.admin-body{min-height:100vh}.admin-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:1480px;margin:0 auto;padding:10px clamp(20px,5vw,76px);display:grid}.admin-header .wordmark{font-size:1.3rem}.admin-header .eyebrow{margin-bottom:2px}.admin-header h1{font-family:var(--display);letter-spacing:-.055em;margin:0;font-size:clamp(1.15rem,1.6vw,1.4rem)}.admin-main{max-width:1360px;margin:0 auto;padding:18px clamp(20px,5vw,76px) 110px}.admin-auth-card{background:var(--paper-strong);border-top:6px solid var(--orange);box-shadow:var(--shadow);max-width:620px;margin:5vh auto;padding:clamp(28px,6vw,58px)}.admin-auth-card h2,.admin-section-heading h2{font-family:var(--display);letter-spacing:-.055em;margin:0}.admin-auth-card h2{font-size:clamp(2rem,5vw,3.5rem);line-height:1}.admin-auth-card>p:not(.eyebrow,.form-message){color:var(--ink-soft);margin:18px 0 30px}.admin-bar{background:var(--paper-strong);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:8px;padding:6px 16px;display:flex}.admin-bar-identity{gap:1px;display:grid}.admin-bar-identity strong{font-family:var(--display);font-size:1rem}.admin-bar-identity span{color:var(--ink-soft);font-size:.72rem}.admin-bar-stats{gap:20px;margin:0;display:flex}.admin-bar-stats div{text-align:center;gap:1px;display:grid}.admin-bar-stats dt{color:var(--ink-soft);text-transform:uppercase;order:2;font-size:.62rem;font-weight:800}.admin-bar-stats dd{color:var(--sage-deep);font-family:var(--display);order:1;margin:0;font-size:1.15rem;line-height:1}.admin-bar-actions{gap:10px;display:flex}.admin-status-row{flex-wrap:wrap;justify-content:space-between;gap:4px 20px;display:flex}.admin-status-row .form-message{margin:0}.admin-section-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px;display:flex}.admin-section-heading .eyebrow{margin-bottom:7px}.admin-section-heading h2{font-size:clamp(2rem,4vw,3.3rem)}.admin-section-heading>p{color:var(--ink-soft);text-align:right;max-width:38ch;margin:0}.admin-privacy-note{color:var(--ink-soft);margin:14px 0 0;font-size:.78rem}.admin-workspace-tabs{border:1px solid var(--line);background:var(--paper-strong);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin:20px 0 12px;padding:6px;display:grid}.admin-workspace-tab{color:var(--ink-soft);cursor:pointer;min-height:100px;font-weight:800;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px;font-size:.875rem;font-weight:700;transition:background .16s,color .16s;display:flex}.admin-workspace-tab:hover{background:var(--sage-pale);color:var(--sage-deep)}.admin-workspace-tab[aria-selected=true]{background:var(--sage-deep);color:#fff}.admin-workspace-tab:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.admin-tab-art{color:#36523c;background-color:#eef1e8;border:1px solid #d8dfcf;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:40px;display:flex;box-shadow:0 2px 3px #17291b0a}.admin-tab-art svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.admin-tab-art--mail{color:#89652d;background:#f8edda;border-color:#eadbc1}.admin-tab-art--car{color:#3d637a;background:#e7eff4;border-color:#d1dfe8}.admin-tab-art--item{background-color:#f4ede2;background-position:0 0;background-size:500% 500%}.admin-tab-art--187{color:#fff;letter-spacing:-.04em;background:#ae292f;border-color:#952128;font-size:1.1rem;font-weight:900}.admin-workspace-tab[aria-selected=true] .admin-tab-art{box-shadow:0 0 0 2px #ffffff35}@media (width<=680px){.admin-workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.admin-workspace-tab{transition:none}}.admin-content,.admin-catalog,.admin-orders{border-top:1px solid var(--line);margin-top:0;padding-top:48px}.admin-content-form{gap:14px;padding-bottom:110px;display:grid}.admin-image-editor label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-content-form input,.admin-content-form textarea,.admin-image-editor input{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:0;width:100%;min-height:44px;padding:8px 10px}.admin-content-form textarea{resize:vertical;min-height:104px}.admin-content-section{background:var(--paper-strong);border:1px solid var(--line)}.admin-content-section summary{background:var(--paper-strong);border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--display);z-index:2;padding:16px 22px;font-size:1.15rem;font-weight:800;position:sticky;top:0}.admin-content-section:not([open]) summary{border-bottom:0}.admin-content-rows{gap:18px;padding:20px 22px;display:grid}.admin-content-row{gap:8px;display:grid}.admin-content-row-label{margin:0;font-size:.78rem;font-weight:800}.admin-content-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-content-control{gap:6px;display:grid}.admin-content-audience-tag{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-content-actions{background:var(--paper-strong);border-top:1px solid var(--line);z-index:3;flex-wrap:wrap;align-items:center;gap:18px;padding:16px 4px;display:flex;position:sticky;bottom:0}.admin-content-count{margin:0;font-size:.78rem;font-weight:800}.admin-content-actions .form-message{margin:0}.admin-create{background:var(--sage-pale);margin-bottom:30px;padding:20px}.admin-create summary{cursor:pointer;font-family:var(--display);font-size:1.25rem;font-weight:800}.admin-create[open] summary{margin-bottom:22px}.admin-catalog-controls{flex-wrap:wrap;align-items:end;gap:12px 16px;margin-bottom:14px;display:flex}.admin-catalog-search{flex:220px;min-width:0}.admin-catalog-order{flex:0 160px;min-width:0}.admin-catalog-search,.admin-catalog-order{gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-catalog-search input,.admin-catalog-order select{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:0;width:100%;min-height:44px;padding:8px 10px}.admin-catalog-count{margin:0;font-size:.78rem;font-weight:800}.admin-product-list{gap:6px;display:grid}.admin-row{background:var(--paper-strong);border:1px solid var(--line)}.admin-row-toggle{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr 140px 90px 80px 90px 110px;align-items:center;gap:14px;width:100%;padding:10px 14px;display:grid}.admin-row-toggle span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-row-name{font-family:var(--display);font-size:.95rem;font-weight:800}.admin-row-draft{color:var(--orange);font-weight:800}.admin-row-draft[hidden]{display:none}.admin-row-editor{padding:0 14px 14px}.admin-row-editor[hidden]{display:none}.admin-portability{background:var(--sage-pale);margin-top:30px;padding:20px}.admin-portability>p:not(.eyebrow){color:var(--ink-soft);max-width:60ch;margin:6px 0 16px}.admin-portability .form-message{margin:10px 0 0}.admin-product-card{background:var(--paper-strong);border:1px solid var(--line);padding:20px}.admin-product-meta{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.admin-product-meta strong{font-family:var(--display);font-size:1.2rem}.admin-product-meta span{color:var(--ink-soft);letter-spacing:.08em;font-size:.7rem;font-weight:800}.admin-image-editors{gap:10px;margin-bottom:16px;display:grid}.admin-image-editor{background:var(--sage-pale);grid-template-columns:96px minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.admin-image-preview{background:var(--paper-strong);justify-content:center;align-items:center;height:76px;display:flex;overflow:hidden}.admin-image-preview img{object-fit:cover;width:100%;height:100%}.admin-image-preview span{color:var(--ink-soft);text-transform:uppercase;font-size:.7rem;font-weight:800}.admin-image-editor small{color:var(--ink-soft);font-size:.68rem;font-weight:400}.admin-image-editor .form-message{grid-column:1/-1;min-height:0;margin:0}.admin-product-form{gap:16px;display:grid}.admin-product-form>label{max-width:220px}.admin-product-form [data-presentations]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-product-form label{gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-product-form input,.admin-product-form select,.admin-product-form textarea{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:0;width:100%;min-height:44px;padding:8px 10px}.admin-product-form textarea{resize:vertical;min-height:86px}.admin-product-form .admin-description{grid-column:1/-1}.admin-product-form input:focus-visible,.admin-product-form select:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.admin-product-form .admin-check{align-items:center;min-height:44px;display:flex}.admin-check input{width:18px;min-height:18px}.admin-product-form button:disabled{cursor:wait;opacity:.6}.admin-product-card .form-message{margin-bottom:0}.admin-order-count{color:var(--sage-deep);font-family:var(--display);font-size:1.1rem}.admin-orders-empty{background:var(--paper-strong);border-left:5px solid var(--orange);padding:clamp(28px,5vw,52px)}.admin-orders-empty .eyebrow{margin-bottom:10px}.admin-orders-empty h3{font-family:var(--display);letter-spacing:-.055em;margin:0 0 12px;font-size:clamp(2rem,5vw,3.5rem)}.admin-orders-empty>p:last-child{color:var(--ink-soft);max-width:62ch;margin:0}.admin-front-warning{background:var(--paper-strong);border-left:5px solid var(--orange);color:var(--ink-soft);max-width:78ch;margin:0 0 20px;padding:16px 18px;font-size:.82rem}.admin-front-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.admin-front-choice{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:start;gap:.75rem;padding:1rem;display:flex}.admin-front-choice:has(input:checked){border-color:var(--sage-deep);border-width:2px;padding:calc(1rem - 1px)}.admin-front-choice:has(input:focus-visible){outline:2px solid var(--sage-deep);outline-offset:2px}.admin-front-choice-text{gap:4px;display:grid}.admin-front-choice-text strong{font-size:.95rem}.admin-front-choice-text span{color:var(--ink-soft);font-size:.78rem}.admin-front-choice-flags{letter-spacing:.06em;text-transform:uppercase}.admin-front-form .button{margin-top:20px}.admin-presentation{border:1px solid var(--line);border-radius:1rem;margin:1rem 0;padding:1rem}.admin-presentation-fields{grid-template-columns:1fr;gap:.8rem;margin-top:.8rem;display:grid}.admin-presentation-fields[hidden]{display:none}.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,.7fr));align-items:end;gap:1rem;display:grid}.admin-invite-form .button{justify-self:start}.admin-invite-list{gap:.75rem;margin-top:1rem;display:grid}.admin-invite-list article{border:1px solid var(--line);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.admin-invite-list article span{flex:1}.admin-invite-actions{flex-wrap:wrap;gap:.5rem;display:flex}.invite-code-once code{overflow-wrap:anywhere;user-select:all;font-weight:800}@media (width<=980px){.admin-header{grid-template-columns:1fr auto;align-items:start}.admin-header>div{grid-area:2/1/auto/-1}.admin-invite-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-editor{grid-template-columns:96px 1fr}}@media (width<=680px){.admin-main{padding-top:30px}.admin-bar{align-items:start}.admin-bar-stats{gap:12px}.admin-section-heading{flex-direction:column;align-items:start}.admin-section-heading>p{text-align:left}.admin-image-editor,.admin-content-controls{grid-template-columns:1fr}.admin-content-actions{position:static}.admin-image-preview{height:180px}.admin-product-form .button{width:100%}.admin-product-form .admin-description{grid-column:auto}.admin-product-form>label{max-width:none}.admin-product-form [data-presentations],.admin-presentation-fields,.admin-invite-form,.admin-front-list{grid-template-columns:1fr}.admin-front-form .button{width:100%}.admin-invite-list article{flex-direction:column;align-items:stretch}.admin-row-toggle{flex-wrap:wrap;grid-template-columns:none;gap:2px 10px;display:flex}.admin-row-toggle span{white-space:normal;max-width:100%}.admin-row-name{flex:1 0 100%}}.admin-account-security{background:var(--paper-strong);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:22px;display:flex}.admin-account-security h2{font:700 1.2rem var(--display);margin:0 0 6px}.admin-account-security p{color:var(--ink-soft);margin:0;font-size:.85rem}.admin-session-actions{justify-content:flex-end}.admin-session-actions button:focus-visible{outline:2px solid var(--sage-deep);outline-offset:2px}:root{--paper:#f3f0e7;--paper-strong:#fffdf7;--ink:#172019;--ink-soft:#586159;--sage:#5b7c5b;--sage-deep:#203827;--sage-pale:#dce5d8;--orange:#f97316;--orange-pale:#ffdfc8;--line:#1720192e;--shadow:0 22px 70px #1623192e;--display:"Century Gothic", "Futura", "Trebuchet MS", sans-serif;--body:"Aptos", "Segoe UI Variable", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#5b7c5b0e 1px, transparent 1px), linear-gradient(90deg, #5b7c5b0e 1px, transparent 1px), var(--paper);color:var(--ink);font-family:var(--body);background-size:42px 42px;margin:0;line-height:1.5}.skip-link{background:var(--paper-strong);color:var(--ink);z-index:100;padding:10px 14px;position:fixed;top:8px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}body.is-locked{overflow:hidden}button,a{font:inherit}.button{text-decoration:none}button:focus-visible,a:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--orange);outline-offset:3px}[hidden]{display:none!important}.wordmark{color:var(--sage-deep);font-family:var(--display);letter-spacing:-.08em;overflow-wrap:anywhere;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:900;line-height:1;text-decoration:none}.wordmark-light{color:var(--paper-strong);font-size:clamp(1.7rem,5vw,3rem)}.status-rail{background:var(--sage-deep);color:#f7f4ea;letter-spacing:.12em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:36px;padding:8px 20px;font-size:.74rem;font-weight:750;display:flex}.status-dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.site-header{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1480px;margin:0 auto;padding:24px clamp(20px,5vw,76px);display:grid}.site-header p{color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.8rem}.button,.bag-button,.account-button,.filter-button,.close-button{cursor:pointer;border:0;justify-content:center;align-items:center;min-height:46px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.button:hover,.bag-button:hover{transform:translateY(-2px)}.bag-button{background:var(--sage-deep);color:var(--paper-strong);gap:10px;padding:0 18px;font-weight:750}.header-actions{gap:8px;display:flex}.account-button{border:1px solid var(--line);color:var(--sage-deep);background:0 0;gap:9px;padding:0 16px;font-weight:750}.account-button:hover{background:var(--sage-pale)}.account-status{border:1px solid var(--sage);background:0 0;border-radius:50%;width:9px;height:9px}.account-status.is-signed-in{background:var(--orange);border-color:var(--orange)}.bag-count{background:var(--orange);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.76rem;font-weight:900;display:inline-flex}.hero{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(28px,7vw,110px);max-width:1480px;margin:0 auto;padding:clamp(64px,10vw,150px) clamp(20px,5vw,76px) 64px;display:grid}.eyebrow,.kicker{color:var(--sage-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px;font-size:.76rem;font-weight:800}.hero h1,.hero h2{font-family:var(--display);letter-spacing:-.075em;text-wrap:balance;max-width:950px;margin:0;font-size:clamp(3.2rem,8.5vw,8rem);font-weight:400;line-height:.88}.hero h1 em,.hero h2 em{color:var(--sage);font-style:normal}.hero-side{border-top:5px solid var(--orange);align-self:end;padding-top:22px}.hero-side>p{color:var(--ink-soft);margin:0 0 28px;font-size:1.08rem}.delivery-facts{margin:0;padding:0;list-style:none}.delivery-facts li{border-top:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:16px;min-height:52px;font-size:.83rem;display:grid}.delivery-facts span{color:var(--orange);font-family:var(--display);font-weight:800}.catalog-section{background:var(--paper-strong);border-top:1px solid var(--line);padding:0 clamp(20px,5vw,76px) clamp(80px,10vw,140px)}.catalog-inner{max-width:1330px;margin:0 auto}.section-heading{justify-content:space-between;align-items:end;gap:24px;padding:54px 0 30px;display:flex}.section-heading h2,.information-section h2{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);font-weight:500;line-height:.95}.section-heading>p{color:var(--ink-soft);text-align:right;max-width:34ch;margin:0}.filters{border-bottom:1px solid var(--line);border-top:1px solid var(--line);gap:6px;padding:10px 0;display:flex;overflow-x:auto}.filter-button{color:var(--ink-soft);background:0 0;flex:none;padding:0 16px;font-size:.82rem;font-weight:750;text-decoration:none}.filter-button:hover,.filter-button[aria-pressed=true],.filter-button[aria-current=page]{background:var(--sage-pale);color:var(--sage-deep)}.result-count{color:var(--ink-soft);margin:18px 0 0;font-size:.78rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:20px;display:grid}.product-card{background:var(--paper-strong);border:1px solid var(--line);flex-direction:column;min-height:445px;padding:20px;transition:background .18s,transform .18s;display:flex}.product-card:hover{background:#f8f4e9;transform:translateY(-4px)}.card-topline{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;font-size:.7rem;font-weight:800;display:flex}.package-shape{background:var(--sage-deep);border:7px solid var(--paper-strong);box-shadow:0 0 0 1px var(--line), 14px 14px 0 var(--sage-pale);color:var(--paper-strong);justify-content:space-between;align-self:center;align-items:flex-end;width:118px;height:156px;margin:38px 0 40px;padding:15px;display:flex;transform:rotate(-2deg)}.package-shape span:first-child{font-family:var(--display);font-size:1.1rem;font-weight:900}.package-shape span:last-child{color:var(--orange-pale);writing-mode:vertical-rl;font-size:.65rem}.product-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:196px;margin:24px 0 22px;display:block}.product-sprite{background-repeat:no-repeat;background-size:500% 500%;min-width:0}.signin-to-bag{width:100%;padding:10px 12px}.product-placeholder{background:var(--sage-deep);color:var(--paper-strong);justify-content:space-between;align-items:end;gap:12px;min-width:0;padding:18px;display:flex}.product-placeholder strong{font-family:var(--display);font-size:1.3rem}.product-placeholder span{letter-spacing:.08em;text-align:right;text-transform:uppercase;font-size:.68rem}.sprite-sheet-signature-bouquets{background-image:url(/images/florist/signature-bouquets.webp)}.sprite-sheet-roses-romance{background-image:url(/images/florist/roses-romance.webp)}.sprite-sheet-seasonal-stems{background-image:url(/images/florist/seasonal-stems.webp)}.sprite-sheet-celebrations-gifts{background-image:url(/images/florist/celebrations-gifts.webp)}.sprite-sheet-sympathy-care{background-image:url(/images/florist/sympathy-care.webp)}.sprite-cell-1{background-position:0 0}.sprite-cell-2{background-position:25% 0}.sprite-cell-3{background-position:50% 0}.sprite-cell-4{background-position:75% 0}.sprite-cell-5{background-position:100% 0}.sprite-cell-6{background-position:0 25%}.sprite-cell-7{background-position:25% 25%}.sprite-cell-8{background-position:50% 25%}.sprite-cell-9{background-position:75% 25%}.sprite-cell-10{background-position:100% 25%}.sprite-cell-11{background-position:0%}.sprite-cell-12{background-position:25%}.sprite-cell-13{background-position:50%}.sprite-cell-14{background-position:75%}.sprite-cell-15{background-position:100%}.sprite-cell-16{background-position:0 75%}.sprite-cell-17{background-position:25% 75%}.sprite-cell-18{background-position:50% 75%}.sprite-cell-19{background-position:75% 75%}.sprite-cell-20{background-position:100% 75%}.sprite-cell-21{background-position:0 100%}.sprite-cell-22{background-position:25% 100%}.sprite-cell-23{background-position:50% 100%}.sprite-cell-24{background-position:75% 100%}.sprite-cell-25{background-position:100% 100%}.product-card{content-visibility:auto;contain-intrinsic-size:0 410px}.product-card h3{font-family:var(--display);margin:auto 0 4px;font-size:1.35rem}.product-card>p{color:var(--ink-soft);margin:0 0 4px;font-size:.82rem}.product-card .product-price{color:var(--sage-deep);margin-bottom:18px;font-weight:800}.card-actions{grid-template-columns:1fr 52px;gap:8px;display:grid}.card-actions-single{grid-template-columns:1fr}.button-detail{border:1px solid var(--line);color:var(--ink);background:0 0;font-weight:750}.button-detail:hover{background:var(--sage-pale)}.add-button{background:var(--orange);color:var(--ink);font-size:1.3rem}.add-button:hover{background:#e9650d}.information-section{max-width:1330px;margin:0 auto;padding:90px clamp(20px,5vw,76px)}.information-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:36px;display:grid}.information-grid p{color:var(--ink-soft);max-width:58ch;margin:0;font-size:1.05rem}.site-footer{background:var(--sage-deep);color:var(--paper-strong);grid-template-columns:1fr auto;align-items:end;gap:30px;padding:44px clamp(20px,5vw,76px);display:grid}.footer-wordmark{font-family:var(--display);letter-spacing:-.08em;overflow-wrap:anywhere;font-size:clamp(2.5rem,7vw,6rem);font-weight:900;line-height:.8}.site-footer p{color:#fffdf7b3;margin:0;font-size:.78rem}.site-footer a{color:inherit;text-decoration:underline}.privacy-page{max-width:70ch;margin:0 auto;padding:48px clamp(20px,5vw,76px)}.privacy-page h2{margin:32px 0 8px}.privacy-page p{margin:0 0 12px}.age-gate{background:var(--sage-deep);z-index:50;justify-content:center;align-items:safe center;padding:20px;display:flex;position:fixed;inset:0;overflow-y:auto}.gate-card{background:var(--paper-strong);box-shadow:var(--shadow);flex-shrink:0;grid-template-columns:minmax(210px,.7fr) minmax(300px,1.3fr);width:100%;max-width:920px;min-height:520px;display:grid;overflow:hidden}.gate-brand{color:var(--paper-strong);background:#172b1e;flex-direction:column;justify-content:space-between;padding:34px;display:flex}.gate-brand>span:last-child{letter-spacing:.11em;text-transform:uppercase;font-size:.75rem}.gate-content{align-self:center;padding:clamp(34px,7vw,74px)}.kicker{color:var(--orange)}.gate-content h1{font-family:var(--display);letter-spacing:-.065em;text-wrap:balance;margin:0 0 20px;font-size:clamp(2.2rem,5vw,4rem);font-weight:500;line-height:.98}.gate-content>p{color:var(--ink-soft);max-width:44ch;margin:0 0 28px}.gate-actions{gap:10px;display:grid}.button-primary{background:var(--sage-deep);color:var(--paper-strong);padding:0 22px;font-weight:800}.button-secondary{border:1px solid var(--line);color:var(--ink);background:0 0;padding:0 22px;font-weight:750}.button-secondary:hover{background:var(--sage-pale)}.gate-content small{color:var(--ink-soft);margin-top:20px;font-size:.72rem;display:block}.drawer{background:var(--paper-strong);box-shadow:var(--shadow);border:0;width:min(100%,480px);max-width:480px;height:100vh;max-height:none;margin:0 0 0 auto;padding:28px;overflow-y:auto}.account-dialog{background:var(--paper-strong);box-shadow:var(--shadow);border:0;width:calc(100% - 32px);max-width:620px;max-height:min(90vh,820px);padding:clamp(24px,5vw,48px);overflow-y:auto}.account-dialog::backdrop{background:#121d15b8}.account-dialog .drawer-header{align-items:start}.account-dialog .drawer-header .eyebrow{margin-bottom:6px}.account-loading{color:var(--ink-soft);padding:54px 0}.account-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin:28px 0;padding-bottom:8px;display:grid}.account-tab{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;min-height:46px;font-weight:800}.account-tab[aria-pressed=true]{background:var(--sage-pale);color:var(--sage-deep)}.account-form{gap:18px;display:grid}.form-intro{color:var(--ink-soft);margin:0 0 4px}.account-form label{gap:7px;font-size:.82rem;font-weight:800;display:grid}.account-form input{background:var(--paper-strong);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:0;min-height:48px;padding:10px 12px}.account-form input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.account-form small{color:var(--ink-soft);font-size:.72rem;font-weight:400}.account-form .button{margin-top:4px}.account-form button:disabled{cursor:wait;opacity:.6}.form-message{color:var(--sage-deep);min-height:1.5em;font-size:.84rem;font-weight:750}.signed-in-card{padding:44px 0 8px}.signed-in-card h3{font-family:var(--display);letter-spacing:-.055em;margin:0 0 4px;font-size:2.4rem}.signed-in-card>p{color:var(--ink-soft);margin:0 0 24px}.signed-in-card .account-note{background:var(--sage-pale);padding:18px;font-size:.84rem}.drawer::backdrop{background:#121d159e}.drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.drawer-header h2{font-family:var(--display);margin:0;font-size:2rem}.close-button{border:1px solid var(--line);background:0 0;width:46px;font-size:1.1rem}.drawer-list{margin:12px 0 30px;display:grid}.empty-state{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:44px 0}.bag-row{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:16px 0;display:grid}.bag-swatch{background:var(--sage);width:42px;height:58px}.bag-row h3{margin:0;font-size:.94rem}.bag-row p{color:var(--ink-soft);margin:2px 0 0;font-size:.75rem}.quantity{color:var(--orange);font-family:var(--display);font-size:1.25rem}.bag-summary{background:var(--sage-pale);margin-top:32px;padding:20px}.bag-summary strong{margin-bottom:6px;display:block}.bag-summary p{color:var(--ink-soft);margin:0;font-size:.82rem}.bag-checkout{width:100%;margin-top:18px}.bag-checkout:disabled{cursor:not-allowed;opacity:.45;transform:none}.detail-package{background:var(--sage-deep);color:var(--paper-strong);justify-content:space-between;align-items:end;width:180px;height:240px;margin:28px 0;padding:26px;display:flex}.detail-package strong{font-family:var(--display);font-size:2rem}.detail-photo{object-fit:cover;width:100%;height:min(42vh,340px);margin:28px 0}.detail-copy h3{font-family:var(--display);letter-spacing:-.06em;margin:0 0 8px;font-size:2.5rem}.pending-table{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin:26px 0;display:grid}.pending-table>div{grid-template-columns:1fr 1fr;gap:20px;padding:12px 0;font-size:.84rem;display:grid}.pending-table>div+div{border-top:1px solid var(--line)}.pending-table dt{font-weight:700}.pending-table dd{color:var(--ink-soft);text-align:right;margin:0}.checkout-body{min-height:100vh}.checkout-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:26px clamp(20px,5vw,64px);display:flex}.checkout-main{max-width:1120px;margin:0 auto;padding:72px clamp(20px,5vw,64px) 110px}.checkout-heading{max-width:720px}.checkout-heading h1{font-family:var(--display);letter-spacing:-.07em;margin:0 0 24px;font-size:clamp(3rem,8vw,6.5rem);font-weight:500;line-height:.9}.checkout-heading>p:last-child{color:var(--ink-soft);font-size:1.05rem}.checkout-card{background:var(--paper-strong);border:1px solid var(--line);margin-top:48px;padding:clamp(22px,4vw,40px)}.checkout-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:18px;display:flex}.checkout-card-heading h2{font-family:var(--display);margin:0;font-size:2rem}.checkout-card-heading span{color:var(--ink-soft);font-size:.78rem;font-weight:800}.checkout-line{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:22px 0;display:grid}.checkout-line h3{margin:0 0 5px}.checkout-line p,.checkout-line span{color:var(--ink-soft);margin:0;font-size:.8rem}.checkout-line strong{color:var(--sage-deep)}.checkout-empty{padding:46px 0 10px}.checkout-empty h3{font-family:var(--display);margin:0 0 8px;font-size:2rem}.checkout-empty p{color:var(--ink-soft);margin-bottom:24px}.checkout-total{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.checkout-total span{color:var(--ink-soft);text-transform:uppercase;font-size:.82rem;font-weight:800}.checkout-total strong{color:var(--sage-deep);font-family:var(--display);font-size:2rem}.checkout-notice{background:var(--sage-pale);border-left:5px solid var(--orange);margin-top:24px;padding:22px}.checkout-notice p{color:var(--ink-soft);margin:8px 0 0}@media (width<=980px){.hero{grid-template-columns:1fr}.hero-side{max-width:620px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.site-header{grid-template-columns:1fr auto;gap:12px;padding-block:18px}.site-header p{display:none}.hero{padding-top:72px}.hero h1,.hero h2{font-size:clamp(3.3rem,18vw,5.2rem)}.section-heading{flex-direction:column;align-items:start}.section-heading>p{text-align:left}.product-grid,.information-grid{grid-template-columns:minmax(0,1fr)}.product-card{min-height:410px}.product-card .product-sprite{height:auto}.site-footer{grid-template-columns:1fr;align-items:start}.gate-card{grid-template-columns:1fr;min-height:0}.gate-brand{min-height:126px;padding:24px}.wordmark-light{font-size:2.3rem}.gate-content{padding:34px 24px}.drawer{padding:22px}.header-actions{gap:6px}.account-button,.bag-button{padding-inline:12px;font-size:.78rem}.account-dialog{padding:24px 20px}.checkout-header{align-items:start;gap:18px}.checkout-header .button{min-height:42px}.checkout-main{padding-top:50px}.checkout-line{grid-template-columns:1fr auto;align-items:start}.checkout-line strong{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
