/* Intrinsic sizing keeps translated controls readable rather than clipping labels. */
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,nav,header,footer,form,fieldset,dialog,div)>:where(div,section,article,nav,header,footer,form,fieldset){min-inline-size:0}
:where(button,.button,.neon-action,summary,label){overflow-wrap:anywhere;hyphens:auto}
:where(button,.button,.neon-action){max-inline-size:100%;white-space:normal;line-height:1.35}
:where(input,select,textarea){max-inline-size:100%;min-inline-size:0}
:where(h1,h2,h3,h4,p,li,dt,dd){overflow-wrap:anywhere}
:where(.page-wrap,.cookie-consent,dialog){max-inline-size:100%}
:where(.button,.icon-button) svg{flex-shrink:0}
:root[data-theme] .hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;inset-inline:clamp(18px,4vw,60px);width:auto;min-width:0}
.hero-bottom .hero-neon-actions{min-width:0;flex:1;display:flex}
:root[data-theme] .hero-bottom .neon-action{display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:360px;width:auto;min-width:0;height:auto;min-height:48px;padding:12px 16px;border-radius:16px 5px 16px 5px;font-size:clamp(14px,1.2vw,16px);line-height:1.35}
.hero-trailer-label{min-width:0;flex:1;overflow-wrap:anywhere}.hero-trailer-arrow{display:block;width:22px;height:22px;flex:0 0 22px;position:static!important}
.cookie-consent{max-width:min(360px,calc(100vw - 24px));text-align:start}.cookie-consent .analytics-consent-actions{min-width:0}.cookie-consent .button{height:auto;min-width:0;overflow-wrap:anywhere}.cookie-heading strong{min-width:0}.cookie-close{flex:none}
:where(.filters,.filter-bar,.toolbar,.store-meta,.hero-auth,.form-actions){flex-wrap:wrap}
@media(max-width:760px){:root[data-theme] .hero-bottom .neon-action{max-width:min(280px,100%);padding:10px 12px;gap:10px}.site-header #navigation{min-width:0;max-width:100%}.site-header .header-tools{min-width:0;flex-wrap:wrap}.page-wrap{min-width:0}.cookie-consent .analytics-consent-actions .button{font-size:14px}}
/* Aspect-ratio cards must follow their grid track even with a tall minimum. */
.discover-scroll .drift-photo{min-width:0;width:100%;max-width:100%}
.discover-section-head{gap:12px;flex-wrap:wrap}.discover-section-head>*{min-width:0;max-width:100%}
