:root{--accent:#8b6f55;--ink:#151411;--paper:#f5f2ec;--soft:#e9e3da;--white:#fff;--line:#d7d0c6;--serif:"Cormorant Garamond",Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px;overflow-x:hidden}body{margin:0;min-width:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit}.site-header{width:100%;min-height:78px;padding:10px clamp(20px,4vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(245,242,236,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;isolation:isolate;backdrop-filter:blur(14px)}.site-brand{min-width:0;font:700 22px var(--serif);letter-spacing:.12em;text-decoration:none;white-space:nowrap}.site-brand img{display:block;max-height:48px;max-width:190px;object-fit:contain}.site-header nav{display:flex;gap:34px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700}.header-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.icon-btn,.menu-btn{border:0;background:transparent;color:inherit;font-size:25px;cursor:pointer}.menu-btn{display:none}.outline-btn,.solid-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ink);text-decoration:none;font-size:12px;font-weight:800;letter-spacing:.04em}.solid-btn{background:var(--ink);color:#fff}.mobile-menu{display:none}.search-drawer{position:fixed;z-index:110;left:0;right:0;top:78px;background:var(--ink);padding:28px 8vw;transform:translateY(-150%);visibility:hidden;transition:.3s;display:flex;gap:12px}.search-drawer.open{transform:none;visibility:visible}.search-drawer input{flex:1;min-width:0;padding:14px;background:transparent;border:0;border-bottom:1px solid #777;color:#fff;font-size:18px;outline:0}.search-drawer button{color:#fff;background:none;border:0;cursor:pointer}
.catalog-hero{min-height:min(680px,calc(100vh - 78px));display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);position:relative;background:#dcd3c7;overflow:hidden}.hero-copy{min-width:0;padding:clamp(70px,9vw,150px) clamp(35px,7vw,130px) clamp(80px,8vw,130px);align-self:center;z-index:2}.kicker{text-transform:uppercase;letter-spacing:.19em;font-size:10px;font-weight:900;color:var(--accent)}.hero-copy h1{max-width:780px;font:500 clamp(50px,5.7vw,96px)/.94 var(--serif);overflow-wrap:anywhere;letter-spacing:-.04em;margin:26px 0}.hero-copy p{font-size:16px;line-height:1.8;max-width:500px;color:#554f48}.hero-buttons{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:35px}.text-link{text-decoration:none;font-size:13px;font-weight:800}.hero-visual{position:relative;overflow:hidden;background-color:#786a5c;background-image:var(--cover,radial-gradient(circle at 72% 25%,#c8b9a7 0 7%,transparent 7.5%),linear-gradient(135deg,transparent 0 38%,#ffffff10 38% 39%,transparent 39% 62%,#ffffff10 62% 63%,transparent 63%),linear-gradient(145deg,#ad9b87,#554a40));background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}.hero-visual:before{content:"";position:absolute;width:55%;height:75%;border-radius:50%;background:#ffffff0d;filter:blur(1px);transform:rotate(24deg)}.hero-frame{position:relative;width:min(66%,440px);aspect-ratio:3/4;border:1px solid #ffffff9a;display:flex;align-items:flex-end;padding:30px;color:#fff;font:36px/1 var(--serif);letter-spacing:.08em;box-shadow:0 30px 80px #0003}.hero-index{position:absolute;bottom:25px;left:7vw;font-size:10px;letter-spacing:.15em}.intro-strip{display:flex;justify-content:space-around;gap:20px;padding:20px;border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.16em;font-size:9px}.section{padding:110px 5vw}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading h2,.story-section h2,.contact-banner h2{font:500 clamp(38px,5vw,72px)/.95 var(--serif);margin:13px 0 0}.section-heading>p{max-width:420px;color:#625c54;line-height:1.7}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.category-card{min-height:390px;background:#ded7cd;position:relative;overflow:hidden;cursor:pointer}.category-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.category-card img,.category-art{width:100%;height:100%;position:absolute;object-fit:cover;transition:.5s}.category-art{display:flex;align-items:center;justify-content:center;font:100px var(--serif);color:#ffffff65;background:linear-gradient(145deg,var(--accent),#28221d)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#111d)}.category-card>div:last-child{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fff}.category-card span{font-size:10px;text-transform:uppercase;letter-spacing:.15em}.category-card h3{font:32px var(--serif);margin:8px 0}.category-card b{font-size:11px}.category-card:hover img,.category-card:hover .category-art{transform:scale(1.04)}
.products-section{position:relative;background:#e8e1d7;margin:0 3vw 110px;padding:90px 4vw;border:1px solid var(--line);box-shadow:0 28px 70px #3d302317}.products-section:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#5d51451b;box-shadow:0 0 24px #3b30252c}.filter-wrap{display:flex;gap:15px;align-items:center;position:relative;z-index:2}.filter-wrap select{border:0;border-bottom:1px solid var(--ink);background:transparent;padding:10px;outline:0}.filter-wrap span{font-size:11px;color:#777}.product-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:34px 18px}.catalog-card{grid-column:span 3;min-width:0;cursor:pointer}.catalog-card.editorial-feature{grid-column:span 6;grid-row:span 2;background:#f7f2eb;padding:14px}.editorial-feature .card-media{height:610px}.editorial-feature .card-info h3{font-size:42px;max-width:80%}.editorial-feature .card-info p{max-width:70%}.card-media{height:330px;background:#cfc5b8;position:relative;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;transition:.45s}.product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:80px var(--serif);color:#ffffff90;background:linear-gradient(145deg,#c4b5a5,#81705f)}.editorial-number{position:absolute;left:12px;top:12px;background:#f8f4ed;color:#171512;padding:8px 10px;font:16px var(--serif)}.view-pill{position:absolute;right:12px;bottom:12px;background:#fff;padding:9px 12px;font-size:10px;font-weight:800;transform:translateY(60px);transition:.3s}.catalog-card:hover .view-pill{transform:none}.catalog-card:hover img{transform:scale(1.035)}.card-info{padding:17px 4px}.card-info>span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:800}.card-info h3{font:25px var(--serif);margin:8px 0}.card-info p{font-size:12px;color:#6d675f;min-height:30px}.card-info>div{display:flex;justify-content:space-between;align-items:center}.card-info strong{font-size:15px}.card-info small{color:#777}.catalog-empty{grid-column:1/-1;padding:80px;text-align:center;display:flex;flex-direction:column;gap:8px}.story-section{margin:0 5vw 110px;padding:90px 5vw;background:var(--ink);color:#fff;display:grid;grid-template-columns:100px 1fr 1fr;gap:50px;align-items:center}.story-number{font:60px var(--serif);color:#ffffff35}.story-section p{line-height:1.9;color:#bbb3aa}.contact-banner{margin:0 5vw 100px;padding:65px;display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:#fff}.contact-banner .kicker{color:#fff}.contact-banner .solid-btn{background:#fff;color:#111;border-color:#fff}footer{background:#191714;color:#fff;padding:70px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{font:42px var(--serif)}footer p{color:#aaa;max-width:500px}footer>div:nth-of-type(2){display:flex;gap:25px}footer a{text-decoration:none;font-size:12px}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:25px;color:#777}
.books-section{background:#191714;color:#fff;overflow:hidden}.books-section .section-heading>p{color:#aaa}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(25px,4vw,70px);perspective:1600px}.book-card{text-decoration:none;display:block;perspective:1200px}.book-cover{position:relative;aspect-ratio:3/4;overflow:hidden;padding:35px;background:linear-gradient(145deg,var(--book-accent),#302821);box-shadow:-12px 16px 35px #0008,4px 0 0 #cfc3b1,8px 0 0 #776c60;transform:rotateY(-7deg);transform-origin:left center;transition:transform .6s cubic-bezier(.2,.8,.2,1),box-shadow .6s}.book-cover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:16px;background:linear-gradient(90deg,#0007,transparent);z-index:3}.book-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.book-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#0001 20%,#000b)}.book-copy{position:absolute;z-index:2;inset:auto 35px 35px}.book-copy small{letter-spacing:.19em;font-size:9px}.book-copy h3{font:46px/.88 var(--serif);margin:15px 0}.book-copy p{font-size:13px;color:#ddd}.book-copy span{display:block;margin-top:24px;font-size:10px;font-weight:900;letter-spacing:.08em}.book-shine{position:absolute;z-index:3;inset:0;background:linear-gradient(110deg,transparent 30%,#fff3 48%,transparent 62%);transform:translateX(-130%);transition:.8s}.book-card:hover .book-cover{transform:rotateY(0) translateY(-12px);box-shadow:0 30px 70px #000b,4px 0 0 #cfc3b1}.book-card:hover .book-shine{transform:translateX(130%)}
.theme-luxury{--paper:#11100f;--ink:#f4eee4;--soft:#292622;--line:#3d3933}.theme-luxury .site-header{background:#11100feF}.theme-luxury .catalog-hero{background:#211e1a}.theme-luxury .hero-copy p,.theme-luxury .section-heading>p{color:#b9afa2}.theme-luxury .products-section{background:#181613}.theme-luxury .card-info p{color:#a99f92}.theme-luxury .filter-wrap select{color:#fff}.theme-luxury .category-card{background:#292622}
.theme-minimal{--paper:#fff;--ink:#0a0a0a;--line:#e4e4e4}.theme-minimal .catalog-hero{background:#f2f2f2}.theme-minimal .category-card,.theme-minimal .card-media{border-radius:18px}.theme-minimal .catalog-card{background:#fff}.theme-minimal .products-section{background:#fafafa}
.hero-full .catalog-hero{grid-template-columns:1fr;background-image:linear-gradient(90deg,#000b,#0002),var(--cover);background-size:cover;background-position:center;color:#fff}.hero-full .hero-visual{display:none}.hero-full .hero-copy p{color:#ddd}.hero-full .hero-copy{padding-right:45vw}.hero-full .kicker{color:#fff}.cards-rounded .catalog-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #0000000b}.cards-rounded .card-media{border-radius:18px}.cards-bordered .catalog-card{border:1px solid var(--line)}.cards-bordered .card-info{padding:18px}
@media(max-width:1000px){.site-header nav{gap:18px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card,.catalog-card.editorial-feature{grid-column:span 1;grid-row:auto;padding:0;background:transparent}.editorial-feature .card-media,.card-media{height:360px}.editorial-feature .card-info h3{font-size:28px;max-width:none}.editorial-feature .card-info p{max-width:none}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-hero{min-height:580px}.hero-copy h1{font-size:clamp(50px,7vw,68px)}.story-section{grid-template-columns:60px 1fr}.story-section p{grid-column:2}.contact-banner{align-items:flex-start;gap:30px;flex-direction:column}}
@media(max-width:720px){html{scroll-padding-top:72px}.site-header{min-height:66px;padding:8px 18px}.site-header nav,.outline-btn{display:none}.site-brand{font-size:18px}.site-brand img{max-height:42px;max-width:155px}.menu-btn{display:block}.mobile-menu{position:fixed;z-index:90;inset:66px 0 auto;background:var(--paper);padding:25px;transform:translateY(-150%);visibility:hidden;transition:.3s;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 40px #0002}.menu-open .mobile-menu{transform:none;visibility:visible}.mobile-menu a{text-decoration:none;font:27px var(--serif)}.search-drawer{top:66px;padding:20px}.catalog-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:72px 25px 75px}.hero-copy h1{font-size:clamp(47px,15vw,62px);overflow-wrap:normal}.hero-visual{min-height:380px}.hero-frame{width:min(58%,260px);height:auto}.hero-index{bottom:25px;left:25px}.intro-strip{justify-content:flex-start;gap:34px;overflow-x:auto;padding-inline:20px}.intro-strip span{white-space:nowrap}.section{padding:80px 18px}.section-heading{align-items:flex-start;flex-direction:column}.category-grid,.product-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card{min-height:300px}.category-card h3{font-size:24px}.card-media{height:240px}.card-info h3{font-size:20px}.story-section{margin:0 18px 80px;padding:50px 25px;display:block}.story-number{margin-bottom:30px}.contact-banner{margin:0 18px 70px;padding:38px 24px}footer{grid-template-columns:1fr;padding:55px 25px 25px}footer small{grid-column:1}.hero-full .hero-copy{padding-right:25px}}
@media(max-width:600px){.book-grid{grid-template-columns:1fr;padding:0 8vw}.book-cover{transform:rotateY(-4deg)}}
@media(max-width:460px){.products-section{margin:0 10px 70px;padding:60px 12px}.category-grid,.product-grid{grid-template-columns:1fr}.category-card{min-height:360px}.card-media,.editorial-feature .card-media{height:390px}.hero-buttons{align-items:flex-start;flex-direction:column}.hero-copy h1{font-size:48px}}
.product-detail-page{max-width:1400px;margin:auto;padding:70px 5vw 110px;display:grid;grid-template-columns:1.12fr .88fr;gap:7vw}.detail-main{height:680px;background:#ddd5c9}.detail-main img{width:100%;height:100%;object-fit:cover}.detail-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font:120px var(--serif);color:#ffffff80;background:linear-gradient(145deg,var(--accent),#302922)}.detail-thumbs{display:flex;gap:10px;margin-top:12px;overflow:auto}.detail-thumbs button{border:0;background:none;padding:0;cursor:pointer}.detail-thumbs img{width:90px;height:100px;object-fit:cover}.detail-copy{padding-top:45px}.detail-copy h1{font:500 clamp(50px,6vw,90px)/.9 var(--serif);margin:20px 0}.detail-code{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.detail-price{font-size:28px;font-weight:900;margin:30px 0}.stock-pill{display:inline-block;background:#dfe9dc;padding:9px 13px;font-size:11px;font-weight:800}.detail-lead{font-size:19px;line-height:1.6;margin-top:35px}.detail-description{white-space:pre-line;line-height:1.9;color:#625c54}.detail-specs{margin-top:35px;border-top:1px solid var(--line);padding-top:25px}.detail-specs h3{font:28px var(--serif)}.detail-specs>div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.detail-contact{margin:0 5vw 90px;padding:55px;background:var(--accent);color:#fff;display:flex;justify-content:space-between;align-items:center}.detail-contact h2{font:45px var(--serif);margin:10px 0}.detail-contact .solid-btn{background:#fff;color:#111;border-color:#fff}
@media(max-width:800px){.product-detail-page{grid-template-columns:1fr;padding:35px 18px 70px}.detail-main{height:480px}.detail-copy{padding-top:10px}.detail-copy h1{font-size:54px}.detail-contact{margin:0 18px 60px;padding:35px 24px;display:block}.detail-contact .solid-btn{margin-top:20px}.detail-contact h2{font-size:36px}}
