:root{--green:#0C3A2D;--cream:#F5EFE3;--gold:#B8934A;--green-2:#14493A;--cream-2:#EBE3D2;--line:rgba(12,58,45,.18);--line-cream:rgba(245,239,227,.22);--serif:"Playfair Display",Georgia,serif;--sans:"Jost",Arial,sans-serif;--gut:clamp(16px,4vw,48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--green);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;letter-spacing:-.01em;line-height:1.15}h1{font-size:clamp(34px,5vw,48px);font-weight:900}h2{font-size:clamp(26px,3.4vw,32px)}h3{font-size:20px}.label{font:500 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.25em}.caption{font-size:13px}.wrap{max-width:1360px;margin:0 auto;padding:0 var(--gut)}.section{padding-block:72px}.on-green{background:var(--green);color:var(--cream)}.btn{display:inline-block;padding:15px 30px;font:500 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.25em;border:1px solid var(--green);background:var(--green);color:var(--cream);transition:.2s;text-align:center}.btn:hover{background:var(--green-2)}.btn.ghost{background:transparent;color:var(--green)}.btn.ghost:hover{background:var(--green);color:var(--cream)}.on-green .btn{background:var(--cream);color:var(--green);border-color:var(--cream)}.on-green .btn.ghost{background:transparent;color:var(--cream)}.on-green .btn.ghost:hover{background:var(--cream);color:var(--green)}.btn[disabled]{opacity:.45;cursor:not-allowed}.rule{height:1px;background:var(--gold);width:56px;margin:18px 0}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px;flex-wrap:wrap}.sec-head .label{display:block;margin-bottom:12px;color:var(--gold)}.link-u{border-bottom:1px solid currentColor;padding-bottom:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.announce{background:var(--green);color:var(--cream);text-align:center;padding:10px var(--gut);border-bottom:1px solid var(--line-cream)}.header{background:var(--green);color:var(--cream);position:sticky;top:0;z-index:40}.header .row{display:flex;align-items:center;justify-content:space-between;gap:24px;height:96px}.nav{display:flex;gap:24px;align-items:center;white-space:nowrap}.nav a{padding:6px 0;border-bottom:1px solid transparent;transition:.2s}.nav a:hover,.nav a.active{border-color:var(--gold)}.hdr-actions{display:flex;gap:18px;align-items:center}.icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px}.badge{position:absolute;top:2px;right:0;background:var(--cream);color:var(--green);border-radius:99px;min-width:18px;height:18px;font-size:11px;display:grid;place-items:center;font-weight:500}.burger,.mobile-nav{display:none}@media (max-width:1100px){.nav{display:none}.burger{display:grid}.header .row{height:72px}.mobile-nav{display:flex;flex-direction:column;padding:8px var(--gut) 24px;border-top:1px solid var(--line-cream)}.mobile-nav a{padding:14px 0;border-bottom:1px solid var(--line-cream)}}.hero{background:var(--green);color:var(--cream);overflow:hidden}.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:620px}.hero h1{margin:20px 0}.hero p{max-width:460px;opacity:.9;margin-bottom:32px}.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}.hero .art{display:grid;place-items:center;padding:40px 0}@media (max-width:800px){.hero .grid{grid-template-columns:1fr;min-height:0;padding:48px 0}.hero .art{order:-1;padding:0}}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tile{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--green);display:block}.tile>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:transform .5s}.tile .ttl{position:absolute;left:0;right:0;bottom:0;padding:18px 20px;background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center}.tile:hover>svg{transform:scale(1.04)}@media (max-width:900px){.tiles{grid-template-columns:repeat(2,1fr)}}.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.pgrid.three{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.pgrid,.pgrid.three{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.pgrid,.pgrid.three{grid-template-columns:repeat(2,1fr);gap:24px 10px}}.pcard{display:block}.pcard .media{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--cream-2)}.pcard .media svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s}.pcard .media .alt{opacity:0}.pcard:hover .media .alt{opacity:1}.tag{position:absolute;top:10px;left:10px;z-index:2;background:var(--green);color:var(--cream);padding:7px 10px}.tag.sold{background:var(--cream);color:var(--green);border:1px solid var(--green)}.pcard .info{padding:14px 2px 0}.pcard .cat{opacity:.65;margin-bottom:8px}.pcard h3{font-size:17px;margin-bottom:6px}.price{display:flex;gap:10px;align-items:baseline}.price s{opacity:.55;font-size:14px}.swatches{display:flex;gap:6px;margin-top:10px}.sw{width:14px;height:14px;border-radius:50%;border:1px solid var(--green)}.story{display:grid;grid-template-columns:1fr 1fr}.story .art{min-height:420px;position:relative}.story .art svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.story .txt{padding:72px var(--gut);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px}.story .txt p{max-width:480px;opacity:.9}@media (max-width:800px){.story{grid-template-columns:1fr}}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pillars>div{border-top:1px solid var(--gold);padding-top:20px}.pillars h3{margin-bottom:10px}@media (max-width:800px){.pillars{grid-template-columns:1fr}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote{border:1px solid var(--line-cream);padding:28px}.quote p{font-family:var(--serif);font-size:18px;margin-bottom:18px}@media (max-width:800px){.quotes{grid-template-columns:1fr}}.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-block:1px solid var(--line);padding:28px 0}.perks div{text-align:center}.perks .label{margin-bottom:8px}@media (max-width:800px){.perks{grid-template-columns:repeat(2,1fr);row-gap:24px}}.news{text-align:center}.news form{display:flex;max-width:480px;margin:24px auto 0;border:1px solid var(--cream)}.news input{flex:1;background:transparent;border:0;padding:14px 16px;color:var(--cream);min-width:0}.news input::placeholder{color:#f5efe399}.news .btn{border:0}.footer{background:var(--green);color:var(--cream);padding:64px 0 28px}.footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line-cream)}.footer h4{font:500 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.25em;margin-bottom:18px;color:var(--gold)}.footer li{list-style:none;margin-bottom:10px;opacity:.9}.footer .base{display:flex;justify-content:space-between;gap:12px;padding-top:24px;flex-wrap:wrap;opacity:.8}@media (max-width:800px){.footer .cols{grid-template-columns:1fr 1fr}}.page-head{padding:56px 0 32px;border-bottom:1px solid var(--line)}.page-head p{max-width:560px;margin-top:12px;opacity:.85}.crumbs{margin-bottom:16px;opacity:.7}.shop{display:grid;grid-template-columns:240px 1fr;gap:40px;padding-block:32px 72px}.filters h4{font:500 12px/1 var(--sans);text-transform:uppercase;letter-spacing:.25em;margin:0 0 14px}.filters section{padding:20px 0;border-bottom:1px solid var(--line)}.filters section:first-child{padding-top:0}.chk{display:flex;gap:10px;align-items:center;margin-bottom:10px;cursor:pointer}.chk input{accent-color:var(--green);width:16px;height:16px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--green);padding:8px 12px;min-width:44px;text-align:center;font-size:14px}.chip.on{background:var(--green);color:var(--cream)}.chip[disabled]{opacity:.4;text-decoration:line-through;cursor:not-allowed}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:12px}.toolbar select{padding:10px 12px;background:transparent;border:1px solid var(--green)}.filter-toggle{display:none}@media (max-width:900px){.shop{grid-template-columns:1fr}.filters{display:none}.filters.open{display:block}.filter-toggle{display:inline-block}}.empty{padding:80px 0;text-align:center}.pdp{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;padding:32px 0 72px}@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:28px}}.gallery{display:grid;grid-template-columns:80px 1fr;gap:12px}.thumbs{display:flex;flex-direction:column;gap:10px}.thumbs button{aspect-ratio:3/4;border:1px solid transparent;overflow:hidden;position:relative}.thumbs button.on{border-color:var(--green)}.thumbs svg,.mainimg svg{width:100%;height:100%}.mainimg{aspect-ratio:3/4;position:relative;overflow:hidden}@media (max-width:560px){.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;order:2}.thumbs button{width:64px}}.buy{display:flex;flex-direction:column;gap:22px}.big-price{font:700 26px var(--serif)}.opt .label{display:flex;justify-content:space-between;margin-bottom:12px}.swrow{display:flex;gap:10px}.swbtn{width:34px;height:34px;border-radius:50%;border:1px solid var(--green);padding:3px}.swbtn span{display:block;width:100%;height:100%;border-radius:50%}.swbtn.on{outline:1px solid var(--green);outline-offset:2px}.qty{display:inline-flex;border:1px solid var(--green)}.qty button{width:40px;height:44px}.qty span{width:44px;display:grid;place-items:center}.acc details{border-top:1px solid var(--line);padding:16px 0}.acc details:last-child{border-bottom:1px solid var(--line)}.acc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between}.acc summary:after{content:"+"}.acc details[open] summary:after{content:"–"}.acc p{margin-top:12px;opacity:.9}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c3a2d8c;z-index:80}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:var(--cream);z-index:90;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s;visibility:hidden}.drawer.open{transform:none;visibility:visible}.drawer header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line)}.drawer .items{flex:1;overflow:auto;padding:8px 24px}.drawer .foot{padding:20px 24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.line{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.line .thumb{aspect-ratio:3/4;overflow:hidden}.line .thumb svg{width:100%;height:100%}.line .rm{opacity:.7;text-decoration:underline;font-size:13px;margin-left:14px}.bar{height:4px;background:var(--line)}.bar i{display:block;height:100%;background:var(--gold)}.row-b{display:flex;justify-content:space-between}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;padding:16px}.modal .box{background:var(--cream);max-width:760px;width:100%;max-height:90vh;overflow:auto;padding:32px;position:relative}.modal .x{position:absolute;top:12px;right:12px;width:36px;height:36px;font-size:22px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th,.tbl td{padding:12px 10px;text-align:center;border-bottom:1px solid var(--line)}.tbl th{font:500 12px var(--sans);text-transform:uppercase;letter-spacing:.2em;background:var(--green);color:var(--cream)}.tbl td:first-child,.tbl th:first-child{text-align:left}.tblwrap{overflow-x:auto}.two{display:grid;grid-template-columns:1fr 1fr;gap:48px}@media (max-width:800px){.two{grid-template-columns:1fr}}.steps{list-style:none;counter-reset:s}.steps li{counter-increment:s;padding:14px 0 14px 48px;position:relative;border-bottom:1px solid var(--line)}.steps li:before{content:counter(s);position:absolute;left:0;top:12px;width:32px;height:32px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font:700 14px var(--serif)}.finder{border:1px solid var(--green);padding:28px;display:grid;gap:16px}.finder input{padding:12px;border:1px solid var(--green);background:transparent;width:100%}.finder .res{background:var(--green);color:var(--cream);padding:18px;text-align:center}.form{display:grid;gap:16px}.form label{display:grid;gap:8px}.form input,.form textarea{padding:13px;border:1px solid var(--green);background:transparent}.err{color:#8a2b1f;font-size:13px}.ok{border:1px solid var(--gold);padding:18px}.timeline div{display:grid;grid-template-columns:90px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line)}.timeline b{font:900 24px var(--serif);color:var(--gold)}
