/** Shopify CDN: Minification failed

Line 85:65 Unexpected "n3"

**/
	@media screen and (min-width: 750px) {
		.ec-product-grid.grid {
			column-gap: var(--grid-desktop-horizontal-spacing);
			row-gap: 70px;
		}
	}

	.ec-collection-header {
		margin-bottom: 1.5rem;
	}



	.ec-column-separator {
		color: #070707;
		margin: 0 0.25rem;
	}

	.ec-column-toggle {
		display: flex;
		gap: 0.25rem;
	}


	.ec-column-btn:hover:not(:disabled) {
		opacity: 0.7;
	}

	.ec-column-btn--active {
		border: 1px solid #070707;
	}

	.ec-column-btn:disabled,
	.ec-column-btn--disabled {
		opacity: 0.4;
		cursor: not-allowed;
		pointer-events: none;
	}

	.ec-column-btn svg {
		width: 24px;
		height: 24px;
		display: block;
	}

	.ec-product-grid {
		transition: grid-template-columns 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
		position: relative;
		margin-top: 0;
	}


	.ec-product-grid.ec-columns-changing {
		transition: grid-template-columns 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	}

	.ec-product-grid .grid__item {
		transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
								max-width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
								opacity 0.3s ease;
		will-change: width, max-width;
		backface-visibility: hidden;
		-webkit-backface-visibility: hidden;
		transform: translateZ(0);
	}

	.ec-product-grid.ec-columns-changing .grid__item {
		transition: width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
								max-width 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94),
								opacity 0.3s ease;
	}


	.ec-product-grid.grid--3-col-desktop {
		grid-template-columns: repeat(3, 1fr);
	}
	


	.ec-product-grid.grid--2-col-desktop .grid__item:not(:nth-child(n3))::after {
		content: '';
		position: absolute;
		right: -9px;
		top: 0;
		bottom: 0;
		width: 1px;
		background-color: #C9C9C9;
		z-index: 1;
	}

	.ec-product-grid.grid--2-col-desktop .grid__item:only-child::after,
	.ec-product-grid.grid--2-col-desktop .grid__item:last-child:nth-child(1)::after,
	.ec-product-grid.grid--2-col-desktop:has(> .grid__item:only-child) .grid__item::after,
	.ec-product-grid.grid--2-col-desktop:has(> .grid__item:only-child:not(.ec-custom-block)) .grid__item::after {
		display: none !important;
		content: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
	}


	.ec-product-grid.grid--3-col-desktop .grid__item:only-child::after,
	.ec-product-grid.grid--3-col-desktop .grid__item:last-child:nth-child(1)::after,
	.ec-product-grid.grid--3-col-desktop:has(> .grid__item:only-child) .grid__item::after,
	.ec-product-grid.grid--3-col-desktop:has(> .grid__item:only-child:not(.ec-custom-block)) .grid__item::after {
		display: none !important;
		content: none !important;
		visibility: hidden !important;
		width: 0 !important;
		height: 0 !important;
	}

	.ec-product-grid .grid__item.ec-custom-block::after {
		display: none;
	}

	@media screen and (max-width: 989px) {
		.ec-collection-controls {
			display: none;
		}

		.ec-product-grid.grid--2-col-desktop,
		.ec-product-grid.grid--3-col-desktop {
			grid-template-columns: unset !important;
		}

		.ec-product-grid {
			transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		}

		.ec-product-grid .grid__item {
			transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
									max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
									flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1);
			will-change: width, max-width, flex-basis;
			backface-visibility: hidden;
			-webkit-backface-visibility: hidden;
			transform: translateZ(0);
		}

		.ec-product-grid.ec-columns-changing .grid__item {
			transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
									max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1),
									flex-basis 0.3s cubic-bezier(0.4, 0, 0.2, 1);
		}

		.ec-product-grid.grid--2-col-tablet-down .grid__item.ec-custom-block {
			grid-column: 1 / -1;
			width: 100%;
			max-width: 100%;
		}
	}

	.ec-custom-block {
		grid-column: span 1;
	}

	.ec-video-block {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.ec-video-block.deferred-media {
		position: relative;
		width: 100%;
		aspect-ratio: 1 / 1;
	}

	.ec-video-block.deferred-media::before {
		display: none;
	}

	.ec-video-block.deferred-media > :not(template) {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}

	.ec-video-block__poster {
		position: relative;
		width: 100%;
		height: 100%;
		border: none;
		padding: 0;
		background: transparent;
		cursor: pointer;
	}

	.ec-video-block__poster img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.ec-video-block__play-icon {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		z-index: 2;
		pointer-events: none;
		width: 63px;
		height: 63px;
	}

	.ec-video-block__play-icon svg {
		width: 100%;
		height: 100%;
	}

	.ec-video-block video,
	.ec-video-block iframe {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.ec-promo-card {
		display: flex;
		flex-direction: column;
		height: 100%;
		background: #f5f5f5;
		padding: 0.5rem;
		justify-content: center;
		align-items: center;
	}

	.ec-promo-card__image {
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.ec-promo-card__image img {
		width: 100%;
		height: auto;
		display: block;
	}

	/* Estilos para 2 colunas */
	.ec-product-grid.grid--2-col-desktop .ec-promo-card__title {
		font-size: 2.1rem;
		font-weight: 600;
		margin-bottom: 0.75rem;
		color: #000;
	}

	.ec-product-grid.grid--2-col-desktop .ec-promo-card__description {
		font-size: 1.6rem;
		font-weight: 400;
		line-height: 1.5;
		margin-bottom: 1.5rem;
		color: #666;
	}

	.ec-product-grid.grid--2-col-desktop .ec-promo-card__button {
		padding: 20px 0 0 0;
		text-align: left;
		position: relative;
		display: inline-block;
		width: auto;
		background: transparent;
		border: none;
		cursor: pointer;
		text-decoration: none;
	}

	.ec-product-grid.grid--2-col-desktop .ec-promo-card__button-line {
		display: block !important;
		width: 2ch;
		height: 2px;
		background: #000;
		margin-bottom: 5px;
	}

	.ec-product-grid.grid--2-col-desktop .ec-promo-card__button-text {
		font-size: 1.8rem;
		font-weight: 500;
		color: #000;
		margin: 0;
		letter-spacing: 0.01em;
		display: inline-block;
		width: auto;
	}

	/* Estilos para 3 colunas */
	.ec-product-grid.grid--3-col-desktop .ec-promo-card__title {
		font-weight: 700;
		font-style: normal;
		font-size: 18px;
		line-height: 120%;
		letter-spacing: 0%;
		margin-bottom: 0.75rem;
		color: #000;
	}

	.ec-product-grid.grid--3-col-desktop .ec-promo-card__description {
		font-family: "Welcome web", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 12px;
		line-height: 120%;
		letter-spacing: 0%;
		text-align: center;
		margin-bottom: 1.5rem;
		color: #666;
	}

	.ec-product-grid.grid--3-col-desktop .ec-promo-card__button {
		font-size: 1.8rem;
		font-weight: 500;
		color: #000;
		margin: 0;
		letter-spacing: 0.01em;
		display: inline-block;
		width: auto;
	}

	.ec-product-grid.grid--3-col-desktop .ec-promo-card__button-line {
		display: block !important;
		width: 2ch;
		height: 2px;
		background: #000;
		margin-bottom: 5px;
	}

	.ec-product-grid.grid--3-col-desktop .ec-promo-card__button-text {
		font-weight: 500;
		font-style: normal;
		font-size: 14px;
		line-height: 150%;
	}

	@media screen and (max-width: 989px) {
		.ec-promo-card__title{
		font-weight: 700;
		font-style: Bold;
		font-size: 16px;
		line-height: 120%;
		letter-spacing: 0%;
		}

		.ec-promo-card__description {
			font-weight: 400;
			font-style: Regular;
			font-size: 12px;
			line-height: 120%;
			letter-spacing: 0%;
			text-align: center;
		}

		.ec-promo-card__button {
     color: #000;
		}

		.ec-promo-card__button-text span {
			font-weight: 500;
			color: #000;
			font-size: 12px;
			line-height: 150%;
			letter-spacing: 0%;
			text-transform: capitalize;
			text-decoration: none;
			text-underline-offset: 0.3rem;
			text-decoration-thickness: 0.1rem;
		}
	}


	@media screen and (max-width: 989px) {
  .ec-product-grid.grid--2-col-tablet-down .ec-promo-card__title {
		font-weight: 700;
		font-style: Bold;
		font-size: 16px;
		line-height: 120%;
		letter-spacing: 0%;
		}

		.ec-promo-card__description {
			font-weight: 400;
			font-style: Regular;
			font-size: 12px;
			line-height: 120%;
			letter-spacing: 0%;
			text-align: center;
		}

		.ec-promo-card__button-text span {
			color: #000;
			font-weight: 500;
			font-size: 12px;
			line-height: 150%;
			letter-spacing: 0%;
			text-transform: capitalize;
			text-decoration: none;
			text-underline-offset: 0.3rem;
			text-decoration-thickness: 0.1rem;
		}
  }
