/* Storefront typography and compact responsive header. */
.store-body{font-family:Poppins,"Nirmala UI",Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.65;color:#292536}
.store-body h1,.store-body h2,.store-body h3{font-family:inherit;font-weight:600;line-height:1.35;letter-spacing:-.35px;color:#1c124b}
.store-body p{color:#534d60}
.store-body .section-heading h2{font-family:inherit;font-weight:600;font-size:28px;letter-spacing:-.5px}
.store-body .section-heading p{font-size:15px;color:#534d60;line-height:1.7}
.store-body .text-link{font-size:14px;font-weight:600;color:var(--accent,#1c124b)}
.store-body .button{font-size:14px;font-weight:600}
.store-body .eyebrow{font-size:11px;font-weight:600;color:#66566f;letter-spacing:1.1px}
.store-body input,.store-body select,.store-body textarea{font-size:16px}
.store-body input::placeholder,.store-body textarea::placeholder{color:#686277;opacity:1}
.store-body .beauty-category-card h3{font-size:18px;font-weight:600}
.store-body .beauty-category-card>span:last-child{font-size:13px;color:#5d5569}
.store-body .concern-links>a{font-size:14px;color:#4a405b}
.store-body .product-info h3{font-family:inherit;font-size:15px;font-weight:600;line-height:1.6;color:#292536}
.store-body .product-brand{font-size:12px;font-weight:400;color:#62566f;letter-spacing:.4px}
.store-body .product-price strong{font-size:18px;font-weight:600;color:#1c124b}
.store-body .product-price del{font-size:13px;color:#6b6176}
.store-body .product-price>span{font-size:12px;color:#62566f}
.store-body .product-label{font-size:12px;font-weight:600}
.store-body .collection-tabs a{font-size:14px;font-weight:600;color:#51445f}
.store-body .beauty-collection-title{font-size:30px;font-weight:600}
.store-body .beauty-product-page .product-detail-copy h1{font-size:25px;font-weight:600;text-transform:none;line-height:1.45}
.store-body .product-summary-box p,.store-body .product-summary-box ul,.store-body .product-prose p,.store-body .product-prose li{font-size:15px;line-height:1.85;color:#534a61}
.store-body .beauty-product-page .store-breadcrumb{font-size:13px;color:#62566f}
.store-body .product-stock-line,.store-body .product-variant-label,.store-body .beauty-product-meta,.store-body .product-specifications{font-size:14px;color:#534a61}
.store-body .beauty-product-meta dd,.store-body .beauty-product-meta a{color:#534a61}
.store-body .product-brand-chip{font-size:13px}
.store-body .beauty-product-page .detail-price del{color:#73697e}
.store-body .beauty-product-page .product-promises>div{font-size:14px}
.store-body .beauty-product-page .product-promises small{font-size:13px;color:#62566f}
.store-body .product-delivery-card p,.store-body .product-delivery-card dl>div,.store-body .product-delivery-card details{font-size:14px;color:#534a61}
.store-body .product-delivery-card small,.store-body .gallery-hint,.store-body .product-share{font-size:12px;color:#62566f}
.store-body .footer-grid h3{font-size:16px;font-weight:600}
.store-body .footer-grid>div>a:not(.store-brand),.store-body .footer-grid p{font-size:14px;line-height:1.8}
.store-body .store-footer .footer-admin{font-size:13px!important;color:#d4cce7!important}
.store-body .store-footer-bottom{font-size:12px;line-height:1.7;flex-wrap:wrap;gap:8px}
.store-body .auth-visual h1{color:#fff}
.store-body .auth-visual .eyebrow{color:#ffb469}
.store-body .category-directory-group,.store-body .beauty-mega-group>a{font-family:inherit;font-size:14px;color:#51475e}
.store-body .beauty-mega-group>.beauty-group-title{font-size:14px;font-weight:600;color:var(--accent)}
.store-body .category-directory-group>div>a{color:#5c5169}
.store-body .brand-top-list>a,.store-body .brand-all-list>a{font-size:14px;color:#51445f}
.store-body .brand-explorer-heading p,.store-body .brand-directory-results{font-size:13px;color:#62566f}
.store-body .brand-count{font-size:12px;color:#51445f}
.store-body .brand-search input{font-size:15px}
.store-body .announcement{font-size:12px;font-weight:400;line-height:1.6;letter-spacing:0;min-height:34px;padding:7px 5%;color:white}
.store-body .announcement>a{font-size:12px}
.store-body .store-header-inner{min-height:90px;gap:20px}
.store-body .store-header .brand-logo{width:190px}
.store-body .store-navigation{font-size:14px;font-weight:600;gap:20px;color:#1c124b}
.store-body .header-product-search{border-radius:12px;background:#f6f5f9;border-color:#ded9e8;padding:0 5px 0 15px;min-height:46px}
.store-body .header-product-search input{border:0!important;outline:none;background:transparent;min-height:44px;font-size:15px}
.store-body .header-product-search:focus-within{border-color:#1c124b;box-shadow:0 0 0 3px #1c124b12}
.store-body .header-product-search .icon-button{width:40px;height:40px;border-radius:8px;color:#1c124b}
.store-body .store-actions{gap:10px}
.store-body .store-actions>.icon-button{width:44px;height:44px;border-radius:10px;color:#1c124b}
.store-body .bag-link{min-height:44px;font-size:13px;padding-left:12px;gap:7px}
.store-body .bag-count{font-size:11px;font-weight:600;min-width:23px;width:auto;height:23px;padding:0 5px}
.store-body .beauty-nav-item>summary,.store-body .beauty-nav-link{font-size:13px;font-weight:600;color:#312840;padding:16px 0}
.store-body .beauty-nav-all{font-size:12px;font-weight:600}
.store-body .mobile-store-nav{display:none}
.mobile-menu-shortcuts{display:flex;gap:10px;padding:6px 0 14px;border-bottom:1px solid #e9e3ef}
.mobile-menu-shortcuts>a{display:flex;align-items:center;justify-content:center;min-height:42px;flex:1;background:#f5f2fa;border:1px solid #e7e0ef;border-radius:8px;font-size:13px;font-weight:600;color:#1c124b}
.store-body .store-header a:focus-visible,.store-body .store-header summary:focus-visible,.store-body .store-header button:focus-visible{outline:2px solid #1c124b;outline-offset:3px;border-radius:5px}
@media(min-width:1001px) and (max-width:1200px){.store-body .store-header-inner{gap:14px;padding-left:4%;padding-right:4%}.store-body .store-header .brand-logo{width:164px}.store-body .store-navigation{gap:12px;font-size:13px}.store-body .beauty-navigation-inner{gap:6px}.store-body .beauty-nav-item>summary,.store-body .beauty-nav-link,.store-body .beauty-nav-all{font-size:12px}.store-body .header-product-search{padding-left:11px}}
@media(max-width:1000px){
 .store-body .announcement{font-size:11px;padding:6px 16px;text-align:center}.store-body .announcement>a{display:none}
 .store-body .store-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;min-height:0;padding:12px 20px;margin:0 auto;max-width:760px}
 .store-body .store-header .brand-logo{width:172px;max-width:100%}
 .store-body .store-brand{align-self:center;min-height:44px;display:flex;justify-content:center;align-items:flex-start}
 .store-body .store-navigation{display:none}
 .store-body .store-actions{grid-column:2;grid-row:1;margin:0;gap:6px;align-self:center}
 .store-body .store-actions>.icon-button{width:44px;height:44px;background:#f6f5f9}
 .store-body .store-actions svg{width:21px;height:21px}
 .store-body .bag-link{padding:0 4px 0 10px;gap:6px;min-width:62px}
 .store-body .bag-label{display:none}
 .store-body .header-product-search{grid-row:2;grid-column:1/-1;order:initial;max-width:none;min-width:0;width:100%;min-height:48px;margin:0;border-radius:11px}
 .store-body .header-product-search input{font-size:16px;min-height:46px;line-height:1.5}
 .store-body .beauty-navigation{border-top:1px solid #eeebf2;border-bottom:0;background:white}
 .store-body .beauty-navigation-inner{width:auto;max-width:760px;margin:0 auto;padding:0 20px;gap:8px;justify-content:space-between;min-height:49px}
 .store-body .beauty-nav-all{display:none}
 .store-body .mobile-category-menu{flex-shrink:0}
 .store-body .mobile-category-menu>summary{min-height:48px;padding:0;gap:6px;font-size:13px;font-weight:600;color:#1c124b}
 .store-body .mobile-category-menu>summary>svg:last-child{display:none}
 .store-body .mobile-category-menu[open]>summary{color:#9a4900}
 .store-body .mobile-store-nav{display:flex;gap:18px;padding:0;border:0;margin:0;overflow:visible;white-space:nowrap;font-size:13px;font-weight:600;justify-content:flex-end;align-items:center;color:#1c124b}
 .store-body .mobile-store-nav>a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;min-width:44px}
 .store-body .mobile-store-nav .mobile-offer-link{color:#934400}
 .store-body .mobile-category-tree{left:12px;right:12px;padding:12px 16px;max-height:65vh;border-radius:0 0 12px 12px}
 .store-body .mobile-category-tree summary{font-size:15px;font-weight:600;min-height:46px}
 .store-body .mobile-category-group{font-size:14px;gap:0;padding:4px 10px 14px}
 .store-body .mobile-category-group>a{color:#51445f;min-height:40px;display:flex;align-items:center;line-height:1.6;padding:6px 0}
 .store-body .category-view-all{font-size:14px;min-height:42px}
}
@media(max-width:650px){
 .store-body{font-size:15px}.store-body .section-heading h2{font-size:24px}.store-body .section-heading p{font-size:14px}.store-body .text-link{font-size:13px}
 .store-body .product-info h3{font-size:14px}.store-body .product-brand{font-size:11px}.store-body .product-price strong{font-size:17px}.store-body .product-price del{font-size:12px}
 .store-body .beauty-category-card h3{font-size:17px}.store-body .beauty-category-card>span:last-child{font-size:12px}.store-body .concern-links>a{font-size:13px}.store-body .collection-tabs a{font-size:13px}
 .store-body .beauty-product-page .product-detail-copy h1{font-size:23px}.store-body .beauty-product-page .store-breadcrumb{font-size:12px}.store-body .beauty-purchase-row>.button{font-size:14px}.store-body .product-brand-chip{font-size:12px}
 .store-body .store-header-inner{padding:10px 16px 12px;gap:8px 12px}.store-body .beauty-navigation-inner{padding:0 16px}.store-body .mobile-store-nav{gap:16px}
 .store-body .store-header .brand-logo{width:166px}
}
@media(max-width:360px){.store-body .store-header-inner{padding-left:12px;padding-right:12px}.store-body .store-header .brand-logo{width:145px}.store-body .beauty-navigation-inner{padding-left:12px;padding-right:12px;gap:6px}.store-body .mobile-store-nav{gap:11px;font-size:12px}.store-body .mobile-category-menu>summary{font-size:12px;gap:5px}.store-body .bag-link{min-width:58px;padding-left:8px}.store-body .store-actions{gap:2px}}
