/* MASTER STRUCTURE V13 — fewer sections, functional collection carousel and action-led ending. */
.master-v13 .hero-promise{
  margin:14px 0 0;
  color:rgba(246,241,231,.9);
  font-family:Gummy,Nunito,sans-serif;
  font-size:clamp(1.1rem,1.4vw,1.35rem);
  letter-spacing:.01em;
}
.master-v13 .hero-copy .hero-promise+.arrow-link{margin-top:24px}

/* COLLECTION CAROUSEL */
.master-v13 [data-review-section="gear"].showcase{
  padding-top:clamp(88px,8vw,122px);
  padding-bottom:clamp(86px,8vw,122px);
}
.master-v13 [data-review-section="gear"].showcase .gear-heading{
  margin-bottom:clamp(38px,4vw,56px);
}
.master-v13 [data-review-section="gear"] .gear-heading h2{
  font-size:clamp(3.8rem,5.5vw,6rem);
}
.master-v13 .collection-viewport{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  overflow:hidden;
  border-radius:30px;
}
.master-v13 [data-review-section="gear"].showcase .product-grid{
  --carousel-index:0;
  display:flex;
  width:100%;
  max-width:none;
  gap:0;
  padding:0;
  transform:translate3d(calc(var(--carousel-index) * -100%),0,0);
  transition:transform .62s cubic-bezier(.2,.75,.2,1);
  will-change:transform;
}
.master-v13 [data-review-section="gear"].showcase .product-card,
.master-v13 [data-review-section="gear"].showcase .product-card:nth-child(n),
.master-v13 [data-review-section="gear"].showcase .product-featured,
.master-v13 [data-review-section="gear"].showcase .product-wide{
  display:grid;
  grid-template-columns:minmax(400px,520px) minmax(320px,440px);
  align-items:center;
  justify-content:center;
  gap:clamp(48px,6vw,92px);
  flex:0 0 100%;
  width:100%;
  min-height:620px;
  margin:0;
  padding:26px clamp(28px,5vw,70px);
  background:
    radial-gradient(circle at 16% 18%,rgba(232,163,84,.12),transparent 27%),
    linear-gradient(135deg,rgba(246,241,231,.055),rgba(246,241,231,.012));
  border:1px solid rgba(246,241,231,.13);
  border-radius:30px;
  box-sizing:border-box;
}
.master-v13 [data-review-section="gear"].showcase .product-art,
.master-v13 [data-review-section="gear"].showcase .product-featured .product-art,
.master-v13 [data-review-section="gear"].showcase .product-card:not(.product-featured):not(.product-wide) .product-art{
  grid-column:1;
  grid-row:1;
  width:min(100%,470px);
  aspect-ratio:4/5;
  justify-self:center;
  border-radius:24px;
  box-shadow:0 28px 58px rgba(3,14,10,.42);
}
.master-v13 [data-review-section="gear"].showcase .product-info,
.master-v13 [data-review-section="gear"].showcase .product-featured .product-info,
.master-v13 [data-review-section="gear"].showcase .product-card:nth-child(even) .product-info{
  grid-column:2;
  grid-row:1;
  align-self:center;
  display:block;
  min-height:0;
  margin:0;
  padding:0;
}
.master-v13 [data-review-section="gear"].showcase .product-type{
  margin-bottom:16px;
  color:#e8a354;
  font-size:.69rem;
}
.master-v13 [data-review-section="gear"].showcase .product-info h3,
.master-v13 [data-review-section="gear"].showcase .product-featured .product-info h3{
  max-width:420px;
  color:#f6f1e7;
  font-size:clamp(3rem,4.5vw,5rem);
  line-height:.84;
}
.master-v13 .product-shop-link{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:36px;
  padding:15px 20px 14px;
  border:1px solid rgba(246,241,231,.72);
  border-radius:999px;
  color:#f6f1e7;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  text-decoration:none;
  transition:background .2s,color .2s,transform .2s;
}
.master-v13 .product-shop-link span{color:#e8a354;font-size:1rem}
.master-v13 .product-shop-link:hover,
.master-v13 .product-shop-link:focus-visible{
  background:#f6f1e7;
  color:#284d3b;
  transform:translateY(-2px);
}
.master-v13 .collection-controls{
  display:grid;
  grid-template-columns:48px auto 1fr 48px;
  align-items:center;
  gap:18px;
  width:100%;
  max-width:1240px;
  margin:24px auto 0;
}
.master-v13 .collection-arrow{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(246,241,231,.45);
  border-radius:50%;
  background:transparent;
  color:#f6f1e7;
  font-size:1.15rem;
  cursor:pointer;
  transition:background .2s,color .2s,border-color .2s;
}
.master-v13 .collection-arrow:hover,
.master-v13 .collection-arrow:focus-visible{border-color:#e8a354;background:#e8a354;color:#262421}
.master-v13 .collection-count{
  display:flex;
  align-items:baseline;
  gap:6px;
  margin:0;
  min-width:52px;
  color:rgba(246,241,231,.56);
  font-size:.65rem;
  letter-spacing:.1em;
}
.master-v13 .collection-count strong{color:#f6f1e7;font-size:1rem}
.master-v13 .collection-tabs{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border-bottom:1px solid rgba(246,241,231,.2);
}
.master-v13 .collection-tabs button{
  position:relative;
  min-height:48px;
  padding:0 8px;
  border:0;
  background:none;
  color:rgba(246,241,231,.48);
  font:850 .58rem/1.2 Nunito,Arial,sans-serif;
  letter-spacing:.1em;
  cursor:pointer;
}
.master-v13 .collection-tabs button::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:2px;
  background:#e8a354;
  transform:scaleX(0);
  transition:transform .28s ease;
}
.master-v13 .collection-tabs button[aria-selected="true"]{color:#f6f1e7}
.master-v13 .collection-tabs button[aria-selected="true"]::after{transform:scaleX(1)}
.master-v13 [data-review-section="gear"].showcase .showcase-cta{
  margin-top:34px;
}

/* OUTRO ACTION HUB */
.master-v13 [data-review-section="outro"].outro-v2 .outro-copy{
  bottom:clamp(44px,6vh,72px);
  width:min(820px,84vw);
}
.master-v13 [data-review-section="outro"].outro-v2 .outro-copy img{
  margin-bottom:clamp(24px,3vh,38px);
}
.master-v13 [data-review-section="outro"].outro-v2 h2{
  font-size:clamp(3.9rem,7vw,7.5rem);
}
.master-v13 .outro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}
.master-v13 .outro-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(246,241,231,.52);
  border-radius:999px;
  color:#f6f1e7;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.11em;
  text-decoration:none;
  backdrop-filter:blur(10px);
  transition:background .2s,color .2s,border-color .2s;
}
.master-v13 .outro-actions a:hover,
.master-v13 .outro-actions a:focus-visible{border-color:#f6f1e7;background:#f6f1e7;color:#284d3b}
.master-v13 .outro-actions .outro-primary{border-color:#e8a354;background:#e8a354;color:#262421}
.master-v13 .outro-actions .outro-primary:hover,
.master-v13 .outro-actions .outro-primary:focus-visible{border-color:#a886d8;background:#a886d8;color:#262421}
.master-v13 .outro-replay{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding-bottom:5px;
  border-bottom:1px solid rgba(246,241,231,.55);
  color:rgba(246,241,231,.78);
  font-size:.66rem;
  font-weight:800;
  text-decoration:none;
}
.master-v13 .outro-replay i{color:#e8a354;font-style:normal}

@media(max-width:900px){
  .master-v13 [data-review-section="gear"].showcase .product-card,
  .master-v13 [data-review-section="gear"].showcase .product-card:nth-child(n),
  .master-v13 [data-review-section="gear"].showcase .product-featured,
  .master-v13 [data-review-section="gear"].showcase .product-wide{
    grid-template-columns:minmax(300px,440px) minmax(260px,1fr);
    gap:38px;
    min-height:570px;
    padding-inline:30px;
  }
  .master-v13 [data-review-section="gear"].showcase .product-info h3,
  .master-v13 [data-review-section="gear"].showcase .product-featured .product-info h3{font-size:clamp(2.7rem,6vw,4rem)}
  .master-v13 .collection-tabs button{font-size:.52rem}
}

@media(max-width:760px){
  .master-v13 .hero-promise{font-size:1.05rem}
  .master-v13 [data-review-section="gear"].showcase{padding:78px 0 86px}
  .master-v13 [data-review-section="gear"].showcase .gear-heading{margin-bottom:30px}
  .master-v13 .collection-viewport{border-radius:0}
  .master-v13 [data-review-section="gear"].showcase .product-grid{
    display:flex;
    gap:0;
    padding:0;
    overflow:visible;
    scroll-snap-type:none;
  }
  .master-v13 [data-review-section="gear"].showcase .product-card,
  .master-v13 [data-review-section="gear"].showcase .product-card:nth-child(n),
  .master-v13 [data-review-section="gear"].showcase .product-featured,
  .master-v13 [data-review-section="gear"].showcase .product-wide{
    display:block;
    flex:0 0 100%;
    min-height:0;
    width:100%;
    padding:0 var(--v11-gutter) 28px;
    border:0;
    border-radius:0;
    background:none;
  }
  .master-v13 [data-review-section="gear"].showcase .product-art,
  .master-v13 [data-review-section="gear"].showcase .product-featured .product-art,
  .master-v13 [data-review-section="gear"].showcase .product-card:not(.product-featured):not(.product-wide) .product-art{
    width:100%;
    max-width:360px;
    margin:0 auto;
    aspect-ratio:4/5;
    border-radius:22px;
  }
  .master-v13 [data-review-section="gear"].showcase .product-info,
  .master-v13 [data-review-section="gear"].showcase .product-featured .product-info,
  .master-v13 [data-review-section="gear"].showcase .product-card:nth-child(even) .product-info{
    width:100%;
    max-width:360px;
    min-height:0;
    margin:0 auto;
    padding:22px 1px 0;
  }
  .master-v13 [data-review-section="gear"].showcase .product-info h3,
  .master-v13 [data-review-section="gear"].showcase .product-featured .product-info h3{font-size:clamp(2.25rem,11vw,3.2rem)}
  .master-v13 .product-shop-link{margin-top:24px}
  .master-v13 .collection-controls{
    grid-template-columns:44px auto 1fr 44px;
    gap:10px;
    padding:0 var(--v11-gutter);
  }
  .master-v13 .collection-arrow{width:44px;height:44px}
  .master-v13 .collection-tabs{display:flex;justify-content:flex-end;gap:5px;border:0}
  .master-v13 .collection-tabs button{
    width:8px;
    min-height:8px;
    height:8px;
    padding:0;
    overflow:hidden;
    border-radius:50%;
    background:rgba(246,241,231,.25);
    color:transparent;
    font-size:0;
  }
  .master-v13 .collection-tabs button::after{display:none}
  .master-v13 .collection-tabs button[aria-selected="true"]{background:#e8a354}
  .master-v13 [data-review-section="gear"].showcase .showcase-cta{margin:28px 0 0 var(--v11-gutter)}

  .master-v13 [data-review-section="outro"].outro-v2 .outro-copy{
    bottom:36px;
    width:calc(100% - 44px);
  }
  .master-v13 [data-review-section="outro"].outro-v2 h2{font-size:3.25rem}
  .master-v13 .outro-actions{gap:8px;margin-top:22px}
  .master-v13 .outro-actions a{min-height:42px;padding:0 14px;font-size:.55rem}
  .master-v13 .outro-replay{margin-top:16px}
}

@media(prefers-reduced-motion:reduce){
  .master-v13 [data-review-section="gear"].showcase .product-grid{transition:none}
}
