@import"https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Nunito:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Fredoka:wght@400;500;600;700&family=Quicksand:wght@400;500;600;700&display=swap";.header{position:sticky;top:0;z-index:100;background:var(--color-white);border-bottom:1px solid var(--color-border)}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}.header__logo-img{height:56px;width:auto}.header__menu-toggle{display:flex;flex-direction:column;gap:5px;padding:var(--space-2);z-index:110}.header__menu-toggle span{display:block;width:28px;height:3px;background:var(--color-primary-red);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.header__menu-toggle.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.header__menu-toggle.is-open span:nth-child(2){opacity:0}.header__menu-toggle.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.header__nav{position:fixed;inset:0 0 0 auto;width:min(320px,80vw);background:var(--color-white);padding:6rem var(--space-8) var(--space-8);transform:translate(100%);transition:transform var(--transition-base);box-shadow:var(--shadow-lg)}.header__nav.is-open{transform:translate(0)}.header__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.header__nav-link{display:block;padding:var(--space-3) 0;font-family:var(--font-display);font-size:var(--fs-md);color:var(--color-text-dark);transition:color var(--transition-fast)}.header__nav-link:hover{color:var(--color-primary-pink)}.header__nav-link.is-active{color:var(--color-primary-pink);font-weight:700}.header__actions{display:flex;align-items:center;gap:var(--space-2)}.header__cart{position:relative;display:none;padding:var(--space-2);color:var(--color-primary-red);background:none;cursor:pointer}.header__cart-count{position:absolute;top:0;right:0;min-width:18px;height:18px;padding:0 4px;box-sizing:border-box;border-radius:999px;background:var(--color-primary-pink);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}@media (max-width: 768px){.header__cart{display:inline-flex}}.carousel{position:relative;width:100%}.carousel__viewport{overflow:hidden;touch-action:pan-y;border-radius:var(--radius-lg)}.carousel__track{display:flex;will-change:transform;backface-visibility:hidden}.carousel__slide{flex:0 0 100%;min-width:0}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--color-white);color:var(--color-primary-red);font-size:1.75rem;font-weight:700;line-height:1;box-shadow:none;display:grid;place-items:center;z-index:5;transition:transform var(--transition-fast),background var(--transition-fast)}.carousel__arrow:hover{transform:translateY(-50%) scale(1.08);background:var(--color-primary-pink);color:var(--color-white)}.carousel__arrow--prev{left:-8px}.carousel__arrow--next{right:-8px}@media (min-width: 768px){.carousel__arrow--prev{left:-22px}.carousel__arrow--next{right:-22px}}@media (max-width: 768px){.carousel .carousel__arrow{display:none}}.carousel__dots{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.carousel__dot{box-sizing:content-box;width:10px;height:10px;padding:11px;border-radius:50%;background-color:#ffffff80;background-clip:content-box;transition:background-color var(--transition-fast),transform var(--transition-fast)}.carousel__dot.is-active{background-color:var(--color-white);transform:scale(1.3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;letter-spacing:.05em;border-radius:var(--radius-pill);transition:transform var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base);text-transform:uppercase;white-space:nowrap}.btn--order{font-family:var(--font-cta)}.btn--primary{background-color:var(--color-primary-pink);color:var(--color-white);box-shadow:none}.btn--primary:hover{background-color:var(--color-primary-pink-dark);transform:translateY(-2px)}.btn--primary:active{transform:translateY(2px)}.btn--ghost{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}.btn--ghost:hover{background:#ffffff1f}.btn--sm{padding:var(--space-2) var(--space-6);font-size:var(--fs-sm)}.btn--md{padding:var(--space-3) var(--space-8);font-size:var(--fs-base)}.btn--lg{padding:var(--space-4) var(--space-10);font-size:var(--fs-md)}.btn--full{width:100%}.btn:disabled{background:#dcdcdc;color:var(--color-text-muted);box-shadow:none;cursor:not-allowed;pointer-events:none}.hero{position:relative;background:var(--color-primary-red) url(/images/hero-background.png) center/cover no-repeat;padding:var(--space-10) 0 var(--space-12);overflow:hidden}@media (orientation: portrait){.hero{background-image:url(/images/hero-background-mobile.svg);background-size:100% 100%}}.hero__container{position:relative;z-index:1}.hero__stage{width:100%;max-width:380px;margin:0 auto}.hero__stage .carousel__viewport{border-radius:var(--radius-xl);box-shadow:0 18px 50px #00000047;background:linear-gradient(180deg,#e1f2fb,#f7fbfe)}.hero__stage .carousel__slide .hero__card{border-radius:0}.hero__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);height:100%;padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-xl);text-align:center;background:radial-gradient(circle at 10% 6%,rgba(255,255,255,.9) 0 36px,transparent 37px),radial-gradient(circle at 92% 12%,rgba(255,255,255,.75) 0 26px,transparent 27px),linear-gradient(180deg,#e1f2fb,#f7fbfe)}.hero__heading{display:flex;flex-direction:column;gap:var(--space-2)}.hero__title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,6vw,3rem);font-weight:700;line-height:1.05;color:#1e4e8c}.hero__subtitle{margin:0;font-family:var(--font-body);font-size:var(--fs-base);font-weight:600;color:var(--color-text-muted)}.hero__media{width:100%;max-width:280px;aspect-ratio:1 / 1;border-radius:var(--radius-lg);display:grid;place-items:center}.hero__img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 24px rgba(30,78,140,.22));opacity:0;transition:opacity .3s ease-in-out}.hero__img.is-loaded{opacity:1}.hero__details{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%}.hero__items{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.hero__item{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-white);border:1.5px solid #CFE6F5;font-size:var(--fs-sm);font-weight:700;color:#1e4e8c}.hero__buy{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-5)}.hero__price-block{display:flex;flex-direction:column;align-items:flex-start;margin:0;line-height:1}.hero__price-label{font-family:var(--font-display);font-size:var(--fs-sm);color:var(--color-text-muted)}.hero__price{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-primary-pink)}.hero__buy .btn--lg{padding:calc(var(--space-3) - 3.2px) calc(var(--space-8) - 14.25px);font-size:1.3125rem;box-shadow:none}@media (min-width: 769px){.hero__stage{max-width:1040px}.hero__card{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"heading media" "details media";column-gap:var(--space-10);row-gap:var(--space-6);min-height:min(420px,45vh);min-height:min(420px,45svh);padding:clamp(var(--space-6),5vh,var(--space-12)) var(--space-12);text-align:left}.hero__heading{grid-area:heading;align-self:end}.hero__details{grid-area:details;align-self:start;align-items:flex-start}.hero__media{grid-area:media;align-self:center;justify-self:center;max-width:min(380px,42vh);max-width:min(380px,42svh)}.hero__items,.hero__buy{justify-content:flex-start}.hero__subtitle{font-size:var(--fs-md)}.hero__buy .btn--lg{padding:calc(var(--space-4) - 2.8px) calc(var(--space-10) - 14.25px);font-size:1.4375rem}.hero{padding:clamp(var(--space-4),4vh,var(--space-10)) 0 clamp(var(--space-4),4vh,var(--space-12))}}@media (min-width: 769px) and (max-height: 760px){.hero__card{row-gap:var(--space-4)}.hero__title{font-size:clamp(1.75rem,3.2vw,2.25rem)}.hero__subtitle{font-size:var(--fs-base)}.hero__details{gap:var(--space-3)}.hero__buy .btn--lg{padding:calc(var(--space-3) - 2.8px) calc(var(--space-8) - 14.25px)}}@media (min-width: 769px) and (max-height: 640px){.hero{padding:var(--space-3) 0}.hero__stage .carousel__dots{margin-top:var(--space-2)}.hero__card{row-gap:var(--space-3);padding:var(--space-5) var(--space-10)}.hero__title{font-size:1.75rem}.hero__subtitle{font-size:var(--fs-sm)}.hero__item{font-size:.8rem}.hero__price{font-size:1.75rem}}@media (min-width: 769px) and (orientation: portrait){.hero__stage{max-width:760px}.hero__card{display:flex;flex-direction:column;justify-content:center;gap:var(--space-5);min-height:0;padding:var(--space-10) var(--space-8);text-align:center}.hero__title{font-size:clamp(2.25rem,5vw,3rem)}.hero__details{align-items:center}.hero__items,.hero__buy{justify-content:center}.hero__media{max-width:clamp(240px,100vh - 800px,520px);max-width:clamp(240px,100svh - 800px,520px)}}@keyframes hero-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.hero__media.is-loading{background:linear-gradient(90deg,#1e4e8c0f,#1e4e8c1f 35%,#1e4e8c0a 50%,#1e4e8c0f);background-size:200% 100%;animation:hero-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@media (max-width: 768px){.hero{padding:var(--space-5) 0 var(--space-6)}.hero__card{justify-content:center;gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5)}.hero__media{max-width:min(230px,25vh);max-width:min(230px,25svh)}.hero__card--sparse .hero__media{max-width:min(280px,32vh);max-width:min(280px,32svh)}.hero__details{gap:var(--space-4)}}@media (max-width: 768px) and (max-height: 740px){.hero{padding:var(--space-3) 0}.hero__card{gap:var(--space-2);padding:var(--space-4) var(--space-4)}.hero__heading{gap:var(--space-1)}.hero__title{font-size:1.5rem}.hero__subtitle{font-size:var(--fs-sm)}.hero__media{max-width:min(230px,20vh);max-width:min(230px,20svh)}.hero__card--sparse .hero__media{max-width:min(260px,27vh);max-width:min(260px,27svh)}.hero__details{gap:var(--space-3)}.hero__items{gap:var(--space-1)}.hero__item{padding:2px var(--space-2);font-size:.75rem}.hero__price{font-size:1.5rem}.hero__buy .btn--lg{padding:calc(var(--space-2) - 3.2px) calc(var(--space-6) - 14.25px)}}@media (orientation: landscape) and (max-height: 500px){.hero{padding:var(--space-2) 0}.hero__stage{max-width:min(640px,78vw)}.hero__stage .carousel__dots{margin-top:var(--space-2)}.hero__card{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"heading media" "details media";column-gap:var(--space-6);row-gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-6);text-align:left}.hero__heading{grid-area:heading;align-self:end;gap:var(--space-1)}.hero__title{font-size:clamp(1.25rem,3vw,1.6rem)}.hero__subtitle{font-size:.8rem}.hero__details{grid-area:details;align-self:start;align-items:flex-start;gap:var(--space-3)}.hero__items,.hero__buy{justify-content:flex-start}.hero__items{gap:var(--space-1)}.hero__item{padding:2px var(--space-2);font-size:.7rem}.hero__buy{gap:var(--space-4)}.hero__price-label{font-size:.75rem}.hero__price{font-size:1.4rem}.hero__buy .btn--lg{padding:calc(var(--space-2) - 2.8px) calc(var(--space-5) - 14.25px);font-size:1.1875rem}.hero__media,.hero__card--sparse .hero__media{grid-area:media;align-self:center;justify-self:center;max-width:min(190px,44vh);max-width:min(190px,44svh)}}.hero__stage .carousel__track{aspect-ratio:750 / 1100}.hero__stage .hero__card{justify-content:center}@media (min-width: 769px){.hero__stage .carousel__track{aspect-ratio:2600 / 1200}}.hero__card.hero__card--banner{position:relative;display:block;padding:0;gap:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,#e1f2fb,#f7fbfe)}.hero__banner-cta{position:absolute;left:0;right:0;bottom:var(--space-10);z-index:1;display:flex;justify-content:center}.hero__banner-cta .btn--lg{padding:calc(var(--space-3) - 3.2px) calc(var(--space-8) - 14.25px);font-size:1.3125rem;box-shadow:0 8px 20px #00000040}@media (min-width: 769px){.hero__banner-cta{left:auto;right:var(--space-10);bottom:var(--space-8)}.hero__banner-cta .btn--lg{padding:calc(var(--space-4) - 2.8px) calc(var(--space-10) - 14.25px);font-size:1.4375rem}}@media (min-width: 769px) and (max-width: 1100px){.hero__banner-cta{right:var(--space-5);bottom:var(--space-5)}.hero__banner-cta .btn--lg{padding:calc(var(--space-3) - 2.8px) calc(var(--space-6) - 14.25px);font-size:1.1875rem}}@media (max-width: 768px) and (max-height: 740px),(orientation: landscape) and (max-height: 500px){.hero__banner-cta{bottom:var(--space-8)}.hero__banner-cta .btn--lg{padding:calc(var(--space-2) - 3.2px) calc(var(--space-6) - 14.25px)}}.hero__card.hero__card--skeleton{display:block;padding:0;min-height:0;aspect-ratio:750 / 1100;box-shadow:0 18px 50px #00000047}@media (min-width: 769px){.hero__card.hero__card--skeleton{aspect-ratio:2600 / 1200}}.hero__card.hero__card--skeleton,.hero__card--banner.is-loading{background:linear-gradient(90deg,#1e4e8c0f,#1e4e8c1f 35%,#1e4e8c0a 50%,#1e4e8c0f),linear-gradient(180deg,#e1f2fb,#f7fbfe);background-size:200% 100%,100% 100%;animation:hero-skeleton-shimmer 1.5s ease-in-out infinite}.hero__banner-picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.hero__banner-img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.hero__banner-img.is-loaded{opacity:1}.hero__stage{--hero-dots-row: calc(32px + var(--space-4))}.hero__card.hero__card--skeleton{margin-bottom:var(--hero-dots-row)}.hero__stage .carousel:not(:has(.carousel__dots)){padding-bottom:var(--hero-dots-row)}.hero__stage .carousel__arrow{top:calc(50% - (32px + var(--space-4)) / 2);padding:0 6px 5.5px}@media (min-width: 769px) and (max-height: 640px),(orientation: landscape) and (max-height: 500px){.hero__stage{--hero-dots-row: calc(32px + var(--space-2))}.hero__stage .carousel__arrow{top:calc(50% - (32px + var(--space-2)) / 2)}}@media (min-width: 1025px){.hero{padding:clamp(16px,1.67vw,32px) 0 var(--space-2)}.hero .hero__container{max-width:none;padding-inline:0}.hero__stage{max-width:min(89.5vw,(100vh - 73px - 92px) * 2600 / 1200);max-width:min(89.5vw,(100svh - 73px - 92px) * 2600 / 1200)}.hero__stage .carousel__viewport{border-radius:clamp(32px,4vw,80px)}.hero__stage .carousel__dots{margin-top:var(--space-1)}.hero__stage{--hero-dots-row: calc(32px + var(--space-1))}.hero__stage .carousel__arrow{top:calc(50% - (32px + var(--space-1)) / 2)}}.process{background:#5e457f;padding:clamp(var(--space-5),3vh,var(--space-8)) 0}.process__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.process__step{position:relative;flex:1 1 160px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;min-width:140px;z-index:1}.process__icon{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-md);transition:transform var(--transition-base)}.process__icon svg{width:36px;height:36px}.process__icon img{width:100%;height:100%;object-fit:contain}.process__step:hover .process__icon{transform:translateY(-4px) scale(1.05)}.process__label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);color:var(--color-white);text-transform:uppercase}.process__connector-wrapper{position:absolute;top:36px;left:calc(50% + 44px);width:calc(100% - 88px);transform:translateY(-50%);display:flex;align-items:center;z-index:-1;pointer-events:none}.process__connector{flex-grow:1;height:2px;background-image:linear-gradient(to right,rgba(255,255,255,.8) 0 4px,transparent 4px 8px);background-size:8px 2px;background-repeat:repeat-x}.process__connector-arrow{width:22px;height:14px;object-fit:contain;flex-shrink:0;margin-left:4px}@media (min-width: 769px) and (max-height: 760px){.process__step{gap:var(--space-2)}.process__icon{width:60px;height:60px}.process__icon svg{width:30px;height:30px}.process__label{font-size:var(--fs-base)}.process__connector-wrapper{top:30px;left:calc(50% + 38px);width:calc(100% - 76px)}}@media (min-width: 769px) and (max-height: 640px){.process{padding:var(--space-3) 0}.process__icon{width:52px;height:52px}.process__icon svg{width:26px;height:26px}.process__connector-wrapper{top:26px;left:calc(50% + 34px);width:calc(100% - 68px)}}@media (max-width: 768px){.process{padding:var(--space-5) 0 var(--space-6)}.process__inner{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.25rem}.process__step{flex:1 1 0;min-width:0;max-width:none}.process__icon{width:64px;height:64px}.process__icon svg{width:32px;height:32px}.process__label{font-size:.7rem;line-height:1.2;white-space:pre-line}.process__connector-wrapper{display:flex;top:32px;left:calc(50% + 36px);width:calc(100% - 72px)}}@media (max-width: 768px) and (max-height: 820px){.process{padding:var(--space-3) 0}.process__step{gap:var(--space-2)}.process__icon{width:52px;height:52px}.process__icon svg{width:26px;height:26px}.process__connector-wrapper{top:26px;left:calc(50% + 30px);width:calc(100% - 60px)}}@media (min-width: 769px){.process{--process-band: clamp(32px, 2.4vw, 46px);padding:.65vw 0 0;background:linear-gradient(to right,#e9b231 0,#e9b231 calc(50% - 13.2vw),#089a5b calc(50% - 13.2vw),#089a5b 50%,#d01f29 50%,#d01f29 calc(50% + 13.2vw),#8b5ec6 calc(50% + 13.2vw),#8b5ec6) bottom / 100% var(--process-band) no-repeat,#5e457f}.process__inner{justify-content:center;flex-wrap:nowrap;gap:0}.process__step{flex:0 0 13.2vw;min-width:0;gap:.65vw}.process__icon,.process__icon img{width:5.6vw;height:5.6vw}.process__label{height:var(--process-band);display:flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(12px,1vw,18px);font-weight:600;letter-spacing:.02em}.process__connector{display:none}.process__connector-wrapper{top:2.8vw;left:100%;width:auto;transform:translate(-50%,-50%)}.process__connector-arrow{width:3.4vw;height:auto;margin-left:0}}.features{background:var(--color-white);padding-top:var(--space-8)}.features__stripe{height:10px;margin-top:var(--space-8);background:linear-gradient(to right,#e9b231 0,#e9b231 25%,#089a5b 25%,#089a5b 50%,#d01f29 50%,#d01f29 75%,#8b5ec6 75%,#8b5ec6)}.features__inner{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.features__item{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.features__icon{flex-shrink:0;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.features__icon img{width:100%;height:100%;object-fit:contain}.features__icon picture{display:block;width:100%;height:100%}.features--plain .features__icon{border-radius:0;box-shadow:none}.features--plain .features__icon--ordering img{width:85%;height:85%}.features__label{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);line-height:1.25;color:var(--color-text-dark)}@media (min-width: 769px){.features:not(.features--plain){padding:3.4vw 0 0}.features:not(.features--plain) .features__stripe{display:none}.features:not(.features--plain) .features__inner{display:grid;grid-template-columns:repeat(3,1fr);width:45.2vw;margin-inline:auto;padding-inline:0;column-gap:0}.features:not(.features--plain) .features__item{justify-self:center}.features:not(.features--plain) .features__label{text-align:center}.features:not(.features--plain) .features__item{flex-direction:column;gap:.6vw}.features:not(.features--plain) .features__icon{width:6vw;height:6vw;background:var(--color-white);box-shadow:0 6px 18px #0000001f}.features:not(.features--plain) .features__icon picture{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.features:not(.features--plain) .features__icon img{width:auto;height:auto;max-width:64%;max-height:64%}.features:not(.features--plain) .features__icon--ordering img{max-width:52%;max-height:52%}.features:not(.features--plain) .features__label{font-family:var(--font-heading-kids);font-weight:400;font-size:clamp(var(--fs-base),1.15vw,1.375rem);color:var(--color-title)}}@media (max-width: 768px){.features__inner{grid-template-columns:repeat(3,1fr);gap:var(--space-4) var(--space-2)}.features__item{flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2)}.features__icon{width:48px;height:48px}.features:not(.features--plain) .features__icon{width:42px;height:42px}.features__label{flex:1;font-family:Myriad Pro,Myriad Pro Regular,Segoe UI,system-ui,sans-serif;font-weight:400;font-style:normal;font-size:10px;line-height:100%;letter-spacing:0;text-align:left}}.product-card{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-card-purple);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.product-card.is-clickable{cursor:pointer}.product-card.is-clickable:active{transform:translateY(1px);box-shadow:var(--shadow-md)}.product-card .btn,.product-card .btn:hover,.product-card .btn:focus,.product-card .btn:active{box-shadow:none!important}.product-card__media{display:grid;place-items:center;padding:var(--space-6);background:var(--color-card-pink-soft);transition:background .3s ease-in-out}.product-card__image{max-width:100%;height:auto;filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));opacity:0;transition:opacity .3s ease-in-out}.product-card__image.is-loaded{opacity:1}.product-card__media.is-loading{background:linear-gradient(90deg,#ffffff26,#ffffff4d 35%,#ffffff1a 50%,#ffffff26);background-size:200% 100%;animation:product-card-skeleton-shimmer 1.5s ease-in-out infinite}.product-card__content{padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--color-white)}.product-card__subtitle{font-family:var(--font-display);font-size:var(--fs-sm);margin-bottom:-4px}.product-card__title{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600}.product-card__price-label{font-family:var(--font-display);font-size:var(--fs-sm);margin-top:var(--space-2)}.product-card__price{font-family:var(--font-display);font-size:clamp(1.9rem,4.3vw,2.7rem);font-weight:700;line-height:1;margin-bottom:var(--space-4)}.product-card--skeleton{background:var(--color-card-purple);cursor:default}.product-card--skeleton:hover{transform:none;box-shadow:var(--shadow-md)}@keyframes product-card-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.product-card__skel{background:linear-gradient(90deg,#ffffff26,#ffffff4d 35%,#ffffff1a 50%,#ffffff26);background-size:200% 100%;animation:product-card-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.product-card__skel--image{width:100%;max-width:160px;aspect-ratio:1 / 1}.product-card__skel--subtitle{width:70%;height:.9rem}.product-card__skel--title{width:60%;height:1.5rem}.product-card__skel--price{width:45%;height:2rem;margin-top:var(--space-2)}.product-card__skel--button{width:130px;height:44px;border-radius:999px;margin-top:var(--space-2)}@media (max-width: 600px){.product-card{display:flex;flex-direction:row;align-items:stretch;border-radius:3.125rem;overflow:hidden;min-height:13rem}.product-card__media,.product-card__content{width:50%}.product-card__media{padding:0;display:flex;align-items:center;justify-content:center}.product-card__image{width:100%;height:100%;object-fit:cover;filter:none}.product-card__skel--image{width:100%;height:100%;max-width:none;aspect-ratio:auto;border-radius:0}.product-card__content{padding:1rem .8rem;gap:.4rem}.product-card__subtitle{font-size:.72rem;line-height:1.2;margin-bottom:0}.product-card__title{font-size:1.5rem;line-height:1.1}.product-card__price-label{font-size:.75rem;margin-top:.2rem}.product-card__price{font-size:2.15rem;margin-bottom:.8rem}.product-card button,.product-card .btn{width:8.5rem;height:2.8rem;border-radius:999px;font-size:.9rem;font-weight:700}}.collections{background:var(--color-section-tint);padding-block:var(--space-16) var(--space-12);overflow:clip}.collections .section-title{color:var(--color-title);margin-top:0}.collections__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.collections__grid>.product-card,.collections__grid>.collections__banner{aspect-ratio:1120 / 680}.collections__footer{display:flex;justify-content:center;margin-top:var(--space-8)}.collections__view-all{display:inline-flex;align-items:stretch;border-radius:var(--radius-pill);overflow:hidden;background:linear-gradient(90deg,var(--color-card-purple),#a6519f);color:var(--color-white);font-family:var(--font-cta);font-size:var(--fs-md);letter-spacing:.03em;line-height:1;text-transform:uppercase;transition:transform var(--transition-fast)}.collections__view-all-label{display:flex;align-items:center;padding:.85rem 1.1rem .85rem 1.75rem}.collections__view-all-icon{display:flex;align-items:center;padding:0 .85rem 0 .75rem;background:var(--color-title)}.collections__view-all-icon img{display:block;width:34px;height:34px;transition:transform var(--transition-fast)}.collections__view-all:hover{transform:translateY(-2px)}.collections__view-all:hover .collections__view-all-icon img{transform:translate(3px)}.collections__view-all:active{transform:translateY(2px)}.collections__view-all:focus-visible{outline:3px solid var(--color-primary-pink);outline-offset:3px}.collections__banner{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.collections__banner:has(.collections__banner-link):hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.collections__banner:has(.collections__banner-link):active{transform:translateY(1px);box-shadow:var(--shadow-md)}@media (prefers-reduced-motion: reduce){.collections__banner{transition:box-shadow var(--transition-base)}.collections__banner:has(.collections__banner-link):hover,.collections__banner:has(.collections__banner-link):active{transform:none}}.collections__banner-link{display:block}.collections__banner-link:focus-visible{outline:3px solid var(--color-primary-pink);outline-offset:-3px}.collections__banner.is-loading{aspect-ratio:1120 / 680;background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f);background-size:200% 100%;animation:product-card-skeleton-shimmer 1.5s ease-in-out infinite}.collections__banner-link,.collections__banner-picture{height:100%}.collections__banner-picture{display:block;width:100%}.collections__banner-img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out}.collections__banner-img.is-loaded{opacity:1}.collections__grid--single{grid-template-columns:1fr}.collections__stage{--slide-gap: var(--container-padding);--slide-shadow-room: 1.5rem;--slide-distance: calc(100% + var(--slide-gap) + var(--slide-shadow-room));--slide-duration: .75s;--slide-easing: cubic-bezier(.65, 0, .35, 1);--drag-x: 0px;--slide-dir: 1;position:relative;margin-inline:calc(-1 * var(--slide-gap));padding-inline:var(--slide-gap);overflow-x:clip;display:grid;touch-action:pan-y}.collections__stage.is-backward{--slide-dir: -1}.collections__stage.is-flung{--slide-duration: .45s;--slide-easing: cubic-bezier(.22, 1, .36, 1)}.collections__stage.is-dragging{user-select:none;-webkit-user-select:none}.collections__stage.is-dragging .collections__panel.is-active{transform:translate3d(var(--drag-x),0,0)}.collections__stage.is-dragging .collections__panel.is-peek-next{transform:translate3d(calc(var(--slide-distance) + var(--drag-x)),0,0)}.collections__stage.is-dragging .collections__panel.is-peek-prev{transform:translate3d(calc(-1 * var(--slide-distance) + var(--drag-x)),0,0)}.collections__stage.is-settling .collections__panel.is-active,.collections__stage.is-settling .collections__panel.is-peek-next,.collections__stage.is-settling .collections__panel.is-peek-prev{transition:transform .25s ease-out}.collections__panel{grid-area:1 / 1;align-self:start;min-width:0;display:flow-root;will-change:transform;backface-visibility:hidden}.collections__panel.is-idle,.collections__panel.is-leaving{pointer-events:none}.collections__panel.is-idle{transform:translate3d(var(--slide-distance),0,0)}@keyframes collections-panel-in{0%{transform:translate3d(calc(var(--slide-dir) * var(--slide-distance) + var(--drag-x)),0,0)}to{transform:translateZ(0)}}@keyframes collections-panel-out{0%{transform:translate3d(var(--drag-x),0,0)}to{transform:translate3d(calc(-1 * var(--slide-dir) * var(--slide-distance)),0,0)}}.collections__panel.is-entering{animation:collections-panel-in var(--slide-duration) var(--slide-easing) both}.collections__panel.is-leaving{animation:collections-panel-out var(--slide-duration) var(--slide-easing) both}@media (prefers-reduced-motion: reduce){.collections__stage,.collections__stage.is-flung{--slide-duration: 1ms}.collections__stage.is-settling .collections__panel{transition:none}}.collections__title-skel{width:min(20rem,70%);height:2rem;margin:var(--space-12) auto var(--space-8);border-radius:var(--radius-md);background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f);background-size:200% 100%;animation:product-card-skeleton-shimmer 1.5s ease-in-out infinite}@media (max-width: 768px){.collections{padding-block:3rem 2.5rem}.collections .section-title{font-size:clamp(1.5rem,6vw,1.75rem);line-height:1.15;letter-spacing:0;text-wrap:balance;text-align:center;margin-bottom:1.25rem}.collections__footer{margin-top:1.5rem}.collections__view-all{font-size:var(--fs-base)}.collections__view-all-label{padding:.95rem 1rem .95rem 1.6rem}.collections__view-all-icon{padding:0 .7rem 0 .6rem}.collections__view-all-icon img{width:34px;height:34px}.collections__title-skel{height:1.5rem;margin-bottom:1.25rem}.collections__grid{grid-template-columns:1fr;grid-auto-rows:1fr;gap:1.25rem}.collections__grid>.product-card,.collections__grid>.collections__banner{aspect-ratio:700 / 420}.collections__banner{border-radius:3.125rem}.collections__banner.is-loading{aspect-ratio:700 / 420}}@media (max-width: 600px){.collections__grid>.product-card{min-height:0}.collections__grid>.product-card .product-card__content{padding-block:.75rem;gap:.3rem;min-width:0}.collections__grid>.product-card .product-card__subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collections__grid>.product-card .product-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.collections__grid>.product-card .product-card__price{margin-bottom:.4rem}}.trending{background:var(--color-white);padding-block:var(--space-8) var(--space-4);overflow:hidden}.trending .section-title{color:var(--color-title);text-align:center;margin-bottom:var(--space-6)}.trending__carousel--mobile{display:block}.trending__carousel--desktop{display:none}.trending__carousel--mobile{width:100%;overflow:hidden;margin-inline:0;padding-inline:0}.trending__carousel--mobile .trending__track{--trending-card-active-w: 240px;--trending-card-side-w: 200px;--trending-card-active-h: 284px;--trending-card-side-h: 237px;--trending-card-scale: .8333;display:flex;align-items:center;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:var(--space-1) var(--space-3);padding-inline:calc(50vw - (var(--trending-card-active-w) / 2) + (var(--trending-card-active-w) - var(--trending-card-side-w)) / 4);scroll-padding-inline:calc(50vw - (var(--trending-card-active-w) / 2))}.trending__carousel--mobile .trending__track::-webkit-scrollbar{display:none}.trending__carousel--mobile .trending__card{box-sizing:border-box;flex:0 0 var(--trending-card-active-w);width:var(--trending-card-active-w);height:var(--trending-card-active-h);margin-inline:calc((var(--trending-card-side-w) - var(--trending-card-active-w)) / 4);padding:0;overflow:hidden;transform:scale(var(--trending-card-scale));will-change:transform;background:transparent;border:none;border-radius:20px;isolation:isolate;display:flex;flex-direction:column;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;box-shadow:var(--trending-card-shadow);position:relative;opacity:1;transition:transform .35s ease}.trending__carousel--mobile .trending__card.is-active{transform:scale(1);z-index:2}.trending__carousel--mobile .trending__media{position:relative;flex:1 1 auto;width:100%;min-height:0;overflow:hidden;border-radius:inherit}.trending__carousel--mobile .trending__image{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover;display:block}@keyframes trending-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.trending__skel,.trending__media.trending__media--skeleton,.trending__media.is-loading{background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f);background-size:200% 100%;animation:trending-skeleton-shimmer 1.5s ease-in-out infinite}.trending__image{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block;opacity:0;transition:opacity .3s ease-in-out}.trending__image.is-loaded{opacity:1}.trending__card--skeleton{cursor:default}.trending{--trending-card-shadow: 0 1px 4px rgba(17, 24, 39, .08)}.trending__card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px #11182714;pointer-events:none}.trending__carousel--mobile .trending__track.trending__track--skeleton{justify-content:center;overflow:hidden;padding-inline:0}@media (min-width: 769px){.trending__carousel--mobile{display:none}.trending__carousel--desktop{display:block}.trending__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding-inline:var(--space-2)}.trending__card--desktop{background:transparent;border-radius:2rem;isolation:isolate;padding:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--trending-card-shadow);position:relative;border:none;transform:none;opacity:1;width:auto;height:auto;cursor:pointer;transition:transform var(--transition-base)}.trending__card--desktop:hover{transform:translateY(-6px)}.trending__card--desktop .trending__media{position:relative;overflow:hidden;aspect-ratio:1 / 1;border-radius:inherit}.trending__card--desktop .trending__image{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);object-fit:cover}.trending__card--desktop .trending__media.trending__media--skeleton,.trending__card--desktop .trending__media.is-loading{background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f);background-size:200% 100%;animation:trending-skeleton-shimmer 1.5s ease-in-out infinite}.trending__carousel--desktop .carousel{padding-inline:3rem}.trending__carousel--desktop .carousel__viewport{--trending-lift-room: .5rem;border-radius:0;margin-block:calc(-1 * var(--trending-lift-room))}.trending__carousel--desktop .trending__grid{padding-block:var(--trending-lift-room)}.trending__carousel--desktop .carousel__arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:0;line-height:0;color:transparent;background:var(--color-white);border-radius:50%;box-shadow:none;transition:transform var(--transition-fast)}.trending__carousel--desktop .carousel__arrow:after{content:"";display:block;width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain}.trending__carousel--desktop .carousel__arrow--prev{left:0}.trending__carousel--desktop .carousel__arrow--prev:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.5 5 7.5 10l5 5' stroke='%23F8347C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.trending__carousel--desktop .carousel__arrow--next{right:0}.trending__carousel--desktop .carousel__arrow--next:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%23F8347C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.trending__carousel--desktop .carousel__arrow:hover{background:var(--color-white);color:transparent;transform:translateY(-50%) scale(1.06)}}@media (min-width: 1025px){.trending__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 768px){.trending{padding-block:1.5rem var(--space-3)}.trending .section-title{font-size:clamp(1.5rem,6vw,1.75rem);line-height:100%;letter-spacing:0;white-space:nowrap;margin-bottom:1.2rem}.trending__carousel--mobile{width:calc(100% + (2 * var(--container-padding)));max-width:100vw;margin-inline:calc(-1 * var(--container-padding));padding-inline:0}}@media (max-width: 380px){.trending__carousel--mobile .trending__track{--trending-card-active-w: 220px;--trending-card-side-w: 178px;--trending-card-active-h: 260px;--trending-card-side-h: 210px;--trending-card-scale: .8091;gap:10px}}.products-banner{background:var(--color-section-tint);padding-block:var(--space-4) var(--space-8)}.products-banner .section-title{color:var(--color-title);margin-top:var(--space-4)}.products-banner__carousel .carousel__viewport{border-radius:var(--radius-xl)}.products-banner__card{display:block;width:100%;aspect-ratio:12 / 5;border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;background:#f4f4f4}.products-banner__carousel .products-banner__card{border-radius:0}.products-banner__image{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-in-out;-webkit-user-select:none;user-select:none}.products-banner__image.is-loaded{opacity:1}@keyframes products-banner-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.products-banner__card--skeleton{background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f),var(--color-white);background-size:200% 100%,auto;animation:products-banner-shimmer 1.5s ease-in-out infinite}.products-banner__title-skeleton{display:inline-block;width:9em;max-width:60%;height:.9em;vertical-align:middle;border-radius:var(--radius-md, 8px);background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f),var(--color-white);background-size:200% 100%,auto;animation:products-banner-shimmer 1.5s ease-in-out infinite}@media (max-width: 768px){.products-banner .section-title{font-size:clamp(1.5rem,6vw,1.75rem);line-height:100%;white-space:nowrap}.products-banner__card{aspect-ratio:5 / 4}}.reviews{background:var(--color-white);padding-block:var(--space-12)}.reviews__eyebrow,.reviews__title-desktop{display:none}.reviews__title-mobile{display:block}.reviews__layout{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:var(--space-6);align-items:center}.reviews__heading{position:relative;padding-left:var(--space-6)}.reviews__quote-mark{position:absolute;top:-20px;left:0;font-family:Georgia,serif;font-size:5rem;font-weight:700;color:var(--color-text-muted);line-height:1}.reviews__title{font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:600;color:var(--color-title);margin-top:var(--space-6)}.reviews__desktop-wrap{display:block;min-width:0;width:100%}.reviews__carousel-container{min-width:0;width:100%;position:relative}.reviews__carousel-container .carousel{padding-inline:2.75rem}.reviews__carousel-container .carousel__viewport{overflow:hidden;border-radius:var(--radius-lg);padding-block:4px}.reviews__carousel-container .carousel__arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:0;line-height:0;color:transparent;background:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:50%;box-shadow:0 2px 10px #00000014;cursor:pointer;z-index:5;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.reviews__carousel-container .carousel__arrow:after{content:"";display:block;width:20px;height:20px;background-repeat:no-repeat;background-position:center;background-size:contain}.reviews__carousel-container .carousel__arrow--prev{left:0}.reviews__carousel-container .carousel__arrow--prev:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M12.5 5 7.5 10l5 5' stroke='%23F8347C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.reviews__carousel-container .carousel__arrow--next{right:0}.reviews__carousel-container .carousel__arrow--next:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M7.5 5l5 5-5 5' stroke='%23F8347C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.reviews__carousel-container .carousel__arrow:hover{background:var(--color-white);color:transparent;transform:translateY(-50%) scale(1.08);box-shadow:0 4px 14px #f8347c38;border-color:#f8347c4d}.reviews__slide-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch;width:100%;padding-block:4px}.reviews__mobile-wrap{display:none}.reviews__card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border-radius:1.75rem;box-shadow:none;color:var(--color-white);min-height:100%;box-sizing:border-box}.reviews__body{font-size:var(--fs-sm);line-height:1.5;font-family:"Nunito",var(--font-body);font-weight:400;color:var(--color-text-dark)}.reviews__stars{display:flex;gap:2px;margin-top:2px;font-size:var(--fs-md)}.reviews__star{color:#ffffff59}.reviews__star.is-filled{color:var(--color-white)}.reviews__person{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-dark)}.reviews__avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:#0000001a;flex-shrink:0}.reviews__avatar--initials{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);color:var(--color-white);background:#9b9b9b}.reviews__name{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--color-text-dark)}.reviews__email{font-size:var(--fs-xs);color:#6e6e6e}@keyframes reviews-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.reviews__skel{background:linear-gradient(90deg,#0000000f,#0000001f 35%,#0000000a 50%,#0000000f);background-size:200% 100%;animation:reviews-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.reviews__card.reviews__card--skeleton{background:#eee}.reviews__skel--line{height:.85rem}.reviews__skel--line-1{width:100%}.reviews__skel--line-2{width:92%}.reviews__skel--line-3{width:60%}.reviews__skel--stars{width:90px;height:1rem;margin-top:var(--space-2)}.reviews__skel--avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0}.reviews__skel--name{width:90px;height:.85rem;margin-bottom:6px}.reviews__skel--email{width:120px;height:.7rem}@media (max-width: 768px){.reviews__skel--avatar{width:3.4rem;height:3.4rem}}@media (min-width: 769px){.reviews__eyebrow{display:block;margin:0 0 var(--space-10);text-align:center;font-family:Caveat,Segoe Print,Comic Sans MS,cursive;font-size:clamp(2.25rem,3.5vw,3rem);font-weight:700;line-height:1;color:var(--color-text-dark);letter-spacing:.01em}.reviews__title-desktop{display:block}.reviews__title-mobile{display:none}.reviews__title{font-family:var(--font-body);font-size:clamp(1.35rem,1.75vw,1.65rem);font-weight:600;line-height:1.35;color:var(--color-title);max-width:11rem;text-align:left;white-space:normal}.reviews__quote-mark{color:#ccc;font-size:4.5rem;top:-12px}}@media (max-width: 768px){.reviews{padding-block:2.5rem 2.5rem;overflow:visible}.reviews__desktop-wrap{display:none}.reviews__mobile-wrap{display:block;width:100%}.reviews__layout{display:flex;flex-direction:column;gap:1.25rem}.reviews__heading{display:flex;flex-direction:column;align-items:center;padding-left:0;text-align:center;width:100%}.reviews__quote-mark{position:static;display:block;width:100%;font-size:4.5rem;line-height:.85;text-align:center;margin-bottom:.35rem;color:#bdbdbd}.reviews__title{margin-top:0;width:100%;font-size:clamp(1.125rem,4.5vw,1.375rem);line-height:100%;letter-spacing:0;text-align:center;white-space:nowrap}.reviews__title-mobile{display:block}.reviews__title-desktop{display:none}.reviews__list{--review-card-w: min(268px, calc(100vw - 3.25rem) );display:flex;gap:12px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:calc(100% + (2 * var(--container-padding)));max-width:100vw;margin-inline:calc(-1 * var(--container-padding));padding-inline:calc(50vw - (var(--review-card-w) / 2));scroll-padding-inline:calc(50vw - (var(--review-card-w) / 2));padding-bottom:.5rem}.reviews__list::-webkit-scrollbar{display:none}.reviews__card{box-sizing:border-box;flex:0 0 var(--review-card-w);width:var(--review-card-w);max-width:var(--review-card-w);scroll-snap-align:center;scroll-snap-stop:always;padding:1.5rem 1.5rem 1.85rem;gap:1.75rem;border-radius:1.6rem}.reviews__body{font-size:1.2rem;line-height:1.6}.reviews__person{gap:.9rem}.reviews__avatar{width:3.4rem;height:3.4rem}.reviews__avatar--initials{font-size:1rem;background:#9b9b9b;color:var(--color-white)}.reviews__name{font-size:1.15rem;font-weight:700;color:var(--color-text-dark)}.reviews__email{font-size:.8rem;color:#6e6e6e}}@media (max-width: 380px){.reviews__list{--review-card-w: min(248px, calc(100vw - 2.75rem) );gap:10px}.reviews__card{padding:1.25rem 1.25rem 1.5rem;gap:1.5rem}.reviews__body{font-size:1.1rem}.reviews__avatar{width:3rem;height:3rem}}.footer{background:var(--color-title);position:relative;overflow:hidden;font-family:var(--font-body)}.footer__main{position:relative}.footer__arcs{display:none;position:absolute;right:0;bottom:0;height:100%;width:auto;z-index:1;transform:translate(8%)}.footer__arc-yellow{fill:#f6c33d}.footer__arc-purple{fill:var(--color-title)}@media (min-width: 1200px){.footer__arcs{display:block}}.footer__top{position:relative;padding:var(--space-12) var(--container-padding);padding-bottom:80px;z-index:2}.footer__brand-wrapper{display:flex;flex-direction:column;gap:var(--space-8);max-width:600px;position:relative}.footer__brand-row{display:flex;align-items:center;gap:var(--space-8)}.footer__logo{flex-shrink:0;width:140px;height:auto}.footer__tagline{font-family:var(--font-cta);font-size:var(--fs-lg);font-weight:400;color:#d7a9f1;line-height:1.1;margin:0}.footer__socials{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-4)}.footer__social-link{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:transform var(--transition-fast);color:#fff}.footer__social-link:hover{transform:translateY(-3px) scale(1.08)}.footer__social-link svg{width:20px;height:20px}.footer__nav{position:relative;background:var(--color-primary-red);padding:var(--space-6) 0}.footer__nav-list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.footer__nav-link{font-family:var(--font-body);color:var(--color-white);font-size:var(--fs-base);font-weight:500;text-decoration:none;transition:opacity var(--transition-fast)}.footer__nav-link:hover{opacity:.8}@media (max-width: 768px){.footer__top{padding:var(--space-8) var(--container-padding) 3.5rem}.footer__brand-wrapper{max-width:none;gap:var(--space-6)}.footer__brand-row{flex-direction:row;align-items:center;gap:var(--space-3)}.footer__logo{width:72px}.footer__tagline{flex:1;min-width:0;font-size:15px;line-height:1.05}.footer__nav{padding:var(--space-4) 0}.footer__nav-list{flex-wrap:wrap;justify-content:center;row-gap:var(--space-3);column-gap:var(--space-4);padding-inline:var(--container-padding)}.footer__nav-link{font-family:Myriad Pro,Myriad Pro Regular,Segoe UI,system-ui,sans-serif;font-size:12px;font-weight:400;font-style:normal;line-height:100%;letter-spacing:0;white-space:nowrap}}.home__fold{background-color:var(--color-primary-red);display:flex;flex-direction:column;min-height:calc(100vh - 73px);min-height:calc(100svh - 73px)}.home__fold>.hero{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}.home__fold>.hero>.hero__container{width:100%}.about{background:var(--color-white);--about-color-green: #45BB68;--about-color-yellow: #D6E63D;--about-color-pink: #EE4C79;--about-color-violet: #6F5197}.about__inner{max-width:760px;margin-inline:auto}.about__intro{padding:var(--space-12) 0 var(--space-10)}.about__intro-inner{display:flex;flex-direction:column;gap:var(--space-6)}.about__title{font-family:var(--font-heading-kids);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:400;margin-bottom:0}.about__title-part--green{color:var(--about-color-green)}.about__title-part--yellow{color:var(--about-color-yellow)}.about__title-part--pink{color:var(--about-color-pink)}.about__title-part--violet{color:var(--about-color-violet)}.about__lead{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6;margin-bottom:var(--space-3)}.about__story{margin-top:var(--space-8)}.about__subtitle{font-family:var(--font-heading-kids);font-size:clamp(1.25rem,2vw,1.5rem);font-weight:400;color:var(--about-color-violet);margin-bottom:var(--space-3)}.about__text{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6;margin-bottom:var(--space-3)}.about__section-title{font-family:var(--font-heading-kids);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;color:var(--color-text-dark);text-align:left;margin-bottom:var(--space-5)}.about__section-title--center{text-align:center}.about__section-title--violet{color:var(--about-color-violet)}.about__choose{padding:var(--space-8) 0}.about__choose-list{display:flex;flex-direction:column;gap:var(--space-5)}.about__choose-item strong{font-weight:700;color:var(--about-color-pink)}.about__why{padding-top:var(--space-8)}.about__why .container{padding-bottom:0}.about__why .features__inner{max-width:calc(760px + 2 * var(--container-padding))}@media (min-width: 769px){.about__why .features__item:first-child{justify-content:flex-start}.about__why .features__item:last-child{justify-content:flex-end}}.about__mission{padding:var(--space-10) 0 var(--space-16)}@media (max-width: 1024px){.about__intro-inner{gap:var(--space-5)}}@media (max-width: 768px){.about__intro{padding:var(--space-8) 0 var(--space-6)}.about__intro-inner{gap:var(--space-4)}.about__story{margin-top:var(--space-6)}.about__section-title{font-size:1.25rem}.about__mission{padding:var(--space-8) 0 var(--space-12)}}.contact{background:var(--color-white);--contact-color-green: #22B54B;--contact-color-yellow: #FBCA4A;--contact-color-indigo: #746DEE;--contact-color-red: #FF2248;--contact-color-violet: #6F5197}.contact__inner{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:var(--space-10);padding-top:var(--space-10);padding-bottom:var(--space-16)}.contact__details{margin-top:var(--space-20)}.contact__title{font-family:var(--font-body-soft);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:700;color:var(--contact-color-violet);margin-bottom:var(--space-5)}.contact__list{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.contact__list li{width:100%}.contact__card{box-sizing:border-box;width:100%;margin-inline:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);text-decoration:none;color:var(--color-white)}.contact__card--green{background:var(--contact-color-green)}.contact__card--yellow{background:var(--contact-color-yellow)}.contact__card--indigo{background:var(--contact-color-indigo)}.contact__card--link{transition:filter var(--transition-fast)}.contact__card--link:hover{filter:brightness(1.05)}.contact__card-icon{flex-shrink:0;width:44px;height:44px;object-fit:contain}.contact__card-icon--phone{transform:scale(.9)}.contact__card-text{display:flex;flex-direction:column;gap:2px;min-width:0}.contact__card-title{font-family:var(--font-body-soft);font-size:var(--fs-lg);font-weight:700;color:var(--color-white)}.contact__card-value{font-family:var(--font-body-soft);font-size:var(--fs-base);font-weight:700;color:var(--color-white)}.contact__card--yellow .contact__card-value{color:var(--color-text-dark)}.contact__support-title{font-family:var(--font-heading-kids);font-size:var(--fs-lg);font-weight:400;color:var(--color-text-dark);text-align:center;margin:var(--space-8) 0 var(--space-4)}.contact__whatsapp{box-sizing:border-box;width:100%;margin-inline:0;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--contact-color-red);color:var(--color-white);font-family:var(--font-display);font-size:var(--fs-md);font-weight:700;text-decoration:none;padding:var(--space-4);border-radius:var(--radius-xl);transition:filter var(--transition-fast)}.contact__whatsapp:hover{filter:brightness(1.05)}.contact__whatsapp-icon{width:34px;height:34px;object-fit:contain}.contact__whatsapp-wordmark{height:18px;width:auto;filter:brightness(0) invert(1)}.contact__support .btn--full{margin-inline:0}.contact__support-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.contact__subtitle{font-family:var(--font-body-soft);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;color:var(--color-text-dark)}.contact__form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__field label{font-family:var(--font-body-soft);font-size:var(--fs-sm);font-weight:700;color:var(--color-text-dark)}.contact__field input{width:100%;border:none;border-bottom:1px solid var(--color-border);background:transparent;padding:var(--space-2) 0;font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);transition:border-color var(--transition-fast)}.contact__field input:focus{outline:none;border-bottom-color:var(--color-primary-pink)}.contact__field input:disabled,.contact__field textarea:disabled{opacity:.6;cursor:not-allowed}.contact__field textarea{width:100%;resize:vertical;min-height:96px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);transition:border-color var(--transition-fast)}.contact__field textarea:focus{outline:none;border-color:var(--color-primary-pink)}.contact__success{font-family:var(--font-body-soft);font-size:var(--fs-sm);color:var(--color-accent-green);font-weight:700;margin:0}.contact__error{font-family:var(--font-body-soft);font-size:var(--fs-sm);color:var(--color-primary-red);font-weight:700;margin:0}.contact__stripe,.contact__intro,.contact__info{display:none}.contact__field input::placeholder,.contact__field textarea::placeholder{color:transparent}@media (min-width: 1025px),(max-width: 768px){.contact__stripe{display:block;height:10px;background:linear-gradient(to right,#e9b231 0,#e9b231 25%,#089a5b 25%,#089a5b 50%,#d01f29 50%,#d01f29 75%,#8b5ec6 75%,#8b5ec6)}.contact__inner{grid-template-columns:1fr 1fr;gap:var(--space-12);padding-top:var(--space-8);padding-bottom:var(--space-10)}.contact__details,.contact__support-heading,.contact__field label{display:none}.contact__intro{display:block;margin-bottom:var(--space-4)}.contact__intro-title{font-family:var(--font-heading-kids);font-size:2rem;font-weight:400;color:var(--color-primary-red);text-align:center;margin-bottom:var(--space-4)}.contact__intro-text{font-family:var(--font-body-soft);font-size:1.125rem;font-weight:100;line-height:1.25;color:var(--color-text-dark);margin:0 0 0 var(--space-1)}.contact__intro-text strong{font-weight:700;color:#555}.contact__form{padding:0;border:none;box-shadow:none;gap:var(--space-2);margin-bottom:var(--space-3)}.contact__field input,.contact__field textarea{box-sizing:border-box;border:1px solid #DCDCE6;border-radius:var(--radius-lg);padding:0 var(--space-6);font-size:var(--fs-base);font-weight:100;background:var(--color-white)}.contact__field input{height:3.5rem}.contact__field textarea{height:11rem;padding-top:var(--space-4);resize:none}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-primary-pink)}.contact__field input::placeholder,.contact__field textarea::placeholder{color:#8a8a8a}.contact__support .btn--full{display:flex;width:calc(100% - 2 * var(--space-8));margin-inline:auto;padding:var(--space-3) var(--space-8);font-family:var(--font-cta);font-size:1.75rem;font-weight:400;letter-spacing:0;text-transform:none}.contact__support .btn--full svg{display:none}.contact__info{display:block}.contact__info-title{font-family:var(--font-body-soft);font-size:2rem;font-weight:100;text-transform:uppercase;color:var(--color-primary-pink);margin-bottom:var(--space-5)}.contact__info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-6)}.contact__info-row{display:flex;align-items:center;gap:var(--space-5)}.contact__info-icon{flex-shrink:0;width:2.75rem;height:2.75rem;object-fit:contain}.contact__info-text{font-family:var(--font-body-soft);font-size:1.125rem;font-weight:100;line-height:1.25;color:var(--color-text-dark)}.contact__info-text strong{font-weight:700}.contact__info-link{color:inherit;text-decoration:none}.contact__info-link .contact__info-text{font-size:1.25rem;font-weight:700}.contact__info-link:hover .contact__info-text{color:var(--color-primary-pink)}}@media (max-width: 1024px){.contact__inner{grid-template-columns:1fr;gap:var(--space-8)}.contact__details{margin-top:0}}@media (max-width: 768px){.contact{min-height:calc(100svh - 72px);display:flex;flex-direction:column}.contact__inner,.contact__support,.contact__form,.contact__field:has(textarea){flex:1;display:flex;flex-direction:column}.contact__inner{width:100%}.contact__stripe{height:12px}.contact__inner{gap:var(--space-6);padding-top:var(--space-5);padding-bottom:var(--space-6)}.contact__inner.container{padding-inline:26px}.contact__intro{margin-bottom:var(--space-3)}.contact__intro-title{font-size:1.375rem;color:var(--color-title);margin-bottom:var(--space-3)}.contact__intro-text{font-size:var(--fs-base);margin:0}.contact__form{gap:5px}.contact__field input{height:2.75rem}.contact__field input,.contact__field textarea{padding-inline:var(--space-5);border-radius:12px;font-size:var(--fs-sm)}.contact__field textarea{flex:1;height:auto;min-height:8.375rem;padding-top:var(--space-3)}.contact__support .btn--full{width:calc(100% - 2 * var(--space-4));padding:.625rem var(--space-6);font-size:1.5rem}.contact__info{padding-inline:10px}.contact__info-title{font-size:1.25rem;margin-bottom:var(--space-4)}.contact__info-list{gap:var(--space-4)}.contact__info-row{gap:.8125rem}.contact__info-icon{width:2.125rem;height:2.125rem}.contact__info-text{font-size:var(--fs-sm)}.contact__info-link .contact__info-text{font-size:var(--fs-base)}}.privacy{background:var(--color-white)}.privacy__inner{max-width:760px;margin-inline:auto;padding-top:var(--space-10);padding-bottom:var(--space-16)}.privacy__title{font-family:var(--font-heading-kids);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:400;color:var(--color-title);margin-bottom:var(--space-4)}.privacy__updated{font-family:var(--font-body-soft);font-size:var(--fs-sm);font-weight:700;color:var(--color-primary-pink);margin-bottom:var(--space-6)}.privacy__section{margin-top:var(--space-8)}.privacy__heading{font-family:var(--font-body-soft);font-size:var(--fs-md);font-weight:700;color:var(--color-primary-pink);margin-bottom:var(--space-3)}.privacy__text{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6;margin-bottom:var(--space-3)}.privacy__text:last-child{margin-bottom:0}.privacy__text strong,.privacy__list strong{font-weight:700;color:var(--color-text-dark)}.privacy__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.privacy__list li{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6}@media (max-width: 768px){.privacy__inner{padding-top:var(--space-6);padding-bottom:var(--space-10)}.privacy__section{margin-top:var(--space-6)}}.terms{background:var(--color-white)}.terms__inner{max-width:760px;margin-inline:auto;padding-top:var(--space-10);padding-bottom:var(--space-16)}.terms__title{font-family:var(--font-heading-kids);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:400;color:var(--color-title);margin-bottom:var(--space-4)}.terms__updated{font-family:var(--font-body-soft);font-size:var(--fs-sm);font-weight:700;color:var(--color-primary-pink);margin-bottom:var(--space-6)}.terms__section{margin-top:var(--space-8)}.terms__heading{font-family:var(--font-body-soft);font-size:var(--fs-md);font-weight:700;color:var(--color-primary-pink);margin-bottom:var(--space-3)}.terms__heading--brand{color:var(--color-title)}.terms__text{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6;margin-bottom:var(--space-3)}.terms__text:last-child{margin-bottom:0}.terms__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.terms__list li{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-base);color:var(--color-text-dark);line-height:1.6}@media (max-width: 768px){.terms__inner{padding-top:var(--space-6);padding-bottom:var(--space-10)}.terms__section{margin-top:var(--space-6)}}.service{background:var(--color-white)}.service__title{font-family:var(--font-heading-kids);font-size:clamp(1.5rem,2.6vw,1.875rem);font-weight:400;color:var(--color-text-dark);text-align:center;padding-top:var(--space-8);margin-bottom:var(--space-8)}.service__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding-bottom:var(--space-16)}.service__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;min-width:0}.service__card-media{position:relative;width:100%;aspect-ratio:1 / 1;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-md);background:var(--color-off-white)}.service__card-media img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.service__card-media img.is-loading{opacity:0}.service__card-media.is-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0000000a,#00000014 35%,#0000000a 50%,#0000000a);background-size:200% 100%;animation:service-skeleton-shimmer 1.5s ease-in-out infinite}.service__badge{position:absolute;top:var(--space-2);left:var(--space-2);padding:2px var(--space-2);background:var(--color-primary-pink);color:var(--color-white);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.02em}.service__card-title{display:flex;align-items:flex-end;justify-content:center;min-height:2.5em;line-height:1.25;font-family:var(--font-body-soft);font-size:var(--fs-sm);font-weight:700;color:var(--color-text-dark)}.service__card-subtitle{width:100%;line-height:1.35;min-height:2.7em;max-height:2.7em;overflow:hidden;overflow-wrap:anywhere}.service__card-subtitle{font-family:var(--font-body-soft);font-weight:100;font-size:var(--fs-xs);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2))}.service__card-footer{margin-top:auto;align-self:stretch;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.service__card-price{display:flex;flex-wrap:nowrap;justify-content:center;align-items:baseline;column-gap:.45em;max-width:100%;min-height:calc(var(--fs-md) * 2);line-height:1.5;white-space:nowrap;font-family:var(--font-body-soft);font-size:var(--fs-md);margin:0}.service__card-discount{font-size:.78em;font-weight:700;color:var(--color-primary-pink)}.service__card-price-current{font-size:1.35em;font-weight:700;color:var(--color-text-dark)}.service__card-price-original{font-size:.78em;font-weight:100;color:var(--color-text-muted);text-decoration:line-through}.service__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.service__card-footer .btn{font-family:var(--font-cta);font-weight:400}.service__filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-8)}.service__filter-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);background:var(--color-white);border:1.5px solid var(--color-primary-pink);border-radius:var(--radius-pill);box-shadow:0 4px 14px #0000000f;font-family:var(--font-body);font-size:var(--fs-sm)}.service__filter-label{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.service__filter-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary-pink);font-weight:700;text-transform:capitalize}.service__filter-bar .service__filter-chip--loading{display:inline-block;width:160px;height:38px;border-radius:var(--radius-pill)}.service__filter-clear{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;padding:0;background:var(--color-primary-pink);border:none;border-radius:50%;color:var(--color-white);font-size:.75rem;line-height:1;cursor:pointer;transition:transform .15s ease,opacity .15s ease}.service__filter-clear:hover,.service__filter-clear:focus-visible{transform:scale(1.08);opacity:.9}.service__state{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-16) 0;text-align:center;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--fs-base)}@keyframes service-skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.service__card--skeleton{cursor:default}.service__skel{background:linear-gradient(90deg,#0000000a,#00000014 35%,#0000000a 50%,#0000000a);background-size:200% 100%;animation:service-skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.service__skel--title{width:80%;height:.9rem}.service__skel--price{width:40%;height:1.1rem}.service__skel--button{width:70px;height:32px;border-radius:var(--radius-pill)}@media (max-width: 1024px){.service__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.service__title{padding-top:var(--space-6);margin-bottom:var(--space-6)}.service__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4);padding-bottom:var(--space-10)}}@media (max-width: 480px){.service__grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.service__card{padding:var(--space-3)}.service__card-price{column-gap:.25em;font-size:var(--fs-base);min-height:calc(var(--fs-base) * 2)}.service__card-discount,.service__card-price-original{font-size:.75em}}.product-details-page{min-height:100vh;background-color:#fff}.pd-main{padding-top:var(--space-4, 1.25rem);padding-bottom:24px}.pd-container{max-width:480px;margin-inline:auto;padding-inline:var(--space-4, 1rem)}.pd-hero-grid{display:flex;flex-direction:column;gap:20px}.pd-hero-left,.pd-hero-right{display:flex;flex-direction:column;position:relative;overflow:visible}.pd-hero-card{position:relative;overflow:visible;background:#f6efe8;border-radius:28px;padding:24px 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0000000a}.pd-back-btn{position:absolute;top:16px;left:16px;z-index:20;width:44px;height:44px;padding:0;border-radius:50%;background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #f8347c59;transition:transform .15s ease}.pd-back-btn__icon{width:100%;height:100%;display:block;transform:scaleX(-1)}.pd-back-btn:hover{transform:scale(1.06)}.pd-back-btn:active{transform:scale(.96)}.pd-main-media{width:100%;max-width:320px;display:flex;align-items:center;justify-content:center}.pd-main-picture{width:100%;height:100%;display:block;animation:pd-fade-in .3s ease}.pd-main-img{width:100%;height:100%;display:block;object-fit:cover}.pd-main-placeholder{width:100%;aspect-ratio:1;background:#efe4d8}@keyframes pd-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.pd-main-picture{animation:none}}.pd-gallery-section{margin-top:16px}.pd-gallery-badge{display:inline-flex;align-items:center;gap:6px;background-color:var(--color-primary-pink);color:#fff;padding:6px 16px;border-radius:999px;font-family:"Seconda Soft",var(--font-body, sans-serif);font-size:.95rem;font-weight:700;margin-bottom:12px}.pd-gallery-badge span{line-height:1;text-box:trim-both cap alphabetic;margin-right:.08em}.pd-thumbnails-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pd-thumbnails-row::-webkit-scrollbar{display:none}.pd-thumb-btn{flex:0 0 72px;height:84px;border-radius:20px;border:2px solid transparent;background:#f6efe8;padding:4px;cursor:pointer;overflow:hidden;transition:border-color .2s ease,transform .15s ease}.pd-thumb-btn.is-active{border-color:var(--color-primary-pink);box-shadow:0 0 0 2px #f8347c40}.pd-thumb-btn:hover{transform:translateY(-2px)}.pd-thumb-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.pd-thumb-img{width:100%;height:100%;display:block;object-fit:cover}.pd-skeleton__block,.pd-skeleton__line{background:linear-gradient(90deg,#efe4d8 25%,#f8f1ea,#efe4d8 75%);background-size:200% 100%;animation:pd-shimmer 1.2s ease-in-out infinite}.pd-skeleton .pd-main-media{aspect-ratio:1;border-radius:inherit}.pd-skeleton .pd-thumb-btn{cursor:default}.pd-skeleton__line{height:14px;border-radius:7px;margin-bottom:12px}.pd-skeleton__line--short{width:60%}.pd-skeleton__line--title{width:40%;height:22px;margin-top:24px}@keyframes pd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.pd-skeleton__block,.pd-skeleton__line{animation:none}}.pd-error{text-align:center;padding:64px 16px}.pd-error__text{font-family:"Seconda Soft",var(--font-body, sans-serif);color:#64748b;margin-bottom:24px}.pd-error__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pd-error__btn{display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;border:2px solid var(--color-primary-pink);background:var(--color-primary-pink);color:#fff;font-weight:700;text-decoration:none;cursor:pointer}.pd-error__btn--ghost{background:transparent;color:var(--color-primary-pink)}.pd-description{margin-top:16px}.pd-description p{font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:100;font-size:1.02rem;color:#334155;line-height:1.6}.pd-specs-section{margin-top:24px}.pd-section-title{font-family:var(--font-display, "Fredoka", cursive);font-size:clamp(1.35rem,2.5vw,1.7rem);color:var(--color-primary-pink);font-weight:500;margin-bottom:10px}.pd-specs-list{display:grid;grid-template-columns:max-content auto 1fr;column-gap:6px;row-gap:6px;font-family:"Seconda Soft",var(--font-body, sans-serif);font-size:.98rem;color:#334155;line-height:1.5}.pd-spec-row{display:contents}.pd-specs-list strong{font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:700;font-synthesis:none;color:inherit}.pd-specs-list span{font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:100;color:#1f1f1f}.pd-specs-list .pd-spec-colon{font-weight:700;color:inherit}.pd-features-list{margin-top:20px;display:flex;flex-direction:column;gap:14px}.pd-feature-item{display:flex;align-items:center;gap:12px}.pd-feature-icon{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #0000000a}.pd-feature-icon--yellow{background-color:#fef3c7}.pd-feature-icon--purple{background-color:#f3e8ff}.pd-feature-icon--pink{background-color:#fce7f3}.pd-feature-text{font-family:"Kinder Child",var(--font-display, sans-serif);font-weight:700;font-size:1.08rem;color:#6f5197}.pd-desktop-order-card{display:none}.pd-related-section{margin-top:36px}.pd-related-subtitle{font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:100;font-size:.95rem;color:#64748b;margin-top:-4px;margin-bottom:20px}.pd-related-row{display:flex;gap:16px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pd-related-row::-webkit-scrollbar{display:none}.pd-related-card-wrapper{flex:0 0 240px;width:240px;cursor:pointer;outline:none}.pd-related-image-card{position:relative;border-radius:28px;padding:0;overflow:hidden;box-shadow:0 8px 24px #0000000d;aspect-ratio:1 / 1;transition:transform .2s ease,box-shadow .2s ease}.pd-related-card-wrapper:hover .pd-related-image-card{transform:translateY(-4px);box-shadow:0 12px 32px #00000017}.pd-related-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.pd-bottom-bar-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:0 12px 12px;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.pd-bottom-bar-wrapper.is-hidden{transform:translateY(120%);opacity:0;pointer-events:none}.pd-bottom-bar,.pd-desktop-order-card{pointer-events:auto;width:100%;max-width:440px;border-radius:36px;overflow:hidden;box-shadow:0 10px 30px #00000024}.pd-bottom-bar__header{background-color:var(--color-primary-pink);color:#fff;text-align:center;padding:12px 24px;font-weight:600;font-size:1.25rem;font-family:"Seconda Soft",var(--font-body, sans-serif);letter-spacing:.3px;border-radius:36px 36px 0 0}.pd-bottom-bar__body{background-color:#52407d;padding:16px 28px;display:flex;align-items:center;justify-content:space-between;border-radius:0 0 36px 36px}.pd-bottom-bar__price-box{display:flex;flex-direction:column}.pd-bottom-bar__discount-group{display:flex;align-items:center;gap:8px;font-size:.95rem;margin-bottom:2px}.pd-bottom-bar__discount{color:var(--color-primary-pink);font-weight:700;font-family:Seconda Soft,sans-serif}.pd-bottom-bar__strike{color:#a78bfa;text-decoration:line-through;opacity:.9;font-family:Seconda Soft,sans-serif}.pd-bottom-bar__price{color:#fff;font-weight:700;font-size:2.25rem;line-height:1;font-family:"Kinder Child",var(--font-display, sans-serif)}.pd-bottom-bar__cta{background-color:var(--color-primary-pink);color:#fff;border:none;border-radius:999px;padding:14px 34px;font-weight:400;font-size:1.15rem;font-family:"Kinder Child",var(--font-display, sans-serif);cursor:pointer;box-shadow:0 4px 14px #f8347c73;transition:transform .15s ease,background-color .15s ease}.pd-bottom-bar__cta:hover{background-color:var(--color-primary-pink-dark);transform:scale(1.04)}.pd-bottom-bar__cta:active{transform:scale(.97)}@media (max-width: 768px){.pd-main{padding-top:14px;padding-bottom:24px}.pd-main .pd-container{padding-inline:19px}.pd-hero-grid{gap:10px}.pd-hero-card{margin-left:12px;padding:0;aspect-ratio:1 / 1.04;border-radius:26px;overflow:hidden;box-shadow:none}.pd-hero-left{overflow:visible}.pd-back-btn{top:0;left:0;width:34px;height:34px;box-shadow:0 3px 8px #f8347c4d}.pd-main-media{max-width:none;width:100%;height:100%}.pd-main-media .pd-main-picture{width:100%;height:100%}.pd-gallery-section{margin-top:12px}.pd-gallery-badge{gap:4px;padding:3px 12px;font-size:9.75px;margin-bottom:8px}.pd-gallery-badge img{width:14px;height:14px}.pd-thumbnails-row{gap:4px;overflow-x:visible;padding-bottom:0}.pd-thumb-btn{flex:1 1 0;min-width:0;height:auto;aspect-ratio:.92;border-radius:10px;border-width:0;padding:0}.pd-thumb-btn.is-active{box-shadow:0 0 0 2px var(--color-primary-pink)}.pd-thumb-btn:hover{transform:none}.pd-description{margin-top:0}.pd-description p{font-size:12.25px;line-height:1.24;color:#1f2937}.pd-specs-section{margin-top:16px}.pd-specs-section .pd-section-title{font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:700;font-size:15.7px;margin-bottom:10px}.pd-specs-list{row-gap:2px;font-size:15.85px;line-height:1.2;color:#1f2937}.pd-specs-list span{color:#1f2937}.pd-features-list{margin-top:20px;padding-left:14px;gap:14px}.pd-feature-item{gap:14px}.pd-feature-icon,.pd-feature-icon--yellow,.pd-feature-icon--purple,.pd-feature-icon--pink{width:44px;height:44px;background-color:#fff;box-shadow:0 4px 10px #00000014}.pd-feature-icon img{width:27px;height:27px;object-fit:contain}.pd-feature-icon--yellow img{width:35px;height:20px}.pd-feature-text{font-size:15.7px}.pd-details-grid{display:grid;grid-template-columns:max-content auto 1fr;column-gap:6px;margin-top:16px}.pd-details-grid .pd-specs-section,.pd-details-grid .pd-specs-list,.pd-details-grid .pd-features-list{display:contents}.pd-details-grid .pd-section-title{grid-column:1 / -1}.pd-details-grid .pd-feature-item{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;column-gap:6px;align-items:center;margin-top:2px}.pd-details-grid .pd-feature-item:first-child{margin-top:40px}.pd-details-grid .pd-feature-icon{grid-column:1;justify-self:end;position:relative;top:-2px}.pd-details-grid .pd-feature-text{grid-column:3;font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:700;font-size:15.85px;line-height:1.2;color:#6f5197}.pd-related-section{margin-top:40px}.pd-related-section .pd-section-title{font-family:"Kinder Child",var(--font-display, sans-serif);font-weight:400;font-size:19.6px;margin-bottom:0}.pd-related-subtitle{font-size:9.25px;margin-top:0;margin-bottom:10px;color:#374151}.pd-related-row{gap:16px;margin-inline:-19px;padding-inline:19px}.pd-related-card-wrapper{flex:0 0 140px;width:140px}.pd-related-image-card{height:auto;aspect-ratio:1 / 1;padding:0;overflow:hidden;border-radius:18px;box-shadow:0 4px 14px #0000000f}.pd-related-img{border-radius:0}.pd-bottom-bar-wrapper{padding:0 26px 14px}.pd-bottom-bar{max-width:320px;border-radius:22px}.pd-bottom-bar__header{padding:7px 16px;font-size:14.3px;font-weight:700;letter-spacing:0;border-radius:22px 22px 0 0}.pd-bottom-bar__body{padding:12px 16px 14px 20px;border-radius:0 0 22px 22px;gap:10px}.pd-bottom-bar__price-box{flex-direction:row;align-items:center;gap:4px}.pd-bottom-bar__discount-group{flex-direction:column;align-items:flex-end;gap:0;line-height:1.1;margin-bottom:0}.pd-bottom-bar__discount{font-size:9.4px}.pd-bottom-bar__strike{font-size:11.8px}.pd-bottom-bar__price{font-family:"Seconda Soft",var(--font-body, sans-serif);font-size:26.4px}.pd-bottom-bar__cta{padding:9px 20px;font-size:17.3px}}@media (min-width: 769px){.pd-main .pd-container{max-width:1280px;padding-inline:24px}.pd-hero-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,521px);column-gap:clamp(32px,5.6vw,82px);align-items:start}.pd-hero-card{padding:0;aspect-ratio:520 / 488;border-radius:36px;overflow:hidden;box-shadow:none}.pd-main-media{max-width:none;width:100%;height:100%}.pd-main-media .pd-main-picture{width:100%;height:100%}.pd-back-btn{top:-14px;left:-16px;width:52px;height:52px;box-shadow:none}.pd-gallery-section{margin-top:13px;padding-left:8px}.pd-gallery-badge{justify-content:center;gap:8px;padding:0 18px;height:33px;width:138px;font-size:13.3px;margin-bottom:16px}.pd-gallery-badge img{width:22px;height:22px}.pd-thumbnails-row{gap:8px;overflow-x:visible;padding-bottom:0}.pd-thumb-btn{flex:1 1 0;min-width:0;height:auto;aspect-ratio:96 / 113;border-radius:19px;border-width:0;padding:0}.pd-thumb-btn.is-active{box-shadow:0 0 0 2px var(--color-primary-pink)}.pd-thumb-btn:hover{transform:none}.pd-hero-right{padding-top:26px;align-self:stretch}.pd-description{margin-top:0}.pd-description p{font-size:16.7px;line-height:1.23;color:#1f2937}.pd-specs-section{margin-top:21px}.pd-specs-section .pd-section-title{font-family:"Seconda Soft",var(--font-body, sans-serif);font-weight:700;font-size:21.6px;margin-bottom:24px}.pd-specs-list{row-gap:2px;font-size:21.7px;line-height:1.2;color:#1f2937}.pd-specs-list span{color:#1f2937}.pd-features-list{margin-top:27px;margin-bottom:38px;flex-direction:row;flex-wrap:wrap;column-gap:32px;row-gap:2px}.pd-feature-item{gap:12px}.pd-feature-icon,.pd-feature-icon--yellow,.pd-feature-icon--purple,.pd-feature-icon--pink{width:58px;height:58px;background-color:#fff;box-shadow:0 5px 13px #00000014}.pd-feature-icon img{width:36px;height:36px;object-fit:contain}.pd-feature-icon--yellow img{width:46px;height:26px}.pd-feature-text{font-family:"Seconda Soft",var(--font-body, sans-serif);font-size:17.2px}.pd-desktop-order-card{display:block;margin-top:auto;width:100%;max-width:521px;border-radius:43px;overflow:hidden;box-shadow:none}.pd-desktop-order-card .pd-bottom-bar__header{height:54px;padding:0 24px;display:flex;align-items:center;justify-content:center;font-size:21.2px;font-weight:700;letter-spacing:0;border-radius:0}.pd-desktop-order-card .pd-bottom-bar__body{height:128px;padding:0 27px 0 34px;border-radius:0;background-color:#5b3a7e}.pd-desktop-order-card .pd-bottom-bar__price-box{flex-direction:row;align-items:center;gap:8px}.pd-desktop-order-card .pd-bottom-bar__discount-group{flex-direction:column;align-items:flex-end;gap:0;line-height:1.05;margin-bottom:0}.pd-desktop-order-card .pd-bottom-bar__discount{font-size:15.2px}.pd-desktop-order-card .pd-bottom-bar__strike{font-size:19px}.pd-desktop-order-card .pd-bottom-bar__price{font-family:"Seconda Soft",var(--font-body, sans-serif);font-size:38.2px}.pd-desktop-order-card .pd-bottom-bar__cta{flex:0 1 258px;height:63px;padding:0;font-size:28px;letter-spacing:.07em;box-shadow:none}.pd-desktop-order-card .pd-bottom-bar__cta:hover{transform:scale(1.03)}.pd-bottom-bar-wrapper{display:none}.pd-related-section{margin-top:79px}.pd-related-section .pd-section-title{font-family:"Kinder Child",var(--font-display, sans-serif);font-weight:400;font-size:36.1px;line-height:1.2;margin-bottom:2px;padding-left:74px}.pd-related-subtitle{font-size:17px;color:#1f2937;margin-top:-7px;margin-bottom:20px;padding-left:74px}.pd-related-row{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-inline:5px 0;margin-right:-3px;padding-bottom:0;overflow:visible}.pd-related-card-wrapper{flex:none;width:100%}.pd-related-image-card{height:auto;aspect-ratio:1 / 1;padding:0;border-radius:39px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.pd-related-img{border-radius:0}.pd-main{padding-bottom:36px}}@media (min-width: 769px) and (max-width: 1099px){.pd-hero-grid{grid-template-columns:minmax(0,620px);justify-content:center;row-gap:32px}.pd-hero-right{padding-top:0}}@media (min-width: 1400px){.pd-features-list{margin-left:25px;width:560px;column-gap:48px}.pd-feature-item:nth-child(3){margin-left:95px}.pd-main .pd-container{padding-inline:0}.pd-hero-grid{margin-left:42px}.pd-back-btn{top:2px;left:-66px;width:56px;height:56px}}.pd-related-card-wrapper{display:block;color:inherit;text-decoration:none}.pd-related-card-wrapper:focus-visible .pd-related-image-card{box-shadow:0 0 0 3px var(--color-primary-pink)}@media (max-width: 768px){.pd-thumbnails-row{overflow-x:auto;padding:2px;margin:-2px}.pd-thumb-btn{flex:0 0 calc((100% - 16px)/5)}}@media (min-width: 769px){.pd-thumbnails-row{overflow-x:auto;padding:2px;margin:-2px}.pd-thumb-btn{flex:0 0 calc((100% - 32px)/5)}}.pd-related-image-card{position:relative}.pd-trending-badge{position:absolute;top:10px;left:10px;z-index:1;padding:4px 12px;border-radius:999px;background-color:var(--color-primary-pink);color:#fff;font-family:"Seconda Soft",var(--font-body, sans-serif);font-size:.8rem;font-weight:700;line-height:1.2;box-shadow:0 4px 12px #f8347c59;pointer-events:none}@media (max-width: 768px){.pd-trending-badge{top:6px;left:6px;padding:2px 8px;font-size:9px}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:grid;place-items:center;z-index:1000;padding:var(--space-6);animation:fadeIn .2s ease-out}.modal-overlay--blurred{background:#ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{position:relative;background:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);max-width:600px;width:100%;box-shadow:var(--shadow-lg);animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;border-radius:50%;background:var(--color-text-dark);color:var(--color-white);font-size:20px;line-height:1;display:grid;place-items:center;transition:transform var(--transition-fast);z-index:1}.modal-close:hover{transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (min-width: 1025px){.modal-overlay--blurred{display:none}}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f0f0f47;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:flex-end;justify-content:center;animation:bottomSheetOverlayIn .28s ease-out}.bottom-sheet-panel{width:100%;max-width:100%;max-height:88vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--color-white);border-radius:1.5rem 1.5rem 0 0;padding:var(--space-2) var(--space-5) calc(var(--space-8) + env(safe-area-inset-bottom));box-shadow:0 -12px 40px #0000002e;animation:bottomSheetPanelUp .32s cubic-bezier(.32,.72,0,1);transform-origin:bottom center}.bottom-sheet-handle{width:2.75rem;height:.28rem;margin:.35rem auto var(--space-4);border-radius:999px;background:#d8d8d8}body.body--bottom-sheet-open .order-page{pointer-events:none;-webkit-user-select:none;user-select:none}@keyframes bottomSheetOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bottomSheetPanelUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1025px){.bottom-sheet-overlay{display:none!important}}.photo-upload__wrapper{display:flex;flex-direction:column;align-items:center;gap:10px}.photo-upload__error{max-width:241px;margin:0;font-size:13px;font-weight:600;line-height:18px;color:#dc212a;text-align:center}.photo-upload{position:relative;width:241px;height:285px;max-width:100%;margin-inline:auto;border:1px solid #F1D7DF;border-radius:20px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:26px 20px 20px;cursor:pointer;box-sizing:border-box;text-align:center;transition:all .3s ease}.photo-upload:hover{border-color:var(--color-primary-pink)}.photo-upload.is-drag-over{border-color:var(--color-primary-pink);border-style:solid;background:#fff5f8}.photo-upload:focus-visible{outline:2px solid #d9d9d9;outline-offset:2px}.photo-upload__icon{display:flex;align-items:center;justify-content:center;margin-bottom:24px}.photo-upload__icon img{width:93px;height:93px;object-fit:contain}.photo-upload__title{font-family:var(--font-body-soft);font-size:18px;font-weight:700;line-height:22px;letter-spacing:-.6px;color:#000}.photo-upload__limit{font-family:var(--font-body-soft);font-size:11.25px;font-weight:100;line-height:16px;color:#000}.photo-upload__input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.photo-upload__preview{width:100%;height:100%;object-fit:cover;border-radius:20px}.photo-upload.has-photo{padding:0;overflow:hidden}@media (max-width: 768px){.photo-upload{height:267px}}.photo-upload__status{margin-top:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted)}.field{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.field__label{font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);font-weight:500}.field__label.is-highlight{color:var(--color-primary-pink);font-weight:600}.field__required{color:#dc212a;font-weight:700}.field__control{position:relative}.field__input{width:100%;min-height:44px;padding:14px 44px 14px 16px;box-sizing:border-box;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-dark);background:#f4f4f4;border:1px solid transparent;border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast)}.field__input:focus{outline:none;background:var(--color-white);border-color:var(--color-primary-pink)}.field__input::placeholder{color:#b6b6b6}.field__input.has-error{border-color:#dc212a}.field__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#00000014;color:var(--color-text-muted);font-size:16px;line-height:1;display:grid;place-items:center;transition:background var(--transition-fast)}.field__clear:hover{background:#00000029}.field__error{font-size:var(--fs-xs);color:#dc212a}.themes-selector{display:flex;flex-direction:column;gap:var(--space-3)}.themes-selector__label{font-family:var(--font-body);font-weight:600;font-size:var(--fs-base);color:var(--color-text-dark)}.themes-selector__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.themes-selector__empty-hint{flex:1;margin-left:calc(var(--space-2) - var(--space-4));font-size:var(--fs-sm);color:var(--color-text-muted)}.themes-selector__thumbs{display:flex;gap:var(--space-3);flex-wrap:wrap}.theme-thumb{position:relative;width:64px;height:64px;border-radius:var(--radius-md);background:#f4f4f4;border:2px solid transparent;overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast)}.theme-thumb:hover{transform:translateY(-2px)}.theme-thumb.is-active{border-color:var(--color-primary-pink)}.theme-thumb__activate{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer}.theme-thumb__img{width:100%;height:100%;object-fit:cover}.theme-thumb__remove{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;border:none;background:#0000008c;color:var(--color-white);font-size:10px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:1;transition:background var(--transition-fast)}.theme-thumb__remove:hover{background:var(--color-primary-pink)}.theme-thumb__badge{position:absolute;top:4px;right:4px;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-text-dark);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;display:grid;place-items:center;box-shadow:var(--shadow-sm)}.theme-thumb--empty{display:grid;place-items:center;cursor:pointer;border:1px dashed #CCC;background:var(--color-white);color:#999;font-size:24px;font-weight:300}.theme-thumb--empty:hover{transform:translateY(-2px)}.themes-selector__counter{display:flex;align-items:center;border-radius:var(--radius-md);overflow:hidden;background:#f4f4f4}.counter__btn{width:44px;height:44px;font-size:20px;font-weight:600;color:var(--color-white);background:var(--color-primary-pink);display:grid;place-items:center;transition:background var(--transition-fast)}.counter__btn:hover:not(:disabled){background:var(--color-primary-pink-dark)}.counter__btn:disabled{background:#dcdcdc;cursor:not-allowed}.counter__value{min-width:56px;height:44px;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:var(--fs-base);background:var(--color-white);color:var(--color-text-dark)}.customize{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) 0;width:100%;max-width:100%;min-width:0}.customize__fields{display:flex;flex-direction:column;gap:var(--space-3);width:100%}.customize__fields input{width:100%;max-width:33.6875rem;height:3.25rem;padding:.5rem 1rem;border-radius:.5rem;border:none;background:#f6f7fb;box-sizing:border-box;outline:none;color:#8a8a8a}.customize__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);width:100%;max-width:33.6875rem}.customize__row .field{min-width:0}.customize__row--roll{grid-template-columns:min(7.75rem,50%) minmax(0,1fr)}.customize__row input{max-width:100%;padding-inline:.625rem;text-overflow:ellipsis}.customize__fields input::placeholder{color:#8a8a8a;opacity:1}.customize__fields input:focus{border:1px solid #d9d9d9}.customize__desktop-themes{display:block}.customize__mobile-themes{display:none}.customize__themes-preview{display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 2px}.customize__themes-preview::-webkit-scrollbar{display:none}.customize__theme-add{width:3.75rem;height:3.75rem;min-width:3.75rem;border-radius:.75rem;background:#ececec;display:flex;align-items:center;justify-content:center;border:none;font-size:1.2rem;color:#666;cursor:pointer;flex-shrink:0}.customize__theme-card{position:relative;width:3.75rem;height:3.75rem;min-width:3.75rem;border-radius:.75rem;overflow:hidden;border:2px solid #FF0A6C;flex-shrink:0}.customize__theme-card img{width:100%;height:100%;object-fit:cover}.customize__theme-remove{position:absolute;top:2px;right:2px;width:1.1rem;height:1.1rem;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.customize__theme-count{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;color:#666;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.customize__theme-btn{position:relative;width:227px;height:53px;margin:0 auto;padding:0;border:none;border-radius:999px;overflow:hidden;background:#5e4580;color:#fff;display:flex;align-items:center;cursor:pointer;font-family:var(--font-cta);font-weight:400;transition:filter .3s ease}.customize__theme-btn:hover{filter:brightness(.92)}.customize__theme-swatch{position:absolute;top:0;left:0;width:90px;height:53px}.customize__theme-label{padding:2px 0 0 106px;display:flex;flex-direction:column;align-items:flex-start;line-height:1}.customize__theme-label-small{margin-left:27px;margin-bottom:-3px;position:relative;top:4px;font-size:16px}.customize__theme-label-big{font-size:31px}.customize__theme-btn--desktop{margin:0}.customize__min-hint{margin:0;text-align:center;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted)}.customize__consent{display:flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-body);font-size:var(--fs-sm);line-height:1.5;color:var(--color-text-dark);cursor:pointer}.customize__consent input{flex-shrink:0;width:20px;height:20px;margin:1px 0 0;accent-color:var(--color-primary-pink);cursor:pointer}.customize__consent a{color:var(--color-primary-pink);text-decoration:underline}.customize__reset{align-self:center;padding:var(--space-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--color-text-muted);text-decoration:underline;background:transparent;transition:color var(--transition-fast)}.customize__reset:hover{color:var(--color-primary-pink)}@media (max-width: 1024px){.customize__fields input{max-width:100%}.customize__desktop-themes{display:none}.customize__mobile-themes{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;min-width:0}.customize__themes-preview{gap:.6rem;width:100%;max-width:100%;min-width:0}.customize__theme-add,.customize__theme-card{width:3.5rem;height:3.5rem;min-width:3.5rem;flex-shrink:0}.customize__place-order{width:100%;padding:1rem 1.5rem;border:none;border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;background:#dcdcdc;color:#8a8a8a;cursor:not-allowed;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.customize__place-order.is-ready{background:var(--color-primary-pink);color:var(--color-white);cursor:pointer}.customize__place-order.is-ready:active{transform:translateY(1px)}}.customize__skeleton{display:flex;flex-direction:column;gap:var(--space-6)}.customize__skeleton-photo{display:block;width:241px;height:285px;max-width:100%;margin-inline:auto;border-radius:20px}.customize__skeleton-input{display:block;width:100%;max-width:33.6875rem;height:3.25rem;border-radius:.5rem}@media (max-width: 768px){.customize__skeleton-photo{height:260px}}.customize__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 360px){.customize__actions{grid-template-columns:1fr}}.customize__add-to-cart{width:100%;min-height:44px;padding:.9rem 1.25rem;border:2px solid var(--color-primary-pink);border-radius:999px;font-family:var(--font-display);font-weight:600;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary-pink);background:var(--color-white);cursor:pointer;transition:background .2s ease,color .2s ease}.customize__add-to-cart:hover:not(:disabled){color:var(--color-white);background:var(--color-primary-pink)}.customize__add-to-cart:disabled{border-color:#dcdcdc;color:#8a8a8a;background:var(--color-white);cursor:not-allowed}.back-btn{width:40px;height:40px;display:grid;place-items:center;color:var(--color-text-dark);border-radius:var(--radius-pill);transition:background var(--transition-fast),transform var(--transition-fast)}.back-btn:hover{background:#0000000f;transform:translate(-2px)}.address{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);border:1px solid #EAEAEA;border-radius:var(--radius-lg);background:var(--color-white)}.address--sheet{display:flex;flex-direction:column;gap:var(--space-4);border:none;padding:0 0 var(--space-2);box-shadow:none;background:transparent}.address--sheet .address__heading{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-1);line-height:1.5}.address--sheet .address__cta{margin-top:var(--space-2)}.address__heading{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-2)}.address__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}@media (max-width: 360px){.address__row{grid-template-columns:1fr}}.address__hint{font-size:var(--fs-sm);color:var(--color-text-muted);margin:calc(-1 * var(--space-2)) 0 0}.address__error{font-size:var(--fs-sm);color:#dc212a;background:#dc212a14;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.address__cta{width:100%;min-height:44px;margin-top:var(--space-4);padding:var(--space-4);box-sizing:border-box;font-family:var(--font-display);font-weight:600;font-size:var(--fs-md);letter-spacing:.04em;text-transform:uppercase;color:var(--color-white);background:var(--color-primary-pink);border-radius:var(--radius-pill);transition:background var(--transition-fast),transform var(--transition-fast)}.address__cta:hover:not(:disabled){background:var(--color-primary-pink-dark);transform:translateY(-2px)}.address__cta:disabled{background:#dcdcdc;color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;padding:.5rem}.theme-card{background:#f3edf7;border-radius:1.2rem;overflow:hidden;display:flex;flex-direction:column;transition:.3s ease;box-shadow:0 2px 10px #0000000f}.theme-card:hover{transform:translateY(-4px)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box,.skeleton-line,.skeleton-pill{background:linear-gradient(90deg,#e9e2ee,#f8f4fa 35%,#dfd7e4 50%,#e9e2ee);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.theme-card--skeleton{pointer-events:none;box-shadow:0 2px 8px #0000000a}.theme-card--skeleton:hover{transform:none}.skeleton-line{border-radius:4px;height:.8rem}.skeleton-line--title{width:65%;height:1.1rem;margin-bottom:.2rem}.skeleton-line--desc{width:95%;height:.7rem}.skeleton-line--desc-short{width:70%;height:.7rem}.skeleton-pill{align-self:center;margin-top:.6rem;width:5.5rem;height:2rem;border-radius:999px}.theme-card__image-wrap{width:100%;aspect-ratio:1 / 1;overflow:hidden;position:relative;background:#f3edf7}.theme-card__image-wrap.is-zoomable{cursor:zoom-in}.theme-card__image-wrap.is-zoomable:focus-visible{outline:2px solid #ff006b;outline-offset:-2px}.theme-card__image{width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .3s ease-in-out}.theme-card__image.is-loaded{opacity:1}.theme-card__image.is-loading{opacity:0}.theme-card__content{padding:.8rem .9rem 1rem;display:flex;flex-direction:column;gap:.35rem}.theme-card__title{font-family:var(--font-body-soft);font-size:1rem;font-weight:700;color:#000;line-height:1.1}.theme-card__desc{font-family:var(--font-body-soft);font-weight:100;font-size:.72rem;line-height:1.2;color:#555}.theme-card__add{align-self:center;margin-top:.6rem;width:7rem;height:2.5rem;border-radius:999px;border:none;background:#ff006b;color:#fff;font-size:1.05rem;font-weight:600;cursor:pointer;transition:.3s ease}.theme-card__add:hover:not(:disabled){transform:scale(1.04)}.theme-card__add.is-added{background:#20b15a}.theme-card__add:disabled{cursor:not-allowed;opacity:.55}.theme-card__qty{align-self:center;margin-top:.6rem;display:flex;align-items:center;gap:.65rem}.theme-card__qty-btn{width:2rem;height:2rem;border-radius:50%;border:none;background:#ff006b;color:#fff;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease}.theme-card__qty-btn:hover:not(:disabled){transform:scale(1.06)}.theme-card__qty-btn:disabled{background:#dcdcdc;color:#8a8a8a;cursor:not-allowed}.theme-card__qty-value{min-width:1.25rem;text-align:center;font-size:.95rem;font-weight:700;color:#333}@media (max-width: 1024px){.theme-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 768px){.theme-grid{grid-template-columns:repeat(2,1fr);gap:.9rem;padding:.3rem}.theme-card{border-radius:1rem}.theme-card__content{padding:.7rem}.theme-card__title{font-size:.9rem}.theme-card__desc{font-size:.65rem}.theme-card__add{width:6rem;height:2.25rem;font-size:.95rem}}@media (max-width: 480px){.theme-grid{grid-template-columns:repeat(2,1fr)}}.action-bar{position:fixed;right:var(--space-6);bottom:var(--space-6);display:flex;align-items:center;gap:var(--space-4);padding:6px 6px 6px 24px;background:var(--color-white);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);z-index:50;font-family:var(--font-display)}.action-bar__hint{font-size:var(--fs-sm);font-weight:500;color:var(--color-text-dark);white-space:nowrap}.action-bar__cta{padding:10px 28px;font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;color:var(--color-text-muted);background:#e9e9e9;border-radius:var(--radius-pill);cursor:not-allowed;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.action-bar__cta.is-enabled{background:var(--color-primary-pink);color:var(--color-white);cursor:pointer}.action-bar__cta.is-enabled:hover{background:var(--color-primary-pink-dark);transform:scale(1.04)}@media (max-width: 600px){.action-bar{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);justify-content:space-between}}.action-bar__hint-skeleton{display:inline-block;width:9rem;height:.9rem;border-radius:6px;vertical-align:middle}.modal-content.confirmation-modal{padding:0;max-width:400px;background:#6f5296;border-radius:32px;overflow:hidden;container-type:inline-size}.confirmation{--u: calc(100cqw / 337);position:relative;display:flex;flex-direction:column}.confirmation__hero{position:relative;height:calc(256 * var(--u))}.confirmation__curve{position:absolute;inset:0 0 auto 0;width:100%;height:calc(240 * var(--u))}.confirmation__piece{position:absolute;background-repeat:no-repeat;transform-origin:top left;pointer-events:none}.confirmation__whatsapp{position:absolute;left:calc(128 * var(--u));top:calc(58 * var(--u));width:calc(84 * var(--u));height:calc(84 * var(--u))}.confirmation__body{position:relative;display:flex;flex-direction:column;padding:0 calc(20 * var(--u)) calc(28 * var(--u)) calc(43 * var(--u));font-family:var(--font-cta);color:var(--color-white)}.confirmation__title{font-size:calc(18 * var(--u));line-height:1.1;color:#ffb896}.confirmation__text{margin-top:calc(10 * var(--u));max-width:calc(240 * var(--u));font-size:calc(18 * var(--u));line-height:.88}.confirmation__order-id{margin-top:calc(10 * var(--u));font-family:var(--font-body);font-size:calc(18 * var(--u));font-weight:600}.confirmation__cta.btn{align-self:center;margin-left:calc(-23 * var(--u));margin-top:calc(10 * var(--u));width:calc(130 * var(--u));height:calc(52 * var(--u));padding:0;font-family:var(--font-cta);font-size:calc(30 * var(--u));letter-spacing:0;box-shadow:none}.modal-content.theme-preview{max-width:720px;max-height:calc(100dvh - 2 * var(--space-6));padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.theme-preview__header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-right:calc(36px + var(--space-2))}.theme-preview__title{font-family:var(--font-display);font-size:1.35rem;line-height:1.2;color:#ff006b}.theme-preview__frame{flex:0 1 auto;min-height:0;width:100%;aspect-ratio:4 / 3;--frame-max-h: min(65vh, 560px);max-height:var(--frame-max-h);max-width:calc(var(--frame-max-h) * var(--ratio, 100));margin-inline:auto;border-radius:var(--radius-md);background-color:#f3edf7;overflow:hidden;position:relative}.theme-preview__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;display:block;opacity:0;transition:opacity .25s ease-in-out}.theme-preview__image.is-loaded{opacity:1}.theme-preview__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}.theme-preview__btn{min-height:44px;min-width:7.5rem;padding:0 var(--space-5);border-radius:var(--radius-pill);font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;border:none;transition:transform .15s ease,opacity .15s ease}.theme-preview__btn:hover:not(:disabled){transform:scale(1.03)}.theme-preview__btn:disabled{cursor:not-allowed;opacity:.55}.theme-preview__btn--ghost{background:transparent;border:2px solid var(--color-border);color:var(--color-text-dark)}.theme-preview__btn--add{background:#ff006b;color:#fff}.theme-preview__btn--remove{background:#fff;border:2px solid #ff006b;color:#ff006b}.theme-preview__hint{font-size:.75rem;color:var(--color-text-muted);text-align:right}@media (max-width: 768px){.modal-content.theme-preview{padding:var(--space-4);gap:var(--space-3)}.theme-preview__title{font-size:1.1rem}.theme-preview__frame{--frame-max-h: min(55vh, 460px)}.theme-preview__actions>.theme-preview__btn{flex:1;min-width:0;padding:0 var(--space-3)}.theme-preview__hint{text-align:center}}.modal-content.photo-tips-modal{padding:0 0 var(--space-6);max-width:860px;background:#6f5296;border-radius:24px;overflow:hidden;text-align:center}.photo-tips-modal__image{display:block;width:100%;height:auto}.photo-tips-modal__cta{padding:12px 40px;border-radius:999px;background:#ffd84d;color:#3b2a55;font-weight:700;font-size:16px;transition:transform var(--transition-fast)}.photo-tips-modal__cta:hover{transform:scale(1.04)}@media (max-width: 768px){.modal-overlay:has(>.photo-tips-modal){background:#0000004d;padding:0;place-items:end stretch}.modal-content.photo-tips-modal{max-width:none;border-radius:0;padding-top:28px;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #00000026;animation:photoTipsSlideUp .3s ease-out}.photo-tips-modal__image{width:124%;max-width:none;margin-left:-12%}.photo-tips-modal .modal-close{top:14px;right:16px;width:28px;height:28px;font-size:18px;background:#ff3d7f}}@keyframes photoTipsSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.photo-tips-modal .modal-close{display:none}body.body--order{background:var(--color-white)}.order-page{min-height:calc(100vh - 72px);padding-bottom:120px;width:100%;max-width:100vw;overflow-x:hidden}.order-page--mobile{padding-bottom:var(--space-8)}.order-page__container{display:grid;grid-template-columns:minmax(360px,1fr) 2fr;gap:var(--space-12);max-width:var(--container-max);margin-inline:auto;padding:var(--space-8) var(--container-padding);width:100%;min-width:0}.order-page__container.order-page__container--mobile{grid-template-columns:minmax(0,1fr);max-width:640px;justify-content:center}.order-page__left{position:sticky;top:88px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:var(--space-2);scrollbar-width:thin;min-width:0;max-width:100%}.order-page__left::-webkit-scrollbar{width:4px}.order-page__left::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.order-page__right{display:flex;flex-direction:column;gap:var(--space-4)}.order-page__title{font-family:var(--font-heading-kids);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;text-align:center;color:var(--color-text-dark);margin-bottom:var(--space-4)}.order-page__title-skeleton{display:inline-block;width:min(22rem,70%);height:1.4rem;border-radius:6px;vertical-align:middle}@media (max-width: 768px){.order-page--mobile .order-page__container--mobile{padding-bottom:var(--space-4)}}@media (max-width: 1024px){.order-page__container{grid-template-columns:minmax(0,1fr);gap:var(--space-8);min-width:0}.order-page__left{position:static;max-height:none;overflow:visible;min-width:0;max-width:100%}}.theme-bar{position:fixed;bottom:0;left:0;width:100%;background:#fff;padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom));display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;z-index:999;box-shadow:0 -2px 10px #00000014}.theme-bar--has-selection{border-radius:1.25rem 1.25rem 0 0;align-items:center;padding-top:1rem}.theme-bar--has-selection .theme-bar__center{padding-bottom:0}.theme-bar__left{display:flex;flex-direction:column;align-items:center;gap:.6rem}.theme-bar__thumbs{display:flex;align-items:center;gap:.5rem;max-width:11rem;overflow-x:auto;scrollbar-width:none}.theme-bar__thumbs::-webkit-scrollbar{display:none}.theme-bar__add-slot{width:4.2rem;height:4.2rem;border-radius:1rem;border:1px solid #ff2a7a;background:#f8f8f8;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#777;flex-shrink:0}.theme-bar__thumb{position:relative;width:4.2rem;height:4.2rem;border-radius:1rem;overflow:hidden;border:2px solid transparent;padding:0;flex-shrink:0}.theme-bar__thumb.is-active{border-color:#ff2a7a}.theme-bar__thumb-activate{display:block;width:100%;height:100%;padding:0;border:none;background:none}.theme-bar__thumb img{width:100%;height:100%;object-fit:cover}.theme-bar__thumb-remove{position:absolute;top:2px;right:2px;width:1.1rem;height:1.1rem;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:.6rem;line-height:1;display:flex;align-items:center;justify-content:center;z-index:1}.theme-bar__thumb-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.5rem;height:1.5rem;border-radius:50%;background:#fff;color:#666;font-size:.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.theme-bar__view-all{font-size:.72rem;color:#9b9b9b;font-weight:600;background:none;border:none;padding:0;text-decoration:underline}.theme-bar__view-all--active{color:#ff006b}.theme-bar__view-all:disabled{text-decoration:none;cursor:not-allowed}.theme-bar__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:flex-end;justify-content:center}.theme-bar__sheet{width:100%;max-width:720px;max-height:70vh;background:#fff;border-radius:1.25rem 1.25rem 0 0;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.theme-bar__sheet-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;font-size:.95rem;font-weight:600;color:#333;border-bottom:1px solid #f0f0f0}.theme-bar__sheet-close{width:1.8rem;height:1.8rem;border-radius:50%;border:none;background:#f3f3f3;color:#555;font-size:.75rem;display:flex;align-items:center;justify-content:center}.theme-bar__sheet-list{overflow-y:auto;padding:.5rem 1.2rem 1.2rem}.theme-bar__sheet-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem 0;border-bottom:1px solid #f5f5f5}.theme-bar__sheet-item.is-active{color:#ff006b}.theme-bar__sheet-item-main{display:flex;align-items:center;gap:.7rem;flex:1;min-width:0;border:none;background:none;padding:0;text-align:left}.theme-bar__sheet-item-main img{width:3rem;height:3rem;border-radius:.7rem;object-fit:cover;flex-shrink:0;border:2px solid transparent}.theme-bar__sheet-item.is-active .theme-bar__sheet-item-main img{border-color:#ff2a7a}.theme-bar__sheet-item-name{font-size:.85rem;font-weight:500;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-bar__sheet-item-actions{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.theme-bar__sheet-item-qty{font-size:.78rem;color:#666;font-weight:600}.theme-bar__sheet-item-remove{width:1.6rem;height:1.6rem;border-radius:50%;border:none;background:#00000014;color:#555;font-size:.65rem;display:flex;align-items:center;justify-content:center}.theme-bar__center{flex:1;text-align:center;font-size:.72rem;color:#666;padding-bottom:.3rem;font-weight:500}.theme-bar__right{display:flex;flex-direction:column;gap:.7rem;align-items:center}.theme-bar__counter{height:3rem;border-radius:.9rem;display:flex;align-items:center;overflow:hidden}.theme-bar__counter--muted{background:#f3f3f3}.theme-bar__counter button{width:2.5rem;height:100%;border:none;background:transparent;font-size:1rem;color:#444}.theme-bar__counter span{width:2.2rem;text-align:center;font-size:.95rem;color:#333;background:#fff;height:100%;display:flex;align-items:center;justify-content:center}.theme-bar__stepper{height:3rem;border-radius:999px;background:#ff006b;display:flex;align-items:center;overflow:hidden;min-width:7.5rem}.theme-bar__stepper-btn{width:2.5rem;height:100%;border:none;background:transparent;color:#fff;font-size:1.1rem;font-weight:600}.theme-bar__stepper-btn:disabled{opacity:.45;cursor:not-allowed}.theme-bar__stepper-value{flex:1;text-align:center;font-size:.95rem;font-weight:600;color:#333;background:#fff;height:70%;margin:0 .15rem;border-radius:.35rem;display:flex;align-items:center;justify-content:center}.theme-bar__cta{width:6rem;height:2.6rem;border:none;border-radius:999px;background:#e4e4e4;color:#777;font-size:.9rem;font-weight:600;text-transform:lowercase;transition:background .2s ease,color .2s ease}.theme-bar__cta--active{background:#ff006b;color:#fff;cursor:pointer}.theme-bar__cta:disabled{cursor:not-allowed}@media (min-width: 769px){.theme-bar{max-width:720px;left:50%;transform:translate(-50%);border-radius:1.25rem 1.25rem 0 0}}.choose-themes{min-height:calc(100vh - 72px);padding-bottom:8rem}.choose-themes__container{max-width:var(--container-max);margin-inline:auto;padding:var(--space-6) var(--container-padding)}.choose-themes__title{font-family:var(--font-heading-kids);font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:400;text-align:center;color:var(--color-text-dark);margin-bottom:var(--space-6)}.choose-themes__title-skeleton{display:inline-block;width:min(20rem,80%);height:1.3rem;border-radius:6px;vertical-align:middle}@media (max-width: 768px){.choose-themes{padding-bottom:9rem}.choose-themes__title{font-size:1.15rem;margin-bottom:var(--space-4)}}.review-page{background:#fbfbfb;min-height:calc(100vh - 180px);padding:3rem 1rem 5rem}.review-page__wrapper{max-width:580px;margin:0 auto}.review-card{background:#fff;border-radius:1.5rem;box-shadow:0 10px 30px #0000000d;border:1px solid rgba(0,0,0,.06);padding:2.5rem 2rem}@media (max-width: 640px){.review-card{padding:2rem 1.25rem;border-radius:1.25rem}}.review-card__header{text-align:center;margin-bottom:2rem}.review-card__eyebrow{display:inline-block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-red, #d52b1e);margin-bottom:.5rem}.review-card__title{font-family:var(--font-display, inherit);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#1a1a1a;margin:0 0 .5rem;line-height:1.25}.review-card__subtitle{font-size:.95rem;color:#666;line-height:1.5;margin:0}.review-alert{padding:.85rem 1.1rem;border-radius:.75rem;font-size:.9rem;margin-bottom:1.5rem}.review-alert--error{background:#fef2f2;color:#991b1b;border:1px solid #fee2e2}.review-form{display:flex;flex-direction:column;gap:1.5rem}.review-field{display:flex;flex-direction:column;gap:.5rem}.review-label{font-size:.9rem;font-weight:600;color:#2d3748}.review-required{color:#e53e3e}.review-input,.review-textarea{width:100%;padding:.85rem 1rem;border-radius:.85rem;border:1.5px solid #e2e8f0;font-size:.95rem;font-family:inherit;color:#1a202c;background:#fcfcfc;transition:all .2s ease;box-sizing:border-box}.review-input:focus,.review-textarea:focus{outline:none;border-color:var(--color-primary-red, #d52b1e);background:#fff;box-shadow:0 0 0 3px #d52b1e1f}.review-textarea{resize:vertical;min-height:110px}.review-stars-picker{display:flex;align-items:center;gap:.35rem;padding:.25rem 0}.review-star-btn{background:none;border:none;font-size:2.25rem;line-height:1;color:#e2e8f0;cursor:pointer;padding:0;transition:transform .15s ease,color .15s ease}.review-star-btn:hover{transform:scale(1.18)}.review-star-btn.is-filled{color:#f59e0b}.review-stars-label{margin-left:.75rem;font-size:.95rem;font-weight:700;color:#d97706}.review-button{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border-radius:.85rem;font-weight:600;font-size:1rem;cursor:pointer;text-decoration:none;transition:all .2s ease;border:none}.review-button--primary{background:var(--color-primary-red, #d52b1e);color:#fff}.review-button--primary:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.review-button--primary:disabled{opacity:.6;cursor:not-allowed}.review-button--secondary{background:#f1f5f9;color:#334155}.review-button--secondary:hover{background:#e2e8f0}.review-submit-btn{width:100%;margin-top:.5rem}.review-card--success{text-align:center;padding:3.5rem 2rem}.review-success__icon{font-size:3.5rem;margin-bottom:1rem}.review-success__actions{display:flex;gap:.75rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.cart-toast{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-pill, 999px);background:#1f1f1f;color:#fff;font-weight:600;box-shadow:0 8px 24px #0003;animation:cart-toast-in .25s ease-out}@keyframes cart-toast-in{0%{opacity:0;transform:translate(-50%,-12px)}}.cart-bar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:9999;width:min(520px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 18px;border-radius:var(--radius-pill, 999px);background:#1f1f1f;color:#fff;box-shadow:0 10px 30px #00000040}.cart-bar__info{display:flex;align-items:center;gap:10px;font-weight:600}.cart-bar__cta{min-height:44px;padding:0 22px;border-radius:var(--radius-pill, 999px);background:var(--color-primary-pink);color:var(--color-white, #fff);font-family:var(--font-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.cart-bar__cta:hover:not(:disabled){background:var(--color-primary-pink-dark)}.cart-bar__cta:disabled{opacity:.6;cursor:not-allowed}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#00000073;display:flex;justify-content:flex-end}.cart-drawer{width:min(440px,100%);height:100%;box-sizing:border-box;display:flex;flex-direction:column;background:#fff;padding:20px;animation:cart-drawer-in .25s ease-out}@keyframes cart-drawer-in{0%{transform:translate(100%)}}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.cart-drawer__header h2{font-family:var(--font-display);font-size:1.4rem;margin:0}.cart-drawer__close{width:44px;height:44px;font-size:28px;line-height:1;background:none;cursor:pointer}.cart-drawer__list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.cart-item__thumb{display:block;width:64px;height:64px;overflow:hidden;border-radius:10px;background:#f4f4f4}.cart-item__thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease}.cart-item__thumb--loading{background:linear-gradient(90deg,#f0f0f0 25%,#e2e2e2,#f0f0f0 75%);background-size:200% 100%;animation:cart-thumb-shimmer 1.2s linear infinite}.cart-item__thumb--loading img{opacity:0}@keyframes cart-thumb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cart-item__body{min-width:0}.cart-item__name{font-weight:700;margin:0 0 4px}.cart-item__detail{font-size:.85rem;color:var(--color-text-muted, #666);margin:0 0 2px;overflow-wrap:anywhere}.cart-item__remove{align-self:start;background:none;color:#d33;font-weight:600;min-height:44px;cursor:pointer}.cart-drawer__empty,.cart-drawer__error{margin:8px 0}.cart-drawer__error{color:#d33}.cart-drawer__footer{margin-top:auto;border-top:1px solid #eee;padding-top:12px}.cart-drawer__checkout{width:100%}.cart-confirm{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000080}.cart-confirm__box{width:min(360px,100%);box-sizing:border-box;padding:24px 20px 20px;border-radius:24px;background:#6f5197;color:#fff;text-align:center;box-shadow:0 16px 40px #00000040;animation:cart-confirm-in .2s ease-out}.cart-confirm__box,.cart-confirm__box h3,.cart-confirm__box button{font-family:"Seconda Soft",var(--font-body, sans-serif)}.cart-confirm__box h3{font-size:1.4rem;font-weight:700}.cart-confirm__box p{font-size:1rem;font-weight:100;line-height:1.4}.cart-confirm__box button{font-size:1.1rem;font-weight:700;letter-spacing:0}.cart-confirm__icon{display:block;width:56px;height:56px;margin:0 auto 12px}.cart-confirm__box h3{color:#fff;margin:0 0 8px}.cart-confirm__box p{color:#fff;margin:0 0 20px}.cart-confirm__box p:not(:last-of-type){margin-bottom:8px}.cart-confirm__address strong{font-weight:700;color:#fff}.cart-confirm__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cart-confirm__cancel{min-height:44px;border-radius:var(--radius-pill, 999px);border:2px solid #fff;background:transparent;color:#fff;font-weight:600;cursor:pointer}@keyframes cart-confirm-in{0%{opacity:0;transform:scale(.95)}}body.has-cart-bar{--cart-bar-space: 84px;padding-bottom:var(--cart-bar-space)}body.has-cart-bar:has(.footer){padding-bottom:0}body.has-cart-bar .footer__nav{padding-bottom:calc(var(--space-6) + var(--cart-bar-space))}@media (max-width: 768px){body.has-cart-bar .footer__nav{padding-bottom:calc(var(--space-4) + var(--cart-bar-space))}}body.has-cart-bar .pd-bottom-bar-wrapper,body.has-cart-bar .theme-bar{bottom:var(--cart-bar-space)}body.has-cart-bar .action-bar{bottom:calc(var(--cart-bar-space) + 8px)}body.body--bottom-sheet-open .cart-bar{display:none}.cart-drawer__address{flex:1;overflow-y:auto}.cart-toast__count,.cart-toast__cta{display:none}@media (max-width: 768px){.cart-bar{display:none}body.has-cart-bar{--cart-bar-space: 0px;padding-bottom:0}body.has-cart-bar .action-bar{bottom:8px}.cart-toast{top:8px;left:8px;right:8px;transform:none;padding:10px 10px 10px 16px;border-radius:16px;animation-name:cart-toast-drop}.cart-toast__text{flex:1;display:flex;flex-direction:column;min-width:0}.cart-toast__count{display:block;font-weight:400;font-size:.8rem;opacity:.8}.cart-toast__cta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;font-size:.85rem}}@keyframes cart-toast-drop{0%{opacity:0;transform:translateY(-100%)}}@media (max-width: 768px){.cart-drawer__overlay{align-items:flex-end}.cart-drawer{width:100%;height:auto;max-height:85vh;padding-top:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;animation-name:cart-sheet-in}.cart-drawer:before{content:"";align-self:center;flex-shrink:0;width:40px;height:4px;margin-bottom:8px;border-radius:2px;background:#ddd}.cart-drawer__list{flex:0 1 auto}.cart-drawer:has(.cart-drawer__address){height:85vh}}@keyframes cart-sheet-in{0%{transform:translateY(100%)}}:root{--color-primary-red: #DC212A;--color-primary-pink: #F8347C;--color-primary-pink-dark: #D81B60;--color-accent-yellow: #F9C73B;--color-accent-green: #7CC242;--color-accent-purple: #9B4DCA;--color-accent-purple-soft: #C58FE0;--color-accent-blue: #2EBFE6;--color-card-purple: #B85BA8;--color-card-pink-soft: #FFC2D6;--color-card-yellow: #F4B81E;--color-white: #FFFFFF;--color-off-white: #FFF8F0;--color-section-tint: #FFFFFF;--color-text-dark: #1F1F1F;--color-title: #5E457F;--color-text-muted: #6E6E6E;--color-border: rgba(0, 0, 0, .08);--font-display: "Fredoka", "Baloo 2", "Comic Sans MS", cursive;--font-body: "Quicksand", "Nunito", system-ui, sans-serif;--font-cta: "Kinder Child", var(--font-display);--font-heading-kids: "Kinder Child", var(--font-display);--font-body-soft: "Seconda Soft", var(--font-body);--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.5rem;--fs-xl: 2rem;--fs-2xl: 2.75rem;--fs-3xl: 3.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-pill: 999px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow-md: 0 6px 18px rgba(0, 0, 0, .12);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .18);--shadow-cta: 0 6px 0 0 rgba(216, 27, 96, .4);--container-max: 1280px;--container-padding: clamp(1rem, 4vw, 2.5rem);--transition-fast: .15s ease-out;--transition-base: .25s ease-out;--transition-slow: .4s cubic-bezier(.34, 1.56, .64, 1)}@font-face{font-family:Kinder Child;src:url(/fonts/KinderChild.otf) format("opentype");font-display:swap}@font-face{font-family:Seconda Soft;src:url(/fonts/SecondaSoftThin.otf) format("opentype");font-weight:100;font-display:swap}@font-face{font-family:Seconda Soft;src:url(/fonts/SecondaSoftBold.otf) format("opentype");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--fs-base);color:var(--color-text-dark);background:var(--color-white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;margin:0;line-height:1.2}p{margin:0}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section-title{font-family:"Kinder Child",var(--font-display);font-size:clamp(1.75rem,3.5vw,2.375rem);font-weight:400;text-align:center;color:var(--color-white);margin-block:var(--space-12) var(--space-8)}
