:root{--ivory:#fcfaf7;--paper:#fff;--ink:#2b2028;--muted:#746670;--line:#e5dee2;--serif:'DM Sans',Arial,sans-serif}
body{background:var(--ivory)}
.campaign-portrait{display:block;position:absolute;inset:0;width:100%;height:100%;stroke:none;overflow:hidden}
.pack-frame.noon-crop{width:39%;aspect-ratio:350/535;margin:auto;mix-blend-mode:multiply}.pack-frame.noon-crop img{position:absolute;width:188.571%;max-width:none;height:auto;left:-42.857%;top:-18.692%;object-fit:initial}.product-image:hover .noon-crop img{transform:none}.line-image .noon-crop{width:61%}.detail-image .noon-crop{width:68%;max-height:420px}
.gallery-options{display:flex;gap:0;background:#fff}.gallery-options button{flex:1;padding:15px 10px;font-size:12px;background:none;border-bottom:2px solid transparent;color:var(--muted)}.gallery-options button[aria-pressed=true]{color:var(--plum);border-color:var(--plum)}
.announcement{padding:7px 4%;font-size:11px;letter-spacing:.11em;background:#500d39}
.store-header{background:#fff}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:24px 4%;min-height:104px;max-width:1680px;margin:auto}
.masthead .brand{gap:16px}.masthead .brand img{width:77px;height:34px}.masthead .brand span{font-size:17px;letter-spacing:.14em;max-width:none;white-space:nowrap;font-weight:600;line-height:1.3}.brand small{display:block;font-size:9px;font-weight:450;letter-spacing:.24em;margin-top:7px}
.header-search{display:flex;width:410px;max-width:34%;border-bottom:1px solid #c8bbc3;align-items:center;padding-bottom:5px}.header-search input{width:100%;border:0;background:none;min-width:0;font-size:14px;padding:8px 0;color:var(--ink)}.header-search button{background:none;color:var(--ink);padding:6px}.header-search svg{width:19px;height:19px}
.header-actions{gap:28px}.track-link{display:flex;align-items:center;gap:10px;font-size:13px}.bag-button{font-size:13px;color:var(--ink)}.bag-button b{background:var(--plum)}
.shop-nav{display:flex;justify-content:center;gap:42px;border-top:1px solid #f0ebee;border-bottom:1px solid var(--line);padding:14px 4%;font-size:14px;white-space:nowrap}.shop-nav a{position:relative}.shop-nav a:hover{color:var(--plum)}.shop-nav a:first-child{font-weight:650}
.campaign-hero{display:grid;grid-template-columns:50% 50%;height:550px;max-width:1800px;margin:auto;background:#f0e7eb}
.campaign-photo{position:relative;overflow:hidden;background:#9b866f}.campaign-photo>img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none}.campaign-photo>span{position:absolute;bottom:19px;left:26px;color:#fff;font-size:10px;letter-spacing:.12em;text-shadow:0 1px 3px #0008}
.campaign-copy{position:relative;padding:64px 10% 45px;color:var(--plum);display:flex;flex-direction:column;align-items:start;justify-content:center}.campaign-copy .eyebrow{font-size:11px;letter-spacing:.14em}.campaign-copy h1{font-size:clamp(50px,5vw,78px);font-weight:500;line-height:1.01;letter-spacing:-.065em;margin:24px 0}.campaign-copy p{font-size:15px;color:#63515c;line-height:1.7;margin:0 0 27px}.hero-shopping{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-shopping .button{padding:13px 20px;gap:27px;font-size:13px}.hero-shopping .button>span{font-size:20px;font-weight:400}.hero-offer{font-size:11px;line-height:1.4;color:#76606e}.hero-offer b{display:block;font-size:22px;letter-spacing:-.05em;font-weight:600;color:var(--plum);margin-top:2px}.campaign-index{position:absolute;bottom:25px;left:10%;right:10%;border-top:1px solid #d8c5d0;padding-top:13px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:#765e6e}
.shopping-benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:21px 5%;border-bottom:1px solid var(--line);background:#fff;gap:20px}.shopping-benefits>div{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px}.shopping-benefits>div+div{border-left:1px solid var(--line)}.shopping-benefits svg{width:22px;height:22px;color:var(--plum)}
.section{padding:68px 4% 70px;max-width:1536px}.section-head{margin-bottom:31px}.section h2,.page-title{font-size:43px;line-height:1.15;letter-spacing:-.055em;font-weight:500}.section .eyebrow{font-size:11px;letter-spacing:.12em}.quiet-link{font-size:14px;border-bottom:1px solid #ae899e;padding-bottom:6px}.section-head .quiet-link{margin-bottom:7px}.section h1{font-size:49px;font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:11px 0 15px}.shop-page .section-head p{font-size:15px;color:var(--muted);margin:0}.shop-page .section-head{align-items:center}.tabs{gap:22px}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:6px 0 11px;font-size:14px}.tab.active{background:none;border-bottom-color:var(--plum);color:var(--plum);font-weight:600}.tab:hover:not(.active){border-color:#a68899}.collection-tools{margin-bottom:28px;padding-bottom:0;border-bottom:1px solid var(--line)}.product-count{font-size:12px;padding-bottom:12px}.product-grid{gap:37px 23px}.product-image{background:#f4f1ef;aspect-ratio:1/.98;border:1px solid #f0eae8}.product-tag{font-size:10px;background:none;left:15px;top:10px;padding:0;color:#806e78;font-weight:400;letter-spacing:.07em;text-transform:uppercase}.product-image .pack-frame.shampoo{width:39%}.pack-frame.clean{width:80%;height:84%;mix-blend-mode:multiply;display:flex;align-items:center;justify-content:center;margin:auto}.pack-frame.clean img{width:100%;height:100%;object-fit:contain}.product-image:hover .clean img{transform:none}.product-info{padding-top:17px}.product-brand{font-size:10px;letter-spacing:.12em}.product-name{font-size:16px;font-weight:550;line-height:1.35;margin:5px 0 7px}.product-size{font-size:13px}.product-bottom{margin-top:15px;align-items:center;flex-direction:row}.price{font-size:19px;color:var(--ink);letter-spacing:-.025em;font-weight:600}.price small{font-size:11px;color:var(--muted)}.add-button{font-size:11px;letter-spacing:.015em;padding:8px 12px;background:#fff;border-color:#d5c7d0}.all-products-link{display:flex;align-items:center;justify-content:center;gap:60px;border:1px solid #c7b5c0;padding:14px 28px;width:max-content;margin:42px auto 0;font-size:14px;color:var(--plum)}
.brand-story{display:grid;grid-template-columns:1fr 1fr;max-width:1420px;margin:10px auto 65px;background:#f0e7eb}.story-copy{padding:65px 15%;display:flex;flex-direction:column;justify-content:center;align-items:start}.story-copy h2{font-size:48px;font-weight:500;line-height:1.08;letter-spacing:-.06em;color:var(--plum);margin:25px 0}.story-copy p{font-size:15px;color:#6a5561;line-height:1.75;margin:0 0 25px}.story-copy .button{font-size:13px}.story-footnote{font-size:10px;color:#876f7e;margin-top:30px}.story-photo{overflow:hidden;max-height:560px}.story-photo img{width:100%;height:100%;object-fit:cover}.tracking-invite{display:flex;align-items:center;justify-content:space-between;max-width:1340px;padding:0 4% 65px;margin:auto;gap:30px}.tracking-invite>div{display:flex;align-items:center;gap:25px}.tracking-invite svg{width:35px;height:35px}.tracking-invite b{font-weight:500;display:block;font-size:21px;letter-spacing:-.035em}.tracking-invite small{display:block;font-size:14px;color:var(--muted);margin-top:6px}
.brand-feature{padding:55px 4%;max-width:1536px;margin:auto}.brand-feature-copy{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:680px;margin:0 auto 45px}.brand-feature h1{font-size:57px;font-weight:500;letter-spacing:-.055em;line-height:1.1;margin:20px 0}.brand-feature p{color:var(--muted);font-size:16px}.brand-feature img{width:100%}.brand-links{display:grid;grid-template-columns:1fr 1fr;gap:25px}.brand-links a{border-top:1px solid var(--line);padding:30px 0}.brand-links b{font-size:24px;font-weight:500;display:block}.brand-links span{font-size:14px;color:var(--muted);display:block;margin-top:10px}
footer{background:#350b29;padding:54px 4% 24px}.footer-main{gap:55px}.footer-main .brand span{max-width:130px;font-size:13px}.footer-main p{font-size:14px}.footer-main .eyebrow{font-size:11px}#newsletter label{font-size:28px;letter-spacing:-.03em}.footer-bottom{font-size:11px}.micro{font-size:12px}.text-button{font-size:13px}.button{font-size:14px}.page-subtitle{font-size:16px}.detail-copy h2{font-weight:500;letter-spacing:-.045em}.detail-image .clean{width:95%;height:440px}.line-image .clean{width:90%;height:90%}.order-summary h2,.order-panel h3{letter-spacing:-.04em}.checkout-form label,.track-form label{font-size:14px}.checkout-form label small{font-size:12px}.preview-notice{font-size:13px}.track-intro .page-title{font-size:48px;font-weight:500;letter-spacing:-.05em}.tracking-shell{max-width:880px;margin:30px auto 17px;border:1px solid #ded0d8;background:#fff}.tracking-tabs{display:flex;background:#f0e7eb;border-bottom:1px solid #ded0d8}.tracking-tabs button{flex:1;background:none;padding:18px 10px;color:#745768;font-size:14px;border-bottom:2px solid transparent}.tracking-tabs button[aria-pressed=true]{border-color:var(--plum);color:var(--plum);background:#fff;font-weight:600}.tracking-shell .track-form{background:none;margin:0;padding:30px;grid-template-columns:1fr 1fr}.tracking-shell .track-form>.button{grid-column:1/-1;width:100%}.track-form select{min-height:47px;border:1px solid #dbd0d6;background:#fff;padding:12px 13px;font-size:14px;color:var(--ink);width:100%}.lookup-location{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.tracking-shell:has(.lookup-location) .track-form>label{grid-column:1/-1}.lookup-note{font-size:12px;margin:0 30px 25px;color:var(--muted)}.demo-order{font-size:12px;line-height:1.7}.verification-card{background:#fff;border:1px solid #dccad5;max-width:550px;margin:35px auto;padding:30px}.verification-card h2{font-size:31px;letter-spacing:-.045em;font-weight:500;margin:12px 0}.verification-card p{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.verification-card form{display:flex;flex-direction:column;gap:13px}.verification-card label{font-size:14px}.verification-card input{border:1px solid #b89aaa;padding:13px;font-size:24px;letter-spacing:.3em;width:100%}.preview-code{padding:17px;background:#f3eaf0;margin-top:20px;font-size:13px}.preview-code summary{cursor:pointer}.preview-code strong{font-size:25px;letter-spacing:.2em}.lookup-empty,.lookup-results{max-width:880px;margin:35px auto}.lookup-results>button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:25px;width:100%;text-align:left}.lookup-results b,.lookup-results small{display:block}.lookup-results small{color:var(--muted);margin-top:7px}.timeline strong{font-size:13px}.timeline small{font-size:11px}.form-footnote{font-size:12px}.catalogue-note{font-size:12px}
@media(min-width:1550px){.campaign-hero{height:630px}.campaign-copy h1{font-size:85px}}
@media(max-width:1100px){.masthead{gap:22px;padding:22px 4%}.masthead .brand img{width:60px}.masthead .brand span{font-size:14px}.masthead .brand small{font-size:8px}.header-search{max-width:30%}.header-search input{font-size:12px}.header-actions{gap:18px}.track-link span{display:none}.shop-nav{gap:30px}.campaign-hero{height:490px;grid-template-columns:48% 52%}.campaign-copy{padding:50px 9%}.campaign-copy h1{font-size:61px}.campaign-copy p{font-size:14px}.hero-shopping{gap:15px}.hero-offer{display:none}.campaign-index{left:9%;right:9%}.campaign-index span:last-child{display:none}.campaign-photo img{left:-45px}.story-copy{padding:50px 11%}.story-copy h2{font-size:43px}.product-grid{gap:30px 18px}.product-bottom{align-items:start;flex-direction:column}.add-button{width:100%;justify-content:space-between}.brand-story{margin-left:4%;margin-right:4%}}
@media(max-width:700px){.announcement{font-size:9px;padding:7px 4%;justify-content:center}.announcement span:first-child{display:block}.announcement span:last-child{display:none}.masthead{padding:18px 5% 14px;min-height:88px;gap:16px;flex-wrap:wrap}.masthead .brand{gap:10px}.masthead .brand img{width:51px;height:27px}.masthead .brand span{font-size:12px;letter-spacing:.11em}.masthead .brand small{font-size:7px;letter-spacing:.14em;margin-top:5px}.header-actions{gap:17px;margin-left:auto}.track-link svg{width:21px}.bag-button{gap:5px}.bag-button b{width:18px;height:18px;font-size:10px}.header-search{order:3;width:100%;max-width:none;border:1px solid #e5dbe1;background:#fcfafb;padding:3px 10px;margin-top:5px}.header-search input{font-size:13px;padding:7px 0}.header-search svg{width:17px;height:17px}.shop-nav{overflow-x:auto;justify-content:flex-start;gap:25px;padding:12px 5%;font-size:12px;scrollbar-width:none}.campaign-hero{display:flex;flex-direction:column;height:auto}.campaign-photo{height:370px}.campaign-photo>img{height:100%;left:0}.campaign-photo>span{bottom:14px;left:5%;font-size:8px}.campaign-copy{padding:32px 7% 53px;min-height:340px;display:block}.campaign-copy .eyebrow{font-size:9px}.campaign-copy h1{font-size:55px;margin:18px 0;line-height:1;letter-spacing:-.06em}.campaign-copy p{font-size:13px;margin-bottom:20px}.hero-shopping{gap:17px;flex-wrap:nowrap}.hero-shopping .button{font-size:11px;min-height:46px;padding:10px 15px;gap:14px}.hero-offer{display:block;font-size:9px;white-space:nowrap}.hero-offer b{font-size:20px}.campaign-index{left:7%;right:7%;bottom:15px;padding-top:11px;font-size:8px}.campaign-index span:last-child{display:block}.shopping-benefits{padding:15px 4%;gap:9px}.shopping-benefits>div{flex-direction:column;gap:7px;font-size:10px;text-align:center;line-height:1.5;padding:0 4px}.shopping-benefits svg{width:19px;height:19px}.section{padding:42px 5%}.section h2{font-size:33px;margin-top:8px}.section .eyebrow{font-size:9px}.section-head{gap:15px;margin-bottom:20px}.section-head .quiet-link{font-size:10px;white-space:normal;max-width:102px;line-height:1.6}.collection-tools{margin-bottom:23px;align-items:end;gap:15px}.tabs{gap:18px;flex-wrap:nowrap;overflow-x:auto;max-width:100%;scrollbar-width:none}.tab{font-size:12px;padding:5px 0 10px;white-space:nowrap}.product-count{display:none}.product-grid{gap:28px 14px}.product-image{aspect-ratio:1/1.1}.product-image .shampoo{width:43%}.product-tag{font-size:8px;left:10px;top:10px}.product-info{padding-top:12px}.product-brand{font-size:9px}.product-name{font-size:14px;line-height:1.4;min-height:39px;margin-top:4px}.product-size{font-size:11px}.product-bottom{gap:10px;margin-top:10px}.price{font-size:17px}.price small{font-size:10px}.add-button{font-size:11px;padding:9px 10px;min-height:38px}.all-products-link{font-size:13px;padding:12px 25px;margin-top:31px;gap:35px}.brand-story{display:flex;flex-direction:column-reverse;margin:0 5% 38px}.story-photo{height:345px}.story-copy{padding:31px 8% 32px}.story-copy .eyebrow{font-size:9px}.story-copy h2{font-size:37px;margin:19px 0}.story-copy p{font-size:14px}.story-footnote{font-size:9px;margin-top:23px}.tracking-invite{display:block;padding:0 7% 43px}.tracking-invite>div{align-items:start;gap:16px}.tracking-invite svg{min-width:29px;width:29px}.tracking-invite b{font-size:20px;line-height:1.3}.tracking-invite small{font-size:12px;line-height:1.6}.tracking-invite>a{display:inline-block;margin:20px 0 0 45px;font-size:13px}.footer-main{gap:35px 20px}.footer-main p{font-size:13px}.footer-main .brand span{font-size:10px}#newsletter label{font-size:27px}.footer-main form{margin-top:0}.footer-bottom{font-size:10px}.shop-page .section-head{display:block}.shop-page .section-head h1{font-size:39px}.shop-page .section-head p{font-size:14px}.shop-page .search-box{margin-top:22px}.detail-image .clean{height:235px;width:230px}.brand-feature{padding:37px 5%}.brand-feature h1{font-size:40px}.brand-feature p{font-size:14px}.brand-links{grid-template-columns:1fr}.brand-links b{font-size:22px}.brand-links span{font-size:13px}.track-intro .page-title{font-size:38px}.track-intro .page-subtitle{font-size:14px;line-height:1.7}.tracking-tabs button{font-size:11px;padding:16px 8px}.tracking-shell .track-form{grid-template-columns:1fr;padding:23px}.tracking-shell .track-form label{font-size:13px}.track-form select{font-size:16px}.lookup-location{grid-template-columns:1fr}.lookup-note{font-size:12px;margin:0 23px 23px}.demo-order{font-size:11px}.verification-card{padding:24px}.timeline{grid-template-columns:1fr;gap:20px;padding:28px 8px}.timeline li{text-align:left;display:grid;grid-template-columns:34px 1fr;gap:0 16px}.timeline li:before{top:-21px;left:14px;height:22px;width:1px}.timeline-dot{grid-row:1/3;margin:0}.timeline strong{font-size:13px}.timeline small{font-size:11px;margin-top:2px}.checkout-form label{font-size:13px}.preview-notice{font-size:12px}.page-subtitle{font-size:14px}.lookup-results>button{padding:20px;flex-direction:column;align-items:start}.brand-feature-copy{margin-bottom:25px}}
@media(max-width:370px){.masthead .brand span{font-size:10px}.masthead .brand img{width:44px}.header-actions{gap:11px}.campaign-photo{height:315px}.campaign-copy h1{font-size:49px}.hero-offer{display:none}.tabs{gap:15px}.product-name{font-size:13px}.campaign-copy{min-height:328px}}
