.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Crawl Me Baby - site enhancements V2.
   Native Elementor widgets remain independently editable.
   Paste once in Elementor > Site Settings > Custom CSS.
   Scoped to .cmb-* components to avoid affecting /app/ and /crew/. */

.cmb-site-header {background:#17121f!important; border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 14px 34px rgba(18,10,28,.12)}
.cmb-site-header .cmb-header-inner {max-width:1240px;margin-inline:auto}
.cmb-site-header .cmb-nav-link .elementor-button {transition:color .2s ease, transform .2s ease}
.cmb-site-header .cmb-nav-link .elementor-button:hover {transform:translateY(-2px)}
.cmb-site-header .cmb-header-book .elementor-button {box-shadow:0 7px 25px rgba(255,22,132,.24)}
.cmb-site-footer .cmb-footer-link .elementor-button {padding:7px 1px!important;color:#eee3f1!important;font-size:13px!important;justify-content:flex-start}
.cmb-site-footer .cmb-footer-link .elementor-button:hover {color:#ff9fcf!important;background:transparent!important}
.cmb-site-footer .cmb-footer-brand .elementor-widget-image img {object-fit:contain}

.cmb-section {position:relative;isolation:isolate}
.cmb-section .elementor-widget-text-editor p {margin-top:0;margin-bottom:.45em}
.cmb-section .elementor-widget-heading h1,.cmb-section .elementor-widget-heading h2,.cmb-section .elementor-widget-heading h3 {text-wrap:balance}
.cmb-eyebrow .elementor-heading-title {letter-spacing:.16em}
.cmb-home-hero {overflow:hidden}
.cmb-home-hero::before {content:"";position:absolute;pointer-events:none;width:45vw;height:45vw;right:-19vw;top:-15vw;border-radius:50%;background:radial-gradient(circle,rgba(255,22,132,.105),transparent 65%);z-index:-1}
.cmb-hero-art {position:relative}
.cmb-hero-logo-orb {position:relative;overflow:hidden;background:radial-gradient(circle at 48% 25%,#4f295b 0,#2f1d39 47%,#201625 100%)!important;box-shadow:0 25px 70px rgba(64,16,69,.18)}
.cmb-hero-logo-orb::after {content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.11);border-radius:18px;pointer-events:none}
.cmb-hero-logo-orb img {filter:drop-shadow(0 0 19px rgba(255,29,155,.32))}
.cmb-photo-card {overflow:hidden}
.cmb-cover-photo {display:block;overflow:hidden;border-radius:18px}
.cmb-cover-photo img {width:100%;max-height:510px;object-fit:cover!important;display:block;border-radius:18px;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease}
.cmb-photo-card:hover .cmb-cover-photo img,.cmb-gallery-card:hover img,.cmb-story-image:hover img {transform:scale(1.045);filter:saturate(1.07)}
.cmb-photo-label {padding:6px 6px 2px}
.cmb-float-stamp {position:absolute!important;z-index:5;width:max-content!important;box-shadow:0 9px 30px rgba(23,18,31,.21);animation:cmb-float 4.9s ease-in-out infinite}
.cmb-stamp-top {right:-12px;top:27%}
.cmb-stamp-bottom {left:-12px;bottom:28%;animation-delay:-2s}
.cmb-pulse-soft .elementor-button {box-shadow:0 8px 28px rgba(255,22,132,.23);transition:transform .22s,box-shadow .22s}
.cmb-pulse-soft .elementor-button:hover {transform:translateY(-3px);box-shadow:0 12px 34px rgba(255,22,132,.35)}
.cmb-outline .elementor-button {border:1px solid #ddd2df!important}
.cmb-outline .elementor-button:hover {border-color:#ff1684!important}

/* One continuous marquee; every word is an editable Elementor Heading. */
.cmb-marquee-window {overflow:hidden;position:relative}
.cmb-marquee-track {display:flex!important;flex-wrap:nowrap!important;gap:42px!important;width:max-content!important;white-space:nowrap;animation:cmb-marquee 34s linear infinite;will-change:transform}
.cmb-marquee-item {flex:0 0 auto!important;width:auto!important;white-space:nowrap}
.cmb-marquee-item .elementor-heading-title {white-space:nowrap}
.cmb-marquee-item::after {content:"\2726";display:inline-block;color:#ffd29f;margin-left:32px;font-size:12px}
.cmb-marquee-window:hover .cmb-marquee-track {animation-play-state:paused}

.cmb-feature-card {transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;min-width:0}
.cmb-feature-card:hover {transform:translateY(-9px) rotate(-.45deg);box-shadow:0 20px 45px rgba(58,28,54,.09);border-color:#f3b6d6!important}
.cmb-feature-card .elementor-icon {transition:transform .35s ease}
.cmb-feature-card:hover .elementor-icon {transform:rotate(-9deg) scale(1.08)}
.cmb-story-row {align-items:center}
.cmb-story-image {overflow:hidden;border-radius:24px}
.cmb-story-image img {min-height:390px}
.cmb-solo-photo {overflow:hidden;border-radius:23px}
.cmb-night-layout {align-items:flex-start}
.cmb-timeline-step {position:relative;box-shadow:0 9px 26px rgba(25,16,30,.025);transition:transform .25s ease}
.cmb-timeline-step:hover {transform:translateX(7px)}
.cmb-timeline-step::before {content:"";position:absolute;left:0;top:18px;bottom:18px;width:4px;border-radius:9px;background:linear-gradient(#ff1684,#f8b76f)}
.cmb-step-num {flex:0 0 auto}
.cmb-gallery-strip {overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#ff78b9 #f8eaf0;padding:6px 0 16px;align-items:stretch}
.cmb-gallery-card {flex:0 0 290px!important;scroll-snap-align:start;transition:transform .25s ease;overflow:hidden}
.cmb-gallery-card:hover {transform:translateY(-5px)}
.cmb-gallery-card img {height:270px!important;max-height:270px!important}
.cmb-gallery-card .elementor-widget-text-editor {padding:0 9px 6px}
.cmb-hosts-panel {box-shadow:0 16px 43px rgba(50,20,60,.055)}
.cmb-drinks-panel {background:linear-gradient(145deg,#34233b,#1b1425)!important}
.cmb-detail-row {align-items:center}
.cmb-detail-row:not(:last-child) {border-bottom:1px solid #eee3ec}
.cmb-detail-row .elementor-widget-heading:last-child {max-width:65%;text-align:right}
.cmb-faq-toggle .elementor-tab-title {border-radius:14px;padding:18px 18px!important;line-height:1.4;font-weight:750;transition:background .2s}
.cmb-faq-toggle .elementor-tab-title:hover,.cmb-faq-toggle .elementor-tab-title.elementor-active {background:#fff1f7;color:#d40a74}
.cmb-faq-toggle .elementor-tab-content {padding:14px 20px 22px!important;line-height:1.7;color:#716477}
.cmb-end-orb {background:radial-gradient(circle at 50% 30%,#54234d,#302037 60%,#25172e)!important;box-shadow:0 15px 40px rgba(0,0,0,.2)}

/* WooCommerce styling stays cosmetic: do not detach payment inputs or overwrite Stripe JS. */
.cmb-booking .cmb-booking-main {box-shadow:0 19px 58px rgba(32,18,39,.075)}
.cmb-booking .cmb-native-add-to-cart .quantity input {border:1px solid #dfd0e0;border-radius:11px;background:#fbf7fb;color:#23172c;min-height:47px}
.cmb-booking .cmb-native-add-to-cart .elementor-button {border-radius:15px}
.cmb-booking .woocommerce-message {background:#fff6fa;color:#2b2031;border:1px solid #f4d6e5;border-left:4px solid #ff1684;border-radius:13px;padding:15px 19px}
.cmb-booking .woocommerce-message .wc-forward {display:none!important}
.cmb-booking .cmb-native-checkout .woocommerce-checkout {max-width:100%}
.cmb-booking .cmb-native-checkout .woocommerce-privacy-policy-text {font-size:12px;line-height:1.55;color:#70657a}
.cmb-booking .cmb-native-checkout .e-checkout__container {gap:14px!important}
.cmb-booking .cmb-native-checkout button#place_order {min-height:52px;font-weight:800}
.cmb-booking .woocommerce-error {border-radius:12px}
.cmb-booking .cmb-booking-aside .cmb-cover-photo img {max-height:270px}
.cmb-thanks-order .cmb-purchase-summary .woocommerce-order-overview {display:flex;gap:18px;flex-wrap:wrap}
.cmb-thanks-logo {background:radial-gradient(circle at 50% 32%,#4b2553,#17121f 70%)!important}

@keyframes cmb-marquee {0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes cmb-float {0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(-1deg)}}
@media(max-width:1024px){
  .cmb-hero-art .cmb-float-stamp {display:none!important}
  .cmb-feature-card {width:calc(50% - 10px)!important}
  .cmb-site-footer .cmb-footer-top {flex-wrap:wrap}
}
@media(max-width:767px){
  .cmb-site-header .cmb-header-inner {min-height:72px!important;flex-wrap:nowrap;gap:5px}
  .cmb-site-header .cmb-header-logo img {max-width:63px}
  .cmb-site-header .cmb-nav-links {display:none!important}
  .cmb-site-header .cmb-header-right {gap:5px!important;min-width:0}
  .cmb-site-header .cmb-header-book .elementor-button {padding:12px 11px!important;font-size:10px!important}
  .cmb-site-header .cmb-switcher {max-width:86px}
  .cmb-section {padding-left:18px!important;padding-right:18px!important}
  .cmb-section .cmb-home-hero-row,.cmb-section .cmb-night-layout {flex-direction:column!important}
  .cmb-hero-art {min-height:0!important}
  .cmb-hero-logo-orb img {max-width:170px}
  .cmb-feature-card {width:100%!important}
  .cmb-gallery-card {flex-basis:78vw!important}
  .cmb-detail-row .elementor-widget-heading:last-child {max-width:64%}
  .cmb-booking .cmb-booking-layout {flex-direction:column-reverse!important}
  .cmb-booking .cmb-booking-main {padding:22px 17px!important}
  .cmb-booking .cmb-booking-aside {padding:19px!important}
  .cmb-faq-panel {padding:15px!important}
  .cmb-timeline-step {padding:20px 15px!important;gap:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .cmb-marquee-track,.cmb-float-stamp {animation:none!important}
  .cmb-feature-card,.cmb-gallery-card,.cmb-timeline-step,.cmb-cover-photo img,.cmb-pulse-soft .elementor-button {transition:none!important;transform:none!important}
}/* End custom CSS */