.band{position:relative;min-height:420px;display:grid;align-items:end;overflow:hidden;background:#0E1B18;color:#F1EBDF}.band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center;opacity:.9}.band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,27,24,.92) 0%,rgba(14,27,24,.5) 45%,rgba(14,27,24,0) 75%)}.band .wrap{position:relative;z-index:1;padding-block:56px;width:100%;display:grid;gap:14px}.band h2{font-size:clamp(2.2rem,5vw,4rem);max-width:15ch}.band h2 em{color:var(--gold-lt)}.band .kick{color:#CFC6B5}.phil{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,96px);align-items:start}.phil>*{min-width:0}.phil h2{font-size:clamp(2.4rem,5vw,4.2rem)}.phil .body{display:grid;gap:20px;font-size:1.08rem;color:var(--muted);max-width:56ch;padding-top:10px}.phil .sig{font-family:var(--script);font-size:3rem;color:var(--gold);line-height:1}@media (max-width:820px){.phil{grid-template-columns:1fr}}.rit{background:var(--paper);border-block:1px solid var(--line)}.rlist{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.ritem{padding:34px 28px 36px 0;display:grid;gap:14px;align-content:start;border-right:1px solid var(--line)}.ritem+.ritem{padding-left:28px}.ritem:last-child{border-right:0}.ritem .n{font-family:var(--serif);font-size:3.4rem;line-height:1;color:var(--gold)}.ritem h3{font-size:1.9rem}.ritem .for{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.ritem p{color:var(--muted)}@media (max-width:820px){.rlist{grid-template-columns:1fr}.ritem,.ritem+.ritem{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}}.way{margin-top:56px;background:var(--forest);color:var(--on-forest);border-radius:var(--r);padding:clamp(32px,5vw,64px);display:flex;justify-content:space-between;align-items:end;gap:28px;flex-wrap:wrap}.way h3{font-size:clamp(2rem,4vw,3.2rem)}.way h3 em{color:var(--gold-lt)}.way .kick{color:#CFC6B5}.way .btn{background:var(--on-forest);color:#173E37;border-color:var(--on-forest)}.faqs{border-top:1px solid var(--line)}details.q{border-bottom:1px solid var(--line)}details.q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0;font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.7rem)}details.q summary::-webkit-details-marker{display:none}details.q summary::after{content:"+";font-family:var(--sans);font-weight:300;font-size:1.6rem;color:var(--gold);transition:transform .25s}details.q[open] summary::after{transform:rotate(45deg)}details.q .a{padding:0 0 26px;color:var(--muted);max-width:70ch}footer.site{background:var(--forest);color:var(--on-forest);font-size:.9rem}footer .top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;padding-block:72px 48px}footer .logo{color:var(--gold-lt)!important;font-size:3.4rem}footer h4{font-family:var(--sans);font-weight:500;font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-lt);margin:0 0 16px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}footer a{text-decoration:none;color:#D4CCBD}footer a:hover{color:#fff}footer .tagline{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:#E6DECF;margin-top:10px}footer .base{border-top:1px solid rgba(241,235,223,.18);padding-block:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:#B6AE9F}@media (max-width:820px){footer .top{grid-template-columns:1fr 1fr}}@media (max-width:480px){footer .top{grid-template-columns:1fr}}.crumbs{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-block:22px}.crumbs a{text-decoration:none}.phero{border-bottom:1px solid var(--line)}.phero .wrap{padding-block:64px 48px;display:grid;gap:16px}.phero h1{font-size:clamp(2.8rem,6vw,5rem)}.phero p{max-width:56ch;color:var(--muted);font-size:1.08rem}.prose{max-width:760px;padding-block:48px 96px;display:grid;gap:18px}.prose h2{font-size:1.9rem;margin-top:22px}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-grid div{padding:24px 20px 24px 0;display:grid;gap:8px}.about-grid div+div{padding-left:20px;border-left:1px solid var(--line)}@media (max-width:760px){.about-grid{grid-template-columns:1fr}.about-grid div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}}.pdp{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start;padding-bottom:80px}.pdp>*{min-width:0}@media (max-width:880px){.pdp{grid-template-columns:1fr}}.gal{display:grid;gap:12px;position:sticky;top:100px}@media (max-width:880px){.gal{position:static}}.gal .main{aspect-ratio:1/1;max-width:100%;background:var(--tint);border-radius:var(--r);display:grid;place-items:center;overflow:hidden}.gal .main img{height:80%;width:auto;object-fit:contain;filter:drop-shadow(0 26px 34px rgba(0,0,0,.22))}.thumbs{display:flex;gap:10px}.thumbs button{width:84px;height:84px;background:var(--tint);border:1px solid transparent;border-radius:var(--r);display:grid;place-items:center;padding:8px}.thumbs button[aria-pressed="true"]{border-color:var(--ink)}.thumbs img{max-height:100%;width:auto}.buy{display:grid;gap:22px}.buy h1{font-size:clamp(2.6rem,5vw,4.2rem)}.buy h1 em{display:block;font-size:.5em;color:var(--muted);margin-top:8px}.buy .price{font-size:2rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;padding:7px 12px;border:1px solid var(--line);border-radius:999px}.qty{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:var(--r)}.qty button{background:none;border:0;width:44px;height:50px;font-size:1.1rem}.qty output{min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.qty input{-moz-appearance:textfield}.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.buyrow{display:flex;gap:12px;flex-wrap:wrap}.buyrow .btn{flex:1 1 220px}details.acc{border-top:1px solid var(--line)}details.acc:last-of-type{border-bottom:1px solid var(--line)}details.acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;padding:18px 0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}details.acc summary::-webkit-details-marker{display:none}details.acc summary::after{content:"+";color:var(--gold);font-size:1.2rem;font-weight:400;line-height:1}details.acc[open] summary::after{content:"–"}details.acc .inner{padding-bottom:20px;color:var(--muted);display:grid;gap:12px}.shipline{font-size:.88rem;color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(28px,5vw,72px);padding-block:56px 96px;align-items:start}.two-col>*{min-width:0}@media (max-width:840px){.two-col{grid-template-columns:1fr!important}}.cinfo{display:grid;border-top:1px solid var(--line)}.cinfo .it{padding:22px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.cinfo .v{font-family:var(--serif);font-size:1.8rem;user-select:all}form.f{display:grid;gap:16px}.field{display:grid;gap:6px}.field label{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600}.field input,.field textarea,.field select{border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 0;font:inherit;border-radius:0}.field textarea{min-height:110px;resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.pair{grid-template-columns:1fr}}.summary{background:var(--paper);border:1px solid var(--line);padding:28px;display:grid;gap:12px;position:sticky;top:100px;border-radius:var(--r)}.summary .r{display:flex;justify-content:space-between;font-variant-numeric:tabular-nums}.tot{display:flex;justify-content:space-between;font-family:var(--serif);font-size:1.6rem;font-variant-numeric:tabular-nums}.scrim{position:fixed;inset:0;background:rgba(8,16,14,.5);z-index:70;opacity:0;pointer-events:none;transition:opacity .3s}.scrim.on{opacity:1;pointer-events:auto}aside.drawer{position:fixed;top:0;bottom:0;right:0;width:min(440px,100%);background:var(--bg);z-index:80;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}aside.drawer.on{transform:none}aside.mnav{right:auto;left:0;transform:translateX(-100%)}.dh{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dh h2{font-size:1.8rem}.x{background:none;border:0;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.db{flex:1;overflow:auto;padding:4px 24px}.df{border-top:1px solid var(--line);padding:20px 24px;display:grid;gap:12px}.df form{margin:0}.line{display:grid;grid-template-columns:76px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.line .th{width:76px;height:92px;background:var(--tint);display:grid;place-items:center;padding:8px;border-radius:var(--r)}.line .th img{max-height:100%;width:auto}.line h4{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0}.line .qty button{width:30px;height:32px}.line .qty output{min-width:24px;font-size:.9rem}.rm{background:none;border:0;color:var(--muted);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;text-decoration:underline;padding:2px 0}.empty{padding:56px 0;text-align:center;display:grid;gap:16px;justify-items:center}.small{font-size:.8rem;color:var(--muted)}.mnav ul{list-style:none;margin:0;padding:8px 24px}.mnav a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--serif);font-size:1.6rem}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,16px);background:var(--forest);color:var(--on-forest);padding:12px 22px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;z-index:90;opacity:0;transition:.25s;pointer-events:none;max-width:calc(100% - 32px);text-align:center;border-radius:var(--r)}.toast.on{opacity:1;transform:translate(-50%,0)}.rte{color:var(--muted);display:grid;gap:12px}.rte h2,.rte h3{color:var(--ink)}.rte h4{font-family:var(--sans);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:14px 0 0}.rte ul,.rte ol{margin:0;padding-left:20px;display:grid;gap:6px}.rte strong{color:var(--ink)}.rte p{margin:0}.form-msg{padding:12px 16px;border:1px solid var(--line);background:var(--paper);border-radius:var(--r);font-size:.92rem}.form-msg.err{border-color:#B4463C}.ph{display:grid;place-items:center;width:100%;height:100%;font-family:var(--script);font-size:4rem;color:var(--gold)}.news-row{display:flex;gap:10px;flex-wrap:wrap}.news-row input{flex:1 1 240px;min-width:0;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px 0;font:inherit}.sold{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.cart-page .line{grid-template-columns:96px 1fr auto}.cart-page .th{width:96px;height:112px}