@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-400-normal.woff') format('woff');font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-400-italic.woff') format('woff');font-style:italic;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-400-normal.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/fonts/dm-sans-600-normal.woff') format('woff');font-weight:600 800;font-display:swap}
:root {--display:'Instrument Serif',Georgia,serif;--ink:#302a25;--accent:#833e2e;--quiet:#685f54;--rule:#dfd9cf;--paper:#fffefa;font-family:'DM Sans',Arial,sans-serif;color:var(--ink)}
body{background:#fffefa}
.announcement{background:#efe5d7;color:#503f32;font-size:.74rem;font-weight:600;letter-spacing:.03em;line-height:1.4}
header{height:78px;background:#fffefa;border-color:#e7e0d5}
header nav a{font-size:.88rem} header .prolink{background:transparent;border-color:#cbbbac}
.editorial-cover{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;background:#69523b;color:#fffaf0;min-height:clamp(395px,40vw,670px);margin:0 auto;max-width:2000px}
.cover-photo,.editorial-cover::after{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.cover-photo{object-fit:cover;object-position:center 54%}
.editorial-cover::after{content:"";z-index:-1;background:linear-gradient(90deg,rgba(45,32,23,.64),rgba(45,32,23,.30) 46%,transparent 76%),linear-gradient(0deg,rgba(52,36,24,.16),transparent 55%)}
.cover-text{padding:clamp(35px,4.7vw,77px) clamp(22px,6vw,100px);max-width:750px}
.cover-text .eyebrow{margin-bottom:17px;color:#fffaf0;letter-spacing:.18em}
.cover-text h1,.trade-feature h2,.sectitle h2,.collections-landing h1,.catalogpage h1,.propage .prohero h1,.productpage h1,.cartpage h1,.infopage h1,.more h2{font:400 clamp(44px,5.8vw,86px)/.99 var(--display);letter-spacing:-.035em}
.cover-text h1{font-size:clamp(67px,7.4vw,113px);line-height:.88;letter-spacing:-.04em}
.cover-text em,.trade-feature em{font-weight:400}
.cover-text>p:not(.eyebrow){font-size:clamp(.9rem,1.25vw,1.03rem);margin:20px 0;max-width:31ch}
.cover-cta{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;border-radius:2px;background:#fffaf0;color:#352c26;padding:13px 19px;font-weight:600;font-size:.87rem}
.cover-cta span{font-size:1.1rem}.cover-cta:hover{background:#f3e6d6}
.quicknav{border-bottom:1px solid var(--rule);max-width:none;justify-content:center;background:#fffefa;padding:15px 20px;gap:4px 21px}
.quicknav a{border:0;border-radius:0;padding:4px 0;background:none;color:#443b32;font-size:.84rem}
.quicknav a:hover{background:transparent;text-decoration:underline;text-underline-offset:5px}
.wrap{max-width:1530px;padding-inline:clamp(20px,5.5vw,88px)}
.homeblock,.series-home{padding-block:clamp(38px,5vw,76px) 16px}
.sectitle{margin-bottom:22px;align-items:center}.sectitle h2,.more h2{font-size:clamp(38px,4.1vw,65px);color:var(--ink)}
.line{font-weight:600;color:var(--ink);text-underline-offset:5px}
.tilegrid{gap:clamp(12px,1.6vw,25px)}
.universe-section .tile img{aspect-ratio:1/.99;object-fit:cover;border-radius:2px}
.tile h3,.collection-tile span,.series-pair strong{font:400 clamp(24px,2.25vw,38px)/1.1 var(--display);letter-spacing:-.02em}
.tile h3 span{font-family:Arial,sans-serif;font-size:1.1rem}
.extrarayons{margin-top:18px;padding-top:14px}
.store-edit{padding-top:clamp(36px,4vw,60px)}
.item .photo{background:#f4f0e8;border:0;border-radius:2px;aspect-ratio:1/.99}
.item h3{font:400 clamp(1rem,1.4vw,1.3rem)/1.22 'DM Sans',Arial,sans-serif;letter-spacing:-.025em}.maker{color:#695d52}
.series-pair{gap:clamp(12px,2vw,28px)}.series-pair img{height:auto;aspect-ratio:1.55;object-fit:cover}
.series-pair span{border-bottom:1px solid var(--rule);padding:10px 0 14px}
.trade-feature{max-width:1450px;margin:clamp(40px,6vw,90px) auto;display:grid;grid-template-columns:1.15fr 1fr;align-items:stretch;background:#eeeadd}
.trade-feature img{width:100%;height:100%;max-height:460px;object-fit:cover}
.trade-feature>div{padding:clamp(28px,6vw,90px);align-self:center}.trade-feature p:not(.eyebrow){max-width:40ch;margin:16px 0 22px}
.trade-feature .cover-cta,.purchase-actions .addcart{background:#774432;color:#fff}
footer{background:#eeeade}.footname{font-family:var(--display)}
.productpage{padding-bottom:50px}.detailrow{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(25px,5vw,80px)}
.detailcopy{padding-top:8px;max-width:630px}.productpage h1{font-size:clamp(38px,3.7vw,65px);line-height:1.02}
.productpage .eyebrow{margin:0 0 10px;color:#795545}
.purchase-actions{display:grid;grid-template-columns:1fr;margin-top:20px;gap:8px}.purchase-actions .button{justify-content:center;min-height:46px;font:600 .92rem 'DM Sans',sans-serif;border-radius:2px}.purchase-actions .addpro{border-color:#bcae9e}
.price-status:empty,#pro-status:empty{display:none}.product-details{border-top:1px solid var(--rule);padding:13px 0}.product-details summary{cursor:pointer;font-weight:600}.product-details p{font-size:.95rem;line-height:1.65}.product-details dl{margin:10px 0}.product-details dl div{border-top:0;padding-block:5px}.product-details + .line{display:inline-block;margin:12px 0}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:940px;margin-top:22px}
.product-gallery{min-width:0}.photo-stage{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1.13;overflow:hidden;background:#f4f0e9;cursor:zoom-in}
.main-view{height:100%;width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.zoom-label,.photo-count{position:absolute;bottom:12px;display:inline-flex;align-items:center;gap:4px;border-radius:20px;font:600 .77rem 'DM Sans',Arial,sans-serif;background:#fffdf9f5;color:#372f29;padding:7px 12px;box-shadow:0 0 0 1px #0001}
.zoom-label{right:12px}.photo-count{left:12px}.zoom-label span{font-size:1rem}
.gallery-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.gallery-thumbs a{width:clamp(49px,5.15vw,78px);aspect-ratio:1;overflow:hidden;background:#f4f0e9;border:2px solid transparent;padding:2px}
.gallery-thumbs a[aria-current=true]{border-color:#754d36}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}
.image-lightbox:not([open]){display:none}.image-lightbox[open]{position:fixed;inset:0;margin:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#322b26;background:#f6f3ed}
.image-lightbox::backdrop{background:#f6f3ed}.viewing-photo{overflow:hidden}
.viewer-top,.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px clamp(14px,3vw,42px);background:#fffdf8;border-block:1px solid var(--rule)}
.viewer-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;background:white;border:1px solid #d3c8bc;border-radius:25px;font:inherit;color:inherit;cursor:pointer}.image-lightbox button[hidden]{display:none}.image-lightbox button:disabled{opacity:.4}.viewer-close{padding:0 16px}.viewer-window{overflow:auto;overscroll-behavior:contain;cursor:zoom-in;min-height:0;min-width:0}.viewer-window[data-enlarged=true]{cursor:grab}.viewer-window[data-enlarged=true]:active{cursor:grabbing}.viewer-canvas{width:100%;height:100%}.viewer-canvas img{width:100%;height:100%;object-fit:contain;user-select:none}
.view-scale,.view-paging{display:flex;gap:8px;align-items:center}.viewer-controls output{min-width:48px;text-align:center;font-size:.86rem;font-variant-numeric:tabular-nums}
@media(max-width:720px){
 header{height:65px}.announcement{font-size:.66rem}.editorial-cover{min-height:430px;align-items:flex-end}.cover-photo{object-position:58% center}.cover-text{padding:38px 23px}.cover-text h1{font-size:70px}.cover-text>p:not(.eyebrow){margin:13px 0 17px;max-width:28ch}.editorial-cover::after{background:linear-gradient(90deg,#2e201960,transparent 105%),linear-gradient(0deg,#32241c6b,transparent 80%)}
 .quicknav{padding:10px 14px;gap:0 17px;flex-wrap:nowrap;overflow:auto;justify-content:start}.quicknav a{white-space:nowrap}.sectitle{gap:12px}.sectitle h2{font-size:36px}.universe-section .tile img{aspect-ratio:.96}.tile h3{font-size:24px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trade-feature{grid-template-columns:1fr;margin-bottom:25px}.trade-feature img{height:230px}.trade-feature>div{padding:28px 22px 33px}.detailrow{grid-template-columns:minmax(0,1fr);gap:16px}.detailcopy{max-width:none}.gallery-thumbs{flex-wrap:nowrap;overflow-x:auto;gap:6px}.gallery-thumbs a{flex:none;width:56px}.photo-stage{aspect-ratio:1.13}.viewer-title{font-size:.8rem}.viewer-top,.viewer-controls{padding:8px 12px}.viewer-controls{padding-bottom:max(8px,env(safe-area-inset-bottom))}
}
@media(max-width:400px){.editorial-cover{min-height:380px}.cover-text h1{font-size:62px}.related-grid{gap:16px 9px}.view-scale,.view-paging{gap:6px}}
