/** Shopify CDN: Minification failed

Line 184:0 Unexpected "}"
Line 366:0 Unexpected "}"

**/
/* ============================================
   LENS CART GROUPING - LAYOUT MEJORADO
   ============================================ */

/* AGREGAR AQUÍ 👇 */

/* Ocultar todo el tbody mientras se procesa */
.cart-items__table tbody {
  opacity: 0;
  transition: opacity 0.2s ease;
}

/* Mostrar cuando está listo */
.cart-items__table tbody.is-ready {
  opacity: 1 !important;
}

/* Ocultar filas que serán agrupadas mientras carga */
.cart-items__table-row {
  visibility: hidden;
}

/* Mostrar solo cuando ya están procesadas */
.cart-items__table-row.lens-group-parent,
.cart-items__table-row.lens-addons-row,
.cart-items__table-row.lens-single-product,
.cart-items__table-row.lens-subtotal-row {
  visibility: visible !important;
}

/* Mostrar filas que no son de lentes */
.cart-items__table-row:not([data-key*="_lens"]) {
  visibility: visible !important;
}

/* Ocultar items de addons */
.lens-addon-hidden {
  display: none !important;
}

/* Fila del producto principal */
.lens-group-parent {
  background: #ffffff !important;
  border-top: 2px solid #e5e7eb !important;
  border-bottom: none !important;
  position: relative !important;
}

/* Celda de la imagen - posicionamiento absoluto */
.lens-group-parent .cart-items__media-image {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
}

.lens-group-parent .cart-items__media-container {
  width: 300px !important;
  height: auto !important;
  border-radius: 8px !important;
  overflow: visible !important;
  border: none !important;
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  z-index: 3 !important;
}

/* Celda de detalles */
.lens-group-parent .cart-items__details {
  vertical-align: top !important;
  padding: 20px 16px !important;
  position: relative !important;
}

/* Título del producto */
.lens-group-parent .cart-items__title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  text-decoration: none !important;
  display: block !important;
  padding-left: 320px !important;
  margin-bottom: 0 !important;
}

/* Información del producto (Modelo y Color) - debajo del título */
.lens-product-info {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  padding-left: 320px !important;
}

.lens-product-info div {
  margin-bottom: 2px !important;
  color: #6b7280 !important;
}

.lens-product-info strong {
  font-weight: 600 !important;
  color: #374151 !important;
  margin-right: 4px !important;
}

/* Badge PERSONALIZADO */
.lens-customized-badge {
  display: block;
  margin-bottom: 10px;
  padding: 5px 5px 5px 5px;
  background: black;
  color: white;
  font-size: 11px;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  width: fit-content;
}

/* Ocultar el precio $0.00 del producto principal */
.lens-group-parent .cart-items__details > div {
  display: none !important;
}

/* Ocultar la celda de cantidad original */
.lens-group-parent .cart-items__quantity {
  display: none !important;
}

/* Controles de cantidad alineados a la derecha */
.lens-group-parent .cart-items__details .cart-items__quantity-controls {
  display: flex !important;
  margin-top: 16px !important;
  margin-left: 320px !important;
}

/* Ajustar el estilo de los botones */
.lens-group-parent .cart-items__details .quantity-selector-wrapper {
  display: block !important;
}

.lens-group-parent .cart-items__details .quantity-selector {
  display: flex !important;
  gap: 8px !important;
}

/* Precio con position absolute para control total */
.lens-group-parent td.cart-items__price {
  position: absolute !important;
  padding: 0 !important;
  width: 150px !important;
  margin-left: 820px;
}

.lens-group-parent td.cart-items__price text-component {
  position: absolute !important;
  right: 0 !important;
  top: 20px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  width: 100% !important;
  text-align: right !important;
}

/* Mover precio completamente fuera de la celda */
.lens-group-parent {
  position: relative !important;
}

}


/* ============================================
   NUEVA FILA DE ADDONS (debajo del producto)
   ============================================ */

.lens-addons-row {
  background: #ffffff !important;
  border-top: none !important;
  border-bottom: 2px solid #e5e7eb !important;
}

.lens-addons-cell {
  padding: 0 20px 20px 176px !important;
  vertical-align: top !important;
  position: relative !important;
}

.lens-addons-container {
  max-width: 500px !important;
  margin-left: auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
}

.lens-customization-wrapper {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Cada fila de propiedad */
.lens-property-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f3f4f6 !important;
  gap: 20px !important;
}

.lens-property-row:first-child {
  padding-top: 0 !important;
}

.lens-property-row:last-child {
  border-bottom: none !important;
  padding-bottom: 0 !important;
}

/* Lado izquierdo (icono + label) */
.lens-property-left {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-shrink: 0 !important;
  min-width: 130px !important;
}

.lens-property-icon {
  color: #d1d5db !important;
  font-size: 14px !important;
  flex-shrink: 0 !important;
}

.lens-property-label {
  color: #6b7280 !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

/* Lado derecho (valor + precio) */
.lens-property-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;  /* 👈 Cambiar de space-between a flex-end */
  flex: 1 !important;
  gap: 20px !important;
}

.lens-property-value {
  color: #111827 !important;
  font-weight: 400 !important;
  font-size: 14px !important;
  flex: 1 !important;
  max-width: none;
}

.lens-property-price {
  color: #059669 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  text-align: right !important;
  min-width: 110px !important;
  flex-shrink: 0 !important;
  margin-left: 100px;
}

/* Estilo para productos de lentes individuales (sin addons) */
.lens-single-product {
  background: #ffffff !important;
  border-top: 2px solid #e5e7eb !important;
  border-bottom: 2px solid #e5e7eb !important;
  position: relative !important;
}

.lens-single-product .cart-items__media-container {
  width: 300px !important;
  height: auto !important;
  border-radius: 8px !important;
  overflow: visible !important;
  border: none !important;
  display: block !important;
  background: transparent !important;
  padding: 0 !important;
  position: relative !important;
  top: 20px !important;
  left: 20px !important;
  z-index: 3 !important;
}

/* Cambiar el ratio de la imagen para todos los productos de lentes */
.lens-single-product .cart-items__media-container{
  --ratio: 1.5 !important;
}


.lens-single-product .cart-items__media-image {
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  image-rendering: -webkit-optimize-contrast !important;
  image-rendering: crisp-edges !important;
}

.lens-single-product .cart-items__title {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  text-decoration: none !important;
  display: block !important;
  padding-left: 320px !important;
  margin-bottom: 0 !important;
  margin-top:20px;
}

.lens-single-product .lens-product-info {
  margin-top: 8px !important;
  margin-bottom: 12px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  padding-left: 320px !important;
}

.lens-single-product .cart-items__details .cart-items__quantity-controls {
  display: flex !important;
  margin-top: 16px !important;
  margin-left: 320px !important;
}

.lens-single-product td.cart-items__price text-component {
  position: absolute !important;
  right: 0 !important;
  top: 20px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* Ocultar variantes (TAMAÑO) y precio original en productos de lentes */
.lens-single-product .cart-items__variants,
.lens-group-parent .cart-items__variants {
  display: none !important;
}

/* Ocultar el div del precio dentro de cart-items__details */
  .lens-single-product .cart-items__details > div:not(.lens-product-info):not(.cart-items__quantity-controls):not(.cart-item__error):not(.lens-single-price-wrapper) {
  display: none !important;
}
}

/* Fila de subtotal - alineada a la derecha */
.lens-subtotal-row {
  background: #f9fafb !important;
}

.lens-subtotal-row td {
  color: #111827 !important;
  margin-right:20px;
}

.lens-subtotal-row td:first-child {
  padding-right: 20px !important;
}

/* Fila de subtotal - alineada a la derecha */
.lens-subtotal-row {
  background: #f9fafb !important;
  border-bottom: 2px solid #e5e7eb !important;
}

.lens-subtotal-content {
  padding: 0 20px !important;
}

.lens-subtotal-content > div {
  max-width: 500px !important;
  margin-left: auto !important;
}

/* Ocultar items mientras se agrupan para evitar flash */
.cart-items__table-row {
  opacity: 1;
  transition: opacity 0.1s ease;
}

/* Opcional: agregar una clase cuando está procesando */
.cart-items__table.is-grouping .cart-items__table-row:not(.lens-group-parent):not(.lens-addons-row):not(.lens-single-product) {
  opacity: 0;
  pointer-events: none;
}

/* Fila separadora entre productos */
.lens-separator-row {
  background: #f3f4f6 !important;
  height: 12px !important;
}

.lens-separator-row td {
  padding: 0 !important;
  border: black !important;
}

/* Fila de subtotal para productos single - idéntica a productos con addons */
.lens-single-subtotal-row {
  background: #f9fafb !important;
  border-bottom: 2px solid #e5e7eb !important;
}

.lens-single-subtotal-row .lens-subtotal-content {
  padding: 0 20px !important;
}

.lens-single-subtotal-row .lens-subtotal-content > div {
  max-width: 500px !important;
  margin-left: auto !important;
}

/* Wrapper de precio para productos single - SOLO DESKTOP */
@media (min-width: 769px) {
  .lens-single-product .lens-single-price-wrapper {
    display: block !important;
    width: 100% !important;
    max-width: 515px;
    margin-top: 16px !important;
    padding-top: 16px !important;
    margin-left: 320px !important;
    border-top: 1px solid #e5e7eb !important;
  }

  .lens-single-product .lens-single-price-wrapper .lens-property-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
  }

  .lens-single-product .lens-single-price-wrapper .lens-property-label {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #111827 !important;
    flex-shrink: 0 !important;
  }

  .lens-single-product .lens-single-price-wrapper .lens-property-price {
    font-weight: 700 !important;
    font-size: 16px !important;
    color: #111827 !important;
    text-align: right !important;
    flex: 1 !important;
  }
}
/* Ocultar precio original para productos con y sin addons */
.lens-group-parent td.cart-items__price,
.lens-single-product td.cart-items__price {
  display: none !important;
}




/* ============================================
   MOBILE - DISEÑO VERTICAL CON IMAGEN GRANDE ARRIBA
   ============================================ */

@media (max-width: 768px) {
  
  /* ========================================
     GAP ENTRE CARDS Y PADDING DEL CONTENEDOR
     ======================================== */
  
  .cart-items.spacing-style {
    --cart-items-gap: 0px !important;
  }
  
  /* Contenedor del carrito con padding lateral */
  .cart-items,
  .cart-items__table {
    padding-left: 0px !important;
    padding-right: 0px !important;
    box-sizing: border-box !important;
    margin-right: 10px !important;
  }
  
  /* Asegurar que la tabla no se desborde */
  .cart-items__table {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  
  /* ========================================
     ESTRUCTURA GENERAL - ESTILO CARD
     ======================================== */
  
  /* Wrapper para productos con addons */
  .lens-card-wrapper-mobile {
    display: block !important;
    background: #ffffff !important;
    border: 2px solid #d1d5db !important;
    border-radius: 16px !important;
    margin: 0 0 16px 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  
  .lens-card-wrapper-mobile .lens-group-parent,
  .lens-card-wrapper-mobile .lens-addons-row,
  .lens-card-wrapper-mobile .lens-subtotal-row {
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: block !important;
    width: 100% !important;
    padding-right: 0px !important;
  }

  .lens-subtotal-row td:first-child {
    padding-right: 0px !important;
  }
  
  /* Forzar que las celdas ocupen todo el ancho */
  .lens-card-wrapper-mobile td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
  }
  
  /* Contenido de addons y subtotal a ancho completo */
  .lens-addons-cell,
  .lens-subtotal-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .lens-addons-container,
  .lens-customization-wrapper {
    width: 100% !important;
    max-width: 100% !important;
  }
  
  /* Card principal - parte superior */
  .lens-group-parent {
    position: relative !important;
    background: #ffffff !important;
    display: block !important;
  }
  
  /* Producto sin addons - card completa */
  .lens-single-product {
    position: relative !important;
    background: #ffffff !important;
    border: 2px solid #d1d5db !important;
    border-radius: 16px !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  
  /* ========================================
     IMAGEN - GRANDE ARRIBA
     ======================================== */
  
  .lens-group-parent .cart-items__media,
  .lens-single-product .cart-items__media {
    display: block !important;
    width: 100% !important;
    padding: 16px 16px 0 16px !important;
    vertical-align: top !important;
  }
  
  .lens-group-parent .cart-items__media-container,
  .lens-single-product .cart-items__media-container {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    --ratio: 2 !important;
    max-width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    outline: none !important;
    box-shadow: none !important;
  }
  
  .lens-group-parent .cart-items__media-image,
  .lens-single-product .cart-items__media-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: none !important;
    outline: none !important;
  }
  
  /* ========================================
     DETALLES DEL PRODUCTO - DEBAJO DE IMAGEN
     ======================================== */
  
  .lens-group-parent .cart-items__details,
  .lens-single-product .cart-items__details {
    padding: 16px !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    overflow: visible !important;
  }
  
  .lens-group-parent .cart-items__details > *,
  .lens-single-product .cart-items__details > * {
    display: block !important;
  }
  
  /* Título del producto */
  .lens-group-parent .cart-items__title,
  .lens-single-product .cart-items__title {
    padding: 0 !important;
    margin: 0 0 8px 0 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: left !important;
    color: #111827 !important;
    max-width: 100% !important;
    display: block !important;
  }
  
  /* ========================================
     INFO DEL PRODUCTO (Modelo, Color, Tamaño)
     ======================================== */
  
  .lens-group-parent .lens-product-info,
  .lens-single-product .lens-product-info {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    padding: 0 !important;
    margin: 0 0 12px 0 !important;
    text-align: left !important;
    font-size: 13px !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 1 !important;
  }
  
  .lens-group-parent .lens-product-info div,
  .lens-single-product .lens-product-info div {
    display: block !important;
    margin-bottom: 4px !important;
    color: #6b7280 !important;
    text-align: left !important;
    white-space: normal !important;
    line-height: 1.4 !important;
  }
  
  .lens-group-parent .lens-product-info strong,
  .lens-single-product .lens-product-info strong {
    font-weight: 500 !important;
    color: #6b7280 !important;
    margin-right: 4px !important;
  }
  
  /* Badge PERSONALIZADO - ocultar en la parte superior */
  .lens-group-parent .lens-customized-badge,
  .lens-single-product .lens-customized-badge {
    display: none !important;
  }
  
  /* ========================================
     PRECIO Y CONTROLES - EN FILA
     ======================================== */
  
  .lens-group-parent .cart-items__details .cart-items__quantity-controls,
  .lens-single-product .cart-items__details .cart-items__quantity-controls {
    margin: 0 !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 12px !important;
  }
  
  /* Ocultar columna de cantidad */
  .lens-group-parent .cart-items__quantity,
  .lens-single-product .cart-items__quantity {
    display: none !important;
  }
  
  /* ========================================
     PRECIO PRINCIPAL - OCULTAR
     ======================================== */
  
  .lens-group-parent td.cart-items__price,
  .lens-single-product td.cart-items__price {
    display: none !important;
  }
  
  .cart-items__price.cart-secondary-typography {
    display: none !important;
  }
  
  /* Wrapper de precio para productos single */
  .lens-single-price-wrapper {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 16px !important;
    padding-top: 16px !important;
    border-top: 1px solid #e5e7eb !important;
    width: 100% !important;
  }
  
  .lens-single-price-wrapper .lens-property-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    visibility: visible !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
  }
  
  .lens-single-price-wrapper .lens-property-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    display: block !important;
  }
  
  .lens-single-price-wrapper .lens-property-price {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    display: block !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  
  /* ========================================
     SECCIÓN DE ADDONS - PARTE MEDIA DE LA CARD
     ======================================== */
  
  .lens-addons-row {
    background: #ffffff !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  
  .lens-addons-cell {
    padding: 0 16px 16px 16px !important;
  }
  
  .lens-addons-container {
    margin: 0 !important;
    padding: 16px 0 0 0 !important;
    max-width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #e5e7eb !important;
  }
  
  /* Título "Lentes y Prescripción" */
  .lens-customization-wrapper {
    position: relative !important;
    padding-top: 32px !important;
  }
  
  .lens-customization-wrapper::before {
    content: "Lentes y Prescripción" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin-bottom: 12px !important;
  }
  
  /* Badge PERSONALIZADO dentro de addons */
  .lens-addons-row .lens-customized-badge {
    display: inline-block !important;
    margin: 0 0 16px 0 !important;
    padding: 4px 10px !important;
    background: #111827 !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
  }
  
  /* Cada fila de addon */
  .lens-customization-wrapper .lens-property-row {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    padding: 10px 0 !important;
    border-bottom: none !important;
  }
  
  .lens-customization-wrapper .lens-property-row:first-child {
    padding-top: 0 !important;
  }
  
  .lens-customization-wrapper .lens-property-row:last-child {
    padding-bottom: 0 !important;
  }
  
  /* Ocultar iconos */
  .lens-customization-wrapper .lens-property-icon {
    display: none !important;
  }
  
  /* Label del addon */
  .lens-customization-wrapper .lens-property-left {
    display: block !important;
    min-width: auto !important;
    flex-shrink: 0 !important;
  }
  
  .lens-customization-wrapper .lens-property-label {
    font-size: 12px !important;
    color: #6b7280 !important;
    font-weight: 400 !important;
    white-space: normal !important;
    line-height: 1.5 !important;
  }
  
  /* Lado derecho - valor y precio */
  .lens-customization-wrapper .lens-property-right {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 2px !important;
    flex: 1 !important;
    text-align: right !important;
  }
  
  /* Valor del addon */
  .lens-customization-wrapper .lens-property-value {
    font-size: 12px !important;
    color: #111827 !important;
    font-weight: 400 !important;
    text-align: right !important;
    white-space: normal !important;
    overflow: visible !important;
    width: 100% !important;
  }
  
  /* Precio del addon */
  .lens-customization-wrapper .lens-property-price {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #111827 !important;
    text-align: right !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }
  
  /* ========================================
     SUBTOTAL - PARTE INFERIOR DE LA CARD
     ======================================== */
  
  .lens-subtotal-row {
    background: #ffffff !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: none !important;
  }
  
  .lens-subtotal-content {
    padding: 16px !important;
  }
  
  .lens-subtotal-content > div {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin: 0 !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  
  /* ========================================
     SEPARADOR - ESPACIO ENTRE CARDS
     ======================================== */
  
  .lens-separator-row {
    display: none !important;
  }
  
  /* ========================================
     OCULTAR ELEMENTOS DUPLICADOS
     ======================================== */
  
  .lens-group-parent .cart-items__variants,
  .lens-single-product .cart-items__variants {
    display: none !important;
  }
  
  /* Ocultar precio dentro de details excepto wrapper */
  .lens-single-product .cart-items__details > div:not(.lens-product-info):not(.cart-items__quantity-controls):not(.cart-item__error):not(.lens-single-price-wrapper) {
    display: none !important;
  }
  
  /* Asegurar que no esté oculto por este selector */
  .lens-single-product .cart-items__details > div:not(.lens-product-info):not(.cart-items__quantity-controls):not(.cart-item__error) {
    display: block !important;
  }
  
  /* Excluir el wrapper del selector que oculta divs */
  .lens-single-product .cart-items__details > .lens-single-price-wrapper {
    display: block !important;
  }
  
  /* Ocultar mensajes de error vacíos */
  .cart-item__error:empty,
  div.cart-item__error:not(:has(*)) {
    display: none !important;
  }
  
  .lens-card-wrapper-mobile .cart-item__error {
    display: none !important;
  }
  
  /* ========================================
     OCULTAR ADDONS Y PACKAGES INDIVIDUALES
     ======================================== */
  
  tr:has(a[href*="lens-add-on"]),
  tr:has(a[href*="lens-package"]) {
    display: none !important;
  }
}

/* ========================================
   PANTALLAS MUY PEQUEÑAS
   ======================================== */

@media (max-width: 480px) {
  .lens-group-parent .cart-items__title,
  .lens-single-product .cart-items__title {
    font-size: 16px !important;
  }
  
  .lens-group-parent .lens-product-info,
  .lens-single-product .lens-product-info {
    font-size: 12px !important;
  }
  
  .lens-customization-wrapper .lens-property-label,
  .lens-customization-wrapper .lens-property-value {
    font-size: 11px !important;
  }
  
  .lens-customization-wrapper .lens-property-price {
    font-size: 12px !important;
  }
}
/* ============================================
   FIX PARA SAFARI iOS - IMÁGENES EN MÓVIL
   ============================================ */

@media (max-width: 768px) {
  
  /* Fix específico para Safari iOS */
  .lens-group-parent .cart-items__media-container,
  .lens-single-product .cart-items__media-container {
    position: relative !important;
    width: 100% !important;
    height: 0 !important;
    padding-bottom: 50% !important; /* Ratio 2:1 */
    --ratio: auto !important;
    max-width: 100% !important;
    left: 0 !important;
    top: 0 !important;
    margin: 0 auto !important;
    background: transparent !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    outline: none !important;
    box-shadow: none !important;
  }
  
  .lens-group-parent .cart-items__media-image,
  .lens-single-product .cart-items__media-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: none !important;
    outline: none !important;
    display: block !important;
    -webkit-transform: translateZ(0) !important;
    transform: translateZ(0) !important;
  }
  
  /* Asegurar que el link contenedor no interfiera */
  .lens-group-parent .cart-items__media a,
  .lens-single-product .cart-items__media a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }
}

