/* CREW BRIDGE + GEAR SHELF V14 — an intentional chapter seam and a compact five-product showcase. */
.gear-shelf-v14 .crew-bridge{
  position:relative;
  z-index:8;
  display:grid;
  grid-template-columns:auto minmax(180px,1fr) auto;
  align-items:center;
  gap:clamp(22px,4vw,64px);
  width:min(1180px,calc(100% - 2 * var(--v11-gutter)));
  min-height:118px;
  margin:-28px auto -28px;
  padding:22px clamp(24px,4vw,54px);
  overflow:hidden;
  border:1px solid rgba(246,241,231,.16);
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 0,rgba(168,134,216,.18),transparent 33%),
    radial-gradient(circle at 88% 100%,rgba(232,163,84,.15),transparent 32%),
    #173c2e;
  box-shadow:0 22px 56px rgba(4,19,14,.36);
  color:#f6f1e7;
}
.gear-shelf-v14 .crew-bridge::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(105deg,transparent 0 49.8%,rgba(246,241,231,.045) 50%,transparent 50.2%);
}
.gear-shelf-v14 .crew-bridge p{
  position:relative;
  margin:0;
  font:900 clamp(.72rem,.9vw,.86rem)/1.35 Nunito,Arial,sans-serif;
  letter-spacing:.15em;
}
.gear-shelf-v14 .crew-route{display:flex;align-items:center;min-width:0}
.gear-shelf-v14 .crew-route b{
  flex:1;
  height:1px;
  margin:0 9px;
  background:repeating-linear-gradient(90deg,rgba(246,241,231,.38) 0 6px,transparent 6px 12px);
}
.gear-shelf-v14 .crew-route i{
  display:block;
  flex:0 0 auto;
  width:14px;
  height:14px;
  border:3px solid #173c2e;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(246,241,231,.45),0 0 18px currentColor;
}
.gear-shelf-v14 .crew-route .gumbo-dot{background:#a886d8;color:#a886d8}
.gear-shelf-v14 .crew-route .dobbo-dot{background:#b9693f;color:#b9693f}
.gear-shelf-v14 .crew-route .mimo-dot{background:#e8a354;color:#e8a354}
.gear-shelf-v14 .crew-bridge a{
  position:relative;
  display:flex;
  align-items:center;
  gap:14px;
  color:#f6f1e7;
  font:900 .68rem/1.2 Nunito,Arial,sans-serif;
  letter-spacing:.11em;
  text-decoration:none;
}
.gear-shelf-v14 .crew-bridge a span{color:#e8a354;font-size:1.1rem;transition:transform .2s ease}
.gear-shelf-v14 .crew-bridge a:hover span,
.gear-shelf-v14 .crew-bridge a:focus-visible span{transform:translateY(4px)}
.gear-shelf-v14 .crew-spread{padding-top:28px}

/* One shared stage; every item is visible and each product has equal visual weight. */
.gear-shelf-v14 [data-review-section="gear"].showcase{
  min-height:0;
  padding:clamp(76px,7vw,104px) 0 clamp(70px,6vw,92px);
}
.gear-shelf-v14 [data-review-section="gear"].showcase .shop-orbit{opacity:.28}
.gear-shelf-v14 [data-review-section="gear"].showcase .gear-heading{
  align-items:end;
  margin-bottom:36px;
}
.gear-shelf-v14 [data-review-section="gear"] .gear-heading h2{
  font-size:clamp(3.2rem,4.7vw,5rem);
  line-height:.82;
}
.gear-shelf-v14 [data-review-section="gear"] .gear-intro{max-width:370px}
.gear-shelf-v14 .collection-viewport{
  position:relative;
  width:min(1480px,calc(100% - 2 * var(--v11-gutter)));
  max-width:none;
  margin:0 auto;
  overflow:visible;
  border:0;
  border-radius:0;
}
.gear-shelf-v14 .collection-viewport::before{
  content:"";
  position:absolute;
  z-index:0;
  left:-2%;
  right:-2%;
  bottom:82px;
  height:104px;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(6,28,20,.72) 0,rgba(6,28,20,.35) 42%,transparent 72%);
  filter:blur(5px);
  pointer-events:none;
}
.gear-shelf-v14 [data-review-section="gear"].showcase .product-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:clamp(14px,1.6vw,26px);
  width:100%;
  max-width:none;
  padding:0;
  transform:none !important;
  transition:none;
}
.gear-shelf-v14 [data-review-section="gear"].showcase .product-card,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-card:nth-child(n),
.gear-shelf-v14 [data-review-section="gear"].showcase .product-featured,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-wide{
  display:flex;
  flex-direction:column;
  grid-column:auto !important;
  grid-row:auto !important;
  grid-area:auto !important;
  flex:none;
  min-width:0;
  min-height:0;
  width:auto;
  margin:0;
  padding:0;
  gap:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.gear-shelf-v14 [data-review-section="gear"].showcase .product-art,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-art,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-card:not(.product-featured):not(.product-wide) .product-art{
  position:relative;
  display:flex;
  grid-column:auto;
  grid-row:auto;
  align-items:flex-end;
  justify-content:center;
  width:100%;
  max-width:none;
  height:clamp(250px,24vw,370px);
  aspect-ratio:auto;
  margin:0;
  overflow:visible;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
}
.gear-shelf-v14 [data-review-section="gear"] .product-art::after{
  content:"";
  position:absolute;
  left:13%;
  right:13%;
  bottom:4px;
  z-index:-1;
  height:24px;
  border-radius:50%;
  background:rgba(2,14,10,.52);
  filter:blur(12px);
}
.gear-shelf-v14 [data-review-section="gear"] .product-art img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 18px 18px rgba(2,14,10,.28));
  transition:transform .35s cubic-bezier(.2,.75,.2,1),filter .35s ease;
}
.gear-shelf-v14 [data-review-section="gear"] [data-product-id="gumbo-cap"] .product-art img{transform:scale(1.08)}
.gear-shelf-v14 [data-review-section="gear"] [data-product-id="trail-bandana"] .product-art img{transform:scale(.94)}
.gear-shelf-v14 [data-review-section="gear"] [data-product-id="trail-tote"] .product-art img{transform:scale(.92)}
.gear-shelf-v14 [data-review-section="gear"] .product-card:hover .product-art img{transform:translateY(-7px) scale(1.02);filter:drop-shadow(0 25px 22px rgba(2,14,10,.38))}
.gear-shelf-v14 [data-review-section="gear"] [data-product-id="gumbo-cap"]:hover .product-art img{transform:translateY(-7px) scale(1.1)}
.gear-shelf-v14 [data-review-section="gear"] [data-product-id="trail-bandana"]:hover .product-art img{transform:translateY(-7px) scale(.96)}
.gear-shelf-v14 [data-review-section="gear"] [data-product-id="trail-tote"]:hover .product-art img{transform:translateY(-7px) scale(.94)}
.gear-shelf-v14 [data-review-section="gear"] .product-no{
  top:12px;
  left:10px;
  z-index:2;
  width:31px;
  height:31px;
  background:#f6f1e7;
  color:#173c2e;
  box-shadow:3px 3px 0 #a886d8;
  font-size:.62rem;
}
.gear-shelf-v14 [data-review-section="gear"] .product-badge{display:none}
.gear-shelf-v14 [data-review-section="gear"].showcase .product-info,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-info,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-card:nth-child(even) .product-info{
  display:flex;
  grid-column:auto;
  grid-row:auto;
  flex-direction:column;
  align-items:flex-start;
  min-height:132px;
  width:100%;
  margin:0;
  padding:18px 5px 0;
}
.gear-shelf-v14 [data-review-section="gear"].showcase .product-type{margin:0 0 8px;font-size:.59rem;line-height:1.3}
.gear-shelf-v14 [data-review-section="gear"].showcase .product-info h3,
.gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-info h3{
  max-width:100%;
  color:#f6f1e7;
  font:900 clamp(1.2rem,1.45vw,1.65rem)/.93 Gummy,Nunito,sans-serif;
  letter-spacing:.005em;
}
.gear-shelf-v14 [data-review-section="gear"] .price,
.gear-shelf-v14 [data-review-section="gear"] .product-actions{display:none !important}
.gear-shelf-v14 .product-shop-link{
  gap:8px;
  margin-top:auto;
  padding:7px 0 4px;
  border:0;
  border-bottom:1px solid rgba(246,241,231,.32);
  border-radius:0;
  background:none;
  color:rgba(246,241,231,.78);
  font-size:.56rem;
}
.gear-shelf-v14 .product-shop-link:hover,
.gear-shelf-v14 .product-shop-link:focus-visible{background:none;color:#e8a354;transform:none;border-color:#e8a354}
.gear-shelf-v14 .collection-controls{display:none}
.gear-shelf-v14 [data-review-section="gear"].showcase .showcase-cta{
  display:flex;
  width:max-content;
  margin:34px auto 0;
}
.gear-shelf-v14 [data-review-section="gear"] .gear-footer{margin-top:32px}

/* Keep the final chapters purposeful and shorter. */
.gear-shelf-v14 [data-review-section="film"].film{min-height:0;height:auto;padding-top:clamp(70px,6vw,92px);padding-bottom:clamp(70px,6vw,92px)}
.gear-shelf-v14 [data-review-section="film"] .portal{max-width:min(820px,54vw)}
.gear-shelf-v14 .outro-actions a:not(.outro-primary){background:rgba(6,25,18,.18)}
.gear-shelf-v14 .outro-actions a:last-child{border-color:transparent;background:transparent;padding-inline:8px}

@media(max-width:1080px){
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:38px}
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-art,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-art,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-card:not(.product-featured):not(.product-wide) .product-art{height:340px}
  .gear-shelf-v14 [data-review-section="gear"] .product-info h3{font-size:1.55rem}
}

@media(max-width:760px){
  .gear-shelf-v14 .crew-bridge{
    grid-template-columns:1fr auto;
    gap:12px 20px;
    width:calc(100% - 28px);
    min-height:116px;
    margin:-18px auto -18px;
    padding:20px;
    border-radius:20px;
  }
  .gear-shelf-v14 .crew-route{grid-column:1/-1;grid-row:2}
  .gear-shelf-v14 .crew-bridge p{font-size:.62rem}
  .gear-shelf-v14 .crew-bridge a{font-size:0;gap:0}
  .gear-shelf-v14 .crew-bridge a span{font-size:1.35rem}
  .gear-shelf-v14 .crew-spread{padding-top:18px}

  .gear-shelf-v14 [data-review-section="gear"].showcase{padding:72px 0 76px}
  .gear-shelf-v14 [data-review-section="gear"].showcase .gear-heading{margin-bottom:24px}
  .gear-shelf-v14 [data-review-section="gear"] .gear-heading h2{font-size:3.1rem}
  .gear-shelf-v14 .collection-viewport{
    width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
  }
  .gear-shelf-v14 .collection-viewport::-webkit-scrollbar{display:none}
  .gear-shelf-v14 .collection-viewport::before{left:0;right:0;bottom:78px}
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-grid{
    display:flex;
    gap:12px;
    width:max-content;
    padding:0 var(--v11-gutter) 10px;
    overflow:visible;
  }
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-card,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-card:nth-child(n),
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-featured,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-wide{
    flex:0 0 min(68vw,300px);
    width:min(68vw,300px);
    padding:0;
    scroll-snap-align:center;
  }
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-art,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-art,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-card:not(.product-featured):not(.product-wide) .product-art{height:300px;max-width:none;margin:0}
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-info,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-info,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-card:nth-child(even) .product-info{max-width:none;min-height:122px;padding:14px 4px 0}
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-info h3,
  .gear-shelf-v14 [data-review-section="gear"].showcase .product-featured .product-info h3{font-size:1.5rem}
  .gear-shelf-v14 [data-review-section="gear"].showcase .showcase-cta{margin-top:26px}
  .gear-shelf-v14 [data-review-section="film"].film{min-height:0}
  .gear-shelf-v14 [data-review-section="film"] .portal{max-width:none}
}

@media(prefers-reduced-motion:reduce){
  .gear-shelf-v14 [data-review-section="gear"] .product-art img,
  .gear-shelf-v14 .crew-bridge a span{transition:none}
}
