/* PressPair V115 — approved V111 home-page corrections only */

/* Keep the deep-ocean artwork visible from the very top of each requested section. */
body.home-page .home-v115-confidence,
body.home-page .home-v115-accessories,
body.home-page .home-v115-worlds{
  background-image:linear-gradient(180deg,rgba(1,18,34,.06),rgba(1,18,34,.30)),url("../images/v39/ocean-waves-deep.jpg")!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.home-page .home-v115-confidence::before,
body.home-page .home-v115-accessories::before,
body.home-page .home-v115-worlds::before{
  inset:0!important;
  background:linear-gradient(180deg,rgba(2,24,44,.03),rgba(2,24,44,.28))!important;
}

/* Confidence editorial: the three approved images now extend to the lower gold border.
   There is no ocean filler strip inside the framed editorial. Portraits retain the full
   head and body; the sunset fills its column without distorting any image. */
body.home-page .home-v115-confidence{padding-top:10px!important}
body.home-page .home-v115-confidence .section-inner{padding-top:24px;padding-bottom:24px}
body.home-page .home-v115-confidence-grid{
  display:grid!important;
  grid-template-columns:1.05fr .8fr 1fr 1fr!important;
  grid-template-rows:minmax(478px,1fr)!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border:1px solid #d4af37!important;
  background:#041a31!important;
}
body.home-page .home-v115-confidence-grid .editorial-copy{
  grid-column:1!important;
  grid-row:1!important;
  min-height:478px!important;
  position:relative!important;
  z-index:2!important;
}
body.home-page .home-v115-confidence-grid > img{
  grid-row:1!important;
  width:100%!important;
  height:100%!important;
  min-height:478px!important;
  object-fit:cover!important;
  display:block!important;
}
body.home-page .home-v115-confidence-grid > img:nth-of-type(1){grid-column:2!important;object-position:center top!important}
body.home-page .home-v115-confidence-grid > img:nth-of-type(2){grid-column:3!important;object-position:center center!important}
body.home-page .home-v115-confidence-grid > img:nth-of-type(3){grid-column:4!important;object-position:center top!important}
body.home-page .home-v115-confidence-wave{display:none!important}

/* Accessories: every card is a real cart product and remains visually consistent. */
body.home-page .home-v115-accessories .accessory-grid{align-items:stretch!important}
body.home-page .home-v115-accessories .home-v115-accessory-product{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  cursor:default;
}
body.home-page .home-v115-accessories .home-v115-accessory-product img{
  flex:0 0 auto;
}
body.home-page .home-v115-accessories .home-v115-accessory-product h3{min-height:40px;display:flex;align-items:center;justify-content:center}
body.home-page .home-v115-accessories .home-v115-accessory-product p{margin-top:auto!important}
body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]{
  min-height:38px!important;
  margin:0 12px 13px!important;
  border:1px solid #d4af37!important;
  background:#071f39!important;
  color:#f0d77a!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  cursor:pointer!important;
  transition:transform .18s ease,background .18s ease,color .18s ease!important;
}
body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]:hover,
body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]:focus-visible{
  transform:translateY(-1px);
  background:linear-gradient(180deg,#f0d77a,#d4af37)!important;
  color:#061b34!important;
  outline:2px solid rgba(240,215,122,.45);
  outline-offset:2px;
}
body.home-page .home-v115-accessory-status{min-height:16px;padding:0 10px 9px;color:#f0d77a;font-size:10px;font-weight:700}

/* Make all three collection tiles fully clickable while keeping visible buttons above. */
body.home-page .home-v115-worlds .world-card{isolation:isolate}
body.home-page .home-v115-worlds .world-card-hit{
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  background:transparent!important;
  padding:0!important;
}
body.home-page .home-v115-worlds .world-copy{z-index:4!important;pointer-events:none}
body.home-page .home-v115-worlds .world-copy a{pointer-events:none}
body.home-page .home-v115-worlds .world-card:focus-within{outline:3px solid #f0d77a;outline-offset:3px}

@media(max-width:900px){
  body.home-page .home-v115-confidence .section-inner{padding:16px 14px 22px}
  body.home-page .home-v115-confidence-grid{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
  }
  body.home-page .home-v115-confidence-grid .editorial-copy{
    grid-column:1!important;grid-row:1!important;min-height:auto!important;padding:30px 22px!important
  }
  body.home-page .home-v115-confidence-grid > img{grid-column:1!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;background:#041a31!important}
  body.home-page .home-v115-confidence-grid > img:nth-of-type(1){grid-column:1!important;grid-row:2!important;aspect-ratio:4/5!important}
  body.home-page .home-v115-confidence-grid > img:nth-of-type(2){grid-column:1!important;grid-row:3!important;aspect-ratio:1055/343!important}
  body.home-page .home-v115-confidence-grid > img:nth-of-type(3){grid-column:1!important;grid-row:4!important;aspect-ratio:4/5!important}
  body.home-page .home-v115-confidence-wave{display:none!important}
}

@media(max-width:620px){
  body.home-page .home-v115-accessories .accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.home-page .home-v115-accessories .home-v115-accessory-product h3{font-size:16px!important;min-height:36px}
  body.home-page .home-v115-accessories .home-v115-accessory-product img{height:155px!important}
  body.home-page .home-v115-accessories .home-v115-accessory-product button[data-pp110-add]{font-size:9px!important;padding:8px 6px!important;margin:0 8px 10px!important}
}

/* V130 — user-approved homepage corrections built from V117 only. */
body.home-page .pp110-shop{
  background-image:
    linear-gradient(180deg,rgba(1,18,34,.12),rgba(1,18,34,.30)),
    url("../images/v39/ocean-waves-deep.jpg")!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}

/* Preserve the existing hero structure. Reframe the approved image so the full head
   and the complete underwear remain visible while the frame stays full bleed. */
body.home-page .v39-home-hero{
  height:clamp(680px,56.25vw,900px)!important;
  min-height:680px!important;
  background:#04182c!important;
}
body.home-page .v39-home-hero>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:none!important;
}

/* Sunset panel fills the confidence column exactly, with no letterbox or exposed edge. */
body.home-page .home-v115-confidence-grid>img:nth-of-type(2){
  object-fit:cover!important;
  object-position:center 54%!important;
  width:100%!important;
  height:100%!important;
}

@media(max-width:900px){
  body.home-page .v39-home-hero{
    height:720px!important;
    min-height:720px!important;
  }
  body.home-page .v39-home-hero>img{
    object-fit:cover!important;
    object-position:72% top!important;
  }
  body.home-page .home-v115-confidence-grid>img:nth-of-type(2){
    aspect-ratio:1.08/1!important;
    object-fit:cover!important;
    object-position:center 55%!important;
  }
}

@media(max-width:620px){
  body.home-page .v39-home-hero{
    height:670px!important;
    min-height:670px!important;
  }
  body.home-page .v39-home-hero>img{
    object-position:74% top!important;
  }
}


/* V134 — approved homepage edge corrections only. */
body.home-page .v39-home-hero{
  height:clamp(720px,56.25vw,900px)!important;
  min-height:720px!important;
}
body.home-page .v39-home-hero>img{
  object-fit:cover!important;
  object-position:center top!important;
}
body.home-page .home-v115-confidence-grid>img:nth-of-type(2){
  margin-top:-3px!important;
  height:calc(100% + 3px)!important;
  border-top:0!important;
}
@media(max-width:900px){
  body.home-page .v39-home-hero{height:720px!important;min-height:720px!important}
  body.home-page .v39-home-hero>img{object-position:72% top!important}
  body.home-page .home-v115-confidence-grid>img:nth-of-type(2){margin-top:-2px!important;height:auto!important}
}
@media(max-width:620px){
  body.home-page .v39-home-hero{height:670px!important;min-height:670px!important}
  body.home-page .v39-home-hero>img{object-position:74% top!important}
}
