/* Gabriella approved home, navigation, and footer styling. */

:root{
  --gs-black:#08070a;
  --gs-ink:#121015;
  --gs-deep:#24122d;
  --gs-plum:#3a1f49;
  --gs-rose:#6b2748;
  --gs-lavender:#B99FD9;
  --gs-lavender-soft:#dfcff0;
  --gs-gold:#d6af6c;
  --gs-gold-light:#edd7a7;
  --gs-ivory:#f6f0e8;
  --gs-cream:#fffaf3;
  --gs-muted:#c7b9c9;
  --gs-max:1420px;
  --gs-serif: "Cormorant Garamond", Georgia, serif;
  --gs-body: "Cormorant Garamond", Georgia, serif;
  --gs-sans: Montserrat, Arial, sans-serif;
  --gs-script: Allura, "Segoe Script", cursive;
  --gs-button-radius:0px;
  --gs-hero-overlay:.58;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--gs-black);color:#1c1720;font-family:var(--gs-body);line-height:1.55}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.gs-container{width:min(calc(100% - 48px),var(--gs-max));margin-inline:auto}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gs-script{font-family:var(--gs-script)}
.gs-eyebrow{font-family:var(--gs-sans);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--gs-gold-light)}
.gs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.78rem 1.3rem;border:1px solid transparent;font-family:var(--gs-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;transition:.25s ease;cursor:pointer;border-radius:var(--gs-button-radius)}
.gs-btn-gold{background:linear-gradient(180deg,#ecd399,#c79950);color:#171015;border-color:#efdcae;box-shadow:0 6px 20px rgba(214,175,108,.16)}
.gs-btn-gold:hover{transform:translateY(-1px);filter:brightness(1.05)}
.gs-btn-outline{background:rgba(10,8,12,.25);border-color:rgba(237,215,167,.72);color:#fff}
.gs-btn-outline:hover{background:rgba(185,159,217,.14);border-color:var(--gs-lavender)}

/* TOP BAR + HEADER */
.gs-topbar{background:linear-gradient(90deg,#0b0a0c,#1f1024 45%,#0d0a11);color:#e6dbe9;border-bottom:1px solid rgba(185,159,217,.18);font-family:var(--gs-sans);font-size:.67rem;text-transform:uppercase;letter-spacing:.16em}
.gs-topbar-inner{min-height:31px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.gs-topbar-inner span:nth-child(2){color:var(--gs-gold-light)}
.gs-topbar-inner span:last-child{text-align:right}
.gs-header{position:sticky;top:0;z-index:80;background:rgba(8,7,10,.96);backdrop-filter:blur(13px);border-bottom:1px solid rgba(237,215,167,.22)}
.gs-header-row{display:grid;grid-template-columns:minmax(230px,.9fr) auto minmax(260px,.8fr);align-items:center;gap:24px;min-height:78px}
.gs-brand{display:flex;align-items:center;min-width:0}
.gs-site-logo img,.custom-logo{max-height:58px;width:auto}
.gs-brand-lockup{display:flex;flex-direction:column;line-height:1}
.gs-brand-name{font-size:1.9rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-gold-light)}
.gs-brand-sub{font-family:var(--gs-sans);font-size:.6rem;text-transform:uppercase;letter-spacing:.25em;color:#c8b9cf;margin-top:7px}
.gs-nav ul{list-style:none;display:flex;align-items:center;justify-content:center;gap:25px;padding:0;margin:0}
.gs-nav a{font-family:var(--gs-sans);font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;color:#f1e8f1;position:relative;padding:30px 0}
.gs-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:linear-gradient(90deg,var(--gs-lavender),var(--gs-gold));transition:.25s ease}
.gs-nav a:hover:after{right:0}
.gs-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.gs-monogram-small{width:46px;height:46px;object-fit:contain}
.gs-menu-toggle{display:none;border:1px solid rgba(237,215,167,.45);background:transparent;color:#fff;font-size:1.45rem;width:44px;height:44px;cursor:pointer}

/* HERO */
.gs-hero{position:relative;min-height:650px;overflow:hidden;color:#fff;background:#0b080d;isolation:isolate}
.gs-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:-3;filter:saturate(.88) contrast(1.04)}
.gs-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,3,5,calc(var(--gs-hero-overlay) + .30)) 0%,rgba(13,7,15,var(--gs-hero-overlay)) 36%,rgba(16,8,20,.25) 58%,rgba(12,7,17,var(--gs-hero-overlay)) 100%)}
.gs-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 74% 32%,rgba(185,159,217,.16),transparent 23%),radial-gradient(circle at 11% 76%,rgba(125,39,68,.27),transparent 22%)}
.gs-hero-character{position:absolute;z-index:-1;left:38%;bottom:0;width:min(37vw,610px);height:92%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}
.gs-hero-character img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 32px rgba(0,0,0,.4))}
.gs-hero-inner{min-height:650px;display:grid;grid-template-columns:1.15fr .8fr .82fr;gap:34px;align-items:center;padding:54px 0}
.gs-hero-copy{max-width:610px}
.gs-hero-copy h1{font-size:clamp(3.4rem,5.8vw,6.5rem);font-weight:400;line-height:.94;margin:.35rem 0 .1rem;letter-spacing:-.025em;text-transform:uppercase}
.gs-hero-script-line{font-size:clamp(2.5rem,4.6vw,5.5rem);line-height:1;color:var(--gs-gold);margin:-.15rem 0 1.8rem;transform:rotate(-2deg);text-shadow:0 2px 20px rgba(0,0,0,.35)}
.gs-hero-description{font-size:1.18rem;max-width:530px;color:#eee3ed;margin:1.2rem 0 1.55rem}
.gs-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.gs-hero-orb{width:260px;height:260px;border-radius:50%;border:1px solid rgba(237,215,167,.35);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;background:radial-gradient(circle,rgba(185,159,217,.17),rgba(10,8,12,.15) 62%,transparent 63%);font-family:var(--gs-sans);text-transform:uppercase;letter-spacing:.18em;color:#efe6f3}
.gs-hero-orb strong{font-size:2rem;color:var(--gs-gold);font-weight:400;margin:.35rem}
.gs-hero-aside{justify-self:end;width:100%;max-width:335px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:20px}
.gs-handwritten{font-size:clamp(2rem,3.5vw,4rem);line-height:1.05;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.55);transform:rotate(-3deg)}
.gs-hero-monogram{width:150px;height:150px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.35))}
.gs-world-note{font-family:var(--gs-sans);text-transform:uppercase;letter-spacing:.12em;font-size:.84rem;line-height:1.45;color:#f1e9f4;max-width:220px}
.gs-hero-cover{width:185px;aspect-ratio:2/3;background:#100d12;border:1px solid rgba(237,215,167,.55);box-shadow:0 18px 45px rgba(0,0,0,.55);overflow:hidden}
.gs-hero-cover img{width:100%;height:100%;object-fit:cover}

/* GENRE PANELS */
.gs-genres{background:#0b090c;border-top:1px solid rgba(237,215,167,.18);border-bottom:1px solid rgba(185,159,217,.2)}
.gs-genre-grid{display:grid;grid-template-columns:1fr 1fr}
.gs-genre-card{position:relative;min-height:230px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gs-genre-card:first-child{border-right:1px solid rgba(237,215,167,.24)}
.gs-genre-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,5,9,.84),rgba(32,12,27,.43))}
.gs-genre-card:nth-child(2) .gs-genre-overlay{background:linear-gradient(90deg,rgba(17,9,26,.72),rgba(4,9,18,.48))}
.gs-genre-copy{position:relative;z-index:2;text-align:center;color:#fff;max-width:500px;padding:35px}
.gs-genre-copy h2{font-size:3rem;font-weight:400;margin:0 0 .2rem;text-transform:uppercase}
.gs-genre-kicker{font-family:var(--gs-sans);font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--gs-lavender-soft)}
.gs-genre-copy p{margin:.65rem 0 1rem;color:#efe5ef}

/* ABOUT */
.gs-about{background:linear-gradient(180deg,#fffaf4,#f2ebe8);padding:46px 0;color:#241b27}
.gs-about-grid{display:grid;grid-template-columns:.72fr 1.2fr .9fr;gap:38px;align-items:center}
.gs-about-photo{aspect-ratio:4/5;overflow:hidden;background:#e9dee8;border:1px solid rgba(58,31,73,.16);box-shadow:0 12px 30px rgba(44,23,47,.12);transform:rotate(-1.5deg)}
.gs-about-photo img{width:100%;height:100%;object-fit:cover}
.gs-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(160deg,#dbcbe1,#f8f0e9);font-family:var(--gs-sans);color:#6e5a72}
.gs-about-copy h2{font-size:clamp(2.5rem,4vw,4.6rem);font-weight:400;line-height:1;margin:.2rem 0 .35rem;text-transform:uppercase}
.gs-about-kicker{font-family:var(--gs-sans);text-transform:uppercase;letter-spacing:.13em;color:#6d4a73;font-size:.75rem;margin-bottom:1rem}
.gs-about-copy p{font-size:1.09rem;margin:.65rem 0}
.gs-about-handwritten{font-size:2.2rem;line-height:1.05;color:#a26c57;transform:rotate(-2deg);margin:.1rem 0 1rem;max-width:430px}
.gs-about-quote{position:relative;min-height:300px;background:rgba(255,255,255,.62);border:1px solid rgba(90,57,87,.12);padding:48px 34px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.gs-about-quote blockquote{font-size:clamp(1.45rem,2.1vw,2.25rem);font-style:normal;line-height:1.36;margin:0 0 1.15rem;position:relative;z-index:2}
.gs-about-quote cite{font-family:var(--gs-sans);font-style:normal;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;position:relative;z-index:2}
.gs-quote-monogram{position:absolute;width:150px;height:150px;right:-25px;bottom:-25px;opacity:.07}

/* FEATURED BOOKS */
.gs-books{background:linear-gradient(180deg,#09070b,#120b15);color:#fff;padding:44px 0 50px;border-top:1px solid rgba(237,215,167,.15);border-bottom:1px solid rgba(185,159,217,.22)}
.gs-books-grid{display:grid;grid-template-columns:250px minmax(0,1fr) 280px;gap:28px;align-items:start}
.gs-books-intro h2{font-size:2.5rem;text-transform:uppercase;font-weight:400;line-height:.96;margin:.2rem 0 1rem}
.gs-books-intro p{color:#d9cddc;margin:0 0 1.5rem}
.gs-book-track-wrap{position:relative;min-width:0}
.gs-book-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;overflow:visible;padding:0}
.gs-book-track::-webkit-scrollbar{display:none}
.gs-book-card{text-align:center;scroll-snap-align:start;min-width:0}
.gs-book-cover{width:100%;aspect-ratio:2/3;overflow:hidden;border:1px solid rgba(237,215,167,.22);background:#130f16;box-shadow:0 15px 28px rgba(0,0,0,.34)}
.gs-book-cover img{width:100%;height:100%;object-fit:cover}
.gs-book-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 30% 20%,rgba(185,159,217,.24),transparent 23%),linear-gradient(150deg,#321629,#0b0910 68%);text-transform:uppercase}
.gs-book-placeholder span{font-family:var(--gs-sans);font-size:.58rem;letter-spacing:.14em;color:var(--gs-lavender-soft)}
.gs-book-placeholder strong{font-size:1.35rem;font-weight:400;line-height:1.05;margin:.6rem 0;color:#f4e7d1}
.gs-book-placeholder small{font-family:var(--gs-sans);font-size:.55rem;letter-spacing:.16em;color:#d8c5dc}
.gs-book-card h3{font-size:.96rem;margin:.7rem 0 .12rem;font-weight:400}
.gs-book-card p{font-family:var(--gs-sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#bdaec3;margin:0 0 .35rem}
.gs-book-link{font-family:var(--gs-sans);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gs-gold-light)}
.gs-carousel-btn{display:none!important}
.gs-benefits{border-left:1px solid rgba(237,215,167,.2);padding-left:24px}
.gs-benefits h3{font-size:1.45rem;font-weight:400;margin:0 0 .25rem;text-transform:uppercase}
.gs-benefits>p{font-size:.88rem;color:#cbbdcc;margin:0 0 1.15rem}
.gs-benefit{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;margin:0 0 15px}
.gs-benefit>span{font-size:1.7rem;color:var(--gs-gold-light);line-height:1}
.gs-benefit strong{display:block;font-family:var(--gs-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.2rem}
.gs-benefit small{display:block;color:#bdaec3;line-height:1.35}
.gs-benefit-script{font-size:1.8rem;color:var(--gs-lavender);transform:rotate(-3deg);margin-top:20px}

/* NEWSLETTER */
.gs-newsletter{position:relative;background-size:cover;background-position:center;color:#fff;overflow:hidden}
.gs-news-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,7,28,.82),rgba(42,14,49,.55),rgba(15,8,21,.82))}
.gs-newsletter-grid{position:relative;z-index:2;display:grid;grid-template-columns:.7fr 1.8fr .8fr;gap:28px;align-items:center;padding:34px 0}
.gs-news-main{text-align:center}
.gs-news-main h2{font-size:2.4rem;font-weight:400;text-transform:uppercase;margin:0 0 .3rem}
.gs-news-main p{margin:.2rem auto 1rem;color:#e9dfe9;max-width:760px}
.gs-newsletter-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}
.gs-newsletter-form input{min-width:0;border:1px solid rgba(255,255,255,.36);background:rgba(20,11,27,.65);color:#fff;padding:.9rem 1rem}
.gs-newsletter-form input::placeholder{color:#d8cbdc}
.gs-newsletter-form button{border:1px solid var(--gs-gold-light);background:linear-gradient(180deg,#e6c887,#bf8f49);color:#171015;padding:0 1.3rem;font-family:var(--gs-sans);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.gs-news-note{font-size:2rem;color:#efd6aa;line-height:1.04;text-align:center;transform:rotate(-4deg)}
.gs-news-note.right{transform:rotate(4deg)}

/* FOOTER */
.gs-footer{background:#060507;color:#f6eef7;padding:27px 0 17px;border-top:1px solid rgba(237,215,167,.22)}
.gs-footer-main{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:28px;align-items:center}
.gs-footer-brand{display:flex;align-items:center;gap:14px}.gs-footer-brand img{width:64px;height:64px;object-fit:contain}.gs-footer-name{font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gs-gold-light)}.gs-footer-tagline{font-family:var(--gs-sans);font-size:.6rem;text-transform:uppercase;letter-spacing:.17em;color:#c7b9c9;margin-top:4px}
.gs-footer nav ul{list-style:none;display:flex;justify-content:center;gap:19px;flex-wrap:wrap;margin:0;padding:0}.gs-footer nav a{font-family:var(--gs-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.gs-footer-right{text-align:right}.gs-footer-publisher{font-family:var(--gs-sans);font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;color:#d7cad9}.gs-socials{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.gs-socials a{width:28px;height:28px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-family:var(--gs-sans);font-size:.58rem;color:#fff}
.gs-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:20px;padding-top:13px;display:flex;justify-content:space-between;gap:20px;font-family:var(--gs-sans);font-size:.63rem;color:#a99dad}

/* INNER PAGES + WOOCOMMERCE */
.gs-content{background:var(--gs-cream);padding:64px 0;min-height:55vh}.gs-content article{max-width:920px;margin-inline:auto}.gs-content h1{font-size:clamp(2.6rem,4vw,4.8rem);font-weight:400;text-transform:uppercase}.gs-content a{color:#5d326d}.gs-content .gs-btn{color:#171015}.gs-404{text-align:center}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;padding:14px;border:1px solid rgba(91,54,100,.14)}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:#3a1f49!important;color:#fff!important;border-radius:0!important}
.woocommerce span.onsale{background:#B99FD9!important;color:#22152a!important}

/* RESPONSIVE */
@media (max-width:1220px){
  .gs-header-row{grid-template-columns:1fr auto}.gs-nav{position:absolute;top:100%;left:0;right:0;background:#09070b;padding:20px 24px;border-top:1px solid rgba(237,215,167,.2);display:none}.gs-nav.is-open{display:block}.gs-nav ul{flex-direction:column;align-items:flex-start;gap:15px}.gs-nav a{padding:5px 0}.gs-nav a:after{bottom:0}.gs-menu-toggle{display:block}.gs-header-actions .gs-btn{display:none}
  .gs-hero-inner{grid-template-columns:1.1fr .85fr;gap:20px}.gs-hero-center{min-height:420px}.gs-hero-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr auto 1fr;max-width:none;align-items:center;text-align:center;border-top:1px solid rgba(237,215,167,.17);padding-top:24px}.gs-hero-character{left:45%;width:45vw;opacity:.82}.gs-handwritten{font-size:2.8rem}.gs-world-note{justify-self:center}
  .gs-about-grid{grid-template-columns:.72fr 1.28fr}.gs-about-quote{grid-column:1/-1;max-width:760px;justify-self:center;width:100%}
  .gs-books-grid{grid-template-columns:220px minmax(0,1fr)}.gs-benefits{grid-column:1/-1;border-left:0;border-top:1px solid rgba(237,215,167,.2);padding:22px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gs-benefits h3,.gs-benefits>p,.gs-benefit-script{grid-column:1/-1}.gs-benefit{margin:0}.gs-carousel-btn{display:none!important}
}
@media (max-width:820px){
  .gs-container{width:min(calc(100% - 28px),var(--gs-max))}.gs-topbar-inner{display:flex;justify-content:center;text-align:center}.gs-topbar-inner span:not(:nth-child(2)){display:none}.gs-header-row{min-height:70px}.gs-site-logo img,.custom-logo{max-height:48px}.gs-brand-name{font-size:1.45rem}.gs-monogram-small{width:40px;height:40px}
  .gs-hero{min-height:auto}.gs-hero:before{background:linear-gradient(180deg,rgba(5,4,6,.9),rgba(18,8,22,.66) 55%,rgba(6,5,7,.95))}.gs-hero-character{left:auto;right:-18%;top:80px;bottom:auto;width:90vw;height:72%;opacity:.25}.gs-hero-inner{min-height:auto;grid-template-columns:1fr;padding:50px 0 38px}.gs-hero-copy{max-width:none}.gs-hero-copy h1{font-size:clamp(3rem,12vw,5.5rem)}.gs-hero-script-line{font-size:clamp(2.4rem,10vw,4rem)}.gs-hero-center{display:none}.gs-hero-aside{grid-column:auto;grid-template-columns:1fr;gap:16px}.gs-hero-monogram{width:120px;height:120px}.gs-hero-cover{width:160px}.gs-world-note{max-width:none}
  .gs-genre-grid{grid-template-columns:1fr}.gs-genre-card:first-child{border-right:0;border-bottom:1px solid rgba(237,215,167,.24)}.gs-genre-card{min-height:250px}.gs-genre-copy h2{font-size:2.5rem}
  .gs-about-grid{grid-template-columns:1fr}.gs-about-photo{max-width:380px;justify-self:center}.gs-about-copy{text-align:center}.gs-about-handwritten{margin-inline:auto}.gs-about-quote{grid-column:auto}
  .gs-books-grid{grid-template-columns:1fr}.gs-books-intro{text-align:center}.gs-book-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gs-book-card{min-width:0}.gs-benefits{grid-template-columns:1fr 1fr}.gs-benefits h3,.gs-benefits>p,.gs-benefit-script{grid-column:1/-1;text-align:center}
  .gs-newsletter-grid{grid-template-columns:1fr}.gs-news-note{display:none}.gs-newsletter-form{grid-template-columns:1fr 1fr}.gs-newsletter-form button{grid-column:1/-1;padding:.9rem}
  .gs-footer-main{grid-template-columns:1fr;text-align:center}.gs-footer-brand{justify-content:center}.gs-footer-right{text-align:center}.gs-socials{justify-content:center}.gs-footer-bottom{flex-direction:column;text-align:center}.gs-footer nav ul{gap:14px}
}
@media (max-width:520px){
  .gs-monogram-small{display:none}.gs-hero-buttons{display:grid;grid-template-columns:1fr}.gs-btn{width:100%}.gs-hero-copy h1{font-size:2.85rem}.gs-hero-script-line{font-size:2.55rem}.gs-genre-copy{padding:28px 20px}.gs-genre-copy h2{font-size:2.15rem}.gs-about{padding:34px 0}.gs-about-copy h2{font-size:2.45rem}.gs-books{padding-top:34px}.gs-book-card{flex-basis:165px}.gs-benefits{grid-template-columns:1fr}.gs-benefits h3,.gs-benefits>p,.gs-benefit-script{grid-column:auto}.gs-newsletter-form{grid-template-columns:1fr}.gs-newsletter-form button{grid-column:auto}.gs-footer nav ul{flex-direction:column;gap:9px}
}

/* EDITABLE EDITION 2.0 additions */
.gs-wordmark{display:block;max-height:62px;max-width:320px;width:auto;object-fit:contain}.gs-footer-wordmark{max-width:230px;max-height:62px;width:auto;object-fit:contain}.gs-footer-brand{flex-direction:column;align-items:flex-start}.gs-footer-publisher img{max-width:120px;max-height:44px;object-fit:contain;margin-left:auto;margin-bottom:7px}.gs-benefit>span img{width:30px;height:30px;object-fit:contain}.gs-news-small{font-family:var(--gs-sans);font-size:.62rem;color:#d8cbdc;margin-top:.6rem;letter-spacing:.04em}.gs-about-copy h2,.gs-genre-copy h2,.gs-books-intro h2,.gs-news-main h2,.gs-hero-copy h1{font-family:var(--gs-serif)}
@media(max-width:820px){.gs-wordmark{max-width:230px;max-height:52px}.gs-footer-brand{align-items:center}.gs-footer-publisher img{margin-inline:auto}}

/* =========================================================
   PRODUCTION SHELL v4 — APPROVED MOCKUP UI
   ========================================================= */
:root{--gs-max:1280px;--gs-hero-height:430px;--gs-hero-height-tablet:410px}

/* Header matches approved single-row mockup. */
.gs-header{position:sticky;top:0;z-index:90;background:#08070a;border-bottom:1px solid rgba(237,215,167,.14);backdrop-filter:blur(12px)}
.gs-header-row{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr) auto;align-items:center;gap:22px;min-height:58px}
.gs-wordmark{max-width:285px;max-height:46px;width:auto;object-fit:contain}
.gs-nav ul{gap:26px}
.gs-nav a{font-size:.66rem;letter-spacing:.08em;padding:20px 0}
.gs-nav a:after{bottom:14px}
.gs-header-actions{gap:10px}
.gs-header-cta{min-height:36px;padding:.58rem 1.35rem;font-size:.64rem;white-space:nowrap}
.gs-menu-toggle{width:38px;height:38px;font-size:1.2rem}
.gs-icon-button{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#f2e9f3;cursor:pointer}
.gs-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.gs-icon-button:hover{color:var(--gs-gold-light)}
.gs-cart-count{position:absolute;right:-2px;top:-3px;display:grid;place-items:center;min-width:15px;height:15px;padding:0 3px;border-radius:50%;background:var(--gs-gold);color:#140e16;font:700 8px/1 var(--gs-sans)}
.gs-search-panel{position:absolute;left:0;right:0;top:100%;z-index:95;background:#0b0910;border-top:1px solid rgba(214,175,108,.18);border-bottom:1px solid rgba(214,175,108,.3);padding:11px 0;box-shadow:0 18px 34px rgba(0,0,0,.35)}
.gs-search-form{display:flex;gap:8px;max-width:650px;margin-left:auto}
.gs-search-form input{flex:1;min-width:0;background:#fff;color:#1d1720;border:1px solid var(--gs-gold);padding:.66rem .85rem}
.gs-search-form button{border:1px solid var(--gs-gold-light);background:linear-gradient(180deg,#e6c887,#bf8f49);color:#171015;padding:.66rem 1.15rem;font:700 .62rem/1 var(--gs-sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}

/* Hero proportions follow the approved Gabriella mockup. */
.gs-hero{min-height:var(--gs-hero-height)}
.gs-hero-bg{background-position:center center}
.gs-hero:before{background:linear-gradient(90deg,rgba(5,3,6,.88) 0%,rgba(10,5,12,.70) 31%,rgba(12,7,16,.15) 58%,rgba(10,6,14,.12) 100%)}
.gs-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08))}
.gs-hero-inner{position:relative;min-height:var(--gs-hero-height);display:flex;align-items:center;padding:30px 0}
.gs-hero-copy{width:min(41%,500px);max-width:500px}
.gs-hero-copy h1{font-size:clamp(2.85rem,4.15vw,4.55rem);line-height:.94;margin:.25rem 0 .05rem;letter-spacing:-.018em}
.gs-hero-script-line{font-size:clamp(3rem,4vw,4.5rem);margin:-.15rem 0 .95rem;line-height:.92;color:#e7ba80}
.gs-hero-description{font-family:var(--gs-sans);font-size:.88rem;line-height:1.45;max-width:410px;margin:.85rem 0 1.05rem;color:#f2eaf1}
.gs-hero-buttons{gap:9px}
.gs-hero-buttons .gs-btn{min-width:188px;min-height:38px;padding:.58rem 1rem;font-size:.63rem}
.gs-hero-character{left:37%;width:min(38vw,550px);height:100%}
.gs-hero-aside-live{position:absolute;right:0;top:50%;transform:translateY(-50%);max-width:270px;padding:10px 0}
.gs-hero-aside-live .gs-handwritten{font-size:2.2rem}
.gs-hero-aside-live .gs-world-note{font-size:.7rem}

/* Two genre strips are intentionally shallow, just like the approved UI. */
.gs-genre-card{min-height:150px;justify-content:center}
.gs-genre-copy{padding:20px 30px}
.gs-genre-copy h2{font-size:2rem;line-height:1;margin:0 0 .22rem}
.gs-genre-kicker{font-size:.62rem;line-height:1.4;letter-spacing:.19em;max-width:230px;margin:0 auto .65rem}
.gs-genre-copy p{font-size:.78rem;margin:.35rem 0 .6rem}
.gs-genre-copy .gs-btn{min-height:32px;padding:.45rem 1rem;font-size:.58rem}

/* Meet Gabriella mirrors the four-part editorial strip in the approved mockup. */
.gs-about{padding:14px 0 12px;background:#fffaf4}
.gs-about-grid{grid-template-columns:190px minmax(290px,1.25fr) minmax(150px,.72fr) minmax(270px,1fr);gap:28px;align-items:center}
.gs-about-photo{height:190px;aspect-ratio:auto;transform:rotate(-2deg);box-shadow:0 8px 20px rgba(44,23,47,.14)}
.gs-about-copy h2{font-size:2.15rem;line-height:.92;margin:.04rem 0 .15rem}
.gs-about-copy p{font-family:var(--gs-sans);font-size:.72rem;line-height:1.43;margin:.25rem 0 .55rem}
.gs-about-copy .gs-eyebrow{font-size:.6rem;color:#8c6653}
.gs-about-intro{font-size:1.55rem;color:#aa725b;line-height:1;margin:.05rem 0 .2rem}
.gs-about-copy .gs-btn{min-height:31px;padding:.42rem .95rem;font-size:.56rem}
.gs-about-handwritten-card{font-size:1.65rem;line-height:1.08;color:#ad775d;transform:rotate(-5deg);text-align:center;padding:8px}
.gs-about-quote{min-height:175px;padding:22px 24px;background:#f7eee9;border:0}
.gs-about-quote blockquote{font-family:var(--gs-sans);font-size:.94rem;line-height:1.5;margin:.3rem 0 .75rem}
.gs-about-quote cite{font-size:.56rem}
.gs-quote-mark{font-size:2.8rem;line-height:.6;color:#ac765f}

/* Featured Books: intro + five clickable covers + four benefits. */
.gs-books{padding:18px 0 20px;background:#060507}
.gs-books-grid{grid-template-columns:170px minmax(0,1fr) 240px;gap:22px;align-items:center}
.gs-books-intro h2{font-size:1.65rem;line-height:.9;margin:0 0 .65rem}
.gs-books-intro p{font-family:var(--gs-sans);font-size:.68rem;line-height:1.45;margin:0 0 .8rem}
.gs-books-intro .gs-btn{min-height:32px;padding:.46rem .9rem;font-size:.56rem}
.gs-book-track{grid-template-columns:repeat(5,minmax(90px,1fr));gap:13px;padding-bottom:0}
.gs-book-card{display:block}
.gs-book-cover{aspect-ratio:2/3.12;border-color:rgba(237,215,167,.16);box-shadow:0 9px 18px rgba(0,0,0,.34)}
.gs-book-card:hover .gs-book-cover{transform:translateY(-2px);border-color:rgba(237,215,167,.5)}
.gs-book-cover{transition:.22s ease}
.gs-benefits{border-left:0;padding-left:0}
.gs-benefit{grid-template-columns:29px 1fr;gap:10px;margin:0 0 10px;align-items:center}
.gs-benefit:last-child{margin-bottom:0}
.gs-benefit>span{font-size:1.3rem}
.gs-benefit strong{font-size:.57rem;letter-spacing:.1em}
.gs-benefit small{display:none}

/* Newsletter is a compact starry strip. */
.gs-newsletter{min-height:108px}
.gs-news-overlay{background:linear-gradient(90deg,rgba(26,8,33,.84),rgba(47,18,57,.68),rgba(19,8,26,.84))}
.gs-newsletter-grid{grid-template-columns:.62fr 2fr .72fr;gap:20px;padding:13px 0}
.gs-news-main h2{font-size:1.55rem;line-height:1;margin:0 0 .15rem}
.gs-news-main p{font-family:var(--gs-sans);font-size:.63rem;margin:.1rem auto .55rem}
.gs-newsletter-form{gap:7px}
.gs-newsletter-form input{padding:.58rem .72rem;font-family:var(--gs-sans);font-size:.64rem}
.gs-newsletter-form button{padding:0 1rem;font-size:.59rem}
.gs-news-note{font-size:1.55rem}

/* Footer follows the mockup: brand, centered nav/socials, publisher mark. */
.gs-footer{padding:13px 0 9px}
.gs-footer-main{grid-template-columns:1fr 1.55fr 1fr;gap:20px}
.gs-footer-wordmark{max-width:255px;max-height:48px}
.gs-footer-tagline{font-size:.5rem}
.gs-footer-middle nav ul{gap:16px}
.gs-footer nav a{font-size:.55rem}
.gs-socials{justify-content:center;margin-top:7px}
.gs-socials a{width:24px;height:24px;font-size:.48rem}
.gs-footer-publisher{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:.55rem}
.gs-footer-publisher img{max-width:70px;max-height:38px;margin:0}
.gs-footer-bottom{margin-top:10px;padding-top:8px;font-size:.52rem}

/* Responsive behavior keeps proportions intentional instead of shrinking desktop wholesale. */
@media (max-width:1180px){
  .gs-header-row{grid-template-columns:minmax(220px,1fr) auto;min-height:62px}
  .gs-nav{position:absolute;top:100%;left:0;right:0;background:#09070b;padding:18px 24px;border-top:1px solid rgba(237,215,167,.2);display:none}
  .gs-nav.is-open{display:block}
  .gs-nav ul{flex-direction:column;align-items:flex-start;gap:14px}
  .gs-nav a{padding:4px 0}
  .gs-menu-toggle{display:block}
  .gs-header-cta{display:none}
  .gs-wordmark{max-width:260px}
  .gs-hero{min-height:var(--gs-hero-height-tablet)}
  .gs-hero-inner{min-height:var(--gs-hero-height-tablet);padding:26px 0}
  .gs-hero-copy{width:min(48%,480px)}
  .gs-hero-copy h1{font-size:clamp(2.65rem,5vw,4rem)}
  .gs-hero-script-line{font-size:clamp(2.6rem,4.5vw,3.8rem)}
  .gs-hero-aside-live{right:10px}
  .gs-about-grid{grid-template-columns:180px 1fr 190px}
  .gs-about-handwritten-card{grid-column:2/3;grid-row:2;text-align:left}
  .gs-about-quote{grid-column:3;grid-row:1/3}
  .gs-books-grid{grid-template-columns:150px minmax(0,1fr)}
  .gs-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:15px;border-top:1px solid rgba(237,215,167,.14);padding-top:14px}
  .gs-benefit{margin:0}
  .gs-carousel-btn{display:none!important}
}
@media (max-width:820px){
  .gs-container{width:min(calc(100% - 28px),var(--gs-max))}
  .gs-header-row{min-height:62px}
  .gs-wordmark{max-width:215px;max-height:44px}
  .gs-hero{min-height:470px}
  .gs-hero-bg{background-position:58% center}
  .gs-hero:before{background:linear-gradient(90deg,rgba(6,3,7,.94),rgba(12,6,15,.78) 58%,rgba(12,6,15,.42))}
  .gs-hero-inner{min-height:470px;padding:38px 0}
  .gs-hero-copy{width:min(76%,520px);max-width:520px}
  .gs-hero-description{font-size:.8rem}
  .gs-hero-aside-live{display:none}
  .gs-genre-grid{grid-template-columns:1fr}
  .gs-genre-card{min-height:180px}
  .gs-about{padding:28px 0}
  .gs-about-grid{grid-template-columns:1fr;gap:18px}
  .gs-about-photo{width:min(78%,330px);height:auto;aspect-ratio:4/5;justify-self:center}
  .gs-about-copy{text-align:center}
  .gs-about-intro{font-size:1.9rem}
  .gs-about-handwritten-card{grid-column:auto;grid-row:auto;font-size:1.85rem;text-align:center}
  .gs-about-quote{grid-column:auto;grid-row:auto;min-height:190px}
  .gs-books{padding:30px 0}
  .gs-books-grid{grid-template-columns:1fr}
  .gs-books-intro{text-align:center}
  .gs-book-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .gs-book-card{flex:0 0 150px}
  .gs-benefits{grid-template-columns:1fr 1fr}
  .gs-newsletter-grid{grid-template-columns:1fr;padding:24px 0}
  .gs-news-note{display:none}
  .gs-news-main h2{font-size:2rem}
  .gs-news-main p{font-size:.72rem}
  .gs-newsletter-form{grid-template-columns:1fr 1fr}
  .gs-newsletter-form button{grid-column:1/-1;padding:.72rem}
  .gs-footer-main{grid-template-columns:1fr;text-align:center}
  .gs-footer-brand{align-items:center}
  .gs-footer-publisher{justify-content:center}
  .gs-footer-bottom{flex-direction:column;text-align:center}
}
@media (max-width:520px){
  .gs-header-actions{gap:4px}
  .gs-icon-button{width:32px;height:32px}
  .gs-hero{min-height:500px}
  .gs-hero-inner{min-height:500px}
  .gs-hero-copy{width:100%}
  .gs-hero-copy h1{font-size:2.7rem}
  .gs-hero-script-line{font-size:2.65rem}
  .gs-hero-buttons{display:grid;grid-template-columns:1fr}
  .gs-hero-buttons .gs-btn{width:100%;min-width:0}
  .gs-book-card{flex-basis:132px}
  .gs-benefits{grid-template-columns:1fr}
  .gs-newsletter-form{grid-template-columns:1fr}
  .gs-newsletter-form button{grid-column:auto}
  .gs-search-form{flex-direction:column}
  .gs-search-form button{width:100%}
  .gs-footer nav ul{flex-direction:column;gap:8px}
}

/* =========================================================
   4.1 APPROVED MOCKUP FIDELITY CORRECTIONS
   Restores the exact visual proportions/composition approved
   for Gabriella before Storefront Core/Books are attached.
   ========================================================= */
:root{
  --gs-max:1420px;
  --gs-hero-height:405px;
  --gs-hero-height-tablet:390px;
}
.gs-container{width:min(91vw,var(--gs-max));margin-inline:auto}

/* Keep the compact approved header rather than scaling it up. */
.gs-header-row{grid-template-columns:minmax(250px,330px) minmax(0,1fr) auto;gap:22px;min-height:58px}
.gs-wordmark{max-width:292px;max-height:49px}
.gs-nav ul{gap:25px}
.gs-nav a{font-size:.66rem;letter-spacing:.08em;padding:20px 0}
.gs-header-actions{gap:10px}
.gs-header-cta{min-height:36px;padding:.58rem 1.35rem;font-size:.64rem}

/* HERO: exact approved composition. The bundled hero artwork is
   the approved center/right art with the left copy zone cleared. */
.gs-hero{min-height:var(--gs-hero-height);height:var(--gs-hero-height);background:#0a070b}
.gs-hero-bg{
  background-size:auto 100%;
  background-repeat:no-repeat;
  background-position:70% center;
  filter:none;
}
.gs-hero:before{
  background:linear-gradient(90deg,
    rgba(7,4,7,.48) 0%,
    rgba(8,4,8,.38) 32%,
    rgba(8,4,8,.12) 43%,
    rgba(8,4,8,0) 54%);
}
.gs-hero:after{background:none}
.gs-hero-inner{min-height:var(--gs-hero-height);height:var(--gs-hero-height);display:flex;align-items:center;padding:24px 0}
.gs-hero-copy{width:38%;max-width:460px;margin-left:1.6vw;position:relative;z-index:3}
.gs-hero-copy .gs-eyebrow{font-size:.72rem;letter-spacing:.14em;margin-bottom:.28rem}
.gs-hero-copy h1{font-size:clamp(2.9rem,4.05vw,4.25rem);line-height:.93;margin:.15rem 0 0;letter-spacing:-.015em}
.gs-hero-script-line{font-size:clamp(2.85rem,4.05vw,4.25rem);line-height:.9;margin:-.12rem 0 .85rem;color:#e5b77a}
.gs-hero-description{font-family:var(--gs-sans);font-size:.86rem;line-height:1.46;max-width:390px;margin:.72rem 0 1rem;color:#f2ebef}
.gs-hero-buttons{gap:9px}
.gs-hero-buttons .gs-btn{min-width:184px;min-height:36px;padding:.52rem .92rem;font-size:.61rem}
.gs-hero-character{display:none}
.gs-hero-aside-live{display:none}

/* GENRE STRIPS: keep the image/story split from the mockup. */
.gs-genre-card{min-height:156px;height:156px;justify-content:flex-start;background-position:center}
.gs-genre-overlay{background:linear-gradient(90deg,rgba(8,5,9,.20),rgba(31,11,28,.70))}
.gs-genre-card:nth-child(2) .gs-genre-overlay{background:linear-gradient(90deg,rgba(13,8,24,.60),rgba(3,8,16,.16))}
.gs-genre-copy{max-width:none;width:50%;padding:18px 28px;text-align:left}
.gs-genre-card:first-child .gs-genre-copy{margin-left:50%}
.gs-genre-card:nth-child(2) .gs-genre-copy{margin-left:7%}
.gs-genre-copy h2{font-size:1.9rem;line-height:1;margin:0 0 .28rem}
.gs-genre-kicker{font-size:.59rem;line-height:1.42;letter-spacing:.18em;max-width:220px;margin:0 0 .55rem}
.gs-genre-copy p{display:none}
.gs-genre-copy .gs-btn{min-height:31px;padding:.42rem 1rem;font-size:.56rem}

/* ABOUT: preserve the four-column editorial strip and mockup spacing. */
.gs-about{padding:12px 0;background:#fffaf4}
.gs-about-grid{grid-template-columns:190px minmax(300px,1.25fr) minmax(155px,.72fr) minmax(270px,1fr);gap:28px;align-items:center}
.gs-about-photo{height:190px;aspect-ratio:auto;transform:rotate(-2deg)}
.gs-about-copy h2{font-size:2.05rem;line-height:.94;margin:.03rem 0 .08rem}
.gs-about-intro{font-size:1.48rem;line-height:1;margin:.02rem 0 .15rem}
.gs-about-copy p{font-family:var(--gs-sans);font-size:.71rem;line-height:1.42;margin:.2rem 0 .5rem}
.gs-about-copy .gs-btn{min-height:30px;padding:.4rem .9rem;font-size:.55rem}
.gs-about-handwritten-card{font-size:1.58rem;line-height:1.08}
.gs-about-quote{min-height:174px;padding:21px 24px;background:#f7eee9}
.gs-about-quote blockquote{font-family:var(--gs-sans);font-size:.92rem;line-height:1.47;margin:.25rem 0 .68rem}

/* FEATURED BOOKS: same tight one-row presentation as the approved UI. */
.gs-books{padding:15px 0 16px;background:#060507}
.gs-books-grid{grid-template-columns:172px minmax(0,1fr) 245px;gap:20px;align-items:center}
.gs-books-intro h2{font-size:1.62rem;line-height:.92;margin:0 0 .55rem}
.gs-books-intro p{font-family:var(--gs-sans);font-size:.67rem;line-height:1.42;margin:0 0 .7rem}
.gs-books-intro .gs-btn{min-height:31px;padding:.44rem .88rem;font-size:.55rem}
.gs-book-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;overflow:visible}
.gs-book-cover{aspect-ratio:2/3.12;box-shadow:0 8px 18px rgba(0,0,0,.34)}
.gs-book-card{text-align:center;min-width:0}
.gs-book-meta{padding:.52rem .12rem 0}
.gs-book-meta h3{font-size:.84rem;line-height:1.05;margin:0 0 .12rem;color:#fff;font-weight:500}
.gs-book-meta p{font-family:var(--gs-sans);font-size:.50rem;line-height:1.25;text-transform:uppercase;letter-spacing:.07em;color:#cbbfd0;margin:0 0 .42rem;min-height:1.25em}
.gs-book-meta .gs-btn{min-height:28px;padding:.36rem .62rem;font-size:.49rem;white-space:nowrap}
.gs-benefit{grid-template-columns:29px 1fr;gap:9px;margin:0 0 9px;align-items:center}
.gs-benefit strong{font-size:.56rem;letter-spacing:.1em}
.gs-benefit small{display:none}
.gs-benefit>span{font-size:1.28rem}

/* Approved newsletter strip. */
.gs-newsletter{min-height:107px}
.gs-newsletter-grid{grid-template-columns:.62fr 2fr .72fr;gap:18px;padding:12px 0}
.gs-news-main h2{font-size:1.5rem;line-height:1;margin:0 0 .12rem}
.gs-news-main p{font-family:var(--gs-sans);font-size:.61rem;margin:.08rem auto .5rem}
.gs-newsletter-form input{padding:.55rem .7rem;font-size:.63rem}
.gs-newsletter-form button{font-size:.58rem;padding:0 1rem}
.gs-news-note{font-size:1.5rem}

/* Footer mirrors the original narrow footer bar. */
.gs-footer{padding:11px 0 8px}
.gs-footer-main{grid-template-columns:1fr 1.5fr 1fr;gap:18px}
.gs-footer-wordmark{max-width:245px;max-height:46px}
.gs-footer-tagline{font-size:.49rem}
.gs-footer-middle nav ul{gap:15px}
.gs-footer nav a{font-size:.54rem}
.gs-socials{margin-top:6px}
.gs-socials a{width:23px;height:23px;font-size:.47rem}
.gs-footer-publisher{font-size:.53rem}
.gs-footer-bottom{margin-top:8px;padding-top:7px;font-size:.51rem}

@media (max-width:1180px){
  .gs-container{width:min(calc(100% - 34px),var(--gs-max))}
  .gs-header-row{grid-template-columns:minmax(220px,1fr) auto;min-height:61px}
  .gs-nav{position:absolute;top:100%;left:0;right:0;background:#09070b;padding:18px 24px;border-top:1px solid rgba(237,215,167,.2);display:none}
  .gs-nav.is-open{display:block}
  .gs-nav ul{flex-direction:column;align-items:flex-start;gap:14px}
  .gs-header-cta{display:none}
  .gs-menu-toggle{display:block}
  .gs-hero{height:var(--gs-hero-height-tablet);min-height:var(--gs-hero-height-tablet)}
  .gs-hero-inner{height:var(--gs-hero-height-tablet);min-height:var(--gs-hero-height-tablet);padding:22px 0}
  .gs-hero-bg{background-size:auto 100%;background-position:63% center}
  .gs-hero-copy{width:44%;max-width:445px;margin-left:1vw}
  .gs-hero-copy h1{font-size:clamp(2.55rem,5vw,3.8rem)}
  .gs-hero-script-line{font-size:clamp(2.5rem,4.7vw,3.6rem)}
  .gs-about-grid{grid-template-columns:180px 1fr 190px}
  .gs-about-handwritten-card{grid-column:2/3;grid-row:2;text-align:left}
  .gs-about-quote{grid-column:3;grid-row:1/3}
  .gs-books-grid{grid-template-columns:150px minmax(0,1fr)}
  .gs-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-top:1px solid rgba(237,215,167,.14);padding-top:12px}
}
@media (max-width:820px){
  .gs-container{width:min(calc(100% - 28px),var(--gs-max))}
  .gs-wordmark{max-width:218px;max-height:44px}
  .gs-hero{height:455px;min-height:455px}
  .gs-hero-inner{height:455px;min-height:455px;padding:32px 0}
  .gs-hero-bg{background-size:cover;background-position:56% center;opacity:.52}
  .gs-hero:before{background:linear-gradient(90deg,rgba(6,3,7,.94),rgba(12,6,15,.78) 60%,rgba(12,6,15,.45))}
  .gs-hero-copy{width:min(82%,520px);max-width:520px;margin-left:0}
  .gs-hero-description{font-size:.8rem}
  .gs-genre-grid{grid-template-columns:1fr}
  .gs-genre-card{height:180px;min-height:180px}
  .gs-genre-card:first-child .gs-genre-copy,.gs-genre-card:nth-child(2) .gs-genre-copy{margin-left:44%;width:56%}
  .gs-about{padding:26px 0}
  .gs-about-grid{grid-template-columns:1fr;gap:17px}
  .gs-about-photo{width:min(78%,330px);height:auto;aspect-ratio:4/5;justify-self:center}
  .gs-about-copy{text-align:center}
  .gs-about-handwritten-card{grid-column:auto;grid-row:auto;text-align:center}
  .gs-about-quote{grid-column:auto;grid-row:auto;min-height:188px}
  .gs-books{padding:28px 0}
  .gs-books-grid{grid-template-columns:1fr}
  .gs-books-intro{text-align:center}
  .gs-book-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .gs-book-card{flex:0 0 150px}
  .gs-benefits{grid-template-columns:1fr 1fr}
  .gs-newsletter-grid{grid-template-columns:1fr;padding:22px 0}
  .gs-news-note{display:none}
  .gs-newsletter-form{grid-template-columns:1fr 1fr}
  .gs-newsletter-form button{grid-column:1/-1;padding:.7rem}
  .gs-footer-main{grid-template-columns:1fr;text-align:center}
}
@media (max-width:520px){
  .gs-header-actions{gap:4px}
  .gs-hero{height:500px;min-height:500px}
  .gs-hero-inner{height:500px;min-height:500px}
  .gs-hero-bg{background-position:52% center;opacity:.42}
  .gs-hero-copy{width:100%}
  .gs-hero-copy h1{font-size:2.65rem}
  .gs-hero-script-line{font-size:2.55rem}
  .gs-hero-buttons{display:grid;grid-template-columns:1fr}
  .gs-hero-buttons .gs-btn{width:100%;min-width:0}
  .gs-genre-card:first-child .gs-genre-copy,.gs-genre-card:nth-child(2) .gs-genre-copy{margin-left:34%;width:66%;padding:15px 18px}
  .gs-genre-copy h2{font-size:1.7rem}
  .gs-benefits{grid-template-columns:1fr}
  .gs-newsletter-form{grid-template-columns:1fr}
  .gs-newsletter-form button{grid-column:auto}
}


/* 4.2 Latest Releases: fixed five-card layout, never a horizontal carousel. */
.gs-book-track-wrap{overflow:visible}
.gs-book-track{overflow:visible!important;scroll-snap-type:none!important}
.gs-book-card{scroll-snap-align:none!important}
.gs-carousel-btn{display:none!important}
/* Hide any legacy Zuri newsletter injected by cloned content/Core; Gabriella uses Join the Star List. */
body .zs-newsletter,body .zuri-newsletter,body #zs-newsletter,body #zuri-newsletter,body [data-author="zuri"] .newsletter-signup{display:none!important}
@media (max-width:1180px){.gs-book-track{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media (max-width:900px){.gs-book-track{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gs-books-grid{grid-template-columns:1fr!important}.gs-books-intro{text-align:center}.gs-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.gs-book-track{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gs-book-card:last-child{grid-column:1/-1;max-width:190px;justify-self:center}.gs-benefits{grid-template-columns:1fr!important}}


/* ==========================================================
   4.3 APPROVED UI CORRECTIONS
   - Keep Latest Releases compact and fixed at five books.
   - Match Zuri-scale footer branding.
   - Gabriella owns the only newsletter visible on this theme.
   ========================================================== */

@media (min-width:1181px){
  .gs-books{padding:14px 0 16px!important;min-height:0!important}
  .gs-books-grid{grid-template-columns:180px minmax(0,780px) 270px!important;gap:24px!important;justify-content:space-between!important;align-items:center!important}
  .gs-book-track-wrap{width:100%;max-width:780px;justify-self:center;overflow:visible!important}
  .gs-book-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,138px))!important;gap:14px!important;justify-content:space-between!important;align-items:start!important;overflow:visible!important}
  .gs-book-card{width:100%;max-width:138px;justify-self:center;text-align:center}
  .gs-book-cover{width:100%;aspect-ratio:2/3!important;max-height:none!important}
  .gs-book-meta{padding:.38rem 0 0!important}
  .gs-book-meta h3{font-size:.76rem!important;line-height:1.05!important;margin:0 0 .08rem!important}
  .gs-book-meta p{font-size:.46rem!important;min-height:1.1em!important;margin:0 0 .3rem!important}
  .gs-book-meta .gs-btn{min-height:25px!important;padding:.29rem .47rem!important;font-size:.44rem!important}
  .gs-books-intro h2{font-size:1.5rem!important;margin:0 0 .42rem!important}
  .gs-books-intro p{font-size:.64rem!important;margin:0 0 .58rem!important}
  .gs-books-intro .gs-btn{min-height:29px!important;padding:.38rem .72rem!important;font-size:.5rem!important}
  .gs-benefits{padding-left:22px!important}
  .gs-benefit{margin:0 0 8px!important}
}
@media (max-width:1180px){
  .gs-book-track{overflow:visible!important;scroll-snap-type:none!important}
  .gs-book-card{scroll-snap-align:none!important}
}
.gs-footer-brand img.gs-footer-wordmark{width:auto!important;height:auto!important;max-width:250px!important;max-height:66px!important;object-fit:contain!important;object-position:left center!important}
.gs-footer-brand{align-items:flex-start!important}
.gs-footer-tagline{font-size:.6rem!important;line-height:1.3!important}
.gs-footer-publisher{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;text-align:right!important;font-size:.65rem!important;line-height:1.35!important;letter-spacing:.09em!important}
.gs-footer-publisher img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important;object-fit:contain!important;margin:0!important}
@media(max-width:820px){.gs-footer-brand{align-items:center!important}.gs-footer-brand img.gs-footer-wordmark{object-position:center;max-width:240px!important}.gs-footer-publisher{justify-content:center!important;text-align:center!important}}
body.home .zs-newsletter,body.home .zuri-newsletter,body.home #zs-newsletter,body.home #zuri-newsletter,body.home [data-author="zuri"] .newsletter-signup,body.home [data-storefront="zuri"] .newsletter-signup,body.home .zuri-stay-in-the-know,body.home #stay-in-the-know.zuri-newsletter{display:none!important}


/* --------------------------------------------------------------------------
   GABRIELLA-SPECIFIC CORE UI OVERRIDES – v4.4
   Keep shared storefront popups author-branded instead of inheriting Zuri.
   -------------------------------------------------------------------------- */
.gs-account-link{color:#f2e9f3}
.gs-account-link:hover{color:var(--gs-lavender)}

/* Applied by theme.js to the shared Core newsletter dialog. */
.gs-star-list-modal{
  background:linear-gradient(145deg,#2b1636 0%,#32183e 54%,#21102c 100%)!important;
  color:#fff!important;
  border:1px solid rgba(185,159,217,.65)!important;
  box-shadow:0 28px 80px rgba(8,4,12,.58)!important;
}
.gs-star-list-modal h1,.gs-star-list-modal h2,.gs-star-list-modal h3,.gs-star-list-modal h4,
.gs-star-list-modal p,.gs-star-list-modal label,.gs-star-list-modal small,.gs-star-list-modal span{color:#fff!important}
.gs-star-list-modal input[type="text"],.gs-star-list-modal input[type="email"],.gs-star-list-modal input[type="search"]{
  background:#fff!important;color:#23152b!important;border:1px solid rgba(185,159,217,.55)!important;
}
.gs-star-list-modal input::placeholder{color:#8f8196!important}
.gs-star-list-modal input[type="checkbox"]{accent-color:var(--gs-lavender)!important}
.gs-star-list-modal button:not([aria-label*="close" i]):not([class*="close" i]),
.gs-star-list-modal input[type="submit"]{
  background:var(--gs-lavender)!important;
  color:#1c1024!important;
  border-color:#d8c5ec!important;
  box-shadow:none!important;
}
.gs-star-list-modal button:not([aria-label*="close" i]):not([class*="close" i]):hover,
.gs-star-list-modal input[type="submit"]:hover{filter:brightness(1.05)!important}
.gs-star-list-modal [class*="close" i],.gs-star-list-modal [aria-label*="close" i]{color:#fff!important}

/* Common shared-Core modal shells get Gabriella accents once tagged by JS. */
.gs-star-list-modal-wrap{--storefront-accent:var(--gs-lavender);--storefront-accent-dark:#2b1636}

/* 4.6 performance-safe legacy newsletter suppression: selector-only, no continuous DOM watcher. */
body .zs-newsletter,
body .zuri-newsletter,
body #zs-newsletter,
body #zuri-newsletter,
body .zuri-stay-in-the-know,
body [data-author="zuri"] .newsletter-signup,
body [data-storefront="zuri"] .newsletter-signup{display:none !important;}
body .gs-newsletter{display:block !important;}


/* --------------------------------------------------------------------------
   GABRIELLA UI CORRECTIONS – v4.7
   The shared newsletter popup and the bottom of Gabriella's homepage must use
   Gabriella's plum/lavender palette only. No inherited Zuri burgundy surfaces.
   -------------------------------------------------------------------------- */

/* Approved Gabriella newsletter + footer colors. */
body.home .gs-newsletter{
  background-color:#24122D !important;
}
body.home .gs-newsletter .gs-news-overlay{
  background:linear-gradient(90deg,rgba(30,12,39,.94),rgba(58,31,73,.88),rgba(27,13,35,.94)) !important;
}
body.home .gs-footer{
  background:#060507 !important;
  border-top-color:rgba(185,159,217,.30) !important;
}

/* Shared Core Star List dialog: one cohesive Gabriella modal, not a burgundy
   outer shell with a purple inner card. */
.gs-star-list-backdrop{
  background:rgba(8,5,12,.74) !important;
}
.gs-star-list-modal,
.gs-star-list-modal-wrap{
  background:linear-gradient(145deg,#24122D 0%,#3A1F49 58%,#24122D 100%) !important;
  color:#fff !important;
  border-color:rgba(185,159,217,.72) !important;
  box-shadow:0 28px 80px rgba(7,3,11,.58) !important;
}
.gs-star-list-modal{
  overflow:hidden !important;
}
.gs-star-list-modal-panel,
.gs-star-list-modal form,
.gs-star-list-modal [class*="content" i],
.gs-star-list-modal [class*="inner" i],
.gs-star-list-modal [class*="body" i]{
  background:transparent !important;
  box-shadow:none !important;
}
.gs-star-list-modal-panel{
  border:0 !important;
}
.gs-star-list-modal h1,
.gs-star-list-modal h2,
.gs-star-list-modal h3,
.gs-star-list-modal h4{
  color:#fff !important;
  font-family:var(--gs-serif) !important;
  font-weight:400 !important;
  line-height:1.05 !important;
}
.gs-star-list-modal h1,
.gs-star-list-modal h2{font-size:clamp(2.3rem,4vw,4rem) !important;}
.gs-star-list-modal p,
.gs-star-list-modal label,
.gs-star-list-modal small,
.gs-star-list-modal span{
  color:#f4edf6 !important;
}
.gs-star-list-modal input[type="text"],
.gs-star-list-modal input[type="email"],
.gs-star-list-modal input[type="search"]{
  background:#fff !important;
  color:#24122D !important;
  border:1px solid rgba(185,159,217,.58) !important;
  min-height:48px !important;
}
.gs-star-list-modal input::placeholder{color:#8d8192 !important;}
.gs-star-list-modal input[type="checkbox"]{accent-color:#B99FD9 !important;}
.gs-star-list-modal button:not([aria-label*="close" i]):not([class*="close" i]),
.gs-star-list-modal input[type="submit"]{
  background:#B99FD9 !important;
  color:#1D1025 !important;
  border:1px solid #DCC9EE !important;
  min-height:48px !important;
  padding:.72rem 1.4rem !important;
  font-family:var(--gs-sans) !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
}
.gs-star-list-modal [class*="close" i],
.gs-star-list-modal [aria-label*="close" i]{
  color:#fff !important;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

/* The approved homepage ends its main content with Gabriella's Star List,
   followed immediately by Gabriella's black footer. Any legacy injected
   newsletter residue between those two areas is not part of this theme. */
body.home .gs-live-home > .gs-newsletter ~ *:not(script):not(style){
  display:none !important;
}

@media (max-width:780px){
  .gs-star-list-modal h1,.gs-star-list-modal h2{font-size:2.4rem !important;}
}


/* =========================================================
   4.8 COMPACT BOTTOM AREA
   Match the tighter vertical rhythm used on the approved Zuri storefront.
   ========================================================= */
body.home .gs-newsletter{
  min-height:0 !important;
  padding:0 !important;
}
body.home .gs-newsletter-grid{
  min-height:96px !important;
  padding:14px 0 !important;
  gap:18px !important;
  align-items:center !important;
}
body.home .gs-news-main h2{
  margin:0 !important;
  font-size:clamp(1.8rem,2.25vw,2.35rem) !important;
  line-height:1 !important;
}
body.home .gs-news-main p{
  margin:.18rem 0 .42rem !important;
  line-height:1.25 !important;
  font-size:.76rem !important;
}
body.home .gs-news-note{
  line-height:1.02 !important;
}
body.home .gs-newsletter-form input,
body.home .gs-newsletter-form button{
  min-height:40px !important;
  height:40px !important;
}
body.home .gs-footer{
  padding:18px 0 10px !important;
  min-height:0 !important;
}
body.home .gs-footer-main{
  gap:18px !important;
  align-items:center !important;
}
body.home .gs-footer-brand img.gs-footer-wordmark{
  max-width:220px !important;
  max-height:58px !important;
}
body.home .gs-footer-tagline{
  margin-top:3px !important;
  font-size:.56rem !important;
}
body.home .gs-footer-middle .gs-socials{
  margin-top:8px !important;
}
body.home .gs-footer-publisher img{
  width:56px !important;
  height:56px !important;
  max-width:56px !important;
  max-height:56px !important;
}
body.home .gs-footer-bottom{
  margin-top:12px !important;
  padding-top:8px !important;
  line-height:1.2 !important;
}
@media(max-width:820px){
  body.home .gs-newsletter-grid{min-height:0 !important;padding:22px 0 !important;}
  body.home .gs-footer{padding:20px 0 12px !important;}
}

/* =========================================================
   4.9 APPROVED UI + STOREFRONT RELEASE SYNC
   - Keep Meet Gabriella copy readable on the cream panel.
   - Five compact Latest Releases cards using the shared storefront's information hierarchy.
   - Align every release CTA on one row.
   - Reuse Gabriella's star-field newsletter art on the homepage and Core popup.
   ========================================================= */

/* Meet Gabriella: preserve the approved cream panel and dark readable copy. */
body.home .gs-about,
body.home .gs-about-copy,
body.home .gs-about-copy h2,
body.home .gs-about-copy p,
body.home .gs-about-quote,
body.home .gs-about-quote blockquote,
body.home .gs-about-quote cite{
  color:#171119 !important;
}
body.home .gs-about-copy .gs-eyebrow{color:#8c6653 !important;}
body.home .gs-about-intro,
body.home .gs-about-handwritten-card{color:#aa725b !important;}

/* Latest Releases: fixed five-book merchandising row, compact like Zuri. */
@media (min-width:1181px){
  body.home .gs-books{padding:12px 0 14px !important;}
  body.home .gs-books-grid{
    grid-template-columns:184px minmax(0,760px) 286px !important;
    gap:22px !important;
    align-items:center !important;
  }
  body.home .gs-books .gs-books-intro h2{
    font-size:1.42rem !important;
    line-height:1.02 !important;
    letter-spacing:.015em !important;
    max-width:176px !important;
    margin:0 0 .48rem !important;
    white-space:normal !important;
    overflow:visible !important;
    word-break:normal !important;
  }
  body.home .gs-books-intro p{font-size:.62rem !important;line-height:1.42 !important;margin:0 0 .58rem !important;}
  body.home .gs-books-intro .gs-btn{min-height:29px !important;padding:.36rem .66rem !important;font-size:.48rem !important;}
  body.home .gs-book-track-wrap{max-width:760px !important;}
  body.home .gs-book-track{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,132px)) !important;
    gap:16px !important;
    justify-content:space-between !important;
    align-items:stretch !important;
  }
  body.home .gs-book-card{
    width:132px !important;
    max-width:132px !important;
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-self:stretch !important;
  }
  body.home .gs-book-cover{width:132px !important;height:198px !important;aspect-ratio:auto !important;}
}

body.home .gs-book-card{display:flex;flex-direction:column;height:100%;text-align:center;}
body.home .gs-book-cover{display:block;overflow:hidden;background:#171219;box-shadow:0 7px 18px rgba(0,0,0,.24);}
body.home .gs-book-cover img{width:100%;height:100%;object-fit:cover;display:block;}
body.home .gs-book-meta{display:flex !important;flex-direction:column !important;align-items:center !important;flex:1 !important;padding:.42rem 0 0 !important;}
body.home .gs-release-status{
  min-height:1.1em;
  margin:0 0 .12rem;
  color:var(--gs-gold-light);
  font-family:var(--gs-sans);
  font-size:.46rem;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.home .gs-release-series{
  min-height:1.15em;
  margin:0 0 .1rem;
  color:#d9cddd;
  font-family:var(--gs-serif);
  font-size:.49rem;
  line-height:1.15;
}
body.home .gs-book-meta h3{
  min-height:2.05em !important;
  margin:0 0 .11rem !important;
  font-size:.72rem !important;
  line-height:1.05 !important;
  color:#fff !important;
  font-weight:500 !important;
}
body.home .gs-release-date{
  min-height:2.15em;
  margin:0 0 .34rem;
  color:#cbbdcc;
  font-family:var(--gs-serif);
  font-size:.46rem;
  line-height:1.22;
}
body.home .gs-book-meta .gs-btn{
  margin-top:auto !important;
  min-height:27px !important;
  padding:.31rem .5rem !important;
  font-size:.43rem !important;
  white-space:nowrap !important;
}

@media (max-width:1180px){
  body.home .gs-books .gs-books-intro h2{font-size:1.65rem !important;white-space:normal !important;overflow:visible !important;}
  body.home .gs-book-card{width:auto !important;max-width:170px !important;justify-self:center;}
  body.home .gs-book-cover{width:100% !important;aspect-ratio:2/3 !important;height:auto !important;}
}

/* Star-field art selected in Gabriella's Newsletter Customizer controls. */
body.home .gs-newsletter{
  background-image:var(--gs-newsletter-bg) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
body.home .gs-newsletter .gs-news-overlay{
  background:linear-gradient(90deg,rgba(24,8,34,.46),rgba(49,23,64,.34),rgba(24,8,34,.46)) !important;
}

/* The exact same star-field artwork carries into the shared Core popup. */
.gs-star-list-modal,
.gs-star-list-modal-wrap{
  background-color:#24122D !important;
  background-image:linear-gradient(135deg,rgba(24,8,34,.72),rgba(58,31,73,.64)),var(--gs-newsletter-bg) !important;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.gs-star-list-modal-panel,
.gs-star-list-modal form,
.gs-star-list-modal [class*="content" i],
.gs-star-list-modal [class*="inner" i],
.gs-star-list-modal [class*="body" i]{background:transparent !important;}


/* Only configured social destinations appear; no plugin-style external badges in our footer. */
.gs-socials a:after,.gs-socials a:before{content:none!important;display:none!important}
.gs-footer-support{border-top:1px solid rgba(214,175,108,.23);padding:9px 12px 5px;text-align:center;font-family:var(--gs-sans,Arial,sans-serif);font-size:10px;letter-spacing:.055em;color:var(--gs-gold-light)}
.gs-footer-support ul{display:flex;list-style:none;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin:0;padding:0}
.gs-footer-support a{text-decoration:none;color:inherit}
.gs-footer-support a:hover,.gs-footer-support a:focus-visible{text-decoration:underline}
/* Shared parent account and checkout surfaces inherit each author's visual palette. */
:root{--zs-black:var(--gs-black);--zs-ink:var(--gs-ink);--zs-paper:var(--gs-cream);--zs-cream:var(--gs-ivory);--zs-wine:var(--gs-plum);--zs-wine-dark:var(--gs-deep);--zs-gold:var(--gs-gold);--zs-gold-light:var(--gs-gold-light);--zs-taupe:var(--gs-muted);--zs-display:var(--gs-serif);--zs-body:var(--gs-body);--zs-ui:var(--gs-sans);--zs-script:var(--gs-script)}

.gs-publisher-bar{background:#18101e;color:#e9d4ad;text-align:center;padding:6px 12px;font:600 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid rgba(214,175,108,.25)}
.gs-publisher-bar a{color:inherit}.gs-publisher-bar a:hover{text-decoration:underline}
.gs-books-placeholder{grid-column:1/-1;color:#f0e6ef;display:flex;flex-direction:column;justify-content:center;min-height:235px;gap:10px;padding:25px;background:rgba(73,40,84,.24)}
.gs-books-placeholder h3{font:400 2rem/1.1 Georgia,serif;margin:0;color:#EDD7A7}.gs-books-placeholder p{margin:0}.gs-books-placeholder a{color:#D6AF6C;text-decoration:underline;font:600 12px Montserrat,Arial,sans-serif}

/* JSMedia v6.0.5: release dates readable at normal 100% desktop zoom. */
body.home .gs-release-date{font-size:.76rem !important;line-height:1.3 !important;color:#eee1ef !important;min-height:2.05em !important;}
@media(max-width:1180px){body.home .gs-release-date{font-size:.73rem !important;}}
@media(max-width:640px){body.home .gs-release-date{font-size:.76rem !important;}}
