:root{--forest:#14352c;--forest-deep:#0c221c;--leaf:#2d6a4f;--gold:#d4a017;--gold-soft:#e8c547;--clay:#c45c26;--sand:#f3ebe0;--sand-deep:#e6d8c6;--ink:#1a1a16;--muted:#5c5a52;--paper:#faf7f2;--white:#fffefb;--line:#14352c1f;--shadow:0 18px 50px #0c221c1f;--radius:18px;--font-display:"Bricolage Grotesque",Georgia,serif;--font-body:"Outfit",system-ui,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1);--header-h:64px;--nav-offset:calc(3vh + var(--header-h) + 0.85rem)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#faf7f2;background:var(--paper);color:#1a1a16;color:var(--ink);font-family:Outfit,system-ui,sans-serif;font-family:var(--font-body);font-weight:400;line-height:1.55;margin:0;min-height:100vh}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none;margin:0;padding:0}address{font-style:normal}button,input,select,textarea{font:inherit}h1,h2,h3,h4{font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 .5em}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#14352c;background:var(--forest);color:#fff;left:-999px;padding:.75rem 1rem;position:absolute;top:0;z-index:100}#main{padding-top:calc(3vh + 64px + .85rem);padding-top:var(--nav-offset)}#main:has(>.hero){padding-top:0}.skip-link:focus{left:1rem;top:1rem}.container{margin-inline:auto;width:min(1120px,calc(100% - 2.5rem))}.muted{color:#5c5a52;color:var(--muted);font-size:.9rem}.site-header{border:0;box-shadow:none;left:0;padding:3vh 1rem 0;pointer-events:none;position:fixed;right:0;top:0;z-index:50}.site-header,.site-header.scrolled{background:#0000!important}.site-header.scrolled .header-shell{background:#fffefbeb;box-shadow:0 14px 40px #0c221c38}.header-shell{grid-gap:.75rem;align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefbe0;border:1px solid #ffffff59;border-radius:999px;box-shadow:0 10px 30px #0c221c29;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;margin-inline:auto;min-height:64px;min-height:var(--header-h);padding:.45rem .55rem .45rem .9rem;pointer-events:auto;transition:box-shadow .3s,background .3s;width:min(1180px,100%)}.brand{align-items:center;display:inline-flex;flex-shrink:0;gap:.65rem;justify-self:start}.brand-mark{animation:markPulse 4s cubic-bezier(.22,1,.36,1) infinite;animation:markPulse 4s var(--ease) infinite;border:1px solid #0c221c2e;border-radius:8px;box-shadow:0 2px 8px #0c221c1f;flex-shrink:0;height:32px;object-fit:cover;width:32px}@keyframes markPulse{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(6deg) scale(1.04)}}.brand-text{color:#0c221c;color:var(--forest-deep);font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.03em}.header-center{justify-content:space-evenly;min-width:0;width:100%}.header-center,.nav-main{align-items:center;display:flex}.nav-main{gap:.35rem;margin:0}.nav-main a{align-items:center;border-radius:999px;color:#5c5a52;color:var(--muted);display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem .9rem;position:relative;transition:background .2s,color .2s}.nav-main a svg{flex-shrink:0}.nav-main a:after{display:none}.nav-main a.active,.nav-main a:hover{background:color-mix(in srgb,#f3ebe0 80%,#fff);background:color-mix(in srgb,var(--sand) 80%,#fff);color:#0c221c;color:var(--forest-deep)}.nav-main a.active{background:#14352c;background:var(--forest);color:#fff}.header-end{align-items:center;display:flex;gap:.45rem;justify-self:end;margin:0}.nav-phone{align-items:center;border-radius:999px;color:#0c221c;color:var(--forest-deep);display:inline-flex;flex-shrink:0;font-size:.86rem;font-weight:650;gap:.4rem;letter-spacing:-.01em;padding:.45rem .75rem;transition:background .2s,color .2s;white-space:nowrap}.nav-phone:hover{background:color-mix(in srgb,#f3ebe0 80%,#fff);background:color-mix(in srgb,var(--sand) 80%,#fff);color:#14352c;color:var(--forest)}.nav-phone svg{color:#2d6a4f;color:var(--leaf);flex-shrink:0}.search-form{align-items:center;background:#f3ebe0;background:var(--sand);border:1px solid #111;border-radius:999px;display:flex;padding:.15rem .15rem .15rem .8rem}.search-form:focus-within{background:#fffefb;background:var(--white);border-color:#2d6a4f;border-color:var(--leaf)}.search-form input{background:#0000;border:0;color:#1a1a16;color:var(--ink);outline:none;width:120px}.search-form button{background:#14352c;background:var(--forest);border:0;color:#fff;cursor:pointer;height:32px;place-items:center;width:32px}.cart-btn,.search-form button{border-radius:50%;display:grid}.cart-btn{background:#f3ebe0;background:var(--sand);border:1px solid #111;color:#0c221c;color:var(--forest-deep);height:40px;place-items:center;position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1),background .2s;transition:transform .25s var(--ease),background .2s;width:40px}.cart-btn:hover{background:#e6d8c6;background:var(--sand-deep);transform:translateY(-2px)}.cart-count{background:#c45c26;background:var(--clay);border-radius:999px;color:#fff;display:grid;font-size:.65rem;font-weight:700;height:16px;min-width:16px;padding:0 4px;place-items:center;position:absolute;right:2px;top:2px}.nav-toggle{background:none;border:0;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:.5rem}.nav-toggle span{background:#0c221c;background:var(--forest-deep);display:block;height:2px;width:22px}.flash{border-radius:12px;font-weight:500;margin-bottom:1rem;padding:.85rem 1rem}.flash-error{background:#fdecea;color:#9b2c1f}.flash-ok{background:#e8f5ef;color:#2d6a4f;color:var(--leaf)}.btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:.85rem 1.4rem;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s;transition:transform .25s var(--ease),background .25s}.btn:hover{transform:translateY(-2px)}.btn:disabled{cursor:wait;opacity:.65;transform:none}.btn-primary{background:#14352c;background:var(--forest);box-shadow:0 10px 28px #14352c40;color:#fff}.btn-primary:hover{background:#0c221c;background:var(--forest-deep)}.btn-gold{background:#d4a017;background:var(--gold);box-shadow:0 10px 28px #d4a0174d;color:#0c221c;color:var(--forest-deep)}.btn-ghost{background:#0000;border:1.5px solid color-mix(in srgb,#14352c 25%,#0000);border:1.5px solid color-mix(in srgb,var(--forest) 25%,#0000);color:#14352c;color:var(--forest)}.btn-ghost:hover{background:#f3ebe0;background:var(--sand)}.btn-sm{font-size:.85rem;padding:.4rem .8rem}.btn-icon{background:#14352c;background:var(--forest);border:0;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;transition:transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s var(--ease);width:40px}.btn-icon:hover{background:#2d6a4f;background:var(--leaf);transform:scale(1.08)}.pill{background:color-mix(in srgb,#d4a017 85%,#fff);background:color-mix(in srgb,var(--gold) 85%,#fff);border-radius:999px;color:#0c221c;color:var(--forest-deep);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:.25rem .65rem;text-transform:uppercase}.hero{color:#fff;display:grid;height:100vh;max-height:none;min-height:100vh;overflow:hidden;position:relative}.hero-bg{animation:heroDrift 18s ease-in-out infinite alternate;background:linear-gradient(180deg,#0c221c40,#0c221cb8 55%,#0c221ceb),radial-gradient(ellipse 80% 60% at 70% 30%,#d4a01759,#0000 55%),linear-gradient(125deg,#0c221c,#1a4d3a 40%,#2d6a4f 70%,#14352c);inset:0;position:absolute}@keyframes heroDrift{0%{transform:scale(1.04)}to{transform:scale(1.08) translate(-1.5%,-1%)}}.hero-pattern{background-image:repeating-linear-gradient(60deg,#0000,#0000 18px,#e8c54759 0,#e8c54759 19px),repeating-linear-gradient(-60deg,#0000,#0000 18px,#c45c2640 0,#c45c2640 19px);inset:0;mix-blend-mode:soft-light;opacity:.18;pointer-events:none;position:absolute}.hero-stack{grid-gap:.35rem;animation:riseIn .85s cubic-bezier(.22,1,.36,1) both;animation:riseIn .85s var(--ease) both;box-sizing:border-box;display:grid;gap:.35rem;grid-template-rows:auto minmax(0,1fr);height:100%;margin:0 auto;padding:calc(5vh + 64px + .15rem) 0 .65rem;padding:calc(5vh + var(--header-h) + .15rem) 0 .65rem;position:relative;width:min(1280px,calc(100% - 2rem));z-index:2}.hero-upper{align-items:center;flex-shrink:0;justify-content:flex-start;margin-inline:auto;padding:0 1rem;text-align:center;width:min(920px,100%);z-index:3}.hero-lower,.hero-upper{display:flex;flex-direction:column;min-height:0;position:relative}.hero-lower{align-items:stretch;justify-content:stretch;overflow:visible;width:100%;z-index:1}@keyframes riseIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero-brand{font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.85rem,7.2vw,5.2rem);font-weight:700;letter-spacing:-.045em;line-height:.92;margin:0 0 .35rem}.hero-brand span{background:linear-gradient(90deg,#fff,#e8c547);background:linear-gradient(90deg,#fff 0,var(--gold-soft) 100%);-webkit-background-clip:text;background-clip:text;color:#0000;display:block}.hero-upper h1{color:#fffffff5;font-size:clamp(1.15rem,2.4vw,1.75rem);font-weight:600;line-height:1.25;margin:0 auto .4rem;max-width:38ch}.hero-lead{color:#ffffffc7;font-size:clamp(.95rem,1.4vw,1.08rem);font-weight:300;line-height:1.45;margin:0 auto .85rem;max-width:56ch}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-ghost{border-color:#ffffff59!important;color:#fff!important}.hero-coverflow{display:flex;flex-direction:column;margin:0 auto;max-width:1200px;width:100%}.hero-coverflow,.hero-coverflow-stage{height:100%;min-height:0;overflow:visible}.hero-coverflow-stage{container-type:size;flex:1 1 auto;position:relative}.hero-cover-link{color:inherit;display:block;left:50%;position:absolute;text-decoration:none;top:50%}.hero-cover-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #fff3;border-radius:18px;box-shadow:0 12px 28px #0000004d;overflow:hidden;transform-origin:center center;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .55s cubic-bezier(.22,1,.36,1),box-shadow .55s cubic-bezier(.22,1,.36,1);transition:transform .55s var(--ease),opacity .55s var(--ease),box-shadow .55s var(--ease);width:clamp(180px,20vw,280px);width:min(300px,max(160px,calc(100cqh/1.375)))}.hero-cover-card.is-center{box-shadow:0 18px 36px #00000061,0 0 0 2px #e8c54766}.hero-cover-media{aspect-ratio:4/5;background:linear-gradient(160deg,#dfece4,#e6d8c6);overflow:hidden;position:relative}.hero-cover-media img{display:block;height:100%;object-fit:cover;width:100%}.hero-cover-meta{background:linear-gradient(#0000,#0c221cbf);border:0;bottom:0;left:0;padding:1.6rem .65rem .55rem;position:absolute;right:0;text-align:center}.hero-cover-meta h3{color:#fff;font-size:.85rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-cover-meta span{color:#e8c547;color:var(--gold-soft);display:block;font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:.9rem;font-weight:700;margin-top:.15rem}.hero-coverflow-controls{align-items:center;display:flex;flex-shrink:0;gap:.85rem;justify-content:center;margin-top:.4rem}.hero-cover-nav{background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;line-height:1;transition:background .25s,transform .25s;width:40px}.hero-cover-nav:hover{background:#ffffff38;transform:scale(1.06)}.hero-slideshow-dots{display:flex;gap:.45rem;justify-content:center}.hero-slideshow-dots button{background:#ffffff59;border:0;border-radius:999px;cursor:pointer;height:9px;padding:0;transition:width .3s cubic-bezier(.22,1,.36,1),background .3s;transition:width .3s var(--ease),background .3s;width:9px}.hero-slideshow-dots button.is-active{background:#e8c547;background:var(--gold-soft);width:26px}.section{padding:5rem 0}.section-head{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2.25rem}.section-head h2{color:#0c221c;color:var(--forest-deep);font-size:clamp(1.8rem,3.5vw,2.6rem);margin:0}.section-head p{color:#5c5a52;color:var(--muted);margin:.4rem 0 0;max-width:42ch}.section-link{border-bottom:1.5px solid color-mix(in srgb,#2d6a4f 40%,#0000);border-bottom:1.5px solid color-mix(in srgb,var(--leaf) 40%,#0000);color:#2d6a4f;color:var(--leaf);font-weight:600}.cat-strip{grid-gap:.85rem;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cat-tile{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);overflow:hidden;padding:1.4rem 1.1rem;position:relative;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;transition:transform .35s var(--ease),box-shadow .35s}.cat-tile:before{background:color-mix(in srgb,#d4a017 22%,#0000);background:color-mix(in srgb,var(--gold) 22%,#0000);border-radius:50%;content:"";height:90px;inset:auto -20% -40% auto;position:absolute;width:90px}.cat-tile:hover{box-shadow:0 18px 50px #0c221c1f;box-shadow:var(--shadow);transform:translateY(-4px)}.cat-tile h3{color:#0c221c;color:var(--forest-deep);font-size:1.05rem;margin:0 0 .25rem;position:relative}.cat-tile span{color:#5c5a52;color:var(--muted);font-size:.85rem;position:relative}.product-grid{grid-gap:1.35rem;display:grid;gap:1.35rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-card{animation:cardIn .6s cubic-bezier(.22,1,.36,1) both;animation:cardIn .6s var(--ease) both;background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:22px;border-radius:calc(var(--radius) + 4px);display:flex;flex-direction:column;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;transition:transform .35s var(--ease),box-shadow .35s}@keyframes cardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.product-card:hover{box-shadow:0 18px 50px #0c221c1f;box-shadow:var(--shadow);transform:translateY(-6px)}.product-card-media{aspect-ratio:1/1.05;background:linear-gradient(160deg,#f3ebe0,#dfece4);background:linear-gradient(160deg,var(--sand) 0,#dfece4 100%);overflow:hidden;position:relative}.product-card-media img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1);transition:transform .6s var(--ease);width:100%}.product-card:hover .product-card-media img{transform:scale(1.06)}.product-card-media .pill{left:.85rem;position:absolute;top:.85rem}.product-card-body{display:flex;flex:1 1;flex-direction:column;padding:1.1rem 1.15rem 1.25rem}.product-cat{color:#2d6a4f;color:var(--leaf);font-size:.75rem;font-weight:600;letter-spacing:.06em;margin:0 0 .2rem;text-transform:uppercase}.product-card-body h3{font-size:1.1rem;margin:0 0 auto;padding-bottom:.85rem}.product-card-body h3 a:hover{color:#2d6a4f;color:var(--leaf)}.product-card-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.price{color:#0c221c;color:var(--forest-deep);font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:1.2rem;font-weight:700}.promo-band{grid-gap:2rem;align-items:center;background:linear-gradient(120deg,#14352cf0,#2d6a4fe0),repeating-linear-gradient(45deg,#0000,#0000 12px,#ffffff08 0,#ffffff08 24px);border-radius:28px;color:#fff;display:grid;gap:2rem;grid-template-columns:1.4fr 1fr;overflow:hidden;padding:clamp(2rem,5vw,3.5rem);position:relative}.promo-band:after{animation:spinSlow 28s linear infinite;border:28px solid #e8c5472e;border-radius:50%;bottom:-40px;content:"";height:220px;position:absolute;right:-40px;width:220px}@keyframes spinSlow{to{transform:rotate(1turn)}}.promo-band h2{color:#fff;font-size:clamp(1.8rem,3vw,2.4rem);max-width:16ch}.promo-band p{color:#ffffffc7;margin:0 0 1.25rem;max-width:36ch}.promo-stat{background:#ffffff14;border:1px solid #ffffff1f;border-radius:20px;padding:1.5rem;position:relative;text-align:center;z-index:1}.promo-stat strong{color:#e8c547;color:var(--gold-soft);display:block;font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1}.diaspora-band{background:radial-gradient(ellipse 50% 80% at 0 50%,#d4a0171f,#0000),#f3ebe0;background:radial-gradient(ellipse 50% 80% at 0 50%,#d4a0171f,#0000),var(--sand)}.diaspora-inner{max-width:640px}.diaspora-inner h2{color:#0c221c;color:var(--forest-deep);font-size:clamp(1.8rem,3vw,2.4rem)}.diaspora-inner p{color:#5c5a52;color:var(--muted);margin:0 0 1.5rem}.page-hero{background:radial-gradient(ellipse 60% 80% at 100% 0,#d4a01726,#0000 50%),linear-gradient(180deg,#f3ebe0,#faf7f2);background:radial-gradient(ellipse 60% 80% at 100% 0,#d4a01726,#0000 50%),linear-gradient(180deg,var(--sand) 0,var(--paper) 100%);border-bottom:1px solid #14352c1f;border-bottom:1px solid var(--line);padding:1.25rem 0 1.5rem}.page-hero h1{color:#0c221c;color:var(--forest-deep);font-size:clamp(2rem,4vw,3rem);margin:0}.page-hero p{color:#5c5a52;color:var(--muted);margin:.5rem 0 0}.shop-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:220px 1fr;padding:2.5rem 0 4rem}.shop-filters{align-self:start;position:sticky;top:calc(3vh + 64px + 1.35rem);top:calc(var(--nav-offset) + .5rem)}.shop-filters h2{color:#5c5a52;color:var(--muted);font-size:.8rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.filter-list a{align-items:center;border-radius:10px;display:flex;justify-content:space-between;margin-bottom:.2rem;padding:.55rem .7rem}.filter-list a.active,.filter-list a:hover{background:#f3ebe0;background:var(--sand);color:#0c221c;color:var(--forest-deep);font-weight:600}.filter-list .count{color:#5c5a52;color:var(--muted);font-size:.8rem;font-weight:400}.empty-state{color:#5c5a52;color:var(--muted);padding:4rem 1rem;text-align:center}.product-detail{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:3rem 0 4rem}.product-gallery{aspect-ratio:1;background:linear-gradient(160deg,#f3ebe0,#dfece4);background:linear-gradient(160deg,var(--sand),#dfece4);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:28px;overflow:hidden}.product-gallery img{height:100%;object-fit:cover;width:100%}.product-info .breadcrumb{color:#5c5a52;color:var(--muted);font-size:.85rem;margin-bottom:1rem}.product-info .breadcrumb a:hover{color:#2d6a4f;color:var(--leaf)}.product-info h1{color:#0c221c;color:var(--forest-deep);font-size:clamp(2rem,4vw,2.8rem)}.price-lg{color:#14352c;color:var(--forest);font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:2rem;font-weight:700;margin:.75rem 0 1.25rem}.desc{color:#5c5a52;color:var(--muted);margin-bottom:1.75rem;max-width:42ch}.qty-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.qty-control{align-items:center;background:#f3ebe0;background:var(--sand);border-radius:999px;display:inline-flex;padding:.25rem}.qty-control button{background:#fffefb;background:var(--white);border:0;border-radius:50%;color:#14352c;color:var(--forest);cursor:pointer;font-size:1.1rem;height:36px;width:36px}.qty-control input{background:#0000;border:0;font-weight:600;outline:none;text-align:center;width:48px}.pickup-note{color:#5c5a52;color:var(--muted);font-size:.9rem}.cart-list{display:flex;flex-direction:column;gap:1rem;margin:2rem 0}.cart-row{grid-gap:1rem;background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:1fr auto auto auto;padding:1rem}.cart-item,.cart-row{align-items:center;gap:1rem}.cart-item{display:flex}.cart-item img{background:#f3ebe0;background:var(--sand);border-radius:14px;height:72px;object-fit:cover;width:72px}.cart-line-total{font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-weight:700;min-width:4.5rem;text-align:right}.cart-summary{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:18px;border-radius:var(--radius);margin-left:auto;max-width:360px;padding:1.5rem}.cart-summary .row{display:flex;justify-content:space-between;margin-bottom:.75rem}.cart-summary .total{border-top:1px solid #14352c1f;border-top:1px solid var(--line);font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-top:.5rem;padding-top:.75rem}.checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1.3fr .9fr;padding:2rem 0 4rem}.form-card,.order-summary{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:22px;border-radius:calc(var(--radius) + 4px);padding:1.75rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full{grid-column:1/-1}.form-group label{color:#0c221c;color:var(--forest-deep);font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#faf7f2;background:var(--paper);border:1.5px solid #14352c1f;border:1.5px solid var(--line);border-radius:12px;outline:none;padding:.75rem .9rem}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#2d6a4f;border-color:var(--leaf);box-shadow:0 0 0 3px #2d6a4f26}.form-group textarea{min-height:100px;resize:vertical}.form-card h2,.order-summary h2{font-size:1.2rem;margin:0 0 1rem}.summary-line{border-bottom:1px dashed #14352c1f;border-bottom:1px dashed var(--line);font-size:.95rem;gap:1rem;padding:.55rem 0}.summary-line,.summary-total{display:flex;justify-content:space-between}.summary-total{color:#0c221c;color:var(--forest-deep);font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-size:1.35rem;font-weight:700;margin-top:1rem}.success-panel{margin:0 auto;max-width:520px;padding:4rem 1rem;text-align:center}.success-panel .check{animation:pop .5s cubic-bezier(.22,1,.36,1);animation:pop .5s var(--ease);background:#e8f5ef;border-radius:50%;color:#2d6a4f;color:var(--leaf);display:grid;font-size:2rem;height:72px;margin:0 auto 1.25rem;place-items:center;width:72px}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.contact-grid{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr;padding:2.5rem 0 2rem}.contact-card{background:#14352c;background:var(--forest);border-radius:24px;color:#fff;overflow:hidden;padding:2rem;position:relative}.contact-card:before{background:#e8c54733;border-radius:50%;content:"";height:160px;position:absolute;right:-30px;top:-30px;width:160px}.contact-card a,.contact-card h2,.contact-card p{position:relative}.contact-card h2{color:#fff}.contact-card a:hover{color:#e8c547;color:var(--gold-soft)}.contact-card .label{font-size:.75rem;letter-spacing:.06em;margin:1.15rem 0 .35rem;opacity:.7;text-transform:uppercase}.contact-blurb{font-size:.95rem;margin-top:1.5rem;opacity:.88}.social-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.social-link{align-items:center;border:1px solid #ffffff47;border-radius:999px;display:inline-flex;font-size:.85rem;font-weight:600;padding:.45rem .85rem;transition:background .2s,color .2s}.contact-card .social-link:hover{background:#ffffff1f;color:#e8c547;color:var(--gold-soft)}.footer-social .social-link{border-color:#ffffff38;color:#ffffffe0}.footer-social .social-link:hover{background:#ffffff1a;color:#e8c547;color:var(--gold-soft)}.contact-form{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 36px #0c221c0f;display:flex;flex-direction:column;gap:.35rem;padding:1.75rem 1.5rem 1.5rem}.contact-form h2{color:#0c221c;color:var(--forest-deep);font-size:1.45rem;margin:0}.contact-form-lead{color:#5c5a52;color:var(--muted);font-size:.95rem;margin:0 0 .75rem}.contact-form label{color:#0c221c;color:var(--forest-deep);font-size:.8rem;font-weight:600;margin-top:.45rem}.contact-form .optional{color:#5c5a52;color:var(--muted);font-weight:400}.contact-form input,.contact-form textarea{background:#faf7f2;background:var(--paper);border:1.5px solid #14352c1f;border:1.5px solid var(--line);border-radius:12px;color:#1a1a16;color:var(--ink);font:inherit;outline:none;padding:.7rem .85rem;transition:border-color .2s,background .2s;width:100%}.contact-form input:focus,.contact-form textarea:focus{background:#fffefb;background:var(--white);border-color:#2d6a4f;border-color:var(--leaf)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .btn{align-self:flex-start;margin-top:.85rem}.form-status{border-radius:12px;font-size:.92rem;font-weight:500;margin:.5rem 0 0;padding:.7rem .85rem}.form-status.is-ok{background:#e8f5ef;color:#2d6a4f;color:var(--leaf)}.form-status.is-err{background:#fdecea;color:#b33a2b}.map-embed{background:#f3ebe0;background:var(--sand);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:24px;min-height:320px;overflow:hidden}.map-embed iframe{border:0;height:100%;min-height:320px;width:100%}.site-footer{background:#0c221c;background:var(--forest-deep);color:#ffffffc7;margin-top:2rem;overflow:hidden;padding:4rem 0 0;position:relative}.footer-glow{background:radial-gradient(circle,#d4a01740,#0000 70%);height:180px;left:20%;pointer-events:none;position:absolute;top:-80px;width:280px}.footer-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1.4fr 1fr 1fr;position:relative}.footer-brand .brand-text{color:#fff}.footer-brand p{margin:1rem 0 0;max-width:34ch}.site-footer h3{color:#fff;font-size:.85rem;letter-spacing:.08em;margin-bottom:1rem;text-transform:uppercase}.footer-links li{margin-bottom:.45rem}.footer-links a:hover{color:#e8c547;color:var(--gold-soft)}.footer-bottom{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem;justify-content:space-between;margin-top:3rem;padding:1.25rem 0}@media (max-width:900px){.nav-toggle{display:flex}.hero-stack{gap:.35rem;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:calc(1.4rem + 64px) 0 .5rem;padding:calc(1.4rem + var(--header-h)) 0 .5rem}.hero-cover-card{width:min(200px,max(140px,calc(100cqh/1.375)))}.hero-coverflow{margin-bottom:0}.hero{height:100vh;height:100svh;max-height:none;min-height:100svh}:root{--nav-offset:calc(2.1rem + var(--header-h))}.site-header{padding:1.25rem .75rem 0}.header-shell{border-radius:22px;grid-template-columns:1fr auto;position:relative}.header-center{align-items:stretch;background:#faf7f2;background:var(--paper);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px #0c221c1f;flex-direction:column;gap:.35rem;left:0;opacity:0;padding:.55rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .45rem);transform:translateY(-8px);transition:.3s cubic-bezier(.22,1,.36,1);transition:.3s var(--ease);z-index:60}.header-center.open{opacity:1;pointer-events:auto;transform:none}.nav-main{flex-direction:column;gap:.25rem;width:100%}.nav-main a{border-radius:12px;padding:.8rem .95rem;width:100%}.search-form{display:none}.nav-phone{font-size:.9rem;justify-content:flex-start;padding:.75rem .95rem;width:100%}.checkout-grid,.contact-grid,.footer-grid,.product-detail,.promo-band,.shop-layout{grid-template-columns:1fr}.shop-filters{position:static}.filter-list{display:flex;flex-wrap:wrap;gap:.35rem}.cart-row,.form-grid{grid-template-columns:1fr}.local-grid,.quote-grid,.steps-grid,.trust-grid,.why-grid{grid-template-columns:1fr!important}}.trust-section{background:linear-gradient(180deg,#f3ebe0,#faf7f2);background:linear-gradient(180deg,var(--sand) 0,var(--paper) 100%);padding-bottom:2.5rem;padding-top:2.5rem}.trust-heading{color:#0c221c;color:var(--forest-deep);font-size:clamp(1.4rem,3vw,1.9rem);margin-bottom:1.5rem;text-align:center}.trust-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.trust-card{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:16px;padding:1.15rem}.trust-card h3{color:#0c221c;color:var(--forest-deep);font-size:1rem;margin:0 0 .35rem}.trust-card p{color:#5c5a52;color:var(--muted);font-size:.9rem;margin:0}.local-grid,.why-grid{grid-gap:2.5rem;align-items:center;display:grid;gap:2.5rem;grid-template-columns:1.15fr .85fr}.section-lead{color:#5c5a52;color:var(--muted);margin:0 0 1.5rem;max-width:46ch}.why-points{grid-gap:1rem;display:grid;gap:1rem}.why-points article{border-top:1px solid #14352c1f;border-top:1px solid var(--line);padding:1rem 0}.why-points h3{color:#0c221c;color:var(--forest-deep);font-size:1.05rem;margin:0 0 .35rem}.why-points p{color:#5c5a52;color:var(--muted);margin:0}.local-media,.why-media{aspect-ratio:4/5;background:#f3ebe0;background:var(--sand);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:24px;overflow:hidden}.local-media img,.why-media img{height:100%;object-fit:cover;width:100%}.steps-section{background:#f3ebe0;background:var(--sand)}.steps-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.step-card{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:18px;padding:1.35rem}.step-num{background:#14352c;background:var(--forest);border-radius:50%;color:#fff;display:inline-grid;font-weight:700;height:36px;margin-bottom:.75rem;place-items:center;width:36px}.step-card h3{font-size:1.1rem;margin:0 0 .4rem}.step-card p{color:#5c5a52;color:var(--muted);margin:0}.local-section{background:radial-gradient(ellipse 50% 60% at 100% 0,#d4a0171f,#0000),#faf7f2;background:radial-gradient(ellipse 50% 60% at 100% 0,#d4a0171f,#0000),var(--paper)}.local-body{color:#1a1a16;color:var(--ink);line-height:1.7;max-width:54ch}.area-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0}.area-chip{background:#f3ebe0;background:var(--sand);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:999px;color:#0c221c;color:var(--forest-deep);font-size:.82rem;font-weight:600;padding:.35rem .75rem}.nap{color:#5c5a52;color:var(--muted);margin:0 0 1.25rem}.quote-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}.quote-card{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:18px;margin:0;padding:1.35rem}.quote-card p{font-size:1.02rem;line-height:1.55;margin:0 0 1rem}.quote-card cite{color:#2d6a4f;color:var(--leaf);font-size:.9rem;font-style:normal;font-weight:600}.faq-list{grid-gap:.65rem;display:grid;gap:.65rem;max-width:760px}.faq-item{background:#fffefb;background:var(--white);border:1px solid #14352c1f;border:1px solid var(--line);border-radius:14px;padding:.85rem 1.1rem}.faq-item summary{color:#0c221c;color:var(--forest-deep);cursor:pointer;font-family:Bricolage Grotesque,Georgia,serif;font-family:var(--font-display);font-weight:600}.faq-item p{color:#5c5a52;color:var(--muted);margin:.75rem 0 .25rem}@media (max-width:900px){.trust-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.trust-grid{grid-template-columns:1fr}}#root{display:flex;flex-direction:column;min-height:100vh}#main{flex:1 1}
/*# sourceMappingURL=main.027a13ff.css.map*/