.ns-root{--ink:#121212;--paper:#ffffff;--soft:#f7f3f5;--line:#ece5e9;--mute:#6f676c;--pink:#e43d83;--pink-d:#c92c6f;--blush:#fde8f1;background:var(--paper);color:var(--ink);min-height:100vh;font-family:var(--font-sans),system-ui,sans-serif;-webkit-font-smoothing:antialiased;color-scheme:light}:where(.ns-root) *{box-sizing:border-box}:where(.ns-root) button{font:inherit;color:inherit;cursor:pointer}.ns-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 20px}.ns-demo-bar{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;padding:9px 16px;background:var(--pink);color:#fff;font-size:13px;text-align:center}.ns-demo-bar a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ns-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.ns-header-in{display:flex;align-items:center;gap:24px;height:68px}.ns-logo{background:none;border:0;padding:0;font-weight:800;font-size:22px;letter-spacing:.18em;display:flex;align-items:baseline;gap:4px}.ns-logo span{font-family:var(--font-script),cursive;color:var(--pink);letter-spacing:0;font-weight:400;font-size:30px;line-height:1}.ns-logo.static{font-size:20px}.ns-nav{display:flex;gap:6px;margin:0 auto}.ns-nav button{background:none;border:0;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:600;color:var(--mute);transition:color .2s,background .2s}.ns-nav button:hover{color:var(--ink)}.ns-nav button.on{color:var(--ink);background:var(--soft)}.ns-icons{display:flex;gap:4px;margin-left:auto}.ns-icons button{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:none;display:grid;place-items:center;transition:background .2s}.ns-icons button.on,.ns-icons button:hover{background:var(--soft)}.ns-icons button.on svg{color:var(--pink);fill:var(--pink)}.ns-icons i{position:absolute;top:4px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pink);color:#fff;font-size:11px;font-style:normal;font-weight:700;display:grid;place-items:center}.ns-icons .bump{animation:nsBump .45s cubic-bezier(.3,1.6,.5,1)}@keyframes nsBump{40%{transform:scale(1.25)}}.ns-search{display:flex;gap:8px;padding-bottom:14px}.ns-search input{flex:1 1;height:46px;border-radius:999px;border:1px solid var(--line);padding:0 20px;font:inherit;font-size:16px;background:var(--soft);outline:none}.ns-search input:focus{border-color:var(--pink);background:#fff}.ns-search button{border:0;background:none;font-weight:600;color:var(--mute)}.ns-hero{background:linear-gradient(180deg,var(--blush),#fff 85%);overflow:hidden}.ns-hero-in{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;grid-gap:30px;gap:30px;min-height:520px;padding-top:30px;padding-bottom:30px}.ns-kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--pink)}.ns-kicker.light{color:#ff8fbf}.ns-hero h1{font-size:clamp(48px,8vw,104px);line-height:.95;letter-spacing:-.04em;margin:14px 0 0;font-weight:800}.ns-edit h2 em,.ns-hero h1 em{font-family:var(--font-script),cursive;font-style:normal;font-weight:400;color:var(--pink);letter-spacing:0;font-size:1.15em}.ns-hero p{font-size:18px;color:var(--mute);max-width:440px;margin:20px 0 0;line-height:1.6}.ns-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ns-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 28px;border-radius:999px;border:1px solid var(--ink);background:var(--ink);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s}.ns-btn:hover{background:var(--pink);border-color:var(--pink);box-shadow:0 10px 26px rgba(228,61,131,.35)}.ns-btn:active{transform:translateY(1px)}.ns-btn.ghost{background:transparent;color:var(--ink)!important}.ns-btn.ghost:hover{background:var(--ink);color:#fff!important;box-shadow:none}.ns-btn.pink{background:var(--pink);border-color:var(--pink)}.ns-btn.pink:hover{background:#fff;color:var(--ink)!important;border-color:#fff}.ns-btn.wide{width:100%}.ns-hero-art{position:relative;height:480px}.ns-blob{position:absolute;inset:40px 30px 20px 60px;border-radius:46% 54% 42% 58%/52% 44% 56% 48%;background:radial-gradient(circle at 35% 30%,#ff7fb5,var(--pink) 60%,#b81f62);animation:nsMorph 12s ease-in-out infinite}@keyframes nsMorph{50%{border-radius:58% 42% 54% 46%/44% 58% 42% 56%;transform:rotate(6deg)}}.ns-hero-item{position:absolute;filter:drop-shadow(0 26px 30px rgba(80,10,40,.3));animation:nsFloat 6s ease-in-out infinite}.ns-hero-item.a{width:46%;left:14%;top:4%}.ns-hero-item.b{width:46%;right:2%;top:20%;animation-delay:-2s}.ns-hero-item.c{width:30%;left:36%;bottom:0;animation-delay:-4s}@keyframes nsFloat{50%{transform:translateY(-14px) rotate(2deg)}}.ns-sticker{position:absolute;right:6%;top:2%;width:96px;height:96px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;font-weight:800;font-size:24px;line-height:1;transform:rotate(12deg);box-shadow:0 14px 30px rgba(0,0,0,.25)}.ns-sticker small{display:block;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;color:#ffb3d4}.ns-garment{width:100%;height:auto;display:block}.ns-perks{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.ns-perks .ns-wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:14px;font-weight:600}.ns-perks span{display:inline-flex;align-items:center;gap:10px}.ns-perks svg{color:var(--pink)}.ns-shop{padding-top:64px;padding-bottom:72px;scroll-margin-top:80px}.ns-shop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.ns-news h2,.ns-shop-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.03em;margin:0;font-weight:800}.ns-tools{display:flex;align-items:center;gap:16px}.ns-count,.ns-sort{color:var(--mute);font-size:14px}.ns-sort{display:inline-flex;align-items:center;gap:8px}.ns-sort select{height:42px;border-radius:999px;border:1px solid var(--line);padding:0 14px;font:inherit;font-size:15px;color:var(--ink);background:#fff}.ns-chips{display:flex;gap:8px;margin:20px 0 26px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.ns-chips button{flex:none;height:40px;padding:0 18px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;transition:all .2s}.ns-chips button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.ns-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px 20px;gap:28px 20px}.ns-card{animation:nsIn .45s cubic-bezier(.2,.8,.2,1) both}@keyframes nsIn{0%{opacity:0;transform:translateY(12px)}}.ns-media{position:relative;border-radius:18px;aspect-ratio:4/5;overflow:hidden;transition:background .35s}.ns-open{position:absolute;inset:0;border:0;background:none;padding:12% 14% 16%;display:grid;place-items:center}.ns-open .ns-garment{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.ns-card:hover .ns-open .ns-garment{transform:scale(1.06) rotate(-2deg)}.ns-badge{position:absolute;top:12px;left:12px;z-index:2;padding:5px 10px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:700}.ns-badge.sale{background:var(--pink)}.ns-heart{position:absolute;top:8px;right:8px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.85);display:grid;place-items:center;transition:transform .2s}.ns-heart:hover{transform:scale(1.08)}.ns-heart.on svg{color:var(--pink);fill:var(--pink)}.ns-heart.on{animation:nsBump .45s cubic-bezier(.3,1.6,.5,1)}.ns-heart.solo{position:static;flex:none;width:50px;height:50px;border:1px solid var(--line);background:#fff}.ns-quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;height:44px;border-radius:999px;border:0;background:var(--ink);color:#fff!important;font-size:14px;font-weight:700;opacity:0;transform:translateY(10px);transition:opacity .25s,transform .25s,background .2s}.ns-card:hover .ns-quick,.ns-quick:focus-visible{opacity:1;transform:none}.ns-quick:hover{background:var(--pink)}@media (hover:none){.ns-quick{opacity:1;transform:none;height:40px;font-size:13px;background:rgba(18,18,18,.88)}}.ns-info{padding:12px 2px 0}.ns-name{background:none;border:0;padding:0;font-weight:600;font-size:15px;text-align:left}.ns-name:hover{color:var(--pink)}.ns-price{display:flex;gap:8px;align-items:baseline;margin-top:4px}.ns-price b{font-size:15px}.ns-price s{color:var(--mute);font-size:13px}.ns-price.big b{font-size:26px}.ns-price.big s{font-size:16px}.ns-swatches{display:flex;gap:8px;margin-top:10px}.ns-swatches button{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);padding:0;position:relative}.ns-swatches button:after{content:"";position:absolute;inset:-12px}.ns-swatches button.on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.ns-swatches.big button{width:32px;height:32px}.ns-empty{text-align:center;padding:60px 0;color:var(--mute)}.ns-edit{background:var(--ink);color:#fff;overflow:hidden}.ns-edit-in{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:30px;gap:30px;align-items:center;padding-top:70px;padding-bottom:70px}.ns-edit h2{font-size:clamp(32px,5vw,56px);letter-spacing:-.03em;line-height:1;margin:14px 0 0;font-weight:800}.ns-edit p{color:rgba(255,255,255,.7);margin:18px 0 28px;max-width:380px;line-height:1.6}.ns-edit-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.ns-edit-item{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:16px 12px;animation:nsFloat 6s ease-in-out infinite}.ns-news{text-align:center;padding-top:72px;padding-bottom:72px}.ns-news p{color:var(--mute);margin:10px 0 24px}.ns-news form{display:flex;gap:10px;max-width:460px;margin:0 auto}.ns-news input{flex:1 1;min-width:0;height:50px;border-radius:999px;border:1px solid var(--line);padding:0 20px;font:inherit;font-size:16px}.ns-news input:focus{outline:none;border-color:var(--pink)}.ns-news-ok{color:var(--pink)!important;font-weight:700}.ns-footer{border-top:1px solid var(--line);background:var(--soft)}.ns-footer-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;padding-bottom:28px;font-size:14px;color:var(--mute)}.ns-footer-in p{margin:0}.ns-credit{color:var(--ink);text-decoration:none}.ns-credit b{color:var(--pink)}.ns-overlay{position:fixed;inset:0;z-index:60;background:rgba(18,18,18,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;animation:nsFade .25s both}.ns-overlay.right{place-items:stretch end;padding:0}@keyframes nsFade{0%{opacity:0}}.ns-modal{position:relative;width:min(940px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;animation:nsPop .35s cubic-bezier(.2,.9,.3,1.1) both}@keyframes nsPop{0%{opacity:0;transform:translateY(20px) scale(.97)}}.ns-modal-media{padding:40px;display:grid;place-items:center;transition:background .35s;min-height:420px}.ns-modal-media .ns-garment{max-width:340px;animation:nsIn .4s both}.ns-modal-body{padding:36px 32px 30px}.ns-modal-body h3{font-size:30px;letter-spacing:-.02em;margin:8px 0 6px}.ns-desc{color:var(--mute);line-height:1.6}.ns-x{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;border-radius:50%;border:0;background:var(--soft);display:grid;place-items:center}.ns-x.static{position:static}.ns-field{margin-top:20px}.ns-field>span{font-size:14px;color:var(--mute);display:block;margin-bottom:10px}.ns-field b{color:var(--ink)}.ns-err{color:var(--pink);font-style:normal;font-weight:600}.ns-err.block{margin:0 0 10px;font-size:14px}.ns-sizes{display:flex;gap:8px;flex-wrap:wrap}.ns-sizes button{min-width:52px;height:46px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:600;transition:all .15s}.ns-sizes button.on,.ns-sizes button:hover{border-color:var(--ink)}.ns-sizes button.on{background:var(--ink);color:#fff}.ns-buy{display:flex;gap:10px;margin-top:26px;align-items:center}.ns-buy .ns-btn{flex:1 1}.ns-qty{display:inline-flex;align-items:center;height:50px;border:1px solid var(--line);border-radius:999px;flex:none}.ns-qty button{width:42px;height:100%;border:0;background:none;font-size:20px}.ns-qty span{min-width:22px;text-align:center;font-weight:700}.ns-qty.sm{height:36px;margin-top:8px}.ns-qty.sm button{width:36px;font-size:17px}.ns-notes{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--mute)}.ns-notes li:before{content:"✓";color:var(--pink);font-weight:700;margin-right:8px}.ns-drawer{width:min(440px,100vw);height:100%;background:#fff;display:flex;flex-direction:column;padding:22px;overflow-y:auto;animation:nsSlide .35s cubic-bezier(.2,.8,.2,1) both}@keyframes nsSlide{0%{transform:translateX(100%)}}.ns-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ns-drawer-head h3{margin:0;font-size:22px}.ns-progress{background:var(--blush);border-radius:14px;padding:12px 14px;font-size:14px}.ns-progress div{height:6px;border-radius:3px;background:rgba(228,61,131,.2);margin-top:8px;overflow:hidden}.ns-progress i{display:block;height:100%;background:var(--pink);border-radius:3px;transition:width .4s}.ns-lines{list-style:none;padding:0;margin:16px 0;display:grid;grid-gap:14px;gap:14px;flex:1 1;align-content:start}.ns-lines li{display:grid;grid-template-columns:76px 1fr auto;grid-gap:12px;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--line)}.ns-thumb{border-radius:12px;padding:8px;aspect-ratio:4/5}.ns-line-info b{font-size:15px;display:block}.ns-line-info small{color:var(--mute)}.ns-line-end{text-align:right;display:grid;grid-gap:6px;gap:6px;justify-items:end}.ns-remove{border:0;background:none;color:var(--mute);font-size:13px;text-decoration:underline;padding:6px 0}.ns-totals{margin:0 0 16px;display:grid;grid-gap:8px;gap:8px;font-size:15px}.ns-totals div{display:flex;justify-content:space-between}.ns-totals dt{color:var(--mute)}.ns-totals dd{margin:0;font-weight:600}.ns-totals .t{border-top:1px solid var(--line);padding-top:10px;font-size:18px}.ns-totals .t dt{color:var(--ink);font-weight:700}.ns-form{display:grid;grid-gap:14px;gap:14px}.ns-form label{display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600}.ns-form input:not([type=radio]),.ns-form select{height:48px;border-radius:12px;border:1px solid var(--line);padding:0 14px;font:inherit;font-size:16px;font-weight:400;background:#fff}.ns-form input:focus,.ns-form select:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgba(228,61,131,.15)}.ns-form fieldset{border:1px solid var(--line);border-radius:12px;padding:10px 14px 12px;margin:0}.ns-form legend{font-size:14px;font-weight:600;padding:0 6px}.ns-radio{display:flex!important;grid-template-columns:none;align-items:center;gap:10px;font-weight:500!important;min-height:40px}.ns-radio input{accent-color:var(--pink);width:18px;height:18px}.ns-fine{text-align:center;font-size:13px;color:var(--mute);margin:0}.ns-done{display:grid;grid-gap:12px;gap:12px;text-align:center;padding:30px 0}.ns-done h4{margin:0;font-size:22px}.ns-done p{color:var(--mute);line-height:1.6;margin:0 0 8px}.ns-done-icon{width:72px;height:72px;margin:0 auto 6px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;animation:nsPop .4s both}.ns-done-icon svg{width:34px;height:34px}.ns-toast{width:max-content;position:fixed;left:50%;bottom:22px;z-index:70;transform:translate(-50%,140%);display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;box-shadow:0 18px 40px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.2,.9,.3,1.2);max-width:calc(100vw - 32px)}.ns-toast.show{transform:translate(-50%)}.ns-toast svg{color:var(--pink);flex:none}.ns-toast button{border:0;background:var(--pink);color:#fff!important;border-radius:999px;padding:8px 14px;font-weight:700;font-size:13px;flex:none}@media (max-width:1024px){.ns-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.ns-nav{display:none}.ns-hero-in{grid-template-columns:1fr;min-height:0;padding-top:34px;text-align:left}.ns-hero-art{height:340px;order:-1}.ns-edit-in,.ns-modal{grid-template-columns:1fr}.ns-modal-media{min-height:0;padding:30px 30px 10px}.ns-modal-media .ns-garment{max-width:220px}.ns-modal-body{padding:20px 20px 24px}}@media (max-width:640px){.ns-grid{grid-template-columns:repeat(2,1fr);gap:22px 12px}.ns-perks .ns-wrap{justify-content:flex-start;font-size:13px}.ns-demo-bar{font-size:12px;gap:6px 12px}.ns-sticker{width:78px;height:78px;font-size:19px}.ns-overlay:not(.right){padding:0;place-items:end stretch}.ns-modal{border-radius:24px 24px 0 0;max-height:92vh}.ns-news form{flex-direction:column}.ns-edit-row{gap:8px}.ns-tools{width:100%;justify-content:space-between}}@media (prefers-reduced-motion:reduce){.ns-root *,.ns-root :after,.ns-root :before{animation:none!important;transition:none!important}}.ns-buy .ns-btn{padding:0 18px;white-space:nowrap}@media (max-width:400px){.ns-buy .ns-btn{font-size:14px;padding:0 14px}.ns-buy{gap:8px}}.ns-toast.hide{display:none}.ns-logo img{display:block;height:56px;width:auto}.ns-logo-full{display:block;width:190px;height:auto}@media (max-width:600px){.ns-logo img{height:44px}}