@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-CUoBjw-S.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/cormorant-garamond-italic-C-nL33vl.woff2)format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/outfit-Bc-8i84L.woff2)format("woff2")}:root{--green-900:#4a1f15;--green-800:#5e2a1c;--green:#b04e34;--green-600:#9c4a30;--green-100:#f6e3d5;--green-50:#fbf0e2;--cream:#fdf4e4;--surface:#fffdf8;--ink:#402219;--muted:#8a7161;--orange:#d96a35;--orange-soft:#ffe6cd;--line:#ecd9c6;--red:#b23a2b;--red-soft:#fae0d6;--r-sm:10px;--r:14px;--r-lg:18px;--r-xl:26px;--shadow-sm:0 2px 5px #4a20160f,0 8px 20px #4a201612;--shadow:0 4px 10px #4a20160f,0 18px 44px #4a20161a;--focus:0 0 0 4px #9c4a302e;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Outfit,Inter,ui-rounded,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--cream);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green-600);outline-offset:2px;box-shadow:var(--focus)}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.01em;font-family:Cormorant Garamond,Georgia,serif;font-weight:600}h1{font-size:clamp(2rem,7vw,3.2rem);line-height:1.04}h2{margin-top:32px;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15}h3{line-height:1.25}header{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fffdf8e6;border-bottom:1px solid #ecd9c6d9;grid-template-columns:1fr auto;gap:12px;padding:12px max(16px,50% - 550px);display:grid;position:sticky;top:0;box-shadow:0 4px 18px #4a20160a}.brand{align-items:center;gap:9px;min-width:0;display:flex}.brand span{background:var(--orange-soft);border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;display:grid}.brand b{text-overflow:ellipsis;white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600;overflow:hidden}.switches{gap:8px;display:flex}.switches select,.unit-toggle{border:1px solid var(--line);background:var(--surface);width:auto;min-width:56px;height:44px;min-height:44px;color:var(--green);letter-spacing:.02em;border-radius:999px;padding:0 15px;font-weight:700;transition:all .15s}.unit-toggle:active{transform:scale(.96)}.search{border-radius:var(--r);background:var(--surface);border:1px solid #e4c9b8;grid-column:1/-1;transition:all .15s;display:flex;overflow:hidden}.search:focus-within{border-color:var(--green-600);box-shadow:var(--focus)}.search input{background:0 0;border:0;outline:0;width:100%;min-height:48px;padding:11px 15px}.search button{background:var(--green);color:#fff;border:0;width:52px;min-width:52px;font-size:24px;transition:all .15s}.search button:hover{background:var(--green-600)}.search button:active{background:var(--green-900);transform:scale(.96)}main{max-width:1100px;margin:auto;padding:24px 16px 112px}.bottom{z-index:11;width:calc(100% - 24px);max-width:420px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f2;border:1px solid #ecd9c6e6;border-radius:22px;justify-content:space-around;display:flex;position:fixed;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #4a1f152e}.bottom a{border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;min-height:48px;font-size:21px;transition:all .15s;display:flex;position:relative}.bottom a:hover{background:var(--green-50)}.bottom a:active{transform:scale(.96)}.bottom span{margin-top:1px;font-size:11px;font-weight:750}.bottom i{background:var(--orange);color:#fff;border:2px solid #fff;border-radius:999px;place-content:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;display:grid;position:absolute;top:2px;right:22px}.primary,.secondary{border-radius:var(--r);justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;line-height:1.15;transition:all .15s;display:inline-flex}.primary{border:1px solid var(--green);background:var(--green);color:#fff;box-shadow:0 7px 16px #b04e342e}.primary:hover{border-color:var(--green-600);background:var(--green-600);transform:translateY(-1px);box-shadow:0 9px 20px #b04e343b}.primary:active{border-color:var(--green-900);background:var(--green-900);box-shadow:none;transform:translateY(1px)scale(.985)}.secondary{background:var(--surface);color:var(--green);border:1px solid #d4b099;box-shadow:0 2px 5px #4a20160a}.secondary:hover{border-color:var(--green-600);background:var(--green-50)}.secondary:active{background:var(--green-100);transform:scale(.985)}.wide{width:100%;margin:8px 0}.small{border-radius:12px;min-height:40px;padding:8px 13px}.text{min-height:40px;color:var(--green);text-underline-offset:3px;background:0 0;border:0;padding:6px 4px;font-weight:750;-webkit-text-decoration:underline #b04e3459;text-decoration:underline #b04e3459}input,select,textarea{border-radius:var(--r-sm);background:var(--surface);width:100%;min-height:48px;color:var(--ink);border:1px solid #dfc0aa;padding:11px 13px;transition:all .15s;box-shadow:inset 0 1px 2px #4a201608}input:hover,select:hover,textarea:hover{border-color:#c19a82}input:focus,select:focus,textarea:focus{border-color:var(--green-600);box-shadow:var(--focus);outline:0}textarea{resize:vertical;min-height:104px}label{color:#57301f}.order-form,.editor{gap:16px;display:grid}.order-form>label,.editor>label,.lookup label,.login label{gap:7px;font-size:14px;font-weight:750;display:grid}.choice{gap:9px;display:grid}.choice label{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-height:58px;box-shadow:var(--shadow-sm);align-items:center;gap:11px;padding:14px 15px;transition:all .15s;display:flex}.choice label.selected{border-color:var(--green-600);background:var(--green-50);box-shadow:var(--focus)}.choice input,fieldset input,.check input,.permissions input{width:auto;min-height:auto;accent-color:var(--green)}fieldset{border:1px solid var(--line);border-radius:var(--r);background:#fffdf8b3;gap:12px;padding:16px;display:grid}fieldset legend{padding:0 7px;font-weight:800}fieldset label{align-items:center;gap:9px;display:flex}.error,.notice{border-radius:var(--r-sm);border:1px solid;padding:12px 14px}.error{background:var(--red-soft);color:var(--red);border-color:#f0bfae}.notice{background:var(--green-100);color:var(--green);border-color:#ecc9b4}.hero{border-radius:var(--r-xl);min-height:210px;box-shadow:var(--shadow);background:radial-gradient(circle at 85% 15%,#ffffff8c,#0000 25%),linear-gradient(135deg,#f2d3b8,#f7cfa0);border:1px solid #ffffffa6;justify-content:space-between;align-items:center;padding:26px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:#fff3;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-40px}.hero>div{z-index:1;position:relative}.hero small{color:var(--green-800);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.hero h1{max-width:580px;color:var(--green-900);margin:10px 0}.hero p{color:#6b3a26;max-width:540px;margin-bottom:0;line-height:1.5}.hero>span{z-index:1;filter:drop-shadow(0 14px 16px #7a44232b);font-size:clamp(70px,18vw,126px);transform:rotate(5deg)}.categories{flex-wrap:wrap;gap:9px;padding:3px 2px 10px;display:flex}.categories a{border:1px solid var(--line);background:var(--surface);min-height:46px;box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:10px 12px 10px 16px;font-size:14px;font-weight:800;transition:all .15s;display:flex}.categories a:hover{background:var(--green-50);border-color:#d6b39c;transform:translateY(-1px)}.categories a:active{transform:scale(.97)}.categories small{background:var(--green-100);min-width:25px;height:25px;color:var(--green);border-radius:999px;place-content:center;padding:0 5px;font-size:11px;display:grid}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.product-card{border-radius:var(--r-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border:1px solid #ecd9c6bf;flex-direction:column;transition:all .18s;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.product-card>a{flex:1;padding-bottom:8px;display:block}.product-card img,.produce-art{object-fit:cover;width:100%;height:142px;transition:transform .25s}.product-card:hover img,.product-card:hover .produce-art{transform:scale(1.025)}.produce-art{background:linear-gradient(145deg,#f8dfc4,#ffd9b0);place-content:center;font-size:62px;display:grid}.product-card h3,.product-card p{margin:8px 12px 0}.product-card h3{margin-top:9px;font-size:16px}.product-card p{color:var(--muted);font-size:13px;line-height:1.35}.chip{background:var(--green-100);min-height:24px;color:var(--green);letter-spacing:.04em;text-transform:uppercase;border:1px solid #ecc9b4;border-radius:999px;align-items:center;margin:10px 10px 0;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.chip.low{color:#8f4a22;background:#ffddc2;border-color:#ecc691}.chip.sold_out{background:var(--red-soft);color:var(--red);border-color:#eeb9a8}.add-row{justify-content:flex-end;padding:4px 10px 10px;display:flex}.add-row button{background:var(--green-50);min-height:44px;color:var(--green);border:0;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font-size:12px;font-weight:850;transition:all .15s;display:inline-flex}.add-row button i{background:var(--green);color:#fff;border-radius:50%;place-content:center;width:34px;height:34px;font-size:22px;font-style:normal;font-weight:500;line-height:1;display:grid;box-shadow:0 5px 12px #b04e3438}.add-row button:hover{background:var(--green-100)}.add-row button:active{background:#efd6c6;transform:scale(.96)}.add-row button:active i{background:var(--green-900)}.picker{z-index:5;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:145px;box-shadow:var(--shadow);gap:6px;padding:8px;display:grid;position:absolute;bottom:62px;right:10px}.picker button{border-radius:var(--r-sm);background:var(--green-50);min-height:40px;color:var(--green);border:0;padding:9px 12px;font-weight:800}.picker button:hover{background:var(--green-100)}.page-title{align-items:center;gap:12px;margin-bottom:24px;display:flex}.page-title>a{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--green);border-radius:50%;flex:none;place-content:center;font-size:35px;line-height:1;transition:all .15s;display:grid}.page-title>a:hover{background:var(--green-50)}.page-title>a:active{transform:scale(.95)}.page-title h1{overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.detail-image{border-radius:var(--r-xl);min-height:310px;box-shadow:var(--shadow);background:linear-gradient(145deg,#f8dfc4,#ffd9b0);border:1px solid #ecd9c6b3;place-content:center;font-size:110px;display:grid;overflow:hidden}.detail-image img{object-fit:cover;width:100%;height:100%}.description{color:var(--muted);margin-top:18px;font-size:17px;line-height:1.65}.quick-chips{flex-wrap:wrap;gap:7px;margin:10px 0 14px;display:flex}.quick-chips button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--green);border-radius:999px;padding:8px 14px;font-weight:800;transition:all .15s}.quick-chips button:hover{border-color:var(--green-600);background:var(--green-50)}.quick-chips button:active{transform:scale(.96)}.qty{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:50px 1fr auto 50px;align-items:center;margin-top:8px;display:grid;overflow:hidden}.qty button{background:var(--green-50);height:52px;color:var(--green);border:0;font-size:24px;transition:all .15s}.qty button:hover{background:var(--green-100)}.qty button:active{transform:scale(.94)}.qty input{height:52px;min-height:52px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0}.qty b{padding:0 10px}.estimate{border-radius:var(--r);background:var(--orange-soft);color:#7c4426;border:1px solid #f3c99a;margin:15px 0;padding:14px 15px;font-weight:700}.empty,.confirmation{text-align:center;padding-top:48px}.empty>span{filter:drop-shadow(0 9px 12px #4a20161a);font-size:70px}.empty .primary{margin-top:18px}.loader{color:var(--muted);text-align:center;padding:70px}.cart-list article,.admin-list article{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:14px;margin-bottom:10px;padding:14px;display:flex}.cart-list article>div:nth-child(2),.admin-list article>div:first-child{flex:1;min-width:0}.cart-list h3,.admin-list h3{margin-bottom:4px}.cart-list p,.admin-list p{color:var(--muted);margin-bottom:5px}.mini-art{border-radius:var(--r);background:#f7e7cf;flex:none;place-content:center;width:72px;height:72px;font-size:32px;display:grid;overflow:hidden}.mini-art img{object-fit:cover;width:100%;height:100%}.total{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--green-900),var(--green));color:#fff;grid-template-columns:1fr auto;margin:20px 0;padding:20px;display:grid;box-shadow:0 12px 28px #4a1f1533}.total span{align-self:center}.total b{color:#ffe6cc;font-size:24px}.total small{color:#edcfc0;grid-column:1/-1;margin-top:6px}.success{background:var(--green-100);width:80px;height:80px;box-shadow:var(--shadow-sm);color:var(--green);border:1px solid #ecc9b4;border-radius:50%;place-content:center;margin:0 auto 22px;font-size:42px;display:grid}.confirmation>strong{color:var(--green);margin:15px;font-family:Cormorant Garamond,Georgia,serif;font-size:50px;font-weight:600;display:block}.confirmation ul{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);text-align:left;max-width:450px;margin:18px auto;padding:18px 18px 18px 38px}.confirmation .wide{max-width:440px;margin:10px auto;display:flex}.lookup{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:42px 0 0;padding:16px}.lookup-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lookup-title{width:100%;min-height:40px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:6px 0;font-size:16px;font-weight:800;display:flex}.caret{color:var(--green);font-size:10px;transition:transform .15s}.caret.open{transform:rotate(90deg)}.info-btn,.install-x{background:var(--green-50);width:40px;min-width:40px;height:40px;color:var(--green);border:0;border-radius:50%;place-content:center;font-size:21px;transition:all .15s;display:grid}.info-btn:hover,.install-x:hover{background:var(--green-100)}.info-btn:active,.install-x:active{transform:scale(.94)}.lookup-info{border-radius:var(--r-sm);background:var(--green-50);color:var(--muted);margin:10px 0 0;padding:12px;font-size:14px;line-height:1.55}.lookup form{gap:13px;margin-top:16px;display:grid}.install-bar{border-radius:var(--r-lg);box-shadow:var(--shadow-sm);background:linear-gradient(110deg,#f5e2d2,#faf1e0);border:1px solid #eacfb8;align-items:center;gap:11px;margin:0 0 18px;padding:11px 12px;display:flex}.install-ico{background:var(--surface);width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:13px;flex:none;place-content:center;font-size:24px;display:grid}.install-bar b,.install-bar small{display:block}.install-bar small{color:var(--muted);margin-top:2px}.install-bar>div{flex:1;min-width:0}.install-modal{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#3a1710ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-card{border-radius:var(--r-xl);background:var(--surface);border:1px solid #ffffff8c;width:100%;max-width:420px;max-height:calc(100vh - 40px);padding:25px;overflow:auto;box-shadow:0 30px 80px #3a171052}.install-card h3{margin-bottom:13px;font-size:22px}.install-card ol{color:#5c3b2b;margin:0 0 18px 20px;padding:0;line-height:1.65}.qr-box{flex-direction:column;align-items:center;gap:10px;margin:18px 0 14px;display:flex}.qr-box canvas,.qr-box svg{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:8px}.qr-box small{color:var(--muted);text-align:center;font-size:13px;line-height:1.4}.panel{background:linear-gradient(180deg,#f5e9dc 0,#faf1e2 300px,var(--cream) 100%);min-height:100vh}.panel .panel-head{color:#fff;background:#5e2a1cf5;border-bottom-color:#ffffff1f;grid-template-columns:none;align-items:center;gap:16px;padding:13px max(16px,50% - 460px);display:flex;box-shadow:0 6px 25px #4a1f152b}.panel-head a{flex:1}.panel-head b{font-family:Cormorant Garamond,Georgia,serif;font-size:20px;font-weight:600}.panel-head>span{background:#ffffff1a;border-radius:999px;padding:6px 10px;font-size:13px}.panel-head .text{color:#fff;text-decoration-color:#ffffff73}.panel-main{max-width:920px}.login{text-align:center;max-width:440px;padding-top:8vh}.login form{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow);text-align:left;gap:16px;margin:26px 0;padding:22px;display:grid}.login>a{color:var(--green);font-weight:750}.panel-logo{background:var(--orange-soft);width:82px;height:82px;box-shadow:var(--shadow);border-radius:25px;place-content:center;margin:0 auto 18px;font-size:52px;display:grid;transform:rotate(-3deg)}.eyebrow{color:#c05a26;letter-spacing:.14em;margin:0 0 8px;font-size:12px;font-weight:900}.panel-menu{gap:12px;margin-top:26px;display:grid}.panel-menu a{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);min-height:76px;box-shadow:var(--shadow-sm);align-items:center;gap:15px;padding:15px 18px;transition:all .15s;display:flex}.panel-menu a:hover{box-shadow:var(--shadow);border-color:#dbb9a2;transform:translateY(-2px)}.panel-menu a:active{transform:scale(.985)}.panel-menu span{background:var(--green-50);border-radius:15px;place-content:center;width:46px;height:46px;font-size:26px;display:grid}.panel-menu b{flex:1;font-size:17px}.panel-menu i{color:var(--green-600);font-size:30px;font-style:normal}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);margin:18px 0;padding:19px}.card h2:first-child{margin-top:0}.actions,.inline,.row{align-items:center;gap:10px;display:flex}.actions>*{flex:1}.inline{margin:16px 0}.inline input{flex:1;min-width:0}.row{border-bottom:1px solid var(--line);justify-content:space-between;min-height:50px}.row:last-of-type{border-bottom:0}.status-select{background-color:var(--green-100);width:auto;min-height:40px;color:var(--green);letter-spacing:.02em;border-color:#ecc9b4;border-radius:999px;padding:7px 30px 7px 10px;font-size:10px;font-weight:900}.status-select.low{color:#8f4a22;background-color:#ffddc2;border-color:#ecc691}.status-select.sold_out{background-color:var(--red-soft);color:var(--red);border-color:#eeb9a8}.tabs{border:1px solid var(--line);border-radius:var(--r);background:#ecddcf;margin:16px 0;padding:5px;display:flex}.tabs button{border-radius:var(--r-sm);min-height:44px;color:var(--muted);background:0 0;border:0;flex:1;font-weight:750;transition:all .15s}.tabs button:active{transform:scale(.97)}.tabs .active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--green)}.ledger-total{border-radius:var(--r-xl);background:radial-gradient(circle at 90% 0,#ffffff21,transparent 32%),linear-gradient(135deg,var(--green-900),var(--green));color:#fff;border:1px solid #ffffff1a;flex-direction:column;align-items:center;padding:36px 20px;display:flex;overflow:hidden;box-shadow:0 16px 35px #4a1f1538}.ledger-total p{color:#edd4c3}.ledger-total strong{color:#ffe1c0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,10vw,3.3rem);font-weight:600}.permissions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.permissions label,.check{border-radius:var(--r-sm);background:var(--green-50);align-items:center;gap:9px;min-height:46px;padding:7px 9px;display:flex!important}.card h2 small{color:var(--muted);letter-spacing:0;font-family:inherit;font-size:12px}@media (width<=520px){.hero{min-height:190px;padding:22px 18px}.hero>span{margin-right:-20px}.product-card img,.produce-art{height:130px}.product-card h3{font-size:15px}.add-row button{width:44px;padding:5px}.add-row button span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-list article{flex-wrap:wrap}.admin-list article>div:first-child{flex-basis:100%}.inline{flex-direction:column;align-items:stretch}.inline button{width:100%}.install-bar small{display:none}.install-bar .primary{min-height:40px}.permissions{grid-template-columns:1fr}}@media (width>=720px){header{grid-template-columns:1fr minmax(260px,420px) auto;align-items:center}.search{grid-area:1/2}.switches{grid-column:3}main{padding-top:32px;padding-bottom:120px}.hero{min-height:260px;padding:40px}.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-card img,.produce-art{height:160px}.product-detail{grid-template-columns:1.08fr 1fr;align-items:start;gap:40px;display:grid}.detail-image{min-height:430px}.panel-menu{grid-template-columns:1fr 1fr;gap:15px}.login{padding-top:9vh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}html,body{overflow-x:hidden}.hero{align-items:center}.hero-copy{text-align:center;max-width:680px;margin:0 auto}.hero-since{color:var(--green);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 16px;font-size:14px;font-weight:800}.hero-name{margin:0 0 4px;font-size:19px;font-weight:800}.hero-hours{color:#7a5c49;margin:0;font-size:16px}.hero-fresh{color:var(--green);margin:12px 0 0;font-size:16px;font-weight:800}.home-search{margin:20px 0 6px}.hero-home{flex-direction:column;align-items:stretch;min-height:300px;padding:26px}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex}.hero-top h1{margin:0;font-size:clamp(26px,7vw,44px)}.hero-switches{flex-shrink:0}.hero-home .hero-since{margin:10px 0 0}.hero-home .hero-name{margin:8px auto 0}.hero-home .hero-hours{margin:4px auto 0}.hero-home .hero-fresh{margin:12px auto 0}.hero-home .hero-since,.hero-home .hero-name,.hero-home .hero-hours,.hero-home .hero-fresh{text-align:center;width:100%;margin-left:auto;margin-right:auto}.hero-home{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:230px;padding:34px 26px 28px}.hero-home h1{letter-spacing:-.01em;text-wrap:balance;color:#000;margin:0 0 6px;font-size:clamp(32px,9vw,60px);font-weight:700;line-height:1.06}.hero-home .hero-address{color:var(--ink);letter-spacing:.03em;margin:0 0 10px;font-size:clamp(13px,3.6vw,17px);font-weight:700;line-height:1.4}.hero-home .switches{justify-content:space-evenly;gap:16px;width:100%;margin-top:auto;margin-bottom:0}.store-copy{text-align:center;max-width:640px;margin:20px auto 6px}.store-copy p{color:var(--ink);margin:2px 0;font-size:16px}.store-name{font-size:20px;font-weight:800}.store-since{color:var(--green);letter-spacing:.03em;font-weight:700}.store-hours{color:var(--muted)}.store-fresh{margin-top:8px;font-size:17px}.store-fresh strong{color:var(--green)}main h2{text-align:center}.categories{justify-content:center}.hero-tagline{color:var(--green-600);letter-spacing:.015em;margin:0 0 26px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.15rem,4vw,1.6rem);font-style:italic;font-weight:500}.store-type{font-size:19px;font-weight:800}.hero-home:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(120% 75% at 50% 8%,#fdf4e4fa 0%,#fdf4e4e6 58%,#fdf4e473 100%),linear-gradient(#fdf4e400 52%,#fdf4e4d9 100%),url(/assets/hero-engraving-8f-ENDJX.webp) 50% 38%/cover no-repeat;position:absolute;inset:0}.hero-home>*{z-index:1;position:relative}.handoff{background:radial-gradient(circle at 50% 0%,#f7e3cd,var(--cream) 70%);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.handoff-brand{align-items:center;gap:14px;margin-bottom:26px;display:flex}.handoff-mark{background:var(--orange-soft);width:58px;height:58px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-size:30px;display:grid}.handoff-brand h1{color:var(--green-900);margin:0;font-size:clamp(26px,4vw,38px);font-weight:600}.handoff-card{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:100%;max-width:460px;box-shadow:var(--shadow);padding:34px 28px 30px}.handoff-lead{color:var(--ink);margin:0 0 22px;font-size:clamp(15px,2vw,17px);font-weight:600;line-height:1.5}.handoff-qr{border:1px solid var(--line);border-radius:var(--r-lg);width:fit-content;box-shadow:var(--shadow-sm);background:#fff;justify-content:center;margin:0 auto 18px;padding:14px;display:flex}.handoff-scan{color:var(--green);margin:0 0 10px;font-size:14px;font-weight:750}.handoff-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.handoff-foot{color:var(--green-600);margin-top:26px;font-family:Cormorant Garamond,Georgia,serif;font-size:17px;font-style:italic}
