@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.mRW8-a_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.mRW8-a_variable{--font-serif:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ec6f25a9e2f4d4fd-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b3db9f750640a943-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/78eb2d37ccba2007-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}._8D9LhG_className{font-family:Jost,Jost Fallback;font-style:normal}._8D9LhG_variable{--font-sans:"Jost", "Jost Fallback"}
:root{--cream:#efe9dd;--paper:#f6f2e9;--ink:#121211;--muted:#6a655b;--line:#12121129;--line-soft:#12121114;--green:#14271d;--green-2:#1d3628;--on-green:#ece5d6;--on-green-muted:#ece5d6a8;--danger:#8c2f1f;--amber:#8a5a12;--serif:var(--font-serif), "Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:var(--font-sans), "Jost", "Helvetica Neue", Arial, sans-serif;--track:.24em;--gutter:clamp(16px, 4vw, 48px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px}.eyebrow{letter-spacing:var(--track);text-transform:uppercase;color:var(--muted);font-size:11px}.page-title{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:6px 0 20px;font-size:clamp(40px,7vw,64px);font-weight:500;line-height:1}.page-lead{color:var(--muted);max-width:62ch;margin-bottom:24px}.logo{color:inherit;flex-direction:column;align-items:center;display:inline-flex}.logo-mark{font-family:var(--serif);text-transform:uppercase;letter-spacing:-.015em;flex-direction:column;align-items:center;font-weight:500;line-height:.84;display:flex}.logo-mark sup{font-family:var(--sans);vertical-align:top;letter-spacing:0;margin-left:.2em;font-size:.16em;position:relative;top:.9em}.logo-sm .logo-mark{font-size:22px}.logo-md .logo-mark{font-size:40px}.logo-xl .logo-mark{font-size:clamp(64px,17vw,200px)}.logo-tag{letter-spacing:.42em;text-transform:uppercase;text-indent:.42em;flex-direction:column;align-items:center;gap:6px;margin-top:clamp(20px,4vw,44px);font-size:clamp(11px,1.5vw,17px);display:flex}.logo-tag i{background:currentColor;width:clamp(60px,10vw,130px);height:1px;margin-bottom:clamp(12px,2vw,26px)}.btn{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--cream);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 26px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.btn:hover{opacity:.86}.btn:disabled{opacity:.45;cursor:default}.btn-block{width:100%}.btn-sm{letter-spacing:.16em;min-height:40px;padding:0 16px;font-size:11px}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);opacity:1}.btn-green{background:var(--green);border-color:var(--green);color:var(--on-green)}.btn-danger{color:var(--danger);background:0 0;border-color:#8c2f1f66}.btn-danger:hover{border-color:var(--danger);opacity:1}.btn-cream{background:var(--on-green);border-color:var(--on-green);color:var(--green)}.btn-outline-cream{color:var(--on-green);background:0 0;border-color:#ece5d680}.link-button{letter-spacing:.16em;text-transform:uppercase;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);background:0 0;border:0;padding:0;font-size:12px}.link-button:hover{text-decoration-color:currentColor}.landing{flex-direction:column;min-height:100svh;display:flex}.hero{min-height:min(78svh,760px);padding:clamp(84px, 12vw, 120px) var(--gutter) clamp(56px, 8vw, 96px);flex:1;place-items:center;display:grid;position:relative}.hero-standard,.hero-people{letter-spacing:.36em;text-transform:uppercase;font-size:clamp(10px,1.2vw,14px);line-height:2;position:absolute}.hero-standard{top:clamp(20px,4vw,48px);right:var(--gutter)}.hero-people{left:var(--gutter);line-height:1.9;bottom:clamp(18px,3vw,40px)}.door{background:var(--green);color:var(--on-green);padding:clamp(40px, 7vw, 88px) var(--gutter);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.door .eyebrow{color:var(--on-green-muted)}.door h1{font-family:var(--serif);text-wrap:balance;margin:12px 0 18px;font-size:clamp(36px,5.4vw,68px);font-weight:500;line-height:1}.door-copy{color:var(--on-green-muted);max-width:48ch}.door-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.door-list li{font-family:var(--serif);border-top:1px solid #ece5d633;align-items:baseline;gap:18px;padding:14px 0;font-size:clamp(24px,2.6vw,32px);line-height:1.1;display:flex}.door-list li:last-child{border-bottom:1px solid #ece5d633}.door-list span{font-family:var(--sans);letter-spacing:.2em;color:var(--on-green-muted);font-size:11px}.landing-foot{background:var(--green);color:var(--on-green-muted);padding:18px var(--gutter);letter-spacing:.2em;text-transform:uppercase;border-top:1px solid #ece5d624;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;display:flex}.auth{flex-direction:column;align-items:center;gap:clamp(24px,4vw,40px);min-height:100svh;padding:clamp(28px,6vw,64px) 16px 48px;display:flex}.auth-logo{text-decoration:none}.auth-card{background:var(--paper);border:1px solid var(--line);width:100%;max-width:440px;padding:clamp(24px,5vw,40px)}.auth-card h1{font-family:var(--serif);margin:6px 0 24px;font-size:40px;font-weight:500;line-height:1}.auth-copy{color:var(--muted);margin-bottom:24px}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{letter-spacing:.2em;text-transform:uppercase;font-size:11px}.field em{color:var(--muted);letter-spacing:.1em;margin-left:6px;font-style:normal}.field small{color:var(--muted);font-size:13px}input:not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--line);appearance:none;background:#fbf9f3;border-radius:0;width:100%;min-height:48px;padding:10px 14px;font-size:16px}select{background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}::placeholder{color:#a39d90}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:flex-start;gap:12px;font-size:15px;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);flex:none;margin:2px 0 0}.form-error,.form-ok{border-left:2px solid var(--danger);color:var(--danger);background:#8c2f1f12;padding:10px 14px;font-size:14px}.form-ok{border-color:var(--green);color:var(--green);background:#14271d12}.form-alt{text-align:center;color:var(--muted);font-size:14px}.form-alt a{color:var(--ink);text-underline-offset:4px}.form-heading{font-family:var(--serif);border-top:1px solid var(--line);padding-top:18px;font-size:28px;font-weight:500;line-height:1.1}.form-heading:first-child{border-top:0;padding-top:0}.site-header{padding:14px var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.site-header-logo{flex:none;text-decoration:none}.site-nav{align-items:center;gap:clamp(16px,2.4vw,30px);min-width:0;display:flex}.site-nav a,.site-nav .link-button{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:10px 0;font-size:12px;text-decoration:none}.site-nav a:hover{text-underline-offset:6px;text-decoration:underline}.site-nav .link-button{color:var(--muted)}.site-nav form{display:flex}@media (max-width:720px){.site-header{flex-direction:column;align-items:stretch;gap:6px;padding-bottom:4px}.site-header-logo{align-self:center}.site-nav{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);justify-content:flex-start;gap:18px;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav form{margin-left:auto}}.page{width:100%;max-width:1280px;padding:clamp(24px, 4vw, 48px) var(--gutter) 120px;margin:0 auto}.page.narrow,.narrow-block{max-width:720px}.page.admin{max-width:1040px}.empty{color:var(--muted);flex-direction:column;align-items:flex-start;gap:16px;padding:40px 0;display:flex}.tabs{scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 14px;font-size:12px}.tab:hover{color:var(--ink)}.tab.is-on{color:var(--ink);border-bottom-color:var(--ink)}.tab-n{letter-spacing:0;color:var(--muted);font-variant-numeric:lining-nums tabular-nums;margin-left:8px;font-size:11px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:20px;display:flex}.toolbar .search{flex:260px;max-width:420px}.toolbar-count{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px}.shop-bar{z-index:20;padding:0 var(--gutter);background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.shop-bar .tabs{margin-bottom:-1px}.cart-button{letter-spacing:.18em;text-transform:uppercase;background:0 0;border:0;flex:none;align-items:center;gap:10px;min-height:44px;padding:0 0 0 12px;font-size:12px;display:inline-flex}.cart-count{background:var(--green);min-width:26px;height:26px;color:var(--on-green);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;border-radius:13px;place-items:center;padding:0 7px;font-size:12px;display:inline-grid}.shelf{margin-top:36px}.shelf:first-of-type{margin-top:8px}.shelf-title{letter-spacing:var(--track);text-transform:uppercase;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px;font-size:12px;font-weight:500}.grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:clamp(12px,2vw,24px);display:grid}.card{background:var(--paper);border:1px solid var(--line-soft);flex-direction:column;min-width:0;display:flex}.card-media{aspect-ratio:4/3;background:var(--green);position:relative;overflow:hidden}.card-media img{object-fit:cover;width:100%;height:100%;display:block}.card-placeholder{background:radial-gradient(120% 90% at 20% 0%, var(--green-2), var(--green) 70%);color:var(--on-green);place-items:center;padding:18px;display:grid;position:absolute;inset:0}.card-placeholder span{font-family:var(--serif);text-transform:uppercase;text-align:center;letter-spacing:-.01em;overflow-wrap:break-word;max-width:100%;font-size:clamp(22px,3vw,28px);line-height:.95}.card.is-out .card-media{opacity:.55}.card-flag{background:var(--ink);color:var(--cream);letter-spacing:.18em;text-transform:uppercase;padding:5px 9px;font-size:10px;position:absolute;top:10px;left:10px}.card-flag-low{background:var(--cream);color:var(--ink)}.card-body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.card-tag{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:10px}.card h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.05}.card-desc{color:var(--muted);font-size:14px}.card-foot{justify-content:space-between;align-items:center;gap:10px;min-height:52px;margin-top:auto;padding-top:12px;display:flex}.card-price{font-variant-numeric:lining-nums tabular-nums;font-size:16px}.card-price span{color:var(--muted);font-size:13px}@media (max-width:540px){.grid{grid-template-columns:1fr 1fr}.card-body{padding:12px}.card h3{font-size:21px}.card-desc{display:none}.card-foot{flex-direction:column;align-items:stretch}.card-foot .stepper{justify-content:space-between}}.stepper{border:1px solid var(--line);background:#fbf9f3;align-items:center;display:inline-flex}.stepper button{background:0 0;border:0;width:40px;height:40px;font-size:18px;line-height:1}.stepper button:disabled{opacity:.3;cursor:default}.stepper span{text-align:center;font-variant-numeric:lining-nums tabular-nums;min-width:30px}.cart-dock{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:30;background:var(--green);width:min(520px,100% - 32px);min-height:56px;color:var(--on-green);letter-spacing:.18em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0 22px;font-size:12px;font-weight:500;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #14271d52}.cart-dock span:last-child{letter-spacing:.04em;font-variant-numeric:lining-nums tabular-nums;font-size:15px}.overlay{z-index:50;background:#12121180;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--cream);overscroll-behavior:contain;flex-direction:column;width:min(460px,100%);height:100%;display:flex;overflow-y:auto}.drawer-head{z-index:1;background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.drawer-head h2{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.drawer-head .link-button{padding:10px 0}.drawer-empty{color:var(--muted);padding:32px 22px}.drawer-form{padding:22px 22px 40px}.cart-lines{flex:1;padding:0 22px}.cart-lines li{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px 0;display:grid}.cart-line-info{flex-direction:column;min-width:0;display:flex}.cart-line-info strong{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.1}.cart-line-info span{color:var(--muted);font-size:13px}.cart-line-total{text-align:right;font-variant-numeric:lining-nums tabular-nums;min-width:68px}.drawer-foot{padding:18px 22px max(22px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);flex-direction:column;gap:12px;display:flex;position:sticky;bottom:0}.drawer-total,.order-total{letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;font-size:12px;display:flex}.drawer-total span:last-child,.order-total span:last-child{font-family:var(--serif);letter-spacing:0;font-variant-numeric:lining-nums tabular-nums;font-size:28px;line-height:1}.drawer-note{color:var(--muted);font-size:13px}.overlay-receipt{background:var(--green);overscroll-behavior:contain;justify-content:center;overflow-y:auto}.receipt-wrap{width:min(400px,100%);padding:max(20px, env(safe-area-inset-top)) 16px max(24px, env(safe-area-inset-bottom));margin:auto}.receipt{background:var(--cream);color:var(--ink);text-align:center;flex-direction:column;align-items:stretch;padding:26px 22px 22px;display:flex}.receipt .logo-md .logo-mark{font-size:34px}.receipt-label{border-top:1px solid var(--line);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-top:20px;padding-top:18px;font-size:10px}.receipt-number{font-family:var(--serif);letter-spacing:.03em;white-space:nowrap;margin:4px 0 6px;font-size:clamp(44px,14vw,58px);font-weight:600;line-height:1.05}.receipt-meta{color:var(--muted);margin-bottom:16px;font-size:13px}.lines{text-align:left;border-top:1px dashed var(--line);padding:10px 0}.lines li{font-variant-numeric:lining-nums tabular-nums;justify-content:space-between;gap:16px;padding:3px 0;font-size:14px;display:flex}.lines li span:last-child{flex:none}.order-total{border-top:1px dashed var(--line);padding-top:12px}.receipt-next{color:var(--on-green);text-align:center;flex-direction:column;gap:12px;padding-top:20px;display:flex}.receipt-step{color:var(--on-green-muted);text-wrap:balance;font-size:15px}.receipt-step strong{color:var(--on-green);font-weight:500}.receipt-hint{color:var(--on-green-muted);font-size:12px}.order-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.page.narrow .order-list{grid-template-columns:1fr}.order-card{background:var(--paper);border:1px solid var(--line-soft);flex-direction:column;padding:18px;display:flex}.order-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.receipt-no{font-family:var(--serif);letter-spacing:.03em;font-size:30px;font-weight:600;line-height:1}.order-meta{color:var(--muted);overflow-wrap:anywhere;margin:8px 0 12px;font-size:13px}.order-card .order-total{margin-top:auto}.badge{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border:1px solid;padding:4px 8px;font-size:10px;font-weight:500;display:inline-block}.badge-pending{color:var(--amber)}.badge-completed,.badge-active{color:var(--green)}.badge-cancelled,.badge-suspended{color:var(--muted)}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.order-card .row-actions{margin-top:16px}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);align-items:center;gap:14px 18px;padding:16px 0;display:flex}.row.is-hidden .thumb,.row.is-hidden .row-main{opacity:.5}.row-main{flex:1;min-width:0}.row-title{font-family:var(--serif);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:23px;font-weight:500;line-height:1.15;display:flex}.row-sub{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.thumb{background:var(--green);width:52px;height:52px;color:var(--on-green);font-family:var(--serif);flex:none;place-items:center;font-size:24px;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb-lg{width:84px;height:84px}.stock{flex-direction:column;align-items:center;gap:4px;display:flex}.stock-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:10px}.photo-row{align-items:center;gap:16px;display:flex}.photo-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}@media (max-width:720px){.row{flex-wrap:wrap}.row-main{flex-basis:calc(100% - 70px)}.rows .row>.row-main:first-child{flex-basis:100%}.row .stock{flex-direction:row;gap:10px}.row .row-actions{margin-left:auto}.door{grid-template-columns:1fr}.hero{min-height:68svh}}.landing-foot a{color:inherit;text-underline-offset:4px}.landing-foot a:hover{color:var(--on-green)}.auth-admin{background:var(--green);color:var(--on-green)}.auth-admin .auth-card{color:var(--ink)}@keyframes rise-in{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(.35em)}to{opacity:1;clip-path:inset(-.3em);transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes draw-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes haze-a{0%{transform:translate(-8%,4%)scale(1)}to{transform:translate(10%,-6%)scale(1.25)}}@keyframes haze-b{0%{transform:translate(8%,-4%)scale(1.2)}to{transform:translate(-10%,8%)scale(1)}}.hero{isolation:isolate;overflow:hidden}.hero-haze{z-index:-1;pointer-events:none;position:absolute;inset:-20%}.hero-haze:before,.hero-haze:after{content:"";aspect-ratio:1;filter:blur(60px);will-change:transform;border-radius:50%;width:60%;position:absolute}.hero-haze:before{background:radial-gradient(closest-side,#fffcf4f2,#0000);animation:22s ease-in-out infinite alternate haze-a;top:10%;left:8%}.hero-haze:after{background:radial-gradient(closest-side,#14271d1c,#0000);animation:28s ease-in-out infinite alternate haze-b;bottom:6%;right:4%}.hero .logo-mark>span{animation:1.1s cubic-bezier(.2,.7,.1,1) both rise-in}.hero .logo-mark>span:nth-child(2){animation-delay:.14s}.hero .logo-tag i{animation:.9s cubic-bezier(.2,.7,.1,1) .75s both draw-rule}.hero .logo-tag span{animation:.8s ease-out 1s both fade-up}.hero .logo-tag span:last-child{animation-delay:1.12s}.hero-standard,.hero-people{animation:.9s ease-out 1.3s both fade-up}.hero-people{animation-delay:1.45s}.reveal>*,.reveal .door-list li{opacity:0;transition:opacity .8s ease-out,transform .8s cubic-bezier(.2,.7,.1,1),padding .3s;transform:translateY(22px)}.reveal.is-in>*,.reveal.is-in .door-list li{opacity:1;transform:none}.reveal.is-in>:nth-child(2),.reveal.is-in .door-list li:nth-child(2){transition-delay:.1s}.reveal.is-in>:nth-child(3),.reveal.is-in .door-list li:nth-child(3){transition-delay:.2s}.reveal.is-in>:nth-child(4),.reveal.is-in .door-list li:nth-child(4){transition-delay:.3s}.door-list li:hover{padding-left:12px;transition-delay:0s!important}.door .btn{transition:transform .25s,opacity .15s,background .25s,color .25s}.door .btn:hover{opacity:1;transform:translateY(-2px)}.door .btn-outline-cream:hover{background:var(--on-green);color:var(--green)}@media (prefers-reduced-motion:reduce){.hero *,.hero-standard,.hero-people{animation:none!important}.reveal>*,.reveal .door-list li{opacity:1;transition:none;transform:none}.door .btn:hover{transform:none}}.eyebrow-link{color:var(--ink);text-underline-offset:4px}.loc-page{max-width:880px}.loc-list{border-top:1px solid var(--line);margin-top:28px}.loc-option{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:baseline;gap:clamp(14px,3vw,28px);width:100%;padding:clamp(20px,3.4vw,34px) 4px;transition:padding .3s,background .3s,color .3s;animation:.7s ease-out both fade-up;display:flex}.loc-option:nth-child(2){animation-delay:.1s}.loc-option:nth-child(3){animation-delay:.2s}.loc-option:focus-visible,.loc-option:active{background:var(--green);color:var(--on-green);padding-left:20px;padding-right:20px}@media (hover:hover){.loc-option:hover{background:var(--green);color:var(--on-green);padding-left:20px;padding-right:20px}}.loc-num{letter-spacing:.2em;opacity:.6;font-size:11px}.loc-name{font-family:var(--serif);flex:1;font-size:clamp(34px,6.4vw,60px);font-weight:500;line-height:1}.loc-tag{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:11px}.drawer-pickup{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding-bottom:12px;font-size:12px;display:flex}.receipt-pickup,.order-loc{letter-spacing:.24em;text-transform:uppercase;font-size:11px;font-weight:500}.receipt-pickup{margin-bottom:4px}.order-loc{margin-top:10px}.order-loc+.order-meta{margin-top:4px}.toolbar .loc-filter{flex:0 190px;width:auto}@media (prefers-reduced-motion:reduce){.loc-option{animation:none}}
