.rainbow-bar{background:linear-gradient(90deg, var(--color-pink), var(--color-orange), var(--color-yellow), var(--color-green), var(--color-aqua), var(--color-blue), var(--color-purple));width:100%;height:.5rem}.navbar{background-color:var(--color-background)}.navbar__container{justify-content:space-between;align-items:center;min-height:6rem;display:flex}.navbar__brand{align-items:center;gap:var(--space-xs);color:var(--color-primary);font-size:1.4rem;font-weight:var(--font-weight-extra-bold);white-space:nowrap;display:inline-flex}.navbar__icon{font-size:1.5rem}.navbar__logo{object-fit:contain;width:auto;height:5.5rem;display:block}.navbar__list{align-items:center;gap:var(--space-lg);display:flex}.navbar__link{color:var(--color-text);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);position:relative}.navbar__link:hover{color:var(--color-primary)}@media (width<=700px){.navbar__container{gap:var(--space-sm);padding-block:var(--space-md);flex-direction:column}.navbar__list{gap:var(--space-md)}.navbar__link{font-size:var(--font-size-sm)}}.footer{padding-block:var(--space-xl);color:var(--color-text-muted);text-align:center}.footer__container{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.footer__text,.footer__credit{margin:0}.footer__text{font-size:var(--font-size-sm)}.footer__credit{justify-content:center;align-items:center;gap:.3rem;margin:0;font-size:.75rem;display:flex}.footer__heart,.footer__credit span{color:var(--color-primary)}.footer__credit a{color:var(--color-text);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast)}.footer__credit a:hover{color:var(--color-primary)}.footer__facebook{color:var(--color-text);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast), transform var(--transition-fast);align-items:center;gap:.5rem;display:inline-flex}.footer__facebook img{width:1.15rem;height:1.15rem}.footer__facebook:hover{color:var(--color-primary);transform:translateY(-1px)}.footer__location{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;align-items:center;gap:.35rem;margin:0;display:flex}.whatsapp-float{z-index:1000;width:5rem;height:5rem;transition:transform var(--transition-fast), filter var(--transition-fast);justify-content:center;align-items:center;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.whatsapp-float:hover{filter:drop-shadow(0 .5rem .6rem #3b2a452e);transform:translateY(-4px)rotate(-3deg)}.whatsapp-float__pinata{width:3.7rem;height:3.2rem;display:block;position:relative}.whatsapp-float__body{border-radius:45% 45% 38% 38%;flex-direction:column;display:flex;position:absolute;inset:.55rem .25rem .3rem;overflow:hidden;transform:rotate(-4deg)}.whatsapp-float__stripe{flex:1}.whatsapp-float__stripe--pink{background-color:var(--color-pink)}.whatsapp-float__stripe--yellow{background-color:var(--color-yellow)}.whatsapp-float__stripe--aqua{background-color:var(--color-aqua)}.whatsapp-float__stripe--purple{background-color:var(--color-purple)}.whatsapp-float__ears:before,.whatsapp-float__ears:after{content:"";border-left:.45rem solid #0000;border-right:.45rem solid #0000;border-bottom:1.1rem solid var(--color-pink);width:0;height:0;position:absolute;top:0}.whatsapp-float__ears:before{left:.55rem;transform:rotate(-20deg)}.whatsapp-float__ears:after{right:.55rem;transform:rotate(20deg)}.whatsapp-float__legs:before,.whatsapp-float__legs:after{content:"";background-color:var(--color-yellow);border-radius:var(--radius-pill);width:.35rem;height:.9rem;position:absolute;bottom:-.35rem}.whatsapp-float__legs:before{left:1rem;transform:rotate(15deg)}.whatsapp-float__legs:after{right:1rem;transform:rotate(-15deg)}.whatsapp-float__badge{border:3px solid var(--color-white);background-color:#25d366;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid;position:absolute;bottom:-.15rem;right:-.2rem;box-shadow:0 .2rem .6rem #3b2a4533}.whatsapp-float__icon{object-fit:contain;width:1rem;height:1rem;display:block}@media (width<=600px){.whatsapp-float{width:4.5rem;height:4.5rem;bottom:1rem;right:1rem}}:root{--color-pink:#e91e8c;--color-rose:#f4c2d7;--color-lavender:#cdbde0;--color-mint:#c9ebd7;--color-aqua:#7fd3d9;--color-yellow:#ffd23f;--color-orange:#ff8a1f;--color-blue:#2f7de1;--color-purple:#7b3fb8;--color-green:#3dbb6a;--color-primary:var(--color-pink);--color-background:#fff8fb;--color-surface:#fff;--color-text:#3b2a45;--color-text-muted:#7a6785;--color-border:#f0dce6;--color-white:#fff;--color-yellow-soft:#fff0b8;--color-aqua-soft:#cfeff1;--font-family-base:"Baloo 2", "Trebuchet MS", system-ui, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.5rem;--font-size-xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extra-bold:800;--line-height-base:1.5;--line-height-heading:1.1;--container-width:1100px;--page-padding:5vw;--section-spacing:3.5rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:1.5rem;--radius-pill:999px;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img,picture,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}ul,ol{margin:0;padding:0;list-style:none}html{background-color:var(--color-background);scroll-padding-top:env(safe-area-inset-top,0px)}body{background-color:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}h1{font-size:clamp(2.5rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.25rem)}h3{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md)}a{text-decoration:none}.container{width:min(calc(100% - (var(--page-padding) * 2)), var(--container-width));margin-inline:auto}.section{padding-block:var(--section-spacing)}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}::selection{background-color:var(--color-primary);color:var(--color-white)}.button{border-radius:var(--radius-pill);min-height:3rem;font-weight:var(--font-weight-bold);transition:transform var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);border:2px solid #0000;justify-content:center;align-items:center;padding:.75rem 1.625rem;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background-color:var(--color-primary);color:var(--color-white)}.button--primary:hover{background-color:var(--color-purple)}.button--secondary{background-color:var(--color-white);color:var(--color-primary)}.button--secondary:hover{border-color:var(--color-primary)}.hero{background:linear-gradient(to bottom, var(--color-rose) 0%, var(--color-rose) 34%, var(--color-lavender) 34%, var(--color-lavender) 67%, var(--color-mint) 67%, var(--color-mint) 100%);align-items:center;min-height:38rem;display:flex;position:relative;overflow:hidden}.hero__container{padding-block:var(--space-3xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.hero__content{z-index:2;max-width:32rem;position:relative}.hero__title{margin-bottom:var(--space-lg)}.hero__title span{color:var(--color-primary);display:block}.hero__description{max-width:31rem;margin-bottom:var(--space-xl);color:var(--color-text);font-size:var(--font-size-md)}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-slider{width:100%;position:relative}.hero-slider__viewport{aspect-ratio:4/3;background-color:#ffffff59;border:.45rem solid #ffffffbf;border-radius:2rem;position:relative;overflow:hidden;box-shadow:0 1.5rem 3rem #3b2a4526}.hero-slider__slide{opacity:0;pointer-events:none;margin:0;transition:opacity .7s,transform .9s;position:absolute;inset:0;transform:scale(1.02)}.hero-slider__slide--active{opacity:1;pointer-events:auto;transform:scale(1)}.hero-slider__image{object-fit:cover;width:100%;height:100%}.hero-slider__dots{margin-top:var(--space-md);justify-content:center;gap:.5rem;display:flex}.hero-slider__dot{width:.65rem;height:.65rem;transition:width var(--transition-base), background-color var(--transition-base);background-color:#3b2a4540;border:0;border-radius:50%;padding:0}.hero-slider__dot--active{border-radius:var(--radius-pill);background-color:var(--color-primary);width:1.75rem}@media (width<=850px){.hero{min-height:auto}.hero__container{gap:var(--space-xl);padding-block:var(--space-2xl);grid-template-columns:1fr}.hero__content{text-align:center;max-width:38rem;margin-inline:auto}.hero__description{margin-inline:auto}.hero__actions{justify-content:center}.hero-slider{width:min(100%,38rem);margin-inline:auto}}@media (width<=550px){.hero__actions{flex-direction:column}.hero__actions>*{width:100%}.hero-slider__viewport{aspect-ratio:4/5;border-radius:var(--radius-lg)}}@media (prefers-reduced-motion:reduce){.hero-slider__slide{transition:none}}.section-header[data-astro-cid-4pwhl5fg]{max-width:42rem;margin-inline:auto;margin-bottom:var(--space-xl);text-align:center}.section-header__title[data-astro-cid-4pwhl5fg]{margin-bottom:var(--space-xs)}.section-header__description[data-astro-cid-4pwhl5fg]{color:var(--color-text-muted);margin:0}.gallery{background-color:var(--color-background)}.gallery__categories{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gallery-category{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);color:inherit;text-align:left;transition:transform var(--transition-base), box-shadow var(--transition-base);padding:0;display:block;overflow:hidden;box-shadow:0 .5rem 1.5rem #3b2a4512}.gallery-category--personajes{background-color:var(--color-rose)}.gallery-category--animales{background-color:var(--color-mint)}.gallery-category--letras-numeros{background-color:var(--color-lavender)}.gallery-category--disenos-especiales{background-color:var(--color-yellow-soft)}.gallery-category--tematicas{background-color:var(--color-aqua-soft)}.gallery-category:hover{transform:translateY(-5px);box-shadow:0 1rem 2.5rem #3b2a451f}.gallery-category__image-wrapper{aspect-ratio:4/3;background-color:var(--color-background);position:relative;overflow:hidden}.gallery-category__background{object-fit:cover;filter:blur(18px)saturate(.8);opacity:.25;width:calc(100% + 2rem);height:calc(100% + 2rem);position:absolute;inset:-1rem;transform:scale(1.08)}.gallery-category__image{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .5s;position:relative}.gallery-category:hover .gallery-category__image{transform:scale(1.04)}.gallery-category__count{right:var(--space-sm);bottom:var(--space-sm);z-index:2;border-radius:var(--radius-pill);color:var(--color-text);font-size:.75rem;font-weight:var(--font-weight-bold);background:#ffffffeb;padding:.4rem .7rem;position:absolute}.gallery-category__content{padding:var(--space-lg)}.gallery-category__title{margin-bottom:var(--space-xs)}.gallery-category__description{margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.gallery-category__link{color:var(--color-primary);font-weight:var(--font-weight-bold);align-items:center;gap:.65rem;display:inline-flex}.pinata-arrow{transition:transform var(--transition-base);align-items:center;display:inline-flex}.pinata-arrow__body{border-radius:var(--radius-sm) 0 0 var(--radius-sm);width:2.25rem;height:1rem;display:flex;overflow:hidden}.pinata-arrow__stripe{flex:1;height:100%}.pinata-arrow__stripe--pink{background-color:var(--color-pink)}.pinata-arrow__stripe--yellow{background-color:var(--color-yellow)}.pinata-arrow__stripe--aqua{background-color:var(--color-aqua)}.pinata-arrow__stripe--purple{background-color:var(--color-purple)}.pinata-arrow__tip{border-top:.75rem solid #0000;border-bottom:.75rem solid #0000;border-left:1rem solid var(--color-pink);width:0;height:0}.gallery-category:hover .pinata-arrow{transform:translate(.3rem)rotate(-3deg)}.gallery-modal{border-radius:var(--radius-lg);background-color:var(--color-surface);width:min(70rem,100% - 2rem);max-height:88vh;color:var(--color-text);border:0;padding:0;overflow:hidden;box-shadow:0 2rem 5rem #3b2a4540}.gallery-modal::backdrop{backdrop-filter:blur(4px);background:#3b2a45a6}.gallery-modal__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);display:flex;position:sticky;top:0}.gallery-modal__title{margin-bottom:.25rem}.gallery-modal__description{color:var(--color-text-muted);margin:0}.gallery-modal__close{background-color:var(--color-background);width:2.75rem;height:2.75rem;color:var(--color-text);border:0;border-radius:50%;flex-shrink:0;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid}.gallery-modal__grid{gap:var(--space-sm);max-height:calc(88vh - 7rem);padding:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-y:auto}.gallery-modal__item{aspect-ratio:1;border-radius:var(--radius-sm);background-color:var(--color-background);margin:0;overflow:hidden}.gallery-modal__item img{object-fit:contain;width:100%;height:100%;transition:transform .35s}.gallery-modal__item:hover img{transform:scale(1.035)}@media (width<=850px){.gallery__categories,.gallery-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=550px){.gallery__categories{grid-template-columns:1fr}.gallery-modal{width:calc(100% - 1rem);max-height:92vh}.gallery-modal__header{padding:var(--space-md)}.gallery-modal__grid{gap:var(--space-xs);padding:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(92vh - 7rem)}}.how-to-order{background-color:var(--color-lavender)}.how-to-order__grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.order-step{padding:var(--space-lg) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;align-items:center;display:flex}.order-step:hover{transform:translateY(-4px);box-shadow:0 .75rem 2rem #3b2a451a}.order-step__number{width:3rem;height:3rem;margin-bottom:var(--space-sm);background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-extra-bold);border-radius:50%;place-items:center;display:grid}.order-step__title{margin-bottom:var(--space-xs);font-size:1.125rem}.order-step__description{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width<=900px){.how-to-order__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.how-to-order__grid{grid-template-columns:1fr}.order-step{padding:var(--space-lg)}}.quote{background-color:var(--color-background)}.quote-form{gap:var(--space-md);max-width:36rem;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);margin-inline:auto;display:grid;box-shadow:0 .75rem 2.5rem #3b2a450f}.quote-form__field{gap:.35rem;display:grid}.quote-form__field label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.quote-form__field input,.quote-form__field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);width:100%;color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem .875rem}.quote-form__field textarea{resize:vertical;min-height:7rem}.quote-form__field input::placeholder,.quote-form__field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.quote-form__field input:focus,.quote-form__field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e91e8c1a}.quote-form__submit{min-height:3rem;margin-top:var(--space-xs);border-radius:var(--radius-pill);background-color:var(--color-primary);color:var(--color-white);font-weight:var(--font-weight-bold);transition:transform var(--transition-fast), background-color var(--transition-fast);border:0;padding:.75rem 1.625rem}.quote-form__submit:hover{background-color:var(--color-purple);transform:translateY(-2px)}@media (width<=600px){.quote-form{padding:var(--space-lg)}.quote-form__submit{width:100%}}.testimonials{background-color:var(--color-background);position:relative;overflow:hidden}.testimonials__grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.testimonial-card{min-height:20rem;padding:var(--space-xl) var(--space-lg) var(--space-lg);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base);border:1px solid #ffffffb3;flex-direction:column;display:flex;position:relative;overflow:hidden}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 1rem 2.5rem #3b2a451a}.testimonial-card--pink{background-color:var(--color-rose)}.testimonial-card--yellow{background-color:var(--color-yellow-soft)}.testimonial-card--aqua{background-color:var(--color-aqua-soft)}.testimonial-card__quote{height:3.75rem;color:var(--color-primary);font-size:5rem;font-weight:var(--font-weight-extra-bold);line-height:1}.testimonial-card--yellow .testimonial-card__quote{color:var(--color-orange)}.testimonial-card--aqua .testimonial-card__quote{color:var(--color-blue)}.testimonial-card__text{margin:0 0 var(--space-xl);color:var(--color-text);font-size:var(--font-size-md);flex:1;font-style:italic;line-height:1.7}.testimonial-card__author{align-items:center;gap:var(--space-sm);display:flex}.testimonial-card__avatar{background-color:#ffffffa6;border:3px solid #fffc;border-radius:50%;flex-shrink:0;place-items:center;width:3.75rem;height:3.75rem;font-size:1.65rem;display:grid;box-shadow:0 .25rem .75rem #3b2a451a}.testimonial-card__name{color:var(--color-text);font-weight:var(--font-weight-bold);margin:0}.testimonial-card__label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}@media (width<=850px){.testimonials__grid{grid-template-columns:1fr}.testimonial-card{min-height:auto}}
