.sm-page.birthday-redesign{background:#0b1135;--birthday-muted:#bdc0d2}.birthday-redesign .container{max-width:1240px;padding-inline:28px}.birthday-redesign .nav{position:relative}.birthday-redesign .birthday-intro{padding:48px 0 36px;background:radial-gradient(ellipse at 15% 10%,#2e265355,transparent 65%)}.birthday-redesign .birthday-intro-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center}.birthday-redesign .birthday-intro-copy{padding-block:15px}.birthday-redesign .kicker{font-size:11px;font-weight:500;letter-spacing:.14em;color:#e9a5ce}.birthday-redesign .birthday-intro h1{font:500 var(--sm-h1-page)/1.03 var(--sm-font-display);text-transform:none;letter-spacing:-.055em;max-width:none;margin:22px 0 24px;text-wrap:balance}.birthday-redesign .birthday-intro h1 .accent{color:#e991c4}.birthday-redesign .birthday-intro-lead{max-width:43ch;font-size:17px;line-height:1.75;color:#d0d2df;margin:0 0 28px}.birthday-redesign .birthday-intro-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.birthday-redesign .bd-cta-primary{border-radius:9px;box-shadow:none;text-transform:none;letter-spacing:0;font:500 15px/1.3 var(--sm-font-body);padding:16px 21px;gap:24px}.birthday-redesign .bd-cta-primary:hover{background:#d24894;transform:translateY(-2px);box-shadow:none}.birthday-redesign .birthday-text-link{color:#e2e3ed;font-size:13px;text-decoration:none;border-bottom:1px solid #ffffff40;padding-bottom:4px}.birthday-redesign .birthday-entry-price{color:#d3d4e1;font-size:13px;line-height:1.8;margin:20px 0 32px}.birthday-redesign .birthday-entry-price strong{font-weight:500;color:#fff}.birthday-redesign .birthday-entry-price span{color:#aeb3cd;font-size:11px}.birthday-redesign .birthday-intro-facts{display:flex;gap:24px;padding-top:24px;border-top:1px solid #ffffff20;color:#aeb3cd;font-size:11px}.birthday-redesign .birthday-intro-facts strong{display:block;color:#eaeaf2;font-size:13px;font-weight:500;margin-bottom:5px}.birthday-redesign .birthday-intro-photo{position:relative;margin:0;height:540px;border-radius:18px;overflow:hidden}.birthday-redesign .birthday-intro-photo picture,.birthday-redesign .birthday-intro-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 44%}.birthday-redesign .birthday-intro-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#070920d9);pointer-events:none}.birthday-redesign .birthday-intro-photo figcaption{position:absolute;z-index:1;bottom:28px;left:28px;color:#fff}.birthday-redesign .birthday-intro-photo figcaption span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:8px;color:#eac7de}.birthday-redesign .birthday-intro-photo figcaption strong{font:500 24px/1.2 var(--sm-font-display)}.birthday-redesign .birthday-confidence{padding-block:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#aeb3cd;font-size:11px;border-bottom:1px solid #ffffff1a}.birthday-redesign .birthday-confidence a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:10px}.birthday-redesign .birthday-confidence strong{color:#fff;font-size:14px}.birthday-stars{color:#fff482;letter-spacing:2px;font-size:12px}.birthday-redesign .packages{padding:78px 0 62px}.birthday-redesign .bd-section-head{margin-bottom:30px;max-width:none;text-align:left}.birthday-redesign .bd-section-head h2,.birthday-redesign .birthday-story h2{font:500 clamp(32px,4vw,48px)/1.08 var(--sm-font-display);text-transform:none;letter-spacing:-.04em;margin:14px 0 0;text-align:left;text-wrap:balance}.birthday-redesign .bd-section-head p{color:var(--birthday-muted);font-size:14px;line-height:1.7;text-align:left;margin:15px 0 0;max-width:54ch}.birthday-redesign .birthday-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.birthday-redesign .birthday-heading-row>p{padding-bottom:3px;max-width:49ch}.birthday-redesign .birthday-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.birthday-redesign .birthday-package-grid .package{display:flex;flex-direction:column;overflow:hidden;border:1px solid #ffffff20;background:#141a40;border-radius:14px;cursor:default;box-shadow:none;padding:0;transform:none}.birthday-redesign .birthday-package-grid .package.featured{background:#241d44;border-color:#a64d865c}.birthday-redesign .birthday-package-grid .package.selected{border-color:#e991c4;box-shadow:0 0 0 2px #e991c430}.sm-page.birthday-redesign .birthday-package-grid .package .package-img{height:200px;min-height:0;width:100%;aspect-ratio:auto}.sm-page.birthday-redesign .birthday-package-grid .package .package-img picture,.sm-page.birthday-redesign .birthday-package-grid .package .package-img img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:none}.sm-page.birthday-redesign .birthday-package-grid .package .package-body{padding:26px 30px 28px;display:flex;flex-direction:column;flex:1;gap:0}.birthday-redesign .birthday-package-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.birthday-redesign .package-name{font-size:10px;letter-spacing:.1em;color:#b5bbd4}.birthday-redesign .featured .package-name{color:#f0add4}.birthday-redesign .birthday-package-title h3{font:500 36px/1.15 var(--sm-font-display);text-transform:none;letter-spacing:-.02em;margin:5px 0 0}.birthday-redesign .birthday-unit-price{text-align:right}.birthday-redesign .birthday-unit-price strong{display:block;font:500 38px/1.15 var(--sm-font-display);font-variant-numeric:tabular-nums}.birthday-redesign .birthday-unit-price span{display:block;font-size:10px;color:#bfc0d0;white-space:nowrap}.birthday-redesign .package-desc{font-size:14px;line-height:1.5;min-height:0;color:#e1dfea;margin:14px 0 16px}.birthday-redesign .package-total{padding:14px 0;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;font-size:13px;line-height:1.5;margin:0 0 20px;min-height:0}.birthday-redesign .package-total strong{display:block;color:#fff;font-weight:500}.birthday-redesign .package-total span{display:block;color:#b9bdd3;font-size:11px;margin-top:4px}.birthday-redesign .package-features{margin:0;padding:0;display:flex;flex-direction:column;gap:12px;flex:1}.birthday-redesign .package-features li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;color:#dddfea}.birthday-redesign .package-features svg{flex:none;width:14px;height:14px;margin-top:2px;color:#c78ab7}.birthday-redesign .birthday-package-note{font-size:11px;line-height:1.6;color:#bfc1d4;min-height:36px;margin:20px 0 16px}.birthday-redesign .btn-pkg-select{border-radius:8px;padding:14px 18px;text-transform:none;letter-spacing:0;font:500 14px/1.4 var(--sm-font-body);box-shadow:none;min-height:48px}.birthday-redesign .package:not(.featured) .btn-pkg-select{background:#343a60}.birthday-redesign .package:not(.featured) .btn-pkg-select:hover{background:#474e76}.birthday-redesign .birthday-package-bottom{text-align:center;font-size:12px;color:#bfc2d5;margin:22px 0 0}.birthday-redesign .birthday-package-bottom a{color:#e8a8d0;text-underline-offset:4px}.birthday-redesign .birthday-story{padding:62px 0;background:#111638;border-block:1px solid #ffffff0c}.birthday-redesign .birthday-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.birthday-redesign .birthday-story-image{position:relative;align-self:center;height:520px;min-height:0;border-radius:12px;overflow:hidden}.birthday-redesign .birthday-story-image picture,.birthday-redesign .birthday-story-image img{width:100%;height:100%;display:block;object-fit:cover}.birthday-redesign .birthday-story-image span{position:absolute;bottom:0;inset-inline:0;padding:45px 26px 26px;background:linear-gradient(transparent,#060924d9);color:#fff;font:500 24px/1.2 var(--sm-font-display)}.birthday-redesign .birthday-timeline{padding:0;margin:30px 0 0;list-style:none;display:grid;gap:23px}.birthday-redesign .birthday-timeline li{display:flex;gap:18px}.birthday-redesign .birthday-timeline li>span{padding-top:2px;color:#d69cbd;font-size:12px;font-variant-numeric:tabular-nums}.birthday-redesign .birthday-timeline h3{font:500 18px/1.3 var(--sm-font-display);margin:0 0 7px;text-transform:none}.birthday-redesign .birthday-timeline p{font-size:13px;line-height:1.7;color:#c1c4d5;margin:0;max-width:43ch}.birthday-redesign .birthday-parent-note{border-top:1px solid #ffffff1c;padding-top:18px;color:#abb1cb;font-size:11px;line-height:1.7;margin:24px 0 0}.birthday-redesign .birthday-quote{max-width:850px;margin:52px auto 0;padding-top:28px;display:grid;grid-template-columns:40px 1fr;gap:0 20px;border-top:1px solid #ffffff1c}.birthday-quote-mark{color:#db8cbb;font:500 76px/1 var(--sm-font-display)}.birthday-redesign .birthday-quote blockquote{margin:0;font:500 21px/1.55 var(--sm-font-display);text-wrap:pretty;color:#e2e1eb}.birthday-redesign .birthday-quote figcaption{grid-column:2;font-size:10px;color:#acb1c7;display:flex;justify-content:space-between;gap:20px;margin-top:14px}.birthday-redesign .birthday-quote a{color:#dca7ca;text-underline-offset:4px}.birthday-redesign .bd-steps{padding:44px 0 0}.birthday-redesign .calendar-section{padding:44px 0 64px}.birthday-redesign .bd-calendar-head{text-align:center}.birthday-redesign .bd-calendar-head h2,.birthday-redesign .bd-calendar-head p{text-align:center;margin-inline:auto}.birthday-redesign .calendar-layout{border-radius:16px;box-shadow:none;background:#141a40}.birthday-redesign #kids-picker{padding:20px 0 64px}.birthday-redesign .extras-section{padding:40px 0 68px;background:#101638}.birthday-redesign .extras-group{border-top:1px solid #ffffff24;margin:0}.birthday-redesign .extras-group:last-child{border-bottom:1px solid #ffffff24}.birthday-redesign .extras-group-head{padding:22px 0;margin:0;font:500 19px/1.2 var(--sm-font-display);text-transform:none;letter-spacing:0}.birthday-redesign .extras-list-wrap{padding:0 0 20px}.birthday-redesign .extra{border-radius:8px;grid-template-columns:56px 1fr auto;padding:18px 14px;background:#191f45;border:0}.birthday-redesign .extra-title{text-transform:none;letter-spacing:0;font-size:13px}.birthday-redesign .extra-desc{font-size:11px;line-height:1.6;color:#b4b9ce;margin-top:5px}.birthday-redesign .extra-price{font-size:12px;color:#ead7e6}.birthday-redesign .extra-qty{grid-column:auto}.birthday-redesign .extra-qty button{width:40px;height:40px}.birthday-redesign .cart-aside{border-radius:12px;background:#211d40;box-shadow:none;border-color:#95627e80}.birthday-redesign .cart-aside h3{text-transform:none;font-size:24px}.birthday-redesign #cart-checkout-btn{border-radius:8px;text-transform:none;letter-spacing:0}.birthday-redesign .bd-faq{padding:64px 0 80px}.birthday-redesign #termine,.birthday-redesign #pakete,.birthday-redesign #kids-picker,.birthday-redesign #extras{scroll-margin-top:24px}.birthday-redesign a:focus-visible,.birthday-redesign button:focus-visible,.birthday-redesign summary:focus-visible{outline:3px solid #fff482;outline-offset:4px}@media(max-width:1000px){.birthday-redesign .birthday-intro-grid{gap:32px}.birthday-redesign .birthday-intro-photo{height:470px}.birthday-redesign .birthday-intro-actions,.birthday-redesign .birthday-intro-facts{gap:16px}.birthday-redesign .birthday-confidence{flex-wrap:wrap;justify-content:center}.birthday-redesign .birthday-confidence a{width:100%;justify-content:center}.birthday-redesign .birthday-heading-row{align-items:flex-start}.birthday-redesign .birthday-heading-row>p{max-width:32ch}.sm-page.birthday-redesign .birthday-package-grid .package .package-body{padding:24px}.birthday-redesign .birthday-story-grid{gap:36px}}@media(max-width:700px){.birthday-redesign .container{padding-inline:20px}.birthday-redesign .birthday-intro{padding:22px 0 18px}.birthday-redesign .birthday-intro-grid{display:flex;flex-direction:column;gap:22px}.birthday-redesign .birthday-intro-copy{padding:0;width:100%}.birthday-redesign .birthday-intro h1{font-size:var(--sm-h1-page);max-width:14ch;margin:16px 0 18px}.birthday-redesign .birthday-intro-lead{font-size:14px;line-height:1.7;margin-bottom:22px;max-width:42ch}.birthday-redesign .kicker{font-size:9px;letter-spacing:.11em}.birthday-redesign .birthday-intro-actions{gap:16px}.birthday-redesign .bd-cta-primary{font-size:14px;padding:15px 18px}.birthday-redesign .birthday-text-link{font-size:11px}.birthday-redesign .birthday-entry-price{font-size:12px;margin:18px 0 0}.birthday-redesign .birthday-entry-price span{font-size:10px}.birthday-redesign .birthday-intro-facts{display:none}.birthday-redesign .birthday-intro-photo{width:100%;height:290px;border-radius:12px}.birthday-redesign .birthday-intro-photo img{object-position:center 37%}.birthday-redesign .birthday-intro-photo figcaption{left:20px;bottom:20px}.birthday-redesign .birthday-intro-photo figcaption strong{font-size:22px}.birthday-redesign .birthday-confidence{padding-block:20px;gap:10px;font-size:9px}.birthday-redesign .birthday-confidence a{gap:8px}.birthday-redesign .birthday-confidence strong{font-size:13px}.birthday-redesign .packages{padding:42px 0}.birthday-redesign .birthday-heading-row{display:block}.birthday-redesign .bd-section-head h2,.birthday-redesign .birthday-story h2{font-size:34px}.birthday-redesign .birthday-heading-row>p{max-width:40ch;font-size:12px}.birthday-redesign .birthday-heading-row br{display:none}.birthday-redesign .bd-section-head{margin-bottom:24px}.birthday-redesign .birthday-package-grid{grid-template-columns:1fr;gap:20px}.birthday-redesign .birthday-package-grid .package{position:relative}.sm-page.birthday-redesign .birthday-package-grid .package .package-img{position:absolute;top:20px;right:20px;width:86px;height:84px;border-radius:8px;overflow:hidden}.sm-page.birthday-redesign .birthday-package-grid .package .package-body{padding:22px 20px}.birthday-redesign .birthday-package-title{display:block;padding-right:102px}.birthday-redesign .birthday-package-title h3{font-size:30px}.birthday-redesign .birthday-unit-price{display:flex;gap:8px;align-items:baseline;text-align:left;margin-top:12px;white-space:nowrap}.birthday-redesign .birthday-unit-price strong{font-size:30px}.birthday-redesign .birthday-unit-price span{font-size:11px}.birthday-redesign .package-desc{font-size:13px;margin:12px 0}.birthday-redesign .package-total{font-size:13px;margin-bottom:16px;padding:12px 0}.birthday-redesign .package-total span{font-size:11px}.birthday-redesign .package-features{gap:9px}.birthday-redesign .package-features li{font-size:13px}.birthday-redesign .birthday-package-note{font-size:11px;min-height:0;margin:16px 0 12px}.birthday-redesign .birthday-package-bottom{font-size:10px;line-height:1.7}.birthday-redesign .birthday-story{padding:38px 0}.birthday-redesign .birthday-story-grid{grid-template-columns:1fr;gap:28px}.birthday-redesign .birthday-story-image{min-height:0;height:240px}.birthday-redesign .birthday-story-image span{font-size:20px}.birthday-redesign .birthday-timeline{gap:22px;margin-top:24px}.birthday-redesign .birthday-timeline p{font-size:12px}.birthday-redesign .birthday-timeline h3{font-size:17px}.birthday-redesign .birthday-quote{grid-template-columns:22px 1fr;gap:0 12px;margin-top:32px;padding-top:24px}.birthday-quote-mark{font-size:46px}.birthday-redesign .birthday-quote blockquote{font-size:18px}.birthday-redesign .birthday-quote figcaption{display:block;font-size:9px;line-height:1.8}.birthday-redesign .birthday-quote a{display:block}.birthday-redesign .bd-steps{padding-top:30px}.birthday-redesign .calendar-section{padding:30px 0 40px}.birthday-redesign .bd-calendar-head p{font-size:12px}.birthday-redesign .calendar-layout{grid-template-columns:1fr}.birthday-redesign .calendar{padding:20px 14px}.birthday-redesign .cal-side{padding:20px}.birthday-redesign #kids-picker{padding:20px 0 40px}.birthday-redesign .extras-section{padding:34px 0 42px}.birthday-redesign .extras-layout{grid-template-columns:1fr;gap:28px}.birthday-redesign .extra{grid-template-columns:44px 1fr;gap:12px}.birthday-redesign .extra-qty{grid-column:2;justify-self:start}.birthday-redesign .extras-group-head{font-size:18px}.birthday-redesign .bd-faq{padding:42px 0 50px}.birthday-redesign .sticky-bar{bottom:0;border-radius:0}}@media(prefers-reduced-motion:reduce){.birthday-redesign *{scroll-behavior:auto!important;transition:none!important}}.birthday-redesign .bd-ui-calendar-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.birthday-redesign .bd-ui-package-filter{display:flex;gap:8px}.birthday-redesign .bd-ui-package-filter button{padding:12px 18px;border:1px solid #ffffff30;background:#1a2044;color:#fff;border-radius:8px;font:500 15px/1.4 var(--sm-font-body);cursor:pointer;text-align:left}.birthday-redesign .bd-ui-package-filter button span{display:block;color:#bcc2d9;font-size:11px}.birthday-redesign .bd-ui-package-filter button[aria-pressed=true]{border-color:#e093bf;background:#412844}.birthday-redesign .bd-ui-calendar-refresh{border:0;background:none;color:#c6cadc;font:12px/1.5 var(--sm-font-body);cursor:pointer;padding:12px 0;text-decoration:underline;text-underline-offset:5px}.birthday-redesign .bd-ui-calendar-refresh:disabled{cursor:wait;opacity:.65}.birthday-redesign .bd-ui-calendar-context{font-size:13px;line-height:1.6;color:#d7daea;margin:0 0 20px}.birthday-redesign .cal-head h4{text-transform:none;letter-spacing:0;font-size:23px}.birthday-redesign .cal-weekdays{letter-spacing:0;font-size:12px;color:#b9c0d7}.birthday-redesign .cal-day{min-height:52px;border-radius:7px}.birthday-redesign .cal-day.weekend:before{display:none}.birthday-redesign .cal-day.available{background:#e2e5ef;border:1px solid #e2e5ef;color:#202745}.birthday-redesign .cal-day.available:hover{background:#fff;border-color:#fff;box-shadow:none}.birthday-redesign .cal-day.available .cal-price{color:#55506a}.birthday-redesign .cal-day.available.selected,.birthday-redesign .cal-day.available.selected:hover{background:#a83278;border-color:#ecadd5;color:#fff;box-shadow:inset 0 0 0 1px #ecadd5;background-image:none}.birthday-redesign .cal-day.selected .cal-price{color:#fff}.birthday-redesign .cal-day.full{background:#ffffff06;background-image:repeating-linear-gradient(135deg,transparent 0 5px,#ffffff08 5px 7px);color:#8e95b0;border:1px solid #ffffff0d}.birthday-redesign .cal-day.full .cal-num{text-decoration:line-through}.birthday-redesign .cal-day.closed{background:transparent;border:1px dashed #8189aa66;color:#8992b1}.birthday-redesign .cal-day.past{color:#7881a1;background:transparent}.birthday-redesign .cal-quick-label{width:100%;text-transform:none;font-size:12px;letter-spacing:0;color:#bec4d9}.birthday-redesign .cal-quick-btn{border-color:#fff3;background:#ffffff09;border-radius:6px;font-weight:500}.birthday-redesign .cal-quick-btn:hover{background:#ffffff17;border-color:#fff6}.birthday-redesign .cal-quick-btn.is-active{background:#a83278;border-color:#ecadd5}.birthday-redesign .cal-legend{font-size:11px;gap:10px 16px;color:#bfc5da}.birthday-redesign .cal-key-free{background:#e2e5ef;border-color:#e2e5ef}.birthday-redesign .cal-key-selected{background:#a83278;border-color:#ecadd5}.birthday-redesign .cal-key-closed{border-style:dashed}.birthday-redesign .bd-ui-calendar-hint{font-size:11px;line-height:1.6;color:#aeb6d0;max-width:58ch;margin:20px 0 0}.birthday-redesign .cal-side h3{text-transform:none;letter-spacing:0;font-size:23px;line-height:1.3}.birthday-redesign #slot-sub{font-size:13px;line-height:1.6;color:#bec6dd}.birthday-redesign .cal-slot{display:grid;grid-template-columns:24px 1fr;column-gap:14px;row-gap:5px;padding:19px 20px;border:1px solid #ffffff3b;background:#1b224a;min-height:88px;border-radius:9px;text-align:left}.birthday-redesign .cal-slot-time{font-size:17px;text-transform:none;letter-spacing:0}.birthday-redesign .cal-slot-marker{width:22px;height:22px;grid-row:1/3;align-self:center;border-color:#adb6d2}.birthday-redesign .cal-slot-avail{grid-column:2;font-size:12px;text-transform:none;letter-spacing:0;color:#c2cbdf}.birthday-redesign .cal-slot.available:hover{background:#2a3155;border-color:#a5aec9;transform:none}.birthday-redesign .cal-slot.available.selected,.birthday-redesign .cal-slot.available.selected:hover{background:#4c2850;border-color:#e093bf;box-shadow:none}.birthday-redesign .cal-slot.selected .cal-slot-marker{background:#af397e;border-color:#edafd7}.birthday-redesign .cal-slot.taken{opacity:1;background:#ffffff03;border-color:#ffffff10}.birthday-redesign .cal-slot.taken .cal-slot-time{color:#919ab5;text-decoration:line-through}.birthday-redesign .cal-slot.taken .cal-slot-avail{color:#a0aac3}.birthday-redesign .cal-slot.taken .cal-slot-marker{border:1px dashed #707b9e}.birthday-redesign .bd-ui-availability-notice{border-left:3px solid #d9b578;padding:12px 15px;background:#d9b5780c;color:#e6d6bd;font-size:12px;line-height:1.6;margin:0 0 18px}.birthday-redesign .bd-ui-availability-notice[hidden]{display:none}.birthday-redesign .extras-layout{grid-template-columns:minmax(0,1fr) 352px;gap:32px;align-items:start}.birthday-redesign .bd-ui-extras-shelf{grid-column:1;grid-row:1;min-width:0}.birthday-redesign .bd-ui-extra-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px}.birthday-redesign .bd-ui-extra{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;padding:22px;background:#1a2144;border:1px solid #ffffff1c;box-shadow:none;border-radius:14px;align-items:center;overflow:hidden}.birthday-redesign .bd-ui-extra-featured{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.birthday-redesign .bd-ui-extra-media{display:flex;align-items:center;justify-content:center;position:relative;min-width:0}.birthday-redesign .bd-ui-extra-media img{display:block;width:100%;height:100%;max-height:114px;object-fit:contain}.birthday-redesign .bd-ui-extra-photo .bd-ui-extra-media{border-radius:8px;overflow:hidden;background:#10152e}.birthday-redesign .bd-ui-extra-photo .bd-ui-extra-media img{width:100%;height:100%;max-height:none;object-fit:cover}.birthday-redesign .bd-ui-photo-caption{position:absolute;bottom:6px;left:6px;color:#fff;background:#12172ae0;border-radius:3px;padding:3px 5px;font:9px/1.4 var(--sm-font-body)}.birthday-redesign .bd-ui-extra-info{display:flex;flex-direction:column;min-width:0}.birthday-redesign .bd-ui-extra-featured .bd-ui-extra-info{padding:0 24px 24px;flex:1}.birthday-redesign .bd-ui-extra-featured .bd-ui-extra-media{height:110px;margin:24px 24px 18px;align-self:flex-start}.birthday-redesign .bd-ui-extra-cake .bd-ui-cake-media,.birthday-redesign .bd-ui-extra-plush .bd-ui-extra-media{height:210px;width:100%;margin:0 0 22px;align-self:stretch;flex:none;background:#10152e}.birthday-redesign .bd-ui-extra-cake .bd-ui-cake-media img,.birthday-redesign .bd-ui-extra-plush .bd-ui-extra-media img{width:100%;height:100%;max-height:none;object-fit:cover}.birthday-redesign .bd-ui-extra-cake .bd-ui-cake-media img{object-position:center 64%}.birthday-redesign .bd-ui-extra-plush .bd-ui-extra-media img{object-position:center 30%}.birthday-redesign .bd-ui-cake-caption{position:absolute;bottom:10px;right:12px;color:#fff;background:#12172ac9;border-radius:4px;padding:4px 7px;font:10px/1.4 var(--sm-font-body)}.birthday-redesign .bd-ui-extra-eyebrow{font-size:11px;line-height:1.5;color:#d6a9c7;display:block;margin-bottom:8px}.birthday-redesign .bd-ui-extra .extra-title{font:500 21px/1.25 var(--sm-font-display);text-transform:none;letter-spacing:-.025em;margin:0;color:#fff}.birthday-redesign .bd-ui-extra .extra-desc{font-size:14px;line-height:1.65;color:#c3c9dc;margin:12px 0 22px}.birthday-redesign .bd-ui-extra-featured .extra-desc{flex:1}.birthday-redesign .bd-ui-extra-price{margin-top:auto;margin-bottom:18px}.birthday-redesign .bd-ui-extra-price strong{display:block;font:500 26px/1.3 var(--sm-font-display);font-variant-numeric:tabular-nums;color:#fff}.birthday-redesign .bd-ui-extra-price>span{display:block;font-size:12px;line-height:1.6;color:#b8c1d8;margin-top:3px}.birthday-redesign .bd-ui-extra-add{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px 15px;border:1px solid #c28baa7a;border-radius:8px;background:#362c4d;color:#fff;font:500 14px/1.4 var(--sm-font-body);cursor:pointer;transition:background .15s,border-color .15s}.birthday-redesign .bd-ui-extra-add:hover{background:#503651;border-color:#dda6c8}.birthday-redesign .bd-ui-extra-add span{font-size:22px;line-height:1}.birthday-redesign .bd-ui-extra-add:active{transform:scale(.99)}.birthday-redesign .bd-ui-extra-selected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:48px}.birthday-redesign .bd-ui-extra-confirmation{font-size:13px;line-height:1.5;color:#e6b8d4}.birthday-redesign .bd-ui-extra-remove{font:13px var(--sm-font-body);text-decoration:underline;text-underline-offset:4px;background:none;border:0;color:#c4cbdf;padding:12px 0;cursor:pointer}.birthday-redesign .bd-ui-extra .extra-qty{gap:8px;grid-column:auto}.birthday-redesign .bd-ui-extra .extra-qty button{width:42px;height:42px;font-size:20px}.birthday-redesign .bd-ui-extra .extra-qty-val{font-size:14px;min-width:16px;text-align:center}.birthday-redesign .bd-ui-extra.extra-active{border-color:#d095bb;box-shadow:inset 0 0 0 1px #d095bb30}.birthday-redesign .bd-ui-extra [hidden]{display:none!important}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured){--extra-image-size:112px;grid-template-columns:var(--extra-image-size) minmax(0,1fr);column-gap:20px;row-gap:0;align-items:start}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .bd-ui-extra-media{grid-column:1;grid-row:1/span 3;width:var(--extra-image-size);height:var(--extra-image-size);align-self:start}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .bd-ui-extra-media img{height:100%;max-height:none}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .bd-ui-extra-info{display:contents}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .bd-ui-extra-info>:not(.bd-ui-extra-action){grid-column:2;min-width:0}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .extra-desc{margin:10px 0 16px}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .bd-ui-extra-price{margin:0}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured) .bd-ui-extra-action{grid-column:1/-1;margin:18px 0 0;min-width:0}.birthday-redesign .bd-ui-group-count{font-size:12px;line-height:1.7;color:#aeb9d1;margin:18px 0 26px}.birthday-redesign .bd-ui-extra-feedback{font-size:13px;line-height:1.6;color:#dfb6d0;min-height:22px;margin:16px 0 0}.birthday-redesign .extras-list-wrap{display:grid;gap:14px}.birthday-redesign .extras-group-head{color:#eff0f7;border-bottom:0;padding-block:22px}.birthday-redesign .cart-aside.bd-ui-booking{grid-column:2;grid-row:1;position:sticky;top:24px;align-self:start;min-width:0;padding:24px;background:#171e40;border:1px solid #ffffff28;border-radius:16px;box-shadow:0 12px 32px #070d241c;backdrop-filter:none;scroll-margin-top:24px}.birthday-redesign .bd-ui-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.birthday-redesign .bd-ui-booking h3{font:500 29px/1.15 var(--sm-font-display);letter-spacing:-.035em;text-transform:none;color:#fff;margin:0}.birthday-redesign .bd-ui-booking-overview{font-size:12px;line-height:1.65;color:#b8c1d8;margin:10px 0 16px}.birthday-redesign .bd-ui-booking-toggle{display:none}.birthday-redesign .bd-ui-booking .cart-lines{display:block}.birthday-redesign .bd-ui-booking-row{display:flex;justify-content:space-between;gap:10px;padding:14px 0;border-top:1px solid #ffffff12}.birthday-redesign .bd-ui-booking-row>div{min-width:0}.birthday-redesign .bd-ui-booking-ready .bd-ui-booking-row{padding-block:10px}.birthday-redesign .bd-ui-booking-ready .bd-ui-booking-row .bd-ui-booking-label{display:none}.birthday-redesign .bd-ui-booking-label{display:block;font-size:10px;line-height:1.5;color:#9faac7;margin-bottom:5px;letter-spacing:.03em}.birthday-redesign .bd-ui-booking-row strong{display:block;color:#f2f3fa;font-size:14px;line-height:1.5;font-weight:500}.birthday-redesign .bd-ui-booking-row div>span:not(.bd-ui-booking-label){display:block;font-size:11px;line-height:1.6;color:#b8c1d8;margin-top:3px}.birthday-redesign .bd-ui-booking-edit{border:0;background:none;padding:0 0 0 4px;min-height:44px;align-self:center;color:#e0b5d0;font:12px var(--sm-font-body);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.birthday-redesign .bd-ui-booking-edit:hover{color:#fff}.birthday-redesign .bd-ui-booking-package-cost{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #ffffff24;padding-top:16px;font-size:13px;line-height:1.5}.birthday-redesign .bd-ui-booking-package-cost small{display:block;font-size:11px;color:#adb7d0;margin-top:2px}.birthday-redesign .bd-ui-booking-package-cost strong{font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.birthday-redesign .bd-ui-booking-extras{margin-top:14px}.birthday-redesign .bd-ui-booking-extra{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:8px;padding:7px 0;font-size:12px;line-height:1.5}.birthday-redesign .bd-ui-booking-extra strong{font-weight:500;font-variant-numeric:tabular-nums}.birthday-redesign .bd-ui-booking-extra>strong{white-space:nowrap}.birthday-redesign .bd-ui-booking-extra span{display:block;font-size:11px;color:#adb7d0;margin-top:2px}.birthday-redesign .bd-ui-booking-remove{display:flex;align-items:center;justify-content:center;width:32px;min-height:44px;padding:0;border:0;border-radius:6px;color:#c8cce0;background:transparent;font:22px var(--sm-font-body);cursor:pointer}.birthday-redesign .bd-ui-booking-remove:hover{background:#ffffff0f;color:#fff}.birthday-redesign .bd-ui-booking-no-extras{color:#abb6d0;font-size:12px;line-height:1.6;margin:15px 0 0}.birthday-redesign .bd-ui-booking-pricing{margin-top:16px;border-top:1px solid #ffffff2b;padding-top:16px}.birthday-redesign .bd-ui-booking [hidden]{display:none!important}.birthday-redesign .bd-ui-booking .cart-total-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0}.birthday-redesign .bd-ui-booking .cart-total-row .lbl{font:500 15px var(--sm-font-body);letter-spacing:0;text-transform:none;color:#f5f5fb}.birthday-redesign .bd-ui-booking .cart-total-row .val{font:500 32px/1.15 var(--sm-font-display);color:#fff;text-shadow:none;white-space:nowrap;font-variant-numeric:tabular-nums}.birthday-redesign .bd-ui-payment-split{margin:18px 0 0;display:grid;gap:12px}.birthday-redesign .bd-ui-payment-split>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;color:#bcc6df}.birthday-redesign .bd-ui-payment-split>div:first-child{color:#f3f1f7}.birthday-redesign .bd-ui-payment-split dt span{display:block;font-size:10px;color:#a6b1cd;margin-top:1px}.birthday-redesign .bd-ui-payment-split dd{margin:0;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}.birthday-redesign .bd-ui-booking #cart-checkout-btn{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;padding:15px 16px;margin-top:22px;background:#ac3178;border:1px solid #d98bb9;border-radius:9px;font:500 14px/1.4 var(--sm-font-body);letter-spacing:0;text-transform:none;color:#fff;box-shadow:none;transition:background .15s}.birthday-redesign .bd-ui-booking #cart-checkout-btn:hover{background:#bf3b88;box-shadow:none;transform:none}.birthday-redesign .bd-ui-booking .cart-note{font-size:11px;line-height:1.65;color:#b4bfd6;letter-spacing:0;text-align:left;margin:12px 0 0}.birthday-redesign .bd-ui-booking .bd-help{border-top:1px solid #ffffff12;padding-top:14px;margin:16px 0 0;font-size:11px;text-align:left}.birthday-redesign .bd-ui-booking .bd-help a{color:#dedfed}@media(min-width:960px){.birthday-redesign .bd-ui-booking #cart-details{max-height:calc(100dvh - 475px);min-height:140px;overflow:auto;scrollbar-width:thin;scrollbar-color:#636b8b transparent}.birthday-redesign .bd-ui-booking-ready .bd-ui-booking-overview{display:none}.birthday-redesign .bd-ui-booking-ready .bd-ui-booking-heading{margin-bottom:16px}}@media(max-width:1100px)and (min-width:960px){.birthday-redesign .extras-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.birthday-redesign .bd-ui-extra-featured .bd-ui-extra-info{padding-inline:20px}}@media(max-width:959px){.birthday-redesign .extras-layout{grid-template-columns:1fr;gap:26px}.birthday-redesign .cart-aside.bd-ui-booking{position:static;grid-column:1;grid-row:1}.birthday-redesign .bd-ui-extras-shelf{grid-row:2}.birthday-redesign .bd-ui-booking-toggle{display:block;flex:none;border:0;background:none;color:#d9b6ce;font:12px/1.4 var(--sm-font-body);padding:12px 0;cursor:pointer}.birthday-redesign .bd-ui-booking-collapsed #cart-details{display:none}.birthday-redesign .bd-ui-booking-overview{margin-bottom:0}.birthday-redesign .bd-ui-booking-pricing{margin-top:16px;padding-top:16px}.birthday-redesign .bd-ui-booking .bd-help{display:none}.birthday-redesign .sticky-bar{background:#121936;border:0;border-top:1px solid #ffffff30;border-radius:0;box-shadow:0 -6px 20px #060b2526;padding:10px 20px calc(10px + env(safe-area-inset-bottom));gap:16px}.birthday-redesign .sticky-bar .sticky-bar-info{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0;gap:3px;padding:2px 0;border:0;background:none;text-align:left;box-shadow:none;text-transform:none;letter-spacing:0}.birthday-redesign .sticky-bar .sticky-bar-info strong{font:500 22px/1.15 var(--sm-font-display);letter-spacing:-.02em;max-width:none}.birthday-redesign .sticky-bar .sticky-bar-info span{font-size:11px;line-height:1.5;letter-spacing:0;white-space:normal;color:#bfc8de}.birthday-redesign .sticky-bar [data-sticky-action]{padding:12px 18px;border:1px solid #d98bb9;border-radius:8px;background:#ac3178;font:500 14px/1.3 var(--sm-font-body);text-transform:none;letter-spacing:0;box-shadow:none}}@media(max-width:700px){.birthday-redesign .bd-ui-calendar-tools{display:block}.birthday-redesign .bd-ui-package-filter{display:grid;grid-template-columns:1fr 1fr}.birthday-redesign .bd-ui-package-filter button{padding:10px 13px;font-size:14px}.birthday-redesign .bd-ui-calendar-refresh{font-size:11px;margin-top:6px}.birthday-redesign .bd-ui-calendar-context{font-size:12px;margin-bottom:16px}.birthday-redesign .cal-day{min-height:44px;font-size:13px}.birthday-redesign .cal-head h4{font-size:21px}.birthday-redesign .cal-side h3{font-size:22px}.birthday-redesign .cal-slot{padding:16px;min-height:82px}.birthday-redesign .cal-slot-time{font-size:17px}.birthday-redesign .cal-slot-avail{font-size:12px}.birthday-redesign .cal-slot-marker{width:22px;height:22px}.birthday-redesign .bd-ui-extra-highlights{grid-template-columns:1fr;gap:16px}.birthday-redesign .bd-ui-extra-featured .bd-ui-extra-media{height:220px;width:100%;margin:0;align-self:stretch}.birthday-redesign .bd-ui-extra-featured .bd-ui-extra-info{padding:22px}.birthday-redesign .bd-ui-extra:not(.bd-ui-extra-featured){--extra-image-size:88px;padding:22px 18px;column-gap:16px}.birthday-redesign .bd-ui-extra-eyebrow{font-size:11px}.birthday-redesign .bd-ui-extra .extra-title{font-size:21px}.birthday-redesign .bd-ui-extra .extra-desc{font-size:13px}.birthday-redesign .cart-aside.bd-ui-booking{padding:20px}.birthday-redesign .bd-ui-booking h3{font-size:27px}}.sm-page .bd-crew-meal{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:24px;margin-bottom:24px;border:1px solid #ffffff30;border-radius:14px;background:#191d3d}.sm-page .bd-crew-meal[hidden]{display:none}.sm-page .bd-crew-meal h3{margin:8px 0 10px;font-size:26px}.sm-page .bd-crew-meal p{font-size:14px;line-height:1.55}.sm-page .bd-crew-meal-price{color:#f3c4df;margin-top:12px}.sm-page .bd-crew-meal-price span{display:block;color:#c0c6d5;font-size:12px}.sm-page #crew-meal-total{margin-top:10px;font-size:12px;color:#c0c6d5}.sm-page .bd-crew-meal label{display:flex;gap:10px;align-items:center;flex-shrink:0;border:1px solid #ca85b2;background:#482444;padding:13px 16px;border-radius:8px;cursor:pointer;font-size:14px}.sm-page .bd-crew-meal input{width:18px;height:18px;accent-color:#b4337c}@media(max-width:700px){.sm-page .bd-crew-meal{flex-direction:column;align-items:stretch;padding:20px;gap:16px}.sm-page .bd-crew-meal label{justify-content:center}}
