@charset "utf-8";
/* CSS Document */




/* -------------------------------------------

#WOOCOMMERCE

------------------------------------------- */


:root {


}



/* #BASE */

/* Content */



	#primary,
	#primary .site-main {
		width: 100%;
		float: left;
	}

	.single.woocommerce #primary > .site-main {
		width: 100%;
		max-width: var(--container-md);
		margin: 0 auto;
		float: none;
	}

	/* sidebar */
	.woocommerce #sidebar {
		display: none; /* sidebar defecto wordpress */
	}

	body.woocommerce.no-sidebar .content--template [class*=container--] .col--left {
		display: flex;
		width  : var(--w-sidebar);
	}
	body.woocommerce.no-sidebar .content--template [class*=container--] .col--right {
		width: calc(100% - var(--w-sidebar));;
		float: left;
	}


/* Columns - Grid */
.woocommerce .products.columns-2,
.woocommerce .products.columns-3,
.woocommerce .products.columns-4 {
	display              : grid !important;
	grid-column-gap      : 30px;
	margin-top           : 30px;
	width                : 100%;
	float                : left;
}	
.woocommerce .products.columns-2 {
	grid-template-columns: repeat(6, 1fr);
}	
.woocommerce .products.columns-3 {
	grid-template-columns: repeat(3, 1fr);
}	
.woocommerce .products.columns-4 {
	grid-template-columns: repeat(4, 1fr);
}	

.woocommerce .related .products.columns-4 {
	grid-template-columns: repeat(5, 1fr);
}	

	.woocommerce .products.columns-2:before,
	.woocommerce .products.columns-2:after,
	.woocommerce .products.columns-3:before,
	.woocommerce .products.columns-3:after,
	.woocommerce .products.columns-4:before,
	.woocommerce .products.columns-4:after {
		display: none !important
	}

	.woocommerce .products.columns-2 > li,
	.woocommerce .products.columns-3 > li,
	.woocommerce .products.columns-4 > li {
		margin-right: 0 !important;
		width       : 100% !Important;
	}


/* form */
.woocommerce form input,
.woocommerce form select,
.woocommerce form textarea,
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select,
.select2-container .select2-dropdown, 
.select2-container .select2-selection {
	width           : 100%;
	float           : left;
	background-color: var(--fff);
	border          : 1px solid var(--color-web-1);
	border-radius   : 0;
	margin          : 0 0 12px 0;
	text-align      : left;
	padding         : 8px 16px !important;
	font-size       : .85rem !Important;
}

/* Input text */
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
	font-size: .85rem !Important;
	padding  : 10px !important;
}

.woocommerce fieldset legend {
	font-family: var(--font);
}

/* Select2 */
.select2.select2-container.select2-container--default {
	padding: 0 !important;
}


/* btn's */
.woocommerce .widget_shopping_cart .buttons a, 
.woocommerce.widget_shopping_cart .buttons a,
.woocommerce ul.products li.product .button,
.woocommerce-mini-cart__buttons buttons,
.woocommerce div.product form.cart .button {
	width           : 100%;
	height          : var(--h-btn);
	background-color: var(--fff);
	color           : var(--color-web-1);
	font-weight     : normal;
	font-size       : var(--size);
	border          : 1px solid var(--color-web-1);
	text-align      : center;
	border-radius   : 0;
	transition      : var(--transition);
	display         : inline-flex;
	align-items     : center;
	justify-content : center;
	padding         : 8px 16px;
	text-decoration : none;
	background-image: none;
	cursor          : pointer;
	border-radius   : 0; 
}


.woocommerce ul.products li.product .button:hover {
	background-color: var(--color-web-1);
	color           : var(--fff);
	border          : 1px solid var(--color-web-1);
}

.woocommerce .widget_shopping_cart .buttons a:hover, 
.woocommerce.widget_shopping_cart .buttons a:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-mini-cart__buttons .buttons:hover,
.wc-block-cart__submit-container a:hover,
.woocommerce div.product form.cart .button:hover {
	background-color: var(--color-web-1);
	color           : var(--fff);
}

.woocommerce ul.products li.product .button:before,
.woocommerce div.product form.cart .button:before {
	content     : '\e8cc';
	font-family : var(--font-material);
	width       : 20px;
	height      : 20px;
	font-size   : 20px;
	margin-right: 5px;
}
.woocommerce div.product form.cart .button:before {
	transform: translateY(-1px);
}

.woocommerce-mini-cart__buttons.buttons {
	width: 100%;
	float: left;
}

.woocommerce form button[type="submit"],
.woocommerce form button[type="button"],
.wc-block-cart__submit-container a,
.wc-block-components-checkout-place-order-button {
	width           : 100% !important;
	background-color: var(--color-web-1);
	color           : var(--fff);
	font-size       : var(--size);
	padding         : 16px 8px !important;
	border-radius   : 0;
	border          : 1px solid var(--color-web-1);
	text-decoration : none !important;
}
.wc-block-components-checkout-place-order-button {
	width    : auto !important;
	min-width: 200px;
}
.woocommerce form button[type="submit"]:hover
.woocommerce form button[type="button"]:hover,
.wc-block-cart__submit-container a:hover,
.wc-block-components-checkout-place-order-button:hover {
	background-color: var(--fff) !important;
	color           : var(--color-web-1) !important;
	border          : 1px solid var(--color-web-1);
}

.woocommerce form .show-password-input, 
.woocommerce-page form .show-password-input {
	top: 47%;
}

/* label input */
.wc-block-components-form .wc-block-components-text-input label, 
.wc-block-components-text-input label {
	font-size: .85rem !important;
}


/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
	display: none;	
}

/* Header */
.woocommerce-products-header__title {
	display: none;
}

.woocommerce .taxonomy-tit,
.term-description {
	display: none;
}
.woocommerce .taxonomy-description {
	display: block;
}

	.woocommerce .taxonomy-description p {
		font-size: var(--size);
		color    : var(--333);
	}

/* Navigation */
.woocommerce nav.woocommerce-pagination {
	width : 100%;
	float : left;
	margin: 30px 0;
}



/* #WIDGET CARRITO (header) */

	/* header */
	.cont--carrito {
		cursor: pointer;
		display: none;
	}

	.cont--carrito .widget_shopping_cart {
		display: none;
	}
	.cont--carrito:hover .widget_shopping_cart {
		display: block;
	}

		/* btn */
		.btn--carrito {
			width           : 30px;
			height          : 30px;
			position        : absolute;
			top             : 0;
			bottom          : 0;
			margin          : auto;
			background-color: transparent;
			border          : none !Important;

			display: none;
		}

			.btn--carrito i {
				position        : absolute;
				top             : -5px;
				right           : -5px;
				width           : 18px;
				height          : 18px;
				background-color: var(--color-web-1);
				border          : 1px solid var(--color-web-1);
				color           : var(--fff) !important;
				border-radius   : 50%;
				display         : flex;
				align-items     : center;
				justify-content : center;
				font-size       : .75rem !important;
				font-style      : normal;
			}

		/* nav */
		.cont--carrito .widget_shopping_cart {
			background-color: var(--fff);
			position        : absolute;
			top             : calc(100% - 1px);
			right           : 0;
			width           : 220px;
			padding         : 0 15px 15px 15px;
			height          : auto !Important;
		}

		.cont--carrito .widget_shopping_cart ul {
			width: 100%;
			float: left;
		}

		.cont--carrito .woocommerce ul.cart_list li a, 
		.cont--carrito .woocommerce ul.product_list_widget li a {
			font-size      : .82rem;
			line-height    : 1.15;
			font-weight    : 400;
			text-decoration: none;
		}


	/* form */
	.woocommerce div.product form.cart {
		width                : 100%;
		float                :left;
		display              : grid;
		grid-template-columns: 90px 1fr 1fr;
		grid-column-gap      : 15px;
	}
	.woocommerce div.product form.cart:before {
		display: none;
	}

		.woocommerce div.product form.cart input,
		.woocommerce div.product form.cart button {
			--h-btn: 50px;
			height : var(--h-btn);
		}

			.woocommerce .quantity .qty {
				width: 100%;
			}

		/* btn finalizar compra */
		.woocommerce div.product form.cart .button {
			width           : auto;
			float           : left;
			background-color: var(--color-web-1);
			border          : 1px solid var(--color-web-1);
			color           : var(--fff);
		}

		.woocommerce button[type="submit"],
		.woocommerce input[type="submit"] {
			background-color: var(--color-web-1);
			border          : 1px solid var(--color-web-1);
			color           : var(--fff);
		}
		.woocommerce button[type="submit"]:hover,
		.woocommerce input[type="submit"]:hover,
		.woocommerce div.product form.cart .button:hover {
			background-color: var(--fff);
			border          : 1px solid var(--color-web-1);
			color           : var(--color-web-1);
		}


	/* table */
	.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, 
	table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
		text-decoration: none;
		font-weight    : 600;
	}




/* #ARCHIVE PRODUCT */


/* resultados */
.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering {
	width        : auto;
	margin-bottom: 0;
}

	.woocommerce .woocommerce-ordering > select, 
	.woocommerce-page .woocommerce-ordering > select {
		margin-bottom: 0;
		border-radius: 30px !important
	}

.woocommerce .woocommerce-result-count {
	margin-bottom: 0;
	transform    : translateY(5px);
}


	/* tit */
	.woocommerce .woocommerce-loop-product__title {
		padding   : 10px 0 0 !important;
		text-align: left;
	}

	.woocommerce .taxonomy-tit,
	.woocommerce .taxonomy-description {
		margin-bottom: 30px;
	}

		.woocommerce .taxonomy-tit > h3 {
			font-weight: 300;
		}

		.woocommerce .taxonomy-description > p {
			font-family: var(--font);
			line-height: 1.8;
			color      : var(--color-web-1);
		}


	/* img */
	.woocommerce ul.products li.product a img {
		width : auto !Important;
		margin: 0 !important;
	}

	/* precio */
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
		color        : var(--fff);
		font-weight  : bold;
		margin-bottom: 0;
		min-height   : 24px;
		font-size    : var(--size-4);
	}

	/* oferta */
	.woocommerce span.onsale {
		width           : 60px;
		height          : 60px;
		min-width       : inherit;
		min-height      : inherit;
		font-size       : .8rem;
		display         : flex;
		align-items     : center;
		justify-content : center;
		text-align      : center;
		background-color: var(--color-web-2);
	}

	/* btn */
	.woocommerce a.added_to_cart {
		display: none;
	}

	.woocommerce ul.products li.product .button {
		display: none;
	}


	/* list */
	.woocommerce-mini-cart.cart_list.product_list_widget  {
		margin-bottom: 15px;
	}
	.woocommerce .widget_shopping_cart .cart_list li, 
	.woocommerce.widget_shopping_cart .cart_list li {
		border-bottom: 1px solid var(--color-web-1);
		width        : 100%;
		float        : left;
		padding      : 10px 0 10px 40px
	}
	.woocommerce ul.cart_list li a, 
	.woocommerce ul.product_list_widget li a {
		padding: 5px 0;
		width  : 100%;
		float  : left;
	}

	.woocommerce ul.cart_list li img, 
	.woocommerce ul.product_list_widget li img {
		display: none;
	}

	.woocommerce .widget_shopping_cart .cart_list li a.remove, 
	.woocommerce.widget_shopping_cart .cart_list li a.remove {
		width           : 18px !Important;
		height          : 18px !important;
		background-color: var(--color-web-1) !Important;
		color           : var(--fff) !Important;
		display         : flex;
		align-items     : center;
		justify-content : center;
		padding         : 2px;
		top             : 20px;
	}
	.woocommerce .widget_shopping_cart .cart_list li a.remove:hover, 
	.woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
		background-color: red !Important;
	}

	.woocommerce ul.cart_list li a:hover, 
	.woocommerce ul.product_list_widget li a:hover {
		padding-left    : 0;
		transition      : var(--transition);
		text-decoration : underline;
		background-color: transparent !important;
		color           : var(--color-web-1) !important;
	}

	/* total */
	.woocommerce .widget_shopping_cart .total, 
	.woocommerce.widget_shopping_cart .total {
		width        : 100%;
		float        : left;
		margin-bottom: 15px;
	}

	.woocommerce ul.products li.product a.woocommerce-loop-product__link {
		width: 100%;
		float: left;
	}

	.woocommerce ul.products li.product a.woocommerce-loop-product__link,
	.woocommerce ul.products li.product a.woocommerce-loop-product__link * {
		transition: var(--transition);
	}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover * {
		color: var(--color-web-1) !important;
	}

	.woocommerce ul.products li.product a.woocommerce-loop-product__link figure {
		width           : 100%;
		height          : 0;
		float           : left;
		padding-top     : 100%;
		background-color: #fff;
		border          : 1px solid var(--ccc);
	}

		.woocommerce ul.products li.product a.woocommerce-loop-product__link figure img {
			width     : 100%;
			height    : 100%;
			position  : absolute;
			top       : 0;
			left      : 0;
			margin    : auto;
			object-fit: contain;
		}

		.woocommerce ul.products li.product a.woocommerce-loop-product__link figure:before {
			content         : '';
			width           : 100%;
			height          : 100%;
			position        : absolute;
			top             : 0;
			left            : 0;
			background-color: var(--color-web-1);
			opacity         : 0;
			z-index         : 10;
			transition      : var(--transition);
		}

	/* hover */
	.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover figure:before {
		opacity: 0;
	}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover figure {
		border: 1px solid var(--color-web-3);
	}


	.woocommerce-loop-product__title {
		width      : 100%;
		float      : left;
		font-size  : var(--size);
		line-height: 1.3;
	}


/* #SINGLE */
.woocommerce div.product {
	width: 100%;
	float: left;
}

/* gallery (col--left) */

	.woocommerce .single-product .woocommerce-product-gallery {
		width          : 52%;
		float          : left;
		padding        : 0;
		border         : none;
		margin-bottom  : 30px;

		display        : flex;
		align-items    : flex-start;
		justify-content: space-between;
		flex-direction : row-reverse;
		column-gap     : 20px;
	}

		
		.woocommerce .single-product .woocommerce-product-gallery .swiper-main-gallery {
			width: calc(100% - 100px);
			float: left;
		}
		.woocommerce .single-product .woocommerce-product-gallery .swiper-thumbs-gallery {
			width: 100px;
			float: left;
		}
		
			.woocommerce .single-product .woocommerce-product-gallery .swiper-thumbs-gallery .swiper-wrapper {
				flex-direction: column;
			}

			.woocommerce .swiper-thumbs-gallery .swiper-slide {
				margin-bottom: 10px;
				width        : 100% !important;
			}
		

			/* swipper slide */
			.woocommerce .swiper-gallery-container figure.ratio {
				margin-bottom: 10px;
				border       : 1px solid var(--ddd);
			}

				.woocommerce .single-product .woocommerce-product-gallery img  {
					border-radius: 0;
					overflow     : hidden;
					
					object-fit: cover
				}
.woocommerce .swiper-gallery-container figure.ratio:hover img {
	opacity: .9
}

				/* nav */
				.woocommerce .swiper-button-next, 
				.woocommerce .swiper-button-prev {
					color: var(--fff);
				}

				/* dots */
				.woocommerce .swiper-pagination.swiper-pagination-bullets {
					display: none;
				}

				.woocommerce .swiper-thumbs-gallery .swiper-slide {
					cursor       : pointer;
					line-height  : 0;
					border-radius: 0;
					overflow     : hidden;
				}
				.woocommerce .swiper-thumbs-gallery .swiper-slide:before {
					content         : '';
					width           : 100%;
					height          : 100%;
					background-color: var(--color-web-1);
					opacity         : 0;
					position        : absolute;
					top             : 0;
					left            : 0;
					z-index         : 10;
				}

				.woocommerce .swiper-thumbs-gallery .swiper-slide:hover:before {
					opacity: .35;
				}

				/* thumbs */
				.woocommerce .swiper.swiper-thumbs-gallery img {
					border: 1px solid var(--ddd);
				}



	/* plugin yith */
	.woocommerce .woocommerce div.product div.images {
		border: 1px solid var(--ddd);
	}

		.woocommerce .yith_magnifier_gallery li a {
			position   : relative;
			width      : 100%;
			height     : 0;
			padding-top: 56.25%;
			overflow   : hidden;
		}

		.woocommerce .yith_magnifier_gallery li a img {
			position     : absolute;
			top          : 0;
			left         : 0;
			width        : 100% !important;
			height       : 100% !important;
			object-fit   : cover;
			padding      : 0 !Important;
			margin       : 0 !important;

			border-radius: 5px;
			overflow     : hidden;
		}

		


	/* summary (col--right) */
	.woocommerce #content div.product div.summary, 
	.woocommerce div.product div.summary, 
	.woocommerce-page #content div.product div.summary, 
	.woocommerce-page div.product div.summary {
		width: 45%;
	}

	/* tit */
	.woocommerce div.product .product_title {
		line-height  : normal;
		font-size    : var(--size-3);
		margin-bottom: 30px;
	}
	.woocommerce .single-product .cont--tit {
		margin-bottom: var(--espacio-40);
	}

		.single-product .cont--tit h3 {
			font-size    : var(--size-2);
			color        : var(--color-web-2);
			line-height  : normal;
			font-weight  : 400;
			margin-bottom: 0;
		}

	/* descr */
	.woocommerce-product-details__short-description {
		width        : 100%;
		float        : left;
		margin-top   : var(--espacio-30);
		margin-bottom: var(--espacio-30);
		color        : var(--color-texto);
	}

		.woocommerce .single-product article.descripcion p,
		.woocommerce-product-details__short-description p {
			font-size  : var(--size-6);
			color      : var(--color-texto);
			font-weight: 300;
		}	

		.woocommerce-product-details__short-description img {
			width: 100% !important;
		}

	.woocommerce .single-product .cont--acordeon table.shop_attributes th {
		width: inherit;
	}

	.woocommerce .cont--acordeon table.shop_attributes th,
	.woocommerce .cont--acordeon table.shop_attributes td {
		border-bottom: 1px solid var(--eee) !important;
	}

		.woocommerce .cont--acordeon table.shop_attributes td p {
			padding: 0 !Important;
		}


	/* relacionados */
	.up-sells.products {
		width: 100%;
		float: left;

		margin-top: 90px;
	}







	/* tabs */
	.woocommerce-Tabs-panel ul {
		padding-left: 18px;
	}


	/* precio */
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
		color      : var(--fff);
		font-weight: 500;
	}

	/* meta */
	.product_meta {
		width     : 100%;
		float     : left;
		margin-top: 15px;
	}

		.product_meta span {
			width        : 100%;
			float        : left;
			margin-bottom: 10px;
		}

		.product_meta a {
			text-decoration: none;
			color          : var(--color-web-3);
			padding        : 2px 4px;
			text-align     : center;
			font-size      : .8rem;
			margin-right   : 10px;
		}


/* #CHECKOUT */


/* form */
.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=password], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url],
.wc-blocks-components-select .wc-blocks-components-select__select {
	border       : 1px solid var(--color-web-1) !important;
	border-radius: 0 !important;
	font-family  : var(--font) !important;
	font-size    : .85rem !important;
}



/* #LOGIN */


/* sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation {
	width    : var(--w-sidebar);
	max-width: var(--w-sidebar);
}

	.woocommerce-MyAccount-navigation ul {
		width  : 100%;
		float  : left;
		padding: 0 !important
	}

		.woocommerce-MyAccount-navigation ul li {
			width     : 100%;
			float     : left;
			list-style: none;
		}

		.woocommerce-MyAccount-navigation ul li a {
			width           : 100%;
			float           : left;
			background-color: var(--color-web-1);
			text-decoration : none;
			padding         : 10px 15px;
			border-bottom   : 1px solid var(--fff);
			color           : var(--fff);
		}

		.woocommerce-MyAccount-navigation ul li a:hover,
		.woocommerce-MyAccount-navigation ul li.is-active a {
			background-color: var(--fff);
			color           : var(--color-web-1);
		}


/* content */
.woocommerce-account .woocommerce-MyAccount-content {
	width       : calc(100% - var(--w-sidebar));
	max-width   : calc(100% - var(--w-sidebar));
	padding-left: 60px;
}

	.woocommerce-MyAccount-content .woocommerce-notices-wrapper + p {
		margin-bottom: 12px;
	}

	/* tit */
	.woocommerce-Address-title.title h2 {
		font-size    : var(--size-6);
		margin-bottom: 12px;
	}
	.woocommerce-Address-title.title a {
		float        : left;
		margin-bottom: 12px;
		font-weight  : 600;
		color        : var(--color-web-1);
	}
	.woocommerce-Address-title.title a:hover {
		text-decoration: underline !important;
	}

	/* edit */
	.woocommerce-account .addresses .title .edit {
		float: left;
	}


	/* form */
	.woocommerce #customer_login input {
		border: 1px solid var(--color-web-1) !Important;
	}

