
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Karla",-apple-system,Helvetica,Arial,sans-serif;background:#F6F1E9;color:#211C16;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:root{--cream:#F6F1E9;--cream2:#EFE7DA;--sand:#E6DCCB;--ink:#211C16;--ink2:#4A4239;--clay:#B65A3C;--sage:#7C8471;--line:rgba(33,28,22,.14);--shadow:0 18px 50px -22px rgba(33,28,22,.45);--serif:"Fraunces",Georgia,serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
header{position:sticky;top:0;z-index:50;background:rgba(246,241,233,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{font-family:var(--serif);font-weight:500;font-size:24px;letter-spacing:.16em;display:flex;align-items:center;gap:11px}
.brand .logo{height:46px;width:auto;display:block}
footer .brand .logo{height:50px}
.brand small{font-family:inherit;font-size:10px;letter-spacing:.28em;color:var(--clay);font-weight:700}
.navlinks{display:flex;gap:26px;align-items:center}
.navlinks a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);position:relative;white-space:nowrap}
.navlinks a:hover{color:var(--ink)}
.burger{display:none;background:none;border:none;font-size:24px;cursor:pointer}
.hero{padding:78px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--clay);font-weight:700;display:flex;align-items:center;gap:13px;margin-bottom:24px}
.eyebrow::before{content:"";width:40px;height:1.5px;background:var(--clay)}
.eyebrow.light{color:#E9C9B8}.eyebrow.light::before{background:#E9C9B8}
.hero h1{font-family:var(--serif);font-weight:300;font-size:clamp(42px,5.6vw,72px);line-height:1.03;letter-spacing:-.01em;margin-bottom:24px}
.hero h1 em{font-style:italic;color:var(--clay)}
.hero p.lead{font-size:18px;max-width:470px;color:var(--ink2);margin-bottom:34px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn{font-size:12.5px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;padding:15px 28px;border-radius:44px;cursor:pointer;transition:.3s;border:1.5px solid var(--ink);display:inline-block}
.btn-solid{background:var(--ink);color:var(--cream)}
.btn-solid:hover{background:var(--clay);border-color:var(--clay);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--cream)}
.btn-light{background:#E9C9B8;border-color:#E9C9B8;color:#211C16}
.btn-light:hover{background:#fff;border-color:#fff}
.hero-visual{position:relative;height:520px}
.hero-visual .big{position:absolute;inset:0 56px 110px 0;border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}
.hero-visual .big img{width:100%;height:100%;object-fit:cover}
.hero-visual .small{position:absolute;width:48%;height:225px;right:0;bottom:0;border:8px solid var(--cream);border-radius:6px;overflow:hidden;box-shadow:var(--shadow)}
.hero-visual .small img{width:100%;height:100%;object-fit:cover}
.hero-badge{position:absolute;left:-10px;bottom:86px;background:var(--cream);border:1px solid var(--line);border-radius:50%;width:112px;height:112px;display:grid;place-items:center;text-align:center;box-shadow:var(--shadow)}
.hero-badge b{display:block;font-family:var(--serif);font-size:25px;color:var(--clay);font-weight:500}
.hero-badge span{font-family:var(--serif);font-size:12px;line-height:1.25}
.strip{background:var(--ink);color:var(--cream);overflow:hidden;padding:15px 0}
.strip-track{display:flex;gap:54px;white-space:nowrap;animation:sc 30s linear infinite;width:max-content}
.strip-track span{font-family:var(--serif);font-style:italic;font-size:17px;opacity:.92}
.strip-track span::before{content:"✦";margin-right:54px;color:var(--clay);font-style:normal}
@keyframes sc{to{transform:translateX(-50%)}}
section{padding:84px 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:46px}
.sec-head h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,48px);line-height:1.04}
.sec-head .num{font-family:var(--serif);font-size:13px;color:var(--clay);letter-spacing:.2em;margin-bottom:8px}
.sec-head p{max-width:380px;color:var(--ink2);font-size:15.5px}
.collections{background:linear-gradient(180deg,var(--cream),var(--cream2))}
.collections.highlight{background:linear-gradient(180deg,#efe7da,#e9ddca)}
.col-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card{background:var(--cream);border-radius:8px;overflow:hidden;border:1px solid var(--line);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
.card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
.card-img{height:265px;overflow:hidden;background:#fff}
.card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{padding:20px 22px 24px}
.ctag{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-weight:700}
.card-body h3{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.25;margin:8px 0 10px}
.cdesc{font-size:13.5px;color:var(--ink2);margin-bottom:10px}
.cmeta{font-size:12px;color:var(--sage);letter-spacing:.02em;margin-bottom:10px}
.manual{font-size:11.5px;letter-spacing:.06em;color:var(--ink);border:1px solid var(--line);border-radius:30px;padding:6px 13px;display:inline-block;transition:.25s}
.manual:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.odband{background:var(--ink);color:var(--cream)}
.odband .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.odhead h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,46px);line-height:1.05;margin-bottom:18px}
.odhead h2 em{font-style:italic;color:#E9C9B8}
.odhead p{color:rgba(246,241,233,.7);margin-bottom:26px;font-size:16px}
.odgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.odtile{position:relative;border-radius:6px;overflow:hidden;height:200px;box-shadow:var(--shadow)}
.odtile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.odtile:hover img{transform:scale(1.06)}
.odtile span{position:absolute;left:0;bottom:0;right:0;padding:22px 14px 12px;font-size:12.5px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7))}
.about{background:var(--cream)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.about-visual{position:relative}
.about-visual img{width:100%;height:460px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}
.about-visual .tag{position:absolute;right:-16px;top:32px;background:var(--clay);color:var(--cream);padding:13px 20px;border-radius:4px;font-family:var(--serif);font-style:italic;font-size:17px;box-shadow:var(--shadow)}
.about-copy h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,44px);line-height:1.08;margin-bottom:22px}
.about-copy h2 em{font-style:italic;color:var(--clay)}
.about-copy p{color:var(--ink2);margin-bottom:16px;font-size:16px}
.stats{display:flex;gap:44px;margin-top:32px;flex-wrap:wrap}
.stat b{font-family:var(--serif);font-size:38px;font-weight:400;display:block;line-height:1}
.stat span{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);margin-top:7px;display:block}
.contact{background:var(--cream2)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}
.contact h2{font-family:var(--serif);font-weight:300;font-size:clamp(30px,4vw,46px);margin-bottom:18px}
.contact h2 em{font-style:italic;color:var(--clay)}
.contact .lead{color:var(--ink2);max-width:380px;margin-bottom:30px}
.cline{display:flex;flex-direction:column;gap:15px}
.cline a,.cline div{display:flex;align-items:center;gap:13px;font-size:16px}
.cline .lbl{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--clay);font-weight:700;width:74px}
form{display:flex;flex-direction:column;gap:14px}
.field label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink2);font-weight:700;display:block;margin-bottom:7px}
.field input,.field textarea{width:100%;background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--ink)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--clay)}
.field textarea{resize:vertical;min-height:110px}
footer{background:var(--ink);color:var(--cream);padding:60px 0 28px}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.foot-brand p{color:rgba(246,241,233,.6);font-size:14.5px;max-width:300px;margin-top:12px}
.foot-cols{display:flex;gap:60px;flex-wrap:wrap}
.foot-col h4{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#E9C9B8;font-weight:700;margin-bottom:14px}
.foot-col a{display:block;color:rgba(246,241,233,.66);font-size:14px;margin-bottom:9px}
.foot-col a:hover{color:#fff}
.foot-bottom{border-top:1px solid rgba(246,241,233,.16);padding-top:22px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;color:rgba(246,241,233,.55)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.hero-grid,.about-grid,.odband .wrap,.contact-grid{grid-template-columns:1fr}.hero-visual{height:380px;margin-top:12px}.col-grid{grid-template-columns:1fr 1fr}.navlinks{display:none}.burger{display:block}.about-visual img{height:340px}.sec-head{flex-direction:column;align-items:flex-start;gap:14px}}
@media(max-width:580px){.col-grid,.odgrid{grid-template-columns:1fr}section{padding:60px 0}.hero{padding:48px 0 56px}}

html{scroll-padding-top:96px}
body{overflow-x:hidden}.reveal{opacity:1;transform:none}
a:focus-visible,button:focus-visible{outline:3px solid #b65a3c;outline-offset:5px}
.skip{position:absolute;top:-60px;left:10px;z-index:99;background:#211c16;color:#fff;padding:12px}.skip:focus{top:10px}
.brand{font-size:30px;font-weight:500;letter-spacing:.13em;gap:16px}
.brand small{font-family:Karla,Arial,sans-serif;font-size:9px;letter-spacing:.17em}
.hero-visual .big img{object-fit:cover}
.collection-index{background:var(--ink);color:var(--cream);padding:25px 0;scroll-margin-top:80px}
.index-label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#e9c9b8;margin-bottom:13px}
.collection-index nav{display:flex;gap:9px 20px;flex-wrap:wrap}
.collection-index a{font-size:13px;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid transparent;padding:6px 0}
.collection-index a:hover{border-color:#e9c9b8}.collection-index a span{font-size:10px;color:#c9b8a8}
.collections:nth-of-type(even){background:#efe7da}
.card{display:flex;flex-direction:column;overflow:hidden}
.card-img{aspect-ratio:1/1;background:#fff;display:block;overflow:hidden}
.card-img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.card-img:hover img{transform:scale(1.025)}
.card-body{display:flex;flex-direction:column;flex:1}
.card h3{font-size:21px;line-height:1.28;min-height:2.6em}
.card .cdesc{font-size:14px;line-height:1.55;min-height:3.1em}
.card .cmeta{font-size:12px;margin-top:12px;color:#4a4239}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:20px;margin-top:auto}
.sku{font-size:10px;letter-spacing:.06em;color:#62584d}
.detail-link,.back-link{font-size:12px;font-weight:700;color:#98472f}
.source-brand{font-size:12px;color:#4a4239;margin-top:10px}
.included{font-size:12px;font-weight:600;margin-top:10px;color:#78412c}
.product-main{padding:30px 0 80px}
.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:#6b6156;margin:0 0 28px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.gallery{min-width:0}.main-image-link{display:block;background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.main-image-link img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.thumbs{display:flex;gap:8px;overflow-x:auto;padding:13px 1px 7px;scrollbar-width:thin}
.thumb{display:block;flex:0 0 70px;border:2px solid transparent;background:#fff;border-radius:4px;overflow:hidden}
.thumb img{width:66px;height:66px;object-fit:contain}.thumb.active{border-color:var(--clay)}
.gallery-caption{font-size:11px;color:#6b6156;margin-top:8px}
.product-info .eyebrow{font-size:10px;margin-bottom:15px}
.product-info h1{font-family:var(--serif);font-size:clamp(30px,3.2vw,43px);font-weight:400;line-height:1.14;margin:0 0 15px}
.finish{font-size:16px;color:#62584d}.product-info>.sku{margin-top:9px}
.detail-note{font-size:13px;border-left:2px solid var(--clay);padding-left:12px}
.feature-list{padding-left:18px;margin:25px 0;color:var(--ink2);font-size:14px}.feature-list li{margin:9px 0}
.specs{border-top:1px solid var(--line);font-size:13px}.specs>div{display:grid;grid-template-columns:45% 55%;border-bottom:1px solid var(--line);padding:11px 0;gap:10px}.specs dt{color:#6b6156}.specs dd{margin:0;overflow-wrap:anywhere}
.guides{margin-top:25px}.guides h2{font-family:var(--serif);font-size:21px;font-weight:400;margin-bottom:8px}.guides .manual{display:block;padding:9px 0;font-size:13px}
.back-link{display:inline-block;margin-top:27px}
.about .num{font-size:12px;color:var(--clay);letter-spacing:.18em;margin-bottom:15px}
.about-visual img{object-fit:cover}.about .stats{gap:50px}
@media(max-width:980px){.product-layout{grid-template-columns:1fr;gap:32px}.product-info{max-width:720px}.navlinks.is-open{display:flex;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:18px 28px;border-bottom:1px solid var(--line)}.hero-visual{height:420px}}
@media(max-width:580px){.wrap{padding:0 20px}.brand{font-size:25px}.brand small{font-size:8px}.hero-visual{height:345px}.hero-visual .big{inset:0 40px 70px 0}.hero-visual .small{height:165px}.hero-badge{width:85px;height:85px;left:0;bottom:54px}.hero-badge b{font-size:22px}.hero-badge span{font-size:10px}.collection-index nav{gap:8px 18px}.product-main{padding-top:23px}.product-info h1{font-size:32px}.card h3,.card .cdesc{min-height:0}.card-bottom{padding-top:16px}.specs>div{grid-template-columns:42% 58%;gap:0}.foot-cols{gap:35px}.hero p.lead{font-size:16px}.hero-actions{gap:10px}.btn{padding:13px 19px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
