/**
 * Theme Cúrcuma Complete - TodoEstantes v0.2.2
 */


    :root {
      /* COLORES OBLIGATORIOS */
      --brand-orange: #ef741b;
      --brand-orange-dark: #d85d0b;
      --brand-graphite: #303842;
      --brand-text: #4a535d;
      --brand-muted: #6f7780;
      --brand-background: #ffffff;
      --brand-surface: #f7f7f5;
      --brand-border: #e4e4df;
      --brand-whatsapp: #25d366;
      
      /* TIPOGRAFÍAS OBLIGATORIAS */
      --font-heading: 'Space Grotesk', system-ui, -apple-system, sans-serif;
      --font-body: 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
      
      --radius-pill: 9999px;
      --radius-card: 10px;
      --radius-sm: 6px;
      
      --shadow-subtle: 0 2px 8px rgba(48, 56, 66, 0.05);
      --shadow-card: 0 4px 16px rgba(48, 56, 66, 0.06);
      --shadow-hover: 0 8px 24px rgba(48, 56, 66, 0.1);
      --shadow-dropdown: 0 16px 36px rgba(48, 56, 66, 0.12);
    }

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

    html, body {
      scroll-behavior: smooth;
      overflow-x: hidden;
      width: 100%;
    }

    body {
      font-family: var(--font-body);
      font-weight: 500;
      background-color: var(--brand-background);
      color: var(--brand-text);
      line-height: 1.55;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: var(--font-heading);
      font-weight: 700;
      color: var(--brand-graphite);
      line-height: 1.15;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    .container {
      width: min(1200px, calc(100% - 40px));
      margin-inline: auto;
    }

    /* ====================================================================
       TOPBAR & HEADER INSTITUCIONAL
       ==================================================================== */
    .topbar {
      background: var(--brand-surface);
      border-bottom: 1px solid var(--brand-border);
      font-size: 0.81rem;
      font-weight: 500;
      color: var(--brand-muted);
      padding: 7px 0;
    }
    .topbar-content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .topbar-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-weight: 600;
      color: var(--brand-graphite);
    }
    .topbar-links {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    .topbar-link {
      color: var(--brand-muted);
      font-weight: 500;
      transition: color 0.2s ease;
      display: inline-flex;
      align-items: center;
      gap: 5px;
    }
    .topbar-link:hover {
      color: var(--brand-orange);
    }

    .site-header {
      background: var(--brand-background);
      border-bottom: 1px solid var(--brand-border);
      position: sticky;
      top: 0;
      z-index: 100;
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 74px;
      gap: 20px;
    }
    .header-logo {
      display: flex;
      align-items: center;
      flex-shrink: 0;
    }
    .header-logo img {
      height: 36px;
      width: auto;
    }
    .header-nav {
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .nav-link {
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--brand-graphite);
      padding: 8px 12px;
      border-radius: var(--radius-sm);
      transition: all 0.2s ease;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }
    .nav-link:hover {
      color: var(--brand-orange);
      background: var(--brand-surface);
    }

    /* DROPDOWN PRODUCTOS */
    .has-dropdown {
      position: relative;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 280px;
      background: var(--brand-background);
      border: 1px solid var(--brand-border);
      border-radius: var(--radius-card);
      box-shadow: var(--shadow-dropdown);
      padding: 10px 0;
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px);
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 120;
    }
    .has-dropdown:hover .dropdown-menu,
    .has-dropdown.is-open .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-item {
      display: block;
      padding: 10px 18px;
      font-family: var(--font-body);
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--brand-graphite);
      transition: all 0.15s ease;
    }
    .dropdown-item:hover {
      background: var(--brand-surface);
      color: var(--brand-orange);
      padding-left: 22px;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 10px;
    }
    .btn-header-cart {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid var(--brand-border);
      border-radius: var(--radius-pill);
      font-family: var(--font-body);
      font-size: 0.88rem;
      font-weight: 700;
      color: var(--brand-graphite);
      background: var(--brand-background);
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .btn-header-cart:hover {
      border-color: var(--brand-orange);
      color: var(--brand-orange);
      background: var(--brand-surface);
    }
    .btn-header-cart .cart-badge {
      background: var(--brand-orange);
      color: #ffffff;
      font-size: 0.72rem;
      font-weight: 700;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }
    .btn-header-wa {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: var(--radius-pill);
      font-family: var(--font-body);
      font-size: 0.88rem;
      font-weight: 700;
      background: var(--brand-graphite);
      color: #ffffff;
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .btn-header-wa:hover {
      background: var(--brand-orange);
      color: #ffffff;
    }
    .btn-header-wa svg {
      color: var(--brand-whatsapp);
    }

    /* ====================================================================
       1. HERO PRINCIPAL (100% FIEL A LA REFERENCIA)
       ==================================================================== */
    .hero-section {
      background: var(--brand-background);
      padding: clamp(32px, 4vw, 56px) 0 44px;
      border-bottom: 1px solid var(--brand-border);
    }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: clamp(32px, 4vw, 56px);
      align-items: center;
    }
    .hero-content {
      display: flex;
      flex-direction: column;
    }
    .hero-brand-tag {
      margin-bottom: 20px;
    }
    .hero-brand-tag img {
      height: 40px;
      width: auto;
    }
    .hero-title {
      font-family: var(--font-heading);
      font-size: clamp(2.4rem, 4.2vw, 3.6rem);
      font-weight: 700;
      color: var(--brand-graphite);
      line-height: 1.08;
      letter-spacing: -0.025em;
      margin: 0 0 16px;
    }
    .hero-title em {
      font-family: var(--font-heading);
      font-style: italic;
      font-weight: 800;
      text-transform: uppercase;
      color: var(--brand-orange);
    }
    .hero-description {
      font-family: var(--font-body);
      font-size: clamp(1rem, 1.35vw, 1.15rem);
      font-weight: 600;
      color: var(--brand-text);
      line-height: 1.5;
      margin-bottom: 30px;
      max-width: 480px;
    }
    .hero-cta-wrap {
      margin-bottom: 38px;
    }
    .btn-orange-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background-color: var(--brand-orange);
      color: #ffffff;
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      padding: 16px 36px;
      border-radius: var(--radius-pill);
      box-shadow: 0 4px 14px rgba(239, 116, 27, 0.28);
      transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
      border: none;
      cursor: pointer;
    }
    .btn-orange-pill:hover {
      background-color: var(--brand-orange-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 20px rgba(239, 116, 27, 0.38);
    }
    .btn-orange-pill svg {
      transition: transform 0.2s ease;
    }
    .btn-orange-pill:hover svg {
      transform: translateX(4px);
    }

    /* 4 TRUST BADGES DEBAJO DEL CTA (ÍCONOS LINEALES NARANJAS) */
    .hero-trust-badges {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      padding-top: 14px;
      border-top: 1px solid var(--brand-border);
    }
    .trust-badge {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 8px;
    }
    .trust-badge-icon {
      color: var(--brand-orange);
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .trust-badge-icon svg {
      width: 26px;
      height: 26px;
      stroke-width: 1.8;
    }
    .trust-badge-text {
      font-family: var(--font-body);
      font-size: 0.81rem;
      line-height: 1.25;
      color: var(--brand-text);
      font-weight: 500;
    }
    .trust-badge-text strong {
      display: block;
      color: var(--brand-graphite);
      font-weight: 700;
      font-size: 0.83rem;
    }

    /* FOTO FACHADA REAL ZAPIOLA 1981 */
    .hero-visual {
      position: relative;
      height: 100%;
      display: flex;
      align-items: stretch;
      justify-content: center;
    }
    .hero-image-frame {
      width: 100%;
      min-height: 480px;
      border-radius: 12px;
      overflow: hidden;
      border: 1px solid var(--brand-border);
      box-shadow: var(--shadow-card);
      position: relative;
      background: var(--brand-surface);
    }
    .hero-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center 36%;
      transition: transform 0.4s ease;
    }
    .hero-image-frame:hover .hero-image {
      transform: scale(1.02);
    }

    /* ====================================================================
       2. SECCIÓN DE CATEGORÍAS ("Elegí qué necesitás para tu espacio")
       ==================================================================== */
    .categories-section {
      padding: clamp(52px, 6vw, 76px) 0;
      background: var(--brand-surface);
      border-bottom: 1px solid var(--brand-border);
    }
    .section-header {
      margin-bottom: 32px;
    }
    .section-title {
      font-family: var(--font-heading);
      font-size: clamp(1.8rem, 2.8vw, 2.3rem);
      font-weight: 700;
      color: var(--brand-graphite);
      letter-spacing: -0.02em;
      line-height: 1.15;
    }

    /* FILA 1: 2 GRANDES CARDS PROTAGONISTAS */
    .featured-categories-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-bottom: 24px;
    }
    .featured-cat-card {
      background: var(--brand-background);
      border: 1px solid var(--brand-border);
      border-radius: var(--radius-card);
      display: grid;
      grid-template-columns: 1.15fr 1fr;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .featured-cat-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow-hover);
      border-color: var(--brand-border);
    }
    .featured-cat-img-wrap {
      width: 100%;
      height: 100%;
      min-height: 250px;
      background: var(--brand-background);
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      border-right: 1px solid var(--brand-border);
    }
    .featured-cat-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .featured-cat-card:hover .featured-cat-img {
      transform: scale(1.04);
    }
    .featured-cat-info {
      padding: clamp(20px, 3vw, 32px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .featured-cat-title {
      font-family: var(--font-heading);
      font-size: clamp(1.3rem, 1.8vw, 1.55rem);
      font-weight: 700;
      color: var(--brand-graphite);
      margin-bottom: 12px;
      line-height: 1.2;
    }
    .cat-desc {
      font-family: var(--font-body);
      font-size: 0.88rem;
      font-weight: 500;
      color: var(--brand-muted);
      line-height: 1.45;
      margin-bottom: 16px;
    }
    .compact-cat-card .cat-desc {
      font-size: 0.82rem;
      line-height: 1.35;
      margin-bottom: 10px;
    }
    .cat-action-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-body);
      font-size: 0.92rem;
      font-weight: 700;
      color: var(--brand-orange);
      transition: gap 0.2s ease;
    }
    .featured-cat-card:hover .cat-action-link,
    .compact-cat-card:hover .cat-action-link {
      gap: 10px;
      color: var(--brand-orange-dark);
    }

    /* FILA 2: 3 CARDS SECUNDARIAS COMPACTAS */
    .secondary-categories-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .compact-cat-card {
      background: var(--brand-background);
      border: 1px solid var(--brand-border);
      border-radius: var(--radius-card);
      display: grid;
      grid-template-columns: 120px 1fr;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .compact-cat-card:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-card);
      border-color: var(--brand-border);
    }
    .compact-cat-img-wrap {
      width: 100%;
      height: 100%;
      min-height: 125px;
      background: var(--brand-background);
      border-right: 1px solid var(--brand-border);
      overflow: hidden;
    }
    .compact-cat-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease;
    }
    .compact-cat-card:hover .compact-cat-img {
      transform: scale(1.06);
    }
    .compact-cat-info {
      padding: 16px 20px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .compact-cat-title {
      font-family: var(--font-heading);
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--brand-graphite);
      margin-bottom: 8px;
      line-height: 1.2;
    }

    /* ====================================================================
       3. SECCIÓN EXPERIENCIA REAL ("Experiencia real para equipar tu comercio")
       ==================================================================== */
    .experience-section {
      padding: clamp(52px, 6vw, 76px) 0;
      background: var(--brand-background);
      border-bottom: 1px solid var(--brand-border);
    }
    .experience-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: clamp(32px, 5vw, 56px);
      align-items: center;
    }
    .experience-visual-frame {
      width: 100%;
      min-height: 380px;
      height: 100%;
      border-radius: var(--radius-card);
      overflow: hidden;
      border: 1px solid var(--brand-border);
      box-shadow: var(--shadow-card);
      background: var(--brand-surface);
    }
    .experience-visual-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
      transition: transform 0.4s ease;
    }
    .experience-visual-frame:hover img {
      transform: scale(1.02);
    }

    .experience-items {
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .exp-item {
      display: flex;
      align-items: flex-start;
      gap: 20px;
    }
    .exp-icon-wrap {
      color: var(--brand-orange);
      flex-shrink: 0;
      width: 46px;
      height: 46px;
      border-radius: 50%;
      background: rgba(239, 116, 27, 0.08);
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(239, 116, 27, 0.2);
    }
    .exp-icon-wrap svg {
      width: 25px;
      height: 25px;
      stroke-width: 1.9;
    }
    .exp-text-wrap {
      display: flex;
      flex-direction: column;
    }
    .exp-item-title {
      font-family: var(--font-heading);
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--brand-graphite);
      margin-bottom: 6px;
    }
    .exp-item-desc {
      font-family: var(--font-body);
      font-size: 0.9rem;
      font-weight: 500;
      color: var(--brand-text);
      line-height: 1.5;
    }

    /* ====================================================================
       4. SECCIÓN UBICACIÓN ("Retiro en Belgrano, CABA")
       ==================================================================== */
    .location-section {
      padding: clamp(52px, 6vw, 76px) 0;
      background: var(--brand-surface);
      border-bottom: 1px solid var(--brand-border);
    }
    .location-grid {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      gap: clamp(32px, 5vw, 56px);
      align-items: center;
    }
    .map-frame {
      width: 100%;
      height: 330px;
      border-radius: var(--radius-card);
      overflow: hidden;
      border: 1px solid var(--brand-border);
      box-shadow: var(--shadow-card);
      background: #eaeae6;
      position: relative;
    }
    .map-vector {
      width: 100%;
      height: 100%;
      background-color: #f1f0ea;
      position: relative;
      overflow: hidden;
    }
    .location-details {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    .location-title {
      font-family: var(--font-heading);
      font-size: clamp(1.6rem, 2.4vw, 2.1rem);
      font-weight: 700;
      color: var(--brand-graphite);
      letter-spacing: -0.02em;
      margin-bottom: 8px;
    }
    .location-address {
      font-family: var(--font-body);
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--brand-graphite);
      margin-bottom: 4px;
    }
    .location-zone {
      font-family: var(--font-body);
      font-size: 0.92rem;
      font-weight: 500;
      color: var(--brand-muted);
      margin-bottom: 20px;
    }
    .location-meta-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-family: var(--font-body);
      font-size: 0.92rem;
      font-weight: 500;
      color: var(--brand-text);
      margin-bottom: 24px;
      padding-top: 14px;
      border-top: 1px solid var(--brand-border);
      width: 100%;
    }
    .location-meta-icon {
      color: var(--brand-orange);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ====================================================================
       5. PREGUNTAS FRECUENTES (FAQ ACORDEÓN)
       ==================================================================== */
    .faq-section {
      padding: clamp(52px, 6vw, 76px) 0;
      background: var(--brand-background);
      border-bottom: 1px solid var(--brand-border);
    }
    .faq-grid {
      display: grid;
      grid-template-columns: 0.85fr 1.15fr;
      gap: clamp(32px, 5vw, 64px);
      align-items: flex-start;
    }
    .faq-left {
      position: sticky;
      top: 100px;
    }
    .faq-left .section-title {
      margin-bottom: 14px;
    }
    .faq-left p {
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--brand-muted);
      line-height: 1.5;
    }

    .faq-right {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    .faq-accordion {
      display: flex;
      flex-direction: column;
      gap: 14px;
    }
    .faq-item {
      background: var(--brand-surface);
      border: 1px solid var(--brand-border);
      border-radius: var(--radius-card);
      overflow: hidden;
      transition: border-color 0.2s ease, background-color 0.2s ease;
    }
    .faq-item[open] {
      background: var(--brand-background);
      border-color: var(--brand-border);
      box-shadow: var(--shadow-subtle);
    }
    .faq-summary {
      padding: 18px 22px;
      font-family: var(--font-body);
      font-size: 1rem;
      font-weight: 600;
      color: var(--brand-graphite);
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      list-style: none;
      user-select: none;
      transition: color 0.15s ease;
    }
    .faq-summary::-webkit-details-marker {
      display: none;
    }
    .faq-summary:hover {
      color: var(--brand-orange);
    }
    .faq-chevron {
      color: var(--brand-muted);
      transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    }
    .faq-item[open] .faq-chevron {
      transform: rotate(180deg);
      color: var(--brand-orange);
    }
    .faq-content {
      padding: 0 22px 20px;
      font-family: var(--font-body);
      font-size: 0.92rem;
      font-weight: 500;
      color: var(--brand-text);
      line-height: 1.6;
    }
    .faq-content strong {
      color: var(--brand-graphite);
      font-weight: 600;
    }
    .faq-footer-action {
      display: flex;
      justify-content: flex-end;
      padding-top: 8px;
    }
    .faq-all-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 700;
      color: var(--brand-orange);
      transition: gap 0.2s ease;
    }
    .faq-all-link:hover {
      gap: 12px;
      color: var(--brand-orange-dark);
    }

    /* ====================================================================
       6. BANDA FINAL CTA ("¿Qué necesitás equipar?")
       ==================================================================== */
    .final-cta-section {
      background: var(--brand-graphite);
      color: #ffffff;
      padding: clamp(48px, 6vw, 68px) 0;
    }
    .final-cta-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      flex-wrap: wrap;
    }
    .final-cta-title {
      font-family: var(--font-heading);
      font-size: clamp(1.9rem, 3.2vw, 2.5rem);
      font-weight: 700;
      letter-spacing: -0.02em;
      color: #ffffff;
    }
    .final-cta-actions {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .btn-graphite-secondary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: transparent;
      color: #ffffff;
      font-family: var(--font-body);
      font-size: 0.95rem;
      font-weight: 700;
      padding: 15px 28px;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(255, 255, 255, 0.4);
      transition: all 0.2s ease;
    }
    .btn-graphite-secondary:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: #ffffff;
      color: #ffffff;
      transform: translateY(-2px);
    }
    .btn-graphite-secondary svg {
      width: 20px;
      height: 20px;
      color: var(--brand-whatsapp);
    }

    /* ====================================================================
       7. FOOTER INSTITUCIONAL COMPLETO (GRAFITO OBLIGATORIO)
       ==================================================================== */
    .site-footer {
      background: var(--brand-graphite);
      color: #CBD5E1;
      padding: 56px 0 28px;
      font-family: var(--font-body);
      font-size: 0.88rem;
      font-weight: 500;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.3fr 1fr 1fr 1fr;
      gap: clamp(24px, 4vw, 44px);
      margin-bottom: 44px;
      align-items: flex-start;
    }
    .footer-brand {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }
    .footer-brand-logo {
      display: inline-block;
      margin-bottom: 14px;
    }
    .footer-brand-logo img {
      height: 36px;
      width: auto;
    }
    .footer-brand p {
      line-height: 1.55;
      color: #CBD5E1;
      font-size: 0.84rem;
      font-weight: 500;
    }
    .footer-col h4 {
      font-family: var(--font-heading);
      font-size: 0.95rem;
      font-weight: 700;
      color: #ffffff;
      margin-bottom: 16px;
      letter-spacing: 0.02em;
    }
    .footer-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    .footer-links li a {
      color: #CBD5E1;
      font-weight: 500;
      transition: all 0.15s ease;
      display: inline-block;
      font-size: 0.88rem;
    }
    .footer-links li a:hover {
      color: var(--brand-orange);
      transform: translateX(3px);
    }
    .footer-contact-list {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      line-height: 1.4;
      color: #CBD5E1;
      font-size: 0.88rem;
      font-weight: 500;
    }
    .footer-contact-item svg {
      color: var(--brand-orange);
      flex-shrink: 0;
      margin-top: 2px;
    }
    .footer-contact-item a {
      color: #ffffff;
      font-weight: 600;
    }
    .footer-contact-item a:hover {
      color: var(--brand-orange);
    }

    .footer-bottom {
      border-top: 1px solid rgba(255, 255, 255, 0.12);
      padding-top: 24px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      font-size: 0.8rem;
      color: #94A3B8;
      font-weight: 500;
    }

    /* ====================================================================
       BOTÓN FLOTANTE DE WHATSAPP (ACCESIBLE Y CONVERSIÓN RETAIL AR)
       ==================================================================== */
    .floating-wa-btn {
      position: fixed;
      bottom: 24px;
      right: 24px;
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: var(--brand-whatsapp);
      color: #ffffff;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4);
      z-index: 1000;
      transition: transform 0.2s ease, box-shadow 0.2s ease;
      text-decoration: none;
    }
    .floating-wa-btn:hover {
      transform: scale(1.08) translateY(-2px);
      box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
    }
    .floating-wa-btn svg {
      width: 32px;
      height: 32px;
      fill: #ffffff;
    }
    @media (max-width: 768px) {
      .floating-wa-btn {
        bottom: 18px;
        right: 18px;
        width: 50px;
        height: 50px;
      }
      .floating-wa-btn svg {
        width: 28px;
        height: 28px;
      }
    }

    /* ====================================================================
       RESPONSIVE DESIGN (BREAKPOINTS: 1024px, 768px, 480px)
       ==================================================================== */
    @media (max-width: 1024px) {
      .hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
      }
      .featured-categories-grid {
        grid-template-columns: 1fr;
      }
      .secondary-categories-grid {
        grid-template-columns: 1fr;
      }
      .compact-cat-card {
        grid-template-columns: 130px 1fr;
      }
      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 36px;
      }
    }

    @media (max-width: 768px) {
      .topbar {
        display: none;
      }
      .container {
        padding: 0 16px;
      }
      .header-nav {
        display: none;
      }
      .header-inner {
        height: 60px;
        gap: 12px;
      }
      .header-logo img {
        height: 30px;
        width: auto;
      }
      .header-actions {
        gap: 8px;
        flex-shrink: 0;
      }
      .btn-header-wa span {
        display: none;
      }
      .btn-header-wa {
        padding: 7px 10px;
      }
      .btn-header-cart span:not(.cart-badge) {
        display: none;
      }
      .btn-header-cart {
        padding: 6px 10px;
        gap: 6px;
      }
      .topbar-links .topbar-link:last-child {
        display: none;
      }
      .hero-grid {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .hero-image-frame {
        min-height: 300px;
        max-height: 400px;
      }
      .hero-trust-badges {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 12px;
      }
      .experience-grid {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .location-grid {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .faq-grid {
        grid-template-columns: 1fr;
        gap: 24px;
      }
      .faq-left {
        position: static;
      }
      .final-cta-inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
      }
      .footer-grid {
        grid-template-columns: 1fr;
        gap: 28px;
      }
      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 480px) {
      .topbar-links .topbar-link:last-child {
        display: none;
      }
      .btn-header-wa span {
        display: none;
      }
      .btn-header-wa {
        padding: 8px 10px;
      }
      .btn-header-cart span:not(.cart-badge) {
        display: none;
      }
    }

    @media (max-width: 480px) {
      .hero-trust-badges {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px 10px;
      }
      .featured-cat-card {
        grid-template-columns: 1fr;
      }
      .featured-cat-img-wrap {
        min-height: 200px;
        border-right: none;
        border-bottom: 1px solid var(--brand-border);
      }
      .compact-cat-card {
        grid-template-columns: 100px 1fr;
      }
      .compact-cat-img-wrap {
        min-height: 100px;
        border-right: 1px solid var(--brand-border);
        border-bottom: none;
      }
      .compact-cat-info {
        padding: 12px 14px;
      }
      .final-cta-actions {
        width: 100%;
      }
      .btn-orange-pill,
      .btn-graphite-secondary {
        width: 100%;
      }
    }
  

��/ * *  
   *   E s t i l o s   C a n %%n i c o s   T o d o E s t a n t e s   � � �   C %Q%r c u m a   D e s i g n   S y s t e m  
   *   T i p o g r a f %� a s :   S p a c e   G r o t e s k   ( 7 0 0 )   +   P l u s   J a k a r t a   S a n s   ( 5 0 0 ,   6 0 0 ,   7 0 0 )  
   * /  
  
 : r o o t   {  
     - - b r a n d - o r a n g e :   # e f 7 4 1 b ;  
     - - b r a n d - o r a n g e - d a r k :   # d 8 5 d 0 b ;  
     - - b r a n d - g r a p h i t e :   # 3 0 3 8 4 2 ;  
     - - b r a n d - t e x t :   # 4 a 5 3 5 d ;  
     - - b r a n d - m u t e d :   # 6 f 7 7 8 0 ;  
     - - b r a n d - b a c k g r o u n d :   # f f f f f f ;  
     - - b r a n d - s u r f a c e :   # f 7 f 7 f 5 ;  
     - - b r a n d - b o r d e r :   # e 4 e 4 d f ;  
     - - b r a n d - w h a t s a p p :   # 2 5 d 3 6 6 ;  
      
     - - f o n t - h e a d i n g :   ' S p a c e   G r o t e s k ' ,   s y s t e m - u i ,   - a p p l e - s y s t e m ,   s a n s - s e r i f ;  
     - - f o n t - b o d y :   ' P l u s   J a k a r t a   S a n s ' ,   s y s t e m - u i ,   - a p p l e - s y s t e m ,   s a n s - s e r i f ;  
      
     - - r a d i u s - s m :   6 p x ;  
     - - r a d i u s - m d :   1 0 p x ;  
     - - r a d i u s - l g :   1 6 p x ;  
     - - r a d i u s - p i l l :   9 9 9 9 p x ;  
     - - c o n t a i n e r - m a x :   1 2 0 0 p x ;  
 }  
  
 / *   T Y P O G R A P H Y   O V E R R I D E S   * /  
 b o d y   {  
     f o n t - f a m i l y :   v a r ( - - f o n t - b o d y ) ;  
     f o n t - w e i g h t :   5 0 0 ;  
     c o l o r :   v a r ( - - b r a n d - t e x t ) ;  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - b a c k g r o u n d ) ;  
     l i n e - h e i g h t :   1 . 6 ;  
     - w e b k i t - f o n t - s m o o t h i n g :   a n t i a l i a s e d ;  
 }  
  
 h 1 ,   h 2 ,   h 3 ,   h 4 ,   h 5 ,   h 6 ,  
 . t e - s e c t i o n - t i t l e ,  
 . t e - h e r o - f u l l b l e e d _ _ t i t l e ,  
 . t e - c a r d - m o d a l i t y   h 3 ,  
 . t e - c a r d - p a t h   h 3   {  
     f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g ) ;  
     f o n t - w e i g h t :   7 0 0 ;  
     c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;  
     l e t t e r - s p a c i n g :   - 0 . 0 2 e m ;  
 }  
  
 / *   C O N T A I N E R   * /  
 . t e - c o n t a i n e r   {  
     w i d t h :   1 0 0 % ;  
     m a x - w i d t h :   v a r ( - - c o n t a i n e r - m a x ) ;  
     m a r g i n - l e f t :   a u t o ;  
     m a r g i n - r i g h t :   a u t o ;  
     p a d d i n g - l e f t :   2 0 p x ;  
     p a d d i n g - r i g h t :   2 0 p x ;  
     b o x - s i z i n g :   b o r d e r - b o x ;  
 }  
 . t e - c o n t a i n e r - - n a r r o w   {  
     m a x - w i d t h :   8 6 0 p x ;  
 }  
  
 / *   F U L L - B L E E D   H E R O   * /  
 . t e - h e r o - f u l l b l e e d ,  
 . t e - f u l l - h e r o   {  
     p o s i t i o n :   r e l a t i v e ;  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;  
     b a c k g r o u n d - s i z e :   c o v e r ;  
     b a c k g r o u n d - p o s i t i o n :   c e n t e r   3 0 % ;  
     c o l o r :   # f f f f f f ;  
     p a d d i n g :   c l a m p ( 6 4 p x ,   8 v w ,   1 0 0 p x )   0   c l a m p ( 4 8 p x ,   6 v w ,   8 0 p x ) ;  
     b o r d e r - b o t t o m :   3 p x   s o l i d   v a r ( - - b r a n d - o r a n g e ) ;  
 }  
 . t e - f u l l - h e r o   {  
     b a c k g r o u n d - i m a g e :   l i n e a r - g r a d i e n t ( r g b a ( 4 8 ,   5 6 ,   6 6 ,   0 . 8 4 ) ,   r g b a ( 4 8 ,   5 6 ,   6 6 ,   0 . 9 2 ) ) ,   v a r ( - - t e - h e r o - i m a g e ,   n o n e ) ;  
 }  
 . t e - h e r o - f u l l b l e e d _ _ c o n t e n t ,  
 . t e - f u l l - h e r o _ _ i n n e r   {  
     m a x - w i d t h :   8 2 0 p x ;  
     p o s i t i o n :   r e l a t i v e ;  
     z - i n d e x :   2 ;  
 }  
 . t e - f u l l - h e r o   h 1   {  
     f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g ) ;  
     f o n t - s i z e :   c l a m p ( 2 . 3 r e m ,   4 . 5 v w ,   3 . 8 r e m ) ;  
     l i n e - h e i g h t :   1 . 1 ;  
     c o l o r :   # f f f f f f ;  
     m a r g i n - b o t t o m :   1 8 p x ;  
 }  
 . t e - f u l l - h e r o   . t e - f u l l - h e r o _ _ l e a d   {  
     f o n t - f a m i l y :   v a r ( - - f o n t - b o d y ) ;  
     f o n t - s i z e :   c l a m p ( 1 . 0 5 r e m ,   1 . 3 v w ,   1 . 2 r e m ) ;  
     f o n t - w e i g h t :   5 0 0 ;  
     c o l o r :   # e 4 e 4 d f ;  
     l i n e - h e i g h t :   1 . 6 ;  
     m a r g i n - b o t t o m :   2 8 p x ;  
 }  
 . t e - t a g - p i l l ,  
 . t e - f u l l - h e r o _ _ e y e b r o w   {  
     d i s p l a y :   i n l i n e - f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     g a p :   8 p x ;  
     b a c k g r o u n d :   r g b a ( 2 3 9 ,   1 1 6 ,   2 7 ,   0 . 2 ) ;  
     b o r d e r :   1 p x   s o l i d   r g b a ( 2 3 9 ,   1 1 6 ,   2 7 ,   0 . 5 ) ;  
     c o l o r :   # f f a 4 6 3 ;  
     p a d d i n g :   6 p x   1 4 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - p i l l ) ;  
     f o n t - s i z e :   0 . 8 2 r e m ;  
     f o n t - w e i g h t :   7 0 0 ;  
     t e x t - t r a n s f o r m :   u p p e r c a s e ;  
     l e t t e r - s p a c i n g :   0 . 0 5 e m ;  
     m a r g i n - b o t t o m :   2 0 p x ;  
 }  
 . t e - h e r o - f u l l b l e e d _ _ t i t l e   {  
     f o n t - s i z e :   c l a m p ( 2 . 3 r e m ,   4 . 5 v w ,   3 . 8 r e m ) ;  
     l i n e - h e i g h t :   1 . 1 ;  
     c o l o r :   # f f f f f f ;  
     m a r g i n - b o t t o m :   1 8 p x ;  
 }  
 . t e - h e r o - f u l l b l e e d _ _ t i t l e   s p a n ,  
 . t e - h e r o - f u l l b l e e d _ _ t i t l e   e m ,  
 . t e - f u l l - h e r o   h 1   s p a n ,  
 . t e - f u l l - h e r o   h 1   e m   {  
     c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     f o n t - s t y l e :   n o r m a l ;  
 }  
 . t e - h e r o - f u l l b l e e d _ _ d e s c   {  
     f o n t - s i z e :   c l a m p ( 1 . 0 5 r e m ,   1 . 3 v w ,   1 . 2 r e m ) ;  
     f o n t - w e i g h t :   5 0 0 ;  
     c o l o r :   # e 4 e 4 d f ;  
     l i n e - h e i g h t :   1 . 6 ;  
     m a r g i n - b o t t o m :   2 8 p x ;  
 }  
 . t e - b a d g e s - r o w   {  
     d i s p l a y :   f l e x ;  
     f l e x - w r a p :   w r a p ;  
     g a p :   1 4 p x ;  
 }  
 . t e - b a d g e - p i l l   {  
     d i s p l a y :   i n l i n e - f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     g a p :   8 p x ;  
     b a c k g r o u n d :   r g b a ( 2 5 5 ,   2 5 5 ,   2 5 5 ,   0 . 1 2 ) ;  
     b a c k d r o p - f i l t e r :   b l u r ( 8 p x ) ;  
     p a d d i n g :   8 p x   1 6 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - p i l l ) ;  
     f o n t - s i z e :   0 . 8 8 r e m ;  
     f o n t - w e i g h t :   6 0 0 ;  
     c o l o r :   # f f f f f f ;  
 }  
  
 / *   S E C T I O N   P A D D I N G   &   H E A D E R S   * /  
 . t e - s e c t i o n - p a d   {  
     p a d d i n g :   c l a m p ( 5 0 p x ,   6 v w ,   8 0 p x )   0 ;  
 }  
 . t e - b g - w h i t e   {   b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - b a c k g r o u n d ) ;   }  
 . t e - b g - s u r f a c e   {   b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - s u r f a c e ) ;   }  
 . t e - s e c t i o n - h e a d e r   {  
     t e x t - a l i g n :   c e n t e r ;  
     m a x - w i d t h :   6 8 0 p x ;  
     m a r g i n :   0   a u t o   5 0 p x ;  
 }  
 . t e - s e c t i o n - k i c k e r   {  
     d i s p l a y :   b l o c k ;  
     c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     f o n t - w e i g h t :   7 0 0 ;  
     f o n t - s i z e :   0 . 8 5 r e m ;  
     t e x t - t r a n s f o r m :   u p p e r c a s e ;  
     l e t t e r - s p a c i n g :   0 . 0 6 e m ;  
     m a r g i n - b o t t o m :   8 p x ;  
 }  
 . t e - s e c t i o n - t i t l e   {  
     f o n t - s i z e :   c l a m p ( 2 r e m ,   3 . 2 v w ,   2 . 6 r e m ) ;  
     l i n e - h e i g h t :   1 . 2 ;  
     m a r g i n - b o t t o m :   1 2 p x ;  
 }  
 . t e - s e c t i o n - s u b t i t l e   {  
     c o l o r :   v a r ( - - b r a n d - m u t e d ) ;  
     f o n t - s i z e :   1 . 0 5 r e m ;  
 }  
  
 / *   B U T T O N S   * /  
 . t e - b t n   {  
     d i s p l a y :   i n l i n e - f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     j u s t i f y - c o n t e n t :   c e n t e r ;  
     g a p :   8 p x ;  
     p a d d i n g :   1 2 p x   2 4 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - s m ) ;  
     f o n t - f a m i l y :   v a r ( - - f o n t - b o d y ) ;  
     f o n t - w e i g h t :   7 0 0 ;  
     f o n t - s i z e :   0 . 9 5 r e m ;  
     t e x t - d e c o r a t i o n :   n o n e ;  
     c u r s o r :   p o i n t e r ;  
     t r a n s i t i o n :   a l l   0 . 2 s   e a s e ;  
     b o r d e r :   1 p x   s o l i d   t r a n s p a r e n t ;  
 }  
 . t e - b t n - o r a n g e   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     c o l o r :   # f f f f f f ;  
 }  
 . t e - b t n - o r a n g e : h o v e r   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e - d a r k ) ;  
     c o l o r :   # f f f f f f ;  
 }  
 . t e - b t n - d a r k   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;  
     c o l o r :   # f f f f f f ;  
 }  
 . t e - b t n - d a r k : h o v e r   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     c o l o r :   # f f f f f f ;  
 }  
 . t e - b t n - o u t l i n e   {  
     b o r d e r - c o l o r :   v a r ( - - b r a n d - b o r d e r ) ;  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - b a c k g r o u n d ) ;  
     c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;  
 }  
 . t e - b t n - o u t l i n e : h o v e r   {  
     b o r d e r - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - s u r f a c e ) ;  
 }  
 . t e - b t n - f u l l   {  
     w i d t h :   1 0 0 % ;  
 }  
 . t e - b t n - w a   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;  
     c o l o r :   # f f f f f f ;  
 }  
 . t e - b t n - w a : h o v e r   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
 }  
  
 / *   G R I D S   * /  
 . t e - g r i d - t h r e e   {  
     d i s p l a y :   g r i d ;  
     g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 3 0 0 p x ,   1 f r ) ) ;  
     g a p :   2 8 p x ;  
 }  
 . t e - g r i d - t w o   {  
     d i s p l a y :   g r i d ;  
     g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 3 2 0 p x ,   1 f r ) ) ;  
     g a p :   3 2 p x ;  
 }  
 . t e - g r i d - f o u r   {  
     d i s p l a y :   g r i d ;  
     g r i d - t e m p l a t e - c o l u m n s :   r e p e a t ( a u t o - f i t ,   m i n m a x ( 2 0 0 p x ,   1 f r ) ) ;  
     g a p :   2 0 p x ;  
 }  
 . t e - g r i d - c o n t a c t   {  
     d i s p l a y :   g r i d ;  
     g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 . 2 f r ;  
     g a p :   4 8 p x ;  
     a l i g n - i t e m s :   s t a r t ;  
 }  
 @ m e d i a   ( m a x - w i d t h :   9 0 0 p x )   {  
     . t e - g r i d - c o n t a c t   {   g r i d - t e m p l a t e - c o l u m n s :   1 f r ;   }  
 }  
  
 / *   C A R D S   * /  
 . t e - c a r d - m o d a l i t y   {  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ;  
     p a d d i n g :   3 6 p x   2 8 p x ;  
     d i s p l a y :   f l e x ;  
     f l e x - d i r e c t i o n :   c o l u m n ;  
     p o s i t i o n :   r e l a t i v e ;  
     t r a n s i t i o n :   a l l   0 . 2 5 s   e a s e ;  
 }  
 . t e - c a r d - m o d a l i t y : h o v e r   {  
     t r a n s f o r m :   t r a n s l a t e Y ( - 4 p x ) ;  
     b o x - s h a d o w :   0   1 6 p x   3 2 p x   r g b a ( 4 8 ,   5 6 ,   6 6 ,   0 . 0 8 ) ;  
     b o r d e r - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
 }  
 . t e - c a r d - h i g h l i g h t   {  
     b a c k g r o u n d :   # f f f f f f ;  
     b o r d e r :   2 p x   s o l i d   v a r ( - - b r a n d - o r a n g e ) ;  
 }  
 . t e - c a r d - r i b b o n   {  
     p o s i t i o n :   a b s o l u t e ;  
     t o p :   - 1 2 p x ;  
     r i g h t :   2 4 p x ;  
     b a c k g r o u n d :   v a r ( - - b r a n d - o r a n g e ) ;  
     c o l o r :   # f f f f f f ;  
     f o n t - s i z e :   0 . 7 5 r e m ;  
     f o n t - w e i g h t :   7 0 0 ;  
     p a d d i n g :   4 p x   1 2 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - p i l l ) ;  
     t e x t - t r a n s f o r m :   u p p e r c a s e ;  
 }  
 . t e - c a r d - m o d a l i t y _ _ i c o n   {  
     w i d t h :   5 6 p x ;  
     h e i g h t :   5 6 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - m d ) ;  
     b a c k g r o u n d :   r g b a ( 2 3 9 ,   1 1 6 ,   2 7 ,   0 . 1 2 ) ;  
     c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     d i s p l a y :   f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     j u s t i f y - c o n t e n t :   c e n t e r ;  
     m a r g i n - b o t t o m :   2 0 p x ;  
 }  
 . t e - c o s t - b a d g e   {  
     d i s p l a y :   i n l i n e - b l o c k ;  
     f o n t - s i z e :   0 . 8 8 r e m ;  
     f o n t - w e i g h t :   7 0 0 ;  
     m a r g i n - b o t t o m :   1 4 p x ;  
 }  
 . t e - c o s t - f r e e   {   c o l o r :   # 1 5 8 0 3 d ;   }  
 . t e - c o s t - o r a n g e   {   c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;   }  
  
 . t e - f e a t u r e s - l i s t   {  
     l i s t - s t y l e :   n o n e ;  
     p a d d i n g :   1 6 p x   0   0 ;  
     m a r g i n :   0   0   2 4 p x ;  
     b o r d e r - t o p :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     f o n t - s i z e :   0 . 8 8 r e m ;  
 }  
 . t e - f e a t u r e s - l i s t   l i   {  
     p a d d i n g :   5 p x   0 ;  
     c o l o r :   v a r ( - - b r a n d - t e x t ) ;  
 }  
  
 / *   P A T H   C A R D S   * /  
 . t e - c a r d - p a t h   {  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ;  
     p a d d i n g :   3 6 p x ;  
 }  
 . t e - c a r d - p a t h - - o r a n g e   {   b o r d e r - t o p :   4 p x   s o l i d   v a r ( - - b r a n d - o r a n g e ) ;   }  
 . t e - c a r d - p a t h - - g r a p h i t e   {   b o r d e r - t o p :   4 p x   s o l i d   v a r ( - - b r a n d - g r a p h i t e ) ;   }  
 . t e - t a g - p a t h   {  
     d i s p l a y :   i n l i n e - b l o c k ;  
     f o n t - w e i g h t :   7 0 0 ;  
     f o n t - s i z e :   0 . 8 r e m ;  
     p a d d i n g :   4 p x   1 2 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - p i l l ) ;  
     m a r g i n - b o t t o m :   1 6 p x ;  
 }  
 . t e - t a g - p a t h - - o r a n g e   {   b a c k g r o u n d :   r g b a ( 2 3 9 , 1 1 6 , 2 7 , 0 . 1 2 ) ;   c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;   }  
 . t e - t a g - p a t h - - g r a p h i t e   {   b a c k g r o u n d :   r g b a ( 4 8 , 5 6 , 6 6 , 0 . 1 ) ;   c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;   }  
  
 / *   S T E P S   * /  
 . t e - s t e p s - l i s t   {  
     d i s p l a y :   f l e x ;  
     f l e x - d i r e c t i o n :   c o l u m n ;  
     g a p :   1 8 p x ;  
 }  
 . t e - s t e p - i t e m   {  
     d i s p l a y :   f l e x ;  
     g a p :   1 6 p x ;  
     a l i g n - i t e m s :   f l e x - s t a r t ;  
 }  
 . t e - s t e p - n u m   {  
     w i d t h :   3 2 p x ;  
     h e i g h t :   3 2 p x ;  
     b o r d e r - r a d i u s :   5 0 % ;  
     c o l o r :   # f f f ;  
     f o n t - w e i g h t :   7 0 0 ;  
     d i s p l a y :   f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     j u s t i f y - c o n t e n t :   c e n t e r ;  
     f l e x - s h r i n k :   0 ;  
 }  
 . t e - b g - d a r k   {   b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;   }  
 . t e - b g - o r a n g e   {   b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;   }  
 . t e - b g - w h a t s a p p   {   b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - w h a t s a p p ) ;   }  
  
 / *   T R U S T   B A N N E R   * /  
 . t e - t r u s t - b a n n e r   {  
     b a c k g r o u n d :   l i n e a r - g r a d i e n t ( 1 3 5 d e g ,   # 3 0 3 8 4 2   0 % ,   # 1 e 2 4 2 c   1 0 0 % ) ;  
     c o l o r :   # f f f f f f ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ;  
     p a d d i n g :   4 0 p x ;  
     d i s p l a y :   f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
     g a p :   3 2 p x ;  
     b o r d e r - l e f t :   6 p x   s o l i d   v a r ( - - b r a n d - o r a n g e ) ;  
     f l e x - w r a p :   w r a p ;  
     m a r g i n - t o p :   4 0 p x ;  
 }  
 . t e - t r u s t - b a n n e r _ _ c o n t e n t   {  
     m a x - w i d t h :   7 0 0 p x ;  
 }  
 . t e - t r u s t - b a n n e r _ _ c o n t e n t   h 3   {  
     f o n t - s i z e :   1 . 5 r e m ;  
     c o l o r :   # f f f f f f ;  
     m a r g i n - b o t t o m :   1 0 p x ;  
 }  
 . t e - t r u s t - b a n n e r _ _ c o n t e n t   h 3   s p a n   {   c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;   }  
 . t e - t r u s t - b a n n e r _ _ c o n t e n t   p   {  
     f o n t - s i z e :   1 r e m ;  
     c o l o r :   # d 1 d 5 d b ;  
     l i n e - h e i g h t :   1 . 6 ;  
 }  
  
 / *   P A Y M E N T   B O X   * /  
 . t e - p a y m e n t - b o x   {  
     b a c k g r o u n d :   # f f f f f f ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ;  
     p a d d i n g :   4 0 p x ;  
     t e x t - a l i g n :   c e n t e r ;  
 }  
 . t e - p a y m e n t - t i t l e   {   f o n t - s i z e :   1 . 6 r e m ;   m a r g i n - b o t t o m :   1 2 p x ;   }  
 . t e - p a y m e n t - d e s c   {   c o l o r :   v a r ( - - b r a n d - m u t e d ) ;   m a x - w i d t h :   6 4 0 p x ;   m a r g i n :   0   a u t o   3 0 p x ;   }  
 . t e - p a y m e n t - c a r d   {  
     p a d d i n g :   2 0 p x ;  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - m d ) ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     t e x t - a l i g n :   l e f t ;  
 }  
 . t e - p a y m e n t - c a r d   s t r o n g   {   d i s p l a y :   b l o c k ;   m a r g i n - b o t t o m :   4 p x ;   c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;   }  
 . t e - p a y m e n t - c a r d   s p a n   {   f o n t - s i z e :   0 . 8 5 r e m ;   c o l o r :   v a r ( - - b r a n d - m u t e d ) ;   }  
  
 / *   A C C O R D I O N S   ( H T M L 5   D E T A I L S / S U M M A R Y )   * /  
 . t e - f a q - g r o u p   {   m a r g i n - b o t t o m :   4 4 p x ;   }  
 . t e - f a q - g r o u p - t i t l e   {  
     f o n t - s i z e :   1 . 4 r e m ;  
     m a r g i n - b o t t o m :   1 8 p x ;  
     b o r d e r - b o t t o m :   2 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     p a d d i n g - b o t t o m :   8 p x ;  
 }  
 . t e - a c c o r d i o n - i t e m   {  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - m d ) ;  
     m a r g i n - b o t t o m :   1 2 p x ;  
     b a c k g r o u n d :   # f f f f f f ;  
     o v e r f l o w :   h i d d e n ;  
 }  
 . t e - a c c o r d i o n - i t e m [ o p e n ]   {  
     b o r d e r - c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
 }  
 . t e - a c c o r d i o n - t r i g g e r   {  
     w i d t h :   1 0 0 % ;  
     p a d d i n g :   1 8 p x   2 0 p x ;  
     t e x t - a l i g n :   l e f t ;  
     b a c k g r o u n d :   n o n e ;  
     b o r d e r :   n o n e ;  
     d i s p l a y :   f l e x ;  
     j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
     a l i g n - i t e m s :   c e n t e r ;  
     c u r s o r :   p o i n t e r ;  
     f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g ) ;  
     f o n t - w e i g h t :   7 0 0 ;  
     f o n t - s i z e :   1 r e m ;  
     c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;  
     l i s t - s t y l e :   n o n e ;  
 }  
 . t e - a c c o r d i o n - t r i g g e r : : - w e b k i t - d e t a i l s - m a r k e r   {   d i s p l a y :   n o n e ;   }  
 . t e - a c c o r d i o n - a r r o w   {  
     c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;  
     f o n t - s i z e :   0 . 8 5 r e m ;  
     t r a n s i t i o n :   t r a n s f o r m   0 . 2 s   e a s e ;  
 }  
 . t e - a c c o r d i o n - i t e m [ o p e n ]   . t e - a c c o r d i o n - a r r o w   {  
     t r a n s f o r m :   r o t a t e ( 1 8 0 d e g ) ;  
 }  
 . t e - a c c o r d i o n - b o d y   {  
     p a d d i n g :   0   2 0 p x   1 8 p x ;  
     f o n t - s i z e :   0 . 9 5 r e m ;  
     c o l o r :   v a r ( - - b r a n d - t e x t ) ;  
     l i n e - h e i g h t :   1 . 6 ;  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
 }  
  
 . t e - f a q - c t a - b o x   {  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ;  
     p a d d i n g :   3 6 p x ;  
     t e x t - a l i g n :   c e n t e r ;  
 }  
 . t e - f a q - c t a - b o x   h 4   {   f o n t - s i z e :   1 . 3 r e m ;   m a r g i n - b o t t o m :   8 p x ;   }  
 . t e - f a q - c t a - b o x   p   {   c o l o r :   v a r ( - - b r a n d - m u t e d ) ;   m a r g i n - b o t t o m :   2 0 p x ;   }  
  
 / *   C O N T A C T   P A G E   * /  
 . t e - c o n t a c t - s u b h e a d i n g   {   f o n t - s i z e :   2 r e m ;   m a r g i n - b o t t o m :   1 6 p x ;   }  
 . t e - c o n t a c t - i n t r o   {   m a r g i n - b o t t o m :   3 0 p x ;   f o n t - s i z e :   1 r e m ;   }  
 . t e - c o n t a c t - l i s t   {   d i s p l a y :   f l e x ;   f l e x - d i r e c t i o n :   c o l u m n ;   g a p :   2 0 p x ;   }  
 . t e - c o n t a c t - i t e m   {  
     d i s p l a y :   f l e x ;  
     g a p :   1 6 p x ;  
     a l i g n - i t e m s :   f l e x - s t a r t ;  
     p a d d i n g :   1 6 p x ;  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - m d ) ;  
 }  
 . t e - c o n t a c t - i t e m _ _ i c o n   {  
     w i d t h :   4 0 p x ;  
     h e i g h t :   4 0 p x ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - s m ) ;  
     c o l o r :   # f f f ;  
     d i s p l a y :   f l e x ;  
     a l i g n - i t e m s :   c e n t e r ;  
     j u s t i f y - c o n t e n t :   c e n t e r ;  
     f l e x - s h r i n k :   0 ;  
 }  
 . t e - c o n t a c t - i t e m   s t r o n g   {   d i s p l a y :   b l o c k ;   c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;   m a r g i n - b o t t o m :   2 p x ;   }  
 . t e - l i n k - o r a n g e   {   c o l o r :   v a r ( - - b r a n d - o r a n g e ) ;   f o n t - w e i g h t :   7 0 0 ;   t e x t - d e c o r a t i o n :   n o n e ;   }  
  
 . t e - c a r d - f o r m   {  
     b a c k g r o u n d :   v a r ( - - b r a n d - s u r f a c e ) ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - l g ) ;  
     p a d d i n g :   3 6 p x ;  
 }  
 . t e - c a r d - f o r m   h 3   {   f o n t - s i z e :   1 . 4 r e m ;   m a r g i n - b o t t o m :   8 p x ;   }  
 . t e - c a r d - f o r m   p   {   f o n t - s i z e :   0 . 9 r e m ;   c o l o r :   v a r ( - - b r a n d - m u t e d ) ;   m a r g i n - b o t t o m :   2 4 p x ;   }  
 . t e - f o r m   {   d i s p l a y :   f l e x ;   f l e x - d i r e c t i o n :   c o l u m n ;   g a p :   1 6 p x ;   }  
 . t e - f o r m - f i e l d   l a b e l   {   d i s p l a y :   b l o c k ;   f o n t - s i z e :   0 . 8 5 r e m ;   f o n t - w e i g h t :   7 0 0 ;   c o l o r :   v a r ( - - b r a n d - g r a p h i t e ) ;   m a r g i n - b o t t o m :   6 p x ;   }  
 . t e - f o r m - f i e l d   i n p u t ,  
 . t e - f o r m - f i e l d   s e l e c t ,  
 . t e - f o r m - f i e l d   t e x t a r e a   {  
     w i d t h :   1 0 0 % ;  
     p a d d i n g :   1 2 p x   1 4 p x ;  
     b o r d e r :   1 p x   s o l i d   v a r ( - - b r a n d - b o r d e r ) ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - s m ) ;  
     f o n t - f a m i l y :   v a r ( - - f o n t - b o d y ) ;  
     f o n t - s i z e :   0 . 9 5 r e m ;  
     b a c k g r o u n d :   # f f f f f f ;  
     b o x - s i z i n g :   b o r d e r - b o x ;  
 }  
 . t e - f o r m - r o w   {   d i s p l a y :   g r i d ;   g r i d - t e m p l a t e - c o l u m n s :   1 f r   1 f r ;   g a p :   1 6 p x ;   }  
 @ m e d i a   ( m a x - w i d t h :   6 0 0 p x )   {   . t e - f o r m - r o w   {   g r i d - t e m p l a t e - c o l u m n s :   1 f r ;   }   }  
  
 / *   U T I L S   * /  
 . t e - m t - m e d i u m   {   m a r g i n - t o p :   2 4 p x ;   }  
 . t e - m b - l a r g e   {   m a r g i n - b o t t o m :   6 0 p x ;   }  
  
 / *   W O O C O M M E R C E   R E S K I N   O V E R R I D E S   * /  
 . w o o c o m m e r c e   u l . p r o d u c t s   l i . p r o d u c t   . b u t t o n ,  
 . w o o c o m m e r c e   # r e s p o n d   i n p u t # s u b m i t . a l t ,  
 . w o o c o m m e r c e   a . b u t t o n . a l t ,  
 . w o o c o m m e r c e   b u t t o n . b u t t o n . a l t ,  
 . w o o c o m m e r c e   i n p u t . b u t t o n . a l t   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e )   ! i m p o r t a n t ;  
     c o l o r :   # f f f f f f   ! i m p o r t a n t ;  
     b o r d e r - r a d i u s :   v a r ( - - r a d i u s - s m )   ! i m p o r t a n t ;  
     f o n t - f a m i l y :   v a r ( - - f o n t - b o d y )   ! i m p o r t a n t ;  
     f o n t - w e i g h t :   7 0 0   ! i m p o r t a n t ;  
 }  
 . w o o c o m m e r c e   u l . p r o d u c t s   l i . p r o d u c t   . b u t t o n : h o v e r ,  
 . w o o c o m m e r c e   # r e s p o n d   i n p u t # s u b m i t . a l t : h o v e r ,  
 . w o o c o m m e r c e   a . b u t t o n . a l t : h o v e r ,  
 . w o o c o m m e r c e   b u t t o n . b u t t o n . a l t : h o v e r ,  
 . w o o c o m m e r c e   i n p u t . b u t t o n . a l t : h o v e r   {  
     b a c k g r o u n d - c o l o r :   v a r ( - - b r a n d - o r a n g e - d a r k )   ! i m p o r t a n t ;  
 }  
  
 . w o o c o m m e r c e   . p r i c e ,  
 . w o o c o m m e r c e   u l . p r o d u c t s   l i . p r o d u c t   . p r i c e   {  
     c o l o r :   v a r ( - - b r a n d - g r a p h i t e )   ! i m p o r t a n t ;  
     f o n t - f a m i l y :   v a r ( - - f o n t - h e a d i n g )   ! i m p o r t a n t ;  
     f o n t - w e i g h t :   7 0 0   ! i m p o r t a n t ;  
 }  
 


/* ====================================================================
   REGLAS CRÍTICAS DE CONTRASTE PARA HEROS OSCUROS
   Garantiza títulos 100% blancos con sombra y gradiente de alto contraste.
   ==================================================================== */
.te-full-hero,
.te-hero-fullbleed,
.hero-fullbleed {
  position: relative !important;
  color: #ffffff !important;
  background-color: #21262d !important;
  background-image: linear-gradient(90deg, rgba(20, 25, 32, 0.96) 0%, rgba(20, 25, 32, 0.88) 50%, rgba(20, 25, 32, 0.65) 100%), var(--te-hero-image, none) !important;
  background-size: cover !important;
  background-position: center !important;
  border-bottom: 3px solid var(--brand-orange) !important;
}

.te-full-hero .te-full-hero__overlay,
.te-hero-fullbleed .te-full-hero__overlay {
  background: linear-gradient(90deg, rgba(15, 20, 26, 0.85) 0%, rgba(15, 20, 26, 0.5) 60%, rgba(15, 20, 26, 0.2) 100%) !important;
  z-index: 1 !important;
}

.te-full-hero__inner,
.te-hero-fullbleed__content {
  position: relative !important;
  z-index: 2 !important;
}

.te-full-hero h1,
.te-full-hero--static-page h1,
.te-hero-fullbleed h1,
.te-hero-fullbleed__title,
.hero-fullbleed h1,
.te-full-hero .te-hero-fullbleed__title {
  color: #ffffff !important;
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.6) !important;
  letter-spacing: -0.02em !important;
}

.te-full-hero p,
.te-full-hero .te-full-hero__lead,
.te-full-hero--static-page .te-full-hero__lead,
.te-hero-fullbleed p,
.te-hero-fullbleed__desc,
.hero-fullbleed p {
  color: #e4e4df !important;
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5) !important;
  line-height: 1.6 !important;
}

.te-full-hero__eyebrow,
.te-tag-pill,
.hero-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  color: #ffa463 !important;
  background: rgba(239, 116, 27, 0.22) !important;
  border: 1px solid rgba(239, 116, 27, 0.6) !important;
  border-radius: var(--radius-pill) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  margin-bottom: 16px !important;
  padding: 6px 14px !important;
}

.te-full-hero h1 span,
.te-full-hero h1 em,
.te-hero-fullbleed__title span,
.te-hero-fullbleed__title em,
.hero-fullbleed h1 span,
.hero-fullbleed h1 em {
  color: var(--brand-orange) !important;
  font-style: normal !important;
}

