:root{--so-bg:#fdfdfd;--so-ink:#101010;--so-mute:#6b6b66;--so-line:#e9e9e9;--so-soft:#f3f3f0;--so-acc:#fc4113;--so-acc-d:#d9330a;--so-navy:#1b2038;--so-ok:#1b7a4b;--so-font:"Inter Tight","Inter",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--so-ease:cubic-bezier(.2,.7,.2,1)}.so,.so *,.so *:before,.so *:after{box-sizing:border-box}.so{font-family:var(--so-font);color:var(--so-ink);line-height:1.5;background:var(--so-bg)}.so a{color:inherit;text-decoration:none}.so button{font:inherit;cursor:pointer}.so img,.so svg{display:block;max-width:100%}.so :focus-visible{outline:3px solid var(--so-acc);outline-offset:2px}.so-wrap{max-width:1280px;margin:0 auto;padding:0 24px}.so-sec{padding:72px 0}.so-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--so-acc)}.so-h2{font-size:clamp(30px,4.4vw,56px);line-height:1;letter-spacing:-.04em;font-weight:800;margin:8px 0 28px}.so-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--so-ink);background:transparent;color:var(--so-ink);padding:15px 26px;font-weight:700;font-size:15px;transition:transform .2s var(--so-ease),background .2s,color .2s}.so-btn:hover{transform:translateY(-2px)}.so-btn--p{background:var(--so-acc);border-color:var(--so-acc);color:#fff}.so-btn--p:hover{background:var(--so-acc-d);border-color:var(--so-acc-d)}.so-btn--k{background:var(--so-ink);color:#fff}.so-btn:after{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skew(-20deg)}.so-btn:hover:after{left:140%;transition:left .6s var(--so-ease)}.so-rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--so-ease),transform .7s var(--so-ease);transition-delay:calc(var(--i,0)*70ms)}.so-rv.in{opacity:1;transform:none}.so-tick{background:var(--so-ink);color:#fff;font-size:13px;font-weight:600;overflow:hidden;white-space:nowrap}.so-tick__t{display:inline-flex;gap:48px;padding:9px 0;animation:so-mq 28s linear infinite}.so-tick:hover .so-tick__t{animation-play-state:paused}.so-tick__t span:before{content:"\25cf";color:var(--so-acc);margin-right:12px;font-size:9px}@keyframes so-mq{to{transform:translate(-50%)}}.so-hd{position:sticky;top:0;z-index:50;background:#fdfdfde0;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--so-line);transition:box-shadow .3s}.so-hd.sc{box-shadow:0 6px 24px #00000012}.so-hd__in{display:flex;align-items:center;gap:22px;max-width:1280px;margin:0 auto;padding:16px 24px;transition:padding .3s}.so-hd.sc .so-hd__in{padding-top:10px;padding-bottom:10px}.so-logo{font-weight:800;font-size:24px;letter-spacing:-.04em;white-space:nowrap}.so-logo i{font-style:normal;color:var(--so-acc)}.so-search{flex:1;display:flex;border:1.5px solid var(--so-line);background:#fff;transition:border-color .2s,box-shadow .2s}.so-search:focus-within{border-color:var(--so-ink);box-shadow:0 0 0 4px #fc411326}.so-search input{flex:1;border:0;background:transparent;padding:12px 16px;font:inherit;color:var(--so-ink);min-width:0}.so-search input:focus{outline:none}.so-hd__acc{font-weight:600;font-size:15px}.so-cartbtn{display:inline-flex;gap:10px;align-items:center;background:var(--so-ink);color:#fff;border:0;padding:12px 18px;font-weight:700;white-space:nowrap;transition:background .2s}.so-cartbtn:hover{background:var(--so-acc)}.so-cartbtn b{background:var(--so-acc);color:#fff;border-radius:99px;min-width:22px;height:22px;display:grid;place-items:center;font-size:12px;padding:0 6px}.so-cartbtn:hover b{background:#fff;color:var(--so-acc)}.so-cartbtn b.bump{animation:so-bump .4s}@keyframes so-bump{50%{transform:scale(1.5)}}.so-nav{border-top:1px solid var(--so-line)}.so-nav .so-wrap{display:flex;gap:28px;overflow-x:auto;padding-top:11px;padding-bottom:11px;font-size:14px;font-weight:600;scrollbar-width:none}.so-nav a{position:relative;white-space:nowrap}.so-nav a:after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:100%;background:var(--so-acc);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--so-ease)}.so-nav a:hover:after{transform:scaleX(1)}.so-hero{position:relative;overflow:hidden;padding:56px 0 72px}.so-hero__g{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}.so-hero h1{font-size:clamp(42px,7vw,96px);line-height:.92;letter-spacing:-.05em;font-weight:800;margin:14px 0 22px}.so-hl{color:var(--so-acc);position:relative;white-space:nowrap}.so-hl:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--so-acc);transform:scaleX(0);transform-origin:left;animation:so-ul 1s .6s var(--so-ease) forwards}@keyframes so-ul{to{transform:scaleX(1)}}.so-hero p{font-size:19px;color:var(--so-mute);max-width:46ch;margin:0 0 30px}.so-acts{display:flex;gap:12px;flex-wrap:wrap}.so-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.so-chips span{border:1px solid var(--so-line);background:#fff;padding:8px 14px;font-size:13px;font-weight:600}.so-vis{position:relative;aspect-ratio:1/1;max-width:520px;margin-left:auto;width:100%}.so-vis__blob{position:absolute;top:6%;right:4%;bottom:4%;left:10%;background:var(--so-acc);border-radius:50% 46% 54% 50%;animation:so-morph 10s ease-in-out infinite}@keyframes so-morph{50%{border-radius:42% 58% 46% 54%;transform:rotate(6deg)}}.so-vis__card{position:absolute;background:#fff;border:1px solid var(--so-line);box-shadow:0 24px 60px #00000029;padding:14px;transition:transform .25s ease-out}.so-vis__card.a{left:0;top:10%;width:62%;animation:so-fl 6s ease-in-out infinite}.so-vis__card.b{right:0;bottom:6%;width:48%;animation:so-fl 7s -2s ease-in-out infinite}@keyframes so-fl{50%{translate:0 -14px}}.so-vis__card small{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--so-acc)}.so-vis__card b{display:block;font-size:15px;letter-spacing:-.01em}.so-vis__card em{font-style:normal;font-weight:800;font-size:18px}.so-vis__card em s{font-weight:400;font-size:13px;color:var(--so-mute);margin-left:6px}.so-pic{background:var(--so-soft);display:grid;place-items:center;aspect-ratio:4/3;margin-bottom:10px}.so-pic svg,.so-pic img{width:58%;height:auto}.so-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--so-line)}.so-stat{padding:26px 24px;border-right:1px solid var(--so-line);background:#fff;transition:background .3s,color .3s}.so-stat:last-child{border:0}.so-stat:hover{background:var(--so-ink);color:#fff}.so-stat b{display:block;font-size:clamp(32px,4vw,52px);letter-spacing:-.05em;line-height:1;font-weight:800}.so-stat span{font-size:13px;color:var(--so-mute);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.so-stat:hover span{color:#bbb}.so-cats{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-auto-rows:240px;gap:14px}.so-cat{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:var(--so-soft);isolation:isolate}.so-cat:first-child{grid-row:span 2}.so-cat.k{background:var(--so-navy);color:#fff}.so-cat.o{background:var(--so-acc);color:#fff}.so-cat svg,.so-cat img{position:absolute;right:-6%;top:6%;width:62%;z-index:-1;transition:transform .6s var(--so-ease)}.so-cat:hover svg,.so-cat:hover img{transform:scale(1.12) rotate(-4deg)}.so-cat b{font-size:26px;letter-spacing:-.03em;line-height:1.05}.so-cat span{font-size:14px;opacity:.75}.so-cat i{position:absolute;top:18px;left:18px;width:42px;height:42px;border:1.5px solid currentColor;border-radius:50%;display:grid;place-items:center;font-style:normal;transition:transform .3s var(--so-ease),background .3s}.so-cat:hover i{transform:translate(6px) rotate(-45deg);background:var(--so-ink);color:#fff;border-color:var(--so-ink)}.so-rhd{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.so-rhd a{font-weight:700;border-bottom:2px solid var(--so-acc);margin-bottom:28px}.so-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.so-tab{border:1.5px solid var(--so-line);background:#fff;padding:9px 18px;font-weight:700;font-size:14px;transition:all .2s}.so-tab:hover{border-color:var(--so-ink)}.so-tab[aria-pressed=true]{background:var(--so-ink);color:#fff;border-color:var(--so-ink)}.so-rowwrap{position:relative}.so-row,.so-grid{display:grid;gap:16px}.so-grid{grid-template-columns:repeat(4,1fr)}.so-row{grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.so-row>*{scroll-snap-align:start}.so-arrow{position:absolute;top:36%;width:48px;height:48px;border-radius:50%;border:0;background:var(--so-ink);color:#fff;font-size:22px;z-index:3;box-shadow:0 8px 20px #00000040;transition:background .2s,transform .2s}.so-arrow:hover{background:var(--so-acc);transform:scale(1.08)}.so-arrow--l{left:-18px}.so-arrow--r{right:-18px}.so-card{position:relative;background:#fff;border:1px solid var(--so-line);display:flex;flex-direction:column;transition:border-color .25s,box-shadow .3s var(--so-ease),transform .3s var(--so-ease)}.so-card:hover{border-color:var(--so-ink);box-shadow:0 18px 40px #0000001a;transform:translateY(-4px)}.so-card__img{position:relative;display:block;overflow:hidden;aspect-ratio:1/1;background:var(--so-soft)}.so-card__img img{width:100%;height:100%;object-fit:contain;transition:transform .6s var(--so-ease)}.so-card__img svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:56%;height:56%;transition:transform .6s var(--so-ease)}.so-card:hover .so-card__img img,.so-card:hover .so-card__img svg{transform:scale(1.07)}.so-badge{position:absolute;top:12px;left:0;background:var(--so-acc);color:#fff;font-size:12px;font-weight:800;padding:5px 10px;z-index:2}.so-heart{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;border:0;background:#fff;display:grid;place-items:center;z-index:2;font-size:17px;box-shadow:0 2px 8px #0000001f;transition:transform .2s}.so-heart:hover{transform:scale(1.15)}.so-heart.on{color:var(--so-acc);animation:so-bump .4s}.so-quick{position:absolute;left:10px;bottom:10px;width:calc(100% - 20px);transform:translateY(130%);transition:transform .35s var(--so-ease),background .2s;z-index:2;background:#fff;border:1.5px solid var(--so-ink);padding:11px;font-weight:700;font-size:14px;display:flex;justify-content:space-between;color:var(--so-ink)}.so-quick:hover{background:var(--so-ink);color:#fff}.so-quick[disabled]{opacity:.5;cursor:not-allowed}.so-card:hover .so-quick,.so-quick:focus-visible{transform:none}@media(hover:none){.so-quick{transform:none}}.so-card__b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px;flex:1}.so-card__v{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--so-acc)}.so-card__t{font-size:15px;line-height:1.3;font-weight:600;margin:0;flex:1}.so-price{font-size:19px;font-weight:800;letter-spacing:-.02em}.so-price s{font-size:14px;color:var(--so-mute);font-weight:400;margin-left:8px}.so-ship{font-size:12.5px;font-weight:600;color:var(--so-ok)}.so-ship.no{color:var(--so-mute)}.so-ben{background:var(--so-soft)}.so-bg{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--so-line);border-top:1px solid var(--so-line);background:#fff}.so-b{padding:32px 28px;border-right:1px solid var(--so-line);border-bottom:1px solid var(--so-line);position:relative;overflow:hidden;transition:color .3s}.so-b:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--so-ink);transform:translateY(101%);transition:transform .45s var(--so-ease)}.so-b:hover:before{transform:none}.so-b:hover{color:#fff}.so-b>*{position:relative}.so-b__ic{width:52px;height:52px;border-radius:50%;background:var(--so-acc);color:#fff;display:grid;place-items:center;font-size:24px;margin-bottom:18px;transition:transform .4s var(--so-ease)}.so-b:hover .so-b__ic{transform:rotate(-12deg) scale(1.1)}.so-b h3{margin:0 0 6px;font-size:20px;letter-spacing:-.02em}.so-b p{margin:0;color:var(--so-mute);font-size:15px;transition:color .3s}.so-b:hover p{color:#c9c9c4}.so-pay{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:24px 0 0;padding:0}.so-pay li{border:1px solid var(--so-line);background:#fff;padding:6px 14px;font-size:13px;font-weight:700}.so-pay svg{height:26px;width:auto}.so-brands{background:var(--so-navy);color:#fff;padding:56px 0;overflow:hidden}.so-brands h2{text-align:center;font-size:clamp(24px,3vw,36px);letter-spacing:-.03em;margin:0 0 28px}.so-mq{display:flex;overflow:hidden}.so-mq__t{display:flex;gap:56px;padding-right:56px;animation:so-mq2 22s linear infinite;flex-shrink:0;min-width:100%;justify-content:space-around}@keyframes so-mq2{to{transform:translate(-100%)}}.so-mq__t span{font-size:clamp(28px,4vw,52px);font-weight:800;letter-spacing:-.04em;opacity:.5;transition:opacity .3s,color .3s;white-space:nowrap}.so-mq__t span:hover{opacity:1;color:var(--so-acc)}.so-promo{display:grid;grid-template-columns:1.1fr .9fr;background:var(--so-acc);color:#fff}.so-promo__l{padding:56px}.so-promo h2{font-size:clamp(32px,5vw,64px);line-height:.95;letter-spacing:-.05em;margin:0 0 16px;font-weight:800}.so-promo p{max-width:40ch;margin:0 0 24px;font-size:18px}.so-promo .so-btn{border-color:#fff;color:#fff}.so-promo .so-btn:hover{background:#fff;color:var(--so-acc)}.so-promo__r{background:var(--so-ink);padding:56px;display:flex;flex-direction:column;justify-content:center;gap:12px}.so-promo__r b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#bbb}.so-bar{height:12px;background:#333;overflow:hidden}.so-bar i{display:block;height:100%;width:0;background:var(--so-acc);transition:width 1.4s var(--so-ease)}.so-promo__r.in .so-bar i{width:68%}.so-promo__r span{font-size:22px;font-weight:700}.so-faq{border-top:1px solid var(--so-ink);max-width:860px}.so-faq details{border-bottom:1px solid var(--so-line)}.so-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:19px;font-weight:700;letter-spacing:-.02em}.so-faq summary::-webkit-details-marker{display:none}.so-faq summary:after{content:"+";font-size:26px;line-height:1;color:var(--so-acc);transition:transform .3s var(--so-ease)}.so-faq details[open] summary:after{transform:rotate(135deg)}.so-faq details>div{padding:0 0 22px;color:var(--so-mute);max-width:64ch;animation:so-dn .4s var(--so-ease)}@keyframes so-dn{0%{opacity:0;transform:translateY(-8px)}}.so-news{background:var(--so-ink);color:#fff;display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap;align-items:center;padding:48px}.so-news h2{font-size:clamp(26px,3.4vw,42px);letter-spacing:-.04em;margin:0 0 6px;line-height:1}.so-news p{margin:0;color:#bbb}.so-news form{display:flex;flex-wrap:wrap;flex:1;min-width:280px;max-width:520px}.so-news input[type=email]{flex:1;border:0;padding:16px;font:inherit;min-width:0;background:#fff;color:var(--so-ink)}.so-news small{width:100%;margin-top:8px;color:#6ee7a8;font-weight:700}.so-ft{background:var(--so-navy);color:#b8bccb;padding:56px 0 28px;font-size:15px}.so-fg{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;margin-bottom:32px}.so-ft .so-logo{color:#fff;font-size:28px}.so-ft h4{color:#fff;margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.so-ft .so-fg a{display:block;padding:4px 0;transition:color .2s,padding .2s}.so-ft .so-fg a:hover{color:#fff;padding-left:6px}.so-ft__b{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;font-size:13px}.so-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;pointer-events:none;transition:opacity .3s;z-index:90}.so-ov.on{opacity:1;pointer-events:auto}.so-dr{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;color:var(--so-ink);z-index:91;transform:translate(100%);transition:transform .4s var(--so-ease);display:flex;flex-direction:column;padding:24px;font-family:var(--so-font)}.so-dr.on{transform:none}.so-dr__h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.so-dr__h h2{margin:0;font-size:26px;letter-spacing:-.03em}.so-x{width:40px;height:40px;border:1.5px solid var(--so-line);background:#fff;color:var(--so-ink);font-size:20px;border-radius:50%;transition:transform .3s,background .2s;cursor:pointer}.so-x:hover{transform:rotate(90deg);background:var(--so-soft)}.so-dr__msg{font-size:14px;color:var(--so-mute);margin-bottom:6px}.so-dr .so-bar{background:var(--so-line)}.so-dr .so-bar i{background:var(--so-ok);width:0}.so-dr__items{flex:1;overflow-y:auto;margin-top:12px}.so-it{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--so-line);font-size:14px;animation:so-dn .4s var(--so-ease)}.so-it .so-pic{margin:0;aspect-ratio:1/1}.so-it .so-pic svg{width:70%}.so-it img{width:64px;height:64px;object-fit:contain;background:var(--so-soft)}.so-qty{display:inline-flex;align-items:center;gap:10px;margin-top:6px;border:1px solid var(--so-line)}.so-qty button{width:30px;height:30px;border:0;background:#fff;color:var(--so-ink)}.so-qty button:hover{background:var(--so-soft)}.so-dr__f{border-top:2px solid var(--so-ink);padding-top:16px}.so-dr__t{display:flex;justify-content:space-between;font-size:22px;font-weight:800;margin-bottom:12px}.so-dr__f .so-btn{width:100%;justify-content:center}.so-dr__f small{display:block;text-align:center;color:var(--so-mute);margin-top:10px}.so-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140px);background:var(--so-ink);color:#fff;padding:14px 22px;z-index:99;font-weight:700;font-family:var(--so-font);transition:transform .35s var(--so-ease)}.so-toast.on{transform:translate(-50%)}.so-top-btn{position:fixed;right:20px;bottom:20px;width:48px;height:48px;border-radius:50%;border:0;background:var(--so-acc);color:#fff;font-size:22px;z-index:60;opacity:0;transform:translateY(20px);pointer-events:none;transition:all .3s;box-shadow:0 8px 20px #00000040}.so-top-btn.on{opacity:1;transform:none;pointer-events:auto}.so-pb{position:fixed;top:0;left:0;height:3px;background:var(--so-acc);width:0;z-index:100}@media(max-width:1000px){.so-hero__g,.so-promo{grid-template-columns:1fr}.so-vis{margin:0 auto;max-width:420px}.so-grid,.so-stats{grid-template-columns:repeat(2,1fr)}.so-stat:nth-child(2){border-right:0}.so-stat:nth-child(-n+2){border-bottom:1px solid var(--so-line)}.so-cats{grid-template-columns:1fr 1fr}.so-cat:first-child{grid-row:auto}.so-bg{grid-template-columns:repeat(2,1fr)}.so-fg{grid-template-columns:1fr 1fr}.so-hd__in{flex-wrap:wrap;gap:12px}.so-search{order:3;flex-basis:100%}.so-cartbtn{margin-left:auto}.so-arrow{display:none}.so-promo__l,.so-promo__r,.so-news{padding:32px 24px}.so-sec{padding:48px 0}}@media(max-width:560px){.so-cats,.so-bg{grid-template-columns:1fr}.so-grid{gap:10px}.so-row{grid-auto-columns:72%}.so-card__b{padding:10px}}@media(prefers-reduced-motion:reduce){.so *,.so *:before,.so *:after{animation:none!important;transition:none!important}.so-rv{opacity:1;transform:none}}.so-ui-section{background:var(--so-ui-bg)!important;border-radius:var(--so-ui-radius);color:var(--so-ui-text);margin:20px auto;max-width:calc(100% - 32px);overflow:hidden;padding-bottom:var(--so-ui-pb)!important;padding-top:var(--so-ui-pt)!important;position:relative;transition:transform .25s ease,box-shadow .25s ease}.so-ui-section:hover{box-shadow:0 18px 38px #0f19371f}.so-ui-section .so-h2,.so-ui-section h2,.so-ui-section h3{color:var(--so-ui-text)!important}.so-ui-section .so-eyebrow{color:var(--so-ui-accent)!important}.so-ui-section .so-btn--p,.so-ui-section .so-btn{background:var(--so-ui-accent)!important;border-color:var(--so-ui-accent)!important}.so-ui-section .so-ct,.so-ui-section .so-bt,.so-ui-section .so-br>a,.so-ui-section .so-opt{transition:transform .22s ease,box-shadow .22s ease}.so-ui-section .so-ct:hover,.so-ui-section .so-bt:hover,.so-ui-section .so-br>a:hover,.so-ui-section .so-opt:hover{box-shadow:0 13px 24px #0f193729;transform:translateY(-4px)}.so-ui-section .so-rv{animation:so-ui-in .55s both}@keyframes so-ui-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.so-ui-section,.so-ui-section *{animation:none!important;transition:none!important}}@media(max-width:749px){.so-ui-section{border-radius:calc(var(--so-ui-radius) * .65);margin:14px auto;max-width:calc(100% - 20px)}}
/*# sourceMappingURL=/cdn/shop/t/17/assets/salon-ui-base.css.map */
