.home-category-grid{--category-card-gap:clamp(12px,2.4vw,18px);display:flex;align-items:stretch;flex-wrap:wrap;gap:var(--category-card-gap);container-type:inline-size}.home-category-grid>.home-category-card{flex:1 1 calc((100% - (4 * var(--category-card-gap))) / 5);min-width:0;max-width:none}.home-category-grid>.home-category-card .home-category-img{aspect-ratio:auto !important;height:clamp(118px,10vw,160px) !important;object-fit:cover;object-position:center center}.home-category-grid .home-category-body,.home-category-grid .home-category-meta,.home-category-grid .home-category-title,.home-category-grid .home-date,.home-category-grid .home-from{min-width:0}.home-category-grid .home-category-title{overflow-wrap:break-word;word-break:normal;hyphens:none}.home-category-grid .home-category-meta{flex-wrap:wrap}@media (max-width:1100px) and (min-width:901px){.home-category-grid>.home-category-card{flex-basis:calc((100% - (2 * var(--category-card-gap))) / 3)}}@media (max-width:900px){.home-category-grid>.home-category-card{flex-basis:calc((100% - var(--category-card-gap)) / 2)}.home-category-grid>.home-category-card .home-category-img{height:clamp(126px,22vw,180px) !important}}@media (max-width:360px){.home-category-grid>.home-category-card{flex-basis:100%}.home-category-grid>.home-category-card .home-category-img{height:clamp(150px,52vw,220px) !important}}@supports (container-type:inline-size){@container (min-width:981px){.home-category-grid>.home-category-card{flex-basis:calc((100% - (4 * var(--category-card-gap))) / 5)}}@container (max-width:980px){.home-category-grid>.home-category-card{flex-basis:calc((100% - (2 * var(--category-card-gap))) / 3)}}@container (max-width:620px){.home-category-grid>.home-category-card{flex-basis:calc((100% - var(--category-card-gap)) / 2)}.home-category-grid>.home-category-card .home-category-img{height:clamp(126px,32cqw,180px) !important}}@container (max-width:360px){.home-category-grid>.home-category-card{flex-basis:100%}.home-category-grid>.home-category-card .home-category-img{height:clamp(150px,54cqw,220px) !important}}}@media (max-width:700px) and (orientation:portrait){.home-category-grid>.home-category-card{flex:1 1 100%;max-width:100%}.home-category-grid>.home-category-card .home-category-img{height:clamp(150px,52vw,220px) !important}.explore-city-cards{grid-template-columns:1fr !important}}@media (max-width:700px){.home-category-grid .home-category-body{min-height:118px;padding:14px 16px}.home-category-grid .home-category-title{font-size:16px;line-height:1.25;min-height:0;margin-bottom:12px}.home-category-grid .home-category-meta,.home-category-grid .home-from{font-size:13px;line-height:1.35}}@media (max-width:760px) and (orientation:landscape){.home-category-grid>.home-category-card{flex-basis:calc((100% - var(--category-card-gap)) / 2)}}.page-home .home-category-section{padding-top:clamp(18px,2vw,24px) !important}@media (max-width:600px){.page-home .home-category-section{padding-top:16px !important}}.home-hero>.container,.page-hero-banner>.container,.events-proto-hero>.container,.explore-hero>.container,.vp-hero>.container{width:min(1200px,100%) !important;max-width:none !important;margin-left:auto !important;margin-right:auto !important;padding-left:var(--mobile-padding) !important;padding-right:var(--mobile-padding) !important;box-sizing:border-box !important}@media (min-width:768px){.home-hero>.container,.page-hero-banner>.container,.events-proto-hero>.container,.explore-hero>.container,.vp-hero>.container{padding-left:var(--tablet-padding) !important;padding-right:var(--tablet-padding) !important}}@media (min-width:1024px){.home-hero>.container,.page-hero-banner>.container,.events-proto-hero>.container,.explore-hero>.container,.vp-hero>.container{padding-left:var(--desktop-padding) !important;padding-right:var(--desktop-padding) !important}}.page-hero-banner,.home-hero,.explore-hero,.events-proto-hero,.vp-hero{min-height:var(--page-hero-fixed-height,var(--page-hero-min-height)) !important}.events-proto-hero,.explore-hero{display:flex !important;align-items:center !important}.events-proto-hero-inner,.explore-hero-inner{min-height:0 !important}.home-hero{display:flex !important;flex-direction:column !important}.home-hero-inner{flex:1 !important;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:stretch !important;min-height:0 !important;padding-bottom:clamp(16px,3vh,28px) !important}.home-hero-copy,.events-proto-hero-title,.events-proto-desc,.explore-hero-copy{width:100% !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}:is(.home-hero,.page-hero-banner,.events-proto-hero,.explore-hero,.vp-hero) .hero-title{width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:auto !important;text-align:var(--page-hero-title-align,var(--page-hero-text-align,left)) !important}:is(.home-hero,.page-hero-banner,.events-proto-hero,.explore-hero,.vp-hero) .hero-title:is(.hero-title-top,.hero-title-script){text-align:inherit !important}:is(.home-hero,.page-hero-banner,.events-proto-hero,.explore-hero,.vp-hero) .hero-title-top{font-size:var(--page-hero-title-top-size,clamp(32px,4.8vw,60px)) !important;font-weight:var(--page-hero-title-top-weight,700) !important}:is(.home-hero,.page-hero-banner,.events-proto-hero,.explore-hero,.vp-hero) .hero-title-script{font-size:var(--page-hero-title-script-size,clamp(30px,4.8vw,66px)) !important;font-weight:var(--page-hero-title-script-weight,400) !important}:is(.home-hero,.page-hero-banner,.events-proto-hero,.explore-hero,.vp-hero) .hero-subtitle{margin-left:var(--page-hero-subtitle-margin-left,0) !important;margin-right:var(--page-hero-subtitle-margin-right,auto) !important;text-align:var(--page-hero-subtitle-align,var(--page-hero-text-align,left)) !important}.why-book{--wb-border-subtle:rgba(212,175,55,0.34) !important}.why-book__card{padding:clamp(20px,2.2vw,30px) clamp(16px,1.9vw,24px) !important;border-color:rgba(212,175,55,0.42) !important}.why-book__icon-wrap{width:64px !important;height:64px !important;margin:0 auto 16px !important}.why-book__icon{width:30px !important;height:30px !important}.why-book__card-title{font-size:clamp(18px,1.9vw,22px) !important;margin:0 0 8px !important;line-height:1.2 !important}.why-book__card-desc{font-size:clamp(13px,1.2vw,14px) !important;line-height:1.5 !important;letter-spacing:0 !important}@media (max-width:620px){.why-book__card{padding:20px 14px !important}}.hero-media-layer,.hero-media-track,.hero-media-slide,.hero-media-img,.hero-media-slide-img{width:100% !important;height:100% !important;min-height:100% !important;max-height:none !important}.hero-media-img,.hero-media-slide-img{object-fit:cover !important;object-position:var(--page-hero-bg-pos-x,50%) var(--page-hero-bg-pos-y,50%) !important}@media (max-width:1024px){.hero-title-top{font-size:var(--page-hero-title-top-size-tablet,clamp(30px,5.2vw,50px)) !important}.hero-title-script{font-size:var(--page-hero-title-script-size-tablet,clamp(32px,6vw,56px)) !important}.hero-subtitle{font-size:clamp(14px,2.2vw,19px) !important}}@media (max-width:640px){.explore-hero,.events-proto-hero,.home-hero,.page-hero-banner,.vp-hero{--page-hero-min-height:230px !important;--page-hero-fixed-height:var(--page-hero-min-height) !important;min-height:var(--page-hero-min-height) !important;height:var(--page-hero-min-height) !important;max-height:var(--page-hero-min-height) !important;overflow:hidden !important}.explore-hero,.events-proto-hero,.page-hero-banner,.vp-hero{padding-top:0 !important;padding-bottom:0 !important}.home-hero{padding-bottom:0 !important}.home-hero-inner{padding-bottom:clamp(10px,2.5vh,18px) !important}.page-hero-banner>.container,.events-proto-hero-inner,.explore-hero-inner,.vp-hero>.container{display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:stretch !important;min-height:100% !important;padding-top:clamp(8px,2.2vh,14px) !important;padding-bottom:clamp(10px,2.5vh,18px) !important}.home-hero-inner{min-height:100% !important}.hero-title{margin:0 !important;width:100% !important}.hero-title-top{font-size:var(--page-hero-title-top-size-mobile,clamp(20px,5.8vw,30px)) !important}.hero-title-script{font-size:var(--page-hero-title-script-size-mobile,clamp(22px,6.6vw,34px)) !important;line-height:0.9 !important}.page-hero-banner:not(.home-hero) .hero-title-top,.events-proto-hero .hero-title-top,.explore-hero .hero-title-top,.vp-hero .hero-title-top{line-height:0.96 !important;text-wrap:balance !important}.page-hero-banner:not(.home-hero) .hero-title-script,.events-proto-hero .hero-title-script,.explore-hero .hero-title-script,.vp-hero .hero-title-script{margin-top:1px !important;text-wrap:balance !important}.hero-subtitle{margin-top:4px !important;margin-bottom:8px !important;font-size:clamp(11px,3.4vw,14px) !important;line-height:1.2 !important}.page-hero-banner:not(.home-hero) .hero-subtitle,.events-proto-desc,.explore-hero-copy p,.vp-hero .hero-subtitle{display:-webkit-box !important;overflow:hidden !important;-webkit-box-orient:vertical !important;-webkit-line-clamp:3 !important;max-width:min(100%,70ch) !important}.events-proto-hero-inner{gap:8px !important}.events-proto-hero .hero-subtitle{margin-bottom:2px !important}.events-proto-filter input[type="search"]{padding-top:10px !important;padding-bottom:10px !important;font-size:14px !important}.events-proto-filter-btn{padding-top:10px !important;padding-bottom:10px !important}}.badge-cancelled{background:rgba(185,28,28,0.12) !important;color:#991b1b !important}.hero-title-script{font-family:'Great Vibes','Cormorant Garamond',serif !important;font-size:var(--page-hero-title-script-size,clamp(30px,4.8vw,66px)) !important;font-weight:var(--page-hero-title-script-weight,400) !important;line-height:0.98 !important;letter-spacing:0.01em !important;text-transform:lowercase !important}@media (max-width:1024px){.hero-title-script{font-size:var(--page-hero-title-script-size-tablet,clamp(32px,6vw,56px)) !important}}@media (max-width:640px){.hero-title-script{font-size:var(--page-hero-title-script-size-mobile,clamp(22px,6.6vw,34px)) !important}}:root{--hero-script-color-1:#111111;--hero-script-color-2:#b91c1c;--hero-script-single-color:#ffffff;--hero-script-color-interval-seconds:3}body.hero-script-mode-alternate .hero-title-top,body.hero-script-mode-alternate .hero-title-script,body.hero-script-mode-alternate .hero-subtitle{animation-name:hero-script-color-toggle;animation-duration:calc(var(--hero-script-color-interval-seconds) * 2s);animation-timing-function:steps(1,end);animation-iteration-count:infinite;animation-fill-mode:both}body.hero-script-mode-single .hero-title-top,body.hero-script-mode-single .hero-title-script,body.hero-script-mode-single .hero-subtitle{color:var(--hero-script-single-color) !important;animation:none !important}@keyframes hero-script-color-toggle{0%,49.999%{color:var(--hero-script-color-1)}50%,100%{color:var(--hero-script-color-2)}}.site-trust-section .tb-score{color:#1f2937;font-size:10px;font-weight:600}.site-trust-section .tb-score-max{color:#94a3b8;font-size:10px;font-weight:500}.public-flash{margin:16px 0;white-space:pre-line}.public-flash--error{background:rgba(213,107,65,0.15);color:#7a2f1f}.footer-pay-panel{position:relative;display:grid;grid-template-columns:minmax(230px,0.8fr) minmax(320px,1.2fr);gap:clamp(18px,4vw,34px);align-items:center;padding:clamp(18px,3vw,28px);border:1px solid rgba(17,24,39,0.1);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,0.96) 0%,rgba(248,250,252,0.94) 58%,rgba(239,246,255,0.82) 100%);box-shadow:0 22px 60px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.78);overflow:hidden}.footer-pay-panel::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#b91c1c,#c79b4b,#1f4d3b)}.footer-pay-panel::after{content:'';position:absolute;left:clamp(210px,34%,360px);top:18px;bottom:18px;width:1px;background:linear-gradient(180deg,transparent,rgba(17,24,39,0.12),transparent)}.footer-pay-copy,.footer-pay-stack{position:relative;z-index:1;min-width:0}.footer-pay-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--tw-primary,#1f4d3b);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}.footer-pay-kicker svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.footer-payment-methods-title{display:block;color:#111827;font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:700;line-height:1;letter-spacing:0;margin:0}.footer-pay-text{margin:10px 0 0;color:#526273;font-size:14px;line-height:1.55;max-width:34ch}.footer-pay-stack{display:grid;gap:14px;justify-items:end}.payment-method-logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.footer-pay-logos{justify-content:flex-end;gap:8px;max-width:760px}.payment-method-logos .pay-logo{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:78px;height:42px;padding:0 13px;border-radius:12px;border:1px solid rgba(17,24,39,0.1);background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);box-shadow:0 12px 24px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.9);font-size:11px;font-weight:900;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;transition:transform 0.18s ease,box-shadow 0.18s ease,border-color 0.18s ease;overflow:hidden}.payment-method-logos .pay-logo::after{content:'';position:absolute;left:12px;right:12px;bottom:7px;height:2px;border-radius:999px;background:rgba(17,24,39,0.12)}.payment-method-logos .pay-logo:hover{transform:translateY(-2px);border-color:rgba(17,24,39,0.18);box-shadow:0 16px 30px rgba(15,23,42,0.12),inset 0 1px 0 rgba(255,255,255,0.95)}.payment-method-logos .pay-logo--visa{color:#1434cb;font-style:italic;font-weight:950}.payment-method-logos .pay-logo--visa::after{background:linear-gradient(90deg,#1434cb,#f7b600)}.payment-method-logos .pay-logo--mc{color:#111827;font-weight:900}.payment-method-logos .pay-logo--mc::before{content:'';width:17px;height:17px;margin-right:8px;border-radius:50%;background:radial-gradient(circle at 35% 50%,#eb001b 0 48%,transparent 49%),radial-gradient(circle at 65% 50%,#f79e1b 0 48%,transparent 49%);flex:0 0 auto}.payment-method-logos .pay-logo--mc::after{background:linear-gradient(90deg,#eb001b,#f79e1b)}.payment-method-logos .pay-logo--amex{color:#146eb4;font-weight:950;letter-spacing:0}.payment-method-logos .pay-logo--amex::after{background:linear-gradient(90deg,#146eb4,#35a7ff)}.payment-method-logos .pay-logo--paypal{color:#003087;font-weight:950}.payment-method-logos .pay-logo--paypal::after{background:linear-gradient(90deg,#003087,#009cde)}.payment-method-logos .pay-logo--klarna{color:#111827;background:linear-gradient(180deg,#fff7fb 0%,#fff 100%);font-weight:950}.payment-method-logos .pay-logo--klarna::after{background:linear-gradient(90deg,#ffb3d9,#111827)}.payment-method-logos .pay-logo--eps{color:#9f1d53;font-weight:950;text-transform:uppercase}.payment-method-logos .pay-logo--eps::after{background:linear-gradient(90deg,#9f1d53,#f472b6)}.payment-method-logos .pay-logo--amazon{color:#111827;font-weight:950}.payment-method-logos .pay-logo--amazon::after{background:linear-gradient(90deg,#111827,#ff9900)}.payment-method-logos .pay-logo--mbway{color:#c32026;font-weight:950}.payment-method-logos .pay-logo--mbway::after{background:linear-gradient(90deg,#c32026,#111827)}.payment-method-logos .pay-logo--google{color:#1a73e8;font-weight:950}.payment-method-logos .pay-logo--google::after{background:linear-gradient(90deg,#4285f4,#34a853,#fbbc05,#ea4335)}.payment-method-logos .pay-logo--apple{color:#111827;font-weight:950}.payment-method-logos .pay-logo--apple::after{background:linear-gradient(90deg,#111827,#64748b)}.payment-method-logos .pay-logo--link{color:#111827;font-weight:950}.payment-method-logos .pay-logo--link::after{background:linear-gradient(90deg,#00d66f,#111827)}.payment-method-logos .pay-logo--card{color:#111827;font-weight:850}.payment-method-logos .pay-logo--card::after{background:linear-gradient(90deg,#111827,#64748b)}.payment-method-logos--compact{gap:7px}.payment-method-logos--compact .pay-logo{min-width:72px;height:34px;padding:0 8px;border-radius:10px;box-shadow:0 7px 16px rgba(15,23,42,0.06),inset 0 1px 0 rgba(255,255,255,0.9);font-size:10.5px}.payment-method-logos--compact .pay-logo::after{left:10px;right:10px;bottom:5px}.payment-method-logos--compact .pay-logo--mc{font-size:10px}.payment-method-logos--compact .pay-logo--mc::before{width:10px;height:10px;margin-right:4px}.footer-pay-notes{display:grid;grid-template-columns:repeat(3,minmax(142px,1fr));align-items:stretch;justify-content:flex-end;gap:10px;color:#475569;width:100%;max-width:760px}.footer-pay-note{position:relative;display:inline-flex;align-items:flex-start;gap:10px;min-height:70px;padding:12px 13px;border:1px solid rgba(15,23,42,0.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(248,250,252,0.9)),radial-gradient(circle at 12% 0%,rgba(199,155,75,0.18),transparent 34%);box-shadow:0 14px 30px rgba(15,23,42,0.08),inset 0 1px 0 rgba(255,255,255,0.95);overflow:hidden}.footer-pay-note::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#16a34a,#c79b4b)}.footer-pay-note-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;color:#166534;background:linear-gradient(180deg,#ecfdf5,#dcfce7);border:1px solid rgba(22,101,52,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);flex:0 0 auto}.footer-pay-note-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.footer-pay-note-copy{display:grid;gap:3px;min-width:0;text-align:left}.footer-pay-note-copy strong{color:#111827;font-size:12px;font-weight:900;line-height:1.2}.footer-pay-note-copy small{color:#64748b;font-size:11px;font-weight:700;line-height:1.25}@media (max-width:760px){.footer-pay-panel{grid-template-columns:1fr;gap:18px;text-align:center}.footer-pay-panel::after{display:none}.footer-pay-copy{display:grid;justify-items:center}.footer-pay-text{max-width:42ch}.footer-payment-methods-title{font-size:31px}.footer-pay-stack{justify-items:center}.footer-pay-logos,.footer-pay-notes{justify-content:center}.footer-pay-notes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:420px){.footer-pay-panel{padding:18px 14px;border-radius:14px}.footer-pay-panel .payment-method-logos .pay-logo{min-width:calc(50% - 4px);height:40px;padding:0 10px;font-size:10.5px}.footer-pay-notes{grid-template-columns:1fr}.footer-pay-note{width:100%;align-items:center}}.footer-proto-bottom--compact{border-top:0;padding-top:0}.mobile-nav-logout-form{margin-top:10px}.account-logout-form{margin:0 0 18px}.account-card-spaced,.account-table-spaced{margin-bottom:24px}.account-booking-form{max-width:420px}.form-narrow{max-width:420px}.form-medium{max-width:520px}.card-top-spaced{margin-top:24px}.meta-top-gap{margin-top:16px}.meta-top-gap-lg,.btn-top-gap{margin-top:20px}.form-hint{display:block;margin-top:4px;color:#666}.password-strength{margin-top:8px;font-size:13px}.password-strength--strong{color:#0a0}.password-strength--warn{color:#c60}.confirm-order-card{max-width:500px;margin:40px auto;text-align:center}.confirm-order-title--error{color:#dc3545}.confirm-order-title--success{color:#28a745}.confirm-order-icon{font-size:60px;margin-bottom:20px}.confirm-order-number{font-size:18px}.reviews-summary-centered{text-align:center;margin-bottom:32px}.reviews-summary-stars{font-size:42px;margin-bottom:6px}.reviews-summary-meta{font-size:16px;color:#64748b;font-weight:500}.cards-grid-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}.guide-card-link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;padding:clamp(18px,2.4vw,24px);text-decoration:none;color:inherit;border-radius:14px;border:1px solid rgba(17,24,39,0.12);background:linear-gradient(180deg,#ffffff 0%,#fffdfb 100%);box-shadow:0 14px 34px rgba(17,24,39,0.08);cursor:pointer;overflow:hidden;transition:transform 0.16s ease,box-shadow 0.16s ease,border-color 0.16s ease,background 0.16s ease}.guide-card-link::before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:var(--proto-red,#b91c1c);transform:scaleY(0.44);transform-origin:center;opacity:0.78;transition:transform 0.16s ease,opacity 0.16s ease}.guide-card-link:hover,.guide-card-link:focus-visible{transform:translateY(-3px);border-color:rgba(185,28,28,0.38);background:#ffffff;box-shadow:0 20px 46px rgba(17,24,39,0.13);outline:none}.guide-card-link:hover::before,.guide-card-link:focus-visible::before{transform:scaleY(1);opacity:1}.guide-card-title{grid-column:1;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.2;color:var(--proto-text,#111827)}.guide-card-copy{grid-column:1;margin:0;line-height:1.55;color:var(--proto-muted,#6b7280)}.guide-card-action{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;background:var(--proto-red,#b91c1c);color:#fff;font-size:22px;font-weight:900;line-height:1;box-shadow:0 14px 30px rgba(185,28,28,0.24);transition:transform 0.16s ease,background 0.16s ease,box-shadow 0.16s ease}.guide-card-link:hover .guide-card-action,.guide-card-link:focus-visible .guide-card-action{transform:translateX(3px);background:var(--proto-red-hover,#991b1b);box-shadow:0 18px 34px rgba(185,28,28,0.32)}@media (max-width:560px){.guide-card-link{grid-template-columns:minmax(0,1fr) 38px;padding:18px 16px}.guide-card-action{width:38px;height:38px;font-size:20px}}.planner-disabled-card{max-width:720px;margin:56px auto}.title-stack-tight{margin:0 0 10px}.muted-copy-no-margin{margin:0;color:#6b7280}.top-gap-14{margin:14px 0 0}.notice-error-soft{background:#f8d7da;border-left-color:#dc3545}.notice-success-soft{background:#d4edda;border-left-color:#28a745}.top-gap-16{margin-top:16px}.card-bottom-gap{margin-bottom:24px}.card-bottom-gap-sm{margin-bottom:16px}.card-top-gap{margin-top:24px}.stack-row-between{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.heading-tight{margin:0 0 8px}.meta-no-margin{margin:0}.top-gap-8{margin:8px 0 0}.top-gap-4{margin:4px 0 0}.meta-inline-gap{margin-left:8px}.ticket-badge{padding:2px 8px;border-radius:4px;font-size:12px}.ticket-badge--flexible{background:#d4edda;color:#155724}.ticket-badge--standard{background:#e2e3e5;color:#383d41}.refund-status{font-weight:700}.refund-status--requested{color:#ffc107}.refund-status--approved{color:#28a745}.refund-status--rejected{color:#dc3545}.refund-status--refunded{color:#17a2b8}.refund-status--default{color:#666}.form-text-md{font-size:14px}.btn-danger-soft{background:#dc3545}.notice-compact{font-size:14px;padding:8px 12px}.list-policy{margin:0;padding-left:20px}.tv-devtools-blocker{display:flex;align-items:center;justify-content:center;height:100vh;font-family:sans-serif;text-align:center}.tv-devtools-blocker__title{color:#c9151b}.tv-origin-fingerprint-hidden{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;left:-9999px;top:-9999px}:root{--header-support-fab-size:44px;--header-support-fab-icon-size:21px}.nav-cart-support-stack,.mobile-menu-action-stack{position:relative;display:inline-flex;flex:0 0 auto;overflow:visible}.nav-action-cart-cluster{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.nav-action-cart-icon-link{color:var(--proto-text);text-decoration:none}.nav-action-cart-icon-link{display:inline-flex;align-items:center;justify-content:center;width:var(--header-support-fab-size);height:var(--header-support-fab-size)}.nav-action-cart-icon{width:var(--header-support-fab-size);height:var(--header-support-fab-size);border-radius:999px;background:linear-gradient(135deg,#fff4cf,#f2df9d);color:#8a5a12;border:1px solid rgba(138,90,18,0.16);box-shadow:0 3px 12px rgba(138,90,18,0.20);transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease,color 250ms ease}.nav-action-cart-icon svg{width:var(--header-support-fab-icon-size);height:var(--header-support-fab-icon-size)}.nav-action-cart-icon-link:hover .nav-action-cart-icon,.nav-action-cart-icon-link:focus-visible .nav-action-cart-icon{background:linear-gradient(135deg,#ffe8a1,#e8ca73);color:#73480d;box-shadow:0 6px 18px rgba(138,90,18,0.26)}.header-support-links{display:flex;position:absolute;z-index:130;align-items:center;justify-content:flex-start;flex-direction:column;gap:14px;line-height:1;pointer-events:auto;top:calc(100% + 10px);left:0;transform:translate3d(0,0,0)}.nav-cart-support-stack{width:var(--header-support-fab-size);min-width:var(--header-support-fab-size);justify-content:center}.nav-cart-support-stack>.nav-action-cart-icon-link{position:relative;z-index:3;flex:0 0 var(--header-support-fab-size)}.nav-cart-support-stack .header-support-links--desktop{width:var(--header-support-fab-size);position:absolute !important;top:calc(100% + 10px) !important;bottom:auto !important;left:0 !important;align-items:center;transform:none !important;z-index:2}.mobile-menu-action-stack>.mobile-menu-toggle{position:relative;z-index:3}.mobile-menu-action-stack .header-support-links--mobile{width:36px;position:absolute !important;top:calc(100% + 8px) !important;left:50% !important;align-items:center;gap:12px;transform:translateX(-50%) !important;z-index:2}.header-support-links a.hero-support-link{width:var(--header-support-fab-size);height:var(--header-support-fab-size);border-radius:999px;text-decoration:none;color:#fff;display:inline-flex;align-items:center;justify-content:center;transform:translateZ(0);transition:transform 250ms ease,box-shadow 250ms ease,background 250ms ease,filter 250ms ease;will-change:transform}.nav-cart-support-stack .header-support-links--desktop a.hero-support-link{width:var(--header-support-fab-size);height:var(--header-support-fab-size);box-shadow:0 2px 8px rgba(17,24,39,0.18)}.mobile-menu-action-stack .header-support-links--mobile a.hero-support-link{width:36px;height:36px;box-shadow:0 2px 8px rgba(17,24,39,0.18)}.header-support-links a.hero-support-link svg{display:block;width:var(--header-support-fab-icon-size);height:var(--header-support-fab-icon-size)}.nav-cart-support-stack .header-support-links--desktop a.hero-support-link svg{width:var(--header-support-fab-icon-size);height:var(--header-support-fab-icon-size)}.header-support-links a.hero-support-link:hover{transform:scale(1.10)}.header-support-links a.hero-support-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}.header-support-links a.hero-support-link--phone{background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(0,0,0,0.10)),var(--proto-red);box-shadow:0 3px 12px rgba(185,28,28,0.28)}.header-support-links a.hero-support-link--phone:hover{background:linear-gradient(135deg,rgba(255,255,255,0.10),rgba(0,0,0,0.14)),var(--proto-red-hover);box-shadow:0 6px 20px rgba(185,28,28,0.38)}.header-support-links a.hero-support-link--email{background:linear-gradient(135deg,rgba(255,255,255,0.18),rgba(0,0,0,0.10)),var(--accent-2);box-shadow:0 3px 12px rgba(var(--tw-primary-rgb,31,77,59),0.26)}.header-support-links a.hero-support-link--email:hover{filter:brightness(1.02);box-shadow:0 6px 20px rgba(var(--tw-primary-rgb,31,77,59),0.34)}.site-header-desktop .logo .logo-proto-main,.site-header-desktop .logo .logo-proto-sub,.site-header-mobile .mobile-logo .logo-proto-main,.site-header-mobile .mobile-logo .logo-proto-sub{transition:color 0.2s ease}.site-header-desktop .logo:hover .logo-proto-main,.site-header-desktop .logo:focus-visible .logo-proto-main,.site-header-mobile .mobile-logo:hover .logo-proto-main,.site-header-mobile .mobile-logo:focus-visible .logo-proto-main{color:var(--proto-red,#b91c1c) !important}.site-header-desktop .logo:hover .logo-proto-sub,.site-header-desktop .logo:focus-visible .logo-proto-sub,.site-header-mobile .mobile-logo:hover .logo-proto-sub,.site-header-mobile .mobile-logo:focus-visible .logo-proto-sub{color:#111111 !important}@media (max-width:900px){.mobile-header-actions .mobile-cart-icon{width:36px;height:36px;border-radius:999px;background:linear-gradient(135deg,#fff4cf,#f2df9d);color:#8a5a12;border:1px solid rgba(138,90,18,0.16);box-shadow:0 3px 12px rgba(138,90,18,0.20)}.site-header-desktop{display:none !important}.site-header-mobile{display:block !important;width:100% !important;padding-top:env(safe-area-inset-top,0px) !important}.site-header-mobile .mobile-header-content{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:8px !important;min-height:56px !important;padding:8px 12px !important;padding-top:calc(8px + env(safe-area-inset-top,0px)) !important}.site-header-mobile .mobile-logo{flex:0 0 auto !important;min-width:0 !important;max-width:none !important;display:flex !important;justify-content:flex-start !important;align-items:center !important;text-align:left !important;overflow:visible !important}.site-header-mobile .mobile-logo .logo-proto--mobile{display:inline-flex !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important}.site-header-mobile .mobile-header-actions{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:6px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{flex:0 0 auto !important;width:36px !important;height:36px !important}}@media (max-width:480px){.site-header-mobile .mobile-header-content{gap:6px !important;padding:7px 10px !important;padding-top:calc(7px + env(safe-area-inset-top,0px)) !important;min-height:52px !important}.site-header-mobile .mobile-logo{max-width:none !important}.site-header-mobile .mobile-header-actions{gap:4px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:34px !important;height:34px !important;font-size:16px !important}.mobile-menu-action-stack .header-support-links--mobile{width:34px;gap:10px}.mobile-menu-action-stack .header-support-links--mobile a.hero-support-link{width:34px;height:34px}.site-header-mobile .mobile-logo .logo-proto--mobile{font-size:21px !important;line-height:21px !important;width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;max-width:none !important;height:21px !important}}@media (max-width:380px){.site-header-mobile .mobile-header-content{gap:4px !important;padding:6px 8px !important;padding-top:calc(6px + env(safe-area-inset-top,0px)) !important;min-height:48px !important}.site-header-mobile .mobile-logo{max-width:none !important}.site-header-mobile .mobile-header-actions{gap:2px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:30px !important;height:30px !important;font-size:14px !important}.mobile-menu-action-stack .header-support-links--mobile{width:30px;gap:8px}.mobile-menu-action-stack .header-support-links--mobile a.hero-support-link{width:30px;height:30px}.site-header-mobile .mobile-logo .logo-proto--mobile{font-size:18px !important;line-height:18px !important;width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;max-width:none !important;height:18px !important}}@media (min-width:901px){.site-header-desktop{display:block !important}.site-header-mobile{display:none !important}.site-header-desktop .nav-langs-row{display:grid !important;justify-items:center !important}.site-header-desktop .nav-langs{display:flex !important;justify-content:center !important;justify-self:center !important;flex-wrap:wrap !important;gap:5px clamp(6px,0.8vw,10px) !important;margin-left:auto !important;margin-right:auto !important;max-width:100% !important}.site-header-desktop .nav-langs a{min-width:0 !important;max-width:100% !important;white-space:normal !important;overflow-wrap:anywhere !important;text-align:center !important}.site-header-desktop .nav-bar{--header-nav-side-track:clamp(12rem,16vw,15rem);grid-template-columns:var(--header-nav-side-track) minmax(0,1fr) var(--header-nav-side-track) !important;grid-template-areas:"logo nav actions" !important;align-items:start !important;column-gap:clamp(14px,2vw,28px) !important;justify-items:stretch !important}.site-header-desktop .logo,.site-header-desktop .nav-links,.site-header-desktop .nav-actions{min-width:0 !important}.site-header-desktop .logo{flex:0 0 auto !important;grid-area:logo !important;justify-self:start !important;max-width:none !important;position:relative !important;z-index:2 !important}.site-header-desktop .nav-links{grid-area:nav !important;justify-self:stretch !important;width:100% !important;max-width:100% !important;justify-content:center !important;flex-wrap:wrap !important;align-content:center !important;gap:8px clamp(10px,1.1vw,18px) !important;overflow:visible !important;font-size:clamp(16px,1.15vw,18px) !important;font-weight:800 !important;line-height:1.18 !important;padding-top:2px !important}.site-header-desktop .nav-links a{flex:0 1 auto !important;min-width:0 !important;max-width:min(100%,22rem) !important;white-space:normal !important;overflow-wrap:anywhere !important;word-break:normal !important;text-align:center !important;padding:7px 0 !important;font-weight:800 !important;line-height:inherit !important}.site-header-desktop .nav-actions{display:flex !important;align-items:center !important;justify-content:flex-end !important;flex-wrap:wrap !important;flex:0 0 auto !important;grid-area:actions !important;justify-self:end !important;max-width:100% !important;position:relative !important;z-index:2 !important}.site-header-desktop .nav-action-cart-cluster,.site-header-desktop .nav-cart-support-stack,.site-header-desktop .header-support-links{min-width:0 !important;max-width:100% !important;flex-wrap:wrap !important}@media (max-width:1699px){.site-header-desktop .nav-bar{column-gap:clamp(10px,1.2vw,18px) !important}.site-header-desktop .nav-links{gap:8px clamp(10px,1.1vw,18px) !important;font-size:clamp(16px,1.15vw,18px) !important;font-weight:800 !important}.site-header-desktop .nav-actions{gap:10px !important}}}@media (min-width:901px){.site-header-desktop.site-header--nav-styled .nav-langs,.site-header-desktop.site-header--nav-styled .nav-langs a,.site-header-desktop.site-header--nav-styled .nav-links,.site-header-desktop.site-header--nav-styled .nav-links a{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important}.site-header-desktop.site-header--nav-styled .nav-bar{gap:clamp(16px,2vw,28px) !important;padding:14px 0 18px !important}.site-header-desktop.site-header--nav-styled .nav-links{gap:6px !important;flex-wrap:wrap !important;font-size:clamp(15px,1.04vw,17px) !important;font-weight:600 !important}.site-header-desktop.site-header--nav-styled .nav-links a{display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:42px !important;padding:0 clamp(10px,0.85vw,14px) !important;border:0 !important;border-radius:999px !important;color:var(--proto-text) !important;background:transparent !important;font-size:inherit !important;font-weight:600 !important;text-align:center !important;line-height:1.15 !important;transition:background 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.site-header-desktop.site-header--nav-pills .nav-links a:hover,.site-header-desktop.site-header--nav-pills .nav-links a:focus-visible{color:var(--proto-red) !important;background:rgba(185,28,28,0.07) !important;transform:translateY(-1px)}.site-header-desktop.site-header--nav-pills .nav-links a.active{color:#ffffff !important;background:var(--proto-red) !important;box-shadow:0 10px 22px rgba(185,28,28,0.22) !important}.site-header-desktop.site-header--nav-pills .nav-links a.active:hover,.site-header-desktop.site-header--nav-pills .nav-links a.active:focus-visible{color:#ffffff !important;background:var(--proto-red-hover,#991b1b) !important}.site-header-desktop.site-header--nav-pills .nav-links a.active::before{content:'';width:7px;height:7px;margin-right:8px;border-radius:999px;background:currentColor;flex:0 0 auto}.site-header-desktop.site-header--nav-tabs .nav-links{justify-self:stretch !important;justify-content:center !important;width:100% !important;min-width:0 !important;max-width:100% !important;flex-wrap:wrap !important;gap:4px !important;padding:5px !important;border:1px solid var(--proto-line,#e5e7eb) !important;border-radius:999px !important;background:rgba(255,255,255,0.78) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.8) !important}.site-header-desktop.site-header--nav-tabs .nav-links a{min-height:40px !important;border-radius:999px !important;padding:0 clamp(11px,0.9vw,15px) !important}.site-header-desktop.site-header--nav-tabs .nav-links a:hover,.site-header-desktop.site-header--nav-tabs .nav-links a:focus-visible{color:var(--proto-red) !important;background:#ffffff !important}.site-header-desktop.site-header--nav-tabs .nav-links a.active{color:#ffffff !important;background:var(--proto-text,#111827) !important;box-shadow:0 9px 18px rgba(17,24,39,0.16) !important}.site-header-desktop.site-header--nav-underline .nav-links{gap:clamp(8px,1.1vw,18px) !important}.site-header-desktop.site-header--nav-underline .nav-links a{min-height:38px !important;padding:0 2px !important;border-radius:0 !important;border-bottom:2px solid transparent !important;background:transparent !important}.site-header-desktop.site-header--nav-underline .nav-links a:hover,.site-header-desktop.site-header--nav-underline .nav-links a:focus-visible{color:var(--proto-red) !important;border-bottom-color:rgba(185,28,28,0.34) !important;transform:translateY(-1px)}.site-header-desktop.site-header--nav-underline .nav-links a.active{color:var(--proto-red) !important;border-bottom-color:var(--proto-red) !important}}.site-header-mobile.site-header--nav-styled .mobile-nav-section a.active{color:#ffffff !important;background:var(--proto-red) !important;border-radius:8px !important;padding-left:10px !important;padding-right:10px !important;border-bottom-color:transparent !important}@media (min-width:901px) and (max-width:1099px){.site-header-desktop{display:none !important}.site-header-mobile{display:block !important;width:100% !important;padding-top:env(safe-area-inset-top,0px) !important}.site-header-mobile .mobile-header-content{display:flex !important;align-items:center !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:8px !important;min-height:56px !important;padding:8px 12px !important;padding-top:calc(8px + env(safe-area-inset-top,0px)) !important}.site-header-mobile .mobile-logo{flex:0 0 auto !important;min-width:0 !important;max-width:none !important;display:flex !important;justify-content:flex-start !important;align-items:center !important;text-align:left !important;overflow:visible !important}.site-header-mobile .mobile-logo .logo-proto--mobile{display:inline-flex !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;max-width:none !important}.site-header-mobile .mobile-header-actions{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;justify-content:flex-end !important;gap:6px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{flex:0 0 auto !important;width:36px !important;height:36px !important}}.site-header .logo,.site-header .mobile-logo{overflow:visible !important;max-width:none !important}.site-header-desktop .logo{width:auto !important;min-width:max-content !important;max-width:none !important;overflow:visible !important}.site-header .logo-proto{width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;max-width:none !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important;flex:0 0 auto !important}.site-header-desktop .logo .logo-proto{width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;max-width:none !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important;flex-wrap:nowrap !important;height:26px !important;font-size:26px !important;line-height:26px !important}.site-header-desktop .logo .logo-proto-main,.site-header-desktop .logo .logo-proto-sub{white-space:nowrap !important}.site-header-mobile .mobile-header-content{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;justify-content:stretch !important;gap:clamp(6px,1.4vw,12px) !important;width:100% !important}.site-header-mobile .mobile-logo{flex:0 0 auto !important;min-width:0 !important;width:auto !important;max-width:none !important;display:inline-flex !important;justify-content:flex-start !important;align-items:center !important;overflow:visible !important}.site-header-mobile .mobile-logo .logo-proto--mobile{display:inline-flex !important;width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;max-width:none !important;height:26px !important;font-size:26px !important;line-height:26px !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important}.site-header-mobile .mobile-header-actions{justify-self:end !important;min-width:0 !important;max-width:100% !important;gap:clamp(4px,0.9vw,8px) !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:36px !important;height:36px !important;flex:0 0 36px !important}@media (max-width:1099px){.site-header-mobile .mobile-header-content{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center !important;justify-content:stretch !important;gap:clamp(6px,1.4vw,12px) !important;width:100% !important}.site-header-mobile .mobile-logo{flex:0 0 auto !important;min-width:0 !important;width:auto !important;max-width:none !important;display:inline-flex !important;justify-content:flex-start !important;align-items:center !important;overflow:visible !important}.site-header-mobile .mobile-logo .logo-proto--mobile{display:inline-flex !important;width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;max-width:none !important;height:26px !important;font-size:26px !important;line-height:26px !important;overflow:visible !important;text-overflow:clip !important;white-space:nowrap !important}.site-header-mobile .mobile-header-actions{justify-self:end !important;min-width:0 !important;max-width:100% !important;gap:clamp(4px,0.9vw,8px) !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:36px !important;height:36px !important;flex:0 0 36px !important}}@media (max-width:520px){.site-header-mobile .mobile-header-content{padding-left:10px !important;padding-right:10px !important;gap:6px !important}.site-header-mobile .mobile-logo .logo-proto--mobile{width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;height:21px !important;font-size:21px !important;line-height:21px !important}.site-header-mobile .mobile-header-actions{gap:4px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:32px !important;height:32px !important;flex-basis:32px !important}}@media (max-width:380px){.site-header-mobile .mobile-header-content{padding-left:8px !important;padding-right:8px !important;gap:4px !important}.site-header-mobile .mobile-logo .logo-proto--mobile{width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;height:18px !important;font-size:18px !important;line-height:18px !important}.site-header-mobile .mobile-header-actions{gap:2px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:30px !important;height:30px !important;flex-basis:30px !important}}@media (max-width:340px){.site-header-mobile .mobile-logo .logo-proto--mobile{width:auto !important;min-width:15ch !important;width:max-content !important;min-width:max-content !important;height:16px !important;font-size:16px !important;line-height:16px !important}.site-header-mobile .mobile-header-actions .nav-action-icon{width:28px !important;height:28px !important;flex-basis:28px !important}}@media (max-width:768px){.tv-public-guide{margin-top:10px;padding:12px}.tv-public-guide-title{font-size:15px}}.mobile-nav-search-form{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.mobile-nav-search-form input[type="search"]{min-width:0}.mobile-nav-search-btn{align-items:center;background:var(--proto-red,#b91c1c);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;justify-content:center;min-height:38px;padding:0 12px;white-space:nowrap}.mobile-nav-search-btn:hover,.mobile-nav-search-btn:focus-visible{background:var(--proto-red-hover,#991b1b)}@media (max-width:768px){input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea{font-size:16px !important}}