/* WAAW — black and graphite, with the original gold logo. */
:root {
    color-scheme: dark;
    --waaw-gold: #e6c78d;
    --waaw-black: #090909;
    --waaw-background: #111111;
    --waaw-surface: #191919;
    --waaw-raised: #242424;
    --waaw-line: #393939;
    --waaw-text: #f2f2f2;
    --waaw-muted: #b3b3b3;
    --amazon-ink: var(--waaw-black);
    --amazon-nav: var(--waaw-surface);
    --amazon-orange: var(--waaw-gold);
    --amazon-orange-dark: #d2b278;
    --amazon-blue: var(--waaw-text);
    --amazon-muted: var(--waaw-muted);
    --waaw-customer-ink: var(--waaw-text);
    --waaw-customer-text: #dedede;
    --waaw-customer-muted: var(--waaw-muted);
    --waaw-customer-line: var(--waaw-line);
    --waaw-customer-soft: var(--waaw-background);
    --waaw-customer-cream: var(--waaw-surface);
    --waaw-customer-copper: var(--waaw-gold);
    --waaw-customer-copper-dark: var(--waaw-gold);
    --waaw-customer-forest: var(--waaw-text);
}
body, .store-v2-canvas, .sf-page, .ihya-archive-page, .campaign-page {
    background: var(--waaw-background); color: var(--waaw-text);
}
::selection { background: var(--waaw-gold); color: var(--waaw-black); }
.store-v2-header .store-v2-top { background: var(--waaw-black); color: var(--waaw-text); }
.store-v2-header .store-v2-nav { background: var(--waaw-surface); border-color: var(--waaw-line); color: var(--waaw-text); }
.store-v2-header :is(.store-v2-nav__link, .store-v2-account, .store-v2-orders, .store-v2-menu-button):hover {
    background: var(--waaw-raised); color: white; border-color: #666;
}
.store-v2-nav__pill { background: var(--waaw-raised); color: var(--waaw-text); }
.store-v2-nav__pill strong { color: var(--waaw-gold); }
.store-v2-search, .store-v2-search input { background: var(--waaw-surface); color: var(--waaw-text); border-color: #666; }
.store-v2-search input::placeholder { color: var(--waaw-muted); opacity: 1; }
.store-v2-search select { background: var(--waaw-raised); color: var(--waaw-text); border-color: var(--waaw-line); }
.store-v2-search button, .store-v2-header .store-v2-cart { background: #eeeeee; border-color: #eeeeee; color: var(--waaw-black); }
.store-v2-search button:hover, .store-v2-header .store-v2-cart:hover { background: white; border-color: white; }
.store-v2-header .store-v2-cart__count { background: var(--waaw-black); border-color: #eee; color: white; }
.store-v2-search:focus-within { outline-color: var(--waaw-gold); }
.sf-page { --sf-text: var(--waaw-text); --sf-muted: var(--waaw-muted); --sf-line: var(--waaw-line); --sf-accent: var(--waaw-gold); --sf-gold: #eeeeee; }
.sf-page a:not(.sf-btn):not(.btn) { color: var(--waaw-text); }
.sf-page a:not(.sf-btn):not(.btn):hover { color: var(--waaw-gold); }
.sf-page :is(input, textarea, select) { background: #141414; border-color: #747474; color: var(--waaw-text); }
.sf-page :is(input, textarea)::placeholder { color: var(--waaw-muted); opacity: 1; }
.sf-page input:disabled { background: var(--waaw-raised); color: var(--waaw-muted); }
.sf-auth .sf-form, .sf-summary, .ihya-order-summary { background: var(--waaw-surface); border-color: var(--waaw-line); box-shadow: 0 8px 28px #0002; }
.sf-page .sf-btn, .sf-page .btn, .sf-page button:not(.sf-icon):not(.ihya-cart-item__remove), .sf-page .sf-icon { background: var(--waaw-raised); color: var(--waaw-text); border-color: #747474; }
.sf-page button.sf-btn--primary:not(.sf-icon), .sf-page .sf-btn--primary, .sf-page button.btn.primary,
.sf-page .btn.primary, .sf-page .ihya-order-summary__checkout, .sf-page .ihya-cart-empty a {
    background: #eeeeee; border-color: #eeeeee; color: var(--waaw-black);
}
.sf-page button.sf-btn--primary:not(.sf-icon):hover, .sf-page .sf-btn--primary:hover,
.sf-page button.btn.primary:hover, .sf-page .btn.primary:hover, .sf-page .ihya-cart-empty a:hover { background: white; border-color: white; color: var(--waaw-black); }
.sf-account-nav a[aria-current=page], .sf-info-nav a[aria-current=page], .sf-payment:has(input:checked), .sf-step-number { background: var(--waaw-raised); color: var(--waaw-gold); border-color: var(--waaw-gold); }
.sf-page :focus-visible { outline: 2px solid var(--waaw-gold); outline-offset: 3px; }
.sf-alert { background: #2b261a; color: #f0dab0; border-color: #a28b56; }
.sf-alert--success { background: #162b20; color: #c3ead1; border-color: #589b72; }
.sf-alert--error { background: #321b1b; color: #f5cece; border-color: #c57373; }
.sf-empty > svg { color: var(--waaw-muted); }
.store-footer { --footer-muted: var(--waaw-muted); --footer-border: var(--waaw-line); background: var(--waaw-black); color: var(--waaw-text); }
.store-footer__main { background: #080808; }
.store-footer__discovery { background: #171717; }
.store-footer__column summary, .store-footer__contact h2 { color: var(--waaw-text); }
.store-footer a:hover { color: var(--waaw-gold); }
.store-footer__contact-button, .store-footer__back { background: #eeeeee; border-color: #eeeeee; color: var(--waaw-black) !important; }
.store-footer__contact-button:hover, .store-footer__back:hover { background: white; }
.store-footer__quick svg, .store-footer__store .ihya-icon { color: var(--waaw-muted); }
.store-footer .store-footer__social-links > a, .store-footer__app-links > a { background: var(--waaw-surface); border-color: #555; }
.store-footer .store-footer__social-links > a:is(:hover, :focus-visible) { background: var(--waaw-raised); border-color: var(--waaw-gold); outline-color: var(--waaw-gold); }
.store-footer :is(a, button, summary):focus-visible, .store-v2-header :focus-visible { outline-color: var(--waaw-gold); }
.store-footer__spectrum i:nth-child(1) { background: #303030; }
.store-footer__spectrum i:nth-child(2) { background: #555555; }
.store-footer__spectrum i:nth-child(3) { background: var(--waaw-gold); }
.store-footer__spectrum i:nth-child(4) { background: #777777; }
.store-footer__spectrum i:nth-child(5) { background: #393939; }
/* Specificity also covers the cookie component's later inline stylesheet. */
body .sf-cookie-banner { background: var(--waaw-surface); color: var(--waaw-text); border-color: var(--waaw-line); }
body .sf-cookie-banner :is(button, a) { background: var(--waaw-raised); color: var(--waaw-text); border-color: #747474; }
body .sf-cookie-banner :is(button, a):hover { background: #353535; }
body .sf-cookie-link { background: var(--waaw-black); color: var(--waaw-muted); }
.store-results { color: var(--waaw-text); }
.store-results__toolbar { border-color: var(--waaw-line); }
.store-results__toolbar span, .store-result del { color: var(--waaw-muted); }
.store-results__toolbar a, .store-results__empty a, .store-result__detail { color: var(--waaw-gold); }
.store-results__toolbar select { background: var(--waaw-surface); color: var(--waaw-text); border-color: #747474; }
.store-result { background: var(--waaw-surface); color: var(--waaw-text); border-color: var(--waaw-line); }
.store-result a { color: inherit; }
.store-result h2:hover { color: var(--waaw-gold); }
/* Product photography keeps a neutral light surface for faithful image colors. */
.store-result__image { background: #f3f3f3; }
/* Light content area with black header and footer. */
body, .store-v2-canvas, .sf-page, .ihya-archive-page, .campaign-page, .store-results {
    color-scheme: light;
    background: #ffffff;
    color: #202020;
}
.sf-page, .store-results, .ihya-archive-page {
    --waaw-background: #ffffff;
    --waaw-surface: #ffffff;
    --waaw-raised: #f3f3f3;
    --waaw-line: #dedede;
    --waaw-text: #202020;
    --waaw-muted: #666666;
    --sf-text: #202020;
    --sf-muted: #666666;
    --sf-line: #dedede;
    --sf-accent: #343434;
}
.sf-page :is(input, textarea, select) { background: #ffffff; border-color: #858585; color: #202020; }
.sf-page a:not(.sf-btn):not(.btn), .store-results__toolbar a, .store-results__empty a, .store-result__detail { color: #343434; }
.sf-page a:not(.sf-btn):not(.btn):hover, .store-result h2:hover { color: #555555; }
.sf-page button.sf-btn--primary:not(.sf-icon), .sf-page .sf-btn--primary, .sf-page button.btn.primary,
.sf-page .btn.primary, .sf-page .ihya-order-summary__checkout, .sf-page .ihya-cart-empty a {
    background: #151515; border-color: #151515; color: #ffffff;
}
.sf-page button.sf-btn--primary:not(.sf-icon):hover, .sf-page .sf-btn--primary:hover,
.sf-page button.btn.primary:hover, .sf-page .btn.primary:hover, .sf-page .ihya-cart-empty a:hover {
    background: #333333; border-color: #333333; color: #ffffff;
}
.sf-account-nav a[aria-current=page], .sf-info-nav a[aria-current=page], .sf-payment:has(input:checked), .sf-step-number {
    background: #f1f1f1; color: #202020; border-color: #666666;
}
.sf-page :focus-visible { outline-color: #343434; }
.sf-alert { background: #fff8e8; color: #59451f; border-color: #a28b56; }
.sf-alert--success { background: #eff8f2; color: #235438; border-color: #589b72; }
.sf-alert--error { background: #fff2f2; color: #7c2929; border-color: #c57373; }
body .sf-cookie-banner { color-scheme: light; background: #f6f6f6; color: #252525; border-color: #dedede; }
body .sf-cookie-banner :is(button, a) { background: #ffffff; color: #252525; border-color: #858585; }
body .sf-cookie-banner :is(button, a):hover { background: #eaeaea; }
.store-v2-header, .store-footer { color-scheme: dark; }

/* WAAW homepage campaign deck: readable copy over the hero photograph. */
.campaign-hero:not(.campaign-card--cutout)::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(180deg, #000b 0%, #0005 32%, transparent 60%, #000a 100%);
}
.campaign-hero:not(.campaign-card--cutout) .campaign-copy,
.campaign-hero:not(.campaign-card--cutout) .campaign-note { z-index: 1; }
.campaign-hero:not(.campaign-card--cutout) .campaign-art {
    inset: 0;
    background-size: cover;
    background-position: center;
}

/* Preserve complete book covers and gift sets in every carousel size. */
.campaign-card--contain .campaign-visual { background: #fff; --art-inset: 8px; }
.campaign-card--contain .campaign-art { background-size: contain; }
.campaign-feature.campaign-card--photo .campaign-copy { min-height: 130px; }
.campaign-offer.campaign-card--photo .campaign-copy { min-height: 80px; }
@media (max-width: 700px) {
    .campaign-feature.campaign-card--photo .campaign-copy { min-height: 116px; }
    .campaign-offer.campaign-card--photo .campaign-copy { min-height: 78px; }
}
@media (min-width: 1001px) {
    .campaign-stacks { grid-template-rows: minmax(0, 1.6fr) minmax(0, 1fr); }
}
.campaign-offer.campaign-card--contain .campaign-art {
    /* Source photographs have generous white studio margins. */
    background-size: auto 125%;
}

/* Aligned editorial cards for the WAAW studio image collection. */
.pd-page [data-known-price][hidden], .pd-page [data-missing-price][hidden] { display: none; }
.campaign-card--photo .campaign-copy { background: #f4f3f0; }
.campaign-feature.campaign-card--photo .campaign-copy {
    height: 128px;
    min-height: 128px;
    padding: 12px;
}
.campaign-feature.campaign-card--photo .campaign-title { font-size: 24px; }
.campaign-offer.campaign-card--photo .campaign-copy {
    height: 90px;
    min-height: 90px;
}
.campaign-card--photo .campaign-visual { background: #eee8dc; }
.campaign-card--photo .campaign-art { transition: transform .4s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .campaign-card--photo:hover .campaign-art { transform: scale(1.025); }
}
@media (max-width: 1000px) and (min-width: 601px) {
    .campaign-deck { height: 600px; aspect-ratio: auto; }
    .campaign-stacks { grid-template-rows: minmax(0,1.5fr) minmax(0,1fr); }
}
@media (max-width: 600px) {
    .campaign-stacks { height: 528px; grid-template-rows: 300px 220px; }
    .campaign-feature.campaign-card--photo .campaign-copy { height: 108px; min-height: 108px; padding: 10px; }
    .campaign-feature.campaign-card--photo .campaign-title { font-size: 20px; }
    .campaign-feature.campaign-card--photo .campaign-subtitle { font-size: 12px; margin-top: 6px; }
    .campaign-feature.campaign-card--photo .campaign-eyebrow { font-size: 9px; margin-bottom: 6px; }
    .campaign-offer.campaign-card--photo .campaign-copy { height: 86px; min-height: 86px; padding: 10px; }
    .campaign-offer.campaign-card--photo .campaign-title { font-size: 16px; }
}

/* WAAW category navigation: black, white and muted gold. */
.waaw-nav-trigger{font:inherit;background:transparent;cursor:pointer}
.waaw-menu-group{border-top:1px solid #e7e7e7;padding:8px 0}
.waaw-menu-group>summary{cursor:pointer;padding:14px 18px;font-weight:750;color:#191919}
.waaw-menu-group[open]>summary{background:#f5f1e9}
.waaw-category-branch{margin:3px 8px 3px 16px;border-left:2px solid #e5d1a6}
.waaw-category-branch>summary{cursor:pointer;padding:12px;font-size:14px;font-weight:650}
.store-menu .waaw-category-branch a{padding:10px 12px;font-size:13px}
.waaw-menu-group summary:focus-visible,.waaw-nav-trigger:focus-visible{outline:2px solid #b58e48;outline-offset:-2px}
.cb-facet-select{display:block;width:100%;min-height:40px;margin:7px 0 16px;padding:8px;border:1px solid #bdbdbd;border-radius:5px;background:#fff;color:#171717}

.waaw-scent-discovery{margin:20px auto;padding:28px;max-width:1600px;border:1px solid #e6dfd1;border-radius:12px;background:#fff;color:#191919}
.waaw-scent-discovery>div>span{font-size:11px;letter-spacing:.12em;color:#806235}
.waaw-scent-discovery h2{font-size:28px;margin:9px 0}
.waaw-scent-discovery p{font-size:14px;line-height:1.6;margin:0 0 20px;color:#555}
.waaw-scent-discovery nav{display:flex;flex-wrap:wrap;gap:10px}
.waaw-scent-discovery nav a{padding:12px 19px;border:1px solid #dcd6ca;border-radius:30px;color:#191919;text-decoration:none;font-size:14px}
.waaw-scent-discovery nav a:hover{background:#f6f1e7;border-color:#bba170}
.waaw-scent-discovery nav .waaw-scent-all{background:#191919;color:#fff;border-color:#191919}
@media(max-width:760px){.waaw-scent-discovery{margin:14px 10px;padding:20px}.waaw-scent-discovery h2{font-size:24px}.waaw-scent-discovery nav a{padding:10px 14px}}

.store-menu__head{background:#171717;color:#fff}

.cb-category-summary{white-space:pre-line}

/* Wholesale hero keeps the book photograph separate from its heading. */
.campaign-wholesale .campaign-hero{display:flex;flex-direction:column;background:#f6f3ed;color:#171717}
.campaign-wholesale .campaign-hero::before{display:none}
.campaign-wholesale .campaign-hero .campaign-copy{order:0;padding:22px;background:#f6f3ed}
.campaign-wholesale .campaign-hero .campaign-eyebrow{color:#70521b}
.campaign-wholesale .campaign-hero .campaign-title{font-size:clamp(24px,2.2vw,36px)}
.campaign-wholesale .campaign-hero .campaign-subtitle{font-size:14px}
.campaign-wholesale .campaign-hero .campaign-hero-badge{background:#171717;color:#fff}
.campaign-wholesale .campaign-hero .campaign-visual{position:relative;inset:auto;order:1;flex:1;min-height:100px;z-index:0;background:#fff;margin:0 18px}
.campaign-wholesale .campaign-hero .campaign-art{background-size:contain;background-position:center;z-index:0;inset:8px}
.campaign-wholesale .campaign-hero .campaign-note{position:static;order:2;padding:12px 22px;white-space:normal;font-size:12px}
.campaign-wholesale .campaign-offer .campaign-title{font-size:clamp(13px,1.15vw,18px)}
.campaign-wholesale .campaign-offer .campaign-subtitle{font-size:11px;line-height:1.3}
@media(max-width:700px){.campaign-wholesale .campaign-hero .campaign-copy{padding:16px}.campaign-wholesale .campaign-hero .campaign-title{font-size:28px}.campaign-wholesale .campaign-offer .campaign-title{font-size:16px}}
