
.srh-cart-sheet{position:fixed;inset:auto 0 0;margin:0 auto;box-sizing:border-box;width:min(100%,560px);max-width:100%;max-height:calc(100dvh - 20px);padding:0;border:1px solid #e7e2da;border-radius:20px 20px 0 0;background:white;color:#111;overflow:auto;overscroll-behavior:contain}
.srh-cart-sheet::backdrop{background:#0006}
.srh-cart-sheet header,.srh-cart-sheet footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px;background:#fff;position:sticky;z-index:1}
.srh-cart-sheet header{top:0}.srh-cart-sheet footer{bottom:0;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}
.srh-cart-sheet h2{margin:0;font-size:21px}
.srh-cart-sheet header button{background:#f5f1ea;color:#111;border:0;min-width:44px;min-height:44px;font-size:22px}
.srh-cart-sheet footer>*{flex:1;text-align:center;background:#b08d57;color:#111;font-weight:700;padding:10px;border:1px solid #e7e2da;border-radius:10px}
.srh-cart-sheet footer button{background:#fff}
.srh-cart-sheet-body{padding:0 14px}.srh-cart-sheet-product{display:flex;align-items:center;gap:12px}.srh-cart-sheet-product img{width:62px;height:auto}
.srh-cart-sheet dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #e7e2da}
.srh-cart-sheet dd{margin:0;text-align:right}.srh-flow-count:not(:empty){padding:10px;background:#f5f1ea;border-radius:8px}
.srh-inline-cart .wc-proceed-to-checkout .checkout-button,.srh-inline-cart .srh-ref-cart-help{display:none!important}
.srh-inline-cart .wc-proceed-to-checkout{margin:12px 0 0!important;padding:0!important}
.srh-inline-checkout{margin-top:14px;min-width:0}
.srh-inline-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr);gap:12px}
.srh-inline-checkout form.checkout :is(.ct-order-review,.srh-order-sidebar,#order_review,#payment){display:contents!important}
.srh-inline-checkout #order_review_heading,.srh-inline-checkout .woocommerce-checkout-review-order-table,.srh-inline-checkout .srh-review-edit,.srh-inline-checkout .srh-checkout-returns,.srh-inline-checkout .srh-ref-checkout-trust,.srh-inline-checkout .srh-review-support,.srh-inline-checkout .srh-review-card-preview,.srh-inline-checkout .srh-review-wallet-preview{display:none!important}
.srh-inline-checkout form.checkout>.ct-customer-details{order:3;width:100%;min-width:0}
.srh-inline-checkout #payment>.payment_methods{order:2;margin:0!important;min-width:0}
.srh-inline-checkout #payment>.place-order{order:4;margin:0!important;min-width:0}
.srh-inline-checkout .srh-checkout-customer,.srh-inline-checkout #payment>.place-order,.srh-order-help{box-sizing:border-box;padding:14px;border:1px solid #e7e2da;border-radius:12px;background:#fff}
.srh-inline-checkout input:not([type=radio]):not([type=checkbox]),.srh-inline-checkout select{max-width:100%;font-size:16px}
.srh-inline-checkout #place_order{width:100%;min-height:54px}
.srh-order-help{margin-top:14px}.srh-order-help h3{margin:0 0 4px;font-size:18px}.srh-order-help p{margin:0 0 8px}.srh-order-help a{display:inline-block;margin-right:12px;text-decoration:underline}
@media(max-width:360px){.srh-cart-sheet footer{flex-direction:column}.srh-cart-sheet footer>*{width:100%;box-sizing:border-box}}

.srh-inline-cart .payment_method_bacs,.srh-inline-cart .payment_method_awx_onboarding_gateway{display:none!important}
.srh-inline-cart:not(:has(#awx-express-checkout-button iframe,#awx-express-checkout-button button)) #awx-express-checkout-button-separator{display:none!important}

/* Use WooCommerce's checkout review fragment as the visible, live cart summary. */
.srh-inline-cart .cart_totals{display:none!important}
.srh-inline-checkout form.checkout :is(.ct-customer-details,.srh-checkout-customer){display:contents!important}
.srh-inline-checkout #order_review_heading{display:block!important;order:-5;margin:0}
.srh-inline-checkout .woocommerce-checkout-review-order-table{display:table!important;order:-4;width:100%;table-layout:auto;margin:0!important}
.srh-inline-checkout #awx-express-checkout-wrapper{order:-3;padding-top:0!important;margin:0!important}
.srh-inline-checkout #awx-express-checkout-button-separator{order:-2;margin:0!important}
.srh-inline-checkout .srh-review-payment-heading,.srh-inline-checkout .srh-checkout-encryption{order:1;margin:0!important}
.srh-inline-checkout #customer_details{order:3;min-width:0;width:100%}
.srh-inline-checkout #customer_details :is(.col-1,.col-2){width:100%;max-width:100%;float:none}
.srh-inline-checkout #customer_details :is(input,select){scroll-margin-block:24px}
.srh-inline-checkout .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}
.srh-inline-checkout .woocommerce-billing-fields__field-wrapper>.form-row{grid-column:1/-1;width:100%!important;min-width:0}
@media(min-width:365px){.srh-inline-checkout .woocommerce-billing-fields__field-wrapper>#billing_state_field,.srh-inline-checkout .woocommerce-billing-fields__field-wrapper>#billing_postcode_field{grid-column:auto}}
.srh-inline-checkout .woocommerce-checkout-review-order-table .product-name{text-align:left;overflow-wrap:anywhere}
.srh-inline-checkout .woocommerce-checkout-review-order-table :is(.product-total,.order-total td){text-align:right}
.srh-inline-checkout .woocommerce-checkout-review-order-table .srh-review-item small{display:block}
.srh-inline-checkout .woocommerce-shipping-totals :is(.woocommerce-shipping-destination,.woocommerce-shipping-calculator,.shipping-calculator-button){display:none!important}
