/* Approved commercial experience, October 2026. */
.skip{position:absolute;left:12px;top:-100px;z-index:150;background:#fff;color:#101c59;padding:15px}.skip:focus{top:12px}
button,input,select{font:inherit}button,input,select,a,summary{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2549a8;outline-offset:3px}
.celebrate-nav{padding:35px 0;background:#fffbee}.celebrate-nav h2{font-size:30px}.celebrate-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.celebrate-links a{display:flex;flex-direction:column;gap:8px;padding:22px;background:white;border:1px solid #e5d891;border-radius:18px}.celebrate-links strong{font:700 24px Outfit,Arial,sans-serif}.celebrate-links span{font-size:14px;color:#455674}.celebrate-links a:hover{border-color:#2549a8;background:#f4f7ff}.nav-links .nav-sub{padding-left:20px;font-size:13px}
.package{min-width:0}.package .desc{min-height:66px;font-size:16px}.package .price{margin:4px 0 18px;font-size:36px}.package .price span{color:#52617b}.package-facts{margin:0 0 20px;display:grid;gap:0;font-size:14px}.package-facts>div{padding:10px 0;border-bottom:1px solid #dce5f4;display:grid;grid-template-columns:80px 1fr;gap:8px}.package-facts dt{color:#52617b}.package-facts dd{margin:0;font-weight:700}.package-diff-title{font-size:16px;margin:6px 0 0}.package ul.package-differences{margin:12px 0 20px;padding:0;border:0;font-size:14px;font-weight:500;min-height:190px}.package .package-exclusions{font-size:13px;line-height:1.6;color:#455674;margin-top:auto}.package .conditions-link{font-size:14px;text-decoration:underline;min-height:44px;display:flex;align-items:center;margin-bottom:10px}.package .btn{margin-top:0;font-size:14px}.package-detail{color:#455674;font-size:14px}
.package-common{margin-top:32px;border:1px solid #6c7cae;border-radius:20px;padding:26px;color:#edf2ff}.package-common h3{font-size:25px}.package-common p{font-size:15px}.package-common p:last-child{margin-bottom:0}.distended-option,.reservation-info{background:#fff;color:#15204a;border-radius:20px;padding:28px;margin-top:24px;scroll-margin-top:96px}.distended-option{background:#eaf3ff}.distended-option h3,.reservation-info h3{font-size:28px;line-height:1.18}.distended-option .eyebrow{color:#2549a8}.distended-option p{max-width:900px}.reservation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.reservation-info h4{margin:8px 0;font-size:17px}.reservation-info p{font-size:15px;line-height:1.65}.reservation-info details{padding:16px 0 0;border-top:1px solid #dce5f4}.reservation-info summary{font-size:16px;font-weight:700;cursor:pointer;min-height:44px}.baby-reservation{border:1px solid #dce5f4;margin-bottom:24px}
.special-grid{grid-template-columns:1fr}.special-card{grid-template-columns:1.35fr .65fr}.special-copy{padding:32px}.special-copy p{font-size:15px;color:#455674}.special-copy .egres-price{font-size:18px}.egres-price strong{font:800 36px Outfit,Arial,sans-serif}.egresaditos-detail .package-facts{width:100%}.egresaditos-detail details{width:100%;padding:14px 0;border-top:1px solid #cbd8ec}.egresaditos-detail summary{font-weight:700;cursor:pointer;min-height:34px}.egresaditos-detail details p{margin:12px 0}.egresaditos-detail .btn{margin:18px 0 10px}#egresaditos .special-img{height:100%;max-height:900px;object-position:center}
.booking-steps{background:#fffbee}.booking-steps ol{list-style:none;counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:28px 0 0}.booking-steps li{background:white;border:1px solid #e5d891;border-radius:20px;padding:25px;counter-increment:steps}.booking-steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:#2549a8;font:700 30px Outfit,Arial,sans-serif;margin-bottom:16px}.booking-steps strong{font-size:19px}.booking-steps p{margin:12px 0 0;color:#455674}
.shop-count,.shop-bottom-note,.shop-kicker{color:#455674}.shop-bottom-note{font-size:14px}.shop-product[data-id="pizza-party"]{grid-column:1/-1}.shop-product[data-id="pizza-party"] .shop-art{height:100px}.pizza-options{margin:16px 0;font-size:14px;color:#344265}.pizza-options>label{display:block;font-weight:700;margin-bottom:8px}.pizza-options input[type=number]{width:100%;border:1px solid #8799b9;border-radius:10px;min-height:46px;padding:10px;background:#fff;color:#15204a}.pizza-options small{display:block;font-size:13px;line-height:1.5;margin:8px 0}.pizza-options fieldset{padding:12px;margin:14px 0;border:1px solid #cbd8ec;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:5px}.pizza-options legend{font-weight:700}.pizza-options fieldset label{display:flex;align-items:center;gap:8px;min-height:44px}.pizza-options input[type=checkbox]{width:20px;height:20px;accent-color:#2549a8;flex-shrink:0}.pizza-options output{display:block;padding:13px;background:#fff7d8;border-radius:10px;font-weight:700}.shop-product[data-id="pizza-party"] .shop-product-foot{flex-wrap:wrap}.shop-product[data-id="pizza-party"] .shop-add{white-space:normal;min-height:48px;text-align:center}.shop-product[data-id="pizza-party"] .shop-price{font-size:19px}
.consult-dialog{border:0;padding:0;border-radius:24px;width:min(580px,calc(100vw - 24px));max-height:calc(100dvh - 32px);color:#15204a;box-shadow:0 24px 80px #101c5950;overflow:auto}.consult-dialog::backdrop{background:#101c59a8}.consult-inner{padding:28px}.consult-header{display:flex;justify-content:space-between;align-items:start;gap:15px}.consult-header h2{font-size:30px;margin:0 0 14px}.consult-close{border:1px solid #cbd8ec;background:#fff;color:#101c59;border-radius:50%;min-width:44px;height:44px;font-size:26px;cursor:pointer}.consult-intro{color:#455674;font-size:15px}.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consult-fields label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:14px}.consult-fields input,.consult-fields select{min-width:0;width:100%;min-height:46px;border:1px solid #8799b9;border-radius:10px;padding:10px;background:white;color:#15204a}.consult-wide{grid-column:1/-1}.consult-modality{margin:18px 0;display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.consult-modality input{width:20px;height:20px}.consult-note{font-size:13px;color:#455674;margin:16px 0;line-height:1.6}.consult-help{min-height:44px;border:0;background:transparent;text-decoration:underline;color:#2549a8;cursor:pointer;display:block;margin:10px auto 0}.consult-dialog .btn{width:100%;margin-top:8px}.consult-error{color:#9e1725;font-size:14px}.consult-fields [hidden],.consult-modality[hidden]{display:none}.footer a,.dist-footer a{display:inline-flex;align-items:center;min-height:36px}.menu-toggle{min-width:44px;min-height:44px}.review-card summary{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.celebrate-links,.booking-steps ol{grid-template-columns:1fr}.celebrate-nav{padding:28px 0}.celebrate-links a{padding:18px}.celebrate-links strong{font-size:22px}.package .desc{min-height:0}.package ul.package-differences{min-height:0}.reservation-grid{grid-template-columns:1fr}.distended-option,.reservation-info,.package-common{padding:23px}.special-card{grid-template-columns:1fr}.special-img,#egresaditos .special-img{height:260px;order:-1}.special-copy{padding:24px}.consult-inner{padding:22px}.consult-header h2{font-size:26px}.booking-steps{padding:50px 0}.baby-table{font-size:13px}.mobile-wa{font-size:14px}.package-facts>div{grid-template-columns:78px 1fr}}
@media(max-width:360px){.consult-fields{grid-template-columns:1fr}.pizza-options fieldset{grid-template-columns:1fr}.consult-header h2{font-size:24px}.shop-product[data-id="pizza-party"] .shop-add{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
