@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-normal-500.woff2) format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300 700;font-display:swap;src:url(fonts/cormorant-italic-500.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/jost-normal-400.woff2) format('woff2')}

:root{--noir:#1C1B19;--char:#232220;--char2:#212226;--gold:#B08D57;--gold2:#CDB07A;--gold-d:#8A6B3C;--gold-l:#F3ECDF;--hair:rgba(176,141,87,.42);--ivory:#F6F2EA;--paper:#FCFAF6;--ink:#1B1B1D;--ink2:#46423C;--mut:#7A736A;--line:#E3DACB;--bg:var(--ivory);--card:var(--paper);--ok:#3E6B4F;--bad:#A8322A;--r:4px;--sh:0 1px 2px rgba(30,24,14,.04),0 10px 30px -12px rgba(30,24,14,.12);--sh2:0 2px 4px rgba(30,24,14,.05),0 22px 44px -18px rgba(30,24,14,.28);--max:1200px;--hh:72px;--serif:'Cormorant Garamond','Cormorant',Garamond,'Times New Roman',serif;--sans:'Jost','Avenir Next',Avenir,'Helvetica Neue',Arial,sans-serif;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font:400 16px/1.7 var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:var(--gold2);color:var(--noir)}
img{max-width:100%;display:block}a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;margin:0 0 .45em;letter-spacing:-.005em}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px 12px;z-index:99}
svg{stroke-width:1.5}
/* header */
.hdr{position:sticky;top:0;z-index:40;background:rgba(14,15,17,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--hair);color:#E9E3D7}
.hdr .wrap{display:flex;align-items:center;gap:18px;height:var(--hh)}
.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{height:40px;width:auto}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{position:relative;text-decoration:none;color:#CFC8BB;font-weight:500;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:10px 14px;transition:color .25s}
.nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover{color:#fff}.nav a:hover::after,.nav a[aria-current=page]::after{transform:scaleX(1)}
.nav a[aria-current=page]{color:var(--gold2)}
.cartbtn{position:relative;display:inline-flex;align-items:center;gap:9px;text-decoration:none;background:transparent;color:#F1EBDF;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border:1px solid var(--hair);border-radius:2px;flex:0 0 auto;transition:border-color .25s,background .25s}
.cartbtn:hover{border-color:var(--gold);background:rgba(176,141,87,.08)}
.cartbtn svg{width:19px;height:19px;color:var(--gold2)}
.cartbtn .n{background:var(--gold);color:var(--noir);border-radius:999px;min-width:21px;height:21px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:600;letter-spacing:0;padding:0 6px}
.cartbtn .n[data-z="1"]{background:#3A3B3F;color:#BDB6AA}
.cartbtn.bump{animation:bump .45s var(--ease)}@keyframes bump{40%{transform:scale(1.08)}}
.menubtn{display:none;background:none;border:0;padding:8px;margin-left:auto;cursor:pointer;color:#EDE6DA}.menubtn svg{width:26px;height:26px}
@media (max-width:820px){:root{--hh:64px}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--noir);flex-direction:column;gap:0;padding:6px 22px 18px;border-bottom:1px solid var(--hair);box-shadow:0 20px 40px rgba(0,0,0,.35)}
 .nav.open{display:flex;animation:drop .3s var(--ease)}.nav a{padding:15px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.07)}.nav a:last-child{border:0}.nav a::after{left:0;right:auto;width:28px;bottom:10px}
 .menubtn{display:block}.cartbtn{margin-left:0;padding:8px 11px}.cartbtn .t{display:none}.brand img{height:34px}}
@keyframes drop{from{opacity:0;transform:translateY(-6px)}}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:500;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-radius:2px;padding:15px 26px;border:1px solid transparent;cursor:pointer;min-height:52px;transition:transform .3s var(--ease),background .3s,border-color .3s,color .3s,box-shadow .3s}
.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.99)}.btn svg{width:18px;height:18px}
.btn.gold{background:linear-gradient(180deg,#C2A06A,#A9844E);color:#120F0A;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 24px -12px rgba(176,141,87,.7)}.btn.gold:hover{background:linear-gradient(180deg,#CFAF7A,#B48F58);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 14px 30px -12px rgba(176,141,87,.85)}
.btn.dark{background:var(--noir);color:#F1EBDF}.btn.dark:hover{background:#000;color:var(--gold2)}
.btn.line{background:transparent;color:var(--ink);border-color:#C9BBA2}.btn.line:hover{border-color:var(--gold);color:var(--gold-d)}
.btn.sm{min-height:40px;padding:8px 14px;font-size:11.5px;letter-spacing:.16em}
.btn[disabled]{opacity:.45;pointer-events:none}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--noir) url(img/hero-lite.webp) right 40%/auto 125% no-repeat;color:#F3EEE4;border-bottom:1px solid var(--hair)}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,15,17,.97) 0%,rgba(14,15,17,.9) 34%,rgba(14,15,17,.35) 64%,rgba(14,15,17,.1) 100%),linear-gradient(0deg,rgba(14,15,17,.6),rgba(14,15,17,0) 30%)}
.hero .wrap{position:relative;z-index:1;padding-top:clamp(84px,12vw,150px);padding-bottom:clamp(84px,11vw,140px)}
.hero .wrap>*{animation:rise 1s var(--ease) both}.hero .wrap>:nth-child(2){animation-delay:.08s}.hero .wrap>:nth-child(3){animation-delay:.16s}.hero .wrap>:nth-child(4){animation-delay:.24s}.hero .wrap>:nth-child(5){animation-delay:.32s}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold2)}
.eyebrow::before{content:"";width:36px;height:1px;background:var(--gold)}
.hero h1{font-size:clamp(46px,8.2vw,100px);font-weight:500;line-height:1;max-width:none;margin:.32em 0 .34em;color:#F6F1E7;letter-spacing:-.012em}
.hero h1 em{display:block;font-style:italic;color:var(--gold2);font-weight:500}
.hero p.lead{font-size:clamp(17px,1.7vw,20px);font-weight:300;line-height:1.7;color:#C9C2B6;max-width:40ch;margin:0 0 38px}
.hero .btn.line{color:#F1EBDF;border-color:rgba(205,176,122,.55)}.hero .btn.line:hover{border-color:var(--gold2);color:var(--gold2);background:rgba(176,141,87,.08)}
.ctas{display:flex;flex-wrap:wrap;gap:14px}
.facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:46px;padding-top:26px;border-top:1px solid rgba(176,141,87,.25);color:#B7AFA2;font-size:11.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;max-width:640px}
.facts span{display:inline-flex;align-items:center;gap:9px;text-shadow:0 1px 8px rgba(0,0,0,.9)}.facts svg{width:17px;height:17px;color:var(--gold)}
@media (max-width:640px){.hero{background-image:url(img/hero-lite-sm.webp);background-position:62% 100%;background-size:190% auto}
 .hero::after{background:linear-gradient(180deg,rgba(14,15,17,.98) 0%,rgba(14,15,17,.9) 52%,rgba(14,15,17,.35) 82%,rgba(14,15,17,.55) 100%)}
 .hero .wrap{padding-top:54px;padding-bottom:150px}.hero h1{font-size:clamp(46px,13.5vw,60px)}.ctas .btn{flex:1 1 100%}.facts{gap:12px 22px;margin-top:34px}}
/* sections */
.sec{padding:clamp(64px,9vw,112px) 0}
.sec h2{font-size:clamp(34px,4.8vw,54px);font-weight:500}
.sec h2::after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:22px}
.sub{color:var(--mut);margin:0 0 40px;max-width:58ch;font-size:16.5px}
.sec.alt{background:var(--char);color:#E9E3D7;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.sec.alt h2{color:#F6F1E7}.sec.alt .sub{color:#A9A296}
/* story */
.story{background:var(--paper);border-bottom:1px solid var(--line);text-align:center}
.story .prose{margin:0 auto;max-width:44em}
.story h2::after{margin:22px auto 0}
.story .prose p{font-family:var(--serif);font-size:clamp(21px,2.4vw,27px);line-height:1.5;color:#36322C;font-weight:500}
.story .prose p:last-child{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;margin-top:30px}
.story .prose p a{color:var(--gold-d);text-decoration:none;border-bottom:1px solid var(--hair);padding-bottom:4px;transition:color .25s,border-color .25s}.story .prose p a:hover{color:var(--ink);border-color:var(--ink)}
/* categories */
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:22px}
.cat{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}
.cat:hover{transform:translateY(-4px);box-shadow:var(--sh2);border-color:#D6C7AD}
.cat .im{aspect-ratio:1/1;background:radial-gradient(ellipse at 50% 42%,#FFFFFF 0%,#F6F1E8 70%,#EEE6D8 100%);display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}
.cat .im img{width:72%;height:88%;object-fit:contain}
.cat .im .spr{mix-blend-mode:multiply;transition:transform .7s var(--ease)}.cat:hover .im .spr{transform:scale(1.06)}
.cat .tx{padding:18px 18px 20px}
.cat b{display:block;font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.15;color:var(--ink);margin-bottom:6px}
.cat b::after{content:"";display:block;width:22px;height:1px;background:var(--gold);margin-top:10px;transition:width .45s var(--ease)}.cat:hover b::after{width:48px}
.cat small{display:block;color:var(--mut);font-size:13px;line-height:1.55}
@media (max-width:640px){.cats{grid-template-columns:1fr 1fr;gap:12px}.cat .tx{padding:13px 12px 15px}.cat b{font-size:18px}.cat small{font-size:12.5px}}
/* steps */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;counter-reset:s;border-top:1px solid var(--hair)}
.step{background:transparent;padding:30px 28px 10px 0;border-right:1px solid rgba(176,141,87,.18)}
.step:last-child{border-right:0}
.step+.step{padding-left:28px}
.step::before{counter-increment:s;content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);font-style:italic;font-size:46px;line-height:1;color:var(--gold2);margin-bottom:16px}
.step b{display:block;margin-bottom:8px;font-family:var(--serif);font-size:25px;font-weight:500;color:#F6F1E7}.step p{margin:0;color:#A9A296;font-size:15px}
@media (max-width:760px){.steps{grid-template-columns:1fr}.step,.step+.step{padding:26px 0 22px;border-right:0;border-bottom:1px solid rgba(176,141,87,.18)}.step:last-child{border-bottom:0}}
/* contact */
.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}
@media (max-width:760px){.contact{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--sh)}
.cl{list-style:none;margin:0;padding:0}.cl li{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.cl li:first-child{padding-top:4px}.cl li:last-child{border:0;padding-bottom:4px}
.cl svg{width:22px;height:22px;color:var(--gold);flex:0 0 auto;margin-top:3px}.cl a{font-weight:500;text-decoration:none;color:var(--ink);transition:color .25s}.cl a:hover{color:var(--gold-d)}
.cl b{font-weight:500}.cl small{display:block;color:var(--mut);font-size:13.5px;margin-top:2px}
.mapbox{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:300px;background:#ECE6DB;box-shadow:var(--sh)}.mapbox iframe{width:100%;height:100%;min-height:300px;border:0;display:block;filter:grayscale(.55) sepia(.12) contrast(1.02)}
/* band */
.band{background:var(--gold-l);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.band .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 30px;padding-top:56px;padding-bottom:56px}
.band h2{margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:500}.band p{margin:6px 0 0;color:var(--mut)}
/* footer */
.ftr{position:relative;background:var(--noir);color:#9D978D;font-size:14px;padding:64px 0 96px;border-top:1px solid var(--hair)}
.ftr .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.ftr a{color:#E2DBCE;text-decoration:none;transition:color .25s}.ftr a:hover{color:var(--gold2)}
.ftr b{color:var(--gold2);display:block;margin-bottom:12px;font-weight:500;font-size:11.5px;letter-spacing:.26em;text-transform:uppercase}.ftr ul{list-style:none;padding:0;margin:0}.ftr li{margin:8px 0}
.ftr .logo{display:inline-block;margin-bottom:16px}.ftr .logo img{height:38px;width:auto}
.ftr .wrap+.wrap{margin-top:44px!important;padding-top:22px;border-top:1px solid rgba(176,141,87,.2);font-size:12.5px!important;color:#7D776E!important;letter-spacing:.02em}
@media (max-width:700px){.ftr .wrap{grid-template-columns:1fr 1fr}.ftr .wrap>div:first-child{grid-column:1/-1}}
/* page head */
.phead{position:relative;background:var(--noir);color:#F3EEE4;border-bottom:1px solid var(--hair);padding:clamp(44px,6vw,72px) 0 clamp(34px,4.5vw,50px);overflow:hidden}
.phead::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 120% at 100% 0%,rgba(176,141,87,.16),transparent 60%);pointer-events:none}
.phead .wrap{position:relative}
.phead h1{font-size:clamp(40px,6vw,68px);margin:0 0 14px;color:#F6F1E7;animation:rise .9s var(--ease) both}
.phead h1::after{content:"";display:block;width:56px;height:1px;background:var(--gold);margin-top:18px}
.phead p{margin:0;color:#B9B2A6;font-size:16px;max-width:60ch;animation:rise .9s .08s var(--ease) both}
/* products */
.tools{position:sticky;top:var(--hh);z-index:30;background:rgba(246,242,234,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:16px 0 12px}
.sbox{position:relative}.sbox svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--gold-d)}
.sbox input{width:100%;font:inherit;font-size:16.5px;padding:14px 46px 14px 48px;border:1px solid #D3C6AF;border-radius:2px;background:var(--paper);outline:none;transition:border-color .25s,box-shadow .25s;color:var(--ink)}
.sbox input::placeholder{color:#A39B8F}
.sbox input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(176,141,87,.14)}
.sbox .clr{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;padding:8px;cursor:pointer;color:var(--mut)}.sbox .clr svg{position:static;transform:none}
.chips{display:flex;gap:8px;overflow-x:auto;padding:12px 0 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.chips::-webkit-scrollbar{display:none}
.chip{flex:0 0 auto;font:inherit;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:1px solid #D3C6AF;background:transparent;color:var(--ink2);border-radius:2px;padding:8px 14px;cursor:pointer;white-space:nowrap;transition:border-color .25s,color .25s,background .25s}
.chip:hover{border-color:var(--gold);color:var(--ink)}
.chip .d{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:8px;vertical-align:middle;background:var(--gold)}
.chip[aria-pressed=true]{background:var(--noir);border-color:var(--noir);color:var(--gold2)}
.count{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:22px 0 4px}
.sech{display:flex;align-items:baseline;gap:14px;margin:44px 0 18px;font-family:var(--serif);font-weight:500;font-size:clamp(26px,3vw,34px)}.sech::before{content:"";flex:0 0 28px;width:28px;height:1px;background:var(--gold);align-self:center}
.sech small{font-family:var(--sans);font-size:13px;color:var(--mut);font-weight:400}
.fams{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}
@media (max-width:400px){.fams{grid-template-columns:1fr}}
.fam{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 320px;transition:box-shadow .4s var(--ease),border-color .4s}
.fam:hover{box-shadow:var(--sh2);border-color:#D6C7AD}
.famh{display:flex;gap:16px;padding:16px;border-bottom:1px solid var(--line);align-items:center}
.thumb{flex:0 0 88px;width:88px;height:88px;border-radius:2px;border:1px solid var(--line);background:#fff;padding:0;cursor:zoom-in;overflow:hidden;transition:border-color .25s}
.thumb:hover{border-color:var(--gold)}
.thumb img{width:100%;height:100%;object-fit:contain}
.thumb.pg img{object-fit:cover;object-position:top}
.famh h3{font-size:21px;font-weight:600;line-height:1.15;margin:0 0 4px}.famh .meta{font-size:13px;color:var(--mut)}
.pglink{font:inherit;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:var(--hair);text-underline-offset:4px}
.pglink:hover{color:var(--ink)}
.rows{list-style:none;margin:0;padding:0}
.row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:13px 16px;border-bottom:1px solid #EFE9DE;align-items:center;transition:background .2s}.row:last-child{border:0}.row:hover{background:#FAF6EE}
.row .id{font-weight:500;font-size:12px;letter-spacing:.12em;color:var(--gold-d)}.row .ds{font-size:15px;line-height:1.45;color:var(--ink)}.row .pk{font-size:12.5px;color:var(--mut)}
.row mark{background:#F2E3C2;color:inherit;border-radius:2px;padding:0 1px}
.buy{display:flex;align-items:center;gap:6px}
.step2{display:inline-flex;align-items:center;border:1px solid #D3C6AF;border-radius:2px;background:#fff;height:38px}
.step2 button{width:32px;height:100%;border:0;background:none;font-size:18px;line-height:1;cursor:pointer;color:var(--ink2);transition:color .2s}.step2 button:hover{color:var(--gold-d)}
.step2 input{width:38px;border:0;text-align:center;font:inherit;font-weight:500;font-size:15px;outline:none;-moz-appearance:textfield;background:transparent}
.step2 input::-webkit-inner-spin-button{-webkit-appearance:none}
.add{font:inherit;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border:0;border-radius:2px;height:38px;padding:0 14px;background:var(--noir);color:#F1EBDF;cursor:pointer;white-space:nowrap;transition:background .25s,color .25s}
.add:hover{background:#000;color:var(--gold2)}
.add.in{background:var(--ok);color:#fff}
.empty{text-align:center;padding:56px 16px;color:var(--mut)}
.more{display:flex;margin:32px auto}
/* lightbox */
.lb{position:fixed;inset:0;z-index:90;background:rgba(10,10,12,.9);backdrop-filter:blur(4px);display:none;flex-direction:column}
.lb.on{display:flex;animation:fade .3s}@keyframes fade{from{opacity:0}}
.lb .bar{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#fff}
.lb .bar b{flex:1;font-size:15px;font-weight:500}.lb .x{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:999px;width:42px;height:42px;cursor:pointer}.lb .x svg{width:22px;height:22px}
.lb .pic{flex:1;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 10px 10px;display:flex;justify-content:center}
.lb .pic .in{position:relative;width:min(100%,900px);align-self:flex-start}
.lb .pic img{width:100%;border-radius:2px;background:#fff}
.lb .hl{position:absolute;border:2px solid var(--gold2);border-radius:3px;box-shadow:0 0 0 9999px rgba(0,0,0,.2);pointer-events:none}
/* toast */
.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,30px);opacity:0;z-index:95;background:var(--noir);color:#F1EBDF;padding:14px 18px;border-radius:2px;border:1px solid var(--hair);font-weight:400;font-size:14.5px;box-shadow:0 18px 40px -10px rgba(0,0,0,.45);transition:.35s var(--ease);display:flex;gap:14px;align-items:center;max-width:calc(100% - 24px)}
.toast.on{opacity:1;transform:translate(-50%,0)}.toast a{color:var(--gold2);font-weight:500;letter-spacing:.08em;white-space:nowrap}
/* sticky order bar */
.obar{position:fixed;left:0;right:0;bottom:0;z-index:35;background:rgba(14,15,17,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#F1EBDF;border-top:1px solid var(--hair);box-shadow:0 -10px 30px rgba(0,0,0,.18);padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:none;align-items:center;gap:12px}
.obar.on{display:flex;animation:up .35s var(--ease)}@keyframes up{from{transform:translateY(100%)}}
.obar .t{flex:1;font-weight:500}.obar .t small{display:block;color:#A9A296;font-weight:400;font-size:13px}
/* order page */
.ogrid{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:start;padding:36px 0 80px}
@media (max-width:900px){.ogrid{grid-template-columns:1fr}}
.ogrid h2,.card h2{font-size:clamp(26px,3vw,32px)}
.ol{list-style:none;margin:0;padding:0}
.oline{display:grid;grid-template-columns:56px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.oline .im{width:56px;height:56px;border:1px solid var(--line);border-radius:2px;background:#fff;overflow:hidden}.oline .im img{width:100%;height:100%;object-fit:contain}
.oline .id{font-weight:500;font-size:12px;letter-spacing:.12em;color:var(--gold-d)}.oline .ds{font-size:15px}.oline .pk{font-size:12.5px;color:var(--mut)}
.oline .ctl{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.rm{border:0;background:none;color:var(--bad);font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;cursor:pointer;padding:2px}
.qadd{display:flex;gap:8px;margin-top:16px;position:relative}.qadd input{flex:1;font:inherit;padding:12px 13px;border:1px solid #D3C6AF;border-radius:2px;min-width:0;background:#fff}
.qadd input:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(176,141,87,.14)}
.sugg{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:var(--paper);border:1px solid var(--line);border-radius:2px;box-shadow:var(--sh2);z-index:20;max-height:320px;overflow:auto;display:none}
.sugg.on{display:block}.sugg button{display:block;width:100%;text-align:left;border:0;background:none;padding:11px 13px;font:inherit;font-size:14px;cursor:pointer;border-bottom:1px solid #F0EAE0}.sugg button:hover,.sugg button.act{background:var(--gold-l)}
.f{display:grid;gap:16px}.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:520px){.f2{grid-template-columns:1fr}}
.fl label{display:block;font-weight:500;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-bottom:7px}.fl label i{font-style:normal;color:var(--bad)}.fl label span{font-weight:400;color:var(--mut);letter-spacing:.04em;text-transform:none;font-size:13px}
.fl input,.fl textarea,.fl select{width:100%;font:inherit;font-size:16px;padding:12px 13px;border:1px solid #D3C6AF;border-radius:2px;background:#fff;outline:none;color:var(--ink);transition:border-color .25s,box-shadow .25s}
.fl input:focus,.fl textarea:focus,.fl select:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(176,141,87,.14)}
.fl .bad{border-color:var(--bad)}.err{color:var(--bad);font-size:13px;font-weight:500;margin-top:5px;display:none}.err.on{display:block}
.seg{display:flex;background:#EEE7DA;border-radius:2px;padding:4px;gap:4px}.seg label{flex:1;text-align:center;padding:11px;border-radius:2px;font-weight:500;cursor:pointer;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:background .25s}
.seg input{position:absolute;opacity:0;pointer-events:none}.seg label.on{background:var(--noir);color:var(--gold2);box-shadow:var(--sh)}
.note{display:flex;gap:12px;background:var(--gold-l);border-left:2px solid var(--gold);border-radius:2px;padding:13px 16px;font-size:14px;color:var(--ink2)}.note svg{width:20px;height:20px;flex:0 0 auto;color:var(--gold-d)}
.warn{display:flex;gap:12px;background:#FBF1E1;border:1px solid #E9CF9F;border-left:2px solid #C08A2E;border-radius:2px;padding:13px 16px;font-size:14px}.warn svg{width:20px;height:20px;flex:0 0 auto;color:#A8701A}
.sum{white-space:pre-wrap;font:13.5px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#FBF8F2;border:1px solid var(--line);border-radius:2px;padding:16px;max-height:420px;overflow:auto}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.done{text-align:center;padding:14px 0}.done .ck{width:76px;height:76px;border-radius:50%;background:transparent;border:1px solid var(--gold);color:var(--gold-d);display:grid;place-items:center;margin:0 auto 16px}.done .ck svg{width:38px;height:38px}
.ref{display:inline-block;background:var(--gold-l);border:1px solid var(--line);border-radius:2px;padding:7px 16px;font-size:13px;letter-spacing:.08em;margin:8px 0 12px}
.hidden{display:none!important}
.pv{display:none}
@media print{body *{visibility:hidden}.pv,.pv *{visibility:visible}.pv{display:block;position:absolute;left:0;top:0;white-space:pre-wrap;font:12pt/1.45 ui-monospace,Menlo,monospace;padding:20px}}
/* catalog page */
.flipwrap{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh2)}
.flipwrap iframe{display:block;width:100%;height:min(82vh,900px);border:0}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}
.pgrid button{border:1px solid var(--line);border-radius:2px;background:var(--paper);padding:7px;cursor:zoom-in;font:inherit;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.pgrid button:hover{transform:translateY(-3px);box-shadow:var(--sh2);border-color:#D6C7AD}
.pgrid img{width:100%;aspect-ratio:1870/2420;object-fit:cover;border-radius:1px;margin-bottom:6px}
.prose{max-width:68ch}.prose p{color:var(--ink2)}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
@media (max-width:560px){.oline{grid-template-columns:56px 1fr}.oline .ctl{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}
.spr{display:block;width:100%;height:100%;background-repeat:no-repeat;background-color:#fff}
.spr.pg{background-color:#f3f3f3}
.thumb .spr{border-radius:1px}.cat .im .spr{width:74%;height:auto;aspect-ratio:1}
.pgrid .spr{width:100%;height:auto;aspect-ratio:180/233;border-radius:1px;margin-bottom:6px}
.oline .im .spr{width:100%;height:100%}
.lb .pic img{min-height:60vh}
body:has(.obar.on) .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
.btns .btn{letter-spacing:.1em;padding:12px 10px;font-size:11.5px}

/* photography (v4) */
.story .wrap.story-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,88px);align-items:center}
.story-grid .prose{text-align:left;margin:0;max-width:none}
.story-grid h2::after{margin:22px 0 0}
.story-fig{margin:0;position:relative}
.story-fig::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid var(--hair);pointer-events:none}
.story-fig img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;box-shadow:0 30px 60px -30px rgba(14,15,17,.55);position:relative}
@media (max-width:820px){.story .wrap.story-grid{grid-template-columns:1fr;gap:44px}.story-grid .prose{text-align:center}.story-grid h2::after{margin:22px auto 0}.story-fig{max-width:420px;width:auto;margin:0 0 0 12px;left:auto}.story-fig::before{inset:-12px 12px 12px -12px}.story-fig img{aspect-ratio:4/3.4}}
.photoband{margin:0;position:relative;background:var(--noir);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);overflow:hidden}
.photoband img{display:block;width:100%;height:clamp(220px,34vw,460px);object-fit:cover;object-position:center 50%}
.photoband::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,15,17,.35),rgba(14,15,17,0) 40%),linear-gradient(180deg,rgba(14,15,17,.25),rgba(14,15,17,0) 30%);pointer-events:none}
.about-fig{margin:44px 0 8px;position:relative;border:1px solid var(--line);padding:10px;background:var(--card);box-shadow:var(--sh)}
.about-fig img{display:block;width:100%;height:clamp(220px,36vw,420px);object-fit:cover}
.phead.ph-img{background-color:var(--noir);background-repeat:no-repeat;background-size:cover}
.phead.ph-img::before{background:linear-gradient(90deg,rgba(14,15,17,.97) 0%,rgba(14,15,17,.88) 38%,rgba(14,15,17,.4) 72%,rgba(14,15,17,.2) 100%),radial-gradient(ellipse 60% 120% at 100% 0%,rgba(176,141,87,.16),transparent 60%)}
.ph-products{background-image:url(img/photo-faucet-sm.webp);background-position:right 45%}
.ph-about{background-image:url(img/photo-hands-sm.webp);background-position:right 40%}
.ph-catalog{background-image:url(img/photo-copper-sm.webp);background-position:center 50%}
.ph-order{background-image:url(img/photo-warehouse-sm.webp);background-position:right 55%}
@media (min-width:821px){.ph-products{background-image:url(img/photo-faucet.webp)}.ph-about{background-image:url(img/photo-hands.webp)}.ph-catalog{background-image:url(img/photo-copper.webp)}.ph-order{background-image:url(img/photo-warehouse.webp)}}
@media (max-width:820px){.phead.ph-img::before{background:linear-gradient(90deg,rgba(14,15,17,.95) 0%,rgba(14,15,17,.82) 60%,rgba(14,15,17,.6) 100%)}}

/* ===== v5: lighter look, bigger logo, sent-order states ===== */
:root{--hh:88px}
.hdr{background:rgba(28,27,25,.95)}
.brand img{height:54px}
.ftr .logo img{height:50px}
@media (max-width:820px){:root{--hh:72px}.brand img{height:46px}.nav{background:#1C1B19}}
@media (max-width:360px){.brand img{height:40px}}
/* hero: lighter veil so the water splash shows */
.hero{background-color:#2C2823}
.hero::after{background:linear-gradient(90deg,rgba(38,35,31,.86) 0%,rgba(38,35,31,.74) 38%,rgba(38,35,31,.12) 66%,rgba(38,35,31,0) 100%),linear-gradient(0deg,rgba(38,35,31,.3),rgba(38,35,31,0) 30%)}
.hero p.lead{color:#E4DED3}
.facts{color:#D2CABD}
@media (max-width:640px){.hero::after{background:linear-gradient(180deg,rgba(38,35,31,.88) 0%,rgba(38,35,31,.7) 50%,rgba(38,35,31,.1) 80%,rgba(38,35,31,.25) 100%)}}
/* How ordering works: light */
.sec.alt{background:#FBF8F2;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec.alt h2{color:var(--ink)}.sec.alt .sub{color:var(--mut)}
.steps{border-top:1px solid rgba(176,141,87,.45)}
.step{border-right-color:rgba(176,141,87,.28)}
.step::before{color:var(--gold-d)}
.step b{color:var(--ink)}.step p{color:var(--ink2)}
@media (max-width:760px){.step,.step+.step{border-bottom-color:rgba(176,141,87,.28)}}
/* photo band: barely any veil */
.photoband{background:var(--gold-l)}
.photoband::after{background:linear-gradient(0deg,rgba(24,23,21,.14),rgba(24,23,21,0) 35%)}
/* inner-page title bands: cream with the photo showing on the right */
.phead{background:var(--gold-l);color:var(--ink);border-bottom:1px solid var(--line)}
.phead h1{color:var(--ink)}.phead p{color:var(--ink2)}
.phead.ph-img{background-color:var(--gold-l)}
.phead.ph-img::before{background:linear-gradient(90deg,rgba(246,242,234,.98) 0%,rgba(246,242,234,.93) 42%,rgba(246,242,234,.45) 72%,rgba(246,242,234,.12) 100%)}
@media (max-width:820px){.phead.ph-img::before{background:linear-gradient(90deg,rgba(246,242,234,.96) 0%,rgba(246,242,234,.9) 58%,rgba(246,242,234,.62) 100%)}}
/* footer: charcoal, not black */
.ftr{background:#22211F;color:#B1AA9F}
.ftr .wrap+.wrap{color:#928B80!important}
/* order sent / restore */
.linkbtn{background:none;border:0;padding:0;font:inherit;font-size:14px;color:var(--gold-d);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.linkbtn:hover{color:var(--ink)}
.done .eyebrow{color:var(--gold-d);justify-content:center;margin:0 0 8px}
.done .eyebrow::after{content:"";width:36px;height:1px;background:var(--gold)}
.done .cleared{font-size:14.5px;color:var(--ok);margin:10px 0 0;font-weight:500}
.done #orestore{display:inline-block;margin-top:18px}
.lastord{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;background:var(--gold-l);border:1px solid var(--line);border-radius:var(--r);font-size:14px;line-height:1.55;color:var(--ink2)}
.lastord svg{width:18px;height:18px;flex:0 0 auto;color:var(--ok);margin-top:2px}
.lastord .linkbtn{font-size:14px}
.btn[hidden],[hidden]{display:none!important}
