/** Shopify CDN: Minification failed

Line 180:8 Expected identifier but found whitespace
Line 180:9 Unexpected "100%"

**/
/* ==========================================
 * LUNETTA EDITORIAL V4 - MINIMAL HEADER
 * Header minimalista con íconos elegantes
 * ========================================== */

/* ==================== GOOGLE FONTS ==================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Montserrat:wght@300;400;500;600;700&display=swap');

/* ==================== RESET ==================== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-negro: #000000;
  --color-blanco: #FFFFFF;
  --color-gris: #666666;
  --font-heading: 'Cormorant Garamond', serif;
  --font-body: 'Montserrat', sans-serif;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-body);
  font-weight: 300;
  font-size: 13px;
  line-height: 1.6;
  color: var(--color-negro);
  background: var(--color-blanco);
  letter-spacing: 0.05em;
}

/* ==================== HEADER MINIMAL EDITORIAL ==================== */
.site-header-editorial {
  position: relative;
  width: 100%;
  padding: 20px 60px;
  background: var(--color-blanco);
  border-bottom: 1px solid #f0f0f0;
  z-index: 100;
}

.header-left {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 20px;
}

.menu-toggle {
  display: none !important;
}

.logo-editorial {
  font-family: var(--font-heading);
  font-size: 44px;
  font-weight: 500;
  letter-spacing: 8px;
  color: var(--color-negro);
  text-decoration: none;
  transition: opacity 0.3s ease;
  border: none;
  padding: 0;
  background: transparent;
}

.logo-editorial:hover {
  opacity: 0.6;
  background: transparent;
  color: var(--color-negro);
}

.collection-tag {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: #999999;
  text-transform: uppercase;
}

.header-right {
  position: absolute;
  right: 0;
  display: flex;
  align-items: center;
  gap: 24px;
}

.header-action {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-negro);
  text-decoration: none;
  transition: opacity 0.3s ease;
  cursor: pointer;
  border: none;
  padding: 0;
  background: transparent;
  font-size: 0;
  width: 20px;
  height: 20px;
}

.header-action:hover {
  opacity: 0.5;
  background: transparent;
  color: var(--color-negro);
}

/* Hide text, show only icons */
.header-action::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Login Icon */
.header-action[href*="account"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" xmlns="http://www.w3.org/2000/svg"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>');
}

/* Cart Icon */
.header-action[href*="cart"]::before {
  background-image: url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%23000000" stroke-width="1.5" xmlns="http://www.w3.org/2000/svg"><path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><line x1="3" y1="6" x2="21" y2="6"/><path d="M16 10a4 4 0 0 1-8 0"/></svg>');
}

/* Search Icon - Hidden */
.header-action[href*="search"] {
  display: none !important;
}

.cart-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  background: var(--color-negro);
  color: var(--color-blanco);
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 600;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* ==================== MAIN CONTENT ==================== */
.editorial-main {
  margin-top: 0;
  min-height: calc(100vh - 100px);
}

/* Continue with rest of the original CSS... */

  width: 100%;
}

.product-card-editorial {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
  cursor: pointer;
}

.product-card-editorial img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.product-card-editorial:hover img {
  transform: scale(1.05);
}

.product-info-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
  color: var(--color-blanco);
}

.product-badge-editorial {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--color-blanco);
  color: var(--color-negro);
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.15em;
  padding: 6px 12px;
  border: 1px solid var(--color-negro);
}

.product-name-editorial {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.product-price-editorial {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.1em;
}

/* ==================== PRODUCT PAGE EDITORIAL ==================== */
.product-page-editorial {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0;
  min-height: calc(100vh - 70px);
}

.product-gallery-editorial {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}

.product-gallery-editorial img {
  width: 100%;
  height: auto;
  display: block;
}

.product-details-editorial {
  padding: 60px 50px;
  background: var(--color-blanco);
  position: sticky;
  top: 70px;
  height: fit-content;
}

.product-title-editorial {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  line-height: 1.2;
}

.product-price-large {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
  color: var(--color-gris);
}

.product-description-editorial {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.9;
  letter-spacing: 0.03em;
  margin-bottom: 40px;
  color: var(--color-gris);
}

.product-add-to-cart-editorial {
  width: 100%;
  background: var(--color-negro);
  color: var(--color-blanco);
  border: none;
  padding: 18px 30px;
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-bottom: 30px;
}

.product-add-to-cart-editorial:hover {
  background: var(--color-blanco);
  color: var(--color-negro);
  border: 1px solid var(--color-negro);
}

.product-add-to-cart-editorial:disabled {
  background: var(--color-gris);
  cursor: not-allowed;
}

/* Acordeões minimalistas */
.product-accordion-editorial {
  border-top: 1px solid #E5E5E5;
  padding: 20px 0;
}

.accordion-trigger-editorial {
  width: 100%;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-align: left;
  color: var(--color-negro);
  padding: 0;
}

.accordion-content-editorial {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.accordion-content-editorial.open {
  max-height: 500px;
  padding-top: 15px;
}

.accordion-inner-editorial {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--color-gris);
  letter-spacing: 0.02em;
}

/* ==================== FOOTER EDITORIAL MINIMAL ==================== */
.site-footer-editorial {
  background: var(--color-blanco);
  border-top: 1px solid var(--color-negro);
  padding: 40px 30px;
}

.footer-editorial-content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  max-width: 1400px;
  margin: 0 auto;
}

.footer-left,
.footer-center,
.footer-right {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.footer-editorial-content a {
  color: var(--color-negro);
  text-decoration: none;
  display: block;
  margin-bottom: 8px;
  transition: opacity 0.3s ease;
}

.footer-editorial-content a:hover {
  opacity: 0.6;
}

.footer-editorial-content p {
  margin-bottom: 8px;
  color: var(--color-gris);
}

/* ==================== RESPONSIVE ==================== */
@media (max-width: 768px) {
  .site-header-editorial {
    padding: 15px 20px;
  }
  
  .header-left {
    gap: 15px;
  }
  
  .header-right {
    gap: 15px;
  }
  
  .collection-tag {
    display: none;
  }
  
  .products-grid-editorial {
    grid-template-columns: 1fr;
  }
  
  .product-page-editorial {
    grid-template-columns: 1fr;
  }
  
  .product-details-editorial {
    position: relative;
    top: 0;
  }
  
  .footer-editorial-content {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

