:root{--forest:#073D2C;--forest-dark:#05291F;--cream:#F7F1E5;--gold:#C9A34A;--leaf:#78964B;--ink:#17251D;--white:#fff;--cream-2:#EFE6D3;--line:rgba(23,37,29,.14);--line-light:rgba(247,241,229,.22);--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--s9:7rem;--container:1200px;--ease:cubic-bezier(.22,.61,.36,1);--header-h:76px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);line-height:1.6;font-size:1rem;overflow-x:hidden}img,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 var(--s4);letter-spacing:-.01em}h1{font-size:clamp(2.6rem,7vw,5.4rem)}h2{font-size:clamp(2rem,4.4vw,3.4rem)}h3{font-size:1.6rem}p{margin:0 0 var(--s4)}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.eyebrow{font:600 .72rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s4);display:block}.section{padding:var(--s9) 0}.section.tight{padding:var(--s8) 0}.dark{background:var(--forest);color:var(--cream)}.darker{background:var(--forest-dark);color:var(--cream)}.sand{background:var(--cream-2)}.muted{opacity:.74}.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--forest-dark);padding:.6rem 1rem;z-index:200}.skip:focus{left:1rem;top:1rem}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.85rem 1.6rem;border:1px solid transparent;font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),transform .15s var(--ease),border-color .3s}.btn:active{transform:scale(.98)}.btn-gold{background:var(--gold);color:var(--forest-dark)}.btn-gold:hover{background:#d8b45c}.btn-forest{background:var(--forest);color:var(--cream)}.btn-forest:hover{background:var(--forest-dark)}.btn-line{border-color:currentColor;background:transparent;color:inherit}.btn-line:hover{background:#c9a34a24;border-color:var(--gold)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn-sm{min-height:44px;padding:.6rem 1rem;font-size:.7rem}.link{font:600 .74rem var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}.header{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--header-h);display:flex;align-items:center;transition:background .35s var(--ease),box-shadow .35s;color:var(--cream)}.header.solid{background:#05291ff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--line-light)}.header.onlight:not(.solid){color:var(--forest-dark)}.header .inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);width:min(var(--container),100% - 2.5rem);margin-inline:auto}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}.brand img{width:52px;height:52px;border-radius:50%;background:#fff}.nav{display:flex;gap:var(--s5);align-items:center}.nav a{font:500 .8rem var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:.5rem 0;border-bottom:1px solid transparent}.nav a:hover,.nav a[aria-current=page]{border-color:var(--gold)}.icons{display:flex;gap:.25rem}.iconbtn{position:relative;background:none;border:0;color:inherit;width:46px;height:46px;display:grid;place-items:center;cursor:pointer;border-radius:50%}.iconbtn:hover{background:#c9a34a2e}.iconbtn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.badge{position:absolute;top:4px;right:2px;min-width:19px;height:19px;border-radius:10px;background:var(--gold);color:var(--forest-dark);font:700 .68rem/19px var(--sans);text-align:center;padding:0 4px}.burger{display:none}@media (max-width:900px){.nav{display:none}.burger{display:grid}.brand img{width:46px;height:46px}}.drawer-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--forest-dark);color:var(--cream);padding:var(--s6) var(--s5);display:flex;flex-direction:column;gap:var(--s3);transform:translate(100%);transition:transform .4s var(--ease);visibility:hidden}.drawer-nav.open{transform:none;visibility:visible}.drawer-nav a{font:500 2rem var(--serif);text-decoration:none;padding:.4rem 0;border-bottom:1px solid var(--line-light)}.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s5)}.searchbar{position:fixed;inset:var(--header-h) 0 auto 0;z-index:99;background:var(--forest-dark);padding:var(--s4) 0;color:var(--cream);box-shadow:0 12px 30px #00000040}.searchbar input{width:100%;padding:.9rem 1rem;font:1rem var(--sans);background:var(--cream);border:0}.searchbar ul{list-style:none;margin:var(--s3) 0 0;padding:0}.searchbar li a{display:flex;gap:1rem;align-items:center;padding:.5rem 0;text-decoration:none;border-bottom:1px solid var(--line-light)}.searchbar li img{width:36px;height:54px;object-fit:cover}.hero{position:relative;min-height:max(100svh,640px);background:radial-gradient(120% 90% at 78% 40%,#0c5a40 0%,var(--forest) 45%,var(--forest-dark) 100%);color:var(--cream);display:flex;align-items:center;overflow:hidden;padding:calc(var(--header-h) + 1.5rem) 0 4rem}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 7px);pointer-events:none}.hero .glow{position:absolute;right:-10%;top:-20%;width:70vmin;height:70vmin;border-radius:50%;background:radial-gradient(circle,rgba(201,163,74,.35),transparent 65%);animation:drift 14s ease-in-out infinite alternate}.hero .grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center}.hero h1{margin-bottom:var(--s5)}.hero h1 em{color:var(--gold);font-style:italic}.hero p.lead{font-size:1.15rem;max-width:34ch;opacity:.9}.hero .ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s6)}.hero-media{position:relative;justify-self:center;width:min(100%,430px);aspect-ratio:2/3;border:1px solid var(--gold);padding:10px;background:#05291f80}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;animation:slow 22s ease-in-out infinite alternate}.hero-media .frame{width:100%;height:100%;overflow:hidden}.scroll-ind{position:absolute;left:50%;bottom:1.2rem;transform:translate(-50%);font:600 .65rem var(--sans);letter-spacing:.25em;text-transform:uppercase;opacity:.75;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-decoration:none}.scroll-ind:after{content:"";width:1px;height:34px;background:var(--gold);animation:pulse 2s infinite}@keyframes drift{to{transform:translate(-6%,8%) scale(1.1)}}@keyframes slow{to{transform:scale(1.06)}}@keyframes pulse{50%{opacity:.25;transform:scaleY(.6)}}@media (max-width:900px){.hero{padding-top:calc(var(--header-h) + 1rem);align-items:flex-start}.hero .grid{grid-template-columns:1fr;gap:var(--s5)}.hero-media{width:min(40vw,168px);order:-1;justify-self:start;padding:6px}.hero h1{font-size:clamp(2.3rem,10vw,3rem);margin-bottom:var(--s3)}.hero .ctas{margin-top:var(--s4)}.hero p.lead{font-size:1.02rem}.scroll-ind{display:none}}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--s5)}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);transition:transform .45s var(--ease),border-color .3s}.card:hover{transform:translateY(-6px);border-color:var(--gold)}.card .ph{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--cream-2);display:block}.card .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.card:hover .ph img{transform:scale(1.04)}.card .body{padding:var(--s4);display:flex;flex-direction:column;gap:.4rem;flex:1}.card h3{font-size:1.5rem;margin:0}.card .sub{font-size:.85rem;opacity:.72;margin:0}.card .actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:auto;padding-top:var(--s3)}.price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.price .was{text-decoration:line-through;opacity:.55;font-size:.95rem}.price .now{font:600 1.35rem var(--sans)}.save{font:600 .66rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--forest);background:#78964b38;padding:.22rem .5rem}.dark .save{color:var(--cream);background:#c9a34a40}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s8);align-items:center}.split.rev>:first-child{order:2}@media (max-width:860px){.split{grid-template-columns:1fr;gap:var(--s6)}.split.rev>:first-child{order:0}.section{padding:var(--s8) 0}}.photo-stack{position:relative;aspect-ratio:4/5}.photo-stack img{position:absolute;object-fit:cover;border:1px solid var(--gold)}.photo-stack img:nth-child(1){left:0;top:0;width:58%;height:74%}.photo-stack img:nth-child(2){right:0;bottom:0;width:58%;height:74%;box-shadow:0 0 0 10px var(--forest)}.dark .photo-stack img:nth-child(2){box-shadow:0 0 0 10px var(--forest)}.rule{width:56px;height:1px;background:var(--gold);margin:var(--s5) 0}.list-clean{list-style:none;margin:0;padding:0}.chips{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--line-light);padding:.4rem .9rem;font-size:.85rem}.pdp{padding-top:calc(var(--header-h) + var(--s6))}.pdp .grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--s8)}@media (max-width:860px){.pdp .grid{grid-template-columns:1fr;gap:var(--s5)}}.pdp .photo{aspect-ratio:2/3;max-width:520px;width:100%;margin-inline:auto;border:1px solid var(--line);overflow:hidden;background:var(--cream-2)}.pdp .photo img{width:100%;height:100%;object-fit:cover}.crumbs{font-size:.8rem;opacity:.7;margin-bottom:var(--s4)}.crumbs a{text-decoration:none}.qty{display:inline-flex;border:1px solid var(--ink);align-items:center}.dark .qty{border-color:var(--cream)}.qty button{width:44px;height:44px;background:none;border:0;font:500 1.2rem var(--sans);cursor:pointer;color:inherit}.qty button:hover{background:#c9a34a33}.qty output,.qty input{min-width:44px;text-align:center;font:600 1rem var(--sans);border:0;background:transparent;color:inherit;width:48px}.tbc{display:inline-block;border:1px dashed var(--gold);padding:.1rem .5rem;font-size:.82rem;color:#8a6a1b;background:#c9a34a1f}.dark .tbc{color:var(--gold)}details.acc{border-bottom:1px solid var(--line)}.dark details.acc{border-color:var(--line-light)}details.acc summary{cursor:pointer;list-style:none;padding:1.1rem 0;font:500 1.35rem var(--serif);display:flex;justify-content:space-between;align-items:center;min-height:48px}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font:400 1.5rem var(--sans);color:var(--gold);transition:transform .3s}details.acc[open] summary:after{transform:rotate(45deg)}details.acc .ans{padding:0 0 1.2rem;max-width:62ch}.combo-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin-bottom:var(--s6)}.tab{border:1px solid var(--line);background:var(--white);padding:1rem;text-align:left;cursor:pointer;font:inherit;color:inherit;min-height:48px}.tab[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--gold)}.tab b{display:block;font:500 1.6rem var(--serif)}.tab small{opacity:.8}.pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s4)}.pick .it{background:var(--white);border:1px solid var(--line);display:flex;flex-direction:column}.pick .it.on{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.pick img{aspect-ratio:2/3;object-fit:cover;width:100%}.pick .ctl{display:flex;flex-direction:column;align-items:stretch;padding:.6rem;gap:.5rem}.pick .ctl strong{font-size:.9rem;line-height:1.25}.pick .qty{width:100%}.pick .qty output{flex:1;min-width:0;width:auto}.summary{position:sticky;top:calc(var(--header-h) + 1rem);background:var(--forest);color:var(--cream);padding:var(--s5);border:1px solid var(--gold)}.meter{height:6px;background:#f7f1e533;margin:var(--s3) 0}.meter i{display:block;height:100%;background:var(--gold);transition:width .35s var(--ease)}.combo-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:var(--s6);align-items:start}@media (max-width:900px){.combo-grid{grid-template-columns:1fr}.summary{position:static}.combo-tabs{grid-template-columns:1fr}}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:var(--s4);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.cart-line img{width:72px;height:108px;object-fit:cover}.cart-line .multi{display:flex}.cart-line .multi img{width:36px;height:54px;margin-right:-8px;border:1px solid var(--cream)}.cart-line .mini{font-size:.82rem;opacity:.75}.cart-line .rm{background:none;border:0;text-decoration:underline;cursor:pointer;font:.8rem var(--sans);color:inherit;min-height:44px;padding:0 .3rem}.totals{display:grid;gap:.5rem;padding:var(--s4) 0}.totals div{display:flex;justify-content:space-between;gap:1rem}.totals .grand{font:600 1.3rem var(--sans);border-top:1px solid var(--line);padding-top:.8rem}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#05291f8c;z-index:140;opacity:0;pointer-events:none;transition:opacity .35s}.scrim.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:160;background:var(--cream);transform:translate(100%);transition:transform .45s var(--ease);display:flex;flex-direction:column;visibility:hidden}.cart-drawer.open{transform:none;visibility:visible}.cart-drawer header{display:flex;justify-content:space-between;align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.cart-drawer header h2{font-size:1.8rem;margin:0}.cart-drawer .scroll{flex:1;overflow:auto;padding:0 var(--s5)}.cart-drawer footer{padding:var(--s4) var(--s5);border-top:1px solid var(--line);background:var(--white)}.empty{text-align:center;padding:var(--s8) var(--s4)}.form{display:grid;gap:var(--s4)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4)}@media (max-width:640px){.row2{grid-template-columns:1fr}}.field label{display:block;font:600 .75rem var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem}.field input,.field select,.field textarea{width:100%;padding:.85rem .9rem;border:1px solid rgba(23,37,29,.35);background:var(--white);font:1rem var(--sans);color:var(--ink);min-height:48px;border-radius:0}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a32626}.field .err{color:#a32626;font-size:.85rem;margin-top:.3rem}.dark .field .err{color:#ffb4a8}.notice{padding:var(--s4);border:1px solid var(--gold);background:#c9a34a1f;font-size:.92rem}.notice.bad{border-color:#a32626;background:#a3262614}.notice.ok{border-color:var(--leaf);background:#78964b24}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s7);align-items:start}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}}.footer{background:var(--forest-dark);color:var(--cream);padding:var(--s8) 0 var(--s5)}.footer .cols{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--s6)}@media (max-width:860px){.footer .cols{grid-template-columns:1fr 1fr}}@media (max-width:520px){.footer .cols{grid-template-columns:1fr}}.footer h4{font:600 .72rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--s4)}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.1rem}.footer li a{text-decoration:none;opacity:.85;display:inline-block;padding:.35rem 0;min-height:32px}.footer li a:hover{opacity:1;color:var(--gold)}.footer .fine{border-top:1px solid var(--line-light);margin-top:var(--s7);padding-top:var(--s4);font-size:.8rem;opacity:.7;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagehead{padding:calc(var(--header-h) + var(--s8)) 0 var(--s7)}.prose{max-width:70ch}.prose h2{font-size:1.9rem;margin-top:var(--s6)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.reviews-empty{border:1px dashed var(--line);padding:var(--s6);text-align:center;background:#ffffff80}.toast{position:fixed;left:50%;bottom:1.2rem;transform:translate(-50%);background:var(--forest-dark);color:var(--cream);padding:.8rem 1.2rem;z-index:300;border:1px solid var(--gold);font-size:.9rem}.loading{min-height:60vh;display:grid;place-items:center}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.pick img{height:auto}.summary .save{color:var(--cream);background:#c9a34a47}
