
  :root {
    --ds-bg: #000000;
    --ds-panel: #070711;
    --ds-white: #ffffff;
    --ds-muted: #d1d5db;
    --ds-soft: #9ca3af;
    --ds-purple: #a855f7;
    --ds-blue: #3b82f6;
    --ds-green: #22c55e;
    --ds-cyan: #00d4c4;
  }

  #ds-home-v147,
  #ds-home-v147 * {
    box-sizing: border-box !important;
  }

  #ds-home-v147 {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    background: #000000 !important;
    color: #ffffff !important;
    overflow: hidden !important;
    font-family: 'Poppins', Arial, sans-serif !important;
  }

  #ds-home-v147 p,
  #ds-home-v147 h1,
  #ds-home-v147 h2,
  #ds-home-v147 h3,
  #ds-home-v147 a,
  #ds-home-v147 span,
  #ds-home-v147 div,
  #ds-home-v147 button,
  #ds-home-v147 strong {
    font-family: 'Poppins', Arial, sans-serif !important;
  }

  #ds-home-v147 a {
    text-decoration: none !important;
  }

  #ds-home-v147 .fa-solid,
  #ds-home-v147 .fa-regular,
  #ds-home-v147 .fa-solid::before,
  #ds-home-v147 .fa-regular::before {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900 !important;
  }

  #ds-home-v147 .fa-brands,
  #ds-home-v147 .fa-brands::before {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
  }

  #ds-home-v147 i,
  #ds-home-v147 i::before {
    line-height: 1 !important;
    font-style: normal !important;
  }

  #ds-home-v147 .ds-home-wrap {
    width: min(1380px, calc(100% - 84px)) !important;
    margin: 0 auto !important;
  }

  #ds-home-v147 .ds-btn-main,
  #ds-home-v147 .ds-btn-outline {
    min-height: 50px !important;
    padding: 0 23px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: transform .22s ease, filter .22s ease, border-color .22s ease !important;
  }

  #ds-home-v147 .ds-btn-main {
    background: var(--ds-blue) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: none !important;
  }

  #ds-home-v147 .ds-btn-outline {
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.15) !important;
    box-shadow: none !important;
  }

  #ds-home-v147 .ds-btn-main:hover,
  #ds-home-v147 .ds-btn-outline:hover {
    color: #ffffff !important;
    transform: translateY(-2px) !important;
    filter: brightness(1.08) !important;
  }

  #ds-home-v147 .ds-btn-main i,
  #ds-home-v147 .ds-btn-outline i {
    width: 16px !important;
    height: 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
  }

  /* HERO */

  #ds-home-v147 .ds-home-hero {
    position: relative !important;
    min-height: 640px !important;
    padding: 64px 0 58px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 82% 38%, rgba(59,130,246,.10), transparent 28%),
      radial-gradient(circle at 18% 22%, rgba(124,58,237,.13), transparent 31%),
      #000000 !important;
    border-bottom: 1px solid rgba(255,255,255,.08) !important;
  }

  #ds-home-v147 .ds-home-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(90deg, rgba(0,0,0,.32), rgba(0,0,0,0) 58%) !important;
    pointer-events: none !important;
  }

  #ds-home-v147 .ds-home-hero::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    height: 84px !important;
    background: linear-gradient(180deg, transparent, #000000) !important;
    pointer-events: none !important;
  }

  #ds-home-v147 .ds-home-hero-layout {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr) !important;
    align-items: center !important;
    gap: clamp(28px, 4vw, 72px) !important;
  }

  #ds-home-v147 .ds-home-hero-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: 630px !important;
    min-width: 0 !important;
  }

  #ds-home-v147 .ds-home-hero-visual {
    position: relative !important;
    z-index: 1 !important;
    min-width: 0 !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
  }

  #ds-home-v147 .ds-home-hero-visual::before {
    content: "" !important;
    position: absolute !important;
    inset: 16% 8% 10% 14% !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(124,58,237,.15), rgba(59,130,246,.07) 42%, transparent 72%) !important;
    filter: blur(18px) !important;
    pointer-events: none !important;
  }

  #ds-home-v147 .ds-home-hero-visual img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 540px !important;
    margin-left: auto !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  #ds-home-v147 .ds-home-badge {
    width: fit-content !important;
    min-height: 34px !important;
    margin-bottom: 18px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: #ffffff !important;
    background: rgba(124,58,237,.18) !important;
    border: 1px solid rgba(168,85,247,.42) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
  }

  #ds-home-v147 .ds-home-badge i {
    color: var(--ds-purple) !important;
    font-size: 13px !important;
  }

  #ds-home-v147 .ds-home-title {
    max-width: 610px !important;
    margin: 0 0 22px !important;
    color: #ffffff !important;
    font-size: clamp(40px, 3.35vw, 58px) !important;
    font-weight: 600 !important;
    line-height: 1.10 !important;
    letter-spacing: -.035em !important;
  }

  #ds-home-v147 .ds-home-title .ds-purple {
    color: var(--ds-purple) !important;
  }

  #ds-home-v147 .ds-home-title .ds-blue {
    color: var(--ds-blue) !important;
  }

  #ds-home-v147 .ds-home-text {
    max-width: 610px !important;
    margin: 0 0 26px !important;
    color: var(--ds-muted) !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    font-weight: 400 !important;
  }

  #ds-home-v147 .ds-home-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-bottom: 24px !important;
  }

  #ds-home-v147 .ds-home-trust {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  #ds-home-v147 .ds-home-pill {
    min-height: 36px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--ds-muted) !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
  }

  #ds-home-v147 .ds-home-pill i {
    color: var(--ds-green) !important;
    font-size: 13px !important;
  }

  /* SECCIONES */

  #ds-home-v147 .ds-section {
    padding: 66px 0 !important;
    background: #000000 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  #ds-home-v147 .ds-section-soft {
    background:
      radial-gradient(circle at top left, rgba(124,58,237,.10), transparent 30%),
      #020205 !important;
  }

  #ds-home-v147 .ds-section-head {
    margin-bottom: 30px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: end !important;
    gap: 24px !important;
  }

  #ds-home-v147 .ds-kicker {
    margin: 0 0 8px !important;
    color: var(--ds-purple) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
  }

  #ds-home-v147 .ds-section-title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(30px, 2.8vw, 44px) !important;
    font-weight: 650 !important;
    line-height: 1.1 !important;
    letter-spacing: -.04em !important;
  }

  #ds-home-v147 .ds-section-text {
    max-width: 680px !important;
    margin: 10px 0 0 !important;
    color: var(--ds-muted) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
  }

  /* CATEGORÍAS */

  #ds-home-v147 .ds-cat-grid {
    display: grid !important;
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  #ds-home-v147 .ds-cat-card {
    min-height: 124px !important;
    padding: 16px 14px !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease !important;
  }

  #ds-home-v147 .ds-cat-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(168,85,247,.38) !important;
    background: rgba(124,58,237,.10) !important;
  }

  #ds-home-v147 .ds-cat-top {
    display: flex !important;
    align-items: center !important;
    gap: 11px !important;
  }

  #ds-home-v147 .ds-cat-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ds-purple) !important;
    background: rgba(124,58,237,.14) !important;
    border: 1px solid rgba(168,85,247,.28) !important;
    font-size: 16px !important;
  }

  #ds-home-v147 .ds-cat-card h3 {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
  }

  #ds-home-v147 .ds-cat-card p {
    margin: 10px 0 0 !important;
    color: var(--ds-soft) !important;
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    font-weight: 400 !important;
  }

  #ds-home-v147 .ds-cat-link {
    color: var(--ds-muted) !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
  }

  #ds-home-v147 .ds-cat-link i {
    color: var(--ds-purple) !important;
    font-size: 11px !important;
  }

  /* PRODUCTOS HOME */

  #ds-home-v147 .ds-home-products-shell {
    width: 100% !important;
    max-width: 1160px !important;
    margin: 0 auto !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background: #050509 !important;
    border: 1px solid rgba(255,255,255,.09) !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-products {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 0 !important;
    align-items: stretch !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-card {
    --dswc-card-accent: #00d4c4;
    --dswc-card-rgb: 0, 212, 196;
    --dswc-card-badge-rgb: 192, 38, 211;
    --dswc-card-emoji-color: #ff8a00;

    position: relative !important;
    width: 100% !important;
    min-height: 426px !important;
    padding: 11px !important;
    border-radius: 23px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(var(--dswc-card-rgb), .14), transparent 38%),
      linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.016)),
      #070711 !important;
    border: 1px solid rgba(var(--dswc-card-rgb), .52) !important;
    box-shadow: none !important;
    transition: transform .22s ease, border-color .22s ease !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(var(--dswc-card-rgb), .78) !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-card-badge {
    position: absolute !important;
    z-index: 5 !important;
    top: 11px !important;
    left: 11px !important;
    min-height: 29px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffffff !important;
    background: rgba(var(--dswc-card-badge-rgb), .78) !important;
    border: 1px solid rgba(var(--dswc-card-badge-rgb), .88) !important;
    font-size: 10px !important;
    font-weight: 750 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(12px) !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-card-badge i,
  #ds-home-v147 .ds-home-products-shell .dswc-home-card-badge .ds-badge-emoji {
    color: var(--dswc-card-emoji-color) !important;
    font-size: 12px !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-media {
    width: 100% !important;
    height: 238px !important;
    min-height: 238px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    background:
      radial-gradient(circle at 50% 50%, rgba(var(--dswc-card-rgb), .13), transparent 58%),
      #050509 !important;
    border: 0 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-media img,
  #ds-home-v147 .ds-home-products-shell .dswc-home-product-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 18px !important;
    margin: 0 !important;
    display: block !important;
    transition: transform .22s ease !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-card:hover img {
    transform: scale(1.01) !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-body {
    padding: 12px 0 0 !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
  }

  #ds-home-v147 .ds-home-products-shell .ds-card-title-row {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    margin: 0 0 7px !important;
  }

  #ds-home-v147 .ds-home-products-shell .ds-card-main-icon {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--dswc-card-accent) !important;
    background: rgba(var(--dswc-card-rgb), .16) !important;
    border: 1px solid rgba(var(--dswc-card-rgb), .55) !important;
    font-size: 14px !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-title {
    min-height: 38px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 620 !important;
    line-height: 1.16 !important;
    letter-spacing: -.015em !important;
    overflow: hidden !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-title a {
    color: #ffffff !important;
  }

  #ds-home-v147 .ds-home-products-shell .ds-title-main,
  #ds-home-v147 .ds-home-products-shell .ds-title-accent,
  #ds-home-v147 .ds-home-products-shell .dswc-home-title-accent {
    display: block !important;
    line-height: 1.16 !important;
  }

  #ds-home-v147 .ds-home-products-shell .ds-title-main {
    color: #ffffff !important;
  }

  #ds-home-v147 .ds-home-products-shell .ds-title-accent,
  #ds-home-v147 .ds-home-products-shell .dswc-home-title-accent {
    color: var(--dswc-card-accent) !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit {
    min-height: 20px !important;
    margin: 0 0 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: rgba(255,255,255,.76) !important;
    font-size: 11.8px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit-icon {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #050509 !important;
    background: var(--dswc-card-accent) !important;
    border: 0 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit-icon i {
    color: #050509 !important;
    font-size: 8px !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-card-divider {
    height: 1px !important;
    width: 100% !important;
    margin: auto 0 10px !important;
    background: linear-gradient(90deg, rgba(var(--dswc-card-rgb), .58), rgba(var(--dswc-card-rgb), .08), transparent) !important;
    opacity: .68 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-footer {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 98px !important;
    gap: 10px !important;
    align-items: center !important;
    margin-top: 0 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-price {
    margin: 0 !important;
    color: var(--dswc-card-accent) !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
    white-space: normal !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-price .ds-price-from {
    display: block !important;
    margin-bottom: 2px !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 9.5px !important;
    font-weight: 650 !important;
    letter-spacing: .05em !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-price span,
  #ds-home-v147 .ds-home-products-shell .dswc-home-product-price bdi,
  #ds-home-v147 .ds-home-products-shell .dswc-home-product-price .amount {
    color: var(--dswc-card-accent) !important;
    font-size: inherit !important;
    font-weight: 600 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-button {
    width: 98px !important;
    min-height: 40px !important;
    padding: 0 10px !important;
    border-radius: 13px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    background: var(--dswc-card-accent) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16) !important;
    font-size: 12px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-button:hover {
    background: var(--dswc-card-accent) !important;
    color: #ffffff !important;
    filter: brightness(1.08) !important;
    transform: translateY(-1px) !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-button i {
    font-size: 11.5px !important;
  }

  /* MARCAS */

  #ds-home-v147 .ds-brand-premium-section {
    padding: 66px 0 !important;
    background:
      radial-gradient(circle at 18% 18%, rgba(168,85,247,.12), transparent 30%),
      radial-gradient(circle at 82% 12%, rgba(59,130,246,.10), transparent 34%),
      #020205 !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
  }

  #ds-home-v147 .ds-brand-premium-head {
    margin-bottom: 30px !important;
  }

  #ds-home-v147 .ds-brand-premium-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  #ds-home-v147 .ds-brand-premium-card {
    --brand-accent: #a855f7;
    --brand-rgb: 168, 85, 247;

    min-height: 155px !important;
    padding: 18px 16px !important;
    border-radius: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    color: #ffffff !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(var(--brand-rgb), .16), transparent 42%),
      linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.018)),
      #08080f !important;
    border: 1px solid rgba(var(--brand-rgb), .34) !important;
    transition: transform .22s ease, border-color .22s ease, background .22s ease !important;
  }

  #ds-home-v147 .ds-brand-premium-card:hover {
    color: #ffffff !important;
    transform: translateY(-4px) !important;
    border-color: rgba(var(--brand-rgb), .68) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(var(--brand-rgb), .22), transparent 44%),
      linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022)),
      #08080f !important;
  }

  #ds-home-v147 .ds-brand-premium-icon {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 18px !important;
    border-radius: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--brand-accent) !important;
    background: rgba(var(--brand-rgb), .14) !important;
    border: 1px solid rgba(var(--brand-rgb), .42) !important;
    font-size: 19px !important;
  }

  #ds-home-v147 .ds-brand-premium-icon i {
    color: currentColor !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  #ds-home-v147 .ds-brand-premium-card h3 {
    margin: 0 0 6px !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
    letter-spacing: -.015em !important;
  }

  #ds-home-v147 .ds-brand-premium-card p {
    margin: 0 !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    font-weight: 400 !important;
  }

  #ds-home-v147 .ds-brand-premium-link {
    margin-top: 16px !important;
    padding-top: 13px !important;
    border-top: 1px solid rgba(var(--brand-rgb), .22) !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: var(--brand-accent) !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
  }

  #ds-home-v147 .ds-brand-premium-link i {
    color: currentColor !important;
    font-size: 11px !important;
  }

  /* PROCESO / CTA */

  #ds-home-v147 .ds-process-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }

  #ds-home-v147 .ds-step-card {
    padding: 24px !important;
    border-radius: 22px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.09) !important;
  }

  #ds-home-v147 .ds-step-number {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 16px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--ds-blue) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
  }

  #ds-home-v147 .ds-step-card h3 {
    margin: 0 0 8px !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
  }

  #ds-home-v147 .ds-step-card p {
    margin: 0 !important;
    color: var(--ds-muted) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  #ds-home-v147 .ds-final {
    padding: 70px 0 !important;
    background:
      radial-gradient(circle at 20% 0%, rgba(124,58,237,.18), transparent 32%),
      radial-gradient(circle at 80% 20%, rgba(59,130,246,.14), transparent 30%),
      #000000 !important;
  }

  #ds-home-v147 .ds-final-box {
    padding: 38px !important;
    border-radius: 28px !important;
    background: rgba(255,255,255,.045) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: 28px !important;
    align-items: center !important;
  }

  #ds-home-v147 .ds-final-box h2 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    font-weight: 650 !important;
    letter-spacing: -.04em !important;
  }

  #ds-home-v147 .ds-final-box p {
    margin: 0 !important;
    color: var(--ds-muted) !important;
    font-size: 15.5px !important;
    line-height: 1.65 !important;
  }

  /* RESPONSIVE */

  @media (max-width: 1240px) {
    #ds-home-v147 .ds-home-wrap {
      width: min(100%, calc(100% - 44px)) !important;
    }

    #ds-home-v147 .ds-cat-grid {
      grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    #ds-home-v147 .ds-brand-premium-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #ds-home-v147 .ds-home-products-shell {
      max-width: 900px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-products {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-media {
      height: auto !important;
      min-height: 0 !important;
      aspect-ratio: 1 / 1 !important;
    }
  }

  @media (max-width: 980px) {
    #ds-home-v147 .ds-home-wrap {
      width: min(100%, calc(100% - 34px)) !important;
    }

    #ds-home-v147 .ds-home-hero {
      min-height: auto !important;
      padding: 68px 0 56px !important;
    }

    #ds-home-v147 .ds-home-hero::before {
      width: 80% !important;
      background:
        radial-gradient(circle at 24% 24%, rgba(124,58,237,.16), transparent 34%),
        linear-gradient(90deg, rgba(0,0,0,.86) 0%, rgba(0,0,0,.64) 58%, rgba(0,0,0,0) 100%) !important;
    }

    #ds-home-v147 .ds-home-hero-content {
      max-width: 620px !important;
    }

    #ds-home-v147 .ds-section-head {
      display: block !important;
    }

    #ds-home-v147 .ds-section-head .ds-btn-outline {
      margin-top: 18px !important;
    }

    #ds-home-v147 .ds-cat-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }

    #ds-home-v147 .ds-home-products-shell {
      max-width: 660px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #ds-home-v147 .ds-process-grid {
      grid-template-columns: 1fr !important;
    }

    #ds-home-v147 .ds-final-box {
      grid-template-columns: 1fr !important;
      text-align: center !important;
    }

    #ds-home-v147 .ds-final-box .ds-home-actions {
      justify-content: center !important;
    }
  }

  @media (max-width: 640px) {
    #ds-home-v147 .ds-home-wrap {
      width: min(100%, calc(100% - 18px)) !important;
    }

    #ds-home-v147 .ds-home-hero {
      padding: 52px 0 44px !important;
    }

    #ds-home-v147 .ds-home-hero::before {
      width: 100% !important;
      background:
        radial-gradient(circle at 24% 18%, rgba(124,58,237,.15), transparent 34%),
        linear-gradient(90deg, rgba(0,0,0,.91) 0%, rgba(0,0,0,.82) 56%, rgba(0,0,0,.70) 100%) !important;
    }

    #ds-home-v147 .ds-home-title {
      font-size: clamp(32px, 9.4vw, 42px) !important;
    }

    #ds-home-v147 .ds-home-text {
      font-size: 15px !important;
    }

    #ds-home-v147 .ds-home-actions {
      display: grid !important;
      grid-template-columns: 1fr !important;
      width: 100% !important;
    }

    #ds-home-v147 .ds-btn-main,
    #ds-home-v147 .ds-btn-outline {
      width: 100% !important;
    }

    #ds-home-v147 .ds-cat-grid,
    #ds-home-v147 .ds-brand-premium-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
    }

    #ds-home-v147 .ds-cat-card {
      min-height: 126px !important;
      padding: 13px 12px !important;
      border-radius: 18px !important;
    }

    #ds-home-v147 .ds-cat-top {
      gap: 9px !important;
      align-items: center !important;
    }

    #ds-home-v147 .ds-cat-icon {
      width: 34px !important;
      height: 34px !important;
      min-width: 34px !important;
      border-radius: 12px !important;
      font-size: 14px !important;
    }

    #ds-home-v147 .ds-cat-card h3 {
      font-size: 13.5px !important;
      line-height: 1.15 !important;
    }

    #ds-home-v147 .ds-cat-card p {
      font-size: 11.2px !important;
      line-height: 1.35 !important;
    }

    #ds-home-v147 .ds-cat-link {
      font-size: 11.5px !important;
    }

    #ds-home-v147 .ds-section,
    #ds-home-v147 .ds-brand-premium-section {
      padding: 52px 0 !important;
    }

    #ds-home-v147 .ds-home-products-shell {
      width: 100% !important;
      max-width: 100% !important;
      padding: 8px !important;
      border-radius: 22px !important;
      background:
        radial-gradient(circle at top left, rgba(168,85,247,.08), transparent 34%),
        #050509 !important;
      border-color: rgba(255,255,255,.08) !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-products {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      width: 100% !important;
      align-items: stretch !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-card {
      min-height: 344px !important;
      padding: 8px !important;
      border-radius: 18px !important;
      background:
        radial-gradient(circle at 50% 0%, rgba(var(--dswc-card-rgb), .13), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.018)),
        #070711 !important;
      border: 1px solid rgba(var(--dswc-card-rgb), .54) !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-card-badge {
      top: 8px !important;
      left: 8px !important;
      min-height: 22px !important;
      padding: 0 7px !important;
      border-radius: 9px !important;
      font-size: 8.4px !important;
      gap: 4px !important;
      max-width: calc(100% - 16px) !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-card-badge i,
    #ds-home-v147 .ds-home-products-shell .dswc-home-card-badge .ds-badge-emoji {
      font-size: 9px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-media {
      width: 100% !important;
      height: auto !important;
      min-height: 0 !important;
      aspect-ratio: 1 / 1 !important;
      border-radius: 14px !important;
      overflow: hidden !important;
      background:
        radial-gradient(circle at 50% 50%, rgba(var(--dswc-card-rgb), .13), transparent 58%),
        #050509 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-media img,
    #ds-home-v147 .ds-home-products-shell .dswc-home-product-img {
      width: 100% !important;
      height: 100% !important;
      max-width: 100% !important;
      max-height: 100% !important;
      object-fit: cover !important;
      object-position: center center !important;
      border-radius: 14px !important;
      display: block !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-body {
      padding: 10px 0 0 !important;
      display: flex !important;
      flex-direction: column !important;
      flex: 1 1 auto !important;
    }

    #ds-home-v147 .ds-home-products-shell .ds-card-title-row {
      grid-template-columns: 28px minmax(0, 1fr) !important;
      gap: 7px !important;
      align-items: start !important;
      margin: 0 0 8px !important;
      min-height: 42px !important;
    }

    #ds-home-v147 .ds-home-products-shell .ds-card-main-icon {
      width: 27px !important;
      height: 27px !important;
      min-width: 27px !important;
      margin-top: 1px !important;
      font-size: 11px !important;
      border-width: 1px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-title {
      min-height: 42px !important;
      max-height: 44px !important;
      margin: 0 !important;
      font-size: 11.8px !important;
      line-height: 1.18 !important;
      font-weight: 650 !important;
      letter-spacing: -.01em !important;
      overflow: hidden !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-title a {
      display: block !important;
      color: #ffffff !important;
    }

    #ds-home-v147 .ds-home-products-shell .ds-title-main,
    #ds-home-v147 .ds-home-products-shell .ds-title-accent,
    #ds-home-v147 .ds-home-products-shell .dswc-home-title-accent {
      display: block !important;
      line-height: 1.18 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit {
      min-height: 32px !important;
      margin: 0 0 8px !important;
      display: grid !important;
      grid-template-columns: 14px minmax(0, 1fr) !important;
      align-items: start !important;
      gap: 5px !important;
      color: rgba(255,255,255,.78) !important;
      font-size: 10.2px !important;
      line-height: 1.28 !important;
      font-weight: 400 !important;
      overflow: hidden !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit > span:last-child {
      display: -webkit-box !important;
      -webkit-line-clamp: 2 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit-icon {
      width: 14px !important;
      height: 14px !important;
      min-width: 14px !important;
      margin-top: 1px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit-icon i {
      font-size: 7px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-card-divider {
      margin: auto 0 8px !important;
      opacity: .62 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-footer {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 7px !important;
      align-items: stretch !important;
      margin-top: 0 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-price {
      min-height: 24px !important;
      margin: 0 !important;
      font-size: 15.5px !important;
      line-height: 1.05 !important;
      font-weight: 700 !important;
      letter-spacing: -.02em !important;
      white-space: normal !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-price span,
    #ds-home-v147 .ds-home-products-shell .dswc-home-product-price bdi,
    #ds-home-v147 .ds-home-products-shell .dswc-home-product-price .amount {
      font-size: inherit !important;
      line-height: 1.05 !important;
      font-weight: 700 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-price .ds-price-from {
      display: inline-block !important;
      margin: 0 4px 0 0 !important;
      font-size: 8px !important;
      line-height: 1 !important;
      vertical-align: middle !important;
      letter-spacing: .04em !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-button {
      width: 100% !important;
      min-height: 34px !important;
      padding: 0 8px !important;
      border-radius: 11px !important;
      font-size: 11px !important;
      gap: 5px !important;
      justify-content: center !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-button i {
      font-size: 10px !important;
    }

    #ds-home-v147 .ds-brand-premium-card {
      min-height: 145px !important;
      padding: 15px 13px !important;
      border-radius: 20px !important;
    }

    #ds-home-v147 .ds-brand-premium-icon {
      width: 38px !important;
      height: 38px !important;
      margin-bottom: 13px !important;
      border-radius: 14px !important;
      font-size: 16px !important;
    }

    #ds-home-v147 .ds-brand-premium-icon i {
      font-size: 16px !important;
    }

    #ds-home-v147 .ds-brand-premium-card h3 {
      font-size: 13.5px !important;
    }

    #ds-home-v147 .ds-brand-premium-card p {
      font-size: 11.2px !important;
      line-height: 1.35 !important;
    }

    #ds-home-v147 .ds-brand-premium-link {
      margin-top: 12px !important;
      padding-top: 10px !important;
      font-size: 11.5px !important;
    }

    #ds-home-v147 .ds-final-box {
      padding: 28px !important;
    }
  }

  @media (max-width: 390px) {
    #ds-home-v147 .ds-home-wrap {
      width: min(100%, calc(100% - 14px)) !important;
    }

    #ds-home-v147 .ds-home-products-shell {
      padding: 7px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-products {
      gap: 8px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-card {
      min-height: 328px !important;
      padding: 7px !important;
      border-radius: 17px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-media {
      border-radius: 13px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-media img,
    #ds-home-v147 .ds-home-products-shell .dswc-home-product-img {
      border-radius: 13px !important;
    }

    #ds-home-v147 .ds-home-products-shell .ds-card-title-row {
      grid-template-columns: 25px minmax(0, 1fr) !important;
      gap: 6px !important;
      min-height: 40px !important;
    }

    #ds-home-v147 .ds-home-products-shell .ds-card-main-icon {
      width: 24px !important;
      height: 24px !important;
      min-width: 24px !important;
      font-size: 10px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-title {
      min-height: 40px !important;
      max-height: 42px !important;
      font-size: 11px !important;
      line-height: 1.18 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-benefit {
      min-height: 30px !important;
      font-size: 9.8px !important;
      line-height: 1.25 !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-price {
      font-size: 14.5px !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-button {
      min-height: 33px !important;
      font-size: 10.5px !important;
    }
  }

  @media (max-width: 340px) {
    #ds-home-v147 .ds-home-products-shell .dswc-home-products {
      grid-template-columns: 1fr !important;
    }

    #ds-home-v147 .ds-home-products-shell .dswc-home-product-card {
      max-width: 315px !important;
      min-height: auto !important;
      margin-left: auto !important;
      margin-right: auto !important;
    }

    #ds-home-v147 .ds-cat-grid,
    #ds-home-v147 .ds-brand-premium-grid {
      grid-template-columns: 1fr !important;
    }
  }


/* ===== JOLVEX: HERO Y HOME RESPONSIVE ESTABLE ===== */
@media (max-width: 1240px) {
  #ds-home-v147 .ds-home-hero { min-height: 590px !important; padding: 58px 0 54px !important; }
  #ds-home-v147 .ds-home-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr) !important; gap: 30px !important; }
  #ds-home-v147 .ds-home-hero-visual img { width: min(100%, 620px) !important; max-height: 470px !important; }
  #ds-home-v147 .ds-home-title { font-size: clamp(38px, 4vw, 54px) !important; }
}

@media (max-width: 980px) {
  #ds-home-v147 .ds-home-hero { min-height: 0 !important; padding: 54px 0 48px !important; background-size: auto !important; background-position: 0 0 !important; }
  #ds-home-v147 .ds-home-hero::before { inset: 0 !important; width: auto !important; background: linear-gradient(90deg, rgba(0,0,0,.24), rgba(0,0,0,0) 62%) !important; }
  #ds-home-v147 .ds-home-hero-layout { grid-template-columns: minmax(0, 1fr) minmax(300px, .78fr) !important; gap: 24px !important; }
  #ds-home-v147 .ds-home-hero-content { max-width: 560px !important; }
  #ds-home-v147 .ds-home-hero-visual img { width: min(100%, 500px) !important; max-height: 400px !important; }
}

@media (max-width: 800px) {
  #ds-home-v147 .ds-home-hero { padding: 48px 0 42px !important; }
  #ds-home-v147 .ds-home-hero-layout { grid-template-columns: 1fr !important; gap: 28px !important; }
  #ds-home-v147 .ds-home-hero-content { max-width: 680px !important; }
  #ds-home-v147 .ds-home-hero-visual { justify-content: center !important; }
  #ds-home-v147 .ds-home-hero-visual img { width: min(92%, 600px) !important; max-height: 390px !important; margin: 0 auto !important; }
}

@media (max-width: 640px) {
  #ds-home-v147 .ds-home-hero { padding: 38px 0 34px !important; background-size: auto !important; background-position: 0 0 !important; }
  #ds-home-v147 .ds-home-hero::before { background: radial-gradient(circle at 20% 12%, rgba(124,58,237,.12), transparent 42%) !important; }
  #ds-home-v147 .ds-home-hero-layout { gap: 22px !important; }
  #ds-home-v147 .ds-home-badge { min-height: 31px !important; padding: 0 11px !important; font-size: 10.5px !important; }
  #ds-home-v147 .ds-home-title { max-width: 100% !important; margin-bottom: 16px !important; font-size: clamp(31px, 9vw, 42px) !important; line-height: 1.08 !important; letter-spacing: -.04em !important; }
  #ds-home-v147 .ds-home-text { max-width: 100% !important; margin-bottom: 20px !important; font-size: 14px !important; line-height: 1.62 !important; }
  #ds-home-v147 .ds-home-actions { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; margin-bottom: 18px !important; }
  #ds-home-v147 .ds-btn-main,
  #ds-home-v147 .ds-btn-outline { width: 100% !important; min-height: 48px !important; padding: 0 16px !important; }
  #ds-home-v147 .ds-home-trust { gap: 8px !important; }
  #ds-home-v147 .ds-home-pill { min-height: 32px !important; padding: 0 10px !important; font-size: 11.5px !important; }
  #ds-home-v147 .ds-home-hero-visual img { width: min(100%, 470px) !important; max-height: 310px !important; }
  #ds-home-v147 .ds-section-head { margin-bottom: 22px !important; }
  #ds-home-v147 .ds-section-title { font-size: clamp(27px, 8vw, 36px) !important; }
}

@media (max-width: 520px) {
  #ds-home-v147 .ds-home-products-shell .dswc-home-products { grid-template-columns: 1fr !important; }
  #ds-home-v147 .ds-home-products-shell .dswc-home-product-card { width: 100% !important; max-width: 390px !important; min-height: 0 !important; margin: 0 auto !important; }
  #ds-home-v147 .ds-home-hero-visual img { width: min(100%, 410px) !important; max-height: 275px !important; }
  #ds-home-v147 .ds-home-trust { display: grid !important; grid-template-columns: 1fr !important; }
  #ds-home-v147 .ds-home-pill { width: 100% !important; justify-content: flex-start !important; }
}

@media (max-width: 390px) {
  #ds-home-v147 .ds-home-hero { padding: 32px 0 30px !important; }
  #ds-home-v147 .ds-home-title { font-size: clamp(29px, 9.5vw, 36px) !important; }
  #ds-home-v147 .ds-home-hero-visual img { width: min(100%, 350px) !important; max-height: 240px !important; }
}

/* ===== Jolvex: CTA de productos más táctil en móvil ===== */
@media (max-width: 640px) {
  #ds-home-v147 .ds-home-products-shell .dswc-home-product-button {
    width: 100% !important;
    min-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    gap: 7px !important;
  }

  #ds-home-v147 .ds-home-products-shell .dswc-home-product-button i {
    font-size: 11.5px !important;
  }
}

@media (max-width: 390px) {
  #ds-home-v147 .ds-home-products-shell .dswc-home-product-button {
    min-height: 44px !important;
    font-size: 12.5px !important;
  }
}
