/*
Theme Name: ADDICTED Brand
Theme URI: https://addicted.hu/
Author: ADDICTED Budapest
Description: Custom block theme for the ADDICTED Hungarian brand and knowledge site.
Version: 1.1.8
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: addicted-brand
License: GPL-2.0-or-later
*/
:root{--ad-black:#11100f;--ad-paper:#f1ede5;--ad-white:#fff;--ad-red:#d52b1e;--ad-gray:#68645f;--ad-line:rgba(17,16,15,.18);--ad-gutter:clamp(1.25rem,4vw,4.5rem);--ad-max:1480px;--ad-header:5rem}
html{scroll-behavior:smooth;scroll-padding-top:var(--ad-header)}*,:before,:after{box-sizing:border-box}body{margin:0;overflow-x:hidden;background:var(--ad-paper);color:var(--ad-black)}.wp-site-blocks{padding:0}.wp-site-blocks>main{margin-block-start:0}.wp-block-template-part{margin:0}.wp-block-post-content:empty{display:none}.ad-home img{display:block;height:auto;max-width:100%}a{text-underline-offset:.25em}:focus-visible{outline:3px solid var(--ad-red);outline-offset:3px}
.ad-skip-link{position:fixed;left:1rem;top:-8rem;z-index:9999;background:#fff;color:#111;padding:.8rem 1rem;font-weight:800}.ad-skip-link:focus{top:1rem}
header.wp-block-template-part{height:var(--ad-header);position:relative;z-index:100}.ad-site-header{height:var(--ad-header);position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:0 var(--ad-gutter);background:var(--ad-black);border-bottom:1px solid rgba(255,255,255,.16);color:#fff}.ad-site-logo{display:block;width:8.75rem;height:4rem}.ad-site-logo img{width:100%;height:100%;object-fit:contain}.ad-desktop-nav{display:flex;justify-content:center;gap:clamp(1.1rem,2.5vw,2.8rem)}.ad-desktop-nav a,.ad-header-shop{color:#fff;text-decoration:none;text-transform:uppercase;font-size:.67rem;font-weight:800;letter-spacing:.12em}.ad-desktop-nav a{padding:.75rem 0}.ad-desktop-nav a:hover{color:var(--ad-red)}.ad-header-actions{display:flex;align-items:center;gap:.8rem}.ad-header-shop{display:inline-flex;gap:1rem;background:var(--ad-red);padding:1rem 1.15rem}.ad-header-shop:hover{background:#fff;color:#111}.ad-menu-trigger{display:none;background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font:inherit;font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:.9rem}.ad-menu-trigger i{display:inline-block;width:1rem;border-top:1px solid currentColor;margin-left:.7rem;vertical-align:middle}
.ad-mobile-menu{inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:1.5rem;background:var(--ad-black);border:0;color:#fff}.ad-mobile-menu::backdrop{background:rgba(0,0,0,.75)}.ad-mobile-menu__bar{display:flex;justify-content:space-between;align-items:center;padding-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.25);font-size:.62rem;font-weight:800;letter-spacing:.15em}.ad-menu-close{border:0;background:none;color:#fff;font:inherit;font-weight:800;text-transform:uppercase}.ad-menu-close span{color:var(--ad-red);font-size:1.2rem}.ad-mobile-menu nav{display:flex;flex-direction:column;margin-top:2.5rem}.ad-mobile-menu nav a{display:grid;grid-template-columns:2rem 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding:.75rem 0;color:#fff;text-decoration:none;font-size:clamp(2rem,11vw,4.2rem);font-weight:850;letter-spacing:-.06em;line-height:1}.ad-mobile-menu nav span{color:var(--ad-red);font-size:.6rem;letter-spacing:.1em}.ad-mobile-shop{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1rem;background:var(--ad-red);color:#fff;text-align:center;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ad-eyebrow{margin:0 0 1rem;color:var(--ad-red);font-size:.66rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.ad-section-head{max-width:66rem}.ad-section-head h2,.ad-brand-story h2,.ad-campaign-feature h2,.ad-fetish h2,.ad-shop-cta h2{margin:0;font-size:clamp(2.8rem,6.5vw,7rem);font-weight:800;letter-spacing:-.07em;line-height:.9}.ad-section-head>p:last-child{max-width:40rem;color:var(--ad-gray);font-size:1.1rem;line-height:1.55}.ad-button{display:inline-flex;padding:1rem 1.2rem;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:850;letter-spacing:.11em}.ad-button--light{background:#fff;color:#111}.ad-button--dark{background:#111;color:#fff}.ad-arrow-link{display:inline-flex;gap:1.5rem;color:inherit;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:850;letter-spacing:.1em}.ad-arrow-link span{color:var(--ad-red)}
.ad-home-hero{position:relative;height:calc(100svh - var(--ad-header));min-height:650px;overflow:hidden;background:#111;color:#fff}.ad-home-hero>img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.ad-home-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.18) 62%,transparent),linear-gradient(0deg,rgba(0,0,0,.55),transparent 50%)}.ad-home-hero__content{position:absolute;left:var(--ad-gutter);bottom:clamp(2.5rem,7vw,6rem);max-width:58rem}.ad-home-wordmark{width:min(36rem,60vw);max-height:11rem;object-fit:contain;object-position:left center;margin-bottom:1.2rem}.ad-home-hero h1{margin:0;font-size:clamp(2.8rem,5.8vw,6.2rem);line-height:.92;letter-spacing:-.06em}.ad-home-hero__content>p{max-width:42rem;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.5}.ad-home-hero__content>div{display:flex;gap:1rem;align-items:center;margin-top:2rem}.ad-text-action{color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ad-brand-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:#fff}.ad-brand-story .ad-lead{margin:0 0 3rem;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.45}.ad-brand-story dl{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ad-line);margin:0 0 3rem}.ad-brand-story dl div{padding:1.5rem;border-right:1px solid var(--ad-line)}.ad-brand-story dl div:first-child{padding-left:0}.ad-brand-story dl div:last-child{border:0}.ad-brand-story dt{font-size:clamp(1.5rem,3vw,3rem);font-weight:800}.ad-brand-story dd{margin:.4rem 0 0;color:var(--ad-gray);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.ad-collections{padding:clamp(5rem,9vw,9rem) var(--ad-gutter);background:var(--ad-paper)}.ad-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:4rem}.ad-collection-grid>a{position:relative;min-height:34rem;overflow:hidden;background:#111;color:#fff}.ad-collection-grid img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.ad-collection-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 58%)}.ad-collection-grid>a:hover img{transform:scale(1.025)}.ad-collection-grid span{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem}.ad-collection-grid small{color:var(--ad-red);font-weight:800}.ad-collection-grid strong{font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.04em}.ad-collection-grid b{color:var(--ad-red)}
.ad-campaign-feature{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;padding:clamp(5rem,9vw,9rem) var(--ad-gutter);background:#fff}.ad-campaign-feature__copy{grid-column:1/-1;max-width:65rem;margin-bottom:2rem}.ad-campaign-feature__copy>p:last-child{max-width:40rem;color:var(--ad-gray);font-size:1.15rem;line-height:1.55}.ad-campaign-feature figure{margin:0}.ad-campaign-feature figure img{width:100%;height:100%;max-height:44rem;object-fit:cover}.ad-campaign-feature__wide img{aspect-ratio:4/3}.ad-campaign-feature figure:not(.ad-campaign-feature__wide) img{aspect-ratio:3/4}.ad-campaign-feature figcaption{padding-top:.7rem;font-size:.62rem;font-weight:800;letter-spacing:.14em}
.ad-tech{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:var(--ad-black);color:#fff}.ad-tech .ad-section-head>p:last-child{color:#aaa}.ad-tech-links{border-top:1px solid #444}.ad-tech-links a{display:grid;grid-template-columns:2rem 1fr 1.4fr auto;gap:1rem;align-items:center;padding:1.7rem 0;border-bottom:1px solid #444;color:#fff;text-decoration:none}.ad-tech-links span,.ad-tech-links b{color:var(--ad-red);font-size:.65rem}.ad-tech-links strong{font-size:clamp(1.3rem,2.3vw,2.2rem)}.ad-tech-links em{color:#aaa;font-style:normal;font-size:.9rem}
.ad-fetish{display:grid;grid-template-columns:1.15fr .85fr;background:#050505;color:#fff}.ad-fetish__image{min-height:38rem}.ad-fetish__image img{width:100%;height:100%;object-fit:cover}.ad-fetish__content{align-self:center;padding:clamp(3rem,6vw,6rem)}.ad-fetish__content>img{width:8rem;margin-bottom:2rem}.ad-fetish__content>p:not(.ad-eyebrow){color:#bbb;line-height:1.65}.ad-fetish .ad-arrow-link{margin-top:1.5rem}
.ad-guides{padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:var(--ad-paper)}.ad-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ad-line);margin:4rem 0 3rem;border:1px solid var(--ad-line)}.ad-guide-grid article{background:var(--ad-paper);padding:1.5rem}.ad-guide-grid a{color:inherit;text-decoration:none}.ad-guide-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1.4rem}.ad-guide-grid small{color:var(--ad-red);font-weight:800;letter-spacing:.12em}.ad-guide-grid h3{margin:.7rem 0;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1;letter-spacing:-.04em}.ad-guide-grid p{color:var(--ad-gray);line-height:1.5}.ad-guide-grid span{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.ad-shop-cta{text-align:center;padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:var(--ad-red);color:#fff}.ad-shop-cta .ad-eyebrow{color:#fff}.ad-shop-cta .ad-button{margin-top:2.5rem}
footer.wp-block-template-part{margin:0}.ad-site-footer{padding:clamp(4rem,7vw,7rem) var(--ad-gutter) 2rem;background:var(--ad-black);color:#fff}.ad-footer-lead{display:grid;grid-template-columns:1fr 1.4fr auto;gap:2rem;align-items:end;padding-bottom:4rem}.ad-footer-lead h2{font-size:clamp(2.5rem,5vw,5.5rem)}.ad-footer-lead>a{color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-footer-body{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:3rem;border-top:1px solid rgba(255,255,255,.2);padding:3rem 0}.ad-footer-logo{width:12rem}.ad-footer-logo img{width:100%;height:auto}.ad-footer-body nav,.ad-footer-body>div{display:flex;flex-direction:column;gap:.7rem}.ad-footer-body strong{margin-bottom:.6rem;color:#888;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.ad-footer-body a{color:#fff;text-decoration:none;font-size:.9rem}.ad-footer-meta{display:flex;justify-content:space-between;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.2);color:#888;font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}
.ad-article-shell{padding:4rem var(--ad-gutter) 6rem}.ad-article-title{font-size:clamp(2.8rem,6.5vw,6.5rem)!important;letter-spacing:-.07em;max-width:72rem}.ad-article-meta{border-bottom:1px solid var(--ad-line);padding-bottom:1.2rem;margin-bottom:2.5rem;color:var(--ad-gray);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-article-content{margin-top:3rem}.ad-article-content h2{margin-top:4rem;font-size:clamp(2rem,4vw,3.8rem)}.ad-article-content p,.ad-article-content li{font-size:1.08rem}.ad-article-content table{border-collapse:collapse;width:100%}.ad-article-content th{background:#111;color:#fff;text-align:left}.ad-article-content th,.ad-article-content td{border:1px solid var(--ad-line);padding:1rem}.ad-article-content .ad-article-visual{margin:2.5rem 0 4rem}.ad-article-content .ad-article-visual img{width:100%;aspect-ratio:16/9;object-fit:cover}.ad-article-content .ad-article-visual figcaption{padding-top:.7rem;color:var(--ad-gray);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase}.ad-listing-shell{padding:clamp(5rem,8vw,8rem) var(--ad-gutter)}.ad-listing-title{font-size:clamp(3.5rem,8vw,8rem)!important;letter-spacing:-.07em}.ad-listing-card{border-top:1px solid var(--ad-line);padding:2rem 0}.ad-listing-card .wp-block-post-title{font-size:clamp(1.8rem,3vw,3rem)}.ad-listing-card .wp-block-post-date{color:var(--ad-gray);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}
.ad-campaign-page,.ad-campaign-page>.wp-block-post-content,.adfetish-page>.wp-block-post-content{max-width:none!important;margin:0!important}.adfetish-page>.wp-block-post-content{padding:0}.ad-campaign-archive-hero{padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:#fff}.ad-campaign-archive-hero h1,.ad-campaign-story__hero h1{margin:0;font-size:clamp(4rem,12vw,12rem);font-weight:850;letter-spacing:-.08em;line-height:.78}.ad-campaign-archive-hero>p:last-child{max-width:48rem;margin-top:2rem;font-size:1.25rem;line-height:1.55}.ad-campaign-archive-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#111}.ad-campaign-tile{position:relative;display:block;min-height:42rem;overflow:hidden;background:#111;color:#fff}.ad-campaign-tile--wide{grid-column:1/-1}.ad-campaign-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.ad-campaign-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent 60%)}a.ad-campaign-tile:hover img{transform:scale(1.025)}.ad-campaign-tile span{position:absolute;z-index:1;left:var(--ad-gutter);right:var(--ad-gutter);bottom:3rem;display:flex;gap:1.5rem;align-items:baseline}.ad-campaign-tile small{color:var(--ad-red);font-weight:850;letter-spacing:.13em}.ad-campaign-tile strong{font-size:clamp(2rem,5vw,5.5rem);letter-spacing:-.06em}.ad-campaign-tile b{margin-left:auto}.ad-campaign-source{padding:5rem var(--ad-gutter);background:#fff}.ad-campaign-source p{max-width:50rem;font-size:1.2rem;line-height:1.6}
.ad-campaign-story{background:#fff}.ad-campaign-story__hero{position:relative;height:calc(100svh - var(--ad-header));min-height:650px;color:#fff}.ad-campaign-story__hero>img{width:100%;height:100%;object-fit:cover}.ad-campaign-story__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 65%)}.ad-campaign-story__hero>div{position:absolute;z-index:1;left:var(--ad-gutter);bottom:4rem}.ad-campaign-story__hero>div>p:last-child{font-size:1.2rem}.ad-campaign-story__intro{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:3rem;padding:clamp(6rem,10vw,10rem) var(--ad-gutter)}.ad-campaign-story__intro h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.07em}.ad-campaign-story__intro>p:last-child{font-size:1.15rem;line-height:1.7}.ad-campaign-story__gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#111}.ad-campaign-story__gallery figure{margin:0;background:#111;color:#fff}.ad-campaign-story__gallery figure:first-child{grid-column:1/-1}.ad-campaign-story__gallery img{display:block;width:100%;height:48rem;object-fit:cover}.ad-campaign-story__gallery figcaption{padding:1rem var(--ad-gutter);font-size:.65rem;letter-spacing:.12em}.ad-campaign-story__footer{display:flex;gap:2rem;align-items:center;padding:4rem var(--ad-gutter)}.ad-campaign-story__footer p{max-width:44rem;margin-right:auto;color:var(--ad-gray)}
.ad-age-gate{width:min(44rem,calc(100% - 2rem));padding:clamp(2rem,6vw,5rem);background:#0b0b0b;color:#fff;border:1px solid #444;text-align:center}.ad-age-gate::backdrop{background:#050505}.ad-age-gate>img{width:9rem;height:auto}.ad-age-gate h2{margin:.5rem 0 1rem;font-size:clamp(2.5rem,7vw,5rem);letter-spacing:-.06em}.adfetish-page-hero,.adfetish-editorial{max-width:none!important}.ad-age-gate p{line-height:1.6}.ad-age-gate>div{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.ad-age-gate button,.ad-age-gate a{padding:1rem 1.2rem;border:1px solid #fff;font:inherit;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ad-age-gate button{background:var(--ad-red);color:#fff;border-color:var(--ad-red);cursor:pointer}.ad-age-gate a{color:#fff;text-decoration:none}.adfetish-page{background:#060606;color:#fff}.adfetish-page-hero{position:relative;height:calc(100svh - var(--ad-header));min-height:650px}.adfetish-page-hero>img{width:100%;height:100%;object-fit:cover}.adfetish-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent)}.adfetish-page-hero>div{position:absolute;z-index:1;left:var(--ad-gutter);bottom:4rem}.adfetish-page-hero>div>img{width:min(28rem,75vw)}.adfetish-page>.wp-block-post-content>p,.adfetish-page>.wp-block-post-content>h2,.adfetish-page>.wp-block-post-content>ul{max-width:58rem;margin-left:auto!important;margin-right:auto!important}.adfetish-page>.wp-block-post-content>p{font-size:1.1rem;line-height:1.7}.adfetish-page>.wp-block-post-content>h2{margin-top:5rem;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em}.adfetish-editorial{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:5rem 0;background:#333}.adfetish-editorial figure{margin:0;background:#111}.adfetish-editorial img{width:100%;height:48rem;object-fit:cover}.adfetish-editorial figcaption{padding:1rem;font-size:.65rem;letter-spacing:.12em}
.ad-tech-archive{background:#111;color:#fff}.ad-tech-archive__hero{padding:clamp(6rem,10vw,10rem) var(--ad-gutter)}.ad-tech-archive__hero h1{margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.08em}.ad-tech-archive__hero>p:last-child{max-width:48rem;color:#aaa;font-size:1.2rem;line-height:1.6}.ad-tech-visual-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#555}.ad-tech-visual-grid>a{position:relative;min-height:42rem;overflow:hidden;color:#fff}.ad-tech-visual-grid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ad-tech-visual-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.85),transparent 65%)}.ad-tech-visual-grid span{position:absolute;z-index:1;left:2rem;right:2rem;bottom:2rem;display:flex;flex-direction:column}.ad-tech-visual-grid small{color:var(--ad-red);font-weight:850;letter-spacing:.12em}.ad-tech-visual-grid strong{font-size:clamp(2.5rem,6vw,6rem);letter-spacing:-.07em}.ad-tech-visual-grid b{font-size:.75rem;letter-spacing:.08em}.ad-tech-source{padding:clamp(5rem,9vw,9rem) var(--ad-gutter)}.ad-tech-source h2{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em}.ad-tech-source p{max-width:55rem;color:#aaa;font-size:1.15rem;line-height:1.7}.ad-tech-source .ad-arrow-link{margin:2rem 2rem 0 0}
@media(max-width:1050px){.ad-desktop-nav{display:none}.ad-menu-trigger{display:block}.ad-site-header{grid-template-columns:auto 1fr auto}.ad-header-actions{justify-self:end}.ad-brand-story,.ad-tech{grid-template-columns:1fr}.ad-footer-lead{grid-template-columns:1fr}.ad-footer-body{grid-template-columns:1.2fr 1fr 1fr}.ad-footer-body>div:last-child{grid-column:2}}
@media(max-width:700px){:root{--ad-header:4.5rem}.ad-site-header{padding:0 1rem}.ad-site-logo{width:7.7rem;height:3.5rem}.ad-header-shop{display:none}.ad-home-hero{min-height:620px}.ad-home-hero>img{object-position:57% center}.ad-home-hero__veil{background:linear-gradient(0deg,rgba(0,0,0,.82),transparent 75%)}.ad-home-wordmark{width:18rem}.ad-home-hero__content>div{align-items:flex-start;flex-direction:column}.ad-brand-story,.ad-collections,.ad-campaign-feature,.ad-tech,.ad-guides{padding-top:5rem;padding-bottom:5rem}.ad-brand-story dl{grid-template-columns:1fr}.ad-brand-story dl div{border-right:0;border-bottom:1px solid var(--ad-line);padding:1rem 0}.ad-collection-grid,.ad-guide-grid{grid-template-columns:1fr}.ad-collection-grid>a{min-height:30rem}.ad-campaign-feature{grid-template-columns:1fr}.ad-campaign-feature figure img,.ad-campaign-feature__wide img{aspect-ratio:4/5}.ad-tech-links a{grid-template-columns:1.5rem 1fr auto}.ad-tech-links em{display:none}.ad-fetish{grid-template-columns:1fr}.ad-fetish__image{min-height:26rem}.ad-footer-body{grid-template-columns:1fr 1fr}.ad-footer-logo{grid-column:1/-1}.ad-footer-body>div:last-child{grid-column:auto}.ad-footer-meta{flex-direction:column;gap:.6rem}.ad-article-content .wp-block-table{overflow-x:auto}.ad-campaign-archive-grid,.ad-campaign-story__gallery,.adfetish-editorial,.ad-tech-visual-grid{grid-template-columns:1fr}.ad-campaign-tile--wide,.ad-campaign-story__gallery figure:first-child{grid-column:auto}.ad-campaign-tile{min-height:32rem}.ad-campaign-tile span{left:1.25rem;right:1.25rem;bottom:1.5rem;flex-wrap:wrap}.ad-campaign-story__hero{min-height:650px}.ad-campaign-story__intro{grid-template-columns:1fr}.ad-campaign-story__gallery img,.adfetish-editorial img{height:34rem}.ad-campaign-story__footer{align-items:flex-start;flex-direction:column}.ad-age-gate>div{flex-direction:column}.adfetish-page-hero{min-height:620px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.ad-footer-shop{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;padding:clamp(3rem,6vw,6rem) var(--ad-gutter);background:var(--ad-red);color:#fff}.ad-footer-shop .ad-eyebrow{color:#fff}.ad-footer-shop h2{margin:0;font-size:clamp(2.4rem,5vw,5.5rem);line-height:.9;letter-spacing:-.06em}.ad-footer-shop>a{display:inline-flex;gap:2rem;padding:1.2rem 1.4rem;background:#fff;color:#111;text-decoration:none;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ad-site-footer{padding-top:4rem}.ad-campaign-tile span{display:flex;flex-direction:column;align-items:flex-start}.ad-campaign-tile span p{max-width:40rem;margin:.6rem 0;color:#eee;font-size:1rem;line-height:1.45}.ad-campaign-tile span b{margin:.5rem 0 0;color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.ad-campaign-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:var(--ad-paper)}.ad-campaign-notes h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.07em}.ad-campaign-notes>div:last-child{font-size:1.15rem;line-height:1.7}.adfetish-products{max-width:none!important;margin:6rem 0;background:#111;color:#fff}.adfetish-products>header{max-width:68rem;margin:0 auto;padding:clamp(4rem,7vw,7rem) var(--ad-gutter)}.adfetish-products>header h1,.adfetish-products>header h2{margin:0;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.07em}.adfetish-products>header>p:last-child{max-width:48rem;color:#bbb;font-size:1.1rem;line-height:1.6}.adfetish-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#444}.adfetish-product-grid article{background:#090909}.adfetish-product-grid a{display:block;height:100%;padding:1.2rem;color:#fff;text-decoration:none}.adfetish-product-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:1.5rem}.adfetish-product-grid small{color:var(--ad-red);font-weight:850;letter-spacing:.12em}.adfetish-product-grid h3{margin:.7rem 0;font-size:clamp(1.4rem,2.4vw,2.2rem);line-height:1}.adfetish-product-grid p{color:#aaa;line-height:1.5}.adfetish-product-grid span{font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.adfetish-all-products{display:block;padding:2rem var(--ad-gutter);background:var(--ad-red);color:#fff;text-align:center;text-decoration:none;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1050px){.adfetish-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ad-footer-shop,.ad-campaign-notes{grid-template-columns:1fr}.ad-footer-shop{align-items:start}.ad-footer-shop>a{justify-content:space-between}.adfetish-product-grid{grid-template-columns:1fr}.ad-campaign-tile span p{font-size:.9rem}}
.ad-campaign-tile__copy{position:absolute;z-index:1;left:var(--ad-gutter);right:var(--ad-gutter);bottom:3rem;display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start}.ad-campaign-tile__copy p{max-width:40rem;margin:.6rem 0;color:#eee;font-size:1rem;line-height:1.45}.ad-campaign-tile__copy b{margin:.5rem 0 0;color:#fff;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:700px){.ad-campaign-tile__copy{left:1.25rem;right:1.25rem;bottom:1.5rem;flex-wrap:wrap}.ad-campaign-tile__copy p{font-size:.9rem}}
.ad-site-header{position:sticky;top:0;z-index:1000}
.ad-footer-shop{position:relative;display:block;height:min(72vw,48rem);min-height:34rem;padding:0;overflow:hidden;background:#111}.ad-footer-shop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15) 70%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%)}.ad-footer-shop>img{width:100%;height:100%;object-fit:cover;object-position:center 34%}.ad-footer-shop>div{position:absolute;z-index:1;left:var(--ad-gutter);bottom:clamp(3rem,7vw,7rem);color:#fff}.ad-footer-shop>div>a{display:inline-flex;gap:2rem;margin-top:2rem;padding:1.2rem 1.4rem;background:#fff;color:#111;text-decoration:none;font-size:.75rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.ad-collection-page,.ad-collection-page>.wp-block-post-content{max-width:none!important;margin:0!important}.ad-collection-page-hero{padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:#fff}.ad-collection-page-hero h1{margin:0;font-size:clamp(4rem,10vw,10rem);line-height:.82;letter-spacing:-.08em}.ad-collection-page-hero>p:last-child{max-width:48rem;font-size:1.2rem;line-height:1.6}.ad-collection-editorial article{display:grid;grid-template-columns:1.15fr .85fr;min-height:42rem;background:#111;color:#fff}.ad-collection-editorial article:nth-child(even){grid-template-columns:.85fr 1.15fr;background:#fff;color:#111}.ad-collection-editorial article:nth-child(even) img{order:2}.ad-collection-editorial img{width:100%;height:100%;object-fit:cover}.ad-collection-editorial article>div{align-self:center;padding:clamp(3rem,7vw,7rem)}.ad-collection-editorial small{color:var(--ad-red);font-weight:850;letter-spacing:.12em}.ad-collection-editorial h2{margin:.7rem 0;font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em}.ad-collection-editorial p{max-width:36rem;font-size:1.1rem;line-height:1.6}.ad-collection-editorial a{display:inline-flex;margin-top:1rem;color:inherit;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:700px){.ad-footer-shop{height:42rem}.ad-footer-shop>img{object-position:58% center}.ad-footer-shop>div{right:1.25rem}.ad-collection-editorial article,.ad-collection-editorial article:nth-child(even){grid-template-columns:1fr}.ad-collection-editorial article:nth-child(even) img{order:0}.ad-collection-editorial img{height:32rem}}
.ad-campaign-story__gallery figure:last-child:nth-child(even){grid-column:1/-1}.ad-campaign-story__gallery figure:last-child:nth-child(even) img{aspect-ratio:16/9;height:auto}
@media(max-width:700px){.ad-campaign-story__gallery figure:last-child:nth-child(even){grid-column:auto}.ad-campaign-story__gallery figure:last-child:nth-child(even) img{aspect-ratio:auto;height:34rem}}
.adfetish-product-grid{grid-template-columns:repeat(5,1fr)}.adfetish-product-grid article{padding:1rem}.adfetish-product-grid article h3{font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.05}.adfetish-product-grid article small{font-size:.58rem}
@media(max-width:1200px){.adfetish-product-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1050px){.adfetish-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.adfetish-product-grid{grid-template-columns:repeat(2,1fr)}.adfetish-product-grid article{padding:.7rem}.adfetish-product-grid article h3{font-size:1rem}}

/* ADfetish brand page — RC5 */
.adfetish-page-hero{height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(28rem,.75fr);background:#050505}.adfetish-page-hero:after{display:none}.adfetish-page-hero>img{min-height:46rem;height:calc(100svh - var(--ad-header));max-height:62rem;object-position:center center}.adfetish-page-hero>div.adfetish-page-hero__copy{position:static;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(3rem,6vw,7rem);background:radial-gradient(circle at 80% 10%,#36100d 0,transparent 38%),#080808}.adfetish-page-hero__copy>img{width:min(16rem,70%);height:auto;margin-bottom:clamp(3rem,8vh,7rem)}.adfetish-page-hero__copy h1{margin:0;font-size:clamp(3.3rem,6vw,7.2rem);line-height:.82;letter-spacing:-.075em}.adfetish-page-hero__copy>p:not(.ad-eyebrow){max-width:32rem;margin:1.8rem 0;color:#c7c3bf;font-size:1.1rem;line-height:1.55}.adfetish-page-hero__copy>a{color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.adfetish-manifesto,.adfetish-context{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,10rem);padding:clamp(6rem,10vw,11rem) var(--ad-gutter)}.adfetish-manifesto h2,.adfetish-context h2,.adfetish-editorial__guide h2,.adfetish-tech h2,.adfetish-practical h2{margin:0;font-size:clamp(3.2rem,7vw,8rem);line-height:.84;letter-spacing:-.075em}.adfetish-manifesto>div:last-child,.adfetish-context>div{max-width:46rem;font-size:1.1rem;line-height:1.75}.adfetish-manifesto .adfetish-lead{margin-top:0;color:#fff;font-size:clamp(1.4rem,2.5vw,2.15rem);line-height:1.45}.adfetish-code{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #333;border-bottom:1px solid #333}.adfetish-code article{min-height:24rem;padding:clamp(2rem,4vw,4.5rem);border-right:1px solid #333}.adfetish-code article:last-child{border:0}.adfetish-code span{color:var(--ad-red);font-size:.65rem;font-weight:850}.adfetish-code h3{margin:4rem 0 1rem;font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.06em}.adfetish-code p{max-width:24rem;color:#aaa;line-height:1.65}.adfetish-editorial{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0;background:#111}.adfetish-editorial figure{position:relative}.adfetish-editorial img{height:100%;min-height:58rem;object-position:center 24%}.adfetish-editorial figcaption{position:absolute;left:1rem;bottom:1rem;background:#050505;padding:.7rem 1rem}.adfetish-editorial figcaption a{color:#fff;text-decoration:none;font-weight:850;letter-spacing:.12em;font-size:.68rem}.adfetish-editorial figcaption a:hover{color:var(--ad-red)}.adfetish-editorial__guide{align-self:center;padding:clamp(3rem,7vw,8rem)}.adfetish-editorial__guide ol{list-style:none;padding:0;margin:4rem 0 0;border-top:1px solid #444}.adfetish-editorial__guide li{display:grid;grid-template-columns:8rem 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #444}.adfetish-editorial__guide b{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.adfetish-editorial__guide span{color:#aaa;line-height:1.55}.adfetish-context{background:#d52b1e}.adfetish-context .ad-eyebrow{color:#fff}.adfetish-context>div{align-self:end}.adfetish-products{margin:0}.adfetish-products>header{max-width:none;margin:0;padding:clamp(5rem,9vw,9rem) var(--ad-gutter)}.adfetish-products>header>p:last-of-type{max-width:48rem;color:#bbb;font-size:1.1rem;line-height:1.6}.adfetish-products nav{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.5rem}.adfetish-products nav a{padding:.75rem 1rem;border:1px solid #555;color:#fff;text-decoration:none;font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.adfetish-products nav a:hover{border-color:var(--ad-red);background:var(--ad-red)}.adfetish-product-grid article[id]{scroll-margin-top:var(--ad-header);border-left:4px solid var(--ad-red)}.adfetish-tech{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) var(--ad-gutter);background:#e9e4dc;color:#111}.adfetish-tech>div>p:last-child{max-width:40rem;font-size:1.1rem;line-height:1.7}.adfetish-tech dl{margin:0;border-top:1px solid #aaa}.adfetish-tech dl>div{display:grid;grid-template-columns:7rem 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid #aaa}.adfetish-tech dt{color:var(--ad-red);font-weight:900}.adfetish-tech dd{margin:0;line-height:1.55}.adfetish-practical{padding:clamp(6rem,10vw,10rem) var(--ad-gutter)}.adfetish-practical__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:4rem 0 3rem;background:#444;border:1px solid #444}.adfetish-practical article{padding:clamp(2rem,4vw,4rem);background:#0a0a0a}.adfetish-practical h3{font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:1}.adfetish-practical article p{color:#aaa;line-height:1.65}.adfetish-practical>a{color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.adfetish-close{display:flex;flex-direction:column;align-items:center;padding:clamp(6rem,12vw,13rem) var(--ad-gutter);background:var(--ad-red);text-align:center}.adfetish-close img{width:min(24rem,70vw)}.adfetish-close p{font-size:clamp(1.5rem,3vw,3rem)}.adfetish-close a{color:#fff;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.adfetish-page-hero{grid-template-columns:1fr}.adfetish-page-hero>img{height:62svh;min-height:34rem}.adfetish-page-hero>div.adfetish-page-hero__copy{padding:3rem var(--ad-gutter) 4rem}.adfetish-page-hero__copy>img{margin-bottom:3rem}.adfetish-manifesto,.adfetish-context,.adfetish-tech{grid-template-columns:1fr}.adfetish-code{grid-template-columns:1fr}.adfetish-code article{min-height:0;border-right:0;border-bottom:1px solid #333}.adfetish-code h3{margin-top:2.5rem}.adfetish-editorial{grid-template-columns:1fr}.adfetish-editorial img{height:auto;min-height:0;aspect-ratio:4/5}.adfetish-practical__grid{grid-template-columns:1fr}}
@media(max-width:700px){.adfetish-page-hero>img{height:56svh;min-height:28rem;object-position:54% center}.adfetish-page-hero__copy h1{font-size:clamp(3.2rem,15vw,5rem)}.adfetish-manifesto,.adfetish-context{gap:2.5rem}.adfetish-editorial__guide li{grid-template-columns:1fr;gap:.65rem}.adfetish-products>header h1,.adfetish-products>header h2{font-size:clamp(3rem,14vw,5rem)}.adfetish-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adfetish-product-grid article{padding:.55rem}.adfetish-product-grid article h3{font-size:.9rem}.adfetish-tech dl>div{grid-template-columns:1fr;gap:.5rem}}
.adfetish-page-hero>div.adfetish-page-hero__copy>img{width:9rem;height:auto;margin-bottom:2rem}.adfetish-page-hero__copy h1{font-size:clamp(3.3rem,5vw,5.8rem)}
@media(max-width:700px){.adfetish-page-hero>div.adfetish-page-hero__copy>img{width:7rem}.adfetish-page-hero__copy h1{font-size:clamp(3.2rem,15vw,5rem)}}

/* Escape WordPress constrained content width for every ADfetish layout section. */
.adfetish-page>.wp-block-post-content>.adfetish-page-hero,
.adfetish-page>.wp-block-post-content>.adfetish-manifesto,
.adfetish-page>.wp-block-post-content>.adfetish-code,
.adfetish-page>.wp-block-post-content>.adfetish-editorial,
.adfetish-page>.wp-block-post-content>.adfetish-context,
.adfetish-page>.wp-block-post-content>.adfetish-products,
.adfetish-page>.wp-block-post-content>.adfetish-tech,
.adfetish-page>.wp-block-post-content>.adfetish-practical,
.adfetish-page>.wp-block-post-content>.adfetish-close{width:100%;max-width:none!important;margin:0!important}

/* RC6 desktop editorial system: image-led ADDICTED pages, restrained display type. */
@media(min-width:901px){
  :root{--ad-gutter:clamp(2rem,4vw,4rem);--ad-editorial:1180px}
  .ad-section-head h2,.ad-brand-story h2,.ad-campaign-feature h2,.ad-fetish h2,.ad-shop-cta h2{font-size:clamp(3rem,4.8vw,4.75rem);line-height:.92;letter-spacing:-.055em}
  .ad-home-hero__content h1{max-width:58rem;font-size:clamp(3.5rem,5.2vw,5rem);line-height:.92;letter-spacing:-.055em}
  .ad-home-hero__content>p{max-width:46rem;font-size:1.15rem}
  .ad-brand-story,.ad-collections,.ad-campaign-feature,.ad-tech,.ad-guides{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
  .ad-brand-story{grid-template-columns:.75fr 1.25fr;min-height:0}.ad-brand-story .ad-lead{font-size:1.25rem;line-height:1.6}
  .ad-collections{background:#f3efe7}.ad-collection-grid{margin-top:3rem}.ad-collection-grid>a{min-height:32rem}
  .ad-campaign-feature{gap:1.25rem}.ad-campaign-feature__copy{display:grid;grid-template-columns:.8fr 1.2fr;column-gap:5rem;align-items:end}.ad-campaign-feature__copy .ad-eyebrow,.ad-campaign-feature__copy h2{grid-column:1}.ad-campaign-feature__copy>p:last-of-type,.ad-campaign-feature__copy>a{grid-column:2}.ad-campaign-feature__copy>p:last-of-type{grid-row:1/3;align-self:end;margin-bottom:3.5rem}
  .ad-tech{grid-template-columns:.85fr 1.15fr;background:#fff;color:#111}.ad-tech .ad-section-head>p:last-child,.ad-tech-links em{color:#68645f}.ad-tech-links{border-color:#c9c3b9}.ad-tech-links a{color:#111;border-color:#c9c3b9}.ad-tech-links a:hover{color:var(--ad-red)}
  .ad-fetish{min-height:34rem}.ad-fetish__image{min-height:34rem}.ad-fetish__content{padding:clamp(3rem,5vw,5rem)}.ad-fetish__content>img{width:6.5rem}
  .ad-guides{background:#f3efe7}.ad-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem}.ad-guide-grid h3{font-size:clamp(1.45rem,2vw,2rem)}
  .ad-shop-cta{display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left;padding:clamp(4rem,6vw,6rem) var(--ad-gutter)}.ad-shop-cta .ad-eyebrow{grid-column:1/-1}.ad-shop-cta .ad-button{margin:0}

  .ad-collection-page-hero,.ad-campaign-archive-hero,.ad-tech-archive__hero{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}
  .ad-collection-page-hero h1,.ad-campaign-archive-hero h1,.ad-tech-archive__hero h1{max-width:62rem;font-size:clamp(3.5rem,5.5vw,5rem);line-height:.9;letter-spacing:-.055em}
  .ad-collection-page-hero,.ad-campaign-archive-hero{min-height:0;background:#fff}
  .ad-collection-editorial article,.ad-collection-editorial article:nth-child(even){grid-template-columns:1.1fr .9fr;min-height:36rem;background:#fff;color:#111}.ad-collection-editorial article:nth-child(even){grid-template-columns:.9fr 1.1fr;background:#f3efe7}.ad-collection-editorial article>div{padding:clamp(3rem,5vw,5rem)}.ad-collection-editorial h2{font-size:clamp(3rem,4.8vw,4.75rem);line-height:.92;letter-spacing:-.055em}
  .ad-campaign-tile{min-height:34rem}.ad-campaign-tile strong{font-size:clamp(2.3rem,4vw,4rem)}.ad-campaign-notes{grid-template-columns:.9fr 1.1fr;padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.ad-campaign-notes h2{font-size:clamp(3rem,4.8vw,4.75rem);line-height:.92}
  .ad-campaign-story__hero h1{font-size:clamp(4rem,7vw,6.5rem)}.ad-campaign-story__intro{grid-template-columns:.35fr .8fr 1fr;padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.ad-campaign-story__intro h2{font-size:clamp(3rem,4.8vw,4.75rem)}.ad-campaign-story__gallery img{height:min(66vw,44rem)}
  .ad-tech-archive{background:#f3efe7;color:#111}.ad-tech-archive__hero>p:last-child,.ad-tech-source p{color:#68645f}.ad-tech-visual-grid{background:#d5d0c8}.ad-tech-visual-grid>a{min-height:34rem}.ad-tech-visual-grid strong{font-size:clamp(2.6rem,4.8vw,4.75rem)}.ad-tech-source{background:#fff}.ad-tech-source h2{font-size:clamp(3rem,4.8vw,4.75rem)}.ad-tech-source .ad-arrow-link{color:#111}

  .ad-listing-shell{max-width:var(--ad-editorial)!important;padding-top:6rem;padding-bottom:7rem}.ad-listing-title{font-size:clamp(4rem,6vw,5.5rem)!important;letter-spacing:-.055em}.ad-listing-shell>.has-large-font-size{max-width:50rem}.ad-listing-shell .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3.5rem;margin-top:3.5rem}.ad-listing-card{height:100%;padding:2rem 0 2.5rem}.ad-listing-card .wp-block-post-title{font-size:clamp(1.65rem,2.2vw,2.25rem);line-height:1.08}.ad-listing-card .wp-block-post-excerpt{color:#555;line-height:1.55}
  .ad-article-shell{max-width:var(--ad-editorial)!important;padding-top:5rem}.ad-article-title{max-width:62rem;font-size:clamp(3.5rem,5.3vw,5rem)!important;line-height:.94;letter-spacing:-.055em}.ad-article-shell>.wp-block-post-featured-image{max-width:var(--ad-editorial)!important;margin-top:3rem}.ad-article-content{max-width:620px!important;margin-left:auto!important;margin-right:auto!important}.ad-article-content h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.035em}.ad-article-content p,.ad-article-content li{font-size:1.06rem;line-height:1.7}

  .adfetish-page-hero{grid-template-columns:minmax(0,1.35fr) minmax(25rem,.65fr)}.adfetish-page-hero__copy h1{font-size:clamp(3.3rem,4.5vw,5rem)}.adfetish-manifesto,.adfetish-context,.adfetish-tech,.adfetish-practical{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.adfetish-manifesto h2,.adfetish-context h2,.adfetish-editorial__guide h2,.adfetish-tech h2,.adfetish-practical h2{font-size:clamp(3rem,4.8vw,4.75rem);line-height:.92}.adfetish-code article{min-height:19rem}.adfetish-code h3{font-size:clamp(2.2rem,3.5vw,3.5rem)}.adfetish-editorial img{min-height:46rem}.adfetish-products>header{padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem)}.adfetish-products>header h1,.adfetish-products>header h2{font-size:clamp(3rem,4.8vw,4.75rem)}.adfetish-practical__grid{margin-top:3rem}
}


.ad-listing-card>.wp-block-post-featured-image{width:100%;max-width:none!important;margin:0;overflow:hidden;background:#ddd}.ad-listing-card>.wp-block-post-featured-image a{display:block}.ad-listing-card>.wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.ad-listing-card:hover>.wp-block-post-featured-image img{transform:scale(1.025)}.ad-listing-card__body{padding-top:1.25rem}.ad-listing-card__body>.wp-block-post-date{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ad-listing-card__body>.wp-block-post-title{margin:.7rem 0}.ad-listing-card__body>.wp-block-post-excerpt{margin-top:0}
@media(min-width:901px){.ad-listing-shell{padding-top:4.5rem}.ad-listing-shell>.wp-block-query,.ad-listing-shell .wp-block-post-template{width:100%;max-width:none!important}.ad-listing-shell .wp-block-post-template{gap:3.5rem 2rem;margin-top:2.5rem}.ad-listing-card{border-top:0;padding:0 0 2.5rem}.ad-listing-shell .wp-block-post:first-child{grid-column:1/-1}.ad-listing-shell .wp-block-post:first-child .ad-listing-card{display:grid;grid-template-columns:1.08fr .92fr;background:#fff}.ad-listing-shell .wp-block-post:first-child .ad-listing-card>.wp-block-post-featured-image{height:100%}.ad-listing-shell .wp-block-post:first-child .ad-listing-card>.wp-block-post-featured-image img{height:100%;aspect-ratio:auto}.ad-listing-shell .wp-block-post:first-child .ad-listing-card>.ad-listing-card__body{align-self:center;padding:clamp(2.5rem,4vw,4rem)}.ad-listing-shell .wp-block-post:first-child .wp-block-post-title{font-size:clamp(2.15rem,2.8vw,2.75rem);overflow-wrap:normal;word-break:normal}.ad-listing-shell .wp-block-post:nth-child(4n+2) .wp-block-post-featured-image img{aspect-ratio:5/4}.ad-listing-shell .wp-block-post:nth-child(4n+3) .wp-block-post-featured-image img{aspect-ratio:1}.ad-listing-shell .wp-block-post:nth-child(4n) .wp-block-post-featured-image img{aspect-ratio:16/10}}
@media(max-width:700px){.ad-listing-card{padding:0 0 2.5rem}.ad-listing-card>.wp-block-post-featured-image{max-width:none!important}.ad-listing-card__body{padding:1rem .2rem 0}}

/* RC8 Campaign Gallery sample: global chrome + homepage opening only. */
@media(min-width:1051px){
  :root{--ad-header:7.25rem}
  header.wp-block-template-part{height:var(--ad-header)}
  .ad-site-header{height:var(--ad-header);grid-template-columns:1fr auto 1fr;grid-template-rows:4.25rem 3rem;gap:0;padding:0 var(--ad-gutter);background:#fff;color:#111;border-bottom:1px solid #ddd}
  .ad-site-logo{grid-column:2;grid-row:1;align-self:center;width:7.5rem;height:3.5rem}
  .ad-site-logo img{filter:invert(1);object-fit:contain}
  .ad-desktop-nav{grid-column:1/-1;grid-row:2;align-self:stretch;display:flex;align-items:center;border-top:1px solid #e7e7e7}
  .ad-desktop-nav a{color:#111;font-size:.64rem;letter-spacing:.13em}
  .ad-desktop-nav a:hover{color:var(--ad-red)}
  .ad-header-actions{grid-column:3;grid-row:1;justify-self:end}
  .ad-header-shop{padding:.55rem 0;background:transparent;color:#111;border-bottom:2px solid var(--ad-red)}
  .ad-header-shop:hover{background:transparent;color:var(--ad-red)}
}

body:has(.adfetish-page) .ad-site-header{background:#090909;color:#fff;border-color:#333}body:has(.adfetish-page) .ad-site-logo img{filter:none}body:has(.adfetish-page) .ad-desktop-nav{border-color:#333}body:has(.adfetish-page) .ad-desktop-nav a,body:has(.adfetish-page) .ad-header-shop{color:#fff}

@media(min-width:901px){
  .ad-home-hero{height:min(760px,calc(100svh - var(--ad-header)));min-height:580px}
  .ad-home-hero__veil{background:linear-gradient(90deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.34) 48%,rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 55%)}
  .ad-home-hero__content{max-width:62rem;bottom:clamp(3rem,6vw,5.5rem)}
  .ad-home-wordmark{width:14rem;margin-bottom:1.5rem}
  .ad-home-hero__content h1{max-width:56rem;font-size:clamp(3.5rem,5vw,4.75rem);line-height:.92;letter-spacing:-.05em}
  .ad-home-hero__content>p{max-width:43rem;font-size:1.08rem;line-height:1.55}
  .ad-brand-story{grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,8vw,9rem);padding-top:clamp(5rem,7vw,7rem);padding-bottom:clamp(5rem,7vw,7rem);background:#fff}
  .ad-brand-story h2{font-size:clamp(3rem,4.6vw,4.5rem);line-height:.92;letter-spacing:-.05em}
  .ad-brand-story .ad-lead{max-width:48rem;font-size:1.22rem;line-height:1.65}
  .ad-brand-story dl{margin:3rem 0 2.5rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
}

.ad-footer-shop{height:clamp(28rem,40vw,38rem);min-height:0}.ad-footer-shop:after{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.4),transparent 58%)}.ad-footer-shop>img{object-position:center 38%}.ad-footer-shop>div{bottom:clamp(3rem,6vw,5.5rem)}.ad-footer-shop h2{margin:0;font-size:clamp(3rem,5vw,5rem);line-height:.88;letter-spacing:-.055em}.ad-footer-shop>div>a{margin-top:1.75rem}
.ad-home>.ad-shop-cta{display:none}
.ad-site-footer{padding-top:3.5rem;background:#fff;color:#111}.ad-footer-body{grid-template-columns:.8fr 1fr 1fr .8fr;padding:2.5rem 0;border-color:#d8d8d8}.ad-footer-logo{width:8rem;height:3.75rem}.ad-footer-logo img{filter:invert(1);width:100%;height:100%;object-fit:contain}.ad-footer-body strong{color:#777}.ad-footer-body a{color:#111}.ad-footer-body a:hover{color:var(--ad-red)}.ad-footer-meta{border-color:#d8d8d8;color:#777}
body:has(.adfetish-page) .ad-site-footer{background:#090909;color:#fff}body:has(.adfetish-page) .ad-footer-logo img{filter:none}body:has(.adfetish-page) .ad-footer-body{border-color:#333}body:has(.adfetish-page) .ad-footer-body a{color:#fff}body:has(.adfetish-page) .ad-footer-meta{border-color:#333}

@media(max-width:1050px){.ad-site-header{background:#fff;color:#111;border-bottom:1px solid #ddd}.ad-site-logo img{filter:invert(1)}.ad-menu-trigger{color:#111;border-color:#bbb}.ad-site-footer{background:#fff}.ad-footer-body{grid-template-columns:1fr 1fr}.ad-footer-logo{grid-column:1/-1}.ad-footer-body>div:last-child{grid-column:auto}body:has(.adfetish-page) .ad-menu-trigger{color:#fff;border-color:#555}}
@media(max-width:700px){.ad-site-logo{width:7rem;height:3.25rem}.ad-footer-shop{height:34rem}.ad-footer-shop>img{object-position:58% center}.ad-footer-shop h2{font-size:clamp(2.8rem,14vw,4.2rem)}.ad-site-footer{padding-top:3rem}.ad-footer-logo{width:7rem;height:3.25rem}}

/* RC8.1 single-row sticky header. */
:root{--ad-header:5.5rem}
header.wp-block-template-part{position:sticky;top:0;z-index:1000;height:var(--ad-header)}
.ad-site-header{height:var(--ad-header);display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;align-items:center;padding:0 var(--ad-gutter);background:#fff;color:#111;border-bottom:1px solid #ddd}
.ad-site-header>.ad-menu-trigger{grid-column:1;grid-row:1;display:inline-flex;align-items:center;justify-self:start;color:#111;border:0;padding:.75rem 0}
.ad-site-logo{grid-column:2;grid-row:1;align-self:center;width:7.5rem;height:3.5rem}
.ad-site-logo img{filter:invert(1);object-fit:contain}
.ad-header-actions{grid-column:3;grid-row:1;justify-self:end}
.ad-header-shop{display:inline-flex;padding:.75rem 0;background:transparent;color:#111;border-bottom:2px solid var(--ad-red)}
.ad-header-shop:hover{background:transparent;color:var(--ad-red)}
body:has(.adfetish-page) .ad-site-header{background:#090909;color:#fff;border-color:#333}body:has(.adfetish-page) .ad-site-header>.ad-menu-trigger,body:has(.adfetish-page) .ad-header-shop{color:#fff}body:has(.adfetish-page) .ad-site-logo img{filter:none}
@media(max-width:700px){:root{--ad-header:4.5rem}.ad-site-header{padding:0 1rem}.ad-site-logo{width:6rem;height:2.8rem}.ad-site-header>.ad-menu-trigger{font-size:.62rem}.ad-header-shop{font-size:.62rem}.ad-header-shop span{margin-left:.35rem}}

/* RC8.2 visible desktop navigation, neutral shop button. */
@media(min-width:1051px){:root{--ad-header:5.25rem}.ad-site-header>.ad-menu-trigger{display:none}.ad-site-header{height:var(--ad-header)}.ad-desktop-nav{display:flex;grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start;gap:clamp(.65rem,1vw,1.05rem);border:0}.ad-desktop-nav a{position:relative;padding:.8rem 0;color:#111;font-size:clamp(.53rem,.6vw,.61rem);letter-spacing:.075em;white-space:nowrap}.ad-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:.4rem;border-bottom:1px solid currentColor;transition:right .22s ease}.ad-desktop-nav a:hover{color:#111}.ad-desktop-nav a:hover:after{right:0}.ad-site-logo{width:7.25rem;height:3.4rem}.ad-header-shop{min-width:5.8rem;justify-content:center;padding:.82rem 1rem;background:#111;color:#fff;border:1px solid #111}.ad-header-shop:hover{background:#fff;color:#111}.ad-header-shop:focus-visible{outline-color:#111}body:has(.adfetish-page) .ad-desktop-nav a{color:#fff}body:has(.adfetish-page) .ad-desktop-nav a:hover{color:#fff}body:has(.adfetish-page) .ad-header-shop{background:#fff;color:#111;border-color:#fff}body:has(.adfetish-page) .ad-header-shop:hover{background:#090909;color:#fff}}
@media(max-width:1050px){.ad-desktop-nav{display:none}.ad-header-shop{padding:.68rem .8rem;background:#111;color:#fff;border:1px solid #111}.ad-header-shop:hover{background:#fff;color:#111}body:has(.adfetish-page) .ad-header-shop{background:#fff;color:#111;border-color:#fff}}
.ad-mobile-menu nav span{color:#aaa}.ad-mobile-shop{background:#fff;color:#111}.ad-menu-close span{color:#fff}.ad-mobile-menu__bar{color:#fff}
.ad-site-header :focus-visible{outline-color:#111}.ad-mobile-menu :focus-visible{outline-color:#fff}body:has(.adfetish-page) .ad-site-header :focus-visible{outline-color:#fff}

/* RC8.3 campaign-image responsive composition and focal-point system. */
.ad-home-hero>picture{position:absolute;inset:0;display:block}.ad-home-hero>picture img{display:block;width:100%;height:100%;object-fit:cover}
@media(min-width:901px){.ad-home-hero>picture img{object-position:center top}.ad-home-hero__veil{background:linear-gradient(90deg,rgba(255,255,255,.94) 0,rgba(255,255,255,.78) 24%,rgba(255,255,255,.15) 53%,transparent 72%)}.ad-home-hero__content{color:#111}.ad-home-wordmark{filter:invert(1)}.ad-home-hero__content .ad-button--light{background:#111;color:#fff}.ad-home-hero__content .ad-text-action{color:#111}.ad-home-hero__content .ad-text-action:after{border-color:#111}}
@media(max-width:700px){.ad-home-hero>picture img{object-position:57% center}.ad-home-hero__veil{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.08) 78%)}.ad-home-hero__content{color:#fff}.ad-home-wordmark{filter:none}}

@media(min-width:901px){.ad-footer-shop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(28rem,.85fr);height:auto;min-height:38rem;background:#fff;color:#111}.ad-footer-shop:after{display:none}.ad-footer-shop>img{position:static;width:100%;height:100%;min-height:38rem;object-fit:cover;object-position:center top}.ad-footer-shop>div{position:static;align-self:center;padding:clamp(3rem,4vw,5rem);color:#111}.ad-footer-shop .ad-eyebrow{color:#111}.ad-footer-shop h2{font-size:clamp(2.8rem,3.6vw,4rem)}.ad-footer-shop>div>a{background:#111;color:#fff}}

@media(min-width:901px){.ad-collection-grid>a:nth-child(1) img{object-position:center 30%}.ad-collection-grid>a:nth-child(2) img{object-position:center 24%}.ad-collection-grid>a:nth-child(3) img{object-position:center 35%}.ad-campaign-feature__wide img{object-position:center 28%}.ad-campaign-feature figure:not(.ad-campaign-feature__wide) img{object-position:center 22%}.ad-campaign-tile img{object-position:center 28%}.ad-campaign-story__hero>img{object-position:center 24%}.ad-campaign-story__gallery img{object-position:center 24%}.ad-tech-visual-grid img{object-position:center 25%}.ad-article-shell>.wp-block-post-featured-image img{object-position:center 25%}.ad-listing-card>.wp-block-post-featured-image img{object-position:center 27%}}

/* RC8.4 continuous editorial flow: section changes use space and colour, not divider strips. */
.ad-home>section{margin-block-start:0!important}
.ad-guide-grid{gap:clamp(1.5rem,3vw,3rem);background:transparent;border:0}
.ad-guide-grid article{padding:0}

/* RC8.5 extend the continuous section flow to every editorial landing page. */
.ad-campaign-page>.wp-block-post-content>section,
.adfetish-page>.wp-block-post-content>section,
.ad-page-shell>.wp-block-post-content>section,
.ad-tech-archive>section{margin-block-start:0!important}
.ad-collection-editorial article:first-child img{object-position:center 42%}

/* RC8.6 article media system and a distinct collection-page closing composition. */
.ad-article-content .ad-tech-diagram{margin:2.5rem 0 4rem;padding:clamp(.75rem,2vw,1.5rem);background:#fff}
.ad-article-content .ad-tech-diagram img{display:block;width:100%;height:auto}
.ad-article-content .ad-tech-diagram figcaption{padding-top:.85rem;color:var(--ad-gray);font-size:.68rem;line-height:1.45;letter-spacing:.07em;text-transform:uppercase}
.ad-article-shell:has(>.wp-block-post-featured-image) .ad-article-content>.ad-article-visual:first-child{display:none}

@media(min-width:901px){
  .ad-article-shell{margin-left:auto!important;margin-right:auto!important}
  .ad-article-shell>.wp-block-post-featured-image{width:min(100%,60rem);max-width:60rem!important;margin:3rem auto 0;overflow:hidden;background:#e7e2da}
  .ad-article-shell>.wp-block-post-featured-image img{display:block;width:100%;aspect-ratio:16/9;max-height:33.75rem;object-fit:cover}
  .ad-article-content .ad-tech-diagram{position:relative;left:50%;width:min(56.25rem,calc(100vw - (2 * var(--ad-gutter))));max-width:none;transform:translateX(-50%)}
  body.page-id-76 .ad-footer-shop{position:relative;display:block;height:clamp(32rem,42vw,46rem);min-height:32rem;overflow:hidden;background:#111;color:#fff}
  body.page-id-76 .ad-footer-shop:after{display:block;background:linear-gradient(90deg,rgba(0,0,0,.76) 0,rgba(0,0,0,.42) 42%,rgba(0,0,0,.08) 74%),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%)}
  body.page-id-76 .ad-footer-shop>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center top}
  body.page-id-76 .ad-footer-shop>div{position:absolute;z-index:1;left:var(--ad-gutter);bottom:clamp(3rem,6vw,6rem);max-width:46rem;padding:0;color:#fff}
  body.page-id-76 .ad-footer-shop .ad-eyebrow{color:#fff}
  body.page-id-76 .ad-footer-shop h2{font-size:clamp(3rem,4.5vw,4.75rem)}
  body.page-id-76 .ad-footer-shop>div>a{background:#fff;color:#111}
}

/* RC8.7 complete technology magazine: ten readable articles, compact visual index. */
.ad-tech-archive__hero{background:#f3efe7;color:#111}
.ad-tech-archive__hero>p:last-child{color:#5f5b56}
.ad-tech-visual-grid>a{min-height:clamp(26rem,32vw,32rem)}
.ad-tech-visual-grid strong{font-size:clamp(2.2rem,3.6vw,3.9rem);line-height:.95}
.ad-tech-visual-grid b{margin-top:.45rem;line-height:1.35}
.ad-article-content>.has-large-font-size:first-child{font-size:clamp(1.35rem,2vw,1.7rem)!important;line-height:1.45}
.ad-article-content .ad-tech-diagram{border:1px solid #e0dbd2}
@media(min-width:1280px){.ad-tech-visual-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-tech-visual-grid>a{min-height:29rem}.ad-tech-visual-grid>a:nth-child(1),.ad-tech-visual-grid>a:nth-child(6){grid-column:span 2}.ad-tech-visual-grid>a:nth-child(1) img,.ad-tech-visual-grid>a:nth-child(6) img{object-position:center 22%}}
@media(max-width:700px){.ad-tech-archive__hero{padding-top:4rem;padding-bottom:4.5rem}.ad-tech-archive__hero h1{font-size:clamp(3.2rem,13vw,4rem);overflow-wrap:break-word}.ad-tech-visual-grid>a{min-height:29rem}.ad-tech-visual-grid strong{font-size:clamp(2.5rem,13vw,4rem)}.ad-article-content .ad-tech-diagram{margin:2rem 0 3rem;padding:.5rem}}

/* RC9 release-readiness: readable chrome, accessible colour roles and legal pages. */
:root{--ad-red-text:#b51f16;--ad-red-on-dark:#ff6f64}
.ad-eyebrow,.ad-collection-grid small,.ad-guide-grid small,.ad-tech-links span,.ad-tech-links b,.ad-tech-visual-grid small,.ad-campaign-tile small,.adfetish-code span,.adfetish-tech dt{color:var(--ad-red-text)}
.ad-campaign-tile small,.ad-tech-visual-grid small,.adfetish-page .ad-eyebrow,.adfetish-page .adfetish-code span{color:var(--ad-red-on-dark)}
.ad-article-title{font-size:clamp(2.8rem,4.7vw,5rem)!important;line-height:.95;letter-spacing:-.055em}
.ad-article-content h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1}
.ad-site-header,.ad-site-header>*,.ad-brand-story>*,.ad-campaign-feature>*,.ad-tech>*,.ad-fetish>*,.ad-footer-body>*,.ad-collection-editorial article>*,.adfetish-page-hero>*,.adfetish-manifesto>*,.adfetish-context>*,.adfetish-editorial>*,.adfetish-tech>*,.adfetish-practical__grid>*{min-width:0}
.ad-desktop-nav a{min-height:2.75rem;display:inline-flex;align-items:center}
.ad-footer-body strong,.ad-footer-meta{font-size:.7rem}
.ad-footer-body a{line-height:1.4}
.ad-legal,.ad-contact-page{width:min(100%,56rem);margin:0 auto;padding-bottom:5rem}
.ad-legal__updated{margin-bottom:3rem;color:var(--ad-gray);font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ad-legal section,.ad-contact-page section{padding:2.5rem 0;border-top:1px solid var(--ad-line)}
.ad-legal h2,.ad-contact-page h2{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}
.ad-legal h3{margin:2rem 0 .6rem;font-size:1.35rem;line-height:1.2}
.ad-legal p,.ad-contact-page p,.ad-contact-page address,.ad-legal dd,.ad-contact-page dd{font-size:1.06rem;line-height:1.72}
.ad-legal dl,.ad-contact-page dl{margin:0}
.ad-legal dl>div,.ad-contact-page dl>div{display:grid;grid-template-columns:minmax(9rem,.4fr) minmax(0,1fr);gap:1.5rem;padding:1rem 0;border-bottom:1px solid var(--ad-line)}
.ad-legal dt,.ad-contact-page dt{font-size:.78rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}
.ad-legal dd,.ad-contact-page dd{margin:0}
.ad-contact-page__lead{font-size:clamp(1.3rem,2.3vw,1.8rem)!important}
.ad-contact-page address{font-style:normal}

@media(min-width:1151px){
  .ad-site-header>.ad-menu-trigger{display:none}
  .ad-desktop-nav{display:flex;gap:clamp(.7rem,1vw,1.15rem)}
  .ad-desktop-nav a{font-size:clamp(.74rem,.75vw,.8rem);letter-spacing:.04em}
}
@media(min-width:1051px) and (max-width:1150px){
  .ad-site-header>.ad-menu-trigger{display:inline-flex}
  .ad-desktop-nav{display:none}
}
@media(min-width:901px){
  .ad-campaign-archive-hero h1,.ad-campaign-story__hero h1,.ad-tech-archive__hero h1,.ad-collection-page-hero h1{font-size:clamp(4rem,7vw,6rem);line-height:.84}
  .ad-listing-title{font-size:clamp(3.6rem,5.5vw,5.5rem)!important}
}
@media(max-width:700px){
  .ad-site-header{padding:0 .85rem}
  .ad-site-logo{width:5.35rem;height:2.55rem}
  .ad-site-header>.ad-menu-trigger,.ad-header-shop{font-size:.68rem;letter-spacing:.06em}
  .ad-header-shop{min-width:0;padding:.6rem .7rem;gap:.25rem}
  .ad-menu-trigger i{margin-left:.4rem}
  .ad-home-hero__content{right:var(--ad-gutter);max-width:calc(100% - (2 * var(--ad-gutter)))}
  .ad-home-hero__content>div{max-width:100%;flex-wrap:wrap}
  .ad-legal dl>div,.ad-contact-page dl>div{grid-template-columns:1fr;gap:.35rem}
  .ad-legal,.ad-contact-page{padding-bottom:3rem}
}
@media(max-width:360px){
  .ad-site-header{padding:0 .65rem}
  .ad-site-logo{width:4.8rem}
  .ad-menu-trigger i{display:none}
  .ad-site-header>.ad-menu-trigger,.ad-header-shop{font-size:.7rem}
  .ad-header-shop{padding:.55rem .6rem}
  .ad-mobile-menu{padding:1rem}
  .ad-mobile-shop{left:1rem;right:1rem;bottom:1rem}
  .ad-home-hero h1,.ad-section-head h2,.ad-brand-story h2,.ad-campaign-feature h2,.ad-fetish h2,.ad-shop-cta h2{font-size:2.4rem}
  .ad-campaign-archive-hero h1,.ad-campaign-story__hero h1{font-size:3.4rem}
  .ad-listing-title{font-size:3rem!important}
  .ad-collection-editorial h2{font-size:2.3rem}
  .adfetish-products>header h1,.adfetish-products>header h2,.adfetish-manifesto h2,.adfetish-context h2,.adfetish-editorial__guide h2,.adfetish-tech h2,.adfetish-practical h2{font-size:2.5rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
.ad-tech-visual-grid img.ad-tech-card-diagram{object-fit:contain;background:#ece8df}

@media(max-width:700px){.ad-eyebrow{font-size:.74rem;letter-spacing:.13em}}

.ad-listing-shell{margin-left:auto!important;margin-right:auto!important}

/* ADfetish termekracs fix (2026-07-23): a termekkepek 169x700-ra torzultak, mert a <img height="700">
   attributum height:700px prezentacios hintet ad -> az aspect-ratio:1 nem ervenyesult. height:auto
   feloldja -> negyzetes kepek minden szelessegen. Telefonon (<=480px) 1 oszlop, mert a 2 oszlop
   iPhone-on tul keskeny volt (a felhasznaloi jelzes szerint). */
.adfetish-product-grid img{height:auto}
@media(max-width:480px){.adfetish-product-grid{grid-template-columns:1fr}}

/* ADfetish kampany-aloldalak a fo oldal bevalt .ad-campaign-story strukturajaval, sotet temara igazitva
   (a .ad-campaign-story alap feher; itt sotet hatter + vilagos szoveg + full-bleed a constrained layoutban). */
body:has(.adfetish-page) .ad-campaign-story{max-width:none!important;background:#060606;color:#fff}body:has(.adfetish-page) .ad-campaign-notes{background:#0b0b0b;color:#fff}body:has(.adfetish-page) .ad-campaign-notes a{color:#fff}

/* ADfetish kampany-galeria (taste-skill 4.8/4.7): masonry — termeszetes kepararany, NINCS szeletvago
   fix-magassag; reszponziv oszlopok; a szamozott feliratok elrejtve (tiszta, editorial). */
body:has(.adfetish-page) .ad-campaign-story__gallery{display:block;column-count:2;column-gap:2px;background:#060606;padding:2px}
body:has(.adfetish-page) .ad-campaign-story__gallery figure{break-inside:avoid;margin:0 0 2px}
body:has(.adfetish-page) .ad-campaign-story__gallery img{height:auto!important;width:100%;display:block;object-fit:fill}
body:has(.adfetish-page) .ad-campaign-story__gallery figcaption{display:none}
@media(max-width:760px){body:has(.adfetish-page) .ad-campaign-story__gallery{column-count:1}}
@media(min-width:1400px){body:has(.adfetish-page) .ad-campaign-story__gallery{column-count:3}}
/* ADfetish kampany-csempe: a portre-hoskep felso reszet (arc/felsotest) mutassa a szeles savon. */
body:has(.adfetish-page) .ad-campaign-tile img{object-position:center 28%}

/* ADfetish landing kampany-szekcio (a fo oldal onallosan sotet ad-campaign-tile csempeivel). */
.adfetish-campaigns{max-width:none!important;background:#0b0b0b;color:#fff}
.adfetish-campaigns>header{padding:clamp(4rem,7vw,7rem) var(--ad-gutter)}
.adfetish-campaigns>header h1,.adfetish-campaigns>header h2{margin:.4rem 0 0;font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.07em}
.adfetish-campaigns>header>p{max-width:48rem;margin:1.2rem 0 0;color:#bbb;font-size:1.1rem;line-height:1.6}

/* ADfetish legordulo almenu a fejlecben. Desktop: hover/focus panel; mobil: indentalt al-linkek.
   A panel mindig sotet, ezert a linkek feher szinuek (vilagos es sotet fejlecen is olvashato). */
.ad-nav-drop{position:relative}
.ad-nav-sub{position:absolute;top:100%;left:50%;transform:translateX(-50%);display:none;flex-direction:column;min-width:12rem;background:#0d0d0d;border:1px solid #333;padding:.35rem 0;z-index:1002}
.ad-nav-drop:hover>.ad-nav-sub,.ad-nav-drop:focus-within>.ad-nav-sub{display:flex}
.ad-desktop-nav .ad-nav-sub a{padding:.62rem 1.2rem;text-align:center;white-space:nowrap;color:#fff}
.ad-desktop-nav .ad-nav-sub a:hover{color:var(--ad-red)}
.ad-mobile-menu .ad-mobile-sub{padding-left:3.2rem;opacity:.78}

/* ADfetish mobil legordulo — kattintasra nyilik (taste-skill 4.7: mobil-osszecsukas explicit). */
.ad-mobile-menu .ad-mobile-drop__btn{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;padding:.75rem 0;color:#fff;font:inherit;font-size:clamp(2rem,11vw,4.2rem);font-weight:850;letter-spacing:-.06em;line-height:1;text-align:left;cursor:pointer}
.ad-mobile-menu .ad-mobile-drop__btn>span{color:#aaa;font-size:.6rem;letter-spacing:.1em}
.ad-mobile-menu .ad-mobile-drop__btn>i{width:1.3rem;height:1.3rem;position:relative;justify-self:end}
.ad-mobile-menu .ad-mobile-drop__btn>i::before,.ad-mobile-menu .ad-mobile-drop__btn>i::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background:var(--ad-red);transform:translateY(-50%)}
.ad-mobile-menu .ad-mobile-drop__btn>i::after{transform:translateY(-50%) rotate(90deg)}
.ad-mobile-menu .ad-mobile-drop__btn[aria-expanded="true"]>i::after{opacity:0}
.ad-mobile-menu .ad-mobile-drop__sub{display:flex;flex-direction:column;padding:.4rem 0 1rem 2rem}
.ad-mobile-menu .ad-mobile-drop__sub[hidden]{display:none}
.ad-mobile-menu .ad-mobile-drop__sub a{border:0;padding:.55rem 0;color:#ddd;text-decoration:none;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}
.ad-mobile-menu .ad-mobile-drop__sub a:hover{color:var(--ad-red)}
