/** Shopify CDN: Minification failed

Line 739:0 Unexpected "}"

**/
/* Oassis Custom Styles - Auto-generated */

  [class*="ai-sauna-booking"], [class*="aigenblock"], [data-cowlendar-inline],
  .sauna-booking-section, .ai-sauna-booking-widget-container-asxzhwkdwvwd6dwxpvaigenblock830199exm3zwa,
  [class*="asxzhwkdwvwd6dwxpvaigenblock830199"] {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    position: absolute !important;
    pointer-events: none !important;
  }


  /* ===== OASSIS HEADER ===== */
  
  /* Header base */
  .section-header {
    border-bottom: 1px solid rgba(180,151,103,0.15) !important;
    background: #fff !important;
  }
  
  /* Desktop: 4-column split nav with centered logo */
  @media (min-width: 990px) {
    header.header--middle-center {
      position: relative !important;
      grid-template-areas: "left-nav heading right-nav" !important;
      grid-template-columns: 1fr auto 1fr !important;
      align-items: end !important;
      padding-bottom: 12px !important;
      column-gap: 0 !important;
    }
    header.header--middle-center header-drawer {
      display: none !important;
    }
    /* Left nav */
    header.header--middle-center .header__inline-menu--left {
      grid-area: left-nav !important;
      justify-self: end !important;
      margin: 0 !important;
    }
    /* Right nav */
    header.header--middle-center .header__inline-menu--right {
      grid-area: right-nav !important;
      justify-self: start !important;
      margin: 0 !important;
    }
    /* Logo centered */
    header.header--middle-center .header__heading {
      grid-area: heading !important;
      justify-self: center !important;
      margin: 0 24px !important;
    }
    /* Icons - absolute position so they don't push logo off-center */
    header.header--middle-center .header__icons {
      position: absolute !important;
      right: 20px !important;
      bottom: 12px !important;
    }
  }
  
  /* Nav item typography - UPPERCASE, elegant */
  .header__menu-item.list-menu__item {
    font-size: 13px !important;
    font-weight: 500 !important;
    letter-spacing: 0.06em !important;
    text-transform: uppercase !important;
    color: #2c2c2c !important;
    padding: 8px 14px !important;
    white-space: nowrap !important;
    transition: color 0.25s ease !important;
  }
  .header__menu-item.list-menu__item:hover {
    color: #b49767 !important;
  }
  
  
  /* Hide Relax Reset Repeat section */

  /* Hide Relax Reset Repeat image */
  img[alt*="Relax Reset Repeat"], 
  img[src*="relax-reset-repeat"],
  img[src*="sauna-image-with-relax"] { display: none !important; }
  img[alt*="Relax Reset Repeat"]:closest(.shopify-section),
  .shopify-section:has(img[src*="sauna-image-with-relax"]) { display: none !important; height: 0 !important; overflow: hidden !important; padding: 0 !important; margin: 0 !important; }
  body.template-index #MainContent > .shopify-section:last-child { padding: 0 !important; margin: 0 !important; max-height: 0 !important; overflow: hidden !important; }
  body.template-index #MainContent { padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .shopify-section:has(img[src*="sauna-image-with-relax"]) + * { margin-top: 0 !important; }

  /* Hide Quick Links heading and Contact link */
  .footer-block--menu h2 { display: none !important; }
  .footer-block--menu a[href*="/contact"] { display: none !important; }
  .footer-block--menu a[href*="privacy"] { display: none !important; }

  /* Hide announcement bar */

  /* Hide Quick Links heading and Contact link */
  .footer-block--menu h2 { display: none !important; }
  .footer-block--menu a[href*="/contact"] { display: none !important; }
  .footer-block--menu a[href*="privacy"] { display: none !important; }

  /* Hide announcement bar */
  .announcement-bar, .announcement-bar-section, .shopify-section-announcement-bar,
  .shopify-section-group-header-group .shopify-section:first-child:has(.announcement) { display: none !important; }

  /* Hide PayPal footer icons */
  .list-payment .list-payment__item--paypal,
  .list-payment li:has(.icon--paypal),
  .list-payment li:has(svg[aria-labelledby*="paypal" i]) { display: none !important; }
  /* Hide PayPal on product pages */
  .shopify-payment-button,
  .shopify-payment-button__more-options,
  .payment-terms,
  [data-shopify-buttoncontainer] { display: none !important; }
  /* Hide PayPal on cart page */
  .cart__dynamic-checkout-buttons,
  .additional-checkout-buttons,
  #dynamic-checkout-cart,
  .dynamic-checkout__content,
  shopify-paypal-button,
  .paypal-buttons { display: none !important; height: 0 !important; overflow: hidden !important; }
  /* ===== CART NOTIFICATION POPUP STYLING ===== */
  cart-notification {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    z-index: 9999 !important;
    display: none;
  }
  cart-notification.is-empty { display: none !important; }
  cart-notification:has(.active) {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-end !important;
  }
  /* Dark overlay behind notification */
  cart-notification:has(.active)::before {
    content: '';
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0.35);
    z-index: -1;
  }
  .cart-notification-wrapper {
    max-width: 420px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  #cart-notification.cart-notification {
    background: #fff !important;
    border: none !important;
    border-radius: 0 0 0 12px !important;
    box-shadow: -4px 4px 24px rgba(0,0,0,0.15) !important;
    padding: 24px 28px !important;
    position: relative !important;
    z-index: 10000 !important;
    max-height: 90vh !important;
    overflow-y: auto !important;
  }
  .cart-notification__header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #eee !important;
  }
  .cart-notification__heading {
    color: #2d6a4f !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  .cart-notification__heading .icon-checkmark {
    width: 16px !important;
    height: 16px !important;
    color: #2d6a4f !important;
  }
  .cart-notification__close {
    position: absolute !important;
    top: 16px !important;
    right: 16px !important;
    padding: 6px !important;
    background: #f5f5f5 !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .cart-notification__close:hover {
    background: #e0e0e0 !important;
  }
  /* Product info in notification */
  .cart-notification__product-info {
    display: flex !important;
    gap: 14px !important;
    margin-bottom: 16px !important;
    align-items: flex-start !important;
  }
  .cart-notification__product-image {
    width: 64px !important;
    height: 64px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid #f0f0f0 !important;
    flex-shrink: 0 !important;
  }
  /* Links and buttons in notification */
  .cart-notification__links {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #eee !important;
  }
  .cart-notification__links a,
  .cart-notification__links button {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 12px 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
  }
  .cart-notification__links a[name="checkout"],
  .cart-notification__links button[name="checkout"] {
    background: #c8a45a !important;
    color: #fff !important;
    border: none !important;
  }
  .cart-notification__links a[name="checkout"]:hover,
  .cart-notification__links button[name="checkout"]:hover {
    background: #b8944a !important;
  }
  .cart-notification__links a:not([name="checkout"]) {
    background: #f5f5f5 !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
  }
  .cart-notification__links a:not([name="checkout"]):hover {
    background: #eee !important;
  }
  .cart-notification__links .link--text {
    background: transparent !important;
    color: #666 !important;
    border: none !important;
    font-size: 12px !important;
    text-decoration: underline !important;
  }
  /* Mobile responsive */
  @media (max-width: 768px) {
    cart-notification:has(.active) {
      justify-content: center !important;
      align-items: flex-end !important;
    }
    .cart-notification-wrapper {
      max-width: 100% !important;
    }
    #cart-notification.cart-notification {
      border-radius: 12px 12px 0 0 !important;
      padding: 20px !important;
      margin: 0 !important;
    }
  }

  /* Hide country/region selector */
  .localization-selector, .header__icon--localization, 
  .shopify-localization-form, .localization-form,
  .disclosure[data-disclosure-country], .disclosure[data-disclosure-locale],
  .header localization-form, header-drawer localization-form,
  .menu-drawer localization-form, .menu-drawer__utility-links localization-form,
  localization-form { display: none !important; }

  .header__active-menu-item {
    text-decoration: none !important;
  }
  
  /* Caret icon in dropdown trigger */
  .header__menu-item .icon-caret {
    width: 8px !important;
    height: 8px !important;
    margin-left: 4px !important;
    transition: transform 0.25s ease !important;
  }
  
  /* ===== DROPDOWN - hover based, elegant ===== */
  
  /* Make dropdown work on HOVER instead of click */
  .header__inline-menu header-menu > details {
    position: relative;
  }
  
  .header__inline-menu header-menu > details > summary {
    cursor: pointer;
  }
  
  /* Show dropdown on hover */
  .header__inline-menu header-menu:hover > details,
  .header__inline-menu header-menu > details:hover,
  .header__inline-menu header-menu > details[open] {
    z-index: 100;
  }
  
  .header__inline-menu header-menu:hover > details > .list-menu--disclosure,
  .header__inline-menu header-menu > details[open] > .list-menu--disclosure {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
  
  /* Dropdown panel */
  .list-menu--disclosure {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    min-width: 240px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 40px rgba(0,0,0,0.10), 0 4px 12px rgba(0,0,0,0.05) !important;
    padding: 10px 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-6px) !important;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease !important;
    pointer-events: none !important;
    z-index: 999 !important;
  }
  
  /* Dropdown items */
  .list-menu--disclosure .header__menu-item {
    display: block !important;
    padding: 11px 24px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0.02em !important;
    color: #444 !important;
    transition: all 0.2s ease !important;
    white-space: nowrap !important;
  }
  
  .list-menu--disclosure .header__menu-item:hover {
    background: #faf7f2 !important;
    color: #b49767 !important;
    padding-left: 28px !important;
  }
  
  /* ===== MOBILE NAV ===== */
  @media (max-width: 989px) {
    .menu-drawer__menu-item {
      padding: 15px 24px !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.04em !important;
      text-transform: uppercase !important;
      color: #2c2c2c !important;
      border-bottom: 1px solid rgba(180,151,103,0.08) !important;
      transition: all 0.2s ease !important;
    }
    
    .menu-drawer__menu-item:active {
      color: #b49767 !important;
      background: rgba(180,151,103,0.04) !important;
    }
    
    .menu-drawer__submenu .menu-drawer__menu-item {
      text-transform: none !important;
      font-weight: 400 !important;
      font-size: 14px !important;
      padding-left: 40px !important;
      letter-spacing: 0.02em !important;
    }
  }
  
  /* ===== PRODUCT CARDS - elegant ===== */
  .card__heading a {
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
  }
  
  .price-item {
    color: #b49767 !important;
    font-weight: 600 !important;
  }
  
  /* ===== GENERAL PAGE POLISH ===== */
  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  }
  
  .button, .shopify-challenge__button {
    border-radius: 6px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
    font-weight: 600 !important;
  }


  /* Mobile drawer - clean elegant look */
  @media (max-width: 989px) {
    .menu-drawer {
      background: #fff !important;
      max-width: 320px !important;
    }
    
    .menu-drawer__inner-container {
      padding: 0 !important;
    }
    
    .menu-drawer__navigation {
      padding: 16px 0 !important;
    }
    
    .menu-drawer__menu > li {
      border-bottom: 1px solid #f0ebe3 !important;
    }
    
    .menu-drawer__menu > li:last-child {
      border-bottom: none !important;
    }
    
    .menu-drawer__menu-item {
      padding: 16px 24px !important;
      font-size: 15px !important;
      font-weight: 500 !important;
      letter-spacing: 0.06em !important;
      text-transform: uppercase !important;
      color: #2c2c2c !important;
      transition: color 0.2s ease, background 0.2s ease !important;
    }
    
    .menu-drawer__menu-item:active,
    .menu-drawer__menu-item:hover {
      color: #b49767 !important;
      background: #faf7f2 !important;
    }
    
    /* Close button styling */
    .menu-drawer__close-button {
      padding: 16px 20px !important;
    }
    
    /* Utility links at bottom */
    .menu-drawer__utility-links {
      padding: 16px 24px !important;
      border-top: 1px solid #f0ebe3 !important;
    }
    
    /* Ensure page scrolls when drawer is closed */
    body:not(.menu-opening) {
      overflow: auto !important;
    }
  }


  /* ===== BOOKING CTA ===== */
  .oassis-cta {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 50px 24px;
    margin-top: 0;
    text-align: center;
  }
  .oassis-cta h2 {
    color: #b49767;
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin: 0 0 12px;
  }
  .oassis-cta p {
    color: rgba(255,255,255,0.7);
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 28px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .oassis-cta-btn {
    display: inline-block;
    background: #b49767;
    color: #fff;
    padding: 14px 40px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .oassis-cta-btn:hover {
    background: #c9ab7a;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(180,151,103,0.3);
    color: #fff;
  }

  /* ===== ABOUT ===== */
  .oassis-about {
    padding: 70px 24px;
    background: #faf8f5;
    text-align: center;
  }
  .oassis-about-inner {
    max-width: 720px;
    margin: 0 auto;
  }
  .oassis-about-label {
    color: #b49767;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin: 0 0 16px;
  }
  .oassis-about h2 {
    color: #1a1a2e;
    font-size: 26px;
    font-weight: 600;
    margin: 0 0 24px;
    line-height: 1.3;
  }
  .oassis-about p {
    color: #555;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 0 16px;
  }
  .oassis-about-divider {
    width: 60px;
    height: 2px;
    background: #b49767;
    margin: 28px auto;
  }
  .oassis-about-values {
    display: flex;
    gap: 32px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 32px;
  }
  .oassis-value {
    flex: 1;
    min-width: 160px;
    max-width: 200px;
  }
  .oassis-value-icon {
    font-size: 28px;
    margin-bottom: 10px;
    color: #b49767;
  }
  .oassis-value h4 {
    color: #1a1a2e;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin: 0 0 6px;
  }
  .oassis-value p {
    font-size: 13px;
    color: #777;
    line-height: 1.5;
    margin: 0;
  }

  /* ===== CONTACT ===== */
  .oassis-contact {
    background: #1a1a2e;
    padding: 60px 24px;
    text-align: center;
  }
  .oassis-contact h2 {
    color: #b49767;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 32px;
    letter-spacing: 0.04em;
  }
  .oassis-contact-grid {
    display: flex;
    gap: 40px;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 700px;
    margin: 0 auto;
  }
  .oassis-contact-item {
    flex: 1;
    min-width: 180px;
  }
  .oassis-contact-item-icon {
    color: #b49767;
    font-size: 24px;
    margin-bottom: 12px;
  }
  .oassis-contact-item h4 {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin: 0 0 8px;
  }
  .oassis-contact-item p, .oassis-contact-item a {
    color: rgba(255,255,255,0.65);
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    margin: 0;
  }
  .oassis-contact-item a:hover { color: #b49767; }

  /* ===== INSTAGRAM ===== */
  .oassis-insta {
    padding: 50px 24px;
    background: #faf8f5;
    text-align: center;
  }
  .oassis-insta-label {
    color: #b49767;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    margin: 0 0 12px;
  }
  .oassis-insta h2 {
    color: #1a1a2e;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 8px;
  }
  .oassis-insta p {
    color: #777;
    font-size: 14px;
    margin: 0 0 24px;
  }
  .oassis-insta-btn {
    display: inline-block;
    border: 2px solid #b49767;
    color: #b49767;
    padding: 12px 36px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: all 0.3s ease;
  }
  .oassis-insta-btn:hover {
    background: #b49767;
    color: #fff;
  }

  @media (max-width: 600px) {
    .oassis-cta { padding: 44px 20px; }
    .oassis-cta h2 { font-size: 22px; }
    .oassis-about { padding: 50px 20px; }
    .oassis-about h2 { font-size: 22px; }
    .oassis-about-values { gap: 20px; }
    .oassis-contact { padding: 44px 20px; }
    .oassis-contact-grid { gap: 28px; }
  }


/* === Split Navigation: DISABLED - using Shopify default header layout === */

/* === Wellness Insights CTA Fix === */
.wi-cta {
  background: linear-gradient(135deg, #C5A86F, #A8894F) !important;
}
.wi-cta h3 { color: #fff !important; }
.wi-cta p { color: rgba(255,255,255,0.85) !important; }

/* === Wellness Insights Visibility Fix === */
.wi-hero, .wi-grid, .wi-card, .wi-card-body, .wi-article-overlay,
.wi-hero h1, .wi-hero p, .wi-label {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  transform: none !important;
}
.rte.scroll-trigger, .rte.animate--slide-in,
.scroll-trigger.animate--slide-in {
  opacity: 1 !important;
  animation: none !important;
  transform: none !important;
}

/* === Registrácia page - center form under logo, hide page title === */
.page--registracia .article-template__title,
body[class*="registracia"] h1.page-header__title,
.template-page .page-width--narrow > h1:first-child {
  display: none !important;
}
.page--registracia .page-width--narrow,
.template-page .page-width--narrow {
  max-width: 100% !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  float: none !important;
  display: flex !important;
  justify-content: center !important;
}

/* === Hide Dawn's search modal (we use custom Oassis search) === */
details-modal.header__search details[open] > .search-modal {
  display: none !important;
}

}

