/* Each palette has a range of accents, with colors following scent and task. */
:root{--tone-rose:#bd6586;--tone-citrus:#c48d32;--tone-water:#4a92b5;--tone-lavender:#9073b6;--tone-mint:#4d967e;--tone-terracotta:#bd7555}
body{background:radial-gradient(ellipse at 0 15%,color-mix(in srgb,var(--tone-rose) 5%,transparent),transparent 45%),radial-gradient(ellipse at 100% 35%,color-mix(in srgb,var(--tone-water) 6%,transparent),transparent 45%),var(--paper)}
.topbar{background:linear-gradient(105deg,color-mix(in srgb,var(--tone-mint) 5%,var(--header)),var(--header) 45%,color-mix(in srgb,var(--tone-rose) 7%,var(--header)))}
.account-entry{border:1px solid var(--line);border-radius:22px;background:var(--white);padding:9px 13px;font:inherit;font-size:11px;color:var(--ink);white-space:nowrap}
.tone-rose{--tone:var(--tone-rose)}.tone-citrus{--tone:var(--tone-citrus)}.tone-water{--tone:var(--tone-water)}.tone-lavender{--tone:var(--tone-lavender)}.tone-mint{--tone:var(--tone-mint)}.tone-terracotta{--tone:var(--tone-terracotta)}
.home-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:35px;padding:65px 0 55px;align-items:center}
.home-hero h1{font:64px/1.07 Georgia,serif;color:var(--ink);letter-spacing:-2px;margin:24px 0}
.home-hero h1 em{color:var(--tone-terracotta);font-weight:400}
.home-hero-copy>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:480px}
.home-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}
.home-hero-actions .primary,.home-hero-actions .secondary{font-size:11px;padding:13px 17px}
.home-proof{display:flex;gap:27px;margin-top:35px;color:var(--muted)}
.home-proof span{font-size:9px;line-height:1.7;max-width:115px}
.home-proof strong{font:29px Georgia,serif;display:block;color:var(--ink);margin-bottom:5px}
.home-bottle-collage{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px 12px 25px;position:relative;background:radial-gradient(ellipse at 15% 30%,color-mix(in srgb,var(--tone-rose) 20%,transparent),transparent 60%),radial-gradient(ellipse at 85% 65%,color-mix(in srgb,var(--tone-citrus) 20%,transparent),transparent 70%);border-radius:42% 42% 25% 25%}
.home-bottle{display:block;background:var(--white);border:1px solid var(--line);border-radius:40px 40px 10px 10px;padding:13px;color:var(--ink);text-align:center;min-width:0;box-shadow:0 9px 24px var(--shadow)}
.home-bottle img{display:block;width:100%;height:160px;object-fit:contain;background:var(--photo-bg);border-radius:30px 30px 4px 4px}
.home-bottle>span{font-size:8px;display:block;color:var(--muted);margin-top:10px;line-height:1.5}
.home-bottle strong{display:block;font:18px/1.4 Georgia,serif;color:var(--ink);margin:4px 0}
.home-bottle-0{transform:rotate(-4deg);border-bottom:3px solid var(--tone-water)}.home-bottle-1{transform:translateY(20px) rotate(4deg);border-bottom:3px solid var(--tone-mint)}.home-bottle-2{transform:rotate(3deg);border-bottom:3px solid var(--tone-rose)}.home-bottle-3{transform:translateY(20px) rotate(-3deg);border-bottom:3px solid var(--tone-citrus)}
.home-collage-label{grid-column:1/-1;justify-self:center;font-size:8px;letter-spacing:1.2px;color:var(--muted);padding-top:22px}
.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:40px 0;border-top:1px solid var(--line);align-items:center}
.home-intro h2,.home-how h2,.home-testimonials h2,.home-contact h2{font:35px/1.25 Georgia,serif;color:var(--ink);margin:15px 0}
.home-intro>p{font-size:12px;line-height:2;color:var(--muted)}
.home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:12px 0 55px}
.home-feature{position:relative;min-width:0;border:1px solid color-mix(in srgb,var(--tone) 35%,var(--line));border-top:3px solid var(--tone);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone) 10%,var(--white)),var(--white) 80%);padding:25px;text-align:left;color:var(--text);transition:transform .15s}
.home-feature:hover{transform:translateY(-3px)}
.home-feature>span{font-size:8px;letter-spacing:.08em;color:var(--muted)}
.home-feature h2{font:25px/1.25 Georgia,serif;margin:18px 0 12px;color:var(--ink)}
.home-feature p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:27px}
.home-feature em{position:absolute;bottom:18px;right:23px;font-size:20px;font-style:normal;color:var(--tone)}
.home-how{padding:35px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(115deg,color-mix(in srgb,var(--tone-water) 9%,var(--soft)),color-mix(in srgb,var(--tone-mint) 10%,var(--white)));margin-bottom:55px}
.home-how ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:25px 0;padding-left:20px}
.home-how li{font-size:12px;line-height:1.8;padding-left:5px;color:var(--ink)}
.home-how li p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}
.home-testimonials{margin:0 0 50px}
.home-testimonials .written-review-heading>div>p{max-width:650px}
.testimonial-window{overflow:hidden;margin:25px 0;border-radius:10px}
.testimonial-track{display:flex;gap:18px;width:max-content;animation:testimonial-travel 44s linear infinite}
.testimonial-set{display:flex;gap:18px}
.testimonial-track.is-paused{animation-play-state:paused}
.testimonial-card{box-sizing:border-box;width:325px;padding:24px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone-lavender) 9%,var(--white)),color-mix(in srgb,var(--tone-rose) 6%,var(--white)))}
.testimonial-card>span{font-size:8px;letter-spacing:.1em;color:var(--muted)}
.testimonial-card h3{font:23px/1.3 Georgia,serif;color:var(--ink);margin:18px 0 12px}
.testimonial-card p{font:17px/1.7 Georgia,serif;color:var(--text);margin-bottom:20px}
.testimonial-card small,.testimonial-note{font-size:9px;line-height:1.9;color:var(--muted)}
@keyframes testimonial-travel{to{transform:translateX(calc(-50% - 9px))}}
.home-contact{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;margin:45px 0;padding:35px;background:linear-gradient(130deg,color-mix(in srgb,var(--tone-terracotta) 9%,var(--soft)),color-mix(in srgb,var(--tone-water) 7%,var(--white)));border-radius:12px;border:1px solid var(--line)}
.home-contact p{font-size:12px;line-height:1.9;color:var(--muted)}
.contact-placeholder-label{font-size:9px;line-height:1.8;color:var(--muted);display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:13px}
.home-contact dl{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:5px 0}
.home-contact dt{font-size:8px;letter-spacing:.1em;color:var(--muted);margin-bottom:9px}
.home-contact dd{font-size:11px;line-height:1.8;color:var(--ink);margin:0;overflow-wrap:anywhere}
.site-side-ad{display:none}.inline-ad-placeholder{border:1px dashed var(--line);padding:20px;text-align:center;margin:25px 0;color:var(--muted);background:var(--soft);border-radius:8px}
.inline-ad-placeholder span,.site-side-ad>span{font-size:8px;letter-spacing:.15em}.inline-ad-placeholder p{font-size:10px;margin-top:9px}
.account-status{padding:17px;background:var(--tint);border-radius:8px;font-size:13px;color:var(--ink);margin:20px 0}
.account-help{font-size:11px;color:var(--muted);line-height:1.9;margin:15px 0}
.account-sign-in,.account-methods{display:block;text-align:center;text-decoration:none;margin:12px 0;line-height:1.6}
.account-local-note{border-top:1px solid var(--line);padding-top:20px;margin-top:20px;font-size:12px}.account-local-note p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px}
.written-review-room{padding:28px 0;margin:10px 0 25px;border-top:1px solid var(--line)}
.written-review-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.written-review-heading h2{font:29px/1.3 Georgia,serif;margin:10px 0;color:var(--ink)}
.written-review-heading p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}
.written-review-heading>button{flex-shrink:0;font-size:11px}
.written-review-summary{font-size:12px;color:var(--ink);padding:18px 0;display:flex;gap:15px;justify-content:space-between}
.written-review-summary>span{font-size:9px;color:var(--muted)}
.written-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.written-review-card{border:1px solid var(--line);border-top:3px solid var(--tone-rose);border-radius:8px;padding:20px;min-width:0;background:var(--white)}
.written-rating{color:var(--tone-citrus);font-size:17px;letter-spacing:2px}
.written-review-card h3{font:22px/1.4 Georgia,serif;color:var(--ink);margin:12px 0}
.written-review-card p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
.written-review-card .text-button{font-size:10px;text-align:left;line-height:1.7}
.written-review-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.written-review-card footer small{display:block;font-size:9px;margin-top:5px}
.written-review-empty{grid-column:1/-1;font-size:11px;line-height:1.9;color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:8px;background:var(--soft)}
.written-fragrance-field{display:flex;flex-direction:column;gap:9px;margin:20px 0;font-size:11px;color:var(--muted)}.written-fragrance-field[hidden]{display:none}
.written-fragrance-field select{width:100%;padding:12px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:5px}
.catalog-card{--scent-tone:var(--tone-mint);border-top:3px solid var(--scent-tone)}
.catalog-card[data-scent-family=Floral]{--scent-tone:var(--tone-rose)}.catalog-card[data-scent-family=Gourmand],.catalog-card[data-scent-family=Amber]{--scent-tone:var(--tone-citrus)}.catalog-card[data-scent-family=Marine],.catalog-card[data-scent-family=Fresh]{--scent-tone:var(--tone-water)}.catalog-card[data-scent-family=Aromatic]{--scent-tone:var(--tone-lavender)}.catalog-card[data-scent-family=Spicy],.catalog-card[data-scent-family=Tobacco],.catalog-card[data-scent-family=Woody]{--scent-tone:var(--tone-terracotta)}.catalog-card[data-scent-family=Fruity]{--scent-tone:var(--tone-rose)}
.catalog-card .catalog-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--scent-tone) 10%,var(--white)),var(--white))}
.catalog-card .discover-price{border-top-color:color-mix(in srgb,var(--scent-tone) 28%,var(--line))}
.total-panel{background:linear-gradient(125deg,color-mix(in srgb,var(--tone-mint) 9%,var(--soft)),color-mix(in srgb,var(--tone-citrus) 10%,var(--soft)))}
#panel-prices .price-hero-aside,#panel-compare .compare-callout{background:linear-gradient(120deg,color-mix(in srgb,var(--tone-water) 12%,var(--soft)),color-mix(in srgb,var(--tone-lavender) 10%,var(--soft)))}
#panel-marketplace .market-aside{background:linear-gradient(125deg,color-mix(in srgb,var(--tone-water) 12%,var(--soft)),color-mix(in srgb,var(--tone-terracotta) 10%,var(--soft)))}
.resale-costs,.listing-cost-section{background:color-mix(in srgb,var(--tone-citrus) 8%,var(--soft))}
.review-card:nth-child(3n+1){border-top:3px solid var(--tone-rose)}.review-card:nth-child(3n+2){border-top:3px solid var(--tone-water)}.review-card:nth-child(3n){border-top:3px solid var(--tone-citrus)}
.request-library-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 21px;margin:0 0 22px;border:1px solid var(--line);border-left:3px solid var(--tone-lavender);border-radius:7px;background:color-mix(in srgb,var(--tone-lavender) 6%,var(--white))}
.request-library-banner strong{font:22px Georgia,serif;color:var(--ink)}.request-library-banner p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:7px}.request-library-banner button{font-size:11px;flex-shrink:0}
.request-dashboard-tools{display:grid;grid-template-columns:1.4fr 1fr auto;gap:20px;align-items:end;margin:10px 0 22px}.request-dashboard-tools label,.request-manage label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}
.request-dashboard-tools input,.request-dashboard-tools select,.request-manage select,.request-manage textarea{padding:12px;background:var(--white);border:1px solid var(--line);border-radius:5px;font:inherit;font-size:12px;color:var(--ink);min-width:0}
#request-inbox-message,#fragrance-request-message{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}
.request-inbox{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0 50px}.request-card{border:1px solid var(--line);border-top:3px solid var(--tone-lavender);border-radius:9px;padding:25px;background:var(--white);min-width:0}
.request-card header{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.request-card h2{font:28px Georgia,serif;color:var(--ink);margin:15px 0}.request-card>p{font-size:11px;line-height:1.8;color:var(--muted)}
.request-card dl{margin:20px 0}.request-card dl>div{padding:12px 0;border-top:1px solid var(--line)}.request-card dt{font-size:9px;color:var(--muted);margin-bottom:7px}.request-card dd{font-size:11px;line-height:1.8;color:var(--ink);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.request-card a{color:var(--ink)}
.request-manage{display:grid;gap:15px}.request-manage button{justify-self:start}
.catalog-name-button,.collection-profile-link{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.catalog-name-button:hover,.collection-profile-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.similar-fragrances{margin:30px 0;padding:26px 0;border-top:1px solid var(--line)}.similar-fragrances>h3{font:30px/1.3 Georgia,serif;color:var(--ink);margin:12px 0}.similar-explanation{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:22px;max-width:780px}.similar-fragrance-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.similar-fragrance-card{display:grid;grid-template-columns:105px 1fr;gap:16px;padding:17px;border:1px solid var(--line);border-top:3px solid var(--tone-lavender);border-radius:9px;background:var(--white);min-width:0}.similar-photo{height:145px;padding:5px;border:0;border-radius:6px;background:var(--photo-bg);min-width:0}.similar-photo img{height:100%;width:100%;object-fit:contain}.similar-fragrance-card>div{min-width:0}.similar-fragrance-card .item-brand{font-size:8px;line-height:1.8}.similar-fragrance-card h4{margin:8px 0}.similar-fragrance-card h4 button{font:23px/1.25 Georgia,serif;color:var(--ink);text-align:left}.similar-fragrance-card p{font-size:10px;line-height:1.8;color:var(--muted);margin:8px 0}.similar-fragrance-card small{font-size:9px;line-height:1.8;color:var(--muted)}.similar-fragrance-card .note-chips{margin:8px 0;gap:4px}.similar-fragrance-card .sensory-chip{font-size:9px}.similar-fragrance-card .similar-price{font:20px Georgia,serif;color:var(--ink);margin:14px 0}.similar-price small{display:block;font:9px/1.8 Inter,sans-serif;margin-top:5px}.similar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.similar-actions button{font-size:10px;padding:7px 8px}.similar-actions .text-button{padding-left:0}#written-review-message{font-size:11px;line-height:1.8;color:var(--muted);margin:15px 0}
@media(max-width:760px){.similar-fragrance-grid{grid-template-columns:1fr}.similar-fragrance-card{grid-template-columns:90px 1fr;padding:14px;gap:14px}.similar-fragrances>h3{font-size:27px}.similar-fragrance-card .similar-photo{height:135px}.similar-fragrance-card h4 button{font-size:23px}}
.resale-integrated-tools{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 30px}
.resale-saved-searches,.resale-calculator{min-width:0;border:1px solid var(--line);border-radius:9px;padding:23px;background:linear-gradient(135deg,color-mix(in srgb,var(--tone-water) 7%,var(--white)),var(--white))}
.resale-saved-searches h2{font:27px Georgia,serif;color:var(--ink);margin:12px 0}.resale-saved-searches p,.resale-calculator-body>p{font-size:11px;line-height:1.9;color:var(--muted);margin:12px 0 18px}
.resale-saved-searches>small{display:block;font-size:9px;line-height:1.8;color:var(--muted);margin-top:15px}
#market-saved-searches{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}#market-saved-searches>span{display:flex;align-items:center;gap:6px;padding:4px 9px;background:var(--tint);border:1px solid var(--line);border-radius:6px}#market-saved-searches .text-button{font-size:10px}#market-saved-searches .icon-button{width:23px;height:23px;font-size:17px}
.resale-calculator summary{cursor:pointer;font:24px/1.4 Georgia,serif;color:var(--ink)}.resale-calculator-body{padding-top:20px}.resale-calculator-body label,.listing-private-notes{display:flex;flex-direction:column;gap:8px;font-size:10px;color:var(--muted)}
.resale-calculator input,.resale-calculator select,.listing-private-notes textarea{width:100%;min-width:0;box-sizing:border-box;padding:10px;background:var(--white);color:var(--ink);font:inherit;font-size:12px;border:1px solid var(--line);border-radius:5px}
.resale-calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}
#resale-calc-result{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--soft);padding:15px;border-radius:7px}#resale-calc-result>div{min-width:0}#resale-calc-result span{font-size:9px;line-height:1.6;color:var(--muted);display:block}#resale-calc-result strong{font:20px/1.5 Georgia,serif;color:var(--ink);display:block;margin-top:5px}#resale-calc-result>p{font-size:11px;line-height:1.8;color:var(--muted);grid-column:1/-1}
.market-source-links>.market-platform-tile{display:block;text-align:left;padding:17px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:7px;font:inherit}.market-platform-tile strong{font:22px Georgia,serif}.market-platform-tile span{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:9px}
.market-optional-sources{grid-column:1/-1;margin-top:10px}.market-optional-sources summary{font-size:11px;color:var(--muted);cursor:pointer}.market-optional-sources>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}
.listing-research{margin:25px 0;padding:23px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--tone-lavender) 6%,var(--white))}.listing-research h3{font:26px Georgia,serif;color:var(--ink);margin:13px 0}.listing-research>p{font-size:11px;line-height:1.9;color:var(--muted);margin-bottom:17px}.listing-checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:20px}.listing-checks label{display:flex;gap:8px;align-items:start;font-size:11px;line-height:1.6;color:var(--ink)}.listing-checks input{accent-color:var(--accent);width:15px;height:15px;flex-shrink:0}.listing-private-notes{margin:18px 0}.listing-research>.secondary{font-size:11px}
@media(max-width:760px){.resale-integrated-tools{grid-template-columns:1fr;gap:15px}.resale-saved-searches,.resale-calculator,.listing-research{padding:18px}.resale-calculator summary{font-size:22px}.resale-calculator input,.resale-calculator select,.listing-private-notes textarea{font-size:16px}.listing-checks{grid-template-columns:1fr}.market-optional-sources>div{grid-template-columns:1fr}.resale-calculator-body>p{font-size:11px}}
@media(min-width:1700px){.site-side-ad{position:fixed;right:20px;top:180px;box-sizing:border-box;width:160px;height:600px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;padding:20px 12px;background:var(--soft);border:1px dashed var(--line);border-radius:8px;color:var(--muted)}.site-side-ad>div{font:22px/1.5 Georgia,serif}.site-side-ad small{font-size:9px;line-height:1.8}}
@media(max-width:1000px){.home-hero h1{font-size:53px}.home-bottle img{height:135px}.home-hero{gap:20px}.home-hero-actions{gap:9px}.home-features{grid-template-columns:1fr 1fr}.home-intro,.home-contact{gap:30px}.written-review-grid{grid-template-columns:1fr 1fr}.home-how{padding:26px}}
@media(max-width:760px){.home-hero{grid-template-columns:1fr;padding:35px 0;gap:30px}.home-hero h1{font-size:49px;letter-spacing:-1.4px}.home-hero-copy>p{font-size:13px}.home-bottle-collage{max-width:470px;justify-self:center;width:100%;box-sizing:border-box;gap:13px;padding:15px}.home-bottle img{height:145px}.home-bottle strong{font-size:19px}.home-proof{gap:24px}.home-intro{grid-template-columns:1fr;gap:10px;padding:30px 0}.home-intro h2,.home-how h2,.home-contact h2{font-size:30px}.home-features{grid-template-columns:1fr;gap:13px;margin-bottom:35px}.home-feature{padding:22px}.home-feature h2{font-size:27px}.home-feature p{font-size:12px}.home-how{padding:23px;margin-bottom:35px}.home-how ol{grid-template-columns:1fr;gap:13px}.home-how li p{font-size:12px}.home-contact{grid-template-columns:1fr;padding:24px;gap:20px}.home-contact dl{gap:23px 16px}.written-review-heading{align-items:start;flex-direction:column;gap:15px}.written-review-heading h2{font-size:26px}.written-review-grid{grid-template-columns:1fr}.written-review-summary{flex-direction:column;gap:7px}.written-review-card p{font-size:13px}.testimonial-card{width:285px}.account-entry{font-size:10px;padding:8px 9px}.request-library-banner{align-items:start;flex-direction:column;gap:14px;padding:18px}.request-dashboard-tools{grid-template-columns:1fr 1fr;gap:14px}.request-dashboard-tools>label:first-child{grid-column:1/-1}.request-dashboard-tools button{font-size:10px}.request-inbox{grid-template-columns:1fr}.request-card{padding:20px}.request-dashboard-tools input,.request-dashboard-tools select,.request-manage select,.request-manage textarea,.written-fragrance-field select{font-size:16px}.home-contact dd{font-size:11px}}
@media(prefers-reduced-motion:reduce){.testimonial-track{animation:none}.testimonial-window{overflow-x:auto}.testimonial-set[aria-hidden=true]{display:none}#testimonial-motion{display:none}.home-feature:hover{transform:none}}
