/** Shopify CDN: Minification failed

Line 212:0 Unexpected "}"

**/
/* 
  Liva Casa - Elite Typography & Base Sync (MASTER V2 REFINED)
  - Layout: Outfit (Headings & Body)
  - Style: Modern Luxury / Elite Boutique
  - Color Sync: #f7f4ef (Crème Theme)
*/

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;850;900&display=swap');

:root {
  /* Colors - Elite Crème Palette */
  --color-bg: #f7f4ef; 
  --color-text: #111111;
  --color-text-light: #555555;
  --color-accent: #B89053; 
  --color-button: #111111;
  --color-button-hover: #333333;
  --color-border: rgba(0,0,0,0.06);
  --color-card-bg: #ffffff;
  --color-success: #1a6d3a;
  --color-star: #ffb400;
  
  /* Typography */
  --font-heading: 'Libre Baskerville', serif;
  --font-body: 'Outfit', sans-serif; /* Anti-Inter Elite Policy */
  --font-accent: 'Outfit', sans-serif;
  
  /* Spacing */
  --space-xs: 0.5rem;
  --space-sm: 1rem;
  --space-md: 2rem;
  --space-lg: 4rem;
  --space-xl: 6rem;
  --space-xxl: 8rem;
  
  /* UI/UX PRO MAX - Elite Physics & Depth */
  --physics-boutique: cubic-bezier(0.16, 1, 0.3, 1);
  --physics-precision: cubic-bezier(0.4, 0, 0.2, 1);
  --duration-elite: 250ms;
  --shadow-elite-soft: 0 10px 15px -3px rgba(0,0,0,0.03), 0 4px 6px -4px rgba(0,0,0,0.01);
  --shadow-elite-deep: 0 20px 25px -5px rgba(0,0,0,0.05), 0 10px 10px -5px rgba(0,0,0,0.02);

  /* Layout */
  --container-width: 1400px;
  --border-radius: 0 !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-radius: 0 !important;
}

body {
  font-family: var(--font-body);
  background-color: var(--color-bg);
  color: var(--color-text);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important; /* Elite Weight Sync */
  line-height: 1.15;
  margin-bottom: var(--space-sm);
  text-transform: none;
  letter-spacing: -0.03em;
  color: #111;
}

.heading-serif-italic {
  font-family: var(--font-heading) !important;
  font-style: italic;
  font-weight: 400 !important;
}

.uppercase-heading {
  font-family: var(--font-accent) !important;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 850;
  font-size: 0.8rem;
}

a {
  font-family: var(--font-body);
  color: inherit;
  text-decoration: none;
  transition: all var(--duration-elite) var(--physics-boutique);
}

a:hover {
  opacity: 0.7;
}

img {
  max-width: 100%;
  border-radius: 0 !important;
  display: block;
  object-fit: cover;
}

.container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 40px;
}

/* Utilities */
.text-center { text-align: center; }
.uppercase { text-transform: uppercase; letter-spacing: 0.1em; }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 18px 40px;
  font-family: var(--font-body);
  font-weight: 850; /* Elite Weight */
  text-transform: uppercase;
  letter-spacing: 0.22em;
  font-size: 0.72rem;
  border-radius: 0 !important;
  cursor: pointer;
  transition: all var(--duration-elite) var(--physics-precision);
  border: 1px solid transparent;
}

.btn-primary {
  background-color: var(--color-button);
  color: white !important;
}

/* Header Tweaks */
.logo {
  font-family: var(--font-heading) !important;
  font-weight: 900 !important;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.logo-sub {
  font-family: var(--font-accent) !important;
  letter-spacing: 0.45em;
  font-weight: 800;
  opacity: 0.7;
  font-size: 0.7rem;
  display: block;
  margin-top: 4px;
}

.nav-links li a {
  font-family: var(--font-body) !important;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

/* Section Logic */
.section {
    padding: 140px 0; /* Increased for Luxury Air */
    background-color: var(--color-bg);
}

@media (max-width: 768px) {
    .container { padding: 0 25px; }
    .section { padding: 100px 0; } /* Elite Spacing Lockdown */
    h1 { font-size: 2.2rem !important; }
    
    .liva-verified {
      font-weight: 950 !important;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-size: 0.65rem !important;
      opacity: 0.8;
      font-family: var(--font-accent) !important;
    }
}

/* ANTI-INTER BOUTIQUE LOCKDOWN */
body, 
p, 
span, 
div, 
.elite-product-price, 
.btn-elite-solid, 
.price-item,
.cart-item-price,
.elite-review-text,
.trust-bar-item span,
.footer-link,
.elite-mobile-links a {
    font-family: 'Outfit', sans-serif !important;
}
    /* WhatsApp — RECHTS ONDERIN, ALTIJD */
    #LivaConcierge, .liva-concierge-wrap {
        bottom: 10px !important;
        right: 15px !important;
        left: auto !important;
        z-index: 2147483647 !important;
    }
}

/* Smart Hide WhatsApp when Cart is Open */
body.cart-drawer--open .concierge-link {
    display: none !important;
}

/* Elite Typography Hard-Dominance (Global Overrides) */
h1, h2, h3, h4, h5, h6, 
section h1, section h2, section h3, section h4,
.heading-serif, 
.section-title, 
.liva-review-heading, 
.elite-faq-heading,
.cart-drawer-header h2,
.elite-expert-heading,
.elite-comparison-table h3,
.elite-faq-question {
  font-family: 'Libre Baskerville', serif !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  text-transform: none !important;
  line-height: 1.25 !important;
}



/* --- ELITE BADGE OVERRIDES --- */
.badge,
.price__badge-sale,
.card__badge,
.badge--bottom-left,
.badge--sale {
    background-color: #111 !important;
    color: #B89053 !important;
    border: 1px solid #B89053 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.65rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
    padding: 6px 14px !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
