/* Collection storefront: open white surfaces, gold accents and image-led shopping. */
body.collection-store{color-scheme:light;--gold:#8b641f;--line:#e1ddd5;background:#fff;color:#202020;font:16px/1.6 Arial,sans-serif}
.store-announcement{text-align:center;background:#171717;color:#f1d283;padding:12px 18px;font-size:14px;letter-spacing:.09em}.store-announcement span{padding:0 14px}
.collection-store>header{max-width:1500px;background:#fff;box-shadow:none;border-bottom:1px solid #e9e6df;padding:14px 4%;gap:22px;flex-direction:row;flex-wrap:wrap}
.collection-store .brand{order:0}.collection-store .brand-logo{width:90px;height:90px;background:transparent!important;border-radius:0!important}.collection-store>header>.language-switch{order:2;margin-left:auto}
.collection-store>header .main-nav{gap:16px;flex:1;justify-content:center}.collection-store>header nav a,.collection-store>header .main-nav #open-site-search{color:#252525;font-weight:600;letter-spacing:0}.collection-store>header nav a:before{display:none}.collection-store>header nav .nav-order:before{display:inline-block}
.collection-store .language-switch{background:#f5f4f0;border-color:#d9d4c9}.collection-store .language-switch button{color:#39332a!important}.collection-store main{max-width:1440px;padding:0 4%}
.collection-store .site-discovery{background:#fff;border:0;border-bottom:1px solid #e7e4de;border-radius:0;padding:16px 0;margin:0;display:flex;align-items:start;gap:28px}.collection-store #site-search-form{flex:1;max-width:620px}.collection-store .site-discovery label{color:#59554d;font-size:14px}.collection-store .site-search-row input{background:#f6f6f4;color:#222;border-color:#ddd9cf}.collection-store .quick-links-panel{border:0;margin:20px 0 0;flex:1}.collection-store .quick-links-panel>summary{color:#39332a;padding:0}.collection-store .quick-links-groups .site-quick-links a{background:#f8f7f3;color:#453b27;border-color:#ddd7cb}.collection-store .site-quick-links strong{color:#292929}.collection-store #site-search-results{flex-basis:100%}.collection-store .site-discovery:has(#site-search-results:not([hidden])){flex-wrap:wrap}.collection-store #site-search-list strong{color:#6d4e19}.collection-store #site-search-list span{color:#555}
.collection-store #shop-home{padding:28px 0 0;background:none}.collection-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#f2f3f0;min-height:390px;border-radius:16px;overflow:hidden}.collection-hero>div{padding:48px 48px}.collection-store .collection-hero h1{font:600 clamp(40px,4.5vw,66px)/1.07 Arial,sans-serif!important;letter-spacing:-.045em;margin:18px 0 22px}.collection-hero p:not(.eyebrow){max-width:500px;color:#555b55}.collection-hero>img{width:100%;height:100%;max-height:460px;object-fit:cover}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.hero-secondary{color:#333;text-underline-offset:5px}.collection-store .category-cta{display:inline-block;background:#1b1b1b;color:#fff;border:1px solid #1b1b1b;box-shadow:none;padding:13px 22px;border-radius:5px;font-size:16px}.collection-store .eyebrow{color:#886422;font-size:14px;letter-spacing:.1em}
.collection-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:42px 0 22px}.collection-heading h2{margin:0}.collection-heading a{color:#675126;font-size:14px}.collection-store h2{font-family:Arial,sans-serif;font-weight:600;font-size:28px;letter-spacing:-.025em}.collection-store .category-choices{gap:24px;margin-top:0}.collection-store .category-choice{display:grid;grid-template-columns:44% 1fr;align-items:center;background:#f6f6f4;border:0!important;border-radius:10px!important;box-shadow:none}.collection-store .category-choice img{height:270px;width:100%;object-fit:cover}.collection-store .category-choice>div{background:transparent;padding:24px}.collection-store .category-choice h2{font-size:25px;color:#222}.collection-store .category-choice p{color:#5d5d58}.collection-store .category-choice .category-cta{background:none;color:#222;padding:0;border:0;text-decoration:underline;text-underline-offset:6px}.collection-store .category-choice .eyebrow{font-size:12px}
.collection-store .coming-section{background:#fff;border:0;padding:32px 0}.collection-store .coming-card{background:#f6f6f4!important;color:#222;border:0!important;box-shadow:none;padding:24px;min-width:0;overflow-wrap:anywhere}.collection-store .coming-card h3,.collection-store .coming-heading h2{color:#222}.collection-store .coming-card p,.collection-store .coming-heading p:not(.eyebrow){color:#555;font-size:1rem;line-height:1.6}.collection-store .coming-card a{display:inline-flex;align-items:center;min-height:44px;color:#70521c;font-weight:600;text-decoration:underline;text-underline-offset:3px}.collection-store .coming-card a:focus-visible{outline:2px solid #70521c;outline-offset:3px}.collection-store .coming-card:after{display:none}.collection-store .coming-pill{background:#eae5d8;color:#685025;border:0;font-size:.875rem}
.collection-store .section-intro{background:#f2f3f0;text-align:center;margin:28px 0;padding:38px 24px;border-radius:12px}.collection-store .section-intro h1{font:600 clamp(30px,4vw,48px)/1.15 Arial,sans-serif!important;letter-spacing:-.025em}.collection-store .offer{justify-content:center}.collection-store .offer small{color:#555}.collection-store .layout{display:block}.collection-store .layout>aside{max-width:780px;margin:48px auto}.collection-store #products,.collection-store #raw-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.collection-store .product{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:0 0 18px;margin:0;background:#fff!important;border:0!important;box-shadow:none;border-radius:0!important;min-width:0}.collection-store .product-photo{display:block;background:#f3f3f1;border-radius:8px}.collection-store .product-photo img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border:0;display:block}.collection-store .product h3{font:600 19px/1.35 Arial,sans-serif;margin:0 0 8px}.collection-store .product h3 a{color:#222}.collection-store .product p{color:#666;font-size:14px}.collection-store .product .price{color:#222;font-weight:600}.collection-store .product .detail-link,.collection-store .product .description-link{color:#77571e;font-size:14px}.collection-store .product .quantity{align-self:stretch;justify-content:space-between;margin-top:auto;background:#f5f4f0;border:1px solid #dedad1;border-radius:5px;color:#222;display:flex;align-items:center;grid-column:auto}.collection-store .quantity button{color:#222;background:transparent;width:48px;min-height:46px}.collection-store .number{display:grid;place-items:center;background:#f3f3f0;color:#9c803f;font:54px Georgia,serif;min-height:180px}.collection-store .category-filter{color:#333}.collection-store .category-filter select,.collection-store input,.collection-store select{background:#fff;color:#222;border-color:#ccc7bc}.collection-store .section-head{border-color:#dedbd3}.collection-store .section-head span,.collection-store .note{color:#68645c}.collection-store a.detail-link{color:#795a23}.collection-store .shop-nav a{color:#333}.collection-store .lab-back{background:#f5f3ec;color:#5f4c27!important;border-color:#d9d0bd}
.collection-store #order,.collection-store .detail-art{background:#f6f6f3!important;border:1px solid #dedacf!important;color:#222;box-shadow:none}.collection-store #order h2{color:#222}.collection-store .cart-line{border-color:#dedacf}.collection-store form,.collection-store .recipe-result{background:#f6f6f3;color:#222}.collection-store .totals{border-color:#d9d3c6}.collection-store .email-checkout{color:#493b21;background:#fff;border-color:#b4a27f}.collection-store .detail-layout h1{font-family:Arial,sans-serif;font-weight:600!important}.collection-store .detail-notes{color:#555}.collection-store .detail-price{color:#795a23}
.collection-store .ingredient-guide-banner,.collection-store .recipe-launcher,.collection-store .education-launcher,.collection-store .serum-info-card,.collection-store .education-video{background:#f6f6f3!important;border:1px solid #e1ddd3!important;box-shadow:none;color:#333}.collection-store .ingredient-guide-banner p,.collection-store .recipe-launcher p,.collection-store .education-launcher p:not(.eyebrow){color:#62625b}.collection-store .ingredient-guide-banner a,.collection-store .serum-info-card h3,.collection-store .serum-info-card h2{color:#785b24}.collection-store .education-launcher .category-cta{color:#fff}.collection-store .seo-product-directory{border-color:#dedacf}.collection-store .seo-product-directory a,.collection-store .seo-product-directory summary{color:#62502b}.collection-store .recipe-builder{background:#fff;border-color:#d9d3c6}.collection-store .detail-art img{border-radius:8px}
@media(max-width:1000px){.collection-store #products,.collection-store #raw-products{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-store .main-nav{order:3;flex-basis:100%}.collection-hero>div{padding:32px}.collection-store .category-choice{grid-template-columns:1fr}.collection-store .category-choice img{height:230px}}
@media(max-width:700px){.store-announcement{font-size:12px;letter-spacing:.025em}.store-announcement span{padding:0 5px}.collection-store>header{padding:10px 4%!important}.collection-store>header .menu-toggle{background:#f4f2ec;color:#222;border-color:#d4cbbb}.collection-store>header:has(.menu-toggle) .main-nav a,.collection-store>header:has(.menu-toggle) .main-nav #open-site-search{color:#222;border-color:#dcd7cc}.collection-store .site-discovery{display:block;padding:12px 0}.collection-store .quick-links-panel{margin:10px 0 0}.collection-hero{grid-template-columns:1fr;min-height:0}.collection-hero>div{padding:28px 24px}.collection-store .collection-hero h1{font-size:42px!important}.collection-hero>img{height:210px;object-position:center 55%}.hero-actions{gap:18px}.collection-heading{align-items:start;margin-top:28px}.collection-heading h2{font-size:24px}.collection-heading a{max-width:135px}.collection-store .category-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-store .category-choice img{height:180px}.collection-store .category-choice>div{padding:16px}.collection-store .category-choice h2{font-size:21px}.collection-store .category-choice .eyebrow{display:none}.collection-store .category-choice p{font-size:14px}.collection-store #products,.collection-store #raw-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.collection-store .product h3{font-size:17px;overflow-wrap:anywhere}.collection-store .product p{font-size:14px}.collection-store .section-intro{padding:24px 16px}.collection-store .collection-hero p{font-size:16px}.collection-store .ingredient-guide-banner{padding:18px}.collection-store .layout>aside{margin-top:28px}.collection-store #order{padding:20px}.collection-store .recipe-launcher{display:block}.collection-store .recipe-art{display:none}}
.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e4e0d6;padding:18px 0;margin-bottom:12px;font-size:14px}.collection-toolbar label{display:flex;align-items:center;gap:12px}.collection-toolbar select{padding:10px;border:1px solid #d6d0c4;border-radius:4px;max-width:230px}.collection-toolbar[hidden],.collection-store [hidden]{display:none!important}@media(max-width:600px){.collection-toolbar{align-items:start}.collection-toolbar>span{max-width:100px}.collection-toolbar label{display:block}.collection-toolbar select{display:block;max-width:195px}}
/* One organized menu, with the original transparent logo. */
.collection-store>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px 24px}
.collection-store>header .brand{grid-column:1;grid-row:1;line-height:0}
.collection-store>header .brand-logo{width:92px;height:92px;object-fit:contain;background:transparent!important;border-radius:0!important;border:0!important;box-shadow:none!important}
.collection-store>header>.language-switch{grid-column:2;grid-row:1;justify-self:end;order:0;margin:0}
.collection-store>header .menu-toggle{display:block;grid-column:3;grid-row:1;min-height:46px;padding:10px 18px;background:#f6f5f1;border:1px solid #d6d0c4;border-radius:7px;color:#222;font:600 16px/1.4 Arial,sans-serif;cursor:pointer}
.collection-store>header #main-navigation{grid-column:1/-1;grid-row:2;display:none;width:100%;border-top:1px solid #e2ded4;margin:0;padding:22px 0 10px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}
.collection-store>header:has(.menu-toggle[aria-expanded="true"]) #main-navigation{display:grid}
.collection-store .navigation-group{display:flex;flex-direction:column;align-items:stretch;gap:4px;min-width:0}
.collection-store .navigation-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#80642f;font-weight:700;margin:0 10px 8px}
.collection-store>header #main-navigation a,.collection-store>header #main-navigation #open-site-search{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:44px;padding:10px 12px;margin:0;border:0;background:transparent;border-radius:5px;color:#252525;font:500 15px/1.4 Arial,sans-serif;text-decoration:none;white-space:normal}
.collection-store>header #main-navigation a:hover,.collection-store>header #main-navigation #open-site-search:hover{background:#f4f1e9}
.collection-store>header #main-navigation .nav-order{background:#f5edda;font-weight:600}
.collection-store .site-discovery{display:block;padding:14px 0 18px}.collection-store #site-search-form{max-width:none}.collection-store .site-discovery label{font-size:14px;margin-bottom:8px}
.collection-store .site-search-row input{min-height:46px}.collection-store .site-search-row button{min-height:46px}
@media(max-width:700px){
.collection-store>header:has(.menu-toggle){grid-template-columns:auto 1fr auto;gap:10px;padding:12px 4%!important}
.collection-store>header:has(.menu-toggle) .brand-logo{width:76px;height:76px}
.collection-store>header:has(.menu-toggle) .language-switch button{padding:7px 9px!important;min-height:42px;font-size:14px!important}
.collection-store>header:has(.menu-toggle) #main-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;padding:18px 0 4px}
.collection-store .navigation-group:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.collection-store .navigation-group:last-child .navigation-label{grid-column:1/-1}
.collection-store>header #main-navigation a,.collection-store>header #main-navigation #open-site-search{padding:10px 8px;font-size:14px;min-height:44px}
.collection-store .navigation-label{margin-left:8px}.collection-store .store-announcement{font-size:12px;padding:9px 12px;letter-spacing:0;line-height:1.5}
.collection-store .menu-toggle{padding:10px 12px!important}.collection-store #shop-home{padding-top:20px}
}
@media(max-width:380px){.collection-store>header:has(.menu-toggle){gap:7px}.collection-store>header:has(.menu-toggle) .brand-logo{width:62px;height:62px}.collection-store>header:has(.menu-toggle) .language-switch button{padding:7px!important;font-size:13px!important}}

/* Square product artwork, shown in full. */
.collection-store #products .product-photo img{aspect-ratio:1/1;object-fit:contain}
