/* Single-product account and guest checkout inherit the admin's semantic theme. */
.single-checkout{position:relative;isolation:isolate;background:var(--theme-page-bg);color:var(--theme-text);min-height:75vh;padding:26px 0 max(42px,var(--mobile-dock-clearance,230px));font-family:system-ui,sans-serif}
.single-checkout .harvest-container-confined{max-width:1240px!important;padding:0 24px!important}
.single-checkout :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}
.single-checkout-header{position:relative;display:flex;flex-direction:row;align-items:end;justify-content:space-between;gap:24px;padding:30px;margin:0 0 18px;border:1px solid var(--theme-border);border-radius:24px;background:var(--theme-hero-bg);color:var(--theme-hero-text);overflow:hidden;text-align:left}
.single-checkout-heading{position:relative;max-width:760px;min-width:0}.single-checkout-eyebrow{font:750 11px/1.5 system-ui;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-hero-muted)}
.single-checkout .checkout-title{margin:12px 0!important;color:var(--theme-hero-text);font:750 clamp(28px,3vw,42px)/1.15 var(--font-heading,Georgia,serif);overflow-wrap:anywhere}
.single-checkout .checkout-subtitle{color:var(--theme-hero-muted);font:400 13px/1.7 system-ui;margin:0;max-width:65ch}
.single-checkout .checkout-badge-pill{margin-top:18px;padding:7px 12px;min-height:0;border:1px solid color-mix(in srgb,var(--theme-hero-text) 30%,transparent);background:color-mix(in srgb,var(--theme-hero-bg) 75%,transparent);color:var(--theme-hero-text);font:600 11px/1.5 system-ui;white-space:normal}
.single-checkout-back{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px;min-height:44px;border-radius:12px;background:var(--theme-accent-bg);color:var(--theme-accent-text);font:700 12px/1.5 system-ui;text-decoration:none}
.single-checkout-nav{display:flex;flex-wrap:wrap;gap:8px;padding:8px;margin-bottom:22px;border:1px solid var(--theme-border);border-radius:16px;background:var(--theme-surface)}
.single-checkout-nav a{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-height:44px;padding:9px 14px;border-radius:10px;background:var(--theme-surface-muted);color:var(--theme-link);text-decoration:none;font:650 12px/1.5 system-ui}
.single-checkout .harvest-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:24px;align-items:start}
.single-checkout :is(.checkout-main-column,.checkout-sticky-column){min-width:0;max-width:none;width:100%}
.single-checkout .harvest-card{padding:26px;background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:22px;box-shadow:0 6px 24px #00000008;scroll-margin-top:100px}
.single-checkout .card-header-accent{padding-bottom:18px;margin-bottom:20px;border-color:var(--theme-border)}
.single-checkout .card-title{display:block;color:var(--theme-heading);font:750 24px/1.3 var(--font-heading,Georgia,serif);margin:0 0 8px;overflow-wrap:anywhere}
.single-checkout :is(.hindi-title,.hindi-label){font-family:system-ui;font-size:.75em;color:var(--theme-text-muted)}
.single-checkout :is(.card-subtitle,.form-helper,.radio-content span,.trust-badge-matrix,.tax-inclusive-note){color:var(--theme-text-muted);line-height:1.65}
.single-checkout .harvest-label{color:var(--theme-heading);font-size:13px;line-height:1.5}.single-checkout .req{color:var(--theme-link)}
.single-checkout .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.single-checkout .form-group{min-width:0}.single-checkout .full-width{grid-column:1/-1}
.single-checkout :is(.harvest-input,.harvest-select,.harvest-textarea){width:100%;box-sizing:border-box;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--theme-input-border);border-radius:12px;background:var(--theme-input-bg);color:var(--theme-input-text);font:400 16px/1.5 system-ui;box-shadow:none}
.single-checkout :is(.harvest-input,.harvest-select,.harvest-textarea):focus{border-color:var(--theme-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus) 16%,transparent)}
.single-checkout .qty-payment-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.single-checkout .payment-radio-box{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text);border-radius:14px;min-width:0}
.single-checkout .payment-radio-box.active-radio{background:var(--theme-surface-muted);border-color:var(--theme-link)}
.single-checkout .radio-content strong{color:var(--theme-heading)}.single-checkout .payment-radio-box input{accent-color:var(--theme-link)}
.single-checkout .guest-payment-notice{background:var(--theme-surface-muted);border:1px solid var(--theme-border);border-radius:12px;color:var(--theme-text-muted);font:400 12px/1.7 system-ui;padding:14px}
.single-checkout .receipt-card{padding:0!important;overflow:hidden}.single-checkout .receipt-image-box{position:relative;height:auto;aspect-ratio:1;width:100%;padding:12px;box-sizing:border-box;background:var(--theme-surface);isolation:isolate;border-radius:22px 22px 0 0;overflow:hidden}
.single-checkout .receipt-image-box>img{display:block;position:static;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;border-radius:0}
.single-receipt-caption{padding:18px 22px;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);background:var(--theme-surface-muted)}
.single-receipt-caption>span{font:750 10px/1.5 system-ui;letter-spacing:.05em;color:var(--theme-text-muted)}
.single-checkout .receipt-product-title{position:static;color:var(--theme-heading);margin:8px 0 0;padding:0;font:750 23px/1.3 var(--font-heading,Georgia,serif);text-shadow:none;overflow-wrap:anywhere}
.single-receipt-caption p{margin:10px 0 0;color:var(--theme-link);font:650 11px/1.6 system-ui}
.single-checkout .receipt-financials{padding:18px 22px}.single-checkout .receipt-row{gap:16px;color:var(--theme-text-muted);font:400 13px/1.6 system-ui}.single-checkout .receipt-row>span{min-width:0}.single-checkout .receipt-row strong{color:var(--theme-heading);text-align:right;font-weight:750;white-space:nowrap}
.single-checkout :is(.receipt-divider,.receipt-divider-thick){border-color:var(--theme-border);background:var(--theme-border)}
.single-checkout .grand-total-row strong{font-size:25px;color:var(--theme-heading)}
.single-checkout .btn-harvest-checkout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid var(--theme-primary-bg);border-radius:12px;background:var(--theme-primary-bg);color:var(--theme-primary-text);box-shadow:none;cursor:pointer;font:750 13px/1.5 system-ui}
.single-checkout .btn-harvest-checkout:hover{background:var(--theme-primary-hover-bg);color:var(--theme-primary-hover-text)}
.single-checkout .btn-harvest-checkout svg{width:18px;height:18px;flex-shrink:0}
.single-checkout-events{margin-bottom:22px;scroll-margin-top:100px}.single-checkout-events[hidden],.single-checkout [data-checkout-event][hidden],.single-checkout-dock-links a[hidden]{display:none!important}
.single-offer-note{margin:10px 8px 0;color:var(--theme-text-muted);font:400 11px/1.65 system-ui}
.single-checkout-dock-links{display:flex;justify-content:space-around;gap:4px;width:100%;padding:4px 6px;box-sizing:border-box;border-bottom:1px solid var(--theme-border);background:var(--theme-accent-bg);color:var(--theme-accent-text)}
.single-checkout-dock-links a{display:flex;align-items:center;justify-content:center;min-height:36px;padding:5px;color:inherit;text-decoration:none;font:650 10px/1.3 system-ui;text-align:center}
/* Offer variables are local, and are removed when the selected quote expires or stops qualifying. */
.single-checkout--event{--theme-page-bg:#f7f1e3;--theme-surface:#fffcf5;--theme-surface-muted:#f3ebd8;--theme-border:color-mix(in srgb,var(--checkout-event-accent) 32%,#d6ceb9);--theme-text:color-mix(in srgb,var(--checkout-event-base) 55%,#28362d);--theme-heading:color-mix(in srgb,var(--checkout-event-base) 75%,#20362b);--theme-text-muted:#5f665c;--theme-link:var(--theme-heading);--theme-primary-bg:var(--theme-heading);--theme-primary-text:#fff8e5;--theme-primary-hover-bg:color-mix(in srgb,var(--theme-heading) 85%,#000);--theme-primary-hover-text:#fff8e5;--theme-accent-bg:color-mix(in srgb,var(--checkout-event-accent) 70%,#fff5da);--theme-accent-text:#243327;--theme-hero-bg:var(--checkout-event-base);--theme-hero-text:#fff8e5;--theme-hero-muted:#e7dfc9;--theme-input-bg:#fffdf7;--theme-input-text:var(--theme-text);--theme-input-border:#c8ccb9;--theme-focus:var(--theme-heading)}
.single-checkout--event::before{content:"";position:absolute;inset:0 0 auto;z-index:-1;height:min(1050px,100%);background-image:linear-gradient(180deg,#f7f1e3bb,#f7f1e3e0 55%,#f7f1e3),var(--checkout-event-scene,none);background-size:cover;background-position:center top;pointer-events:none}
.single-checkout--event .single-checkout-header{background-image:linear-gradient(90deg,color-mix(in srgb,var(--checkout-event-base) 92%,transparent),color-mix(in srgb,var(--checkout-event-base) 72%,transparent)),var(--checkout-event-scene,none);background-size:cover;background-position:center 45%;border-color:var(--checkout-event-accent)}
.single-checkout--event .card-header-accent{border-left:3px solid var(--checkout-event-accent);padding-left:14px}
@media(max-width:1199px){.single-checkout .harvest-checkout-grid{grid-template-columns:minmax(0,1fr)}.single-checkout .checkout-sticky-column{grid-row:1}.single-checkout .sticky-receipt-wrapper{position:static}.single-checkout .receipt-card{max-width:680px;margin:0 auto 0}.single-checkout .receipt-image-box{max-width:400px;margin:auto}.single-checkout .mobile-sticky-checkout-cta[data-mobile-dock-companion]{position:fixed;display:flex;flex-direction:column;left:12px;right:12px;bottom:calc(max(var(--mobile-dock-bottom-gap,10px),env(safe-area-inset-bottom,0px)) + var(--mobile-dock-height,78px) - var(--mobile-dock-seam,1px));width:auto;max-width:600px;margin:auto;padding:0;z-index:99991;overflow:hidden;border:1px solid var(--theme-border);border-radius:18px 18px 0 0;background:var(--theme-surface)}.single-checkout .mobile-cta-inner{width:100%;box-sizing:border-box;padding:10px 14px;background:var(--theme-surface)}.single-checkout .mobile-cta-total{color:var(--theme-heading);font:800 23px/1.2 var(--font-heading,Georgia,serif)}.single-checkout .mobile-cta-btn{font-size:12px;max-width:55%;margin-left:auto}.single-checkout .mobile-cta-label{color:var(--theme-text-muted)}}
@media(max-width:600px){.single-checkout{padding-top:14px}.single-checkout .harvest-container-confined{padding:0 14px!important}.single-checkout-header{padding:22px;display:block;border-radius:20px}.single-checkout-back{margin-top:18px;display:inline-flex}.single-checkout .checkout-title{font-size:30px}.single-checkout-nav{gap:5px;padding:6px}.single-checkout-nav a{flex-basis:calc(50% - 3px);font-size:11px;padding:8px;box-sizing:border-box}.single-checkout .harvest-card{padding:20px}.single-checkout .form-grid{grid-template-columns:minmax(0,1fr)}.single-checkout .card-title{font-size:23px}.single-checkout .receipt-product-title{font-size:22px}.single-checkout .grand-total-row strong{font-size:23px}.single-checkout .receipt-financials{padding:16px 20px}.single-checkout .receipt-row{font-size:12px}.single-checkout .mobile-cta-total{font-size:21px}}
@media(prefers-reduced-motion:reduce){.single-checkout *{animation:none!important;scroll-behavior:auto!important}}
