
/* Swiper Nested */

#cc_swiper_container_out_1 .sn_box_image {
	height: 100%;
}

#cc_swiper_container_out_1 .sn_box_image img {
	height: 100%;
	object-fit: cover;
}

#cc_swiper_container_out_1 .sn_box_image img {
	width: 100%;
}

#cc_swiper_container_out_1 .sn_content {
	left: 50%;
	position: absolute;
	top: 75%;
	transform: translate(-50%, -75%);
}

#cc_swiper_container_out_1 .sn_content .ccsn_title {
	color: #FFF;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	text-shadow: .1em .1em .6em #000;
}

#cc_swiper_container_out_1 .sn_content .ccsn_desc {
	color: #000000;
	font-size: 15px;
	font-weight: 400;
	margin-top: 3px;
	text-align: center;
	/*text-shadow: .1em .1em .6em #000;*/
}

#cc_swiper_container_out_1 .sn_content .ccsn_buttons {
	display: grid;
	gap: 1.125rem;
	justify-content: center;
	margin-top: 30px;
}

#cc_swiper_container_out_1 .sn_content .ccsn_buttons.ccsn_grid_1 {
	grid-template-columns: repeat(1, 250px);
}

#cc_swiper_container_out_1 .sn_content .ccsn_buttons.ccsn_grid_2 {
	grid-template-columns: repeat(2, 250px);
}

#cc_swiper_container_out_1 .sn_content .ccsn_buttons.ccsn_grid_3 {
	grid-template-columns: repeat(3, 250px);
}

#cc_swiper_container_out_1 .sn_content .ccsn_btn {
	background-color: transparent;
	border: 1px solid #E31C1F;
	border-radius: 30px;
	color: #E31C1F;
	font-size: 13px;
	font-weight: 500;
	padding: 17px 20px;
	position: relative;
	text-align: center;
}

.ccsn_neon_pulse:hover {
	background: #000;
	border: 0px solid #FFF;
	box-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
	overflow: visible;
}

.ccsn_neon_pulse:hover::before,
.ccsn_neon_pulse:hover::after {
	content: "";
	position: absolute;
	inset: -4px;
	border: 2px solid #FFF;
	border-radius: inherit;
	animation: ccsnNeonPulse 2s ease-out infinite;
	opacity: 0;
}

#cc_swiper_container_out_1 .ccsn_neon_pulse:hover {
	border: 0px solid #E31C1F;
}

#cc_swiper_container_out_1 .ccsn_neon_pulse:hover::before,
#cc_swiper_container_out_1 .ccsn_neon_pulse:hover::after {
	border: 2px solid #E31C1F;
}

.ccsn_neon_pulse:hover::after {
	animation-delay: 1s;
}

@keyframes ccsnNeonPulse {
	0% {
		transform: scale(1);
		opacity: 1;
	}
	100% {
		transform: scale(1.15);
		opacity: 0;
	}
}



/* Sliders Productos Destacados */

#cc_swiper_container_out_6 #cc_swiper_container_6 {
	margin: 5rem auto 3rem;
    max-width: 1795px;
}

#cc_swiper_container_out_6 .sn_title {
	color: #000;
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

#cc_swiper_container_out_6 .sn_title .sn_title_icon {
	margin-bottom: 1rem;
    margin-left: 0.5rem;
}

#cc_swiper_container_out_6 .ccsn_swiper .swiper-button-next,
#cc_swiper_container_out_6 .ccsn_swiper .swiper-button-prev {
	top: 10%;
}

#cc_swiper_container_out_6 .ccsn_swiper .swiper-pagination.ccsn_scrollPerPage {
    margin-top: 1rem;
}



/* Banners Collections */

#cc_swiper_container_out_3 .ccsn_slide:hover {
	filter: brightness(1.05);
	opacity: 0.9;
}

#cc_swiper_container_out_3 .sn_content {
	left: 50%;
	position: absolute;
	top: 66%;
	transform: translate(-50%, -66%);
}

#cc_swiper_container_out_3 .sn_content .ccsn_title {
	color: #FFF;
	font-size: 3rem;
	font-weight: 600;
	text-align: center;
	text-shadow: .1em .1em .6em #000;
}

#cc_swiper_container_out_3 .sn_content .ccsn_buttons {
	display: grid;
	gap: 1.125rem;
	justify-content: center;
	margin-top: 30px;
}

#cc_swiper_container_out_3 .sn_content .ccsn_buttons.ccsn_grid_1 {
	grid-template-columns: repeat(1, 51%);
}

#cc_swiper_container_out_3 .sn_content .ccsn_buttons.ccsn_grid_2 {
	grid-template-columns: repeat(2, 40%);
}

#cc_swiper_container_out_3 .sn_content .ccsn_btn {
	background-color: #FFF;
	border-radius: 30px;
	color: #000;
	font-size: 13px;
	font-weight: 700;
	min-width: 170px;
	padding: 17px 20px;
	position: relative;
	text-align: center;
}



/* Categorías más buscadas */

#cc_swiper_container_out_7 #cc_swiper_container_7 {
	margin: 6rem auto 5rem;
    max-width: 1795px;
}

#cc_swiper_container_out_7 .sn_title {
	color: #000;
    font-size: 3rem;
    font-weight: 600;
    margin-bottom: 2rem;
}

#cc_swiper_container_out_7 .sn_box_image {
	filter: brightness(0.93);
}

#cc_swiper_container_out_7 .sn_content .sn_title {
    color: #020201;
    font-size: 1rem;
    font-weight: 500;
	margin-bottom: 0;
	margin-left: 1px;
    margin-top: 1.5rem;
}

#cc_swiper_container_out_9 #cc_swiper_container_9 {
	margin: 6rem auto 5rem;
    max-width: 1795px;
}

#cc_swiper_container_out_9 .sn_title {
	color: #000;
    font-size: 3rem;
    font-weight: 600;
}

#cc_swiper_container_out_9 .sn_box_image {
	filter: brightness(0.93);
}

#cc_swiper_container_out_9 .sn_content .sn_title {
    color: #020201;
    font-size: 1rem;
    font-weight: 500;
	margin-bottom: 0;
	margin-left: 1px;
    margin-top: 1.5rem;
}

#cc_swiper_container_out_9 .sn_box_title_filters {
    margin-bottom: 2rem;
}



/* Banners Categorías Destacadas */

#cc_swiper_container_out_4 .ccsn_slide:hover {
	filter: brightness(1.05);
	opacity: 0.9;
}

#cc_swiper_container_out_4 .sn_content {
	left: 9.5%;
	position: absolute;
	bottom: 5%;
	transform: translate(-9.5%, 0);
}

#cc_swiper_container_out_4 .sn_content .ccsn_title {
	color: #FFF;
	font-size: 2.7rem;
	font-weight: 500;
	text-align: center;
	text-shadow: .1em .1em .9em #333;
}

#cc_swiper_container_out_4 .sn_content .ccsn_title.ccsn_black {
	color: #000;
	text-shadow: .1em .1em .9em #FFF;
}



/* Texto SEO */

#cc_swiper_container_out_10 #ccsn_swiper_10 {
	margin: 0 auto;
    max-width: 74%;
    padding: 4rem 0 0;
}

#cc_swiper_container_out_10 .sn_content h2,
#cc_swiper_container_out_10 .sn_content h3,
#cc_swiper_container_out_10 .sn_content p {
	line-height: 1.8;
    text-align: center;
}

#cc_swiper_container_out_10 .sn_content h2 {
	font-size: 1rem;
}

#cc_swiper_container_out_10 .ccsn_view_minus,
#cc_swiper_container_out_10 .ccsn_view_more {
	cursor: pointer;
	padding-left: 3px;
	text-decoration: underline;
}

#cc_swiper_container_out_10 .ccsn_hide {
	display: none;
}

#cc_swiper_container_out_10 .sn_content.ccsn_open .ccsn_hide {
	display: block;
}

#cc_swiper_container_out_10 .sn_content.ccsn_open .ccsn_view_more {
	display: none;
}
