/*
Theme Name: SERAPHA Official - Production
Theme URI: https://seraphaofficial.com/
Author: SERAPHA
Description: Official production theme for SERAPHA.
Version: 11.0.59
Text Domain: serapha-production
*/
:root{--bg:#050606;--cream:#f1e9dd;--muted:#c4b9aa;--gold:#d59a50;--gold2:#efb86d;--line:rgba(213,154,80,.55);--max:1540px;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--smm-viewer-bg:url("assets/images/viewer-clean.png")}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:#050606 url("assets/images/site-clean.jpg") center bottom/cover fixed no-repeat;color:var(--cream);font:15px/1.55 var(--sans)}body:before{content:"";position:fixed;inset:0;background:rgba(4,5,5,.72);z-index:-1;pointer-events:none}a{color:inherit}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}
.site-header{height:245px;position:sticky;top:0;z-index:1000;background:linear-gradient(90deg,rgba(4,5,5,.38),rgba(4,5,5,.08),rgba(4,5,5,.35)),url("assets/images/header-clean.png") center 53%/cover no-repeat;border-bottom:1px solid var(--line);box-shadow:0 14px 42px rgba(0,0,0,.55)}.header-inner{height:100%;position:relative}.site-branding{position:absolute;left:50%;top:7px;transform:translateX(-50%);width:500px;height:178px;display:flex;align-items:center;justify-content:center}.site-branding img{max-width:100%;max-height:170px;object-fit:contain;mix-blend-mode:screen;filter:sepia(.16) saturate(1.12) brightness(1.08)}.brand-sub{position:absolute;left:50%;top:177px;transform:translateX(-50%);white-space:nowrap;font:600 12px var(--serif);letter-spacing:.42em;color:var(--gold2)}
.primary-nav{position:absolute;inset:0}.primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;position:absolute;left:0;right:0;top:24px}.primary-nav li{margin-right:42px}.primary-nav li:nth-child(3){margin-right:auto}.primary-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font:600 11px var(--serif);text-shadow:0 2px 7px #000}.primary-nav a:hover,.current-menu-item>a{color:var(--gold2)}.header-cart{position:absolute;right:0;top:23px;text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font:600 12px var(--serif)}.header-cart:before{content:"🛒";margin-right:8px}.header-motto{position:absolute;left:0;top:82px;font:600 11px/1.8 var(--serif);letter-spacing:.27em}.header-motto:after{content:"";display:block;width:32px;border-bottom:2px solid var(--gold);margin-top:9px}.header-verse{position:absolute;right:0;top:91px;width:245px;text-align:center;font:italic 17px/1.35 var(--serif)}.header-verse small{display:block;font-style:normal;font-size:10px;letter-spacing:.2em;margin-top:7px}.mobile-menu-toggle{display:none}
.site-main{min-height:65vh}.page-hero{display:none}.entry-content{padding:0}.home-hero{min-height:65vh;display:flex;align-items:center;background:linear-gradient(90deg,rgba(4,5,5,.96),rgba(4,5,5,.72) 48%,rgba(4,5,5,.2)),url("assets/images/viewer-clean.png") right center/58% cover no-repeat;border-bottom:1px solid var(--line)}.home-hero h1{font:400 clamp(4.4rem,8vw,8rem)/.9 var(--serif);margin:0 0 15px;max-width:820px}.eyebrow{color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.28em}.tagline{font:italic 400 clamp(1.5rem,3vw,2.7rem)/1.15 var(--serif);color:var(--gold2)}.lede{max-width:760px;color:#d6cec4}.cta-row{display:flex;gap:12px;margin-top:25px}.btn{padding:13px 22px;border:1px solid var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.btn-primary{background:linear-gradient(#dda05a,#a9672d);color:#080808}.home-section{padding:55px 0;background:rgba(4,5,5,.84);border-bottom:1px solid var(--line)}
.site-footer{background:rgba(3,4,4,.96);border-top:1px solid var(--line);padding:26px 0}.footer-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-brand{font:400 26px var(--serif);letter-spacing:.35em;color:var(--gold2)}.footer-motto{font-size:9px;letter-spacing:.34em;color:#c79559}.footer-contact{text-align:right}.footer-contact a{text-decoration:none}.copyright{margin-top:15px;font-size:9px;color:#7c756c}
.woocommerce ul.products li.product,.woocommerce div.product,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout{background:rgba(7,9,9,.94);border:1px solid var(--line);padding:20px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(#dda05a,#a9672d)!important;color:#090909!important;border-radius:0!important}
body.page .entry-content>.smm-app{max-width:1540px;margin:0 auto;padding:34px 32px 26px;background:rgba(4,5,5,.78)}body.page .smm-app{grid-template-columns:minmax(0,2.1fr) minmax(390px,.9fr)}body.page .smm-side{top:270px}body.page .smm-viewer{--smm-viewer-bg:url("assets/images/viewer-clean.png");background-position:center}body.page .smm-song{background:rgba(5,7,7,.58)}body.page .smm-cart-card{background:rgba(5,7,7,.9)}
@media(max-width:1050px){.site-header{height:86px}.site-branding{position:static;transform:none;width:225px;height:82px}.site-branding img{max-height:78px}.brand-sub,.header-motto,.header-verse{display:none}.mobile-menu-toggle{display:block;position:absolute;right:0;top:24px;background:#080909;color:#fff;border:1px solid var(--gold);padding:8px}.primary-nav{display:none;top:86px;left:-32px;right:-32px;height:auto;background:#060707;border-bottom:1px solid var(--gold)}.primary-nav.open{display:block}.primary-nav ul{position:static;display:block;padding:15px 30px}.primary-nav li,.primary-nav li:nth-child(3){margin:0}.primary-nav a{display:block;padding:12px 0}.header-cart{right:70px;top:31px}.shell{width:calc(100% - 30px)}body.page .smm-app{display:block}.home-hero{background-size:cover}}

/* v6 approved composition refinement */
.site-header{height:132px;background:linear-gradient(180deg,rgba(4,5,5,.62),rgba(4,5,5,.35)),url("assets/images/header-clean.png") center 48%/cover no-repeat}
.header-inner{height:132px}
.site-branding{top:3px;width:315px;height:105px}
.site-branding img{max-height:102px;mix-blend-mode:normal;filter:sepia(.1) saturate(1.08) brightness(1.08)}
.brand-sub{top:102px;font-size:9px;letter-spacing:.37em}
.header-motto{top:45px;font-size:9px;line-height:1.65}
.header-verse{top:43px;font-size:13px;line-height:1.3;width:205px}
.header-left-nav,.header-right-nav{position:absolute;top:22px;display:flex;align-items:center;gap:34px}
.header-left-nav{left:0}.header-right-nav{right:90px}
.header-left-nav a,.header-right-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:.15em;font:600 10px var(--serif);text-shadow:0 2px 7px #000}
.header-left-nav a:hover,.header-right-nav a:hover{color:var(--gold2)}
.header-cart{top:22px}
@media(min-width:1051px){.primary-nav{display:none!important}}
.home-hero{min-height:665px;background:
 linear-gradient(90deg,rgba(4,5,5,.66) 0%,rgba(4,5,5,.35) 42%,rgba(4,5,5,.10) 100%),
 url("assets/images/home-clean.png") center 52%/cover no-repeat;position:relative}
.home-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.home-hero .shell{padding-top:170px;padding-bottom:70px}
.home-hero h1{font-size:clamp(4.2rem,6.4vw,6.7rem);max-width:850px;text-shadow:0 3px 14px #000}
.home-hero .tagline{font-size:clamp(1.8rem,3vw,3rem);text-shadow:0 2px 10px #000}
.home-hero .lede{font:400 18px/1.45 var(--serif);max-width:780px;text-shadow:0 2px 8px #000}
.home-hero .cta-row{margin-top:24px}
body.page .smm-side{top:150px}
@media(max-width:1050px){
 .site-header{height:82px}.header-inner{height:82px}.site-branding{position:static;transform:none;width:205px;height:78px}.site-branding img{max-height:74px}.brand-sub,.header-motto,.header-verse,.header-left-nav,.header-right-nav{display:none}.header-cart{top:28px;right:70px}.mobile-menu-toggle{display:block}
 .home-hero{min-height:590px}.home-hero .shell{padding-top:130px}.home-hero h1{font-size:clamp(3.6rem,11vw,5.7rem)}
}

/* v7 approved homepage */
.home-hero{overflow:hidden}
.home-hero .shell{position:relative;z-index:2}
.home-hero-copy{position:relative;z-index:3;width:min(760px,55%)}
.home-hero h1{text-shadow:0 7px 22px rgba(0,0,0,.95),0 2px 4px rgba(0,0,0,.9)}
.home-artist{position:absolute;z-index:2;right:14%;bottom:0;width:min(38vw,570px);height:92%;object-fit:cover;object-position:center top;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to bottom,black 0 78%,transparent 100%);mask-image:linear-gradient(to bottom,black 0 78%,transparent 100%);filter:drop-shadow(0 12px 26px rgba(0,0,0,.7))}
.home-feature-strip{background:rgba(4,5,5,.96);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 22px}
.home-feature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.home-feature-card{min-height:130px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(12,13,13,.98),rgba(7,8,8,.93));display:grid;grid-template-columns:145px 1fr;align-items:center;text-decoration:none;overflow:hidden;transition:transform .18s ease,border-color .18s ease}
.home-feature-card:hover{transform:translateY(-2px);border-color:var(--gold2)}
.home-feature-card img,.home-feature-art{width:145px;height:130px;object-fit:cover;background:linear-gradient(135deg,#21170f,#090909)}
.home-feature-copy{padding:16px 18px}.home-feature-copy small{display:block;color:var(--gold2);letter-spacing:.22em;font:700 9px var(--serif);margin-bottom:5px}.home-feature-copy h3{font:400 25px/1.05 var(--serif);margin:0 0 7px}.home-feature-copy p{margin:0;color:#c8beb2;font-size:11px;letter-spacing:.06em}.home-feature-arrow{color:var(--gold2);font-size:20px}
.home-faith-line{display:flex;align-items:center;justify-content:center;gap:22px;color:#c8975b;letter-spacing:.35em;font:700 9px var(--serif);padding:17px 0 0}.home-faith-line i{width:90px;border-top:1px solid var(--line)}
@media(max-width:1050px){.home-artist{right:0;width:48vw;opacity:.7}.home-hero-copy{width:70%}.home-feature-grid{grid-template-columns:1fr}.home-feature-card{grid-template-columns:115px 1fr}.home-feature-card img,.home-feature-art{width:115px;height:115px}}
@media(max-width:650px){.home-artist{opacity:.36;width:70vw}.home-hero-copy{width:100%}.home-feature-strip{padding-left:0;padding-right:0}.home-faith-line i{width:25px}}

/* v7.1 seamless artist + premium feature strip */
.home-artist{right:12%;width:min(34vw,525px);height:88%;object-fit:contain;object-position:center bottom;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 16px 30px rgba(0,0,0,.78))}
.home-feature-card{box-shadow:inset 0 0 35px rgba(0,0,0,.38)}
.home-feature-card img{filter:saturate(.72) contrast(1.08) brightness(.78)}
.home-feature-copy h3{text-shadow:0 3px 10px #000}
@media(max-width:1050px){.home-artist{right:-5%;width:48vw;height:82%}}

/* v7.2 logo breaks out of header + artist anchors naturally at hero floor */
.site-header{height:112px;overflow:visible;z-index:1000}
.header-inner{height:112px;overflow:visible}
.site-branding{top:-18px;width:440px;height:205px;z-index:1010;pointer-events:none}
.site-branding a{pointer-events:auto}
.site-branding img{max-height:190px;width:100%;object-fit:contain;filter:sepia(.08) saturate(1.08) brightness(1.08) drop-shadow(0 7px 16px rgba(0,0,0,.75))}
.brand-sub{top:150px;z-index:1011;font-size:10px;letter-spacing:.4em;text-shadow:0 3px 9px #000}
.header-left-nav,.header-right-nav{top:24px;z-index:1012}
.header-left-nav{left:0}.header-right-nav{right:88px}
.header-cart{top:23px;z-index:1012}
.header-motto{top:48px}.header-verse{top:46px}
.home-hero{padding-top:0}
.home-hero .shell{padding-top:165px}
.home-artist{bottom:0;height:84%;width:min(34vw,520px);object-fit:contain;object-position:center bottom}
@media(max-width:1050px){
 .site-header{height:82px;overflow:visible}.header-inner{height:82px}.site-branding{position:absolute;left:15px;top:-3px;transform:none;width:210px;height:92px}.site-branding img{max-height:88px}.brand-sub{display:none}.home-hero .shell{padding-top:125px}
}

/* v8: canonical SERAPHA source, original tattoo pixels preserved */
.home-artist{
 right:1.5%;
 bottom:0;
 width:min(48vw,735px);
 height:92%;
 object-fit:contain;
 object-position:center bottom;
 opacity:1;
 filter:drop-shadow(0 18px 34px rgba(0,0,0,.78));
}
.home-hero-copy{width:min(720px,52%)}
@media(max-width:1200px){.home-artist{right:-4%;width:52vw}.home-hero-copy{width:55%}}
@media(max-width:1050px){.home-artist{right:-10%;width:62vw;height:87%;opacity:.82}.home-hero-copy{width:65%}}
@media(max-width:650px){.home-artist{right:-28%;width:94vw;height:78%;opacity:.38}.home-hero-copy{width:100%}}

/* v9 production shell: approved homepage proportions */
.home-hero{min-height:650px}
.home-hero .shell{padding-top:155px;padding-bottom:62px}
.home-hero h1{font-size:clamp(4.2rem,6vw,6.35rem);line-height:.92;text-shadow:0 7px 22px rgba(0,0,0,.96),0 2px 4px #000}
.home-hero-copy{width:min(700px,50%);position:relative;z-index:6}
.home-artist{right:1.5%;bottom:0;width:min(48vw,735px);height:91%;object-fit:contain;object-position:center bottom}
.home-feature-strip{margin-top:0}
.home-feature-grid{gap:12px}
.home-feature-card{min-height:120px}
.home-feature-card img,.home-feature-art{height:120px}
body.page .entry-content>.smm-app{max-width:1540px;margin:auto}
body.page .smm-app{padding-top:26px}
body.page .smm-side{top:126px}
@media(max-width:1050px){.home-hero-copy{width:64%}.home-artist{right:-10%;width:62vw;height:84%}}
@media(max-width:650px){.home-hero-copy{width:100%}.home-artist{right:-28%;width:95vw;height:76%;opacity:.35}}

/* v9.1 hero fallback repair */
.home-artist{
 right:2%;
 bottom:0;
 width:min(47vw,720px);
 height:91%;
 object-fit:contain;
 object-position:center bottom;
 opacity:1;
 z-index:4;
 filter:drop-shadow(0 18px 34px rgba(0,0,0,.82));
}
.home-hero-copy{z-index:6}
@media(max-width:1200px){.home-artist{right:-3%;width:53vw}}
@media(max-width:1050px){.home-artist{right:-9%;width:63vw;height:86%;opacity:.82}}
@media(max-width:650px){.home-artist{right:-25%;width:94vw;height:78%;opacity:.36}}

/* v9.2 user-supplied final homepage SERAPHA PNG */
.home-artist{
 right:1.5%;
 bottom:0;
 width:min(49vw,750px);
 height:92%;
 object-fit:contain;
 object-position:center bottom;
 opacity:1;
 z-index:4;
 filter:drop-shadow(0 18px 34px rgba(0,0,0,.78));
}
@media(max-width:1200px){.home-artist{right:-3%;width:54vw}}
@media(max-width:1050px){.home-artist{right:-10%;width:64vw;height:87%;opacity:.82}}
@media(max-width:650px){.home-artist{right:-25%;width:95vw;height:78%;opacity:.36}}

/* v9.4 user-corrected SERAPHA PNG: crop only by hero overflow */
.home-hero{overflow:hidden}
.home-artist{
 right:4.5%;
 bottom:-5.5%;
 width:min(48vw,735px);
 height:99%;
 object-fit:contain;
 object-position:center bottom;
 opacity:1;
 z-index:4;
 filter:drop-shadow(0 18px 34px rgba(0,0,0,.78));
}
@media(max-width:1200px){.home-artist{right:1%;width:53vw}}
@media(max-width:1050px){.home-artist{right:-7%;width:63vw;height:91%;bottom:-4%;opacity:.84}}
@media(max-width:650px){.home-artist{right:-23%;width:95vw;height:82%;bottom:-3%;opacity:.38}}

/* v10 — approved homepage production composition */
.site-header{height:112px}
.header-inner{height:112px}
.site-branding{top:-18px;width:440px;height:205px}
.brand-sub{top:150px}
.home-hero{
 min-height:650px;
 overflow:hidden;
 background:
  linear-gradient(90deg,rgba(4,5,5,.70) 0%,rgba(4,5,5,.42) 37%,rgba(4,5,5,.10) 67%,rgba(4,5,5,.04) 100%),
  url("assets/images/home-clean.png") center 52%/cover no-repeat;
}
.home-hero .shell{padding-top:155px;padding-bottom:60px}
.home-hero-copy{
 width:min(660px,45%);
 position:relative;
 z-index:6;
}
.home-hero h1{
 font-size:clamp(4.15rem,5.9vw,6.25rem);
 line-height:.92;
 text-shadow:0 8px 24px rgba(0,0,0,.96),0 2px 5px #000;
}
.home-hero .tagline{font-size:clamp(1.8rem,2.8vw,2.85rem)}
.home-hero .lede{max-width:610px}
.home-artist{
 right:10.5%;
 bottom:-5.5%;
 width:min(48vw,735px);
 height:99%;
 object-fit:contain;
 object-position:center bottom;
 opacity:1;
 z-index:4;
 filter:drop-shadow(-8px 12px 28px rgba(0,0,0,.68));
}
.home-feature-strip{margin-top:0}
@media(max-width:1300px){
 .home-artist{right:7%;width:50vw}
 .home-hero-copy{width:47%}
}
@media(max-width:1050px){
 .home-artist{right:-3%;width:62vw;height:91%;bottom:-4%;opacity:.84}
 .home-hero-copy{width:62%}
}
@media(max-width:650px){
 .home-artist{right:-24%;width:96vw;height:82%;bottom:-3%;opacity:.36}
 .home-hero-copy{width:100%}
}

/* v10.1 navigation + floating release countdown */
.header-left-nav,.header-right-nav{top:21px;gap:42px}
.header-left-nav a,.header-right-nav a{
 font-size:12px;letter-spacing:.18em;font-weight:700;
}
.header-left-nav{left:0}
.header-right-nav{right:205px}
.header-right-nav .nav-music{color:var(--gold2);position:relative}
.header-right-nav .nav-music:after{
 content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;
 background:linear-gradient(90deg,transparent,var(--gold2),transparent);
}
.header-cart{top:21px;font-size:12px;right:0}


/* 10.3 internal page framework */
body:not(.home) .site-main{min-height:0;background:#050606}
body:not(.home) .page-shell{max-width:1540px;margin:0 auto;padding:34px}
body:not(.home) .entry-content{margin:0}
body.page-template-default:not(.home) .site-main{
 background:
 linear-gradient(rgba(5,6,6,.93),rgba(5,6,6,.98)),
 url("assets/images/home-clean.png") center top/cover fixed no-repeat;
}
body.page-id-0 .site-main{background:#050606}

/* 10.4 — internal-page header/logo refinement only; homepage untouched */
body:not(.home) .site-header{
 position:relative;
 z-index:100;
 overflow:visible;
}
body:not(.home) .brand,
body:not(.home) .site-branding{
 position:relative;
 z-index:110;
}
body:not(.home) .brand img,
body:not(.home) .site-branding img,
body:not(.home) .custom-logo{
 display:block;
}

/* Give the breakout logo a defined visual zone so catalog content begins below it. */
body:not(.home) .site-main,
body:not(.home) main{
 position:relative;
 z-index:1;
}

/* Tagline: separate it from the lower SERAPHA letterforms without enlarging header. */
body:not(.home) .brand-tagline,
body:not(.home) .site-tagline,
body:not(.home) .site-description{
 position:relative;
 top:7px;
 line-height:1.15;
}

/* Music/catalog pages get extra top clearance under the breakout logo. */
body:not(.home) .serapha-music-page{
 padding-top:38px;
}

/* Avoid a giant mobile header while keeping logo/tagline separation. */
@media(max-width:900px){
 body:not(.home) .brand-tagline,
 body:not(.home) .site-tagline,
 body:not(.home) .site-description{top:4px}
 body:not(.home) .serapha-music-page{padding-top:24px}
}

/* 10.5 — retired upper-left four-word brand block */
.brand-values,.header-values,.serapha-values,.brand-manifesto{display:none!important}

/* 10.6 — three-zone desktop header:
   LEFT countdown | CENTER logo | RIGHT two-row navigation */
@media(min-width:901px){
 .site-header{position:relative!important;min-height:122px!important}
 .site-header .header-inner,
 .site-header .site-header-inner{
   position:relative!important;min-height:122px!important;
 }

 /* Center brand remains the visual anchor */
 .site-branding,.brand{
   position:absolute!important;
   left:50%!important;top:0!important;
   transform:translateX(-50%)!important;
   z-index:20!important;
 }

 /* Navigation owns the upper-right quadrant in two rows. */
 .site-header nav,
 .site-header .main-navigation{
   position:absolute!important;
   right:28px!important;top:20px!important;
   left:auto!important;width:430px!important;
   z-index:30!important;
 }
 .site-header nav ul,
 .site-header .main-navigation ul{
   display:grid!important;
   grid-template-columns:repeat(4,max-content)!important;
   justify-content:end!important;
   align-items:center!important;
   column-gap:38px!important;
   row-gap:18px!important;
   margin:0!important;
 }

 /* Existing DOM order is Home/About/Videos/Music/Shop/Vault/Cart.
    Place Music/Shop/Vault/Cart on row 1, Home/About/Videos directly below. */
 .site-header nav li:nth-child(1),
 .site-header .main-navigation li:nth-child(1){grid-row:2;grid-column:1}
 .site-header nav li:nth-child(2),
 .site-header .main-navigation li:nth-child(2){grid-row:2;grid-column:2}
 .site-header nav li:nth-child(3),
 .site-header .main-navigation li:nth-child(3){grid-row:2;grid-column:3}
 .site-header nav li:nth-child(4),
 .site-header .main-navigation li:nth-child(4){grid-row:1;grid-column:1}
 .site-header nav li:nth-child(5),
 .site-header .main-navigation li:nth-child(5){grid-row:1;grid-column:2}
 .site-header nav li:nth-child(6),
 .site-header .main-navigation li:nth-child(6){grid-row:1;grid-column:3}
 .site-header nav li:nth-child(7),
 .site-header .main-navigation li:nth-child(7){grid-row:1;grid-column:4}

 /* Countdown gets the freed upper-left header zone. */
 .serapha-countdown,
 .serapha-release-countdown,
 .src-countdown,
 [class*="release-countdown"]{
   position:absolute!important;
   left:42px!important;
   top:20px!important;
   z-index:35!important;
   margin:0!important;
   transform:none!important;
   font-size:1.08em!important;
 }
}

/* Keep mobile independent from desktop's two-row composition. */
@media(max-width:900px){
 .site-header nav,.site-header .main-navigation{position:relative!important;right:auto!important;top:auto!important;width:auto!important}
 .site-header nav ul,.site-header .main-navigation ul{display:flex!important;flex-wrap:wrap!important}
}

/* 10.7 — exact header markup layout */
@media(min-width:1051px){
 .site-header{height:122px!important;min-height:122px!important}
 .header-inner{height:122px!important}

 .header-right-stack{
   position:absolute;
   right:105px;
   top:17px;
   width:430px;
   z-index:1015;
   display:flex;
   flex-direction:column;
   align-items:flex-end;
   gap:15px;
 }
 .header-right-stack .header-right-nav,
 .header-right-stack .header-left-nav{
   position:static!important;
   display:flex!important;
   align-items:center;
   justify-content:flex-end;
   gap:42px!important;
   width:auto;
 }
 .header-right-stack a{
   font-size:11px!important;
   letter-spacing:.17em!important;
 }
 .header-cart{right:0!important;top:19px!important}

 /* Keep logo centered; lower tagline away from letterforms. */
 .site-branding{left:50%!important;top:-18px!important;transform:translateX(-50%)!important}
 .brand-sub{top:158px!important}

 /* Release countdown gets the entire left header zone. */
 .serapha-countdown,
 .serapha-release-countdown,
 .src-countdown,
 .serapha-release-widget,
 [class*="release-countdown"]{
   position:absolute!important;
   left:28px!important;
   top:15px!important;
   margin:0!important;
   z-index:1020!important;
   transform:none!important;
   font-size:1.12em!important;
 }

 /* Internal catalog starts below the breakout logo/tagline. */
 body:not(.home) .serapha-music-page{padding-top:52px!important}
}
@media(max-width:1050px){
 .header-right-stack{display:none!important}
}

/* 10.9 — SERAPHA Vault signup styling; PMS logic remains untouched */
body.page-id-298 main{padding-top:82px!important;padding-bottom:70px!important}
body.page-id-298 .entry-content{width:min(920px,calc(100% - 36px));margin:0 auto}
body.page-id-298 .entry-title{display:none!important}
body.page-id-298 #pms_register-form{
 position:relative;max-width:780px;margin:0 auto;padding:142px 46px 44px!important;
 background:linear-gradient(135deg,rgba(12,10,9,.96),rgba(3,4,4,.92));
 border:1px solid rgba(210,151,76,.62);box-shadow:0 20px 70px rgba(0,0,0,.48);color:#eee5d9;
}
body.page-id-298 #pms_register-form:before{
 content:"THE VAULT";display:block;position:absolute;top:38px;left:46px;
 color:#f4eee6;font:600 clamp(34px,4vw,52px)/1.05 Georgia,serif;letter-spacing:.035em;
}
body.page-id-298 #pms_register-form:after{
 content:"FULL MUSIC • EARLY RELEASES • VAULT EXCLUSIVES";display:block;position:absolute;top:101px;left:47px;
 color:#d89a4e;font:700 9px/1.2 Arial,sans-serif;letter-spacing:.24em;
}
body.page-id-298 .pms-subscription-plan{padding:22px 0 20px!important;border-top:1px solid rgba(210,151,76,.38);border-bottom:1px solid rgba(210,151,76,.25)}
body.page-id-298 .pms-subscription-plan label{color:#f5eee5!important;font-family:Georgia,serif!important;font-size:20px!important}
body.page-id-298 .pms-subscription-plan-description{color:rgba(239,230,219,.76)!important;line-height:1.65!important}
body.page-id-298 #pms_register-form label{color:#eee5d9;font-weight:600}
body.page-id-298 #pms_register-form input[type=text],
body.page-id-298 #pms_register-form input[type=email],
body.page-id-298 #pms_register-form input[type=password]{
 width:100%!important;box-sizing:border-box;background:rgba(0,0,0,.52)!important;color:#fff!important;
 border:1px solid rgba(225,190,145,.30)!important;border-radius:0!important;padding:12px 13px!important;
}
body.page-id-298 .pms-payment-gateways-title{margin-top:30px!important;color:#d99a4e!important;font:700 11px/1.2 Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase}
body.page-id-298 #pms_register-form input[type=submit],
body.page-id-298 #pms_register-form button[type=submit]{
 min-width:220px;margin-top:24px!important;padding:14px 26px!important;border:1px solid #d69a50!important;
 background:#d69a50!important;color:#090807!important;border-radius:0!important;font:700 11px/1 Arial,sans-serif!important;
 letter-spacing:.16em!important;text-transform:uppercase;cursor:pointer;
}
body.page-id-298 #pms_register-form input[type=submit]:hover,
body.page-id-298 #pms_register-form button[type=submit]:hover{background:#e8b26c!important}
@media(max-width:700px){
 body.page-id-298 main{padding-top:40px!important}
 body.page-id-298 #pms_register-form{margin:0 12px!important;padding:126px 20px 30px!important}
 body.page-id-298 #pms_register-form:before{left:20px}
 body.page-id-298 #pms_register-form:after{left:21px;right:20px;top:92px;line-height:1.55}
}

/* 10.9.1 — Vault Join: target PMS's actual rendered wrapper variants */
body.page-id-298 .entry-content{
 max-width:960px!important;
 margin:0 auto!important;
 padding:70px 24px 80px!important;
}
body.page-id-298 .entry-content > form,
body.page-id-298 form[class*="pms"],
body.page-id-298 [class*="pms-form"],
body.page-id-298 [id*="pms-form"]{
 display:block!important;
 max-width:800px!important;
 margin:0 auto!important;
 padding:40px 44px!important;
 background:linear-gradient(145deg,rgba(8,8,8,.97),rgba(18,13,9,.94))!important;
 border:1px solid rgba(215,154,77,.62)!important;
 box-shadow:0 24px 70px rgba(0,0,0,.48)!important;
 color:#eee6dc!important;
}
body.page-id-298 .entry-content h2,
body.page-id-298 .entry-content h3,
body.page-id-298 form[class*="pms"] h2,
body.page-id-298 form[class*="pms"] h3{
 color:#f5eee5!important;
 font-family:Georgia,serif!important;
}
body.page-id-298 .entry-content label,
body.page-id-298 .entry-content p,
body.page-id-298 .entry-content span{color:#eee6dc}
body.page-id-298 .entry-content input[type=text],
body.page-id-298 .entry-content input[type=email],
body.page-id-298 .entry-content input[type=password]{
 background:#090909!important;color:#fff!important;
 border:1px solid rgba(215,154,77,.34)!important;
 padding:12px!important;border-radius:0!important;
}
body.page-id-298 .entry-content input[type=submit],
body.page-id-298 .entry-content button[type=submit]{
 appearance:none!important;
 background:#d99a4e!important;color:#090807!important;
 border:1px solid #e4ad68!important;border-radius:0!important;
 padding:14px 30px!important;
 font:700 11px/1 Arial,sans-serif!important;
 letter-spacing:.17em!important;text-transform:uppercase!important;
 min-width:210px!important;cursor:pointer!important;
}
body.page-id-298 .entry-content input[type=submit]:hover,
body.page-id-298 .entry-content button[type=submit]:hover{background:#edb76f!important}

/* Make the existing plan itself read like the hero, even when PMS omits account fields. */
body.page-id-298 .pms-subscription-plan,
body.page-id-298 [class*="subscription-plan"]{
 padding:22px 0!important;
 border-top:1px solid rgba(215,154,77,.40)!important;
 border-bottom:1px solid rgba(215,154,77,.30)!important;
}
body.page-id-298 .pms-subscription-plan label,
body.page-id-298 [class*="subscription-plan"] label{
 color:#f7efe5!important;font:700 25px/1.2 Georgia,serif!important;
}
body.page-id-298 [class*="payment"] h3,
body.page-id-298 [class*="payment"] h4{
 color:#d99a4e!important;text-transform:uppercase!important;
 letter-spacing:.16em!important;font-size:12px!important;
}
body.page-id-298 .entry-content img{max-width:100%;height:auto}

/* Fix footer clipping seen in the screenshot */
body.page-id-298 .site-footer{overflow:visible!important}
body.page-id-298 .site-footer .footer-inner{padding-left:70px!important;padding-right:70px!important}

@media(max-width:700px){
 body.page-id-298 .entry-content{padding:40px 14px 55px!important}
 body.page-id-298 .entry-content > form,
 body.page-id-298 form[class*="pms"],
 body.page-id-298 [class*="pms-form"],
 body.page-id-298 [id*="pms-form"]{padding:28px 20px!important}
}

/* 10.9.2 — final Vault signup polish */
body.page-id-298 .entry-content{max-width:820px!important;padding-top:64px!important}
body.page-id-298 .entry-content > form,
body.page-id-298 form[class*="pms"],
body.page-id-298 [class*="pms-form"],
body.page-id-298 [id*="pms-form"]{
 max-width:720px!important;
 padding:42px 48px 46px!important;
}

/* Remove the box-within-a-box look while preserving plan separation */
body.page-id-298 .pms-subscription-plan,
body.page-id-298 [class*="subscription-plan"]{
 border:0!important;
 border-top:1px solid rgba(215,154,77,.45)!important;
 border-bottom:1px solid rgba(215,154,77,.34)!important;
 background:transparent!important;
 padding:24px 0 26px!important;
 margin:0 0 26px!important;
 box-shadow:none!important;
}
body.page-id-298 .pms-subscription-plan label,
body.page-id-298 [class*="subscription-plan"] label{
 display:block!important;
 color:#f7efe5!important;
 font:700 28px/1.15 Georgia,serif!important;
 letter-spacing:.015em!important;
 margin-bottom:15px!important;
}
body.page-id-298 .pms-subscription-plan-description,
body.page-id-298 [class*="subscription-plan"] p{
 max-width:620px!important;
 color:rgba(244,235,224,.80)!important;
 font-size:14px!important;
 line-height:1.7!important;
}

/* Payment choices */
body.page-id-298 [class*="payment"]{margin-top:22px!important}
body.page-id-298 [class*="payment"] h2,
body.page-id-298 [class*="payment"] h3,
body.page-id-298 [class*="payment"] h4{
 margin:0 0 18px!important;
 color:#f4eee6!important;
 font:700 18px/1.25 Georgia,serif!important;
 letter-spacing:.015em!important;
 text-transform:none!important;
}
body.page-id-298 [class*="payment-gateway"],
body.page-id-298 [class*="gateway"]{
 margin-right:14px!important;
 margin-bottom:14px!important;
}

/* More deliberate CTA */
body.page-id-298 .entry-content input[type=submit],
body.page-id-298 .entry-content button[type=submit]{
 min-width:240px!important;
 padding:15px 30px!important;
 margin-top:8px!important;
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)!important;
}
@media(max-width:700px){
 body.page-id-298 .entry-content{padding-top:36px!important}
 body.page-id-298 .entry-content > form,
 body.page-id-298 form[class*="pms"],
 body.page-id-298 [class*="pms-form"],
 body.page-id-298 [id*="pms-form"]{padding:30px 22px 34px!important}
 body.page-id-298 .pms-subscription-plan label,
 body.page-id-298 [class*="subscription-plan"] label{font-size:23px!important}
}

/* 10.9.3 — Vault Account presentation only; PMS functionality untouched */
body.page-id-300 main{padding:72px 20px 90px!important}
body.page-id-300 .entry-content{
 width:min(900px,100%)!important;margin:0 auto!important;
 padding:38px 44px 46px!important;
 background:linear-gradient(145deg,rgba(6,6,6,.96),rgba(18,13,9,.92))!important;
 border:1px solid rgba(214,153,76,.55)!important;
 box-shadow:0 22px 70px rgba(0,0,0,.45)!important;
 color:#eee5da!important;
}
body.page-id-300 .entry-title{
 display:block!important;width:min(900px,100%)!important;margin:0 auto 14px!important;
 color:#f5eee6!important;font:600 46px/1.05 Georgia,serif!important;letter-spacing:.025em!important;
}
body.page-id-300 .entry-title:before{
 content:"SERAPHA MEMBERS";display:block;margin-bottom:9px;color:#d99a4e;
 font:700 10px/1 Arial,sans-serif;letter-spacing:.25em;
}

/* PMS account navigation */
body.page-id-300 .pms-account-navigation,
body.page-id-300 [class*="account-navigation"],
body.page-id-300 .pms-account-subscription-details-table{
 border-color:rgba(214,153,76,.30)!important;
}
body.page-id-300 .pms-account-navigation ul,
body.page-id-300 [class*="account-navigation"] ul{
 display:flex!important;flex-wrap:wrap!important;gap:0!important;
 margin:0 0 30px!important;padding:0!important;list-style:none!important;
 border-bottom:1px solid rgba(214,153,76,.35)!important;
}
body.page-id-300 .pms-account-navigation li,
body.page-id-300 [class*="account-navigation"] li{margin:0!important;padding:0!important}
body.page-id-300 .pms-account-navigation a,
body.page-id-300 [class*="account-navigation"] a{
 display:block!important;padding:13px 18px!important;
 color:#e8dfd4!important;text-decoration:none!important;
 font:700 10px/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
 border-bottom:2px solid transparent!important;
}
body.page-id-300 .pms-account-navigation a:hover,
body.page-id-300 [class*="account-navigation"] a:hover{
 color:#d99a4e!important;border-bottom-color:#d99a4e!important;
}

/* Account content */
body.page-id-300 .entry-content h2,
body.page-id-300 .entry-content h3{
 color:#f5eee6!important;font-family:Georgia,serif!important;
}
body.page-id-300 .entry-content p,
body.page-id-300 .entry-content label,
body.page-id-300 .entry-content td,
body.page-id-300 .entry-content th{color:#e9e0d5!important;line-height:1.65!important}
body.page-id-300 .entry-content a{color:#d99a4e}
body.page-id-300 .entry-content table{width:100%!important;border-collapse:collapse!important;background:rgba(0,0,0,.22)!important}
body.page-id-300 .entry-content th,
body.page-id-300 .entry-content td{padding:12px!important;border:1px solid rgba(255,255,255,.10)!important}
body.page-id-300 .entry-content input[type=text],
body.page-id-300 .entry-content input[type=email],
body.page-id-300 .entry-content input[type=password]{
 width:100%!important;box-sizing:border-box!important;background:#080808!important;color:#fff!important;
 border:1px solid rgba(214,153,76,.35)!important;border-radius:0!important;padding:12px!important;
}
body.page-id-300 .entry-content input[type=submit],
body.page-id-300 .entry-content button{
 background:#d99a4e!important;color:#080706!important;border:1px solid #d99a4e!important;border-radius:0!important;
 padding:13px 22px!important;font:700 10px/1 Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;
}
@media(max-width:700px){
 body.page-id-300 main{padding:42px 12px 60px!important}
 body.page-id-300 .entry-content{padding:26px 20px 32px!important}
 body.page-id-300 .entry-title{font-size:36px!important}
 body.page-id-300 .pms-account-navigation ul,
 body.page-id-300 [class*="account-navigation"] ul{display:grid!important;grid-template-columns:1fr 1fr!important}
 body.page-id-300 .pms-account-navigation a,
 body.page-id-300 [class*="account-navigation"] a{padding:12px 8px!important}
}

/* 11.0 — About SERAPHA cinematic story page */
.serapha-about{color:#eee6dc;background:#050606;overflow:hidden}
.serapha-about *{box-sizing:border-box}
.sa-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.sa-hero{min-height:680px;display:flex;align-items:center;position:relative;background:
 linear-gradient(90deg,rgba(0,0,0,.91) 0%,rgba(0,0,0,.63) 48%,rgba(0,0,0,.26) 100%),
 var(--sa-hero) center/cover no-repeat;border-bottom:1px solid rgba(216,154,76,.45)}
.sa-hero-copy{max-width:690px;padding:110px 0 90px}
.sa-kicker{display:block;color:#d99a4e;font:700 10px/1 Arial,sans-serif;letter-spacing:.30em;margin-bottom:20px}
.sa-hero h1{font:600 clamp(58px,8vw,106px)/.88 Georgia,serif;letter-spacing:-.025em;margin:0;color:#f6efe7}
.sa-hero h2{font:italic 400 clamp(25px,3vw,42px)/1.2 Georgia,serif;color:#d99a4e;margin:18px 0 26px}
.sa-hero p{font-size:18px;line-height:1.7;max-width:660px;color:rgba(244,236,226,.84)}
.sa-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sa-btn{display:inline-block;padding:15px 23px;border:1px solid #d99a4e;color:#080706;background:#d99a4e;text-decoration:none;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em}.sa-btn.alt{background:rgba(0,0,0,.30);color:#eee6dc;border-color:rgba(238,230,220,.38)}
.sa-section{padding:105px 0;border-bottom:1px solid rgba(216,154,76,.22)}
.sa-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.sa-section h2{font:600 clamp(38px,5vw,66px)/1 Georgia,serif;margin:0 0 25px;color:#f6efe7}
.sa-section p{font-size:17px;line-height:1.85;color:rgba(238,230,220,.79);margin:0 0 18px}
.sa-image{min-height:520px;border:1px solid rgba(216,154,76,.40);background:var(--sa-img) center/cover no-repeat;box-shadow:0 25px 70px rgba(0,0,0,.45)}
.sa-manifesto{min-height:500px;display:grid;place-items:center;text-align:center;background:
 linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.74)),var(--sa-break) center/cover no-repeat}
.sa-manifesto blockquote{max-width:1000px;margin:0;padding:90px 25px;font:600 clamp(40px,6vw,82px)/1.02 Georgia,serif;color:#f5eee5}
.sa-manifesto blockquote span{display:block;color:#d99a4e;font:700 10px/1 Arial,sans-serif;letter-spacing:.28em;margin-bottom:25px}
.sa-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(216,154,76,.22);border:1px solid rgba(216,154,76,.22);margin-top:42px}.sa-pillar{background:#080909;padding:34px 28px;min-height:180px}.sa-pillar strong{display:block;color:#d99a4e;font:700 10px Arial,sans-serif;letter-spacing:.20em;margin-bottom:15px}.sa-pillar p{font-size:14px;line-height:1.65;margin:0}
.sa-art{background:linear-gradient(135deg,#080808,#110d09)}
.sa-art .sa-grid{grid-template-columns:1.15fr .85fr}
.sa-art-note{padding:36px;border-left:2px solid #d99a4e;background:rgba(255,255,255,.025)}
.sa-final{text-align:center;padding:115px 0 125px;background:radial-gradient(circle at 50% 0,rgba(216,154,76,.12),transparent 42%),#050606}
.sa-final h2{font:600 clamp(42px,6vw,76px)/1.05 Georgia,serif;margin:0 0 15px}.sa-final h2 em{display:block;color:#d99a4e;font-weight:400}.sa-final p{max-width:670px;margin:0 auto 30px;font-size:17px;line-height:1.75;color:rgba(238,230,220,.76)}
@media(max-width:800px){.sa-wrap{width:min(100% - 28px,1180px)}.sa-hero{min-height:590px}.sa-hero-copy{padding:85px 0 70px}.sa-grid,.sa-art .sa-grid{grid-template-columns:1fr;gap:42px}.sa-section{padding:70px 0}.sa-image{min-height:430px}.sa-pillars{grid-template-columns:1fr 1fr}.sa-manifesto{min-height:390px}}
@media(max-width:520px){.sa-pillars{grid-template-columns:1fr}.sa-hero p,.sa-section p{font-size:16px}.sa-image{min-height:360px}}

/* 11.0.1 — streamlined About page */
.serapha-about.sa-compact .sa-hero{min-height:620px;background-position:center center}
.serapha-about.sa-compact .sa-hero-copy{max-width:620px;padding:92px 0 72px}
.serapha-about.sa-compact .sa-hero h1{font-size:clamp(54px,7vw,88px)}
.serapha-about.sa-compact .sa-hero h2{font-size:clamp(25px,3vw,38px)}
.sa-compact-section{padding:62px 0;border-bottom:1px solid rgba(216,154,76,.22)}
.sa-compact-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(216,154,76,.26);border:1px solid rgba(216,154,76,.28)}
.sa-compact-card{background:rgba(7,8,8,.96);padding:38px 42px}.sa-compact-card h2{font:600 34px/1.1 Georgia,serif;color:#f6efe7;margin:7px 0 18px}.sa-compact-card p{font-size:15px;line-height:1.75;color:rgba(238,230,220,.78);margin:0 0 14px}
.sa-values{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(216,154,76,.28);border:1px solid rgba(216,154,76,.28)}
.sa-value{background:#080909;padding:28px 32px;min-height:128px}.sa-value strong{display:block;color:#d99a4e;font:700 11px/1 Arial,sans-serif;letter-spacing:.20em;margin-bottom:12px}.sa-value p{margin:0;color:rgba(238,230,220,.76);font-size:14px;line-height:1.65}
.sa-project{display:grid;grid-template-columns:.75fr 1.25fr;gap:42px;align-items:start;padding:38px 42px;border:1px solid rgba(216,154,76,.34);background:linear-gradient(135deg,rgba(10,10,10,.96),rgba(20,14,9,.90))}.sa-project h2{font:600 32px/1.1 Georgia,serif;color:#f6efe7;margin:8px 0}.sa-project p{font-size:15px;line-height:1.75;color:rgba(238,230,220,.78);margin:0}
.sa-compact-final{padding:54px 0 62px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(216,154,76,.10),transparent 45%)}.sa-compact-final h2{font:600 clamp(30px,4vw,46px)/1.12 Georgia,serif;color:#f6efe7;margin:0 0 22px}.sa-compact-final h2 em{color:#d99a4e;font-weight:400}
@media(max-width:760px){.sa-compact-columns,.sa-values,.sa-project{grid-template-columns:1fr}.sa-compact-card,.sa-project{padding:28px 24px}.serapha-about.sa-compact .sa-hero{min-height:570px;background-position:62% center}.serapha-about.sa-compact .sa-hero-copy{padding:72px 0 58px;max-width:92%}}

/* 11.0.2 — mobile header/navigation only */
@media(max-width:1050px){
 .site-header{height:118px!important;min-height:118px!important;position:relative!important;overflow:visible!important}
 .header-inner{height:118px!important;width:100%!important;max-width:none!important;padding:0 14px!important}
 .site-branding{position:absolute!important;left:50%!important;top:-4px!important;transform:translateX(-50%)!important;width:205px!important;height:82px!important;z-index:1005!important}
 .site-branding img{max-height:80px!important;width:auto!important}.brand-sub,.header-right-stack{display:none!important}
 .header-cart{display:flex!important;align-items:center!important;justify-content:center!important;right:14px!important;top:13px!important;min-height:44px!important;padding:0 10px!important;font-size:11px!important;letter-spacing:.10em!important;z-index:1030!important}.header-cart:before{margin-right:5px!important}
 .mobile-menu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;left:14px!important;right:auto!important;top:62px!important;width:132px!important;height:46px!important;padding:0!important;background:rgba(5,6,6,.96)!important;color:#f4eee6!important;border:1px solid #c98d45!important;font:700 12px/1 Arial,sans-serif!important;letter-spacing:.16em!important;z-index:1040!important;cursor:pointer!important}
 .mobile-menu-toggle:before{content:"☰";font-size:18px;margin-right:10px;letter-spacing:0}
 .primary-nav{display:none!important;position:absolute!important;left:0!important;right:0!important;top:118px!important;width:100%!important;height:auto!important;background:rgba(4,5,5,.985)!important;border-top:1px solid rgba(201,141,69,.65)!important;border-bottom:1px solid rgba(201,141,69,.65)!important;box-shadow:0 18px 38px rgba(0,0,0,.60)!important;z-index:1050!important}
 .primary-nav.open{display:block!important}
 .primary-nav ul{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;margin:0!important;padding:8px 14px 14px!important}
 .primary-nav li,.primary-nav li:nth-child(3){margin:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
 .primary-nav a{display:flex!important;align-items:center!important;min-height:52px!important;padding:0 16px!important;color:#f3ece3!important;font-size:12px!important;letter-spacing:.15em!important;text-decoration:none!important}
 .primary-nav a:hover,.primary-nav .current-menu-item>a{color:#d99a4e!important;background:rgba(217,154,78,.06)!important}
 .serapha-countdown,.serapha-release-countdown,.src-countdown,.serapha-release-widget,[class*="release-countdown"]{position:absolute!important;left:166px!important;right:14px!important;top:68px!important;margin:0!important;transform:none!important;z-index:1025!important;font-size:.92em!important;white-space:nowrap!important}
}
@media(max-width:520px){
 .site-header{height:124px!important;min-height:124px!important}.header-inner{height:124px!important}
 .site-branding{width:190px!important;top:0!important}.header-cart{right:10px!important;top:10px!important;padding:0 7px!important}
 .mobile-menu-toggle{left:10px!important;top:68px!important;width:126px!important}.primary-nav{top:124px!important}
 .serapha-countdown,.serapha-release-countdown,.src-countdown,.serapha-release-widget,[class*="release-countdown"]{left:148px!important;right:8px!important;top:74px!important;font-size:.80em!important}
}

/* 11.0.3 — mobile menu overlay: clean, isolated, thumb-friendly */
@media(max-width:1050px){
 .primary-nav.open{
   position:fixed!important;
   inset:0!important;
   width:100vw!important;height:100dvh!important;
   z-index:999999!important;
   display:flex!important;
   align-items:flex-start!important;
   justify-content:center!important;
   padding:92px 22px 34px!important;
   background:rgba(3,4,4,.985)!important;
   overflow-y:auto!important;
   border:0!important;
 }
 .primary-nav.open:before{
   content:"MENU";
   position:absolute;top:34px;left:26px;
   color:#d99a4e;font:700 11px/1 Arial,sans-serif;letter-spacing:.25em;
 }
 .primary-nav.open:after{
   content:"×";
   position:absolute;top:22px;right:24px;
   color:#f4eee6;font:300 36px/1 Arial,sans-serif;
 }
 .primary-nav.open ul{
   width:min(100%,520px)!important;
   display:grid!important;grid-template-columns:1fr!important;
   padding:0!important;margin:0!important;
   border-top:1px solid rgba(217,154,78,.45)!important;
 }
 .primary-nav.open li,.primary-nav.open li:nth-child(3){
   width:100%!important;margin:0!important;
   border-bottom:1px solid rgba(255,255,255,.10)!important;
 }
 .primary-nav.open a{
   min-height:62px!important;width:100%!important;
   justify-content:flex-start!important;
   padding:0 8px!important;
   font-size:14px!important;letter-spacing:.16em!important;
 }
 body:has(.primary-nav.open){overflow:hidden!important}
 /* Hide header clutter behind open menu */
 body:has(.primary-nav.open) .site-branding,
 body:has(.primary-nav.open) .header-cart,
 body:has(.primary-nav.open) .serapha-countdown,
 body:has(.primary-nav.open) .serapha-release-countdown,
 body:has(.primary-nav.open) .src-countdown,
 body:has(.primary-nav.open) .serapha-release-widget,
 body:has(.primary-nav.open) [class*="release-countdown"]{visibility:hidden!important}
 .mobile-menu-toggle{z-index:1000000!important}
 body:has(.primary-nav.open) .mobile-menu-toggle{
   position:fixed!important;top:20px!important;right:18px!important;left:auto!important;
   width:52px!important;height:52px!important;
   color:transparent!important;background:transparent!important;border:0!important;
 }
 body:has(.primary-nav.open) .mobile-menu-toggle:before{
   content:"×"!important;color:#f4eee6!important;font-size:36px!important;margin:0!important;
 }
}

/* 11.0.4 — mobile homepage portrait visibility */
@media(max-width:700px){
 .home .hero-person,
 .home .hero-serapha,
 .home [class*="hero"] img[src*="serapha"],
 .home img[class*="serapha"]{
   opacity:1!important;
   filter:contrast(1.08) saturate(.96)!important;
 }
 .home .hero-person:after,.home .hero-serapha:after{opacity:.12!important}
}

/* 11.0.7 — targeted repair only: About ghosting + mobile homepage portrait */

/* ABOUT: preserve the approved serapha-about-hero.png.
   Hide the text/logo baked into its left side beneath a dark veil;
   real HTML remains above it and fully interactive. */
.serapha-about.sa-compact .sa-hero{isolation:isolate}
.serapha-about.sa-compact .sa-hero::before{
 content:"";
 position:absolute;
 inset:0;
 z-index:0;
 pointer-events:none;
 background:linear-gradient(
   90deg,
   rgba(3,4,4,.995) 0%,
   rgba(3,4,4,.985) 46%,
   rgba(3,4,4,.94) 55%,
   rgba(3,4,4,.72) 61%,
   rgba(3,4,4,.18) 69%,
   rgba(3,4,4,0) 76%
 );
}
.serapha-about.sa-compact .sa-hero .sa-wrap{
 position:relative;
 z-index:2;
}

/* MOBILE HOME: keep the real separate portrait; no baked webpage image.
   Strong visibility, but confined to the lower-right so copy stays readable. */
@media(max-width:650px){
 .home .home-hero{position:relative;overflow:hidden}
 .home .home-hero-copy{
   width:68%!important;
   max-width:68%!important;
   position:relative!important;
   z-index:6!important;
 }
 .home .home-artist{
   opacity:1!important;
   right:-17%!important;
   bottom:-2%!important;
   width:66vw!important;
   height:74%!important;
   object-fit:contain!important;
   object-position:right bottom!important;
   z-index:4!important;
   filter:drop-shadow(-8px 12px 24px rgba(0,0,0,.68))!important;
   pointer-events:none!important;
 }
 .home .home-hero-copy .lede{max-width:100%!important}
}
@media(max-width:430px){
 .home .home-hero-copy{width:70%!important;max-width:70%!important}
 .home .home-artist{right:-20%!important;width:68vw!important;height:72%!important}
}

/* 11.0.8 — temporarily hide SHOP navigation everywhere.
   Shop page/content remains intact for future merch use. */
.site-header .menu-item a[href*="/shop"],
.site-header .menu-item a[href$="/shop/"],
.primary-nav a[href*="/shop"],
.primary-nav a[href$="/shop/"],
.mobile-nav a[href*="/shop"],
.mobile-nav a[href$="/shop/"]{
 display:none!important;
}
.site-header .menu-item:has(>a[href*="/shop"]),
.primary-nav li:has(>a[href*="/shop"]),
.mobile-nav li:has(>a[href*="/shop"]){
 display:none!important;
}

/* 11.0.9 — SERAPHA WooCommerce checkout presentation */
body.woocommerce-checkout{
 background:#050606 url("assets/images/site-clean.jpg") center bottom/cover fixed no-repeat;
}
body.woocommerce-checkout .site-main{
 position:relative;
 padding:78px 0 72px;
 background:
  linear-gradient(180deg,rgba(5,6,6,.86),rgba(5,6,6,.97)),
  url("assets/images/home-clean.png") center 22%/cover fixed no-repeat;
}
body.woocommerce-checkout .site-main:before{
 content:"COMPLETE YOUR PURCHASE";
 display:block;
 width:min(1180px,calc(100% - 48px));
 margin:0 auto 8px;
 color:#f1e9dd;
 font:400 clamp(30px,4vw,52px)/1.05 var(--serif);
 letter-spacing:.025em;
 text-shadow:0 4px 18px #000;
}
body.woocommerce-checkout .site-main:after{
 content:"Secure checkout • Instant digital delivery";
 position:absolute;
 top:139px;
 left:50%;
 transform:translateX(-50%);
 width:min(1180px,calc(100% - 48px));
 color:var(--gold2);
 font:700 10px/1 var(--sans);
 letter-spacing:.22em;
 text-transform:uppercase;
 pointer-events:none;
}
body.woocommerce-checkout .entry-content{
 width:min(1180px,calc(100% - 48px));
 margin:54px auto 0;
 padding:0;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout{
 max-width:none!important;
 margin:0!important;
 color:var(--cream)!important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout{
 gap:28px!important;
 align-items:start!important;
}
body.woocommerce-checkout .wc-block-components-main{
 width:64%!important;
 padding-right:0!important;
}
body.woocommerce-checkout .wc-block-components-sidebar{
 width:36%!important;
 margin:0!important;
 padding:0!important;
 position:sticky;
 top:28px;
}
body.woocommerce-checkout .wc-block-checkout__contact-fields,
body.woocommerce-checkout .wc-block-checkout__billing-fields,
body.woocommerce-checkout .wc-block-checkout__shipping-fields,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-components-order-summary{
 background:rgba(8,10,10,.92)!important;
 border:1px solid rgba(213,154,80,.48)!important;
 box-shadow:0 18px 42px rgba(0,0,0,.28)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step{
 padding:24px!important;
 margin:0 0 16px!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3{
 color:var(--cream)!important;
 font-family:var(--serif)!important;
 font-weight:400!important;
 letter-spacing:.02em!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__description,
body.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-components-payment-method-label,
body.woocommerce-checkout .wc-block-components-order-summary,
body.woocommerce-checkout .wc-block-components-totals-item,
body.woocommerce-checkout .wc-block-components-product-name,
body.woocommerce-checkout .wc-block-components-product-price,
body.woocommerce-checkout .wc-block-components-address-card,
body.woocommerce-checkout p{
 color:#d7cec3!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-form input,
body.woocommerce-checkout .wc-block-components-form select,
body.woocommerce-checkout .wc-block-components-form textarea{
 min-height:50px!important;
 background:#111313!important;
 color:#f3ece3!important;
 border:1px solid rgba(213,154,80,.42)!important;
 border-radius:2px!important;
 box-shadow:none!important;
}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-form input:focus,
body.woocommerce-checkout .wc-block-components-form select:focus{
 border-color:var(--gold2)!important;
 box-shadow:0 0 0 1px var(--gold2)!important;
 outline:0!important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label{
 color:#bdb2a5!important;
 background:transparent!important;
}
body.woocommerce-checkout .wc-block-components-order-summary{
 padding:22px!important;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper{
 border-top:1px solid rgba(213,154,80,.25)!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item{
 border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.woocommerce-checkout .wc-block-components-button,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
 min-height:54px!important;
 border:1px solid var(--gold2)!important;
 border-radius:2px!important;
 background:linear-gradient(180deg,#e3aa65,#a96831)!important;
 color:#090909!important;
 font:700 12px/1 var(--sans)!important;
 letter-spacing:.14em!important;
 text-transform:uppercase!important;
 box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
}
body.woocommerce-checkout .wc-block-components-button:hover,
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{
 filter:brightness(1.08);
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-components-radio-control__option,
body.woocommerce-checkout .wc-block-components-payment-method-accordion{
 background:#0c0e0e!important;
 border-color:rgba(213,154,80,.28)!important;
 color:var(--cream)!important;
}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule{
 color:#a99e92!important;
}
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule:before,
body.woocommerce-checkout .wc-block-components-express-payment-continue-rule:after{
 background:rgba(213,154,80,.30)!important;
}
body.woocommerce-checkout a{color:var(--gold2)}
body.woocommerce-checkout .wc-block-components-validation-error{color:#f0b28f!important}

@media(max-width:900px){
 body.woocommerce-checkout .site-main{padding:42px 0 50px}
 body.woocommerce-checkout .site-main:before{width:calc(100% - 30px);font-size:36px}
 body.woocommerce-checkout .site-main:after{top:94px;width:calc(100% - 30px)}
 body.woocommerce-checkout .entry-content{width:calc(100% - 30px);margin-top:52px}
 body.woocommerce-checkout .wc-block-components-sidebar-layout{display:block!important}
 body.woocommerce-checkout .wc-block-components-main,
 body.woocommerce-checkout .wc-block-components-sidebar{width:100%!important}
 body.woocommerce-checkout .wc-block-components-sidebar{position:static;margin-top:18px!important}
}
@media(max-width:520px){
 body.woocommerce-checkout .site-main{padding-top:34px}
 body.woocommerce-checkout .site-main:before{font-size:29px;letter-spacing:0}
 body.woocommerce-checkout .site-main:after{top:80px;font-size:8px;letter-spacing:.16em}
 body.woocommerce-checkout .entry-content{margin-top:48px}
 body.woocommerce-checkout .wc-block-components-checkout-step{padding:17px!important}
 body.woocommerce-checkout .wc-block-components-order-summary{padding:16px!important}
}

/* 11.0.10 — lock WooCommerce Blocks checkout into a true desktop two-column layout */
@media (min-width:901px){
 body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.7fr) minmax(330px,.85fr)!important;
  column-gap:30px!important;
  width:100%!important;
 }
 body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main{
  grid-column:1!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
 }
 body.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-sidebar{
  grid-column:2!important;
  grid-row:1!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  align-self:start!important;
  position:sticky!important;
  top:24px!important;
 }
 body.woocommerce-checkout .wc-block-components-sidebar > div,
 body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-order-summary,
 body.woocommerce-checkout .wc-block-components-sidebar .wc-block-components-totals-wrapper{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
 }
 body.woocommerce-checkout .wc-block-checkout__actions{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
 }
}
body.woocommerce-checkout .wc-block-components-checkbox,
body.woocommerce-checkout .wc-block-components-checkbox__label,
body.woocommerce-checkout .wc-block-components-radio-control__option{
 overflow:visible!important;
}
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input,
body.woocommerce-checkout input[type="checkbox"],
body.woocommerce-checkout input[type="radio"]{
 flex:0 0 auto!important;
}
body.woocommerce-checkout .wc-block-components-order-summary{
 border-radius:2px!important;
 overflow:hidden!important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{
 width:100%!important;
}

/* 11.0.11 — checkout polish: card-first payment + branded digital-item artwork */
@media (min-width:901px){
 body.woocommerce-checkout .wc-block-checkout__payment-method{
  padding:22px 24px!important;
 }
 body.woocommerce-checkout .wc-block-components-radio-control-accordion-option{
  margin:0!important;
 }
}
/* Keep checkout focused on card payment for low-cost digital singles. */
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(img[alt*="Afterpay" i]),
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:has(img[alt*="Klarna" i]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(img[alt*="Afterpay" i]),
body.woocommerce-checkout .wc-block-components-radio-control__option:has(img[alt*="Klarna" i]){
 display:none!important;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-option:first-child{
 border:1px solid rgba(213,154,80,.34)!important;
 border-radius:2px!important;
 overflow:hidden!important;
}
body.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
 background:#0b0d0d!important;
 padding:14px 16px 18px!important;
}
body.woocommerce-checkout .wc-block-components-radio-control__label-group{
 min-height:44px!important;
 align-items:center!important;
}
/* 11.0.13 — order summary artwork: show the real WooCommerce product image. */
body.woocommerce-checkout .wc-block-components-order-summary-item__image{
 position:relative!important;
 width:66px!important;
 min-width:66px!important;
 height:66px!important;
 background:#0b0d0d!important;
 border:1px solid rgba(213,154,80,.42)!important;
 overflow:hidden!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img{
 opacity:1!important;
 display:block!important;
 width:100%!important;
 height:100%!important;
 object-fit:cover!important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image:after{content:none!important;display:none!important;}
body.woocommerce-checkout .wc-block-components-order-summary-item__quantity{z-index:2!important;}
@media(max-width:520px){
 body.woocommerce-checkout .wc-block-components-order-summary-item__image{width:56px!important;min-width:56px!important;height:56px!important;}
}

/* 11.0.12 — normalize Woo Blocks selectors on the card-only checkout */
/* Card is the only visible method, so hide the redundant selector without disturbing the label/content. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child > input[type="radio"],
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:first-child > input[type="radio"],
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:first-child .wc-block-components-radio-control__input{
 position:absolute!important;
 opacity:0!important;
 width:1px!important;
 height:1px!important;
 min-width:1px!important;
 margin:0!important;
 pointer-events:none!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:first-child .wc-block-components-radio-control__label{
 margin-left:0!important;
 padding-left:0!important;
}
/* Woo Blocks checkboxes: undo generic form-input sizing that created the tall gold rectangles. */
body.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input,
body.woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__input,
body.woocommerce-checkout input.wc-block-components-checkbox__input[type="checkbox"]{
 appearance:auto!important;
 -webkit-appearance:checkbox!important;
 width:18px!important;
 height:18px!important;
 min-width:18px!important;
 max-width:18px!important;
 min-height:18px!important;
 padding:0!important;
 margin:2px 10px 0 0!important;
 border:1px solid rgba(213,154,80,.65)!important;
 border-radius:2px!important;
 background:#0b0d0d!important;
 box-shadow:none!important;
 flex:0 0 18px!important;
}
body.woocommerce-checkout .wc-block-components-checkbox{
 display:flex!important;
 align-items:flex-start!important;
 min-height:22px!important;
}


/* 11.0.14 — checkout field legibility */
body.woocommerce-checkout .wc-block-components-text-input input::placeholder,
body.woocommerce-checkout .wc-block-components-address-form input::placeholder,
body.woocommerce-checkout input.wc-block-components-text-input__input::placeholder,
body.woocommerce-checkout input[placeholder*="Card"]::placeholder,
body.woocommerce-checkout input[placeholder*="Expiration"]::placeholder,
body.woocommerce-checkout input[placeholder*="Security"]::placeholder{
 color:#55514b!important; opacity:1!important; font-weight:600!important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout input[autocomplete="cc-number"],
body.woocommerce-checkout input[autocomplete="cc-exp"],
body.woocommerce-checkout input[autocomplete="cc-csc"]{color:#171717!important}

/* VAULT / ACCOUNT are customer actions; keep them clearly available in the mobile drawer. */
@media(max-width:1050px){
 .primary-nav a{min-height:48px;display:flex!important;align-items:center;touch-action:manipulation}
 .primary-nav a[href*="members-vault"]{color:var(--gold2)!important}
}


/* 11.0.15 — mobile-only reading experience + tighter homepage hero */
@media(max-width:650px){
 .home .home-hero{min-height:505px!important;}
 .home .home-hero .shell{padding-top:105px!important;padding-bottom:42px!important;}
 .home .home-artist{height:78%!important;bottom:-1%!important;}
}
/* Mobile Music reader. Desktop Music Manager is intentionally untouched. */
.serapha-mobile-reader{display:none;}
@media(max-width:650px){
 body.serapha-reader-open{overflow:hidden!important;}
 .serapha-mobile-reader{
  position:fixed;inset:0;z-index:2147483000;background:rgba(4,5,5,.985);color:#f4eee6;
  padding:0;overflow:hidden;display:none;
 }
 .serapha-mobile-reader.is-open{display:block;}
 .serapha-mobile-reader__bar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(213,154,80,.55);background:#070808;}
 .serapha-mobile-reader__eyebrow{font:700 12px/1 Arial,sans-serif;letter-spacing:.18em;color:#d99a4e;text-transform:uppercase;}
 .serapha-mobile-reader__close{border:1px solid rgba(213,154,80,.65);background:#0b0d0d;color:#f4eee6;padding:11px 14px;font:700 12px/1 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;}
 .serapha-mobile-reader__body{height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:24px 22px 54px;}
 .serapha-mobile-reader__body h1,.serapha-mobile-reader__body h2,.serapha-mobile-reader__body h3{font-family:Georgia,serif;color:#f4eee6;line-height:1.1;}
 .serapha-mobile-reader__body p,.serapha-mobile-reader__body li{font-size:18px!important;line-height:1.7!important;color:#e6ddd3!important;}
 .serapha-mobile-reader__body a{color:#d99a4e!important;}
 .serapha-mobile-reader__body button,.serapha-mobile-reader__body audio{max-width:100%;}
}

/* v11.0.16 — mobile lyrics: simplified slow auto-scroll controls; desktop untouched. */
@media(max-width:650px){
 .serapha-mobile-reader__controls{position:sticky;top:-24px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 14px;margin:0 0 10px;background:linear-gradient(#070808 78%,rgba(7,8,8,.88));border-bottom:1px solid rgba(213,154,80,.38)}
 .serapha-mobile-reader__controls .serapha-mobile-autoscroll{min-height:44px;padding:10px 14px;border:1px solid rgba(213,154,80,.72);background:#0b0d0d;color:#f4eee6;font:700 11px/1 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
 .serapha-mobile-reader__controls span{font:600 10px/1.3 Arial,sans-serif;letter-spacing:.06em;color:#bdb4a9;text-align:right}
 .serapha-mobile-reader__body input[type="range"]{display:none!important}
}

/* v11.0.17 — mobile reader viewport containment/full-screen correction. Desktop untouched. */
@media(max-width:650px){
 html:has(.serapha-mobile-reader.is-open),body.serapha-reader-open{overflow:hidden!important;overscroll-behavior:none!important;}
 .serapha-mobile-reader{
  position:fixed!important;left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;
  margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;
  contain:layout paint;isolation:isolate;
 }
 @supports not (height:100dvh){.serapha-mobile-reader{height:100vh!important;min-height:100vh!important;}}
 .serapha-mobile-reader__bar{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;flex:0 0 72px!important;}
 .serapha-mobile-reader.is-open{display:flex!important;flex-direction:column!important;}
 .serapha-mobile-reader__body{
  box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
  overflow-x:hidden!important;overflow-y:auto!important;padding:20px 16px 42px!important;
 }
 .serapha-mobile-reader__body>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important;}
 .serapha-mobile-reader__body .smm-side,.serapha-mobile-reader__body .smm-viewer,.serapha-mobile-reader__body .smm-detail,.serapha-mobile-reader__body [class*="detail"],.serapha-mobile-reader__body [class*="viewer"],.serapha-mobile-reader__body [class*="reader"],.serapha-mobile-reader__body [class*="sidebar"]{
  position:static!important;inset:auto!important;float:none!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;margin-left:0!important;margin-right:0!important;
 }
 .serapha-mobile-reader__body img,.serapha-mobile-reader__body video,.serapha-mobile-reader__body iframe,.serapha-mobile-reader__body table{max-width:100%!important;height:auto!important;}
 .serapha-mobile-reader__body pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;}
 .serapha-mobile-reader__body p,.serapha-mobile-reader__body li,.serapha-mobile-reader__body h1,.serapha-mobile-reader__body h2,.serapha-mobile-reader__body h3{overflow-wrap:anywhere!important;word-break:normal!important;}
 .serapha-mobile-reader__controls{top:-20px!important;max-width:100%!important;}
}

/* v11.0.18 — mobile reader: dedupe Lyrics heading and auto-scroll the actual inner lyrics scroller. */
@media(max-width:650px){.serapha-mobile-reader__body [style*=overflow]{max-width:100%!important;} }

/* 11.0.20 — VAULT returning-member sign-in callout. */
body.page-id-298 .serapha-vault-member-entry{max-width:1040px;margin:34px auto 26px;padding:26px 30px;border:1px solid rgba(217,154,78,.62);background:linear-gradient(135deg,rgba(10,11,11,.96),rgba(23,18,13,.94));display:flex;align-items:center;justify-content:space-between;gap:28px;box-sizing:border-box}
body.page-id-298 .serapha-vault-member-entry span{display:block;color:#d99a4e;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.26em;margin-bottom:8px}
body.page-id-298 .serapha-vault-member-entry strong{display:block;color:#f3eee6;font:700 26px/1.15 Georgia,serif}
body.page-id-298 .serapha-vault-member-entry p{margin:8px 0 0;color:#cfc8bf;font:400 15px/1.55 Arial,sans-serif;max-width:620px}
body.page-id-298 .serapha-vault-signin,body.page-id-298 .serapha-vault-account{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #d99a4e;text-decoration:none!important;font:700 12px/1 Arial,sans-serif;letter-spacing:.16em;white-space:nowrap;box-sizing:border-box}
body.page-id-298 .serapha-vault-signin{background:#d99a4e;color:#0b0b0b!important}
body.page-id-298 .serapha-vault-account{background:transparent;color:#f3eee6!important}
body.page-id-298 .serapha-vault-member-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:650px){body.page-id-298 .serapha-vault-member-entry{margin:18px 12px 22px;padding:22px 18px;display:block}body.page-id-298 .serapha-vault-member-entry strong{font-size:23px}body.page-id-298 .serapha-vault-member-entry p{font-size:15px}body.page-id-298 .serapha-vault-signin,body.page-id-298 .serapha-vault-account{width:100%;margin-top:16px;min-height:52px}body.page-id-298 .serapha-vault-member-actions{display:block}}

/* 11.0.38 — logged-out VAULT conversion and signup experience. */
body.page-id-298 .serapha-vault-join{width:min(1060px,calc(100% - 32px));margin:0 auto 18px;padding:clamp(30px,5vw,58px);display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);gap:48px;align-items:center;border:1px solid rgba(217,154,78,.65);background:radial-gradient(circle at 88% 20%,rgba(217,154,78,.16),transparent 34%),linear-gradient(135deg,rgba(13,14,14,.98),rgba(20,14,10,.96));box-shadow:0 28px 80px rgba(0,0,0,.55);box-sizing:border-box}
body.page-id-298 .serapha-vault-join__eyebrow,body.page-id-298 .serapha-vault-signup__head>span{display:block;color:#e3a552;font:800 11px/1.25 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase}
body.page-id-298 .serapha-vault-join h1{margin:12px 0 16px;color:#f6f0e7;font:500 clamp(40px,5vw,68px)/.98 Georgia,serif;letter-spacing:-.025em}
body.page-id-298 .serapha-vault-join__lead{max-width:690px;margin:0;color:#ddd4c9;font:400 18px/1.55 Arial,sans-serif}
body.page-id-298 .serapha-vault-join__lead strong{color:#efb86d}
body.page-id-298 .serapha-vault-join ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin:28px 0 22px;padding:0;list-style:none}
body.page-id-298 .serapha-vault-join li{position:relative;padding-left:24px;color:#f0e8de;font:600 14px/1.45 Arial,sans-serif}
body.page-id-298 .serapha-vault-join li:before{content:"✓";position:absolute;left:0;top:0;color:#e3a552;font-weight:900}
body.page-id-298 .serapha-vault-join__value{margin:0;color:#bdb3a7;font:italic 15px/1.5 Georgia,serif}
body.page-id-298 .serapha-vault-join__offer{padding:30px 22px;text-align:center;border:1px solid rgba(239,184,109,.48);background:rgba(0,0,0,.36)}
body.page-id-298 .serapha-vault-join__offer small{display:block;color:#d9d0c5;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.2em}
body.page-id-298 .serapha-vault-join__offer>strong{display:block;margin:12px 0 0;color:#f3b765;font:600 62px/.95 Georgia,serif}
body.page-id-298 .serapha-vault-join__offer sup{font-size:25px;vertical-align:top;position:relative;top:8px}
body.page-id-298 .serapha-vault-join__offer>span{display:block;margin:5px 0 22px;color:#a99f94;font:700 10px/1 Arial,sans-serif;letter-spacing:.23em}
body.page-id-298 .serapha-vault-join__cta{display:flex;min-height:52px;align-items:center;justify-content:center;padding:0 18px;background:linear-gradient(#efb86d,#bf7e37);border:1px solid #efb86d;color:#090807!important;text-decoration:none!important;font:900 11px/1 Arial,sans-serif;letter-spacing:.15em;box-shadow:0 12px 28px rgba(0,0,0,.35)}
body.page-id-298 .serapha-vault-join__cta:hover{filter:brightness(1.08);transform:translateY(-1px)}
body.page-id-298 .serapha-vault-join__offer em{display:block;margin-top:12px;color:#aaa197;font:400 12px/1.3 Arial,sans-serif}
body.page-id-298 .serapha-vault-returning{width:min(1060px,calc(100% - 32px));margin:34px auto 18px;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:24px;border:1px solid rgba(217,154,78,.25);background:rgba(7,8,8,.88);box-sizing:border-box}
body.page-id-298 .serapha-vault-returning p{margin:0;color:#bdb5ab;font-size:14px}body.page-id-298 .serapha-vault-returning p span{color:#e5a957;font-weight:800;letter-spacing:.12em}
body.page-id-298 .serapha-vault-returning a{color:#f4eee6!important;text-decoration:none!important;font:800 11px/1 Arial,sans-serif;letter-spacing:.16em;border-bottom:1px solid #d99a4e;padding:5px 0}
body.page-id-298 .serapha-vault-signup{width:min(820px,calc(100% - 32px));margin:0 auto 50px;scroll-margin-top:150px}
body.page-id-298 .serapha-vault-signup__head{text-align:center;margin:0 0 22px}body.page-id-298 .serapha-vault-signup__head h2{margin:8px 0 6px!important;color:#f6f0e7!important;font:600 clamp(28px,4vw,42px)/1.1 Georgia,serif!important}body.page-id-298 .serapha-vault-signup__head p{margin:0;color:#bdb5ab!important}
body.page-id-298 .serapha-vault-signup .entry-content,body.page-id-298 .serapha-vault-signup form[class*="pms"],body.page-id-298 .serapha-vault-signup [class*="pms-form"],body.page-id-298 .serapha-vault-signup [id*="pms-form"]{margin-left:auto!important;margin-right:auto!important}
@media(max-width:760px){body.page-id-298 .serapha-vault-join{margin-top:0;padding:28px 20px;display:block}body.page-id-298 .serapha-vault-join ul{grid-template-columns:1fr;gap:11px}body.page-id-298 .serapha-vault-join__offer{margin-top:28px;padding:25px 18px}body.page-id-298 .serapha-vault-returning{margin-top:18px;display:block;text-align:center;padding:18px}body.page-id-298 .serapha-vault-returning a{display:inline-block;margin-top:10px}body.page-id-298 .serapha-vault-signup{scroll-margin-top:95px}}

/* 11.0.48 — branded, contained member login instead of the raw full-width WooCommerce form. */
body.woocommerce-account:not(.logged-in) .site-main{padding:58px 16px 70px}
body.woocommerce-account:not(.logged-in) .site-main>.woocommerce,
body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{width:min(900px,100%);margin:0 auto;padding:44px 38px;background:rgba(4,5,5,.96);border:1px solid rgba(217,154,78,.58);box-shadow:0 28px 80px rgba(0,0,0,.58);box-sizing:border-box}
body.woocommerce-account:not(.logged-in) .woocommerce h2{margin:0 0 26px;color:#f6f0e7;font:500 clamp(34px,5vw,48px)/1.05 Georgia,serif}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login label{display:block;margin:0 0 8px;color:#f0e8de;font:500 14px/1.4 Arial,sans-serif}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login input.input-text{width:100%;min-height:48px;padding:10px 13px;border:1px solid rgba(217,154,78,.52);background:#fffbd0;color:#080808;box-sizing:border-box}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login .form-row{margin:0 0 18px!important;padding:0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit{min-height:42px;padding:0 24px!important;background:linear-gradient(#e5a958,#b97230)!important;color:#080706!important;border:1px solid #e6ab5c!important;font:800 11px/1 Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:10px 18px 10px 0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{margin:8px 0 0!important}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{color:#efb86d!important}
body.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper{width:min(900px,100%);margin:0 auto 16px}
body.woocommerce-account:not(.logged-in) .woocommerce-error{margin:0!important;padding:16px 20px 16px 48px!important;background:#f4eee6;color:#24170e;border-top:3px solid #b66d32}
@media(max-width:650px){body.woocommerce-account:not(.logged-in) .site-main{padding:26px 12px 48px}body.woocommerce-account:not(.logged-in) .site-main>.woocommerce,body.woocommerce-account:not(.logged-in) .entry-content>.woocommerce{padding:30px 20px}body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{display:flex!important;margin-bottom:16px!important}}

/* 11.0.21 — VAULT protected member music library. */
.serapha-vault-library{width:min(1120px,calc(100% - 40px));margin:38px auto 70px}.serapha-vault-library-head{padding:30px;border:1px solid rgba(217,154,78,.58);background:linear-gradient(135deg,rgba(8,9,9,.97),rgba(26,19,13,.94));margin-bottom:20px}.serapha-vault-library-head>span{color:#d99a4e;font:700 11px Arial;letter-spacing:.28em}.serapha-vault-library-head h1{font:400 40px/1.05 Georgia,serif;margin:8px 0 10px;color:#f3eee6}.serapha-vault-library-head p{color:#cfc8bf;max-width:720px}.serapha-vault-top-actions,.serapha-vault-track-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.serapha-vault-btn{appearance:none;border:1px solid #d99a4e;background:#d99a4e;color:#080808!important;text-decoration:none!important;padding:12px 16px;font:700 10px Arial;letter-spacing:.13em;cursor:pointer}.serapha-vault-btn--ghost{background:transparent;color:#eee6db!important}.serapha-vault-tracks{display:grid;gap:10px}.serapha-vault-track{display:grid;grid-template-columns:94px 1fr;gap:18px;padding:15px;border:1px solid rgba(217,154,78,.28);background:rgba(7,8,8,.93)}.serapha-vault-art img{display:block;width:94px;height:94px;object-fit:cover}.serapha-vault-track-main h2{margin:0;color:#f3eee6;font:400 22px Georgia,serif}.serapha-vault-track-main small{color:#d99a4e;letter-spacing:.14em}.serapha-vault-track audio{width:100%;margin-top:12px;height:38px}.serapha-vault-reader{display:none}.serapha-vault-reader.is-open{display:flex;position:fixed;inset:0;z-index:99999;background:#080909;flex-direction:column}.serapha-vault-reader-bar{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(217,154,78,.5)}.serapha-vault-reader-body{overflow:auto;padding:22px;max-width:820px;width:100%;margin:0 auto;white-space:pre-wrap;color:#f1e9dd;font:18px/1.7 Georgia,serif}.serapha-vault-reader-title{color:#d99a4e;font:700 12px Arial;letter-spacing:.18em;margin-bottom:14px}.serapha-vault-reader-controls{position:sticky;top:0;background:#080909;padding:0 0 14px;z-index:2}.serapha-vault-reader-close{background:transparent;border:1px solid #d99a4e;color:#f1e9dd;padding:10px 12px}.serapha-vault-locked{text-align:center}
@media(max-width:650px){.serapha-vault-library{width:calc(100% - 24px);margin:18px auto 40px}.serapha-vault-library-head{padding:22px 18px}.serapha-vault-library-head h1{font-size:30px}.serapha-vault-track{grid-template-columns:68px 1fr;gap:12px;padding:12px}.serapha-vault-art img{width:68px;height:68px}.serapha-vault-track-main h2{font-size:19px}.serapha-vault-track-actions .serapha-vault-btn{flex:1 1 auto;text-align:center}.serapha-vault-reader-body{font-size:18px;padding:18px;max-width:100%;min-width:0;overflow-x:hidden}.serapha-vault-reader{width:100%;max-width:100%;overflow:hidden}.serapha-vault-reader-controls .serapha-vault-btn{width:100%}}


/* 11.0.22 — compact/polished mobile VAULT library. Desktop member library remains unchanged. */
@media(max-width:650px){
 body.page-id-298 .serapha-vault-member-entry--logged{margin-bottom:14px!important}
 .serapha-vault-library{width:calc(100% - 20px)!important;margin:12px auto 36px!important}
 .serapha-vault-library-head{padding:18px 16px!important;margin-bottom:12px!important}
 .serapha-vault-library-head h1{font-size:28px!important;margin:6px 0 8px!important}
 .serapha-vault-library-head p{font-size:14px!important;line-height:1.5!important;margin:0!important}
 .serapha-vault-top-actions{margin-top:12px!important}
 .serapha-vault-top-actions .serapha-vault-btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;flex:1 1 44%}
 .serapha-vault-tracks{gap:8px!important}
 .serapha-vault-track{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important;padding:11px!important;align-items:start!important}
 .serapha-vault-art{width:72px!important;min-width:72px!important}
 .serapha-vault-art img{width:72px!important;height:72px!important;object-fit:cover!important}
 .serapha-vault-track-main{min-width:0!important}
 .serapha-vault-track-main h2{font-size:20px!important;line-height:1.12!important;margin:1px 0 5px!important;overflow-wrap:anywhere}
 .serapha-vault-track-main small{display:block;font-size:9px!important;line-height:1.3!important;letter-spacing:.12em!important;color:#d99a4e!important}
 .serapha-vault-track audio{width:100%!important;height:36px!important;margin:9px 0 0!important;display:block!important}
 .serapha-vault-track-actions{grid-column:1/-1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin-top:9px!important}
 .serapha-vault-track-actions .serapha-vault-btn{min-width:0!important;min-height:40px!important;padding:9px 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.09em!important}
 .serapha-vault-track-actions .serapha-vault-download{grid-column:1/-1;background:#d99a4e!important;color:#080808!important}
 .serapha-vault-reader{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
 .serapha-vault-reader-bar{flex:0 0 auto;padding:13px 16px!important}
 .serapha-vault-reader-body{box-sizing:border-box!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:18px 18px 48px!important;overflow-y:auto!important;overflow-x:hidden!important}
 .serapha-vault-reader-text{white-space:pre-wrap!important;font-size:18px!important;line-height:1.72!important}
}


/* 11.0.29 — hide enrollment/payment UI for users who already have active VAULT access. */
body.page-id-298.serapha-active-vault form[class*="pms"],
body.page-id-298.serapha-active-vault [class*="pms-form"],
body.page-id-298.serapha-active-vault [id*="pms-form"],
body.page-id-298.serapha-active-vault .pms-subscription-plan,
body.page-id-298.serapha-active-vault [class*="subscription-plan"],
body.page-id-298.serapha-active-vault .pms-subscription-plan-description,
body.page-id-298.serapha-active-vault .pms-form-fields-wrapper,
body.page-id-298.serapha-active-vault .pms-field-section,
body.page-id-298.serapha-active-vault .pms-payment-methods,
body.page-id-298.serapha-active-vault .pms-paygates-wrapper,
body.page-id-298.serapha-active-vault #pms-paygates-wrapper {display:none!important;}

/* 11.0.39 — restore the approved desktop social icon scale only. */
@media (min-width:1051px){
  .site-header .serapha-social-links-inline{
    gap:9px!important;
    margin-left:7px!important;
  }
  .site-header .serapha-social-links-inline a{
    width:24px!important;
    height:24px!important;
    min-width:24px!important;
    padding:0!important;
  }
  .site-header .serapha-social-links-inline img{
    display:block!important;
    width:24px!important;
    height:24px!important;
    max-width:none!important;
    object-fit:contain!important;
  }
}


/* 11.0.30-safe — isolated header social links using approved PNG assets */
@media (min-width:1051px){
  .site-header .serapha-social-links{
    position:absolute;
    right:58px;
    top:78px;
    z-index:1015;
    display:flex;
    align-items:center;
    gap:8px;
    width:auto;
    height:24px;
  }
  .site-header .serapha-social-links a{
    display:flex;
    width:20px;
    height:20px;
    align-items:center;
    justify-content:center;
    border:0;
    padding:0;
    margin:0;
    background:transparent;
    text-decoration:none;
  }
  .site-header .serapha-social-links img{
    display:block;
    width:20px;
    height:20px;
    object-fit:contain;
    border:0;
  }
  .site-header .serapha-social-links a:hover img{filter:brightness(1.12)}
}
@media (max-width:1050px){
  .site-header .serapha-social-links{display:none!important}
  .primary-nav.open .serapha-mobile-socials{display:flex}
}

@media (min-width:1051px){.serapha-mobile-socials{display:none!important}}
@media (max-width:1050px){
 .primary-nav .serapha-mobile-socials{display:flex;align-items:center;gap:12px;padding:12px 30px 20px;border-top:1px solid rgba(213,154,80,.35)}
 .primary-nav .serapha-mobile-socials a{display:flex!important;padding:0!important;width:26px;height:26px;align-items:center;justify-content:center}
 .primary-nav .serapha-mobile-socials img{display:block;width:26px;height:26px;object-fit:contain}
}


/* 11.0.31 — desktop listening CTA clarity. Mobile navigation intentionally unchanged. */
@media(min-width:1051px){
 .header-right-stack .header-right-nav .nav-music{
   display:inline-flex!important;align-items:center;justify-content:center;gap:7px!important;
   min-height:34px;padding:8px 14px!important;
   border:1px solid #d59a50!important;
   background:linear-gradient(180deg,#e0a55f 0%,#b87536 100%)!important;
   color:#090909!important;text-shadow:none!important;
   font-weight:800!important;letter-spacing:.11em!important;
   box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 12px rgba(0,0,0,.24);
   transition:filter .18s ease,border-color .18s ease,transform .18s ease;
 }
 .header-right-stack .header-right-nav .nav-music:after{display:none!important;content:none!important}
 .header-right-stack .header-right-nav .nav-music:hover{
   color:#050505!important;filter:brightness(1.09);border-color:#efb86d!important;transform:translateY(-1px);
 }
 .header-right-stack .header-right-nav .nav-music .serapha-music-play{font-size:9px;line-height:1}
}


/* 11.0.32 — organized desktop navigation: primary listening row + utility row. */
@media(min-width:1051px){
 .header-right-stack{right:18px!important;top:11px!important;width:555px!important;gap:8px!important;align-items:flex-end!important}
 .header-right-stack .header-right-top,.header-right-stack .header-right-bottom{width:100%!important;justify-content:flex-end!important;gap:25px!important;min-height:36px}
 .header-right-stack .header-right-top .nav-music{min-height:30px!important;padding:6px 12px!important;white-space:nowrap!important}
 .header-right-stack .header-right-top a:not(.nav-music),.header-right-stack .header-right-bottom>a{white-space:nowrap!important}
 .header-right-stack .header-right-bottom{gap:24px!important;padding-right:1px}
 .header-right-stack .header-cart-inline{position:static!important;display:inline-flex!important;align-items:center!important;color:#f3ece3!important;text-decoration:none!important;text-transform:uppercase!important;font:600 11px var(--serif)!important;letter-spacing:.17em!important}
 .header-right-stack .header-cart-inline:before{content:"🛒";margin-right:6px;font-size:10px}
 .site-header>.shell>.header-cart{display:none!important}
 .site-header>.shell>.serapha-social-links{display:none!important}
 .serapha-social-links-inline{display:inline-flex!important;align-items:center!important;gap:7px!important;margin-left:2px}
 .serapha-social-links-inline a{display:flex!important;width:18px!important;height:18px!important;padding:0!important;margin:0!important;align-items:center!important;justify-content:center!important}
 .serapha-social-links-inline img{display:block!important;width:18px!important;height:18px!important;object-fit:contain!important}
}
@media(max-width:1050px){.serapha-social-links-inline{display:none!important}}
\n\n/* 11.0.33 — approved desktop header polish: clearer hierarchy, CINEMA label, larger social icons. */\n@media(min-width:1051px){\n .header-right-stack{\n   right:18px!important;top:10px!important;width:575px!important;gap:7px!important;align-items:flex-end!important;\n }\n .header-right-stack .header-right-top,\n .header-right-stack .header-right-bottom{\n   width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;\n   min-height:36px!important;gap:27px!important;\n }\n .header-right-stack .header-right-top .nav-music{\n   min-height:32px!important;padding:7px 15px!important;border-color:#d9a052!important;\n   background:linear-gradient(180deg,#e5ac64 0%,#bd7837 100%)!important;\n   box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 3px 10px rgba(0,0,0,.28)!important;\n }\n .header-right-stack .header-right-bottom{gap:25px!important;padding-right:0!important}\n .serapha-social-links-inline{\n   position:relative;display:inline-flex!important;align-items:center!important;gap:9px!important;\n   margin-left:7px!important;padding-left:14px!important;\n }\n .serapha-social-links-inline:before{\n   content:\"\";position:absolute;left:0;top:50%;transform:translateY(-50%);height:24px;\n   border-left:1px solid rgba(213,154,80,.58);\n }\n .serapha-social-links-inline a{\n   width:24px!important;height:24px!important;min-width:24px!important;padding:0!important;margin:0!important;\n   display:flex!important;align-items:center!important;justify-content:center!important;\n }\n .serapha-social-links-inline img{\n   display:block!important;width:24px!important;height:24px!important;object-fit:contain!important;\n   transition:filter .18s ease,transform .18s ease;\n }\n .serapha-social-links-inline a:hover img{filter:brightness(1.12);transform:translateY(-1px)}\n}\n

/* 11.0.34 — desktop brand statement: make “Music for a Higher Journey” intentional and readable. */
@media (min-width:1051px){
  .site-header .brand-sub{
    top:160px!important;
    z-index:1013!important;
    font-family:var(--serif)!important;
    font-size:18px!important;
    line-height:1.15!important;
    font-weight:700!important;
    letter-spacing:.20em!important;
    color:var(--gold2)!important;
    text-shadow:0 3px 10px #000,0 0 14px rgba(0,0,0,.72)!important;
  }
}


/* 11.0.35 — desktop tagline is a true brand statement. */
@media (min-width:1051px){
  .site-header .brand-sub{
    display:block!important;
    top:157px!important;
    z-index:1020!important;
    font-family:var(--serif)!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    color:#e2a24f!important;
    text-shadow:0 3px 9px #000,0 0 12px rgba(0,0,0,.9)!important;
  }
}

/* 11.0.36 — refined desktop tagline: readable, subordinate, with elegant gold rules. */
@media (min-width:1051px){
  .site-header .brand-sub{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    top:158px!important;
    z-index:1020!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:500!important;
    letter-spacing:.20em!important;
    text-transform:none!important;
    color:#d9a052!important;
    text-shadow:0 2px 7px rgba(0,0,0,.92)!important;
  }
  .site-header .brand-sub:before,
  .site-header .brand-sub:after{
    content:""!important;
    display:block!important;
    width:68px!important;
    height:1px!important;
    flex:0 0 68px!important;
    background:linear-gradient(90deg,transparent,rgba(217,160,82,.88))!important;
  }
  .site-header .brand-sub:after{
    background:linear-gradient(90deg,rgba(217,160,82,.88),transparent)!important;
  }
}

/* 11.0.41 — make the release countdown a prominent header feature. */
@media (min-width:1051px){
  .site-header .srcd-countdown{
    position:absolute!important;
    left:24px!important;
    top:13px!important;
    z-index:1025!important;
    margin:0!important;
    transform:scale(1.32)!important;
    transform-origin:top left!important;
    white-space:nowrap!important;
  }
  .site-header .srcd-countdown .srcd-kicker{
    font-size:17px!important;
    letter-spacing:.17em!important;
  }
  .site-header .srcd-countdown .srcd-label{
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
}

@media (max-width:1050px){
  .site-header .srcd-countdown{
    position:absolute!important;
    left:166px!important;
    right:14px!important;
    top:66px!important;
    z-index:1025!important;
    font-size:1em!important;
    white-space:nowrap!important;
  }
}

@media (max-width:520px){
  .site-header .srcd-countdown{
    left:148px!important;
    right:8px!important;
    top:72px!important;
    font-size:.88em!important;
  }
}

/* 11.0.45 — clear logged-out VAULT gateway and legal-page presentation. */
.serapha-vault-gateway{width:min(820px,calc(100% - 32px));margin:70px auto;padding:clamp(34px,6vw,64px);text-align:center;border:1px solid rgba(217,160,82,.58);background:radial-gradient(circle at 50% 0,rgba(217,160,82,.14),transparent 42%),rgba(7,8,8,.96);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.serapha-vault-gateway>span{color:#d9a052;font:800 11px/1 Arial,sans-serif;letter-spacing:.24em}
.serapha-vault-gateway h1{margin:14px 0 18px;color:#f6efe7;font:500 clamp(38px,6vw,62px)/1 Georgia,serif}
.serapha-vault-gateway p{max-width:650px;margin:0 auto 28px;color:#d4ccc2;font:400 17px/1.65 Arial,sans-serif}
.serapha-vault-gateway>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.serapha-vault-gateway a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 24px;text-decoration:none;font:800 11px/1 Arial,sans-serif;letter-spacing:.14em}
.serapha-vault-gateway__join{background:linear-gradient(#efb86d,#b87536);border:1px solid #efb86d;color:#090807!important}
.serapha-vault-gateway__signin{border:1px solid #d9a052;color:#f2e9de!important;background:#111315}
.serapha-privacy{width:min(980px,calc(100% - 34px));margin:58px auto 70px;padding:clamp(28px,5vw,58px);background:rgba(7,8,8,.96);border:1px solid rgba(217,160,82,.42);box-shadow:0 22px 65px rgba(0,0,0,.46)}
.serapha-privacy h1{margin:0 0 10px;font:500 clamp(42px,6vw,66px)/1 Georgia,serif;color:#f6efe7}.serapha-privacy h2{margin:35px 0 10px;font:600 25px/1.2 Georgia,serif;color:#e4aa60}.serapha-privacy p,.serapha-privacy li{color:#d3cbc2;font-size:15px;line-height:1.75}.serapha-privacy a{color:#efb86d}.serapha-privacy__date{color:#aaa197!important;font-size:13px!important;letter-spacing:.05em}
.footer-contact a{display:block}.footer-privacy{margin-top:5px;color:#c79559;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* 11.0.56 — consistent mobile catalog cards for both VAULT renderers. */
@media(max-width:650px){
 .smm-vault{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:26px 10px!important;box-sizing:border-box!important}
 .smm-vault-library,.smm-vault-reader,.smm-vault-section{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .smm-vault-reader{position:static!important;margin:0 0 24px!important}
 .smm-vault-reader-controls{flex-wrap:wrap!important}
 .smm-vault-reader-controls label{display:none!important}
 .smm-vault-song{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;padding:18px 0!important;margin:0!important;width:100%!important;min-width:0!important;border:0!important;border-top:1px solid rgba(213,154,80,.28)!important;background:transparent!important;align-items:start!important}
 .smm-vault-cover{display:block!important;width:68px!important;min-width:0!important;grid-column:1!important;grid-row:1!important}
 .smm-vault-cover img{display:block!important;width:68px!important;height:68px!important;object-fit:cover!important;border:1px solid rgba(213,154,80,.5)!important}
 .smm-vault-info{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:100%!important}
 .smm-vault-info h3{display:block!important;width:100%!important;margin:0 0 8px!important;font:700 22px/1.14 Georgia,serif!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;color:#f1e9dd!important}
 .smm-vault-info small{display:block!important;font-size:11px!important;letter-spacing:.12em!important;margin:0 0 10px!important}
 .smm-vault-info audio{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:42px!important;margin:8px 0 0!important}
 .smm-vault-actions{grid-column:1/-1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;min-width:0!important}
 .smm-vault-actions button,.smm-vault-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:10px 8px!important;white-space:normal!important;text-align:center!important;font:700 10px/1.3 Arial,sans-serif!important;letter-spacing:.06em!important;text-decoration:none!important}
 .smm-vault-actions .smm-vault-info-btn{background:transparent!important;color:#f1e9dd!important;border:1px solid rgba(241,233,221,.45)!important}
 .smm-vault-actions .smm-vault-download{grid-column:1/-1!important;background:linear-gradient(#dda05a,#a9672d)!important;color:#090909!important;border:1px solid #efb86d!important}
 .smm-vault-pending{grid-column:1/-1!important;text-align:center!important}
 .serapha-vault-track{display:block!important;padding:16px!important;min-width:0!important}
 .serapha-vault-art{display:block!important;float:left!important;margin:0 12px 12px 0!important;width:68px!important}
 .serapha-vault-art img{width:68px!important;height:68px!important}
 .serapha-vault-track-main{display:block!important;width:100%!important;min-width:0!important}
 .serapha-vault-track-main h2{font:700 22px/1.14 Georgia,serif!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}
 .serapha-vault-track-main audio{clear:both!important;width:100%!important;height:42px!important;margin:12px 0!important}
 .serapha-vault-track-actions{clear:both!important;width:100%!important}
 .serapha-vault-track-actions .serapha-vault-read{background:transparent!important;color:#f1e9dd!important;border-color:rgba(241,233,221,.45)!important}
}

@media(max-width:650px){
 .smm-vault-song{gap:8px 12px!important;text-align:left!important}
 .smm-vault-cover{grid-row:1/span 2!important}
 .smm-vault-info{display:contents!important}
 .smm-vault-info h3{grid-column:2!important;grid-row:1!important;text-align:left!important;margin:0!important}
 .smm-vault-info small{grid-column:2!important;grid-row:2!important;text-align:left!important;margin:0!important}
 .smm-vault-info audio{grid-column:1/-1!important;grid-row:3!important;width:100%!important;margin:6px 0!important}
 .smm-vault-actions{grid-row:4!important}
 .footer-grid{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important;min-width:0!important}
 .footer-contact{text-align:left!important;max-width:100%!important;overflow-wrap:break-word!important}
 .footer-motto{max-width:100%!important;letter-spacing:.15em!important}
}

/* Keep Vault song titles aligned with their players. */
.smm-vault .smm-vault-info { min-width: 0; text-align: left !important; }
.smm-vault .smm-vault-info h3 { width: 100%; margin-left: 0 !important; margin-right: 0 !important; text-align: left !important; white-space: normal; overflow-wrap: break-word; }
.smm-vault .smm-vault-info > small { display: block; text-align: left !important; }
.smm-vault .smm-vault-audio { margin-left: 0 !important; }

/* Keep the reader from obscuring the library while scrolling. */
.smm-vault .smm-vault-reader { position: static !important; top: auto !important; }


/* Keep desktop navigation clickable above the overlapping brand image. */
@media(min-width:1051px){.site-header .header-right-stack{z-index:1040!important}}

/* Homepage header: reserve a clear center for the logo. */
@media(min-width:1051px){
 body.home .site-header{height:172px!important;min-height:172px!important}
 body.home .site-header .header-inner{height:172px!important;min-height:172px!important}
 body.home .site-header .site-branding{top:-4px!important;width:340px!important;height:154px!important;z-index:1050!important}
 body.home .site-header .site-branding img{max-height:150px!important}
 body.home .site-header .brand-sub{top:146px!important;font-size:12px!important;letter-spacing:.14em!important;gap:9px!important}
 body.home .site-header .brand-sub:before,body.home .site-header .brand-sub:after{width:28px!important;flex-basis:28px!important}
 body.home #sr-header-mount{width:calc(50vw - 212px)!important;height:102px!important;top:25px!important;left:32px!important;margin-left:0!important;padding:10px 12px!important;background:transparent!important;border:0!important;box-shadow:none!important}
 body.home.admin-bar #sr-header-mount{top:57px!important}
 body.home .serapha-release-bar{left:44px!important;top:77px!important;width:calc(50vw - 236px)!important;max-width:calc(50vw - 236px)!important;height:auto!important;min-height:38px!important;gap:8px!important;justify-content:flex-start!important;flex-wrap:wrap!important}
 body.home.admin-bar .serapha-release-bar{top:109px!important}
 body.home .serapha-release-bar__label{font-size:9px!important}
 body.home .serapha-release-bar__title{font-size:16px!important;white-space:normal!important;line-height:1.2!important;flex:1 1 130px!important}
 body.home .serapha-release-play{font-size:9px!important;padding:4px 7px!important}
 body.home .site-header .header-right-stack{right:0!important;top:25px!important;width:calc(50vw - 212px)!important;min-height:102px!important;padding:10px 0!important;background:transparent!important;border:0!important;box-shadow:none!important;gap:14px!important}
 body.home .site-header .header-right-stack .header-right-top,body.home .site-header .header-right-stack .header-right-bottom{flex-wrap:wrap!important;justify-content:flex-end!important;gap:12px 17px!important;min-height:28px!important}
 body.home .site-header .header-right-stack a{font-size:10px!important;letter-spacing:.1em!important}
 body.home .site-header .serapha-social-links-inline{padding-left:10px!important;margin-left:0!important;gap:7px!important}
 body.home .site-header .serapha-social-links-inline a,body.home .site-header .serapha-social-links-inline img{width:20px!important;height:20px!important;min-width:20px!important}
 body.home #sr-header-mount .syr-launch{justify-content:flex-start!important;gap:9px!important}
 body.home #sr-header-mount .syr-brand{font-size:11px!important}
 body.home #sr-header-mount .syr-status{font-size:9px!important}
}

/* Desktop header: contain menu rows within the right side of the header shell. */
@media(min-width:1051px){
 body.home .site-header .header-right-stack{width:calc(50% - 200px)!important;right:0!important;box-sizing:border-box!important;}
 body.home .site-header .header-right-stack .header-right-top,
 body.home .site-header .header-right-stack .header-right-bottom{position:static!important;width:fit-content!important;max-width:100%!important;box-sizing:border-box!important;flex-wrap:wrap!important;gap:12px 17px!important;margin-left:auto!important;}
 body.home .site-header .header-right-stack .header-right-top a,
 body.home .site-header .header-right-stack .header-right-bottom>a{flex-shrink:0;}
}

/* Desktop navigation: size each bar to its links and anchor it right. */
@media(min-width:1051px){
 body.home .site-header .header-right-stack .header-right-top,
 body.home .site-header .header-right-stack .header-right-bottom{width:max-content!important;min-width:0!important;max-width:100%!important;flex:0 0 auto!important;align-self:flex-end!important;margin-left:auto!important;margin-right:0!important;left:auto!important;right:0!important;}
}
