/* Palette choices apply to every workspace, form and dialog. */
body{background:var(--paper);color:var(--text)}.topbar{background:var(--header)}.theme-control{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:5px 9px;background:var(--white)}.theme-control select{border:0;background:transparent;color:var(--ink);font-size:11px;max-width:105px;padding:3px 0}.theme-dot{width:11px;height:11px;border-radius:50%;background:conic-gradient(#639581,#6b9fc1,#cf88ab,#e0a16b,#8c78b0,#639581)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.private,.eyebrow,.hero-meta,.item-brand,.item-sub,.quantity-line,.price-retailer,.line-total,.gap-detail,.list-footer,.note-card p,.site-footer,.footer-mark,.form-hint,.compare-subtitle,.quote-spec,.quote-date,.quote-notes,.unavailable,.muted,.retailer-access,.results-line,.catalog-description,.catalog-footnote,.resale-notes,.profile-description,.explore-heading>div>p,.notes-label,.resale-status small,.market-disclosure p,.retailer-grid p,.resale-spec,.remaining-ml,.market-aside small,.resale-source p,.resale-costs>span,.comparison-family,.no-shared,.compare-callout p,.discovery-aside>span,.discovery-aside small,.retailer-dialog .muted,.note-matrix-heading label,.compare-slots>label,.retailer-item-select,.form-grid>label,.collection-info,.retailer-grid .text-button,.fill-heading,.fill-heading small,.resale-status small,.resale-price>span{color:var(--muted)}
h1,h2,h3,.spec-line,.price-number,.item-name,.catalog-body h2,.retailer-grid h3,.note-matrix th,.resale-price,.market-aside>p,.note-card h3,.resale-costs b{color:var(--ink)}h1 em{color:var(--accent)}.avatar,.count-badge,.column-head,.accord-chip,.selected-button,.shared-note-box,.compare-summary,.offer-preview,.market-aside,.any-retailer,.note-tokens button,.compare-callout{background:var(--tint)!important;color:var(--ink);border-color:var(--line)}.item-row,.catalog-card,.scent-compare-card,.resale-card,.retailer-grid>article,.explore-empty,.note-matrix-wrap,.empty,.backup-menu>div,.quote-card,dialog{background:var(--white);border-color:var(--line)}.item-row:hover,.secondary:hover,.compare-btn:hover,.note-chip:is(button):hover,.backup-menu button:hover,.resale-source:hover{background:var(--soft);border-color:var(--accent)}.primary,.skip{background:var(--hero);border-color:var(--hero);color:#fff}.primary:hover{background:var(--hero);filter:brightness(1.15)}.secondary,.compare-btn,.backup-menu summary,.note-chip,.compare-slots select,.retailer-item-select select,.resale-source,.scent-compare-card,.catalog-card,.explore-filters input,.explore-filters select{border-color:var(--line);color:var(--ink)}.form-grid input:not([type=checkbox]),.form-grid textarea,.form-grid select,.explore-filters input,.explore-filters select,.compare-slots select,.retailer-item-select select{background:var(--white);color:var(--ink);border-color:var(--line)}.toolbar select{color:var(--muted)}.total-panel{background:var(--hero)}.total-panel .coverage,.total-panel .total-kicker,.total-panel .total-bottom,.total-panel .fineprint{color:#edf0ed}.progress-track>div{background:var(--highlight)}.status-dot,.fill-track div{background:var(--accent)}.fill-track{background:var(--soft)}.section-tabs>button{color:var(--muted)}.section-tabs>button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.tab-counter{background:var(--tint);color:var(--ink)}.retailer-access,.market-disclosure,.resale-costs,.research-note{background:var(--soft);border-color:var(--line);color:var(--muted)}.retailer-access .text-button,.catalog-source .text-button,.catalog-card-actions .text-button,.scent-compare-card .text-button,.source-link,.resale-card-actions .text-button,.shared-note-box .text-button,.resale-outlink{color:var(--ink)}.pill,.pill.neutral,.coupon-tag{background:var(--tint);color:var(--ink)}.pill.warning,.offer-preview.warning{color:var(--amber);background:var(--amber-bg)}.note-matrix thead{background:var(--tint)}.note-matrix th,.note-matrix td,.catalog-source,.resale-card-actions,.discovery-aside,.dialog-actions,.section-tabs{border-color:var(--line)}.note-present,.note-present span{color:var(--muted)}.note-present.is-shared{color:var(--accent)}.icon-button{color:var(--muted)}.favorite-btn{background:var(--white);color:var(--muted)}.favorite-btn.is-favorite{color:#bd476e}.note-number{color:var(--accent)}input[type=checkbox]{accent-color:var(--accent)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:var(--focus)}input:focus,select:focus,textarea:focus{outline-color:var(--focus)}
/* Real product images are local and never substitute for offer matching. */
.catalog-art.product-photo{display:block;position:relative;width:100%;height:230px;padding:15px 30px 32px;border:0;background:var(--photo-bg);border-radius:0;color:#39443e;overflow:hidden;cursor:zoom-in}.product-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s}.product-photo:hover img{transform:scale(1.055)}.photo-count{position:absolute;left:13px;top:12px;padding:4px 7px;border:1px solid #d6d9d5;border-radius:20px;background:#fffffff2;color:#465047;font-size:9px;line-height:1}.photo-family{position:absolute;left:14px;bottom:10px;font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#60665f}.scent-compare-card .catalog-art.product-photo{height:210px}.collection-photo{border:1px solid var(--line);background:#f8f8f6;display:grid;place-items:center;width:64px;height:76px;border-radius:9px;padding:5px;flex-shrink:0;cursor:zoom-in}.collection-photo img{object-fit:contain;width:100%;height:100%}.resale-reference{margin:-21px -21px 16px}.resale-reference .catalog-art.product-photo{height:175px}.resale-reference small{display:block;padding:5px 12px;background:var(--soft);font-size:8px;color:var(--muted)}.resale-card{overflow:hidden}.catalog-source>span{color:var(--muted);font-size:8px}.sensory-chip{position:relative;gap:5px}.sensory-chip:before{content:'';width:5px;height:5px;background:var(--note-color);border-radius:50%;flex-shrink:0}.sensory-chip:hover{text-decoration:underline;text-underline-offset:3px}.guide-entry{grid-column:1/-1;text-align:left;margin-top:10px;color:var(--ink)!important}
.profile-dialog{width:1000px;padding:30px}.profile-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:center}.profile-overview .eyebrow{font-size:9px}.profile-description{font:25px/1.5 Georgia,serif;margin:18px 0}.profile-help{font-size:11px;color:var(--muted);line-height:1.9}.profile-overview .dialog-actions{flex-wrap:wrap;gap:10px}.photo-gallery{min-width:0}.gallery-stage{height:320px;position:relative;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--photo-bg)}.gallery-enlarge{border:0;padding:17px;width:100%;height:100%;display:block;background:transparent;cursor:zoom-in}.gallery-main{width:100%;height:100%;object-fit:contain}.gallery-enlarge>span{position:absolute;right:10px;bottom:9px;border-radius:4px;background:#fffffff0;color:#40483f;font-size:10px;padding:5px 9px}.gallery-arrow{position:absolute;top:45%;border:1px solid #d1d8ce;background:#fffffff0;color:#263d30;width:29px;height:35px;font-size:25px;border-radius:5px;line-height:1}.gallery-arrow.prev{left:9px}.gallery-arrow.next{right:9px}.gallery-caption{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:var(--muted);padding:10px 0}.gallery-caption-text{max-width:85%}.gallery-position{white-space:nowrap}.gallery-thumbs{display:flex;gap:7px;overflow-x:auto;padding:2px}.gallery-thumbs button{width:67px;height:63px;background:var(--photo-bg);border:1px solid var(--line);border-radius:6px;padding:5px;flex-shrink:0}.gallery-thumbs button[aria-pressed=true]{border:2px solid var(--accent);box-shadow:0 0 0 1px var(--white)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.photo-disclaimer{font-size:9px;line-height:1.8;color:var(--muted);margin:12px 0 0}.profile-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.profile-notes h3,.phase-guide h3,.note-role h3{font:26px Georgia,serif;margin:5px 0 12px}.sensory-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.sensory-cards>article{padding:16px;border:1px solid var(--line);border-top:3px solid var(--note-color);border-radius:7px;background:var(--soft)}.sensory-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:12px}.sensory-card-top small{font-size:8px;color:var(--muted)}.sensory-cards p{font-size:11px;line-height:1.9;color:var(--text)}.sensory-cards .text-button{color:var(--ink);font-size:10px;margin-top:12px}.phase-guide{background:var(--tint);border-radius:10px;padding:22px;margin:25px 0}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.phase-grid span{font-size:8px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.phase-grid h4{font:20px Georgia,serif;margin:7px 0 10px;color:var(--ink)}.phase-grid p{font-size:10px;line-height:1.9;color:var(--text)}.photo-credits{border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:9px;line-height:1.9}.photo-credits summary{font-size:11px;color:var(--ink)}.photo-credits p{margin:12px 0}.photo-credits a{text-underline-offset:3px}.note-dialog{width:600px}.note-spotlight{border-left:3px solid var(--note-color);padding:18px 20px;background:var(--soft);border-radius:0 8px 8px 0}.note-spotlight p{font:24px/1.5 Georgia,serif;color:var(--ink)}.note-role{margin:25px 0}.note-role h3{font-size:22px}.note-role p{font-size:12px;line-height:1.9;color:var(--muted);margin:10px 0 15px}.note-role small{font-size:9px;color:var(--muted);display:block;margin-top:12px}.photo-lightbox{width:1000px;padding:20px}.lightbox-bar,.lightbox-controls{display:flex;justify-content:space-between;gap:16px;align-items:center}.lightbox-bar>div{display:flex;gap:15px;align-items:center}.lightbox-bar>div:first-child{display:block}.lightbox-bar small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.lightbox-image-wrap{height:60vh;overflow:auto;background:var(--photo-bg);border-radius:8px;margin:17px 0;display:flex;align-items:center;justify-content:center}.lightbox-image-wrap img{display:block;width:100%;height:100%;object-fit:contain}.lightbox-image-wrap.is-zoomed{display:block}.lightbox-image-wrap.is-zoomed img{width:150%;height:auto;max-width:none;min-height:100%;object-fit:contain}.lightbox-controls p{font-size:10px;color:var(--muted);text-align:center;max-width:60%}
@media(max-width:900px){.profile-intro{gap:20px}.sensory-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-description{font-size:22px}.top-right{gap:13px}}
@media(max-width:760px){.topbar{height:auto;min-height:82px;padding-top:13px;padding-bottom:13px;gap:8px}.wordmark{font-size:10px;letter-spacing:1.7px;gap:8px}.brand-icon{width:26px;height:32px;font-size:21px}.top-right{gap:8px}.top-right .private{display:none}.avatar{width:28px;height:28px;font-size:9px}.theme-control{padding:4px 7px;gap:4px}.theme-control select{font-size:11px;max-width:83px}.theme-dot{width:9px;height:9px}.catalog-art.product-photo{height:245px}.scent-compare-card .catalog-art.product-photo{height:205px}.collection-photo{width:53px;height:65px}.profile-dialog{padding:22px 17px}.profile-intro{grid-template-columns:1fr;gap:20px}.gallery-stage{height:280px}.profile-description{font-size:24px}.profile-overview .dialog-actions{margin-top:17px;padding-top:17px}.sensory-cards{grid-template-columns:1fr}.sensory-cards>article{padding:17px}.sensory-cards p{font-size:12px}.phase-grid{grid-template-columns:1fr;gap:20px}.phase-grid p{font-size:11px}.phase-guide{padding:19px}.profile-notes h3,.phase-guide h3{font-size:25px}.photo-lightbox{padding:15px}.lightbox-image-wrap{height:55vh}.lightbox-bar{gap:8px}.lightbox-bar .secondary{font-size:10px;padding:7px}.lightbox-bar strong{font-size:12px}.lightbox-controls{flex-wrap:wrap;gap:10px;justify-content:space-between}.lightbox-controls p{order:3;max-width:100%;width:100%;font-size:9px}.lightbox-controls .secondary{font-size:10px;padding:8px}.note-dialog .note-spotlight p{font-size:22px}.note-matrix .sensory-chip{white-space:nowrap}.resale-reference{margin:-22px -22px 17px}.guide-entry{display:block!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.collection-photo{position:relative}.reference-question{position:absolute;right:-4px;top:-4px;border-radius:50%;background:var(--amber-bg);color:var(--amber);font-size:10px;border:1px solid var(--amber);width:15px;height:15px;line-height:14px}
.catalog-body .item-brand,.explore-filters>label,.results-line .text-button,.discovery-aside>span:nth-child(2),.compare-slots>label,.retailer-grid .item-brand{color:var(--muted)}.note-tokens button{border-color:var(--line)}.tab-small{background:var(--tint);color:var(--muted)}.quote-price small,.quote-retailer,.compare-summary p{color:var(--muted)}
