*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{line-height:1.1;margin:0 0 .5em}::selection{background:var(--c-pink);color:#fff}.container{width:min(1240px,100% - 32px);margin-inline:auto}.container--narrow{width:min(780px,100% - 32px)}.main{position:relative;z-index:1;min-height:60vh}.visually-hidden,.skip-link:not(:focus){position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{z-index:999;top:8px;left:8px;background:var(--c-violet);color:#fff;padding:8px 14px;border-radius:99px}.drip,.drip-text{font-family:var(--font-display);font-weight:400;letter-spacing:.01em;background:var(--grad);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradShift 6s ease-in-out infinite alternate}.drip{position:relative;display:inline-block;padding-bottom:.15em}.drip .logo{-webkit-text-fill-color:initial}@keyframes gradShift{to{background-position:100% 0}}.drop{position:absolute;top:78%;width:var(--w, 7px);height:var(--w, 7px);border-radius:50%/60% 60% 40% 40%;background:var(--c, var(--c-violet));pointer-events:none;transform-origin:top center;animation:drop var(--t, 4s) cubic-bezier(.55,0,.8,.4) var(--delay, 0s) infinite;opacity:0}.drop:before{content:"";position:absolute;left:50%;bottom:60%;width:40%;height:0;transform:translate(-50%);background:inherit;border-radius:99px;animation:dropNeck var(--t, 4s) cubic-bezier(.55,0,.8,.4) var(--delay, 0s) infinite}@keyframes drop{0%{transform:translateY(0) scale(.3);opacity:0}10%{opacity:1}45%{transform:translateY(4px) scale(.9,1.15);opacity:1}80%{transform:translateY(60px) scale(.7,1.3);opacity:1}to{transform:translateY(110px) scale(.4,.6);opacity:0}}@keyframes dropNeck{0%,30%{height:0}50%{height:14px}70%,to{height:0}}.bg-blobs{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.18;animation:blob 22s ease-in-out infinite alternate}.blob--1{width:46vw;height:46vw;background:var(--c-violet);top:-14vw;left:-12vw}.blob--2{width:38vw;height:38vw;background:var(--c-pink);bottom:-12vw;right:-10vw;animation-duration:26s}.blob--3{width:26vw;height:26vw;background:var(--c-grey);top:40%;left:55%;opacity:.12;animation-duration:30s}@keyframes blob{0%{transform:translate(0) scale(1)}50%{transform:translate(6vw,4vw) scale(1.15)}to{transform:translate(-4vw,8vw) scale(.92)}}.logo{display:inline-flex;align-items:center;gap:.18em;perspective:600px;line-height:1}.logo--small{font-size:26px}.logo--large{font-size:clamp(52px,11vw,140px)}.logo__spin{display:inline-block;transform-style:preserve-3d;animation:spinY var(--spin-speed, 6s) linear infinite}.logo--small .logo__spin:has(.logo__img){width:var(--logo-width)}.logo--large .logo__spin:has(.logo__img){width:min(420px,70vw)}.logo__img{width:100%;filter:drop-shadow(0 8px 18px rgba(var(--c-violet-rgb),.25))}.logo__heart{width:.95em;height:.95em}.logo__heart .icon-heart{width:100%;height:100%;filter:drop-shadow(0 4px 10px rgba(var(--c-pink-rgb),.45))}.logo__text{padding-bottom:.1em}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--c-bg);display:grid;place-items:center;transition:transform 1s cubic-bezier(.77,0,.18,1)}.intro__inner{animation:introPop 1.1s cubic-bezier(.34,1.56,.64,1) both}.intro__drips{position:absolute;top:100%;left:0;width:100%;height:120px;fill:var(--c-bg)}.intro.is-done{transform:translateY(calc(-100% - 130px))}.intro.is-skip{display:none}@keyframes introPop{0%{transform:scale(.4) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.announce{background:var(--grad);color:#fff;overflow:hidden;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;position:relative;z-index:3}.announce__track{display:flex;width:max-content;gap:28px;padding:9px 0;animation:marquee 40s linear infinite}.announce__sep{opacity:.8}.header{position:sticky;top:0;z-index:50;background:#ffffffc7;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,transform .4s}.header.is-scrolled{border-color:var(--c-grey-light);box-shadow:0 10px 30px -18px rgba(var(--c-violet-rgb),.35)}.header__inner{display:flex;align-items:center;gap:24px;min-height:72px}.header__logo{flex-shrink:0}.header__nav{display:flex;gap:6px;margin-left:auto}.header__icons{display:flex;align-items:center;gap:4px}.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:99px;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.06em;overflow:hidden;transition:color .3s}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--grad);transform:translateY(105%);transition:transform .45s cubic-bezier(.65,0,.35,1);z-index:-1}.nav-link:hover,.nav-link.is-active{color:#fff}.nav-link:hover:before,.nav-link.is-active:before{transform:none}.nav-link--special{border:2px dashed var(--c-pink)}.nav-link__tag{font-style:normal;font-size:10px;background:var(--c-pink);color:#fff;padding:2px 6px;border-radius:99px;animation:wobble 2.4s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg) scale(1.1)}}.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:0;background:transparent;cursor:pointer;color:var(--c-ink);transition:background .25s,color .25s,transform .25s}.icon-btn:hover{background:var(--c-grey-light);color:var(--c-violet);transform:translateY(-2px)}.cart-btn__count{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:99px;background:var(--c-pink);color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.cart-btn__count.is-empty{transform:scale(0)}.cart-btn__count.is-bump{animation:bump .6s cubic-bezier(.34,1.56,.64,1)}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.7)}to{transform:scale(1)}}.header__burger{display:none}.header__burger span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;margin:2px 0;transition:transform .3s,opacity .3s}.header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media(max-width:860px){.header__inner{gap:8px;min-height:64px}.header__burger{display:inline-grid;place-content:center}.header__logo{margin-inline:auto}.logo--small{font-size:21px}.header__nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;gap:10px;padding:24px 16px 32px;background:var(--c-bg);border-bottom:1px solid var(--c-grey-light);box-shadow:0 30px 40px -30px rgba(var(--c-violet-rgb),.4);clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.77,0,.18,1)}.header__nav.is-open{clip-path:inset(0 0 0 0)}.nav-link{font-size:22px;justify-content:center}.header__icons .icon-btn:not(.cart-btn){display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:99px;border:2px solid var(--c-violet);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,color .3s}.btn span{position:relative;z-index:1}.btn:after{content:"";position:absolute;left:50%;top:var(--my, 50%);width:0;height:0;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease;z-index:0}.btn:hover{transform:translateY(-3px)}.btn:active{transform:translateY(0) scale(.97)}.btn:hover:after{width:320%;height:520%}.btn--primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 10px 24px -10px rgba(var(--c-violet-rgb),.7)}.btn--primary:after{background:var(--c-ink)}.btn--primary:hover{box-shadow:0 16px 30px -12px rgba(var(--c-pink-rgb),.8)}.btn--ghost{background:#fff;color:var(--c-violet)}.btn--ghost:after{background:var(--c-violet)}.btn--ghost:hover{color:#fff}.btn--lg{padding:17px 34px;font-size:16px}.btn--sm{padding:9px 18px;font-size:13px}.btn--block{width:100%}.btn--grow{flex:1}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn.is-loading span{opacity:0}.btn.is-loading:before{content:"";position:absolute;width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite;z-index:2}@keyframes spin{to{transform:rotate(360deg)}}.link-underline{background:linear-gradient(var(--c-pink),var(--c-pink)) 0 100% / 0 2px no-repeat;transition:background-size .35s;font-weight:500}.link-underline:hover{background-size:100% 2px;color:var(--c-violet)}.hero{position:relative;min-height:min(88vh,860px);display:grid;place-items:center;text-align:center;overflow:hidden;padding:80px 0 110px}.hero__inner{position:relative;z-index:2}.hero__kicker,.steps__kicker{display:inline-block;text-transform:uppercase;letter-spacing:.25em;font-size:13px;font-weight:700;color:var(--c-grey);margin:0 0 12px}.hero__title{font-size:clamp(52px,11vw,140px);margin:0 0 .2em}.hero__sub{max-width:560px;margin:0 auto 32px;font-size:clamp(16px,2vw,20px);color:color-mix(in srgb,var(--c-ink) 75%,var(--c-grey))}.hero__ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.hero__image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.22}.hero__img{width:100%;height:100%;object-fit:cover}.hero__hearts span{position:absolute;bottom:-40px;left:var(--x);font-size:calc(28px * var(--s));color:var(--c-pink);opacity:0;animation:floatUp var(--t) linear var(--delay) infinite;z-index:1}.hero__hearts span:nth-child(2n){color:var(--c-violet)}@keyframes floatUp{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:.55}90%{opacity:.35}to{transform:translateY(-110vh) rotate(260deg);opacity:0}}.hero__scroll{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:28px;height:46px;border:2px solid var(--c-grey);border-radius:99px;z-index:2}.hero__scroll span{position:absolute;left:50%;top:8px;width:6px;height:10px;margin-left:-3px;border-radius:99px;background:var(--c-pink);animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{transform:translateY(0);opacity:1}80%{transform:translateY(16px);opacity:0}to{opacity:0}}.marquee{position:relative;z-index:2;background:var(--c-ink);overflow:hidden;padding:18px 0;margin:30px 0}.marquee--tilt{transform:rotate(-2.5deg) scale(1.04)}.marquee__track{display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 28s linear infinite}.marquee__text{font-size:clamp(32px,5vw,64px);line-height:1.2;white-space:nowrap;background:linear-gradient(120deg,#fff,var(--c-pink),#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.marquee__heart{width:40px;height:40px;animation:spinY 3s linear infinite}.marquee__heart svg{width:100%;height:100%}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:70px 0;position:relative}.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:34px;flex-wrap:wrap}.section__title{font-size:clamp(40px,6vw,76px);margin:0}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 22px}@media(max-width:990px){.grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}}.card{position:relative;transform-style:preserve-3d;transition:transform .25s ease-out}.card__media{position:relative;display:block;aspect-ratio:3 / 4;border-radius:var(--radius);overflow:hidden;background:var(--c-grey-light);box-shadow:0 0 rgba(var(--c-violet-rgb),0);transition:box-shadow .4s}.card:hover .card__media{box-shadow:0 24px 40px -22px rgba(var(--c-violet-rgb),.6),0 0 0 3px var(--c-pink)}.card__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .5s}.card__img.placeholder{fill:var(--c-grey);background:var(--c-grey-light);padding:12%}.card__img--alt{opacity:0}.card:hover .card__img{transform:scale(1.07)}.card:hover .card__img--alt{opacity:1}.card__heart{position:absolute;right:12px;top:12px;width:34px;height:34px;padding:7px;border-radius:50%;background:#fff;transform:scale(0) rotate(-30deg);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.card:hover .card__heart{transform:scale(1) rotate(0)}.card__info{padding:14px 4px 0}.card__title{font-size:15px;font-weight:500;margin:0 0 4px}.card__title a:hover{color:var(--c-violet)}.card__price{margin:0;font-weight:700;color:var(--c-violet)}.card__price s,.product__price s{color:var(--c-grey);font-weight:400;margin-left:6px}.badge{position:absolute;left:12px;top:12px;z-index:2;padding:4px 12px;border-radius:99px;background:var(--c-pink);color:#fff;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;animation:wobble 3s ease-in-out infinite}.badge--grey{background:var(--c-grey);animation:none}.account__address .badge{position:static;display:inline-block}.steps{position:relative;z-index:1;padding:90px 0;text-align:center;background:linear-gradient(180deg,transparent,var(--c-grey-light) 20%,var(--c-grey-light) 80%,transparent)}.steps__list{list-style:none;padding:0;margin:50px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;counter-reset:s}@media(max-width:780px){.steps__list{grid-template-columns:1fr}}.step{position:relative;background:#fff;border-radius:calc(var(--radius) * 1.4);padding:40px 26px 30px;box-shadow:0 20px 40px -30px rgba(var(--c-violet-rgb),.6);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.step:hover{transform:translateY(-10px) rotate(-1deg)}.step__num{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;font-weight:900;display:grid;place-items:center;box-shadow:0 0 0 6px #fff}.step__emoji{display:block;font-size:46px;margin-bottom:8px;animation:bob 3s ease-in-out infinite}.step:nth-child(2) .step__emoji{animation-delay:-1s}.step:nth-child(3) .step__emoji{animation-delay:-2s}@keyframes bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}.step__title{font-size:20px}.step__text{color:color-mix(in srgb,var(--c-ink) 70%,var(--c-grey));margin:0}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px;flex:1;min-width:0}.field-row{display:flex;gap:14px}@media(max-width:560px){.field-row{flex-direction:column;gap:0}}.field__label{font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink)}.field__hint{font-size:14px;color:var(--c-grey);margin:0 0 8px}.input{width:100%;padding:13px 16px;border-radius:calc(var(--radius) * .7);border:2px solid var(--c-grey-light);background:#fff;transition:border-color .25s,box-shadow .25s;outline:none}.input:focus{border-color:var(--c-violet);box-shadow:0 0 0 5px rgba(var(--c-violet-rgb),.12)}.input--lg{font-size:18px;padding:16px 20px}textarea.input{resize:vertical}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;pointer-events:none}.chip span{display:inline-block;padding:9px 16px;border-radius:99px;border:2px solid var(--c-grey-light);background:#fff;font-weight:500;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.chip:hover span{border-color:var(--c-pink)}.chip input:checked+span{background:var(--grad);color:#fff;border-color:transparent;transform:scale(1.06)}.chip input:focus-visible+span{box-shadow:0 0 0 4px rgba(var(--c-violet-rgb),.25)}.chip input:disabled+span{opacity:.4;text-decoration:line-through}.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:6px 0 18px;cursor:pointer}.check input{accent-color:var(--c-violet);width:18px;height:18px;margin-top:2px;flex-shrink:0}.form-error{background:#fff0f6;color:#b0125e;border-radius:12px;padding:12px 16px;margin:0 0 16px;font-size:14px}.form-error ul{margin:0;padding-left:18px}.request{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:60px 0 90px;align-items:start}@media(max-width:900px){.request{grid-template-columns:1fr;gap:30px;padding-top:40px}}.request__intro{position:sticky;top:110px}@media(max-width:900px){.request__intro{position:static}}.request__title{font-size:clamp(46px,7vw,92px)}.request__lead{font-size:18px;color:color-mix(in srgb,var(--c-ink) 75%,var(--c-grey))}.request__perks{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.request__perks li{display:flex;align-items:center;gap:12px;font-weight:700}.request__perks li span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--c-grey-light);font-size:22px}.request__card{position:relative;background:#fff;border-radius:calc(var(--radius) * 1.5);padding:34px;box-shadow:0 40px 80px -40px rgba(var(--c-violet-rgb),.45)}.request__card:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;z-index:-1;background:conic-gradient(from var(--a, 0deg),var(--c-violet),var(--c-pink),var(--c-grey-light),var(--c-violet));animation:borderSpin 6s linear infinite}@property --a{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes borderSpin{to{--a: 360deg}}@media(max-width:560px){.request__card{padding:22px 18px}}.dropzone{position:relative;display:grid;place-items:center;min-height:200px;border-radius:var(--radius);border:2.5px dashed var(--c-grey);background:var(--c-grey-light);cursor:pointer;overflow:hidden;text-align:center;transition:border-color .3s,background .3s,transform .3s}.dropzone:hover,.dropzone.is-over{border-color:var(--c-pink);background:#fff5fb;transform:scale(1.01)}.dropzone input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.dropzone__empty{display:flex;flex-direction:column;gap:2px;color:var(--c-grey);pointer-events:none;padding:20px}.dropzone__empty strong{color:var(--c-ink)}.dropzone__icon{font-size:44px;animation:bob 3s ease-in-out infinite}.dropzone__preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;animation:popIn .5s cubic-bezier(.34,1.56,.64,1);pointer-events:none}.dropzone.has-image .dropzone__empty{opacity:0}.dropzone.is-invalid{border-color:#e11d74;animation:shake .4s}@keyframes popIn{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes shake{25%{transform:translate(-6px)}75%{transform:translate(6px)}}.request__success{text-align:center;padding:30px 0}.request__success h2{font-size:46px}.request__success-heart{width:90px;height:90px;margin:0 auto 16px;animation:heartBeat 1.2s ease-in-out infinite}.product{display:grid;grid-template-columns:1.15fr 1fr;gap:54px;padding:50px 0 90px;align-items:start}@media(max-width:900px){.product{grid-template-columns:1fr;gap:26px;padding-top:20px}}.product__gallery{position:sticky;top:100px}@media(max-width:900px){.product__gallery{position:static}}.product__main-media{border-radius:calc(var(--radius) * 1.3);overflow:hidden;background:var(--c-grey-light);aspect-ratio:4 / 5;cursor:zoom-in}.product__img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease,opacity .3s;transform-origin:var(--zx, 50%) var(--zy, 50%)}.product__main-media.is-zoom .product__img{transform:scale(1.9)}.product__img.is-swap{opacity:0}.product__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding-bottom:4px}.product__thumb{flex:0 0 74px;height:92px;padding:0;border-radius:12px;overflow:hidden;border:3px solid transparent;cursor:pointer;background:var(--c-grey-light);transition:border-color .25s,transform .25s}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__thumb:hover{transform:translateY(-3px)}.product__thumb.is-active{border-color:var(--c-pink)}.product__vendor{text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--c-grey);margin:0 0 6px}.product__title{font-size:clamp(36px,5vw,62px)}.product__price{font-size:26px;font-weight:900;color:var(--c-violet);margin:0 0 24px}.option{border:0;padding:0;margin:0 0 20px}.option legend{margin-bottom:10px}.option legend strong{color:var(--c-violet)}.product__buy{display:flex;gap:12px;margin-top:8px}.qty{display:flex;align-items:center;border:2px solid var(--c-grey-light);border-radius:99px;padding:4px}.qty__btn{width:40px;height:40px;border:0;border-radius:50%;background:transparent;font-size:20px;cursor:pointer;transition:background .2s}.qty__btn:hover{background:var(--c-grey-light);color:var(--c-violet)}.qty__input{width:46px;text-align:center;border:0;background:transparent;font-weight:700;-moz-appearance:textfield}.qty__input::-webkit-inner-spin-button{-webkit-appearance:none}.product__request{display:flex;gap:10px;align-items:center;margin:26px 0;padding:16px 18px;border-radius:var(--radius);background:var(--c-grey-light);border:2px dashed var(--c-pink);font-size:15px;transition:transform .3s,background .3s}.product__request:hover{transform:translate(6px);background:#fff5fb}.product__request strong{color:var(--c-violet)}.rte{color:color-mix(in srgb,var(--c-ink) 82%,var(--c-grey))}.rte a{color:var(--c-violet);text-decoration:underline}.rte img{border-radius:var(--radius)}.article__image{margin:20px 0 30px;border-radius:var(--radius);overflow:hidden}.collection__head{margin-bottom:30px}.toolbar{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.toolbar__search{flex:1 1 260px}.toolbar__sort{flex:0 1 240px}.grid--collections{grid-template-columns:repeat(3,1fr)}@media(max-width:780px){.grid--collections{grid-template-columns:1fr 1fr}}.collection-tile{position:relative;display:block;aspect-ratio:1;border-radius:calc(var(--radius) * 1.3);overflow:hidden;background:var(--c-grey-light);transition:transform .25s ease-out}.collection-tile__img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.collection-tile:hover .collection-tile__img{transform:scale(1.08)}.collection-tile__title{position:absolute;left:16px;bottom:14px;font-size:clamp(24px,3vw,38px);background:linear-gradient(120deg,#fff,#fff);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 10px rgba(0,0,0,.4))}.collection-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent 50%,rgba(var(--c-violet-rgb),.55))}.collection-tile__title{z-index:1}.pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}.pagination__item{min-width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:2px solid var(--c-grey-light);font-weight:700;transition:all .25s}a.pagination__item:hover{border-color:var(--c-pink);color:var(--c-violet);transform:translateY(-3px)}.pagination__item.is-current{background:var(--grad);color:#fff;border-color:transparent}.empty{text-align:center;padding:60px 0}.empty__title{font-size:clamp(32px,4vw,48px);display:block;margin-bottom:10px}.empty .btn{margin-top:16px}.big-404{font-size:clamp(120px,26vw,300px);line-height:1;margin:0}.search-form{display:flex;gap:10px;margin:20px 0 40px}.cart-list{list-style:none;padding:0;margin:30px 0;display:grid;gap:14px}.cart-item{display:flex;gap:18px;align-items:center;padding:14px;border-radius:var(--radius);background:#fff;border:2px solid var(--c-grey-light);transition:border-color .3s,transform .3s}.cart-item:hover{border-color:var(--c-pink)}.cart-item__media{flex:0 0 90px;aspect-ratio:3/4;border-radius:12px;overflow:hidden;background:var(--c-grey-light)}.cart-item__media img{width:100%;height:100%;object-fit:cover}.cart-item__info{flex:1;min-width:0}.cart-item__title{font-weight:700;display:block}.cart-item__variant{color:var(--c-grey);font-size:14px;margin:2px 0}.cart-item__price{font-weight:700;color:var(--c-violet);margin:0}.cart-item__qty{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}.cart-item__qty .qty__input{width:70px;border:2px solid var(--c-grey-light);border-radius:12px;padding:8px}.cart-page__summary{max-width:420px;margin-left:auto}.cart-page__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1f153073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s}.drawer__panel{position:absolute;top:0;right:0;height:100%;width:min(440px,100%);background:var(--c-bg);display:flex;flex-direction:column;transform:translate(105%);transition:transform .55s cubic-bezier(.77,0,.18,1);border-radius:28px 0 0 28px;box-shadow:-30px 0 60px -30px rgba(var(--c-violet-rgb),.6)}.drawer.is-open{pointer-events:auto}.drawer.is-open .drawer__overlay{opacity:1}.drawer.is-open .drawer__panel{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 10px}.drawer__title{font-size:34px;margin:0}.drawer__body{flex:1;overflow-y:auto;padding:10px 22px}.drawer__empty{text-align:center;color:var(--c-grey);margin-top:40px}.drawer__item{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--c-grey-light);animation:slideIn .45s cubic-bezier(.2,.8,.2,1) both}.drawer__item img{width:76px;height:96px;object-fit:cover;border-radius:12px;background:var(--c-grey-light)}.drawer__item-info{flex:1;min-width:0}.drawer__item-title{font-weight:700;font-size:15px;display:block}.drawer__item-variant{font-size:13px;color:var(--c-grey)}.drawer__item-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.drawer__item .qty{padding:2px}.drawer__item .qty__btn{width:30px;height:30px;font-size:16px}.drawer__item .qty__input{width:30px}.drawer__item-price{font-weight:700;color:var(--c-violet)}.drawer__foot{padding:18px 22px 24px;border-top:1px solid var(--c-grey-light)}.drawer__total{display:flex;justify-content:space-between;font-size:20px;font-weight:900}.drawer__total strong{color:var(--c-violet)}.drawer__note{font-size:13px;color:var(--c-grey);margin:4px 0 14px}.drawer__view{display:block;text-align:center;margin-top:12px;font-size:14px}@keyframes slideIn{0%{transform:translate(30px);opacity:0}to{transform:none;opacity:1}}.fly-heart{position:fixed;z-index:300;width:34px;height:34px;pointer-events:none;transition:transform .8s cubic-bezier(.5,-.4,.6,1),opacity .8s}.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:400;max-width:560px;margin-inline:auto;display:flex;gap:14px;align-items:center;padding:18px 20px;border-radius:22px;background:#fff;box-shadow:0 30px 60px -20px rgba(var(--c-violet-rgb),.5),0 0 0 2px var(--c-grey-light);animation:cookieIn .7s cubic-bezier(.34,1.56,.64,1) both}.cookie[hidden]{display:none}.cookie.is-leaving{animation:cookieOut .4s ease-in both}.cookie__icon{font-size:34px;animation:wobble 2s ease-in-out infinite}.cookie__text{flex:1;font-size:14px}.cookie__text strong{font-size:22px}.cookie__text p{margin:2px 0 0;color:color-mix(in srgb,var(--c-ink) 75%,var(--c-grey))}.cookie__actions{display:flex;flex-direction:column;gap:8px}@media(max-width:560px){.cookie{flex-wrap:wrap}.cookie__actions{flex-direction:row;width:100%}.cookie__actions .btn{flex:1}}@keyframes cookieIn{0%{transform:translateY(140%) rotate(4deg)}to{transform:none}}@keyframes cookieOut{to{transform:translateY(140%);opacity:0}}.footer{position:relative;z-index:1;margin-top:60px;color:#fff}.footer__drips{width:100%;height:70px;display:block;margin-bottom:-1px}.footer__body{background:var(--c-violet);background-image:linear-gradient(160deg,var(--c-violet),color-mix(in srgb,var(--c-violet) 60%,var(--c-pink)));padding:30px 0 24px}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:30px}@media(max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}}.footer .drip-text{background:linear-gradient(120deg,#fff,#ffd6ee);-webkit-background-clip:text;background-clip:text}.footer__tagline{opacity:.85;max-width:280px}.footer__heading{font-size:13px;text-transform:uppercase;letter-spacing:.15em;opacity:.7;margin-bottom:14px}.footer__col{display:flex;flex-direction:column;gap:8px}.footer__col a{opacity:.9;transition:transform .25s,opacity .25s;width:fit-content}.footer__col a:hover{opacity:1;transform:translate(5px)}.footer__social{display:flex;gap:8px;margin-top:14px}.footer__social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#ffffff26;font-weight:700;font-size:13px;transition:background .3s,transform .3s}.footer__social a:hover{background:var(--c-pink);transform:rotate(-10deg) scale(1.1)}.payments{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.payments__icon{width:46px;height:30px;border-radius:6px;background:#fff}.footer__bottom{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:40px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);opacity:.85}.beat{display:inline-block;color:var(--c-pink);animation:heartBeat 1.2s ease-in-out infinite}@keyframes heartBeat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}}.account__form{margin-top:20px}.account__links{text-align:center;margin-top:16px}.account__recover{margin-top:50px}.account__address{padding:14px 0;border-bottom:1px solid var(--c-grey-light)}.password{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;gap:12px}.password__title{font-size:clamp(40px,7vw,80px)}.password__msg{max-width:480px}.password__login{margin-top:20px}.password__login summary{cursor:pointer;list-style:none}.giftcard__code{font-size:26px;font-weight:900;letter-spacing:.1em;padding:14px 24px;border:2px dashed var(--c-pink);border-radius:14px}.js .reveal{opacity:0;transform:translateY(40px) scale(.98);transition:opacity .9s cubic-bezier(.2,.8,.2,1) var(--d, 0ms),transform .9s cubic-bezier(.2,.8,.2,1) var(--d, 0ms)}.js .reveal.is-in{opacity:1;transform:none}.trail{position:fixed;z-index:500;pointer-events:none;font-size:14px;color:var(--c-pink);animation:trail 1s ease-out forwards}@keyframes trail{to{transform:translateY(-40px) scale(.2) rotate(40deg);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.js .reveal{opacity:1;transform:none}.drop,.trail,.intro{display:none!important}}:root{--grad-soft: linear-gradient(100deg, var(--c-violet) 0%, var(--c-pink) 35%, #c9b8ff 55%, var(--c-pink) 75%, var(--c-violet) 100%)}.drip,.drip-text{background-image:var(--grad-soft);background-size:300% 100%;animation:gradFlow 7s linear infinite;filter:drop-shadow(0 6px 14px rgba(var(--c-pink-rgb),.28))}@keyframes gradFlow{0%{background-position:0% 50%}to{background-position:300% 50%}}.footer .drip-text{background-image:linear-gradient(100deg,#fff,#ffd6ee,#e6dcff,#fff);background-size:300% 100%;filter:none}.ch{display:inline-block;background-image:var(--grad-soft);background-size:calc(var(--n) * 100%) 100%;background-position:calc(var(--ci) / max(var(--n) - 1,1) * 100%) 0;-webkit-background-clip:text;background-clip:text;color:transparent;white-space:pre}.js .reveal .ch{opacity:0;transform:translateY(-.6em) scaleY(1.6);filter:blur(6px);transform-origin:top}.js .reveal.is-in .ch{animation:chDrip .9s cubic-bezier(.2,1.4,.4,1) calc(var(--ci) * 45ms + var(--d, 0ms)) both}@keyframes chDrip{0%{opacity:0;transform:translateY(-.6em) scaleY(1.6);filter:blur(6px)}60%{opacity:1;transform:translateY(.08em) scaleY(.9);filter:blur(0)}to{opacity:1;transform:none;filter:blur(0)}}.logo__text{filter:drop-shadow(0 0 0 transparent);animation:gradFlow 6s linear infinite,logoGlow 3s ease-in-out infinite alternate}@keyframes logoGlow{0%{filter:drop-shadow(0 2px 6px rgba(var(--c-violet-rgb),.25))}to{filter:drop-shadow(0 4px 16px rgba(var(--c-pink-rgb),.55))}}.logo__img{animation:logoGlowImg 3s ease-in-out infinite alternate}@keyframes logoGlowImg{0%{filter:drop-shadow(0 4px 10px rgba(var(--c-violet-rgb),.25))}to{filter:drop-shadow(0 6px 22px rgba(var(--c-pink-rgb),.6))}}.hero__kicker,.steps__kicker,.product__vendor{background:linear-gradient(90deg,var(--c-grey),var(--c-violet),var(--c-pink),var(--c-grey));background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradFlow 9s linear infinite}.card__price,.product__price span,.drawer__item-price,.cart-item__price,.drawer__total strong{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.hero__sub{animation:fadeBlur 1.4s ease .6s both}@keyframes fadeBlur{0%{opacity:0;filter:blur(10px);letter-spacing:.08em}to{opacity:1;filter:none}}.blob{opacity:.22}.blob--4{width:30vw;height:30vw;background:var(--c-pink);top:55%;left:-8vw;opacity:.14;animation-duration:34s;animation-direction:alternate-reverse}.bg-blobs{transform:translate3d(var(--px, 0),var(--py, 0),0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.bg-pattern{position:absolute;top:-200px;right:-200px;bottom:-200px;left:-200px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M30 44l-2.2-2C20 35 15 30.5 15 25c0-4.5 3.5-8 8-8 2.5 0 5 1.2 7 3.1C32 18.2 34.5 17 37 17c4.5 0 8 3.5 8 8 0 5.5-5 10-12.8 17L30 44z' fill='%237B2FF7' fill-opacity='.07'/%3E%3Ccircle cx='90' cy='85' r='3' fill='%23FF4FB3' fill-opacity='.12'/%3E%3Ccircle cx='75' cy='30' r='1.6' fill='%239C98A8' fill-opacity='.25'/%3E%3C/svg%3E");background-size:120px 120px;animation:patternMove 40s linear infinite}@keyframes patternMove{0%{transform:translate(0) rotate(0)}to{transform:translate(120px,-120px) rotate(0)}}.bg-wave{position:absolute;left:-50%;right:-50%;bottom:-30vh;height:60vh;border-radius:45%;background:conic-gradient(from 0deg,rgba(var(--c-violet-rgb),.1),rgba(var(--c-pink-rgb),.12),rgba(var(--c-violet-rgb),.04),rgba(var(--c-violet-rgb),.1));filter:blur(40px);animation:waveSpin 26s linear infinite}@keyframes waveSpin{to{transform:rotate(360deg)}}.scroll-progress{position:fixed;top:0;left:0;height:4px;width:100%;z-index:120;transform-origin:0 50%;transform:scaleX(var(--sp, 0));background:var(--grad);box-shadow:0 0 12px rgba(var(--c-pink-rgb),.6)}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;transform:translateY(calc(-100% - 170px))}.curtain__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad)}.curtain__drips{position:absolute;top:100%;left:0;width:100%;height:160px;fill:var(--c-pink);margin-top:-1px}.curtain__logo{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;opacity:0;transition:opacity .3s}.curtain__logo .drip-text{background-image:linear-gradient(100deg,#fff,#ffe3f3,#fff);background-size:300% 100%}.curtain.is-in{pointer-events:auto;transform:none;transition:transform .7s cubic-bezier(.77,0,.18,1)}.curtain.is-in .curtain__logo{opacity:1;transition-delay:.3s}.curtain.is-cover{transform:none}.curtain.is-cover .curtain__logo{opacity:1}.curtain.is-out{transform:translateY(calc(-100% - 170px));transition:transform .9s cubic-bezier(.77,0,.18,1) .15s}.curtain.is-out .curtain__logo{opacity:0;transition-delay:0s}.nav-drop{position:relative}.nav-drop__caret{transition:transform .3s}.nav-drop:hover .nav-drop__caret,.nav-drop:focus-within .nav-drop__caret{transform:rotate(180deg)}.nav-drop__menu{position:absolute;top:calc(100% + 8px);left:50%;min-width:230px;padding:10px;border-radius:20px;background:#fff;box-shadow:0 30px 60px -20px rgba(var(--c-violet-rgb),.45),0 0 0 2px var(--c-grey-light);opacity:0;visibility:hidden;transform:translate(-50%,-10px) scale(.96);transform-origin:top center;transition:opacity .3s,transform .4s cubic-bezier(.34,1.56,.64,1),visibility .3s}.nav-drop__menu:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{opacity:1;visibility:visible;transform:translate(-50%) scale(1)}.nav-drop__item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;font-weight:500;transition:background .2s,transform .25s,color .2s}.nav-drop:hover .nav-drop__item{animation:dropItem .45s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 40ms) both}.nav-drop__item:hover,.nav-drop__item.is-active{background:var(--c-grey-light);color:var(--c-violet);transform:translate(4px)}@keyframes dropItem{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:860px){.nav-drop{display:flex;flex-direction:column;align-items:center}.nav-drop__caret{display:none}.nav-drop__menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:transparent;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:4px 0 0}.nav-drop__menu:before{display:none}.nav-drop__item{background:var(--c-grey-light);padding:7px 12px;font-size:14px}}.cat-chips{display:flex;gap:8px;overflow-x:auto;padding:18px 2px 6px;scrollbar-width:none}.cat-chips::-webkit-scrollbar{display:none}.cat-chip{flex:0 0 auto;display:inline-flex;gap:6px;align-items:center;padding:9px 16px;border-radius:99px;border:2px solid var(--c-grey-light);background:#fff;font-weight:500;white-space:nowrap;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .2s}.cat-chip:hover{transform:translateY(-3px) rotate(-2deg);border-color:var(--c-pink)}.cat-chip.is-active{background:var(--grad);color:#fff;border-color:transparent}.cats__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}@media(max-width:990px){.cats__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.cats__grid{grid-template-columns:repeat(2,1fr)}}.cat-tile{position:relative;overflow:hidden;aspect-ratio:4 / 5;border-radius:calc(var(--radius) * 1.3);display:flex;flex-direction:column;justify-content:flex-end;padding:18px;color:#fff;background:linear-gradient(160deg,color-mix(in srgb,var(--c-violet) calc(100% - var(--i) * 15%),var(--c-pink)),color-mix(in srgb,var(--c-pink) 70%,var(--c-violet)));background-size:200% 200%;animation:tileShift 8s ease-in-out infinite alternate;transition:transform .25s ease-out,box-shadow .4s}.cat-tile:hover{box-shadow:0 24px 40px -20px rgba(var(--c-violet-rgb),.7)}@keyframes tileShift{0%{background-position:0 0}to{background-position:100% 100%}}.cat-tile__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.55;mix-blend-mode:luminosity;transition:transform .8s,opacity .4s}.cat-tile:hover .cat-tile__img{transform:scale(1.08);opacity:.75}.cat-tile__emoji{position:absolute;top:14px;right:14px;font-size:44px;animation:bob 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.6s)}.cat-tile__name{position:relative;font-family:var(--font-display);font-size:clamp(22px,2.4vw,32px);line-height:1.05}.cat-tile__count{position:relative;font-size:13px;opacity:.85}.chips--swatch{gap:10px}.swatch span{width:40px;height:40px;padding:0;border-radius:50%;background:var(--sw);border:2px solid #fff;box-shadow:0 0 0 2px var(--c-grey-light),inset 0 -4px 8px #0000001f}.swatch:hover span{box-shadow:0 0 0 2px var(--c-pink);transform:scale(1.08)}.swatch input:checked+span{background:var(--sw);box-shadow:0 0 0 3px var(--c-violet),0 8px 18px -6px rgba(var(--c-violet-rgb),.6);transform:scale(1.12)}.swatch input:disabled+span{opacity:.35;text-decoration:none}.card__swatches{display:flex;align-items:center;gap:5px;margin:2px 0 6px}.card__swatch{width:16px;height:16px;border-radius:50%;background:var(--sw);box-shadow:0 0 0 1.5px var(--c-grey-light);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.card__swatch:hover{transform:scale(1.35);box-shadow:0 0 0 2px var(--c-pink)}.card__more,.card__colors-label{font-size:12px;color:var(--c-grey)}.card__colors-label{margin-left:4px}.sticker{position:fixed;right:18px;bottom:18px;z-index:90;width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 16px 30px -12px rgba(var(--c-violet-rgb),.6);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.sticker:hover{transform:scale(1.12) rotate(-8deg)}.sticker svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;animation:spin 12s linear infinite}.sticker text{font:700 10.5px var(--font-body);letter-spacing:.18em;fill:var(--c-violet);text-transform:uppercase}.sticker__icon{font-size:30px;animation:heartBeat 1.4s ease-in-out infinite}.template-page-cerca .sticker,.template-cart .sticker{display:none}@media(max-width:560px){.sticker{width:74px;height:74px;right:12px;bottom:12px}.sticker text{font-size:9px}}.js .card.reveal{transform:translateY(50px) rotate(var(--rot, 2deg)) scale(.94)}.js .card.reveal:nth-child(2n){--rot: -2deg}.js .card.reveal.is-in{transform:none}@media(prefers-reduced-motion:reduce){.curtain,.scroll-progress,.bg-pattern,.bg-wave{display:none!important}.js .reveal .ch{opacity:1;transform:none;filter:none}}.curtain-cover .curtain{transform:none}.curtain-cover .curtain__logo{opacity:1}html,body{-webkit-tap-highlight-color:transparent}.logo__spin{display:inline-flex;align-items:center;backface-visibility:visible;will-change:transform}.logo__face{display:inline-flex;align-items:center;gap:.18em}.logo__heart{animation:heartBeat 1.6s ease-in-out infinite}.section-header{position:sticky;top:0;z-index:50}.header{position:relative}.crumbs{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--c-grey);margin-bottom:10px}.crumbs a{font-weight:500}.crumbs a:hover{color:var(--c-violet)}.collection__count{margin:6px 0 0;color:var(--c-grey);font-size:14px}.product__trust{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product__trust li{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;font-size:12.5px;font-weight:500;padding:12px 6px;border-radius:14px;background:var(--c-grey-light)}.product__trust span{font-size:22px}.product__slider,.product__dots,.tabbar,.mmenu,.buybar{display:none}.mmenu{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:1;overflow-y:auto;overscroll-behavior:contain;background:var(--c-bg);padding:18px 16px calc(110px + env(safe-area-inset-bottom));clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(.77,0,.18,1);visibility:hidden}.mmenu.is-open{clip-path:inset(0 0 0 0);visibility:visible}.mmenu__search .input{font-size:16px;border-radius:99px;padding:14px 20px}.mmenu__label{margin:22px 0 10px;font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--c-grey)}.mmenu__cats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mmenu__cat{display:flex;flex-direction:column;gap:6px;padding:16px;min-height:92px;border-radius:18px;background:var(--c-grey-light);font-weight:700;font-size:16px;border:2px solid transparent;transition:transform .2s,border-color .2s}.mmenu__cat span{font-size:28px;line-height:1}.mmenu__cat:first-child{grid-column:1 / -1;flex-direction:row;align-items:center;min-height:0;background:var(--grad);color:#fff}.mmenu__cat:first-child span{font-size:22px}.mmenu__cat.is-active{border-color:var(--c-violet)}.mmenu__cat:active{transform:scale(.96)}.mmenu.is-open .mmenu__cat{animation:dropItem .45s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 45ms + .15s) both}.mmenu__request{display:flex;align-items:center;gap:12px;margin-top:16px;padding:16px;border-radius:18px;border:2px dashed var(--c-pink);background:#fff5fb}.mmenu__request-icon{font-size:30px}.mmenu__request strong{display:block}.mmenu__request small{color:var(--c-grey);font-size:13px}.mmenu__request>span:last-child{margin-left:auto;font-size:20px;color:var(--c-violet)}.mmenu__links{display:flex;flex-direction:column;margin-top:16px}.mmenu__links a{padding:14px 4px;border-bottom:1px solid var(--c-grey-light);font-weight:500}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:3;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#ffffffeb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--c-grey-light);box-shadow:0 -10px 30px -20px rgba(var(--c-violet-rgb),.45)}.tabbar__item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;min-height:52px;justify-content:flex-end;font-size:11px;font-weight:500;color:var(--c-grey);background:none;border:0;cursor:pointer;transition:color .2s,transform .2s}.tabbar__item svg{width:24px;height:24px}.tabbar__item.is-active,.tabbar__item[aria-expanded=true]{color:var(--c-violet)}.tabbar__item:active{transform:scale(.9)}.tabbar__item--main{color:var(--c-ink);font-weight:700}.tabbar__bubble{display:grid;place-items:center;width:52px;height:52px;margin-top:-26px;border-radius:50%;background:var(--grad);font-size:24px;box-shadow:0 10px 22px -8px rgba(var(--c-pink-rgb),.8),0 0 0 4px #fff;animation:bubblePulse 2.4s ease-in-out infinite}@keyframes bubblePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tabbar__cart{position:relative}.tabbar__cart .cart-btn__count{top:-6px;right:-10px}.buybar{position:fixed;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:60;align-items:center;gap:12px;padding:10px 10px 10px 16px;border-radius:20px;background:#fff;box-shadow:0 16px 40px -14px rgba(var(--c-violet-rgb),.6),0 0 0 2px var(--c-grey-light);transform:translateY(160%);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.buybar.is-visible{transform:none}.buybar__info{flex:1;min-width:0;display:flex;flex-direction:column}.buybar__title{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.buybar__price{font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.buybar .btn{padding:12px 20px}@media(max-width:860px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.header__nav,.header__search,.header__account{display:none!important}.header__inner{min-height:64px}.logo--small{font-size:22px}.tabbar{display:grid}.mmenu{display:block}.buybar{display:flex}body.menu-open{overflow:hidden}.sticker{display:none}.cookie{bottom:calc(84px + env(safe-area-inset-bottom))}.footer__body{padding-bottom:30px}.announce{font-size:12px}.blob{filter:blur(50px)}.bg-wave{display:none}.hero{min-height:0;padding:46px 0 70px}.hero__sub{font-size:16px;margin-bottom:22px}.hero__ctas{flex-direction:column;align-items:stretch;padding:0 8px}.hero__ctas .btn{width:100%}.hero__scroll{display:none}.section{padding:44px 0}.section__title{font-size:clamp(34px,10vw,52px)}.section__head{margin-bottom:20px}.marquee{margin:10px 0;padding:12px 0}.marquee__text{font-size:30px}.cats__grid{grid-template-columns:1fr 1fr;gap:10px}.cat-tile{aspect-ratio:auto;min-height:120px;padding:14px}.cat-tile:first-child{grid-column:1 / -1;min-height:110px}.cat-tile__emoji{font-size:34px;top:10px;right:10px}.cat-tile__name{font-size:22px}.grid{gap:18px 10px}.card__title{font-size:14px;line-height:1.3}.card__price{font-size:15px}.card__heart{display:none}.card:active .card__media{transform:scale(.98)}.cat-chips{margin:0 -16px;padding:14px 16px 6px}.cat-chip{padding:10px 16px}.toolbar{flex-direction:column}.toolbar__sort{flex:1 1 auto}.product{padding-top:0;gap:18px}.product__gallery{margin:0 -16px}.product__gallery:has(.product__slider) .product__main-media,.product__gallery:has(.product__slider) .product__thumbs{display:none}.product__main-media{border-radius:0}.product__slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product__slider::-webkit-scrollbar{display:none}.product__slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:4 / 5;background:var(--c-grey-light)}.product__slide img{width:100%;height:100%;object-fit:cover}.product__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.product__dots span{width:7px;height:7px;border-radius:99px;background:var(--c-grey-light);transition:width .3s,background .3s}.product__dots span.is-active{width:22px;background:var(--grad)}.product__title{font-size:clamp(30px,9vw,44px)}.product__price{font-size:24px;margin-bottom:18px}.product__buy{flex-wrap:wrap}.product__buy .btn--grow{flex:1 1 100%}.qty{width:100%;justify-content:space-between}.chip span{padding:11px 18px}.swatch span{width:44px;height:44px}.request{padding-top:24px}.request__title{font-size:clamp(38px,11vw,56px)}.request__lead{font-size:16px}.request__perks{grid-template-columns:repeat(3,1fr);gap:8px}.request__perks li{flex-direction:column;text-align:center;font-size:12.5px;gap:6px}.request__card{margin:0 -6px}.dropzone{min-height:170px}.steps{padding:54px 0}.steps__list{gap:30px;margin:40px 0 30px}.steps__cta .btn{width:100%}.drawer__panel{width:100%;border-radius:0}.cart-item{flex-wrap:wrap}.cart-page__summary{max-width:none}.cart-page__actions .btn{flex:1}}.logo__heart{display:inline-block;width:.95em;height:.9em;background:linear-gradient(135deg,var(--c-pink),var(--c-violet));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 30'%3E%3Cpath d='M16 29.2l-2.2-2C6 20.2 1 15.7 1 10.1 1 5.6 4.5 2 9 2c2.5 0 5 1.2 7 3.1C18 3.2 20.5 2 23 2c4.5 0 8 3.6 8 8.1 0 5.6-5 10.1-12.8 17.1L16 29.2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 30'%3E%3Cpath d='M16 29.2l-2.2-2C6 20.2 1 15.7 1 10.1 1 5.6 4.5 2 9 2c2.5 0 5 1.2 7 3.1C18 3.2 20.5 2 23 2c4.5 0 8 3.6 8 8.1 0 5.6-5 10.1-12.8 17.1L16 29.2z'/%3E%3C/svg%3E") center / contain no-repeat}.logo--large{font-size:clamp(30px,10.5vw,140px)}.hero__title{max-width:100%}[hidden]{display:none!important}.w{display:inline-block;white-space:nowrap}@media(max-width:860px){.toolbar{gap:10px;margin-top:14px}.toolbar__search,.toolbar__sort{flex:none;width:100%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
