/* ref style block 12 */

  :root {
    --ds-black: #000000;
    --ds-bg: #05060A;
    --ds-card: #0B0D12;
    --ds-card-2: #10131A;
    --ds-card-3: #151A23;
    --ds-border: rgba(255, 255, 255, 0.08);
    --ds-border-2: rgba(255, 255, 255, 0.12);
    --ds-white: #FFFFFF;
    --ds-text: #E5E7EB;
    --ds-muted: #A9B0BB;
    --ds-muted-2: #D1D5DB;
    --ds-blue: #2F7CFF;
    --ds-blue-2: #1856C9;
    --ds-blue-soft: #8AB9FF;
    --ds-purple: #5B21B6;
    --ds-purple-2: #A855F7;
    --ds-green: #22C55E;
    --ds-green-2: #16A34A;
    --ds-radius-xl: 30px;
    --ds-radius-lg: 22px;
    --ds-radius-md: 16px;
    --ds-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
    --ds-gradient-blue: linear-gradient(90deg, #1856C9 0%, #2F7CFF 100%);
    --ds-gradient-purple: linear-gradient(90deg, #5B21B6 0%, #A855F7 100%);
    --ds-gradient-whatsapp: linear-gradient(90deg, #16A34A 0%, #22C55E 100%);
  }

  html body.single-product,
  html body.single-product #page-container,
  html body.single-product #et-main-area,
  html body.single-product #main-content,
  html body.single-product article,
  html body.single-product .entry-content,
  html body.single-product .et-l,
  html body.single-product .et-l--body,
  html body.single-product .et_builder_inner_content {
    background: var(--ds-black) !important;
    color: var(--ds-white) !important;
  }

  html body.single-product * {
    box-sizing: border-box !important;
  }

  html body.single-product a {
    text-decoration: none !important;
  }

  html body.single-product .et_pb_section {
    background: transparent !important;
  }

  html body.single-product .et_pb_row {
    width: min(1440px, calc(100% - 40px)) !important;
    max-width: 1440px !important;
  }

  html body.single-product .et_pb_column,
  html body.single-product .et_pb_module {
    margin-bottom: 0 !important;
  }

  html body.single-product div.product div.summary,
  html body.single-product div.product div.images {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }

  html body.single-product .ds-product-style-section {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  html body.single-product .ds-product-style-section .et_pb_row,
  html body.single-product .ds-product-style-section .et_pb_module {
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  html body.single-product .woocommerce-notices-wrapper {
    width: min(1440px, calc(100% - 40px)) !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 20px 0 0 !important;
    background: transparent !important;
  }

  html body.single-product .woocommerce-message,
  html body.single-product .woocommerce-info,
  html body.single-product .woocommerce-error {
    width: 100% !important;
    min-height: 70px !important;
    margin: 0 0 18px !important;
    padding: 19px 190px 19px 64px !important;
    position: relative !important;
    display: block !important;
    float: none !important;
    clear: both !important;
    overflow: hidden !important;
    border-radius: 19px !important;
    color: var(--ds-text) !important;
    background:
      radial-gradient(circle at top right, rgba(47, 124, 255, .14), transparent 32%),
      linear-gradient(90deg, rgba(47, 124, 255, .085), rgba(168, 85, 247, .035)),
      #0B111D !important;
    border: 1px solid rgba(47, 124, 255, .28) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .30) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: left !important;
  }

  html body.single-product .woocommerce-message {
    border-color: rgba(47, 124, 255, .32) !important;
  }

  html body.single-product .woocommerce-info {
    border-color: rgba(168, 85, 247, .28) !important;
  }

  html body.single-product .woocommerce-error {
    color: #FEE2E2 !important;
    background:
      radial-gradient(circle at top right, rgba(239, 68, 68, .14), transparent 32%),
      linear-gradient(90deg, rgba(239, 68, 68, .08), rgba(168, 85, 247, .025)),
      #140A0D !important;
    border-color: rgba(239, 68, 68, .28) !important;
  }

  html body.single-product .woocommerce-message::before,
  html body.single-product .woocommerce-info::before,
  html body.single-product .woocommerce-error::before {
    content: "✓" !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute !important;
    top: 50% !important;
    left: 18px !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: var(--ds-white) !important;
    background: var(--ds-gradient-blue) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    box-shadow: 0 8px 22px rgba(47, 124, 255, .25) !important;
  }

  html body.single-product .woocommerce-info::before {
    content: "i" !important;
    background: var(--ds-gradient-purple) !important;
    box-shadow: 0 8px 22px rgba(168, 85, 247, .20) !important;
  }

  html body.single-product .woocommerce-error::before {
    content: "!" !important;
    background: linear-gradient(90deg, #DC2626 0%, #EF4444 100%) !important;
    box-shadow: 0 8px 22px rgba(239, 68, 68, .20) !important;
  }

  html body.single-product .woocommerce-message a:not(.button),
  html body.single-product .woocommerce-info a:not(.button),
  html body.single-product .woocommerce-error a:not(.button) {
    color: var(--ds-blue-soft) !important;
    font-weight: 500 !important;
  }

  html body.single-product .woocommerce-message .button,
  html body.single-product .woocommerce-info .button,
  html body.single-product .woocommerce-error .button,
  html body.single-product .woocommerce-message a.button,
  html body.single-product .woocommerce-info a.button,
  html body.single-product .woocommerce-error a.button {
    width: auto !important;
    min-width: 118px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    position: absolute !important;
    top: 50% !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    transform: translateY(-50%) !important;
    float: none !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: var(--ds-white) !important;
    background: var(--ds-gradient-blue) !important;
    border: 1px solid rgba(255, 255, 255, .13) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: 0 10px 26px rgba(47, 124, 255, .20) !important;
    white-space: nowrap !important;
  }

  html body.single-product .woocommerce-message .button:hover,
  html body.single-product .woocommerce-info .button:hover,
  html body.single-product .woocommerce-error .button:hover {
    padding: 0 18px !important;
    color: var(--ds-white) !important;
    background: linear-gradient(90deg, #1249B8 0%, #2563EB 100%) !important;
    border-color: rgba(255, 255, 255, .18) !important;
    transform: translateY(-50%) !important;
  }

  html body.single-product .woocommerce-message .button::before,
  html body.single-product .woocommerce-message .button::after,
  html body.single-product .woocommerce-message .button:hover::before,
  html body.single-product .woocommerce-message .button:hover::after,
  html body.single-product .woocommerce-info .button::before,
  html body.single-product .woocommerce-info .button::after,
  html body.single-product .woocommerce-info .button:hover::before,
  html body.single-product .woocommerce-info .button:hover::after,
  html body.single-product .woocommerce-error .button::before,
  html body.single-product .woocommerce-error .button::after,
  html body.single-product .woocommerce-error .button:hover::before,
  html body.single-product .woocommerce-error .button:hover::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.single-product .ds-product-main-section {
    padding: 24px 0 34px !important;
    background:
      radial-gradient(circle at 18% 0%, rgba(47, 124, 255, .08), transparent 32%),
      radial-gradient(circle at 85% 6%, rgba(168, 85, 247, .08), transparent 28%),
      var(--ds-black) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .05) !important;
  }

  html body.single-product .ds-product-main-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1.03fr) minmax(420px, .97fr) !important;
    gap: 26px !important;
    align-items: start !important;
    padding: 0 !important;
  }

  html body.single-product .ds-product-main-row::before,
  html body.single-product .ds-product-main-row::after {
    display: none !important;
    content: none !important;
  }

  html body.single-product .ds-product-main-row > .et_pb_column {
    width: 100% !important;
    margin: 0 !important;
  }

  html body.single-product .ds-product-left-col,
  html body.single-product .ds-product-right-col {
    padding: 22px !important;
    border-radius: var(--ds-radius-xl) !important;
    background:
      radial-gradient(circle at top left, rgba(47, 124, 255, .07), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
      var(--ds-card) !important;
    border: 1px solid var(--ds-border) !important;
    box-shadow: var(--ds-shadow) !important;
  }

  html body.single-product .ds-product-gallery,
  html body.single-product .ds-product-gallery .woocommerce-product-gallery {
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery.ds-has-gallery {
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery.ds-has-gallery .woocommerce-product-gallery__wrapper {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery.ds-has-gallery .flex-control-thumbs {
    grid-column: 1 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-content: start !important;
    max-height: 680px !important;
    overflow: auto !important;
    padding-right: 2px !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__wrapper,
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image {
    margin: 0 !important;
    border-radius: 24px !important;
    background: #05070D !important;
    overflow: hidden !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image a {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 24px !important;
    background: #05070D !important;
    overflow: hidden !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    border-radius: 24px !important;
    background: #05070D !important;
    transform: none !important;
  }

  html body.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
  }

  html body.single-product .ds-product-gallery .flex-control-thumbs {
    margin-top: 14px !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body.single-product .ds-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.single-product .ds-product-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: 82px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    background: #05070D !important;
    opacity: .72 !important;
    transition: opacity .2s ease, border-color .2s ease, box-shadow .2s ease !important;
  }

  html body.single-product .ds-product-gallery .flex-control-thumbs img:hover,
  html body.single-product .ds-product-gallery .flex-control-thumbs img.flex-active {
    opacity: 1 !important;
    border-color: rgba(47, 124, 255, .75) !important;
    box-shadow: 0 0 0 2px rgba(47, 124, 255, .20) !important;
  }

  html body.single-product .ds-product-under-image {
    margin-top: 16px !important;
    display: grid !important;
    gap: 12px !important;
  }

  html body.single-product .ds-product-under-image .ds-under-row,
  html body.single-product .ds-product-under-image .ds-under-share {
    border-radius: 18px !important;
    background:
      linear-gradient(180deg, rgba(255, 255, 255, .030), rgba(255, 255, 255, .012)),
      var(--ds-card-2) !important;
    border: 1px solid rgba(255, 255, 255, .075) !important;
  }

  html body.single-product .ds-product-under-image .ds-under-row {
    padding: 14px !important;
    display: grid !important;
    gap: 12px !important;
  }

  html body.single-product .ds-product-under-image .ds-under-row-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  html body.single-product .ds-product-under-image .ds-under-row-support {
    grid-template-columns: 1fr 1fr !important;
  }

  html body.single-product .ds-product-under-image .ds-under-row-support .ds-under-item:nth-child(3) {
    grid-column: 1 / -1 !important;
  }

  html body.single-product .ds-product-under-image .ds-under-item {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 11px !important;
    align-items: center !important;
    min-width: 0 !important;
  }

  html body.single-product .ds-product-under-image .ds-under-row-main .ds-under-item + .ds-under-item {
    padding-left: 16px !important;
    margin-left: 16px !important;
    border-left: 1px solid rgba(255, 255, 255, .08) !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon {
    width: 40px !important;
    height: 40px !important;
    min-width: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 13px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #FFFFFF !important;
    background:
      radial-gradient(circle at top right, rgba(47, 124, 255, .24), transparent 52%),
      rgba(47, 124, 255, .13) !important;
    border: 1px solid rgba(47, 124, 255, .30) !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon-whatsapp {
    color: var(--ds-green) !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon i,
  html body.single-product .ds-product-under-image .ds-under-share-icon i {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
    color: currentColor !important;
    position: static !important;
    transform: none !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon i::before,
  html body.single-product .ds-product-under-image .ds-under-share-icon i::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon svg {
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    display: block !important;
    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon svg path[fill="currentColor"] {
    fill: currentColor !important;
    stroke: none !important;
  }

  html body.single-product .ds-product-under-image .ds-under-copy strong {
    display: block !important;
    margin: 0 !important;
    color: var(--ds-white) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    letter-spacing: -.01em !important;
  }

  html body.single-product .ds-product-under-image .ds-under-copy span {
    display: block !important;
    margin-top: 3px !important;
    color: var(--ds-muted-2) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share {
    padding: 11px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-title {
    margin: 0 !important;
    color: var(--ds-text) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-btn {
    min-height: 34px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: var(--ds-muted-2) !important;
    background: rgba(255, 255, 255, .032) !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-shadow: none !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-icon {
    width: 14px !important;
    height: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ds-purple-2) !important;
    line-height: 1 !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-btn[data-ds-under-share="whatsapp"] .ds-under-share-icon {
    color: var(--ds-green) !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-icon i {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    font-size: 13px !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-icon svg {
    width: 14px !important;
    height: 14px !important;
    display: block !important;
    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-icon svg path[fill="currentColor"] {
    fill: currentColor !important;
    stroke: none !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-feedback {
    display: none;
    color: var(--ds-muted) !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  html body.single-product .ds-product-top-info {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  html body.single-product .ds-product-badge {
    min-height: 32px !important;
    padding: 0 13px !important;
    width: max-content !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: var(--ds-white) !important;
    background: rgba(47, 124, 255, .07) !important;
    border: 1px solid rgba(47, 124, 255, .24) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
  }

  html body.single-product .ds-product-counter {
    justify-self: end !important;
    max-width: 100% !important;
  }

  html body.single-product .ds-product-counter .dswc-view-counter {
    min-height: 34px !important;
    padding: 0 13px 0 7px !important;
    width: max-content !important;
    max-width: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(47, 124, 255, .10), rgba(168, 85, 247, .055)) !important;
    border: 1px solid rgba(47, 124, 255, .26) !important;
    color: var(--ds-muted-2) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.single-product .ds-product-counter .ds-counter-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(47, 124, 255, .16) !important;
    color: #9FC2FF !important;
    border: 1px solid rgba(47, 124, 255, .22) !important;
  }

  html body.single-product .ds-product-title h1,
  html body.single-product .ds-product-title .product_title,
  html body.single-product .product_title {
    margin: 0 0 12px !important;
    color: var(--ds-white) !important;
    font-size: clamp(34px, 2.8vw, 46px) !important;
    font-weight: 600 !important;
    line-height: 1.04 !important;
    letter-spacing: -.035em !important;
    text-transform: uppercase !important;
  }

  html body.single-product .ds-product-short-description,
  html body.single-product .ds-product-short-description p,
  html body.single-product .woocommerce-product-details__short-description,
  html body.single-product .woocommerce-product-details__short-description p {
    color: var(--ds-muted-2) !important;
    font-size: 14.5px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    margin-bottom: 0 !important;
  }

  html body.single-product .ds-product-options-box {
    margin: 14px 0 12px !important;
  }

  html body.single-product .ds-product-options-box .dspo-details {
    width: 100% !important;
    margin: 0 !important;
    padding: 9px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    position: relative !important;
    border-radius: 17px !important;
    background:
      radial-gradient(circle at top right, rgba(168, 85, 247, .055), transparent 36%),
      linear-gradient(180deg, rgba(255, 255, 255, .026), rgba(255, 255, 255, .012)),
      #06080F !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-row {
    min-height: 38px !important;
    padding: 8px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .022) !important;
    border: 1px solid rgba(255, 255, 255, .055) !important;
    min-width: 0 !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-icon {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    color: var(--ds-purple-2) !important;
    background: rgba(168, 85, 247, .085) !important;
    border: 1px solid rgba(168, 85, 247, .18) !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-icon i {
    color: var(--ds-purple-2) !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-row > div {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-label {
    margin: 0 !important;
    color: #9CA3AF !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    letter-spacing: .055em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-label::after {
    content: ":" !important;
    margin-left: 2px !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-row strong,
  html body.single-product .ds-product-options-box .dspo-detail-row b {
    color: var(--ds-text) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-row--platform,
  html body.single-product .ds-product-options-box .ds-platform-row {
    grid-column: 1 / -1 !important;
    min-height: 40px !important;
    padding: 8px 112px 8px 10px !important;
  }

  html body.single-product .ds-product-options-box .dspo-detail-row--platform > .dspo-detail-icon,
  html body.single-product .ds-product-options-box .ds-platform-row > .dspo-detail-icon {
    display: none !important;
  }

  html body.single-product .ds-product-options-box .dspo-platforms,
  html body.single-product .ds-product-options-box .dspo-platform-icons {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: nowrap !important;
  }

  html body.single-product .ds-product-options-box .dspo-platform-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    color: var(--ds-white) !important;
    background: rgba(255, 255, 255, .045) !important;
    border: 1px solid rgba(255, 255, 255, .07) !important;
  }

  html body.single-product .ds-product-options-box .dspo-platform-icon i {
    color: var(--ds-white) !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  html body.single-product .ds-product-options-box .dspo-platform-label,
  html body.single-product .ds-product-options-box .ds-platform-row strong,
  html body.single-product .ds-product-options-box .ds-platform-row b {
    display: none !important;
  }

  html body.single-product .ds-product-options-box .dspo-available {
    position: absolute !important;
    right: 14px !important;
    bottom: 13px !important;
    min-height: 23px !important;
    padding: 0 9px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border-radius: 999px !important;
    color: #CBD5E1 !important;
    background: rgba(34, 197, 94, .045) !important;
    border: 1px solid rgba(34, 197, 94, .14) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  html body.single-product .ds-product-feature-grid {
    margin: 0 0 14px !important;
    padding: 14px 0 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px 16px !important;
    border-top: 1px solid rgba(255, 255, 255, .06) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
  }

  html body.single-product .ds-product-feature-item {
    display: grid !important;
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: start !important;
    min-width: 0 !important;
    color: var(--ds-muted-2) !important;
    font-size: 13.2px !important;
    font-weight: 400 !important;
    line-height: 1.36 !important;
  }

  html body.single-product .ds-feature-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #9FC2FF !important;
    background: rgba(47, 124, 255, .12) !important;
    line-height: 0 !important;
  }

  html body.single-product .ds-feature-icon svg {
    width: 12px !important;
    height: 12px !important;
    display: block !important;
    stroke: currentColor !important;
  }

  html body.single-product .ds-product-feature-note {
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
    color: var(--ds-muted) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
  }

  html body.single-product .ds-product-price {
    min-height: 104px !important;
    margin: 18px 0 14px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }

  html body.single-product .ds-product-price::before {
    content: "PRECIO";
    display: block !important;
    margin-bottom: 13px !important;
    color: var(--ds-white) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: .08em !important;
    line-height: 1 !important;
  }

  html body.single-product .ds-product-price,
  html body.single-product .ds-product-price p,
  html body.single-product .ds-product-price .price,
  html body.single-product .ds-product-price .amount,
  html body.single-product .ds-product-price.ds-variable-selected .price {
    color: var(--ds-blue) !important;
    font-size: clamp(38px, 3.3vw, 48px) !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
  }

  html body.single-product .ds-variable-price-message {
    display: block !important;
    max-width: 560px !important;
    color: var(--ds-blue) !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -.025em !important;
  }

  html body.single-product .ds-variable-price-helper {
    display: block !important;
    margin-top: 10px !important;
    color: var(--ds-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
  }

  html body.single-product table.variations,
  html body.single-product .single_variation,
  html body.single-product .woocommerce-variation-price,
  html body.single-product .woocommerce-variation-availability {
    display: none !important;
  }

  html body.single-product .ds-variable-choice-box {
    margin: 14px 0 14px !important;
    padding: 16px !important;
    border-radius: 20px !important;
    background:
      radial-gradient(circle at top right, rgba(47, 124, 255, .055), transparent 34%),
      linear-gradient(180deg, rgba(255, 255, 255, .030), rgba(255, 255, 255, .012)),
      var(--ds-card) !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
  }

  html body.single-product .ds-variable-choice-kicker {
    margin: 0 0 8px !important;
    color: var(--ds-blue-soft) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .085em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
  }

  html body.single-product .ds-variable-choice-title {
    margin: 0 !important;
    color: var(--ds-white) !important;
    font-size: clamp(18px, 1.5vw, 24px) !important;
    font-weight: 600 !important;
    line-height: 1.18 !important;
    letter-spacing: -.025em !important;
  }

  html body.single-product .ds-variable-choice-subtitle {
    margin: 8px 0 14px !important;
    color: var(--ds-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }

  html body.single-product .ds-variable-choice-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  html body.single-product .ds-variable-choice-card {
    min-height: 92px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    display: grid !important;
    align-content: space-between !important;
    gap: 10px !important;
    text-align: left !important;
    color: var(--ds-muted-2) !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .030), rgba(255, 255, 255, .012)), var(--ds-card-2) !important;
    border: 1px solid rgba(255, 255, 255, .085) !important;
    cursor: pointer !important;
    transition: border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
    box-shadow: none !important;
  }

  html body.single-product .ds-variable-choice-card:hover,
  html body.single-product .ds-variable-choice-card.is-active {
    border-color: rgba(47, 124, 255, .65) !important;
    background: radial-gradient(circle at top left, rgba(47, 124, 255, .16), transparent 50%), var(--ds-card-2) !important;
  }

  html body.single-product .ds-variable-choice-card.is-active {
    box-shadow: 0 0 0 2px rgba(47, 124, 255, .14) !important;
  }

  html body.single-product .ds-variable-choice-card-top {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }

  html body.single-product .ds-variable-choice-icon {
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    border-radius: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ds-blue-soft) !important;
    background: rgba(47, 124, 255, .10) !important;
    border: 1px solid rgba(47, 124, 255, .25) !important;
  }

  html body.single-product .ds-variable-choice-name {
    color: var(--ds-white) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  html body.single-product .ds-variable-choice-price {
    color: var(--ds-blue) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: -.02em !important;
  }

  html body.single-product .ds-variable-choice-card.is-active .ds-variable-choice-price {
    color: var(--ds-white) !important;
  }

  html body.single-product .ds-variable-selected-note {
    margin-top: 10px !important;
    color: var(--ds-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
  }

  html body.single-product .ds-product-purchase-box {
    margin: 0 0 12px !important;
    display: grid !important;
    gap: 12px !important;
  }

  html body.single-product .ds-product-delivery-box,
  html body.single-product .ds-product-qty-total-box,
  html body.single-product .ds-product-actions-box,
  html body.single-product .ds-product-cart-action {
    background: var(--ds-card-2) !important;
    border: 1px solid var(--ds-border) !important;
    border-radius: 18px !important;
  }

  html body.single-product .ds-product-delivery-box {
    padding: 13px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
  }

  html body.single-product .ds-product-delivery-item {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
  }

  html body.single-product .ds-product-delivery-item + .ds-product-delivery-item {
    padding-left: 13px !important;
    margin-left: 13px !important;
    border-left: 1px solid rgba(255, 255, 255, .08) !important;
  }

  html body.single-product .ds-purchase-icon {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    border-radius: 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ds-white) !important;
    background: rgba(47, 124, 255, .12) !important;
    border: 1px solid rgba(47, 124, 255, .24) !important;
    line-height: 0 !important;
  }

  html body.single-product .ds-purchase-icon-whatsapp {
    color: var(--ds-green) !important;
  }

  html body.single-product .ds-purchase-icon svg {
    width: 15px !important;
    height: 15px !important;
    display: block !important;
    stroke: currentColor !important;
  }

  html body.single-product .ds-purchase-icon svg path[fill="currentColor"] {
    fill: currentColor !important;
    stroke: none !important;
  }

  html body.single-product .ds-product-delivery-item strong {
    display: block !important;
    color: var(--ds-white) !important;
    font-size: 12.8px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  html body.single-product .ds-product-delivery-item span {
    display: block !important;
    margin-top: 2px !important;
    color: var(--ds-muted-2) !important;
    font-size: 12.2px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  html body.single-product .ds-product-qty-total-box {
    padding: 13px !important;
  }

  html body.single-product .ds-product-qty-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
  }

  html body.single-product .ds-product-qty-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--ds-white) !important;
    font-size: 11.5px !important;
    font-weight: 500 !important;
    letter-spacing: .075em !important;
    text-transform: uppercase !important;
  }

  html body.single-product .ds-product-qty-dot {
    width: 9px !important;
    height: 9px !important;
    border-radius: 999px !important;
    background: var(--ds-blue) !important;
    box-shadow: 0 0 0 4px rgba(47, 124, 255, .15) !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-label i,
  html body.single-product .ds-product-purchase-box .ds-product-total-label i,
  html body.single-product .ds-product-purchase-box .ds-product-qty-btn i {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: currentColor !important;
    position: static !important;
    transform: none !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-btn i {
    font-size: 12px !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-label i::before,
  html body.single-product .ds-product-purchase-box .ds-product-total-label i::before,
  html body.single-product .ds-product-purchase-box .ds-product-qty-btn i::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-label i {
    color: var(--ds-blue) !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-total-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--ds-muted) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-total-label i {
    color: var(--ds-blue-soft) !important;
  }

  html body.single-product .ds-product-qty-control {
    width: 168px !important;
    height: 42px !important;
    display: grid !important;
    grid-template-columns: 46px 76px 46px !important;
    align-items: center !important;
    border-radius: 999px !important;
    background: #080B10 !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    overflow: hidden !important;
  }

  html body.single-product .ds-product-qty-btn {
    width: 46px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--ds-blue-soft) !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
  }

  html body.single-product .ds-product-qty-input {
    width: 76px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    background: var(--ds-white) !important;
    color: #000000 !important;
    text-align: center !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    line-height: 42px !important;
  }

  html body.single-product .ds-product-total-row {
    margin-top: 11px !important;
    padding-top: 11px !important;
    border-top: 1px solid rgba(255, 255, 255, .07) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  html body.single-product .ds-product-total-row > span {
    color: var(--ds-muted) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
  }

  html body.single-product .ds-product-total-row strong {
    color: var(--ds-white) !important;
    font-size: 17px !important;
    font-weight: 500 !important;
  }

  html body.single-product .ds-product-actions-box {
    padding: 14px !important;
    background:
      radial-gradient(circle at top right, rgba(47, 124, 255, .07), transparent 34%),
      #05070F !important;
  }

  html body.single-product .ds-product-whatsapp-action .dswc-btn,
  html body.single-product .ds-product-whatsapp-action .dswc-btn-single,
  html body.single-product .ds-product-whatsapp-action > a {
    width: 100% !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border-radius: 15px !important;
    color: var(--ds-white) !important;
    background: var(--ds-gradient-blue) !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    text-transform: none !important;
  }

  html body.single-product .ds-product-buy-note {
    margin: 9px 0 0 !important;
    color: var(--ds-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  html body.single-product .ds-product-cart-action {
    margin-top: 11px !important;
    padding: 12px !important;
    background: rgba(255, 255, 255, .018) !important;
  }

  html body.single-product .ds-product-cart-head {
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
  }

  html body.single-product .ds-product-cart-head span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--ds-text) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
  }

  html body.single-product .ds-cart-head-icon {
    width: 22px !important;
    height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--ds-purple-2) !important;
    line-height: 0 !important;
  }

  html body.single-product .ds-cart-head-icon svg {
    width: 16px !important;
    height: 16px !important;
    display: block !important;
    stroke: currentColor !important;
  }

  html body.single-product .ds-product-cart-head small {
    color: var(--ds-muted) !important;
    font-size: 11.5px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
  }

  html body.single-product .ds-product-cart-button-wrap form.cart {
    width: 100% !important;
    margin: 0 !important;
  }

  html body.single-product .ds-product-cart-button-wrap .quantity {
    display: none !important;
  }

  html body.single-product .ds-product-cart-button-wrap .button,
  html body.single-product .ds-product-cart-button-wrap button,
  html body.single-product .ds-product-cart-button-wrap a.button,
  html body.single-product .ds-product-cart-button-wrap .single_add_to_cart_button,
  html body.single-product .ds-product-cart-button-wrap .ds-add-to-cart-button,
  html body.single-product .ds-product-cart-button-wrap .dswc-add-to-cart-button {
    width: 100% !important;
    min-height: 46px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 9px !important;
    border-radius: 15px !important;
    color: var(--ds-white) !important;
    background: var(--ds-purple) !important;
    border: 1px solid rgba(168, 85, 247, .38) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
    text-transform: none !important;
    cursor: pointer !important;
  }

  html body.single-product .ds-product-cart-button-wrap .button::before,
  html body.single-product .ds-product-cart-button-wrap button::before,
  html body.single-product .ds-product-cart-button-wrap a.button::before,
  html body.single-product .ds-product-cart-button-wrap .single_add_to_cart_button::before,
  html body.single-product .ds-product-cart-button-wrap .button::after,
  html body.single-product .ds-product-cart-button-wrap button::after,
  html body.single-product .ds-product-cart-button-wrap a.button::after,
  html body.single-product .ds-product-cart-button-wrap .single_add_to_cart_button::after {
    display: none !important;
    content: none !important;
  }

  html body.single-product .ds-product-cart-button-wrap .single_add_to_cart_button.disabled,
  html body.single-product .ds-product-cart-button-wrap .single_add_to_cart_button.wc-variation-selection-needed {
    opacity: .45 !important;
    cursor: not-allowed !important;
  }

  html body.single-product .product_meta,
  html body.single-product .woocommerce-tabs,
  html body.single-product .wc-tabs-wrapper {
    display: none !important;
  }

  html body.single-product .ds-product-details-section {
    padding: 22px 0 42px !important;
    background: var(--ds-black) !important;
    border-top: 1px solid rgba(255, 255, 255, .05) !important;
  }

  html body.single-product .ds-product-details-row {
    padding: 24px !important;
    border-radius: var(--ds-radius-xl) !important;
    background:
      radial-gradient(circle at top right, rgba(47, 124, 255, .045), transparent 34%),
      var(--ds-card) !important;
    border: 1px solid var(--ds-border) !important;
    box-shadow: var(--ds-shadow) !important;
  }

  html body.single-product .ds-product-details-shell {
    width: 100% !important;
  }

  html body.single-product .ds-product-details-header {
    margin-bottom: 18px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 18px !important;
  }

  html body.single-product .ds-product-details-kicker {
    margin: 0 0 6px !important;
    color: var(--ds-blue-soft) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .095em !important;
    text-transform: uppercase !important;
  }

  html body.single-product .ds-product-details-title {
    margin: 0 !important;
    color: var(--ds-white) !important;
    font-size: clamp(28px, 2.4vw, 42px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  html body.single-product .ds-product-details-badge {
    min-height: 36px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    border-radius: 999px !important;
    color: var(--ds-white) !important;
    background: var(--ds-card-3) !important;
    border: 1px solid rgba(47, 124, 255, .22) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
  }

  html body.single-product .ds-product-details-badge .ds-details-badge-icon,
  html body.single-product .ds-product-details-help .ds-details-help-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
  }

  html body.single-product .ds-product-details-badge .ds-details-badge-icon {
    color: var(--ds-blue-soft) !important;
  }

  html body.single-product .ds-product-details-help .ds-details-help-icon {
    color: var(--ds-white) !important;
  }

  html body.single-product .ds-product-details-badge .ds-details-badge-icon i,
  html body.single-product .ds-product-details-help .ds-details-help-icon i {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: currentColor !important;
    position: static !important;
    transform: none !important;
  }

  html body.single-product .ds-product-details-badge .ds-details-badge-icon i::before,
  html body.single-product .ds-product-details-help .ds-details-help-icon i::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.single-product .ds-product-description-content,
  html body.single-product .ds-product-long-description,
  html body.single-product .ds-product-long-description p,
  html body.single-product .ds-product-long-description li {
    color: var(--ds-muted-2) !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
  }

  html body.single-product .ds-product-long-description h2,
  html body.single-product .ds-product-long-description h3,
  html body.single-product .ds-product-long-description h4 {
    color: var(--ds-white) !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  html body.single-product .ds-product-long-description ul,
  html body.single-product .ds-product-long-description ol {
    padding-left: 20px !important;
  }

  html body.single-product .ds-product-details-help {
    margin-top: 20px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    background: linear-gradient(90deg, rgba(34, 197, 94, .10), rgba(22, 163, 74, .055)) !important;
    border: 1px solid rgba(34, 197, 94, .22) !important;
  }

  html body.single-product .ds-product-details-help strong {
    display: block !important;
    color: var(--ds-white) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
  }

  html body.single-product .ds-product-details-help span {
    display: block !important;
    margin-top: 3px !important;
    color: var(--ds-muted-2) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
  }

  html body.single-product .ds-product-details-help a {
    min-height: 42px !important;
    padding: 0 17px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: var(--ds-white) !important;
    background: var(--ds-gradient-whatsapp) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    box-shadow: 0 14px 34px rgba(34, 197, 94, .18) !important;
  }

  html body.single-product .ds-product-details-help a:hover {
    color: var(--ds-white) !important;
    background: linear-gradient(90deg, #15803D 0%, #16A34A 100%) !important;
    border-color: rgba(255, 255, 255, .18) !important;
  }

  html body.single-product .ds-product-details-help a::before,
  html body.single-product .ds-product-details-help a::after,
  html body.single-product .ds-product-details-help a:hover::before,
  html body.single-product .ds-product-details-help a:hover::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  html body.single-product .ds-product-related-section {
    padding: 0 0 64px !important;
    background: var(--ds-black) !important;
  }

  html body.single-product .ds-product-related-row {
    padding: 28px !important;
    border-radius: var(--ds-radius-xl) !important;
    background:
      radial-gradient(circle at top right, rgba(47, 124, 255, .045), transparent 34%),
      var(--ds-card) !important;
    border: 1px solid var(--ds-border) !important;
    box-shadow: var(--ds-shadow) !important;
  }

  html body.single-product .ds-product-related-header {
    margin-bottom: 22px !important;
    padding-bottom: 16px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
  }

  html body.single-product .ds-product-related-kicker {
    margin: 0 0 6px !important;
    color: var(--ds-blue-soft) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: .095em !important;
    text-transform: uppercase !important;
  }

  html body.single-product .ds-product-related-title,
  html body.single-product .related.products h2,
  html body.single-product .ds-product-related h2 {
    margin: 0 !important;
    color: var(--ds-white) !important;
    font-size: clamp(28px, 2.3vw, 38px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }

  html body.single-product .ds-product-related .related.products > h2 {
    display: none !important;
  }

  html body.single-product .related.products ul.products,
  html body.single-product .ds-product-related ul.products {
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 310px)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    justify-content: start !important;
  }

  html body.single-product .related.products ul.products::before,
  html body.single-product .related.products ul.products::after,
  html body.single-product .ds-product-related ul.products::before,
  html body.single-product .ds-product-related ul.products::after {
    display: none !important;
    content: none !important;
  }

  html body.single-product .related.products ul.products li.product,
  html body.single-product .ds-product-related ul.products li.product {
    width: 100% !important;
    max-width: 310px !important;
    margin: 0 !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .014)), var(--ds-card-2) !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    text-align: left !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  html body.single-product .related.products ul.products li.product img,
  html body.single-product .ds-product-related ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 17px !important;
    margin: 0 0 14px !important;
    background: #06080D !important;
    opacity: 1 !important;
    filter: none !important;
  }

  html body.single-product .related.products ul.products li.product .et_overlay,
  html body.single-product .ds-product-related ul.products li.product .et_overlay,
  html body.single-product .related.products ul.products li.product .et_overlay::before,
  html body.single-product .ds-product-related ul.products li.product .et_overlay::before {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    content: none !important;
  }

  html body.single-product .related.products .woocommerce-loop-product__title,
  html body.single-product .ds-product-related .woocommerce-loop-product__title {
    min-height: 38px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    color: var(--ds-white) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    letter-spacing: -.01em !important;
  }

  html body.single-product .related.products .price,
  html body.single-product .ds-product-related .price {
    display: block !important;
    min-height: 56px !important;
    margin: 0 0 18px !important;
    padding: 11px 12px !important;
    border-radius: 14px !important;
    color: var(--ds-blue) !important;
    background: radial-gradient(circle at top right, rgba(47, 124, 255, .10), transparent 38%), rgba(47, 124, 255, .055) !important;
    border: 1px solid rgba(47, 124, 255, .16) !important;
    font-size: 0 !important;
    font-weight: 600 !important;
  }

  html body.single-product .ds-related-from-label {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--ds-muted) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    letter-spacing: .075em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }

  html body.single-product .ds-related-from-price {
    display: block !important;
    margin: 0 !important;
    color: var(--ds-blue) !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.025em !important;
  }

  html body.single-product .related.products .button,
  html body.single-product .ds-product-related .button,
  html body.single-product .related.products .ds-related-view-btn,
  html body.single-product .ds-product-related .ds-related-view-btn {
    width: 100% !important;
    min-height: 44px !important;
    margin-top: auto !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: var(--ds-white) !important;
    background: var(--ds-gradient-blue) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    font-size: 13.5px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: none !important;
    box-shadow: none !important;
  }

  html body.single-product .related.products .button:hover,
  html body.single-product .ds-product-related .button:hover,
  html body.single-product .related.products .ds-related-view-btn:hover,
  html body.single-product .ds-product-related .ds-related-view-btn:hover {
    padding: 0 16px !important;
    color: var(--ds-white) !important;
    background: var(--ds-gradient-blue) !important;
  }

  html body.single-product .related.products .button::before,
  html body.single-product .related.products .button::after,
  html body.single-product .related.products .button:hover::before,
  html body.single-product .related.products .button:hover::after,
  html body.single-product .ds-product-related .button::before,
  html body.single-product .ds-product-related .button::after,
  html body.single-product .ds-product-related .button:hover::before,
  html body.single-product .ds-product-related .button:hover::after,
  html body.single-product .related.products .ds-related-view-btn::before,
  html body.single-product .related.products .ds-related-view-btn::after,
  html body.single-product .related.products .ds-related-view-btn:hover::before,
  html body.single-product .related.products .ds-related-view-btn:hover::after,
  html body.single-product .ds-product-related .ds-related-view-btn::before,
  html body.single-product .ds-product-related .ds-related-view-btn::after,
  html body.single-product .ds-product-related .ds-related-view-btn:hover::before,
  html body.single-product .ds-product-related .ds-related-view-btn:hover::after {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.single-product .ds-product-related-section.ds-related-empty {
    display: none !important;
  }

  @media (max-width: 1180px) {
    html body.single-product .ds-product-main-row {
      grid-template-columns: 1fr !important;
    }
  }

  @media (max-width: 980px) {
    html body.single-product .et_pb_row,
    html body.single-product .woocommerce-notices-wrapper {
      width: min(100%, calc(100% - 28px)) !important;
    }

    html body.single-product .ds-product-left-col,
    html body.single-product .ds-product-right-col,
    html body.single-product .ds-product-details-row,
    html body.single-product .ds-product-related-row {
      padding: 18px !important;
      border-radius: 24px !important;
    }

    html body.single-product .ds-product-under-image .ds-under-row-main,
    html body.single-product .ds-product-under-image .ds-under-row-support,
    html body.single-product .ds-product-feature-grid,
    html body.single-product .ds-product-delivery-box,
    html body.single-product .ds-variable-choice-grid,
    html body.single-product .ds-product-options-box .dspo-details {
      grid-template-columns: 1fr !important;
    }

    html body.single-product .ds-product-under-image .ds-under-row-main .ds-under-item + .ds-under-item,
    html body.single-product .ds-product-delivery-item + .ds-product-delivery-item {
      padding-left: 0 !important;
      margin-left: 0 !important;
      padding-top: 13px !important;
      margin-top: 13px !important;
      border-left: 0 !important;
      border-top: 1px solid rgba(255, 255, 255, .08) !important;
    }

    html body.single-product .ds-product-under-image .ds-under-row-support .ds-under-item:nth-child(3),
    html body.single-product .ds-product-feature-note {
      grid-column: auto !important;
    }

    html body.single-product .ds-product-options-box .dspo-detail-row--platform,
    html body.single-product .ds-product-options-box .ds-platform-row {
      padding-right: 10px !important;
    }

    html body.single-product .ds-product-options-box .dspo-available {
      position: static !important;
      width: fit-content !important;
      grid-column: 1 / -1 !important;
      justify-self: start !important;
    }

    html body.single-product .ds-product-qty-row,
    html body.single-product .ds-product-details-help {
      flex-direction: column !important;
      align-items: flex-start !important;
    }

    html body.single-product .ds-product-qty-control {
      width: min(100%, 260px) !important;
      grid-template-columns: 1fr 90px 1fr !important;
    }

    html body.single-product .ds-product-qty-btn,
    html body.single-product .ds-product-qty-input {
      width: 100% !important;
    }

    html body.single-product .ds-product-details-help a {
      width: 100% !important;
    }

    html body.single-product .related.products ul.products,
    html body.single-product .ds-product-related ul.products {
      grid-template-columns: repeat(auto-fit, minmax(220px, 310px)) !important;
    }
  }

  @media (max-width: 767px) {
    html body.single-product .et_pb_row,
    html body.single-product .woocommerce-notices-wrapper {
      width: min(100%, calc(100% - 22px)) !important;
    }

    html body.single-product .woocommerce-message,
    html body.single-product .woocommerce-info,
    html body.single-product .woocommerce-error {
      min-height: 132px !important;
      padding: 54px 16px 70px 16px !important;
      border-radius: 17px !important;
      font-size: 13.5px !important;
      line-height: 1.45 !important;
    }

    html body.single-product .woocommerce-message::before,
    html body.single-product .woocommerce-info::before,
    html body.single-product .woocommerce-error::before {
      top: 16px !important;
      left: 16px !important;
      transform: none !important;
    }

    html body.single-product .woocommerce-message .button,
    html body.single-product .woocommerce-info .button,
    html body.single-product .woocommerce-error .button,
    html body.single-product .woocommerce-message a.button,
    html body.single-product .woocommerce-info a.button,
    html body.single-product .woocommerce-error a.button {
      width: auto !important;
      min-width: 0 !important;
      height: 42px !important;
      min-height: 42px !important;
      right: 16px !important;
      left: 16px !important;
      top: auto !important;
      bottom: 16px !important;
      transform: none !important;
    }

    html body.single-product .woocommerce-message .button:hover,
    html body.single-product .woocommerce-info .button:hover,
    html body.single-product .woocommerce-error .button:hover {
      transform: none !important;
    }

    html body.single-product .ds-product-main-section {
      padding-top: 14px !important;
    }

    html body.single-product .ds-product-left-col,
    html body.single-product .ds-product-right-col {
      padding: 14px !important;
      border-radius: 22px !important;
    }

    html body.single-product .ds-product-gallery .woocommerce-product-gallery,
    html body.single-product .ds-product-gallery .woocommerce-product-gallery.ds-has-gallery {
      grid-template-columns: 1fr !important;
    }

    html body.single-product .ds-product-gallery .woocommerce-product-gallery__wrapper,
    html body.single-product .ds-product-gallery .woocommerce-product-gallery.ds-has-gallery .woocommerce-product-gallery__wrapper {
      grid-column: 1 !important;
      grid-row: 1 !important;
    }

    html body.single-product .ds-product-gallery .flex-control-thumbs,
    html body.single-product .ds-product-gallery .woocommerce-product-gallery.ds-has-gallery .flex-control-thumbs {
      grid-column: 1 !important;
      grid-row: 2 !important;
      margin-top: 12px !important;
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 8px !important;
      max-height: none !important;
      overflow: visible !important;
      padding-right: 0 !important;
    }

    html body.single-product .ds-product-gallery .flex-control-thumbs img {
      height: 70px !important;
      border-radius: 12px !important;
    }

    html body.single-product .ds-product-under-image .ds-under-share {
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }

    html body.single-product .ds-product-under-image .ds-under-share-actions {
      width: 100% !important;
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 8px !important;
    }

    html body.single-product .ds-product-under-image .ds-under-share-btn {
      width: 100% !important;
    }

    html body.single-product .ds-product-top-info {
      grid-template-columns: 1fr !important;
      gap: 8px !important;
    }

    html body.single-product .ds-product-counter {
      justify-self: start !important;
    }

    html body.single-product .ds-product-counter .dswc-view-counter {
      white-space: normal !important;
      line-height: 1.25 !important;
      padding-top: 6px !important;
      padding-bottom: 6px !important;
    }

    html body.single-product .ds-product-title h1,
    html body.single-product .ds-product-title .product_title,
    html body.single-product .product_title {
      font-size: clamp(30px, 10vw, 40px) !important;
    }

    html body.single-product .ds-product-price,
    html body.single-product .ds-product-price p,
    html body.single-product .ds-product-price .price,
    html body.single-product .ds-product-price .amount,
    html body.single-product .ds-product-price.ds-variable-selected .price {
      font-size: clamp(34px, 13vw, 44px) !important;
    }

    html body.single-product .ds-variable-price-message {
      font-size: clamp(22px, 8vw, 30px) !important;
    }

    html body.single-product .ds-product-details-header {
      display: grid !important;
      grid-template-columns: 1fr !important;
      align-items: start !important;
    }

    html body.single-product .related.products ul.products,
    html body.single-product .ds-product-related ul.products {
      grid-template-columns: 1fr !important;
    }

    html body.single-product .related.products ul.products li.product,
    html body.single-product .ds-product-related ul.products li.product {
      max-width: 100% !important;
    }
  }


/* ref style block 13 */

  html body.single-product .ds-product-under-image .ds-under-icon i,
  html body.single-product .ds-product-under-image .ds-under-share-icon i {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 15px !important;
    line-height: 1 !important;
    text-align: center !important;
    color: currentColor !important;
    position: static !important;
    transform: none !important;
  }

  html body.single-product .ds-product-under-image .ds-under-share-icon i {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    font-size: 13px !important;
  }

  html body.single-product .ds-product-under-image .ds-under-icon i::before,
  html body.single-product .ds-product-under-image .ds-under-share-icon i::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
  }


/* ref style block 14 */

  /* FIX: alinear Plataforma y Disponible en la misma línea */
  @media (min-width: 981px) {
    html body.single-product .ds-product-options-box .dspo-detail-row--platform,
    html body.single-product .ds-product-options-box .ds-platform-row {
      grid-column: 1 / -1 !important;
      min-height: 40px !important;
      padding: 8px 122px 8px 10px !important;
      display: flex !important;
      align-items: center !important;
    }

    html body.single-product .ds-product-options-box .dspo-detail-row--platform > div,
    html body.single-product .ds-product-options-box .ds-platform-row > div {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      min-height: 24px !important;
      line-height: 1 !important;
    }

    html body.single-product .ds-product-options-box .dspo-platforms,
    html body.single-product .ds-product-options-box .dspo-platform-icons {
      display: inline-flex !important;
      align-items: center !important;
      gap: 5px !important;
      line-height: 1 !important;
    }

    html body.single-product .ds-product-options-box .dspo-platform-icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      line-height: 1 !important;
    }

    html body.single-product .ds-product-options-box .dspo-available {
      top: auto !important;
      right: 14px !important;
      bottom: 17px !important;
      transform: none !important;
      min-height: 23px !important;
      height: 23px !important;
      padding: 0 9px !important;
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 5px !important;
      line-height: 1 !important;
    }

    html body.single-product .ds-product-options-box .dspo-available i,
    html body.single-product .ds-product-options-box .dspo-available svg,
    html body.single-product .ds-product-options-box .dspo-available span {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      line-height: 1 !important;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
  }


/* ref style block 15 */

  html body.single-product .ds-product-purchase-box .ds-product-qty-label i,
  html body.single-product .ds-product-purchase-box .ds-product-total-label i,
  html body.single-product .ds-product-purchase-box .ds-product-qty-btn i {
    width: 14px !important;
    height: 14px !important;
    min-width: 14px !important;
    min-height: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: currentColor !important;
    position: static !important;
    transform: none !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-btn i {
    font-size: 12px !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-label i::before,
  html body.single-product .ds-product-purchase-box .ds-product-total-label i::before,
  html body.single-product .ds-product-purchase-box .ds-product-qty-btn i::before {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-label {
    gap: 8px !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-qty-label i {
    color: #2F7CFF !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-total-label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: var(--ds-muted) !important;
    font-size: 12.5px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  html body.single-product .ds-product-purchase-box .ds-product-total-label i {
    color: #8AB9FF !important;
  }
html body.single-product{margin:0;background:#000;color:#fff;font-family:Poppins,Arial,sans-serif}
html body.single-product main{background:#000}
html body.single-product .ds-feature-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body.single-product .ds-feature-icon i{font-size:16px!important;line-height:1!important}
html body.single-product .ds-cart-head-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:8px!important}
html body.single-product .ds-product-related .et_shop_image{display:block!important;border-radius:18px!important;overflow:hidden!important;background:#05070d!important}
html body.single-product .ds-product-related .et_shop_image img{aspect-ratio:1/1!important;object-fit:cover!important}
html body.single-product .ds-product-price del{font-size:16px!important;color:#6b7280!important;margin-left:10px!important}

/* Jolvex: estados para productos con opciones de duración/plan */
html body.single-product .dswc-btn.is-disabled,
html body.single-product .single_add_to_cart_button:disabled {
  opacity: .48 !important;
  cursor: not-allowed !important;
  filter: saturate(.55) !important;
  pointer-events: auto !important;
}
html body.single-product .dswc-btn.is-disabled:hover { transform: none !important; }
.ds-cart-option { margin: 4px 0 2px !important; color: #8fb9ff !important; font-size: 12px !important; font-weight: 600 !important; }

/* ===== Jolvex: ficha de producto editable y sin zoom accidental ===== */
html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 24px !important;
  background: #05070D !important;
  overflow: hidden !important;
  cursor: default !important;
  user-select: none !important;
  -webkit-user-select: none !important;
  -webkit-touch-callout: none !important;
}
html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
  pointer-events: none !important;
  user-select: none !important;
  -webkit-user-drag: none !important;
}
html body.single-product .ds-product-options-box .dspo-details {
  align-items: center !important;
}
html body.single-product .ds-product-options-box .dspo-platform-icons,
html body.single-product .ds-product-options-box .dspo-platforms {
  flex-wrap: wrap !important;
}
html body.single-product .ds-product-options-box .ds-platform-row {
  padding-right: 10px !important;
}
html body.single-product .ds-product-options-box .dspo-available {
  position: static !important;
  grid-column: 1 / -1 !important;
  justify-self: end !important;
  margin: 1px 2px 0 !important;
  transform: none !important;
}
html body.single-product .ds-product-info-block {
  margin-top: 20px !important;
}
html body.single-product .ds-product-info-block h3 {
  margin: 0 0 10px !important;
  color: var(--ds-white) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
html body.single-product .ds-product-includes-list {
  margin: 0 !important;
  padding-left: 22px !important;
  display: grid !important;
  gap: 7px !important;
}
html body.single-product .ds-product-important {
  margin-top: 22px !important;
  padding: 16px 17px !important;
  border-radius: 15px !important;
  background: rgba(168,85,247,.065) !important;
  border: 1px solid rgba(168,85,247,.16) !important;
}
html body.single-product .ds-product-important > strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #F3E8FF !important;
  font-size: 14px !important;
}
html body.single-product .ds-product-important p {
  margin: 0 !important;
}
@media (max-width: 640px) {
  html body.single-product .ds-product-options-box .dspo-details {
    grid-template-columns: 1fr !important;
  }
  html body.single-product .ds-product-options-box .dspo-detail-row,
  html body.single-product .ds-product-options-box .ds-platform-row,
  html body.single-product .ds-product-options-box .dspo-available {
    grid-column: 1 !important;
  }
  html body.single-product .ds-product-options-box .dspo-available {
    justify-self: start !important;
  }
}
html body.single-product .ds-product-options-box .dspo-platform-label {
  display: inline !important;
  color: #D1D5DB !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  white-space: normal !important;
}

/* ===== Jolvex: ajuste final de ficha de producto ===== */
/* Imagen proporcional, centrada y sin desplazamiento lateral. */
@media (min-width: 981px) {
  html body.single-product .ds-product-main-row {
    grid-template-columns: minmax(0, .90fr) minmax(430px, 1.10fr) !important;
    gap: 28px !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    width: 100% !important;
    height: clamp(360px, 34vw, 455px) !important;
    aspect-ratio: auto !important;
    padding: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
    width: auto !important;
    height: auto !important;
    max-width: min(74%, 360px) !important;
    max-height: 360px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    height: 410px !important;
    padding: 24px !important;
  }
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
    max-width: min(72%, 325px) !important;
    max-height: 325px !important;
  }
}

@media (max-width: 980px) {
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    width: 100% !important;
    height: clamp(320px, 58vw, 430px) !important;
    aspect-ratio: auto !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
    width: auto !important;
    height: auto !important;
    max-width: min(68%, 340px) !important;
    max-height: 340px !important;
    object-fit: contain !important;
    object-position: center center !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 640px) {
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    height: clamp(260px, 76vw, 340px) !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
    max-width: min(72%, 270px) !important;
    max-height: 270px !important;
  }
}

@media (max-width: 390px) {
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    height: 255px !important;
    padding: 16px !important;
  }
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
    max-width: min(74%, 220px) !important;
    max-height: 220px !important;
  }
}

/* Plataformas: solo íconos visibles; los nombres quedan únicamente para accesibilidad/tooltips. */
html body.single-product .ds-product-options-box .dspo-platform-label {
  display: none !important;
}
html body.single-product .ds-product-options-box .dspo-platforms {
  gap: 0 !important;
}
html body.single-product .ds-product-options-box .dspo-platform-icons {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
}
html body.single-product .ds-product-options-box .dspo-platform-icon {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 9px !important;
}
html body.single-product .ds-product-options-box .dspo-platform-icon i {
  font-size: 15px !important;
}

/* ===== Jolvex: centrado real de la ficha en escritorio ===== */
html body.single-product .et_pb_row,
html body.single-product .ds-product-main-row,
html body.single-product .ds-product-details-row,
html body.single-product .ds-product-related-row {
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (min-width: 1181px) {
  html body.single-product .ds-product-main-row {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
    grid-template-columns: minmax(0, 520px) minmax(0, 1fr) !important;
    gap: 30px !important;
    justify-content: center !important;
  }

  html body.single-product .ds-product-details-row,
  html body.single-product .ds-product-related-row {
    width: min(1360px, calc(100% - 48px)) !important;
    max-width: 1360px !important;
  }

  html body.single-product .ds-product-left-col {
    width: 100% !important;
    max-width: 520px !important;
    justify-self: center !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    height: 420px !important;
    padding: 30px !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
    max-width: min(70%, 330px) !important;
    max-height: 330px !important;
  }
}

@media (min-width: 981px) and (max-width: 1180px) {
  html body.single-product .ds-product-main-row,
  html body.single-product .ds-product-details-row,
  html body.single-product .ds-product-related-row {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ===== Jolvex: imagen de producto a marco completo ===== */
html body.single-product .ds-product-gallery .woocommerce-product-gallery__wrapper,
html body.single-product .ds-product-gallery .woocommerce-product-gallery__image {
  width: 100% !important;
}

html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  padding: 0 !important;
  border-radius: 24px !important;
  display: block !important;
  overflow: hidden !important;
  background: #05070D !important;
}

html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: inherit !important;
  filter: none !important;
}

@media (max-width: 980px) {
  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
  }
}

@media (max-width: 640px) {
  html body.single-product .ds-product-left-col,
  html body.single-product .ds-product-right-col {
    padding: 14px !important;
  }

  html body.single-product .ds-product-gallery .woocommerce-product-gallery__image .ds-product-static-image {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    padding: 0 !important;
    border-radius: 20px !important;
  }

  /* Botones de compra más cómodos para tocar en celular. */
  html body.single-product .ds-product-whatsapp-action .dswc-btn,
  html body.single-product .ds-product-whatsapp-action .dswc-btn-single,
  html body.single-product .ds-product-whatsapp-action > a {
    min-height: 56px !important;
    padding: 0 20px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    font-weight: 650 !important;
  }

  html body.single-product .ds-product-cart-button-wrap .button,
  html body.single-product .ds-product-cart-button-wrap button,
  html body.single-product .ds-product-cart-button-wrap a.button,
  html body.single-product .ds-product-cart-button-wrap .single_add_to_cart_button,
  html body.single-product .ds-product-cart-button-wrap .ds-add-to-cart-button,
  html body.single-product .ds-product-cart-button-wrap .dswc-add-to-cart-button {
    min-height: 54px !important;
    padding: 0 20px !important;
    border-radius: 16px !important;
    font-size: 14.5px !important;
    font-weight: 650 !important;
  }
}

/* ===== Jolvex: centrado definitivo de la ficha en todas las pantallas ===== */
html body.single-product .ds-product-main-row,
html body.single-product .ds-product-details-row,
html body.single-product .ds-product-related-row{
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.single-product .ds-product-left-col,
html body.single-product .ds-product-right-col{
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:981px){
  html body.single-product .ds-product-main-row{
    width:min(1280px,calc(100% - 64px))!important;
    max-width:1280px!important;
    grid-template-columns:minmax(0,500px) minmax(0,650px)!important;
    justify-content:center!important;
    justify-items:stretch!important;
    gap:34px!important;
  }
  html body.single-product .ds-product-details-row,
  html body.single-product .ds-product-related-row{
    width:min(1280px,calc(100% - 64px))!important;
    max-width:1280px!important;
  }
  html body.single-product .ds-product-left-col{
    width:100%!important;
    max-width:500px!important;
    justify-self:center!important;
  }
  html body.single-product .ds-product-right-col{
    width:100%!important;
    max-width:650px!important;
    justify-self:center!important;
  }
}
@media (max-width:980px){
  html body.single-product .ds-product-main-row,
  html body.single-product .ds-product-details-row,
  html body.single-product .ds-product-related-row{
    width:min(100% - 28px,760px)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body.single-product .ds-product-left-col,
  html body.single-product .ds-product-right-col{
    width:100%!important;
    max-width:100%!important;
    justify-self:center!important;
  }
}
@media (max-width:640px){
  html body.single-product .ds-product-main-row,
  html body.single-product .ds-product-details-row,
  html body.single-product .ds-product-related-row{
    width:calc(100% - 18px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
