.birthday-parties-module__wKdc8q__birthdayPage{font-family:var(--font-fredoka), sans-serif;background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/images/birthday-bg.png);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding-top:4rem;padding-bottom:4rem;position:relative;overflow-x:hidden}@media (min-width:768px){.birthday-parties-module__wKdc8q__birthdayPage{padding-top:6rem;padding-bottom:6rem}}.birthday-parties-module__wKdc8q__contentWrapper{z-index:1;width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;position:relative}@media (min-width:768px){.birthday-parties-module__wKdc8q__contentWrapper{padding-left:3rem;padding-right:3rem}}.birthday-parties-module__wKdc8q__fullWidthWrapper{z-index:1;width:100%;max-width:95%;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;position:relative}@media (min-width:768px){.birthday-parties-module__wKdc8q__fullWidthWrapper{padding-left:3rem;padding-right:3rem}}.birthday-parties-module__wKdc8q__breadcrumbs{font-family:var(--font-fredoka), sans-serif;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.2rem;font-weight:700;display:flex}.birthday-parties-module__wKdc8q__breadcrumbLink{color:var(--color-brand-orange,#ff7622);text-decoration:none;transition:color .2s}.birthday-parties-module__wKdc8q__breadcrumbLink:hover{color:var(--color-brand-purple,#792476);text-decoration:underline}.birthday-parties-module__wKdc8q__breadcrumbDivider{color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:400}.birthday-parties-module__wKdc8q__breadcrumbCurrent{color:var(--color-brand-purple,#792476);font-weight:700}.birthday-parties-module__wKdc8q__header{text-align:center;margin-bottom:4.5rem;position:relative}.birthday-parties-module__wKdc8q__badge{letter-spacing:.05em;color:var(--color-brand-pink,#ea4c89);text-transform:uppercase;background-color:#ea4c891a;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1.25rem;font-size:.9rem;font-weight:800;display:inline-flex}.birthday-parties-module__wKdc8q__title{color:var(--color-brand-purple,#792476);margin:0 0 1rem;font-size:2.5rem;font-weight:800;line-height:1.2}@media (min-width:768px){.birthday-parties-module__wKdc8q__title{font-size:3.5rem}}.birthday-parties-module__wKdc8q__subtitle{color:#4b5563;max-width:46rem;margin-top:1rem;margin-left:auto;margin-right:auto;font-size:1.2rem;font-weight:500;line-height:1.6}.birthday-parties-module__wKdc8q__introSection{align-items:center;gap:3rem;margin-bottom:5rem;display:grid}@media (min-width:992px){.birthday-parties-module__wKdc8q__introSection{grid-template-columns:repeat(2,minmax(0,1fr))}}.birthday-parties-module__wKdc8q__introImageWrapper{aspect-ratio:1.45;border:4px solid #fff;border-radius:2.5rem;width:100%;position:relative;overflow:hidden;box-shadow:0 15px 35px #7924761a}.birthday-parties-module__wKdc8q__introImg{object-fit:cover}.birthday-parties-module__wKdc8q__introContent{flex-direction:column;gap:1.5rem;display:flex}.birthday-parties-module__wKdc8q__introTitle{color:var(--color-brand-purple,#792476);margin:0;font-size:2rem;font-weight:800}.birthday-parties-module__wKdc8q__introText{color:#4b5563;margin:0;font-size:1.15rem;font-weight:500;line-height:1.7}.birthday-parties-module__wKdc8q__ctaBlock{background:radial-gradient(circle at 50% 50%, #8e2b8a 0%, var(--color-brand-purple) 70%, #4a0d47 100%);color:#fff;text-align:center;border-radius:3rem;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 20px 40px #79247633}.birthday-parties-module__wKdc8q__ctaBlock:before{content:"";filter:blur(40px);pointer-events:none;z-index:0;background:radial-gradient(circle,#ea4c8973 0%,#ea4c8900 70%);width:300px;height:300px;animation:8s ease-in-out infinite alternate birthday-parties-module__wKdc8q__orbFloat;position:absolute;top:-50%;left:-20%}.birthday-parties-module__wKdc8q__ctaBlock:after{content:"";filter:blur(45px);pointer-events:none;z-index:0;background:radial-gradient(circle,#fdb81359 0%,#fdb81300 70%);width:320px;height:320px;animation:10s ease-in-out infinite alternate birthday-parties-module__wKdc8q__orbFloatReverse;position:absolute;bottom:-50%;right:-20%}@keyframes birthday-parties-module__wKdc8q__orbFloat{0%{transform:translate(0)scale(1)}to{transform:translate(40px,20px)scale(1.1)}}@keyframes birthday-parties-module__wKdc8q__orbFloatReverse{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,-30px)scale(1.15)}}.birthday-parties-module__wKdc8q__ctaTitle{z-index:1;text-shadow:0 2px 10px #00000026;margin:0 0 1rem;font-size:2rem;font-weight:800;position:relative}@media (min-width:768px){.birthday-parties-module__wKdc8q__ctaBlock{padding:4.5rem}.birthday-parties-module__wKdc8q__ctaTitle{font-size:2.75rem}}.birthday-parties-module__wKdc8q__ctaText{opacity:.95;z-index:1;text-shadow:0 2px 8px #0000001a;max-width:38rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:1.15rem;font-weight:500;line-height:1.6;position:relative}.birthday-parties-module__wKdc8q__ctaButtonGroup{z-index:1;flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex;position:relative}.birthday-parties-module__wKdc8q__ctaBtnPrimary{background:linear-gradient(to right, var(--color-brand-orange), #ff9045);color:#fff;cursor:pointer;border:none;border-radius:1.25rem;justify-content:center;align-items:center;padding:.875rem 2.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 8px 20px #ff762240}.birthday-parties-module__wKdc8q__ctaBtnPrimary:hover{background:linear-gradient(to right, #ff9045, var(--color-brand-orange));transform:translateY(-3px);box-shadow:0 12px 30px #ff762273}.birthday-parties-module__wKdc8q__ctaBtnPrimary:active{transform:translateY(-1px)}.birthday-parties-module__wKdc8q__ctaBtnSecondary{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff14;border:1px solid #ffffff2e;border-radius:1.25rem;justify-content:center;align-items:center;padding:.875rem 2.25rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.birthday-parties-module__wKdc8q__ctaBtnSecondary:hover{background-color:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 10px 25px #00000026}.birthday-parties-module__wKdc8q__ctaBtnSecondary:active{transform:translateY(-1px)}.birthday-parties-module__wKdc8q__btnIcon{vertical-align:middle;margin-right:.6rem;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.birthday-parties-module__wKdc8q__ctaBtnPrimary:hover .birthday-parties-module__wKdc8q__btnIcon{transform:rotate(15deg)scale(1.18)}.birthday-parties-module__wKdc8q__ctaBtnSecondary:hover .birthday-parties-module__wKdc8q__btnIcon{transform:translateY(-2px)scale(1.15)}.birthday-parties-module__wKdc8q__packagesSection{margin-bottom:5rem}.birthday-parties-module__wKdc8q__packagesTitle{text-align:center;color:var(--color-brand-purple,#792476);margin-bottom:3rem;font-size:2.25rem;font-weight:800;position:relative}.birthday-parties-module__wKdc8q__packagesGrid{grid-template-columns:1fr;gap:2.5rem;display:grid}@media (min-width:992px){.birthday-parties-module__wKdc8q__packagesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.birthday-parties-module__wKdc8q__packageCard{border:4px solid var(--color-brand-orange,#ff7622);background-color:#fff;border-radius:2.5rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 15px 35px #ff762214}.birthday-parties-module__wKdc8q__packageCardCombo2{border:4px solid var(--color-brand-pink,#ea4c89);box-shadow:0 15px 35px #ea4c8914}.birthday-parties-module__wKdc8q__packageCardHeader{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#792476 0%,#4a0d47 100%);border-bottom:2px dashed #ffffff26;padding:1.25rem;font-size:1.15rem;font-weight:800}.birthday-parties-module__wKdc8q__packageTable{flex-direction:column;height:100%;display:flex}.birthday-parties-module__wKdc8q__packageRow{border-bottom:1px solid #f2e9db;grid-template-columns:1fr;align-items:center;padding:1.15rem 1.5rem;display:grid}@media (min-width:520px){.birthday-parties-module__wKdc8q__packageRow{grid-template-columns:2.2fr 3.8fr}}.birthday-parties-module__wKdc8q__packageRow:nth-child(2n){background-color:#fffbf580}.birthday-parties-module__wKdc8q__packageRow:last-child{border-bottom:none}.birthday-parties-module__wKdc8q__packageLabel{color:var(--color-brand-purple,#792476);margin-bottom:.25rem;font-weight:800}@media (min-width:520px){.birthday-parties-module__wKdc8q__packageLabel{margin-bottom:0}}.birthday-parties-module__wKdc8q__packageValue{color:#4b5563;font-size:1rem;font-weight:600;line-height:1.5}.birthday-parties-module__wKdc8q__priceRow{background-color:#ff762214!important}.birthday-parties-module__wKdc8q__packageCardCombo2 .birthday-parties-module__wKdc8q__priceRow{background-color:#ea4c8914!important}.birthday-parties-module__wKdc8q__priceLabel{font-size:1.05rem;color:var(--color-brand-orange,#ff7622)!important}.birthday-parties-module__wKdc8q__packageCardCombo2 .birthday-parties-module__wKdc8q__priceLabel{color:var(--color-brand-pink,#ea4c89)!important}.birthday-parties-module__wKdc8q__priceValue{color:var(--color-brand-purple,#792476);font-size:1.25rem;font-weight:800}@media (max-width:767px){.birthday-parties-module__wKdc8q__birthdayPage{background-image:linear-gradient(#ffffffc7,#ffffffc7),url(/images/responsive/birthday-bg.jpeg)}}
