:root{--ink:#000;--ivory:#fff;--paper:#fff;--rinor-red:#e30613;--line:rgba(0,0,0,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;z-index:9999;inset:0;background:var(--ivory);transform:translateX(-101%);pointer-events:none;will-change:transform}main{animation:page-arrive .9s cubic-bezier(.22,1,.36,1) both;will-change:transform,opacity}html.page-leaving body:before{animation:curtain-in .68s cubic-bezier(.76,0,.24,1) forwards}html.page-leaving main{animation:page-depart .68s cubic-bezier(.76,0,.24,1) forwards;pointer-events:none}@keyframes curtain-in{0%{transform:translateX(-101%)}to{transform:translateX(0)}}@keyframes page-depart{0%{transform:translateX(0);opacity:1}to{transform:translateX(7vw);opacity:.35}}@keyframes page-arrive{0%{transform:translateX(-3vw);opacity:0}to{transform:translateX(0);opacity:1}}.nav-shell{position:absolute;z-index:10;top:0;left:0;right:0;height:104px;padding:0 4.5vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:white;border-bottom:1px solid rgba(255,255,255,.25)}.wordmark{font-size:25px;font-weight:600;letter-spacing:.42em;line-height:1}.wordmark span{color:#bd3040;position:relative}.wordmark span:after{content:"";position:absolute;height:3px;width:18px;background:#bd3040;left:1px;bottom:-10px}.nav-links{display:flex;align-items:center;gap:42px;font-size:12px;letter-spacing:.12em}.b2b-link,.nav-links a{transition:opacity .25s ease}.b2b-link:hover,.nav-links a:hover{opacity:.62}.b2b-link{justify-self:end;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.b2b-link span{margin-left:9px;font-size:15px}.hero{min-height:92vh;height:860px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.hero-image{background:url(https://images.unsplash.com/photo-1533450823749-791a21b4692a?auto=format&fit=crop&w=2200&q=88) center 54%/cover no-repeat;transform:scale(1.015)}.hero-image,.hero-wash{position:absolute;inset:0}.hero-wash{background:linear-gradient(90deg,rgba(13,12,9,.82),rgba(13,12,9,.46) 48%,rgba(13,12,9,.12)),linear-gradient(0deg,rgba(8,7,5,.45),transparent 48%)}.hero-content{position:relative;z-index:1;width:min(1020px,82vw);margin:80px auto 0}.eyebrow{margin:0 0 28px;font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#69685f}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:34px;height:1px;margin-right:16px;background:currentColor}.eyebrow.light{color:rgba(255,255,255,.66)}blockquote,h1,h2{font-family:var(--font-display),serif;font-weight:500}h1{margin:0;max-width:920px;font-size:clamp(70px,9.5vw,144px);line-height:.78;letter-spacing:-.055em}h1 em,h2 em{font-weight:400}.hero-copy{margin:42px 0 32px;max-width:500px;font-family:var(--font-display),serif;font-size:21px;line-height:1.5;color:rgba(255,255,255,.84)}.text-link{display:inline-flex;gap:45px;align-items:center;padding-bottom:9px;border-bottom:1px solid;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.hero-side{right:4.5vw;top:50%;margin:0;transform:rotate(90deg) translateX(50%);transform-origin:right;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.52)}.hero-side,.scroll-mark{position:absolute;font-size:9px}.scroll-mark{z-index:2;left:4.5vw;bottom:44px;display:flex;align-items:center;gap:14px;letter-spacing:.18em}.scroll-mark i{width:70px;height:1px;background:rgba(255,255,255,.45)}.intro{padding:150px 8vw 170px;display:grid;grid-template-columns:1fr 2.25fr;gap:7vw}.intro .eyebrow{margin-top:22px}.intro h2,.professional h2,.section-head h2{margin:0;font-size:clamp(50px,6vw,88px);line-height:.95;letter-spacing:-.045em}.intro-copy>p{margin:50px 0 0 auto;max-width:570px;font-family:var(--font-display),serif;font-size:24px;line-height:1.5;color:#59574f}.brands{background:var(--ivory);padding:130px 6vw}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:12vw;align-items:end;max-width:1250px;margin:0 auto 76px}.section-head>p{margin:0 0 8px;max-width:430px;font-size:13px;line-height:1.85;color:#69685f}.brand-grid{max-width:1250px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-card{min-height:335px;padding:25px 28px 30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;position:relative;overflow:hidden;transition:color .35s,transform .35s}.brand-card:before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .35s}.brand-card:hover{color:white;transform:translateY(-4px);z-index:2;box-shadow:0 14px 40px rgba(25,20,12,.12)}.brand-card:hover:before{opacity:1}.tone-gold:before{background:#71531b}.tone-red:before{background:#8e1f2b}.tone-rose:before{background:#8a4f4d}.tone-blue:before{background:#173f50}.tone-cream:before{background:#9d7742}.tone-green:before{background:#3c513c}.brand-card>*{position:relative;z-index:1}.card-number,.category,.origin{font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.card-number{color:#9e9a8f}.origin{text-align:right;color:#77746c}.brand-card:hover .card-number,.brand-card:hover .origin{color:rgba(255,255,255,.65)}.brand-name{grid-column:1/-1;align-self:center;font-family:var(--font-display),serif;font-size:clamp(31px,3vw,46px);line-height:.96;letter-spacing:-.035em}.category{grid-column:1/-1;border-top:1px solid;padding-top:17px;display:flex;justify-content:space-between;opacity:.72}.outline-button{width:fit-content;margin:54px auto 0;padding:16px 22px;border:1px solid var(--ink);display:flex;gap:45px;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.manifesto{min-height:720px;display:grid;grid-template-columns:48% 52%;background:#1b1b17;color:white}.manifesto-image{min-height:650px;background:linear-gradient(rgba(20,16,10,.05),rgba(20,16,10,.28)),url(https://images.food52.com/WWVhXnm9wxKxuV4dfaemHbE-O2o%3D/3133d0e2-3e03-4e47-a0b5-f3773f284ae6--2017-0802_art-of-flavor-flavor-dials_julia-gartland-318.jpg?q=82&w=1800) 50%/cover}.manifesto-copy{padding:110px 7vw 80px;display:flex;flex-direction:column;justify-content:center}.manifesto-copy blockquote{margin:10px 0 36px;font-size:clamp(40px,4vw,62px);line-height:1.05;letter-spacing:-.035em}.manifesto-copy>p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.58);font-size:13px;line-height:1.8}.stats{margin-top:70px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats div{display:flex;flex-direction:column;gap:11px}.stats strong{font-family:var(--font-display),serif;font-size:34px;font-weight:500}.stats span{font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.48)}.professional{padding:150px 8vw;display:grid;grid-template-columns:1.2fr .8fr;gap:12vw;align-items:center}.professional-copy{padding-top:45px}.professional-copy p{margin:0 0 35px;max-width:420px;color:#65635b;font-size:13px;line-height:1.8}.dark-button{display:inline-flex;align-items:center;justify-content:space-between;min-width:230px;padding:19px 21px;background:var(--ink);color:white;font-size:10px;text-transform:uppercase;letter-spacing:.17em}footer{padding:65px 5vw 35px;background:#11110f;color:rgba(255,255,255,.55);display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:35px;font-size:10px;line-height:1.7;letter-spacing:.05em}footer p{margin:0}.footer-logo{color:white;align-self:start}.copyright{grid-column:1/-1;margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:8px;text-transform:uppercase;letter-spacing:.15em}.brand-page{min-height:100vh}.detail-nav{height:98px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid rgba(255,255,255,.22);position:absolute;z-index:2;width:100%}.detail-nav>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.16em}.brand-hero{min-height:680px;padding:170px 8vw 75px;color:white;display:flex;align-items:flex-end;justify-content:space-between;background:#71531b}.tone-page-red .brand-hero{background:#8e1f2b}.tone-page-rose .brand-hero{background:#8a4f4d}.tone-page-blue .brand-hero{background:#173f50}.tone-page-cream .brand-hero{background:#9d7742}.tone-page-green .brand-hero{background:#3c513c}.brand-hero h1{font-size:clamp(78px,12vw,180px);max-width:1100px;line-height:.75}.brand-origin{margin:45px 0 0;font-size:11px;letter-spacing:.19em;text-transform:uppercase}.brand-year{font-size:9px;text-transform:uppercase;letter-spacing:.18em;text-align:right;color:rgba(255,255,255,.58)}.brand-year strong{display:block;margin-top:6px;font-family:var(--font-display),serif;font-size:40px;font-weight:500;color:white;letter-spacing:0}.brand-story{padding:130px 8vw 150px;display:grid;grid-template-columns:1fr 2fr;gap:8vw}.brand-story h2{margin:0 0 45px;font-size:clamp(55px,7vw,100px);line-height:.88;letter-spacing:-.045em}.brand-story>div>p{max-width:650px;font-family:var(--font-display),serif;font-size:23px;line-height:1.5;color:#5d5a52}.brand-story .dark-button{margin-top:28px;font-family:var(--font-sans),sans-serif;font-size:9px}@media(max-width:820px){.nav-shell{height:82px;grid-template-columns:1fr auto;padding:0 22px}.nav-links{display:none}.wordmark{font-size:20px}.b2b-link{font-size:9px}.hero{height:760px;min-height:92vh}.hero-content{width:calc(100% - 44px)}.hero-side{display:none}.hero-copy{font-size:18px}.scroll-mark{left:22px}.intro,.professional{padding:95px 24px;grid-template-columns:1fr;gap:40px}.intro-copy>p{margin:35px 0 0;font-size:21px}.brands{padding:90px 20px}.section-head{grid-template-columns:1fr;gap:35px}.brand-grid{grid-template-columns:1fr 1fr}.brand-card{min-height:260px;padding:20px}.manifesto{grid-template-columns:1fr}.manifesto-image{min-height:460px}.manifesto-copy{padding:80px 24px}.stats{grid-template-columns:1fr;gap:26px}footer{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1;margin-bottom:25px}.detail-nav{height:82px;padding:0 22px}.brand-hero{min-height:620px;padding:150px 24px 65px;display:block}.brand-hero h1{font-size:77px;margin-top:90px}.brand-year{margin-top:70px;text-align:left}.brand-story{padding:90px 24px;grid-template-columns:1fr;gap:35px}.brand-story>div>p{font-size:20px}}@media(max-width:520px){h1{font-size:62px}.brand-grid{grid-template-columns:1fr}.brand-card{min-height:245px}.intro h2,.professional h2,.section-head h2{font-size:48px}footer{grid-template-columns:1fr}.copyright{grid-column:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}html.page-leaving body:before,html.page-leaving main,main{animation:none!important}body:before{display:none}}.catalog-home{background:#fff;color:#000;overflow:hidden}.catalog-nav{height:100px;padding:0 4vw;display:grid;border-bottom:1px solid #000;z-index:20;background:#fff}.catalog-nav,.rinor-mark{align-items:center;position:relative}.rinor-mark{font-family:var(--font-display),serif;font-size:29px;font-weight:600;letter-spacing:.34em;line-height:.8;display:inline-flex;width:max-content}.rinor-mark span{position:relative}.rinor-mark span:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--rinor-red);position:absolute;left:50%;top:46%;transform:translate(-50%,-50%)}.rinor-mark small{font-family:var(--font-sans),sans-serif;font-size:5px;letter-spacing:.24em;position:absolute;top:26px;left:1px;white-space:nowrap}.catalog-nav nav{display:flex;gap:42px;font-family:var(--font-impact),sans-serif;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.catalog-nav nav a{position:relative}.catalog-nav nav a:after{content:"";height:2px;width:0;background:var(--rinor-red);position:absolute;left:0;bottom:-8px;transition:width .25s}.catalog-nav nav a:hover:after{width:100%}.pro-access{justify-self:end;background:#000;color:#fff;padding:14px 18px;font-family:var(--font-impact),sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.pro-access span{color:var(--rinor-red);margin-left:14px}.catalog-hero{min-height:max(720px,calc(100vh - 100px));height:auto;display:grid;grid-template-columns:44% 56%;border-bottom:1px solid #000}.hero-drawing{background:#fff url(/brand-covers/catalog-lineart.webp) 50%/cover no-repeat;border-right:1px solid #000}.hero-statement{background:var(--rinor-red);color:#fff;padding:clamp(50px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.issue,.section-index{font-size:11px;font-weight:700;letter-spacing:.2em}.hero-statement h1,.issue,.section-index{font-family:var(--font-impact),sans-serif;text-transform:uppercase}.hero-statement h1{font-size:clamp(55px,6vw,94px);font-weight:800;line-height:.86;letter-spacing:-.035em;margin:38px 0 28px;max-width:900px}.hero-statement h1 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none;letter-spacing:-.02em}.hero-statement>p:not(.issue){font-size:22px;letter-spacing:.05em}.hero-statement>a,.hero-statement>p:not(.issue){font-family:var(--font-impact),sans-serif;text-transform:uppercase}.hero-statement>a{margin-top:48px;border:1px solid #fff;width:max-content;padding:16px 20px;font-weight:700;font-size:13px;letter-spacing:.14em;display:flex;gap:50px;transition:.25s}.hero-statement>a:hover{background:#fff;color:#000}.catalog-intro{padding:140px 7vw 160px;display:grid;grid-template-columns:1fr 3fr;gap:7vw;border-bottom:1px solid #000}.b2b-band h2,.brand-preview h2,.catalog-intro h2{font-family:var(--font-impact),sans-serif;font-size:clamp(62px,8vw,125px);font-weight:800;line-height:.82;letter-spacing:-.035em;text-transform:uppercase;margin:0}.b2b-band h2 em,.brand-preview h2 em,.catalog-intro h2 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none}.catalog-intro>div>p{max-width:680px;margin:55px 0 0 auto;font-family:var(--font-display),serif;font-size:26px;line-height:1.45}.brand-preview{background:#fff;padding:130px 5vw 140px}.brand-preview>header{display:grid;grid-template-columns:.55fr 1.4fr .75fr;align-items:end;gap:5vw;margin-bottom:70px}.brand-preview>header>p:last-child{font-size:13px;line-height:1.8;max-width:340px;margin:0 0 9px}.catalog-brand-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #000;border-top:1px solid #000}.catalog-brand-card{display:block;border-right:1px solid #000;border-bottom:1px solid #000;position:relative;overflow:hidden;background:var(--rinor-red)}.catalog-brand-card img{display:block;width:100%;aspect-ratio:1.414/1;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.catalog-brand-card:hover img{transform:scale(1.025)}.brand-meta{min-height:66px;background:#fff;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:0 18px;border-top:1px solid #000;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.brand-meta b{color:var(--rinor-red);font-size:16px}.brand-meta strong{font-size:10px}.all-brands{margin:55px auto 0;width:max-content;padding:18px 24px;display:flex;gap:80px;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em}.all-brands,.b2b-band{background:var(--rinor-red);color:#fff}.b2b-band{padding:120px 7vw 130px;display:grid;grid-template-columns:.6fr 1.5fr .8fr;gap:5vw;align-items:end}.b2b-band>div p{font-size:13px;line-height:1.8;margin:0 0 34px}.b2b-band>div a{display:flex;justify-content:space-between;color:#fff;padding:18px 20px;font-size:12px;letter-spacing:.14em;font-weight:700}.b2b-band>div a,.catalog-footer{background:#000;font-family:var(--font-impact),sans-serif;text-transform:uppercase}.catalog-footer{padding:55px 5vw;display:grid;align-items:center;gap:30px;font-size:11px;letter-spacing:.1em}.inverted span:after{background:var(--rinor-red)}@media(max-width:900px){.catalog-nav{height:82px;grid-template-columns:1fr auto;padding:0 20px}.catalog-nav nav{display:none}.pro-access{font-size:10px;padding:12px}.catalog-hero{height:auto;min-height:0;grid-template-columns:1fr}.hero-drawing{min-height:390px;border-right:0;border-bottom:1px solid #000;background-size:cover}.hero-statement{padding:70px 24px 80px}.hero-statement h1{font-size:61px}.catalog-intro{padding:90px 24px;grid-template-columns:1fr;gap:45px}.b2b-band h2,.brand-preview h2,.catalog-intro h2{font-size:64px}.catalog-intro>div>p{font-size:21px;margin-top:38px}.brand-preview{padding:90px 18px}.brand-preview>header{grid-template-columns:1fr;gap:28px}.catalog-brand-grid{grid-template-columns:1fr 1fr}.brand-meta{grid-template-columns:30px 1fr}.brand-meta strong{display:none}.b2b-band{padding:90px 24px;grid-template-columns:1fr;gap:45px}.catalog-footer{grid-template-columns:1fr 1fr}.catalog-footer .rinor-mark{grid-column:1/-1;margin-bottom:20px}}@media(max-width:560px){.rinor-mark{font-size:22px}.rinor-mark small{top:21px}.pro-access span{display:none}.hero-drawing{min-height:300px}.hero-statement h1{font-size:48px}.catalog-brand-grid,.catalog-footer{grid-template-columns:1fr}.catalog-footer .rinor-mark{grid-column:1}}.site-nav{position:sticky;top:0}.nav-balance{display:block}.brand-detail-2026,.category-detail,.category-index,.directory-page{background:#fff;color:#000;min-height:100vh}.directory-hero{background:var(--rinor-red);color:#fff;padding:105px 7vw 120px;display:grid;grid-template-columns:.55fr 1.6fr .8fr;gap:5vw;align-items:end}.directory-hero h1{font-family:var(--font-impact),sans-serif;font-size:clamp(68px,9vw,138px);font-weight:800;line-height:.79;letter-spacing:-.04em;text-transform:uppercase;margin:0}.directory-hero h1 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none}.directory-hero>p:last-child{font-family:var(--font-display),serif;font-size:21px;line-height:1.5;margin:0 0 8px}.directory-content{padding:55px 4vw 130px;background:#fff}.brand-controls{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:18px;align-items:end;padding:0 0 36px}.brand-controls label span{display:block;margin-bottom:8px;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-weight:700;font-size:10px;letter-spacing:.16em}.brand-controls input,.brand-controls select{width:100%;height:49px;border:1px solid #000;border-radius:0;background:#fff;color:#000;padding:0 14px;font-family:var(--font-sans),sans-serif;font-size:13px}.brand-controls p{height:49px;min-width:100px;margin:0;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.brand-controls p strong{color:var(--rinor-red);font-size:20px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr)}.directory-card{overflow:hidden;background:var(--rinor-red)}.directory-card img{display:block;width:100%;aspect-ratio:1.414/1;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1)}.directory-card:hover img{transform:scale(1.025)}.directory-card>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:0 18px;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.directory-card>div span{color:var(--rinor-red);font-weight:800;font-size:16px}.directory-card>div p{margin:0}.empty-result{text-align:center;padding:80px 20px;font-family:var(--font-display),serif;font-size:24px}.brand-cover-hero{display:grid;grid-template-columns:62% 38%;min-height:620px;border-bottom:1px solid #000}.brand-cover-hero>img{width:100%;height:100%;object-fit:cover;display:block}.brand-cover-hero aside{background:#fff;padding:65px 4vw;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #000}.brand-cover-hero aside>span{font-size:13px;letter-spacing:.15em;margin:20px 0}.brand-cover-hero aside>span,.brand-cover-hero h1{font-family:var(--font-impact),sans-serif;text-transform:uppercase}.brand-cover-hero h1{font-size:clamp(58px,7vw,105px);font-weight:800;line-height:.82;letter-spacing:-.04em;margin:0 0 38px}.brand-cover-hero aside>p:not(.section-index){font-family:var(--font-display),serif;font-size:19px;line-height:1.5;margin:0 0 35px}.brand-cover-hero aside>strong{width:max-content;background:var(--rinor-red);color:#fff;padding:10px 13px;font-family:var(--font-impact),sans-serif;letter-spacing:.13em;font-size:11px}.brand-detail-copy{padding:130px 7vw 150px;display:grid;grid-template-columns:.55fr 2fr;gap:7vw}.brand-detail-copy h2{font-family:var(--font-impact),sans-serif;font-size:clamp(62px,8vw,118px);font-weight:800;text-transform:uppercase;line-height:.8;letter-spacing:-.04em;margin:0 0 50px}.brand-detail-copy h2 em,.category-cta h2 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none}.brand-detail-copy>div>p{max-width:750px;font-family:var(--font-display),serif;font-size:23px;line-height:1.55}.brand-category-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.brand-category-links a{border:1px solid #000;padding:12px 14px;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.brand-professional{background:var(--rinor-red);color:#fff;padding:100px 7vw 110px;display:grid;grid-template-columns:.55fr 1.5fr .8fr;gap:5vw;align-items:end}.brand-professional h2{font-family:var(--font-impact),sans-serif;font-size:clamp(52px,6vw,88px);font-weight:800;text-transform:uppercase;line-height:.84;margin:0}.brand-professional>div p{font-size:13px;line-height:1.7}.brand-professional>div a{display:flex;justify-content:space-between;border:1px solid #fff;padding:15px;margin-top:10px;font-family:var(--font-impact),sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.brand-professional>div a:first-of-type{background:#000;border-color:#000}.category-hero{grid-template-columns:.6fr 2fr}.category-list{border-top:1px solid #000}.category-list>a{min-height:120px;padding:0 5vw;display:grid;grid-template-columns:90px 1fr auto;align-items:center;border-bottom:1px solid #000;transition:background .25s,color .25s}.category-list>a:hover{background:var(--rinor-red);color:#fff}.category-list span{font-family:var(--font-impact),sans-serif;font-weight:800;color:var(--rinor-red)}.category-list>a:hover span{color:#fff}.category-list h2{font-size:clamp(28px,4vw,56px);line-height:1;margin:0}.category-list h2,.category-list p{font-family:var(--font-impact),sans-serif;text-transform:uppercase}.category-list p{font-size:11px;letter-spacing:.12em}.category-detail-hero{background:var(--rinor-red);color:#fff;padding:105px 8vw 120px}.category-detail-hero h1{font-family:var(--font-impact),sans-serif;font-size:clamp(70px,10vw,150px);font-weight:800;line-height:.78;letter-spacing:-.04em;text-transform:uppercase;max-width:1200px;margin:45px 0}.category-detail-hero>p:last-child{max-width:650px;font-family:var(--font-display),serif;font-size:24px;line-height:1.45}.category-brand-grid{padding:90px 5vw 120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#000}.category-brand-grid>a{background:#fff}.category-brand-grid img{width:100%;display:block;aspect-ratio:1.414/1;object-fit:cover}.category-brand-grid>a>div{padding:18px;display:grid;grid-template-columns:35px 1fr;gap:3px 12px;border-top:1px solid #000}.category-brand-grid span{grid-row:1/3;color:var(--rinor-red);font-family:var(--font-impact),sans-serif;font-weight:800}.category-brand-grid strong{font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:20px}.category-brand-grid p{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.category-cta{padding:100px 8vw 110px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #000}.category-cta h2{font-size:clamp(52px,7vw,95px);font-weight:800;line-height:.82;margin:0}.category-cta h2,.category-cta>a{font-family:var(--font-impact),sans-serif;text-transform:uppercase}.category-cta>a{background:var(--rinor-red);color:#fff;padding:18px 22px;display:flex;gap:55px;font-weight:700;letter-spacing:.12em;font-size:11px}@media(max-width:900px){.directory-hero{padding:80px 24px 90px;grid-template-columns:1fr;gap:35px}.directory-hero h1{font-size:69px}.directory-hero>p:last-child{font-size:18px}.brand-controls{grid-template-columns:1fr 1fr}.brand-controls label:first-child{grid-column:1/-1}.directory-grid{grid-template-columns:1fr 1fr}.brand-cover-hero{grid-template-columns:1fr}.brand-cover-hero aside{border-left:0;border-top:1px solid #000;padding:65px 24px}.brand-detail-copy,.brand-professional{padding:90px 24px;grid-template-columns:1fr;gap:40px}.brand-detail-copy h2{font-size:66px}.brand-detail-copy>div>p{font-size:20px}.category-list>a{padding:0 24px;grid-template-columns:45px 1fr}.category-list>a p{display:none}.category-detail-hero{padding:80px 24px 90px}.category-brand-grid{padding:60px 18px 90px;grid-template-columns:1fr 1fr}.category-cta{padding:80px 24px;display:block}.category-cta a{margin-top:40px;width:max-content}}@media(max-width:560px){.brand-controls{grid-template-columns:1fr}.brand-controls label:first-child{grid-column:auto}.category-brand-grid,.directory-grid{grid-template-columns:1fr}.directory-card>div{grid-template-columns:32px 1fr}.directory-card>div strong{display:none}.brand-cover-hero{min-height:0}.brand-cover-hero>img{min-height:270px}.category-list h2{font-size:29px}.category-detail-hero h1{font-size:60px}.category-cta h2{font-size:50px}}.catalog-link{margin:14px auto 0;width:max-content;border:1px solid #000;padding:16px 24px;display:flex;gap:64px;font-family:var(--font-impact),sans-serif;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:.14em;transition:background .25s,color .25s}.catalog-link:hover{background:#000;color:#fff}.product-catalog-page{background:#fff;min-height:100vh}.catalog-directory-hero{min-height:570px;padding:90px 7vw 105px;background:#000;color:#fff;display:grid;grid-template-columns:.55fr 1.65fr .75fr;gap:5vw;align-items:end}.catalog-directory-hero .section-index{color:var(--rinor-red)}.catalog-directory-hero h1{margin:0;font-family:var(--font-impact),sans-serif;font-size:clamp(72px,9vw,138px);font-weight:800;line-height:.78;letter-spacing:-.04em;text-transform:uppercase}.catalog-directory-hero h1 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none}.catalog-directory-hero>p:last-child{margin:0 0 8px;font-family:var(--font-display),serif;font-size:20px;line-height:1.5;color:rgba(255,255,255,.72)}.product-catalog-content{padding:0 4vw 130px}.product-controls{position:sticky;z-index:12;top:0;margin:0 -4vw;padding:22px 4vw;background:#fff;border-bottom:1px solid #000;display:grid;grid-template-columns:1.7fr .8fr auto;gap:16px;align-items:end}.product-controls label span{display:block;margin-bottom:7px;font-family:var(--font-impact),sans-serif;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-controls input,.product-controls select{width:100%;height:48px;padding:0 14px;border:1px solid #000;border-radius:0;background:#fff;font-size:14px;color:#000}.product-controls p{height:48px;min-width:180px;margin:0;padding:0 18px;background:var(--rinor-red);color:#fff;display:flex;align-items:center;gap:9px;font-family:var(--font-impact),sans-serif;text-transform:uppercase}.product-controls p strong{font-size:23px}.product-controls p span{font-size:10px;letter-spacing:.1em}.brand-jump{padding:34px 0 32px;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #000}.brand-jump a{padding:9px 11px;border:1px solid #000;font-family:var(--font-impact),sans-serif;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;transition:background .2s,color .2s}.brand-jump a:hover{background:#000;color:#fff}.product-groups{border-left:1px solid #000}.product-brand{scroll-margin-top:115px;border-bottom:1px solid #000}.product-brand>header{min-height:240px;display:grid;grid-template-columns:330px 1fr auto;border-right:1px solid #000}.product-brand>header img{width:100%;height:100%;min-height:240px;object-fit:cover;border-right:1px solid #000}.product-brand>header>div{padding:36px 40px;display:flex;flex-direction:column;justify-content:center}.product-brand>header p{margin:0 0 12px;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--rinor-red)}.product-brand>header h2,.product-brand>header p{font-family:var(--font-impact),sans-serif;text-transform:uppercase}.product-brand>header h2{margin:0;font-size:clamp(44px,5vw,76px);font-weight:800;line-height:.9;letter-spacing:-.03em}.product-brand>header a{width:max-content;margin-top:26px;padding-bottom:5px;border-bottom:1px solid #000;font-family:var(--font-impact),sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.product-brand>header a span{color:var(--rinor-red);margin-left:16px}.product-brand>header>strong{min-width:130px;padding:35px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-left:1px solid #000;background:var(--rinor-red);color:#fff;font-family:var(--font-impact),sans-serif;font-size:48px;line-height:.8}.product-brand>header>strong small{margin-top:14px;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.product-list{display:grid;grid-template-columns:repeat(3,1fr)}.product-list article{min-height:118px;padding:23px 20px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:10px;border-top:1px solid #000;border-right:1px solid #000}.product-list article>span{font-family:var(--font-impact),sans-serif;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--rinor-red)}.product-list article h3{grid-column:1/-1;margin:0;font-family:var(--font-display),serif;font-size:19px;font-weight:500;line-height:1.25}.product-list article a{grid-column:2;grid-row:1;font-family:var(--font-impact),sans-serif;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.product-list article a b{color:var(--rinor-red);margin-left:5px}.catalog-empty{padding:100px 20px;text-align:center}.catalog-empty strong{font-family:var(--font-impact),sans-serif;font-size:46px;text-transform:uppercase}.catalog-empty p{font-family:var(--font-display),serif;font-size:20px}@media(max-width:1000px){.catalog-directory-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding:80px 24px 90px}.catalog-directory-hero h1{font-size:76px}.catalog-directory-hero>p:last-child{max-width:600px}.product-controls{grid-template-columns:1fr 1fr}.product-controls p{grid-column:1/-1}.product-brand>header{grid-template-columns:240px 1fr auto}.product-list{grid-template-columns:1fr 1fr}}@media(max-width:650px){.catalog-link{gap:28px}.product-catalog-content{padding:0 18px 90px}.product-controls{position:relative;margin:0 -18px;padding:20px 18px;grid-template-columns:1fr}.product-controls p{grid-column:auto}.brand-jump{padding:24px 0}.product-brand{scroll-margin-top:20px}.product-brand>header{grid-template-columns:1fr}.product-brand>header img{min-height:210px;border-right:0;border-bottom:1px solid #000}.product-brand>header>div{padding:30px 22px}.product-brand>header>strong{min-height:90px;padding:20px;border-left:0;border-top:1px solid #000;flex-direction:row;gap:12px;font-size:34px}.product-brand>header>strong small{margin-top:0}.product-list{grid-template-columns:1fr}.product-list article{min-height:104px}.catalog-directory-hero h1{font-size:58px}}.brand-logo-link{display:block;width:max-content}.brand-logo-frame{display:block;width:174px;height:52px;overflow:hidden;position:relative}.brand-logo-frame img{position:absolute;width:216px;max-width:none;height:216px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.footer-brand{filter:invert(1);mix-blend-mode:screen}.catalog-nav{grid-template-columns:1fr auto 1fr}.contact-access{justify-self:end;border:1px solid #000;padding:13px 20px;font-family:var(--font-impact),sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background .2s,color .2s}.contact-access:hover{background:#000;color:#fff}.hero-statement{background:#11110f}.hero-statement .issue{color:#ff4350}.hero-statement>a{background:#fff;color:#000;border-color:#fff}.catalog-intro{background:#f5f4f0}.category-detail-hero,.directory-hero{background:#11110f}.category-detail-hero .section-index,.directory-hero .section-index{color:#ff4350}.product-brand>header>strong,.product-controls p{background:#11110f}.b2b-band.contact-band{background:#f5f4f0;color:#000;border-top:1px solid #000}.contact-band .section-index{color:var(--rinor-red)}.contact-band>div{display:grid;gap:12px}.contact-band>div a{background:#000;color:#fff}.contact-band>div .download-catalog{color:#000;border:1px solid #000}.brand-professional,.category-list>a:hover{background:#11110f}.catalog-footer{grid-template-columns:1.5fr 1fr 1fr auto}.catalog-footer>p:nth-of-type(2){font-size:14px;font-weight:700}.category-cta>a{background:#11110f}.contact-page{min-height:100vh;background:#fff}.contact-hero{padding:105px 7vw 115px;background:#11110f;color:#fff;display:grid;grid-template-columns:.5fr 1.5fr .8fr;gap:5vw;align-items:end}.contact-hero>.section-index{color:#ff4350}.contact-hero h1{margin:0;font-family:var(--font-impact),sans-serif;font-size:clamp(70px,9vw,132px);font-weight:800;line-height:.8;letter-spacing:-.04em;text-transform:uppercase}.contact-hero h1 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none}.contact-hero>div{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact-hero>div p{margin:0 0 18px;font-family:var(--font-display),serif;font-size:20px;line-height:1.5;color:rgba(255,255,255,.72)}.contact-hero>div a{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:6px;font-family:var(--font-impact),sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-body{padding:100px 8vw 130px;display:grid;grid-template-columns:.5fr 1.5fr;gap:7vw}.contact-form{max-width:860px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;margin-bottom:22px;font-family:var(--font-impact),sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #000;border-radius:0;background:#fff;padding:14px;font:16px var(--font-sans),sans-serif;text-transform:none;letter-spacing:0}.contact-form textarea{resize:vertical}.contact-form button{border:0;background:#000;color:#fff;padding:18px 28px;font-family:var(--font-impact),sans-serif;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.contact-form button:disabled{opacity:.5}.contact-status{min-height:24px;margin-top:16px}.contact-status.sent{color:#235c2d}.contact-status.error{color:#a00}.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.product-list article a{color:#000;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.brand-logo-frame{width:130px;height:44px}.brand-logo-frame img{width:174px;height:174px}.contact-hero{padding:80px 24px 90px;grid-template-columns:1fr;gap:34px}.contact-hero h1{font-size:68px}.contact-hero>div{max-width:560px}.contact-body{padding:80px 24px 100px;grid-template-columns:1fr}.catalog-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand-logo-frame{width:110px;height:38px}.brand-logo-frame img{width:150px;height:150px}.contact-access{font-size:10px;padding:11px 12px}.contact-hero h1{font-size:52px}.catalog-footer,.contact-form-row{grid-template-columns:1fr}.footer-brand{grid-column:1}}.catalog-directory-hero{position:relative}.catalog-directory-hero>p:not(.section-index){margin:0 0 65px}.catalog-hero-download{position:absolute;right:7vw;bottom:105px;border:1px solid rgba(255,255,255,.8);padding:14px 18px;font:700 11px var(--font-impact),sans-serif;letter-spacing:.13em;text-transform:uppercase}.brand-cover-hero.explanation-left aside{order:-1;border-left:0;border-right:1px solid #000}.brand-cover-hero.explanation-left>img{order:2}.brand-cover-hero.brand-layout-cinematic{grid-template-columns:1fr;position:relative;min-height:78vh}.brand-cover-hero.brand-layout-cinematic>img{position:absolute;inset:0;filter:brightness(.52)}.brand-cover-hero.brand-layout-cinematic aside{position:relative;z-index:1;width:min(600px,92%);margin:8vh 6vw;color:#fff;background:rgba(0,0,0,.78);border:1px solid rgba(255,255,255,.45)}.brand-gallery{padding:0 5vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.brand-gallery figure{margin:0;min-height:420px}.brand-gallery img{width:100%;height:100%;object-fit:cover;display:block}.brand-gallery .gallery-position-full{grid-column:1/-1}.brand-gallery.gallery-gallery{grid-template-columns:repeat(3,1fr)}.brand-gallery.gallery-cinematic{padding:0}.brand-gallery.gallery-cinematic figure{grid-column:1/-1;min-height:70vh}.brand-gallery.gallery-cinematic img{max-height:900px}.dashboard-shell{min-height:100vh;background:#f3f2ee;color:#111;animation:none;will-change:auto}.dashboard-header{height:82px;padding:0 3vw;background:#fff;border-bottom:1px solid #111;display:flex;align-items:center;justify-content:space-between}.dashboard-header .brand-logo-frame{width:140px;height:45px}.dashboard-header>div{display:flex;gap:22px;align-items:center;font-size:12px}.dashboard-header>div a{text-decoration:underline;text-underline-offset:4px}.dashboard-nav{position:sticky;top:0;z-index:40;padding:0 3vw;background:#111;display:flex;overflow:auto}.dashboard-nav button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#aaa;padding:18px 19px 15px;cursor:pointer;font:700 12px var(--font-impact),sans-serif;letter-spacing:.1em;text-transform:uppercase}.dashboard-nav button.active{color:#fff;border-bottom-color:var(--rinor-red)}.dashboard-notice{position:sticky;z-index:39;top:51px;background:#fff4cf;border-bottom:1px solid #d8c98a;padding:12px 4vw;font-size:13px}.dashboard-loading{min-height:65vh;display:flex;align-items:center;justify-content:center;gap:14px}.dashboard-loading span{width:18px;height:18px;border:2px solid #aaa;border-top-color:#111;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-panel{width:min(1400px,94vw);margin:0 auto;padding:70px 0 110px}.dashboard-panel>header:not(.admin-list-header){display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:4vw;align-items:end;margin-bottom:52px}.dashboard-panel>header h1{font:800 clamp(52px,7vw,105px)/.82 var(--font-impact),sans-serif;text-transform:uppercase;letter-spacing:-.04em}.dashboard-panel>header h1 em{font-family:var(--font-display),serif;text-transform:none;font-weight:500}.dashboard-panel>header>p:last-child{font:20px/1.5 var(--font-display),serif;color:#555}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #111}.dashboard-stats button{min-height:180px;border:0;border-right:1px solid #111;background:#fff;text-align:left;padding:28px;cursor:pointer}.dashboard-stats button:last-child{border-right:0}.dashboard-stats strong{display:block;font:700 62px var(--font-impact),sans-serif}.dashboard-stats span{text-transform:uppercase;font-size:11px;letter-spacing:.12em}.dashboard-current{margin-top:30px;padding:28px;background:#111;color:#fff;display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center}.dashboard-current span{color:#ff4350;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.admin-list-header button,.dashboard-current button{border:0;background:var(--rinor-red);color:#fff;padding:13px 17px;font:700 11px var(--font-impact),sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.pdf-drop{min-height:180px;border:2px dashed #888;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:pointer;font:700 20px var(--font-impact),sans-serif;text-transform:uppercase}.pdf-drop input{position:absolute;opacity:0;pointer-events:none}.pdf-drop span{font:11px var(--font-sans),sans-serif;color:#777}.document-list{margin-top:35px;border-top:1px solid #111}.document-list article{min-height:82px;padding:15px 0;border-bottom:1px solid #bbb;display:grid;grid-template-columns:1fr auto auto auto;gap:18px;align-items:center}.document-list article div{display:flex;flex-direction:column;gap:5px}.document-list article div span{font-size:11px;color:#777}.document-list article>b{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.document-list .status-pending{color:#9a6200}.document-list .status-imported{color:#206530}.document-list article a,.document-list article button{border:1px solid #111;background:#fff;color:#111;padding:10px 13px;font:700 10px var(--font-impact),sans-serif;text-transform:uppercase;cursor:pointer}.document-list article button{background:#111;color:#fff}.admin-list-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:28px}.admin-list-header h1{font:800 clamp(45px,6vw,82px)/.9 var(--font-impact),sans-serif;text-transform:uppercase;margin:0}.admin-filter,.admin-list-header input{height:44px;min-width:260px;border:1px solid #111;border-radius:0;background:#fff;padding:0 13px}.admin-list{border-top:1px solid #111}.admin-list article{min-height:90px;border-bottom:1px solid #bbb;display:grid;grid-template-columns:120px 1fr auto auto auto;gap:22px;align-items:center}.admin-list article>img{width:120px;height:76px;object-fit:cover;background:#fff}.admin-list article>div{display:flex;flex-direction:column;gap:6px}.admin-list article>div strong{font:700 21px var(--font-impact),sans-serif;text-transform:uppercase}.admin-list article>div span{font-size:11px;color:#666}.admin-list article label,.admin-list article>b,.admin-list article>button{font-size:10px;text-transform:uppercase}.admin-list article>button{border:0;background:#111;color:#fff;padding:11px 14px;cursor:pointer}.admin-list.simple article{grid-template-columns:1fr auto auto}.admin-list.simple.products article{grid-template-columns:110px 1fr auto auto}.admin-list.simple.products code{color:var(--rinor-red);font-weight:800}.feature-switch{display:flex;align-items:center;gap:7px}.admin-count{font-size:11px;color:#666}.admin-modal{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.72);padding:4vh 4vw;overflow:auto}.admin-modal>form,.simple-editor{width:min(940px,100%);margin:auto;background:#fff;padding:32px}.admin-modal>form>header,.simple-editor>header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #111;padding-bottom:22px;margin-bottom:28px}.admin-modal h2{margin:0;font:700 38px var(--font-impact),sans-serif;text-transform:uppercase}.admin-modal header button{border:0;background:transparent;text-decoration:underline;cursor:pointer}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-form-grid label,.simple-editor form>label{display:block;font:700 10px var(--font-impact),sans-serif;letter-spacing:.1em;text-transform:uppercase}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.simple-editor input,.simple-editor select,.simple-editor textarea{width:100%;margin-top:7px;border:1px solid #888;border-radius:0;padding:11px;background:#fff;font:14px var(--font-sans),sans-serif;text-transform:none}.admin-form-grid .span-2{grid-column:1/-1}.admin-form-grid fieldset{border:1px solid #aaa;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.admin-form-grid fieldset label{display:flex;align-items:center;gap:7px}.admin-form-grid .check input,.admin-form-grid fieldset input,.simple-editor .check input{width:auto;margin:0}.gallery-editor{margin-top:30px;padding-top:25px;border-top:1px solid #111}.gallery-editor>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-editor article{border:1px solid #aaa;padding:8px}.gallery-editor img{width:100%;height:130px;object-fit:cover}.gallery-editor select{width:100%;margin:6px 0;padding:8px}.gallery-editor button{border:0;background:#eee;padding:8px;width:100%}.admin-modal form>footer{margin-top:28px;padding-top:20px;border-top:1px solid #bbb;display:flex;justify-content:flex-end;gap:12px}.admin-modal form>footer button{border:0;background:#111;color:#fff;padding:13px 18px;cursor:pointer}.admin-modal form>footer .danger{margin-right:auto;background:#8b1219}.simple-editor form{display:grid;gap:16px}.message-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.message-list>article{background:#fff;border:1px solid #bbb;padding:24px}.message-list>article.message-new{border-top:4px solid var(--rinor-red)}.message-list article header{display:flex;justify-content:space-between;gap:15px}.message-list article header div{display:flex;flex-direction:column;gap:5px}.message-list article header span{font-size:10px;color:#777}.message-list article p{font:18px/1.5 var(--font-display),serif}.message-list article footer{padding:15px 0 0;border-top:1px solid #ddd;background:none;color:#111;display:flex;gap:15px;flex-wrap:wrap}.message-list article footer a{color:#111;text-decoration:underline}.dashboard-denied{min-height:100vh;padding:12vh 8vw;background:#111;color:#fff}.dashboard-denied .brand-logo-frame{filter:invert(1);margin-bottom:80px}.dashboard-denied h1{font:800 clamp(50px,8vw,110px)/.85 var(--font-impact),sans-serif;text-transform:uppercase;max-width:1000px}.dashboard-denied>p:last-of-type{font:22px var(--font-display),serif}.dashboard-denied>a{display:inline-block;margin:25px 15px 0 0;border:1px solid #fff;padding:14px 18px;text-transform:uppercase;font-size:11px}.dashboard-denied>a:first-of-type{background:#fff;color:#111}@media(max-width:900px){.catalog-hero-download{position:static;width:max-content}.dashboard-panel>header:not(.admin-list-header){grid-template-columns:1fr}.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-stats button:nth-child(2){border-right:0}.dashboard-stats button{border-bottom:1px solid #111}.dashboard-current{grid-template-columns:1fr}.admin-list article{grid-template-columns:90px 1fr auto}.admin-list article>img{width:90px}.admin-list article>.feature-switch,.admin-list article>b{display:none}.message-list{grid-template-columns:1fr}.brand-gallery.gallery-gallery{grid-template-columns:1fr 1fr}}@media(max-width:600px){.dashboard-header>div span{display:none}.dashboard-nav{padding:0}.dashboard-nav button{padding:15px 13px 12px}.dashboard-panel{padding-top:45px}.dashboard-stats{grid-template-columns:1fr}.dashboard-stats button{border-right:0}.document-list article{grid-template-columns:1fr 1fr}.document-list article div{grid-column:1/-1}.admin-list-header{align-items:stretch;flex-direction:column}.admin-filter,.admin-list-header input{width:100%}.admin-list article,.admin-list.simple article,.admin-list.simple.products article{grid-template-columns:1fr auto;padding:15px 0}.admin-list article>img,.admin-list.simple.products code{display:none}.admin-modal{padding:0}.admin-modal>form,.simple-editor{padding:22px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.admin-form-grid fieldset,.brand-gallery,.gallery-editor>div{grid-template-columns:1fr}.brand-gallery{padding:0 20px 70px}.brand-gallery .gallery-position-full{grid-column:1}.brand-cover-hero.explanation-left aside{order:2;border-right:0}.brand-cover-hero.explanation-left>img{order:1}}:root{--rinor-red:#8b2635}.brand-professional,.category-detail-hero,.directory-hero,.hero-statement{background:var(--rinor-red)}.category-detail-hero .section-index,.directory-hero .section-index,.hero-statement .issue{color:#fff;opacity:.78}.b2b-band.contact-band{background:var(--rinor-red);color:#fff}.contact-band .section-index{color:#fff;opacity:.75}.contact-band>div .download-catalog{background:transparent;color:#fff;border-color:#fff}.catalog-footer{background:#f3efe8;color:#111;border-top:1px solid #111}.footer-brand{filter:none;mix-blend-mode:normal}.catalog-footer a,.catalog-footer>p:nth-of-type(2){color:#111}.pdf-catalog-viewer{min-height:100vh;background:#d8d5cf;animation:page-arrive .7s cubic-bezier(.22,1,.36,1) both}.pdf-floating-nav{z-index:80;right:18px;top:18px;padding:10px 12px;background:rgba(18,18,17,.9);color:#fff;display:flex;gap:18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.18)}.pdf-floating-nav a{font:700 10px var(--font-impact),sans-serif;letter-spacing:.13em;text-transform:uppercase}.pdf-index{position:fixed;z-index:90;top:0;left:0;height:100vh;display:flex;transform:translateX(calc(-100% + 48px));transition:transform .45s cubic-bezier(.22,1,.36,1)}.pdf-index:focus-within,.pdf-index:hover{transform:translateX(0)}.pdf-index>button{order:2;width:48px;border:0;border-left:1px solid rgba(255,255,255,.2);background:#151514;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;cursor:pointer}.pdf-index>button b,.pdf-index>button span{font:700 10px var(--font-impact),sans-serif;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.pdf-index>button b{color:#cf6875}.pdf-index>div{width:min(390px,calc(100vw - 48px));height:100%;padding:25px 24px 40px;background:#151514;color:#fff;overflow:auto}.pdf-index header{position:sticky;top:-25px;z-index:2;margin:-25px -24px 18px;padding:25px 24px 18px;background:#151514;border-bottom:1px solid rgba(255,255,255,.28);display:flex;justify-content:space-between;align-items:center}.pdf-index header strong{font:700 20px var(--font-impact),sans-serif;text-transform:uppercase}.pdf-index header a{font-size:9px;text-transform:uppercase;text-decoration:underline}.pdf-index>div>a{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.17);display:flex;justify-content:space-between;gap:20px;font:600 12px var(--font-sans),sans-serif}.pdf-index>div>a b{color:#cf6875}.pdf-pages{width:min(1440px,calc(100vw - 90px));margin:0 auto;padding:30px 0 80px}.pdf-page{position:relative;width:100%;margin:0 auto 26px;background:#f7f5f0;box-shadow:0 12px 42px rgba(0,0,0,.2);scroll-margin-top:18px;overflow:hidden}.pdf-page canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block}.pdf-page:not(.is-rendered):after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#ece9e3 20%,#f7f5f0 38%,#ece9e3 56%);background-size:200% 100%;animation:pdf-shimmer 1.5s infinite}.pdf-hotspot{position:absolute;z-index:3;border:0;border-radius:2px;background:transparent;outline:0}.pdf-hotspot.index-entry:focus-visible,.pdf-hotspot.index-entry:hover,.pdf-hotspot.product.is-related,.pdf-hotspot.product:focus-visible,.pdf-hotspot.product:hover{background:rgba(215,25,32,.075);outline:2px solid var(--rinor-red);outline-offset:-2px}.pdf-hotspot.index-entry:hover:after,.pdf-hotspot.product.area-image:hover:after{content:"Ver marca";position:absolute;left:8px;top:8px;padding:7px 9px;background:var(--rinor-red);color:#fff;font:700 10px var(--font-impact),sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;box-shadow:0 5px 18px rgba(0,0,0,.18)}.pdf-hotspot.index-entry:hover:after{content:"Ir a la marca"}.pdf-error,.pdf-loading{min-height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;font:700 16px var(--font-impact),sans-serif;text-transform:uppercase}.pdf-loading span{width:25px;height:25px;border:2px solid #999;border-top:2px solid var(--rinor-red);border-radius:50%;animation:spin .8s linear infinite}.pdf-error a{text-decoration:underline}@keyframes pdf-shimmer{to{background-position:-200% 0}}@media(max-width:700px){.pdf-floating-nav{right:8px;top:8px;gap:12px}.pdf-pages{width:calc(100vw - 50px);padding:48px 0}.pdf-page{margin-bottom:12px}.pdf-index{transform:translateX(calc(-100% + 40px))}.pdf-index>button{width:40px}}:root{--rinor-red:#c91d24}.pdf-catalog-viewer{--rinor-red:#d71920}.category-detail-hero .section-index,.contact-hero>.section-index,.dashboard-current span,.directory-hero .section-index,.hero-statement .issue{color:var(--rinor-red)}.catalog-footer{background:#0d0d0c;color:#fff;border-top:0;padding:64px 5vw;font-size:15px;letter-spacing:.075em}.catalog-footer a{color:#fff}.catalog-footer .footer-brand{background:#fff;padding:8px 14px;filter:none;mix-blend-mode:normal}.catalog-footer>p:first-of-type{font-size:18px;font-weight:700}.catalog-footer>p:nth-of-type(2){font-size:21px;font-weight:800;color:#fff}.catalog-footer>a:last-child{font-size:18px;font-weight:800}.pdf-catalog-viewer{animation:none;will-change:auto}.pdf-floating-nav{position:fixed;z-index:110;left:0;right:0;top:0;height:76px;padding:0 34px;background:rgba(255,255,255,.96);color:#111;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #111;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.pdf-floating-nav .pdf-nav-logo{justify-self:start;line-height:1}.pdf-floating-nav .pdf-nav-logo .brand-logo-frame{width:156px;height:48px}.pdf-floating-nav>div{grid-column:2;display:flex;align-items:center;justify-content:center;gap:42px}.pdf-floating-nav>div a{font:700 12px/76px var(--font-impact),sans-serif;letter-spacing:.13em;text-transform:uppercase;position:relative}.pdf-floating-nav>div a:after{content:"";position:absolute;left:0;right:100%;bottom:23px;height:2px;background:var(--rinor-red);transition:right .2s}.pdf-floating-nav>div a:hover:after{right:0}.pdf-index{top:76px;height:calc(100vh - 76px)}.pdf-pages{padding-top:100px}.pdf-page{scroll-margin-top:96px}.pdf-page canvas{transition:transform .55s cubic-bezier(.22,1,.36,1)}.brand-logo-extracted,.category-brand-grid>a,.directory-card{background:var(--rinor-red)}.brand-logo-extracted{object-fit:contain!important;padding:clamp(28px,4vw,62px)}.brand-cover-hero>img.brand-logo-extracted{object-fit:contain;background:var(--rinor-red);padding:clamp(55px,8vw,130px)}.document-list .status-failed{color:#a00}.document-list .status-importing{color:#765800}.document-list article{grid-template-columns:1fr auto auto auto auto}.hotspot-editor{position:fixed;z-index:120;inset:0;background:#111;color:#fff;overflow:auto}.hotspot-editor>header{position:sticky;z-index:5;top:0;min-height:72px;padding:12px 3vw;background:#111;border-bottom:1px solid #555;display:flex;align-items:center;justify-content:space-between;gap:20px}.hotspot-editor>header div{display:flex;flex-direction:column;gap:5px}.hotspot-editor>header span{font:700 10px var(--font-impact),sans-serif;letter-spacing:.15em}.hotspot-editor>header strong{font-size:15px}.hotspot-editor button,.hotspot-toolbar input,.hotspot-toolbar select{border:1px solid #fff;border-radius:0;background:#fff;color:#111;padding:10px 12px;font:700 11px var(--font-impact),sans-serif;text-transform:uppercase}.hotspot-editor button{cursor:pointer}.hotspot-editor button:disabled{opacity:.4;cursor:not-allowed}.hotspot-toolbar{position:sticky;z-index:4;top:72px;padding:12px 3vw;background:#232321;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.hotspot-toolbar label{display:flex;align-items:center;gap:7px;font-size:11px;text-transform:uppercase}.hotspot-toolbar input{width:105px;text-transform:none}.hotspot-toolbar label:first-of-type input{width:64px}.hotspot-toolbar select{min-width:160px}.hotspot-toolbar .save{margin-left:auto;background:var(--rinor-red);color:#fff;border-color:var(--rinor-red)}.hotspot-help{margin:0;padding:10px 3vw;background:#fff4cf;color:#111;font-size:13px}.hotspot-stage{width:min(1540px,96vw);margin:24px auto 60px;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.hotspot-page{position:relative;background:#fff;box-shadow:0 12px 45px rgba(0,0,0,.4);touch-action:none}.hotspot-page canvas{position:absolute;inset:0;width:100%;height:100%}.hotspot-edit-box{position:absolute;border:2px solid #e21c2a;background:rgba(226,28,42,.12);cursor:move;touch-action:none}.hotspot-edit-box.selected{border-width:3px;background:rgba(226,28,42,.2);box-shadow:0 0 0 2px #fff}.hotspot-edit-box>span{position:absolute;left:0;top:0;background:#e21c2a;color:#fff;padding:4px 6px;font:700 10px var(--font-impact),sans-serif;pointer-events:none}.hotspot-edit-box>i{position:absolute;right:-7px;bottom:-7px;width:18px;height:18px;border:2px solid #fff;background:#e21c2a;cursor:nwse-resize}.hotspot-stage>aside{position:sticky;top:148px;background:#232321;border:1px solid #555;padding:15px;display:flex;flex-direction:column;gap:7px}.hotspot-stage>aside>strong{font:700 22px var(--font-impact),sans-serif;text-transform:uppercase}.hotspot-stage>aside>span{margin-bottom:8px;color:#aaa;font-size:12px}.hotspot-stage>aside button{text-align:left;display:flex;justify-content:space-between;gap:8px}.hotspot-stage>aside button small{font:10px var(--font-sans),sans-serif;color:#666;text-transform:none}.hotspot-stage>aside button.active{background:var(--rinor-red);color:#fff}.hotspot-stage>aside button.active small{color:#fff}.hotspot-stage>aside .danger{margin-top:12px;background:#8b1219;color:#fff;border-color:#8b1219}.hotspot-page-actions{margin:4px 0 14px;padding:13px 0 16px;border-top:1px solid #555;border-bottom:1px solid #555;display:grid;gap:8px}.hotspot-page-actions>strong{font:700 10px var(--font-impact),sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#aaa}.hotspot-page-actions label{position:relative;overflow:hidden;border:1px solid #fff;background:#fff;color:#111;padding:10px 12px;cursor:pointer;font:700 11px var(--font-impact),sans-serif;text-transform:uppercase}.hotspot-page-actions label.disabled{opacity:.4;cursor:not-allowed}.hotspot-page-actions input{position:absolute;inset:0;opacity:0;cursor:pointer}.hotspot-page-actions .danger{margin-top:0!important}@media(max-width:900px){.hotspot-stage{grid-template-columns:1fr}.hotspot-stage>aside{position:static}.hotspot-toolbar .save{margin-left:0}.document-list article{grid-template-columns:1fr auto}.document-list article>div{grid-column:1/-1}}@media(max-width:700px){.pdf-floating-nav{height:64px;padding:0 12px}.pdf-floating-nav .pdf-nav-logo .brand-logo-frame{width:104px;height:36px}.pdf-floating-nav>div{gap:15px}.pdf-floating-nav>div a{font-size:9px;line-height:64px}.pdf-index{top:64px;height:calc(100vh - 64px)}.pdf-pages{padding-top:78px}.pdf-page{scroll-margin-top:76px}.catalog-footer{padding:46px 24px}.catalog-footer>p:first-of-type{font-size:16px}.catalog-footer>p:nth-of-type(2){font-size:19px}.catalog-footer>a:last-child{font-size:16px}}.directory-grid{border-left:1px solid #000;border-top:1px solid #000;gap:0;padding:0;background:#fff}.directory-card{border:0;border-right:1px solid #000;border-bottom:1px solid #000}.directory-card>div{min-height:76px;border-top:1px solid #000;background:#fff;color:#000;font-size:13px;letter-spacing:.08em}.directory-card>div p{font-size:13px;font-weight:600}.directory-card>div strong{font-size:15px;color:#000;letter-spacing:.12em}.dashboard-loading p{margin:0;color:#666;font-size:14px;text-transform:none}.dashboard-loading button{border:0;background:#111;color:#fff;padding:12px 17px;cursor:pointer;font:700 11px var(--font-impact),sans-serif;letter-spacing:.1em;text-transform:uppercase}.category-brand-grid{background:#fff}.category-brand-grid>a{border:1px solid #000;background:var(--rinor-red)}.category-brand-grid>a>div{background:#fff;color:#000}.pdf-catalog-viewer>.site-nav{position:sticky;top:0;z-index:110}.pdf-catalog-viewer .pdf-index{top:100px;height:calc(100vh - 100px)}.pdf-catalog-viewer .pdf-pages{padding-top:30px}.catalog-brand-card .brand-meta{background:#fff;color:#000}.catalog-brand-card .brand-meta strong{font-size:14px;color:#000}.dashboard-login{min-height:100vh;background:#f3f1ec;display:grid;place-items:center;padding:40px 20px}.dashboard-login>section{width:min(760px,100%);background:#fff;border:1px solid #111;padding:clamp(32px,6vw,72px)}.dashboard-login .brand-logo-frame{margin-bottom:65px}.dashboard-login h1{margin:20px 0 30px;font:800 clamp(55px,8vw,94px)/.84 var(--font-impact),sans-serif;text-transform:uppercase}.dashboard-login h1 em{font-family:var(--font-display),serif;font-weight:500;text-transform:none}.dashboard-login>section>p:not(.section-index){max-width:560px;font:22px/1.45 var(--font-display),serif}.dashboard-login>section>a:not(.login-back){display:flex;align-items:center;justify-content:center;margin-top:34px;background:#111;color:#fff;padding:17px 22px;font:700 13px var(--font-impact),sans-serif;letter-spacing:.12em;text-transform:uppercase}.dashboard-login>section>a.disabled{opacity:.4;pointer-events:none}.dashboard-login .login-back{display:inline-block;margin-top:24px;font-size:12px;text-decoration:underline}.login-warning{margin-top:24px;padding:14px 16px;border:1px solid #a76b00;background:#fff6d9;color:#5d3b00;font-size:13px;line-height:1.5}@media(max-width:900px){.catalog-nav.site-nav{height:108px;min-height:108px;padding:10px 16px 0;grid-template-columns:1fr;grid-template-rows:55px 42px}.catalog-nav.site-nav>.brand-logo-link{justify-self:center}.catalog-nav.site-nav nav{display:flex;grid-row:2;justify-content:center;width:100%;gap:clamp(18px,7vw,42px);border-top:1px solid #ddd;font-size:10px}.site-nav .nav-balance{display:none}.pdf-catalog-viewer .pdf-index{top:108px;height:calc(100vh - 108px)}}.pdf-index:not(.is-open),.pdf-index:not(.is-open):focus-within,.pdf-index:not(.is-open):hover{transform:translateX(calc(-100% + 48px))}.pdf-index.is-open,.pdf-index.is-open:focus-within,.pdf-index.is-open:hover{transform:translateX(0)}.pdf-index-backdrop{position:fixed;z-index:89;inset:100px 0 0;border:0;background:rgba(0,0,0,.38);opacity:0;pointer-events:none;transition:opacity .25s}.pdf-index-backdrop.is-visible{opacity:1;pointer-events:auto}.pdf-index header>span{display:flex;align-items:center;gap:15px}.pdf-index header>span>button{width:30px;height:30px;padding:0;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:400 22px/28px Arial,sans-serif;cursor:pointer}@media(max-width:900px){.pdf-index-backdrop{inset:108px 0 0}}@media(max-width:700px){.pdf-catalog-viewer .pdf-pages{width:calc(100vw - 16px);padding:12px 0 50px}.pdf-page{margin-bottom:8px}.pdf-index{align-items:flex-start}.pdf-index:not(.is-open),.pdf-index:not(.is-open):focus-within,.pdf-index:not(.is-open):hover{transform:translateX(calc(-100% + 34px))}.pdf-index.is-open,.pdf-index.is-open:focus-within,.pdf-index.is-open:hover{transform:translateX(0)}.pdf-index>button{width:34px;height:126px;flex:0 0 34px;margin-top:12px;gap:11px}.pdf-index>button b,.pdf-index>button span{font-size:9px}.pdf-index>div{width:calc(100vw - 34px);padding-left:18px;padding-right:18px}.pdf-index header{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.pdf-index-backdrop{inset:108px 0 0}}.dashboard-denied .brand-logo-frame{filter:none;background:#fff}.active-catalog-card{margin-bottom:28px;padding:25px 28px;background:#111;color:#fff;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}.active-catalog-card>span{color:var(--rinor-red);font:700 10px var(--font-impact),sans-serif;letter-spacing:.14em}.active-catalog-card>strong{font-size:18px}.active-catalog-card>div{display:flex;gap:8px}.active-catalog-card a,.active-catalog-card button,.catalog-page-tools button,.cover-editor button{border:1px solid;background:transparent;color:inherit;padding:11px 13px;cursor:pointer;font:700 10px var(--font-impact),sans-serif;text-transform:uppercase;letter-spacing:.08em}.catalog-page-tools{margin:28px 0 38px;padding:28px;background:#fff;border:1px solid #111;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}.catalog-page-tools>div>span{color:var(--rinor-red);font:700 10px var(--font-impact),sans-serif;letter-spacing:.14em}.catalog-page-tools h2{margin:8px 0 12px;font:700 32px var(--font-impact),sans-serif;text-transform:uppercase}.catalog-page-tools p{margin:0;font-size:13px;line-height:1.5;color:#555}.catalog-page-tools form{padding-left:20px;border-left:1px solid #bbb;display:flex;flex-direction:column;gap:12px}.catalog-page-tools label{font:700 10px var(--font-impact),sans-serif;text-transform:uppercase;letter-spacing:.08em}.catalog-page-tools input{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #777;background:#fff}.catalog-page-tools button{margin-top:auto;background:#111;color:#fff}.catalog-page-notice{grid-column:1/-1!important;padding:12px;background:#fff4cf;color:#111!important}.document-list article.is-current{padding-left:14px;border-left:4px solid var(--rinor-red)}.cover-editor{border:1px solid #aaa;padding:16px;display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:center}.cover-editor>div{height:120px;background:#eee;display:grid;place-items:center}.cover-editor img{width:100%;height:100%;object-fit:cover}.cover-editor label{margin:0}.cover-editor button{color:#111}.simple-editor form label small{display:block;margin-top:6px;color:#666;font:11px/1.4 var(--font-sans),sans-serif;text-transform:none;letter-spacing:0}@media(max-width:900px){.active-catalog-card,.catalog-page-tools{grid-template-columns:1fr}.active-catalog-card>div{flex-wrap:wrap}.catalog-page-tools form{padding:20px 0 0;border-left:0;border-top:1px solid #bbb}.cover-editor{grid-template-columns:1fr}.cover-editor>div{height:220px}}