/* Keep native WooCommerce/Shipmondo controls and events intact. */
#top .sp-native-commerce .woocommerce-checkout-review-order{min-width:0;padding:clamp(16px,3vw,30px);background:#f7f2ee;border:1px solid #e4d8d2;border-radius:12px}
#top .sp-native-commerce .woocommerce-checkout-review-order-table{width:100%!important;table-layout:fixed;border:0!important;border-collapse:collapse;background:transparent!important}
#top .sp-native-commerce .woocommerce-checkout-review-order-table .product-name{width:68%;overflow-wrap:anywhere}
#top .sp-native-commerce .woocommerce-checkout-review-order-table .product-total{width:32%;text-align:right;white-space:nowrap}
#top .sp-native-commerce .woocommerce-checkout-review-order-table td,#top .sp-native-commerce .woocommerce-checkout-review-order-table th{background:transparent!important;border-left:0!important;border-right:0!important;padding:16px 0!important;font-size:14px;vertical-align:top}
#top .sp-native-commerce .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block;width:100%;padding:20px 0;border-top:1px solid #dfd2ca;border-bottom:1px solid #dfd2ca}
#top .sp-native-commerce .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th,#top .sp-native-commerce .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>td{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box;text-align:left!important;border:0!important;padding:0!important}
#top .sp-native-commerce .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals>th{font-size:17px;padding-bottom:14px!important}
/* The shipping row spans both columns, including on narrow screens. */
#top .sp-native-commerce .woocommerce-checkout-review-order-table tfoot{display:table-row-group}
#top .sp-native-commerce ul#shipping_method{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
#top .sp-native-commerce ul#shipping_method>li{position:relative;display:grid!important;grid-template-columns:20px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:start;box-sizing:border-box;width:100%!important;min-width:0;margin:0!important;padding:15px!important;border:1px solid #dfd2ca;border-radius:8px;background:#fffdfa;line-height:1.5;text-align:left!important}
#top .sp-native-commerce ul#shipping_method>li:has(>input:checked){border-color:#78445b;box-shadow:0 0 0 1px #78445b;background:#fdf8f7}
#top .sp-native-commerce ul#shipping_method>li>input{width:18px!important;height:18px!important;margin:2px 0 0!important;position:static!important;accent-color:#78445b;float:none!important}
#top .sp-native-commerce ul#shipping_method>li>label{min-width:0;display:block!important;width:auto!important;margin:0!important;padding:0!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;white-space:normal!important;cursor:pointer;float:none!important}
#top .sp-native-commerce ul#shipping_method>li>label .amount{display:block!important;margin-top:3px;font-weight:700;white-space:nowrap}
#top .sp-native-commerce ul#shipping_method>li>div,#top .sp-native-commerce ul#shipping_method>li>br{grid-column:1/-1;min-width:0;max-width:100%}
#top .sp-native-commerce .selected_service_point{box-sizing:border-box;width:100%!important;min-width:0!important;margin:8px 0 0!important;padding:13px!important;border:1px solid #dfd2ca!important;border-radius:6px;background:#fff!important;cursor:pointer;overflow-wrap:anywhere}
#top .sp-native-commerce .selected_service_point .header,#top .sp-native-commerce .selected_service_point .location{display:block!important;width:100%!important;min-width:0!important;padding:0!important;text-align:left!important}
#top .sp-native-commerce .selected_service_point .name{display:block;font-size:14px!important;font-weight:700!important}
#top .sp-native-commerce .selected_service_point .address_info,#top .sp-native-commerce .selected_service_point .distance{display:block!important;font-size:12px!important;line-height:1.6!important;float:none!important}
#top .sp-native-commerce .powered_by_shipmondo p{font-size:10px!important;line-height:1.4!important;margin:6px 0 0!important;color:#796b72;text-align:right!important}
#top .sp-native-commerce #payment{background:transparent!important;border-radius:0!important;margin:24px 0 0!important;padding:0!important}
#top .sp-native-commerce #payment>ul.payment_methods{display:grid;gap:10px;padding:0!important;margin:0!important;border:0!important;list-style:none!important}
#top .sp-native-commerce #payment>ul.payment_methods>li.wc_payment_method{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;padding:16px!important;margin:0!important;border:1px solid #dfd2ca;border-radius:8px;background:#fffdfa;line-height:1.5}
#top .sp-native-commerce #payment>ul.payment_methods>li.wc_payment_method:has(>input:checked){border-color:#78445b;box-shadow:0 0 0 1px #78445b}
#top .sp-native-commerce #payment>ul.payment_methods>li.wc_payment_method>input{position:static!important;width:18px!important;height:18px!important;float:none!important;margin:2px 0 0!important;accent-color:#78445b}
#top .sp-native-commerce #payment>ul.payment_methods>li.wc_payment_method>label{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:auto!important;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;cursor:pointer}
#top .sp-native-commerce #payment .reepay-logos{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:5px;float:none!important;width:auto!important;max-width:140px;padding:0!important;margin:0!important;list-style:none!important}
#top .sp-native-commerce #payment .reepay-logos>li{display:block!important;width:auto!important;float:none!important;border:0!important;padding:0!important;margin:0!important;line-height:1!important}
#top .sp-native-commerce #payment .reepay-logos img{display:block;width:auto!important;max-width:38px!important;height:20px!important;object-fit:contain;margin:0!important;float:none!important;background:transparent}
#top .sp-native-commerce #payment .payment_box{grid-column:2;box-sizing:border-box;min-width:0;width:100%!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;font-size:13px!important;line-height:1.6!important;color:#66535d!important}
#top .sp-native-commerce #payment .payment_box:before{display:none!important}
#top .sp-native-commerce #payment .payment_box p{font-size:13px!important;line-height:1.6!important;margin:0!important}
#top .sp-native-commerce #payment .place-order{padding:22px 0 0!important;margin:0!important}
#top .sp-native-commerce .woocommerce-privacy-policy-text p{font-size:12px!important;line-height:1.7!important;color:#6b5d61}
#top .sp-native-commerce .woocommerce-terms-and-conditions-checkbox-text{font-size:13px!important;line-height:1.6!important;overflow-wrap:anywhere}
#top .sp-native-commerce #place_order{float:none!important;width:100%!important;margin:18px 0 0!important;min-height:52px;border-radius:7px;font-size:15px!important}
#top .sp-native-commerce .cart-collaterals .cart_totals{min-width:0;max-width:100%;box-sizing:border-box}
#top .sp-native-commerce .cart-collaterals .woocommerce-shipping-totals th,#top .sp-native-commerce .cart-collaterals .woocommerce-shipping-totals td{display:block!important;width:100%!important;box-sizing:border-box;text-align:left!important}
@media(max-width:767px){
 #top .sp-native-commerce .woocommerce-checkout-review-order{padding:16px!important;margin:0!important}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table,#top .sp-native-commerce .woocommerce-checkout-review-order-table tbody,#top .sp-native-commerce .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table thead{display:none!important}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px;width:100%!important;box-sizing:border-box;border-bottom:1px solid #e6dad4}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table td,#top .sp-native-commerce .woocommerce-checkout-review-order-table th{display:block!important;width:auto!important;min-width:0;border:0!important;text-align:left;padding:15px 0!important}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table td.product-total{font-size:13px!important;text-align:right!important}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block!important}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table tr.order-total>td{max-width:155px;text-align:right}
 #top .sp-native-commerce .woocommerce-checkout-review-order-table tr.order-total small{font-size:11px;line-height:1.6}
 #top .sp-native-commerce #payment>ul.payment_methods>li.wc_payment_method{padding:14px!important}
 #top .sp-native-commerce .cart_totals table{width:100%!important}
 #top .sp-native-commerce .cart_totals tr.woocommerce-shipping-totals{display:block!important;width:100%!important}
 #top .sp-native-commerce .cart_totals tr.woocommerce-shipping-totals>td:before{display:none!important}
}
#top.spr-staging .sp-native-commerce #payment ul.payment_methods>li.wc_payment_method:before,#top.spr-staging .sp-native-commerce #payment ul.payment_methods>li.wc_payment_method:after{display:none!important;content:none!important}
#top.spr-staging .sp-native-commerce #payment ul.payment_methods>li.wc_payment_method>input{grid-column:1!important;grid-row:1!important;align-self:start!important;display:block!important}
#top.spr-staging .sp-native-commerce #payment ul.payment_methods>li.wc_payment_method>label{grid-column:2!important;grid-row:1!important;align-self:center!important;min-width:0!important;max-width:none!important}
#top.spr-staging .sp-native-commerce #payment ul.payment_methods>li.wc_payment_method>.payment_box{grid-column:2!important;grid-row:2!important}
#top.spr-staging .sp-native-commerce #payment ul.reepay-logos>li:before,#top.spr-staging .sp-native-commerce #payment ul.reepay-logos>li:after{display:none!important;content:none!important}
#top.spr-staging .sp-native-commerce .woocommerce-checkout-review-order-table td.product-name{width:auto!important;max-width:none!important}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table,#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tbody,#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table thead{display:none!important}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px;width:100%!important;box-sizing:border-box;border-bottom:1px solid #e6dad4}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tr>td,#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tr>th{display:block!important;width:auto!important;min-width:0;border:0!important}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block!important}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tr.order-total>td{max-width:190px;text-align:right!important}
#top.spr-staging .sp-native-commerce table.woocommerce-checkout-review-order-table tr.order-total small{font-size:11px;line-height:1.6}
#top.spr-staging .sp-native-commerce .cart_totals table,#top.spr-staging .sp-native-commerce .cart_totals table tbody{display:block!important;width:100%!important;box-sizing:border-box}
#top.spr-staging .sp-native-commerce .cart_totals table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px;width:100%!important;box-sizing:border-box}
#top.spr-staging .sp-native-commerce .cart_totals table tr>th,#top.spr-staging .sp-native-commerce .cart_totals table tr>td{display:block!important;width:auto!important;min-width:0;box-sizing:border-box}
#top.spr-staging .sp-native-commerce .cart_totals table tr.woocommerce-shipping-totals{display:block!important;width:100%!important}
#top.spr-staging .sp-native-commerce .cart_totals table tr.woocommerce-shipping-totals>th,#top.spr-staging .sp-native-commerce .cart_totals table tr.woocommerce-shipping-totals>td{width:100%!important}
#top.spr-staging .sp-native-commerce .cart_totals table tr.order-total>td{max-width:175px;text-align:right!important}
#top.spr-staging .sp-native-commerce .cart_totals table tr.order-total small{font-size:11px;line-height:1.6}
