.live-catalog-banner{background:var(--h-color-info-bg,#e2f8fd);color:#075e72;font-size:var(--h-site-meta);justify-content:space-between;align-items:center;gap:12px;padding:10px 40px;display:flex}.live-catalog-banner span,.live-catalog-banner a{align-items:center;gap:8px;display:flex}.live-catalog-banner a{text-underline-offset:4px;text-decoration:underline}.live-catalog-banner svg{flex-shrink:0}.experience-card.live-catalog-card{min-width:0;padding:var(--h-ui-panel);flex-direction:column;display:flex}.live-catalog-card[data-product-kind=service]{color:var(--h-color-text,#1c1b1f);background:#edf7f7}.live-catalog-card[data-product-kind=pass]{color:#fff;background:#1c1b1f}.live-catalog-card[data-product-kind=pass] .experience-symbol{color:#00d1ff}.live-catalog-card[data-product-kind=pass] .experience-price small{color:#d0cfd4}.live-catalog-card[data-product-kind=pass] .experience-price{border-color:#535257}.catalog-card-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.live-catalog-card .experience-meta{flex-wrap:wrap;min-height:0;margin:0;padding:0}.live-catalog-card .experience-price{margin-top:auto;padding-top:12px}.live-catalog-card .experience-price strong{letter-spacing:-.2px;overflow-wrap:anywhere;font-size:clamp(1.25rem,1.6vw,1.5rem);font-weight:600}.live-catalog-card .experience-price small{margin-top:3px;display:block}.catalog-card-arrow{flex-shrink:0;align-items:center;display:flex}.catalog-feedback{padding:var(--h-ui-panel);max-width:800px}.catalog-feedback h2{font-size:var(--h-site-card);margin:18px 0 12px}.catalog-feedback>p{max-width:62ch;color:var(--h-color-text-muted)}.booking-page.catalog-product-page{padding-block:24px 64px}.catalog-product-page>.back-link{min-height:44px;margin-bottom:16px}.catalog-detail-grid{gap:24px;min-width:0;display:grid}.catalog-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;min-width:0;padding:24px;display:grid}.catalog-detail-visual{min-width:0}.catalog-detail-visual .catalog-detail-image{aspect-ratio:auto;width:100%;height:clamp(300px,34vw,440px);margin:0}.catalog-detail-visual .catalog-product-image img{object-fit:contain}.catalog-detail{padding:var(--h-ui-panel);min-width:0}.catalog-detail-art{color:#075e72;background:#e2f8fd;border-radius:12px;justify-content:center;align-items:center;gap:24px;height:clamp(300px,34vw,440px);padding:34px;display:flex}.catalog-detail-art .eyebrow{max-width:120px;margin:0}.catalog-detail h2{font-size:var(--h-site-card);margin-bottom:18px}.catalog-description{color:var(--h-color-text-muted);overflow-wrap:anywhere;white-space:pre-line;line-height:1.85}.catalog-duration-note{color:var(--h-color-text-muted);font-size:var(--h-site-meta);margin:0 0 24px;line-height:1.6}.catalog-readonly{flex-direction:column;gap:24px;min-width:0;padding:4px 0;display:flex}.catalog-detail-heading .eyebrow{font-size:var(--h-site-caption);margin-bottom:10px}.catalog-detail-heading h1{overflow-wrap:anywhere;margin:0;font-size:clamp(32px,3.3vw,42px);line-height:1.15}.catalog-booking-facts{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.catalog-price{min-width:0}.catalog-price:only-child,.catalog-price.is-reference-price{grid-column:1/-1}.catalog-price h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:32px;line-height:1.2}.catalog-price p{font-size:var(--h-site-meta);color:var(--h-color-text-muted);margin:6px 0 0;line-height:1.5}.catalog-duration-highlight{border-top:1px solid var(--h-color-border);gap:6px;min-width:0;margin:0;padding:16px 0 0;display:grid}.catalog-duration-highlight dt{font-size:var(--h-site-meta);color:var(--h-color-text-muted);align-items:flex-start;gap:7px;line-height:1.45;display:flex}.catalog-duration-highlight dt svg{flex-shrink:0;margin-top:2px}.catalog-duration-highlight dd{margin:0;font-size:20px;font-weight:600;line-height:1.4}.catalog-price.is-reference-price+.catalog-duration-highlight{border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-left:0}.catalog-readonly>p{color:var(--h-color-text-muted)}.catalog-readonly .catalog-reserve-link{white-space:normal;text-align:center;justify-content:center;width:100%;min-height:52px;margin:0}.catalog-readonly .catalog-booking-note{font-size:var(--h-site-meta);margin:0;line-height:1.5}.catalog-selection-notice{margin-bottom:24px}.catalog-pending{max-width:850px;padding:var(--h-ui-panel);align-items:flex-start;gap:24px;margin:24px 0 32px;display:flex}.catalog-pending>svg{color:#075e72;flex-shrink:0}.catalog-pending h2{font-size:var(--h-site-card);margin-bottom:12px}.catalog-pending p{color:var(--h-color-text-muted);max-width:65ch}.catalog-pending .btn{margin-top:20px}.hero-bottom .container>a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.hero-bottom .container>a:hover{text-underline-offset:5px;text-decoration:underline}@media (max-width:1050px){.catalog-detail-hero{gap:24px;padding:24px}.catalog-detail{padding:24px}.catalog-booking-facts{gap:16px}.catalog-duration-highlight{padding-inline:0}}@media (max-width:760px){.live-catalog-banner{flex-wrap:wrap;padding:12px 20px}.live-catalog-banner span{align-items:flex-start}.booking-page.catalog-product-page{padding-block:16px 48px}.catalog-product-page>.back-link{margin-bottom:10px}.catalog-detail-grid{gap:16px}.catalog-detail-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.catalog-detail-visual .catalog-detail-image,.catalog-detail-art{height:180px}.catalog-detail-art{padding:24px}.catalog-readonly{gap:16px;padding:0}.catalog-detail-heading .eyebrow{margin-bottom:6px;font-size:12px}.catalog-detail-heading h1{font-size:26px;line-height:1.2}.catalog-booking-facts{gap:16px}.catalog-price h2{font-size:28px}.catalog-price p{margin-top:4px;font-size:14px}.catalog-duration-highlight{gap:4px;padding-inline:0}.catalog-duration-highlight dt{font-size:14px}.catalog-duration-highlight dd{font-size:18px}.catalog-readonly .catalog-reserve-link{min-height:48px}.catalog-readonly .catalog-booking-note{font-size:14px}.catalog-pending{flex-direction:column;gap:20px;padding:24px}.catalog-feedback{padding:16px}}.catalog-navigation{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.catalog-navigation a{border:1px solid var(--h-color-border);min-height:44px;font-size:var(--h-site-meta);background:#fff;border-radius:999px;align-items:center;padding:10px 18px;font-weight:500;display:flex}.catalog-navigation a[aria-current=page]{background:var(--h-color-text,#1c1b1f);color:#fff;border-color:var(--h-color-text,#1c1b1f)}.catalog-navigation a:hover{border-color:var(--h-color-text,#1c1b1f)}.catalog-activity-filter{align-items:end;gap:16px;margin:0 0 24px;display:flex}.catalog-activity-filter .field{width:260px;max-width:100%;margin:0}.catalog-activity-filter select{width:100%}@media (max-width:520px){.catalog-activity-filter .field{width:100%}}.catalog-source-tag{background:var(--h-color-info-bg,#e2f8fd);color:#075e72;font-size:var(--h-site-meta);border-radius:5px;align-self:flex-start;margin:10px 0;padding:4px 9px;font-weight:500;display:inline-flex}.catalog-product-image{aspect-ratio:16/10;background:#e8eeee;border-radius:12px;flex-shrink:0;margin:24px 0;position:relative;overflow:hidden}.catalog-product-image img{object-fit:cover;width:100%;height:100%;display:block}.live-catalog-grid.is-compact .catalog-product-image{margin:0 0 16px}.catalog-original-image{aspect-ratio:1;background:#f3f3f1}.catalog-original-image img{object-fit:cover;object-position:center}.catalog-summary{overflow-wrap:anywhere;margin-bottom:18px;font-weight:500}.catalog-attributes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px;display:grid}.catalog-attributes>div{border-top:1px solid var(--h-color-border);min-width:0;padding:16px 0}.catalog-attributes dt{color:var(--h-color-text-muted);font-size:var(--h-site-meta)}.catalog-attributes dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:500}.catalog-more-products{padding-top:0}.experiences .section-heading h2{overflow-wrap:anywhere}.catalog-readonly>.catalog-source-tag{margin-top:0}.catalog-conditions{border-top:1px solid var(--h-color-border);margin-top:24px;padding-top:24px}.catalog-conditions h2{font-size:var(--h-site-section,1.35rem);margin-bottom:18px}.catalog-conditions dl{gap:16px;display:grid}.catalog-conditions dt{font-size:var(--h-site-meta);font-weight:600}.catalog-conditions dd{color:var(--h-color-text-muted);overflow-wrap:anywhere;margin:5px 0 0;line-height:1.6}.catalog-shop-contact{gap:10px;min-width:0;display:grid}.catalog-shop-contact .text-link{justify-self:start;align-items:center;gap:8px;min-height:44px;display:inline-flex}.experience-card.live-catalog-card h3{overflow-wrap:anywhere;margin:0;font-size:clamp(1.125rem,1.6vw,1.45rem);line-height:1.3}.live-catalog-page>.section-note,.experiences>.section-note{margin-top:24px}.section-note>a{text-underline-offset:4px;text-decoration:underline}@media (max-width:520px){.catalog-navigation{gap:8px;margin-block:24px}.catalog-navigation a{padding:10px 14px}.catalog-attributes{grid-template-columns:1fr}.catalog-detail-art{gap:16px;padding:20px}.catalog-detail-art>svg{flex-shrink:0;width:64px;height:64px}.catalog-detail{padding:var(--h-ui-panel)}}.catalog-eligibility-note{font-size:var(--h-site-meta);color:var(--h-color-text-muted);margin-top:16px;line-height:1.6}@media (max-width:760px){.live-catalog-grid.is-compact{gap:12px}.live-catalog-grid.is-compact .live-catalog-card{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid}.live-catalog-grid.is-compact .catalog-product-image{aspect-ratio:1;border-radius:10px;width:104px;margin:0}.live-catalog-grid.is-compact .experience-symbol{justify-content:center;width:104px;height:104px}.live-catalog-grid.is-compact .experience-symbol>svg{width:48px;height:48px}.live-catalog-card .catalog-card-body{gap:8px;min-height:104px}.experience-card.live-catalog-card h3{font-size:20px;line-height:1.3}.live-catalog-card .experience-meta{font-size:var(--h-site-meta);gap:8px}.live-catalog-card .experience-price{border-top:0;align-items:flex-end;gap:8px;padding-top:0}.live-catalog-card .experience-price strong{font-size:20px;line-height:1.25}.live-catalog-card .experience-price small{line-height:1.35}.catalog-card-arrow{padding-bottom:2px}}@media (max-width:380px){.live-catalog-grid.is-compact .live-catalog-card{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px}.live-catalog-grid.is-compact .catalog-product-image{width:88px}.live-catalog-grid.is-compact .experience-symbol{width:88px;height:88px}.live-catalog-card .catalog-card-body{min-height:88px}.experience-card.live-catalog-card h3,.live-catalog-card .experience-price strong{font-size:18px}}.catalog-browse-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-block:24px;display:flex}.catalog-browse-actions .catalog-activity-filter{flex:220px;margin:0}.catalog-browse-actions .catalog-activity-filter .field{max-width:300px}.catalog-calendar-link{white-space:normal;flex-shrink:0;max-width:100%}.catalog-level-guidance{background:var(--h-color-info-bg,#e2f8fd);border-inline-start:3px solid var(--h-color-accent,#00bedb);line-height:1.55;font-size:var(--h-site-meta);border-radius:8px;margin:0 0 16px;padding:12px 16px}.catalog-duration-highlight dd{overflow-wrap:anywhere;line-height:1.5}.section-heading>.catalog-calendar-link{align-self:center}@media (max-width:600px){.catalog-browse-actions{align-items:stretch;gap:12px}.catalog-browse-actions .catalog-activity-filter,.catalog-browse-actions .catalog-activity-filter .field{width:100%;max-width:none}.catalog-browse-actions .catalog-calendar-link{width:100%}.section-heading>.catalog-calendar-link{align-self:start}.catalog-duration-highlight dd{font-size:var(--h-site-body)}}
