/* ==========================================================================
   MODELO 6 - DISTRIBUIDORA / PACKS
   ========================================================================== */

:root {
  --m6-primary: #0F4C5C;
  --m6-primary-hover: #0A3A46;
  --m6-accent: #C8553D;
  --m6-bg: #FFF8EC;
  --m6-surface: #FFFFFF;
  --m6-card-bg: #F8FBFA;
  --m6-text: #17313A;
  --m6-muted: #5F6F73;
  --m6-border: #D8E3E1;
  --m6-radius: 12px;
  --m6-radius-sm: 8px;
}

body.theme-m6 {
  background-color: var(--m6-bg);
  color: var(--m6-text);
  font-family: 'Outfit', sans-serif;
}

.theme-m6 h1,
.theme-m6 h2,
.theme-m6 h3,
.theme-m6 .hero-title,
.theme-m6 .section-title,
.theme-m6 .summary-title {
  font-family: 'Outfit', sans-serif;
  font-weight: 800;
  letter-spacing: 0;
}

.theme-m6 .site-header.header-solid {
  background: rgba(255, 248, 236, 0.96);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--m6-border);
}

.theme-m6 .header-brand {
  color: var(--m6-primary);
  font-size: 1.25rem;
  letter-spacing: 0;
}

.theme-m6 .nav-link {
  border-radius: var(--m6-radius-sm);
  color: var(--m6-muted);
}

.theme-m6 .nav-link:hover,
.theme-m6 .nav-link.active {
  background: rgba(15, 76, 92, 0.1);
  color: var(--m6-primary);
}

.theme-m6 .cart-count-badge {
  background: var(--m6-accent);
  border-radius: 10px;
}

.theme-m6 .nav-btn-share {
  border-radius: var(--m6-radius-sm);
  border-color: var(--m6-border);
  color: var(--m6-text);
}

.theme-m6 .nav-btn-install {
  background: var(--m6-primary);
  color: #FFFFFF;
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .nav-btn-install:hover {
  background: var(--m6-primary-hover);
}

.theme-m6 .home-hero {
  border-bottom: 4px solid var(--m6-accent);
  overflow: hidden;
}

.theme-m6 .hero-badge {
  background: rgba(15, 76, 92, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.45);
  color: #FFFFFF;
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .btn-hero-primary {
  background: var(--m6-accent);
  border-radius: var(--m6-radius-sm);
  box-shadow: 0 8px 22px rgba(200, 85, 61, 0.26);
}

.theme-m6 .btn-hero-primary:hover {
  background: #A94732;
}

.theme-m6 .featured-showcase-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #F8FBFA 100%);
  border: 1px solid var(--m6-border);
  border-radius: var(--m6-radius);
  padding: 14px;
  box-shadow: 0 8px 22px rgba(15, 76, 92, 0.08);
  display: flex;
  flex-direction: column;
}

.theme-m6 .featured-showcase-card .card-img-wrapper {
  background: #EAF3F1;
  border-radius: var(--m6-radius-sm);
  height: 210px;
  border: 1px solid var(--m6-border);
}

.theme-m6 .featured-badge {
  background: var(--m6-accent);
  color: #FFFFFF;
  font-weight: 800;
  border-radius: var(--m6-radius-sm);
  padding: 4px 10px;
}

.theme-m6 .catalog-products-grid .nexxis-card {
  background: var(--m6-surface);
  border: 1px solid var(--m6-border);
  border-radius: var(--m6-radius);
  box-shadow: 0 4px 14px rgba(15, 76, 92, 0.06);
  min-width: 0;
}

.theme-m6 .catalog-products-grid .nexxis-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 26px rgba(15, 76, 92, 0.14);
}

.theme-m6 .card-img-wrapper {
  background: var(--m6-card-bg);
  border-radius: var(--m6-radius) var(--m6-radius) 0 0;
  height: 180px;
}

.theme-m6 .card-title,
.theme-m6 .card-body {
  min-width: 0;
}

.theme-m6 .card-price {
  color: var(--m6-primary);
  font-weight: 900;
}

.theme-m6 .btn-add-card {
  background: var(--m6-accent);
  border-radius: var(--m6-radius-sm);
  color: #FFFFFF;
}

.theme-m6 .btn-add-card:hover {
  background: #A94732;
}

.theme-m6 .nexxis-stepper {
  background: #EEF6F4;
  border-radius: var(--m6-radius-sm);
  border: 1px solid var(--m6-border);
}

.theme-m6 .nexxis-stepper-btn {
  border-radius: var(--m6-radius-sm);
  color: var(--m6-primary);
}

.theme-m6 .cat-btn {
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .cat-btn.active {
  background: var(--m6-primary);
  color: #FFFFFF;
}

.theme-m6 .btn-add-detail,
.theme-m6 .btn-checkout-primary,
.theme-m6 .btn-catalog-cta {
  background: var(--m6-accent);
  border-radius: var(--m6-radius-sm);
  color: #FFFFFF;
}

.theme-m6 .btn-add-detail:hover,
.theme-m6 .btn-checkout-primary:hover,
.theme-m6 .btn-catalog-cta:hover {
  background: #A94732;
}

.theme-m6 .pwa-install-banner {
  border-radius: var(--m6-radius);
  border: 1px solid var(--m6-border);
}

.theme-m6 .pwa-banner-btn-primary {
  background: var(--m6-primary);
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .pwa-banner-btn-primary:hover {
  background: var(--m6-primary-hover);
}

.theme-m6 .mobile-menu-trigger {
  background: var(--m6-primary);
  border-color: rgba(15, 76, 92, 0.35);
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .mobile-cart-btn {
  border-color: var(--m6-border);
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .mobile-nav-panel {
  background: #FFF8EC;
  border-top: 1px solid var(--m6-border);
  border-bottom: 2px solid var(--m6-primary);
  box-shadow: 0 16px 36px rgba(15, 76, 92, 0.18);
}

.theme-m6 .mobile-nav-item {
  background: #FFFFFF;
  color: var(--m6-text);
  border: 1px solid var(--m6-border);
  border-radius: var(--m6-radius-sm);
}

.theme-m6 .mobile-nav-item:active {
  background: #EEF6F4;
}

.theme-m6 .mobile-nav-item.active {
  background: rgba(15, 76, 92, 0.1);
  border-color: var(--m6-primary);
  color: var(--m6-primary);
}

.theme-m6 .mobile-nav-item.mobile-nav-install {
  background: var(--m6-primary);
  color: #FFFFFF;
  border-color: var(--m6-primary);
}

@media (max-width: 640px) {
  .theme-m6 .catalog-products-grid,
  .theme-m6 .catalog-main,
  .theme-m6 .catalog-toolbar {
    min-width: 0;
    max-width: 100%;
  }

  .theme-m6 .catalog-products-grid .nexxis-card,
  .theme-m6 .featured-showcase-card {
    width: 100%;
    max-width: 100%;
  }

  .theme-m6 .card-controls-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .theme-m6 .card-controls-row .btn-add-card {
    width: 100%;
    justify-content: center;
  }
}
