
:root{--paper:#f6f2ea;--card:#fffdf8;--ink:#1d1b18;--muted:#6d665c;--line:#e2dace;--accent:#7a2e1d;--accent-2:#2f4a3a;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,system-ui,-apple-system,Segoe UI,sans-serif}
*{box-sizing:border-box}
/* A sheet image sized to fit its container (a CSS size container) without any added frame. */
.pic{display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}
.pic img{max-width:100cqw;max-height:100cqh;object-fit:contain}
.pic.trim{display:block;overflow:hidden;aspect-ratio:var(--r);width:min(100cqw,calc(100cqh * var(--r)));max-height:none;box-shadow:0 1px 2px rgba(40,30,15,.10),0 10px 28px rgba(40,30,15,.14)}
.pic.trim img{display:block;max-width:none;max-height:none;height:auto}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 var(--sans)}
a{color:inherit}
img{max-width:100%;display:block}
main{max-width:1280px;margin:0 auto;padding-inline:clamp(16px,4vw,40px);padding-bottom:64px}
.preview-bar{background:var(--accent-2);color:#f2efe6;font-size:12.5px;text-align:center;padding:6px 16px;letter-spacing:.02em}
header.site{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}
header.site .bar{max-width:1280px;margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1.05}
.brand .b1{font:600 28px/1 var(--serif);letter-spacing:.01em}
.brand .b2{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px}
nav.main{display:flex;gap:22px;align-items:center;font-size:14px;font-weight:500}
nav.main a{text-decoration:none}
nav.main a:hover,nav.main summary:hover{color:var(--accent)}
.dd{position:relative}
.dd summary{cursor:pointer;list-style:none}
.dd summary::-webkit-details-marker{display:none}
.dd summary::after{content:" ▾";font-size:10px;color:var(--muted)}
.dd .menu{position:absolute;top:30px;left:-16px;background:var(--card);border:1px solid var(--line);box-shadow:0 12px 32px rgba(40,30,15,.12);padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:2px 20px;min-width:380px;z-index:30}
.dd .menu a{padding:4px 0;font-weight:400}
.dd .menu a.all{grid-column:1/-1;font-weight:600;border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:8px}
form.search{margin-left:auto;flex:1 1 220px;max-width:320px}
form.search input{width:100%;padding:9px 12px;border:1px solid var(--line);background:var(--card);font:14px var(--sans);border-radius:2px}
.crumbs{font-size:12.5px;color:var(--muted);margin:22px 0 8px}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--accent)}
.crumbs span{margin:0 6px;color:#b3aa9b}
h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:.005em;line-height:1.15}
h1{font-size:clamp(30px,4vw,46px);margin:.2em 0 .3em}
h2{font-size:28px;margin:0 0 18px}
.eyebrow{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-weight:600}
.btn{display:inline-block;background:var(--ink);color:var(--paper);text-decoration:none;padding:12px 22px;font:500 14px var(--sans);border:1px solid var(--ink);border-radius:2px;cursor:pointer}
.btn:hover{background:var(--accent);border-color:var(--accent)}
.btn.ghost{background:transparent;color:var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--paper)}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:clamp(28px,6vw,72px) 0}
.hero h1{font-size:clamp(36px,5.2vw,64px)}
.lede{font-size:17px;color:#3e3a33;max-width:34em}
.hero-img{display:block;text-decoration:none}
.hero-img .frame{display:flex;align-items:center;justify-content:center;height:min(62vh,560px);container-type:size}
.hero-img .cap{display:block;font:italic 500 16px var(--serif);color:var(--muted);margin-top:10px;text-align:center}
.band{padding:36px 0;border-top:1px solid var(--line)}
.bandhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.bandhead a{font-size:14px}
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}
.tile{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:14px 16px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:border-color .15s}
.tile:hover{border-color:var(--accent)}
.tile .tn{font:600 19px/1.2 var(--serif)}
.tile .tc{font-size:12px;color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 22px}
.card{text-decoration:none;display:flex;flex-direction:column}
.card .ph{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;container-type:size}
.card .pic{transition:transform .3s}
.card:hover .pic{transform:scale(1.025)}
.card .ct{font:600 17px/1.25 var(--serif);margin-top:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card .cm{font-size:13px;color:var(--muted);margin-top:4px}
.card .pr{color:var(--ink);font-weight:600}
.promise{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.promise h3{font-size:22px;margin:0 0 6px}
.promise p{margin:0;color:#4a453d}
.cathead{margin-bottom:10px}
.cathead .count{color:var(--muted);margin:0}
.subcats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 6px}
.subcats a{padding:6px 12px;border:1px solid var(--line);background:var(--card);text-decoration:none;font-size:13.5px;border-radius:999px}
.subcats a span{color:var(--muted);font-size:12px;margin-left:4px}
.subcats a:hover{border-color:var(--accent)}
.filters{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:14px 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}
.fg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fl{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.chip{font-size:13px;padding:4px 10px;border:1px solid var(--line);text-decoration:none;border-radius:999px;background:var(--card)}
.chip.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}
select{font:14px var(--sans);padding:6px 8px;border:1px solid var(--line);background:var(--card)}
.pager{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin:40px 0 0}
.pager a,.pager span{padding:6px 11px;border:1px solid var(--line);text-decoration:none;font-size:14px;background:var(--card)}
.pager .cur{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.empty{padding:40px 0;color:var(--muted)}
.pdp{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:10px}
.gallery .main-img{height:min(76vh,820px);container-type:size}
.main-img .slide{display:none;height:100%;align-items:center;justify-content:center;cursor:zoom-in}
.main-img .slide.on{display:flex}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs{margin-top:18px}
.thumbs button{width:72px;height:72px;padding:0;border:0;border-bottom:2px solid transparent;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;container-type:size;opacity:.7}
.thumbs button.on{border-bottom-color:var(--ink);opacity:1}
.thumbs .pic.trim{box-shadow:0 1px 3px rgba(40,30,15,.25)}
.info h1{font-size:clamp(28px,3.2vw,40px)}
.price{font:600 30px var(--serif);margin:6px 0 16px}
.buy{display:flex;gap:10px;flex-wrap:wrap}
.note{font-size:13px;color:var(--muted);margin:12px 0 22px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 18px;border-top:1px solid var(--line);padding-top:16px;margin:0 0 18px;font-size:14px}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.info h3{font-size:20px;margin:18px 0 4px}
.info p{margin:0 0 10px}
.desc{max-width:760px;margin:44px 0 10px;font-size:16px}
.desc p{margin:0 0 14px}
.sold{max-width:760px;padding:24px 0 12px}
.prose{max-width:720px;margin:24px 0;font-size:16px}
.bigsearch{display:flex;gap:10px;margin:14px 0 26px;max-width:720px}
.bigsearch input{flex:1;padding:12px 14px;border:1px solid var(--line);font:15px var(--sans);background:var(--card)}
footer.site{background:#1d1b18;color:#d9d2c5;margin-top:40px}
footer.site .cols{max-width:1280px;margin:0 auto;padding:44px clamp(16px,4vw,40px) 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:28px}
footer.site h5{font:600 11.5px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#a79f90;margin:0 0 10px}
footer.site a{display:block;text-decoration:none;margin:0 0 6px;color:#e9e3d6}
footer.site p a{display:inline}
footer.site .fbrand{font:600 24px var(--serif);color:#fff;margin-bottom:8px}
footer.site p{margin:0;font-size:14px;line-height:1.6}
footer.site .legal{max-width:1280px;margin:0 auto;padding:14px clamp(16px,4vw,40px) 28px;font-size:12px;color:#8f887b;border-top:1px solid #34302a}
dialog.ask{border:0;padding:0;max-width:640px;width:calc(100% - 32px);background:var(--card);color:var(--ink);box-shadow:0 24px 64px rgba(30,20,10,.35)}
dialog.ask::backdrop{background:rgba(29,27,24,.55)}
dialog.ask form,dialog.ask .askdone{padding:26px 28px 24px;position:relative}
dialog.ask h2{margin:0 0 14px;font-size:28px}
dialog.ask .x{position:absolute;top:10px;right:14px;border:0;background:none;font-size:28px;line-height:1;cursor:pointer;color:var(--muted)}
.askplate{display:flex;gap:16px;align-items:center;padding:12px 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}
.askimg{width:96px;height:96px;flex:0 0 96px;display:flex;align-items:center;justify-content:center;container-type:size}
.askt{font:600 18px/1.25 var(--serif)}
.askm{font-size:13px;color:var(--muted);margin-top:4px}
dialog.ask label{display:block;font-size:13px;color:var(--muted);margin:0 0 12px}
dialog.ask input,dialog.ask textarea{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);background:#fff;font:15px var(--sans);color:var(--ink);border-radius:2px}
dialog.ask textarea{resize:vertical}
dialog.ask .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
dialog.ask .opt{font-size:12.5px;color:var(--muted)}
dialog.ask .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.askfoot{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:6px}
.askerr{color:#9b2c1c;font-size:14px;margin:0 0 10px}
nav.main .bk .bn{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;text-align:center;line-height:18px;margin-left:2px}
.basket{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.bline{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.bline.gone{opacity:.55}
.bimg{width:90px;height:90px;display:flex;align-items:center;justify-content:center;container-type:size}
.bt{font:600 17px/1.25 var(--serif);text-decoration:none}.bm{font-size:13px;color:var(--muted)}.bgone{font-size:13px;color:#9b2c1c}
.bp{text-align:right;font-weight:600}.bp form{margin:0}
.lnk{background:none;border:0;padding:0;color:var(--muted);font-size:12.5px;text-decoration:underline;cursor:pointer}
.checkout{background:var(--card);border:1px solid var(--line);padding:22px 24px}
.checkout h2{font-size:24px;margin:0 0 12px}
.checkout label{display:block;font-size:13px;color:var(--muted);margin:0 0 12px}
.checkout input:not([type=radio]):not([type=checkbox]),.checkout select{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--line);background:#fff;font:15px var(--sans);color:var(--ink);border-radius:2px}
.checkout .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.checkout .radio{display:flex;gap:8px;align-items:center;color:var(--ink);font-size:14px}
.checkout .ship{border:0;padding:0;margin:4px 0 8px}.checkout legend{font-size:13px;color:var(--muted);margin-bottom:6px}
.checkout .opt{font-size:12.5px;color:var(--muted)}
.totals{display:grid;grid-template-columns:1fr auto;gap:6px 12px;border-top:1px solid var(--line);padding-top:12px;margin:10px 0 14px;font-size:15px}
.totals dd{margin:0;text-align:right}.totals .tt{font-weight:700;font-size:17px}
.btn.wide{width:100%;margin:6px 0 8px;padding:14px}
.otab{width:100%;border-collapse:collapse;margin:18px 0}.otab td{padding:8px 0;border-bottom:1px solid var(--line)}.otab td:last-child{text-align:right}.otab .tt td{font-weight:700}
.prose h2{font-size:24px;margin:30px 0 8px}.prose h3{font-size:19px;margin:18px 0 6px}
.prose ul{padding-left:20px}.prose li{margin:0 0 6px}
.lede-s{color:var(--muted);font-size:14px}
.blank{background:#fdecc8;padding:0 4px;font-weight:600}
.legal-tab{width:100%;border-collapse:collapse;margin:10px 0 16px;font-size:14px}
.legal-tab th,.legal-tab td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-bottom:1px solid var(--line)}
.legal-tab th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}
.legal-tab td span{color:var(--muted);font-size:12.5px}
.modelform{border:1px dashed var(--line);background:var(--card);padding:12px 16px;font-size:14px}
 @media (max-width:860px){
 .basket{grid-template-columns:1fr}
 .checkout .row2{grid-template-columns:1fr}
 dialog.ask .row2{grid-template-columns:1fr}
 .gallery .main-img{height:min(110vw,68vh)}
 .hero,.pdp{grid-template-columns:1fr}
 .hero-img{order:-1}
 .promise{grid-template-columns:1fr}
 footer.site .cols{grid-template-columns:1fr 1fr}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .card .ct{font-size:15.5px}
 form.search{order:3;max-width:none;flex-basis:100%}
 .dd .menu{position:fixed;left:8px;right:8px;top:auto;min-width:0;grid-template-columns:1fr 1fr;max-height:70vh;overflow:auto}
 header.site .bar{gap:12px 20px}
}

/* currency menu */
.dd.cur summary{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:12.5px;letter-spacing:.04em;transition:border-color .15s,box-shadow .15s}
.dd.cur summary:hover,.dd.cur[open] summary{border-color:var(--accent);color:var(--ink);box-shadow:0 0 0 3px rgba(122,46,29,.08)}
.dd.cur summary::after{content:"";width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg) translateY(-2px);margin-left:2px;transition:transform .2s}
.dd.cur[open] summary::after{transform:rotate(-135deg) translateY(-1px)}
.dd.cur .csym{font:600 15px/1 var(--serif);color:var(--accent);min-width:1ch}
.dd.cur .ccode{font-weight:600;color:var(--ink)}
.dd .menu.curm{left:auto;right:-8px;top:40px;display:block;min-width:268px;padding:8px;border-radius:8px;transform-origin:top right;animation:curin .16s ease-out}
@keyframes curin{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}
.curm .curh{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:6px 10px 8px}
.curm a{display:grid!important;grid-template-columns:34px 1fr auto;align-items:center;padding:9px 10px!important;border-radius:6px;transition:background .12s}
.curm a:hover{background:var(--paper);color:var(--ink)}
.curm a b{font:600 16px/1 var(--serif);color:var(--accent)}
.curm a span{font-size:14px}
.curm a i{font-style:normal;font-size:11.5px;letter-spacing:.06em;color:var(--muted)}
.curm a.on{background:var(--paper)}
.curm a.on i{color:var(--accent)}
.curm a.on i::after{content:" ✓";font-weight:700}
.curm .curn{margin:6px 10px 4px;padding-top:8px;border-top:1px solid var(--line);font-size:11.5px;line-height:1.45;color:var(--muted)}
.mny{transition:opacity .14s}
.mny.swap{opacity:0}
.totals .fx{color:var(--muted);font-size:13px}
.fxn{margin-top:-4px}
/* make an offer */
.offerbox{margin:4px 0 2px}
.offin{display:flex;margin-top:6px;border:1px solid var(--line);background:var(--card);border-radius:2px;transition:border-color .15s,box-shadow .15s}
.offin:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(122,46,29,.08)}
.offin select{outline:none;min-width:52px;text-align:center;border:0;border-right:1px solid var(--line);background:var(--paper);font:600 17px var(--serif);color:var(--accent);padding:0 10px;width:auto;margin:0;appearance:none;-webkit-appearance:none;cursor:pointer}
.offin input{border:0!important;box-shadow:none!important;outline:none!important;margin:0!important;font:600 20px var(--serif)!important;padding:10px 12px!important;flex:1;min-width:0;background:transparent}
.offin input::-webkit-inner-spin-button{display:none}
.offhint{font-size:12.5px;color:var(--muted);margin:6px 0 10px}
.offhint #offeq{color:var(--ink)}
.buy .btn{margin:0 6px 8px 0}
@media (max-width:760px){nav.main{gap:14px;flex-wrap:wrap}.dd.cur .ccode{display:none}.dd.cur summary{padding:4px 9px}.dd .menu.curm{position:fixed;left:auto;right:12px;top:auto;min-width:250px;max-width:calc(100vw - 24px)}}
