.storefront{background:#f7f8fa;min-height:100vh;margin:0;padding-bottom:2rem}.storefront header{background:#080808;justify-content:center;height:auto;padding:1.25rem}.storefront section{max-width:660px;margin:2rem auto;padding:clamp(1.2rem,4vw,2.4rem)}.storefront p,.storefront small{color:#606970}.storefront .eyebrow{color:#806835}.storefront article,.storefront .order-total{border-bottom:1px solid #e7e7e7;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.storefront h2{margin:.35rem 0}.storefront .step{align-items:center;gap:.6rem;display:flex}.storefront button{min-width:44px;min-height:44px}.storefront button:disabled{opacity:.45;cursor:default}.storefront .review{color:#191811;background:#b99a57;border-color:#b99a57;width:100%;margin:1rem 0;font-weight:650}.storefront .order-total{border:0;padding-bottom:0;font-size:1.1rem}.storefront a{color:#715a2b}.storefront .receipt{background:#f8f7f3;border-radius:8px;margin-bottom:1rem;padding:1rem}@media (max-width:700px){.storefront section{margin:1rem .75rem}}.catalogue-search{gap:.45rem;margin:1.4rem 0 .5rem;font-weight:600;display:grid}.catalogue-search input{width:100%;font-size:16px}.storefront header{justify-content:space-between;gap:1rem}.storefront .store-motto{color:#806835;text-align:center;margin:1.6rem 0;font:italic 1.35rem Georgia,serif}@media (max-width:700px),(pointer:coarse){.storefront:has(form input:focus){padding-bottom:calc(max(20rem, 55vh) + env(safe-area-inset-bottom,0px))}.storefront form input{scroll-margin-block:1.5rem}}.storefront .cart-shortcut{z-index:2;width:min(100%,660px);padding:0 .75rem calc(.75rem + env(safe-area-inset-bottom,0px));pointer-events:none;margin-inline:auto;position:sticky;bottom:0}.storefront .cart-shortcut button{pointer-events:auto;margin:0}
