/* CareN Safe / Flow collection */
:root{--ink:#512634;--paper:#faf6ef;--rose:#eed5d8;--wine:#682b40;--line:#51263425}
html{scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}::selection{background:#e6b7c2}h1,h2,h3{font-weight:400}h2{font-family:Georgia,serif;letter-spacing:-.055em}h2 em{font-weight:400;color:#9d5e72}p{line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:600}.section{padding:110px 6%}.nav{top:0;left:0;right:0;border-radius:0;height:85px;padding:0 5%;border:0;border-bottom:1px solid var(--line);background:#faf6efe6;box-shadow:none;backdrop-filter:blur(18px)}.wordmark{font-size:29px;color:var(--wine)}.leaf{color:var(--wine)}.nav nav{gap:28px}.nav nav a{font-size:12px}.nav-actions{gap:22px}.nav a:hover{opacity:.65}#bag-count{border-color:var(--line)}.pill{padding:18px 26px;border-radius:50px;font-size:12px;gap:35px;display:inline-flex;align-items:center;justify-content:space-between;transition:background .2s,transform .2s}.pill.dark{background:var(--wine);color:#fff}.pill:hover{transform:translateY(-3px);background:#8a435b}.text-link{border-color:var(--line);padding-bottom:10px}.reveal{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform 1.1s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:translateY(0)}
#experience{height:300svh}.stage{min-height:650px;height:100svh;background:#ebe2d6;transition:none}.hero-text{position:absolute;left:6%;top:25%;z-index:7;max-width:440px}.hero-text h1{font-family:Georgia,serif;font-size:clamp(65px,7.3vw,118px);letter-spacing:-.067em;line-height:.98;margin:23px 0 25px}.hero-text h1 em{font-weight:400;color:#995d6d}.hero-text p{font-size:14px;color:#75505b;margin-bottom:28px}.hero-art{position:absolute;left:39%;right:0;top:13%;bottom:10%;perspective:1000px}.halo{position:absolute;width:76%;aspect-ratio:1;border:1px solid #51263420;border-radius:50%;left:10%;top:0;background:radial-gradient(circle,#fff7ee66,transparent 66%)}.halo:before,.halo:after{content:'';position:absolute;inset:9%;border:1px solid #51263412;border-radius:50%}.halo:after{inset:21%}.orbit-label{position:absolute;top:9%;right:9%;font-size:10px;letter-spacing:.25em;writing-mode:vertical-rl}.hero-pack{position:absolute;inset:9% -5% 4%;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transform:rotate(-8deg)}.hero-pack:not([data-pack="0"]){opacity:0}.hero-pack img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(12px 25px 14px #55282d25)}.pack-shadow{position:absolute;left:24%;right:21%;bottom:8%;height:25px;border-radius:50%;background:#51263422;filter:blur(15px)}.hero-caption{position:absolute;right:6%;bottom:18%;z-index:8;display:grid;gap:7px;text-align:right}.hero-caption strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.hero-caption>span:not(.eyebrow){font-size:11px;letter-spacing:.08em}.hero-caption a{font-size:12px;margin-top:9px;text-decoration:underline;text-underline-offset:5px}.stage-bottom{left:6%;right:6%;bottom:35px;color:var(--ink);display:flex;align-items:center;justify-content:space-between}.scroll-cue{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:13px}.scroll-mark{border:1px solid var(--line);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:18px}.scene-selector{display:flex;gap:26px;position:static}.scene-selector button{width:auto;height:auto;border-radius:0;padding:10px 0;border-bottom:1px solid transparent;font-size:10px;color:var(--ink);opacity:.45;background:none}.scene-selector button.active{opacity:1;border-color:var(--ink);background:none}.hero-note{font-size:9px;letter-spacing:.12em}.stage-progress{background:#51263413;height:3px}.stage-progress span{background:var(--wine)}
.flow-strip{overflow:hidden;background:var(--wine);color:var(--paper);padding:24px 0}.flow-strip div{white-space:nowrap;font-family:Georgia,serif;font-size:31px;letter-spacing:-.02em;width:max-content}.flow-strip i{font-style:normal;font-size:23px;color:#dbb8be;margin:0 50px}.life-section{min-height:740px;display:grid;grid-template-columns:1.1fr 1fr;position:relative;background:var(--paper)}.life-image{overflow:hidden;min-height:640px}.life-image img{width:100%;height:100%;object-fit:cover;object-position:65% center;will-change:transform}.life-copy{padding:110px 12% 100px;align-self:center}.life-copy h2{font-size:clamp(38px,4vw,65px);line-height:1.04;margin:26px 0}.life-copy p{font-size:14px;max-width:320px;margin-bottom:26px;color:#7d6267}.life-number{position:absolute;bottom:30px;right:6%;font-size:9px;letter-spacing:.17em}.section-heading{align-items:end;margin-bottom:55px;gap:30px}.section-heading h2{font-size:clamp(40px,5vw,75px);line-height:1.05;margin-top:16px}.section-heading p{font-size:13px;color:#7d6267}.collection{background:#f5eee5}.product-grid{gap:27px}.card-image{border-radius:150px 150px 8px 8px;height:360px;transition:border-radius .6s,background .6s;overflow:hidden}.card-image.mint{background:#d9e9df}.card-image.blush{background:#edd1d9}.card-image.butter{background:#eee2ae}.card-image img{transition:transform .8s cubic-bezier(.22,1,.36,1);width:120%;max-width:none}.card-image:hover{border-radius:70px 70px 8px 8px}.card-image:hover img{transform:rotate(-8deg) scale(1.08)}.image-arrow{color:var(--ink);border:1px solid #51263430;background:transparent}.card-meta{padding-top:24px}.card-meta h3{font-family:Georgia,serif;font-size:26px;letter-spacing:-.04em}.card-meta>span{font-size:16px}.product-card>p{font-size:12px;color:#7d6267;max-width:260px}.combos{padding-top:75px;padding-bottom:85px;background:#f5eee5;border-top:1px solid var(--line)}.combo-grid{gap:25px}.combo-card{border:1px solid var(--line);background:transparent;border-radius:0;padding:30px}.combo-card h3{font-family:Georgia,serif;font-size:29px}.combo-card p{color:#7d6267;font-size:12px}.combo-card>div{border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.combo-card button{font-size:11px;border:0;border-bottom:1px solid var(--line);padding-bottom:6px}
.pad-details{background:var(--wine);color:var(--paper)}.pad-details-intro h2{font-size:clamp(40px,5vw,75px)}.pad-details-intro h2 em{color:#dcb4c1}.pad-details-intro .text-link{color:var(--paper);border-color:#fff5}.science-overview{gap:65px;margin-top:65px}.science-image{border-radius:3px;overflow:visible;transform:rotate(var(--tilt,-2deg));transition:transform .1s linear}.science-image img{border-radius:3px;width:100%;display:block}.science-image figcaption{color:#dbb7c0;margin-top:14px}.science-copy h3{font-family:Georgia,serif;font-size:36px;letter-spacing:-.04em}.science-copy p{color:#dfc2cc}.science-stats{border-color:#fff3}.science-stats strong{color:#f9eee2;font-family:Georgia,serif;font-weight:400}.science-stats span{color:#dfc2cc}.science-copy .text-link{border-color:#fff3;color:var(--paper)}.technology{background:#f1e0e0}.technology-grid{gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.tech-card{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:30px;min-height:220px}.tech-card:hover{background:#faf6ef7a;transform:translateY(-5px)}.tech-number{font-family:Georgia,serif;font-size:24px;color:#9d5e72}.tech-category{font-size:9px;border:1px solid var(--line);border-radius:30px;padding:5px 10px}.tech-card h3{font-family:Georgia,serif;font-size:24px;line-height:1.15;margin-top:27px;letter-spacing:-.03em}.tech-card p{font-size:12px;color:#7d6267}.technology-source{color:#7d6267}.fit-guide{background:var(--paper)}.fit-card{border-radius:0;min-height:330px;padding:40px 30px;border:0;position:relative;overflow:hidden}.fit-card:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #51263420;border-radius:50%;top:-60px;right:-80px}.fit-size strong{font-family:Georgia,serif;font-weight:400;font-size:85px;letter-spacing:-.08em;color:var(--ink)}.fit-card h3{font-family:Georgia,serif;font-size:26px}.fit-card p{font-size:12px;color:#735d65}.fit-card:hover{transform:translateY(-8px)}.fit-yellow{background:#ede3b4}.fit-pink{background:#ecd2d9}.fit-aqua{background:#d9e7df}.pad-questions{background:#f1ebe2;gap:8%;border-top:1px solid var(--line)}.questions-heading{position:sticky;top:120px;align-self:start}.questions-heading h2{font-size:clamp(40px,4.5vw,65px)}.pad-faq summary{font-family:Georgia,serif;font-size:22px;letter-spacing:-.02em;border-color:var(--line)}.pad-faq details{border-color:var(--line)}.pad-faq details>p{font-size:13px;color:#7d6267}.detail-sources{border-color:var(--line);color:#7d6267}.care{background:var(--wine);color:var(--paper);min-height:620px}.care-statement{font-size:clamp(45px,6.8vw,100px);letter-spacing:-.05em;line-height:1.06;margin:50px 0 65px}.care-statement span:last-child{color:#d5a3b4}.care-bottom{border-top:1px solid #fff3;padding-top:30px}.care-bottom p,.care-facts span{color:#dcbfca}.care-facts strong{font-family:Georgia,serif;font-weight:400}.closing{background:#ead3d8;min-height:560px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing h2{font-size:clamp(60px,8vw,125px);line-height:.96;margin:25px 0 35px}.closing h2 em{color:var(--wine)}footer{background:var(--paper);padding:35px 6%;border-color:var(--line);color:var(--ink)}footer small{color:#7d6267}
.product-page,.editorial-page,.checkout-page{padding-top:150px;background:var(--paper)}.product-info h1,.editorial-page h1,.checkout-page h1,.login-card h1{font-family:Georgia,serif;color:var(--ink);letter-spacing:-.05em}.product-display{border-radius:160px 160px 0 0}.product-info .lead{color:#7d6267}.size-links a.active{background:var(--wine);color:white;border-color:var(--wine)}.quantity,.details,.bag-total{border-color:var(--line)}.editorial-grid article{border-color:var(--line);background:#f1e0e0;border-radius:0}.editorial-grid h2{font-family:Georgia,serif}.login-card{background:var(--paper);border-radius:0;border:1px solid var(--line)}.login-page{background:#e9d4d9}.bag{background:var(--paper);color:var(--ink)}.bag h2{font-family:Georgia,serif}.bag-item{border-color:var(--line)}.bag-thumb{background:#eee3d9}.checkout-note{color:#7d6267}#toast{background:var(--wine);color:white}#nav-menu{background:var(--paper);color:var(--ink)}
@media(min-width:1600px){.hero-art{left:43%;right:3%}.hero-caption{bottom:16%}.card-image{height:450px}}
@media(max-width:1000px){.nav nav{gap:15px}.nav nav a{font-size:11px}.hero-text{max-width:330px}.hero-text h1{font-size:75px}.hero-caption{bottom:20%}.hero-caption strong{font-size:21px}.hero-art{left:37%;top:20%;bottom:20%}.life-copy{padding:70px 10%}.card-image{height:290px}.technology-grid{grid-template-columns:repeat(2,1fr)}.tech-card{min-height:230px}}
@media(max-width:700px){.nav{height:70px;padding:0 6%}.wordmark{font-size:24px}.nav nav{display:none}.nav-actions{gap:16px}.nav-actions .login-link{display:none}.menu-button{display:block}.menu-button svg{width:23px;stroke:var(--ink)}.section{padding:70px 6%}.stage{min-height:670px}.hero-text{top:16%;left:7%;max-width:90%}.hero-text h1{font-size:clamp(56px,14vw,82px);margin:14px 0;line-height:.98}.hero-text .eyebrow{font-size:8px}.hero-text p{font-size:12px;margin-bottom:18px}.hero-text .pill{padding:13px 21px;font-size:11px;gap:25px}.hero-art{left:15%;right:-17%;top:37%;bottom:12%;z-index:3}.hero-pack{inset:0}.halo{width:67%;left:13%;top:10%}.orbit-label{display:none}.hero-caption{right:7%;bottom:14%;gap:4px}.hero-caption .eyebrow{font-size:8px}.hero-caption strong{font-size:18px}.hero-caption>span:not(.eyebrow){font-size:9px}.hero-caption a{font-size:10px}.stage-bottom{bottom:25px;left:7%;right:7%}.hero-note{display:none}.scene-selector{gap:12px}.scene-selector button{font-size:8px}.scroll-cue{font-size:7px;gap:8px}.scroll-mark{width:30px;height:30px}.life-section{grid-template-columns:1fr;min-height:0}.life-image{height:420px;min-height:0}.life-copy{padding:65px 7% 90px}.life-copy h2{font-size:48px}.life-copy p{max-width:340px}.life-number{right:7%;bottom:30px}.flow-strip{padding:18px 0}.flow-strip div{font-size:25px}.flow-strip i{margin:0 25px}.section-heading{display:block;margin-bottom:35px}.section-heading h2{font-size:46px}.section-heading p{margin-top:22px}.product-grid{grid-template-columns:1fr;gap:45px}.card-image{height:350px;max-width:500px;border-radius:160px 160px 6px 6px}.card-meta h3{font-size:27px}.product-card>p{max-width:none}.combo-grid{grid-template-columns:1fr}.combo-card{padding:25px}.science-overview{grid-template-columns:1fr;gap:45px}.pad-details-intro{display:block}.pad-details-intro h2{font-size:43px}.pad-details-intro .text-link{margin-top:25px;display:inline-block}.science-copy h3{font-size:34px}.technology-grid{grid-template-columns:1fr}.tech-card{min-height:0;padding:26px}.tech-card h3{margin-top:15px;font-size:25px}.technology-source{font-size:10px}.fit-grid{grid-template-columns:1fr}.fit-card{min-height:300px}.pad-questions{grid-template-columns:1fr}.questions-heading{position:static}.questions-heading h2{font-size:43px}.pad-faq summary{font-size:20px;line-height:1.3}.care{min-height:600px}.care-statement{font-size:48px;margin:40px 0}.care-bottom{display:block}.care-facts{margin-top:35px;gap:25px}.care-facts strong{font-size:27px}.care-facts span{font-size:9px}.closing{min-height:470px}.closing h2{font-size:67px}footer{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:35px 6%;font-size:10px}footer .wordmark{font-size:25px}.product-page,.editorial-page,.checkout-page{padding-top:110px}.product-layout{gap:45px}.product-display{min-height:320px;border-radius:140px 140px 0 0}.product-info h1{font-size:52px}.editorial-page h1{font-size:48px}.editorial-grid{grid-template-columns:1fr}.bag{width:100%;max-width:460px}.bag-item{grid-template-columns:70px 1fr auto}}
.hero-text h1{color:var(--ink)}.hero-art{bottom:24%;top:17%;right:3%;overflow:clip}.hero-caption{bottom:16%}.stage-bottom .scene-selector{width:auto;gap:25px}.stage-bottom .scene-selector button{width:auto;height:auto;font-size:10px;padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap}.stage-bottom .scene-selector button.active{border-color:var(--ink)}.scene-selector:after{display:none}.menu-button{display:none}.product-card{min-width:0}.card-image{width:100%;aspect-ratio:auto}.product-grid{min-width:0}.science-image{margin:0}.technology-grid>*{min-width:0}
@media(max-width:700px){.menu-button{display:block}.stage{min-height:0}.hero-text{top:17%}.hero-text h1{font-size:clamp(48px,12vw,70px)}.hero-art{left:24%;right:0;top:44%;bottom:20%}.hero-caption{bottom:14%}.hero-caption strong{font-size:16px}.hero-caption .eyebrow{display:none}.hero-note{display:none}.stage-bottom .scene-selector{gap:14px}.stage-bottom .scene-selector button{font-size:8px}}
@media(max-width:700px) and (max-height:650px){.hero-text{top:20%}.hero-text h1{font-size:48px;margin:12px 0}.hero-text p{font-size:10px;line-height:1.4;margin-bottom:15px}.hero-art{left:44%;right:-2%;top:38%;bottom:23%}.hero-caption{bottom:15%}.hero-caption strong{font-size:15px}.hero-caption a{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-pack,.life-image img,.flow-strip div,.science-image{will-change:auto;transition:none}.fit-card:hover,.card-image:hover img,.pill:hover,.tech-card:hover{transform:none}}
