/* Remove the redundant product label from the hero. */
.hero-v2-restored .hero-product-label small{display:none}
.hero-v2-restored .hero-kicker{display:none}
.hero-v2-restored .hero-actions .btn-primary{display:none!important}
#tecnologias .section-head > p[data-t="techText"]{display:none}
.collection-head{grid-template-columns:1fr!important}
.collection-head>p{display:none!important}

/* The Iate cutout has a wider visible silhouette than the other products. */
@media(min-width:701px){
  .hero-v2-restored .hero-product-wrap[data-product="iate"]{
    width:min(700px,92%);
  }
  .hero-v2-restored .hero-product-wrap[data-product="classic"]{
    width:min(820px,88%);
  }
}

/* Editorial callout for the collection introduction. */
.collection-head>p{
  position:relative;
  justify-self:end;
  max-width:600px;
  margin:0;
  padding:49px 34px 27px 42px;
  overflow:hidden;
  border:1px solid rgba(8,31,44,.09);
  border-radius:26px 26px 26px 8px;
  background:
    linear-gradient(#13b9e9,#13b9e9) 0 22px/3px calc(100% - 44px) no-repeat,
    radial-gradient(circle at 100% 0,rgba(46,196,237,.13),transparent 42%),
    linear-gradient(145deg,rgba(255,255,255,.98),rgba(235,246,250,.92));
  box-shadow:0 18px 46px rgba(6,35,49,.08),inset 0 1px 0 rgba(255,255,255,.9);
  color:#405e6d;
  font-weight:600;
  line-height:1.7;
}
.collection-head>p::before{
  content:"MONSEG / COLLECTION";
  position:absolute;
  top:19px;
  left:42px;
  color:#079fcf;
  font-size:.58rem;
  font-weight:950;
  letter-spacing:.18em;
}
.collection-head>p::after{
  content:"“";
  position:absolute;
  top:-9px;
  right:20px;
  color:rgba(12,174,222,.12);
  font-family:Georgia,serif;
  font-size:6rem;
  font-weight:700;
  line-height:1;
  pointer-events:none;
}

@media(max-width:700px){
  .collection-head>p{
    max-width:none;
    margin-top:20px!important;
    padding:45px 22px 23px 28px;
    border-radius:22px 22px 22px 7px;
  }
  .collection-head>p::before{top:17px;left:28px;font-size:.53rem}
  .collection-head>p::after{right:12px;font-size:5rem}
}
.catalog-card-v7:nth-child(6) .catalog-ghost-v7{
  display:block;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  color:rgba(7,19,31,.06);
  font-size:clamp(2.8rem,4vw,4.6rem);
}
.catalog-grid-v7 .catalog-ghost-v7{display:none!important}

/* Keep the slim carousel bars while giving each one a proper click target. */
.hero-v2-restored .hero-controls{gap:1px}
.hero-v2-restored .hero-dot,
.hero-v2-restored .hero-dot.active{
  position:relative;
  width:46px;
  height:30px;
  padding:0;
  overflow:visible;
  border:0;
  border-radius:8px;
  color:transparent;
  background:transparent;
  box-shadow:none;
  transform:none;
  cursor:pointer;
  touch-action:manipulation;
}
.hero-v2-restored .hero-dot::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:27px;
  height:4px;
  border-radius:999px;
  background:rgba(133,177,194,.32);
  transform:translate(-50%,-50%);
  transition:width .25s ease,background .25s ease,box-shadow .25s ease;
}
.hero-v2-restored .hero-dot:hover::before{background:rgba(91,220,255,.7)}
.hero-v2-restored .hero-dot.active::before{width:42px;background:#57ddff;box-shadow:0 0 17px rgba(87,221,255,.38)}
.hero-v2-restored .hero-dot:focus-visible{outline:2px solid #8beaff;outline-offset:1px}

/* Only the visible product area behaves as a link. */
.hero-v2-restored .hero-product-link{
  position:absolute;
  z-index:8;
  left:50%;
  top:49%;
  width:76%;
  height:50%;
  border-radius:50%;
  transform:translate(-50%,-50%);
  cursor:pointer;
}
.hero-v2-restored .hero-product-link:focus-visible{
  outline:3px solid #5bdcff;
  outline-offset:7px;
}
.hero-v2-restored .hero-stage[data-product="stradeiro"] .hero-product-link{
  width:48%;
  height:78%;
}
@media(max-width:620px){
  .hero-v2-restored .hero-product-link{width:88%;height:48%}
  .hero-v2-restored .hero-stage[data-product="stradeiro"] .hero-product-link{width:62%;height:72%}
}

@media(pointer:fine) and (min-width:981px){
  .hero-v2-restored .hero-stage,
  .hero-v2-restored .hero-stage.pointer-stable{
    background:transparent!important;
  }
  .hero-v2-restored .hero-stage.pointer-stable .hero-product-wrap{
    transition:none;
    transform-origin:50% 50%;
    backface-visibility:hidden;
  }
  .hero-v2-restored .hero-stage.pointer-stable .hotspot{
    transition:none;
    backface-visibility:hidden;
  }
}
