/* Sakura Japan editorial: fully namespaced, no interference with crown/gold river */
.kp-sakura-campaign{font-family:inherit;color:#f6f3ec;background:#111315;border:1px solid rgba(210,175,106,.25);padding:12px;margin:12px auto 26px;max-width:1280px;border-radius:2px}
.kp-sakura-campaign *{box-sizing:border-box}
.kp-sakura-campaign__hero{position:relative;display:block;overflow:hidden;background:#1e242a}
.kp-sakura-campaign__hero img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 34%}
.kp-sakura-campaign__hero figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;text-shadow:0 2px 6px #000;background:linear-gradient(transparent,rgba(0,0,0,.79));padding:35px 18px 14px}
.kp-sakura-campaign__eyebrow{display:block;font-size:11px;letter-spacing:.24em;color:#dfc99f;text-transform:uppercase;margin-bottom:4px}
.kp-sakura-campaign__name{display:block;font-size:clamp(21px,3vw,38px);letter-spacing:.1em;line-height:1.1;font-weight:450}
.kp-sakura-campaign__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}
.kp-sakura-campaign__grid figure{margin:0;background:#1c2024;position:relative}
.kp-sakura-campaign__grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 32%;display:block}
.kp-sakura-campaign__grid figcaption{font-size:10px;letter-spacing:.065em;color:#d7d0c8;padding:7px 3px 8px}
.kp-sakura-campaign__note{font-size:11px;color:#c7beb0;line-height:1.5;margin:12px 4px 4px}
.kp-sakura-campaign__note strong{color:#e2d9c8}
.kp-sakura-feature{display:grid;grid-template-columns:minmax(140px,38%) 1fr;gap:clamp(14px,3vw,30px);align-items:center;background:#161719;color:#f8f7f3;max-width:1280px;margin:10px auto 34px;padding:clamp(10px,2vw,20px);border:1px solid rgba(210,175,106,.2)}
.kp-sakura-feature img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 34%;display:block}
.kp-sakura-feature__eyebrow{color:#c8ad80;text-transform:uppercase;letter-spacing:.2em;font-size:11px}
.kp-sakura-feature h2{color:#f8f7f3;letter-spacing:.09em;font-size:clamp(20px,4vw,42px);margin:12px 0}
.kp-sakura-feature p{color:#bdbdbd;font-size:clamp(12px,1.5vw,15px);max-width:390px;line-height:1.5;margin-bottom:15px}
.kp-sakura-feature a{display:inline-block;color:#e3c78f;border-bottom:1px solid #aa915f;padding:6px 0;text-decoration:none;letter-spacing:.12em;font-size:11px}
@media(min-width:1100px){.kp-sakura-campaign{margin-left:0;margin-right:0}}
@media(max-width:430px){.kp-sakura-campaign{padding:6px}.kp-sakura-campaign__hero img{aspect-ratio:3/4}.kp-sakura-campaign__grid{gap:6px}.kp-sakura-feature{grid-template-columns:43% 1fr;gap:10px}.kp-sakura-feature p{font-size:11px;margin:5px 0 9px}.kp-sakura-feature h2{margin:4px 0;font-size:22px}}



/* Sakura mobile-first gallery V47, matching approved 3-photo reference.
   Full WIDTH of screen, not full VIEWPORT HEIGHT: fast to shop, easy to scan.
   Existing store navigation, cart/checkout gates and other shirts unchanged. */
.kp-product-hero:has(#kp-sakura-editorial){
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  background:#080807;
}
.kp-product-gallery:has(#kp-sakura-editorial){
  width:100%;
  min-width:0;
  overflow:visible;
  background:#080807;
}
.kp-product-gallery:has(#kp-sakura-editorial)>.luxury-art,
.kp-product-gallery:has(#kp-sakura-editorial)>.kp-gallery-index{display:none!important}
.kp-product-hero:has(#kp-sakura-editorial)>.kp-product-details{
  width:min(100%,760px);
  margin:0 auto;
  padding:clamp(18px,3vw,40px);
}
#kp-sakura-editorial{
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:#090909;
}
#kp-sakura-editorial .kp-sakura-campaign__hero{
  width:100%;
  height:clamp(320px,44vw,620px);
  min-height:0;
  margin:0;
  overflow:hidden;
  position:relative;
}
#kp-sakura-editorial .kp-sakura-campaign__hero>img{
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 34%;
}
#kp-sakura-editorial .kp-sakura-campaign__hero figcaption{
  padding:36px clamp(16px,4vw,55px) 20px;
  background:linear-gradient(transparent,rgba(0,0,0,.70));
}
#kp-sakura-editorial .kp-sakura-campaign__grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:4px;
  margin:4px 0 0;
}
#kp-sakura-editorial .kp-sakura-campaign__grid figure{
  margin:0;
  min-width:0;
  overflow:hidden;
  background:#090909;
}
#kp-sakura-editorial .kp-sakura-campaign__grid img{
  display:block;
  width:100%;
  height:clamp(320px,43vw,620px);
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 26%;
}
#kp-sakura-editorial .kp-sakura-campaign__grid figcaption,
#kp-sakura-editorial .kp-sakura-campaign__note{display:none!important}
/* No heavy gallery card and no duplicated editorials for this item. */
.kp-product-gallery:has(#kp-sakura-editorial)>.kp-product-back{
  z-index:3;
  top:10px;
  left:10px;
}
.kp-product-gallery:has(#kp-sakura-editorial)>.kp-product-back span{display:none}
@media(max-width:670px){
  #kp-sakura-editorial .kp-sakura-campaign__hero{
    height:clamp(188px,56vw,300px);
    min-height:0;
  }
  #kp-sakura-editorial .kp-sakura-campaign__hero>img{
    object-position:center 67%;
  }
  #kp-sakura-editorial .kp-sakura-campaign__hero figcaption{
    padding:24px 18px 14px;
  }
  #kp-sakura-editorial .kp-sakura-campaign__eyebrow{
    font-size:9px;
    letter-spacing:.19em;
    margin-bottom:3px;
  }
  #kp-sakura-editorial .kp-sakura-campaign__name{
    font-size:clamp(23px,6vw,31px);
  }
  #kp-sakura-editorial .kp-sakura-campaign__grid{gap:4px;margin-top:4px}
  #kp-sakura-editorial .kp-sakura-campaign__grid img{
    width:100%;
    height:auto;
    aspect-ratio:3/4;
    object-fit:cover;
    object-position:center 22%;
  }
  .kp-product-hero:has(#kp-sakura-editorial)>.kp-product-details{
    padding:24px 20px calc(95px + env(safe-area-inset-bottom));
  }
}
@media(max-width:360px){
  #kp-sakura-editorial .kp-sakura-campaign__hero{height:208px}
  #kp-sakura-editorial .kp-sakura-campaign__grid{gap:3px;margin-top:3px}
}


/* Sakura photographic lookbook V48: no crop, no copy, no product controls. */
body:has(#kp-sakura-editorial) .site-footer{display:none!important}
.kp-sakura-photo-only,
.kp-sakura-photo-only .kp-product-gallery{
 display:block;
 margin:0;
 padding:0;
 width:100%;
 max-width:none;
 background:#090909;
 overflow:visible;
}
.kp-sakura-photo-only #kp-sakura-editorial{
 display:block;
 width:100%;
 max-width:none;
 border:0;
 margin:0 auto;
 padding:0;
}
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__hero{
 display:block;
 width:100%;
 height:auto!important;
 min-height:0!important;
 max-height:none;
 overflow:visible;
 margin:0;
}
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__hero>img{
 display:block;
 width:100%;
 height:auto!important;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:contain!important;
 object-position:center!important;
}
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__hero figcaption,
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__grid figcaption,
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__note{display:none!important}
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__grid{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 width:100%;
 margin:3px 0 0;
 padding:0;
 gap:3px;
}
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__grid figure{
 display:block;
 margin:0;
 border:0;
 padding:0;
 min-width:0;
 background:#090909;
}
.kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__grid img{
 display:block;
 width:100%;
 height:auto!important;
 max-height:none!important;
 aspect-ratio:auto!important;
 object-fit:contain!important;
 object-position:center!important;
}
@media(min-width:900px){
 .kp-sakura-photo-only #kp-sakura-editorial{max-width:1122px}
}
@media(max-width:670px){
 .kp-sakura-photo-only #kp-sakura-editorial .kp-sakura-campaign__grid{gap:2px;margin-top:2px}
}

/* Retired duplicate upper Sakura panel, including any stale cached instances. */
#kp-sakura-feature,.kp-sakura-feature{display:none!important}
