/* WHIMTHORN V11 — Shopify-style contact and delivery checkout. Original visual system. */
#independent-checkout{align-items:flex-start;background:rgba(31,27,30,.72);padding:22px;z-index:1300}
#independent-checkout.open{display:flex;align-items:flex-start}
#independent-checkout .ind-checkout-panel{width:min(1110px,100%);max-height:calc(100dvh - 44px);overflow:auto;padding:0;border-radius:14px;background:#fffdfb;box-shadow:0 30px 90px #0005;margin:auto;color:#372f32;scroll-behavior:smooth}
#independent-checkout .wh-checkout-top{padding:30px 40px 21px;background:#fffdfb;border-bottom:1px solid #ede8e4;position:relative}
#independent-checkout .ind-overline{color:#8b6d77;letter-spacing:.16em}
#independent-checkout .ind-overline span{color:#9e9998;letter-spacing:.09em}
#independent-checkout h2{font-size:42px;margin:8px 0 12px;color:#3e3437}
#independent-checkout .ind-close{top:18px;right:26px;cursor:pointer}
.wh-checkout-progress{display:flex;align-items:center;gap:28px;color:#a29796;font:600 12px Arial,sans-serif}
.wh-checkout-progress .active{color:#4f715c}
.wh-checkout-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);align-items:start}
.wh-checkout-customer{padding:28px 40px 45px;min-width:0}
.wh-checkout-aside{border-left:1px solid #efe6e5;background:#f9f5f2;padding:31px 28px 35px;position:sticky;top:0;min-height:100%}
.wh-checkout-aside h3{font:500 25px Georgia,serif;color:#43353b;margin:0 0 18px}
.wh-checkout-block{margin:0 0 24px;padding:0 0 22px;border-bottom:1px solid #eee5e4}
.wh-step-heading{display:flex;align-items:center;gap:11px;margin:0 0 17px;color:#3e3237;font:400 14px Arial,sans-serif}
.wh-step-heading b{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#587360;color:white;font:700 13px Arial,sans-serif}
.wh-step-heading h3{font:500 24px Georgia,serif;margin:0 0 3px;color:#382e32}
.wh-step-heading p{font:12px/1.5 Arial,sans-serif;color:#817475;margin:0}
.wh-address-form{border:0;background:transparent;border-bottom:1px solid #eee5e4;border-radius:0;padding:0 0 24px;margin:0 0 25px;display:grid;gap:14px}
.wh-address-form legend{padding:0;margin-bottom:16px;float:none;width:auto}
.wh-address-form legend strong{display:block;font:500 24px Georgia,serif;color:#382e32}
.wh-address-form legend small{display:block;font:12px/1.6 Arial,sans-serif;color:#817475;font-weight:400}
.wh-field{display:block;font:600 12px/1.6 Arial,sans-serif;color:#5b4a50;margin-bottom:12px}
.wh-field input,.wh-field select,.wh-field textarea,.wh-address-form .wh-field input,.wh-address-form .wh-field select{display:block;width:100%;min-height:47px;margin-top:6px;padding:12px 13px;border:1px solid #d4c9c7;border-radius:7px;color:#392f33;background:#fff;font:14px Arial,sans-serif;box-shadow:none;box-sizing:border-box;outline-offset:2px}
.wh-field textarea{resize:vertical;min-height:72px}
.wh-field :is(input,select,textarea):focus{border-color:#62836e;outline:2px solid #d9e4dd}
.wh-optional{font-weight:400;color:#9a8f8e}
.wh-checkout-columns [hidden]{display:none!important}
.wh-checkout-customer .wh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.wh-shipping-estimate{background:#edf4ee;border-radius:9px;padding:13px 15px;display:grid;gap:6px;font:12px/1.65 Arial,sans-serif;color:#4f6c54}
.wh-shipping-estimate strong{font:700 13px Arial,sans-serif}
.wh-checkout-payment .wh-step-heading{margin-bottom:17px}
.wh-continue-btn{background:#527058;color:white;border:0;border-radius:7px;padding:14px 20px;min-height:48px;font:700 13px Arial,sans-serif;cursor:pointer;width:100%;text-align:center}
.wh-continue-btn:hover{background:#3c5844}
.wh-continue-btn:focus-visible{outline:3px solid #b4d2bb}
.wh-summary-products{display:grid;gap:12px;margin-bottom:20px}
.wh-summary-product{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center}
.wh-summary-product img{width:62px;height:66px;object-fit:cover;border-radius:7px;border:1px solid #e5d6d7;background:#fff}
.wh-summary-product h4{font:600 13px/1.35 Arial,sans-serif;color:#483940;margin:0 0 4px}
.wh-summary-product p{font:11px/1.5 Arial,sans-serif;color:#8b7b7d;margin:0}
.wh-summary-product b{font:600 13px Arial,sans-serif;color:#463c3d;white-space:nowrap}
#independent-checkout .ind-checkout-promo{padding:12px;background:#fff;margin:0 0 17px;border-color:#e9dddd}
#independent-checkout .ind-summary{padding:0;background:transparent;border:0;margin:0;font:13px/1.9 Arial,sans-serif}
#independent-checkout .ind-summary .ind-total{font-size:18px;padding-top:14px;border-top:1px solid #ded2d1}
#independent-checkout .wh-tax-row{font-size:12px}
#independent-checkout .wh-tax-note{background:#fff8f0;border-left-color:#c9a068;padding:10px 12px;border-radius:5px;font-size:11px;line-height:1.6}
.wh-checkout-help{font:12px/1.6 Arial,sans-serif;color:#76696b;margin-top:20px;border-top:1px solid #e8dcda;padding-top:15px}
.wh-checkout-help button{display:block;border:0;background:transparent;color:#507058;text-decoration:underline;cursor:pointer;padding:2px 0;text-align:left}
#independent-checkout .ind-payment-methods{margin:14px 0}
.wh-order-confirmation{border:1px solid #b8d2c0;padding:18px;border-radius:9px;background:#eff7ef;margin:10px 0;color:#42634a}
.wh-order-confirmation h3{font:600 22px Georgia,serif;margin:0 0 10px}
.wh-order-confirmation strong{font:700 18px Arial,sans-serif}
.wh-order-confirmation a{color:#386e4a;text-decoration:underline}
.wh-order-confirmation p{font:12px/1.7 Arial,sans-serif;margin:10px 0 0}
@media(max-width:850px){#independent-checkout{padding:0}#independent-checkout .ind-checkout-panel{height:100dvh;max-height:100dvh;width:100%;border-radius:0;margin:0}#independent-checkout .wh-checkout-top{padding:22px 22px 18px}#independent-checkout h2{font-size:34px}.wh-checkout-columns{grid-template-columns:1fr}.wh-checkout-customer{padding:25px 22px 4px}.wh-checkout-aside{position:static;min-height:0;border-left:0;border-top:1px solid #ebe1df;padding:23px 22px 27px}.wh-checkout-progress{gap:15px}}
@media(max-width:450px){.wh-checkout-customer .wh-two-col{grid-template-columns:1fr}.wh-step-heading h3,.wh-address-form legend strong{font-size:22px}.wh-checkout-progress{font-size:11px}.wh-checkout-top .ind-overline{font-size:10px}.wh-summary-product{grid-template-columns:54px 1fr auto}.wh-summary-product img{width:54px;height:58px}}

body:has(#independent-checkout.open) .chat-widget{display:none!important}
