/* Shared public-page content inside the same storefront shell as checkout. */
html:not(.white-eggs-preview) .white-eggs-only{display:none!important}
.store .store-shell > :is(main,.wrap){width:100%;margin-inline:auto;min-width:0}
.store .store-shell > :is(.legal,.confirmation-main,.handoff-page,.scan-public,.door-page){max-width:none;padding:28px 0 36px}
.store .legal{line-height:1.7}
.store .legal h1,.store .handoff-card h1,.store .scan-card h1,.store .door-heading h1{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em}
.store .legal h2{margin-top:24px}
.store .legal :is(p,li){max-width:85ch}
.store .preserve-lines{white-space:pre-line}
.store .faq-page details{padding:15px 0;border-bottom:1px solid var(--line)}
.store .faq-page summary{font-weight:700;cursor:pointer}
.store .field{display:grid;gap:7px;margin-block:14px}
.store .field :is(input,textarea,select),.store .door-handoff textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;font:inherit}
.store .handoff-wrap{width:100%;max-width:none;margin:0}
.store :is(.handoff-card,.receipt-card,.scan-public .scan-card,.door-card){max-width:none;border:1px solid var(--line);border-radius:22px;background:var(--theme-surface,#fffdf6);padding:24px;box-shadow:0 12px 36px #173e2a0c}
.store .handoff-card{text-align:center}
.store .handoff-lead{max-width:85ch;margin:16px auto;line-height:1.6}
.store .handoff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}
.store :is(.handoff-qr,.handoff-direct){border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--pale);min-width:0}
.store .handoff-qr>img{display:block;width:220px;height:220px;max-width:100%;object-fit:contain;margin:16px auto;background:white;padding:7px}
.store .handoff-device-label,.store .section-kicker{font-size:12px;font-weight:800;color:var(--green)}
.store .handoff-grid h2{font-size:22px}
.store .handoff-note{margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--pale);text-align:left}
.store .handoff-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}
.store .pill-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;text-decoration:none;font-weight:700;background:var(--green);color:#fff}
.store .pill-button.secondary{background:var(--pale);color:var(--ink);border:1px solid var(--line)}
.store .door-handoff{text-align:left}
.store .door-handoff :is(.button,textarea){margin-block:16px}
.store .door-handoff .button{max-width:560px}
.store .door-handoff details{padding:18px 0}
.store .door-handoff summary{cursor:pointer;font-weight:700}
.store .door-handoff .subtle{font-size:14px;color:#526755}
.store .door-handoff .door-bank-link{overflow-wrap:anywhere}
.store .order-product-summary__copy .product-box-count{font-size:14px;color:#4c6455;line-height:1.3}
.store :is(.checkout-products,.product-grid) .order-product-summary--choice,
.store .door-card #publicDoorForm .order-product-summary--choice{display:flex;position:relative;flex-direction:column;align-items:center;justify-content:flex-end;gap:7px;margin:0;padding:16px 10px;border:2px solid var(--line);border-radius:15px;text-align:center;background:var(--theme-surface,#fffdf6);cursor:pointer}
.store :is(.checkout-products,.product-grid) .order-product-summary--choice:has(input:checked){border-color:var(--green);background:linear-gradient(160deg,#fff,var(--pale))}
.store :is(.checkout-products,.product-grid) .order-product-summary--choice input{position:absolute;z-index:1;top:10px;right:10px;left:auto;width:20px;height:20px;opacity:1;margin:0;accent-color:var(--green)}
.store :is(.checkout-products,.product-grid) .order-product-summary--choice img{width:100%;height:130px;object-fit:contain;margin:0}
.store :is(.checkout-products,.product-grid) .order-product-summary--choice strong{font-size:22px}
.store :is(.checkout-products,.product-grid) .order-product-summary--choice b{font-size:26px}
.white-eggs-preview .egg-theme-selection-cartons img{object-fit:contain}
.white-eggs-preview .egg-theme-nav a:first-child{border-bottom:0;color:var(--ink)}
.white-eggs-preview .egg-theme-nav a[aria-current=page]{color:var(--green);border-bottom:3px solid var(--orange)}
@media(max-width:760px){
 .store .store-shell > :is(.legal,.confirmation-main,.handoff-page,.scan-public,.door-page){padding:18px 0 28px}
 .store :is(.handoff-card,.receipt-card,.scan-public .scan-card,.door-card){padding:16px}
 .store .handoff-grid{grid-template-columns:minmax(0,1fr)}
 .store :is(.checkout-products,.product-grid) .order-product-summary--choice img{height:100px}
 .store :is(.checkout-products,.product-grid) .order-product-summary--choice strong{font-size:18px}
 .store :is(.checkout-products,.product-grid) .order-product-summary--choice b{font-size:23px}
}
