@font-face{font-family:LocalSans;src:local('Arial')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#f3f1eb;color:#192a2b;font-family:LocalSans,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{touch-action:manipulation}button{border:0;background:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e22c83;outline-offset:5px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}::selection{background:#bbddd5}#intro{position:fixed;inset:0;background:radial-gradient(ellipse,#263034,#11161a 70%);z-index:100;display:flex;align-items:center;justify-content:center;flex-direction:column;color:white;transition:opacity .8s,visibility .8s;pointer-events:none}#intro.finished{opacity:0;visibility:hidden}.intro-word{font-family:Georgia,serif;font-size:clamp(45px,8vw,115px);font-style:italic;letter-spacing:-.08em;line-height:.8;animation:logo-in 1.2s cubic-bezier(.22,1,.36,1) both}.intro-word span{display:block;margin-left:70px}.intro-caption{font-size:9px;letter-spacing:.28em;margin-top:42px;animation:logo-in 1s .2s both}.intro-line{height:1px;background:#fff;width:100px;transform-origin:left;margin-top:25px;animation:load 1.5s both}@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes logo-in{from{transform:translateY(22px);filter:blur(8px);opacity:0}to{transform:translateY(0);filter:blur(0);opacity:1}}.nav{position:fixed;top:22px;left:3.2%;right:3.2%;height:64px;padding:0 27px;border:1px solid #ffffff91;border-radius:50px;display:flex;align-items:center;justify-content:space-between;background:#ffffff55;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);z-index:30;box-shadow:0 4px 35px #1d2c2b05}.wordmark{font-family:Georgia,serif;font-size:25px;letter-spacing:-1.5px;white-space:nowrap}.wordmark i{font-weight:bold}.leaf{color:#7d9b67;font-size:16px;vertical-align:super;margin-left:3px}.nav nav,.nav-actions{display:flex;align-items:center;gap:30px;font-size:12px}.nav nav a{transition:opacity .2s}.nav nav a:hover{opacity:.5}#cart-button{display:flex;gap:8px;align-items:center;padding:10px 0}#bag-count{display:inline-flex;align-items:center;justify-content:center;border:1px solid #192a2b30;border-radius:50%;height:23px;width:23px;font-size:10px}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.6;display:block;font-weight:500}#experience{height:410vh;position:relative}.stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;isolation:isolate;background:#e8eeea;transition:background 1s}.stage-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 58% 43%,#ffffff88,transparent 60%);pointer-events:none}.scene-index{position:absolute;top:120px;right:5%;font-size:10px;letter-spacing:2px;opacity:.6}.hero-copy{position:absolute;left:5.5%;top:20%;z-index:5;pointer-events:none}.hero-copy h1{font-size:clamp(35px,4.4vw,72px);font-weight:400;letter-spacing:-.055em;line-height:1.04;margin:18px 0}.hero-copy h1 span{font-family:Georgia,serif;font-style:italic;font-weight:400}.hero-copy p{font-size:11px;opacity:.7}.giant-type{position:absolute;left:24%;top:32%;font-family:Georgia,serif;font-style:italic;font-size:clamp(200px,33vw,520px);color:#192a2b05;letter-spacing:-.09em;line-height:1;user-select:none}.pack-world{position:absolute;left:29%;right:2%;top:23%;height:57%;perspective:1300px}.pack{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;will-change:transform,opacity;transform-origin:50% 55%;opacity:0;filter:drop-shadow(15px 32px 16px #22363925);pointer-events:none}.pack img{width:98%;height:100%;object-fit:contain}.cutout.aqua{clip-path:polygon(15% 16%,17% 12%,77% 12.5%,82% 13%,84.5% 18%,86% 18%,85.9% 82%,83.6% 86%,24% 91%,14% 88%,13.6% 71%,14.1% 22%)}.cutout.pink{clip-path:polygon(7.2% 12.5%,10% 10%,88% 10%,92% 12%,93.6% 91%,90.5% 92.5%,9% 91.3%,7.2% 89%,6.3% 62%,7% 35%)}.cutout.yellow{clip-path:polygon(12.5% 12%,15% 9%,83% 8.1%,85.5% 10%,87.6% 11%,88.4% 36%,88.3% 83%,86.5% 89%,72% 92%,13% 92.4%,10.3% 87.4%,11.5% 43%)}.orbit{position:absolute;left:5%;right:7%;height:10%;bottom:5%;border:1px solid #3c595625;border-radius:50%;transform:rotate(-5deg)}.orbit:before{content:'';position:absolute;left:48%;bottom:-4px;width:7px;height:7px;background:#ffffff;border:1px solid #3c595650;border-radius:50%}.ground-shadow{position:absolute;left:24%;right:18%;height:15px;bottom:13%;background:#1a2a2940;filter:blur(15px);border-radius:50%;will-change:transform}.stage-caption{position:absolute;bottom:18%;left:5.5%;z-index:7}.stage-caption h2{font-size:19px;letter-spacing:-.5px;font-weight:400;margin:11px 0}.stage-caption p{font-size:11px;opacity:.65}.stage-bottom{position:absolute;bottom:5%;left:5.5%;right:5.5%;display:flex;align-items:center;justify-content:space-between;z-index:8}.scroll-cue{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.5px;padding:12px 0}.scroll-mark{height:28px;width:15px;border:1px solid #192a2b50;border-radius:20px;position:relative}.scroll-mark:after{position:absolute;content:'';width:2px;height:6px;background:#192a2b;left:5px;top:5px;animation:scroll 1.8s infinite}@keyframes scroll{0%,100%{transform:translateY(0);opacity:1}70%{transform:translateY(9px);opacity:0}}.scene-selector{display:flex;align-items:center;gap:9px;position:absolute;left:50%;transform:translateX(-50%)}.scene-selector button{border-radius:50%;width:30px;height:30px;display:grid;place-items:center;transition:border .3s,transform .3s;border:1px solid transparent}.scene-selector button.active{border-color:#192a2b80}.scene-selector button:hover{transform:scale(1.12)}.scene-selector button span{height:10px;width:10px;background:var(--swatch);border-radius:50%}.scene-selector .replay{margin-left:10px;font-size:21px;opacity:.5}.pill{padding:17px 24px;border-radius:40px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:11px;transition:transform .25s,box-shadow .25s,background .25s;border:1px solid #233b3930}.pill.dark{background:#1c3031;color:#fff}.pill:hover{transform:translateY(-3px);box-shadow:0 8px 20px #1c303121}.stage-progress{position:absolute;height:2px;bottom:0;left:0;right:0;background:#20322b0d}.stage-progress span{height:100%;width:0;background:#1c3031;display:block}.section{padding:110px 5.5%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:55px}.section-heading h2{font-weight:400;font-size:clamp(35px,4.3vw,68px);line-height:1.05;letter-spacing:-.055em;margin-top:18px}.section-heading p{font-size:12px;color:#697573;line-height:1.8}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card-image{aspect-ratio:1.08;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:3px}.mint{background:#e0ebe6}.blush{background:#efdee2}.butter{background:#eae5cc}.card-image img{width:115%;max-width:none;transform:rotate(-10deg);transition:transform .7s cubic-bezier(.22,1,.36,1);filter:drop-shadow(10px 18px 9px #26322c20)}.card-image:hover img{transform:rotate(-4deg) scale(1.08)}.image-arrow{position:absolute;bottom:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #192a2b30;border-radius:50%}.card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:25px;gap:10px}.card-meta h3{font-size:17px;font-weight:400;letter-spacing:-.5px;margin:8px 0}.card-meta>span{font-size:14px}.product-card>p{font-size:11px;color:#697573;line-height:1.6}.size-art{text-align:center;font-family:Georgia,serif}.size-art>span{font-size:150px;font-style:italic;line-height:1;display:block}.size-art small{font:11px Arial;letter-spacing:3px}.care{background:#e5e9df;padding-top:125px;padding-bottom:115px}.care-statement{margin:35px 0 70px;font-size:clamp(38px,6.5vw,103px);line-height:1.06;letter-spacing:-.06em;font-weight:400}.care-statement span{display:block}.care-statement span:last-child{font-family:Georgia,serif;font-style:italic}.care-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.care-bottom p{font-size:16px;line-height:1.7}.care-bottom p span{font-size:11px;color:#687264;display:block;margin-top:15px}.care-facts{display:flex;gap:60px}.care-facts strong{font-size:36px;font-weight:400;letter-spacing:-2px;display:block}.care-facts span{display:block;font-size:10px;margin-top:14px;color:#687264}.combo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.combo-card{padding:28px 25px;border-top:1px solid #1c303130}.combo-card h3{font-family:Georgia,serif;font-size:35px;font-weight:400;margin-bottom:15px}.combo-card p{font-size:11px;color:#697573;margin-bottom:27px}.combo-card>div{display:flex;align-items:center;justify-content:space-between;font-size:18px}.combo-card button{font-size:11px;border-bottom:1px solid;padding:7px 0}.closing{background:#ece5e6;text-align:center;padding:100px 5% 115px}.closing h2{font-weight:400;font-size:clamp(58px,8vw,125px);line-height:1;letter-spacing:-.07em;margin:28px 0 40px}.closing h2 em{font-family:Georgia,serif}footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:center;padding:45px 5.5%;font-size:11px}footer>a:nth-of-type(2){text-align:right}footer small{grid-column:1/-1;opacity:.5;font-size:9px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s,transform .9s cubic-bezier(.22,1,.36,1)}.reveal.visible{opacity:1;transform:none}.product-card:nth-child(2){transition-delay:.12s}.product-card:nth-child(3){transition-delay:.24s}#page{min-height:80vh;padding-top:125px}.product-page{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;padding:30px 5.5% 100px}.breadcrumb{font-size:11px;margin-bottom:28px;display:block;opacity:.6}.product-display{background:var(--panel,#e0ebe6);aspect-ratio:1.1;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.product-display img{width:112%;transition:transform .65s,clip-path .65s;filter:drop-shadow(10px 25px 12px #243a2b20)}.product-display[data-view='detail'] img{transform:scale(1.7) translate(-12%,-5%)}.product-display[data-view='angle'] img{transform:rotate(-15deg) scale(.97)}.view-controls{display:flex;gap:12px;margin-top:15px}.view-controls button{background:#ffffff65;padding:12px 19px;border-radius:25px;font-size:10px;border:1px solid transparent}.view-controls button.active{border-color:#192a2b60}.product-info{padding-top:45px}.product-info h1{font-weight:400;font-size:clamp(40px,4.6vw,74px);letter-spacing:-.06em;line-height:1.05;margin:18px 0 20px}.product-info .lead{font-size:14px;line-height:1.9;color:#697573;max-width:370px}.price{font-size:28px;display:block;margin:27px 0}.size-links{display:flex;gap:9px;margin:20px 0}.size-links a{width:51px;height:45px;border:1px solid #192a2b25;border-radius:4px;display:grid;place-items:center;font-size:11px}.size-links a.active{background:#1c3031;color:white}.purchase-line{display:flex;gap:15px;margin:30px 0}.quantity{display:flex;align-items:center;border:1px solid #192a2b25;border-radius:30px}.quantity button{width:35px;height:48px}.quantity span{min-width:20px;text-align:center;font-size:12px}.purchase-line .pill{flex:1}.details{border-top:1px solid #192a2b20;margin-top:32px}.details summary{padding:20px 0;cursor:pointer;font-size:12px}.details p{font-size:12px;line-height:1.8;color:#697573;margin-bottom:22px}.photo-note{font-size:10px;line-height:1.7;color:#697573;margin:18px 0}.login-page{min-height:75vh;display:grid;place-items:center;background:radial-gradient(ellipse at 25% 35%,#c8ddd27a,transparent 50%),radial-gradient(ellipse at 75% 75%,#e9c4d47a,transparent 50%);padding:40px 20px 90px}.login-card{max-width:420px;width:100%;padding:45px;border:1px solid #ffffffb0;border-radius:20px;background:#ffffff45;backdrop-filter:blur(30px);box-shadow:0 30px 90px #1c30310a}.login-card h1{font-size:40px;font-weight:400;letter-spacing:-2px;margin:20px 0 12px}.login-card p{font-size:12px;line-height:1.9;color:#697573;margin-bottom:25px}.field{display:block;margin:20px 0;font-size:11px}.field input{display:block;width:100%;border:1px solid #192a2b25;background:#ffffff70;padding:15px;border-radius:7px;font:14px Arial;margin-top:9px}.login-card .pill{width:100%}.small-note{font-size:10px!important;margin-top:20px}.bag{position:fixed;right:0;top:0;bottom:0;width:min(470px,100%);padding:30px;background:#f3f1ebf5;backdrop-filter:blur(30px);z-index:60;overflow:auto;animation:slide-in .5s cubic-bezier(.22,1,.36,1)}@keyframes slide-in{from{transform:translateX(100%)}to{transform:none}}#drawer-backdrop{position:fixed;inset:0;background:#14202240;backdrop-filter:blur(5px);z-index:59}.bag-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.bag-header h2{font-weight:400;font-size:32px;letter-spacing:-1px}.bag-header button{font-size:30px;width:44px;height:44px}.bag-item{display:flex;gap:15px;border-bottom:1px solid #192a2b20;padding:20px 0;align-items:center}.bag-thumb{width:100px;height:80px;object-fit:contain}.bag-item h3{font-size:14px;font-weight:400;margin-bottom:8px}.bag-item p{font-size:11px;margin-bottom:12px;opacity:.6}.bag-item button{font-size:11px;padding:5px}.bag-item>div{flex:1}.bag-item>span{font-size:13px}.empty-bag{font-size:14px;line-height:2;margin-top:60px}.bag-total{display:flex;justify-content:space-between;font-size:20px;margin:35px 0}.bag #bag-summary .pill{width:100%}.checkout-note{font-size:11px;line-height:1.8;color:#697573;margin:20px 0}.checkout-page{max-width:650px;margin:auto;padding:30px 25px 90px}.checkout-page h1{font-size:50px;letter-spacing:-3px;font-weight:400;margin:25px 0}.checkout-page .bag-item{padding:20px 0}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#1c3031;color:white;padding:16px 24px;border-radius:30px;font-size:12px;opacity:0;z-index:90;pointer-events:none;transition:opacity .3s,transform .3s;white-space:nowrap}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1800px){.stage{min-height:900px}.pack-world{left:33%;right:6%}}@media(max-width:900px){.hero-copy h1{font-size:45px}.pack-world{left:25%;right:-10%;top:32%;height:47%}.hero-copy{top:20%}.care-facts{gap:30px}.product-grid,.combo-grid{gap:15px}.section{padding:80px 5.5%}.product-page{gap:5%}.product-info{padding-top:30px}}
@media(max-width:600px){.nav{height:57px;top:14px;padding:0 18px;left:4%;right:4%}.wordmark{font-size:22px}.nav nav{display:none}.nav-actions{gap:17px;font-size:10px}.leaf{font-size:12px}.stage{min-height:690px}.hero-copy{top:18%;left:7%}.hero-copy h1{font-size:43px;margin:15px 0}.hero-copy .eyebrow{font-size:8px}.hero-copy p{font-size:10px}.scene-index{top:105px;right:7%;font-size:8px}.pack-world{left:-16%;right:-18%;top:34%;height:40%}.giant-type{top:38%;left:8%;font-size:260px}.stage-caption{left:7%;bottom:19%}.stage-caption .eyebrow{font-size:8px}.stage-caption h2{font-size:16px;margin:8px 0}.stage-caption p{font-size:10px}.stage-bottom{bottom:6%;left:7%;right:7%;align-items:flex-end}.scroll-cue{font-size:7px;max-width:85px;line-height:1.8;gap:8px;text-align:left}.scroll-mark{flex-shrink:0}.scene-selector{bottom:70px;left:auto;right:0;transform:none;gap:5px}.scene-selector button{width:25px;height:25px}.scene-selector .replay{margin-left:5px}.pill{padding:15px 20px;font-size:10px}.stage-progress{height:2px}.section{padding:70px 7%}.section-heading{display:block;margin-bottom:35px}.section-heading p{margin-top:22px;font-size:11px}.section-heading h2{font-size:40px}.product-grid{grid-template-columns:1fr;gap:40px}.card-image{aspect-ratio:1.16}.card-image img{width:110%}.card-meta{margin-top:20px}.care-statement{font-size:46px;margin:30px 0 40px}.care-bottom{display:block}.care-bottom p{font-size:14px}.care-facts{gap:0;justify-content:space-between;margin-top:45px}.care-facts strong{font-size:28px}.care-facts span{font-size:9px}.combo-grid{grid-template-columns:1fr;gap:15px}.combo-card{padding:25px 0}.combo-card h3{font-size:32px}.closing h2{font-size:70px}footer{padding:35px 7%;grid-template-columns:1fr 1fr;gap:25px}footer>span{grid-column:1/-1;grid-row:2}footer>a:nth-of-type(2){font-size:10px}footer small{margin-top:15px}.product-page{display:block;padding:10px 7% 70px}.product-info{padding-top:35px}.product-info h1{font-size:48px}.product-display{aspect-ratio:1.12}.product-info .lead{font-size:12px}.view-controls{gap:8px}.view-controls button{padding:11px 15px}.login-card{padding:35px 25px}.bag{padding:25px}.eyebrow{font-size:9px}}
.intro-logo{width:240px;height:260px;object-fit:contain;mix-blend-mode:screen;clip-path:inset(20% 4% 12% 4%);margin:-45px 0 -25px;animation:logo-in 1.2s cubic-bezier(.22,1,.36,1) both}.pack img{height:auto;object-fit:initial}.product-page .size-art span{font-size:clamp(150px,18vw,260px)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}#intro{display:none}}

.cutout.aqua{clip-path:polygon(14.062% 16.981%,16.188% 12.764%,70.000% 12.875%,81.062% 12.875%,82.250% 16.315%,83.812% 17.869%,83.875% 21.532%,85.625% 24.195%,85.938% 82.353%,84.062% 87.680%,77.875% 89.900%,17.125% 89.900%,13.625% 88.013%,14.062% 62.375%,13.875% 22.752%)}

.cutout.yellow{clip-path:polygon(10.054% 11.158%,12.089% 8.289%,74.087% 8.183%,80.491% 7.545%,86.056% 8.502%,86.774% 10.946%,88.450% 11.690%,88.929% 29.968%,89.587% 83.209%,89.767% 87.779%,87.792% 89.692%,86.834% 92.561%,72.412% 92.986%,13.226% 92.986%,9.156% 89.479%,9.814% 50.584%)}


/* Reference layouts: a flat header, flowing chiffon and one fixed palm anchor. */
.nav{top:3.2svh;left:5%;right:3%;height:64px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:28px}
.nav .wordmark{font-size:clamp(28px,2.8vw,46px);letter-spacing:-.06em;line-height:1}
.nav .leaf{font-size:.55em;margin-left:5px}
.nav nav{position:absolute;left:47%;transform:translateX(-50%);gap:clamp(20px,2.6vw,44px);margin:0;font-size:clamp(9px,.8vw,13px);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.nav-actions{margin-left:auto;gap:20px;font-family:Georgia,serif;font-size:clamp(12px,1.05vw,17px);white-space:nowrap}
#cart-button{gap:10px;font-family:Georgia,serif;border-left:1px solid #302b3b30;padding:0 0 0 22px}
#bag-count{width:clamp(25px,3vw,44px);height:clamp(25px,3vw,44px);font:inherit;border-color:#302b3b55}
.menu-button{width:30px;height:30px;padding:3px;display:grid;place-items:center}
.menu-button svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2}
#nav-menu{position:fixed;inset:92px 3% auto auto;margin:0;width:min(310px,90vw);padding:14px 22px;border:1px solid #3a314620;border-radius:4px;background:#fffdf9f5;color:#272132;box-shadow:0 18px 65px #352d3915;backdrop-filter:blur(18px)}
#nav-menu::backdrop{background:#211e2910}
#nav-menu a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #302b3b18;font-size:13px}
#nav-menu a:last-child{border:0}
#experience{height:300svh}
.stage{--head-top:max(88px,10svh);--controls-space:calc(5.4svh + clamp(42px,3.5vw,56px) + 10px);--portrait-height:min(139svh,calc((100svh - var(--head-top) - var(--controls-space))/.573));--portrait-center:62%;height:100svh;min-height:0;background-color:#daecf4;transition:none;color:#22212a}
.stage-glow{inset:0;background:url('/assets/hero-lilac-desktop-v7.png') center/cover no-repeat;opacity:1;mix-blend-mode:normal;z-index:0}
.stage:after{content:'';position:absolute;inset:0;height:auto;background:inherit;border:0;backdrop-filter:none;mix-blend-mode:color;opacity:.18;z-index:1;pointer-events:none}
.hero-canvas{position:absolute;inset:0;transform:none;width:100%;height:100%;aspect-ratio:auto;z-index:3;pointer-events:none}
.holding-world{position:absolute;inset:auto;top:calc(var(--head-top) - var(--portrait-height)*.117);right:auto;left:var(--portrait-center);transform:translateX(-50%);height:var(--portrait-height);width:calc(var(--portrait-height)*940/1672);aspect-ratio:940/1672;isolation:isolate;pointer-events:none;z-index:3}
.hero-woman{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:0}
.held-pack{position:absolute;left:18%;top:auto;bottom:35.8%;width:64%;aspect-ratio:1.64;opacity:0;transform-origin:50% 100%;will-change:transform,opacity;filter:drop-shadow(0 4px 3px #170a3d30)}
.held-pack:first-of-type{opacity:1;transform:none}
.held-pack svg{display:block;width:100%;height:100%;overflow:visible}
.hero-veil{position:absolute;inset:auto 0 0;height:20%;background:url('/assets/hero-lilac-desktop-v7.png') center bottom/cover no-repeat;mask-image:linear-gradient(to bottom,transparent 65%,#000);-webkit-mask-image:linear-gradient(to bottom,transparent 65%,#000);z-index:14;pointer-events:none}
.hero-copy{display:block;position:absolute;top:24.4%;left:5.7%;width:43%;max-width:none;z-index:17;pointer-events:none}
.hero-copy .eyebrow{font-size:clamp(10px,.98vw,16px);letter-spacing:.26em;line-height:1.65;font-weight:400}
.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,min(5.5vw,10.2svh),96px);letter-spacing:-.047em;font-weight:400;line-height:.94;margin:18px 0 24px;white-space:nowrap}
.hero-copy h1 em{font-weight:400;color:#514168;letter-spacing:-.04em}
.hero-copy p{font-size:clamp(12px,1.25vw,21px);line-height:1.4;color:#59525d;opacity:1}
.hero-copy .hero-view{margin-top:27px;padding:16px 32px;background:#30283f;color:#fff;border:0;border-radius:40px;font-family:Georgia,serif;font-size:clamp(15px,1.55vw,24px);gap:30px;pointer-events:auto;min-width:180px}
.hero-view span{font-family:Arial,sans-serif;font-size:1.35em;font-weight:300}
.scene-index{display:flex;position:absolute;left:5.7%;right:auto;top:19.3%;align-items:center;gap:7px;font-size:clamp(9px,.9vw,14px);letter-spacing:.18em;opacity:.8;z-index:18}
.index-rule{height:1px;width:9vw;margin-left:12px;background:#4d455847}
.stage-caption,.stage-progress{display:none}
.stage-bottom{position:absolute;left:4.3%;right:3.7%;bottom:5.4svh;height:clamp(42px,3.5vw,56px);display:flex;align-items:center;justify-content:space-between;z-index:20}
.stage-bottom .scroll-cue{max-width:none;display:flex;align-items:center;gap:17px;padding:0;height:44px;text-align:left;font-size:clamp(8px,.78vw,12px);letter-spacing:.18em;line-height:1.5}
.scroll-mark{width:clamp(25px,2.4vw,38px);height:clamp(25px,2.4vw,38px);border:1px solid #302b3b70;border-radius:50%;position:relative;display:grid;place-items:center;flex-shrink:0;font:20px Arial}
.scroll-mark:after{display:none;animation:none}
.scroll-mark:before{content:'';position:absolute;left:50%;bottom:100%;width:1px;height:clamp(14px,3svh,42px);background:#302b3b70}
.stage-navigation{display:flex;align-items:center;gap:clamp(12px,1.5vw,25px)}
.stage-bottom .scene-selector{--selection:0;position:relative;left:auto;right:auto;bottom:auto;transform:none;display:flex;width:120px;gap:0;padding:0;background:none;border:0;border-radius:0;backdrop-filter:none;align-items:center}
.stage-bottom .scene-selector button{width:40px;height:35px;border:0;border-radius:0;font-size:clamp(10px,.85vw,14px);font-weight:400;letter-spacing:.05em;opacity:.38;padding:0;transition:opacity .2s}
.stage-bottom .scene-selector button:hover,.stage-bottom .scene-selector button.active{opacity:1;transform:none}
.selector-track{position:absolute;bottom:-3px;height:1px;width:100%;left:0;background:#302b3b30}
.scene-selector:after{content:'';position:absolute;bottom:-3px;left:calc(var(--selection)*100%/3);width:33.333%;height:2px;background:#302b3b;pointer-events:none}
.scene-step{display:grid;place-items:center;width:clamp(36px,3.6vw,58px);height:clamp(36px,3.6vw,58px);border-radius:50%;border:1px solid #302b3b70;font:28px Arial;background:transparent;padding:0}
.scene-step.next{border-color:#30283f;background:#30283f;color:#fff;font-size:27px}
.scene-step:disabled{opacity:.3;cursor:default}
.editorial-page{max-width:1150px;margin:auto;padding:45px 6% 110px}
.editorial-page h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.05;font-size:clamp(40px,5.8vw,84px);margin:25px 0}
.editorial-lead{font-size:16px;line-height:1.8;max-width:530px;color:#695d73}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:65px 0}
.editorial-grid article{border-top:1px solid #40344d30;padding-top:24px}
.editorial-grid h2{font:26px Georgia;margin-bottom:15px}
.editorial-grid p{font-size:13px;line-height:1.9;color:#695d73}
@media(max-width:1150px){.nav nav{display:none}.nav-actions{margin-left:auto}.nav{height:56px;left:5%;right:5%;top:22px}.nav .wordmark{font-size:clamp(25px,3.5vw,40px)}}
@media(orientation:portrait){
 .nav{top:2.3svh;left:6%;right:6%;height:48px;gap:15px}
 .nav nav{display:none}
 .nav .wordmark{font-size:clamp(23px,4.9vw,40px);letter-spacing:-.06em}
 .nav-actions{font-family:Arial,sans-serif;font-size:clamp(11px,2.4vw,18px);gap:clamp(13px,2.5vw,20px);margin-left:auto}
 #cart-button{border:0;padding:0;font:inherit;gap:10px}
 #bag-count{width:clamp(24px,6.3vw,44px);height:clamp(24px,6.3vw,44px)}
 .menu-button{width:clamp(20px,4.5vw,30px);height:26px;padding:1px}
 #nav-menu{top:80px;right:6%}
 .stage{--head-top:28.8svh;--controls-space:calc(3.1svh + clamp(36px,8.4vw,65px) + 10px);--portrait-height:min(calc(96vw*1672/940),calc((100svh - var(--head-top) - var(--controls-space))/.573));--portrait-center:50%}
 .stage-glow{background-image:url('/assets/hero-lilac-portrait-v7.png');background-size:cover;opacity:1}
 .hero-veil{background-image:url('/assets/hero-lilac-portrait-v7.png')}
 .scene-index{left:6.3%;top:11.2%;font-size:clamp(9px,1.8vw,14px);gap:5px}
 .index-rule{width:15vw;margin-left:12px}
 .hero-copy{left:6.3%;top:13.8%;width:88%;max-width:none}
 .hero-copy .eyebrow{font-size:clamp(9px,1.8vw,14px);letter-spacing:.3em;line-height:1.65}
 .hero-copy h1{font-size:clamp(32px,8.7vw,76px);margin:12px 0 20px;line-height:.99;letter-spacing:-.04em}
 .hero-copy p{font-size:clamp(11px,2.5vw,21px);line-height:1.35}
 .hero-copy .hero-view{display:none}
 .stage-bottom{left:6.3%;right:6%;bottom:3.1svh;height:clamp(36px,8.4vw,65px)}
 .stage-bottom .scroll-cue{gap:12px;font-size:clamp(7px,1.65vw,12px);height:40px}
 .scroll-mark{width:clamp(20px,4.9vw,38px);height:clamp(20px,4.9vw,38px);font-size:18px}
 .scroll-mark:before{height:4.4svh}
 .stage-navigation{gap:clamp(14px,4.5vw,32px)}
 .stage-bottom .scene-selector{width:clamp(92px,23vw,172px)}
 .stage-bottom .scene-selector button{width:33.333%;font-size:clamp(10px,2vw,15px);height:32px}
 .scene-step.previous{display:none}
 .scene-step.next{width:clamp(34px,8.4vw,65px);height:clamp(34px,8.4vw,65px);font-size:23px}
 .editorial-grid{grid-template-columns:1fr;gap:32px;margin:40px 0}
}
@media(orientation:landscape) and (max-height:500px){
 .nav{height:44px;top:10px}
 .nav .wordmark{font-size:26px}
 .nav-actions{font-size:12px;gap:15px}
 .stage{--head-top:64px;--controls-space:calc(4svh + 44px);--portrait-height:min(139svh,calc((100svh - var(--head-top) - var(--controls-space))/.573))}
 .scene-index{top:18%;font-size:9px}
 .hero-copy{top:23%}
 .hero-copy .eyebrow{font-size:9px;line-height:1.5}
 .hero-copy h1{font-size:min(5vw,8.5svh);margin:10px 0 14px}
 .hero-copy p{font-size:11px;line-height:1.35}
 .hero-copy .hero-view{margin-top:15px;padding:11px 22px;font-size:14px;min-width:150px;gap:25px}
 .stage-bottom{bottom:4svh;height:34px}
 .scene-step{width:34px;height:34px;font-size:22px}
 .stage-bottom .scroll-cue{font-size:7px}
}
@media(prefers-reduced-motion:reduce){.held-pack{will-change:auto}.scene-selector button{transition:none}}

/* Pad information follows the complete product collection. */
.pad-details{background:#f1edf4;color:#30283f}
.pad-details-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:65px}
.pad-details h2,.questions-heading h2{font:400 clamp(40px,5.6vw,86px)/1.03 Georgia,serif;letter-spacing:-.055em;margin-top:20px}
.pad-details h2 em,.technology h2 em,.questions-heading h2 em{font-weight:400;color:#75658b}
.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #51416850;padding:12px 0;font-size:12px;line-height:1.5;white-space:nowrap}
.text-link span{font-size:19px}
.text-link:hover{border-color:currentColor}
.science-overview{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%}
.science-image{margin:0;min-width:0}
.science-image img{display:block;width:100%;height:auto;border-radius:4px}
.science-image figcaption{font-size:10px;line-height:1.5;margin-top:12px;color:#6d6278}
.science-copy{min-width:0}
.science-copy h3{font:400 clamp(25px,2.6vw,42px)/1.17 Georgia,serif;letter-spacing:-.025em;margin:23px 0}
.science-copy p{max-width:340px;color:#6d6278;font-size:13px;line-height:1.9}
.science-stats{display:flex;justify-content:space-between;gap:15px;margin:35px 0;border-top:1px solid #51416825;padding-top:27px}
.science-stats strong{display:block;font:400 clamp(34px,3.8vw,60px)/1 Georgia,serif;letter-spacing:-.06em}
.science-stats span{display:block;font-size:10px;line-height:1.6;margin-top:12px;color:#6d6278}
.technology{background:#faf8f3;color:#30283f}
.technology .section-heading p{color:#6d6278}
.technology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tech-card{padding:30px;min-height:235px;border:1px solid #51416820;background:#fffdf9}
.tech-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tech-number{font:italic 24px Georgia,serif;color:#80708d}
.tech-category{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#756b7f}
.tech-card h3{font:400 clamp(22px,1.8vw,29px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:29px 0 14px;max-width:310px}
.tech-card p{font-size:12px;line-height:1.85;color:#716778;max-width:350px}
.tech-card:nth-child(3n + 2){background:#f3eff5}
.tech-card:nth-child(3n){background:#edf3f1}
.tech-card:last-child{grid-column:span 2;background:#e9e3ef}
.technology-source{font-size:11px;line-height:1.9;color:#716778;margin-top:30px}
.technology-source a{border-bottom:1px solid #75658b40;margin-left:5px}
.fit-guide{background:#f3f1eb;color:#30283f}
.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fit-card{padding:35px;display:flex;flex-direction:column;min-height:340px;border-radius:3px;transition:transform .25s}
.fit-card:hover{transform:translateY(-4px)}
.fit-yellow{background:#efe6c5}.fit-pink{background:#efdee7}.fit-aqua{background:#dcecea}
.fit-size{display:flex;align-items:baseline;gap:9px;margin:27px 0 24px}
.fit-size strong{font:400 clamp(54px,5.5vw,88px)/1 Georgia,serif;letter-spacing:-.06em}
.fit-size>span{font-size:12px;color:#625c67}
.fit-card h3{font:400 24px Georgia,serif;margin-bottom:12px}
.fit-card p{font-size:12px;line-height:1.8;color:#625c67;max-width:290px;margin-bottom:25px}
.fit-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid #51416830;padding-top:19px;margin-top:auto}
.fit-link>span{font-size:20px}
.pad-questions{background:#faf8f3;color:#30283f;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px 8%}
.questions-heading h2{font-size:clamp(35px,3.9vw,60px)}
.questions-heading>p{font-size:12px;line-height:1.9;color:#716778;max-width:280px;margin-top:26px}
.pad-faq{min-width:0;border-top:1px solid #51416830}
.pad-faq details{border-bottom:1px solid #51416830}
.pad-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;font-size:14px;line-height:1.5;cursor:pointer;list-style:none}
.pad-faq summary::-webkit-details-marker{display:none}
.pad-faq summary>span{flex-shrink:0;font:24px Arial;transition:transform .2s}
.pad-faq details[open] summary>span{transform:rotate(45deg)}
.pad-faq summary:focus-visible{outline:2px solid #75658b;outline-offset:5px}
.pad-faq details>p{font-size:12px;line-height:1.95;color:#716778;padding:0 35px 25px 0;max-width:590px}
.pad-faq p a{text-decoration:underline;text-underline-offset:4px}
.detail-sources{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 24px;border-top:1px solid #51416820;padding-top:24px;font-size:10px;line-height:1.7;color:#716778}
.detail-sources>span{margin-right:auto}
.detail-sources a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1800px){.pad-details,.technology,.fit-guide,.pad-questions{padding-left:max(5.5%,calc((100% - 1580px)/2));padding-right:max(5.5%,calc((100% - 1580px)/2))}}
@media(max-width:1000px){
 .science-overview{gap:5%}.science-stats{gap:12px}.science-stats span{font-size:9px}
 .technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-card:last-child{grid-column:span 2}
 .fit-card{padding:28px;min-height:330px}.pad-questions{gap:35px 5%}.pad-faq summary{font-size:13px}
}
@media(max-width:650px){
 .pad-details-intro{display:block;margin-bottom:35px}.pad-details-intro>.text-link{margin-top:25px}
 .pad-details h2{font-size:45px}.science-overview{grid-template-columns:1fr;gap:35px}
 .science-copy h3{font-size:31px}.science-copy>p{max-width:100%}.science-stats{margin:28px 0}
 .science-stats strong{font-size:48px}.science-stats span{font-size:10px}
 .technology-grid{grid-template-columns:1fr;gap:12px}.tech-card{padding:25px;min-height:0}
 .tech-card:last-child{grid-column:auto}.tech-card h3{font-size:27px;margin-top:25px;max-width:none}
 .tech-card p{max-width:none;font-size:13px}.technology-source{font-size:10px}
 .technology-source a{display:block;margin-left:0;width:fit-content}
 .fit-grid{grid-template-columns:1fr;gap:15px}.fit-card{padding:29px;min-height:0}
 .fit-size{margin:23px 0}.fit-size strong{font-size:74px}.fit-card p{max-width:none}
 .pad-questions{grid-template-columns:1fr;gap:35px}.questions-heading h2{font-size:43px}
 .questions-heading>p{max-width:none}.pad-faq summary{font-size:14px;padding:23px 0}
 .pad-faq details>p{font-size:13px;padding-right:10px}.detail-sources{gap:12px 19px}
 .detail-sources>span{width:100%;margin-right:0}
}
@media(prefers-reduced-motion:reduce){.fit-card:hover{transform:none}}
