@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,600&display=swap');
:root{--ink:#20251d;--muted:#71766d;--forest:#183b2d;--cream:#fffaf3;--orange:#d56331;--border:#eae9e1;--surface:#ffffff;--font-body:'DM Sans',system-ui,sans-serif;--font-display:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:15px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.wrap{max-width:1190px;margin:auto;padding:0 28px}.topbar{background:#153b2c;color:#e8f0e7;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar-inner{max-width:1190px;padding:10px 28px;margin:auto;display:flex;align-items:center;gap:10px}.top-mark{font-size:19px;color:#e8a879}.topright{margin-left:auto}.topright b{font-size:15px;letter-spacing:-.1em;color:white}.hero{height:475px;position:relative;overflow:hidden;background:#2b3a22}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,34,24,.91) 0%,rgba(17,42,29,.82) 33%,rgba(18,39,26,.34) 72%,rgba(18,39,26,.15))}.hero-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;color:white}.hero-badge{font-size:11px;letter-spacing:.22em;color:#f3be92;font-weight:800;margin-bottom:26px}.brand-row{display:flex;align-items:center;gap:21px}.brand-mark{width:73px;height:73px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;border-radius:50%;font:700 27px var(--font-display);background:rgba(255,255,255,.12);backdrop-filter:blur(6px)}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--orange);text-transform:uppercase}.hero .eyebrow{color:#e6cba7;margin:0 0 7px}.hero h1{font:600 clamp(3rem,6.5vw,6rem)/1 var(--font-display);margin:0;letter-spacing:-.055em}.hero-line{font:italic 500 24px var(--font-display);color:#f0e3cb;margin:14px 0}.hero-bottom{display:flex;flex-wrap:wrap;gap:11px;margin-top:43px}.hero-chip{padding:10px 14px;border-radius:30px;background:rgba(255,255,255,.14);backdrop-filter:blur(5px);font-size:12px;color:#fff}.intro{padding:64px 0 36px;display:flex;justify-content:space-between;align-items:center;gap:20px}.intro h2{font:600 clamp(2.2rem,4vw,3.6rem)/1.12 var(--font-display);letter-spacing:-.04em;margin:12px 0}.intro h2 i{color:var(--orange);font-weight:500}.intro p:not(.eyebrow){margin:10px 0 0;color:var(--muted);font-size:15px}.orange{color:var(--orange)}.intro-note{border-left:1px solid #ddd8c9;padding-left:30px;display:flex;align-items:center;gap:17px;font:italic 18px var(--font-display);color:#647663}.sparkle{font-size:39px;color:var(--orange)}.tools{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 50px}.search{background:#fff;border:1px solid #e9e8de;box-shadow:0 6px 20px rgba(38,41,33,.04);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 16px;min-width:270px;flex:1;max-width:370px}.search span{font-size:29px;color:#a8aaa0}.search input{height:50px;min-width:0;background:transparent;border:0;outline:none;width:100%;color:var(--ink);font-size:13px}.filters{display:flex;flex:2;gap:9px;overflow:auto;scrollbar-width:thin}.filter{border:1px solid #e7e6dd;background:transparent;color:#646c61;border-radius:100px;padding:11px 17px;white-space:nowrap;font-weight:700;font-size:12px}.filter.active{background:var(--forest);color:white;border-color:var(--forest)}.section-kicker{display:block}.feature{background:#e9ecdf;border-radius:21px;padding:28px 28px 29px;margin-bottom:60px}.feature>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.feature h2,.section-head h2{font:600 32px var(--font-display);letter-spacing:-.03em;margin:8px 0 22px}.feature h2 span{color:var(--orange)}.feature-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.feature-card{background:#fff;display:flex;align-items:center;gap:12px;padding:10px;border-radius:13px;min-width:0}.feature-card .thumb{height:80px;width:84px;flex:none;border-radius:9px}.feature-card h3{font-size:13px;margin:0 0 7px;line-height:1.25}.feature-card p{margin:0;color:var(--orange);font-weight:800}.feature-card button{border:0;background:#e9f0e8;color:var(--forest);border-radius:50%;font-size:20px;width:31px;height:31px;margin-left:auto;flex:none}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px;gap:15px}.section-head h2{margin-bottom:0;font-size:37px}.results{font-size:12px;color:#747c70}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:100px}.product{min-width:0;border:1px solid #ece9e0;border-radius:17px;overflow:hidden;background:white;box-shadow:0 15px 28px rgba(35,43,30,.035);transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(35,43,30,.10)}.thumb{position:relative;overflow:hidden;background:#e8d5af;display:grid;place-items:center}.product>.thumb{height:225px}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb img[hidden]{display:none}.thumb-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 25% 25%,#f6d8ad,#bb7e49 70%,#76492a);font-size:65px}.thumb:has(img:not([hidden])) .thumb-fallback{display:none}.product-label{position:absolute;top:14px;left:14px;background:#fff9ea;color:#5c563b;border-radius:30px;font-size:10px;font-weight:800;letter-spacing:.08em;padding:8px 12px;z-index:1}.product-body{padding:20px 20px 22px}.product-category{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);font-weight:800}.product-title{font:600 22px var(--font-display);margin:10px 0 8px;line-height:1.2}.product-desc{font-size:13px;line-height:1.6;color:var(--muted);margin:0;min-height:42px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:8px}.price{font-size:21px;font-weight:800;letter-spacing:-.05em;color:#203c2d}.add-btn{border:none;border-radius:10px;padding:12px 15px;font-weight:800;font-size:12px;background:#e8efe4;color:#234733}.add-btn:hover{background:#d0e0cc}.closing{text-align:center;background:#183b2d;color:white;padding:57px 20px 60px;border-radius:19px;margin:0 0 88px}.closing-symbol{font-size:34px;color:#e7ab78}.closing .section-kicker{color:#e7ab78;margin:5px 0}.closing h2{font:500 clamp(2rem,4vw,3.5rem)/1.18 var(--font-display);margin:18px auto}.closing em{color:#eeb788}.closing p:not(.section-kicker){color:#cadbd0}.contact-link{display:inline-block;margin-top:13px;border:1px solid #b0c6b5;padding:11px 23px;border-radius:25px;text-decoration:none}.foot-inner{border-top:1px solid #e6e6dc;padding-top:28px;padding-bottom:90px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#697068}.foot-inner small{font-size:11px}.cart-toggle{position:fixed;bottom:21px;left:50%;transform:translateX(-50%);z-index:15;background:var(--forest);color:white;border:0;border-radius:55px;min-width:270px;padding:13px 20px;display:flex;align-items:center;gap:13px;box-shadow:0 12px 36px #163a2d66;font-weight:800;font-size:13px}.bag-symbol{font-size:22px}.pill-count{background:#e5af78;color:#1b3828;border-radius:30px;padding:4px 9px}.cart-toggle b{margin-left:auto}.scrim{position:fixed;z-index:20;inset:0;background:#0c201acc}.drawer{background:#fff;position:fixed;z-index:21;right:0;top:0;bottom:0;width:min(440px,100vw);display:flex;flex-direction:column;transform:translateX(110%);transition:transform .25s ease;box-shadow:-10px 0 30px #0002}.drawer.open{transform:translateX(0)}.drawer-top{padding:27px 27px 17px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-top h2{margin:8px 0 0;font:600 31px var(--font-display)}.drawer-top h2 span{color:var(--orange)}.icon-btn{border:1px solid #deded6;background:white;border-radius:50%;width:38px;height:38px;font-size:25px}.cart-list{overflow:auto;flex:1;padding:20px 27px}.cart-item{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid #f0f0e9;align-items:center}.cart-item .mini-thumb{height:60px;width:60px;border-radius:9px;flex:none}.cart-item h3{font-size:14px;margin:0 0 4px}.cart-item p{font-size:13px;color:var(--muted);margin:0}.cart-item-info{flex:1}.qty-controls{display:flex;align-items:center;gap:8px}.qty-controls button{background:#f1f2e9;border:0;border-radius:50%;width:29px;height:29px}.drawer-bottom{border-top:1px solid #ededdf;padding:18px 27px 30px}.notes-label{display:block;font-weight:700;font-size:13px}.notes-label textarea{display:block;margin-top:8px;width:100%;border:1px solid #e4e5dd;padding:11px;border-radius:9px;resize:vertical}.total-line{display:flex;justify-content:space-between;font-size:15px;margin:18px 0 10px}.total-line strong{font-size:22px}.drawer-hint{font-size:11px;color:var(--muted);line-height:1.5}.primary-button{width:100%;border:0;border-radius:9px;background:var(--forest);padding:17px;color:white;font-weight:800}.toast{position:fixed;left:50%;bottom:94px;transform:translate(-50%,10px);background:#242f27;color:white;border-radius:12px;padding:13px 20px;box-shadow:0 9px 26px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:30;font-size:13px;max-width:90vw;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.empty{padding:40px;text-align:center;color:var(--muted);grid-column:1/-1}
/* Studio: intentionally distinct from customer storefront */
.studio-body{background:#f4f4ef}.studio-top{height:76px;background:#fff;border-bottom:1px solid #e5e5df;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.studio-brand{display:flex;align-items:center;gap:12px}.vt-square{background:var(--forest);color:#fff;border-radius:10px;padding:12px 10px;font-weight:900}.studio-brand strong,.studio-brand small{display:block}.studio-brand small{font-size:10px;color:var(--muted);margin-top:4px}.back-link{font-size:12px;font-weight:800;text-decoration:none}.studio-layout{display:grid;grid-template-columns:minmax(370px,1fr) minmax(380px,1fr);height:calc(100vh - 76px)}.studio-panel{overflow:auto;padding:40px clamp(24px,5vw,74px) 50px}.studio-intro h1{font:600 47px var(--font-display);margin:10px 0;letter-spacing:-.05em}.studio-intro h1 em{color:var(--orange)}.studio-intro p{color:#798076;line-height:1.6;font-size:13px;max-width:450px}.studio-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 25px}.studio-tab{background:white;border:1px solid #e1e4dd;border-radius:25px;padding:10px 17px;font-size:12px;font-weight:800;color:var(--muted)}.studio-tab.active{background:var(--forest);color:white}.form-card{background:#fff;border:1px solid #e6e9e3;border-radius:15px;padding:25px;box-shadow:0 10px 25px #1b322407}.form-card h2{font:600 25px var(--font-display);margin:0 0 5px}.form-card>p{color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0 22px}.field{display:block;margin-bottom:17px;font-size:12px;font-weight:800;color:#3f4c3e}.field input,.field textarea,.field select{margin-top:8px;display:block;width:100%;border:1px solid #dfe4dc;background:#fff;border-radius:9px;padding:12px;color:var(--ink);font-size:13px;outline:none}.field input:focus,.field textarea:focus{border-color:var(--forest)}.field input[type=color]{width:100%;height:47px;padding:5px;cursor:pointer}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.studio-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.minor-button{background:white;border:1px solid #dfe4dc;border-radius:9px;padding:11px 14px;font-size:12px;color:#364838;font-weight:800;cursor:pointer}.text-button{border:0;background:transparent;font-size:12px;color:#aa4f31;text-decoration:underline}.studio-note{margin-top:24px;background:#fff3e8;border:1px solid #f2dfcd;border-radius:10px;padding:15px;font-size:11px;color:#7b5e46;line-height:1.6}.studio-preview{background:#e7e9e2;display:flex;flex-direction:column;align-items:center;padding:18px 28px;overflow:auto}.preview-heading{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:520px;font-size:10px;font-weight:800;color:#536253;letter-spacing:.1em;padding:0 0 14px}.online-dot{display:inline-block;background:#56a474;width:7px;height:7px;border-radius:50%;margin-right:6px}.phone-frame{width:min(100%,380px);min-height:700px;height:min(780px,calc(100vh - 150px));border:9px solid #222b25;border-radius:40px;overflow:hidden;box-shadow:0 24px 65px #23312433;background:white}.phone-frame iframe{border:0;width:100%;height:100%;background:white}.external-preview{display:block;font-size:12px;text-decoration:none;color:#3e5040;font-weight:800;margin:15px}.dish-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dish-row{background:#f7f8f3;border:1px solid #e5e9df;border-radius:9px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.dish-row strong,.dish-row small{display:block}.dish-row strong{font-size:12px}.dish-row small{color:#777;font-size:11px;margin-top:4px}.dish-row button{border:0;background:white;border-radius:7px;padding:7px 10px;font-size:11px}.dish-editor{border-top:1px solid #e8e9e2;padding-top:20px;margin-top:18px}.sales-card{padding:16px;background:#f8faf6;border-radius:12px;margin:12px 0}.sales-card b{font-size:14px}.sales-card strong{font-size:22px;display:block;margin:8px 0;color:var(--forest)}.sales-card p{font-size:12px;color:var(--muted);line-height:1.6}.notice{font-size:12px;color:#976543;background:#fff4e9;border-radius:10px;padding:13px}.form-cta{border:0;background:var(--forest);color:white;border-radius:9px;padding:12px 16px;font-weight:800;font-size:12px;margin-top:8px}.qr-container{margin:20px 0}.qr-wrapper{background:#fff;border:2px solid #e5e9e3;border-radius:12px;padding:30px;text-align:center;display:inline-block;margin:10px auto}.qr-box{margin:0 auto;padding:15px;background:#fff;border-radius:8px;display:inline-block}.qr-box canvas,.qr-box img{display:block;margin:0 auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.qr-url{font-size:11px;color:var(--muted);margin:15px 0 12px;word-break:break-all;max-width:280px}.qr-instructions{background:#e8f3ed;border:1px solid #c3dcc9;border-radius:10px;padding:16px;margin-top:20px;font-size:12px;line-height:1.7;color:#2d4a35}.qr-instructions strong{display:block;margin-bottom:8px;color:var(--forest)}.qr-instructions ol{margin:8px 0 0 18px;padding:0}.qr-instructions li{margin-bottom:6px}
@media(max-width:850px){.hero{height:400px}.intro-note{display:none}.feature-items{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-layout{grid-template-columns:1fr;height:auto}.studio-preview{padding-bottom:40px}.phone-frame{height:650px}.studio-panel{overflow:visible}}@media(max-width:540px){.wrap{padding:0 18px}.topbar-inner{padding:9px 18px}.topright{display:none}.hero{height:380px}.hero-overlay{background:linear-gradient(90deg,#0f281ee9,#0f281e79)}.hero-badge{margin-bottom:20px}.brand-row{gap:13px;align-items:flex-start}.brand-mark{width:51px;height:51px;font-size:20px;flex:none}.hero h1{font-size:clamp(2.9rem,12vw,4.2rem)}.hero-line{font-size:19px}.hero-bottom{margin-top:31px}.intro{padding:43px 0 28px}.intro h2{font-size:38px}.tools{gap:15px;margin-bottom:34px}.search{max-width:none;flex:1 0 100%}.filters{max-width:calc(100vw - 36px)}.feature{margin-bottom:48px;padding:20px 15px}.feature h2{font-size:26px}.feature-card .thumb{height:68px;width:66px}.feature-card h3{font-size:12px}.section-head h2{font-size:30px}.products{grid-template-columns:1fr;gap:20px}.product>.thumb{height:255px}.product-body{padding:20px}.closing{margin-bottom:40px}.foot-inner{flex-wrap:wrap;padding-bottom:110px}.cart-toggle{width:calc(100vw - 40px);justify-content:space-between}.studio-top{padding:0 15px}.studio-panel{padding:30px 18px}.studio-intro h1{font-size:40px}.form-card{padding:16px}.studio-preview{padding:20px 14px}.phone-frame{max-width:360px}.grid-2{grid-template-columns:1fr}}
