
:root { --brand-bg: #181816; --brand-ink: #f1ece3; --brand-muted: #b4ada3; --brand-accent: #b7a184; --brand-surface: #292824; --brand-border: #58554d; --brand-heading: Georgia, serif; }
.brand-sr { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.brand-header,.brand-footer,.brand-home,.brand-about { box-sizing:border-box;color:var(--brand-ink);background:var(--brand-bg);font-family:Arial,sans-serif; }
.brand-header *, .brand-footer *, .brand-home *, .brand-about * { box-sizing:border-box; }
.brand-header a,.brand-footer a,.brand-home a,.brand-about a { color:inherit;text-decoration:none; }
.brand-header button,.brand-home button { font:inherit;cursor:pointer; }
.brand-announcement { display:flex;justify-content:space-between;gap:18px;padding:8px 4vw;background:var(--brand-ink);color:var(--brand-bg);font-size:11px;letter-spacing:.12em;text-transform:uppercase; }
.brand-announcement a { border-bottom:1px solid currentColor; }
.brand-header__main { min-height:90px;display:flex;align-items:center;gap:3vw;padding:18px 4vw;border-bottom:1px solid var(--brand-border); }
.brand-wordmark { font-family:var(--brand-heading);font-size:clamp(25px,2.5vw,38px);font-weight:600;letter-spacing:-.04em;white-space:nowrap; }
.brand-desktop-nav { display:flex;align-items:center;gap:clamp(14px,1.5vw,28px);margin-left:auto; }
.brand-desktop-nav a { font-size:12px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap; }
.brand-header__actions { display:flex;align-items:center;gap:20px; }
.brand-header__actions form { display:flex;align-items:center;width:155px;border-bottom:1px solid var(--brand-border); }
.brand-header__actions input { width:100%;min-width:0;padding:7px 0;border:0;background:transparent;color:var(--brand-ink);font-size:12px;outline:none; }
.brand-header__actions input::placeholder { color:var(--brand-muted); }
.brand-header__actions button { border:0;background:transparent;color:var(--brand-ink);font-size:22px; }
.brand-cart { font-size:12px;text-transform:uppercase;white-space:nowrap; }
.brand-cart span { display:inline-grid;place-items:center;width:19px;height:19px;border:1px solid var(--brand-border);border-radius:50%;font-size:10px; }
.brand-menu-button { display:none;border:0;background:transparent;color:var(--brand-ink);font-size:22px; }
.brand-mobile-nav { display:none; }
.brand-home { overflow:hidden; }
.brand-hero { position:relative;min-height:min(770px,76vw);display:flex;align-items:center;overflow:hidden;color:#fff; }
.brand-hero > img { object-fit:cover; }
.brand-hero__overlay { position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.6),rgba(0,0,0,.07) 72%); }
.brand-hero__content { position:relative;z-index:1;width:min(680px,58vw);margin-left:7vw;padding:85px 0; }
.brand-hero__content > p:first-child,.brand-intro > p,.brand-section__heading > p,.brand-story__copy > p:first-child,.brand-last-cta > p { margin:0 0 25px;font-size:11px;letter-spacing:.22em;text-transform:uppercase; }
.brand-hero h1 { margin:0 0 22px;color:#fff;font:400 clamp(54px,6.3vw,110px)/.98 var(--brand-heading);letter-spacing:-.05em; }
.brand-hero__content > p:nth-of-type(2) { max-width:520px;font-size:clamp(16px,1.4vw,21px);line-height:1.55; }
.brand-hero__content > a,.brand-story__copy > a,.brand-last-cta > a { display:inline-flex;align-items:center;justify-content:space-between;gap:36px;margin-top:24px;padding:15px 0;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.14em;text-transform:uppercase; }
.brand-hero__index { position:absolute;bottom:30px;right:4vw;font-size:11px;letter-spacing:.15em; }
.brand-intro { display:grid;grid-template-columns:1.1fr .9fr;column-gap:6vw;max-width:1440px;margin:auto;padding:100px 5vw; }
.brand-intro > p { grid-column:1/-1;color:var(--brand-accent); }
.brand-intro h2,.brand-section__heading h2,.brand-story h2,.brand-last-cta h2 { margin:0;font:400 clamp(38px,4.2vw,66px)/1.06 var(--brand-heading);letter-spacing:-.04em; }
.brand-intro > div > p,.brand-story__copy > p:nth-of-type(2) { max-width:530px;margin:0;font-size:17px;line-height:1.75;color:var(--brand-muted); }
.brand-intro > div > a { display:inline-block;margin-top:22px;padding-bottom:6px;border-bottom:1px solid var(--brand-accent);font-size:12px;letter-spacing:.13em;text-transform:uppercase; }
.brand-section { max-width:1600px;margin:auto;padding:75px 5vw 110px; }
.brand-section__heading { display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px 30px;margin-bottom:38px; }
.brand-section__heading > p { grid-column:1/-1;margin:0;color:var(--brand-accent); }
.brand-section__heading > a { font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:5px; }
.brand-categories { background:var(--brand-surface);max-width:none; }
.brand-categories > * { max-width:1440px;margin-left:auto;margin-right:auto; }
.brand-categories__grid,.brand-featured__grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px; }
.brand-category__image,.brand-featured__card > div { position:relative;display:block;aspect-ratio:.82;overflow:hidden;background:var(--brand-surface); }
.brand-category__image img { object-fit:cover;transition:transform .35s; }
.brand-category:nth-child(2n) img { object-position:right; }
.brand-category:hover img { transform:scale(1.045); }
.brand-category > span { display:flex;justify-content:space-between;padding:19px 2px;border-bottom:1px solid var(--brand-border);font:400 25px var(--brand-heading); }
.brand-category b { font:normal 19px Arial,sans-serif; }
.brand-featured__card { display:block;min-width:0; }
.brand-featured__card > div { aspect-ratio:.96; }
.brand-featured__card img { object-fit:contain;padding:24px; }
.brand-featured__card p { margin:17px 0 5px;color:var(--brand-muted);font-size:11px;letter-spacing:.15em;text-transform:uppercase; }
.brand-featured__card h3 { margin:0 0 13px;font:400 22px/1.2 var(--brand-heading); }
.brand-featured__card span { font-size:12px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--brand-accent); }
.brand-story { display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:var(--brand-ink);color:var(--brand-bg); }
.brand-story__image { position:relative;min-height:540px; }
.brand-story__image img { object-fit:cover; }
.brand-story__copy { align-self:center;padding:8vw; }
.brand-story__copy > p:first-child { color:var(--brand-accent); }
.brand-story__copy > p:nth-of-type(2) { margin-top:28px;color:inherit;opacity:.75; }
.brand-last-cta { padding:100px 5vw;text-align:center;background:var(--brand-surface); }
.brand-last-cta > p { color:var(--brand-accent); }
.brand-footer__lead { display:flex;align-items:center;justify-content:space-between;gap:28px;padding:52px 5vw;border-top:1px solid var(--brand-border);border-bottom:1px solid var(--brand-border); }
.brand-footer__lead p { width:190px;font-size:11px;letter-spacing:.16em;text-transform:uppercase; }
.brand-footer__lead h2 { margin:0;font:400 clamp(28px,3vw,45px) var(--brand-heading); }
.brand-footer__lead a { font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap; }
.brand-footer__grid { display:grid;grid-template-columns:2.2fr repeat(3,1fr);gap:5vw;padding:75px 5vw; }
.brand-footer__wordmark { font:500 34px var(--brand-heading);letter-spacing:-.04em; }
.brand-footer__grid p { max-width:250px;font-size:14px;line-height:1.7;color:var(--brand-muted); }
.brand-footer__grid nav { display:flex;flex-direction:column;gap:13px; }
.brand-footer__grid nav h3 { margin:4px 0 12px;font-size:11px;letter-spacing:.17em;text-transform:uppercase; }
.brand-footer__grid nav a { font-size:14px;color:var(--brand-muted); }
.brand-footer__bottom { display:flex;justify-content:space-between;gap:20px;padding:22px 5vw;border-top:1px solid var(--brand-border);font-size:11px;letter-spacing:.08em;text-transform:uppercase; }
.brand-footer__bottom div { display:flex;gap:25px; }
.brand-product-gallery { width:100%; }
.brand-product-gallery__stage { position:relative;aspect-ratio:1/1;background:var(--brand-surface); }
.brand-product-gallery__stage img { object-fit:contain;padding:4%; }
.brand-product-gallery__thumbs { display:flex;gap:12px;margin:15px 4vw; }
.brand-product-gallery__thumbs button { position:relative;width:78px;height:78px;border:1px solid var(--brand-border);background:var(--brand-surface); }
.brand-product-gallery__thumbs button[aria-pressed=true] { border:2px solid var(--brand-accent); }
.brand-product-gallery__thumbs img { object-fit:contain; }
.brand-product-gallery__note { margin:12px 4vw 24px;font-size:12px;line-height:1.5;color:var(--brand-muted); }
@media(max-width:1100px) { .brand-desktop-nav { display:none; } .brand-menu-button { display:block; } .brand-header__actions { margin-left:auto; } .brand-mobile-nav.is-open { display:grid;grid-template-columns:repeat(2,1fr);gap:0;padding:12px 4vw 25px;border-bottom:1px solid var(--brand-border); } .brand-mobile-nav a { padding:15px;border-bottom:1px solid var(--brand-border);font-size:13px;text-transform:uppercase;letter-spacing:.1em; } }
@media(max-width:720px) { .brand-announcement { justify-content:center; } .brand-announcement > span { display:none; } .brand-header__main { min-height:72px;gap:15px; } .brand-wordmark { font-size:25px; } .brand-header__actions form { display:none; } .brand-cart { font-size:0; } .brand-cart span { font-size:11px; } .brand-hero { min-height:680px;align-items:end; } .brand-hero > img { object-position:65% center; } .brand-hero__overlay { background:linear-gradient(0deg,rgba(0,0,0,.73),rgba(0,0,0,.05)); } .brand-hero__content { width:90%;margin:0 5vw;padding:40px 0 95px; } .brand-hero h1 { font-size:clamp(51px,13vw,76px); } .brand-hero__index { bottom:18px; } .brand-intro { display:block;padding:66px 5vw; } .brand-intro h2 { margin-bottom:24px; } .brand-section { padding:55px 5vw 80px; } .brand-section__heading { grid-template-columns:1fr; } .brand-section__heading > a { justify-self:start; } .brand-categories__grid,.brand-featured__grid { display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory; } .brand-category,.brand-featured__card { flex:0 0 72vw;scroll-snap-align:start; } .brand-story { grid-template-columns:1fr; } .brand-story__image { min-height:430px; } .brand-story__copy { padding:65px 6vw; } .brand-footer__lead { display:block; } .brand-footer__lead h2 { margin:20px 0; } .brand-footer__grid { grid-template-columns:repeat(2,1fr);gap:45px 20px; } .brand-footer__grid > div { grid-column:1/-1; } .brand-footer__bottom { display:block;line-height:2; } }
.brand-header{background:#181816}.brand-hero{min-height:820px}.brand-hero__overlay{background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 78%)}.brand-intro{padding-top:140px;padding-bottom:140px}.brand-category__image{aspect-ratio:.7}.brand-featured__card>div{background:#d8cfc2}.brand-featured__card img{filter:none}.brand-story{background:#302d28}.brand-footer{background:#111110}

/* Own image geometry and text contrast take precedence over the retained catalog theme. */
.brand-hero>img,.brand-story__image img,.brand-category__image img,.brand-featured__card img,.brand-product-gallery__stage img,.brand-product-gallery__thumbs img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}
.brand-hero>img,.brand-story__image img,.brand-category__image img{object-fit:cover!important;}
.brand-featured__card img,.brand-product-gallery__stage img,.brand-product-gallery__thumbs img{object-fit:contain!important;}
.brand-hero h1{color:#fff!important;}
.brand-story h2,.brand-story__copy>p,.brand-story__copy>a{color:inherit!important;}

.brand-about__hero{position:relative;min-height:620px;display:flex;align-items:end;overflow:hidden;color:#fff}.brand-about__hero>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.brand-about__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 78%)}.brand-about__hero>div{position:relative;z-index:1;max-width:800px;padding:5vw}.brand-about__hero p,.brand-about__intro>p{font-size:11px;letter-spacing:.2em;text-transform:uppercase}.brand-about__hero h1{color:#fff!important;font:400 clamp(48px,6vw,90px)/1.02 var(--brand-heading);letter-spacing:-.04em;margin:20px 0}.brand-about__intro{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:110px 5vw;max-width:1500px;margin:auto}.brand-about__intro>p{grid-column:1/-1;color:var(--brand-accent)}.brand-about__intro h2,.brand-about__end h2{font:400 clamp(36px,4vw,64px)/1.08 var(--brand-heading);margin:0}.brand-about__intro>div p{font-size:17px;line-height:1.75;color:var(--brand-muted)}.brand-about__intro>div a,.brand-about__end a{display:inline-block;border-bottom:1px solid currentColor;padding:10px 0;font-size:12px;letter-spacing:.13em;text-transform:uppercase}.brand-about__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw;padding:95px 5vw;background:var(--brand-surface)}.brand-about__steps article{border-top:1px solid var(--brand-border);padding-top:25px}.brand-about__steps span{font-size:11px;letter-spacing:.15em;color:var(--brand-accent)}.brand-about__steps h2{font:400 31px var(--brand-heading)}.brand-about__steps p{max-width:380px;font-size:15px;line-height:1.7;color:var(--brand-muted)}.brand-about__end{text-align:center;padding:110px 5vw}@media(max-width:720px){.brand-about__hero{min-height:570px}.brand-about__hero>div{padding:45px 6vw}.brand-about__intro{display:block;padding:70px 6vw}.brand-about__steps{grid-template-columns:1fr;padding:65px 6vw}.brand-about__end{padding:75px 6vw}}

/* Dark-gallery contrast on every section. */
.brand-home h2,.brand-about h2,.brand-footer h2,.brand-footer h3,.brand-featured__card h3,.brand-category span{color:var(--brand-ink)!important;}
.brand-story,.brand-story h2,.brand-story p,.brand-story a{color:var(--brand-ink)!important;}
.brand-hero h1,.brand-about__hero h1{color:#fff!important;}
.brand-footer__lead h2,.brand-last-cta h2{color:var(--brand-ink)!important;}
.brand-footer__grid nav a,.brand-footer__grid p{color:#b4ada3!important;}
.brand-featured__card>p{color:#b4ada3!important;}

.brand-product-story{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--brand-surface);color:var(--brand-ink)}.brand-product-story__image{position:relative;min-height:570px}.brand-product-story__image img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.brand-product-story>div:last-child{align-self:center;padding:7vw}.brand-product-story>div:last-child>p:first-child{font-size:11px;letter-spacing:.2em;color:var(--brand-accent)}.brand-product-story h2{max-width:600px;font:400 clamp(38px,4vw,62px)/1.08 var(--brand-heading);color:var(--brand-ink)!important;margin:20px 0}.brand-product-story>div:last-child>p:nth-of-type(2){max-width:530px;font-size:17px;line-height:1.7;color:var(--brand-muted)}.brand-product-story a{display:inline-block;margin-top:22px;padding-bottom:6px;border-bottom:1px solid var(--brand-accent);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink)}@media(max-width:800px){.brand-product-story{grid-template-columns:1fr}.brand-product-story__image{min-height:420px}.brand-product-story>div:last-child{padding:60px 6vw}}

.brand-not-found{position:relative;min-height:78vh;display:flex;align-items:center;overflow:hidden;color:#fff;background:#181818}
.brand-not-found>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.brand-not-found__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8),rgba(0,0,0,.36))}
.brand-not-found__content{position:relative;z-index:1;max-width:750px;padding:9vw 6vw}
.brand-not-found__content>p:first-child{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.brand-not-found h1{color:#fff!important;font:400 clamp(46px,6vw,86px)/1.03 var(--brand-heading);letter-spacing:-.04em;margin:24px 0}
.brand-not-found__content>p:nth-of-type(2){max-width:560px;font-size:18px;line-height:1.65}
.brand-not-found nav{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px}
.brand-not-found a{color:#fff;border-bottom:1px solid #fff;padding:10px 0;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
