/** Shopify CDN: Minification failed

Line 30:0 All "@import" rules must come first

**/
/* ================================================
   LAC & CIE — ZÜRICHSEE
   Custom Premium Stylesheet für Shopify Dawn v1.0
   Datei: assets/custom.css
   Einbinden in layout/theme.liquid via:
   {{ 'custom.css' | asset_url | stylesheet_tag }}
   ================================================ */

/* ── DESIGN TOKENS ── */
:root {
  --lc-navy:     #0D1B2A;
  --lc-navy2:    #1A2E42;
  --lc-offwhite: #F7F5F0;
  --lc-cream:    #EDE9E0;
  --lc-gold:     #B8975A;
  --lc-gold2:    #D4B483;
  --lc-platin:   #9EA8B0;
  --lc-ink:      #2C2C2C;
  --lc-muted:    #6B6B6B;
  --lc-rule:     #DEDBD4;
  --lc-ease:     cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* ── GOOGLE FONTS ── */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;1,300;1,400&family=Inter:wght@300;400;500&display=swap');

/* ── GLOBAL RESET & BASE ── */
*, *::before, *::after {
  box-sizing: border-box;
}

body {
  background-color: var(--lc-offwhite);
  color: var(--lc-ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* ── DAWN OVERRIDES: Hintergrundfarben ── */
.shopify-section,
.color-background-1 {
  background-color: var(--lc-offwhite) !important;
}

.color-background-2 {
  background-color: var(--lc-cream) !important;
}

/* ── TYPOGRAFIE ── */
h1, h2, h3, h4,
.section__heading,
.banner__heading,
.card__heading,
.featured-collection__title,
.rich-text__heading {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 300 !important;
  letter-spacing: -0.01em;
  color: var(--lc-navy);
  line-height: 1.15;
}

body,
.card__text,
.price,
p,
li,
label,
input,
select,
textarea,
button {
  font-family: 'Inter', sans-serif !important;
}

/* Eyebrow / Label Stil */
.lc-eyebrow,
.eyebrow,
.caption,
.label-text {
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--lc-gold);
  display: block;
  margin-bottom: 12px;
}

/* ── HEADER — Transparent → Scrolled ── */
.header-wrapper {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  transition: background 0.4s var(--lc-ease),
              border-color 0.4s var(--lc-ease);
}

.header-wrapper.lc-scrolled {
  background: var(--lc-offwhite) !important;
  border-bottom-color: var(--lc-rule) !important;
}

/* Spacing unter dem Fixed Header */
.shopify-section-header ~ .shopify-section:first-of-type {
  padding-top: 0;
}

main {
  padding-top: 80px;
}

/* Logo Text */
.header__heading-link,
.header__heading-link:visited {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: var(--lc-navy) !important;
  text-decoration: none;
}

/* Auf transparent-Header: Logo weiss */
.header-wrapper:not(.lc-scrolled) .header__heading-link {
  color: white !important;
}

/* ── NAVIGATION LINKS ── */
.header__menu-item,
.header__menu-item a {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--lc-ink);
  text-decoration: none;
  position: relative;
  padding-bottom: 3px;
  transition: color 0.25s var(--lc-ease);
}

.header__menu-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--lc-gold);
  transition: width 0.35s var(--lc-ease);
}

.header__menu-item a:hover::after {
  width: 100%;
}

/* Nav-Links auf dunklem Header */
.header-wrapper:not(.lc-scrolled) .header__menu-item a {
  color: rgba(247, 245, 240, 0.85);
}

/* CTA-Button in Navigation */
.header .lc-nav-cta {
  display: inline-flex;
  align-items: center;
  padding: 10px 24px;
  background: var(--lc-gold);
  color: white !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--lc-gold);
  transition: background 0.35s var(--lc-ease),
              border-color 0.35s var(--lc-ease);
}

.header .lc-nav-cta:hover {
  background: var(--lc-navy);
  border-color: var(--lc-navy);
}

/* ── HERO SECTION ── */
.banner {
  min-height: 100svh;
  position: relative;
  overflow: hidden;
}

.banner__media {
  position: absolute;
  inset: 0;
}

.banner__media img,
.banner__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Gradient Overlay */
.banner__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(13, 27, 42, 0.65) 0%,
    rgba(13, 27, 42, 0.1) 60%,
    rgba(13, 27, 42, 0) 100%
  );
  pointer-events: none;
}

.banner__content {
  position: relative;
  z-index: 2;
}

.banner__heading {
  color: white !important;
  font-size: clamp(2.8rem, 6vw, 5.5rem) !important;
  font-weight: 300 !important;
  font-style: italic;
}

.banner__text p {
  color: rgba(247, 245, 240, 0.8);
  font-size: 15px;
  letter-spacing: 0.04em;
  font-weight: 300;
}

/* ── BUTTONS ── */
.button,
.btn-primary,
.button--primary {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 40px;
  background: var(--lc-gold) !important;
  color: white !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid var(--lc-gold) !important;
  border-radius: 0 !important;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.4s var(--lc-ease),
              background 0.4s var(--lc-ease);
}

.button:hover,
.btn-primary:hover,
.button--primary:hover {
  background: var(--lc-navy) !important;
  border-color: var(--lc-navy) !important;
  color: white !important;
}

/* Ghost Button */
.button--secondary,
.btn-ghost {
  background: transparent !important;
  color: white !important;
  border: 1px solid rgba(255,255,255,0.5) !important;
  border-radius: 0 !important;
  transition: border-color 0.3s var(--lc-ease),
              color 0.3s var(--lc-ease);
}

.button--secondary:hover,
.btn-ghost:hover {
  border-color: var(--lc-gold) !important;
  color: var(--lc-gold2) !important;
  background: transparent !important;
}

/* Produkt-Anfrage-Button */
.product-form__submit {
  background: var(--lc-gold) !important;
  border-color: var(--lc-gold) !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 18px 40px !important;
  transition: background 0.35s var(--lc-ease),
              border-color 0.35s var(--lc-ease) !important;
}

.product-form__submit:hover {
  background: var(--lc-navy) !important;
  border-color: var(--lc-navy) !important;
}

/* Text-Link Gold */
.link-gold {
  font-size: 13px;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  color: var(--lc-ink);
  text-decoration: none;
  padding-bottom: 3px;
  border-bottom: 1px solid var(--lc-gold);
  transition: color 0.25s var(--lc-ease),
              border-color 0.25s var(--lc-ease);
}

.link-gold:hover {
  color: var(--lc-gold);
}

/* ── PRODUCT CARDS ── */
.card-wrapper,
.card {
  border-radius: 0 !important;
  border: none !important;
  background: white;
}

.card__inner {
  border-radius: 0 !important;
  border: none !important;
}

/* Gold Akzentlinie am Card-Boden */
.card-wrapper {
  position: relative;
}

.card-wrapper::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--lc-gold);
  transition: width 0.5s var(--lc-ease);
}

.card-wrapper:hover::after {
  width: 100%;
}

/* Bild Zoom on Hover */
.card__media img {
  transition: transform 0.7s var(--lc-ease) !important;
}

.card-wrapper:hover .card__media img {
  transform: scale(1.04) !important;
}

.card__media {
  overflow: hidden !important;
  border-radius: 0 !important;
}

.card__heading {
  font-size: clamp(1.3rem, 2.5vw, 1.6rem) !important;
}

/* ── PREIS ANZEIGE ── */
.price {
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 400;
  color: var(--lc-gold) !important;
  letter-spacing: 0.04em;
}

.lc-price-display {
  font-family: 'Cormorant Garamond', serif;
  font-size: 32px;
  font-weight: 300;
  color: var(--lc-navy);
  line-height: 1;
}

.lc-price-prefix {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--lc-muted);
  display: block;
  margin-bottom: 4px;
}

.lc-price-suffix {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  color: var(--lc-muted);
  margin-top: 4px;
  letter-spacing: 0.05em;
  display: block;
}

/* ── GOLD TRENNLINIE ── */
.lc-divider {
  display: block;
  width: 48px;
  height: 1px;
  background: var(--lc-gold);
  margin: 20px 0;
}

.lc-divider--full {
  width: 100%;
  height: 1px;
  background: var(--lc-rule);
  border: none;
  display: block;
}

/* ── SECTIONS SPACING ── */
.section-full-width-padding,
.shopify-section .section {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

@media (max-width: 749px) {
  .shopify-section .section {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
}

/* ── RICH TEXT / PHILOSOPHY SECTION ── */
.rich-text__text {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(1.4rem, 3vw, 2rem) !important;
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  color: var(--lc-navy);
}

/* ── DARK SECTION (Navy Hintergrund) ── */
.lc-dark,
.color-inverse,
.color-background-4 {
  background-color: var(--lc-navy) !important;
  color: var(--lc-offwhite) !important;
}

.lc-dark h1,
.lc-dark h2,
.lc-dark h3,
.lc-dark .section__heading {
  color: var(--lc-offwhite) !important;
}

.lc-dark p {
  color: var(--lc-platin);
}

/* ── FORMULAR STYLING ── */
.field__input,
.select__select,
.customer .field input,
.contact-form input,
.contact-form select,
.contact-form textarea,
.lc-form input,
.lc-form select,
.lc-form textarea {
  width: 100%;
  padding: 14px 0;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid var(--lc-rule) !important;
  border-radius: 0 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px;
  font-weight: 300;
  color: var(--lc-ink);
  outline: none;
  transition: border-color 0.3s var(--lc-ease);
  box-shadow: none !important;
  appearance: none;
  -webkit-appearance: none;
}

.field__input:focus,
.select__select:focus,
.lc-form input:focus,
.lc-form select:focus,
.lc-form textarea:focus {
  border-bottom-color: var(--lc-gold) !important;
  box-shadow: none !important;
  outline: none !important;
}

.field__label,
.lc-form label {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--lc-muted);
  display: block;
  margin-bottom: 6px;
  font-family: 'Inter', sans-serif !important;
}

/* ── FOOTER ── */
.footer {
  background: var(--lc-navy) !important;
  color: var(--lc-platin) !important;
  border-top: 2px solid var(--lc-gold) !important;
}

.footer__content-top,
.footer__content-bottom {
  background: var(--lc-navy) !important;
}

.footer a,
.footer__list a {
  color: var(--lc-platin) !important;
  text-decoration: none;
  font-size: 13px;
  font-family: 'Inter', sans-serif !important;
  transition: color 0.25s var(--lc-ease);
}

.footer a:hover,
.footer__list a:hover {
  color: var(--lc-gold) !important;
}

.footer .h4,
.footer__heading,
.footer h4 {
  font-family: 'Cormorant Garamond', serif !important;
  color: var(--lc-offwhite) !important;
  font-weight: 300;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.footer-block__copyright {
  color: var(--lc-platin) !important;
  font-size: 12px;
  letter-spacing: 0.04em;
}

/* Footer Claim */
.lc-footer-claim {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px;
  font-style: italic;
  color: var(--lc-platin);
  letter-spacing: 0.04em;
  margin-top: 6px;
  display: block;
}

/* ── SCROLL REVEAL ── */
.lc-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.7s var(--lc-ease),
              transform 0.7s var(--lc-ease);
}

.lc-reveal.lc-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered Delays für Grid-Kinder */
.lc-reveal:nth-child(2) { transition-delay: 0.1s; }
.lc-reveal:nth-child(3) { transition-delay: 0.2s; }
.lc-reveal:nth-child(4) { transition-delay: 0.3s; }

/* ── ERLEBNISSE KARTEN (Experience Cards) ── */
.lc-experience-card {
  background: white;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.4s var(--lc-ease);
}

.lc-experience-card::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--lc-gold);
  transition: width 0.5s var(--lc-ease);
}

.lc-experience-card:hover::after {
  width: 100%;
}

.lc-experience-card__image {
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.lc-experience-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform 0.7s var(--lc-ease);
}

.lc-experience-card:hover .lc-experience-card__image img {
  transform: scale(1.04);
}

.lc-experience-card__body {
  padding: 28px 24px 32px;
}

.lc-experience-card__name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 24px;
  font-weight: 400;
  color: var(--lc-navy);
  margin: 0 0 6px;
  letter-spacing: 0.01em;
}

.lc-experience-card__desc {
  font-size: 13px;
  font-weight: 300;
  color: var(--lc-muted);
  line-height: 1.6;
  margin: 0 0 16px;
}

.lc-experience-card__price {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: var(--lc-gold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ── LOGO LIST (Partner Section) ── */
.logo-list img,
.lc-partner-logo {
  filter: grayscale(100%) opacity(0.5);
  transition: filter 0.35s var(--lc-ease),
              opacity 0.35s var(--lc-ease);
}

.logo-list img:hover,
.lc-partner-logo:hover {
  filter: grayscale(60%) opacity(0.8);
}

/* ── KOORDINATEN STATEMENT (Section 07) ── */
.lc-coordinates {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(247, 245, 240, 0.7);
}

/* ── SLIDESHOW / EXPERIENCE SLIDER ── */
.slideshow__slide {
  background-color: var(--lc-navy) !important;
}

/* ── RESPONSIVE ANPASSUNGEN ── */
@media (max-width: 749px) {
  main {
    padding-top: 60px;
  }

  .banner__heading {
    font-size: clamp(2rem, 8vw, 3rem) !important;
  }

  .lc-price-display {
    font-size: 26px;
  }
}

/* ── REDUCED MOTION ── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
  .lc-reveal {
    opacity: 1;
    transform: none;
  }
}
.price-item--regular .visually-hidden,
.price__regular .visually-hidden {
  display: none;
}

.price-item--regular::before {
  content: 'ab ';
}
.color-scheme-ed9bd019-6b78-4dbe-93a3-5445139e7aac .rich-text__heading {
  color: #F7F5F0 !important;
}
.footer__copyright-content a[href*="shopify"] {
  display: none !important;
}
.footer__payment,
.list-payment {
  display: none !important;
}
.copyright__content:nth-child(2),
.policies {
  display: none !important;
}