@font-face{font-family:"Nimbus Sans";src:url("assets/NimbusSans-Regular.otf");font-weight:100 500;font-display:swap}
@font-face{font-family:"Nimbus Sans";src:url("assets/NimbusSans-Bold.otf");font-weight:600 900;font-display:swap}
:root{--ivory:#f4f0e9;--paper:#fbf9f5;--sand:#e9e1d7;--line:#d7cec3;--ink:#201b18;--brown:#35271f;--muted:#6f6760;--accent:#9b826f}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Nimbus Sans",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}
.shell{max-width:1440px;margin:auto;overflow:hidden;background:var(--paper)}
.wrap{padding-left:72px;padding-right:72px}
.header{height:90px;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:2}
.logo{font-size:44px;font-weight:700;letter-spacing:-.085em;line-height:1}.logo sup{font-size:.38em;vertical-align:super;margin-left:2px;letter-spacing:0}
.nav{display:flex;gap:44px;align-items:center;margin-left:50px;font-size:14px;letter-spacing:.015em}
.nav a{padding:7px 0}.nav .active{border-bottom:1px solid var(--ink)}
.header-right{display:flex;gap:24px;align-items:center;font-size:12px}
.bag{width:25px;height:27px;stroke:currentColor;fill:none;stroke-width:1.5}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;line-height:1.35}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:500;letter-spacing:-.058em}
p{line-height:1.55}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:54px;padding:0 29px;background:var(--brown);border:1px solid var(--brown);color:white;font-size:14px;font-weight:500;letter-spacing:.01em;white-space:nowrap}
.btn:hover{background:#201712}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}
.arrow{font-size:20px;line-height:1;font-weight:400}.text-link{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:14px;font-weight:600}
.small-note{font-size:12px;color:var(--muted);line-height:1.45}
.rule{height:1px;background:var(--line)}
.site-footer{background:#271f1a;color:#ede7df;padding-top:68px;padding-bottom:30px}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-bottom:64px}
.footer-wordmark{font-size:52px;line-height:1;letter-spacing:-.08em;font-weight:700}.footer-wordmark sup{font-size:.38em;vertical-align:super;letter-spacing:0}
.site-footer h4{font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:3px 0 24px}
.site-footer a{display:block;color:#ddd3ca;font-size:13px;line-height:2.1}
.footer-copy{color:#b5a89e;font-size:13px;max-width:310px;margin-top:20px}
.footer-bottom{border-top:1px solid #50443b;padding-top:20px;color:#a99c91;font-size:11px;display:flex;justify-content:space-between}

/* Home */
.home-hero{min-height:665px;position:relative;display:flex;align-items:center;background:#dfd5ca url("https://static.wixstatic.com/media/c4611f_9597ed0d596b49848a73e8c232ed9a8a~mv2.png") center center/cover no-repeat}
.home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,237,.74) 0%,rgba(247,243,237,.35) 39%,transparent 64%)}
.hero-copy{position:relative;width:57%;z-index:1;padding-bottom:12px}
.hero-copy .eyebrow{margin-bottom:28px}.hero-copy h1{font-size:82px;line-height:.99;margin-bottom:28px;max-width:650px}
.hero-copy p{font-size:19px;max-width:440px;color:#49413b;margin-bottom:30px;line-height:1.43}
.hero-actions{display:flex;align-items:center;gap:30px}
.hero-sub{position:absolute;bottom:38px;left:72px;z-index:1;font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.benefit-line{min-height:127px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:var(--paper);border-bottom:1px solid var(--line)}
.benefit-line>div{padding:0 38px;min-height:55px;display:flex;align-items:center;gap:22px;border-right:1px solid var(--line)}
.benefit-line>div:first-child{padding-left:72px}.benefit-line>div:last-child{border-right:0}
.benefit-no{font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:24px}
.benefit-title{font-size:14px;font-weight:600;margin-bottom:4px}.benefit-line p{font-size:13px;color:var(--muted);margin:0;line-height:1.3}
.proof{padding-top:100px;padding-bottom:100px;background:var(--ivory)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:34px}
.section-heading h2{font-size:59px;line-height:1.02;margin:15px 0 0;max-width:670px}
.section-heading p{max-width:310px;color:var(--muted);font-size:15px;margin:0 0 5px}
.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.proof-pair{height:440px;position:relative;overflow:hidden;background:#d6c9bb}
.proof-pair img{object-position:center center}
.proof-pair .second-label{left:calc(50% + 20px)}
.proof-photo{height:440px;background:#d6c9bb;position:relative;overflow:hidden}
.proof-photo img{object-position:center 27%}
.photo-label{position:absolute;left:20px;top:19px;background:rgba(251,249,245,.96);font-size:11px;letter-spacing:.16em;padding:11px 15px;font-weight:600}
.proof-caption{border-top:1px solid var(--line);margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#6d6259;font-size:12px}
.proof-caption strong{color:#3d3028;font-weight:600}
.editorial{display:grid;grid-template-columns:1.08fr .92fr;min-height:600px}
.editorial-img{min-height:600px;background:#c5b5a4 url("https://static.wixstatic.com/media/c4611f_d9f0a4e1a7c64d10b4e0b7b51a396f22~mv2.png") center center/cover no-repeat}
.editorial-copy{background:#e9e0d6;display:flex;flex-direction:column;justify-content:center;padding:85px 95px}
.editorial-copy h2{font-size:63px;line-height:1.03;margin:20px 0 26px}
.editorial-copy p{font-size:17px;max-width:410px;color:#514740;margin-bottom:34px}
.routine{background:var(--paper);padding-top:105px;padding-bottom:100px;text-align:center}
.routine h2{font-size:58px;line-height:1.05;margin:16px 0 54px}
.routine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;text-align:left;margin-bottom:39px}
.routine-card{border-left:1px solid var(--line);padding:2px 45px 0;min-height:127px}
.routine-card:first-child{border-left:0}.routine-card span{display:block;color:var(--accent);font-family:Georgia,serif;font-size:29px;font-style:italic;margin-bottom:15px}
.routine-card h3{font-size:27px;margin:0 0 8px}.routine-card p{font-size:14px;color:var(--muted);margin:0}
.lifestyle{height:560px;display:grid;grid-template-columns:58% 42%;background:#d7c9bc}
.lifestyle-photo{background:url("assets/05-lifestyle-men.png") 47% center/cover no-repeat}
.lifestyle-copy{display:flex;flex-direction:column;justify-content:center;padding:50px 75px;background:#d5c6b6}
.lifestyle-copy h2{font-size:57px;line-height:1.04;margin:22px 0 25px}.lifestyle-copy p{font-size:16px;line-height:1.55;color:#4e433b;margin-bottom:32px}
.closing{height:450px;background:#d5c7b9 url("assets/06-closing-stone-banner.png") center center/cover no-repeat;display:flex;align-items:center;justify-content:center;text-align:center}
.closing h2{font-size:60px;line-height:1.05;margin:15px 0 29px}.closing .eyebrow{font-size:10px}

/* Product */
.crumb{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:30px;padding-bottom:30px}
.product-top{display:grid;grid-template-columns:53% 47%;gap:0;padding-bottom:100px}
.product-media{padding-right:54px}
.product-main-photo{height:740px;background:#e3d8cc url("https://static.wixstatic.com/media/c4611f_9597ed0d596b49848a73e8c232ed9a8a~mv2.png") 95% center/auto 100% no-repeat}
.product-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}
.product-thumbs>div{height:167px;background:#e7ded3;overflow:hidden}
.product-thumbs img{height:100%}.product-thumbs .product-portrait{object-position:52% 25%}
.product-info{padding:35px 25px 0 28px}
.product-info h1{font-size:67px;line-height:1.02;margin:19px 0 20px}
.product-info .description{font-size:17px;color:#5c5149;margin-bottom:27px;max-width:500px}
.price{font-size:26px;letter-spacing:-.03em;margin:0 0 35px}
.shop-divider{height:1px;background:var(--line);margin:25px 0}
.choose{font-size:14px;font-weight:600;margin:0 0 17px}
.swatches{display:flex;gap:15px;margin:0 0 16px}
.swatch{width:36px;height:36px;border:0;border-radius:50%;background:#51443e;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.11)}
.swatch:nth-child(2){background:#322722}.swatch:nth-child(3){background:#68513e}.swatch:nth-child(4){background:#9a6f4e}.swatch:nth-child(5){background:#b59a7f}.swatch:nth-child(6){background:#d4b69b}
.swatch.selected{outline:1px solid var(--ink);outline-offset:4px}
.shade-help{font-size:13px;color:var(--muted);margin:0 0 34px}
.product-cart{width:100%;min-height:61px;font-size:15px}
.micro-line{font-size:12px;color:var(--muted);text-align:center;margin-top:15px}
.product-highlights{display:flex;gap:24px;margin-top:42px;border-top:1px solid var(--line);padding-top:25px;font-size:12px;line-height:1.4}
.product-highlights div{flex:1}.product-highlights b{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}
.detail-split{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:#e9e0d6}
.detail-photo{background:url("https://static.wixstatic.com/media/c4611f_d9f0a4e1a7c64d10b4e0b7b51a396f22~mv2.png") center center/cover no-repeat}
.detail-copy{display:flex;flex-direction:column;justify-content:center;padding:75px 90px}
.detail-copy h2{font-size:59px;line-height:1.04;margin:18px 0 26px}.detail-copy p{font-size:16px;max-width:430px;color:#514840}
.product-facts{background:var(--paper);padding-top:100px;padding-bottom:110px;display:grid;grid-template-columns:38% 62%;gap:40px}
.product-facts h2{font-size:52px;line-height:1.08;margin:18px 0 0}
.facts-list{padding-right:40px}
.fact-row{padding:24px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}
.fact-row:first-child{border-top:1px solid var(--line)}
.fact-row strong{font-size:17px;font-weight:500}.fact-row span{font-size:23px;font-weight:300;color:var(--muted)}
.next-cta{background:#2f251e;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;min-height:430px}
.next-image{background:url("https://static.wixstatic.com/media/c4611f_c9645862eaf84d56a56d534f5f5940a3~mv2.png") 66% center/cover no-repeat}
.next-copy{padding:70px 80px;display:flex;flex-direction:column;justify-content:center}
.next-copy h2{font-size:55px;line-height:1.05;margin:19px 0 23px}.next-copy p{color:#d5c8bd;font-size:16px;margin-bottom:29px}
.next-copy .text-link{border-color:var(--paper);align-self:flex-start}

/* Guide */
.guide-hero{height:650px;display:grid;grid-template-columns:44% 56%;background:#eae1d7}
.guide-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 44px 70px 72px}
.guide-hero-copy h1{font-size:76px;line-height:1.02;margin:24px 0 25px}
.guide-hero-copy p{font-size:18px;color:#5c5149;max-width:430px;margin-bottom:36px}
.guide-hero-photo{background:url("https://static.wixstatic.com/media/c4611f_c9645862eaf84d56a56d534f5f5940a3~mv2.png") 67% center/cover no-repeat}
.steps{padding-top:105px;padding-bottom:105px;background:var(--paper)}
.steps-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}
.steps h2{font-size:57px;margin:18px 0 0}.steps-top p{color:var(--muted);font-size:15px;max-width:320px;margin-bottom:0}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.step-image{height:310px;background:#e4d9cc;overflow:hidden}
.step-image img{object-position:center 26%}.step-image.application img{object-position:71% center}
.step-text{border-top:1px solid var(--ink);margin-top:19px;padding-top:18px}
.step-num{font-family:Georgia,serif;font-size:22px;font-style:italic;color:var(--accent);margin-bottom:11px}
.step-text h3{font-size:31px;margin:0 0 9px}.step-text p{font-size:14px;color:var(--muted);max-width:350px}
.shade-guide{display:grid;grid-template-columns:47% 53%;min-height:415px;background:#e9e0d6}
.shade-copy{padding:77px 72px}.shade-copy h2{font-size:53px;line-height:1.07;margin:16px 0 20px}
.shade-copy p{font-size:16px;color:#594d45;max-width:400px;margin-bottom:30px}
.shade-art{display:flex;align-items:center;justify-content:center;background:#e0d5c8;gap:23px}
.shade-disc{width:71px;height:71px;border-radius:50%;background:#342822;box-shadow:5px 12px 18px rgba(50,30,20,.15)}
.shade-disc:nth-child(1){background:#c7a588}.shade-disc:nth-child(2){background:#a17b60}.shade-disc:nth-child(3){background:#79553e}.shade-disc:nth-child(4){background:#4c382d}.shade-disc:nth-child(5){background:#221d1b}
.faq{padding-top:110px;padding-bottom:115px;background:var(--paper)}
.faq-layout{display:grid;grid-template-columns:36% 64%;gap:30px}
.faq h2{font-size:58px;line-height:1.05;margin:17px 0 0}
.faq-items{padding-right:30px}
.faq-item{border-top:1px solid var(--line);padding:23px 0}
.faq-item:last-child{border-bottom:1px solid var(--line)}
.faq-q{font-size:19px;font-weight:500;margin:0 0 11px}
.faq-a{font-size:14px;color:#6d625a;margin:0;max-width:650px}
.guide-bottom{height:445px;background:#d7c7b9 url("https://static.wixstatic.com/media/c4611f_9597ed0d596b49848a73e8c232ed9a8a~mv2.png") center center/cover no-repeat;display:flex;align-items:center;position:relative}
.guide-bottom:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,234,.78),rgba(246,241,234,.15) 55%,transparent)}
.guide-bottom-copy{position:relative;z-index:1}
.guide-bottom h2{font-size:59px;line-height:1.04;margin:17px 0 26px;max-width:600px}

@media(max-width:800px){
 .wrap{padding-left:24px;padding-right:24px}.header{height:70px}.logo{font-size:34px}.nav{gap:20px;margin-left:0;font-size:12px}.header-right{gap:10px}.header-right .help{display:none}
 .home-hero{min-height:730px;align-items:flex-start;background-position:69% bottom;background-size:auto 65%;background-color:#e5dbcf}
 .home-hero:before{background:linear-gradient(#f4eee7 0%,#f4eee7 29%,transparent 65%)}
 .hero-copy{width:100%;padding-top:56px}.hero-copy h1{font-size:54px;max-width:600px}.hero-copy p{font-size:15px;max-width:390px}.hero-sub{left:24px;bottom:20px}
 .benefit-line{grid-template-columns:1fr;min-height:0;padding:20px 0}.benefit-line>div,.benefit-line>div:first-child{padding:14px 24px;border-right:0;min-height:65px}
 .proof,.routine,.steps,.faq{padding-top:70px;padding-bottom:70px}
 .section-heading{display:block}.section-heading h2,.routine h2,.steps h2,.faq h2{font-size:43px}.section-heading p{margin:16px 0 0}
 .proof-grid{gap:8px}.proof-photo,.proof-pair{height:280px}.photo-label{left:9px;top:9px;padding:8px;font-size:9px}.proof-pair .second-label{left:calc(50% + 9px)}.proof-caption{display:block}
 .editorial,.detail-split,.next-cta{grid-template-columns:1fr}.editorial-img,.detail-photo{min-height:420px}.editorial-copy,.detail-copy,.next-copy{padding:65px 24px}.editorial-copy h2,.detail-copy h2,.next-copy h2{font-size:48px}
 .routine-grid,.step-grid{grid-template-columns:1fr;gap:28px}.routine-card{border-left:0;border-top:1px solid var(--line);padding:20px 0;min-height:0}
 .lifestyle{height:auto;grid-template-columns:1fr}.lifestyle-photo{height:400px}.lifestyle-copy{padding:65px 24px}.lifestyle-copy h2{font-size:48px}
 .closing{height:390px}.closing h2{font-size:44px}
 .footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block}
 .crumb{padding-top:20px;padding-bottom:20px}.product-top{grid-template-columns:1fr;padding-bottom:70px}.product-media{padding-right:0}.product-main-photo{height:500px;background-size:auto 100%}.product-thumbs>div{height:110px}.product-info{padding:45px 0 0}.product-info h1{font-size:49px}.product-facts{grid-template-columns:1fr;gap:35px;padding-top:70px;padding-bottom:70px}.product-facts h2{font-size:44px}.facts-list{padding-right:0}
 .next-image{height:400px;grid-row:1}
 .guide-hero{height:auto;display:flex;flex-direction:column}.guide-hero-copy{padding:66px 24px 45px}.guide-hero-copy h1{font-size:54px}.guide-hero-photo{height:440px}
 .steps-top{display:block}.steps-top p{margin-top:20px}.step-image{height:360px}.shade-guide{grid-template-columns:1fr}.shade-copy{padding:60px 24px}.shade-copy h2{font-size:45px}.shade-art{min-height:200px;gap:10px}.shade-disc{width:48px;height:48px}.faq-layout{grid-template-columns:1fr}.faq-items{padding-right:0}.guide-bottom{height:420px;background-position:70% center}.guide-bottom h2{font-size:43px}
}

/* Product reference alignment */
@media(min-width:801px){
.header{height:89px;border-bottom:1px solid #ded7ce}.header-right .help{font-size:11px;letter-spacing:.26em}.header-right{gap:60px}.nav{gap:93px;margin-left:84px}
.crumb{color:var(--ink);font-weight:600;letter-spacing:.24em;padding-top:43px;padding-bottom:34px}
.product-top{grid-template-columns:56.2% 43.8%;padding-bottom:33px}.product-media{padding-right:49px}.product-main-photo{height:722px}.product-thumbs>div{height:185px}.product-thumbs{gap:12px;margin-top:14px}
.product-info{padding:31px 0 0 4px}.product-info h1{font-size:70px;line-height:1;margin:29px 0 60px}.product-info .description{font-size:16px;margin-bottom:39px}.price{font-size:28px;margin-bottom:33px}.shop-divider{margin:0 0 34px}.choose{font-size:16px;margin-bottom:19px}.swatches{gap:17px;margin-bottom:25px}.swatch{width:40px;height:40px}.shade-help{font-size:14px;margin-bottom:35px}.product-cart{justify-content:space-between;min-height:56px;padding:0 24px;font-size:14px}.micro-line{font-size:11px;margin-top:12px}.product-highlights{display:block;margin-top:51px;padding-top:34px;font-size:14px}.product-highlights b{font-size:10px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.product-highlights div+div{margin-top:34px}
.detail-split{min-height:575px}.detail-copy{padding:95px 78px 43px}.detail-copy h2{font-size:64px;margin:22px 0 88px;max-width:560px}.detail-copy p{font-size:17px;max-width:350px;margin-bottom:80px}.detail-copy .text-link{align-self:flex-start;font-size:14px;padding-bottom:5px}
.product-facts{grid-template-columns:38% 62%;gap:54px;padding-top:90px;padding-bottom:44px}.product-facts h2{font-size:52px;max-width:360px;margin-top:30px}.product-facts>div:first-child{padding-top:8px}.facts-list{padding-right:54px}.fact-row{padding:31px 0;min-height:94px}.small-note{font-size:11px;line-height:1.45;margin-bottom:0}.next-cta{grid-template-columns:48.6% 51.4%;min-height:430px}.next-copy{padding:78px 72px 46px}.next-copy h2{font-size:57px;line-height:1.05;margin:29px 0 60px}.next-copy p{font-size:15px;margin-bottom:35px}.next-copy .text-link{font-size:14px}.site-footer{padding-top:61px;padding-bottom:28px}.footer-main{grid-template-columns:1.9fr 1fr 1.25fr;gap:45px;padding-bottom:50px}.footer-copy{max-width:230px;font-size:13px;line-height:1.65;margin-top:17px}.site-footer h4{font-size:10px;letter-spacing:.25em;margin:6px 0 16px}.footer-bottom{font-size:10px;padding-top:21px}.footer-bottom span:last-child{letter-spacing:.2em}
}

@media(min-width:801px){
.crumb{padding-bottom:37px}.product-top{grid-template-columns:55.9% 44.1%;padding-bottom:29px}.product-info{padding-top:34px}.detail-split{height:575px}.product-facts{padding-bottom:52px}.logo sup,.footer-wordmark sup{margin-left:12px;position:relative;top:-.4em}.nav{position:absolute;left:40%;margin-left:0;gap:93px}.footer-copy{max-width:210px}.footer-main{grid-template-columns:1.9fr 1fr 1.3fr}
}

@media(max-width:800px){.footer-bottom{gap:12px;flex-wrap:wrap}.detail-copy .text-link{align-self:flex-start}.shade-help{line-height:1.7}}

/* Bundle selection and shopping bag */
.bag-button{border:0;background:none;color:inherit;padding:0;cursor:pointer;display:flex}
.bundle-options{border:0;padding:0;margin:0 0 24px;min-width:0}
.bundle-options legend{font-size:14px;font-weight:600;margin-bottom:13px}
.bundle-option{display:flex;align-items:center;gap:13px;padding:14px 16px;margin-bottom:8px;border:1px solid var(--line);cursor:pointer}
.bundle-option:has(input:checked){border-color:var(--brown);background:var(--ivory)}
.bundle-option input{accent-color:var(--brown);width:16px;height:16px;margin:0;flex-shrink:0}
.bundle-option span{flex:1}.bundle-option strong,.bundle-option b{font-size:14px;font-weight:600}.bundle-option small{display:block;font-size:12px;color:var(--muted);margin-top:5px}
button.product-cart{cursor:pointer}.bag-dialog{width:min(440px,calc(100% - 32px));border:1px solid var(--line);padding:35px 28px;background:var(--paper);color:var(--ink)}
.bag-dialog::backdrop{background:rgba(32,27,24,.45)}.bag-dialog h2{font-size:36px;margin-bottom:24px}.bag-close{position:absolute;top:10px;right:14px;border:0;background:none;font-size:29px;cursor:pointer;color:inherit}
.bag-total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}
:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
/* Available Black shade and named sold-out shades */
.swatch{position:relative;flex-shrink:0;cursor:pointer}.swatch.sold-out{cursor:not-allowed}
.swatch.sold-out::after{content:"";position:absolute;top:50%;left:8%;width:84%;height:1px;background:rgba(255,255,255,.85);transform:rotate(-45deg);pointer-events:none}
.shade-tooltip{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);background:var(--brown);color:white;font-size:11px;line-height:1.4;padding:7px 9px;border-radius:2px;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5}
.swatch:first-child .shade-tooltip{left:0;transform:none}.swatch:last-child .shade-tooltip{left:auto;right:0;transform:none}
.swatch:hover .shade-tooltip,.swatch:focus-visible .shade-tooltip{opacity:1;visibility:visible}
.shade-status{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 15px}.shade-status strong{color:var(--ink)}

/* Clear, accessible product information and working support destinations. */
.product-size{font-size:14px;color:var(--muted);margin:0 0 24px}
.product-info .description{margin-bottom:16px}
.product-fact{padding:24px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.product-fact:first-child{border-top:1px solid var(--line)}
.product-fact h3{font-size:20px;letter-spacing:-.02em;font-weight:500;margin:0 0 12px}
.product-fact p{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 12px}
.product-fact p:last-child{margin-bottom:0}
.product-fact a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;color:var(--ink)}
@media(max-width:800px){.product-fact{padding:22px 0}.product-fact h3{font-size:19px}.product-fact p{font-size:15px}}

/* Purchase information stays beside the purchase action on every screen size. */
.purchase-details{margin:16px 0 0;padding:16px 18px;background:#f0eae1;border:1px solid #d7cec3;border-radius:6px;color:#403730}
.purchase-details p{margin:0;font-size:13px;line-height:1.55}
.purchase-details p+p{margin-top:10px}
.purchase-details strong{font-weight:600}
.purchase-details a{text-decoration:underline;text-underline-offset:3px}
.purchase-detail-links{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:8px}
.purchase-details a:focus-visible{outline:2px solid #35271f;outline-offset:3px}
.product-fact[id]{scroll-margin-top:24px}
