:root{--ink:#242523;--muted:#686b67;--paper:#fafaf7;--line:#dfe0d9;--copper:#a7684b;--soft:#f0f0eb;--dark:#202623;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:4px}button{color:inherit}img{display:block;max-width:100%}.preview{background:var(--dark);color:#ecebe4;text-align:center;padding:8px 16px;font-size:12px;letter-spacing:.055em}.preview a{text-decoration:underline;margin-left:14px}.header{height:112px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5vw;gap:24px}.brand{width:216px;overflow:hidden;flex-shrink:0}.brand img{width:100%;mix-blend-mode:multiply}.nav{display:flex;gap:30px;font-size:14px}.nav a:hover{color:var(--copper)}.header-actions{display:flex;gap:16px;align-items:center}.iconbtn{border:0;background:transparent;padding:10px;min-width:44px;min-height:44px}.menu-toggle{display:none}.eyebrow{font-size:12px;letter-spacing:.19em;text-transform:uppercase;color:var(--copper);font-weight:600}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h1{font-size:clamp(44px,5.1vw,78px);line-height:1.08;margin:20px 0 26px}h2{font-size:clamp(32px,3.2vw,50px);line-height:1.15}h3{font-size:18px;font-weight:500}.muted{color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1.1fr;min-height:560px}.hero-copy{padding:76px 5vw 60px 8vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-copy p{max-width:360px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 25px;background:var(--dark);border:1px solid var(--dark);color:white;font-size:14px;min-height:48px}.button:hover{background:#39423c}.button.secondary{background:transparent;color:var(--ink);border-color:#aaa}.button.light{background:#fff;color:var(--ink);border-color:#fff}.hero-art{background:#eeece6;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.image-caption{position:absolute;bottom:25px;left:35px;right:35px;display:flex;justify-content:space-between;font-size:12px;letter-spacing:.07em}.hero-count{font-size:12px;color:var(--muted);margin-top:48px;letter-spacing:.1em}.strip{display:flex;justify-content:center;gap:6vw;padding:23px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.section{padding:76px 5vw;max-width:1600px;margin:auto}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-title h2{margin:10px 0 0}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.chip{padding:9px 16px;border:1px solid var(--line);background:transparent;font-size:14px;border-radius:2px}.chip.active{background:var(--dark);color:white;border-color:var(--dark)}.search{margin-left:auto;display:flex;gap:8px}.search input,.search select{border:1px solid var(--line);background:transparent;padding:9px 12px;font-size:14px;max-width:200px;min-width:0}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.product{display:block;width:100%;text-align:left;border:0;background:transparent;padding:0}.product-image{aspect-ratio:1/1.12;background:var(--soft);overflow:hidden;position:relative;display:flex;align-items:center}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.product:hover img{transform:scale(1.05)}.product-meta{display:flex;justify-content:space-between;gap:12px;margin:18px 0 5px;align-items:baseline}.product-meta h3{font-size:15px;margin:0}.product small{color:var(--muted);font-size:13px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#f4f2e9}.editorial-image{background:#eeece6;min-height:330px}.editorial-image img{width:100%;height:100%;max-height:500px;object-fit:cover;mix-blend-mode:multiply}.editorial-copy{padding:65px 7vw;align-self:center}.editorial-copy p{color:#bfc4bd}.editorial-copy .eyebrow{color:#d1a285}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact a{text-decoration:underline;text-underline-offset:5px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer}.faq p{font-size:14px;color:var(--muted);margin:15px 0 0}.footer{border-top:1px solid var(--line);padding:30px 5vw;display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}.chat-launch{position:fixed;bottom:25px;right:25px;background:var(--dark);color:white;border:1px solid #596459;border-radius:50px;padding:15px 22px;box-shadow:0 5px 25px #0002;z-index:9}.empty{padding:50px;text-align:center;grid-column:1/-1;color:var(--muted)}dialog{border:0;padding:0;max-width:min(940px,94vw);width:940px;max-height:90vh;background:var(--paper);color:var(--ink);box-shadow:0 20px 90px #0004}dialog::backdrop{background:#17201799;backdrop-filter:blur(3px)}.dialog-top{padding:14px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.detail{display:grid;grid-template-columns:1fr 1fr}.detail-picture{background:var(--soft);padding:15px}.detail-picture>img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.detail-copy{padding:32px}.detail h2{font-size:36px}.detail dl{display:grid;grid-template-columns:1fr 1fr;font-size:14px;border-top:1px solid var(--line);padding-top:20px}.detail dd{text-align:right;margin:0 0 10px}.detail dt{color:var(--muted)}.thumbs{display:flex;gap:8px;overflow-x:auto}.thumbs button{background:transparent;border:1px solid var(--line);padding:0;flex:0 0 65px}.thumbs img{height:60px;width:65px;object-fit:contain}.notice{font-size:13px;padding:12px 15px;background:#f1ede5;color:#6c5844;border-left:2px solid #b48a66}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;padding:14px 24px;z-index:50;max-width:90vw}.chat-body{padding:24px}.chat-body p{padding:15px;background:var(--soft)}.chat-form{display:flex;gap:8px;margin-top:20px}.chat-form input{width:100%;min-width:0;padding:12px;border:1px solid var(--line)}#chat-dialog{width:460px}.mobile-only{display:none}@media(max-width:1000px){.nav{gap:18px}.header{padding:0 4vw}.brand{width:175px}.products{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{min-height:480px}.hero-copy{padding:50px 5vw}.search{width:100%;margin-left:0}.search input{flex:1;max-width:none}.contact{gap:30px}}@media(max-width:650px){.preview{font-size:11px}.header{height:86px;gap:8px}.brand{width:165px}.nav{display:none;position:absolute;left:0;right:0;top:119px;background:var(--paper);padding:24px;z-index:20;flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.header-actions{gap:2px}.hero{display:flex;flex-direction:column}.hero-copy{padding:42px 7vw 32px}.hero-copy h1{font-size:47px}.hero-count{display:none}.hero-art{height:310px}.hero-art img{object-fit:cover}.image-caption{left:20px;right:20px;bottom:18px}.strip{gap:15px;justify-content:space-between;font-size:11px;padding:17px}.strip span:last-child{display:none}.section{padding:48px 6vw}.section-title{align-items:flex-start}.section-title>p{font-size:12px;max-width:120px;text-align:right}.products{gap:20px 12px}.product-meta{display:block}.product-meta h3{font-size:14px}.product-meta strong{font-size:14px}.filters{gap:5px}.chip{padding:8px 11px;font-size:13px}.editorial,.contact,.detail{grid-template-columns:1fr}.editorial-image{min-height:230px}.editorial-copy{padding:38px 7vw}.footer{flex-direction:column;gap:8px;padding-bottom:95px}.chat-launch{font-size:13px;right:15px;bottom:15px}.detail-picture>img{height:250px}.detail-copy{padding:24px}.contact{gap:38px}h2{font-size:36px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.brand img{height:auto}.header{position:relative}@media(max-width:650px){.nav{top:100%}}
