@import url('https://fonts.googleapis.com/css2?family=DM+Mono&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');
:root{--ink:#121114;--paper:#f6f2ed;--red:#e62945;--line:rgba(18,17,20,.14);--muted:#6e6866}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif}.topline{display:flex;justify-content:space-between;padding:9px max(24px,calc((100vw - 1380px)/2));background:#131215;color:#eee;font:10px 'DM Mono',monospace;letter-spacing:.08em}.header{height:92px;display:flex;align-items:center;gap:34px;padding:0 max(24px,calc((100vw - 1380px)/2));background:rgba(246,242,237,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;margin-right:auto}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%}.brand b{display:block;font-size:17px;letter-spacing:-.08em}.brand b span{color:var(--red)}.brand small{display:block;margin-top:2px;color:var(--muted);font:8px 'DM Mono',monospace}.main-nav{display:flex;gap:24px}.main-nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:700}.main-nav a:hover{color:var(--red)}.lang{display:flex;border:1px solid var(--line);border-radius:100px;padding:3px}.lang button,.menu-toggle{border:0;background:transparent;cursor:pointer;font:11px Manrope,sans-serif;padding:7px 10px;border-radius:99px}.lang button.active{background:var(--ink);color:#fff}.menu-toggle{display:none}.hero-v2{max-width:1380px;margin:auto;min-height:650px;display:grid;grid-template-columns:42% 58%;position:relative;border-bottom:1px solid var(--line)}.hero-copy{padding:100px 34px 130px 0;align-self:center;z-index:1}.eyebrow{color:var(--red);font:10px 'DM Mono',monospace;letter-spacing:.14em}.hero-copy h1,.section-lead h2,.spotlight h2,.factory h2,.private-label h2{font:700 clamp(48px,5.5vw,86px)/.94 'Playfair Display',serif;letter-spacing:-.055em;margin:18px 0 22px}.hero-copy h1 i,.section-lead h2 i,.spotlight h2 i,.factory h2 i,.private-label h2 i{color:var(--red);font-weight:600}.hero-copy>p:not(.eyebrow),.section-lead>p:not(.eyebrow),.spotlight-copy>p:not(.eyebrow),.factory-intro>p:not(.eyebrow),.private-label p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;max-width:420px}.hero-buttons{display:flex;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;text-decoration:none;font-size:12px;font-weight:800}.primary{background:var(--red);color:#fff}.primary:hover{background:#b91732}.ghost{border:1px solid var(--ink);color:var(--ink)}.hero-image{overflow:hidden;background:#1b1119}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-stats{position:absolute;left:0;bottom:0;display:flex}.hero-stats div{background:var(--ink);color:#fff;padding:18px 27px;min-width:150px;border-right:1px solid #444}.hero-stats b{display:block;font:600 18px 'DM Mono',monospace}.hero-stats span{display:block;margin-top:4px;color:#bdb7b5;font-size:9px}.product-types,.catalog{max-width:1380px;margin:0 auto;padding:110px 0}.product-types{display:grid;grid-template-columns:31% 69%;gap:36px}.section-lead h2{font-size:52px}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.type-card{height:198px;position:relative;overflow:hidden;background:#ebe4ed;color:var(--ink);text-decoration:none}.type-card:nth-child(2n){background:#e7e0d8}.type-card:nth-child(3n){background:#e4e0f0}.type-card img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.type-card:hover img{transform:scale(1.08) rotate(-2deg)}.type-card span,.type-card small{position:absolute;left:14px;z-index:1}.type-card span{bottom:30px;background:#fff;padding:4px 6px;font-size:12px;font-weight:800}.type-card small{bottom:13px;color:#504d4d;font-size:9px}.spotlight{display:grid;grid-template-columns:58% 42%;background:#17151a;color:#fff}.spotlight-image{height:515px}.spotlight-image img{height:100%;width:100%;object-fit:cover}.spotlight-copy{align-self:center;padding:70px}.spotlight-copy h2{font-size:64px}.spotlight-copy>p:not(.eyebrow){color:#c9c1c3}.text-link{color:#fff;font-size:12px;font-weight:800;text-underline-offset:6px}.catalog-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.catalog-head h2{margin:11px 0 0;font:700 38px 'Playfair Display',serif}.catalog-controls button{width:42px;height:42px;border:1px solid var(--ink);background:transparent;cursor:pointer;font-size:19px}.product-row{display:flex;overflow:auto;gap:15px;scroll-snap-type:x mandatory;padding-bottom:10px}.product-card{min-width:245px;scroll-snap-align:start;color:var(--ink);text-decoration:none}.product-card>div{height:270px;background:#fff;position:relative;overflow:hidden}.product-card img{width:100%;height:100%;object-fit:contain;transition:transform .35s}.product-card:hover img{transform:scale(1.07)}.product-card em{position:absolute;top:11px;left:11px;background:var(--red);color:#fff;padding:5px 7px;font:9px 'DM Mono',monospace;font-style:normal}.product-card h3{margin:14px 0 4px;font-size:13px}.product-card p{margin:0;color:var(--muted);font-size:10px}.product-card span{display:block;margin-top:12px;color:var(--red);font-size:11px;font-weight:800}.factory{display:grid;grid-template-columns:43% 57%;padding:105px max(24px,calc((100vw - 1380px)/2));background:#ded6cd}.factory h2{font-size:62px}.factory-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bcb4ac}.factory-points article{padding:42px 28px;background:#ded6cd}.factory-points b{font:12px 'DM Mono',monospace;color:var(--red)}.factory-points h3{font-size:15px;margin:34px 0 10px}.factory-points p{color:var(--muted);font-size:12px;line-height:1.7}.private-label{max-width:1380px;margin:110px auto;display:grid;grid-template-columns:46% 54%;background:var(--red);color:#fff}.private-label>div{padding:70px}.private-label h2{font-size:64px}.private-label h2 i{color:#181419}.private-label p:not(.eyebrow){color:#fff}.light{background:#fff;color:var(--ink);margin-top:22px}.private-label img{width:100%;height:480px;object-fit:cover;mix-blend-mode:multiply;background:#d62a43}.contact{max-width:1380px;margin:0 auto 80px;padding:67px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.contact h2{margin:13px 0 0;font:700 44px 'Playfair Display',serif}footer{display:flex;justify-content:space-between;gap:20px;background:#121114;color:#d2cbca;padding:34px max(24px,calc((100vw - 1380px)/2));font-size:10px}.footer-brand{color:#fff;font-weight:800}
@media(max-width:900px){.topline{font-size:8px}.header{height:72px;gap:10px}.brand small{display:none}.menu-toggle{display:block}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;top:72px;left:0;right:0;padding:20px 24px;flex-direction:column;background:var(--paper);border-bottom:1px solid var(--line)}.hero-v2{grid-template-columns:1fr}.hero-copy{padding:70px 24px 160px;grid-row:2}.hero-image{height:420px;grid-row:1}.hero-stats{left:24px;bottom:auto;top:375px}.hero-stats div{min-width:105px;padding:13px}.product-types{grid-template-columns:1fr;padding:75px 24px}.type-grid{grid-template-columns:repeat(2,1fr)}.spotlight{grid-template-columns:1fr}.spotlight-image{height:310px}.spotlight-copy{padding:50px 24px}.catalog{padding:75px 24px}.factory{grid-template-columns:1fr;padding:75px 24px;gap:40px}.factory-points{grid-template-columns:1fr}.private-label{margin:75px 24px;grid-template-columns:1fr}.private-label>div{padding:45px 24px}.private-label img{height:300px}.contact{margin:0 24px 55px;padding:40px 0;display:block}.contact .button{margin-top:24px}footer{display:block}.footer-brand{margin-bottom:10px}.hero-copy h1,.spotlight-copy h2,.factory h2,.private-label h2{font-size:52px}}

/* Dedicated product-directory navigation and listing page. */
.nav-products{position:relative;padding:35px 0}.product-menu{display:none;position:absolute;top:83px;left:-18px;width:220px;padding:14px;background:#fff;box-shadow:0 16px 35px rgba(18,17,20,.14);border-top:3px solid var(--red)}.nav-products:hover .product-menu{display:grid}.product-menu a{padding:8px 9px;font-size:11px}.product-menu a:hover{background:#f5eef0}.directory-main{max-width:1380px;margin:0 auto;padding:85px 0 110px}.directory-intro{padding-bottom:44px;border-bottom:1px solid var(--line)}.directory-intro h1{margin:12px 0;font:700 68px/1 'Playfair Display',serif;letter-spacing:-.055em}.directory-intro>p:last-child{max-width:460px;color:var(--muted);font-size:14px}.directory-layout{display:grid;grid-template-columns:230px 1fr;gap:52px;padding-top:38px}.directory-sidebar>p{font:10px 'DM Mono',monospace;color:var(--red);letter-spacing:.12em}.directory-filters{display:grid;gap:3px;margin-top:18px}.directory-filters button{border:0;background:transparent;text-align:left;padding:10px 12px;color:var(--ink);font:600 12px Manrope,sans-serif;cursor:pointer}.directory-filters button:hover,.directory-filters button.active{background:var(--ink);color:#fff}.directory-bar{display:flex;gap:5px;margin-bottom:20px;color:var(--muted);font-size:11px}.directory-bar span:first-child{color:var(--red);font-size:16px;font-weight:800}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.directory-card{color:var(--ink);text-decoration:none}.directory-card>div{height:310px;background:#fff;overflow:hidden}.directory-card img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.directory-card:hover img{transform:scale(1.06)}.directory-card small{display:block;margin:15px 0 6px;color:var(--red);font:10px 'DM Mono',monospace}.directory-card h2{margin:0;font-size:14px}.directory-card p{margin:6px 0;color:var(--muted);font-size:10px}.directory-card strong{display:block;margin-top:14px;font-size:11px;color:var(--red)}.directory-home{margin-left:auto;color:var(--ink);font-size:12px;text-decoration:none;font-weight:700}@media(max-width:900px){.nav-products{padding:0}.nav-products:hover .product-menu{display:none}.main-nav.open .product-menu{position:static;display:grid;width:100%;box-shadow:none;background:transparent;padding:8px}.directory-main{padding:55px 24px}.directory-intro h1{font-size:50px}.directory-layout{grid-template-columns:1fr;gap:32px}.directory-filters{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.directory-card>div{height:210px}.directory-home{font-size:11px}}
