/* Gouvy dark storefront — warm charcoal, ivory and copper. */
:root {
  color-scheme: dark;
  --ink: #f4eee7;
  --muted: #bfb5ac;
  --cream: #242321;
  --paper: #171817;
  --line: #42413c;
  --accent: #efaf82;
}
body { background:var(--paper); color:var(--ink); }
.announcement { background:#0c0e0d; color:#d5c4b5; }
.header { background:#171a18; }
.brand { color:#f8f2e9; }
.search { background:#252925; border-color:#3c443d; }
.search input,.search button { color:#f5eee7; }
.search input::placeholder { color:#bcb8b0; opacity:1; }
.search:focus-within { border-color:#edb18b; }
.header-cta { background:#e9ae85; color:#241b16; }
.nav { color:#d0cbc3; }
.nav a:hover { color:#ffc69e; }
.menu-toggle { background:#252925; border-color:#495047; color:#f4eee7; }
.demo-note { color:#e6ba98; border-color:#3c403b; }
.demo-note span { color:#b8bbb2; }
.eyebrow { color:#c7a78a; }
.text-link { color:#efb38a; }
.dot { color:#efb38a; }
.category,.category+.category,.category:nth-child(3) {
  background:#222722; border-color:#3b453c; color:#f5eee5;
}
.category:hover { background:#2e372e; border-color:#a78061; }
.category-number { background:#374235; color:#efc3a0; }
.category p { color:#b7c0b2; }
.product { background:#252725; border-color:#41453e; color:#f4eee7; }
.product-meta,.product>p,.product-bottom span { color:#c2c0b8; }
.product-meta span:last-child { border-color:#626459; color:#d5c9b9; }
.product-bottom strong { color:#fff2df; }
.product-cta { background:#e8a174; color:#251a13; border-color:#e8a174; }
.product-cta:hover { background:#ffc095; color:#21170f; }
.cover { border:1px solid #ffffff16; }
.carousel { scrollbar-color:#c08b64 #30352d; }
.carousel-controls button { border-color:#65705f; color:#f1deca; background:#272e26; }
.carousel-controls button:hover:not(:disabled) { background:#e8ae84; color:#221b15; }
.featured-section { background:#20231f; border-block:1px solid #343b31; }
.selection-note,.section-tail>span { color:#b6baae; }
.promo { background:linear-gradient(120deg,#413127,#563a29); border:1px solid #805c43; }
.promo .eyebrow { color:#e7bd9a; }
.promo h2 { color:#fff3e6; }
.promo h2 em { color:#f1b386; }
.promo p,.promo small { color:#e5cbb7; }
.button { background:#e8ae84; color:#241b15; border-color:#e8ae84; }
.button:hover { background:#ffc69e; color:#241b15; }
.button-light { background:#f3d0af; color:#302219; border-color:#f3d0af; }
.button-light:hover { background:#ffe3c8; }
.benefits>div { background:#222722; border-color:#3c453a; }
.benefits>div>svg { color:#eab084; }
.benefits p { color:#b8c0b3; }
.editorial { background:#2c352b; border-block:1px solid #45513f; }
.editorial .eyebrow { color:#e2bc98; }
.editorial h2 { color:#f6efdf; }
.editorial h2 em { color:#e7b38a; }
.editorial p { color:#cbd1c0; }
.faq>div>p { color:#bcbdb3; }
.faq details,.faq details:first-child { background:#252a24; border-color:#454d3f; }
.faq summary { color:#f2eadf; }
.faq summary span { color:#e9b18a; }
.faq details p { color:#c5c8bd; }
footer { background:#101411; border-top:1px solid #394132; }
.footer-grid p,.footer-grid small { color:#b9c0b1; }
.footer-grid a:not(.brand) { color:#d6ddcc; }
.footer-grid h3 { color:#f3e8d9; }
.footer-bottom { color:#b8bdad; border-color:#394132; }
.socials { color:#e4b895; }
.payments span { border-color:#65705a; color:#e9d9c6; }
.filter-links a { border-color:#505847; background:#232b21; color:#e4e9da; }
.filter-links a[aria-current] { background:#e8ae84; color:#211910; border-color:#e8ae84; }
.catalog-controls select { background:#273024; border-color:#515d47; color:#f2ecdf; }
.breadcrumb,#results-count,.author,.lead { color:#bdc4b3; }
.detail-cover { background:#293026; }
.detail-copy .button:disabled { color:#bbb9ae; background:#343b30; border-color:#535b49; }
.detail-price { color:#f5d1ae; }
.detail-price span,dt { color:#c0c5b5; }
.skip:focus { background:#20251d; color:#fff; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline-color:#ffc491;
}

/* Preserve the approved banner palette. */
.hero-copy>.button{background:#a94426;border-color:#a94426;color:#fff}.hero-copy>.button:hover{background:#87351f;color:#fff}

.hero-slider .photo-product-caption{color:#34251f}

/* Black backgrounds, brighter product cards and purchase actions. */
:root{--paper:#000;--cream:#000;--line:#333;--muted:#bfbfbf}
body,.header,.announcement,.featured-section,.editorial,footer{background:#000}
.featured-section,.editorial,footer{border-color:#252525}
.demo-note{border-color:#292929}
.category,.category+.category,.category:nth-child(3),.benefits>div,.faq details,.faq details:first-child{background:#111;border-color:#393939}
.category:hover{background:#1c1c1c;border-color:#f2ad78}
.category-number{background:#282828;color:#ffc08d}
.category p,.benefits p,.editorial p,.faq details p,.footer-grid p,.footer-grid small,.footer-bottom{color:#c4c4c4}
.promo{background:#000;border-color:#555}
.search{background:#171717;border-color:#444}
.menu-toggle{background:#171717;border-color:#444}
.product{background:#171717;border:1px solid #68605a;box-shadow:0 6px 20px #0005;transition:border-color .2s,box-shadow .2s}
.product:hover,.product:focus-within{border-color:#ffbd87;box-shadow:0 0 0 1px #ffbd87,0 10px 26px #0008}
.product h3{color:#fff;font-weight:700}
.product-bottom strong{color:#ffc08d;font-size:1.4rem}
.product-meta,.product>p,.product-bottom span{color:#c9c9c9}
.product-cta,.header-cta,.promo .button,.catalogue .button{background:#ffad70;border-color:#ffad70;color:#20120a;font-weight:750;box-shadow:0 3px 14px #ffad7020}
.product-cta:hover,.header-cta:hover,.promo .button:hover,.catalogue .button:hover{background:#ffca9f;color:#1d1108;box-shadow:0 4px 18px #ffad7038}
.carousel-controls button{background:#171717;border-color:#a78363;color:#ffc08d}
.carousel-controls button:hover:not(:disabled){background:#ffad70;color:#21150d}
.carousel{scrollbar-color:#ffad70 #222}
.filter-links a,.catalog-controls select{background:#151515;border-color:#444}
.detail-cover{background:#111}
.footer-bottom{border-color:#333}
@media(prefers-reduced-motion:reduce){.product{transition:none}}

/* Empty cover slots until real ebook assets are supplied. */
.cover-placeholder{aspect-ratio:4/3;min-width:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#202020;border:1px dashed #565656;border-radius:6px;color:#c9c9c9}
.placeholder-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#2c2c2c;color:#eeae7c}
.placeholder-icon svg{width:26px;height:26px}
.cover-placeholder>span:not(.placeholder-icon){font-size:.875rem;font-weight:600}
.cover-placeholder small{font-size:.75rem;color:#aaa}
.cover-placeholder-large{aspect-ratio:4/5;min-height:290px}
@media(max-width:720px){.cover-placeholder{aspect-ratio:1/1}.cover-placeholder-large{aspect-ratio:4/5}.product-grid .placeholder-icon{width:40px;height:40px}}

/* Product sales pages. */
.product-page .detail-grid{align-items:start}
.cover-note{margin:20px 0 0;color:#bcbcbc;text-align:center;font-size:.8rem}
.purchase-panel{background:#171717;border:1px solid #555;border-radius:12px;padding:24px}
.purchase-panel .detail-price{font-weight:750;font-size:2.4rem}
.detail-copy .purchase-panel .button:disabled{background:#e6a373;color:#24160c;border-color:#e6a373;opacity:.75;min-height:54px;font-size:1rem}
.purchase-state{font-size:.875rem;color:#d2c8bf;margin:14px 0}
.planned-payment{font-size:.75rem;color:#bbb;display:flex;align-items:center;gap:10px}
.product-sections{display:flex;gap:12px;flex-wrap:wrap;padding-block:28px;margin-top:36px;border-block:1px solid #333}
.product-sections a{font-size:.875rem;padding:10px 16px;border:1px solid #4c4c4c;border-radius:8px;color:#f4cfaf}
.product-sections a:hover{background:#242424;border-color:#f4b681}
.product-story-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:60px;align-items:start;padding-top:40px}
.product-block{padding-block:24px;border-bottom:1px solid #303030;scroll-margin-top:24px}
.product-block h2,.included-panel h2{font-size:clamp(1.5rem,2.4vw,2rem);margin-bottom:20px}
.product-block p{color:#c6c6c6;line-height:1.75}
.learning-list,.chapter-list{list-style:none;padding:0;margin:0}
.learning-list li{display:flex;gap:14px;padding:14px 0;color:#dedede}
.learning-list svg{color:#ffc08d;margin-top:2px}
.chapter-list li{display:flex;align-items:center;gap:18px;border-top:1px solid #333;padding:18px 0;color:#ddd}
.chapter-list li>span{color:#ffc08d;font-weight:650;font-size:.875rem}
.included-panel{padding:28px;background:#151515;border:1px solid #505050;border-radius:12px;margin-top:24px;scroll-margin-top:24px}
.included-panel ul{padding-left:20px;color:#ddd}.included-panel li{padding-block:8px}
.section-disclaimer{color:#a9a9a9!important;font-size:.875rem;line-height:1.65}
.delivery-note{display:flex;gap:14px;border-top:1px solid #444;margin-top:24px;padding-top:24px}
.delivery-note>svg{color:#ffc08d}.delivery-note h3{font-size:1rem;margin-bottom:8px;font-weight:650}.delivery-note p{font-size:.875rem;color:#bbb;margin:0}
.product-questions{margin:28px 0}
.product-questions details{padding:18px 0;border-top:1px solid #333}
.product-questions summary{cursor:pointer;color:#e7d3c2;font-weight:600;padding:4px 0}
.product-questions details p{max-width:800px;font-size:.95rem;margin-top:16px;margin-bottom:0}
@media(max-width:720px){.product-story-grid{grid-template-columns:1fr;gap:10px;padding-top:20px}.purchase-panel{padding:20px}.product-sections{gap:8px}.product-sections a{padding:10px 12px;font-size:.8rem}.included-panel{padding:22px}.product-page .detail-cover{padding:24px}.product-page .detail-grid{gap:28px}}

/* Purchase actions beside the cover and after the concise introduction. */
.product-visual{min-width:0}
.visual-purchase{padding:24px 0 0}
.visual-purchase .detail-price{font-size:2rem;font-weight:750;margin-bottom:16px}
.visual-purchase>.button{width:100%;min-height:58px;background:#ffad70;border-color:#ffad70;color:#26170d;font-size:1.1rem;font-weight:750}
.visual-purchase .purchase-state{font-size:.8rem;margin-bottom:0}
.product-intro{margin-top:24px}
.product-intro h2{font-size:1.3rem;letter-spacing:-.02em;margin-bottom:14px}
.product-intro p{font-size:1.05rem;line-height:1.8;color:#d1d1d1;margin-bottom:24px}
.detail-copy .button-secondary-purchase:disabled{width:auto;min-height:44px;padding:11px 24px;background:#ffad70;color:#26170d;border-color:#ffad70;font-size:.875rem;font-weight:700}
.product-specifications{flex-direction:column;gap:16px;margin:24px 0}
@media(max-width:720px){.product-intro p{font-size:1rem}.visual-purchase{padding-top:18px}.product-page .detail-grid{gap:38px}}

.product-visual .detail-cover{padding:24px}.product-visual .cover-placeholder-large{height:340px;min-height:0;aspect-ratio:auto}@media(max-width:720px){.product-visual .cover-placeholder-large{height:270px}}

/* Requested cleanup: remove the three highlighted home/header actions. */
.hero-note,.announcement>span,.header-cta{display:none!important}
