.products-slider .swiper {
	height: 100%;
	width: 100%;
	padding: 0!important;
	!importan;!importa;!import;!impor;!impo;!imp;!im;!i;!;}

.products-slider-swiper {
	max-width: 1285px;
	padding: 0 40px!important
}

.products-slider .swiper-slide {
	background: #fff;
	font-size: 18px;
	position: relative;
	text-align: center
}

.products-slider {
	display: flex;
	gap: 20px;
	margin: 0 0 0 auto;
	max-width: 1390px;
	padding: 0 0 0 40px;
}

.products-slider-text-sec {
	display: flex;
	flex-direction: column;
	gap: 47px;
	justify-content: center
}

.products-slider-pre-title {
	color: var(--secondary-color);
	font-size: 16px;
	min-width: 400px
}

.products-slider-pre-title,
.products-slider-title {
	font-family: var(--principal-font);
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin: 0
}

.products-slider-title {
	color: #000;
	font-size: 32px
}

.products-slider-btn,
.products-slider-btn:active,
.products-slider-btn:focus,
.products-slider-btn:hover {
	background: var(--third-color);
	border-radius: 30px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
	color: #fff;
	font-family: var(--principal-font);
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	padding: 9px 47px;
	text-decoration: none;
	text-transform: uppercase;
	width: fit-content
}

.products-slider-pop-up-img-slide-img,
.products-slider-slide-img {
	height: 100%;
	object-fit: cover;
	width: 100%;
	filter: brightness(0.8);
}

.products-slider-slide-text {
	bottom: 0;
	display: flex;
	flex-direction: column;
	gap: 5px;
	left: 0;
	padding: 16px 0;
	position: absolute;
	right: 0
}

.products-slider-slide-product {
	color: #fff;
	font-family: var(--principal-font);
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin: 0;
	text-align: center
}

.products-slider-slide-buttons {
	display: flex;
	gap: 29px;
	justify-content: center
}

.products-slider-slide-data-btn,
.products-slider-slide-data-btn:active,
.products-slider-slide-data-btn:focus,
.products-slider-slide-data-btn:hover {
	color: #fff;
	font-family: var(--principal-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-decoration-line: underline
}

.products-slider-slide-more-btn,
.products-slider-slide-more-btn:active,
.products-slider-slide-more-btn:focus,
.products-slider-slide-more-btn:hover {
	align-items: center;
	color: #fff;
	display: flex;
	font-family: var(--principal-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	gap: 3px;
	line-height: normal;
	text-decoration: none
}

.products-slider dialog[id*=_dialog] {
	max-width: 1240px!important;
	width: 90%
}

.products-slider-pop-up {
	align-items: center;
	display: flex;
	gap: 25px;
	position: relative
}

.pop-up-top-dot {
	left: -22px;
	position: absolute;
	top: -22px
}

.pop-up-bottom-dot {
	bottom: -22px;
	position: absolute;
	right: -22px
}

.products-slider-pop-up-img {
	filter: brightness(80%);
	height: auto;
	object-fit: cover;
	width: 50%
}

.products-slider-pop-up-right {
	display: flex;
	flex-direction: column;
	gap: 40px;
	width: 50%;
	z-index: 1;
}

.products-slider-pop-up-text {
	display: flex;
	flex-direction: column;
	gap: 14px
}

.products-slider-pop-up-title {
	font-size: 32px
}

.products-slider-pop-up-description,.products-slider-pop-up-title {
	color: #fff;
	font-family: var(--principal-font);
	font-style: normal;
	font-weight: 800;
	line-height: normal;
	margin: 0
}

.products-slider-pop-up-description {
	font-size: 16px
}

.products-slider .hs-input {
	background: hsla(0,0%,95%,.93)!important;
	border: none!important;
	border-radius: 4px!important
}

.products-slider .hs-input[placeholder] {
	color: #949494;
	font-family: var(--principal-font);
	font-size: 16px;
	font-style: normal;
	font-weight: 800;
	line-height: normal
}

.products-slider .actions {
	display: flex;
	justify-content: center
}

.products-slider form .hs-button {
	background: var(--degradado-3,linear-gradient(92deg,#1fc5db 18.59%,#05a5ba 81.41%));
	border-radius: 30px;
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
	font-family: var(--principal-font);
	font-size: 24px;
	font-style: normal;
	font-weight: 900;
	line-height: normal;
	padding: 9px 47px;
	text-transform: uppercase
}

.products-slider form .submitted-message {
	color: #fff !important;
	font-family: var(--principal-font) !important;
}



/* Estilo flechas y dots By-nexbu */
/* ==== FLECHAS Swiper ==== */
.swiper-button-prev,
.swiper-button-next {
  background-color: #731f7c;
  color: white!important;
  width: 40px!important;
  height: 40px!important;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  z-index: 10;
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: white;
  color: #731f7c!important;
  border: 2px solid #731f7c;
}

/* Posición: izquierda y derecha */
.swiper-button-prev {
  left: 10px;
}
.swiper-button-next {
  right: 10px;
}

/* Icono por defecto de Swiper usa pseudo-elementos */
.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 18px!important;
  font-weight: bold;
}

/* ==== DOTS Swiper ==== */
.swiper-pagination-bullet {
  position: unset!important;
  background: white!important;
  border: 2px solid #731f7c;
  opacity: 1!important;
  width: 12px;
  height: 12px;
  margin: 0 6px !important;
  transition: all 0.3s ease;
}

.swiper-pagination{
  margin-top: 10px;
  position: inherit!important;

}

.swiper-pagination-bullet-active {
  background: #731f7c!important;
}

/* ==== RESPONSIVE: Ajustes en móviles ==== */
@media (max-width: 767px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 30px!important;
    height: 30px!important;
  }

  .swiper-button-prev::after,
  .swiper-button-next::after {
    font-size: 14px!important;
  }

  .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 4px !important;
  }
}

/* FIN Estilo flechas y dots By-nexbu */

@media(max-width: 1024px) {
	.products-slider {
		flex-direction:column;
		gap: 14px;
		padding: 0
	}

	.products-slider-text-sec {
		gap: 12px;
		padding: 0 20px
	}

	.products-slider-title {
		font-size: 24px;
		font-weight: 700;
		text-wrap: balance
	}

	.products-slider-btn,
	.products-slider-btn:active,
	.products-slider-btn:focus,
	.products-slider-btn:hover {
		font-size: 16px;
		font-weight: 800
	}

	.products-slider .swiper {
		padding: 0 20px!important
	}

	.products-slider-slide-product {
		font-size: 20px;
		font-weight: 700
	}

	.products-slider-slide-more-btn {
		font-weight: 700
	}

	.products-slider-pop-up {
		flex-direction: column
	}

	.products-slider-pop-up-img,
	.products-slider-pop-up-right {
		width: 100%
	}

	.products-slider-pop-up-img {
		max-height: 350px
	}

	.products-slider-pop-up-title {
		font-size: 24px
	}

	.products-slider-pop-up-description {
		font-size: 13px
	}

	.pop-up-bottom-dot {
		display: none
	}

	.products-slider-pop-up-right {
		gap: 20px
	}
}
