/* Readable type scale shared by the catalog, product page and dialogs. */
:root{--ink:#27232a;--muted:#605762;--plum:#503149;--line:#ded6df}
body{font-size:16px;line-height:1.65}
h1,h2{font-weight:600;line-height:1.1;letter-spacing:-.025em}
h2{font-size:52px}
p{line-height:1.75}
.eyebrow,.section-top .eyebrow,.hero .eyebrow,.editorial-copy .eyebrow{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#66455f}
.announcement{min-height:36px;height:auto;padding-top:6px;padding-bottom:6px;font-size:12px;font-weight:500;letter-spacing:.3px}
.logo{font-weight:600}
.logo small{font-size:8px;color:#514851}
.header-main{gap:28px}
.header-search{font-size:15px;font-weight:500;color:var(--muted);width:min(430px,42%)}
.ai-mini{font-size:11px;font-weight:700}
.count-bubble{font-size:11px;line-height:19px;min-width:19px}
.nav{height:54px;font-size:15px;font-weight:600;gap:clamp(17px,2vw,30px);overflow-x:auto;scrollbar-width:none}
.nav-ai{font-size:14px;font-weight:600}
.button,.purchase-buttons .button,.hero .button,.editorial-copy .button{font-size:16px;font-weight:700;line-height:1.35;min-height:52px;padding:14px 24px}
.button svg{flex-shrink:0}
.hero{height:auto;min-height:590px}
.hero-copy{padding:52px 48px 92px}
.hero h1{font-size:clamp(54px,5.1vw,80px);font-weight:600;line-height:1.04;letter-spacing:-.025em}
.hero p{font-size:17px;color:#514454;max-width:440px;line-height:1.65}
.hero-count,.hero-label{font-size:13px;font-weight:600}
.trust-strip{font-size:14px;font-weight:500;color:var(--muted)}
.trust-strip svg{flex-shrink:0;width:21px;height:21px}
.scent-finder{grid-template-columns:1fr 1.35fr;gap:24px}
.finder-title h2{font-size:38px;font-weight:600}
.finder-title p{font-size:15px;color:var(--muted)}
.finder-title>svg{flex-shrink:0}
.finder-box>button:first-child{font-size:15px;line-height:1.5;color:var(--muted);min-width:0;padding:8px 0}
.finder-box .button{font-size:15px;white-space:nowrap;gap:12px;min-height:48px}
.finder-examples{font-size:13px;font-weight:500;color:#5c425d;flex-wrap:wrap;row-gap:8px}
.section-top p{font-size:16px;color:var(--muted)}
.text-link,.section-top .text-link{font-size:15px;font-weight:600;color:var(--plum)}
.catalog-tools{flex-wrap:wrap;row-gap:20px}
.pill{font-size:14px;font-weight:600;padding:11px 18px;min-height:44px}
.sort-select{font-size:14px;max-width:220px;color:var(--muted);padding:9px 0}
.product-grid{row-gap:36px}
.card-brand{font-size:12px;letter-spacing:1px;color:#654d61}
.card-title,.search-results-grid .card-title{font-size:20px;font-weight:600;line-height:1.4;max-width:100%;margin-top:6px;overflow-wrap:anywhere}
.card-notes{font-size:14px;color:var(--muted);line-height:1.5}
.card-price{font-size:23px;line-height:1.35;font-weight:700;letter-spacing:-.025em}
.card-volume,.search-results-grid .card-volume{font-size:13px;color:var(--muted);line-height:1.5;max-width:none}
.card-bottom{align-items:flex-start;gap:8px}
.card-bottom>div{min-width:0}
.card-cart{width:42px;height:42px;min-width:42px;margin-top:1px}
.card-tag{font-size:11px;line-height:1.4;font-weight:600;max-width:calc(100% - 57px);color:#4d3c4b}
.catalog-caption{font-size:15px}
.editorial-copy h2{font-size:54px}
.editorial-copy p{font-size:17px;color:#544a43;max-width:440px}
.brand-strip button{font-size:23px}
.brand-strip button:nth-child(2){font-size:20px}
.brand-strip button:nth-child(3){font-size:17px}
.discovery h3{font-size:34px;font-weight:600}
.discovery p{font-size:16px;color:var(--muted)}
.discovery .number{color:#6d5067}
.footer h3{font-size:16px;font-weight:700}
.footer p,.footer-top>div>a:not(.logo){font-size:15px;color:var(--muted)}
.footer-top .footer-phone{font-size:20px!important}
.footer-bottom{font-size:12px;color:var(--muted);flex-wrap:wrap}
.breadcrumbs{font-size:13px;color:var(--muted);line-height:1.65}
.pdp{gap:clamp(32px,4.3vw,65px)}
.pdp-info{min-width:0}
.pdp-brand{font-size:14px;font-weight:700;letter-spacing:1.8px;color:#694363;padding-left:0}
.pdp-info .pdp-title{font-family:var(--sans);font-size:clamp(38px,3.6vw,54px);font-weight:600;line-height:1.16;letter-spacing:-.045em;margin:12px 0 16px;overflow-wrap:anywhere}
.pdp-type{font-size:15px;color:var(--muted);line-height:1.6}
.pdp-summary{font-size:17px;line-height:1.75;color:#514a54;max-width:560px}
.pdp-info .pdp-summary{margin:22px 0}
.notes-chips span{font-size:13px;font-weight:500;line-height:1.5;padding:7px 13px;color:#4e3d4c}
.variant-heading{font-size:16px;font-weight:600;gap:16px;flex-wrap:wrap}
.variant-heading button{font-size:14px;font-weight:500;color:#684763;line-height:1.5;padding:4px 0;text-underline-offset:3px}
.variant-tabs{gap:8px;flex-wrap:wrap}
.variant-tab{font-size:15px;font-weight:600;min-height:44px;padding:9px 16px;color:#604b5b;border-color:#c9bac6}
.variant-tab.active{background:#e9dfe9;border-color:#755570;color:#503149}
.variants{gap:10px;margin-top:14px}
.variant{min-width:91px;padding:12px 14px;border-color:#cbbec8}
.variant strong{font-size:17px;font-weight:700;line-height:1.4}
.variant small{font-size:14px;line-height:1.5;color:#62545f;margin-top:4px}
.variant.active{background:#f2e9f1;border-color:#66425e;box-shadow:inset 0 0 0 1px #66425e}
.pdp-info .purchase{margin-top:26px}
.pdp-price{font-size:36px;font-weight:700;line-height:1.25;letter-spacing:-.035em}
.stock{font-size:13px;color:#3e6843;font-weight:600;line-height:1.5}
.stock.no-stock{color:var(--muted)}
.selected-name{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}
.purchase-buttons{margin-top:20px}
.purchase-buttons .button,.purchase-buttons .icon-button{height:56px}
.pdp-delivery{font-size:14px;line-height:1.65;color:#5b4a57;gap:13px;padding-top:18px}
.pdp-delivery a{text-underline-offset:3px}
.zoom-hint{font-size:13px;color:#665360}
.pdp-details h2{font-size:42px}
.pdp-details p{font-size:17px;line-height:1.8;color:#514a54}
.feature-row{font-size:15px;line-height:1.65;padding:15px 0;gap:24px}
.feature-row>span:first-child{color:var(--muted)}
.feature-row>span:last-child{font-weight:500}
.note-tile{padding:22px 14px}
.note-tile b{font-size:29px;font-weight:600}
.note-tile small{font-size:12px;color:#665360}
.note-tile p{font-size:14px;line-height:1.65}
.empty-state{font-size:16px;color:var(--muted)}
.empty-state h3{font-size:34px;font-weight:600}
.modal-header h2{font-size:42px}
.modal-header .eyebrow{font-size:12px;color:#66455f}
.search-intro h2{font-size:48px}
.search-intro p{font-size:16px;color:var(--muted)}
.search-form input{font-size:17px}
.search-form input::placeholder{color:#675e69;opacity:1}
.search-examples button{font-size:14px;font-weight:500;color:#5c4257;padding:9px 14px}
.voice-status,.search-result-count{font-size:14px;color:#61445b}
.prototype-note{font-size:13px;line-height:1.65;color:var(--muted)}
.drawer-line h3{font-size:18px;font-weight:600;line-height:1.4}
.drawer-line p,.cart-note{font-size:14px;color:var(--muted)}
.drawer-line strong{font-size:18px}
.line-controls{font-size:15px}
.line-controls button{min-width:36px;min-height:36px}
.line-controls .remove{font-size:13px;color:#6e415d}
.cart-total{font-size:22px}
#toast{font-size:15px}
.stock-toggle{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:15px;font-weight:500;line-height:1.6;color:#574652;margin:18px 0}
.stock-toggle input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:var(--plum);cursor:pointer}
.stock-toggle-count{color:var(--muted);white-space:nowrap}
.variant.unavailable{opacity:1;background:#f4f1f3;border-style:dashed;color:#655761}
.variant.unavailable small{font-size:12px;color:#655761;line-height:1.45}
.variant.unavailable.active{background:#eee3ec;border-style:solid;box-shadow:inset 0 0 0 1px #66425e}
.pdp-price.no-price{font-size:26px;letter-spacing:-.02em}
#mobile-price.no-price{font-size:17px;letter-spacing:-.025em}
.pdp-info .variant-heading{font-size:19px;padding-top:24px;margin-top:24px}
.variant-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}
.variant-tab{position:relative;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:88px;padding:15px 38px 15px 17px;background:#fff;border:2px solid #b6a1b2;border-radius:7px;color:#503149;transition:background .16s,border-color .16s}
.variant-tab:hover{background:#f4edf4;border-color:#66425e}
.variant-tab.active{background:var(--plum);color:#fff;border-color:var(--plum);box-shadow:0 3px 9px #50314918}
.format-name{font-size:16px;font-weight:700;line-height:1.35}
.format-count{font-size:13px;line-height:1.4;font-weight:500;color:#655060}
.variant-tab.active .format-count{color:#eee1ea}
.format-check{position:absolute;right:13px;top:16px;width:19px;height:19px;border:1.5px solid #b6a1b2;border-radius:50%;display:flex;align-items:center;justify-content:center}
.format-check svg{display:none;width:13px;height:13px;stroke-width:2.5}
.variant-tab.active .format-check{background:#fff;border-color:#fff;color:var(--plum)}
.variant-tab.active .format-check svg{display:block}
.volume-heading{font-size:16px;line-height:1.5;font-weight:600;margin:22px 0 10px}
@media(max-width:1100px){
 .nav{gap:23px}.nav-ai{display:none}
 .scent-finder{grid-template-columns:1fr;gap:20px}.finder-examples{grid-column:1;margin-top:0}
 .hero-copy{padding:38px 32px 92px}.hero h1{font-size:58px}.hero{min-height:590px}
 .hero p{font-size:16px}.editorial-copy{padding:32px}.editorial-copy h2{font-size:46px}
 .pdp-details{gap:36px}.pyramid{gap:8px}.note-tile{padding:18px 9px}
 .footer-top{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:800px){
 h2,.section-top h2{font-size:44px}.header-main{height:80px}.nav{height:52px;font-size:15px}
 .logo{font-size:40px}.logo small{font-size:7px;letter-spacing:2.3px}
 .hero{grid-template-columns:1fr 1fr;min-height:570px}.hero-copy{padding:32px 24px 85px}.hero h1{font-size:49px}
 .hero .eyebrow{font-size:12px;letter-spacing:1px}.hero .button{font-size:15px;padding:13px 18px}
 .trust-strip{font-size:13px}.finder-title h2{font-size:36px}.finder-title p{font-size:15px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-title{font-size:20px}.card-price{font-size:23px}
 .pdp{grid-template-columns:1fr;gap:30px}.pdp-main-photo{height:470px}.pdp-main-photo img{height:88%}
 .pdp-info .pdp-title{font-size:44px}.pdp-summary{max-width:none}.pdp-details{grid-template-columns:1fr;gap:36px}
 .discovery{grid-template-columns:1fr;gap:4px}.discovery>button{padding:24px 0}.discovery p{max-width:520px}
 .footer h3{font-size:16px}.footer-top>div>a:not(.logo){font-size:15px}.footer p{font-size:15px}
}
@media(max-width:560px){
 body{font-size:16px}.announcement{font-size:12px}.wrap{width:calc(100% - 36px)}
 .header-main{gap:10px}.header-actions{gap:0}.header-actions .icon-button{min-width:38px;width:38px}
 .hero{min-height:0}.hero-copy{padding:32px 24px;min-height:350px}.hero h1{font-size:54px;line-height:1.04;max-width:none}
 .hero p{font-size:16px;max-width:none;margin:19px 0 23px}.hero .button{min-height:50px;font-size:16px}
 .hero .eyebrow{font-size:12px;margin-bottom:20px}.hero-photo-wrap{height:290px;flex-shrink:0}
 .hero-controls{bottom:16px;left:18px;padding:5px 10px}.hero-count{font-size:12px}
 .trust-strip{grid-template-columns:1fr;gap:11px;font-size:14px;padding:21px 0}
 .trust-strip>div{justify-content:flex-start;text-align:left;padding:0;gap:10px}.trust-strip>div+div{border-left:0}
 .trust-strip svg{display:block;width:20px;height:20px}
 .scent-finder{padding:24px 18px;gap:18px}.finder-title h2{font-size:34px}.finder-title p{font-size:14px}
 .finder-box{padding:8px;flex-wrap:wrap;gap:6px}.finder-box>button:first-child{font-size:15px;flex:1 1 calc(100% - 52px);padding:9px 6px}
 .finder-box .button{width:100%;font-size:16px;min-height:46px}.finder-examples{font-size:13px;gap:12px}
 .section-top{flex-wrap:wrap;gap:16px}.section-top h2,h2{font-size:42px}.section-top p{font-size:16px}
 .section-top .eyebrow{font-size:12px;letter-spacing:1.2px}.section-top .text-link{font-size:14px;margin-top:0}
 .pill{font-size:14px;padding:10px 15px}.pills{gap:8px}.sort-select{font-size:14px;max-width:230px}
 .product-grid{gap:30px 14px}.card-brand{font-size:12px;letter-spacing:.6px}.card-title,.search-results-grid .card-title{font-size:18px;line-height:1.4}
 .card-price{font-size:21px}.card-notes{font-size:13px}.card-volume,.search-results-grid .card-volume{font-size:13px;max-width:none}
 .card-tag{font-size:10px;letter-spacing:.4px;top:10px;left:9px;max-width:calc(100% - 48px)}
 .card-bottom{position:relative;display:block;padding-right:0}.card-cart{position:absolute;right:0;top:0;width:36px;height:36px;min-width:36px}
 .card-price{padding-right:37px;display:block}.card-volume{margin-top:7px;min-height:39px}
 .card-image{height:220px}.catalog-caption{font-size:14px;text-align:center}
 .editorial-copy{padding:32px 24px}.editorial-copy h2{font-size:46px}.editorial-copy p{font-size:16px;max-width:none}
 .editorial-copy .eyebrow{font-size:12px}.editorial-copy .button{font-size:15px}
 .brand-strip button{font-size:21px}.brand-strip button:nth-child(2){font-size:18px}.brand-strip button:nth-child(3){font-size:15px}
 .discovery h3{font-size:31px}.discovery p{font-size:16px;max-width:100%}.discovery>button{column-gap:15px}
 .footer-top{gap:30px 18px}.footer-bottom{font-size:12px;line-height:1.7}.footer h3{line-height:1.4}
 .breadcrumbs{font-size:12px;gap:7px}.pdp{margin-top:22px}.pdp-main-photo{height:400px}.zoom-hint{font-size:12px}
 .pdp-brand{font-size:14px}.pdp-info .pdp-title{font-size:38px;line-height:1.15;letter-spacing:-.035em}
 .pdp-type{font-size:15px}.pdp-summary{font-size:16px;line-height:1.8}.notes-chips span{font-size:13px}
 .variant-heading{font-size:16px;align-items:flex-start;row-gap:6px}.variant-heading button{font-size:14px}
 .variant-tab{font-size:15px;padding:15px 36px 15px 14px}.variant{min-width:92px;flex:1 0 26%;max-width:calc((100% - 20px)/3);padding:12px 10px}
 .variant strong{font-size:17px}.variant small{font-size:14px}.pdp-price{font-size:34px}.stock{font-size:12px}
 .purchase-top{gap:12px;flex-wrap:wrap}.selected-name{font-size:14px}.purchase-buttons .button{font-size:16px}
 .pdp-delivery{font-size:14px}.pdp-details h2{font-size:38px}.pdp-details p{font-size:16px}
 .feature-row{font-size:14px;gap:20px}.note-tile p{font-size:13px}.note-tile b{font-size:25px}
 .pdp-mobile-buy{gap:14px;padding:12px 18px}.pdp-mobile-buy strong{font-size:23px;font-weight:700}
 .pdp-mobile-buy small{font-size:13px;color:var(--muted)}.pdp-mobile-buy .button{font-size:15px;min-height:48px;padding:12px 20px}
 .search-intro h2{font-size:39px}.search-intro p{font-size:15px}.search-form input{font-size:16px;padding:13px 8px}
 .search-form .button{font-size:14px;padding:11px 10px}.search-examples button{font-size:13px;padding:9px 12px}
 .search-results-grid{margin:0;gap:24px 12px}.prototype-note{font-size:12px}.modal-header h2{font-size:36px}
 .drawer{padding:23px}.drawer-line h3{font-size:17px}.drawer-line p{font-size:14px}.cart-note{font-size:14px}
}
