/* ===== Orange Is The New Tee — custom layer over Dawn ===== */
:root{
  --oi-orange:#FF7A1A;
  --oi-orange-dark:#E0640C;
  --oi-ink:#0B0B0B;
  --oi-ice:#E4EBF1;
  --oi-paper:#F5F7F9;
  --oi-font-display:'Anton', Impact, 'Arial Narrow Bold', sans-serif;
  --oi-font-body:'Archivo', 'Helvetica Neue', Arial, sans-serif;
}
body{ font-family:var(--oi-font-body); }
h1,h2,h3,.h0,.h1,.h2,.h3,.oi-display{ font-family:var(--oi-font-display); letter-spacing:.01em; text-transform:uppercase; font-weight:400; }
.oi-eyebrow{ font-family:var(--oi-font-body); font-size:1.1rem; letter-spacing:.28em; text-transform:uppercase; color:var(--oi-orange); font-weight:700; margin:0 0 1.4rem; }
.oi-rule{ display:block !important; width:56px; height:3px; background:var(--oi-orange); border-radius:3px; margin:1.6rem auto 2rem; }
.oi-rule--left{ margin-left:0; }
.oi-section{ padding:9rem 0; }
.oi-container{ max-width:1400px; margin:0 auto; padding:0 3rem; }
.oi-center{ text-align:center; }
.oi-intro{ font-size:1.7rem; line-height:1.55; max-width:64rem; margin:0 auto; color:rgba(11,11,11,.72); }
.oi-title{ font-size:clamp(3.6rem,6vw,7.2rem); line-height:.98; margin:0; }
.oi-title em{ font-style:normal; color:var(--oi-orange); }
.oi-btn{ display:inline-flex; align-items:center; justify-content:center; gap:.6rem; min-height:5.2rem; padding:0 2.8rem; border-radius:999px; font-family:var(--oi-font-body); font-weight:700; font-size:1.3rem; letter-spacing:.16em; text-transform:uppercase; text-decoration:none; border:1.5px solid var(--oi-ink); transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease; cursor:pointer; }
.oi-btn--primary{ background:var(--oi-ink); color:#fff; }
.oi-btn--primary:hover{ background:var(--oi-orange); border-color:var(--oi-orange); color:var(--oi-ink); transform:translateY(-2px); box-shadow:0 12px 30px rgba(255,122,26,.35); }
.oi-btn--ghost{ background:rgba(255,255,255,.72); color:var(--oi-ink); backdrop-filter:blur(6px); }
.oi-btn--ghost:hover{ background:#fff; transform:translateY(-2px); }
.oi-btn--orange{ background:var(--oi-orange); border-color:var(--oi-orange); color:var(--oi-ink); }
.oi-btn--orange:hover{ background:#fff; }
.oi-pill{ display:inline-block; padding:.55rem 1.2rem; border-radius:999px; font-size:1.05rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; background:var(--oi-ice); color:var(--oi-ink); }
.oi-pill--orange{ background:var(--oi-orange); }
.oi-pill--dark{ background:var(--oi-ink); color:#fff; }

/* ---------- Header tweaks ---------- */
.header{ align-items:center; }
.header__heading-logo{ max-height:64px; width:auto; }
.header__menu-item{ font-family:var(--oi-font-body); font-weight:700; font-size:1.25rem; letter-spacing:.18em; text-transform:uppercase; }
.header__menu-item:hover span{ text-decoration-color:var(--oi-orange); }
.header__icons .header__icon--cart{ background:var(--oi-ink); color:#fff; border-radius:999px; width:auto; padding:0 1.6rem; height:4.2rem; gap:.5rem; margin-left:.6rem; }
.header__icon--cart .icon{ color:#fff; }
.header__icon--cart .cart-count-bubble{ position:static; background:var(--oi-orange); color:var(--oi-ink); width:2rem; height:2rem; margin-left:.4rem; }
.header__icon--cart .cart-count-bubble span{ color:var(--oi-ink); font-weight:700; }
.header__icon--cart::after{ content:'Panier'; font-family:var(--oi-font-body); font-weight:700; font-size:1.15rem; letter-spacing:.14em; text-transform:uppercase; color:#fff; }
@media (max-width:749px){ .header__icon--cart::after{ display:none; } .header__icons .header__icon--cart{ padding:0 1rem; } }
.announcement-bar__message{ font-weight:600; letter-spacing:.06em; font-size:1.25rem; }

/* ---------- HERO ---------- */
.oi-hero{ position:relative; overflow:hidden; background:linear-gradient(180deg,#DCE6EE 0%,#EDF2F6 55%,#F5F7F9 100%); min-height:min(92vh,980px); display:flex; flex-direction:column; }
.oi-hero__rays{ position:absolute; inset:0; pointer-events:none; opacity:.55; background:
  linear-gradient(115deg,transparent 48.5%,rgba(255,255,255,.9) 49.5%,transparent 50.5%),
  linear-gradient(65deg,transparent 48.5%,rgba(255,255,255,.9) 49.5%,transparent 50.5%),
  linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.8) 50%,transparent 50.4%),
  radial-gradient(60% 40% at 50% 100%,rgba(255,122,26,.18),transparent 70%); }
.oi-hero__inner{ position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:5rem 3rem 0; width:100%; text-align:center; flex:1; display:flex; flex-direction:column; }
.oi-hero__eyebrow{ margin-bottom:1.6rem; }
.oi-hero__title{ font-size:clamp(4rem,7.6vw,9.6rem); line-height:.92; margin:0 auto; max-width:16ch; }
.oi-hero__title span{ display:block; }
.oi-hero__title .is-accent{ color:var(--oi-orange); -webkit-text-stroke:0; position:relative; }
.oi-hero__sub{ font-size:1.8rem; line-height:1.5; max-width:62rem; margin:2.4rem auto 0; color:rgba(11,11,11,.72); }
.oi-hero__badges{ display:flex; flex-wrap:wrap; justify-content:center; gap:.8rem 1.6rem; margin:2rem auto 0; font-size:1.05rem; letter-spacing:.24em; text-transform:uppercase; font-weight:700; color:rgba(11,11,11,.6); }
.oi-hero__badges span::before{ content:'·'; margin-right:1.6rem; color:var(--oi-orange); }
.oi-hero__badges span:first-child::before{ display:none; }
.oi-hero__ctas{ display:flex; gap:1.2rem; justify-content:center; margin-top:3rem; flex-wrap:wrap; }
.oi-hero__stage{ position:relative; flex:1; min-height:44rem; margin-top:1rem; }
.oi-hero__person{ position:absolute; left:50%; bottom:0; transform:translateX(-50%); height:100%; max-height:70rem; width:auto; object-fit:contain; object-position:bottom; filter:drop-shadow(0 30px 60px rgba(11,11,11,.25)); }
.oi-hero__side{ position:absolute; left:0; bottom:7rem; max-width:30rem; text-align:left; }
.oi-hero__avatars{ display:flex; margin-bottom:1.4rem; }
.oi-hero__avatars img{ width:4.6rem; height:4.6rem; border-radius:50%; border:3px solid #fff; background:#fff; margin-right:-1.2rem; box-shadow:0 6px 16px rgba(0,0,0,.12); object-fit:cover; }
.oi-hero__side p{ font-size:1.4rem; line-height:1.6; color:rgba(11,11,11,.7); margin:0; }
.oi-hero__video{ position:absolute; right:0; bottom:7rem; width:34rem; aspect-ratio:16/10; border-radius:20px; overflow:hidden; background:#0B0B0B; box-shadow:0 30px 60px rgba(11,11,11,.28); cursor:pointer; border:0; padding:0; }
.oi-hero__video video{ width:100%; height:100%; object-fit:cover; opacity:.85; }
.oi-hero__play{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.oi-hero__play span{ width:7rem; height:7rem; border-radius:50%; background:rgba(255,255,255,.18); backdrop-filter:blur(8px); border:1.5px solid rgba(255,255,255,.6); display:flex; align-items:center; justify-content:center; transition:transform .2s; }
.oi-hero__video:hover .oi-hero__play span{ transform:scale(1.08); background:var(--oi-orange); border-color:var(--oi-orange); }
.oi-hero__play svg{ width:2.4rem; height:2.4rem; fill:#fff; margin-left:.3rem; }
.oi-hero__video-label{ position:absolute; left:1.6rem; bottom:1.2rem; color:#fff; font-size:1.05rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; }
.oi-hero__scroll{ position:absolute; left:50%; bottom:1.6rem; transform:translateX(-50%); font-size:1rem; letter-spacing:.3em; text-transform:uppercase; font-weight:700; color:rgba(11,11,11,.5); display:flex; flex-direction:column; align-items:center; gap:.4rem; }
.oi-hero__scroll::after{ content:''; width:1px; height:2.4rem; background:var(--oi-orange); animation:oi-bounce 1.6s infinite; }
@keyframes oi-bounce{ 0%,100%{ transform:translateY(0); opacity:1 } 50%{ transform:translateY(6px); opacity:.4 } }
@media (max-width:989px){
  .oi-hero__side{ position:static; max-width:100%; text-align:center; margin:2rem auto 0; }
  .oi-hero__avatars{ justify-content:center; }
  .oi-hero__video{ position:static; width:100%; max-width:42rem; margin:2rem auto 0; }
  .oi-hero__stage{ min-height:0; display:flex; flex-direction:column; }
  .oi-hero__person{ position:relative; left:auto; transform:none; height:auto; max-height:52rem; margin:0 auto; order:-1; }
  .oi-hero__scroll{ display:none; }
}
/* hero modal */
.oi-modal{ position:fixed; inset:0; z-index:1000; background:rgba(11,11,11,.9); display:none; align-items:center; justify-content:center; padding:2rem; }
.oi-modal[open]{ display:flex; }
.oi-modal video{ max-width:min(96vw,1200px); max-height:86vh; border-radius:18px; box-shadow:0 40px 100px rgba(0,0,0,.6); }
.oi-modal__close{ position:absolute; top:2rem; right:2rem; width:4.8rem; height:4.8rem; border-radius:50%; background:#fff; border:0; font-size:2.4rem; cursor:pointer; }

/* ---------- MARQUEE ---------- */
.oi-marquee{ background:var(--oi-ink); color:#fff; overflow:hidden; padding:1.4rem 0; border-top:3px solid var(--oi-orange); border-bottom:3px solid var(--oi-orange); }
.oi-marquee__track{ display:flex; width:max-content; animation:oi-marquee 40s linear infinite; }
.oi-marquee__item{ font-family:var(--oi-font-display); font-size:2.2rem; letter-spacing:.08em; text-transform:uppercase; padding:0 2rem; white-space:nowrap; }
.oi-marquee__item b{ color:var(--oi-orange); font-weight:400; }
@keyframes oi-marquee{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }

/* ---------- FEATURED CARDS ---------- */
.oi-featured{ background:var(--oi-paper); }
.oi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:2.4rem; margin-top:5rem; }
@media (max-width:989px){ .oi-grid{ grid-template-columns:repeat(2,1fr); gap:1.6rem; } }
@media (max-width:599px){ .oi-grid{ grid-template-columns:1fr; } }
.oi-card{ background:#fff; border-radius:22px; overflow:hidden; box-shadow:0 10px 30px rgba(11,11,11,.06); display:flex; flex-direction:column; transition:transform .25s ease, box-shadow .25s ease; position:relative; }
.oi-card:hover{ transform:translateY(-6px); box-shadow:0 26px 50px rgba(11,11,11,.12); }
.oi-card__media{ position:relative; aspect-ratio:1/1; background:var(--oi-ice); overflow:hidden; display:block; }
.oi-card__media img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.oi-card:hover .oi-card__media img{ transform:scale(1.04); }
.oi-card__badge{ position:absolute; top:1.4rem; left:1.4rem; z-index:2; }
.oi-card__body{ padding:2.2rem 2.4rem 2.4rem; display:flex; flex-direction:column; flex:1; }
.oi-card__cat{ font-size:1rem; letter-spacing:.24em; text-transform:uppercase; font-weight:700; color:var(--oi-orange); margin-bottom:.8rem; }
.oi-card__title{ font-family:var(--oi-font-display); font-size:2.4rem; line-height:1.05; margin:0 0 .8rem; text-transform:uppercase; }
.oi-card__title a{ text-decoration:none; color:var(--oi-ink); }
.oi-card__desc{ font-size:1.35rem; line-height:1.55; color:rgba(11,11,11,.66); margin:0 0 1.6rem; flex:1; }
.oi-card__price{ font-family:var(--oi-font-display); font-size:2.2rem; margin-bottom:1.4rem; }
.oi-card__price small{ font-family:var(--oi-font-body); font-size:1.1rem; color:rgba(11,11,11,.55); letter-spacing:.06em; }
.oi-card__foot{ display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(11,11,11,.08); padding-top:1.4rem; }
.oi-card__link{ font-size:1.15rem; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--oi-ink); text-decoration:none; }
.oi-card__link:hover{ color:var(--oi-orange); }
.oi-featured__more{ text-align:center; margin-top:4.4rem; }

/* ---------- PILLARS ---------- */
.oi-pillars__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:4rem; margin-top:5rem; }
@media (max-width:749px){ .oi-pillars__grid{ grid-template-columns:1fr; gap:3rem; } }
.oi-pillar__icon{ font-size:3.2rem; line-height:1; margin-bottom:1.6rem; }
.oi-pillar h3{ font-size:2.6rem; margin:0 0 1rem; }
.oi-pillar p{ font-size:1.45rem; line-height:1.6; color:rgba(11,11,11,.7); margin:0; }

/* ---------- GALLERY (dark) ---------- */
.oi-gallery{ background:var(--oi-ink); color:#fff; padding:9rem 0 6rem; }
.oi-gallery .oi-intro{ color:rgba(255,255,255,.72); }
.oi-gallery__track{ display:flex; gap:1.6rem; overflow-x:auto; scroll-snap-type:x mandatory; padding:5rem 3rem 2rem; scrollbar-width:none; }
.oi-gallery__track::-webkit-scrollbar{ display:none; }
.oi-gallery__item{ flex:0 0 26rem; aspect-ratio:3/4; border-radius:18px; overflow:hidden; position:relative; scroll-snap-align:start; background:#222; }
.oi-gallery__item img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.oi-gallery__item:hover img{ transform:scale(1.05); }
.oi-gallery__item figcaption{ position:absolute; left:1.4rem; bottom:1.2rem; right:1.4rem; font-size:1.25rem; font-weight:600; letter-spacing:.02em; text-shadow:0 2px 12px rgba(0,0,0,.8); }
.oi-gallery__item::after{ content:''; position:absolute; inset:auto 0 0 0; height:40%; background:linear-gradient(transparent,rgba(0,0,0,.6)); pointer-events:none; }
.oi-gallery__hint{ text-align:center; font-size:1rem; letter-spacing:.3em; text-transform:uppercase; color:rgba(255,255,255,.4); font-weight:700; }

/* ---------- VIDEO ---------- */
.oi-video{ background:var(--oi-ice); }
.oi-video__frame{ max-width:96rem; margin:5rem auto 0; border-radius:26px; overflow:hidden; background:#0B0B0B; box-shadow:0 40px 90px rgba(11,11,11,.22); border:6px solid #0B0B0B; }
.oi-video__frame video{ width:100%; display:block; aspect-ratio:16/9; }

/* ---------- STORY ---------- */
.oi-story__grid{ display:grid; grid-template-columns:1.05fr 1fr; gap:6rem; align-items:center; }
@media (max-width:989px){ .oi-story__grid{ grid-template-columns:1fr; gap:3rem; } }
.oi-story__text{ font-size:1.55rem; line-height:1.7; color:rgba(11,11,11,.72); }
.oi-story__text p{ margin:0 0 1.6rem; }
.oi-story__img{ border-radius:24px; overflow:hidden; box-shadow:0 30px 70px rgba(11,11,11,.18); transform:rotate(-1.5deg); }
.oi-story__img img{ width:100%; display:block; }
.oi-story__tags{ display:flex; flex-wrap:wrap; gap:.8rem; margin:2rem 0 2.6rem; }

/* ---------- Dawn sections restyle ---------- */
.collapsible-content .accordion__title{ font-family:var(--oi-font-display); font-size:2rem; text-transform:uppercase; }
.newsletter-form__field-wrapper .field__input{ border-radius:999px; }
.newsletter-form__button{ background:var(--oi-orange) !important; border-radius:999px; }
.footer-block__heading{ font-family:var(--oi-font-display); font-size:2rem; text-transform:uppercase; }
.footer .footer-block__brand-info img{ max-width:200px; }
.card__heading{ font-family:var(--oi-font-display); text-transform:uppercase; font-size:1.9rem; }
.product__title h1{ font-size:clamp(3.4rem,4.5vw,5.6rem); line-height:.98; }
.price{ font-family:var(--oi-font-display); font-size:2.4rem; }
.product-form__submit{ border-radius:999px; }
.collection-hero__title{ font-size:clamp(3.6rem,6vw,7.2rem); }
.button, .shopify-payment-button__button--unbranded{ letter-spacing:.14em; text-transform:uppercase; font-weight:700; }
.collection .card-wrapper .card__inner{ border-radius:18px; }

/* fixes v2 */
.oi-gallery .oi-title{ color:#fff; }
.oi-hero__title{ font-size:clamp(3.8rem,6.6vw,8.6rem); }
.oi-hero__stage{ margin-top:2.4rem; }

/* fixes v3 */
.oi-rule{ height:4px !important; margin:2rem auto 2.4rem !important; }
.oi-rule--left{ margin-left:0 !important; }
.oi-story .oi-title{ font-size:clamp(3.2rem,4.8vw,6rem); }
.oi-intro{ margin-top:0; }
.oi-card__link::after{ content:" →"; }

/* ---------- HERO · video background mode ---------- */
.oi-hero--video{ min-height:min(92vh,940px); background:#DCE6EE; justify-content:center; }
.oi-hero__bg{ position:absolute; inset:0; overflow:hidden; background:#DCE6EE; }
.oi-hero__bg video{ position:absolute; top:0; right:0; height:100%; width:auto; max-width:none; min-width:60%; object-fit:cover; object-position:center top; }
.oi-hero__veil{ position:absolute; inset:0; background:linear-gradient(90deg, rgba(228,236,242,.98) 0%, rgba(228,236,242,.94) 34%, rgba(228,236,242,.55) 52%, rgba(228,236,242,0) 70%), linear-gradient(180deg, rgba(228,236,242,.35) 0%, rgba(228,236,242,0) 30%, rgba(228,236,242,0) 80%, rgba(245,247,249,1) 100%); }
.oi-hero--video .oi-hero__inner{ text-align:left; justify-content:center; padding:7rem 3rem 9rem; }
.oi-hero__copy{ max-width:66rem; }
.oi-hero--video .oi-hero__title{ margin:0; max-width:12ch; font-size:clamp(4.2rem,7vw,9.2rem); }
.oi-hero--video .oi-hero__sub{ margin:2.4rem 0 0; }
.oi-hero--video .oi-hero__badges{ justify-content:flex-start; margin:2rem 0 0; }
.oi-hero--video .oi-hero__ctas{ justify-content:flex-start; }
.oi-hero__side--inline{ position:static; margin-top:4rem; max-width:34rem; }
.oi-hero--video .oi-hero__scroll{ position:absolute; left:50%; bottom:1.6rem; }
@media (max-width:989px){
  .oi-hero--video{ min-height:0; }
  .oi-hero__bg video{ right:50%; transform:translateX(50%); min-width:100%; }
  .oi-hero__veil{ background:linear-gradient(180deg, rgba(228,236,242,.97) 0%, rgba(228,236,242,.92) 55%, rgba(228,236,242,.35) 80%, rgba(245,247,249,1) 100%); }
  .oi-hero--video .oi-hero__inner{ padding:5rem 2rem 34rem; }
  .oi-hero__side--inline{ display:none; }
}

/* hero video v2 */
.oi-hero__bg video{ -webkit-mask-image:linear-gradient(90deg, transparent 0%, #000 26%); mask-image:linear-gradient(90deg, transparent 0%, #000 26%); }
.oi-hero__veil{ background:linear-gradient(90deg, rgba(228,236,242,.97) 0%, rgba(228,236,242,.95) 28%, rgba(228,236,242,.7) 46%, rgba(228,236,242,.3) 60%, rgba(228,236,242,0) 74%), linear-gradient(180deg, rgba(228,236,242,.3) 0%, rgba(228,236,242,0) 28%, rgba(228,236,242,0) 82%, rgba(245,247,249,1) 100%) !important; }
.oi-hero--video .oi-hero__title{ max-width:17ch; font-size:clamp(4rem,6.4vw,8.4rem); }
@media (max-width:989px){ .oi-hero__bg video{ -webkit-mask-image:none; mask-image:none; } }

/* hide privacy banner (demo store) */
#shopify-pc__banner, .shopify-pc__banner, #shopify-pc__prefs{ display:none !important; }

/* hero video v3: taller hero, keep the shirt slogan visible */
.oi-hero--video{ min-height:min(100vh,1040px); }
.oi-hero__veil{ background:linear-gradient(90deg, rgba(228,236,242,.97) 0%, rgba(228,236,242,.95) 28%, rgba(228,236,242,.7) 46%, rgba(228,236,242,.3) 60%, rgba(228,236,242,0) 74%), linear-gradient(180deg, rgba(228,236,242,.3) 0%, rgba(228,236,242,0) 22%, rgba(228,236,242,0) 95%, rgba(245,247,249,.9) 100%) !important; }
.oi-hero--video .oi-hero__inner{ padding:6rem 3rem 7rem; }
.oi-hero--video .oi-hero__scroll{ left:auto; right:3rem; transform:none; }

/* hero video v4: compact hero so the marquee shows above the fold */
.oi-hero--video{ min-height:0 !important; height:clamp(54rem, calc(100vh - 21rem), 78rem); }
.oi-hero--video .oi-hero__inner{ padding:3rem 3rem 4rem !important; justify-content:flex-start; }
.oi-hero--video .oi-hero__title{ font-size:clamp(3.4rem,5.2vw,6.8rem); }
.oi-hero--video .oi-hero__sub{ margin-top:1.6rem; font-size:1.6rem; }
.oi-hero--video .oi-hero__badges{ margin-top:1.4rem; }
.oi-hero--video .oi-hero__ctas{ margin-top:2rem; }
.oi-hero__side--inline{ margin-top:2.4rem; }
.oi-hero__side--inline .oi-hero__avatars{ margin-bottom:.8rem; }
@media (max-width:989px){ .oi-hero--video{ height:auto; } }
/* hero video v5: never crop the shirt slogan */
.oi-hero__bg video{ min-width:0 !important; width:auto !important; height:100% !important; object-fit:contain !important; object-position:right bottom; }

/* gallery v2: continuous horizontal auto-scroll */
.oi-gallery{ padding-bottom:7rem; overflow:hidden; }
.oi-gallery__track{ overflow:visible; scroll-snap-type:none; width:max-content; padding:5rem 0 0 0; animation:oi-gallery-scroll 60s linear infinite; }
.oi-gallery:hover .oi-gallery__track{ animation-play-state:paused; }
.oi-gallery__item{ flex:0 0 28rem; }
.oi-gallery__hint{ display:none; }
@keyframes oi-gallery-scroll{ from{ transform:translateX(0) } to{ transform:translateX(-50%) } }
.oi-gallery__track{ animation:oi-gallery-scroll 60s linear infinite !important; }
/* hero video v6: vertically centred copy, slightly larger */
.oi-hero--video .oi-hero__inner{ justify-content:center !important; padding:3rem 3rem 3.5rem !important; }
.oi-hero--video .oi-hero__title{ font-size:clamp(3.8rem,5.9vw,7.6rem); }
.oi-hero--video .oi-hero__sub{ font-size:1.75rem; }
.oi-hero--video .oi-hero__badges{ font-size:1.15rem; }
.oi-hero__side--inline p{ font-size:1.5rem; }

/* hero mobile v2: stack text above the video, no overlay */
@media (max-width:989px){
  .oi-hero--video{ height:auto !important; min-height:0 !important; display:flex; flex-direction:column; background:#E4ECF2; }
  .oi-hero--video .oi-hero__bg{ position:relative !important; inset:auto !important; order:2; height:auto; overflow:hidden; line-height:0; }
  .oi-hero--video .oi-hero__bg video{ position:relative !important; top:auto !important; right:auto !important; transform:none !important; height:auto !important; width:100% !important; min-width:0 !important; max-width:none; display:block; object-fit:contain !important; -webkit-mask-image:none !important; mask-image:none !important; }
  .oi-hero--video .oi-hero__veil{ display:none !important; }
  .oi-hero--video .oi-hero__inner{ order:1; padding:3rem 2rem 2.4rem !important; text-align:left; }
  .oi-hero--video .oi-hero__copy{ max-width:none; }
  .oi-hero--video .oi-hero__title{ font-size:clamp(3rem,10.5vw,4.8rem); max-width:none; }
  .oi-hero--video .oi-hero__sub{ font-size:1.5rem; margin-top:1.4rem; }
  .oi-hero--video .oi-hero__badges{ font-size:1rem; }
  .oi-hero--video .oi-hero__ctas{ margin-top:1.8rem; gap:.8rem; }
  .oi-hero--video .oi-hero__side--inline{ display:block; margin-top:2rem; }
  .oi-hero--video .oi-hero__scroll{ display:none !important; }
}
@media (max-width:989px){
  /* hero mobile v3: safe widths */
  .oi-hero--video .oi-hero__inner, .oi-hero--video .oi-hero__copy{ box-sizing:border-box; width:100%; max-width:100%; min-width:0; }
  .oi-hero--video .oi-hero__title{ font-size:clamp(2.8rem,9.5vw,4.4rem); overflow-wrap:anywhere; }
  .oi-hero--video .oi-hero__side--inline{ text-align:left; margin-left:0; }
  .oi-hero--video .oi-hero__side--inline .oi-hero__avatars{ justify-content:flex-start; }
}
