/* Monseg / cinematic polish layer
   Loaded last so the experience can evolve without disturbing the product data. */
:root{
  --award-cyan:#52dcff;
  --award-cyan-soft:#9becff;
  --award-ink:#03111b;
  --award-ease:cubic-bezier(.18,.82,.2,1);
  --award-spring:cubic-bezier(.2,1.35,.35,1);
}

::selection{background:#49d8ff;color:#02111b}
body.award-ready{background:#eaf1f5}

/* Section titles are strong enough without a repeated decorative eyebrow. */
#colecao .collection-head .eyebrow,
#ambientes>.shell>.section-head .eyebrow,
#tecnologias>.shell>.section-head .eyebrow,
.footer-promo .footer-promo-eyebrow{display:none!important}
.section-head::after,
.tech-head-aside::before{content:none!important;display:none!important}

/* A very light global atmosphere. It follows the pointer but never captures it. */
.award-atmosphere{position:fixed;inset:0;z-index:480;pointer-events:none;overflow:hidden;mix-blend-mode:screen;opacity:.72}
.award-atmosphere::before{
  content:"";position:absolute;left:var(--award-x,65vw);top:var(--award-y,25vh);width:420px;aspect-ratio:1;
  transform:translate(-50%,-50%);border-radius:50%;opacity:.18;filter:blur(22px);
  background:radial-gradient(circle,rgba(66,213,255,.36),rgba(66,213,255,.08) 32%,transparent 70%);
  transition:opacity .35s ease;
}
body:not(.award-pointer) .award-atmosphere::before{opacity:0}

/* Header becomes a precise floating instrument. */
.topbar{transition:top .4s var(--award-ease),transform .4s var(--award-ease)}
.topbar.is-scroll-hidden{transform:translate3d(0,calc(-100% - 42px),0);pointer-events:none}
body.menu-open .topbar{transform:none!important;pointer-events:auto}
.nav-v5{isolation:isolate;overflow:visible!important;transition:min-height .4s var(--award-ease),background .4s ease,border-color .4s ease,box-shadow .4s ease!important}
.nav-v5::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 15%,rgba(112,224,255,.07) 38%,transparent 60%);background-size:220% 100%;animation:awardNavSheen 9s ease-in-out infinite;pointer-events:none}
.nav-v5::after{content:"";position:absolute;left:6%;right:6%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(78,215,250,.48),transparent);opacity:.65}
@keyframes awardNavSheen{0%,55%{background-position:120% 0}85%,100%{background-position:-120% 0}}
.topbar.is-compact .nav-v5{background:rgba(2,16,26,.88)!important;border-color:rgba(91,215,247,.22)!important;box-shadow:0 18px 55px rgba(0,0,0,.22)!important}
.nav-v5 .nav-links a{position:relative;transition:color .25s ease,opacity .25s ease}
.nav-v5 .nav-links a::after{content:"";position:absolute;left:50%;bottom:-13px;width:5px;height:5px;border-radius:50%;background:var(--award-cyan);box-shadow:0 0 14px rgba(82,220,255,.8);opacity:0;transform:translateX(-50%) scale(.2);transition:.35s var(--award-spring)}
.nav-v5 .nav-links a.is-active{color:#e9fbff!important}.nav-v5 .nav-links a.is-active::after{opacity:1;transform:translateX(-50%) scale(1)}
.nav-v5 .logo-capsule{
  position:relative;
  isolation:isolate;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.nav-v5 .logo-capsule::before{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:50%;
  width:100%;
  height:48px;
  border:0;
  border-radius:18px;
  background:linear-gradient(90deg,rgba(206,235,244,.08),rgba(225,243,248,.88) 13%,rgba(235,248,251,.94) 50%,rgba(204,233,242,.82) 87%,rgba(192,228,240,.06));
  box-shadow:inset 0 1px rgba(255,255,255,.68);
  transform:translate(-50%,-50%);
  pointer-events:none;
}
.nav-v5 .logo-capsule::before{display:none!important}
.nav-v5 .logo-capsule img{
  position:relative;
  z-index:1;
  filter:drop-shadow(1px 0 0 rgba(244,252,255,.82)) drop-shadow(-1px 0 0 rgba(244,252,255,.82)) drop-shadow(0 1px 0 rgba(244,252,255,.82)) drop-shadow(0 -1px 0 rgba(244,252,255,.82)) drop-shadow(0 8px 15px rgba(0,8,14,.34))!important;
  opacity:1!important;
  transition:transform .5s var(--award-spring)!important;
}
.logo-brand:hover .logo-capsule img{transform:scale(1.055) rotate(-1deg)}

/* The source artwork has a square canvas, so increasing only its width does
   not make the visible signature meaningfully larger. Give the centered
   brand its own floating stage and scale the square artwork itself. */
@media(min-width:1280px){
  .topbar{top:36px}
  .nav-v5{min-height:124px!important}
  .nav-v5 .logo-brand{width:184px;min-width:184px;min-height:124px}
  .nav-v5 .logo-capsule{width:184px;min-width:184px;height:108px}
  .nav-v5 .logo-capsule::before{height:58px;border-radius:18px}
  .nav-v5 .logo-capsule img{
    width:150px!important;
    max-width:none!important;
    height:150px!important;
    object-fit:contain;
  }
  .hero-v2-restored{padding-top:194px!important}
  .product-v2-hero{padding-top:182px!important}
}

@media(min-width:701px) and (max-width:1279px){
  .nav-v5 .logo-brand{position:static;width:auto;min-width:158px;transform:none}
  .nav-v5 .logo-capsule{width:158px;min-width:158px;height:72px}
  .nav-v5 .logo-capsule img{width:108px!important;height:108px!important;max-width:none!important;object-fit:contain}
}

@media(max-width:700px){
  .topbar{top:14px!important}
  .nav-v5 .logo-brand{height:56px!important}
  .nav-v5 .logo-capsule{width:104px!important;min-width:104px!important;height:52px!important}
  .nav-v5 .logo-capsule::before{height:38px;border-radius:14px}
  .nav-v5 .logo-capsule img{width:78px!important;height:78px!important;max-width:none!important;object-fit:contain}
  .mobile-menu-v5{top:100px!important}
}
.footer-v5 .footer-brand-v5{grid-template-columns:170px minmax(0,1fr)!important}
.footer-v5 .footer-brand-v5>img{
  width:158px!important;
  height:108px!important;
  max-width:none!important;
  padding:6px!important;
  border:1px solid rgba(139,220,241,.34)!important;
  border-radius:26px!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(240,249,252,.96),rgba(199,226,235,.9))!important;
  box-shadow:0 12px 28px rgba(0,8,14,.2),inset 0 1px rgba(255,255,255,.8)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}
@media(max-width:680px){
  .footer-v5 .footer-brand-v5{grid-template-columns:1fr!important}
  .footer-v5 .footer-brand-v5>img{width:136px!important;height:94px!important;max-width:none!important;border-radius:22px!important}
}

/* Cinematic hero detailing. */
.hero-v2-restored,.product-v2-hero{isolation:isolate}
.hero-v2-restored .hero-stage,.product-v2-stage{isolation:isolate}
.hero-v2-restored .hero-stage::before,
.hero-v2-restored .hero-orbit,
.product-v2-stage::before,
.product-v2-ghost{z-index:0!important;pointer-events:none}
.hero-v2-restored .hero-stage::after,.product-v2-stage::after{z-index:1!important;pointer-events:none}
.hero-v2-restored .hero-product-wrap,.product-v2-product-wrap{position:relative;z-index:5!important;isolation:isolate}
.hero-v2-restored .hero-product,.product-v2-product-wrap img{position:relative;z-index:1;opacity:1;mix-blend-mode:normal!important}
.hero-v2-restored::after,.product-v2-hero::after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 47%,rgba(112,225,255,.06) 50%,transparent 53% 100%);background-size:250% 100%;animation:awardHeroScan 11s ease-in-out infinite}
@keyframes awardHeroScan{0%,45%{background-position:130% 0}75%,100%{background-position:-130% 0}}
.hero-v2-restored .hero-copy{filter:drop-shadow(0 22px 34px rgba(0,0,0,.12))}
.hero-v2-restored .hero-kicker,.product-v2-kicker{display:flex;align-items:center;gap:11px}
.hero-v2-restored .hero-kicker::before{content:"";width:28px;height:1px;background:currentColor;box-shadow:0 0 12px currentColor}
.hero-v2-restored .hero-stage::before,.product-v2-stage::before{animation:awardOrbitBreath 7s ease-in-out infinite}
@keyframes awardOrbitBreath{50%{scale:1.035;opacity:.74}}
.hero-v2-restored .hero-product,.product-v2-product-wrap img{will-change:transform,filter}
.hero-v2-restored .hero-product{animation:awardProductFloat 6s ease-in-out infinite}
@keyframes awardProductFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
.hero-v2-restored .hotspot{padding:6px;margin:-6px}
.hero-v2-restored .hot-tag{box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform .3s var(--award-spring),border-color .3s ease}
.hero-v2-restored .hotspot:hover .hot-tag{transform:translateY(-4px);border-color:rgba(100,224,255,.42)}
.hero-v2-restored .scroll-cue i{box-shadow:0 0 12px rgba(92,222,255,.52)}

/* Consistent chapter hierarchy between sections. */
main>section:not(.hero-v2-restored){position:relative;isolation:isolate}
.award-chapter{display:none!important}
.award-chapter::before{content:"";width:46px;height:1px;background:linear-gradient(90deg,transparent,currentColor)}
.award-chapter b{color:#0db9e9;font-family:"Space Grotesk",sans-serif;font-size:.7rem}
.product-v2-related>.award-chapter,.cta>.award-chapter{color:#728f9c}.product-v2-related>.award-chapter b,.cta>.award-chapter b{color:#58dafb}
.section-head{position:relative}
.section-head::after{content:"MONSEG / PROFESSIONAL FOOTWEAR";position:absolute;right:0;bottom:-18px;color:#7f919a;font-size:.48rem;font-weight:900;letter-spacing:.18em;opacity:.58}
.section-head .display span{position:relative;text-shadow:0 15px 45px rgba(9,186,231,.1)}

/* Chromatic catalog: deep Monseg frame with a restrained accent per line. */
#colecao.collection-v5{
  background:
    radial-gradient(circle at 8% 14%,rgba(50,197,237,.13),transparent 24%),
    radial-gradient(circle at 92% 84%,rgba(44,129,178,.09),transparent 27%),
    linear-gradient(180deg,#edf4f7 0%,#f6fafc 48%,#e9f1f5 100%);
}
.collection-showroom.catalog-all{
  position:relative;isolation:isolate;overflow:hidden;padding:22px!important;
  border:1px solid rgba(91,214,247,.22)!important;
  background:linear-gradient(138deg,rgba(3,17,27,.985),rgba(6,39,54,.97) 56%,rgba(7,55,72,.96))!important;
  box-shadow:0 34px 90px rgba(3,19,29,.2),inset 0 1px 0 rgba(166,235,253,.12)!important;
}
.collection-showroom.catalog-all::before{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.34;
  background-image:linear-gradient(rgba(104,218,248,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(104,218,248,.055) 1px,transparent 1px);
  background-size:54px 54px;mask-image:linear-gradient(115deg,#000,transparent 72%);-webkit-mask-image:linear-gradient(115deg,#000,transparent 72%);
}
.collection-showroom.catalog-all::after{
  content:"";position:absolute;z-index:-1;width:620px;aspect-ratio:1;right:-260px;top:-330px;border-radius:50%;pointer-events:none;
  border:1px solid rgba(98,221,252,.13);box-shadow:0 0 0 90px rgba(74,207,242,.025),0 0 0 180px rgba(74,207,242,.014);
}
.catalog-grid-v7{position:relative;z-index:1}
.partners-head span{
  display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 15px;
  border:1px solid rgba(8,160,207,.2);border-radius:999px;background:rgba(255,255,255,.66);
  color:#234f62!important;font-family:"Space Grotesk",sans-serif;font-size:.9rem!important;font-weight:900;
  letter-spacing:.17em;text-shadow:0 5px 20px rgba(11,157,201,.13);box-shadow:0 8px 24px rgba(16,83,109,.08)
}
@media(max-width:620px){.partners-head span{min-height:34px;padding:7px 13px;font-size:.82rem!important;letter-spacing:.15em}}
html body.product-page-v2 .nav-v5 .flag-switch{height:auto!important;display:grid!important;grid-template-columns:repeat(3,42px);align-items:center;gap:5px!important;padding:5px!important;border:1px solid rgba(133,223,250,.13);border-radius:16px!important;background:rgba(255,255,255,.055)}
html body.product-page-v2 .nav-v5 .flag-switch button{width:42px!important;height:40px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid transparent!important;border-radius:11px!important;background:rgba(255,255,255,.035)!important;opacity:.82!important;box-shadow:none!important;transform:none!important}
html body.product-page-v2 .nav-v5 .flag-switch button:hover{border-color:rgba(112,221,250,.28)!important;background:rgba(255,255,255,.09)!important;opacity:1!important}
html body.product-page-v2 .nav-v5 .flag-switch button.active{border-color:rgba(91,220,255,.58)!important;background:linear-gradient(145deg,#103b50,#0a2a3b)!important;opacity:1!important;box-shadow:inset 0 0 0 1px rgba(91,220,255,.18),0 7px 18px rgba(3,15,24,.2)!important}
html body.product-page-v2 .nav-v5 .flag-switch .flag-svg{display:block!important;width:27px!important;height:19px!important;margin:0!important;border-radius:4px;filter:none!important}
.catalog-card-v7{--catalog-rgb:64,202,238;border-color:rgba(var(--catalog-rgb),.2)!important;background:linear-gradient(180deg,#fafdff,#f3f9fb)!important;box-shadow:0 18px 40px rgba(0,10,17,.22)!important}
.catalog-card-v7[role="link"]{cursor:pointer}
.catalog-card-v7[role="link"]:focus-visible{outline:3px solid rgb(var(--catalog-rgb));outline-offset:5px}
.catalog-card-v7:nth-child(1){--catalog-rgb:55,205,237}
.catalog-card-v7:nth-child(2){--catalog-rgb:108,139,235}
.catalog-card-v7:nth-child(3){--catalog-rgb:76,190,224}
.catalog-card-v7:nth-child(4){--catalog-rgb:47,177,164}
.catalog-card-v7:nth-child(5){--catalog-rgb:58,143,194}
.catalog-card-v7::before{content:"";position:absolute;z-index:7;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,rgba(var(--catalog-rgb),.95),transparent);box-shadow:0 0 18px rgba(var(--catalog-rgb),.34);pointer-events:none}
.catalog-card-v7 .catalog-media-v7{
  background:
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.98) 0 20%,rgba(var(--catalog-rgb),.14) 63%,rgba(var(--catalog-rgb),.24) 100%),
    linear-gradient(145deg,#f7fbfd,#dcecf2)!important;
}
.catalog-card-v7 .catalog-media-v7::before{background-image:linear-gradient(rgba(var(--catalog-rgb),.105) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--catalog-rgb),.105) 1px,transparent 1px)!important;opacity:.7}
.catalog-card-v7 .catalog-media-v7 img{mix-blend-mode:normal!important;filter:drop-shadow(0 22px 17px rgba(2,16,25,.2))!important}
.catalog-grid-v7 .catalog-media-v7 img[src*="classic-preto"]{position:relative!important;inset:auto!important;width:82%!important;height:82%!important;translate:none!important;object-fit:contain!important;object-position:center!important}
.catalog-card-v7 .catalog-no-v7{border:1px solid rgba(var(--catalog-rgb),.34);background:linear-gradient(135deg,#03141f,#0a3042)!important;box-shadow:0 8px 22px rgba(0,12,20,.2)}
.catalog-card-v7 .catalog-ca-v7{border-color:rgba(var(--catalog-rgb),.24)!important;background:rgba(248,253,255,.9)!important;box-shadow:0 8px 24px rgba(7,26,37,.08)}
.catalog-card-v7 .catalog-copy-v7{background:linear-gradient(180deg,#fff 0%,rgba(var(--catalog-rgb),.055) 100%)}
.catalog-card-v7 .catalog-label-v7{color:rgb(var(--catalog-rgb))}
.catalog-card-v7 .catalog-label-v7::before{background:rgb(var(--catalog-rgb));box-shadow:0 0 10px rgba(var(--catalog-rgb),.45)}
.catalog-card-v7 .catalog-specs-v7 span{border-color:rgba(var(--catalog-rgb),.18);background:rgba(var(--catalog-rgb),.09);color:#183c50}
.catalog-card-v7 .catalog-link-v7{min-height:48px;padding:8px 9px 8px 13px!important;border:1px solid rgba(var(--catalog-rgb),.18)!important;border-radius:14px;background:linear-gradient(120deg,#041722,#0a2e40);color:#eefbff!important;box-shadow:0 10px 24px rgba(3,18,27,.1)}
.catalog-card-v7 .catalog-link-v7 i{background:rgb(var(--catalog-rgb))!important;color:#03131d!important;box-shadow:0 0 18px rgba(var(--catalog-rgb),.24)}

/* Interactive surfaces share one light language. */
.catalog-card-v7,.scene,.tech-card,.about-panel-v14,.warranty-highlight-card,.product-v2-description-card,.product-v2-feature-panel,.product-v2-spec-panel,.product-v2-use-panel,.product-v2-related-card,.portal-value-card{
  --award-gx:50%;--award-gy:30%;position:relative;isolation:isolate;transform-style:preserve-3d;
}
.scene::after,.about-panel-v14::after,.product-v2-feature-panel::after,.product-v2-spec-panel::after,.product-v2-related-card::after,.portal-value-card::after{
  content:"";position:absolute;z-index:8;inset:0;border-radius:inherit;pointer-events:none;opacity:0;
  background:radial-gradient(380px circle at var(--award-gx) var(--award-gy),rgba(133,232,255,.18),transparent 48%);
  transition:opacity .35s ease;
}
.scene:hover::after,.about-panel-v14:hover::after,.product-v2-feature-panel:hover::after,.product-v2-spec-panel:hover::after,.product-v2-related-card:hover::after,.portal-value-card:hover::after{opacity:1}
.catalog-card-v7,.scene,.tech-card,.product-v2-description-card,.product-v2-feature-panel,.product-v2-spec-panel,.product-v2-use-panel,.product-v2-related-card{transition:translate .5s var(--award-ease),box-shadow .5s var(--award-ease),border-color .35s ease!important}
.catalog-card-v7:hover,.scene:hover,.tech-card:hover,.product-v2-description-card:hover,.product-v2-feature-panel:hover,.product-v2-spec-panel:hover,.product-v2-use-panel:hover,.product-v2-related-card:hover{translate:0 -7px}
.catalog-card-v7:hover,.product-v2-description-card:hover,.product-v2-feature-panel:hover{box-shadow:0 30px 70px rgba(5,25,37,.13)!important}
.catalog-card-v7 .catalog-media-v7{overflow:hidden}
.catalog-card-v7 .catalog-media-v7 img{transition:scale .7s var(--award-ease),rotate .7s var(--award-ease),filter .5s ease!important}
.catalog-card-v7:hover .catalog-media-v7 img{scale:1.055;rotate:-1.2deg;filter:drop-shadow(0 26px 26px rgba(5,25,37,.2))!important}
.catalog-card-v7 .catalog-link-v7{position:relative;overflow:hidden}
.catalog-card-v7 .catalog-link-v7::before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,rgba(255,255,255,.34) 48%,transparent 70%);translate:-130% 0;transition:translate .65s var(--award-ease)}
.catalog-card-v7:hover .catalog-link-v7::before{translate:130% 0}

/* Environmental cards now read as editorial tiles. */
.scenes{counter-reset:awardScene}
.scene{counter-increment:awardScene;overflow:hidden!important}
.scene::before{content:"0" counter(awardScene);position:absolute;z-index:6;right:20px;top:17px;color:rgba(180,236,249,.32);font-family:"Space Grotesk",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.12em}
.scene .art{transition:transform 1s var(--award-ease),filter .6s ease}
.scene:hover .art{transform:scale(1.045);filter:saturate(1.15)}
.scene .copy h3{transition:color .3s ease,transform .45s var(--award-ease)}
.scene:hover .copy h3{color:#71e0fb;transform:translateX(4px)}
.scene .copy{
  padding:12px 15px!important;
  border-left:3px solid rgba(91,220,255,.88);
  border-radius:0 14px 14px 0;
  background:linear-gradient(90deg,rgba(2,15,24,.78),rgba(2,15,24,.38) 70%,transparent);
  backdrop-filter:blur(3px);
  -webkit-backdrop-filter:blur(3px)
}
.scene .copy h3{
  color:#f8fdff!important;font-weight:850!important;
  text-shadow:0 3px 18px rgba(0,0,0,.65),0 0 22px rgba(84,216,250,.1)
}
.scene .copy p{
  color:rgba(239,249,253,.9)!important;font-weight:550!important;
  text-shadow:0 2px 12px rgba(0,0,0,.72)
}
@media(max-width:700px){
  .scene .copy{padding:9px 10px!important;border-left-width:2px;border-radius:0 11px 11px 0}
  .scene .copy h3{letter-spacing:-.025em!important}
  .scene .copy p{color:rgba(239,249,253,.92)!important;font-weight:600!important}
}
.scene .links a{transition:background .25s ease,border-color .25s ease,transform .3s var(--award-spring)}
.scene .links a:hover{transform:translateY(-3px);border-color:rgba(102,221,251,.45)!important;background:rgba(87,217,250,.12)!important}

/* Technology, about and closing moments. */
.tech-card.tech-card-detailed{overflow:hidden}
.tech-card.tech-card-detailed .tech-visual{transition:filter .5s ease}
.tech-card.tech-card-detailed:hover .tech-visual{filter:saturate(1.13) brightness(1.06)}
.tech-card.tech-card-detailed .tech-visual svg{transition:transform .85s var(--award-ease)}
.tech-card.tech-card-detailed:hover .tech-visual svg{transform:scale(1.025) translateY(-3px)}
.about-panel-v14{box-shadow:0 34px 90px rgba(3,18,28,.16)!important;transition:box-shadow .5s ease,border-color .5s ease}
.about-panel-v14:hover{border-color:rgba(67,207,245,.26)!important;box-shadow:0 42px 110px rgba(3,18,28,.22)!important}
.about-media-v14{overflow:hidden}.about-media-v14 img{transition:transform 1.1s var(--award-ease),filter .8s ease!important}.about-panel-v14:hover .about-media-v14 img{transform:scale(1.025);filter:saturate(1.06) contrast(1.03)}
.about-values-v14 span,.tech-points .pill,.product-v2-use-tags span{transition:transform .3s var(--award-spring),background .3s ease,border-color .3s ease}
.about-values-v14 span:hover,.tech-points .pill:hover,.product-v2-use-tags span:hover{transform:scale(1.025);border-color:rgba(83,216,250,.38)!important}
.cta-box,.footer-promo{position:relative;isolation:isolate;overflow:hidden}
.cta-box::before,.footer-promo::before{content:"";position:absolute;z-index:-1;width:540px;aspect-ratio:1;right:-160px;top:-310px;border:1px solid rgba(117,225,251,.14);border-radius:50%;box-shadow:0 0 0 74px rgba(117,225,251,.025),0 0 0 148px rgba(117,225,251,.014);animation:awardClosingOrbit 12s linear infinite}
@keyframes awardClosingOrbit{to{rotate:360deg}}

/* Product pages get the same editorial depth. */
.product-v2-copy h1{position:relative;text-wrap:balance}
.product-v2-copy h1::after{content:"";display:block;width:72px;height:3px;margin-top:24px;border-radius:3px;background:linear-gradient(90deg,#55dcff,transparent);box-shadow:0 0 18px rgba(77,216,253,.36)}
.product-v2-stage{filter:drop-shadow(0 36px 70px rgba(0,0,0,.16))}
.product-v2-description-card,.product-v2-feature-panel,.product-v2-spec-panel,.product-v2-use-panel{backdrop-filter:blur(14px)}
.product-v2-facts>div{transition:transform .3s var(--award-ease),background .3s ease,border-color .3s ease}
.product-v2-facts>div:hover{transform:translateX(5px);border-color:rgba(87,218,252,.3);background:rgba(255,255,255,.075)}
.product-v2-related-card{overflow:hidden}
.product-v2-related-card .product-v2-related-copy span{position:relative}
.product-v2-related-card .product-v2-related-copy span::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:#59dcff;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--award-ease)}
.product-v2-related-card:hover .product-v2-related-copy span::after{transform:scaleX(1)}

/* Keep every card's hover hit area fixed. `translate` is a separate CSS
   property from `transform`; both must stay neutral or the pointer can cross
   the moving lower edge and repeatedly retrigger :hover. */
.catalog-card-v7:hover,
#tecnologias .tech-card:hover,
#ambientes .scene:hover,
.launch-card:hover,
.ca-document-card:hover,
.ga-card:hover,
.product-card:hover,
.rel-card:hover,
.about-panel-v14:hover,
.warranty-highlight-card:hover,
.portal-value-card:hover,
.product-v2-description-card:hover,
.product-v2-feature-panel:hover,
.product-v2-spec-panel:hover,
.product-v2-use-panel:hover,
.product-v2-feature:hover,
.product-v2-related-card:hover,
.product-v2-verification:hover{
  transform:none!important;
  translate:none!important;
}

/* Motion primitives. Content remains visible when JS or motion is disabled. */
.award-ready .award-reveal{opacity:0;translate:0 38px;filter:blur(7px);transition:opacity .85s var(--award-ease),translate .85s var(--award-ease),filter .85s var(--award-ease)}
.award-ready .award-reveal.is-awake{opacity:1;translate:0 0;filter:blur(0)}
.award-ready .award-reveal[data-award-delay="1"]{transition-delay:.08s}
.award-ready .award-reveal[data-award-delay="2"]{transition-delay:.16s}
.award-ready .award-reveal[data-award-delay="3"]{transition-delay:.24s}
.award-ready .award-reveal[data-award-delay="4"]{transition-delay:.32s}
.award-magnetic{translate:var(--award-mx,0) var(--award-my,0);transition:translate .3s var(--award-ease),background .25s ease,border-color .25s ease,box-shadow .25s ease!important}

@media (min-width:1500px){
  .shell{width:min(1480px,calc(100% - 96px))}
  .section{padding-top:122px;padding-bottom:122px}
  .collection-grid-v7{gap:22px!important}
  .catalog-card-v7{border-radius:26px!important}
  .product-v2-content{width:min(1540px,calc(100% - 80px))}
}

@media (max-width:1180px){.award-chapter{width:calc(100% - 40px)}}

@media (max-width:760px){
  .award-atmosphere{display:none!important}
  .topbar.is-scroll-hidden,.topbar.is-compact.is-scroll-hidden{transform:translate3d(0,calc(-100% - 42px),0)!important;pointer-events:none}
  .float-whatsapp,.acc-wrap{will-change:transform,opacity;transition:transform .4s var(--award-ease),opacity .28s ease,visibility 0s linear 0s!important}
  .collection-showroom.catalog-all{margin:0 -14px!important;padding:14px!important;border-radius:26px!important;box-shadow:0 24px 58px rgba(3,19,29,.18)!important}
  .catalog-grid-v7{padding:2px 0 12px!important}
  .catalog-card-v7{box-shadow:0 14px 30px rgba(0,10,17,.18)!important}
  .catalog-card-v7 .catalog-link-v7{min-height:46px;border-radius:13px}
  .mobile-catalog-nav{border-color:rgba(97,215,246,.17)!important;background:rgba(237,249,253,.94)!important;box-shadow:0 10px 24px rgba(0,12,20,.14)}
  .topbar.is-compact{transform:none}
  .nav-v5::before{animation:none}
  .award-chapter{width:calc(100% - 28px);margin:0 auto -22px;font-size:.48rem}
  .award-chapter::before{width:26px}
  .section-head::after{display:none}
  .hero-v2-restored::after,.product-v2-hero::after{display:none}
  .hero-v2-restored .hero-product{animation-duration:7s}
  .catalog-card-v7:hover,.scene:hover,.tech-card:hover,.product-v2-description-card:hover,.product-v2-feature-panel:hover,.product-v2-spec-panel:hover,.product-v2-use-panel:hover,.product-v2-related-card:hover{translate:0 0}
  .award-ready .award-reveal{translate:0 22px;filter:none;transition-duration:.65s}
  .product-v2-copy h1::after{width:54px;margin-top:16px}
}

@media (prefers-reduced-motion:reduce){
  .award-atmosphere{display:none!important}
  .award-ready .award-reveal{opacity:1!important;translate:0!important;filter:none!important}
  .nav-v5::before,.hero-v2-restored::after,.product-v2-hero::after,.hero-v2-restored .hero-product,.hero-v2-restored .hero-stage::before,.product-v2-stage::before,.cta-box::before,.footer-promo::before{animation:none!important}
  .award-magnetic{translate:0!important}
}

body.reduce-motion .award-atmosphere{display:none!important}
body.reduce-motion .award-reveal{opacity:1!important;translate:0!important;filter:none!important}
body.reduce-motion .award-magnetic{translate:0!important}
body.high-contrast .award-atmosphere{display:none!important}

/* Slightly enlarge only the four low-shoe photos in the home collection. */
.catalog-grid-v7 .catalog-card-v7:nth-child(-n+4) .catalog-media-v7 img{
  width:91%!important;
  height:91%!important
}
.catalog-grid-v7 .catalog-card-v7:nth-child(-n+4) .catalog-media-v7 .catalog-color-alternate{
  inset:4.5%!important
}
