/* ASWAD BERLIN V18 — Platform brand logos + merch editorial */
.music-main-v16 .music-follow-v16 .follow-grid-v15 {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(10px,1.5vw,20px);
}
.music-main-v16 .music-follow-v16 .follow-banner-v15.follow-brand-v18 {
  min-width:0;min-height:155px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:16px;
  padding:24px 12px;border-radius:13px;text-align:center;
  transition:background .18s,border-color .18s,transform .18s;
}
.music-main-v16 .music-follow-v16 .follow-brand-v18:hover {
  transform:translateY(-3px);
}
.music-follow-v16 .brand-platform-icon {
  width:clamp(42px,4.2vw,66px);
  height:clamp(42px,4.2vw,66px);
  max-width:85%;object-fit:contain;display:block;
  flex:0 0 auto;
}
.music-follow-v16 .brand-platform-icon[src$="amazonmusic.png"] {
  width:clamp(52px,5.7vw,82px);
  height:clamp(52px,5.7vw,82px);border-radius:12px;
}
.music-main-v16 .follow-brand-v18 .follow-platform-label {
  display:block;color:#f6f4f0;font-size:clamp(.9rem,1.05vw,1.18rem);
  text-align:center;line-height:1.25;letter-spacing:.015em;font-weight:850;
}
.music-main-v16 .follow-brand-v18.follow-brand-spotify:hover{border-color:#1ed760}
.music-main-v16 .follow-brand-v18.follow-brand-youtube:hover{border-color:#ff0033}
.music-main-v16 .follow-brand-v18.follow-brand-deezer:hover{border-color:#a65eea}
.music-main-v16 .follow-brand-v18.follow-brand-applemusic:hover{border-color:#fa476a}

/* Home shop card: real product image, dark/white typography, green hover. */
body.home-dark-v10 .home-side .shop-promo.glass.shop-promo-product-v18 {
 position:relative;isolation:isolate;
 display:flex;align-items:center;
 min-height:clamp(280px,28vw,380px);
 padding:clamp(21px,2.2vw,34px);
 overflow:hidden;
 border:1px solid rgba(255,255,255,.83);
 background:linear-gradient(110deg,rgba(242,241,236,.96) 3%,rgba(242,241,238,.9) 57%,rgba(245,244,239,.78) 100%);
 border-radius:22px;
}
.shop-promo-product-v18 .shop-promo-content-v18{
 position:relative;z-index:2;display:flex;flex-direction:column;
 align-items:flex-start;justify-content:center;
 width:55%;max-width:260px;min-width:0;
}
body.home-dark-v10 .shop-promo-product-v18 h2 {
 font-size:clamp(2.7rem,4.35vw,5rem);
 line-height:.95;margin:0 0 13px;
 letter-spacing:-.065em;max-width:100%;
}
body.home-dark-v10 .shop-promo-product-v18 h2 span {
 color:#131516!important;
}
body.home-dark-v10 .shop-promo-product-v18 h2 em {
 color:#fff!important;
 display:inline-block;background:#151617;padding:4px 9px 7px;
 border-radius:5px;
}
body.home-dark-v10 .shop-promo-product-v18 .products-available {
 color:#1f8139;font-size:clamp(.68rem,.84vw,.93rem);
 line-height:1.55;font-weight:750;max-width:190px;
}
body.home-dark-v10 .shop-promo-product-v18 .clean-shop-button {
 color:#fff!important;background:#151617;border-color:#151617;
 transition:background .2s,border-color .2s,color .2s,transform .2s;
}
body.home-dark-v10 .shop-promo-product-v18 .clean-shop-button:hover,
body.home-dark-v10 .shop-promo-product-v18 .clean-shop-button:focus-visible {
 color:#111!important;background:#7fe39a;border-color:#7fe39a;
 transform:translateY(-2px);
}
.shop-promo-product-v18 .shop-promo-product-img-v18{
 position:absolute;z-index:1;
 right:-12%;top:4%;width:66%;height:95%;
 object-fit:contain;opacity:1;filter:none;
 mix-blend-mode:multiply;pointer-events:none;
}

/* Shop headline: black and white (no red). */
body.shop-luxe-v16 .shop-collection-title-v16 em {
 color:#121516;
}
body.shop-luxe-v16 .shop-collection-title-v16 span {
 display:inline-block;color:#fff;background:#161819;
 padding:.05em .16em .12em;border-radius:9px;
 line-height:1;
}
body.shop-luxe-v16 .shop-collection-v16 .product-grid {
 grid-template-columns:repeat(2,minmax(0,1fr));
}
body.shop-luxe-v16 .shop-collection-v16 .product-new-v18 .product-art{
 background:#e6e5e3;
}
body.shop-luxe-v16 .shop-collection-v16 .product-new-v18 .product-title strong {
 color:#2e814b;font-weight:1000;font-size:.8rem;letter-spacing:.12em;
}
body.shop-luxe-v16 .shop-collection-v16 .product-new-v18 .buy-link:hover {
 background:#202322;color:white;
}
/* Multiple real images, no fake repeated zoom thumbnails. */
.product-detail-v18 .product-photo-stage img,
.product-detail-page .gallery-photos-v18 img {
 object-fit:contain;
}
.product-detail-page .gallery-photos-v18 .gallery-thumb {
 overflow:hidden;min-width:0;cursor:pointer;
}
.product-detail-page .gallery-photos-v18 .gallery-thumb img {
 object-fit:cover;width:100%;height:100%;
}
.product-detail-v18 .detail-buy-pending-v18 {
 display:inline-flex;align-items:center;justify-content:center;
 width:100%;min-height:56px;padding:15px 22px;
 background:#252626;color:#ededeb;border:1px solid #515453;
 font-size:.73rem;letter-spacing:.12em;font-weight:850;cursor:default;
}
.product-detail-v18 .detail-price {color:#202322}
.product-detail-v18 .product-photo-stage.is-detail,
.product-detail-v18 .product-photo-stage.is-texture {transform:none}

/* Make the actual hero art a real accessible link to the purchase section. */
.members-hero a.members-art-button-v18{
 position:relative;display:block;cursor:pointer;color:white;
 text-decoration:none;overflow:hidden;
}
.members-hero a.members-art-button-v18 img{
 width:100%;height:100%;object-fit:cover;display:block;
 transition:transform .3s ease;
}
.members-hero a.members-art-button-v18:hover img{transform:scale(1.035)}
.members-hero a.members-art-button-v18:focus-visible{outline:3px solid #dc3444;outline-offset:4px}
.members-art-button-v18 .member-photo-action-v18 {
 position:absolute;left:18px;bottom:18px;z-index:3;
 padding:12px 17px;color:#fff;
 font-size:.69rem;font-weight:850;letter-spacing:.1em;
 background:rgba(9,10,11,.85);border:1px solid rgba(255,255,255,.46);
 -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
}
.members-art-button-v18:hover .member-photo-action-v18{background:#d63540;border-color:#d63540}
#unreleased{scroll-margin-top:110px}
@media(max-width:850px){
 .shop-promo-product-v18 .shop-promo-product-img-v18 {width:60%;right:-4%}
}
@media(max-width:600px){
 .music-main-v16 .music-follow-v16 .follow-grid-v15 {
  grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
 }
 .music-main-v16 .music-follow-v16 .follow-banner-v15.follow-brand-v18{
  min-height:112px;padding:12px 4px;gap:9px;border-radius:8px;
 }
 .music-follow-v16 .brand-platform-icon,
 .music-follow-v16 .brand-platform-icon[src$="amazonmusic.png"] {
   width:36px;height:36px;
 }
 .music-main-v16 .follow-brand-v18 .follow-platform-label {
   font-size:clamp(.61rem,2.55vw,.81rem);line-height:1.13;
   overflow-wrap:anywhere;letter-spacing:0;
 }
 body.shop-luxe-v16 .shop-collection-v16 .product-grid{grid-template-columns:minmax(0,1fr)}
 body.shop-luxe-v16 .shop-collection-title-v16{font-size:clamp(2.6rem,10vw,4rem)}
 body.home-dark-v10 .home-side .shop-promo.glass.shop-promo-product-v18 {
   min-height:260px;padding:17px;border-radius:16px;
 }
 .shop-promo-product-v18 .shop-promo-content-v18 {width:55%}
 body.home-dark-v10 .shop-promo-product-v18 h2{font-size:clamp(2.15rem,9vw,3.2rem)}
 .shop-promo-product-v18 .shop-promo-product-img-v18 {width:73%;right:-22%;top:2%}
 .shop-promo-product-v18 .clean-shop-button{padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){
 .music-main-v16 .follow-brand-v18,.members-hero a.members-art-button-v18 img{transition:none}
}

/* Keep platform labels white beneath their accurately colored logos. */
.music-main-v16 .music-follow-v16 .follow-banner-v15.follow-brand-v18 .follow-platform-label{color:#f5f4f0!important}

/* Ensure home Shop CTA wins over the inherited V16 red hover rule. */
body.home-dark-v10 .home-side .shop-promo.glass.shop-promo-product-v18 .clean-shop-button:hover,body.home-dark-v10 .home-side .shop-promo.glass.shop-promo-product-v18 .clean-shop-button:focus-visible{background:#7fe39a!important;border-color:#7fe39a!important;color:#101411!important}
