@font-face{font-family:"Playfair";src:url(fonts/playfair.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Playfair";src:url(fonts/playfair-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"ArchivoN";src:url(fonts/archivo-narrow.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}

*{box-sizing:border-box;margin:0;padding:0}
:root{--ink:#111;--paper:#fbf8f3;--or:#e8571e;--ind:#1e2a78;--yel:#f2b134;--grn:#2b6e3f;--mut:#76716a;--line:#e3ddd3}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:15px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}
h1,h2,.logo{font-family:Playfair,"Didot","Bodoni 72",Georgia,serif;font-weight:800}
h1 em,h2 em{font-style:italic;font-weight:500}
.topline,.issue,.cb button,.kick,.cat,.buy,.blk,.lnk,.usp,.count,.tl b,.pay,.flag,.pb,.wht,figcaption{font-family:ArchivoN,"Arial Narrow",system-ui,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.14em}
.topline{background:var(--ink);color:#fff;text-align:center;font-size:.66rem;padding:.5rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mast{text-align:center;padding:1rem 1rem .6rem}
.issue{display:flex;justify-content:space-between;font-size:.62rem;color:var(--mut);border-bottom:1px solid var(--ink);padding-bottom:.4rem;max-width:1180px;margin:0 auto}
.logo{display:block;font-size:clamp(3.4rem,17vw,8.5rem);line-height:.95;letter-spacing:-.03em;margin-top:.4rem}
.logo span{font-family:ArchivoN,"Arial Narrow",sans-serif;font-size:.2em;letter-spacing:.6em;vertical-align:middle;margin-left:.5em;color:var(--or)}
.wax{height:22px;background:radial-gradient(circle,var(--yel) 0 4px,var(--ind) 4px 7px,var(--or) 7px 10px,transparent 10px) 0 0/22px 22px,linear-gradient(90deg,var(--grn),var(--grn))}
.catbar{position:sticky;top:0;z-index:10;background:var(--paper);border-bottom:1px solid var(--ink);display:flex;align-items:center}
.cb{flex:1;display:flex;overflow-x:auto;scrollbar-width:none;gap:1.4rem;padding:0 1rem}
.cb button{flex:none;background:none;border:0;cursor:pointer;font-size:.78rem;color:var(--mut);padding:.95rem 0 .8rem;border-bottom:3px solid transparent}
.cb button[aria-pressed="true"]{color:var(--ink);border-color:var(--or)}
.cwa{flex:none;width:3rem;height:3rem;display:grid;place-items:center;border-left:1px solid var(--line);color:var(--grn)}.cwa svg{width:20px;height:20px}
.cover{display:grid;max-width:1180px;margin:0 auto}
.cvimg{position:relative;background:#e9ddc9}
.cvimg img{width:100%;aspect-ratio:4/5;object-fit:cover}
figcaption{position:absolute;left:0;bottom:0;background:var(--ink);color:#fff;font-size:.64rem;padding:.5rem .8rem}
.cvtx{padding:1.8rem 1.2rem 2.4rem}
.kick{font-size:.7rem;color:var(--or);margin-bottom:.6rem}.kick.light{color:var(--yel)}
h1{font-size:clamp(2.5rem,10.5vw,4.6rem);line-height:1.02;letter-spacing:-.02em}
.lead{color:var(--mut);margin:1rem 0 1.4rem;font-size:1rem;max-width:30rem}
.cvcta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}
.blk{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:#fff;font-size:.74rem;padding:1rem 1.4rem}
.blk svg,.lnk svg,.wht svg{width:16px;height:16px}
.lnk{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;border-bottom:2px solid var(--or);padding-bottom:.2rem}
.usp{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.8rem;border-top:1px solid var(--ink);font-size:.62rem}
.usp li{padding:.8rem .4rem 0 0}.usp b{display:block;font-family:Playfair,Georgia,serif;font-size:1.5rem;letter-spacing:0;color:var(--or)}
.shop{max-width:1180px;margin:0 auto;padding:2.6rem 1rem 1rem;scroll-margin-top:52px}
.shh{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--ink);padding-bottom:.6rem;margin-bottom:1.2rem}
h2{font-size:clamp(2rem,8vw,3.2rem);line-height:1.05;letter-spacing:-.02em}
.count{font-size:.7rem;color:var(--mut)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem .9rem}
.tile[hidden]{display:none}
.tim{position:relative;overflow:hidden;background:#efe8dd;aspect-ratio:1/1}
.tim img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.tile:hover .tim img{transform:scale(1.07)}
.flag{position:absolute;top:0;left:0;background:var(--or);color:#fff;font-size:.6rem;padding:.35rem .55rem}
.pb{position:absolute;right:8px;bottom:8px;background:#fff;color:var(--ink);font-size:.78rem;padding:.35rem .55rem;letter-spacing:.06em;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.cat{font-size:.6rem;color:var(--mut);margin-top:.7rem}
.tile h3{font-size:.98rem;font-weight:700;line-height:1.25;margin:.1rem 0 .15rem}
.sb{font-size:.78rem;color:var(--mut)}
.buy{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;border:1px solid var(--ink);padding:.6rem .7rem;font-size:.66rem}
.buy svg{width:15px;height:15px;color:var(--grn)}.buy i{margin-left:auto;font-style:normal}
.buy:hover{background:var(--ink);color:#fff}
.fine{font-size:.78rem;color:var(--mut);margin-top:1.6rem;border-top:1px solid var(--line);padding-top:.8rem}
.edito{display:grid;background:var(--ind);color:#fff;margin-top:2.4rem}
.edimg img{width:100%;aspect-ratio:16/10;object-fit:cover}
.edtx{padding:2rem 1.2rem 2.4rem}.edtx p:not(.kick){color:#d6d9ef;margin:1rem 0 1.4rem;max-width:30rem}
.wht{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:var(--ink);font-size:.72rem;padding:.95rem 1.3rem}
.deliv,.faqs{max-width:1180px;margin:0 auto;padding:3rem 1rem 1rem}
.deliv h2,.faqs h2{border-bottom:1px solid var(--ink);padding-bottom:.6rem;margin-bottom:1.2rem}
.tl{list-style:none;display:grid;gap:0}
.tl li{display:grid;grid-template-columns:3.2rem 1fr;column-gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}
.tl b{grid-row:1/3;font-family:Playfair,Georgia,serif;font-size:2rem;letter-spacing:0;color:var(--or);line-height:1}
.tl strong{font-size:1rem}.tl span{color:var(--mut);font-size:.88rem}
.pay{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;font-size:.7rem}
.pay span{border:1px solid var(--ink);padding:.55rem .8rem}
.pay span:first-child{background:var(--ink);color:#fff}
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;font-weight:700;padding:1rem 2rem 1rem 0;position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;top:.8rem;font-family:Playfair,Georgia,serif;font-size:1.4rem;color:var(--or)}
details[open] summary::after{content:"×"}
details p{color:var(--mut);padding:0 0 1rem}
.ctc{max-width:1180px;margin:0 auto;padding:3rem 1rem;display:grid;gap:1.6rem}
.ctc h2{margin-bottom:.6rem}.ctc p{color:var(--mut)}
.map{aspect-ratio:16/10;background:#efe8dd repeating-linear-gradient(45deg,transparent 0 30px,rgba(255,255,255,.8) 30px 34px);display:grid;place-items:center;border:1px solid var(--ink)}
.map p{background:var(--paper);border:1px solid var(--ink);padding:.8rem 1.1rem;text-align:center;display:flex;flex-direction:column;font-size:.8rem}
.map b{font-size:1rem}
.tel{margin:1rem 0 1.2rem}.tel strong{color:var(--ink);font-size:1.3rem}
.ft{background:var(--ink);color:#bdb7ae;text-align:center;padding:0 1rem 2.4rem;font-size:.85rem}
.ft .wax{margin:0 -1rem 2rem}
.logo.sm{font-size:3rem;color:#fff}
.demo{margin-top:1.2rem;font-size:.78rem;border:1px dashed #555;padding:.6rem .9rem;display:inline-block}
@media (min-width:760px){
 .topline{font-size:.7rem}
 .mast{padding:1.2rem 2rem .8rem}.issue{font-size:.68rem}
 .cb{justify-content:center;gap:2.6rem}
 .cover{grid-template-columns:1fr 1fr;align-items:center;padding:2.4rem 2rem;gap:3.5rem}
 .cvimg img{aspect-ratio:4/4.6}
 .cvtx{padding:0}
 .shop,.deliv,.faqs{padding-left:2rem;padding-right:2rem}
 .grid{grid-template-columns:repeat(3,1fr);gap:2.4rem 1.6rem}
 .tile h3{font-size:1.1rem}
 .edito{grid-template-columns:1fr 1fr;align-items:center}
 .edimg img{aspect-ratio:auto;height:100%;max-height:440px}
 .edtx{padding:3rem}
 .tl{grid-template-columns:repeat(4,1fr);gap:1.6rem}
 .tl li{grid-template-columns:1fr;border-bottom:0;border-top:3px solid var(--ink)}
 .tl b{grid-row:auto;font-size:2.6rem;margin-bottom:.4rem}
 .fq{columns:2;column-gap:3rem}.fq details{break-inside:avoid}
 .ctc{grid-template-columns:1.2fr 1fr;align-items:center;padding:4rem 2rem;gap:3rem}
}

.map{position:relative;overflow:hidden;background:none!important}
.map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.map>*:not(img){position:relative}
.dnote{font-size:.78rem;opacity:.8;margin:.6rem 0 0;line-height:1.4}
