@import url('assets/fonts/fonts.css');

/* Dark editorial design, shared across the entire public site. */
:root{
  color-scheme:dark;
  --bg:#121310;--p1:#1b1d18;--p2:#23251f;--p3:#303127;
  --fg:#f6f1e8;--muted:#bbb8aa;--muted2:#98998e;
  --line:rgba(242,235,219,.12);--line2:rgba(242,235,219,.3);
  --red:#bd3035;--red2:#96252b;--redsoft:rgba(189,48,53,.16);
  --d:'Prata',Georgia,serif;--b:'Manrope',Arial,sans-serif;
  --wrap:1280px;--r:18px;
}
body{font-size:15px;letter-spacing:-.012em}
h1,h2,h3{text-transform:none;font-weight:400;letter-spacing:-.04em;line-height:1.15;color:var(--fg)}
.h2{font-size:clamp(1.9rem,3vw,3.1rem);line-height:1.18}
.h1{font-size:clamp(2.2rem,4vw,4rem)}
.h3{font-size:clamp(1.12rem,1.35vw,1.35rem);line-height:1.25}
.lbl{font-family:var(--b);font-size:.7rem;font-weight:800;letter-spacing:.24em;color:#c89a67}
.btn{border-radius:50px;min-height:48px;padding:13px 25px;font-weight:700;letter-spacing:-.01em;box-shadow:none}
.b1{background:var(--red);box-shadow:0 12px 28px -14px rgba(189,48,53,.75)}
.b1:hover{background:#a72229;box-shadow:0 16px 34px -14px rgba(189,48,53,.8)}
.b3{background:#292b25;color:#f6f1e8}
.b3:hover{background:#383b32;color:#f6f1e8}
.pill{background:rgba(18,19,16,.48);backdrop-filter:blur(14px);border-color:rgba(235,218,193,.34);color:#f4e4ce;letter-spacing:.05em}
.pill i{background:#d0a46f}

header{background:rgba(15,16,14,.78);border-color:rgba(255,255,255,.08);backdrop-filter:blur(24px)}
header.small{background:rgba(16,17,14,.94)}
.nav{height:84px}.brand .lg{width:90px;height:64px}
.links>li>a{font-size:.86rem;font-weight:700;letter-spacing:.015em;color:#c4c2b8}
.links>li>a:hover,.links>li>a.on{background:transparent;color:#fff}
.drop{border-top-color:#cfaa7a;border-radius:14px}
.drop a:hover{background:#ffffff0e}
body{padding-top:84px}

.slider{height:clamp(540px,78vh,760px);border-bottom:1px solid #ffffff1b}
.slide img{filter:saturate(.92);object-position:center}
.slide:first-child img{object-position:58% center}
.slide:nth-child(3) img{object-position:center}
.slide .ov{background:linear-gradient(90deg,rgba(15,14,13,var(--overlay,.8)),rgba(15,14,13,calc(var(--overlay,.8)*.76)) 40%,rgba(15,14,13,calc(var(--overlay,.8)*.13))),linear-gradient(0deg,rgba(15,14,13,calc(var(--overlay,.8)*.6)),transparent 50%)}
.slide.align-right .ov{background:linear-gradient(270deg,rgba(15,14,13,var(--overlay,.8)),rgba(15,14,13,calc(var(--overlay,.8)*.76)) 40%,rgba(15,14,13,calc(var(--overlay,.8)*.13)))}
.slide.align-center .ov,.slide.image-only .ov{background:rgba(15,14,13,var(--overlay,.8))}
.slide.align-right .txt{margin-left:auto;text-align:right}
.slide.align-right .cta{justify-content:flex-end}
.slide.align-right h2,.slide.align-right p{margin-left:auto}
.slide.align-center .txt{margin:auto;text-align:center}
.slide.align-center .cta{justify-content:center}
.slide.align-center h2,.slide.align-center p{margin-left:auto;margin-right:auto}

.slide .txt{max-width:710px;padding-bottom:32px;position:relative}
.hero-brand{display:block;margin-bottom:26px;color:#f2d1a9;font-size:.65rem;font-weight:800;letter-spacing:.25em}
.slide h2{font-size:clamp(2.8rem,5.6vw,6rem);line-height:1.09;letter-spacing:-.06em;max-width:13ch;margin:17px 0 21px;text-wrap:balance;text-shadow:0 8px 26px #0005}
.slide h2 em{color:#e1b885}
.slide p{font-size:clamp(.95rem,1.2vw,1.12rem);max-width:45ch;color:#ece6dc;line-height:1.8}
.slide .cta{margin-top:31px}
.sl-nav{bottom:25px}
.dots button{height:2px;width:36px}
.dots button.on{width:66px;background:#e1b885}
.arrows button{border-radius:50%;background:#12131066}
.arrows button:hover{background:#bd3035}
.spot{background:radial-gradient(circle,rgba(190,77,47,.12),transparent 60%)}
.proofbar{background:#74262b;color:#fff;border-bottom:1px solid #ffffff24}
.proof-inner{display:grid;grid-template-columns:repeat(3,1fr)}
.proof-inner>div{padding:19px 22px;display:grid;grid-template-columns:44px 1fr;column-gap:11px;border-right:1px solid #ffffff2a}
.proof-inner>div:first-child{padding-left:0}.proof-inner>div:last-child{border-right:0}
.proof-index{grid-row:span 2;font-size:.66rem;font-weight:800;color:#efc6ae;letter-spacing:.04em;padding-top:4px}
.proof-inner b{font-size:.82rem;font-weight:800;letter-spacing:.01em}
.proof-inner small{font-size:.72rem;color:#ead3d0;margin-top:2px}

section{padding:clamp(72px,8vw,122px) 0}
.headrow{align-items:end}
.headrow .btn{margin-bottom:5px}
.signature-products{background:#171914;color:#f6f1e8;position:relative}
.signature-products::before{content:'01';position:absolute;top:30px;right:max(20px,calc((100vw - var(--wrap))/2));font-family:var(--d);font-size:clamp(4rem,11vw,10rem);line-height:1;color:#252820;pointer-events:none}
.signature-products .headrow{position:relative;z-index:1}
.signature-products .h2,.category-showcase .h2,.distribution-showcase .h2{color:#f6f1e8}
.signature-products .b2,.category-showcase .b2{color:#e6dece;border-color:#555549}
.signature-products .b2:hover,.category-showcase .b2:hover{background:#2b2e26;border-color:#c89a67}
.signature-products .lbl,.category-showcase .lbl,.distribution-showcase .lbl{color:#d8a577}
.signature-products .fcard{background:#20231c;border:1px solid #ffffff18;border-radius:6px;box-shadow:0 12px 32px #00000026}
.signature-products .fcard:hover{border-color:#9c7653;box-shadow:0 22px 42px #00000045}
.signature-products .fcard .ph{background:radial-gradient(circle at 50% 45%,#34382e,#20231c 75%);aspect-ratio:1/.9;padding:21px}
.signature-products .fcard .bd{background:#20231c;border-color:#ffffff12;text-align:left;padding:17px 19px 21px;min-height:93px}
.signature-products .fcard h3{font-family:var(--b);font-weight:800;color:#f1eadd;font-size:.92rem;letter-spacing:-.025em}
.signature-products .fcard:hover h3{color:#e5b98a}
.signature-products .fcard span{color:#b3b2a5;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;margin-top:6px}
.signature-products .noimg{color:#b3b2a5}
.signature-products .noimg img{opacity:.35}
.signature-products .noimg span{font-size:.64rem}
.band{background:#301c1a;border-color:#49302a}
.bandin span{-webkit-text-stroke:1px rgba(255,233,210,.42)}
.bandin span::after{background:#d0a46f}
.bandin span:hover{color:#e5c39d1c;-webkit-text-stroke:1px #e5c39d}

#about{background:#171914}
#about .shot{border-radius:3px;box-shadow:28px 28px 0 #2b3025;overflow:visible}
#about .shot img{border-radius:3px}
#about .shot::after{display:none}
#about .lead{line-height:1.9}
.pts li{line-height:1.65}.pts svg{stroke:#ccac78}
.category-showcase{background:#141611}
.category-showcase .cat{background:#20231c;border-color:#ffffff18;border-radius:7px;box-shadow:0 12px 25px #00000026}
.category-showcase .cat:hover{border-color:#9c7653;box-shadow:0 20px 37px #00000045}
.category-showcase .cat .ph{aspect-ratio:4/2.45}
.category-showcase .cat .ph::after{background:linear-gradient(0deg,#18151065,transparent 45%)}
.category-showcase .cat .bd{padding:23px}
.category-showcase .cat h3{color:#f6f1e8;font-size:1.24rem}
.category-showcase .cat p{color:#b6b8ab;line-height:1.65}
.category-showcase .cat .go{color:#dea77c;font-weight:800}
.category-showcase .cat .cnt{background:#151712e8;color:#f2dfc3;border:0;font-weight:800}
.category-showcase .cat:hover h3{color:#e5b98a}
.view[data-view="cats"]>section{background:#141611}
.view[data-view="cats"] .filters{background:linear-gradient(180deg,#141611 75%,transparent)}
.view[data-view="cats"] .filters button{background:#20231c;border-color:#ffffff20;color:#d2d0c3}
.view[data-view="cats"] .filters button.on{background:#a72f34;color:#fff;border-color:#a72f34}
.view[data-view="cats"] .cat{background:#20231c;border-color:#ffffff18;border-radius:7px}
.view[data-view="cats"] .cat .ph::after{background:linear-gradient(0deg,#18151065,transparent 45%)}
.view[data-view="cats"] .cat h3{color:#f6f1e8;font-size:1.24rem}
.view[data-view="cats"] .cat p{color:#b6b8ab}
.view[data-view="cats"] .cat .go{color:#dea77c;font-weight:800}
.view[data-view="cats"] .cat .cnt{background:#151712e8;color:#f2dfc3;border:0;font-weight:800}
.view[data-view="cats"] .cat:hover{border-color:#9c7653;box-shadow:0 20px 37px #00000045}
.gray{background:#1b1d18}
#production .card{background:#23251f;border-color:#ffffff17;border-radius:5px;padding:30px}
#production .card .n{color:#c7a073}
#production .card h3{font-size:1.35rem}
#production .stat b{font-family:var(--d);font-weight:400;background:none;-webkit-text-fill-color:#f0e8db;color:#f0e8db}
#production .card:hover{background:#2b2d26}

.distribution-showcase{background:#171914}
.distribution-showcase .head p{color:#b6b8ab}
.distribution-showcase .hb{background:#20231c;border-color:#ffffff18;border-radius:5px}
.distribution-showcase .hb b{color:#f6f1e8;font-family:var(--b);font-weight:800;letter-spacing:-.02em}
.distribution-showcase .hb b::before{background:#b63338}
.distribution-showcase .hb a{color:#e1b885}
.distribution-showcase .hb:hover{border-color:#9c7653;box-shadow:0 16px 30px #00000045}

.seal .ring{background:#2b2e26}
.seal .ring::before{border-color:#b39771}
.seal:hover .ring{background:#a52d31}
#contact{background:#151714}
#contact .panel{background:#20221d;border-color:#ffffff16;border-radius:8px;box-shadow:none}
#contact .frm input,#contact .frm select,#contact .frm textarea{border-radius:5px;background:#171914}
#contact .frm label{font-weight:700;color:#f0e8dc}
#contact #ok{color:#ddbd8d}
#contact #ok.error{color:#ff8a8a}
#contact .info .ic{background:#392b25;border-color:#614537}
#contact .info .ic svg{stroke:#d8ad73}
footer{background:#11130f}
.fbot a:hover{color:#e1b885}
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}

/* Product images sit on softly lit charcoal stages. */
.pbanner{height:clamp(230px,31vw,360px)}
.pbanner img{filter:saturate(.8) brightness(.75)}
.pbanner .ov{background:linear-gradient(90deg,#15130eee,#15130e70)}
.pbanner .h1{max-width:17ch}
.filters button{border-radius:50px}
.filters button.on{background:#bd3035}
.pr{border-radius:6px;background:#20231c;border-color:#ffffff18}
.pr .ph{background:radial-gradient(circle at 50% 40%,#34382e,#1a1d17 80%)}
.pr .bd{background:#20231c;border-color:#ffffff12;text-align:left}
.pr h3{font-family:var(--b);font-weight:800;font-size:.86rem;color:#f1eadd;letter-spacing:-.025em}
.pr:hover h3{color:#e5b98a}
.pr .meta{color:#b3b2a5}
.pr:hover{border-color:#9c7653;box-shadow:0 18px 32px #0003}
.pbig{background:radial-gradient(circle at 50% 38%,#34382e,#1a1d17 80%);border-radius:5px}
.pbig::after{background:#5554}
.pdet .pill{background:#442629}
.ntab,.nodata{background:#1e201b}
.use{background:#22241e}

@media(prefers-reduced-motion:reduce){.slide.on img,.bandin,.stg>*,.stg.dir>*,.pbig img{animation:none!important;transition:none!important;transform:none!important}}

/* The home showcase is server rendered and visible without reveal scripts. */
.signature-products .fcard{position:relative;animation:cardArrival .65s var(--e)}
.signature-products .fcard .ph{overflow:hidden}
.signature-products .fcard .ph img{transform:scale(1.28);object-fit:contain}
.signature-products .fcard:hover .ph img{transform:scale(1.38) rotate(1deg)}
.fcard::after,.pr::before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:3;background:radial-gradient(320px circle at var(--glow-x,50%) var(--glow-y,30%),#dfb58316,transparent 70%);opacity:0;transition:opacity .3s}
.fcard:hover::after,.pr:hover::before{opacity:1}
.pr{position:relative}
@keyframes cardArrival{from{transform:translateY(14px)}to{transform:none}}
.slider-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:#ffffff16;z-index:7;pointer-events:none}
.slider-track i{display:block;height:100%;background:linear-gradient(90deg,#bd3035,#dfb583);transform:scaleX(0);transform-origin:left}
@keyframes slideProgress{to{transform:scaleX(1)}}
[hidden],.arrows button[hidden],.sl-nav[hidden]{display:none!important}
#sliderPause{font-size:1rem;color:#f6f1e8}
.web-credit{display:inline-flex;align-items:center;gap:5px;color:#bdbbae}
.web-credit strong{color:#e1b885;font-weight:700}
.web-credit span{transition:transform .25s}
.web-credit:hover span{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.signature-products .fcard,.slide.on .txt>*,.slider-track i{animation:none!important}.fcard::after,.pr::before{transition:none}.signature-products .fcard:hover .ph img{transform:scale(1.28)}}

/* Responsive layout: intrinsic slide height and stable touch navigation. */
html{scrollbar-gutter:stable}
section[id],div[id]{scroll-margin-top:0}
.stg.dir>*:nth-child(n){transform:translateY(24px) scale(.98)}
.stg.dir.in>*:nth-child(n){transform:none}
.language-switch{margin-left:0}
.nav{gap:20px}
.dots button{width:32px;height:44px;background:transparent;border-radius:0;overflow:visible}
.dots button.on{width:48px;background:transparent}
.dots button::before{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:#ffffff55;border-radius:2px;transition:background .2s}
.dots button.on::before{background:#e1b885}
.dots button.on::after{display:none}
.dots button:hover{background:transparent}.dots button:hover::before{background:#fff}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #e1b885;outline-offset:4px}
.wrap>*:not(.bandin),.split>*,.ct>*,.pdet>*,.fg>*,.fam>*,.cats>*,.prods>*,.cards>*,.hubs>*{min-width:0}
.h1,.h2,.h3,.pr h3,.fcard h3,.cat h3,.lead,.info,.fg,.specs,.pill,.btn{overflow-wrap:anywhere}
.pill{max-width:100%;line-height:1.55;white-space:normal}.pill i{flex-shrink:0}
.btn{max-width:100%;text-align:center;line-height:1.5}
#about .shot{overflow:hidden}
.ntab{table-layout:fixed}.ntab td:last-child{white-space:normal}
@media(min-width:1041px) and (max-width:1200px){.nav{gap:12px}.links>li>a{padding:10px;font-size:.8rem}.nav>.btn{padding:12px 18px}.brand .lg{width:80px}}
@media(max-width:1040px){
 html{scroll-padding-top:92px}body{padding-top:72px}
 header .nav,header.small .nav{height:72px;gap:12px}
 header .brand .lg,header.small .brand .lg{width:72px;height:52px}
 .nav>.language-switch{margin-left:auto}.burger{margin-left:0;flex-shrink:0;border-radius:12px;display:flex;flex-direction:column;justify-content:center;gap:5px}
 .burger i{margin:0}.burger.x i:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger.x i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .mob{max-height:calc(100dvh - 72px);padding:12px 0 24px;scrollbar-width:thin}
 .mob.open{animation:none}.mob>a{padding:17px 2px;font-size:15px;font-weight:600}
 .mob-categories summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 2px;list-style:none;cursor:pointer;color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}
 .mob-categories summary::-webkit-details-marker{display:none}.mob-categories summary span{font-size:22px;line-height:1;transition:transform .2s}
 .mob-categories[open] summary span{transform:rotate(45deg)}.mob .sub{margin:12px 0;border-left:1px solid #c89a6766}
 .mob .sub a{padding:12px 18px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
 body.menu-open{overflow:hidden}body.menu-open header{background:#151713;box-shadow:0 24px 60px #0008}
 body.menu-open::after{content:'';position:fixed;inset:72px 0 0;background:#0009;z-index:79;backdrop-filter:blur(4px)}
 .cur,.curR,.spot{display:none!important}
 .fam,.cats,.c4,.hubs,.seals{grid-template-columns:repeat(2,minmax(0,1fr))}
 .prods{grid-template-columns:repeat(3,minmax(0,1fr))}
 .shot img{transform:none!important;will-change:auto}
 .pdet{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .ntab td{padding:12px;font-size:13px;overflow-wrap:anywhere}
 .rv,.stg>*,.stg.dir>*:nth-child(n){opacity:1;transform:none;transition:none}
 .card,.hb,.cat,.pr,.fcard{will-change:auto;transform:none!important;transform-style:flat}
 .card:hover,.hb:hover,.cat:hover,.pr:hover,.fcard:hover{transform:none}
 .pbig img,.pbig::after,.seal .ring::before{animation:none}
 .slide.on img{animation:none;transform:none!important}
}
@media(max-width:760px){
 .wrap,.slide .in .wrap{width:calc(100% - 36px)}
 section{padding:56px 0}
 .slider{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:540px}
 .slide{position:relative;inset:auto;grid-area:1/1;min-width:0;min-height:540px;visibility:hidden;transition:opacity .45s ease}
 .slide.on{visibility:visible}.slide>img{position:absolute;inset:0}
 .slide .in{position:relative;inset:auto;min-height:540px;padding:40px 0 96px}
 .slide .txt{max-width:100%;padding-bottom:0}
 .hero-brand{font-size:9px;letter-spacing:.14em;margin-bottom:20px;line-height:1.7}
 .slide h2{font-size:clamp(2rem,9.8vw,3.8rem);line-height:1.12;max-width:100%;margin:20px 0;overflow-wrap:anywhere;letter-spacing:-.05em}
 .slide p{font-size:14px;line-height:1.8;max-width:42ch}
 .slide .pill{font-size:11px;padding:8px 12px;letter-spacing:.02em}
 .slide .cta{margin-top:24px;gap:10px}.slide .cta .btn{font-size:13px;padding:12px 20px}
 .slide:not(.image-only) .ov{background:linear-gradient(90deg,rgba(15,14,13,var(--overlay,.8)),rgba(15,14,13,calc(var(--overlay,.8)*.72)))}
 .slide.on .txt>*{animation:none}
 .sl-nav{bottom:18px}.sl-nav .wrap{gap:12px}.arrows{display:flex;gap:6px}.arrows button{width:44px;height:44px}
 .dots{gap:8px}.dots button{width:20px}.dots button.on{width:32px}
 .proof-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
 .proof-inner>div,.proof-inner>div:first-child{display:block;padding:15px 10px}
 .proof-inner>div:first-child{padding-left:0}.proof-inner>div:last-child{padding-right:0}
 .proof-index{display:block;margin-bottom:6px;font-size:9px}.proof-inner b{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere}
 .proof-inner small{display:none}
 .headrow{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
 .headrow .head{margin:0}.headrow .btn{margin:0}.h2{font-size:clamp(27px,7vw,36px)}.h1{font-size:clamp(30px,8vw,44px)}
 .signature-products::before{display:none}
 .fam,.signature-products .fam,.prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .signature-products .fcard{animation:none}
 .signature-products .fcard .ph{aspect-ratio:1/.95;padding:8px}
 .signature-products .fcard .bd,.pr .bd{padding:14px 12px;min-height:0}
 .signature-products .fcard h3,.pr h3{font-size:13px;line-height:1.5}
 .signature-products .fcard span,.pr .meta{font-size:10px;line-height:1.6;letter-spacing:.01em}
 .pr .ph{padding:10px}.signature-products .fcard:hover .ph img{transform:scale(1.28)}
 .split,.ct,.pdet,.c3,.f2{grid-template-columns:minmax(0,1fr);gap:28px}
 #about .shot{box-shadow:10px 10px 0 #2b3025;margin-right:10px}
 .pbig{position:static;aspect-ratio:1/1;max-width:440px;width:100%;margin:auto}
 .pbig img{padding:22px}.pdet .h1{margin-top:16px}
 .pbanner{height:auto;min-height:240px}.pbanner>img{position:absolute;inset:0}.pbanner .ov{position:relative;min-height:240px;padding-top:32px}
 .specs li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;font-size:13px}.specs li b{font-size:12px}
 .ntab caption{letter-spacing:.08em;line-height:1.7;font-size:11px}
 .filters button{min-height:44px;text-align:left;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
 .seals{gap:28px 12px}.seal .ring{width:86px;height:86px;margin-bottom:20px}.seal .ring span{font-size:12px}
 .seal h3{font-family:var(--b);font-size:13px;font-weight:700;line-height:1.5}.seal p{font-size:12px}
 #production .card{padding:24px}.card p{font-size:14px}.stat span{font-size:12px}
 .hb{padding:18px}.hb a{font-size:13px}
 #contact .panel{padding:20px}.frm input,.frm select,.frm textarea{font-size:16px;min-height:48px;min-width:0}
 .info>div{gap:12px}.info>div>div:last-child{min-width:0}.info a,.info p{font-size:14px}
 .fg{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.fg .bb{grid-column:1/-1}.fg a{font-size:13px}.fg h4{font-size:10px;line-height:1.8;letter-spacing:.1em}
 footer{padding-top:40px}.fbot{font-size:12px;line-height:1.8;gap:12px}.footer-legal a,.footer-legal button{min-height:36px;display:flex;align-items:center;text-align:left}
 .totop{right:14px;bottom:14px}
}
@media(max-width:480px){
 .cats,.c4,.hubs{grid-template-columns:minmax(0,1fr)}
 .category-showcase .cat .bd{padding:20px}.category-showcase .cat h3{font-size:21px}
 .slide .cta .btn{flex:1 1 auto}.slide .cta .b2{flex-grow:0}
 .bandin span{font-size:24px;padding:16px 20px}
 .fg{grid-template-columns:minmax(0,1fr)}.fg .bb{grid-column:auto}
}
.catalog-select{display:none}
@media(max-width:760px){
 .catalog-select{display:grid;gap:9px;margin-bottom:26px;color:var(--muted);font-size:12px}
 .catalog-select select{min-height:50px;max-width:100%;min-width:0;font-size:16px;border-radius:10px;background:#20231c;border-color:#ffffff26;padding:12px;color:var(--fg)}
 .filters{display:none}
}
/* Visible, editable introductions for the meat catalogue. */
.catalog-intro{max-width:760px}
.catalog-intro p,.catalog-description{margin-top:18px;font-size:15px;line-height:1.85;color:var(--muted);overflow-wrap:anywhere}
.catalog-description{max-width:80ch;margin:0 0 30px}
@media(max-width:760px){.catalog-intro p,.catalog-description{font-size:14px;line-height:1.8}}
