.brand-adfetish{--accent:#ed1c24;--adf-black:#070707;--adf-panel:#121212;--adf-soft:#1c1c1c;--adf-white:#f6f6f2;--adf-line:rgba(255,255,255,.22);background:var(--adf-black);color:var(--adf-white)}
.brand-adfetish .site-header{background:rgba(7,7,7,.96);color:#fff;border-color:var(--adf-line)}
.brand-adfetish .header-mark img,.brand-adfetish footer>img{filter:invert(1)}
.brand-adfetish .skip-link{background:#fff;color:#000}.brand-adfetish .text-link{display:inline-block}
.adf-pad{padding:clamp(78px,9vw,144px) var(--gutter)}
.age-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.92);color:#fff;transition:opacity .24s ease,visibility .24s ease}
.age-gate.is-accepted{opacity:0;visibility:hidden;pointer-events:none}.age-gate-panel{width:min(650px,100%);padding:clamp(28px,5vw,70px);background:#0d0d0d;border:1px solid rgba(255,255,255,.34);box-shadow:0 28px 90px rgba(0,0,0,.55)}
.age-gate-panel>img{width:88px;height:88px;margin:0 0 34px;object-fit:contain}.age-gate-panel h2{margin:16px 0 20px;font-size:clamp(42px,6vw,76px);line-height:.94;letter-spacing:-.05em}.age-gate-panel>p:not(.section-index){max-width:540px;margin:0;font-size:17px;line-height:1.55}
.age-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.age-actions button{padding:15px 18px;border:0;background:var(--accent);color:#fff;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.age-actions a{padding-bottom:5px;border-bottom:1px solid;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.adf-hero{min-height:100svh;padding-top:var(--header);display:grid;grid-template-columns:minmax(420px,.86fr) minmax(520px,1.14fr);background:var(--adf-black)}
.adf-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(72px,8vw,130px) var(--gutter)}.adf-hero-copy .section-index{color:var(--accent)}.adf-hero-copy h1,.adf-origin-copy h2,.adf-build-heading h2,.adf-products-heading h2,.adf-technology-copy h2,.adf-care h2{margin:22px 0 28px;font-size:clamp(48px,6.2vw,98px);font-weight:700;line-height:.93;letter-spacing:-.052em}.adf-hero-copy>p:not(.section-index){max-width:630px;margin:0 0 34px;font-size:clamp(17px,1.35vw,21px);line-height:1.55}
.adf-hero-image{position:relative;min-height:calc(100svh - var(--header));overflow:hidden;background:#292030}.adf-hero-image img{object-position:54% 45%;animation:adf-in .9s cubic-bezier(.2,.72,.2,1) both}.adf-hero-image figcaption,.adf-technology figcaption{position:absolute;left:18px;bottom:16px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 8px #000}
.adf-origin{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(420px,1.35fr);gap:clamp(54px,10vw,170px);align-items:center;background:var(--adf-panel)}.adf-origin-mark{display:grid;place-items:center;aspect-ratio:1;background:var(--accent)}.adf-origin-mark img{width:68%;height:68%;object-fit:contain}.adf-origin-copy h2,.adf-build-heading h2,.adf-products-heading h2,.adf-technology-copy h2,.adf-care h2{font-size:clamp(45px,5.6vw,88px)}.adf-origin-copy p:not(.section-index){max-width:760px;margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.62}.adf-origin-copy p+p{margin-top:24px}
.adf-build{background:var(--adf-white);color:#0a0a0a}.adf-build-heading{display:grid;grid-template-columns:.25fr 1fr .62fr;gap:clamp(24px,5vw,78px);align-items:end;padding-bottom:clamp(56px,7vw,100px)}.adf-build-heading h2{margin:0}.adf-build-heading>p:last-child{margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.adf-build-steps{padding-top:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.28)}.adf-build-steps article{padding:30px clamp(16px,2.2vw,36px) 20px 0;border-right:1px solid rgba(0,0,0,.28)}.adf-build-steps article+article{padding-left:clamp(16px,2.2vw,36px)}.adf-build-steps article:last-child{border:0}.adf-build-steps span{font-size:10px;font-weight:700;color:var(--accent)}.adf-build-steps h3{margin:30px 0 14px;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.adf-build-steps p{margin:0;font-size:15px;line-height:1.55}
.adf-products{background:var(--adf-black)}.adf-products-heading{display:grid;grid-template-columns:.25fr 1fr .62fr;gap:clamp(24px,5vw,78px);align-items:end;margin-bottom:clamp(74px,10vw,150px)}.adf-products-heading h2{margin:0}.adf-products-heading>p:last-child{margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}
.adf-product-chapter{margin-top:clamp(72px,9vw,136px)}.adf-product-chapter>header{display:grid;grid-template-columns:minmax(300px,.72fr) 1fr;gap:28px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--adf-line)}.adf-product-chapter>header h3{margin:0;font-size:clamp(30px,3.6vw,56px);line-height:1;letter-spacing:-.04em}.adf-product-chapter>header p{max-width:580px;margin:0;font-size:15px;line-height:1.5}
.adf-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(26px,3vw,50px) clamp(10px,1.3vw,22px);padding-top:28px}.adf-product-grid article{min-width:0}.adf-product-grid img{aspect-ratio:1;background:#222;transition:filter .2s ease,transform .4s cubic-bezier(.2,.72,.2,1)}.adf-product-grid article:hover img{transform:scale(.985);filter:contrast(1.06)}.adf-product-grid h4{margin:12px 0 0;font-size:clamp(12px,1vw,15px);font-weight:600;line-height:1.35}
.adf-technology{display:grid;grid-template-columns:1.1fr .9fr;background:var(--adf-panel)}.adf-technology>figure{position:relative;min-height:100svh;overflow:hidden}.adf-technology>figure img{object-position:center 38%}.adf-technology-copy{display:flex;flex-direction:column;justify-content:center}.adf-technology-copy>p:not(.section-index){margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.adf-technology dl{margin:38px 0 0;border-top:1px solid var(--adf-line)}.adf-technology dl div{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:20px 0;border-bottom:1px solid var(--adf-line)}.adf-technology dt{font-weight:700;color:var(--accent)}.adf-technology dd{margin:0;line-height:1.5}
.adf-care{display:grid;grid-template-columns:1fr 1fr;gap:clamp(56px,10vw,170px);background:var(--adf-soft)}.adf-care h2{margin-bottom:0}.adf-care-copy{align-self:end}.adf-care-copy p{margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.62}.adf-care-copy p+p{margin-top:24px}.adf-shop-bridge{background:var(--accent);color:#fff;border-color:transparent}.brand-adfetish footer{background:var(--adf-black);color:#fff;border-top:1px solid var(--adf-line)}
@keyframes adf-in{from{transform:scale(1.035);opacity:.65}to{transform:scale(1);opacity:1}}
@media(max-width:960px){.brand-adfetish .mobile-menu{background:var(--adf-black);color:#fff;border-top:4px solid var(--accent)}.adf-hero{grid-template-columns:1fr;min-height:0}.adf-hero-copy{padding:70px var(--gutter) 58px}.adf-hero-image{min-height:0;aspect-ratio:3/2}.adf-hero-image img{object-position:54% 48%}.adf-origin{grid-template-columns:260px 1fr;gap:44px}.adf-build-heading,.adf-products-heading{grid-template-columns:1fr;gap:22px}.adf-build-steps{grid-template-columns:1fr 1fr}.adf-build-steps article:nth-child(2){border-right:0}.adf-build-steps article:nth-child(n+3){border-top:1px solid rgba(0,0,0,.28)}.adf-product-grid{grid-template-columns:repeat(4,1fr)}.adf-product-chapter>header{grid-template-columns:minmax(240px,.8fr) 1fr}.adf-technology{grid-template-columns:1fr}.adf-technology>figure{min-height:0;aspect-ratio:3/2}.adf-care{grid-template-columns:1fr;gap:44px}}
@media(max-width:620px){.age-gate-panel{padding:28px 22px}.age-gate-panel>img{width:70px;height:70px;margin-bottom:26px}.age-actions{align-items:flex-start;flex-direction:column}.adf-hero-copy h1,.adf-origin-copy h2,.adf-build-heading h2,.adf-products-heading h2,.adf-technology-copy h2,.adf-care h2{font-size:clamp(42px,13vw,64px)}.adf-hero-image{aspect-ratio:4/5}.adf-hero-image img{object-position:54% 47%}.adf-origin{grid-template-columns:1fr}.adf-origin-mark{width:190px}.adf-build-steps{grid-template-columns:1fr}.adf-build-steps article,.adf-build-steps article+article{padding:26px 0;border-right:0;border-top:1px solid rgba(0,0,0,.28)}.adf-product-grid{grid-template-columns:repeat(2,1fr);gap:34px 10px}.adf-product-chapter>header{grid-template-columns:1fr;gap:12px}.adf-product-chapter>header h3{font-size:36px}.adf-technology>figure{aspect-ratio:4/5}.adf-technology>figure img{object-position:center 42%}.adf-technology dl div{grid-template-columns:1fr;gap:8px}}
@media(prefers-reduced-motion:reduce){.age-gate,.adf-hero-image img,.adf-product-grid img{transition:none;animation:none}}
.adf-bears-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;background:#171717}.adf-bears-feature figure{height:100%;min-height:520px;overflow:hidden;background:#ddd}.adf-bears-feature figure img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.adf-bears-feature>div{padding:clamp(52px,7vw,112px) var(--gutter)}.adf-bears-feature .section-index{color:#f3a6b8}.adf-bears-feature h2{margin:18px 0 28px;font-size:clamp(44px,5vw,78px);line-height:.96;letter-spacing:-.05em}.adf-bears-feature p:not(.section-index){max-width:520px;margin:0 0 30px;font-size:clamp(17px,1.35vw,20px);line-height:1.6}.adf-bears-feature .text-link{border-bottom:1px solid currentColor}
@media(max-width:960px){.adf-bears-feature{grid-template-columns:1fr}.adf-bears-feature figure{min-height:0;aspect-ratio:3/2}.adf-bears-feature>div{padding:58px var(--gutter) 70px}}
@media(max-width:620px){.adf-bears-feature figure{aspect-ratio:4/5}.adf-bears-feature h2{font-size:clamp(42px,11vw,58px)}}
.adf-zip-feature{background:#242424}
.adf-zip-feature figure{background:#303030}
.adf-zip-feature figure img{object-fit:contain}
