/* Final home-hero sizing layer: phone, tablet, notebook and wide-screen bands. */
@media (min-width:1280px){
  .hero-v2-restored{--hero-stage-height:clamp(560px,66vh,720px);--hero-media-height:clamp(500px,59vh,650px)}
  .hero-v2-restored .hero-grid{column-gap:clamp(18px,2vw,42px)!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:min(106%,1020px)!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:min(102%,990px)!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:min(108%,1040px)!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:min(105%,1010px)!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:min(126%,1180px)!important}
}

/* Fill the desktop viewport without stretching the product artwork itself. */
@media (min-width:1280px) and (min-height:761px){
  .hero-v2-restored{
    --hero-stage-height:clamp(560px,calc(100svh - 150px - clamp(28px,4vh,50px)),820px);
    min-height:100svh!important;
    box-sizing:border-box;
  }
}

@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored{padding-top:clamp(116px,14vw,142px)!important}
  .hero-v2-restored .hero-copy{padding-top:0!important}
  .hero-v2-restored .hero-stage{margin-top:4px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:116%!important}
}

@media (max-width:700px){
  .hero-v2-restored{--hero-stage-height:420px;--hero-media-width:106%;--hero-media-height:310px;min-height:auto!important;padding:86px 0 14px!important}
  .hero-v2-restored .hero-grid{width:calc(100% - 24px)!important;min-height:0!important;gap:0!important}
  .hero-v2-restored .hero-copy{padding:16px 2px 2px!important}
  .hero-v2-restored h1{margin:0!important;max-width:100%!important;font-size:clamp(2.12rem,10.4vw,3.35rem)!important;line-height:.94!important;letter-spacing:-.058em!important}
  .hero-v2-restored .hero-sub{display:none!important}
  .hero-mobile-proof{margin-top:14px!important}
  .hero-v2-restored .hero-stage{height:var(--hero-stage-height)!important;min-height:var(--hero-stage-height)!important;margin-top:0!important}
  .hero-v2-restored .hero-orbit{width:min(76vw,330px)!important}
  .hero-v2-restored .hero-stage:after{top:53%!important}
  .hero-v2-restored .hero-product-wrap,
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"],
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:0!important;width:var(--hero-media-width)!important;height:var(--hero-media-height)!important;margin-inline:auto!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:110%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:106%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:112%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:110%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:138%!important;height:326px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{transform:translateY(-1%) scale(1.08)!important}
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){left:50%!important;right:auto!important;bottom:40px!important;width:calc(100% - 20px)!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"name name" "meta action"!important;gap:7px 9px!important;padding:10px 11px!important;border-radius:18px!important;transform:translateX(-50%)!important}
  .hero-v2-restored .hero-product-label strong{font-size:clamp(1.45rem,6.2vw,1.8rem)!important;text-align:center!important;white-space:nowrap!important}
  .hero-v2-restored .hero-product-label #heroSpec.hero-spec-highlight{min-width:0!important;justify-self:end!important;white-space:nowrap!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{width:auto!important;min-height:36px!important;padding:7px 10px!important;white-space:nowrap!important}
  .hero-v2-restored .hero-controls{bottom:2px!important}
  .hero-v2-restored .hero-dot{width:34px!important;height:28px!important}
  .hero-v2-restored .hero-dot.active{width:42px!important;height:28px!important}
}

@media (max-width:360px){
  .hero-v2-restored{--hero-stage-height:382px;--hero-media-height:276px;padding-top:82px!important}
  .hero-v2-restored .hero-grid{width:calc(100% - 18px)!important}
  .hero-v2-restored .hero-copy{padding-top:12px!important}
  .hero-v2-restored h1{font-size:clamp(2rem,10.25vw,2.32rem)!important}
  .hero-mobile-proof{margin-top:12px!important}
  .hero-mobile-proof span{min-height:32px!important;padding:6px 9px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:142%!important;height:292px!important}
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){width:calc(100% - 12px)!important;padding:9px!important}
  .hero-v2-restored .hero-product-label strong{font-size:1.4rem!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{max-width:74px}
  .hero-v2-restored .hero-product-label .hero-proof-link{padding-inline:8px!important;font-size:.52rem!important}
}

/* V3: refined mobile headline and collection proof. */
@media (max-width:700px){
  .hero-v2-restored .hero-copy{
    position:relative!important;
    padding:20px 4px 5px!important;
  }
  .hero-v2-restored h1{
    width:min(100%,520px)!important;
    margin:0!important;
    font-size:clamp(2.15rem,9.8vw,3.15rem)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-wrap:balance!important;
  }
  .hero-v2-restored h1 [data-hero-line]{display:inline-block!important}
  .hero-v2-restored h1 [data-hero-line="one"]{color:#f5fbfe!important}
  .hero-v2-restored h1 [data-hero-line="two"],
  .hero-v2-restored h1 [data-hero-line="three"]{
    color:#5cddff!important;
    -webkit-text-stroke:0!important;
  }
  .hero-v2-restored h1::after{
    content:"";
    display:block;
    width:42px;
    height:3px;
    margin-top:15px;
    border-radius:999px;
    background:linear-gradient(90deg,#5cddff,rgba(92,221,255,.18));
  }
  .hero-mobile-proof{
    width:max-content!important;
    max-width:100%!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-top:12px!important;
    padding:4px!important;
    border:1px solid rgba(112,221,251,.1)!important;
    border-radius:999px!important;
    background:rgba(2,18,28,.24)!important;
    box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
  }
  .hero-mobile-proof span{
    min-height:32px!important;
    gap:7px!important;
    padding:6px 10px!important;
    border:0!important;
    border-radius:999px!important;
    background:transparent!important;
    color:#abc4cf!important;
    font-size:.57rem!important;
    letter-spacing:.015em!important;
  }
  .hero-mobile-proof span:first-child{background:rgba(92,221,255,.075)!important;color:#dff8ff!important}
  .hero-mobile-proof b{font-size:.72rem!important}
  .hero-mobile-proof i{width:6px!important;height:6px!important}
}

@media (max-width:360px){
  .hero-v2-restored .hero-copy{padding:14px 3px 4px!important}
  .hero-v2-restored h1{font-size:clamp(1.95rem,9.55vw,2.15rem)!important;line-height:.99!important}
  .hero-v2-restored h1::after{width:36px;margin-top:12px}
  .hero-mobile-proof{gap:3px!important;margin-top:10px!important;padding:3px!important}
  .hero-mobile-proof span{min-height:30px!important;padding:5px 8px!important;font-size:.53rem!important}
}

@media (min-width:361px) and (max-width:430px){
  .hero-v2-restored{--hero-stage-height:420px;--hero-media-height:310px}
}

@media (min-width:431px) and (max-width:700px){
  .hero-v2-restored{--hero-stage-height:clamp(430px,94vw,470px);--hero-media-height:clamp(320px,70vw,350px)}
  .hero-v2-restored .hero-grid{width:min(calc(100% - 30px),620px)!important}
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){width:min(520px,calc(100% - 28px))!important}
}

@media (max-width:700px) and (max-height:740px){
  .hero-v2-restored{--hero-stage-height:350px;--hero-media-height:252px;padding-top:78px!important}
  .hero-v2-restored .hero-copy{padding-top:8px!important}
  .hero-v2-restored h1{font-size:clamp(1.95rem,9.2vw,2.65rem)!important}
  .hero-mobile-proof{margin-top:10px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{height:268px!important}
}

/* V2: keep every rotating product inside the phone viewport. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap{width:94%!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:96%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:92%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:96%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:94%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:126%!important}
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:93%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:90%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:93%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:92%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:122%!important}
}

/* V4: fluid phone hero driven by both viewport width and height. */
@media (max-width:700px){
  .hero-v2-restored{
    --hero-stage-height:clamp(350px,min(105vw,calc(100svh - 350px)),450px);
    --hero-media-height:clamp(250px,min(78vw,calc(100svh - 450px)),340px);
    padding-top:clamp(82px,11svh,96px)!important;
    padding-bottom:12px!important;
  }
  .hero-v2-restored .hero-copy{padding-top:clamp(14px,4vw,22px)!important}
  .hero-v2-restored .hero-stage{height:var(--hero-stage-height)!important;min-height:var(--hero-stage-height)!important}
  .hero-v2-restored .hero-product-wrap,
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{height:var(--hero-media-height)!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{height:calc(var(--hero-media-height) + 14px)!important}
}

@media (max-width:340px){
  .hero-v2-restored{--hero-stage-height:342px;--hero-media-height:242px;padding-top:80px!important}
  .hero-v2-restored .hero-grid{width:calc(100% - 14px)!important}
  .hero-v2-restored .hero-copy{padding-top:10px!important}
  .hero-v2-restored h1{font-size:clamp(1.82rem,9.6vw,2.02rem)!important}
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:38px!important;width:calc(100% - 10px)!important}
}

@media (max-width:700px) and (max-height:700px){
  .hero-v2-restored{--hero-stage-height:330px;--hero-media-height:230px;padding-top:76px!important}
  .hero-v2-restored .hero-copy{padding-top:8px!important}
  .hero-v2-restored h1{font-size:clamp(1.85rem,8.9vw,2.45rem)!important}
  .hero-v2-restored h1::after{margin-top:10px!important}
  .hero-mobile-proof{margin-top:8px!important}
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:36px!important;padding-block:8px!important}
}

@media (min-width:701px) and (max-width:900px) and (max-height:520px) and (orientation:landscape){
  .hero-v2-restored{padding:76px 0 10px!important;min-height:100svh!important}
  .hero-v2-restored .hero-grid{
    width:calc(100% - 28px)!important;
    min-height:calc(100svh - 86px)!important;
    grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr)!important;
    gap:12px!important;
  }
  .hero-v2-restored .hero-copy{padding:0!important}
  .hero-v2-restored h1{font-size:clamp(2rem,5.4vw,3rem)!important;line-height:.94!important}
  .hero-v2-restored .hero-sub,.hero-mobile-proof{display:none!important}
  .hero-v2-restored .hero-stage{height:calc(100svh - 98px)!important;min-height:270px!important;margin:0!important}
  .hero-v2-restored .hero-product-wrap{width:104%!important;height:82%!important}
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:38px!important;width:calc(100% - 18px)!important;padding:9px 11px!important}
  .hero-v2-restored .hero-product-label strong{font-size:1.35rem!important}
  .hero-v2-restored .hero-controls{bottom:0!important}
}

/* V5: keep the taller Stradeiro silhouette fully inside the hero frame. */
@media (min-width:1280px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:min(114%,1060px)!important}
}
@media (min-width:901px) and (max-width:1279px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:102%!important}
}
@media (min-width:701px) and (max-width:900px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:98%!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:112%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{transform:translateY(1%) scale(1.02)!important}
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:108%!important}
}

/* V6: staged, cinematic entrance for the home hero statement. */
@keyframes monsegHeroLineIn{
  0%{opacity:0;transform:translate3d(var(--hero-entry-x,-36px),30px,0) scale(.985);filter:blur(10px);clip-path:inset(-.2em 100% -.1em 0)}
  58%{opacity:1;filter:blur(0)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);clip-path:inset(-.2em 0 -.1em 0)}
}
@keyframes monsegHeroCyanGlow{
  0%,100%{text-shadow:0 0 0 rgba(92,221,255,0)}
  50%{text-shadow:0 0 18px rgba(92,221,255,.28)}
}
.hero-v2-restored.hero-title-animating:not(.hero-title-ready) h1 [data-hero-line]{opacity:0}
.hero-v2-restored h1 [data-hero-line="one"]{--hero-entry-x:-42px}
.hero-v2-restored h1 [data-hero-line="two"]{--hero-entry-x:38px}
.hero-v2-restored h1 [data-hero-line="three"]{--hero-entry-x:-30px}
.hero-v2-restored.hero-title-ready h1 [data-hero-line]{
  animation:monsegHeroLineIn 1s cubic-bezier(.18,.8,.2,1) both;
  will-change:transform,opacity,filter,clip-path
}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="two"]{animation-delay:.18s}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="three"]{
  animation-name:monsegHeroLineIn,monsegHeroCyanGlow;
  animation-duration:1s,2.8s;
  animation-delay:.36s,1.35s;
  animation-timing-function:cubic-bezier(.2,.78,.22,1),ease-in-out;
  animation-fill-mode:both,both;
  animation-iteration-count:1,2
}

/* V12: slightly taller home hero on phones, preserving short-screen balance. */
@media (max-width:700px){
  .hero-v2-restored{
    --hero-stage-height:clamp(374px,min(112vw,calc(100svh - 326px)),478px);
    --hero-media-height:clamp(266px,min(83vw,calc(100svh - 430px)),360px)
  }
}
@media (max-width:340px){
  .hero-v2-restored{--hero-stage-height:356px;--hero-media-height:252px}
}
@media (max-width:700px) and (max-height:700px){
  .hero-v2-restored{--hero-stage-height:350px;--hero-media-height:246px}
}

/* V7: lift Spider Pro clear of the centered information card. */
@media (min-width:1101px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-54px!important}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-38px!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-20px!important}
}

/* V8: lower, slimmer and more refined central product card. */
@media (min-width:1101px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    bottom:38px!important;width:min(500px,calc(100% - 40px))!important;max-width:500px!important;
    gap:6px 12px!important;padding:11px 15px!important;border-radius:18px!important
  }
  .hero-v2-restored .hero-product-label strong{font-size:clamp(1.8rem,2.45vw,2.7rem)!important}
  .hero-v2-restored .hero-controls{bottom:0!important}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    bottom:34px!important;width:min(470px,calc(100% - 32px))!important;max-width:470px!important;
    gap:6px 10px!important;padding:10px 13px!important;border-radius:17px!important
  }
  .hero-v2-restored .hero-product-label strong{font-size:clamp(1.65rem,3.8vw,2.3rem)!important}
  .hero-v2-restored .hero-controls{bottom:0!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    bottom:28px!important;width:min(500px,calc(100% - 30px))!important;
    gap:5px 8px!important;padding:8px 10px!important;border-radius:16px!important
  }
  .hero-v2-restored .hero-product-label strong{font-size:clamp(1.3rem,5.5vw,1.6rem)!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{min-height:34px!important;padding:6px 9px!important}
  .hero-v2-restored .hero-controls{bottom:-2px!important}
}

/* V9: reserve horizontal room for Classic during pointer parallax. */
@media (min-width:1280px) and (pointer:fine){
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:min(98%,950px)!important}
}
@media (min-width:981px) and (max-width:1279px) and (pointer:fine){
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:92%!important}
}

/* Keep the tighter Classic cutout centered between the header and product card. */
@media (min-width:1101px){
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:0!important}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:0!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:0!important}
}

/* V10: extra-compact lower card for phone-sized heroes. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    bottom:16px!important;width:min(460px,calc(100% - 44px))!important;
    gap:4px 7px!important;padding:6px 9px!important;border-radius:15px!important
  }
  .hero-v2-restored .hero-product-label strong{font-size:clamp(1.18rem,5vw,1.45rem)!important;line-height:.92!important}
  .hero-v2-restored .hero-product-label #heroSpec.hero-spec-highlight{gap:5px!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-ca-badge{min-height:24px!important;padding:3px 6px 3px 4px!important;font-size:.61rem!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-ca-badge i{min-width:22px!important;height:17px!important;font-size:.44rem!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{max-width:112px!important;font-size:.47rem!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{min-height:31px!important;padding:5px 8px!important;font-size:.53rem!important}
  .hero-v2-restored .hero-controls{bottom:-12px!important}
}

/* V11: persistent, subtle light sweep after the staged title entrance. */
@keyframes monsegHeroTextSweep{
  0%,68%{background-position:135% 50%}
  100%{background-position:-45% 50%}
}
.hero-v2-restored h1 [data-hero-line="two"],
.hero-v2-restored h1 [data-hero-line="three"]{
  color:transparent!important;
  background-image:linear-gradient(110deg,#5cddff 0%,#5cddff 38%,#e5fbff 48%,#72e5ff 57%,#5cddff 100%);
  background-size:230% 100%;
  background-position:135% 50%;
  -webkit-background-clip:text;
  background-clip:text
}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="two"]{
  animation:monsegHeroLineIn 1s cubic-bezier(.18,.8,.2,1) .18s both,
            monsegHeroTextSweep 4.6s ease-in-out 1.35s infinite
}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="three"]{
  animation:monsegHeroLineIn 1s cubic-bezier(.18,.8,.2,1) .36s both,
            monsegHeroCyanGlow 2.8s ease-in-out 1.35s 2 both,
            monsegHeroTextSweep 4.6s ease-in-out 1.85s infinite
}

/* Keep the three statement lines distinct and leave room for accented capitals. */
.hero-v2-restored h1{line-height:1.07!important}
.hero-v2-restored h1 br{display:inline!important}
.hero-v2-restored h1 [data-hero-line]{padding-top:.13em;padding-bottom:.04em;margin-top:-.09em;margin-bottom:-.04em;overflow:visible}

/* V16: unmistakable staged entrance plus a permanent premium light sweep. */
@keyframes monsegHeroLineRevealStrong{
  0%{opacity:0;transform:translate3d(var(--hero-entry-x,-80px),42px,0) scale(.94);filter:blur(18px);clip-path:inset(-.25em 100% -.12em 0)}
  62%{opacity:1;filter:blur(1px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);clip-path:inset(-.25em 0 -.12em 0)}
}
@keyframes monsegHeroLightSweepStrong{
  0%,18%{background-position:150% 50%}
  62%,100%{background-position:-70% 50%}
}
@keyframes monsegHeroLineDriftStrong{
  0%,100%{translate:0 0}
  50%{translate:var(--hero-drift-x,10px) -6px}
}
@keyframes monsegHeroTitleBreathStrong{
  0%,100%{filter:brightness(1);transform:translateY(0)}
  50%{filter:brightness(1.12);transform:translateY(-5px)}
}
.hero-v2-restored h1{animation:monsegHeroTitleBreathStrong 3.2s ease-in-out infinite}
.hero-v2-restored h1 [data-hero-line="one"]{--hero-entry-x:-100px;--hero-drift-x:10px}
.hero-v2-restored h1 [data-hero-line="two"]{--hero-entry-x:90px;--hero-drift-x:-12px}
.hero-v2-restored h1 [data-hero-line="three"]{--hero-entry-x:-82px;--hero-drift-x:8px}
.hero-v2-restored h1 [data-hero-line]{
  color:transparent!important;
  background-size:260% 100%!important;
  background-position:150% 50%;
  -webkit-background-clip:text;
  background-clip:text
}
.hero-v2-restored h1 [data-hero-line="one"]{
  background-image:linear-gradient(110deg,#f6fbfe 0%,#f6fbfe 38%,#69ddff 48%,#fff 54%,#f6fbfe 64%,#f6fbfe 100%)
}
.hero-v2-restored h1 [data-hero-line="two"],
.hero-v2-restored h1 [data-hero-line="three"]{
  background-image:linear-gradient(110deg,#58d8fb 0%,#58d8fb 35%,#fff 48%,#a9f1ff 55%,#58d8fb 67%,#58d8fb 100%)
}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="one"]{
  animation:monsegHeroLineRevealStrong 1.25s cubic-bezier(.16,.84,.18,1) both,
            monsegHeroLightSweepStrong 3.4s cubic-bezier(.4,0,.2,1) 1.55s infinite,
            monsegHeroLineDriftStrong 3.8s ease-in-out 1.55s infinite
}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="two"]{
  animation:monsegHeroLineRevealStrong 1.25s cubic-bezier(.16,.84,.18,1) .24s both,
            monsegHeroLightSweepStrong 3.4s cubic-bezier(.4,0,.2,1) 1.85s infinite,
            monsegHeroLineDriftStrong 4.1s ease-in-out 1.85s infinite
}
.hero-v2-restored.hero-title-ready h1 [data-hero-line="three"]{
  animation:monsegHeroLineRevealStrong 1.25s cubic-bezier(.16,.84,.18,1) .48s both,
            monsegHeroLightSweepStrong 3.4s cubic-bezier(.4,0,.2,1) 2.15s infinite,
            monsegHeroLineDriftStrong 3.6s ease-in-out 2.15s infinite
}

/* V14: decoded, low-motion crossfade between hero products. */
.hero-v2-restored .hero-product-wrap .hero-product{
  backface-visibility:hidden;
  transform-origin:center center;
  transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .46s cubic-bezier(.2,.72,.24,1),filter .3s ease!important
}
.hero-v2-restored .hero-product-wrap .hero-product.is-changing{
  opacity:0!important;
  transform:scale(.965)!important;
  filter:drop-shadow(0 20px 16px rgba(0,0,0,.16))!important
}

/* V17: rebalance the new uniform product cutouts in the home hero. */
@media (min-width:1101px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-78px!important;left:-12px!important;width:min(102%,980px)!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-58px!important;left:-12px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-96px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-86px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-70px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:0!important;width:min(81%,770px)!important}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-44px!important;left:-9px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-80px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-70px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-56px!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:92%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:0!important;width:79%!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-34px!important;left:-6px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-68px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-58px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-46px!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:92%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:0!important;width:84%!important;height:var(--hero-media-height)!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{transform:translateY(0) scale(.89)!important}
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:90%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:80%!important}
}

/* V18: safe framing for compact notebooks. Keep every toe inside the viewport,
   including the extra movement produced by the desktop depth interaction. */
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-grid{
    width:min(1380px,calc(100% - 48px))!important;
    grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;
    column-gap:clamp(12px,1.5vw,22px)!important;
  }
  .hero-v2-restored .hero-copy,
  .hero-v2-restored .hero-stage{min-width:0!important}

  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{left:3%!important;width:94%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{left:5%!important;width:90%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{left:4%!important;width:92%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{left:5%!important;width:90%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{left:12%!important;width:76%!important}
}

/* 1280px notebooks need a little more breathing room than 1366/1440 screens. */
@media (min-width:1101px) and (max-width:1279px){
  .hero-v2-restored .hero-grid{
    width:calc(100% - 36px)!important;
    grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr)!important;
    column-gap:12px!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{left:5%!important;width:90%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{left:7%!important;width:86%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{left:6%!important;width:88%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{left:7%!important;width:86%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{left:14%!important;width:72%!important}
}

/* Low-height notebook panels get their own vertical crop-safe scale. */
@media (min-width:1101px) and (max-width:1535px) and (max-height:760px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-42px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-54px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-44px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-50px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:0!important}
}

/* V19: separate the product from the central information card. */
@media (min-width:1101px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:20px!important}
  .hero-v2-restored .hero-controls{bottom:-10px!important}

  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-104px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-122px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-96px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-110px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-38px!important}
}

@media (min-width:1101px) and (max-height:760px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:14px!important}
  .hero-v2-restored .hero-controls{bottom:-10px!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-72px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-84px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-68px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-78px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-34px!important}
}

@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:14px!important}
  .hero-v2-restored .hero-controls{bottom:-10px!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-62px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-96px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-76px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-88px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-24px!important}
}

@media (max-width:700px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:8px!important}
  .hero-v2-restored .hero-controls{bottom:-10px!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-44px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-78px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-58px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-68px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-14px!important}
}

/* V20: reserve a clear vertical lane above the card on compact computers. */
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:12px!important}
  .hero-v2-restored .hero-controls{bottom:-11px!important}

  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-118px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-138px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-112px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-126px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-54px!important}
}

/* 720/768px-high notebooks need extra separation without reducing the artwork. */
@media (min-width:1101px) and (max-width:1535px) and (max-height:800px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:6px!important}
  .hero-v2-restored .hero-controls{bottom:-13px!important}

  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-100px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-116px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-96px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-108px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-62px!important}
}

/* V21: refined silhouette light for stronger product presence. */
.hero-v2-restored .hero-product-wrap::before{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:48%;
  width:78%;
  height:48%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(111,225,255,.2) 0%,rgba(50,184,226,.09) 42%,transparent 72%);
  filter:blur(20px);
  opacity:.78;
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"]::before{
  top:47%;
  width:58%;
  height:72%;
}
.hero-v2-restored .hero-product-wrap .hero-product{
  position:relative;
  z-index:1;
  filter:
    drop-shadow(1px 0 0 rgba(205,242,251,.42))
    drop-shadow(-1px 0 0 rgba(205,242,251,.34))
    drop-shadow(0 1px 0 rgba(205,242,251,.28))
    drop-shadow(0 -1px 0 rgba(205,242,251,.3))
    drop-shadow(0 0 13px rgba(77,215,251,.17))
    drop-shadow(0 30px 24px rgba(0,0,0,.34))!important;
}
.hero-v2-restored .hero-product-wrap[data-product="clean-pro"] .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="iate"] .hero-product{
  filter:
    drop-shadow(1px 0 0 rgba(117,218,244,.4))
    drop-shadow(-1px 0 0 rgba(117,218,244,.3))
    drop-shadow(0 1px 0 rgba(117,218,244,.3))
    drop-shadow(0 0 12px rgba(62,201,239,.14))
    drop-shadow(0 28px 23px rgba(0,0,0,.27))!important;
}
.hero-v2-restored .hero-product-wrap .hero-product.is-changing{
  filter:drop-shadow(0 14px 12px rgba(0,0,0,.12))!important;
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap::before{width:84%;height:50%;filter:blur(15px);opacity:.68}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]::before{width:64%;height:70%}
}
@media (prefers-reduced-motion:reduce){
  .hero-v2-restored .hero-product-wrap::before{transition:none!important}
}

/* V22: lower information card, no carousel bars, cleaner premium contour. */
.hero-v2-restored .hero-controls{display:none!important}
.hero-v2-restored .hero-product-wrap::before{display:none!important}

/* Black products: lift the material detail and trace the silhouette in silver. */
.hero-v2-restored .hero-product-wrap[data-product="spider-pro"] .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="classic"] .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
  filter:
    brightness(1.16)
    contrast(1.035)
    drop-shadow(.7px 0 0 rgba(220,244,250,.62))
    drop-shadow(-.7px 0 0 rgba(220,244,250,.5))
    drop-shadow(0 .7px 0 rgba(201,236,246,.46))
    drop-shadow(0 -.7px 0 rgba(235,250,253,.54))
    drop-shadow(0 0 5px rgba(93,211,241,.16))
    drop-shadow(0 27px 23px rgba(0,0,0,.4))!important;
}

/* White products keep a restrained edge so their surface does not blow out. */
.hero-v2-restored .hero-product-wrap[data-product="clean-pro"] .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="iate"] .hero-product{
  filter:
    brightness(1.025)
    contrast(1.02)
    drop-shadow(.7px 0 0 rgba(118,200,222,.42))
    drop-shadow(-.7px 0 0 rgba(118,200,222,.32))
    drop-shadow(0 .7px 0 rgba(67,150,177,.26))
    drop-shadow(0 24px 21px rgba(0,0,0,.27))!important;
}

@media (min-width:1536px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:-4px!important}
}
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:-20px!important}
}
@media (min-width:1101px) and (max-width:1535px) and (max-height:800px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:-24px!important}
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-112px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-128px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-108px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-120px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-72px!important}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:-14px!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){bottom:-8px!important}
}

/* V23: the taller Stradeiro silhouette needs less visual mass than the shoes. */
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
  width:86%!important;
  height:86%!important;
  object-position:center!important;
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:82%!important;
    height:82%!important;
  }
}

/* V24: keep the mobile card complete and clear of floating accessibility UI. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    bottom:14px!important;
  }
}
@media (max-width:480px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    left:12px!important;
    right:64px!important;
    width:auto!important;
    max-width:none!important;
    padding:7px 8px!important;
    transform:none!important;
  }
  .hero-v2-restored .hero-product-label strong{font-size:clamp(1.08rem,5vw,1.35rem)!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{max-width:78px!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{padding-inline:7px!important;font-size:.5rem!important}
}

/* V25: center and enlarge the shoe silhouettes inside the mobile orbit. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap{
    left:50%!important;
    right:auto!important;
    margin-inline:0!important;
    transform:translateX(-50%)!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-10px!important;width:106%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-38px!important;width:104%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-22px!important;width:108%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-30px!important;width:106%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-4px!important}
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:102%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:100%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:104%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:102%!important}
}

/* V26: extra clearance for the desktop pointer-depth state. */
@media (min-width:1536px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-128px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-146px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-120px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-134px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-56px!important}
}
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{top:-140px!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{top:-156px!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{top:-136px!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{top:-148px!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-82px!important}
}

/* V27: final Stradeiro balance for desktop, compact notebook and mobile. */
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
  width:80%!important;
  height:80%!important;
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{
    left:10%!important;
    right:auto!important;
    top:-32px!important;
    margin:0!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:72%!important;
    height:72%!important;
  }
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{
    width:116%!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:100%!important;
    height:100%!important;
  }
  .hero-v2-restored .hero-mobile-proof{display:none!important}
}

/* V28: centered mobile hero statement. */
@media (max-width:700px){
  .hero-v2-restored .hero-copy{text-align:center!important}
  .hero-v2-restored h1{
    margin-inline:auto!important;
    text-align:center!important;
  }
  .hero-v2-restored h1::after{margin-inline:auto!important}
}

/* V29: truly centered and flexible product card on narrow phones. */
@media (max-width:480px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    left:50%!important;
    right:auto!important;
    width:calc(100% - 32px)!important;
    max-width:460px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"name name" "meta action"!important;
    justify-content:stretch!important;
    padding:7px 9px!important;
    transform:translateX(-50%)!important;
  }
  .hero-v2-restored .hero-product-label strong{
    width:100%;
    text-align:center!important;
  }
  .hero-v2-restored .hero-product-label #heroSpec.hero-spec-highlight{
    min-width:0!important;
    justify-self:start!important;
  }
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{max-width:96px!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{justify-self:end!important}
}
@media (max-width:340px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){width:calc(100% - 20px)!important;gap:4px 5px!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{max-width:68px!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{padding-inline:6px!important;font-size:.47rem!important}
}

/* V30: restore visual presence for the taller Stradeiro boot on desktop. */
@media (min-width:1536px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:72%!important;
    height:72%!important;
  }
}

/* V33: move keyboard focus feedback off the product-shaped click area. */
.hero-v2-restored .hero-product-link:focus-visible{outline:none!important}
.hero-v2-restored .hero-stage:has(.hero-product-link:focus-visible) .hero-product-label{
  border-color:rgba(91,220,255,.72)!important;
  box-shadow:0 18px 42px rgba(0,8,14,.3),0 0 0 2px rgba(91,220,255,.26)!important;
}

/* V34: compact, fully visible Stradeiro on narrow desktop/tablet layouts. */
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{
    left:0!important;
    right:auto!important;
    top:-16px!important;
    width:100%!important;
    margin:0!important;
    transform:none!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:62%!important;
    height:62%!important;
    object-position:center!important;
  }
}
.hero-v2-restored .hero-product-link,
.hero-v2-restored .hero-product-link:focus,
.hero-v2-restored .hero-product-link:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}

/* V35: remove the material label from the compact mobile product card. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{display:none!important}
}

/* V36: tall/long silhouettes appear at rest, without transition artifacts. */
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="spider-pro"] .hero-product{
  transition:none!important;
  animation:none!important;
}
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product.is-changing,
.hero-v2-restored .hero-product-wrap[data-product="spider-pro"] .hero-product.is-changing{
  opacity:1!important;
}

/* V37: subtly lower Stradeiro while preserving its responsive scale. */
@media (min-width:1536px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-44px!important}
}
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-70px!important}
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-6px!important}
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:6px!important}
}

/* V38: consistent crossfade for every product, without slide or scale motion. */
.hero-v2-restored .hero-product-wrap .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="spider-pro"] .hero-product,
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
  transition:opacity .32s cubic-bezier(.4,0,.2,1),filter .32s ease!important;
  animation:none!important;
}
.hero-v2-restored .hero-product-wrap .hero-product.is-changing,
.hero-v2-restored .hero-product-wrap[data-product="spider-pro"] .hero-product.is-changing,
.hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product.is-changing{
  opacity:0!important;
  transform:none!important;
}
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product.is-changing{
    transform:translate(-2.5%,-2%) scale(1)!important;
  }
}

/* V39: final slight desktop size lift for Stradeiro. */
@media (min-width:1536px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:76%!important;
    height:76%!important;
  }
}
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:79%!important;
    height:79%!important;
  }
}

/* V43: final mobile Stradeiro centering after legacy overrides. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:100%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product,
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product:hover,
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product.is-changing{
    width:92%!important;
    height:92%!important;
    object-position:center!important;
    transform:none!important;
  }
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:98%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{width:90%!important;height:90%!important}
}

/* V41: reserve a safe strip below the header on short notebook screens. */
@media (min-width:1101px) and (max-width:1535px) and (max-height:850px){
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{
    top:8px!important;
    height:calc(100% - 92px)!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{top:-32px!important}
}

/* V42: safe mobile canvas across compact, standard and large phones. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap,
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"],
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{
    left:50%!important;
    right:auto!important;
    max-width:calc(100vw - 24px)!important;
    margin-inline:0!important;
    box-sizing:border-box!important;
    transform:translateX(-50%)!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"]{width:98%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"]{width:96%!important}
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:98%!important}
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:96%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:100%!important}
  .hero-v2-restored .hero-product-wrap .hero-product,
  .hero-v2-restored .hero-product-wrap .hero-product:hover,
  .hero-v2-restored .hero-product-wrap .hero-product.is-changing{
    max-width:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product,
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product:hover,
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product.is-changing{
    width:92%!important;
    height:92%!important;
    transform:none!important;
  }
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap,
  .hero-v2-restored .hero-product-wrap[data-product="spider-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{width:94%!important}
  .hero-v2-restored .hero-product-wrap[data-product="clean-pro"],
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{width:92%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:98%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{width:90%!important;height:90%!important}
}
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:76%!important;
    height:76%!important;
  }
}
@media (min-width:701px) and (max-width:1100px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:78%!important;
    height:78%!important;
  }
}

/* V31: sharper product information card on phone screens. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-label,
  .hero-v2-restored .hero-product-label:has(.hero-proof-link){
    background:linear-gradient(115deg,rgba(3,18,28,.98),rgba(6,45,62,.98))!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:0 12px 28px rgba(0,8,14,.3),inset 0 1px rgba(255,255,255,.1)!important;
  }
  .hero-v2-restored .hero-product-label strong{
    text-shadow:none!important;
    -webkit-font-smoothing:antialiased;
  }
  .hero-v2-restored .hero-product-label #heroSpec .hero-ca-badge{font-size:.68rem!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-ca-badge i{font-size:.5rem!important}
  .hero-v2-restored .hero-product-label #heroSpec .hero-material{font-size:.55rem!important}
  .hero-v2-restored .hero-product-label .hero-proof-link{font-size:.61rem!important}
}

/* V32: keep the complete Stradeiro toe visible inside the mobile hero. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{
    left:50%!important;
    width:104%!important;
    transform:translateX(-50%)!important;
  }
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:90%!important;
    height:90%!important;
    object-position:center!important;
    transform:translate(-2.5%,-2%) scale(1)!important;
  }
}

/* V40: authoritative final Stradeiro sizing for desktop viewports. */
@media (min-width:1536px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:76%!important;
    height:76%!important;
  }
}
@media (min-width:1101px) and (max-width:1535px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{
    width:79%!important;
    height:79%!important;
  }
}

/* V44: authoritative centered mobile boot, kept last in the cascade. */
@media (max-width:700px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:100%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product,
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product:hover,
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product.is-changing{
    width:92%!important;
    height:92%!important;
    object-position:center!important;
    transform:none!important;
  }
}
@media (max-width:360px){
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"]{width:98%!important}
  .hero-v2-restored .hero-product-wrap[data-product="stradeiro"] .hero-product{width:90%!important;height:90%!important}
}
