/* A fuller spectrum: color follows the workspace, scent family and note. */
body {
  background:
    radial-gradient(ellipse at 0 4%,color-mix(in srgb,var(--tone-rose) 12%,transparent),transparent 32rem),
    radial-gradient(ellipse at 100% 30%,color-mix(in srgb,var(--tone-water) 11%,transparent),transparent 38rem),
    radial-gradient(ellipse at 0 80%,color-mix(in srgb,var(--tone-citrus) 8%,transparent),transparent 38rem),var(--paper);
}
body::before {
  content:""; position:absolute; top:0; left:0; right:0; height:4px; z-index:10; pointer-events:none;
  background:linear-gradient(90deg,var(--tone-mint),var(--tone-water),var(--tone-lavender),var(--tone-rose),var(--tone-terracotta),var(--tone-citrus));
}
.topbar {background:linear-gradient(110deg,color-mix(in srgb,var(--tone-mint) 9%,var(--header)),var(--header) 45%,color-mix(in srgb,var(--tone-rose) 11%,var(--header)));}
.brand-icon {background:linear-gradient(145deg,var(--tint),color-mix(in srgb,var(--tone-citrus) 25%,var(--white)));border-color:var(--accent);box-shadow:3px 3px 0 color-mix(in srgb,var(--tone-rose) 25%,transparent);}
.theme-control {padding:6px 10px;border:1px solid var(--flourish-border);border-radius:24px;background:var(--white);}
.theme-dot {background:conic-gradient(var(--tone-mint),var(--tone-water),var(--tone-lavender),var(--tone-rose),var(--tone-citrus),var(--tone-mint));box-shadow:0 0 0 2px var(--white);}
.account-entry,.secondary,.primary {border-radius:10px;}
.primary {box-shadow:0 4px 12px var(--shadow);}
.section-tabs {height:auto;min-height:62px;gap:3px;padding:7px;margin:22px 0;border:1px solid var(--flourish-border);border-radius:16px;background:color-mix(in srgb,var(--white) 92%,transparent);scrollbar-width:thin;scrollbar-color:var(--line) transparent;}
.section-tabs>button {--tab-tone:var(--tone-mint);min-height:43px;padding:10px 13px;border-radius:10px;color:var(--muted);gap:7px;}
.section-tabs>button::before {content:"";display:block;width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--tab-tone);}
.section-tabs>button[data-tab=discover],.section-tabs>button[data-tab=coupons] {--tab-tone:var(--tone-rose);}
.section-tabs>button[data-tab=prices],.section-tabs>button[data-tab=finance] {--tab-tone:var(--tone-citrus);}
.section-tabs>button[data-tab=compare],.section-tabs>button[data-tab=collection] {--tab-tone:var(--tone-water);}
.section-tabs>button[data-tab=alternatives],.section-tabs>button[data-tab=creator] {--tab-tone:var(--tone-lavender);}
.section-tabs>button[data-tab=marketplace] {--tab-tone:var(--tone-terracotta);}
.section-tabs>button[aria-selected=true] {background:color-mix(in srgb,var(--tab-tone) 19%,var(--white));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tab-tone) 28%,transparent);}
.section-tabs>button[aria-selected=true]::after {display:none;}
.section-tabs>button:hover {background:var(--soft);}
.eyebrow {line-height:1.7;}
/* The opening spread combines a soft color wash with real product photography. */
.home-hero {position:relative;isolation:isolate;overflow:hidden;margin:0 0 44px;padding:42px;gap:32px;border:1px solid var(--flourish-border);border-radius:26px;background:radial-gradient(ellipse at 96% 8%,color-mix(in srgb,var(--tone-mint) 28%,transparent),transparent 52%),linear-gradient(120deg,color-mix(in srgb,var(--tone-rose) 15%,var(--white)),color-mix(in srgb,var(--tone-citrus) 17%,var(--white)) 48%,color-mix(in srgb,var(--tone-water) 15%,var(--white)));}
.home-hero::before {content:"";position:absolute;inset:auto auto -48px -45px;width:170px;height:255px;transform:rotate(-20deg);background:var(--tone-mint);opacity:.19;mask:url('/assets/design/botanical-lines.svg') center/contain no-repeat;pointer-events:none;z-index:-1;}
.home-hero-copy,.home-bottle-collage {min-width:0;}
.home-hero h1 {font-size:clamp(43px,4.5vw,62px);letter-spacing:-2.1px;margin:21px 0;}
.home-hero h1 em {color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--tone-rose) 60%,transparent);text-decoration-thickness:3px;text-underline-offset:9px;}
.home-hero-copy>p {color:var(--text);font-size:14px;line-height:1.9;}
.home-proof {border-top:1px solid color-mix(in srgb,var(--tone-terracotta) 25%,var(--line));padding-top:19px;margin-top:27px;gap:25px;}
.home-proof strong {font-size:32px;}
.home-proof span {font-size:10px;}
.home-bottle-collage {gap:15px;padding:23px 16px 30px;border-radius:46% 46% 20% 20%;background:linear-gradient(140deg,color-mix(in srgb,var(--tone-lavender) 23%,var(--white)),color-mix(in srgb,var(--tone-rose) 27%,var(--white)) 45%,color-mix(in srgb,var(--tone-citrus) 28%,var(--white)));}
.home-bottle-collage::before {content:"";position:absolute;inset:-8px 3px 9px;border:1px solid color-mix(in srgb,var(--tone-terracotta) 42%,transparent);border-radius:48% 48% 23% 23%;transform:rotate(7deg);z-index:-1;pointer-events:none;}
.home-bottle-collage::after {content:"";position:absolute;right:-27px;top:10px;width:95px;height:150px;background:var(--tone-mint);opacity:.6;mask:url('/assets/design/botanical-lines.svg') center/contain no-repeat;transform:rotate(14deg);pointer-events:none;}
.home-bottle {border-radius:65px 65px 14px 14px;padding:11px;box-shadow:0 10px 22px var(--shadow);}
.home-bottle img {height:145px;border-radius:56px 56px 8px 8px;}
.home-bottle strong {font-size:17px;}
.home-bottle-0 {background:color-mix(in srgb,var(--tone-water) 14%,var(--white));}
.home-bottle-1 {background:color-mix(in srgb,var(--tone-mint) 13%,var(--white));}
.home-bottle-2 {background:color-mix(in srgb,var(--tone-rose) 14%,var(--white));}
.home-bottle-3 {background:color-mix(in srgb,var(--tone-citrus) 16%,var(--white));}
.home-collage-label {font-size:8px;letter-spacing:1.5px;color:var(--ink);}
.flourish-icon {width:39px;height:39px;display:block;}
.home-scent-palette {margin:0 0 45px;}
.palette-heading {margin-bottom:23px;}
.palette-heading h2 {font-size:29px;line-height:1.3;margin-top:11px;}
.scent-palette-grid {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.scent-palette-card {position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;min-width:0;padding:23px 10px 17px;border:1px solid color-mix(in srgb,var(--tone) 38%,var(--line));border-radius:70px 70px 15px 15px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 25%,var(--white)),color-mix(in srgb,var(--tone) 10%,var(--white)));color:var(--ink);text-align:center;transition:transform .2s,box-shadow .2s;}
.scent-palette-art {display:grid;place-items:center;width:66px;height:66px;border-radius:50%;border:1px solid color-mix(in srgb,var(--tone) 55%,transparent);background:color-mix(in srgb,var(--white) 72%,transparent);margin-bottom:17px;}
.scent-palette-card strong {font:18px/1.3 Georgia,serif;min-height:46px;display:flex;align-items:center;}
.scent-palette-card>span:not(.scent-palette-art) {font-size:9px;color:var(--muted);margin:5px 0 14px;}
.scent-palette-card small {font-size:9px;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--tone) 35%,transparent);width:100%;}
.scent-palette-card small span {padding-left:3px;}
.home-intro {border-color:var(--flourish-border);gap:45px;padding:35px 0;}
.home-features {gap:18px;}
.home-feature {overflow:hidden;padding:26px;border-radius:18px;border-top-width:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 19%,var(--white)),color-mix(in srgb,var(--tone) 6%,var(--white)));min-height:265px;transition:transform .2s,box-shadow .2s;}
.home-feature::before {content:"";position:absolute;right:-33px;top:-39px;width:125px;height:125px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);border-radius:50%;box-shadow:0 0 0 12px color-mix(in srgb,var(--tone) 8%,transparent),0 0 0 24px color-mix(in srgb,var(--tone) 6%,transparent);pointer-events:none;}
.home-feature-icon {display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;border-radius:16px;background:color-mix(in srgb,var(--tone) 18%,var(--white));border:1px solid color-mix(in srgb,var(--tone) 36%,var(--line));color:var(--ink);}
.home-feature-icon .flourish-icon {width:34px;height:34px;}
.home-feature h2 {margin-top:11px;font-size:25px;max-width:250px;}
.home-feature p {font-size:12px;color:var(--text);line-height:1.8;}
.home-feature em {bottom:20px;width:29px;height:29px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--tone) 50%,var(--line));border-radius:50%;color:var(--ink);font-size:17px;}
.home-how {position:relative;overflow:hidden;border-radius:20px;border-color:color-mix(in srgb,var(--tone-mint) 30%,var(--line));background:linear-gradient(110deg,color-mix(in srgb,var(--tone-mint) 19%,var(--white)),color-mix(in srgb,var(--tone-water) 19%,var(--white)),color-mix(in srgb,var(--tone-lavender) 16%,var(--white)));}
.home-how li::marker {color:var(--ink);font:22px Georgia,serif;}
.home-how li:nth-child(2) {border-color:var(--tone-water);}
.home-how li {border-top:2px solid var(--tone-mint);padding-top:16px;}
.home-how li:nth-child(3) {border-color:var(--tone-lavender);}
.testimonial-card {border-radius:18px;border-color:color-mix(in srgb,var(--tone-lavender) 35%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--tone-lavender) 18%,var(--white)),color-mix(in srgb,var(--tone-rose) 14%,var(--white)));}
.testimonial-card:nth-child(3n+2) {background:linear-gradient(145deg,color-mix(in srgb,var(--tone-water) 18%,var(--white)),color-mix(in srgb,var(--tone-mint) 14%,var(--white)));border-color:color-mix(in srgb,var(--tone-water) 35%,var(--line));}
.testimonial-card:nth-child(3n) {background:linear-gradient(145deg,color-mix(in srgb,var(--tone-citrus) 18%,var(--white)),color-mix(in srgb,var(--tone-terracotta) 12%,var(--white)));border-color:color-mix(in srgb,var(--tone-citrus) 35%,var(--line));}
.home-contact {position:relative;overflow:hidden;border-radius:20px;padding:36px;background:linear-gradient(120deg,color-mix(in srgb,var(--tone-rose) 21%,var(--white)),color-mix(in srgb,var(--tone-citrus) 17%,var(--white)),color-mix(in srgb,var(--tone-water) 17%,var(--white)));}
.home-contact dl>div {border-left:2px solid var(--tone-rose);padding-left:13px;}
.home-contact dl>div:nth-child(3n+2) {border-color:var(--tone-water);}
.home-contact dl>div:nth-child(3n) {border-color:var(--tone-citrus);}
/* Each workspace has a companion color, rather than a single-color wash. */
.page-panel {--page-tone:var(--tone-mint);--page-companion:var(--tone-citrus);}
#panel-discover,#panel-coupons {--page-tone:var(--tone-rose);--page-companion:var(--tone-lavender);}
#panel-prices,#panel-finance {--page-tone:var(--tone-citrus);--page-companion:var(--tone-mint);}
#panel-compare,#panel-collection {--page-tone:var(--tone-water);--page-companion:var(--tone-lavender);}
#panel-alternatives,#panel-creator {--page-tone:var(--tone-lavender);--page-companion:var(--tone-rose);}
#panel-marketplace {--page-tone:var(--tone-terracotta);--page-companion:var(--tone-water);}
#panel-videos {--page-tone:var(--tone-mint);--page-companion:var(--tone-rose);}
.explore-heading {position:relative;overflow:hidden;isolation:isolate;padding:35px 36px;margin:0 0 28px;gap:32px;border:1px solid color-mix(in srgb,var(--page-tone) 30%,var(--line));border-radius:22px;background:radial-gradient(ellipse at 95% 0,color-mix(in srgb,var(--page-companion) 22%,transparent),transparent 60%),linear-gradient(125deg,color-mix(in srgb,var(--page-tone) 15%,var(--white)),var(--white));}
.explore-heading::before {content:"";position:absolute;right:8%;bottom:-58px;width:160px;height:230px;background:var(--page-tone);opacity:.13;transform:rotate(35deg);mask:url('/assets/design/botanical-lines.svg') center/contain no-repeat;pointer-events:none;z-index:-1;}
.explore-heading h1 {font-size:52px;}
.explore-heading h1 em {color:var(--ink);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--page-tone) 60%,transparent);text-decoration-thickness:2px;text-underline-offset:7px;}
.discovery-aside,.insight-aside {background:color-mix(in srgb,var(--page-companion) 12%,var(--white));border:1px solid color-mix(in srgb,var(--page-companion) 30%,var(--line));border-radius:18px;padding:22px 25px;}
.insight-aside>span {color:var(--ink);}
.note-tokens button {border-radius:20px;}
.note-tokens button:nth-child(4n+1) {background:color-mix(in srgb,var(--tone-citrus) 20%,var(--white))!important;}
.note-tokens button:nth-child(4n+2) {background:color-mix(in srgb,var(--tone-water) 20%,var(--white))!important;}
.note-tokens button:nth-child(4n+3) {background:color-mix(in srgb,var(--tone-terracotta) 20%,var(--white))!important;}
.note-tokens button:nth-child(4n) {background:color-mix(in srgb,var(--tone-lavender) 20%,var(--white))!important;}
#panel-marketplace .market-aside,#panel-prices .price-hero-aside,.coupon-aside {border:1px solid color-mix(in srgb,var(--page-companion) 35%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--page-tone) 21%,var(--white)),color-mix(in srgb,var(--page-companion) 19%,var(--white)))!important;color:var(--ink);}
.price-hero-aside>span,.price-hero-aside>small {opacity:1;}
.discover-browse {background:linear-gradient(115deg,color-mix(in srgb,var(--tone-water) 12%,var(--white)),color-mix(in srgb,var(--tone-mint) 14%,var(--white)));border-color:color-mix(in srgb,var(--tone-water) 30%,var(--line));border-radius:16px;}
.discover-note-picker {background:linear-gradient(110deg,color-mix(in srgb,var(--tone-lavender) 8%,var(--white)),color-mix(in srgb,var(--tone-rose) 8%,var(--white)));border-color:color-mix(in srgb,var(--tone-lavender) 35%,var(--line));border-radius:16px;}
.request-library-banner {border-radius:14px;background:color-mix(in srgb,var(--tone-citrus) 13%,var(--white));border-left-color:var(--tone-citrus);}
.house-coverage {border-radius:14px;background:color-mix(in srgb,var(--tone-mint) 9%,var(--white));}
.results-line {padding-bottom:16px;}
[data-scent-family] {--scent-tone:var(--tone-mint);}
[data-scent-family=Floral],[data-scent-family=Fruity] {--scent-tone:var(--tone-rose);}
[data-scent-family=Gourmand],[data-scent-family=Amber],[data-scent-family=Citrus] {--scent-tone:var(--tone-citrus);}
[data-scent-family=Fresh],[data-scent-family=Marine],[data-scent-family=Aquatic] {--scent-tone:var(--tone-water);}
[data-scent-family=Aromatic],[data-scent-family=Powdery] {--scent-tone:var(--tone-lavender);}
[data-scent-family=Woody],[data-scent-family=Spicy],[data-scent-family=Tobacco],[data-scent-family=Leather] {--scent-tone:var(--tone-terracotta);}
.catalog-card {border-radius:18px;border-top-width:1px;border-color:color-mix(in srgb,var(--scent-tone) 38%,var(--line));box-shadow:0 4px 16px var(--shadow);transition:box-shadow .2s,transform .2s;}
.catalog-card .catalog-visual {padding:13px 13px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--scent-tone) 27%,var(--white)),color-mix(in srgb,var(--tone-lavender) 10%,var(--white)));}
.catalog-card .catalog-art.product-photo {height:235px;padding:22px 25px 33px;border-radius:80px 80px 13px 13px;border:1px solid color-mix(in srgb,var(--scent-tone) 28%,var(--line));}
.catalog-card .photo-count {top:auto;bottom:10px;left:auto;right:10px;font-size:8px;}
.catalog-card .photo-family {bottom:11px;left:12px;max-width:63%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.catalog-card .favorite-btn {top:22px;right:22px;box-shadow:0 2px 7px #0000000b;}
.catalog-card .catalog-body {background:linear-gradient(180deg,color-mix(in srgb,var(--scent-tone) 9%,var(--white)),var(--white) 210px);padding:22px 20px 17px;}
.catalog-card .accord-chip {background:color-mix(in srgb,var(--scent-tone) 17%,var(--white))!important;border-radius:20px;padding:5px 9px;}
.fragrance-type-tags>span {border-radius:20px;}
.sensory-chip {background:color-mix(in srgb,var(--note-color) 10%,var(--white));border-color:color-mix(in srgb,var(--note-color) 35%,var(--line));border-radius:7px;color:var(--ink);}
.catalog-card .discover-price {padding:14px 0 0;margin-top:18px;}
.catalog-card .discover-price strong {font-size:28px;}
.catalog-card .catalog-source {gap:9px;}
.scent-compare-card {border-radius:18px;overflow:hidden;border-color:color-mix(in srgb,var(--scent-tone) 35%,var(--line));}
.scent-compare-card .catalog-body {background:linear-gradient(180deg,color-mix(in srgb,var(--scent-tone) 13%,var(--white)),var(--white) 200px);}
.total-panel {background:linear-gradient(125deg,var(--feature-deep),var(--feature-end));border:1px solid var(--feature-end);border-radius:20px;color:#fff;}
.total-panel .big-total {color:#fff;}
.total-panel .total-kicker,.total-panel .coverage,.total-panel .total-bottom,.total-panel .fineprint {color:#f1f4f1;}
.total-panel .progress-track>div {background:linear-gradient(90deg,#b5ddcb,#f2d194,#e9acc9);}
.total-panel::after {width:230px;height:230px;right:-95px;top:15px;border-color:#ffffff1f;box-shadow:0 0 0 16px #ffffff04,0 0 0 32px #ffffff04;}
.column-head {border-radius:12px 12px 0 0;background:linear-gradient(100deg,var(--tint),color-mix(in srgb,var(--tone-lavender) 14%,var(--white)))!important;}
.collection-photo {border-radius:13px;border-color:color-mix(in srgb,var(--tone-water) 25%,var(--line));}
.note-card {padding:19px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--tone-mint) 10%,var(--white));}
.note-card:nth-child(2) {background:color-mix(in srgb,var(--tone-water) 11%,var(--white));}
.note-card:nth-child(3) {background:color-mix(in srgb,var(--tone-citrus) 12%,var(--white));}
.note-card p {color:var(--muted);}
.resale-card,.alternative-option,.review-card,.coupon-card,.price-store-card,.request-card,.written-review-card {border-radius:16px;box-shadow:0 3px 13px var(--shadow);}
.resale-card:nth-child(3n+1),.coupon-card:nth-child(3n+1),.price-store-card:nth-child(3n+1),.written-review-card:nth-child(3n+1) {border-top:3px solid var(--tone-water);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-water) 7%,var(--white)),var(--white) 70%);}
.resale-card:nth-child(3n+2),.coupon-card:nth-child(3n+2),.price-store-card:nth-child(3n+2),.written-review-card:nth-child(3n+2) {border-top:3px solid var(--tone-rose);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-rose) 8%,var(--white)),var(--white) 70%);}
.resale-card:nth-child(3n),.coupon-card:nth-child(3n),.price-store-card:nth-child(3n),.written-review-card:nth-child(3n) {border-top:3px solid var(--tone-citrus);background:linear-gradient(150deg,color-mix(in srgb,var(--tone-citrus) 9%,var(--white)),var(--white) 70%);}
.market-platform-tile {border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--tone-water) 13%,var(--white)),color-mix(in srgb,var(--tone-lavender) 10%,var(--white)));}
.market-platform-tile:nth-child(2n) {background:linear-gradient(125deg,color-mix(in srgb,var(--tone-terracotta) 13%,var(--white)),color-mix(in srgb,var(--tone-citrus) 12%,var(--white)));}
.review-card {overflow:hidden;}
.purchase-metrics>div {border-radius:12px;}
.purchase-metrics>div:nth-child(3n+1) {background:color-mix(in srgb,var(--tone-mint) 13%,var(--white));}
.purchase-metrics>div:nth-child(3n+2) {background:color-mix(in srgb,var(--tone-citrus) 15%,var(--white));}
.purchase-metrics>div:nth-child(3n) {background:color-mix(in srgb,var(--tone-lavender) 13%,var(--white));}
/* A scent's details carry its color through the notes, framing and gallery. */
dialog {border-radius:20px;border-color:var(--flourish-border);box-shadow:0 24px 90px #0000002b;}
dialog::backdrop {background:#17232f80;backdrop-filter:blur(5px);}
.profile-dialog {border-top:5px solid var(--scent-tone);}
.profile-overview {border:1px solid color-mix(in srgb,var(--scent-tone) 30%,var(--line));border-radius:16px;padding:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--scent-tone) 16%,var(--white)),color-mix(in srgb,var(--tone-lavender) 9%,var(--white)));}
.gallery-stage {border-radius:20px;border:1px solid color-mix(in srgb,var(--scent-tone) 38%,var(--line));box-shadow:0 6px 18px var(--shadow);}
.gallery-thumbs button {border-radius:10px;}
.sensory-cards>article {border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--note-color) 12%,var(--white)),var(--white));}
.phase-grid>article {border-radius:13px;background:color-mix(in srgb,var(--tone-citrus) 12%,var(--white));}
.phase-grid>article:nth-child(2) {background:color-mix(in srgb,var(--tone-rose) 12%,var(--white));}
.phase-grid>article:nth-child(3) {background:color-mix(in srgb,var(--tone-terracotta) 12%,var(--white));}
.similar-fragrance-card {border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--tone-water) 9%,var(--white)),var(--white));}
.inline-ad-placeholder,.site-side-ad {border-color:color-mix(in srgb,var(--tone-lavender) 40%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--tone-lavender) 9%,var(--white)),color-mix(in srgb,var(--tone-water) 8%,var(--white)));}
.site-footer {position:relative;background:linear-gradient(110deg,color-mix(in srgb,var(--tone-mint) 12%,var(--header)),color-mix(in srgb,var(--tone-lavender) 12%,var(--header)),color-mix(in srgb,var(--tone-rose) 12%,var(--header)));}
.site-footer::before {content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--tone-mint),var(--tone-water),var(--tone-lavender),var(--tone-rose),var(--tone-citrus));}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .home-feature:hover,.scent-palette-card:hover {transform:translateY(-4px);box-shadow:0 10px 23px var(--shadow);}
  .catalog-card:hover {transform:translateY(-3px);box-shadow:0 12px 25px var(--shadow);}
}
@media(max-width:1100px) {
  .home-hero {padding:30px;gap:23px;}
  .home-hero h1 {font-size:49px;}
  .home-hero-actions .primary {white-space:normal;text-align:center;}
  .home-bottle img {height:130px;}
  .scent-palette-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
  .scent-palette-card {border-radius:45px 45px 14px 14px;padding:19px 15px 15px;}
  .scent-palette-card strong {min-height:27px;}
  .scent-palette-art {width:60px;height:60px;margin-bottom:12px;}
  .explore-heading {padding:28px;gap:25px;}
  .explore-heading h1 {font-size:47px;}
}
@media(max-width:760px) {
  .topbar {gap:13px;}
  .top-right {gap:10px;}
  .theme-control {padding:5px 7px;}
  .section-tabs {margin:16px 0;min-height:58px;padding:6px;border-radius:13px;}
  .section-tabs>button {min-height:40px;padding:9px 12px;}
  .home-hero {padding:28px 23px 34px;gap:28px;border-radius:22px;margin-bottom:34px;}
  .home-hero h1 {font-size:clamp(39px,9vw,54px);letter-spacing:-1.5px;}
  .home-hero-copy>.eyebrow {font-size:9px;letter-spacing:1.5px;}
  .home-hero-copy>p {font-size:13px;}
  .home-hero-actions {gap:10px;}
  .home-hero-actions .primary,.home-hero-actions .secondary {padding:12px 14px;}
  .home-proof {gap:20px;margin-top:23px;padding-top:16px;}
  .home-proof strong {font-size:29px;}
  .home-proof span {font-size:9px;}
  .home-bottle-collage {max-width:430px;padding:17px 13px 27px;gap:13px;}
  .home-bottle-collage::after {right:-17px;width:80px;}
  .home-bottle img {height:140px;}
  .home-bottle strong {font-size:17px;}
  .home-collage-label {font-size:7px;letter-spacing:1px;}
  .home-scent-palette {margin-bottom:33px;}
  .palette-heading h2 {font-size:27px;}
  .scent-palette-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
  .scent-palette-card {padding:18px 9px 15px;}
  .scent-palette-card strong {font-size:18px;}
  .scent-palette-card>span:not(.scent-palette-art) {font-size:10px;}
  .scent-palette-card small {font-size:10px;}
  .home-intro {padding:28px 0;gap:12px;}
  .home-feature {padding:24px;min-height:260px;}
  .home-feature h2 {max-width:280px;font-size:27px;}
  .home-contact {padding:25px;gap:23px;}
  .home-contact dl {gap:24px 12px;}
  .home-contact dl>div {padding-left:10px;}
  .explore-heading {padding:26px 23px;border-radius:20px;gap:23px;}
  .explore-heading h1 {font-size:43px;}
  .discovery-aside {padding:19px;grid-template-columns:auto 1fr;gap:8px 15px;}
  .discovery-aside .note-tokens,.discovery-aside .guide-entry {grid-column:1/-1;}
  .insight-aside {padding:20px;}
  .catalog-card .catalog-art.product-photo {height:250px;}
  .profile-overview {padding:21px;}
  .total-panel {padding:25px;}
  .note-card {padding:18px;}
}
@media(max-width:380px) {
  .wordmark {letter-spacing:1px;font-size:10px;gap:7px;}
  .top-right {gap:6px;}
  .theme-control {gap:5px;}
  .home-hero {padding:24px 18px 31px;}
  .home-bottle img {height:115px;}
  .home-bottle strong {font-size:15px;}
  .home-proof {gap:15px;}
  .scent-palette-card strong {font-size:17px;}
  .home-contact dl {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  .home-feature,.scent-palette-card,.catalog-card,.product-photo img {transition:none;}
  .product-photo:hover img {transform:none;}
}
@media(forced-colors:active) {
  body::before,.home-hero::before,.home-bottle-collage::after,.explore-heading::before {display:none;}
  .section-tabs>button[aria-selected=true] {outline:2px solid Highlight;outline-offset:-3px;}
  .home-feature,.scent-palette-card,.catalog-card,.explore-heading {border:1px solid CanvasText;}
}
