.tableInfo img {
  display: none;
}
.producto_detalles {
  position: relative;
  width: 100%;
}
.producto_detalle {
  display: grid;
  grid-template: repeat(7, max-content) / repeat(2, 1fr);
  margin-top: 30px;
}
.producto_detalleGrup {
  align-self: self-start;
  grid-row: 1 / -1;
  margin-right: 15px;
  position: sticky;
  top: 20px;
}
.producto_detalle_img {
  display: flex;
  flex-direction: column;
  border: 1px solid #e7e9f1;
  border-radius: 16px;
  padding: 25px;
  align-items: center;
  position: relative;
}
.producto_detalle .catalogo_etiquetaUp {
  padding: 3px 10px;
}
.producto_detalle .catalogo_etiquetaLeft span {
  padding: 2px 7px 2px 5px;
  font-weight: 700;
  font-size: 14px;
  line-height: 23px;
}
.producto_detalle_imagenes {
  display: flex;
  gap: 12px;
  margin-top: 17px;
  max-width: 450px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.producto_imagen_mini {
  border-radius: 8px;
  border: 1px solid #e7e9f1;
  cursor: pointer;
  width: 80px;
  height: 80px;
  object-fit: contain;
  opacity: 0.6;
  transition: 300ms ease-out;
}
.producto_imagen_mini:hover {
  border: 1px solid #0085ff;
  opacity: 1;
}
.producto_imagen_mini-active {
  border: 2px solid var(--secondary);
  opacity: 1;
}
.producto_imagen_mini-active:hover {
  border: 2px solid var(--secondary);
}
.producto_detalle_seccion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.producto_detalle_seccionGrid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  grid-template-rows: repeat(7, max-content);
  position: relative;
  overflow: hidden;
}
.producto_detalle_seccionGrid .producto_detalle_cart {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 20px;
}
.producto_detalle_info {
  grid-column: 2 / -1;
  grid-row: 2 / 5;
}
.producto_detalle_title {
  grid-row: 1 / 2;
  grid-column: 2;
  font-size: 26px;
  font-weight: 400;
  line-height: 30px;
  color: var(--primary);
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.producto_detalle_title img {
  width: 36px;
  height: 34px;
}
.producto_detalle_colorItems {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: end;
}
.producto_detalle_colorItem {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 8px 17px 8px 17px;
  border-radius: 8px;
  border: 2px solid #d5d5d5;
  background: linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, #bcc4d3, #bcc4d3);
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: var(--gray);
  text-transform: lowercase;
}
.producto_detalle_colorItem p:first-letter {
  text-transform: uppercase;
}
.producto_detalle_colorItem:hover,
.producto_detalle_gb:hover {
  color: var(--secondary);
  border-color: var(--secondary);
}
.producto_detalle_colorItem.active {
  border: 2px solid #006cd8;
  color: #006cd8;
}
.producto_detalle_colorItem.agotado,
.producto_detalle_gb.agotado {
  opacity: 0.4;
  border-color: #d5d5d5 !important;
}
.producto_detalle_colorItem.agotado:hover,
.producto_detalle_gb.agotado:hover {
  opacity: 0.4;
  color: var(--gray);
  border-color: #d5d5d5;
}
.producto_detalle_circle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.producto_detalle_colorItem:hover .producto_detalle_circle {
  border: 2px solid #006cd8;
}
.producto_detalle_colorItem.active .producto_detalle_circle {
  border: 2px solid #006cd8;
}
.producto_detalle_colorItem.agotado:hover .producto_detalle_circle {
  border: 1px solid #bcc4d3;
}
.producto_detalle_circle-black {
  background-color: black;
}
.producto_detalle_circle-white {
  background-color: #fffcf0;
  border: 1px solid #bcc4d3;
}
.producto_detalle_circle-blue {
  background-color: #014a8d;
}
.producto_detalle_subtitle {
  font-size: 20px;
  font-weight: 500;
  line-height: 21px;
  color: var(--primary);
  margin-right: 20px;
}
.producto_detalle_gb {
  padding: 10px 24px;
  border-radius: 8px;
  border: 2px solid #d5d5d5;
  color: var(--gray);
  background: linear-gradient(0deg, #ffffff, #ffffff), linear-gradient(0deg, #bcc4d3, #bcc4d3);
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}
.producto_detalle_gb.active {
  border: 2px solid #006cd8;
  color: #006cd8;
}
.producto_detalle_plan {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  border: 2px solid #006cd8;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #006cd8;
  border-radius: 8px;
}
.producto_detalle_plan:hover {
  color: white;
  background-color: #006cd8;
}
.producto_detalle_plan i {
  font-weight: 700;
}
.producto_detalle_plan:hover i {
  animation: moveArrowRight 0.6s linear;
}

.producto_detalle_subtitlePagaras {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  color: #686868;
}
.producto_equipoPrecio {
  align-self: center;
  color: var(--gray);
  grid-column: 1 / -1;
}
.producto_equipoPrecio p {
  display: none;
}
.producto_equipoPrecio .producto_equipoCuotas {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  margin-bottom: 4px;
  display: block;
}
.producto_equipoPrecio .catalogo_card_simbol {
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
}
.producto_equipoPrecio .catalogo_card_precioDetalle {
  font-size: 50px;
  font-weight: 500;
  line-height: 59px;
}
.producto_equipoPrecio .catalogo_card_precioDescuento {
  font-size: 24px;
  font-weight: 300;
  line-height: 28px;
}
.producto_equipoPrecio .catalogo_card_precioOff {
  font-size: 20px;
  font-weight: 700;
  line-height: 23px;
}
.producto_equipoPrecio .catalogo_card_precioIncluido {
  font-size: 32px;
  font-weight: 700;
  line-height: 38px;
}
.producto_equipoPrecio .catalogo_card_conPlan {
  display: block;
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  margin-top: 4px;
}
.producto_detalle_empresa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 16px;
  border: 2px solid #006cd8;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  text-align: left;
  color: #006cd8;
  border-radius: 8px;
  width: 100%;
}
.producto_detalle_empresa:hover {
  color: var(--white);
  background: #006cd8;
}
.producto_addCart {
  display: flex;
  align-items: center;
  background: var(--secondary);
  padding: 16px 20px;
  border-radius: 8px;
  border: 2px solid transparent;
  gap: 10px;
  color: var(--white);
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  width: 100%;
  align-self: center;
  justify-content: center;
}
.producto_addCart:hover {
  color: var(--white);
  background: #006cd8;
}
.producto_detalle_hLine {
  grid-column: 1 / -1;
  margin: 20px 0px;
}
.producto_equipoDetalle {
  display: flex;
  align-items: center;
  gap: 4px;
}
.producto_stock {
  display: flex;
  align-items: center;
  color: var(--secondary);
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
  width: 95%;
}
.producto_stock:hover {
  color: var(--secondary);
  text-decoration: underline;
}
.producto_equipoFinanciacion p {
  font-size: 14px;
  font-weight: 300;
  line-height: 16px;
  display: block;
  margin-top: 4px;
}
.producto_equipoFinanciacion a {
  color: var(--secondary);
  text-decoration: underline;
  font-weight: 400;
  font-size: 16px;
  line-height: 19px;
}
.producto_detalle_vLine {
  border-left: 1px solid #d5d5d5;
  height: 33px;
  position: absolute;
  bottom: 0;
  left: 48%;
  transform: translate(-50%);
}
.producto_detalle_seccionGrid .producto_detalle_plan {
  display: none;
}
.producto_detalle_seccionGrid .tooltip_icon {
  position: relative;
  display: inline-block;
}
.producto_detalle_seccionGrid .tooltiptext {
  visibility: hidden;
  position: absolute;
  width: 193px;
  background-color: var(--white);
  color: var(--gray);
  box-shadow: 0px 5px 6px 0px #5f5f5f33, 0px 3px 16px 0px #5f5f5f1f, 0px 9px 12px 0px #5f5f5f24;
  text-align: left;
  font-family: var(--roboto-condensed);
  padding: 16px;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.6s;
}
.producto_detalle_seccionGrid .tooltip_icon:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.producto_detalle_seccionGrid .tooltip-bottom {
  bottom: 148%;
  right: -30px;
}
.producto_detalle_seccionGrid .tooltip-bottom::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 80%;
  rotate: 180deg;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent var(--white) transparent;
}

.producto_detalle_select {
  appearance: none;
  background: url(../../img/catalogo/arrow-down.svg) no-repeat;
  background-position: 94% center;
  padding: 12px 25px 12px 16px;
  border: 1px solid #b0b0b0;
  border-radius: 8px;
  cursor: pointer;
  width: auto;
}
.producto_detalle_select:focus {
  outline: none;
  color: #006cd8;
  box-shadow: 1px 1px 11px 0px #00000026;
  border: 1px solid #006cd8;
  background: url(../../img/catalogo/arrow-up.svg) no-repeat;
  background-position: 94% center;
}
.producto_detalle_select option {
  background: #ffffff;
  border: 1px solid #d5d5d5;
  color: var(--gray);
}

.producto_detalle_truck {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-weight: 300;
  line-height: 23px;
  gap: 15px;
  color: var(--gray);
  justify-content: end;
  margin: 4px 0px;
}
.producto_detalle_truck i {
  font-weight: 700;
}
.producto_detalle_iconos {
  display: flex;
  justify-content: space-evenly;
  margin-top: 20px;
  margin-bottom: 20px;
  align-items: flex-start;
  position: relative;
}
.producto_detalle_iconos a {
  display: flex;
  gap: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: var(--bg-primary);
}
.producto_detalle_iconos a:hover {
  font-weight: 500;
}
.producto_detalleHorizontal {
  margin: 20px auto;
}
.producto_detalle_caract {
  grid-column: 2 / 3;
  margin-top: 20px;
}
.producto_detalle_caractPrincipales {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr));
  gap: 11px;
  margin-top: 30px;
}
.producto_detalle_caractPrincipales_item {
  border-radius: 8px;
  border: 0.5px solid #d5d5d5;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  padding: 12px;
  color: var(--gray);
  word-break: break-word;
}
.producto_detalle_caractPrincipales_item p::first-letter {
  text-transform: uppercase;
}
.producto_detalle_caractPrincipales_item i {
  font-size: 32px;
  color: var(--gray);
  margin-bottom: 6px;
  display: block;
}
.producto_detalle_parrafo {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: var(--gray);
}
.producto_detalle_parrafo p {
  margin-bottom: 15px;
  color: var(--gray);
}
.producto_detalle_descripcion {
  grid-column: 2 / -1;
}
.producto_detalle_descripcion_legal {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 8px;
  background: #f8f8f8;
  color: #182858;
  margin-bottom: 15px;
}
.producto_detalle_descripcion_legal p {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  display: block;
}
.producto_detalle_descripcion_legal i {
  font-size: 32px;
}
.producto_detalle_list {
  position: relative;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-top: 1px solid #e7e9f1;
}
.producto_detalle_list .producto_detalle_subtitle {
  background-color: #f8f8f8;
  padding: 13px 0px;
  flex: 1;
  text-align: center;
  cursor: pointer;
}
.producto_detalle_list .producto_detalle_subtitle.active {
  background-color: transparent;
}
.producto_detalle_allEspecificaciones {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 34px;
}
.detalle_beneficiosCollapse_info .table {
  color: var(--gray);
}
.detalle_beneficiosCollapse_info .table-striped tbody tr:nth-of-type(odd) {
  background: #f8f8f8;
}
.detalle_beneficiosCollapse_info thead td {
  font-weight: 500;
  color: var(--primary);
}
.detalle_beneficiosCollapse_info td,
.detalle_beneficiosCollapse_info th {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}
.detalle_beneficiosCollapse_info td strong,
.detalle_beneficiosCollapse_info th strong {
  font-weight: 400;
}
.producto_detalle_especificaciones {
  box-shadow: 0px 1px 3px 0px #0000001f, 0px 2px 2px 0px #0000001f, 0px 0px 2px 0px #00000024;
  border-radius: 8px;
  position: relative;
  margin-top: 16px;
  overflow: hidden;
}
.producto_detalle_especificaciones:hover {
  box-shadow: 0px 5px 6px 0px #5f5f5f33, 0px 3px 16px 0px #5f5f5f1f, 0px 9px 12px 0px #5f5f5f24;
}
.producto_detalle_beneficiosToggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  font-weight: 400;
  line-height: 23px;
  color: var(--primary);
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0px 1px 3px 0px #0000001f, 0px 2px 2px 0px #0000001f, 0px 0px 2px 0px #00000024;
}
.producto_detalle_beneficiosToggle:hover {
  color: var(--primary);
}
.producto_detalle_beneficiosToggle:hover span {
  text-decoration: underline;
  color: var(--primary);
}
.producto_detalle_beneficiosToggle i {
  font-size: 32px;
  transform: rotate(90deg);
  color: var(--secondary);
}
.producto_detalle_beneficiosToggle[aria-expanded="true"] i {
  transform: rotate(270deg);
}
.producto_detalle_especificaciones-table .detalle_beneficiosCollapse {
  grid-template-columns: 1fr;
}
.detalle_beneficiosCollapse {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  padding: 16px 16px 24px 16px;
}
.detalle_beneficiosCollapse .producto_detalleHorizontal {
  margin: 20px 0;
}
.detalle_beneficiosCollapse_info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--gray);
}
.detalle_beneficiosCollapse_info:last-child hr {
  display: none;
}
.detalle_beneficiosCollapse_info img {
  width: 180px;
  border-radius: 8px;
}
.beneficiosCollapseHorizontal {
  grid-column: 1 / -1;
  margin: 24px 0;
}
.detalle_beneficiosCollapse_text {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  text-align: left;
  color: var(--gray);
}
.detalle_beneficiosCollapse_text h2 {
  font-size: 16px;
  font-weight: 400;
  line-height: 18.75px;
  color: var(--primary);
}
.detalle_beneficiosCollapse_text a {
  color: var(--secondary);
}
.detalle_beneficiosCollapse_text a:hover {
  text-decoration: underline;
  color: var(--secondary);
}
.catalogo_textofinal {
  font-size: 14px;
  font-weight: 300;
  line-height: 18px;
  padding-bottom: 81px;
  margin-top: 40px;
  color: var(--gray);
}
.catalogo_textofinal a {
  font-size: 14px;
  font-weight: 500;
  color: var(--secondary);
  text-decoration: underline;
}
.producto_interes {
  background-color: #f8f8f8;
  margin-top: 44px;
}
.multi_slider-producto_interes {
  overflow: hidden;
  position: relative;
  padding: 1px;
  width: 100%;
}
.producto_interes_cards {
  display: flex;
}
.producto_interes .producto_detalle_title {
  text-align: center;
  justify-content: center;
  padding-top: 40px;
  margin-bottom: 34px;
}
.planesDetalle_otrosPlanes_slider {
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: flex-end;
}
.planesDetalle_otrosPlanes_link {
  border: 1px solid var(--secondary);
  padding: 13px 15px;
  border-radius: 8px;
  color: var(--secondary);
  margin: 19px 0px 24px 0px;
  cursor: pointer;
}
.planesDetalle_otrosPlanes_link:hover {
  background-color: #006cd8;
  color: var(--white);
}
.planesDetalle_otrosPlanes_link i {
  display: block;
}
.planesDetalle_otrosPlanes_link.otrosPlanes_prev i {
  transform: rotate(180deg);
}
.planes_cards_select {
  padding: 13px 22px;
  background-color: var(--secondary);
  color: var(--white);
  font-weight: 600;
  text-align: center;
  border: 1px solid transparent;
  margin: 19px 0px 24px 0px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.planes_cards_select:hover {
  color: var(--white);
  background-color: #006cd8;
  border: 1px solid #006cd8;
}
.planes_cards_select:hover i {
  animation: moveArrowRight 0.6s linear;
}
.planes_cards_icon {
  margin-left: 7px;
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
}
/* Guia 2*/
.producto_detalle_imgPrincipal {
  height: 350px;
}
.modal_wifiMax .modal_body {
  margin: 24px;
}
.modal_wifiMax .modal_wifiMax_parrafo {
  font-size: 20px;
  font-weight: 300;
  line-height: 23px;
  color: var(--gray);
}
.modal_wifiMax_verificar {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
  margin-top: 24px;
}
.modal_wifiMax_verificar .modal_input {
  height: 44px;
  width: 270px;
  border-radius: 8px;
  border: 1px solid #cccccc;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  padding: 10px 16px;
  color: var(--gray);
}
.modal_wifiMax_verificar .modal_input::placeholder {
  color: #b0b0b0;
  font-size: 16px;
  font-weight: 300;
}
.modal_wifiMax_verificar .modal_link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 127px;
  height: 44px;
  padding: 10px 22px;
  gap: 6px;
  border-radius: 8px;
  background: var(--secondary);
  color: var(--white);
}
.modal_wifiMax_verificado {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 16px;
  border-radius: 8px;
  background: #f8f8f8;
  margin-bottom: 24px;
}
.modal_wifiMax_verificado i {
  font-size: 32px;
}
.modal_wifiMax_verificado p {
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}
.modal_wifiMax_verificado.success {
  color: #0a7f42;
  display: flex;
}
.modal_wifiMax_verificado.success i.success,
.modal_wifiMax_verificado.success p.success {
  color: #0a7f42;
  display: block;
}
.modal_wifiMax_verificado.error {
  color: #c82741;
  display: flex;
}
.modal_wifiMax_verificado.error i.error,
.modal_wifiMax_verificado.error p.error {
  color: #c82741;
  display: block;
}
.modal_wifiMax_addCart {
  display: none;
  justify-content: space-between;
  align-items: center;
}
.modal_wifiMax_addCart.success,
.modal_wifiMax_addCart.error {
  display: flex;
}
.modal_wifiMax_addCart .producto_addCart,
.modal_wifiMax_addCart .producto_detalle_empresa {
  width: 256px;
  align-self: flex-end;
  margin-left: auto;
  padding: 14px 24px;
}
.modal_wifiMax_addCart label {
  display: none;
  font-size: 16px;
  font-weight: 300;
  line-height: 19px;
  color: var(--gray);
  gap: 8px;
  cursor: pointer;
  align-items: center;
}
.modal_wifiMax_addCart label input {
  width: 16px;
  height: 16px;
}
.modal_wifiMax_addCart.error label {
  display: flex;
}
.modal_stockTitle {
  font-size: 22px;
  font-weight: 700;
  line-height: 25.78px;
  color: #2a407e;
}
.modal_stockLabel {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16px;
  font-weight: 400;
  line-height: 18.75px;
  color: #2a407e;
  margin-top: 16px;
}
.modal_stockLabel select {
  background-position: 98% center;
}
.modal_stockLabel select:focus {
  background-position: 98% center;
}
.modal_stock_sucursal {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.modal_stock_sucursal h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 23.44px;
  color: #2a407e;
  margin-bottom: 10px;
}
.modal_stock_sucursal p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: var(--gray);
}
.modal_stock_card {
  padding: 16px;
  border-radius: 8px;
  border: 1px solid #d5d5d5;
}
.modal_stock_card p {
  display: flex;
  align-items: center;
  gap: 6px;
}
.modal_stock_cardInfo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.modal_stock_cardParrafo {
  flex: 1;
}
.modal_stock_cardParrafo i {
  display: block;
  width: 16px;
  font-size: 16px;
  text-align: center;
}
.modal_stock_disponible {
  width: 154px;
  padding: 10px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18.75px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.modal_stock_disponible.green {
  color: #00602d;
  background: #e7f7ec;
}
.modal_stock_disponible.blue {
  color: #182858;
  background: #e7e9f1;
}
.modal_stock_disponible.yellow {
  color: #fe6b06;
  background: #fff7e1;
}
.modal_stock_disponible.red {
  color: #a31415;
  background: #feebef;
}
.modal_stock_disponible i {
  font-size: 20px;
}

.detalle_obsequio {
  display: flex;
  gap: 20px;
  margin-top: 12px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 12px;
}
.detalle_obsequio:first-child {
  margin-top: 0px;
}
.detalle_obsequio img {
  width: 92px;
  height: 80px;
}
.detalle_obsequio h4 {
  font-size: 16px;
  font-weight: 500;
  line-height: 18.75px;
  color: #2a407e;
}
.detalle_obsequio p {
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  color: #373737;
  margin-top: 5px;
}
.swiper-button-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.producto_planMovil {
  display: none;
}

.catalogo_consulta_precio{	
	color: var(--gray); 
	font-size: 30px;
	margin-top: 5px;
	display: block !important;
}
/********** Media Page Planes Detalle *********/
/********** Media Page Planes Detalle *********/
@media (max-width: 1200px) {
  .producto_detalle_title {
    margin-bottom: 16px;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
  }
  .producto_detalle_info .producto_detalleHorizontal:first-child {
    display: none;
  }
  .producto_detalle_etiqueta {
    font-size: 15px;
    font-weight: 700;
    line-height: 17px;
    border-radius: 4px;
  }
  .producto_detalle_seccion {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .producto_detalle_colorItems {
    gap: 8px;
    justify-content: start;
  }
  .producto_detalle_subtitle {
    font-size: 20px;
  }
  .producto_detalle_subtitlePagaras {
    font-size: 16px;
  }
  .producto_equipoFinanciacion {
    margin-bottom: 8px;
  }
  .producto_detalle_hLine {
    margin: 16px 0 20px 0;
  }
  .producto_detalle_vLine {
    bottom: 5px;
    left: 48%;
  }
  .producto_addCart {
    grid-column: 1 / -1;
    grid-row: 6 / 7;
    padding: 14px 63px;
    font-weight: 500;
    font-size: 18px;
  }
  .producto_detalle_caractPrincipales {
    grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  }

  .producto_detalle_seccionGrid .producto_detalle_cart {
    flex-direction: column;
    grid-column: 1 / -1;
  }
}
@media (max-width: 992px) {
  .producto_detalle_caractPrincipales {
    grid-template: repeat(4, max-content) / repeat(2, 1fr);
    gap: 8px;
  }
  .producto_detalle_caractPrincipales_item {
    border-radius: 0;
    border: none;
    font-size: 16px;
    line-height: 18px;
    padding: 0;
    display: flex;
    text-align: left;
    gap: 8px;
  }
  .producto_detalle_caractPrincipales_item i {
    margin-bottom: 0;
  }
  .producto_detalle_caractPrincipales_item p {
    white-space: nowrap;
    flex: 6;
  }
  .producto_imagen_mini {
    width: 49px;
    height: 49px;
    border-radius: 4px;
  }
  .producto_detalle_imgPrincipal {
    width: 100%;
    height: 100%;
  }
  .producto_detalle {
    column-gap: 15px;
  }
  .producto_detalleGrup {
    margin-right: 0;
  }
  .producto_detalle_colorItem {
    gap: 8px;
    padding: 8px;
  }
  .producto_detalle_plan {
    font-size: 16px;
  }
  .producto_detalle_imagenes {
    max-width: 293px;
  }
  .planesDetalle_otrosPlanes_link {
    display: none;
  }
  .planesDetalle_otrosPlanes_slider {
    justify-content: center;
  }
  .planes_cards_select {
    padding: 13px 96px;
  }
  .producto_detalle_truck {
    font-size: 16px;
    line-height: 19px;
    gap: 6px;
  }
  .producto_equipoFinanciacion {
    margin-bottom: 20px;
    margin-top: 8px;
  }
  .modal_stock_cardInfo {
    flex-direction: column;
    align-items: start;
  }
  .detalle_beneficiosCollapse {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .producto_detalle_title {
    grid-column: 1 / -1;
  }
  .producto_detalleGrup {
    grid-row: 2 / 3;
  }
  .producto_detalle_img {
    border-radius: 1px;
    padding: 0px;
  }
  .producto_detalle {
    grid-template: max-content / 1fr;
    margin-top: 10px;
    margin-bottom: auto;
    column-gap: 0;
  }
  .producto_detalleGrup {
    grid-column: 1 / -1;
    position: initial;
  }
  .producto_detalleGrup .producto_detalle_iconos {
    display: none;
  }
  .producto_detalle_caract {
    grid-column: 1 / -1;
    margin-top: 20px;
  }
  .producto_detalle_descripcion {
    grid-column: 1 / -1;
  }
  .producto_detalle_info {
    grid-column: 1 / -1;
    grid-row: 3 / 4;
    margin-top: 16px;
  }
  .producto_detalle_iconos {
    grid-column: 1 / -1;
    padding-bottom: 20px;
    margin-top: 0px;
  }
  .detalle_beneficiosCollapse {
    grid-template-columns: 1fr;
  }
  .detalle_beneficiosCollapse_info {
    grid-template-columns: 1fr;
    row-gap: 26px;
  }
  .planes_cards_select {
    padding: 13px 22px;
    background-color: var(--white);
    color: var(--secondary);
    border: 2px solid var(--secondary);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .planes_cards_select:hover {
    border: 2px solid #006cd8;
  }
  .producto_equipoFinanciacion a {
    margin-top: 3px;
    display: block;
  }
  .producto_detalle_iconos::after {
    content: "";
    position: absolute;
    height: 1px;
    left: 0;
    bottom: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
  }

  .detalle_beneficiosCollapse_info td,
  .detalle_beneficiosCollapse_info th {
    word-break: break-word;
  }
  .modal_wifiMax_addCart.success,
  .modal_wifiMax_addCart.error {
    flex-direction: column;
    gap: 8px;
  }
  .modal_wifiMax_verificar .modal_input {
    width: 160px;
  }
  .modal_wifiMax_addCart .producto_addCart,
  .modal_wifiMax_addCart .producto_detalle_empresa {
    width: 100%;
  }
  .modal_wifiMax_verificar .modal_link {
    padding: 10px;
  }
  .modal_producto_header {
    padding: 16px 20px 12px 20px;
  }
  .modal_wifiMax .modal_body {
    margin: 20px;
  }
  .detalle_obsequio {
    gap: 4px;
  }
  .modal_stockTitle {
    font-size: 20px;
  }
  .modal_stock_sucursal h4 {
    font-size: 18px;
  }
  .modal_stock_sucursal {
    margin-top: 20px;
  }
  .producto_equipoPrecio {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    padding: 16px;
    z-index: 120;
    border-radius: 8px 8px 0px 0px;
    box-shadow: 0px -5px 10px 0px #00000026;
    display: grid;
    grid-template-columns: 66% 32%;
    column-gap: 5px;
  }
  .producto_equipoPrecio .catalogo_card_precioDetalle {
    font-size: 28px;
    line-height: 29px;
  }
  .producto_equipoPrecio .catalogo_card_precioDescuento {
    font-size: 18px;
    line-height: 18px;
  }
  .producto_equipoPrecio .catalogo_card_precioOff {
    font-size: 16px;
    line-height: 13px;
  }
  .producto_equipoPrecio .catalogo_card_precioIncluido {
    font-size: 20px;
    line-height: 22px;
  }
  .producto_detalle_hLine {
    display: none;
  }
  .producto_equipoPrecio .producto_detalle_empresa,
  .producto_equipoPrecio .producto_addCart {
    padding: 12px 16px;
    font-size: 16px;
    line-height: 16px;
  }
  .producto_equipoPrecio .producto_detalle_cart {
    gap: 10px;
    margin-top: 10px;
  }
  .producto_equipoPrecio .producto_equipoFinanciacion {
    margin-bottom: 10px;
    margin-top: 8px;
  }
  .producto_planMovil {
    display: block;
  }
  .producto_planMovil .modal_seguroRecomendado_price {
    color: var(--gray);
  }
  .producto_planMovil .modal_seguroRecomendado_price span {
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
  }
  .producto_planMovil .modal_seguroRecomendado_price small {
    line-height: 14px;
  }
}

@media (max-width: 576px) {
  .producto_detalle_beneficiosToggle {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
  }

  .detalle_beneficiosCollapse_info {
    row-gap: 12px;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 16px;
  }
  .detalle_beneficiosCollapse_info:last-child {
    border-bottom: none;
  }
  .beneficiosCollapseHorizontal {
    margin: 0px 0px 14px 0;
  }
  .producto_detalle_etiqueta {
    padding: 6px 20px;
  }
  .producto_equipoDetallePrecio {
    font-size: 40px;
    line-height: 46px;
  }
  .producto_equipoFinanciacion p {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
  }
  .producto_equipoDetalle {
    font-size: 19px;
    font-weight: 500;
    line-height: 22px;
  }
  .producto_detalle_iconos a {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .producto_detalle_imagenes {
    max-width: 250px;
    justify-content: space-between;
    margin-top: 5px;
  }
  .producto_detalle_colorItem {
    padding: 8px 12px 8px 12px;
  }
  .producto_detalle_gb {
    padding: 10px 16px;
  }
  .producto_detalle_plan {
    padding: 10px;
    gap: 5px;
    white-space: normal;
    width: 100%;
    justify-content: space-between;
  }
  .producto_detalle_caractPrincipales_item i {
    font-size: 26px;
    font-size: 26px;
    width: 26px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .producto_detalle_beneficiosToggle i {
    font-size: 22px;
  }
}
