.ms-hero{padding:clamp(26px,5vw,60px) 0 clamp(40px,6vw,80px);position:relative;overflow:hidden}
.ms-hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}
.ms-hero__title{font-size:clamp(50px,8.4vw,124px);margin:22px 0 20px;line-height:.92}
.ms-hero__title .w{display:inline-block;white-space:nowrap}
.ms-hero__title .ch{display:inline-block;transform:translateY(110%) scaleY(.6);opacity:0;animation:ms-letter .9s var(--ease-spring) forwards;animation-delay:calc(var(--i)*35ms + 150ms)}
.ms-hero__title em{font-style:normal;color:var(--pink);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}
.ms-hero__sub{font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft);max-width:46ch;margin-bottom:30px}
.ms-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.ms-trust{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0;margin:0}
.ms-trust li{list-style:none;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px}
.ms-trust li::before{content:"";width:22px;height:22px;flex-shrink:0;border-radius:50%;border:2px solid var(--ink);background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232A1740' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/13px no-repeat}
.ms-stage{position:relative;aspect-ratio:1/1;max-width:640px;margin-left:auto;width:100%}
.ms-stage__blob{position:absolute;inset:6%;border:2px solid var(--ink);background:radial-gradient(circle at 30% 25%,#FFE0EE 0,var(--pink-soft) 30%,var(--lilac-soft) 70%,var(--mint-soft) 100%);border-radius:44% 56% 52% 48%/48% 42% 58% 52%;animation:ms-morph 10s ease-in-out infinite;box-shadow:var(--sh-lg)}
.ms-sticker{position:absolute;display:block;width:var(--w,40%);border:2px solid var(--ink);border-radius:var(--r);background:var(--paper);box-shadow:var(--sh);padding:8px;transition:transform .5s var(--ease-spring)}
.ms-sticker img{border-radius:15px;aspect-ratio:1;object-fit:cover;width:100%;background:var(--pink-soft)}
.ms-sticker__tag{position:absolute;bottom:-14px;left:50%;transform:translateX(-50%) rotate(-3deg);background:var(--butter);border:2px solid var(--ink);border-radius:99px;padding:6px 12px;font:800 14px/1 var(--f-body);white-space:nowrap;box-shadow:2px 2px 0 var(--ink)}
.ms-sticker:hover{z-index:5}
.ms-sticker--1{--w:46%;top:9%;left:3%;rotate:-7deg;animation:ms-float 6s ease-in-out infinite}
.ms-sticker--2{--w:38%;top:2%;right:3%;rotate:6deg;animation:ms-float 7s ease-in-out -2s infinite}
.ms-sticker--3{--w:42%;bottom:5%;right:10%;rotate:-3deg;animation:ms-float 6.5s ease-in-out -4s infinite}
.ms-badge-spin{position:absolute;left:5%;bottom:9%;width:clamp(96px,11vw,132px);aspect-ratio:1;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;z-index:4;box-shadow:4px 4px 0 var(--pink)}
.ms-badge-spin svg{position:absolute;inset:0;width:100%;height:100%;animation:ms-spin 14s linear infinite}
.ms-badge-spin text{font:700 10.5px var(--f-body);letter-spacing:.2em;fill:#fff;text-transform:uppercase}
.ms-badge-spin b{font:800 30px/1 var(--f-display)}
.ms-star{position:absolute;width:42px;height:42px;color:var(--butter);animation:ms-spin 9s linear infinite;pointer-events:none}
.ms-star path{fill:currentColor;stroke:var(--ink);stroke-width:1.5}
@media (max-width:900px){.ms-hero__grid{grid-template-columns:1fr}.ms-stage{max-width:500px;margin:10px auto 0}}
.ms-marquee{overflow:hidden;position:relative;z-index:2;padding:10px 0}
.ms-marquee__row{display:flex;white-space:nowrap;border-block:2px solid var(--ink);background:var(--butter);transform:rotate(-2deg) scale(1.04);margin:18px 0}
.ms-marquee__row--alt{background:var(--lilac);transform:rotate(1.5deg) scale(1.04);margin-top:-26px}
.ms-marquee__track{display:flex;flex-shrink:0;gap:36px;padding:16px 18px;animation:ms-marquee var(--spd,28s) linear infinite}
.ms-marquee__row--alt .ms-marquee__track{animation-direction:reverse}
.ms-marquee__track span{font:800 clamp(24px,3.2vw,40px)/1 var(--f-display);letter-spacing:-.02em;display:flex;align-items:center;gap:36px}
.ms-marquee__track span::after{content:"✦";font-size:.8em}
.ms-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(12px,1.6vw,20px)}
.ms-cat{--c:var(--pink-soft);position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 12px 18px;background:var(--c);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--sh);transition:transform .4s var(--ease-spring),box-shadow .3s}
.ms-cat:hover{transform:translateY(-6px) rotate(-1.5deg);box-shadow:var(--sh-lg)}
.ms-cat:active{transform:scale(.95,.9)}
.ms-cat__ico{width:76px;height:76px;border-radius:46% 54% 42% 58%/55% 45% 55% 45%;background:var(--paper);border:2px solid var(--ink);display:grid;place-items:center;font-size:38px;transition:transform .5s var(--ease-spring);animation:ms-morph 8s ease-in-out infinite}
.ms-cat:hover .ms-cat__ico{transform:scale(1.15) rotate(8deg)}
.ms-cat__t{font:800 17px/1.1 var(--f-display)}
.ms-cat__n{font-size:13px;font-weight:600;color:var(--ink-soft)}
.c-pink{--c:var(--pink-soft)}.c-mint{--c:var(--mint-soft)}.c-butter{--c:var(--butter-soft)}.c-lilac{--c:var(--lilac-soft)}.c-peach{--c:var(--peach-soft)}.c-sky{--c:var(--sky-soft)}
.ms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.8vw,24px)}
@media (max-width:1100px){.ms-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.ms-grid{grid-template-columns:repeat(2,1fr)}}
.ms-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--sh);transition:transform .45s var(--ease-spring),box-shadow .3s}
.ms-card:hover{box-shadow:var(--sh-lg)}
.ms-card__media{position:relative;margin:8px 8px 0;border-radius:16px;overflow:hidden;aspect-ratio:1;background:var(--c,var(--pink-soft))}
.ms-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),opacity .5s}
.ms-card__media .alt{opacity:0}
.ms-card:hover .ms-card__media img{transform:scale(1.07)}
.ms-card:hover .ms-card__media .alt{opacity:1}
.ms-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2;align-items:flex-start}
.ms-badge{font:800 11.5px/1 var(--f-body);letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;border:2px solid var(--ink);border-radius:99px;background:var(--butter)}
.ms-badge--sale{background:var(--pink)}.ms-badge--new{background:var(--mint)}.ms-badge--out{background:#e4e0ea}
.ms-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.ms-card__t{font:700 15px/1.25 var(--f-body);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;margin:0}
.ms-card__t a::after{content:"";position:absolute;inset:0;z-index:1}
.ms-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.ms-price b{font:800 19px/1 var(--f-display)}
.ms-price s{color:var(--ink-soft);font-size:14px}
.ms-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto}
.ms-card__foot form{margin:0}
.ms-quick{position:relative;z-index:3;width:44px;height:44px;flex-shrink:0;border-radius:50%;border:2px solid var(--ink);background:var(--pink);display:grid;place-items:center;box-shadow:2px 2px 0 var(--ink);transition:transform .3s var(--ease-spring),background .2s;padding:0}
.ms-quick:hover{transform:rotate(90deg) scale(1.08)}
.ms-quick:active{transform:scale(.85,.75)}
.ms-quick svg{width:20px;height:20px}
.ms-quick.is-loading svg{animation:ms-spin .7s linear infinite}
.ms-quick.is-done{background:var(--mint)}
@media (max-width:480px){.ms-card__body{padding:10px 10px 12px}.ms-card__t{font-size:13.5px}.ms-price b{font-size:16px}.ms-quick{width:38px;height:38px}}
.ms-spot{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center;background:var(--lilac-soft);border:2px solid var(--ink);border-radius:var(--r-xl);padding:clamp(22px,4vw,56px);box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.ms-spot__media{position:relative;aspect-ratio:1;border-radius:var(--r-lg);border:2px solid var(--ink);overflow:hidden;background:var(--paper);rotate:-2deg;transition:rotate .6s var(--ease-spring)}
.ms-spot:hover .ms-spot__media{rotate:1deg}
.ms-spot__media img{width:100%;height:100%;object-fit:cover}
.ms-spot__list{padding:0;margin:22px 0 28px;display:grid;gap:12px}
.ms-spot__list li{list-style:none;display:flex;gap:12px;align-items:center;font-weight:600}
.ms-spot__list li span{width:32px;height:32px;flex-shrink:0;border:2px solid var(--ink);border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:15px}
.ms-spot .ms-price{margin-top:18px}
.ms-spot .ms-price b{font-size:38px}
.ms-confetti{position:absolute;width:18px;height:18px;border:2px solid var(--ink);border-radius:5px;animation:ms-float 5s ease-in-out infinite;pointer-events:none}
@media (max-width:860px){.ms-spot{grid-template-columns:1fr}}
.ms-lab{text-align:center;background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:clamp(44px,6vw,80px) var(--gut);position:relative;overflow:hidden}
.ms-lab .ms-lead{color:rgba(255,255,255,.75);margin:14px auto 0}
.ms-lab .ms-eyebrow{color:var(--ink)}
.ms-lab__pad{position:relative;width:min(300px,68vw);aspect-ratio:1;margin:44px auto 20px;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;border-radius:50%}
.ms-lab__blob{position:absolute;inset:0;border-radius:44% 56% 52% 48%/48% 42% 58% 52%;background:radial-gradient(circle at 32% 28%,#fff 0,#FFC4E0 22%,var(--pink) 70%);border:3px solid #fff;box-shadow:0 30px 60px -20px rgba(255,111,177,.7),inset -12px -18px 30px rgba(42,23,64,.18);transition:transform .7s var(--ease-spring);animation:ms-morph 9s ease-in-out infinite}
.ms-lab__face{position:absolute;inset:0;pointer-events:none}
.ms-lab__face i{position:absolute;width:11%;height:11%;border-radius:50%;background:var(--ink);top:40%;transition:.25s}
.ms-lab__face i:nth-child(1){left:33%}.ms-lab__face i:nth-child(2){right:33%}
.ms-lab__face u{position:absolute;left:50%;top:55%;width:16%;height:8%;margin-left:-8%;border-bottom:4px solid var(--ink);border-radius:0 0 40px 40px;transition:.25s}
.ms-lab__pad.is-press .ms-lab__blob{transform:scale(1.3,.66) translateY(20%);transition:transform .16s ease-out}
.ms-lab__pad.is-press .ms-lab__face i{height:3%;top:52%}
.ms-lab__pad.is-press .ms-lab__face u{top:62%;width:10%;height:10%;margin-left:-5%;border:4px solid var(--ink);border-radius:50%}
.ms-lab__count{font:800 clamp(48px,6vw,76px)/1 var(--f-display);color:var(--butter)}
.ms-lab__msg{min-height:1.6em;font-weight:600;margin:6px 0 26px;color:rgba(255,255,255,.88)}
.ms-ripple{position:absolute;left:50%;top:60%;width:20px;height:20px;border-radius:50%;border:3px solid var(--butter);transform:translate(-50%,-50%);animation:ms-ripple .8s var(--ease-out) forwards;pointer-events:none}
.ms-bens{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:980px){.ms-bens{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.ms-bens{grid-template-columns:1fr}}
.ms-ben{--c:var(--mint-soft);background:var(--c);border:2px solid var(--ink);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--sh);transition:transform .45s var(--ease-spring)}
.ms-ben:hover{transform:translateY(-6px) rotate(1deg)}
.ms-ben__ico{font-size:32px;width:64px;height:64px;display:grid;place-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:20px;margin-bottom:18px;transform:rotate(-6deg)}
.ms-ben h3{font-size:22px;margin-bottom:8px}
.ms-ben p{color:var(--ink-soft);font-size:15px}
.ms-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,80px);align-items:start}
@media (max-width:860px){.ms-faq{grid-template-columns:1fr}}
.ms-faq details{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);margin-bottom:12px;box-shadow:3px 3px 0 var(--ink);transition:background .3s}
.ms-faq details[open]{background:var(--butter-soft)}
.ms-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;font:700 17px/1.3 var(--f-body)}
.ms-faq summary::-webkit-details-marker{display:none}
.ms-faq summary::after{content:"+";flex-shrink:0;width:32px;height:32px;border:2px solid var(--ink);border-radius:50%;display:grid;place-items:center;font:800 20px/1 var(--f-display);background:var(--pink);transition:transform .4s var(--ease-spring)}
.ms-faq details[open] summary::after{transform:rotate(135deg)}
.ms-faq__a{padding:0 20px 20px;color:var(--ink-soft);animation:ms-pop .4s var(--ease-out)}
.ms-news{background:var(--pink);border:2px solid var(--ink);border-radius:var(--r-xl);padding:clamp(32px,5vw,70px);display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;box-shadow:var(--sh-lg);position:relative;overflow:hidden}
.ms-news .ms-lead{color:var(--ink);margin-top:14px}
.ms-news form{display:flex;gap:8px;background:var(--paper);border:2px solid var(--ink);border-radius:99px;padding:6px;box-shadow:var(--sh)}
.ms-news input{flex:1;min-width:0;border:0;background:none;padding:0 16px;font:500 16px var(--f-body);color:var(--ink)}
.ms-news input:focus{outline:0}
.ms-news .ms-btn{min-height:48px;box-shadow:none}
.ms-news__ok{font-weight:700;margin-top:12px}
@media (max-width:860px){.ms-news{grid-template-columns:1fr}}
@media (max-width:420px){.ms-news .ms-btn{padding:0 16px}}