/* Scoped touch UI; existing desktop typography and poster composition remain. */
.hero-playback{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;min-height:44px;max-width:180px;padding:8px 12px;background:transparent;border:0;color:#dedede;font:inherit;font-size:14px;line-height:1.4;text-align:start;cursor:pointer}
.hero-playback i{position:relative;display:block;width:14px;height:14px;flex:none}.hero-playback i:before,.hero-playback i:after{content:"";position:absolute;top:1px;width:2px;height:12px;background:currentColor;border-radius:1px}.hero-playback i:before{left:3px}.hero-playback i:after{right:3px}.hero-playback[data-paused="true"] i:before{left:3px;top:0;width:0;height:0;background:none;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid currentColor;border-radius:0}.hero-playback[data-paused="true"] i:after{display:none}.hero-playback:hover{color:#fff}.hero-playback:focus-visible{outline:2px solid #fe6b00;outline-offset:3px}.hero-playback[hidden]{display:none!important}
.official-product-qr .official-qr-heading{font-size:16px;font-weight:500;line-height:1.5;margin:0;color:inherit}.official-product-qr .official-qr-image{flex-basis:150px;width:150px;max-width:100%;padding:10px;background:#fff}.official-product-qr .official-qr-image img{width:128px;height:128px;max-width:100%;object-fit:contain}.official-product-qr .official-qr-content{gap:16px}.official-product-qr .official-qr-content p,.official-product-qr .official-qr-link,.official-product-qr .official-qr-content button{font-size:15px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:900px){
 .site-header .desktop-nav{display:none}.site-header .mobile-menu-toggle{display:grid}
 body.amaya-nav-open .site-header{position:fixed;top:0;height:var(--amaya-menu-top,76px)}
 #mobile-nav{inset:var(--amaya-menu-top,76px) 0 0;padding:26px var(--gutter) calc(32px + env(safe-area-inset-bottom));gap:12px;overflow:auto;overscroll-behavior:contain;background:linear-gradient(130deg,rgba(12,12,12,.82),rgba(24,24,24,.72));-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);isolation:isolate;color:#fff}
 #mobile-nav>a,#mobile-nav>.product-menu-toggle{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:5px 0;font-size:clamp(28px,7.4vw,38px);font-weight:400;line-height:1.45;letter-spacing:0;white-space:normal;text-align:start;overflow-wrap:anywhere}
 #mobile-nav>.product-menu-toggle span{font-size:inherit;line-height:inherit}#mobile-nav .menu-note{font-size:14px;line-height:1.7;letter-spacing:.03em;color:#c8c8c8;margin-top:20px;max-width:32em}
 #product-mega-menu{position:fixed;inset:var(--amaya-menu-top,76px) 0 0;width:100%;max-height:none;overscroll-behavior:contain;background:linear-gradient(130deg,rgba(12,12,12,.9),rgba(24,24,24,.82));-webkit-backdrop-filter:blur(24px) saturate(115%);backdrop-filter:blur(24px) saturate(115%);color:#f5f5f5;box-shadow:none;border:0;padding:25px var(--gutter) calc(32px + env(safe-area-inset-bottom))}
 #product-mega-menu .mega-intro{color:#d5d5d5}#product-mega-menu img{filter:brightness(0) invert(1)}#product-mega-menu a{color:inherit;min-height:44px;line-height:1.6;font-size:16px}#product-mega-menu h3 a{font-size:20px;font-weight:500}#product-mega-menu a:hover{color:#fe6b00}#product-mega-menu .mega-groups{column-gap:28px;row-gap:24px}
 #mobile-nav a:focus-visible,#mobile-nav button:focus-visible,#product-mega-menu a:focus-visible{outline:2px solid #fe6b00;outline-offset:5px}
 .category-chapters{column-gap:8px}.hero-playback{width:44px;min-width:44px;padding:8px;max-width:44px}.hero-playback span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .form-field{font-size:15.5px!important;line-height:1.6}.form-field input,.form-field textarea,.form-field select,.inquiry-form input,.inquiry-form textarea,.inquiry-form select,.newsletter-input-row input,.journal-filters input,.journal-filters select,.catalog-search input{font-size:16px!important;line-height:1.6;min-width:0;max-width:100%}
 .form-field input,.form-field select,.newsletter-input-row input,.journal-filters input,.journal-filters select{min-height:48px}.form-field textarea{min-height:136px}
 .inquiry-form [type="submit"],.partner-application-form [type="submit"],.newsletter-input-row button,.journal-filters button,.support-links .button-outline{font-size:16px!important;line-height:1.45;min-height:48px;white-space:normal}
 .form-message,.form-message.error,.privacy-note,.form-note,.detail-note,.contact-details-note,.newsletter-status,.newsletter-consent{font-size:15px!important;line-height:1.65;overflow-wrap:anywhere}.newsletter-consent{align-items:flex-start;min-height:44px}
 .form-grid,.partner-application-form{min-width:0}.form-grid>*{min-width:0}.form-grid label{overflow-wrap:anywhere}
}
@media(max-width:600px){
 .inner-intro>p:not(.eyebrow),.contact-block p,.contact-block a,.faq-list details p,.detail-description,.cart-empty p,.partner-path-detail,.partner-benefit-grid p,.partner-steps p,.partner-faq p,.partnership-banner p{font-size:16px!important;line-height:1.75}
 .button-primary,.button-outline{font-size:16px;line-height:1.45}.footer-links a,.footer-contact span{font-size:16px;line-height:1.7}.footer-links h2,.footer-bottom{font-size:13px;line-height:1.7}.footer-bottom>div{flex-wrap:wrap}
 .site-header .language-control select{font-size:16px;max-width:80px;min-height:44px}.site-header .header-actions{gap:6px}
 .category-chapters .chapter-tabs{display:flex;flex:1;min-width:0}.category-chapters .chapter{min-width:0;min-height:66px;flex:1;font-size:clamp(13px,3.5vw,16px);line-height:1.35;white-space:normal;overflow-wrap:anywhere}.category-chapters .chapter[aria-selected="true"]{font-size:clamp(13px,3.5vw,16px)}
 .hero{touch-action:pan-y pinch-zoom}
}
@media(max-width:380px){.site-header{padding-inline:18px;gap:6px}.site-header .brand img{width:110px}.site-header .header-actions{gap:4px}.site-header .icon-button{min-width:32px;padding:4px}.site-header .search-open{min-width:32px}.site-header .inquiry-open{min-width:24px}.site-header .language-control select{max-width:80px}.official-product-qr .official-qr-content{flex-direction:column;align-items:flex-start}.official-product-qr .official-qr-image{flex-basis:auto}}
@media(prefers-reduced-motion:reduce){#mobile-nav,#product-mega-menu{animation:none;transition:none}.hero-playback{display:none!important}}

/* Separate the direct product destination from category disclosure. */
.product-menu-toggle i{display:none!important}.product-category-expand{background:transparent;border:0;color:inherit;min-width:40px;min-height:44px;padding:8px;cursor:pointer;font-size:20px}.desktop-nav .product-category-expand{margin-inline-start:-24px}.product-category-expand:focus-visible{outline:2px solid #fe6b00;outline-offset:3px}
@media(min-width:901px){#product-mega-menu .mega-groups{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 28px;max-height:68vh;overflow:auto}#product-mega-menu .mega-groups>section{margin:0!important;min-width:0}#product-mega-menu .mega-groups>section>a{display:block!important;font-size:15px;line-height:1.6;margin-top:12px}#product-mega-menu h3{margin:0 0 20px;font-size:18px}#product-mega-menu h3 a{display:block;padding:12px 0;font-size:17px;white-space:nowrap}}
@media(max-width:900px){#mobile-nav .product-menu-toggle{width:calc(100% - 52px)!important;display:inline-flex!important}#mobile-nav .product-category-expand{display:inline-block;vertical-align:middle;width:48px}.product-category-expand{touch-action:manipulation}}

/* Keep linked OEM heading on the same baseline as adjacent group headings. */
@media(min-width:901px){#product-mega-menu .mega-oem h3 a{display:flex;align-items:center;padding:0;font-size:inherit;line-height:inherit;gap:8px}#product-mega-menu .mega-oem h3 svg{width:14px;height:14px;flex:none}}
