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




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

#WOOCOMMERCE

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


:root {

	--h-btn: inherit;
}



/* #BASE */

/* categorias */
.cat-item.cat-item-18 {
	display: none !important;
}


/* tx */
.woocommerce .content--template h1,
.woocommerce .content--template h2,
.woocommerce .content--template h3 {
	font-size  : var(--size-5);
}
.woocommerce .content--template h4,
.woocommerce .content--template h5,
.woocommerce .content--template h6 {
	font-size  : var(--size-6);
}
.woocommerce .content--template p,
.woocommerce .content--template li,
.woocommerce .content--template span,
.woocommerce .content--template a,
.woocommerce .content--template table,
.woocommerce .content--template table tr,
.woocommerce .content--template table td,
.woocommerce .content--template form label,
.woocommerce .content--template form input,
.woocommerce .content--template form select,
.woocommerce .content--template form textarea,
.woocommerce .content--template form button {
	font-size  : .85rem !important;
	font-family: var(--font);
}

/* 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 .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-ofelia-medium);
}

/* 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(--color-web-1);
	color           : var(--fff);
	font-weight     : normal;
	font-size       : var(--size);
	font-family     : var(--font);
	border          : 1px solid var(--color-web-1);
	text-align      : center;
	--radius        : 0;
	border-radius   : var(--radius);
	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 .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
	font-size: .8rem !Important;
}
.woocommerce .widget_shopping_cart .buttons a:hover, .woocommerce.widget_shopping_cart .buttons a:hover {
	background-color: var(--fff) !important;
	color: var(--color-web-1) !Important;
}

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

.woocommerce div.product form.cart .button.custom-view-cart-button {
	display: none;
}
.woocommerce div.product form.cart .button.custom-view-cart-button:before {
	content: '\eb88';
}


.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:hover {
	background-color: var(--fff) !important;
	color           : var(--color-web-1) !important;
	border          : 1px solid var(--color-web-1) !important;
}

.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: 250px;
}
.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%;
}


/* btns mensajes */
.woocommerce .woocommerce-error .button, 
.woocommerce .woocommerce-info .button, 
.woocommerce .woocommerce-message .button, 
.woocommerce-page .woocommerce-error .button, 
.woocommerce-page .woocommerce-info .button, 
.woocommerce-page .woocommerce-message .button {
	background-color: var(--fff) !important;
	color           : var(--color-web-1) !important;
	border          : 1px solid var(--ccc) !important;
	transition      : var(--transition);
}
.woocommerce .woocommerce-error .button:hover, 
.woocommerce .woocommerce-info .button:hover, 
.woocommerce .woocommerce-message .button:hover, 
.woocommerce-page .woocommerce-error .button:hover, 
.woocommerce-page .woocommerce-info .button:hover, 
.woocommerce-page .woocommerce-message .button:hover {
	background-color: var(--ccc) !important;
	color           : var(--333) !important;
	border          : 1px solid var(--ccc) !important;
}

/* 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 !important
}

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

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

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

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



/* #CARRITO */

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

	.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;
			color   : var(--color-web-1);
		}

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

		/* 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 {
		display              : grid;
		grid-template-columns: 80px 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,
		.woocommerce div.product form.cart .custom-view-cart-button {
			--h-btn       : 50px;
			height        : var(--h-btn);
			max-height    : var(--h-btn);
			width         : 100%;
			text-transform: uppercase;
		}

		.woocommerce .quantity .qty {
			font-weight: bold;
			font-size  : 1rem;
		}

		.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-family    : var(--font-ofelia-medium);
	}




/* #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;
	}

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


	/* tit */
	.woocommerce .woocommerce-loop-product__title {
		font-family: var(--font-ofelia-medium);
		padding    : 10px 0 0 !important;
	}

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

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

		.woocommerce .taxonomy-description > p {
			font-family: var(--font-ofelia-medium);
			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        : #424251;
		font-weight  : bold;
		margin-bottom: 0;
		min-height   : 24px;
	}

	/* 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;
	}


	/* 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-loop-product__title {
		width: 100%;
		float: left;
		font-family: var(--font-ofelia-medium);
	}

	.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%;
		float        : left;
	}

		.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);
		}
	.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover figure:before {
		opacity: .6;
	}


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

	/* gallery (col--left) */
	.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: 75%;
			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;
		}

		.woocommerce .single-product .woocommerce-product-gallery {
			padding: 15px;
			border : 1px solid var(--eee);
		}


	/* summary (col--right) */

	/* 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(--000);
	}

		.woocommerce .single-product article.descripcion p,
		.woocommerce-product-details__short-description p {
			font-size  : var(--size-5);
			line-height: 1.6;
			color      : var(--000);
		}	

		.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;
		}







	/* 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(--333);
		font-weight: 500;
	}

	.woocommerce .summary .price,
	.woocommerce .summary .price span {
		font-size  : 2rem !important;
		font-family: var(--font-ofelia-medium);
	}

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

		display   : none;
	}

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

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




/* #CART */
.is-large.wc-block-cart .wc-block-cart-items td,
.is-large.wc-block-cart .wc-block-cart-items td * {
	color: var(--333);
}

.wc-block-components-formatted-money-amount {
	font-weight: bold;
}




/* #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;
	min-height   : var(--h-btn) !important;
}

.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] {
	height: auto !important;
	min-height: var(--h-btn) !Important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
	text-transform: uppercase;
	font-weight   : bold;
	transition    : var(--transition);
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	display    : flex;
	align-items: center;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button .wc-block-components-button__text:before {
	content     : '\e834';
	font-size   : 22px;
	color       : var(--fff);
	font-family : var(--font-material);
	font-weight : 400;
	margin-right: 10px;
	transition  : var(--transition);

}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
	color: var(--color-web-1) !important;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover .wc-block-components-button__text:before {
	color: var(--color-web-1) !important;
}




/* #LOGIN */



.woocommerce-account .show-password-input {
	display: none !Important;
}


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

}

	.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);
		}

		.woocommerce-MyAccount-navigation-link--downloads {
			display: none;
		}


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

	.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;
	}




.woocommerce-MyAccount-content .woocommerce-notices-wrapper {
	display: none;
}


.pg--cuenta .woocommerce .products.columns-3,
.woocommerce-dashboard .woocommerce.columns-3 ul {
	padding-left: 0 !Important;
}








