:root{--n-ink:#151517;--n-violet:#7053bd;--n-paper:#fff;--n-muted:#65646b;--n-line:#dddde2;--n-lilac:#e9e5f5;--n-spectrum:linear-gradient(110deg,#666bd3 0%,#b765b1 25%,#258e9c 50%,#9565cc 75%,#666bd3 100%);--review-height:0px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}.next-site{color:var(--n-ink);font-variant-emoji:text;font-family:var(--font-dm),"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:14px}:where(.next-site) button,:where(.next-site) input,:where(.next-site) select,:where(.next-site) textarea{font:inherit}:where(.next-site) button,:where(.next-site) a,:where(.next-site) input,:where(.next-site) summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(.next-site) button{color:inherit;cursor:pointer;background:0 0;border:0}:where(.next-site) a{color:inherit;text-decoration:none}:where(.next-site) img,:where(.next-site) video{max-width:100%;display:block}:where(.next-site) h1,:where(.next-site) h2,:where(.next-site) h3,:where(.next-site) p{margin:0}:where(.next-site) button:focus-visible,:where(.next-site) a:focus-visible,:where(.next-site) summary:focus-visible,:where(.next-site) input:focus-visible,:where(.next-site) textarea:focus-visible,:where(.next-site) select:focus-visible{outline:3px solid var(--n-violet);outline-offset:5px}[hidden]{display:none!important}.skip-link{z-index:2000;background:#fff;padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.top-line{letter-spacing:.015em;background:linear-gradient(110deg,#e9e6f5,#e0ecee 48%,#eee6ed);justify-content:space-between;align-items:center;gap:24px;padding:10px 3.5%;font-size:10px;font-weight:550;display:flex}.top-line a{font-weight:650}.next-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:92px;top:var(--review-height);z-index:30;border-bottom:1px solid var(--n-line);background:#fffe;justify-content:space-between;align-items:center;gap:30px;padding:0 3.5%;display:flex;position:sticky}.next-brand{flex-shrink:0}.next-brand img{width:180px;height:auto}.next-header>nav{letter-spacing:.01em;gap:29px;font-size:11px;font-weight:700;display:flex}.next-header>nav>a{padding:17px 0;position:relative}.next-header>nav>a:after{content:"";background:var(--n-violet);height:2px;transition:right .2s;position:absolute;bottom:10px;left:0;right:100%}.next-header>nav>a:hover:after{right:0}.header-actions{align-items:center;gap:20px;display:flex}.bag-trigger{align-items:center;gap:8px;min-height:44px;padding:5px;font-size:12px;display:flex}.bag-trigger span{min-width:15px}.menu-trigger{display:none}.next-hero{isolation:isolate;background:#eeeff2;min-height:640px;position:relative;overflow:hidden}.campaign-scene{z-index:-1;position:absolute;inset:0 0 0 39%}.campaign-surface{--campaign-focus:38% center;background-size:cover;background-position:var(--campaign-focus);background-repeat:no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.campaign-surface video{object-fit:cover;object-position:var(--campaign-focus);filter:none;width:100%;height:100%;display:block}.hero-content{width:49%;padding:63px 0 79px 5%;position:relative}.overline{letter-spacing:.08em;font-size:10px;font-weight:700;line-height:1.6}.hero-content .overline{align-items:center;gap:9px;display:flex}.status-dot{background:var(--n-violet);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}:where(.next-site) h1{letter-spacing:-.075em;margin:28px 0 27px;font-size:clamp(65px,7.1vw,108px);font-weight:750;line-height:.96}.spectrum{background:var(--n-spectrum);color:#0000;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:14s ease-in-out infinite alternate spectrum-drift}@keyframes spectrum-drift{0%{background-position:0%}to{background-position:100%}}.hero-lead{letter-spacing:-.025em;font-size:20px;font-weight:550;line-height:1.35}.hero-description{color:#56575f;max-width:320px;margin-top:16px;font-size:13px;line-height:1.7}.hero-ctas{flex-wrap:wrap;align-items:center;gap:20px;margin-top:27px;display:flex}.action{letter-spacing:.03em;border:1px solid #0000;justify-content:space-between;align-items:center;gap:35px;min-height:51px;padding:17px 22px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:inline-flex}.action span{font-size:18px;font-weight:400;line-height:1}.black{background:var(--n-ink);color:#fff}.black:hover{background:var(--n-violet)}.white{color:var(--n-ink);background:#fff}.white:hover{background:#dcd5f4}.film-link{align-items:center;gap:9px;padding:6px 0;font-size:9px;font-weight:700;display:flex}.round-play{border:1px solid #16161780;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;padding-left:1px;font-size:8px;display:inline-grid}.hero-pro-link{margin-top:23px;font-size:10px;line-height:1.6;display:block}.hero-pro-link:hover{text-decoration:underline}.hero-bottom-label{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;font-size:8px;font-weight:650;display:flex;position:absolute;bottom:20px;left:5%;right:3%}.hero-bottom-label>span:nth-child(2){margin-left:auto}.motion-toggle{background:#ffffffb8;border:1px solid #ffffffa8;border-radius:50%;flex-shrink:0;width:33px;height:33px;font-size:13px}.brand-principles{border-bottom:1px solid var(--n-line);grid-template-columns:repeat(3,1fr);gap:40px;padding:25px 5%;display:grid}.brand-principles>div{align-items:center;gap:20px;display:flex}.brand-principles>div:not(:first-child){border-left:1px solid var(--n-line);padding-left:35px}.principle-icon{color:var(--n-violet);font-size:30px;font-weight:450}.brand-principles p{font-size:13px;font-weight:600;line-height:1.5}.brand-principles small{color:var(--n-muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.section-space{max-width:1700px;margin:auto;padding:85px 4%}.section-title{justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px;display:flex}:where(.next-site) h2{letter-spacing:-.06em;font-size:clamp(37px,4.1vw,60px);font-weight:700;line-height:1.04}.section-title h2{margin-top:17px}.quiet{color:#8d8b97}.collection-controls>p{color:var(--n-muted);margin-bottom:22px;font-size:12px}.product-filters{flex-wrap:wrap;gap:5px;display:flex}.product-filters button{border:1px solid var(--n-line);align-items:center;gap:16px;min-height:40px;padding:12px 13px;font-size:9px;font-weight:650;display:flex}.product-filters button span{color:#6b6a73;font-size:8px}.product-filters button[aria-pressed=true]{background:var(--n-ink);color:#fff;border-color:var(--n-ink)}.product-filters button[aria-pressed=true] span{color:#d3c9f4}.next-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.packshot{aspect-ratio:1/1.08;background:#f1f1f5;position:relative;overflow:hidden}.next-product:nth-child(2) .packshot,:where(#home-care-products)>.next-product[data-tone="1"] .packshot{background:#e9ecf0}.next-product:nth-child(3) .packshot,:where(#home-care-products)>.next-product[data-tone="2"] .packshot{background:#ece8f3}.next-product:nth-child(4) .packshot,:where(#home-care-products)>.next-product[data-tone="3"] .packshot{background:#e9eff0}.product-tag{letter-spacing:.07em;z-index:1;pointer-events:none;font-size:8px;font-weight:600;position:absolute;top:17px;left:17px}.product-image-button{width:100%;height:100%;padding:0}.packshot img{object-fit:contain;filter:drop-shadow(7px 12px 9px #22222f18);width:100%;height:100%;padding:40px 22px 24px;transition:transform .4s}.product-image-button:hover img{transform:translateY(-5px)scale(1.04)}.detail-arrow{background:#fff;border:1px solid #fff;width:32px;height:32px;font-size:19px;transition:background .2s;position:absolute;bottom:12px;right:12px}.detail-arrow:hover{background:#dcd4ef}.product-meta{justify-content:space-between;align-items:start;gap:12px;margin-top:18px;font-size:13px;font-weight:600;display:flex}.product-meta h3{font-size:14px;font-weight:650}.product-meta button{text-align:left;padding:0}.product-meta button:hover{text-decoration:underline}.product-description{color:var(--n-muted);margin-top:7px;font-size:11px;line-height:1.6}.product-size{color:var(--n-muted);margin-top:9px;font-size:9px}.add-button{border:1px solid var(--n-ink);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:44px;margin-top:20px;padding:14px 16px;font-size:10px;font-weight:700;transition:background .2s,color .2s;display:flex}.add-button span{font-size:17px;font-weight:400}.add-button:hover{background:var(--n-ink);color:#fff}.collection-foot{border-top:1px solid var(--n-line);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:21px;font-size:8px;font-weight:600;display:flex}.collection-foot button{align-items:center;gap:25px;padding:8px 0;font-size:10px;font-weight:700;display:flex}.collection-foot button span{font-size:19px}.system-section{background:#f4f4f5;grid-template-columns:1fr 1fr;display:grid}.system-art{background:radial-gradient(at 20% 20%,#dce7ef,#0000 60%),radial-gradient(at 80% 75%,#e5d3e8,#0000 60%),#e3e1ef;justify-content:center;align-items:center;min-height:610px;display:flex;position:relative;overflow:hidden}.system-word{letter-spacing:-.095em;text-align:center;color:#ffffff83;-webkit-user-select:none;user-select:none;font-size:clamp(95px,17vw,265px);font-weight:800;line-height:1;position:absolute;top:60px;left:-8px;right:0}.system-art>img{object-fit:contain;filter:drop-shadow(10px 24px 20px #3d334f20);z-index:1;width:77%;height:490px;position:relative;transform:rotate(-7deg)}.system-art-bottom{letter-spacing:.06em;justify-content:space-between;gap:20px;font-size:8px;font-weight:700;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.system-copy{align-self:center;padding:70px 10%}.system-copy h2{margin:20px 0;font-size:clamp(34px,3.7vw,54px)}.system-intro{color:var(--n-muted);max-width:370px;font-size:13px;line-height:1.8}.system-accordion{margin-top:28px}:where(.next-site) details{border-top:1px solid var(--n-line)}:where(.next-site) summary{cursor:pointer;align-items:center;gap:18px;padding:18px 0;font-size:13px;font-weight:600;list-style:none;display:flex}:where(.next-site) summary::-webkit-details-marker{display:none}:where(.next-site) summary>span{color:var(--n-violet);font-size:10px;font-weight:700}.next-site summary i{margin-left:auto;font-size:19px;font-style:normal;font-weight:400}:where(.next-site) details[open] summary i{transform:rotate(45deg)}:where(.next-site) details>p{color:var(--n-muted);padding:0 22px 20px 0;font-size:12px;line-height:1.8}:where(.next-site) details>p a{text-decoration:underline}.system-accordion details>p{padding-left:32px}.text-arrow{border-bottom:1px solid var(--n-ink);justify-content:space-between;align-items:center;gap:25px;margin-top:10px;padding:20px 0 11px;font-size:10px;font-weight:700;display:flex}.text-arrow span{font-size:20px;font-weight:400}.section-description{color:var(--n-muted);min-width:255px;margin-bottom:5px;font-size:13px;line-height:1.8}.results-stage{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.before-after{aspect-ratio:1.24;background:#ececf0;position:relative;overflow:hidden}.before-after>img,.after-pane,.after-pane img{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.after-pane{clip-path:inset(0 0 0 var(--split))}.result-label{letter-spacing:.05em;background:#fff;padding:10px 15px;font-size:9px;font-weight:700;position:absolute;top:20px}.before-label{left:20px}.after-label{right:20px}.comparison-line{left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0}.comparison-line>span{background:var(--n-lilac);border-radius:50%;place-items:center;width:49px;height:49px;font-size:24px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.before-after input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.before-after:focus-within{outline:3px solid var(--n-violet);outline-offset:4px}.drag-hint{letter-spacing:.08em;color:#fff;pointer-events:none;text-shadow:0 1px 6px #000;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:20px}.result-film{text-align:left;color:#fff;background:#242326;min-height:100%;padding:0;position:relative;overflow:hidden}.result-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.film-gradient{background:linear-gradient(#0005,#0000 35%,#0009);position:absolute;inset:0}.result-film-top{letter-spacing:.07em;justify-content:space-between;gap:20px;font-size:8px;font-weight:650;display:flex;position:absolute;top:22px;left:23px;right:23px}.result-film-top>span{font-size:21px;font-weight:400;line-height:.5}.result-film-bottom{letter-spacing:-.02em;align-items:center;gap:17px;font-size:17px;line-height:1.3;display:flex;position:absolute;bottom:25px;left:24px;right:20px}.result-film-bottom strong{font-weight:600}.result-film .round-play{color:#fff;background:#fff1;border-color:#fffb;width:39px;height:39px}.results-caption{color:var(--n-muted);letter-spacing:.04em;grid-template-columns:1.25fr .75fr;gap:18px;margin-top:13px;font-size:8px;font-weight:500;line-height:1.6;display:grid}.routine-banner{text-align:center;background:radial-gradient(at 0 80%,#dce7ee,#0000 65%),radial-gradient(at 90% 20%,#ded2ef,#0000 65%),#ede6ef;padding:76px 20px 100px;position:relative;overflow:hidden}.routine-banner h2{margin:19px 0 18px}.routine-banner>p:not(.overline){color:#5e5b68;font-size:14px;line-height:1.7}.routine-banner .action{margin-top:27px}.routine-watermark{white-space:nowrap;letter-spacing:-.05em;color:#ffffff5c;pointer-events:none;width:100%;font-size:7vw;font-weight:750;line-height:1.1;position:absolute;bottom:-.2em;left:0}.next-pro{background:var(--n-ink);color:#fff;grid-template-columns:1.05fr .95fr;display:grid}.pro-content{padding:75px 9%}.pro-content .overline{color:#bdb8ce}.pro-content h2{margin:28px 0;font-size:clamp(44px,4.7vw,70px);line-height:1.02}.pro-content .spectrum,.checkout-dock .spectrum{--n-spectrum:linear-gradient(110deg,#c3c7ff,#f0b7e9 25%,#a0ece2 50%,#dfbeff 75%,#c3c7ff)}.pro-content>p:not(.overline){color:#bcbac4;max-width:370px;font-size:13px;line-height:1.8}.pro-links{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.pro-links>a:not(.action),.pro-links>button{color:#d1cbdc;font-size:9px;font-weight:650}.pro-facts{border-top:1px solid #ffffff2a;gap:55px;margin-top:47px;padding-top:25px;display:flex}.pro-facts strong{letter-spacing:-.06em;font-size:35px;font-weight:550;display:block}.pro-facts span{letter-spacing:.08em;color:#beb9ca;margin-top:6px;font-size:7px;display:block}.pro-film{background:#27252a;min-height:100%;position:relative;overflow:hidden}.pro-film video{object-fit:cover;object-position:center 36%;width:100%;height:100%;position:absolute;inset:0}.pro-film:after{content:"";background:linear-gradient(#0000 65%,#0006);position:absolute;inset:0}.pro-film-caption{z-index:1;letter-spacing:.09em;font-size:10px;font-weight:650;position:absolute;bottom:28px;left:30px}.next-faq{grid-template-columns:1fr 1.1fr;gap:10%;display:grid}.next-faq h2{margin-top:20px;font-size:clamp(35px,3.3vw,48px)}.faq-list{align-self:center}.faq-list summary{gap:15px;padding:21px 0;font-size:12px}.faq-list details:last-child{border-bottom:1px solid var(--n-line)}.next-footer{background:var(--n-ink);color:#fff;padding:62px 4% 22px}.footer-statement{letter-spacing:-.065em;border-bottom:1px solid #ffffff2a;padding-bottom:55px;font-size:clamp(45px,6.4vw,95px);font-weight:650;line-height:1;position:relative}.footer-statement>span{color:#9c94b8}.footer-statement>a{letter-spacing:0;border:1px solid #ffffff50;place-items:center;width:72px;height:72px;font-size:36px;font-weight:400;transition:background .2s;display:grid;position:absolute;top:28px;right:10px}.footer-statement>a:hover{background:var(--n-violet)}.footer-grid{grid-template-columns:1.25fr .9fr 1.2fr .8fr;gap:45px;padding:44px 0;display:grid}.footer-logotype{letter-spacing:-.04em;align-self:start;font-family:Georgia,serif;font-size:27px}.footer-logotype small{font-family:var(--font-dm),"DM Sans",Arial,sans-serif;letter-spacing:.42em;margin-top:7px;font-size:8px;display:block}.footer-grid>div{color:#c2bdce;flex-direction:column;gap:13px;font-size:11px;display:flex}.footer-grid>div>span{color:#8a8399;letter-spacing:.07em;margin-bottom:5px;font-size:8px;font-weight:650}.footer-grid button{text-align:left;color:inherit;padding:0;font-size:11px}.footer-grid a:hover,.footer-grid button:hover{color:#fff}.footer-legal{color:#9691a3;border-top:1px solid #ffffff2a;justify-content:space-between;gap:20px;padding-top:21px;font-size:8px;line-height:1.6;display:flex}.next-toast{z-index:1200;background:var(--n-ink);color:#fff;opacity:0;pointer-events:none;text-align:center;border:1px solid #6f627e;width:max-content;max-width:90vw;padding:16px 25px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%,12px)}.next-toast.visible{opacity:1;transform:translate(-50%)}:where(.next-site) dialog{color:var(--n-ink);background:#fff;border:0;max-width:calc(100vw - 28px);max-height:90dvh;padding:40px;overflow:auto}:where(.next-site) dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18151e88}.dialog-x{z-index:2;width:38px;height:38px;font-size:28px;font-weight:400;position:absolute;top:10px;right:12px}.side-dialog{width:460px;height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding:30px}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 28px;display:flex}.dialog-heading h2{letter-spacing:-.05em;font-size:31px}.dialog-heading>button{flex-shrink:0;width:32px;height:38px;font-size:29px}.empty-bag{color:var(--n-muted);padding:35px 0;font-size:14px;line-height:1.8}.bag-row{border-bottom:1px solid var(--n-line);grid-template-columns:65px 1fr;gap:18px;padding:20px 0;display:grid}.bag-row>img{object-fit:contain;background:#f0edf6;width:65px;height:92px;padding:6px}.bag-item-info{min-width:0}.bag-item-info h3{margin-top:3px;font-size:14px;font-weight:600}.bag-item-info>p{color:var(--n-muted);margin-top:5px;font-size:11px}.bag-item-bottom{justify-content:space-between;align-items:center;gap:10px;margin-top:15px;display:flex}.quantity-controls{border:1px solid var(--n-line);align-items:center;font-size:11px;display:flex}.quantity-controls button{width:30px;height:28px;font-size:17px}.quantity-controls span{text-align:center;min-width:22px}.bag-item-bottom>strong{font-size:13px;font-weight:600}.bag-total{justify-content:space-between;margin-top:25px;font-size:16px;font-weight:650;display:flex}.demo-note{color:var(--n-muted);background:#f1eff6;margin:25px 0;padding:15px;font-size:10px;line-height:1.7}.full-width{width:100%}.product-dialog{width:850px;padding:0}.product-dialog[open]{grid-template-columns:1fr 1fr;display:grid}.product-dialog-art{background:#eeedf4;justify-content:center;align-items:center;min-height:470px;display:flex}.product-dialog-art img{object-fit:contain;width:100%;height:410px;padding:40px}.product-dialog-copy{padding:60px 34px 35px}.product-dialog-copy h2{margin:18px 0;font-size:40px}.product-dialog-copy>p:not(.overline){color:var(--n-muted);font-size:13px;line-height:1.75}.detail-size{margin-top:20px}.detail-price{margin:20px 0;font-size:24px;font-weight:650}.small-note{color:var(--n-muted);margin-top:18px;font-size:10px!important;line-height:1.7!important}.routine-dialog{width:600px;padding:42px}.routine-dialog h2{margin:19px 0 28px;font-size:44px}.routine-choices{flex-direction:column;gap:9px;display:flex}.routine-choices>button{text-align:left;border:1px solid var(--n-line);padding:17px 20px 17px 54px;font-size:11px;font-weight:700;position:relative}.routine-choices>button>span{color:var(--n-violet);font-size:10px;position:absolute;top:18px;left:18px}.routine-choices small{color:var(--n-muted);margin-top:7px;font-size:11px;font-weight:400;display:block}.routine-choices>button[aria-pressed=true]{border-color:var(--n-violet);background:#eee9f7}.routine-result{justify-content:space-between;gap:25px;margin:24px 0;font-size:12px;line-height:1.65;display:flex}.routine-result strong{white-space:nowrap;letter-spacing:-.035em;font-size:21px;font-weight:650}.routine-result p{max-width:330px;color:var(--n-muted)}.contact-dialog{width:550px;padding:50px 40px}.contact-dialog h2{margin:20px 0;font-size:45px}.contact-dialog>p:not(.overline){color:var(--n-muted);font-size:13px;line-height:1.8}.contact-dialog .action{margin-top:25px}.phone-link{margin-top:20px;font-size:12px;display:block}.next-film-dialog{background:var(--n-ink);color:#fff;width:min(1050px,100vw - 28px);padding:0 0 18px}.next-film-dialog video{object-fit:contain;width:100%;height:auto;max-height:75dvh}.next-film-dialog[data-format=portrait]{width:440px}.next-film-dialog .dialog-x{color:#fff;background:#151517b0;border-radius:50%}.next-film-dialog>p{padding:17px 20px 0;font-size:10px;line-height:1.6}html[data-next-paused=true] .spectrum{animation-play-state:paused}@media (min-width:1700px){.hero-content{padding-left:max(5%,50vw - 765px)}.next-hero{min-height:690px}.brand-principles,.next-header,.top-line,.next-footer{padding-inline:max(4%,50vw - 765px)}}@media (max-width:1100px){.next-header{gap:22px;height:80px}.next-brand img{width:152px}.next-header>nav{gap:21px;font-size:9px}.hero-content{width:51%;padding-top:50px;padding-bottom:78px}.next-hero{min-height:620px}:where(.next-site) h1{font-size:7.4vw}.hero-ctas{gap:13px}.hero-lead{font-size:18px}.hero-description{max-width:290px;font-size:12px}.hero-ctas .action{gap:22px;padding-inline:17px;font-size:9px}.hero-ctas .film-link{font-size:8px}.brand-principles{gap:24px;padding-block:22px}.brand-principles>div{gap:15px}.brand-principles>div:not(:first-child){padding-left:23px}.brand-principles p{font-size:11px}.brand-principles small{font-size:9px}.section-space{padding-block:65px}.next-products{gap:14px}.product-meta h3,.product-meta{font-size:12px}.product-description{font-size:10px}.collection-controls>p{font-size:11px}.product-filters button{gap:10px;padding-inline:10px;font-size:8px}.system-copy{padding:50px 8%}.system-art{min-height:580px}.system-art>img{width:88%;height:430px}.system-copy h2{font-size:37px}.system-intro,.system-accordion summary{font-size:12px}.system-accordion details>p{font-size:11px}.pro-content{padding:60px 8%}.pro-content h2{font-size:48px}.footer-grid{gap:25px}.footer-logotype{font-size:23px}.footer-grid>div,.footer-grid button{font-size:10px}.product-dialog-copy h2{font-size:36px}}@media (max-width:760px){html{scroll-padding-top:95px}.top-line{text-align:center;justify-content:center;padding:9px 5%;font-size:8px}.top-line>a{display:none}.next-header{gap:15px;height:74px;padding-inline:5%}.next-brand img{width:143px}.next-header>nav{display:none}.header-actions{gap:17px}.menu-trigger{align-items:center;gap:8px;padding:10px 0;font-size:10px;font-weight:600;display:flex}.menu-trigger>span{font-size:18px}.bag-trigger{gap:6px;padding:5px 0;font-size:11px}.bag-trigger svg{width:17px}.next-header #next-mobile-nav:not([hidden]){border-bottom:1px solid var(--n-line);background:#fff;flex-direction:column;gap:0;padding:15px 5% 25px;display:flex;position:absolute;top:100%;left:0;right:0}#next-mobile-nav>a{border-bottom:1px solid var(--n-line);padding:16px 0;font-size:18px}.next-hero{background:#eeeff2;flex-direction:column;min-height:0;padding-bottom:0;display:flex}.hero-content{width:100%;padding:35px 6% 28px}.overline,.hero-content .overline{font-size:8px}.status-dot{width:6px;height:6px}:where(.next-site) h1{letter-spacing:-.065em;margin:21px 0;font-size:clamp(54px,14vw,82px)}.hero-lead{font-size:17px;line-height:1.35}.hero-description{max-width:320px;margin-top:13px;font-size:12px}.hero-ctas{gap:19px;margin-top:21px}.hero-ctas .action{gap:20px;min-height:48px;padding:15px 17px;font-size:9px}.hero-ctas .film-link{font-size:8px}.hero-pro-link{margin-top:18px;font-size:9px}.campaign-scene{aspect-ratio:16/11;z-index:0;order:2;width:100%;position:relative;inset:auto}.campaign-surface{--campaign-focus:center;-webkit-mask-image:none;mask-image:none}.hero-bottom-label{z-index:1;color:#fff;text-shadow:0 1px 5px #0009;gap:10px;font-size:7px;bottom:16px;left:6%;right:5%}.hero-bottom-label>span:nth-child(2){display:none}.hero-bottom-label .motion-toggle{color:var(--n-ink);text-shadow:none;background:#ffffffe0;margin-left:auto}.brand-principles{grid-template-columns:1fr;gap:17px;padding:23px 6%}.brand-principles>div{gap:17px}.brand-principles>div:not(:first-child){border:0;padding-left:0}.brand-principles p{font-size:12px}.brand-principles small{margin-top:2px;font-size:10px}.principle-icon{text-align:center;width:24px;font-size:25px}.section-space{padding:55px 5%}.section-title{margin-bottom:25px;display:block}:where(.next-site) h2{font-size:37px}.section-title h2{margin-top:15px}.collection-controls{margin-top:24px}.collection-controls>p{margin-bottom:15px;font-size:11px}.product-filters{gap:5px}.product-filters button{gap:12px;min-height:38px;padding:10px;font-size:8px}.product-filters button span{font-size:7px}.next-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 12px}.packshot{aspect-ratio:1/1.15}.product-tag{font-size:7px;top:13px;left:12px}.packshot img{padding:30px 10px 17px}.detail-arrow{width:29px;height:29px;font-size:18px;bottom:8px;right:8px}.product-meta{gap:7px;margin-top:13px;font-size:11px}.product-meta h3{font-size:12px;line-height:1.3}.product-description{min-height:31px;margin-top:6px;font-size:10px;line-height:1.55}.product-size{margin-top:7px;font-size:8px}.add-button{min-height:42px;margin-top:13px;padding:11px 13px;font-size:9px}.add-button>span{font-size:16px}.collection-foot{align-items:start;gap:15px;margin-top:25px;padding-top:17px}.collection-foot>span{max-width:150px;font-size:7px;line-height:1.65}.collection-foot>button{white-space:nowrap;gap:10px;padding-top:0;font-size:8px}.collection-foot>button>span{font-size:16px}.system-section{grid-template-columns:1fr}.system-art{min-height:390px}.system-art>img{width:85%;height:335px}.system-word{letter-spacing:-.09em;font-size:30vw;top:40px}.system-art-bottom{gap:10px;font-size:7px;bottom:18px;left:20px;right:20px}.system-copy{padding:42px 6% 48px}.system-copy h2{margin-block:18px;font-size:37px}.system-intro{max-width:100%;font-size:12px}.system-accordion{margin-top:22px}.system-accordion summary{padding-block:17px;font-size:12px}.text-arrow{font-size:9px}.section-description{min-width:0;margin:22px 0 0;font-size:12px}.results-stage{grid-template-columns:1fr;gap:14px}.before-after{aspect-ratio:1.05}.result-label{padding:9px 11px;font-size:8px;top:14px}.before-label{left:14px}.after-label{right:14px}.drag-hint{font-size:7px;bottom:15px;left:14px}.comparison-line>span{width:43px;height:43px;font-size:22px}.result-film{aspect-ratio:1.18;min-height:0}.result-film video{object-position:center 33%}.result-film-top{font-size:7px;top:20px;left:18px;right:18px}.result-film-bottom{font-size:16px;bottom:20px;left:18px}.results-caption{grid-template-columns:1fr;gap:5px;margin-top:12px;font-size:7px}.routine-banner{padding:50px 6% 71px}.routine-banner h2{max-width:330px;margin:18px auto;font-size:36px}.routine-banner>p:not(.overline){font-size:12px}.routine-banner .action{gap:25px;margin-top:23px;font-size:9px}.routine-watermark{font-size:7.6vw;bottom:-.1em}.next-pro{grid-template-columns:1fr}.pro-content{padding:49px 6%}.pro-content h2{margin:23px 0;font-size:46px;line-height:1.01}.pro-content>p:not(.overline){max-width:360px;font-size:12px}.pro-links{gap:23px;margin-top:25px}.pro-links .action{padding-inline:19px;font-size:9px}.pro-links>a{font-size:8px}.pro-facts{gap:55px;margin-top:32px;padding-top:23px}.pro-facts strong{font-size:32px}.pro-facts span{font-size:7px}.pro-film{aspect-ratio:1.04;min-height:0}.pro-film video{object-position:center 37%}.pro-film-caption{font-size:8px;bottom:22px;left:23px}.next-faq{display:block}.next-faq h2{margin:17px 0 29px;font-size:36px}.faq-list summary{padding-block:19px;font-size:12px}.faq-list details>p{font-size:11px}.next-footer{padding:46px 5% 20px}.footer-statement{letter-spacing:-.055em;padding-bottom:35px;font-size:43px;line-height:1.06}.footer-statement>span{max-width:270px;display:inline-block}.footer-statement>a{width:40px;height:40px;font-size:23px;top:3px;right:0}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 20px;padding:33px 0}.footer-logotype{grid-column:1/-1;font-size:28px}.footer-grid>div{overflow-wrap:anywhere;gap:12px;font-size:11px}.footer-grid button{font-size:11px}.footer-grid>div>span{font-size:8px}.footer-legal{flex-wrap:wrap;gap:16px;font-size:7px;line-height:1.7}.footer-legal>span:nth-child(2){display:none}.side-dialog{padding:25px 21px}.dialog-heading h2{font-size:28px}.next-toast{padding:14px 19px;font-size:11px}.product-dialog[open]{grid-template-columns:1fr}.product-dialog-art{min-height:250px}.product-dialog-art img{width:100%;height:270px;padding:30px}.product-dialog-copy{padding:30px 24px}.product-dialog-copy h2{font-size:34px}.product-dialog-copy>p:not(.overline){font-size:12px}.routine-dialog{padding:38px 22px 28px}.routine-dialog h2{margin:16px 0 25px;font-size:36px}.routine-choices>button{padding:16px 15px 16px 44px;font-size:10px}.routine-choices>button>span{font-size:9px;left:15px}.routine-choices small{font-size:10px}.routine-result{gap:15px;font-size:11px}.routine-result strong{font-size:21px}.contact-dialog{padding:42px 25px 30px}.contact-dialog h2{font-size:37px}.contact-dialog>p:not(.overline){font-size:12px}}@media (max-width:370px){.next-brand img{width:128px}.header-actions{gap:12px}.hero-ctas{gap:13px}.hero-ctas .action{gap:17px;padding-inline:13px;font-size:8px}.hero-ctas .film-link{font-size:7px}.hero-ctas .round-play{width:26px;height:26px}.hero-content .overline{font-size:7px}:where(.next-site) h1{font-size:14.2vw}.product-meta h3{font-size:11px}.product-meta{font-size:10px}.product-filters button{gap:7px;padding-inline:8px;font-size:7px}.section-title h2,.system-copy h2{font-size:34px}.pro-content h2{font-size:40px}.footer-statement{font-size:37px}.footer-statement>span{max-width:230px}.collection-foot>span{max-width:120px}.collection-foot>button{gap:8px;font-size:7px}.routine-banner h2{font-size:33px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.spectrum{background-position:45%}.product-image-button:hover img{transform:none}}@media (forced-colors:active){.spectrum{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}:where(.next-site) video,.campaign-surface{filter:contrast(1.065)saturate(.91)brightness(1.025)sepia(.035)}.results-stage{grid-template-columns:1fr 1fr;align-items:stretch;max-width:1050px;margin-inline:auto}.before-after{aspect-ratio:4/5;background:#e9e7ec}.before-after>img,.after-pane img{object-fit:contain;object-position:center}.after-pane{background:#e9e7ec}.results-caption{grid-template-columns:1fr 1fr;max-width:1050px;margin-inline:auto}.result-reel{background:#232126;flex-direction:column;min-width:0;display:flex;position:relative}.result-reel .result-film{aspect-ratio:auto;flex:1;width:100%;min-height:0}.result-film video{object-position:center;object-fit:cover}.reel-controls{color:#fff;background:#17161a;align-items:center;gap:20px;min-height:49px;padding:6px 17px;display:flex}.reel-controls button{width:38px;height:36px;font-size:19px}.reel-controls button:hover{background:#ffffff20}.reel-controls #reel-position{letter-spacing:.14em;margin-right:auto;font-size:9px}.reel-controls #reel-pause{font-size:14px}.routine-banner{text-align:left;isolation:isolate;background:radial-gradient(at 0 80%,#e3edf0,#0000 65%),radial-gradient(at 90% 20%,#e3d9ef,#0000 65%),#eee9f0;grid-template-columns:.85fr 1.15fr;align-items:center;gap:24px;min-height:590px;padding:65px 6% 130px;display:grid}.routine-copy{z-index:2;position:relative}.routine-copy h2{margin:21px 0;font-size:clamp(40px,4.4vw,64px)}.routine-copy>p:not(.overline){color:#5e5b68;font-size:14px;line-height:1.75}.routine-watermark{text-align:center;letter-spacing:-.065em;color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px #fff6);z-index:0;background:linear-gradient(115deg,#e2e8ff 0%,#b9a2e8 17%,#f3d2ef 33%,#82cec9 50%,#e7acd4 66%,#f5f4ff 83%,#b9a2e8 100%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;width:94%;font-size:8.6vw;font-weight:750;line-height:1.05;animation:22s ease-in-out infinite alternate pearl-shift;bottom:12px;left:3%}@keyframes pearl-shift{to{background-position:100%}}.routine-still-life{z-index:1;isolation:isolate;justify-self:center;width:100%;max-width:620px;height:390px;position:relative}.pearl-orbit{z-index:-1;background:radial-gradient(at 28% 15%,#ffffffe0,#0000 48%),conic-gradient(from 60deg,#f7edfa88,#cee5ea55,#fff9,#d7c9e977,#f7edfa88);border-radius:50%;position:absolute;inset:18px 7% 0;transform:rotate(-15deg);box-shadow:inset -10px -15px 35px #a89db122,0 30px 40px #9186a213}.routine-pack{flex-direction:column;justify-content:end;align-items:center;padding:0;transition:transform .35s;display:flex;position:absolute;bottom:15px}.routine-pack img{object-fit:contain;filter:drop-shadow(8px 15px 9px #42384929);width:100%;height:100%}.routine-pack>span{white-space:nowrap;letter-spacing:.06em;opacity:0;background:#ffffff9c;margin-top:10px;padding:7px 9px;font-size:7px;font-weight:650;transition:opacity .2s}.routine-pack:hover>span,.routine-pack:focus-visible>span{opacity:1}.routine-pack:hover{transform:translateY(-8px)}.routine-shampoo{width:31%;height:330px;bottom:25px;left:5%;transform:rotate(-9deg)}.routine-conditioner{width:31%;height:330px;bottom:55px;left:32%;transform:rotate(6deg)}.routine-mask{z-index:2;width:34%;height:155px;bottom:-5px;left:39%}.routine-serum{width:23%;height:230px;bottom:16px;right:0;transform:rotate(10deg)}.instagram-section{padding-bottom:55px}.instagram-follow{letter-spacing:-.03em;flex-direction:column;gap:10px;padding-bottom:5px;font-size:19px;font-weight:600;display:flex}.instagram-follow>span{letter-spacing:.1em;color:var(--n-muted);font-size:8px;font-weight:700}.instagram-follow:hover{color:var(--n-violet)}.instagram-caption{color:var(--n-muted);text-align:center;margin-top:20px;font-size:10px;line-height:1.7}html[data-next-paused=true] .routine-watermark{animation-play-state:paused}@media (max-width:1100px){.routine-banner{gap:15px;min-height:530px;padding-inline:5%}.routine-still-life{height:340px}.routine-shampoo,.routine-conditioner{height:285px}.routine-mask{height:140px}.routine-serum{height:205px}}@media (max-width:760px){.results-stage{grid-template-columns:1fr}.before-after{aspect-ratio:4/5}.result-reel .result-film{aspect-ratio:4/5;flex:auto}.result-film video{object-position:center}.results-caption{grid-template-columns:1fr}.routine-banner{text-align:center;grid-template-columns:1fr;gap:10px;min-height:0;padding:45px 6% 75px}.routine-copy h2{max-width:none;margin:18px auto;font-size:39px}.routine-copy h2 br{display:none}.routine-copy>p:not(.overline){font-size:12px}.routine-still-life{max-width:400px;height:290px;margin-top:15px}.routine-shampoo,.routine-conditioner{height:245px}.routine-shampoo{bottom:12px}.routine-conditioner{bottom:32px}.routine-mask{height:125px;bottom:-4px}.routine-serum{height:180px;bottom:10px}.routine-watermark{font-size:8.5vw;bottom:20px}.instagram-follow{margin-top:22px;font-size:17px}.instagram-caption{text-align:left;font-size:9px}.instagram-section{padding-bottom:25px}}@media (max-width:370px){.routine-copy h2{font-size:34px}.routine-still-life{height:255px}.routine-shampoo,.routine-conditioner{height:215px}.routine-mask{height:105px}.routine-serum{height:160px}}@media (prefers-reduced-motion:reduce){.routine-pack:hover{transform:none}}@media (forced-colors:active){.routine-watermark{color:canvastext;-webkit-text-fill-color:CanvasText;background:0 0}}.routine-pack img{transform:scale(1.3)}.community-films{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.community-film{aspect-ratio:9/14;text-align:left;color:#fff;background:#28262b;min-width:0;padding:0;position:relative;overflow:hidden}.community-film video{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.community-film-top{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:650;display:flex;position:absolute;top:20px;left:20px;right:20px}.community-film-top>span{font-size:22px}.community-film-bottom{align-items:center;gap:14px;display:flex;position:absolute;bottom:25px;left:20px;right:20px}.community-film-bottom strong{letter-spacing:-.04em;font-size:21px;font-weight:550;line-height:1.15}.community-film-bottom .round-play{border-color:#fff9;width:37px;height:37px}.instagram-post-links{border-bottom:1px solid var(--n-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:25px 0;display:flex}.instagram-post-links>span{letter-spacing:.08em;color:var(--n-muted);font-size:8px;font-weight:700}.instagram-post-links>a{font-size:11px;font-weight:600}.instagram-post-links>a:hover{color:var(--n-violet)}@media (max-width:760px){.community-films{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.community-film{scroll-snap-align:start;aspect-ratio:9/14;flex:0 0 83%}.community-film-bottom strong{font-size:22px}.instagram-post-links{grid-template-columns:1fr;gap:18px;padding-block:20px;display:grid}.instagram-post-links>span{font-size:8px}.instagram-post-links>a{font-size:12px}}.comparison-gallery{min-width:0}.comparison-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.comparison-picker button{opacity:.65;background:#eeebf3;border:2px solid #0000;height:72px;padding:0;transition:opacity .2s,border-color .2s;position:relative;overflow:hidden}.comparison-picker button[aria-pressed=true]{opacity:1;border-color:var(--n-violet)}.comparison-picker button:hover{opacity:1}.comparison-picker img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.comparison-picker span{color:#fff;background:#151517b5;padding:3px 5px;font-size:8px;position:absolute;bottom:4px;right:5px}.comparison-caption{color:var(--n-muted);margin-top:12px;font-size:10px;line-height:1.5}.result-reel{align-self:start}.result-reel .result-film{aspect-ratio:4/5;flex:auto}.reel-controls{gap:8px;padding-inline:10px}.reel-controls #reel-position{white-space:nowrap;margin-right:0;font-size:8px}#reel-select{color:#efedf5;width:80px;min-width:0;max-width:100%;font:500 10px var(--font-dm),"DM Sans",sans-serif;cursor:pointer;background:#17161a;border:0;flex:1;padding:9px 2px}.reel-controls button{flex-shrink:0;width:32px}#reel-select:focus-visible{outline:2px solid #c8b3ef}.routine-watermark{font-size:7.4vw}@media (max-width:760px){.comparison-picker button{height:62px}.comparison-caption{margin-bottom:10px}.routine-watermark{font-size:7.1vw}.reel-controls{gap:6px}#reel-select{font-size:9px}}.result-film video{object-fit:contain;background:#211f23}.next-site{flex-direction:column;min-height:100vh;font-size:14px;font-weight:400;line-height:1.5;display:flex}.next-site main{flex:1}.next-site .overline{text-decoration:none}:where(.next-site) h3{font-weight:700}:where(.next-site) dialog{margin:auto}.next-site ::selection{background:var(--n-violet);color:#fff}.next-header>nav>a[aria-current=page]:after{right:0}.next-site .action:disabled{opacity:.55;cursor:wait}.pro-links>a.action{color:var(--n-ink);font-size:10px;font-weight:700}.bag-continue{text-align:center;letter-spacing:.04em;text-transform:uppercase;width:100%;color:var(--n-muted);padding:16px 0 6px;font-size:10px;font-weight:650;display:block}.bag-continue:hover{color:var(--n-ink);text-decoration:underline}.bag-item-info h3 a:hover,.product-meta h3 a:hover,.product-dialog .small-note a{text-decoration:underline}.inner-site{--review-height:0px;--page-pad:5%;font-family:var(--font-dm),"DM Sans",Arial,sans-serif}.inner-site [hidden]{display:none!important}.inner-site main{min-height:40vh}.inner-site h1,.inner-site h2{font-weight:750}.inner-site h1{letter-spacing:-.065em;margin:18px 0 25px;font-size:clamp(43px,6.6vw,100px);line-height:.99}.inner-site h2{letter-spacing:-.06em}.inner-site h3{letter-spacing:-.035em}.inner-site p{line-height:1.7}.inner-site button,.inner-site input,.inner-site select,.inner-site textarea{font:inherit}.inner-site button,.inner-site a,.inner-site summary{-webkit-tap-highlight-color:transparent}.inner-site :focus-visible{outline-offset:5px;outline:2px solid #7053bd}.inner-site .action{letter-spacing:.025em;font-size:10px;line-height:1.5}.inner-site .overline{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.6}.inner-site .next-header{top:0}.inner-site .next-header a[aria-current]{color:#7053bd}.inner-site #next-mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}.inner-site .section-space{padding:70px var(--page-pad)}.inner-site .section-title{align-items:end}.inner-site .section-title h2{margin:12px 0 0}.inner-site .section-description{color:#65646b;line-height:1.7}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-intro{padding:65px var(--page-pad);background:radial-gradient(at 85% 45%,#e1e9fc 0,#0000 48%),radial-gradient(at 58% 90%,#ede4f7 0,#0000 49%),#fafafa}.intro-copy{color:#65646b;max-width:470px;font-size:15px;line-height:1.8}.shop-intro{grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.shop-still{min-width:0;height:440px;display:none;position:relative}.shop-still>span{letter-spacing:.1em;font-size:9px;position:absolute;bottom:5%;right:8%}.shop-still img{object-fit:contain;filter:drop-shadow(15px 22px 16px #53456820);width:65%;height:100%;position:absolute;top:0;left:-8%;transform:rotate(-12deg)}.shop-still img+img{top:9%;left:34%;transform:rotate(10deg)}.catalog-tools{border-bottom:1px solid var(--n-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;display:flex}.filter-tabs{flex-wrap:wrap;flex:1;gap:8px 18px;display:flex}.filter-tabs button{white-space:normal;text-align:left;border-bottom:2px solid #0000;min-height:44px;padding:10px 0;font-size:11px}.filter-tabs button[aria-pressed=true]{border-color:var(--n-ink);font-weight:700}.catalog-search{border-bottom:1px solid #bbb;align-items:center;gap:10px;width:220px;max-width:100%;display:flex}.catalog-search input{background:0 0;border:0;border-radius:0;width:100%;min-width:0;padding:12px 0;font-size:12px}.catalog-meta{letter-spacing:.07em;color:#65646b;justify-content:space-between;gap:20px;padding:24px 0;font-size:9px;display:flex}.catalog-meta span:last-child{display:none}.inner-site .next-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 14px}.inner-site .next-product{flex-direction:column;min-width:0;display:flex}.inner-site .packshot{aspect-ratio:1/1.2;flex-shrink:0;display:block}.inner-site .packshot img{padding:35px 8px 15px;transition:transform .45s}.inner-site .packshot:hover img{transform:translateY(-5px)rotate(-2deg)}.tone-0{background:radial-gradient(at 70% 40%,#eee7fa,#0000 68%),#f5f4f7}.tone-1{background:radial-gradient(#dfeaf2,#0000 70%),#f3f5f7}.tone-2{background:radial-gradient(#e6e3f5,#0000 68%),#f6f5f8}.tone-3{background:radial-gradient(#f3e2eb,#0000 70%),#f6f3f6}.inner-site .product-tag{max-width:calc(100% - 20px);font-size:8px;line-height:1.4;top:12px;left:12px}.inner-site .product-meta{align-items:baseline;gap:6px;margin-top:17px;line-height:1.4}.inner-site .product-meta h3{letter-spacing:-.025em;margin:0;font-size:12px;line-height:1.35}.inner-site .product-meta>span{white-space:nowrap;font-size:11px}.inner-site .product-size{color:#65646b;margin:8px 0 0;font-size:10px;line-height:1.6}.inner-site .add-button{align-items:center;gap:7px;min-height:44px;margin-top:auto;padding:12px 9px;font-size:9px;text-decoration:none;display:flex;transform:translateY(12px)}.slim-banner{padding:65px var(--page-pad);background:radial-gradient(at 70% 40%,#e0e5fb,#0000 65%),#f1edf7;flex-direction:column;justify-content:space-between;align-items:start;gap:35px;display:flex}.slim-banner h2{margin:12px 0}.breadcrumb{padding:28px var(--page-pad);letter-spacing:.07em;color:#65646b;gap:12px;font-size:9px;display:flex}.product-layout{padding:0 var(--page-pad) 70px;grid-template-columns:minmax(0,1fr);gap:35px;display:grid}.product-large{aspect-ratio:1;justify-content:center;align-items:center;min-height:390px;display:flex;position:relative}.product-large img{object-fit:contain;filter:drop-shadow(12px 18px 12px #35314d18);width:90%;height:85%}.large-caption{letter-spacing:.07em;font-size:8px;position:absolute;bottom:22px;left:22px}.product-copy h1{margin-top:24px;font-size:clamp(38px,4.3vw,66px)}.product-lead{color:#65646b;font-size:15px}.product-facts{border-block:1px solid var(--n-line);grid-template-columns:1fr;gap:14px;margin:28px 0;padding:24px 0;display:grid}.product-facts>div{justify-content:space-between;gap:20px;display:flex}.product-facts dt{letter-spacing:.08em;color:#65646b;font-size:9px}.product-facts dd{text-align:right;margin:0;font-size:13px}.purchase-row{flex-wrap:wrap;gap:14px;margin:0 0 28px;display:flex}.purchase-row>.action{flex:1;justify-content:space-between}.quantity{border:1px solid var(--n-line);align-items:center;display:flex}.quantity button{width:38px;height:50px}.quantity input{text-align:center;appearance:textfield;background:0 0;border:0;width:34px}.quantity input::-webkit-inner-spin-button{appearance:none}.inner-site details p{color:#65646b;margin:0;padding:0 0 22px;font-size:13px;line-height:1.8}.inner-site details summary{gap:14px;min-height:64px;line-height:1.4}.inner-site details summary i{flex-shrink:0;margin-left:auto}.inner-system{grid-template-columns:1fr}.inner-system .system-art{min-height:440px}.inner-system .system-art>img{max-width:100%;height:390px}.inner-system .system-copy{padding:55px var(--page-pad)}.inner-system h1{font-size:clamp(44px,4.3vw,68px)}.fact-strip{flex-wrap:wrap;gap:22px;margin:34px 0;display:flex}.fact-strip>div{flex-direction:column;gap:8px;display:flex}.fact-strip strong{letter-spacing:-.06em;font-size:35px;line-height:1}.fact-strip span{letter-spacing:.06em;font-size:8px}.difference-list{margin:35px 0 0;padding:0;list-style:none}.difference-list li{border-top:1px solid var(--n-line);grid-template-columns:25px 1fr;gap:10px 20px;padding:22px 0;display:grid}.difference-list h3{margin:0;font-size:24px}.difference-list li>p{color:#65646b;grid-column:2;margin:0}.ink-section{background:var(--n-ink);color:#fff}.ink-section .section-description{color:#bbb7c4}.ink-section .spectrum,.education-hero .spectrum{filter:brightness(1.3)}.protocol-grid{grid-template-columns:1fr;gap:0 40px;display:grid}.protocol-grid details{border-color:#4b4851}.protocol-grid details summary{letter-spacing:-.035em;align-items:center;font-size:22px}.protocol-grid details summary>span{color:#afa1d7;font-size:10px}.inner-site .protocol-grid details p{color:#c2bdce}.ink-section .text-arrow{border-color:#4b4851;margin-top:25px}.editorial-split{grid-template-columns:1fr;align-items:center;gap:35px;display:grid}.editorial-split>img{object-fit:cover;width:100%;height:390px}.editorial-split h2{margin:16px 0 25px}.editorial-split p:not(.overline){color:#65646b;max-width:490px;font-size:15px}.stone-story{background:#f5f4f6;gap:0}.stone-story>img{object-fit:cover;height:480px}.stone-story>div{padding:60px var(--page-pad)}.education-hero{grid-template-columns:1fr}.education-hero h1{font-size:clamp(48px,6vw,86px)}.education-hero .pro-content{padding:60px var(--page-pad)}.education-hero .pro-film{min-height:360px}.education-hero video{object-fit:cover;width:100%;height:100%}.education-hero .pro-film-caption{pointer-events:none;bottom:55px}.next-class{padding:36px var(--page-pad);background:#e9e5f5;align-items:center;gap:28px;display:grid}.next-class h2{margin:10px 0 0;font-size:30px}.next-class strong{font-size:11px}.next-class p:not(.overline){margin:9px 0;font-size:12px}.next-class .action{justify-content:space-between}.pale-section{background:#f4f3f6}.three-steps{gap:30px;margin-top:40px;display:grid}.three-steps article{border-top:1px solid #cbc7d4;padding-top:24px}.three-steps h3{margin:22px 0 8px;font-size:37px}.three-steps p{color:#65646b;max-width:330px}.curriculum{border-top:1px solid #cbc7d4;gap:10px;margin-top:40px;padding-top:25px;display:grid}.curriculum ul{margin:0;padding:0;list-style:none}.curriculum li{border-bottom:1px solid #dddde2;padding:14px 0;font-size:14px}.curriculum li:before{content:"↗︎";color:#7053bd;margin-right:15px}.page-form{grid-template-columns:1fr;gap:25px;display:grid}.field{flex-direction:column;gap:10px;min-width:0;display:flex}.field label{font-size:11px;font-weight:650}.field input,.field textarea,.field select{width:100%;min-width:0;color:var(--n-ink);background:#fafafa;border:1px solid #d0cdd6;border-radius:0;padding:14px 12px;font-size:16px}.field textarea{resize:vertical;min-height:140px}.check-field{align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;display:flex}.check-field input{accent-color:#7053bd;flex-shrink:0;width:17px;height:17px}.form-bottom{flex-direction:column;align-items:start;gap:12px;display:flex}.fine-print{color:#65646b;font-size:11px;line-height:1.65}.form-feedback{overflow-wrap:anywhere;background:#f0edf8;border-left:3px solid #7053bd;padding:22px;font-size:13px}.form-feedback h3{margin:0 0 10px}.form-feedback dl{margin:12px 0}.form-feedback dt{text-transform:uppercase;letter-spacing:.05em;margin-top:10px;font-size:10px}.form-feedback dd{white-space:pre-wrap;margin:4px 0}.faq-layout{grid-template-columns:1fr;gap:60px;display:grid}.sticky-intro h1{font-size:clamp(42px,4.2vw,64px)}.sticky-intro>p:not(.overline){color:#65646b;font-size:15px}.faq-jump{flex-direction:column;margin:30px 0;display:flex}.faq-jump a{border-bottom:1px solid var(--n-line);justify-content:space-between;padding:13px 0;font-size:12px;display:flex}.faq-group{margin-bottom:50px;scroll-margin-top:120px}.faq-group>.overline{color:#7053bd;margin-bottom:20px}.faq-group summary{font-size:15px}.contact-layout{gap:50px;display:grid}.contact-layout h1{font-size:clamp(46px,5.5vw,80px)}.contact-links{margin-top:35px;display:grid}.contact-links a{border-top:1px solid var(--n-line);overflow-wrap:anywhere;flex-direction:column;gap:10px;padding:20px 0;display:flex}.contact-links strong{font-size:15px;font-weight:550}.contact-form{background:#f6f5f8;align-content:start;padding:25px}.inner-site .community-film>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journal-grid{gap:45px;display:grid}.journal-image{aspect-ratio:4/5;background:#f1eff5;position:relative;overflow:hidden}.journal-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.journal-card:hover .journal-image img{transform:scale(1.03)}.journal-meta{color:#65646b;justify-content:space-between;gap:15px;margin:22px 0 16px;display:flex}.journal-card h2{margin:15px 0;font-size:29px;line-height:1.08}.journal-card p{color:#65646b;font-size:13px}.journal-card time{color:#65646b;font-size:10px}.post-heading{text-align:center;max-width:1000px;margin:auto;padding:65px 5% 40px}.post-heading h1{font-size:clamp(43px,5.7vw,78px)}.post-heading .journal-meta{justify-content:center;line-height:1.8;display:block}.post-image{margin:0 var(--page-pad)}.post-image img{object-fit:cover;object-position:center 45%;width:100%;height:380px}.reading-column{max-width:680px;margin:50px auto;padding:0 5%;font-size:16px}.reading-column p{color:#55525b;line-height:1.95}.reading-column h2{margin:40px 0 18px;font-size:32px;line-height:1.2}.confirmation{padding:85px var(--page-pad) 110px;text-align:center;background:radial-gradient(at 70%,#e3e6fa,#0000 60%),radial-gradient(at 30% 90%,#eee4f3,#0000 60%),#fafafa;min-height:650px;position:relative;overflow:hidden}.confirmation .intro-copy{margin-inline:auto}.confirmation-mark{color:#7053bd;font-size:65px;font-weight:400;display:block}.confirmation h1{z-index:1;position:relative}.preview-note{color:#65646b;margin:28px 0;font-size:12px}.confirmation-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.error-page .text-arrow{width:max-content;max-width:100%;margin:20px auto}.error-watermark{color:#ddd7eb55;letter-spacing:-.08em;pointer-events:none;font-size:clamp(180px,30vw,460px);font-weight:750;line-height:1;position:absolute;top:80px;left:50%;transform:translate(-50%)}.error-page{padding-top:130px}.page-directory{grid-template-columns:1fr;gap:0 40px;display:grid}.page-directory>a{border-top:1px solid #dddde2;padding:30px 35px 30px 0;position:relative}.page-directory h2{margin:20px 0 10px;font-size:30px}.page-directory p{color:#65646b;font-size:13px}.directory-arrow{font-size:26px;position:absolute;top:30px;right:0}.page-directory>a:hover h2{color:#7053bd}.page-dialog{width:calc(100% - 24px);max-width:520px;max-height:90dvh;color:var(--n-ink);background:#fff;border:0;margin:auto;padding:28px;overflow:auto}.page-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15151788}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading>button{width:44px;height:44px;font-size:28px}.page-dialog h2{margin:15px 0 24px;font-size:42px}.bag-line{border-top:1px solid #dddde2;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:18px 0;display:grid}.bag-line img{object-fit:contain;background:#f0edf6;width:58px;height:75px}.bag-line h3{margin:0 0 7px;font-size:13px}.bag-line p{margin:0;font-size:12px}.bag-line button{min-height:36px;font-size:10px;text-decoration:underline}.bag-total{border-top:1px solid #dddde2;justify-content:space-between;margin-top:18px;padding:22px 0;display:flex}.bag-panel>.action{justify-content:space-between;display:flex}.film-modal{color:#fff;background:#151517;max-width:560px;padding:0}.film-modal video{width:100%;max-height:76dvh;display:block}.film-close{color:#000;z-index:2;background:#fff;width:44px;height:44px;font-size:30px;position:absolute;top:8px;right:8px}.film-modal>p{padding:0 20px;font-size:12px}.toast{color:#fff;z-index:30;opacity:0;pointer-events:none;background:#151517;width:max-content;max-width:calc(100vw - 30px);padding:14px 20px;font-size:12px;transition:opacity .2s;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast.visible{opacity:1}.inner-site .footer-grid>*{min-width:0}.inner-site .footer-grid a{overflow-wrap:anywhere}@media (min-width:760px){.inner-site{--page-pad:5%}.shop-intro{grid-template-columns:1.1fr 1fr;align-items:center;padding-block:40px}.shop-still,.catalog-meta span:last-child{display:block}.inner-site .next-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 20px}.inner-site .product-meta h3{font-size:14px}.inner-site .product-meta>span{font-size:13px}.inner-site .packshot img{padding:40px 20px 22px}.inner-site .add-button{padding-inline:15px;font-size:10px}.slim-banner{flex-direction:row;align-items:center}.product-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5%;padding-top:10px}.product-large{min-height:500px;position:sticky;top:110px}.product-copy{padding:20px 0}.product-facts{grid-template-columns:repeat(3,1fr);gap:12px}.product-facts>div{display:block}.product-facts dd{text-align:left;margin-top:12px;font-size:12px}.inner-system{grid-template-columns:1fr 1.1fr}.inner-system .system-copy{padding:70px 8%}.inner-system .system-art{min-height:600px}.inner-system .system-art>img{height:520px}.difference-list li{grid-template-columns:40px .9fr 1.1fr;align-items:baseline;gap:30px;padding:28px 0}.difference-list li>p{grid-column:auto}.protocol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-split{grid-template-columns:1fr 1fr;gap:8%}.editorial-split>img{height:570px}.stone-story{gap:0}.stone-story>div{padding:70px 12%}.stone-story>img{height:640px}.education-hero{grid-template-columns:1.1fr 1fr}.education-hero .pro-content{padding:70px 9%}.education-hero .pro-film{min-height:670px}.next-class{grid-template-columns:1.2fr 1fr;gap:25px}.next-class .action{width:max-content}.three-steps{grid-template-columns:repeat(3,1fr);gap:35px}.curriculum{grid-template-columns:.7fr 1.3fr}.page-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}.full{grid-column:1/-1}.form-bottom{flex-direction:row;justify-content:space-between;align-items:center}.form-bottom .fine-print{max-width:280px}.faq-layout{grid-template-columns:.85fr 1.15fr;gap:8%}.sticky-intro{align-self:start;position:sticky;top:130px}.contact-layout{grid-template-columns:1fr 1fr;gap:7%}.contact-form{gap:24px;padding:35px}.contact-form .field{grid-column:1/-1}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journal-intro{padding-block:70px}.post-image img{height:570px}.reading-column{margin-block:65px;padding:0}.confirmation-actions{flex-direction:row;justify-content:center;gap:35px}.page-directory{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.inner-site .section-space{padding-block:90px}.inner-site .next-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px}.shop-intro h1{font-size:100px}.shop-still{height:460px}.catalog-tools{flex-wrap:nowrap}.filter-tabs{gap:10px 20px}.next-class{grid-template-columns:1.1fr 1.1fr auto}.contact-form .field{grid-column:auto}.contact-form .field.full{grid-column:1/-1}.journal-card h2{font-size:35px}.inner-site .product-tag{top:18px;left:18px}.inner-site .fact-strip{gap:30px}.fact-strip strong{font-size:44px}.post-heading{padding-block:85px 50px}}@media (max-width:759px){.inner-site .section-title{display:block}.inner-site .section-title>.section-description,.inner-site .section-title>.text-arrow{margin-top:25px}.inner-site .next-header>nav[aria-label=Main\ navigation],.inner-site .top-line>a{display:none}.inner-site .next-header{height:76px}.inner-site .system-word{font-size:28vw}.inner-site .next-footer .footer-statement{font-size:42px}.inner-site .footer-grid{grid-template-columns:1fr 1fr}.inner-site .footer-logotype{grid-column:1/-1}.inner-site .footer-statement>a{font-size:40px}.inner-site .product-large{aspect-ratio:1;min-height:0}.inner-site .next-products{row-gap:35px}.inner-site .community-film{min-width:83%}.inner-site .faq-group{scroll-margin-top:95px}}@media (max-width:370px){.inner-site h1{font-size:40px}.inner-site .next-brand img{width:128px}.inner-site .next-header{gap:8px}.inner-site .header-actions{gap:12px}.inner-site .product-meta{gap:4px}.inner-site .product-meta h3{font-size:11px}.inner-site .product-meta>span{font-size:10px}.inner-site .product-tag{font-size:7px;top:8px;left:8px}.inner-site .add-button{padding-inline:6px;font-size:8px}.inner-site .detail-arrow{width:25px;height:25px;bottom:7px;right:7px}.inner-site .footer-statement{font-size:36px}.inner-site .fact-strip{gap:15px}.inner-site .fact-strip span{font-size:7px}.contact-form,.page-dialog{padding:20px}.inner-site .section-title h2{font-size:36px}.inner-site .community-film-bottom strong{font-size:22px}}@media (prefers-reduced-motion:reduce){.inner-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.inner-site .packshot:hover img,.journal-card:hover img{transform:none}}.education-hero .pro-film{aspect-ratio:auto;width:100%;min-width:0}.education-hero .pro-film:after{pointer-events:none}.education-hero .spectrum{filter:none}.inner-site .page-form .field input:focus,.inner-site .page-form .field select:focus,.inner-site .page-form .field textarea:focus{border-color:var(--n-violet);background:#fff;outline:none}.inner-site .page-form .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23151517' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px}.form-feedback.form-error{background:#fbeff2;border-left-color:#b33c5a}.form-done{border-top:1px solid var(--n-line);padding:40px 0}.form-done h2{margin:14px 0 18px;font-size:42px}.form-done p:not(.overline){color:var(--n-muted);max-width:520px}.inner-site #no-products{color:var(--n-muted);margin:0;padding:40px 0;font-size:13px}.catalog-search span[aria-hidden]{font-size:18px}.inner-site .add-button.disabled{opacity:.55;cursor:wait}.confirmation .order-lines{border-top:1px solid var(--n-line);text-align:left;max-width:440px;margin:30px auto 0;padding:0;list-style:none}.confirmation .order-lines li{border-bottom:1px solid var(--n-line);justify-content:space-between;gap:16px;padding:13px 0;font-size:13px;font-weight:550;display:flex}.confirmation .order-lines li span:first-child{color:var(--n-muted);min-width:28px;font-size:11px;font-weight:650}.confirmation .order-lines li.total{font-size:15px;font-weight:700}.confirmation .confirmation-actions{margin-top:30px}.inner-site .product-copy .overline:hover{text-decoration:underline}.inner-site .journal-card>a{color:inherit;display:block}.inner-site .journal-image .detail-arrow{place-items:center;display:grid}.inner-site .next-class .action{white-space:nowrap}.reading-column .policy-list{color:#55525b;margin:0 0 22px;padding-left:20px;font-size:15px;line-height:1.9}.reading-column .policy-list li{margin-bottom:6px}.footer-legal .legal-links{gap:18px;display:flex}.footer-legal .legal-links a:hover{color:#fff}@media (max-width:760px){.footer-legal .legal-links{gap:14px;width:100%}}.pro-auth{grid-template-columns:.9fr 1.1fr;align-items:start;gap:8%;display:grid}.pro-auth h1{font-size:clamp(44px,5vw,76px)}.pro-auth .intro-copy{margin-bottom:28px}.pro-form{background:#f6f5f8;align-content:start;padding:35px}.pro-form .fine-print a{text-underline-offset:3px;text-decoration:underline}.pro-dashboard{grid-template-columns:1.1fr .9fr;align-items:start;gap:8%;display:grid}.pro-dashboard h1{font-size:clamp(44px,5vw,76px)}.pro-terms{gap:0;margin:30px 0 0;display:grid}.pro-terms>div{border-top:1px solid var(--n-line);grid-template-columns:150px 1fr;gap:20px;padding:18px 0;display:grid}.pro-terms dt{letter-spacing:.08em;color:var(--n-muted);padding-top:4px;font-size:8px;font-weight:650}.pro-terms dd{margin:0;font-size:14px;line-height:1.6}.pro-terms dd a{text-underline-offset:3px;text-decoration:underline}.pro-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:28px;display:flex}.pro-actions .text-arrow{padding:8px 0}.pro-dashboard .fine-print{color:var(--n-muted);margin-top:18px;font-size:10px}.pro-orders{background:#f6f5f8;align-self:stretch;padding:30px}.pro-orders .order-lines{border-top:1px solid var(--n-line);margin:20px 0 0;padding:0;list-style:none}.pro-orders .order-lines li{border-bottom:1px solid var(--n-line);grid-template-columns:120px 1fr;gap:14px;padding:12px 0;font-size:13px;display:grid}.pro-orders .order-lines li span:first-child{color:var(--n-muted);font-size:11px;font-weight:650}.pro-badge{letter-spacing:.06em;border:1px solid var(--n-violet);color:var(--n-violet);align-items:center;gap:8px;min-height:36px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-flex}.pro-badge:hover{background:#eee9f7}.price-retail{color:var(--n-muted);margin-left:6px;font-size:.85em;font-weight:400;text-decoration:line-through}.price-pro-tag{letter-spacing:.08em;color:var(--n-violet);margin-top:4px;font-size:8px;font-weight:650;display:block}.price-pro-only{letter-spacing:.1em;color:var(--n-violet);font-size:.72em;font-weight:650}#next-mobile-nav .pro-badge{width:max-content;margin:16px 0 0}@media (max-width:1100px){.pro-auth,.pro-dashboard{gap:5%}.pro-terms>div{grid-template-columns:120px 1fr}}@media (max-width:760px){.pro-auth,.pro-dashboard{grid-template-columns:1fr;gap:28px}.pro-form,.pro-orders{padding:22px 18px}.pro-terms>div{grid-template-columns:1fr;gap:6px}.pro-badge{padding:6px 8px;font-size:9px}}.search-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:5px;display:flex}.search-trigger:hover{color:var(--n-violet)}#next-mobile-nav>button{border-bottom:1px solid var(--n-line);text-align:left;width:100%;padding:16px 0;font-size:18px}.search-dialog{flex-direction:column;width:680px;max-width:calc(100vw - 24px);max-height:84dvh;margin:8vh auto auto;padding:0;display:flex}.search-dialog:not([open]){display:none}.search-box{border-bottom:1px solid var(--n-line);align-items:center;gap:14px;padding:6px 10px 6px 22px;display:flex}.search-box input{appearance:none;background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:18px 0;font-size:17px}.search-box input::-webkit-search-cancel-button{appearance:none}.search-box>button{flex-shrink:0;width:44px;height:44px;font-size:28px}.search-results{padding:8px 0 10px;overflow:auto}.search-results>a{border-top:1px solid #f0eff3;grid-template-rows:auto auto;grid-template-columns:72px 1fr;align-items:baseline;column-gap:14px;padding:13px 22px;display:grid}.search-results>a:first-child{border-top:0}.search-results>a.active{background:#f3f0fa}.search-kind{letter-spacing:.08em;color:var(--n-violet);text-transform:uppercase;grid-row:1/3;padding-top:3px;font-size:8px;font-weight:700}.search-title{letter-spacing:-.02em;font-size:14px;font-weight:650}.search-detail{color:var(--n-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.search-hints{flex-wrap:wrap;align-items:center;gap:8px;padding:18px 22px 10px;display:flex}.search-hints .overline{width:100%;color:var(--n-muted);margin-bottom:4px}.search-hints button{border:1px solid var(--n-line);padding:9px 12px;font-size:10px;font-weight:650}.search-hints button:hover{border-color:var(--n-ink)}.search-empty{color:var(--n-muted);padding:28px 22px;font-size:13px;line-height:1.7}.search-empty a{color:var(--n-ink);text-decoration:underline}@media (max-width:760px){.search-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0 auto auto}.search-box input{font-size:16px}.search-results>a{grid-template-columns:60px 1fr;padding-inline:16px}}.locator-search{grid-template-columns:1fr;gap:12px;max-width:760px;margin-bottom:28px;display:grid}.locator-search input{background:#fafafa;border:1px solid #d0cdd6;border-radius:0;min-width:0;padding:16px 14px;font-size:16px}.locator-search input:focus{border-color:var(--n-violet);background:#fff;outline:none}.locator-search .action{justify-content:space-between}.locator-search .white{border-color:var(--n-ink)}.locator-layout{grid-template-columns:1fr;gap:24px;display:grid}.locator-list{flex-direction:column;gap:0;max-height:620px;padding-right:4px;display:flex;overflow:auto}.locator-list .catalog-meta{padding:0 0 12px}.inner-site .salon-state,.salon-state{border:0;border-top:1px solid var(--n-ink);padding:0}.salon-state:last-child{border-bottom:1px solid var(--n-ink)}.inner-site .salon-state>summary,.salon-state>summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:14px;min-height:0;padding:18px 2px;font-size:20px;font-weight:500;list-style:none;display:flex}.salon-state>summary>span:first-child{color:var(--n-ink);font-size:20px;font-weight:500}.salon-state>summary::-webkit-details-marker{display:none}.salon-state>summary:after{content:"+";margin-left:12px;font-size:22px;font-weight:300;transition:transform .25s}.salon-state[open]>summary:after{transform:rotate(45deg)}.salon-state-count{letter-spacing:.08em;color:var(--n-muted);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:700}.salon-state-list{flex-direction:column;gap:8px;padding:0 0 18px;display:flex}.inner-site .salon-card,.salon-card{border:1px solid var(--n-line);padding:0;transition:border-color .2s,background .2s}.salon-card:hover,.salon-card.active,.salon-card[open]{border-color:var(--n-ink);background:#fafafa}.inner-site .salon-card>summary,.salon-card>summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:14px;min-height:0;padding:13px 18px;list-style:none;display:flex}.salon-card>summary::-webkit-details-marker{display:none}.salon-card>summary .salon-card-name{color:var(--n-ink);letter-spacing:-.02em;font-size:15px;font-weight:600}.salon-card>summary .salon-card-where{letter-spacing:.06em;color:var(--n-violet);white-space:nowrap;text-transform:uppercase;font-size:10px;font-weight:700}.salon-card-body{padding:0 18px 18px}.salon-card p{color:var(--n-muted);margin-top:0;font-size:12px;line-height:1.6}.salon-card p+p{margin-top:8px}.salon-services{letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--n-ink)!important;font-size:9px!important}.salon-note{font-style:italic}.salon-links{letter-spacing:.03em;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:10px;font-weight:700;display:flex}.salon-links a,.salon-links .salon-select{border-bottom:1px solid var(--n-ink);font:inherit;letter-spacing:inherit;padding-bottom:3px}.locator-map{isolation:isolate;z-index:0;background:#f1f1f5;min-height:420px;position:relative}.locator-map .leaflet-tile-pane{filter:grayscale()contrast(.92)brightness(1.04)}.locator-map .leaflet-container{font:inherit;height:100%}.map-fallback{color:var(--n-muted);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.salon-pin{background:0 0;border:0}.salon-pin:before{content:"";background:var(--n-violet);border:2px solid #fff;border-radius:50%;width:20px;height:20px;position:absolute;top:-5px;left:-5px;box-shadow:0 0 0 4px #7053bd33}.salon-pin span{letter-spacing:.02em;white-space:nowrap;border:1px solid var(--n-line);background:#fff;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:-6px;left:20px}.origin-pin{background:0 0;border:0}.origin-pin span{background:var(--n-ink);width:14px;height:14px;box-shadow:0 0 0 2px var(--n-ink);border:3px solid #fff;border-radius:50%;display:block}.leaflet-popup-content{font-size:12px;line-height:1.6}.leaflet-popup-content a{text-decoration:underline}.locator-fine{max-width:620px;margin-top:22px}.locator-section{padding-top:50px}@media (min-width:760px){.locator-search{grid-template-columns:1fr auto auto}.locator-layout{grid-template-columns:.9fr 1.1fr;gap:30px}.locator-map{min-height:620px}}.assistant{z-index:1100;font-family:var(--font-dm),"DM Sans",Arial,sans-serif;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.assistant-launch{background:var(--n-ink);color:#fff;letter-spacing:.06em;border-radius:999px;align-items:center;gap:10px;min-height:46px;padding:14px 20px;font-size:10px;font-weight:700;transition:background .2s;display:flex;box-shadow:0 10px 30px #15151733}.assistant-launch:hover{background:var(--n-violet)}.assistant-orb{pointer-events:none;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid;position:relative}.assistant-orb>.coco-halo{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.coco-ripple{opacity:.65;animation:2.9s cubic-bezier(.22,.58,.42,1) infinite coco-ring}.assistant-dot{clip-path:circle(50%);isolation:isolate;z-index:1;background:radial-gradient(circle at 35% 26%,#f5f6ff,#a9b7e7 45%,#7168ad 85%);border-radius:50%;width:26px;height:26px;display:block;position:relative;overflow:hidden}.assistant-dot:before,.assistant-dot:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:-25%}.assistant-dot:before{background:radial-gradient(at 30% 40%,#acffe9 8%,#7adfe2 27%,#0000 60%),radial-gradient(at 78% 68%,#e3a6eb 9%,#a997e6 38%,#0000 66%);animation:5.4s ease-in-out infinite alternate coco-tide}.assistant-dot:after{background:radial-gradient(at 34% 28%,#fff 1%,#e3faffc9 12%,#0000 36%),radial-gradient(at 72% 72%,#d3bbffb0,#0000 45%);animation:4.1s ease-in-out infinite alternate coco-glint}@keyframes coco-tide{0%{transform:translate(-12%,-8%)scale(.95,1.1)}to{transform:translate(13%,10%)scale(1.13,.93)}}@keyframes coco-glint{0%{opacity:.68;transform:translate(7%,6%)scale(1.08,.93)}to{opacity:1;transform:translate(-8%,-7%)scale(.95,1.14)}}@keyframes coco-ring{0%{r:13.5px;opacity:0}20%{opacity:.95}75%{opacity:.4}to{r:19px;opacity:0}}.assistant[data-open=true] .assistant-launch .coco-ripple,.assistant[data-open=true] .assistant-launch .assistant-dot:before,.assistant[data-open=true] .assistant-launch .assistant-dot:after,html[data-next-paused=true] .coco-ripple,html[data-next-paused=true] .assistant-dot:before,html[data-next-paused=true] .assistant-dot:after{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.assistant-dot:before,.assistant-dot:after,.coco-ripple{animation:none}}.assistant-panel{border:1px solid var(--n-line);background:#fff;flex-direction:column;width:380px;max-width:calc(100vw - 36px);height:560px;max-height:calc(100dvh - 110px);display:flex;overflow:hidden;box-shadow:0 24px 60px #15151733}.assistant-panel>header{border-bottom:1px solid var(--n-line);justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 14px;display:flex}.assistant-panel>header strong{letter-spacing:-.02em;margin-top:4px;font-size:14px;display:block}.assistant-panel>header button{width:40px;height:40px;font-size:26px}.assistant-log{background:#fafafa;flex-direction:column;flex:1;gap:12px;padding:16px 18px;display:flex;overflow:auto}.assistant .msg{max-width:88%;padding:12px 14px;font-size:13px;line-height:1.6}.assistant .msg p{margin:0}.assistant .msg p+p,.assistant .msg ul+p,.assistant .msg p+ul{margin-top:8px}.assistant .msg ul{margin:0;padding-left:18px}.assistant .msg a{text-underline-offset:3px;color:var(--n-violet);text-decoration:underline}.assistant .msg.from-assistant{border:1px solid var(--n-line);background:#fff;align-self:flex-start}.assistant .msg.from-user{background:var(--n-ink);color:#fff;align-self:flex-end}.assistant .msg.typing{gap:5px;padding:14px 16px;display:flex}.assistant .msg.typing span:not(.sr-only){background:#9c94b8;border-radius:50%;width:6px;height:6px;animation:1.2s infinite assistant-blink}.assistant .msg.typing span:nth-child(2){animation-delay:.2s}.assistant .msg.typing span:nth-child(3){animation-delay:.4s}@keyframes assistant-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.assistant-starters{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.assistant-starters button{border:1px solid var(--n-line);text-align:left;background:#fff;padding:10px 12px;font-size:11px;line-height:1.4}.assistant-starters button:hover{border-color:var(--n-ink)}.assistant-starters .assistant-chips{align-self:stretch}.assistant-input{border-top:1px solid var(--n-line);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.assistant-input textarea{resize:none;background:#fafafa;border:1px solid #d0cdd6;border-radius:0;flex:1;min-width:0;max-height:120px;padding:11px 12px;font-size:14px;line-height:1.4}.assistant-input textarea:focus{border-color:var(--n-violet);background:#fff;outline:none}.assistant-input button{background:var(--n-ink);color:#fff;flex-shrink:0;width:44px;height:44px;font-size:20px}.assistant-input button:disabled{opacity:.35}.assistant-fine{color:var(--n-muted);padding:0 16px 12px;font-size:9px;line-height:1.5}.assistant-fine a{text-decoration:underline}@media (max-width:760px){.assistant{bottom:12px;right:12px}.assistant-panel{width:calc(100vw - 24px);height:calc(100dvh - 90px)}.assistant-launch{padding:12px 16px}}.our-story{background:#f5f4f6;grid-template-columns:1fr;display:grid}.our-story>img{object-fit:cover;object-position:center 30%;width:100%;height:420px}.our-story>div{padding:60px 6%}.our-story h2{margin:16px 0 25px}.our-story>div>p:not(.overline){color:#65646b;max-width:520px;margin-bottom:16px;font-size:15px;line-height:1.8}.story-facts{flex-wrap:wrap;gap:40px;margin:30px 0 10px;display:flex}.story-facts>div{flex-direction:column;gap:7px;display:flex}.story-facts strong{letter-spacing:-.06em;font-size:40px;font-weight:650;line-height:1}.story-facts span{letter-spacing:.08em;color:#65646b;font-size:8px;font-weight:650}.our-story .text-arrow{width:max-content;max-width:100%}@media (min-width:760px){.our-story{grid-template-columns:1fr 1fr;gap:0}.our-story>img{height:100%;min-height:640px}.our-story>div{align-self:center;padding:80px 10%}}.account-trigger{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:5px;display:flex;position:relative}.account-trigger:hover{color:var(--n-violet)}.account-dot{background:var(--n-violet);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.login-intro .intro-copy{max-width:560px}.login-split{grid-template-columns:1fr;gap:40px;display:grid}.login-single{max-width:640px}.login-first{padding-top:48px;padding-bottom:30px}.login-first>.overline{color:var(--n-violet);margin-bottom:14px}.login-welcome{padding-top:20px}.login-box{background:#f6f5f8;padding:0 0 36px}.login-switch{border-bottom:1px solid var(--n-line);grid-template-columns:1fr 1fr;display:grid}.login-switch button{text-align:left;color:var(--n-muted);border-bottom:3px solid #0000;flex-direction:column;gap:5px;padding:20px 22px;display:flex}.login-switch button strong{color:var(--n-ink);font-size:14px;font-weight:700}.login-switch button span{font-size:10px;line-height:1.5}.login-switch button[aria-selected=true]{border-bottom-color:var(--n-violet);color:var(--n-ink);background:#fff}.login-box.login-pro .login-switch button[aria-selected=true]{background:var(--n-ink);color:#d9d4e6}.login-box.login-pro .login-switch button[aria-selected=true] strong,.login-box.login-pro .login-switch button[aria-selected=false] strong{color:#fff}.login-box.login-pro .login-switch{border-bottom-color:#3a3840}.login-panel{flex-direction:column;padding:28px 28px 0;display:flex}.login-panel .intro-copy{margin-bottom:22px}.login-panel .pro-form{background:0 0;padding:0}.login-panel>.text-arrow{margin-top:26px}.account-trigger{align-items:center;gap:7px;min-height:44px;padding:5px;display:flex}.account-label{letter-spacing:.03em;font-size:10px;font-weight:700}.wa-glyph{vertical-align:-2px;color:#25d366;margin-right:6px;display:inline-block}.assistant-chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.assistant-chips button{border:1px solid var(--n-line);background:#fff;border-radius:999px;min-height:36px;padding:9px 14px;font-size:11px;font-weight:650}.assistant-chips button:hover{border-color:var(--n-violet);color:var(--n-violet)}.assistant-chips .assistant-chip-quiet{color:var(--n-muted);border-color:#0000;text-decoration:underline}.distributor-intro .photo-set{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr;gap:12px;height:390px;display:grid}.distributor-intro .photo-set img{object-fit:cover;width:100%;height:100%;margin:0}.distributor-intro .photo-set img:first-child{grid-row:1/3}@media (min-width:760px){.distributor-intro .photo-set{height:570px}}.team-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.team-card{border:1px solid var(--n-line);background:#fff}.team-card img{object-fit:cover;object-position:center 20%;width:100%;height:340px}.team-card>div{padding:22px 22px 26px}.team-card h3{letter-spacing:-.04em;margin:8px 0 10px;font-size:22px;font-weight:700}.team-card p:not(.overline){color:var(--n-muted);font-size:12px;line-height:1.75}.team-card .overline{color:var(--n-violet)}.profit-calc{grid-template-columns:1fr;gap:28px;display:grid}.calc-inputs{align-content:start;gap:0;display:grid}.calc-field{border-bottom:1px solid var(--n-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.calc-label{gap:3px;font-weight:600;display:grid}.calc-label small{color:var(--n-muted);font-size:11px;font-weight:400}.calc-stepper{flex-shrink:0;align-items:center;gap:6px;display:flex}.calc-stepper button{border:1px solid var(--n-ink);background:#fff;border-radius:999px;place-items:center;width:40px;height:40px;font-size:20px;line-height:1;transition:background .2s,color .2s;display:grid}.calc-stepper button:hover{background:var(--n-ink);color:#fff}.calc-stepper button:disabled{opacity:.25;cursor:default;color:inherit;background:#fff}.calc-input{letter-spacing:-.02em;border-bottom:2px solid var(--n-ink);justify-content:center;align-items:center;gap:2px;min-width:92px;padding:2px 4px;font-size:18px;font-weight:700;display:flex}.calc-input input{text-align:center;width:5ch;font:inherit;appearance:textfield;background:0 0;border:0;padding:0;font-weight:700}.calc-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.calc-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-input input:focus-visible{outline:0}.calc-input:focus-within{border-color:var(--n-violet)}.calc-assumptions{margin-top:14px}.calc-results{background:var(--n-ink);color:#fff;padding:30px 28px}.calc-results .overline{color:#bdb8ce;margin-bottom:12px}.calc-results .overline+.overline{margin-top:0}.calc-row{color:#d6d2e2;border-bottom:1px solid #fff2;justify-content:space-between;gap:20px;padding:9px 0;font-size:12px;display:flex}.calc-row strong{color:#fff;font-weight:650}.calc-total{border-bottom:0;margin-bottom:22px;font-size:14px}.calc-total strong{letter-spacing:-.03em;font-size:20px}.calc-big{grid-template-columns:repeat(3,1fr);gap:16px;margin:4px 0 18px;display:grid}.calc-big strong{letter-spacing:-.05em;font-size:clamp(22px,2.4vw,34px);font-weight:650;display:block}.calc-big span{letter-spacing:.08em;color:#beb9ca;margin-top:6px;font-size:7px;display:block}.calc-results .fine-print{color:#a9a4b8}.calc-results .text-arrow{color:#fff;border-color:#fff5}@media (min-width:900px){.profit-calc{grid-template-columns:1fr 1fr;gap:40px}}.footer-logo img{width:210px;height:auto;display:block}.footer-ai{border-top:1px solid #ffffff2a;flex-wrap:wrap;align-items:center;gap:18px 26px;padding:22px 0 20px;display:flex}.footer-ai .overline{color:#8a8399;margin:0}.footer-ai ul{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.footer-ai a{color:#c2bdce;font-size:11px}.footer-ai a:hover{color:#fff}.footer-ai button{letter-spacing:.06em;color:#c2bdce;border:1px solid #ffffff3a;margin-left:auto;padding:9px 12px;font-size:9px;font-weight:700}.footer-ai button:hover{color:#fff;border-color:#fff}.find-ai{border-top:1px solid var(--n-line)}.ai-links{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ai-links a{border:1px solid var(--n-line);align-items:center;gap:14px;min-height:64px;padding:16px 18px;font-size:13px;transition:border-color .2s,background .2s;display:flex}.ai-links a:hover{border-color:var(--n-ink);background:#f6f5f8}.ai-links strong{flex:1;font-weight:650}.ai-mark{background:var(--n-ink);color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:10px;font-weight:800;display:grid}.ai-question{background:#f6f5f8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:18px 22px;display:flex}.ai-question p{color:var(--n-muted);max-width:720px;font-size:12px;line-height:1.7}.ai-question button{border:1px solid var(--n-ink);white-space:nowrap;min-height:44px;padding:12px 16px;font-size:10px;font-weight:700}.ai-question button:hover{background:var(--n-ink);color:#fff}.cert-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cert-tiles li{border:1px solid var(--n-line);background:#fff;padding:24px 22px}.cert-tiles h3{letter-spacing:-.03em;font-size:18px;font-weight:700}.cert-tiles p{color:var(--n-muted);margin-top:10px;font-size:12px;line-height:1.7}.not-keratin{border-left:3px solid var(--n-violet);background:#f4f2f8;margin-top:28px;padding:22px 24px}.not-keratin .overline{color:var(--n-violet)}.not-keratin p:not(.overline){color:var(--n-muted);margin-top:8px;font-size:12px;line-height:1.8}.ingredient-list details.inci>p{font-size:11px;line-height:1.75}.price-was{color:var(--n-muted);margin-right:7px;font-size:.85em;font-weight:400}.bag-tier{color:var(--n-violet);margin-top:8px;font-size:10px;font-weight:650}.bag-shipping{color:var(--n-muted);padding:14px 0 0;font-size:11px;line-height:1.6}.bag-shipping[data-free=true]{color:var(--n-violet);font-weight:650}.bag-nudge{background:#f1eef8;margin-top:18px;padding:16px 18px}.bag-nudge .overline{color:var(--n-violet)}.bag-nudge p:not(.overline){margin-top:6px;font-size:12px;line-height:1.7}.bag-nudge p a{font-weight:650;text-decoration:underline}.bag-nudge button{align-items:center;gap:14px;margin-top:12px;padding:6px 0;font-size:10px;font-weight:700;display:flex}.bag-nudge button span{font-size:16px;font-weight:400}.bag-promo{margin-top:18px}.bag-promo>button{padding:6px 0;font-size:10px;font-weight:700;text-decoration:underline}.bag-promo label{letter-spacing:.06em;gap:6px;font-size:9px;font-weight:700;display:grid}.bag-promo input{border:1px solid var(--n-line);letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;font-size:13px}.bag-promo input:focus{border-color:var(--n-violet)}.price-separately{color:var(--n-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.price-separately s{margin-right:5px}.login-column{background:#f6f5f8;flex-direction:column;padding:36px 28px;display:flex}.login-column h2{margin:14px 0 16px}.login-column .intro-copy{margin-bottom:24px}.login-column .pro-form{background:0 0;padding:0}.login-column>.text-arrow{margin-top:auto;padding-top:26px}.login-pro{background:var(--n-ink);color:#fff}.login-pro .intro-copy,.login-pro .fine-print{color:#bbb7c4}.login-pro .field label{color:#fff}.login-pro .field input{color:#fff;background:#1f1e22;border-color:#4b4851}.login-pro .field input:focus{background:#26252a;border-color:#a99ad8}.login-pro .action.black{color:var(--n-ink);background:#fff}.login-pro .action.black:hover{background:var(--n-lilac)}.login-pro .text-arrow{border-color:#4b4851}.login-pro .fine-print a{color:#fff}.login-pro .spectrum{filter:brightness(1.3)}.account-form .check-field{font-size:12px}.login-team{padding-top:0}.login-team .fine-print a{text-underline-offset:3px;color:var(--n-ink);text-decoration:underline}.order-status{letter-spacing:.08em;color:var(--n-violet);margin-top:4px;font-size:9px;font-style:normal;font-weight:700;display:block}.account-details{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}.account-details h2{margin:14px 0 16px}.account-details .intro-copy{margin-bottom:20px}.account-profile{background:#fff;padding:28px 22px}.address-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.address-row>div{flex-direction:column;gap:10px;display:flex}.address-row label{font-size:11px;font-weight:650}@media (min-width:760px){.login-split{grid-template-columns:1fr 1fr;gap:30px}.login-column{padding:46px 40px}.login-panel{padding:36px 40px 0}.account-details{grid-template-columns:.8fr 1.2fr;gap:8%}.account-profile{padding:36px}}.admin-intro .admin-intro-row{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-links{flex-wrap:wrap;gap:0 28px;display:flex}.admin-links .text-arrow{gap:12px;width:max-content;padding:10px 0 8px}.admin-jump{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.admin-jump a{border:1px solid var(--n-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;min-height:44px;padding:12px 16px;font-size:10px;font-weight:700;display:flex}.admin-jump a b{color:var(--n-violet);font-weight:700}.admin-jump a:hover{background:var(--n-ink);color:#fff}.admin-section .section-title{margin-bottom:30px}.admin-flash{margin-bottom:24px}.admin-flash h3{margin:0 0 6px;font-size:20px}.admin-flash p{margin:0;font-size:13px}.admin-link{border:1px solid var(--n-line);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;background:#fff;margin-top:12px;padding:12px 14px;font-size:12px;display:block}.admin-sample{grid-template-columns:1fr;align-items:start;gap:36px;display:grid}.admin-sample h2{margin:14px 0 18px}.admin-sample>div>p:not(.overline){color:var(--n-muted);max-width:520px;font-size:14px;line-height:1.75}.admin-demo-logins{margin:0}.admin-demo-logins code{background:#f1eff5;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.admin-demo-logins dd a{text-underline-offset:3px;text-decoration:underline}.admin-stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.admin-stats a{border:1px solid var(--n-line);background:#fff;flex-direction:column;gap:8px;padding:22px 20px;transition:border-color .2s;display:flex}.admin-stats a:hover,.admin-stats a.active{border-color:var(--n-ink)}.admin-stats strong{letter-spacing:-.06em;font-size:44px;font-weight:650;line-height:1}.admin-stats span{letter-spacing:.08em;color:var(--n-muted);font-size:8px;font-weight:650}.admin-tools{border-bottom:1px solid var(--n-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.admin-tools .filter-tabs a{border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:10px 0;font-size:11px;display:inline-flex}.admin-tools .filter-tabs a[aria-current]{border-color:var(--n-ink);font-weight:700}.admin-tools .catalog-search button{padding:6px 0;font-size:18px}.admin-list{gap:14px;display:grid}.admin-empty{color:var(--n-muted);padding:30px 0;font-size:14px}.admin-card{border:1px solid var(--n-line);background:#fff;padding:24px}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.admin-card-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-card h3{letter-spacing:-.035em;margin:0;font-size:22px}.admin-card-sub{margin-top:6px;font-size:14px}.admin-card-meta{color:var(--n-muted);margin-top:6px;font-size:12px;line-height:1.6}.admin-card-meta a{text-underline-offset:3px;text-decoration:underline}.admin-card-meta.quiet{font-size:11px}.admin-tag{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.tag-pending{color:#8a5a00;background:#fff3dd}.tag-approved{color:#1d6b3e;background:#e3f5ea}.tag-muted{color:#65646b;background:#f0eff3}.tag-violet{color:var(--n-violet);background:#ebe5f7}.tag-demo{border-color:var(--n-ink);color:var(--n-ink);background:#fff;margin-left:8px}.admin-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.admin-actions .action{gap:18px;min-height:46px;padding:14px 18px}.admin-actions .action.white{border-color:var(--n-ink)}.admin-details{border-top:0;margin-top:12px}.admin-details summary{min-height:0;color:var(--n-muted);gap:10px;padding:12px 0;font-size:12px}.admin-details dl{grid-template-columns:1fr;gap:8px 24px;margin:0 0 10px;display:grid}.admin-details dt{letter-spacing:.08em;color:var(--n-muted);text-transform:uppercase;font-size:8px;font-weight:650}.admin-details dd{white-space:pre-wrap;margin:3px 0 0;font-size:13px;line-height:1.6}.admin-note{border-top:1px solid var(--n-line);gap:10px;margin-top:18px;padding-top:16px;display:flex}.admin-note input{background:#fafafa;border:1px solid #d0cdd6;border-radius:0;flex:1;min-width:0;padding:12px;font-size:13px}.admin-note input:focus{border-color:var(--n-violet);background:#fff;outline:none}.admin-note button{border:1px solid var(--n-ink);letter-spacing:.06em;min-height:44px;padding:0 16px;font-size:9px;font-weight:700}.admin-note button:hover{background:var(--n-ink);color:#fff}.admin-message{white-space:pre-wrap;font:inherit;color:#3b3a41;background:#f6f5f8;margin:16px 0 0;padding:16px 18px;font-size:13px;line-height:1.7}.admin-table-wrap{border:1px solid var(--n-line);background:#fff;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px}.admin-table th{text-align:left;letter-spacing:.08em;color:var(--n-muted);text-transform:uppercase;border-bottom:1px solid var(--n-line);padding:14px 16px;font-size:8px;font-weight:650}.admin-table td{vertical-align:middle;border-bottom:1px solid #eeedf2;padding:14px 16px}.admin-table tr:last-child td{border-bottom:0}.admin-table a{text-underline-offset:3px;text-decoration:underline}@media (min-width:760px){.admin-sample{grid-template-columns:1fr 1.1fr;gap:8%}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-details dl{grid-template-columns:1fr 1fr}}.price-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.price-list-tools .catalog-meta{padding:0}.price-group{margin-top:34px}.price-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--n-violet);margin:0 0 10px;font-size:12px;font-weight:700}.price-group table{border-collapse:collapse;border:1px solid var(--n-line);background:#fff;width:100%;font-size:13px}.price-group th{text-align:left;letter-spacing:.08em;color:var(--n-muted);text-transform:uppercase;border-bottom:1px solid var(--n-line);padding:12px 14px;font-size:8px;font-weight:650}.price-group td{vertical-align:middle;border-bottom:1px solid #eeedf2;padding:12px 14px}.price-group tr:last-child td{border-bottom:0}.price-group .num{text-align:right;white-space:nowrap}.price-group td a{border-bottom:1px solid var(--n-line)}.price-group td a:hover{border-color:var(--n-ink)}.price-group td strong{font-weight:700}.price-group td button{border:1px solid var(--n-ink);letter-spacing:.06em;min-height:36px;padding:8px 12px;font-size:9px;font-weight:700}.price-group td button:hover{background:var(--n-ink);color:#fff}.price-group .sold-out td{color:var(--n-muted)}.price-group .quiet{color:var(--n-muted);font-size:10px}@media (max-width:760px){.price-group table{font-size:12px}.price-group th:nth-child(2),.price-group td:nth-child(2){display:none}.price-group td,.price-group th{padding:10px}}
.goal-tools{border-bottom:1px solid var(--n-line);justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;padding-bottom:28px;display:flex}.goal-tools .overline{color:#65646b;margin:0 0 13px}.goal-filters{flex-wrap:wrap;gap:7px;display:flex}.goal-filters button{border:1px solid #dddde2;min-height:40px;padding:10px 16px;font-size:11px;transition:background .2s}.goal-filters button[aria-pressed=true]{color:#fff;background:#151517;border-color:#151517}.goal-tools>.text-arrow{white-space:nowrap;font-size:10px}.product-purpose{border-top:1px solid var(--n-line);grid-template-columns:1.5fr 1fr;gap:20px;margin-top:26px;padding-top:22px;display:grid}.product-purpose .overline{color:#65646b;font-size:8px}.product-purpose p{margin:9px 0 0;font-size:13px;line-height:1.5}.size-options{margin:25px 0 0}.size-options>div{flex-wrap:wrap;gap:8px;display:flex}.size-options .overline{font-size:9px}.size-options a{border:1px solid var(--n-line);flex-direction:column;gap:5px;min-width:96px;min-height:44px;padding:12px;font-size:11px;display:flex}.size-options a>span{color:#65646b;font-size:10px}.size-options a[aria-current]{background:#efebf8;border:1px solid #7053bd}.purchase-assurance{background:#f5f3f8;margin:-10px 0 26px;padding:17px 18px}.purchase-assurance p{color:#65646b;margin:0 0 10px;font-size:11px}.purchase-assurance a{letter-spacing:.04em;text-underline-offset:4px;margin-right:18px;padding:5px 0;font-size:8px;font-weight:650;text-decoration:underline;display:inline-block}.product-zoom{letter-spacing:.06em;z-index:1;background:#fffb;min-height:40px;padding:10px;position:absolute;top:18px;right:18px;font-size:8px!important}.product-large:has(.product-thumbs){padding-bottom:80px}.product-large:has(.product-thumbs)>.large-caption{bottom:112px}.product-thumbs{gap:10px;height:85px;display:flex;position:absolute;bottom:14px;left:16px;right:16px}.product-thumbs button{text-align:left;background:#ffffff80;border:1px solid #d4cede;flex:1;align-items:center;gap:7px;min-width:0;padding:6px;font-size:9px;display:flex}.product-thumbs button[aria-pressed=true]{border-color:#7053bd}.product-thumbs img{object-fit:contain;filter:none;width:35%;height:70px}.image-viewer{text-align:center;background:#f5f3f8;max-width:950px}.image-viewer>img{object-fit:contain;width:100%;max-height:72dvh}.image-viewer>p{font-size:12px}.image-viewer>.text-arrow{width:max-content;margin:auto;font-size:10px}.ingredient-section{background:radial-gradient(at 10% 60%,#e7def5,#0000 55%),#f7f6f8;grid-template-columns:.95fr 1.05fr;gap:9%;display:grid}.ingredient-intro h2{margin:15px 0 20px}.ingredient-intro>p:not(.overline){color:#65646b;max-width:330px;font-size:14px}.ingredient-art{justify-content:flex-start;align-items:center;height:420px;margin-top:26px;display:flex;position:relative}.ingredient-art>img{object-fit:cover;border-radius:18px;width:auto;max-width:90%;height:100%;box-shadow:0 24px 50px #3d334f22}.ingredient-art>span{letter-spacing:.07em;font-size:8px;position:absolute;bottom:5px;left:0}.ingredient-list{align-self:center;min-width:0}.ingredient-list details summary{letter-spacing:-.035em;min-height:80px;font-size:18px}.ingredient-list details summary>span{color:#7053bd;letter-spacing:0;font-size:9px}.ingredient-list details p{max-width:470px;padding-left:30px}.ingredient-list>.fine-print{margin-top:25px;font-size:10px}.ingredient-list>.fine-print a{text-underline-offset:3px;text-decoration:underline}.voices-section{background:#e9e5f5}.voices-grid{grid-template-columns:1fr 1fr;gap:65px;display:grid}.voices-grid figure{border-top:1px solid #c6bfd4;margin:0;padding:30px 0}.voices-grid figure>span{color:#7053bd;font-size:58px;line-height:1}.voices-grid blockquote{letter-spacing:-.045em;max-width:490px;margin:10px 0 25px;font-size:clamp(24px,2.6vw,37px);font-weight:550;line-height:1.18}.voices-grid figcaption{letter-spacing:.08em;font-size:9px;font-weight:700}.voices-section>.fine-print{max-width:690px;font-size:10px;line-height:1.8}.voices-section>.fine-print a{text-decoration:underline}.finish-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.finish-card{background:#f5f4f7;grid-template-columns:1fr 1fr;display:grid}.finish-card>button{text-align:left;min-height:320px;position:relative;overflow:hidden}.finish-card>button>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.finish-card>button>span{color:#fff;background:linear-gradient(#0000,#0008);width:100%;padding:45px 15px 20px;font-size:9px;font-weight:650;position:absolute;bottom:0;left:0}.finish-card>div{align-self:center;padding:28px 24px}.finish-card h3{margin:15px 0;font-size:27px;line-height:1.1}.finish-card p:not(.overline){color:#65646b;font-size:12px}.finish-card .overline{font-size:8px}.finish-card .text-arrow{padding:14px 0;font-size:8px}.finish-stories>.fine-print{margin-top:20px;font-size:10px}.newsletter-section{background:radial-gradient(at 25% 25%,#e0e8f9,#0000 65%),radial-gradient(at 75% 90%,#ece2f7,#0000 65%),#f8f7fa;border-top:1px solid #e1dde9;grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:65px 5%;display:grid}.newsletter-section h2{margin:12px 0 18px;font-size:clamp(40px,4vw,60px)}.newsletter-section>div>p:not(.overline){color:#65646b;font-size:13px}.newsletter-form{max-width:500px}.newsletter-form fieldset{border:0;flex-wrap:wrap;gap:25px;margin:0 0 20px;padding:0;font-size:12px;display:flex}.newsletter-form legend{letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:9px;font-weight:700}.newsletter-form fieldset label{align-items:center;gap:8px;display:flex}.newsletter-form input[type=radio],.newsletter-form input[type=checkbox]{accent-color:#7053bd;flex-shrink:0;width:16px;height:16px}.newsletter-entry{border-bottom:1px solid #151517;gap:15px;padding:5px 0 12px;display:flex}.newsletter-entry input{background:0 0;border:0;border-radius:0;flex:1;min-width:0;padding:12px 0;font-size:18px}.newsletter-entry button{width:52px;min-height:48px;font-size:28px}.newsletter-consent{align-items:start;gap:9px;margin-top:20px;font-size:10px;line-height:1.7;display:flex}.newsletter-form .fine-print{font-size:9px}.newsletter-form [role=status]{color:#7053bd;font-size:12px;line-height:1.7}.policy-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:12%;display:grid}.policy-layout>aside{position:sticky;top:130px}.policy-layout>aside h2{font-size:40px}.delivery-fact{border-bottom:1px solid #dddde2;flex-direction:column;gap:8px;padding:26px 0;display:flex}.delivery-fact>strong{letter-spacing:-.07em;font-size:65px;line-height:1}.delivery-fact>span{letter-spacing:.06em;font-size:9px}.policy-copy h2{margin:0 0 25px;font-size:37px;line-height:1.05}.policy-copy>p{color:#65646b;font-size:15px}.policy-copy .fine-print{font-size:10px}.policy-copy>.action{margin-top:25px}.policy-copy .fine-print a{text-decoration:underline}.support-steps{margin:30px 0;padding:0;list-style:none}.support-steps li{border-top:1px solid #dddde2;gap:22px;padding:22px 0;display:flex}.support-steps li>span{color:#7053bd;font-size:10px}.support-steps h3{margin:0 0 10px;font-size:21px}.support-steps p{color:#65646b;margin:0;font-size:13px}.salon-intro{background:#f4f1f8;gap:0}.salon-intro>div{padding:60px 10%}.salon-intro h1{font-size:clamp(45px,5.8vw,85px)}.salon-intro>img{object-position:center 36%;height:610px}.salon-layout{grid-template-columns:.9fr 1.1fr;gap:10%;display:grid}.salon-layout h2{margin:15px 0 25px;font-size:46px;line-height:1.04}.salon-layout>div>p:not(.overline){color:#65646b;max-width:390px;font-size:14px}.salon-layout>div>p.fine-print{font-size:11px}.salon-layout form{align-content:start}.salon-layout .form-feedback .action{gap:15px;font-size:9px}.credentials{background:#f8f7fa;border:1px solid #dddde2;min-width:0;padding:25px}.credentials legend{padding:0 7px;font-size:12px;font-weight:650}.credentials>.fine-print{margin-top:0}.credentials .check-field{margin-bottom:10px}.credentials .field{margin-top:20px}.credentials input[type=file]{background:#fff;max-width:100%;padding:15px 8px;font-size:12px}.credentials .text-arrow{width:max-content;min-height:32px;padding:5px 0;font-size:9px}.credentials #file-status{grid-column:1/-1}.routine-builder{grid-template-columns:.75fr 1.25fr;gap:10%;display:grid}.routine-options{align-self:start;position:sticky;top:125px}.goal-choices{margin:22px 0}.goal-choices button{text-align:left;letter-spacing:-.025em;border-top:1px solid #dddde2;align-items:center;gap:16px;width:100%;min-height:65px;padding:20px 16px;font-size:15px;display:flex}.goal-choices button>span:first-child{color:#7053bd;font-size:9px}.goal-choices button>span:last-child{margin-left:auto}.goal-choices button[aria-pressed=true]{background:#e9e5f5;font-weight:650}.routine-options>.fine-print{max-width:340px;font-size:11px}#routine-selection{min-width:0}#routine-selection>h2{margin:15px 0 20px;font-size:clamp(35px,3.5vw,50px);line-height:1.02}.routine-explanation{color:#65646b;max-width:530px;font-size:14px;line-height:1.8}.routine-product{border-top:1px solid #dddde2;grid-template-columns:145px 1fr;gap:24px;padding:23px 0;display:grid}.routine-product-image{background:radial-gradient(at 50% 40%,#e7e0f3,#0000 75%),#f5f3f8;justify-content:center;align-items:center;display:flex}.routine-product-image img{object-fit:contain;width:100%;height:165px;padding:12px}.routine-product>div{align-self:center}.routine-product .overline{margin:0 0 10px;font-size:8px}.routine-product h3{margin:0 0 12px;font-size:22px;line-height:1.15}.routine-product p:not(.overline){color:#65646b;margin:0;font-size:11px}.routine-product .text-arrow{margin-top:8px;padding:12px 0;font-size:9px}.routine-total{border-top:1px solid #dddde2;justify-content:space-between;padding:23px 0;display:flex}.routine-total strong{letter-spacing:-.03em;font-size:23px}#routine-selection>.action{justify-content:space-between;width:100%}.routine-extras{margin-top:25px}.routine-extras summary{font-size:13px}.routine-extras .routine-product{border-top:0}.new-pages{background:#faf9fb;border-top:1px solid #dddde2}@media (min-width:760px){#credential-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}}@media (max-width:1100px){.finish-card{grid-template-columns:1fr}.finish-card>button{height:340px}.ingredient-section{gap:5%}.product-thumbs button{gap:3px;font-size:8px}.product-thumbs{gap:5px}.product-zoom{top:38px;right:10px}.routine-builder{gap:6%}.routine-product{grid-template-columns:110px 1fr;gap:18px}.salon-intro>img{height:550px}}@media (max-width:759px){.goal-tools{display:block}.goal-tools>.text-arrow{width:max-content;margin-top:16px}.goal-filters button{min-height:44px;padding:10px 12px;font-size:10px}.product-purpose{grid-template-columns:1fr;gap:15px}.product-purpose>div{align-items:baseline;gap:14px;display:flex}.product-purpose .overline{min-width:88px}.product-purpose p{margin:0;font-size:12px}.size-options a{min-width:90px}.purchase-assurance{padding:15px}.ingredient-section,.voices-grid,.finish-grid,.newsletter-section,.policy-layout,.salon-layout,.routine-builder{grid-template-columns:1fr;gap:32px}.ingredient-intro h2{font-size:43px}.ingredient-art{height:240px}.ingredient-list details summary{min-height:72px;font-size:17px}.voices-grid{gap:5px}.voices-grid figure{padding:24px 0}.voices-grid blockquote{font-size:29px}.finish-card{grid-template-columns:.85fr 1.15fr}.finish-card>button{height:auto;min-height:310px}.finish-card>div{padding:23px 18px}.finish-card h3{font-size:24px}.finish-card .text-arrow{font-size:8px;line-height:1.8}.newsletter-section{padding:50px 5%}.newsletter-form{width:100%}.newsletter-section h2{font-size:43px}.policy-layout>aside,.routine-options{position:static}.delivery-fact{vertical-align:top;width:48%;display:inline-flex}.delivery-fact>strong{font-size:48px}.delivery-fact>span{max-width:120px;font-size:8px;line-height:1.5}.policy-copy h2{font-size:32px}.salon-intro>div{padding:50px 5%}.salon-intro>img{height:360px}.salon-layout h2{font-size:40px}.credentials{padding:18px}.credentials input[type=file]{font-size:11px}.routine-product{grid-template-columns:100px 1fr;gap:18px}.routine-product h3{font-size:21px}.routine-product-image img{height:160px}.goal-choices{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.goal-choices button{gap:9px;min-height:65px;padding:15px 10px;font-size:13px}.goal-choices button>span:last-child{display:none}.routine-options>.fine-print{max-width:none}.image-viewer{padding:18px}.image-viewer .text-arrow{font-size:9px}.product-thumbs{gap:5px;height:65px;bottom:8px;left:8px;right:8px}.product-thumbs button{text-align:center;padding:3px;font-size:7px;display:block}.product-thumbs img{width:100%;height:40px;padding:0}.product-large:has(.product-thumbs)>.large-caption{display:none}.product-large:has(.product-thumbs){padding-bottom:65px}.product-zoom{min-height:32px;top:30px;right:8px;font-size:7px!important}}@media (max-width:370px){.finish-card{grid-template-columns:1fr}.finish-card>button{height:310px}.goal-choices button{gap:7px;font-size:12px}.routine-product{grid-template-columns:85px 1fr;gap:13px}.routine-product h3{font-size:18px}.ingredient-list details summary{font-size:15px}.newsletter-entry input{font-size:16px}.product-purpose .overline{min-width:73px;font-size:7px}.product-purpose p{font-size:11px}.product-zoom{top:28px}.size-options a{font-size:10px}}.next-site .newsletter-section{font-family:inherit}.next-site .newsletter-section h2{letter-spacing:-.06em;font-weight:750;line-height:1}.next-site .newsletter-section button:disabled{opacity:.5}.inner-site .image-viewer .film-close{z-index:2}.inner-site .image-viewer{width:min(950px,94vw)}.product-details{margin-top:6px}.product-details details:last-child{border-bottom:1px solid var(--n-line)}.product-details .details-body{padding:0 22px 22px 0}.product-details .details-body p{padding:0 0 12px}.product-details .details-body p:last-child{padding-bottom:0}.product-details .details-body ul{color:#65646b;margin:0 0 12px;padding:0 0 0 18px;font-size:13px;line-height:1.8}.product-details .details-body li{margin:0 0 4px}.product-details .benefit-list{gap:6px;padding:0;list-style:none;display:grid}.product-details .benefit-list li{padding-left:18px;position:relative}.product-details .benefit-list li:before{content:"";background:#7053bd;width:8px;height:1px;position:absolute;top:11px;left:0}.product-details .rich-steps{margin:0 0 12px}.product-details .rich-step{color:#151517;padding:8px 0 4px;font-weight:650}.product-details .rich-bullet{padding:0 0 4px 16px;position:relative}.product-details .rich-bullet:before{content:"•";color:#7053bd;position:absolute;left:2px}.product-details .ingredients{word-break:break-word;font-size:11.5px;line-height:1.75}.product-details .fine-print{color:#8a8992;font-size:11px}.size-options .size-pro{letter-spacing:.08em;color:#7053bd;font-size:8px;font-weight:700}.bundle-contents{border-top:1px solid var(--n-line);margin:24px 0 20px;padding-top:20px}.bundle-contents .overline{margin-bottom:12px;font-size:9px}.bundle-contents ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bundle-contents li a,.bundle-contents li .bundle-static{border:1px solid var(--n-line);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;min-height:60px;padding:8px 14px 8px 8px;transition:border-color .2s;display:grid}.bundle-contents li a:hover{border-color:#7053bd}.bundle-contents img{object-fit:contain;background:#f5f3f8;width:56px;height:56px}.bundle-contents li span:first-of-type{flex-direction:column;gap:2px;font-size:12px;line-height:1.35;display:flex}.bundle-contents small{color:#65646b;font-size:10px}.bundle-arrow{color:#7053bd;font-size:12px}.bundle-saving{color:#65646b;margin:14px 0 0;font-size:12px;line-height:1.6}.bundle-saving strong{color:#151517;font-size:14px}.bundle-saving span{color:#7053bd;font-weight:650}.welcome-dialog{background:#fff;border:0;width:min(760px,100vw - 24px);max-width:none;padding:0;overflow:hidden}.welcome-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15121c99}.welcome-inner{grid-template-columns:300px 1fr;min-height:440px;display:grid}.welcome-photo{background:#e9e6f0;position:relative}.welcome-photo img{object-fit:cover;object-position:center 20%}.welcome-copy{padding:54px 44px 36px;position:relative}.welcome-copy .overline{color:#7053bd}.welcome-copy h2{margin:16px 0 18px;font-size:clamp(34px,4vw,48px);line-height:1}.welcome-copy>p{color:#65646b;max-width:360px;font-size:13px;line-height:1.75}.welcome-close{color:#65646b;width:40px;height:40px;font-size:26px;font-weight:300;position:absolute;top:10px;right:10px}.welcome-form{gap:8px;margin-top:22px;display:flex}.welcome-form input{background:#fff;border:1px solid #dddde2;flex:1;min-width:0;padding:14px 16px;font-size:14px}.welcome-form input:focus{border-color:#7053bd;outline:none}.welcome-form .action,.welcome-copy .action{background:var(--n-ink);color:#fff;white-space:nowrap;gap:16px}.welcome-form .action:hover,.welcome-copy .action:hover{background:#7053bd}.welcome-copy>.action{margin-top:22px}.welcome-fine{margin-top:14px;color:#8a8992!important;font-size:9px!important;line-height:1.6!important}.welcome-later{letter-spacing:.04em;color:#65646b;text-underline-offset:4px;margin-top:16px;padding:6px 0;font-size:10px;font-weight:650;text-decoration:underline}.welcome-later:hover{color:var(--n-ink)}.welcome-copy .form-error{color:#b3261e;margin-top:8px;font-size:11px}@media (max-width:700px){.welcome-inner{grid-template-columns:1fr;min-height:0}.welcome-photo{height:150px}.welcome-copy{padding:30px 22px 26px}.welcome-copy h2{font-size:32px}.welcome-form{flex-direction:column}}.lang-toggle{letter-spacing:.06em;color:#8d8b97;align-items:center;font-size:10px;font-weight:700;display:flex}.lang-toggle button{min-height:44px;color:inherit;padding:6px 3px;transition:color .2s}.lang-toggle button[aria-pressed=true]{color:var(--n-ink);text-underline-offset:5px;text-decoration:underline}.lang-toggle button:hover{color:var(--n-ink)}.lang-sep{color:#c9c6d3;padding:0 1px}@media (max-width:760px){.header-actions>.lang-toggle{display:none}}.academy-section{border-top:1px solid var(--n-line)}.academy-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:10px 0 34px;display:grid}.academy-person{border:1px solid var(--n-line);grid-template-columns:150px 1fr;align-items:start;gap:22px;padding:22px;display:grid}.academy-person img{object-fit:cover;background:#f1f1f5;width:150px;height:150px}.academy-person h3{letter-spacing:-.03em;margin:0 0 6px;font-size:22px}.academy-person .overline{color:#7053bd;margin-bottom:12px;font-size:8px}.academy-person p:not(.overline){color:#65646b;font-size:12.5px;line-height:1.75}@media (max-width:760px){.academy-people{grid-template-columns:1fr;gap:14px}.academy-person{grid-template-columns:84px 1fr;gap:14px;padding:16px}.academy-person img{width:84px;height:84px}.academy-person h3{font-size:19px}}.nav-more{display:flex;position:relative}.nav-more-trigger{letter-spacing:.01em;align-items:center;gap:6px;padding:17px 0;font-size:11px;font-weight:700;display:flex;position:relative}.nav-more-trigger>span{color:var(--n-violet);font-size:14px;font-weight:400;line-height:1}.nav-more-trigger:after{content:"";background:var(--n-violet);height:2px;transition:right .2s;position:absolute;bottom:10px;left:0;right:100%}.nav-more-trigger:hover:after,.nav-more-trigger[aria-expanded=true]:after{right:0}.nav-more-menu{border:1px solid var(--n-line);z-index:40;background:#fff;min-width:300px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 50px #15151722}.nav-more-menu a{letter-spacing:0;flex-direction:column;gap:3px;padding:12px 14px;font-size:12px;font-weight:650;transition:background .15s;display:flex}.nav-more-menu a:hover,.nav-more-menu a:focus-visible{background:#f3f0f9;outline:none}.nav-more-menu a[aria-current]{color:var(--n-violet)}.nav-more-menu small{color:#8a8992;letter-spacing:0;font-size:10px;font-weight:400}@media (max-width:1100px){.nav-more-menu{min-width:250px}}.about-intro .about-ctas{margin-top:28px}.system-steps{grid-template-columns:minmax(240px,.9fr) 3.1fr;align-items:start;gap:20px;display:grid}.system-step-salon{background:var(--n-ink);color:#fff;flex-direction:column;min-height:100%;padding:26px 24px 22px;display:flex}.system-step-salon .overline{color:#bdb8ce}.system-step-salon img{filter:drop-shadow(8px 16px 18px #0007);width:70%;height:auto;margin:18px auto 14px}.system-step-salon h3{letter-spacing:-.03em;margin:0 0 10px;font-size:19px;line-height:1.2}.system-step-salon p{color:#c7c3d3;flex:1;font-size:12px;line-height:1.7}.system-step-salon .text-arrow{color:#fff;border-color:#fff5;font-size:9px}.system-step-products{grid-template-columns:repeat(4,minmax(0,1fr))}.ingredient-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.ingredient-tiles a{border:1px solid var(--n-line);background:#fff;flex-direction:column;gap:10px;height:100%;padding:24px 22px 20px;transition:border-color .2s,transform .2s;display:flex}.ingredient-tiles a:hover{border-color:#7053bd;transform:translateY(-2px)}.ingredient-tiles .overline{color:#7053bd;font-size:9px}.ingredient-tiles h3{letter-spacing:-.035em;margin:0;font-size:20px;line-height:1.15}.ingredient-tiles p{color:#65646b;flex:1;margin:0;font-size:12.5px;line-height:1.7}.ingredient-tiles small{letter-spacing:.06em;text-transform:uppercase;color:#151517;font-size:9px;font-weight:700}.origin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.origin-grid article{border-top:1px solid var(--n-ink);padding:24px 28px 10px 0}.origin-grid article+article{border-left:1px solid var(--n-line);padding-left:28px}.origin-grid .overline{color:#7053bd}.origin-grid h3{letter-spacing:-.04em;margin:10px 0 12px;font-size:26px}.origin-grid p{color:#65646b;min-height:92px;font-size:13px;line-height:1.75}.origin-grid .text-arrow{font-size:9px}.salon-roll{grid-template-columns:2fr 1fr 1fr;gap:30px;margin:0 0 34px;display:grid}.salon-roll .overline{color:#7053bd;margin-bottom:12px;display:block}.salon-roll ul{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}.salon-roll>div:not(:first-child) ul{columns:1}.salon-roll li{letter-spacing:-.015em;border-bottom:1px solid var(--n-line);break-inside:avoid;padding:7px 0;font-size:15px;font-weight:600;line-height:1.4}.team-note{border-top:1px solid var(--n-line)}.team-note>div{max-width:820px}.team-note blockquote{border-left:2px solid #7053bd;margin:18px 0 22px;padding:0 0 0 24px}.team-note blockquote p{letter-spacing:-.025em;font-size:clamp(19px,2.1vw,26px);font-weight:500;line-height:1.45}.team-note-sign{flex-wrap:wrap;align-items:baseline;gap:6px 26px;font-size:13px;display:flex}.team-note-sign span{color:#65646b}.team-note-sign strong{letter-spacing:.04em}.team-note-sign a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.system-steps{grid-template-columns:1fr}.system-step-salon{flex-flow:wrap;align-items:center;gap:0 26px}.system-step-salon img{width:150px;margin:0}.system-step-salon .overline,.system-step-salon .text-arrow{flex-basis:100%}.system-step-salon>h3,.system-step-salon>p{flex:220px}.ingredient-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.system-step-products{grid-template-columns:repeat(2,minmax(0,1fr))}.system-step-salon{padding:20px 18px}.ingredient-tiles,.origin-grid{grid-template-columns:1fr}.origin-grid article+article{border-left:0;padding-left:0}.origin-grid p{min-height:0}.salon-roll{grid-template-columns:1fr;gap:22px}.salon-roll ul{columns:1}.team-note blockquote{padding-left:16px}}.social-signin{gap:10px;margin:22px 0 8px;display:grid}.social-btn{border:1px solid var(--n-ink);min-height:50px;color:var(--n-ink);letter-spacing:.03em;background:#fff;justify-content:center;align-items:center;gap:12px;padding:0 18px;font-size:11px;font-weight:700;transition:background .2s,color .2s;display:flex}.social-btn:hover{background:#f3f0f9}.social-apple{background:var(--n-ink);color:#fff}.social-apple:hover{background:#000}.social-note{color:#65646b;margin:2px 0 0;font-size:11px;line-height:1.6}.social-or{letter-spacing:.12em;color:#8a8992;align-items:center;gap:14px;margin:18px 0 6px;font-size:9px;display:flex}.social-or:before,.social-or:after{content:"";background:var(--n-line);flex:1;height:1px}.login-pro .social-btn{color:#fff;background:0 0;border-color:#fff6}.login-pro .social-btn:hover{background:#ffffff14}.login-pro .social-apple{color:var(--n-ink);background:#fff}.login-pro .social-note,.login-pro .social-or{color:#bdb8ce}.login-pro .social-or:before,.login-pro .social-or:after{background:#fff3}.order-cards{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.order-card{border:1px solid var(--n-line);background:#fff;padding:16px 18px 14px}.order-card.demo{border-style:dashed}.order-head{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;display:flex}.order-number{letter-spacing:-.01em;font-size:14px;font-weight:750}.order-date{color:#65646b}.order-customer{color:#151517;font-weight:600}.order-customer em{letter-spacing:.1em;color:#7053bd;margin-left:6px;font-size:8px;font-style:normal;font-weight:800}.order-pill{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--n-line);color:#65646b;background:#f8f7fb;padding:5px 9px;font-size:8px;font-weight:800}.order-pill.pay-paid,.order-pill.ship-fulfilled{color:#1f6b3a;background:#eefaf1;border-color:#bfe3cb}.order-pill.ship-partially_fulfilled,.order-pill.pay-partially_paid{color:#7053bd;background:#f3f0f9;border-color:#d8ccf2}.order-pill.pay-refunded,.order-pill.pay-voided,.order-pill.pay-partially_refunded{color:#8b3a3a;background:#fbf0f0;border-color:#ecc9c9}.order-total{margin-left:auto;font-size:15px;font-weight:700}.order-items{color:#151517;flex-wrap:wrap;gap:4px 18px;margin:10px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.order-items li span{color:#8a8992;margin-right:4px;font-weight:600}.order-items a{text-underline-offset:3px;text-decoration:underline}.order-actions{letter-spacing:.06em;flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:9px;font-weight:800;display:flex}.order-actions a{text-underline-offset:4px;text-decoration:underline}.order-actions .quiet{font-weight:700}.pro-orders .order-cards{text-align:left}@media (max-width:760px){.order-card{padding:14px}.order-total{flex-basis:100%;margin-left:0}}.routine-step{border-top:1px solid #dddde2;padding:22px 0 8px}.routine-step-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:14px;display:flex}.routine-step-head p:not(.overline){color:#66666f;font-size:12px}.routine-families{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.routine-family{border:1px solid #dddde2;grid-template-columns:86px 1fr;gap:14px;padding:12px;transition:border-color .2s,background .2s;display:grid}.routine-family[data-active=true]{background:#f4f1fa;border-color:#7053bd}.routine-family-pick{background:#f1f1f5;height:100px;padding:0}.routine-family-pick img{object-fit:contain;width:100%;height:100%;padding:8px}.routine-family h3{margin-top:4px;font-size:13px;font-weight:650;line-height:1.3}.routine-family h3 a:hover{text-decoration:underline}.routine-family-price{margin-top:5px;font-size:12px}.routine-sizes{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.routine-sizes button{border:1px solid #dddde2;padding:5px 8px;font-size:10px;font-weight:650}.routine-sizes button[aria-pressed=true]{color:#fff;background:#151517;border-color:#151517}.routine-choose{letter-spacing:.04em;color:#7053bd;margin-top:10px;padding:6px 0;font-size:9px;font-weight:700;display:block}.routine-choose[aria-pressed=true]{color:#151517}.welcome-art{background:radial-gradient(at 20% 20%,#dce7ef,#0000 60%),radial-gradient(at 80% 75%,#e5d3e8,#0000 60%),#e3e1ef;justify-content:center;align-items:center;display:flex;overflow:hidden}.welcome-art img{z-index:1;object-fit:contain;object-position:center;filter:drop-shadow(8px 18px 16px #3d334f22);width:118%;max-width:none;height:auto;max-height:86%;position:relative;transform:rotate(-7deg)}.welcome-word{text-align:center;letter-spacing:-.095em;color:#ffffff83;-webkit-user-select:none;user-select:none;font-size:96px;font-weight:800;line-height:1;position:absolute;top:18px;left:-4px;right:0}.welcome-art-caption{letter-spacing:.1em;color:#3b3650;text-align:center;font-size:8px;font-weight:700;position:absolute;bottom:16px;left:18px;right:18px}@media (max-width:700px){.welcome-photo.welcome-art{height:190px}.welcome-art img{width:auto;max-height:150px}.welcome-word{font-size:70px;top:10px}}.hair-quiz{max-width:1100px}.quiz-progress{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 40px;padding:0;list-style:none;display:grid}.quiz-progress li{letter-spacing:.06em;text-transform:uppercase;color:#65646b;border-top:2px solid #dddde2;align-items:center;gap:10px;padding:14px 0;font-size:11px;font-weight:650;display:flex}.quiz-progress li span{color:#7053bd;font-size:9px}.quiz-progress li[aria-current=step]{color:#0f0f12;border-color:#0f0f12}.quiz-progress li[data-done=true]{border-color:#7053bd}.quiz-step h2,.quiz-verdict h2{letter-spacing:-.04em;max-width:720px;margin:14px 0 28px;font-size:clamp(28px,4vw,46px);line-height:1.02}.quiz-options{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.quiz-option{text-align:left;border:1px solid #dddde2;gap:6px;min-height:120px;padding:24px 22px;transition:border-color .2s,background .2s,transform .2s;display:grid}.quiz-option:hover{border-color:#0f0f12;transform:translateY(-2px)}.quiz-option[aria-pressed=true]{background:#f6f3fb;border-color:#7053bd}.quiz-option strong{letter-spacing:-.025em;font-size:17px;font-weight:650}.quiz-option span{color:#65646b;font-size:12px;line-height:1.5}.quiz-back{letter-spacing:.06em;border-bottom:1px solid #0f0f12;margin-top:26px;padding-bottom:3px;font-size:11px;font-weight:700}.quiz-result{grid-template-columns:1.1fr .9fr;gap:6%;display:grid}.quiz-copy{color:#2a2a30;max-width:560px;font-size:15px;line-height:1.7}.quiz-onyx{border:1px solid #dddde2;gap:8px;max-width:560px;margin:30px 0;padding:24px;display:grid}.quiz-onyx .overline{color:#65646b;margin:0}.quiz-onyx strong{letter-spacing:-.04em;font-size:26px;line-height:1}.quiz-onyx[data-verdict=yes]{background:#f6f3fb;border-color:#7053bd}.quiz-onyx[data-verdict=yes] strong{color:#7053bd}.quiz-onyx p{color:#2a2a30;font-size:13px;line-height:1.6}.quiz-onyx .text-arrow{width:max-content;margin-top:6px}.quiz-actions{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.quiz-picks{align-content:start;gap:10px;display:grid}.quiz-picks .overline{margin-bottom:6px}.quiz-pick{border:1px solid #dddde2;grid-template-columns:84px 1fr;align-items:center;gap:16px;padding:12px 16px 12px 12px;transition:border-color .2s;display:grid}.quiz-pick:hover{border-color:#0f0f12}.quiz-pick img{object-fit:contain;background:#f7f6f9;width:84px;height:84px}.quiz-pick span{gap:3px;display:grid}.quiz-pick small{letter-spacing:.08em;color:#7053bd;font-size:9px;font-weight:700}.quiz-pick strong{letter-spacing:-.02em;font-size:14px;font-weight:600}.quiz-pick em{color:#65646b;font-size:12px;font-style:normal}@media (max-width:900px){.quiz-result{grid-template-columns:1fr;gap:40px}.quiz-progress{grid-template-columns:1fr 1fr}}@media (max-width:500px){.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:0;padding:18px}.quiz-progress li{font-size:9px}}.assistant-quiz-link{background:#f6f3fb;border:1px solid #7053bd;align-self:stretch;gap:4px;margin-bottom:6px;padding:12px 14px;transition:background .2s;display:grid}.assistant-quiz-link:hover{background:#ede7f8}.assistant-quiz-link .overline{color:#65646b;margin:0;font-size:8px}.assistant-quiz-link strong{letter-spacing:-.02em;font-size:13px;font-weight:650}.next-site .quiz-back{letter-spacing:.06em;min-height:0;padding:0 0 3px;font-size:11px;font-weight:700}.quiz-actions .action.white{border:1px solid #0f0f12}.sticky-buy{z-index:1080;-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;padding:10px 5%;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fffe;border-top:1px solid #dddde2;align-items:center;gap:14px;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.sticky-buy[data-show=true]{opacity:1;pointer-events:auto;transform:none}.sticky-buy img{object-fit:contain;background:#f7f6f9;flex-shrink:0;width:48px;height:48px}.sticky-buy-copy{flex:1;gap:2px;min-width:0;display:grid}.sticky-buy-copy strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sticky-buy-copy span{color:#65646b;font-size:12px}.sticky-buy .action{flex-shrink:0;min-height:44px;padding:14px 16px;font-size:9px}body.has-sticky-buy:not(:has(.checkout-dock)) .assistant{bottom:84px}@media (min-width:761px){.sticky-buy{border-top:0;border-bottom:1px solid #dddde2;gap:18px;padding:8px 3.5%;top:92px;bottom:auto;transform:translateY(-110%);box-shadow:0 10px 30px #15151714}.sticky-buy img{width:40px;height:40px}.sticky-buy-copy{flex:0 auto;align-items:baseline;gap:14px;display:flex}.sticky-buy-copy strong{font-size:14px}.sticky-buy .action{margin-left:auto}body.has-sticky-buy:not(:has(.checkout-dock)) .assistant{bottom:18px}}.team-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr))}.team-card{grid-template-columns:132px minmax(0,1fr);align-items:start;gap:22px;padding:22px;display:grid}.team-card img{object-fit:cover;object-position:center;border-radius:50%;width:132px;height:132px}.team-card>div{padding:0}.team-card h3{margin:4px 0 8px}@media (max-width:760px){.team-grid{grid-template-columns:1fr;gap:12px}.team-card{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.team-card img{width:84px;height:84px}}.login-pro-hint{color:#65646b;border-top:1px solid #dddde2;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.6}.login-pro-hint button{font:inherit;color:#0f0f12;border-bottom:1px solid #0f0f12;padding:0 0 1px;font-weight:700}.site-masthead{display:contents}.top-line-actions,.shipping-compact{display:none}@media (max-width:760px){html:has(.site-masthead){scroll-padding-top:calc(88px + 2.75rem)}.site-masthead{z-index:30;display:block;position:sticky;top:0}.site-masthead .next-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;position:static}.site-masthead .top-line{text-align:start;justify-content:space-between;gap:6px;min-height:2.75rem;padding:0 5%;display:flex}.site-masthead .shipping-full,.next-site .site-masthead .header-actions>:is(.account-trigger,.pro-badge),.site-masthead #next-mobile-nav .mobile-menu-account{display:none}.shipping-compact{min-width:0;padding-block:4px;font-size:.6875rem;font-weight:650;line-height:1.3;display:block}.shipping-compact>span{font-weight:500;display:block}.top-line-actions{flex:none;align-items:center;display:flex}.top-line-actions .lang-toggle{color:#5f586a}.next-site .top-line-actions .lang-toggle button{min-width:2.75rem;min-height:2.75rem;font-size:.6875rem}.top-line-account{white-space:nowrap;align-items:center;min-height:2.75rem;padding-inline-start:.5rem;font-size:.75rem;line-height:1.2;display:inline-flex}.top-line-account:before{content:"";border-inline-start:1px solid #b7b0c3;height:1em;margin-inline-end:.5rem}.next-site .site-masthead .next-header #next-mobile-nav:not([hidden]){max-height:calc(100dvh - 100%)}.next-toast{bottom:84px}body.has-sticky-buy:not(:has(.checkout-dock)) .next-toast{bottom:156px}.sticky-buy{-webkit-backdrop-filter:none;background:#fff}.quantity-controls button{width:40px;height:40px}.footer-legal a,.footer-legal button{margin:-12px -4px;padding:12px 4px;display:inline-block}.lang-toggle button{min-width:40px;min-height:40px}.detail-arrow{width:40px;height:40px}}.bag-promo small{letter-spacing:.02em;color:var(--n-muted);text-transform:none;font-size:10px;font-weight:500}.bag-promo input[type=email]{text-transform:none;letter-spacing:normal}@media (max-width:700px){.bag-promo input{font-size:16px}}#collection .collection-controls .product-filters{flex-wrap:wrap;gap:6px;display:flex}#collection .product-filters button{white-space:normal;min-width:0;min-height:44px;font-size:11px}@media (max-width:620px){#collection .collection-controls .product-filters{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#collection .product-filters button{justify-content:center}}@media (min-width:870px){#collection .collection-controls{max-width:580px}}.next-site .checkout-dock{z-index:1085;left:max(clamp(12px, 2vw, 24px), env(safe-area-inset-left));bottom:calc(clamp(12px, 2vw, 20px) + env(safe-area-inset-bottom));align-items:center;gap:8px;min-height:44px;padding:0 9px 0 15px;font-size:12px;font-weight:650;display:inline-flex;position:fixed}.checkout-dock .bag-count{color:#f4f0fb;font-variant-numeric:tabular-nums;background:#ffffff1c;border-radius:12px;place-items:center;min-width:22px;height:22px;padding-inline:5px;font-size:11px;display:grid}:is(body:has(.checkout-dock) .sticky-buy,body:has(.assistant[data-open=true],dialog[open],#next-mobile-nav:not([hidden])) .checkout-dock){display:none}#bag-dialog[open]{--bag-gutter:clamp(16px, 4vw, 24px);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,440px);max-width:100%;height:100dvh;max-height:100dvh;padding:0;display:grid;overflow:hidden}#bag-dialog .dialog-heading{padding:max(6px, env(safe-area-inset-top)) var(--bag-gutter) 6px;border-bottom:1px solid var(--n-line);gap:8px;margin:0}#bag-dialog .dialog-heading h2{margin:0 auto 0 0;font-size:26px;line-height:1.1}.bag-scroll-hint{color:var(--n-muted);font-size:11px;line-height:1.3}.bag-scroll-hint span{color:var(--n-violet)}#bag-dialog .bag-scroll{overscroll-behavior:contain;min-height:0;padding-inline:var(--bag-gutter);scrollbar-width:thin;scrollbar-color:#c6bcd2 transparent;overflow-y:auto}#bag-dialog .bag-scroll:focus-visible{outline-offset:-3px}#bag-dialog .bag-scroll::-webkit-scrollbar{width:6px}#bag-dialog .bag-scroll::-webkit-scrollbar-track{background:0 0}#bag-dialog .bag-scroll::-webkit-scrollbar-thumb{background:#c6bcd2;border:0;border-radius:6px}.bag-scroll-end{height:1px}#bag-dialog .bag-row{align-items:center;gap:12px;padding-block:11px}#bag-dialog .bag-row>img{height:65px}#bag-dialog .bag-item-bottom{margin-top:6px}#bag-dialog .bag-item-info>p{margin-top:2px}#bag-dialog .bag-nudge{margin-top:10px;padding:12px 14px}#bag-dialog .bag-promo{margin-top:10px}#bag-dialog .demo-note{background:0 0;margin:12px 0 0;padding:0}#bag-dialog .bag-continue{text-transform:none;width:auto;min-height:44px;margin:0;padding:6px 0;font-size:12px}#bag-dialog .bag-pay-footer{padding:10px var(--bag-gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--n-line);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:6px 16px;display:grid}#bag-dialog .bag-total{border:0;gap:2px;margin:0;padding:0;font-size:18px;line-height:1.2;display:grid}#bag-dialog .bag-total span:first-child{color:var(--n-muted);font-size:11px;font-weight:500}#bag-dialog .bag-pay-footer .action{min-height:44px;padding:10px 14px}#bag-dialog>.action{width:auto;margin:12px var(--bag-gutter) calc(12px + env(safe-area-inset-bottom))}.bag-error{color:#873e53;grid-column:1/-1;font-size:12px;line-height:1.4}.next-site .size-dialog{background:#fff;width:440px;max-width:calc(100vw - 30px);max-height:90dvh;padding:30px;overflow:auto}.size-dialog h2{letter-spacing:-.04em;margin:10px 15px 16px 0;font-size:clamp(23px,4vw,32px);line-height:1.13}.size-dialog fieldset{border:0;gap:7px;margin:0 0 18px;padding:0;display:grid}.size-choice{cursor:pointer;border:1px solid #d9d8df;align-items:center;gap:10px;min-height:46px;padding:12px;font-size:13px;display:flex}.size-choice[data-selected=true]{background:#f3f2f7;border-color:#242328}.size-choice:has(:disabled){opacity:.48}.size-choice input{accent-color:#29272e}.size-choice strong{margin-left:auto}
