/* Shared purchase shell; WooCommerce continues to own payment state. */
body.woocommerce-cart .hrida-commerce-page .cart-collaterals .cart_totals{background:#fff;border:1px solid #e3e5df}
body.woocommerce-cart .hrida-commerce-page .cart_totals #shipping_method{list-style:none;margin:0;padding:0}
body.woocommerce-cart .hrida-commerce-page .cart_totals #shipping_method li{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:0;text-align:left}
body.woocommerce-cart .hrida-commerce-page .cart_totals #shipping_method input[type=radio]{appearance:auto;-webkit-appearance:radio;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;padding:0!important;margin:3px 0 0!important;flex:0 0 18px;accent-color:#446644;box-shadow:none}
body.woocommerce-cart .hrida-commerce-page .cart_totals #shipping_method label{display:block;margin:0;font-size:14px;line-height:1.6;font-weight:400}
body.woocommerce-cart .hrida-commerce-page .cart_totals .woocommerce-shipping-destination{font-size:13px;line-height:1.7;margin:18px 0 0;color:#555}
body.woocommerce-cart .hrida-commerce-page .cart_totals .woocommerce-shipping-destination strong{font-weight:500}
body.woocommerce-cart .hrida-commerce-page .cart_totals table th{width:32%;vertical-align:top}
body.woocommerce-cart .hrida-commerce-page .cart_totals table td{vertical-align:top}
body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar{background:#fff!important;border:1px solid #e3e5df}
body.woocommerce-order-received ul.order_details{background:#fff!important;border:1px solid #e3e5df}

body:is(.woocommerce-cart,.woocommerce-checkout) .hrida-commerce-page{max-width:1240px;margin:auto;padding:48px 32px 80px}
body:is(.woocommerce-cart,.woocommerce-checkout) .header-inner{display:flex;justify-content:space-between;min-height:88px}
body:is(.woocommerce-cart,.woocommerce-checkout) .header .logo{position:static;transform:none}
body:is(.woocommerce-cart,.woocommerce-checkout) .header nav,body:is(.woocommerce-cart,.woocommerce-checkout) .header .region,body:is(.woocommerce-cart,.woocommerce-checkout) .header .hrida-account-link,body:is(.woocommerce-cart,.woocommerce-checkout) .announcement,body:is(.woocommerce-cart,.woocommerce-checkout) .hrida-app-nav,body:is(.woocommerce-cart,.woocommerce-checkout) .footer-top,body:is(.woocommerce-cart,.woocommerce-checkout) .footer-middle{display:none}
body:is(.woocommerce-cart,.woocommerce-checkout) .footer{padding-top:20px}
.hrida-flow-heading h1{font-size:36px!important;line-height:1.2;margin:0 0 24px!important}
.hrida-flow-steps{display:flex;gap:28px;list-style:none;padding:0;margin:0 0 36px;font-size:13px;color:#72756e}
.hrida-flow-steps li[aria-current=step]{color:#446644;border-bottom:2px solid #446644;padding-bottom:10px}
body.woocommerce-cart .hrida-commerce-page>.woocommerce{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:40px;align-items:start}
body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{grid-column:1/-1}
body.woocommerce-cart .hrida-commerce-page .woocommerce-cart-form{padding:12px 0;border:0;border-radius:0;background:transparent}
body.woocommerce-cart .hrida-commerce-page .cart-collaterals{width:100%}
body.woocommerce-cart .hrida-commerce-page .cart_totals{width:100%;padding:28px;background:#edf0e7;border:0;border-radius:12px}
body.woocommerce-cart .hrida-commerce-page table.shop_table th{font-size:11px}
body.woocommerce-cart .hrida-commerce-page table.shop_table td{padding:20px 10px}
body.woocommerce-cart .hrida-commerce-page table.cart img{width:80px;height:90px;max-width:80px}
body.woocommerce-cart .hrida-commerce-page .cart_totals h2{font-size:20px}
body.woocommerce-cart .hrida-commerce-page .button{border-radius:8px!important}
body.woocommerce-cart .hrida-commerce-page .quantity .qty{width:64px;border-radius:6px}
body.woocommerce-cart .hrida-commerce-page .coupon{gap:8px}
body.woocommerce-cart .hrida-commerce-page #coupon_code{width:145px}
body.woocommerce-checkout .wc-block-checkout__payment-method:has(.wc-block-components-radio-control__option):not(:has(.wc-block-components-radio-control__option ~ .wc-block-components-radio-control__option)) .wc-block-components-radio-control__input{position:absolute!important;opacity:0!important;pointer-events:none}
body.woocommerce-checkout .wc-block-checkout__payment-method:has(.wc-block-components-radio-control__option):not(:has(.wc-block-components-radio-control__option ~ .wc-block-components-radio-control__option)) .wc-block-components-radio-control__option{padding-left:18px;box-shadow:none!important;border:0!important}
body.woocommerce-checkout #payment ul.payment_methods>li:only-child>input[type=radio]{position:absolute;opacity:0;pointer-events:none}
body.woocommerce-order-received .woocommerce-order{max-width:900px;margin:auto}
body.woocommerce-order-received .woocommerce-notice{font-size:24px;color:#446644;margin:0 0 28px}
body.woocommerce-order-received ul.order_details{display:flex;flex-wrap:wrap;gap:24px;margin:0 0 32px;padding:24px;background:#edf0e7;border-radius:12px}
body.woocommerce-order-received ul.order_details li{float:none;border:0;margin:0;font-size:11px}
body.woocommerce-order-received .woocommerce-order h2{font-size:24px}
body.woocommerce-order-received .woocommerce-order table{background:#fff}
@media(max-width:780px){body:is(.woocommerce-cart,.woocommerce-checkout) .hrida-commerce-page{padding:28px 20px 48px}body.woocommerce-cart .hrida-commerce-page>.woocommerce{display:block}.hrida-flow-heading h1{font-size:30px!important}.hrida-flow-steps{gap:20px;font-size:12px}body.woocommerce-cart .hrida-commerce-page .cart_totals{margin-top:24px}}
