/* Native provider controls: presentation only, scoped away from the homepage. */
body:is(.woocommerce-cart,.woocommerce-checkout) .sig-delivery-options{width:100%;text-align:left!important;padding:18px 0!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .sig-delivery-options:before{display:none!important}
body:is(.woocommerce-cart,.woocommerce-checkout) .sig-delivery-heading{font-size:13px;font-weight:600;line-height:1.5;color:var(--sig-ink);margin:0 0 12px}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method{display:grid;gap:9px;margin:0;padding:0;list-style:none;text-align:left}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 10px;align-items:start;position:relative;padding:14px 12px!important;margin:0!important;border:1px solid #e2e1dc;border-radius:6px;background:#fff;text-align:left;line-height:1.6}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li:has(input.shipping_method:checked){border-color:#ae915b;box-shadow:inset 0 0 0 1px #ae915b}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li:focus-within{outline:2px solid #ae915b;outline-offset:2px}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method input.shipping_method[type=radio]{grid-column:1;grid-row:1;position:static;float:none!important;appearance:auto;width:17px;height:17px;margin:3px 0 0!important;accent-color:var(--sig-green)}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li>label{grid-column:2;min-width:0;margin:0!important;font-size:13px;font-weight:400;color:var(--sig-ink);cursor:pointer;text-align:left;line-height:1.6}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li:has(input[type=hidden])>label{grid-column:1/-1}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li>br{display:none}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method label .amount{display:inline-block;float:none;margin-left:5px;font-size:13px;font-weight:600;white-space:nowrap}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method label img{display:inline-block!important;float:none!important;vertical-align:middle!important;max-width:76px!important;width:auto!important;height:auto!important;max-height:20px!important;margin:0 6px 3px 0!important;object-fit:contain}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .multiparcels-carrier-icon-image-holder{display:inline-flex!important;float:none!important;width:auto!important;vertical-align:middle;margin:0 4px 0 0!important}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .woocommerce-input-wrapper{display:block;width:100%;min-width:0;margin:10px 0 0!important;padding:0!important}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .select2-container{display:block;width:100%!important;max-width:100%;min-width:0;margin:0}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .select2-selection--single{height:46px!important;min-height:46px;border:1px solid #d8d7d1;border-radius:4px;background:#fff;text-align:left}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .select2-selection__rendered{padding:10px 32px 10px 11px!important;font-size:13px!important;line-height:24px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method .select2-selection__arrow{height:44px!important;right:7px!important}
body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method select:not(.select2-hidden-accessible){width:100%;max-width:100%;min-height:46px;font-size:14px}
body:is(.woocommerce-cart,.woocommerce-checkout) .sig-delivery-options .woocommerce-shipping-destination{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--sig-muted)}
body.woocommerce-checkout #payment .payment_box.payment_method_opay{padding:16px!important;border:1px solid #e2e1dc;border-radius:6px;background:#fff!important}
body.woocommerce-checkout #payment .payment_box.payment_method_opay:before{display:none}
body.woocommerce-checkout #payment .opay-payment-group-title{display:block;margin:0 0 9px;font-size:12px;font-weight:600;line-height:1.6;color:var(--sig-ink)}
body.woocommerce-checkout #payment .opay-payment-group{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;margin:0 0 20px!important;padding:0!important;list-style:none}
body.woocommerce-checkout #payment .opay-payment-group:last-child{margin-bottom:0!important}
body.woocommerce-checkout #payment .opay-payment-group .opay-clear{display:none!important}
body.woocommerce-checkout #payment .opay-payment-item{position:relative;display:block!important;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;list-style:none}
body.woocommerce-checkout #payment .opay-payment-item>label{display:block!important;width:100%;min-height:88px;margin:0!important;padding:12px 10px 34px!important;border:1px solid #deddd7!important;border-radius:6px;background:#fff;cursor:pointer;transition:border-color .12s ease}
body.woocommerce-checkout #payment .opay-payment-item>label>span{position:static!important;height:32px!important;width:100%;background-size:contain!important;background-position:center!important;background-repeat:no-repeat!important}
body.woocommerce-checkout #payment .opay-payment-item input[type=radio]{position:absolute!important;top:auto!important;right:auto!important;bottom:11px!important;left:50%!important;transform:translateX(-50%);width:16px;height:16px;margin:0!important;accent-color:var(--sig-green);cursor:pointer}
body.woocommerce-checkout #payment .opay-payment-item:hover>label{border-color:#a8a79f!important}
body.woocommerce-checkout #payment .opay-payment-item:has(input:checked)>label{border-color:#ae915b!important;box-shadow:inset 0 0 0 1px #ae915b}
body.woocommerce-checkout #payment .opay-payment-item:focus-within>label{outline:2px solid #ae915b;outline-offset:2px}
@media(max-width:480px){body.woocommerce-checkout #payment .opay-payment-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.woocommerce-checkout #payment .payment_box.payment_method_opay{padding:12px!important}body:is(.woocommerce-cart,.woocommerce-checkout) #shipping_method>li{padding:12px 10px!important}}

/* One coherent cart summary surface; neutralize inherited striped table cells. */
body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) minmax(360px,420px)}
body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:28px;background:#fff;border:1px solid #e5e3dd;border-radius:8px;box-shadow:0 3px 16px rgba(10,28,26,.035)}
body.woocommerce-cart .woocommerce .cart_totals>h2{font-size:25px;line-height:1.3;margin:0 0 20px}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table{background:transparent!important;margin:0 0 22px;border:0;border-spacing:0;border-collapse:collapse}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table :is(tbody,tr,th,td){background:transparent!important;box-shadow:none}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table :is(th,td){padding:15px 0!important;border:0;border-bottom:1px solid #e8e6df;vertical-align:top;font-size:14px;line-height:1.7}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table th{text-align:left;font-weight:400}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table td{text-align:right}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table .sig-delivery-options{padding:20px 0!important;text-align:left!important}
body.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total :is(th,td){padding:20px 0 0!important;border:0;font-size:18px;vertical-align:middle}
body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-destination{margin:14px 0 6px;line-height:1.7}
body.woocommerce-cart .woocommerce .cart_totals .woocommerce-shipping-calculator{margin:0;line-height:1.7}
body.woocommerce-cart .woocommerce .cart_totals .shipping-calculator-button{display:inline-block;padding:4px 0;font-size:12px;text-underline-offset:3px}
body.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout{padding:0}
body.woocommerce-cart .woocommerce .cart_totals .checkout-button{min-height:52px;margin:0;width:100%}
@media(max-width:1200px) and (min-width:1001px){body.woocommerce-cart .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:minmax(0,1fr) 350px;gap:28px}}
@media(max-width:1000px){body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{width:100%;max-width:none}}
@media(max-width:767px){body.woocommerce-cart .woocommerce .cart-collaterals .cart_totals{padding:20px}body.woocommerce-cart .woocommerce .cart_totals>h2{font-size:23px}body.woocommerce-cart .woocommerce .cart_totals table.shop_table :is(th,td){font-size:13px}body.woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td:before{color:var(--sig-ink)}body.woocommerce-cart .woocommerce .cart_totals table.shop_table .order-total td{font-size:18px}}

/* Unified checkout summary: heading and review share one white surface. */
body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{background:#fff;border-color:#e5e3dd;padding:28px 28px 20px;border-radius:8px 8px 0 0;font-size:25px;line-height:1.3}
body.woocommerce-checkout .woocommerce form.checkout #order_review{background:#fff;border-color:#e5e3dd;padding:0 28px 28px;border-radius:0 0 8px 8px}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table{background:transparent!important;border:0;border-collapse:collapse;border-spacing:0;margin:0 0 24px}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table :is(thead,tbody,tfoot,tr,th,td){background:transparent!important;box-shadow:none}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table :is(th,td){padding:15px 0!important;border:0;border-bottom:1px solid #e8e6df;vertical-align:top;line-height:1.7}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table .product-name{padding-right:18px!important}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table :is(.product-total,td:last-child){text-align:right}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table .sig-delivery-options{padding:20px 0!important;text-align:left!important}
body.woocommerce-checkout .woocommerce form.checkout #order_review table.shop_table .order-total :is(th,td){padding:20px 0 0!important;border:0;font-size:18px;vertical-align:middle}
body.woocommerce-checkout .woocommerce form.checkout #order_review #payment{background:transparent!important}
body.woocommerce-checkout .woocommerce form.checkout #order_review #payment .payment_methods{background:transparent!important}
body.woocommerce-checkout .woocommerce form.checkout #order_review #payment .payment_box{background:#fff!important}
@media(max-width:767px){body.woocommerce-checkout .woocommerce form.checkout #order_review_heading{padding:20px 20px 18px;font-size:23px}body.woocommerce-checkout .woocommerce form.checkout #order_review{padding:0 20px 20px}}
