/* ASWAD BERLIN V6 — header, page transitions, member headline, dedicated product+checkout */
:root{--aswad-transition-red:#e43843}

/* Whole transition title is red — no white segments, on initial load and routes. */
.page-curtain{background:#030303}
.page-curtain .page-curtain-label,
.page-curtain .page-curtain-label *,
.page-curtain-label span{color:var(--aswad-transition-red)!important}
.page-curtain-label{font-size:clamp(3.5rem,11.6vw,11.5rem);font-weight:1000;letter-spacing:-.085em}
.page-curtain:after{background:var(--aswad-transition-red)}

/* Slightly more prominent global navigation */
.site-header{height:104px;padding-left:var(--pad);padding-right:var(--pad)}
.brand{width:200px;height:91px;align-items:center;flex:0 0 200px}
.brand img{max-width:194px;max-height:88px;width:auto;height:100%;object-fit:contain}
.desktop-nav{gap:clamp(23px,3vw,50px)}
.desktop-nav a{font-size:clamp(.73rem,.87vw,.85rem);letter-spacing:.16em;font-weight:800}
.home-topline{top:137px}
.home-hero .home-content{max-width:100%}
.story-hero{padding-top:clamp(190px,19vh,280px)}
.members-hero{padding-top:180px}
.release-detail-page{padding-top:190px}
.product-detail-page{padding-top:170px}
.shop-video-mode .shop-hero{padding-top:210px}
.streaming-hero{padding-top:210px}

/* Members only: red beginning, white ending, strong but responsive */
.members-copy .members-title-v6{
  font-size:clamp(3.1rem,6.4vw,7.3rem);
  line-height:.96;
  letter-spacing:-.087em;
  font-weight:1000;
  margin:32px 0 34px
}
.members-title-v6 .member-head-red{color:#e43843}
.members-title-v6 .member-head-white{color:#f5f3ee}
.member-grid h2{overflow-wrap:anywhere}
.members-plan h2{overflow-wrap:anywhere}

/* Three honest views from one actual product photo; custom gallery lives on detail page. */
.product-detail-page .gallery-thumbs{gap:11px}
.product-detail-page .gallery-thumb{transition:border-color .2s,background .2s}
.product-detail-page .gallery-thumb:hover{border-color:#222}
.product-detail-page .gallery-thumb[data-zoom="texture"] img{
  transform:scale(2.1);
  transform-origin:64% 38%
}
.product-detail-page .product-photo-stage img{
  transform-origin:50% 38%;
  will-change:transform
}
.product-detail-page .product-photo-stage.is-detail img{transform:scale(1.84)}
.product-detail-page .product-photo-stage.is-texture img{
  transform:scale(2.52);
  transform-origin:67% 32%
}
.product-detail-page .detail-buy-link{
  background:#141414;
  color:#f9f9f9;
  transition:background .23s,transform .23s
}
.product-detail-page .detail-buy-link:hover{background:#353535;transform:translateY(-2px)}

/* Checkout is no longer appended to the detail page. It is a stand-alone route. */
body.checkout-page-body{background:#f0eee9!important;color:#111}
.checkout-page-body main{background:#f0eee9;position:relative;z-index:2;min-height:100vh}
.checkout-page-body .site-header{background:#f2efe9}
.checkout-dedicated{
  padding-top:clamp(155px,14vw,205px);
  padding-bottom:clamp(95px,11vw,160px);
  min-height:100vh
}
.checkout-topline{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-bottom:38px}
.checkout-topline>span{font-size:.66rem;letter-spacing:.15em;font-weight:800;color:#555}
.checkout-page-back{display:inline-block;font-size:.66rem;letter-spacing:.15em;color:#222;font-weight:800;padding-bottom:8px;border-bottom:1px solid #777}
.checkout-layout{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:clamp(26px,5vw,88px);align-items:start}
.checkout-summary{background:#e6e4dd;border:1px solid #d3d0c9;position:sticky;top:125px;min-width:0}
.checkout-summary>img{display:block;width:100%;height:clamp(300px,40vw,550px);object-fit:contain;mix-blend-mode:multiply;padding:25px}
.checkout-summary-copy{padding:25px;border-top:1px solid #d2d0c9}
.checkout-summary-copy h1{font-size:clamp(1.85rem,3vw,3.3rem);line-height:1.03;letter-spacing:-.07em;margin:12px 0;font-weight:950}
.checkout-summary-copy p{font-size:.84rem;color:#65635c;line-height:1.6}
.checkout-vendor{min-width:0;background:#fbfaf7;padding:clamp(23px,3vw,46px);border:1px solid #dddad2}
.checkout-vendor>h2{font-size:clamp(3rem,5vw,5.8rem);font-weight:1000;letter-spacing:-.085em;line-height:.95;margin:26px 0 19px}
.checkout-vendor>h2 em{font-style:normal;color:#74736d}
.checkout-vendor>p{line-height:1.65;color:#66635f;margin-bottom:25px}
.checkout-vendor #my-store-75605266{max-width:100%;min-width:0;min-height:220px}
.checkout-vendor .vendor-loading{font-size:.75rem;color:#777}
.checkout-vendor :is(img,iframe){max-width:100%}

/* The existing Ecwid product UI supplies genuine variants, cart and checkout.
   Do not position it in an invisible modal or force old checkout links. */
@media(max-width:1050px){
  .site-header{height:94px}
  .brand{width:174px;height:80px;flex-basis:174px}
  .brand img{max-width:170px;max-height:76px}
  .desktop-nav a{font-size:.74rem}
  .desktop-nav{gap:22px}
  .checkout-layout{grid-template-columns:minmax(0,.48fr) minmax(0,1fr);gap:28px}
}

@media(max-width:850px){
  .site-header{height:83px}
  .brand{width:149px;height:73px;flex-basis:149px}
  .brand img{max-width:147px;max-height:71px}
  .mobile-nav{top:83px}
  .home-topline{top:114px}
  .home-content{top:165px}
  .members-hero{padding-top:155px}
  .story-hero{padding-top:175px}
  .streaming-hero{padding-top:165px}
  .shop-video-mode .shop-hero{padding-top:170px}
  .product-detail-page{padding-top:139px}
  .release-detail-page{padding-top:155px}
  .checkout-dedicated{padding-top:140px}
  .checkout-layout{grid-template-columns:minmax(0,1fr);gap:30px}
  .checkout-summary{position:relative;top:auto;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:center}
  .checkout-summary>img{height:240px;padding:14px}
  .checkout-summary-copy{border-top:0;border-left:1px solid #d2d0c9;padding:20px}
  .checkout-vendor{padding:26px}
  .members-copy .members-title-v6{font-size:clamp(2.9rem,7.1vw,5.5rem)}
}
@media(max-width:600px){
  .site-header{height:82px}
  .brand{width:141px;height:70px;flex-basis:141px}
  .brand img{max-width:139px;max-height:68px}
  .mobile-nav{top:82px}
  .home-topline{top:111px}
  .home-content{top:150px}
  .members-hero{padding-top:138px}
  .members-copy .members-title-v6{font-size:clamp(2.55rem,9.2vw,3.8rem);letter-spacing:-.08em;line-height:1.04}
  .members-copy .members-title-v6 .member-head-white{color:#fff}
  .members-copy p{max-width:95%}
  .members-art{margin-top:10px}
  .checkout-dedicated{padding-top:115px}
  .checkout-topline{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:25px}
  .checkout-layout{grid-template-columns:minmax(0,1fr)}
  .checkout-summary{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}
  .checkout-summary>img{height:160px}
  .checkout-summary-copy{padding:14px}
  .checkout-summary-copy h1{font-size:1.5rem}
  .checkout-summary-copy p{font-size:.73rem}
  .checkout-vendor{padding:22px 13px}
  .checkout-vendor h2{font-size:clamp(2.65rem,10vw,4.4rem)}
  .product-detail-page .gallery-thumb{width:81px;height:81px}
}
@media(prefers-reduced-motion:reduce){
 .product-detail-page .product-photo-stage img{transition:none}
}

/* V6.1: visibly larger original logo while preserving its aspect ratio. */
@media(min-width:1051px){
  .site-header{height:112px}
  .brand{width:198px;height:109px;flex-basis:198px}
  .brand img{width:158px;height:auto;max-height:none;max-width:none}
  .home-topline{top:145px}
}
@media(min-width:851px) and (max-width:1050px){
  .site-header{height:102px}
  .brand{width:180px;height:99px;flex-basis:180px}
  .brand img{width:145px;height:auto;max-height:none;max-width:none}
}
@media(max-width:850px){
  .site-header{height:94px}
  .brand{width:157px;height:91px;flex-basis:157px}
  .brand img{width:130px;height:auto;max-height:none;max-width:none}
  .mobile-nav{top:94px}
  .home-topline{top:124px}
  .home-content{top:173px}
  .members-hero{padding-top:170px}
  .story-hero{padding-top:184px}
  .product-detail-page{padding-top:152px}
  .checkout-dedicated{padding-top:151px}
}
@media(max-width:600px){
  .site-header{height:92px}
  .brand{width:153px;height:90px;flex-basis:153px}
  .brand img{width:129px;height:auto;max-height:none;max-width:none}
  .mobile-nav{top:92px}
  .home-topline{top:122px}
  .home-content{top:161px}
  .members-hero{padding-top:151px}
  .story-hero{padding-top:173px}
  .product-detail-page{padding-top:147px}
  .checkout-dedicated{padding-top:132px}
}

/* Verified Schädliche Neigungen EP: every song has its own streaming linktree. */
.ep-tracklist{display:flex;flex-direction:column;gap:0;margin:28px 0 31px;padding:20px 22px;background:#19191b;border:1px solid #353537;border-radius:9px}
.ep-tracklist .eyebrow{margin:0 0 13px;color:#c3c1bb}
.ep-tracklist a{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #353537}
.ep-tracklist a span:first-child{font-size:.66rem;color:#a7a7a5;font-weight:800}
.ep-tracklist a strong{font-size:clamp(.95rem,1.5vw,1.2rem);letter-spacing:-.025em;line-height:1.25}
.ep-tracklist a span:last-child{font-size:.58rem;letter-spacing:.13em;white-space:nowrap;font-weight:750;color:#bbb}
.ep-tracklist a:hover strong,.ep-tracklist a:hover span:last-child{color:#baeaa6}
.release-providers .platform-appleMusic .provider-dot{background:#ed4660}
.release-providers .platform-deezer .provider-dot{background:linear-gradient(145deg,#f08227,#a852d4 55%,#5b64ff)}
@media(max-width:600px){.ep-tracklist{padding:19px 15px;margin:20px 0 25px}.ep-tracklist a{grid-template-columns:19px minmax(0,1fr);gap:10px;padding:14px 0}.ep-tracklist a span:last-child{grid-column:2;letter-spacing:.08em}.ep-tracklist a strong{font-size:1rem}}
