/* Native WooCommerce controls stay intact; space leaves room for visible focus. */
.gibsons-checkout-summary{padding:24px 28px;margin:0 0 30px;border:1px solid #c29a62;border-left:4px solid #9b4f28;border-radius:10px;background:linear-gradient(115deg,#fff9ed,#efe2c9);color:#45291e;box-shadow:0 8px 28px #60351c08}
.gibsons-checkout-kicker{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:#7e4024}
.gibsons-checkout-summary p{margin:9px 0 6px;font-size:16px;line-height:1.65}.gibsons-checkout-summary small{font-size:12px;line-height:1.7;display:block;color:#705340}
.gibsons-checkout-summary .gibsons-delivery-note{background:none;border:0;padding:0;margin:14px 0 0;box-shadow:none}.gibsons-checkout-summary .gibsons-delivery-note>span{display:none}.gibsons-checkout-summary .gibsons-delivery-rates p{font-size:13px}
.gibsons-checkout-guidance{font-size:13px;line-height:1.8;color:#705340;margin:0 0 26px}
.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:8px}
.woocommerce-checkout form.checkout .form-row{float:none!important;width:auto!important;min-width:0;padding:4px;margin:0 0 14px;box-sizing:border-box}
.woocommerce-checkout form.checkout .form-row-wide{grid-column:1/-1}
.woocommerce-checkout form.checkout label{margin-bottom:7px;line-height:1.6}
.woocommerce-checkout form.checkout .form-row .description{display:block;color:#80634f;font-size:11px;line-height:1.6;margin-top:7px}
.woocommerce-checkout form.checkout .select2-container{width:100%!important;max-width:100%}
.woocommerce-checkout #order_review{border:1px solid #b88d5655;border-radius:12px;box-shadow:0 12px 38px #50321c08;transition:opacity .18s}
.woocommerce-checkout #order_review.is-refreshing{opacity:.65}
.woocommerce-checkout #order_review .order-total td,.woocommerce-checkout #order_review .order-total th{padding-top:22px;color:#64251f;font-size:18px}
.woocommerce-checkout #payment .payment_box{border-radius:8px;line-height:1.75}.woocommerce-checkout #payment label{line-height:1.7}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.8;margin:12px 0 20px}
.woocommerce-checkout #place_order{border-radius:7px;letter-spacing:.025em}
/* Live region must not become an implicit row in the theme's checkout grid. */
.woocommerce-checkout #billing_phone_field input{padding-left:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23805841' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6 19.8 19.8 0 0 1-3.1-8.7A2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 2 .7 2.9a2 2 0 0 1-.5 2.1L8 10a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.9.6 2.9.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:16px center}
.woocommerce-checkout form.checkout #billing_phone_field .description{display:block!important;position:static;margin:9px 0 0;padding:0;background:none;border:0;box-shadow:none;font-size:12px;font-style:normal;line-height:1.65;color:#715641;letter-spacing:0}
.woocommerce-checkout form.checkout #billing_phone_field .description::before{display:none}
.woocommerce-checkout #billing_phone_field label .required{color:#a25c28}
.gibsons-checkout-live{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@media(min-width:801px){.woocommerce form.checkout{grid-template-rows:auto 1fr}.woocommerce form.checkout #customer_details{grid-row:1/3}}
.woocommerce-checkout .woocommerce-error{border-radius:7px;line-height:1.8;padding-right:24px}
.woocommerce-checkout .woocommerce-invalid .input-text{border-color:#a23b2a!important}.woocommerce-checkout .woocommerce-invalid .input-text:focus{outline-offset:2px!important}
.woocommerce-cart table.cart td.actions{padding:20px!important}.woocommerce-cart .cart_totals{border:1px solid #b88d5655;border-radius:12px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{border-radius:7px}
@media(max-width:800px){.woocommerce-checkout form.checkout .col2-set{margin-bottom:28px}.woocommerce-checkout #order_review{box-sizing:border-box}.gibsons-checkout-summary{padding:20px}}
@media(max-width:480px){.woocommerce-checkout form.checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout form.checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:minmax(0,1fr)}.woocommerce-checkout form.checkout .form-row{grid-column:1/-1}.woocommerce-checkout #order_review{padding:16px}.woocommerce-checkout .shop_table th,.woocommerce-checkout .shop_table td{padding:12px 6px}}
@media(prefers-reduced-motion:reduce){.woocommerce-checkout #order_review{transition:none}}
