/*  MICROTHEMER STYLES  */


/*= Cabecera ================== */

/** Cabecera >> Menu item object page link **/
.primary-menu-ul .sub-menu li a {
	-webkit-justify-content: left !important;
	justify-content: left !important;
}

/** Cabecera >> Woocommerce ordering **/
.woocommerce-ordering {
	margin: 0 !important;
	border-top: 1px solid white !important;
	display: none !important;
}

/** Cabecera >> Header grid cart count **/
#header-grid .cart-count {
	padding: 3px !important;
	margin-left: 2px !important;
	border: 1px solid black !important;
	border-radius: 50px !important;
	top: 0 !important;
}

/** Cabecera >> Header grid navbar toggle **/
#header-grid .navbar-toggle {
	padding: 10px !important;
	margin-left: 10px !important;
	/*	border-radius: 100px;*/
}

/** Cabecera >> Nv html content paragraph **/
.header-top-inner .nv-html-content p {
	text-align: center !important;
	display: inline-block !important;
}

/** Cabecera >> Nv primary navigation main menu item **/
#nv-primary-navigation-main > .menu-item {
	text-align: center !important;
	letter-spacing: -0.03em !important;
	max-width: 500px !important;
	height: auto !important;
	padding: 0 0 0 5px !important;
	/*margin: 0 0 0 5px;*/
	overflow-wrap: break-word !important;
}

/** Cabecera >> Header grid sub menu **/
#header-grid .sub-menu {
	background-color: var(--nv-dark-bg) !important;
	border: 1px solid black !important;
}

/** Cabecera >> .header-bottom .nv-html-content **/
.header-bottom .nv-html-content {
	line-height: inherit !important;
	white-space: nowrap !important;
	padding-bottom: 2px !important;
	margin-right: 10px !important;
	margin-left: 10px !important;
	overflow-x: scroll !important;
	overflow-y: visible !important;
}

/** Cabecera >> .header-bottom .nv-html-content::-webkit-scrollbar **/
.header-bottom .nv-html-content::-webkit-scrollbar {
	display: none !important;
}

/** Cabecera >> Mini cart item **/
.mini_cart_item {
	border-bottom: 1px solid lightgrey !important;
	overflow: hidden !important;
}

/** Cabecera >> Woocommerce mini cart **/
.widget_shopping_cart {
	border: 1px solid black !important;
}

/** Cabecera >> Additional header widget area p **/
.additional-header-widget-area p {
	margin: 0 !important;
	overflow: hidden !important;
}

/** Cabecera >> Additional header widget area **/
.additional-header-widget-area {
	text-align: center !important;
}

/** Cabecera >> Destacado **/
.destacado {
	padding: 1px 3px 1px 3px !important;
	border: 1px solid black !important;
	border-radius: 100px !important;
}

/** Cabecera >> Header grid separacion **/
#header-grid .separacion {
	padding-right: 5px !important;
	padding-left: 5px !important;
}

/** Cabecera >> .woocommerce-mini-cart__buttons **/
.woocommerce-mini-cart__buttons {
	grid-template-columns: 1fr !important;
}

/** Cabecera >> a.button.wc-forward.checkout **/
a.button.wc-forward.checkout {
	display: none !important;
}

/** Cabecera >> Banner landing **/
.banner-landing {
	padding: 0 !important;
	margin-bottom: 0 !important;
}

/** Cabecera >> Header main has nav **/
.header-main  .has-nav {
	padding-right: 5px !important;
	padding-left: 5px !important;
}

/** Cabecera >> .neve-site-logo **/
.neve-site-logo {
	background-color: white !important;
	max-width: 80px !important;
	margin-top: 0 !important;
	margin-left: 0 !important;
	border: 1px solid black !important;
	border-radius: 0 !important;
	position: absolute !important;
	top: -30px !important;
	z-index: 10000 !important;
}

/** Cabecera >> .neve-site-logo Copy 1 **/
.builder-item--logo {
	margin: 0 !important;
}

/** Cabecera >> Mobile right builder item header search responsive **/
.builder-item--header_search_responsive {
	width: 25px !important;
	height: 25px !important;
	padding: 3px 5px 0 5px !important;
	margin-right: 50px !important;
	margin-left: 50px !important;
	border: 1px solid black !important;
	border-radius: 100px !important;
}

/** Cabecera >> Header bottom inner builder item **/
.header-bottom-inner .builder-item {
	margin-top: 2px !important;
	margin-bottom: 2px !important;
}

/** Cabecera >> .efecto-imagen **/
.efecto-imagen img {
	box-shadow: -40px 7px 0 15px rgba(0,0,0,0.45) !important;
	-webkit-box-shadow: -40px 7px 0px 15px rgba(0,0,0,0.15) !important;
	-moz-box-shadow: -40px 7px 0px 15px rgba(0,0,0,0.45) !important;
}

/** Cabecera >> .interlineado **/
.interlineado {
	line-height: normal !important;
}

/** Cabecera >> .owl-carousel .owl-stage **/
.owl-carousel .owl-stage {
	overflow: hidden !important;
}

/** Cabecera >> .header p **/
.header p {
	margin-bottom: 0 !important;
}

/** Cabecera >> .builder-item **/
.builder-item {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

/** Cabecera >> .floating .nv-nav-search **/
.floating .nv-nav-search {
	background-color: var(--nv-dark-bg) !important;
	filter: drop-shadow(30px 30px 30px rgba(0,0,0,.30)) !important;
	width: 95% !important;
	max-width: 800px !important;
	padding: 30px 0 30px 20px !important;
	margin-top: 52px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	border: 1px solid black !important;
}

/** Cabecera >> .owl-carousel **/
.owl-carousel {
	max-width: 900px !important;
	margin: auto !important;
}

/** Cabecera >> .solo-desktop **/
.solo-desktop {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

/** Cabecera >> .solo-mobile **/
.solo-mobile {
	display: none !important;
}


/*= Cabecera 2 ================ */

/** Cabecera 2 >> .header--row-inner.header-main-inner **/
.header--row-inner.header-main-inner {
	background-color: var(--nv-dark-bg) !important;
	background-image: linear-gradient(90deg, rgb(255, 255, 255), rgb(199, 145, 151) 30%, rgb(199, 145, 151)) !important;
	filter: drop-shadow(0px 3px 2px rgba(0,0,0,.2)) !important;
	width: 100% !important;
	height: 50px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	left: 0 !important;
}

/** Cabecera 2 >> #header-before **/
#header-before {
	width: 100% !important;
	height: 21px !important;
	max-height: 21px !important;
	position: fixed !important;
	top: 0 !important;
	z-index: 101 !important;
}

/** Cabecera 2 >> Hfg headersite header **/
.hfg_header.site-header {
	width: 100% !important;
	height: 53px !important;
	position: fixed !important;
	top: 20px !important;
	z-index: 200 !important;
	box-shadow-x: inherit !important;
}

/** Cabecera 2 >> Header after **/
.header-after-class {
	background-color: rgb(3, 3, 3) !important;
	max-width: 100vw !important;
	height: 22px !important;
	max-height: 22px !important;
	margin-top: 70px !important;
	margin-right: auto !important;
	margin-left: auto !important;
	overflow: hidden !important;
	/*max-width: var(--container);*/
}

/** Cabecera 2 >> .sa_owl_theme .owl-nav button **/
#slider_513007 .owl-nav button {
	width: 20px !important;
	height: 18px !important;
	padding-right: 5px
	background-color:black !important;
	padding-left: 5px !important;
	margin-top: -10px !important;
}

/** Cabecera 2 >> .hfg-slot.right **/
.hfg-slot.right {
	-webkit-justify-content: flex-start !important;
	justify-content: flex-start !important;
}

/** Cabecera 2 >> .hfg-slot.left **/
.hfg_header.site-header .hfg-slot.left {
	min-width: 110px !important;
}


/*= cartpops ================== */

/** cartpops >> .wcss-share-cart-btn-shortcode **/
.wcss-share-cart-btn-shortcode {
	width: fit-content !important;
	padding: 5px !important;
	margin: 5px auto 5px auto !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
}

/** cartpops >> .cpops-cart-item__product .cpops-collapse-btn-link **/
.cpops-cart-item__product .cpops-collapse-btn-link {
	padding: 10px 0 10px 0 !important;
}

/** cartpops >> .cpops-cart-item__actions **/
.cpops-cart-item__actions {
	max-width: 40px !important;
}

/** cartpops >> #cpops-floating-cart .cpops-floating-cart__icon **/
#cpops-floating-cart .cpops-floating-cart__icon {
	width: 40px !important;
}

/** cartpops >> #cartpops-drawer .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail **/
#cartpops-drawer .attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
	width: 120px !important;
}

/** cartpops >> cpops-toggle-drawer **/
.cpops-toggle-drawer {
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,.5)) !important;
	width: 30px !important;
	height: 35px !important;
	border-radius: 0 !important;
	top: 28px !important;
	bottom: unset !important;
	right: calc(50vw - 450px) !important;
}

/** cartpops >> #cpops-floating-cart button **/
#cpops-floating-cart button {
	line-height: 35px !important;
	background-color: white !important;
	width: 40px !important;
	min-width: 35px !important;
	height: 35px !important;
	border-radius: 0 !important;
}

/** cartpops >> Cartpops drawer wc forward **/
#cartpops-drawer .wc-forward {
	color: white !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	background-color: rgb(31, 186, 0) !important;
	border-radius: 8px !important;
}

/** cartpops >> .wcss-popup **/
.wcss-popup {
	z-index: 9999999999 !important;
}

/** cartpops >> Cpops floating cart count **/
.cpops-floating-cart__count {
	width: 18px !important;
	height: 18px !important;
	margin-left: -5px !important;
}

/** cartpops >> #cartpops-drawer .cpops-panel **/
#cartpops-drawer .cpops-panel {
	height: calc(100% - 35px) !important;
	min-height: initial !important;
}


/*= Gutenberg ================= */

/** Gutenberg >> Cuadro redondeado **/
.cuadro-redondeado {
	min-height: 400px !important;
	margin-bottom: 20px !important;
	border: 1px solid lightgray !important;
	/*border-radius: 30px;*/
}

/** Gutenberg >> Wc block featured category title **/
.wc-block-featured-category__title {
	background-color: rgba(0,0,0,0.6) !important;
	width: auto !important;
	padding: 5px 10px 2px 10px !important;
	margin: 10px 4px 10px 4px !important;
	border-radius: 4px !important;
	display: none !important;
}

/** Gutenberg >> Wc block grid product image **/
.wc-block-grid__product-image img {
	margin-bottom: 30px !important;
}

/** Gutenberg >> Wc block featured category description paragraph **/
.wc-block-featured-category__description p {
	position: absolute !important;
	bottom: 0 !important;
}

/** Gutenberg >> Wc block grid product **/
.wc-block-grid.has-3-columns .wc-block-grid__product {
	background-color: white !important;
	padding: 6px !important;
	margin: 0 0 12px 0 !important;
	border: 10px solid #EED8D7 !important;
	/*border-radius: 30px;*/
	overflow: hidden !important;
	-webkit-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}

/** Gutenberg >> .wc-block-grid__products **/
.wc-block-grid__products {
	-webkit-background-clip: padding-box !important;
	background-clip: padding-box !important;
	padding: 0 !important;
	margin-top: 30px !important;
	margin-bottom: 100px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important;
	-moz-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

/** Gutenberg >> .wc-block-grid__product-onsale **/
.wc-block-grid__product-onsale {
	border-width: 0 !important;
	border-style: none !important;
	/*border-radius: 10px 0 10px 0;*/
	position: absolute !important;
}

/** Gutenberg >> .wc-block-grid__product-price **/
.wc-block-grid__product-price {
	width: 20% !important;
	position: absolute !important;
	bottom: 0 !important;
	right: 5px !important;
}

/** Gutenberg >> .wc-block-grid__product .wc-block-grid__product-title **/
.wc-block-grid__product-title {
	text-align: left !important;
	width: 70% !important;
	padding-left: 10px !important;
	position: absolute !important;
	bottom: 0 !important;
}

/** Gutenberg >> .cuadro-redondeado **/
.cuadro-redondeado {
	min-height: 300px !important;
}

/** Gutenberg >> Wp block buttons **/
.wp-block-buttons {
	margin-bottom: 20px !important;
}

/** Gutenberg >> borde **/
.borde {
	padding: 4px !important;
	border: 1px solid lightgrey !important;
}

/** Gutenberg >> Wp block imageborde **/
.wp-block-image.borde {
	width: fit-content !important;
	overflow: hidden !important;
}

/** Gutenberg >> Wp block imageborde figure **/
.wp-block-image.borde figure {
	margin: 0 !important;
}

/** Gutenberg >> .wp-block-woocommerce-featured-category **/
.wp-block-woocommerce-featured-category {
	height: 300px !important;
	min-height: 300px !important;
	margin-bottom: 1em !important;
}

/** Gutenberg >> .wc-block-featured-category__link **/
.wc-block-featured-category__link {
	padding: 0 !important;
	position: absolute !important;
	bottom: 0 !important;
}

/** Gutenberg >> .wc-block-featured-category__link .wp-block-button **/
.wc-block-featured-category__link .wp-block-button__link {
	border: 2px solid white !important;
}


/*= MENU CON SHORTCODES ======= */

/** MENU CON SHORTCODES >> #header-grid .woo-menu **/
#header-grid .woo-menu {
	text-align: center !important;
	background-color: var(--nv-dark-bg) !important;
	max-width: 90% !important;
	max-height: 90vh !important;
	padding: 10px !important;
	border: 1px solid black !important;
	position: fixed !important;
	left: 5% !important;
	right: 5% !important;
	overflow-y: scroll !important;
	box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.16) !important;
}

/** MENU CON SHORTCODES >> #header-grid .woo-menu h2 **/
#header-grid .woo-menu h2 {
	line-height: 1.5em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

/** MENU CON SHORTCODES >> .woo-menu .woocommerce ul.products li.product a **/
.woo-menu .woocommerce ul.products li.product a {
	text-decoration: none !important;
	padding: 0 !important;
	display: initial !important;
	/* margin: 0px; */
}

/** MENU CON SHORTCODES >> .woo-menu ul.products li.product **/
.woo-menu ul.products li.product {
	background-color: white !important;
	border-color: black !important;
}

/** MENU CON SHORTCODES >> .menu-sin-link **/
.menu-sin-link {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

/** MENU CON SHORTCODES >> .woo-menu div.neve-mm-description **/
.woo-menu div.neve-mm-description {
	display: none !important;
}

/** MENU CON SHORTCODES >> .woo-menu div.bloque-menu > a **/
.woo-menu div.bloque-menu > a {
	color: black !important;
	text-align: center !important;
	background-color: white !important;
	min-width: 150px !important;
	max-width: 200px !important;
	padding: 10px !important;
	margin: 5px 20px 5px 0 !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
	display: inline-block !important;
}

/** MENU CON SHORTCODES >> .woo-menu div.bloque-menu **/
.woo-menu div.bloque-menu {
	color: black !important;
	text-align: center !important;
	/*max-width: 800px;*/
	padding-top: 20px !important;
	padding-left: 20px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

/** MENU CON SHORTCODES >> .woo-menu button **/
.woo-menu button {
	background-color: white !important;
	padding: 1em !important;
	margin: auto !important;
	border: 2px solid black !important;
	border-radius: 8px !important;
}

/** MENU CON SHORTCODES >> .woo-menu button (:hover) **/
.woo-menu button:hover {
	color: white !important;
	background-color: black !important;
}


/*= Contenido ================= */

/** Contenido >> Content nv page title **/
#content .nv-page-title {
	border-style: none !important;
}

/** Contenido >> Content ts product image **/
#content .ts-product-image {
	max-width: 100% !important;
	padding: 0 !important;
	margin-bottom: 5px !important;
	display: block !important;
}

/** Contenido >> Section **/
section, 
.seccion-gutenberg {
	max-width: 100% !important;
	padding: 1em !important;
	margin-top: 40px !important;
	margin-bottom: 50px !important;
	border: 1px solid lightgray !important;
	/*border-radius: 20px;*/
	box-shadow: 5.71px 5.71px 19px 0 #EeEeEe !important;
}

/** Contenido >> Neve body table **/
#neve_body tbody {
	border-style: none !important;
	/*border-radius: 20px;*/
}

/** Contenido >> Neve body table heading **/
#neve_body th {
	border-bottom-width: 0 !important;
	border-bottom-style: none !important;
}

/** Contenido >> Neve body table _2 **/
#neve_body table {
	padding: 10px !important;
	border-width: 0 !important;
	border-style: none !important;
}

/** Contenido >> Content table head **/
#content thead {
	border-width: 0 !important;
	border-style: none !important;
}

/** Contenido >> Content table **/
#content table {
	border-width: 0 !important;
	border-style: none !important;
	border-collapse: collapse !important;
}

/** Contenido >> Content button **/
.button {
	padding: 5px !important;
	border: 1px solid lightgrey !important;
	border-radius: 8px !important;
	-webkit-flex-grow: 1 !important;
	flex-grow: 1 !important;
	display: inline-block !important;
}

/** Contenido >> Neve body out of stock badge **/
#neve_body .out-of-stock-badge {
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
	border: 1px solid lightgrey !important;
	top: -130px !important;
}

/** Contenido >> Contacto opciones **/
#contacto-opciones {
	background-color: white !important;
	padding: 20px !important;
}

/** Contenido >> Contacto opciones mfp close **/
#contacto-opciones .mfp-close, 
#contacto-opciones {
	color: var(--nv-text-color) !important;
}

/** Contenido >> Cb row footer bottom nv footer content **/
#cb-row--footer-bottom .nv-footer-content {
	background-color: var(--nv-dark-bg) !important;
	padding-top: 20px !important;
	margin-top: 0 !important;
}

/** Contenido >> Contacto opciones boton contacto **/
#contacto-opciones .boton-contacto {
	box-shadow: 5.71px 5.71px 19px 0 #E2E2E2 !important;
	margin: 10px !important;
	border-radius: 3px !important;
}

/** Contenido >> Content woocommerce error **/
#content .woocommerce-error {
	color: black !important;
	border: 1px solid black !important;
	border-radius: 100px !important;
}

/** Contenido >> Content woocommerce info **/
#content .woocommerce-info {
	border: 1px solid lightgray !important;
}

/** Contenido >> Shop container row **/
.neve-main .shop-container>.row {
	-webkit-flex-wrap: wrap !important;
	-moz-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

/** Contenido >> Content woocommerce ordering **/
#content .woocommerce-ordering {
	max-width: 50% !important;
	padding-right: 10px !important;
}

/** Contenido >> Content woocommerce cart form **/
#content .woocommerce-cart-form {
	background-color: var(--nv-site-bg) !important;
	padding: 10px !important;
	margin-top: 15px !important;
	/*border: 2px solid white;*/
	/*border-radius: 20px;*/
	display: block !important;
	overflow: scroll !important;
}

/** Contenido >> .page nv-page-title-wrap nv-big-title **/
.page .nv-page-title-wrap.nv-big-title {
	display: none !important;
}

/** Contenido >> Content facetwp facet paginacion **/
#content .facetwp-facet-paginacion {
	text-align: center !important;
}

/** Contenido >> Content facetwp load more **/
#content .facetwp-load-more {
	color: white !important;
	background-color: black !important;
	width: 50% !important;
	padding: 10px !important;
	margin-top: 20px !important;
	margin-bottom: 75px !important;
	border-radius: 8px !important;
}

/** Contenido >> Payment method bizumredsys image **/
.payment_method_bizumredsys img {
	height: 30px !important;
}

/** Contenido >> Content remove **/
#content .remove {
	padding-bottom: 3px !important;
	border: 1px solid black !important;
}

/** Contenido >> Pagewoocommerce checkout nv page title wrapnv big title **/
.page.woocommerce-checkout .nv-page-title-wrap.nv-big-title {
	text-align: center !important;
	display: block !important;
}

/** Contenido >> Woocommerce cart form button **/
.woocommerce-cart-form button {
	color: black !important;
	text-decoration: underline !important;
	background-color: inherit !important;
}

/** Contenido >> .top-arrow **/
.top-arrow {
	font-size: 30px !important;
	font-weight: bold !important;
	background-color: var(--wp--preset--color--white) !important;
	padding: 0 2px 0 2px !important;
	border: 2px solid black !important;
	border-radius: 100px !important;
	position: fixed !important;
	bottom: 10px !important;
	right: 10px !important;
	overflow: hidden !important;
}

/** Contenido >> título **/
.titulo {
	color: black !important;
	background-color: white !important;
	width: auto !important;
	padding: 5px 20px 5px 20px !important;
	margin-top: 20px !important;
	margin-left: 10px !important;
	/*border-radius: 20px;*/
	/*position: absolute;*/
	transform: skewX(-7deg) !important;
	display: inline-block !important;
}

/** Contenido >> borde-claro **/
.borde-claro {
	border: 1px solid lightgrey !important;
}

/** Contenido >> .has-drop-cap::first-letter **/
.has-drop-cap::first-letter {
	font-size: 4.5em !important;
	margin: .05em .1em 0 0 !important;
}

/** Contenido >> Caret wrap **/
.caret-wrap {
	padding: 0 !important;
}

/** Contenido >> Owl nav **/
.owl-nav a {
	margin: 0 5px 10px 5px !important;
}

/** Contenido >> .has-medium-font-size **/
.has-medium-font-size {
	line-height: 1.5em !important;
}

/** Contenido >> .cn-button **/
.cn-button {
	padding: 4px !important;
	border: 2px solid black !important;
}

/** Contenido >> sin-margen-abajo **/
.sin-margen-abajo {
	margin-bottom: 0 !important;
}

/** Contenido >> .faceted-content > div **/
.borde .faceted-content {
	margin-right: -4px !important;
	margin-left: -4px !important;
	border-width: 0 !important;
	border-style: none !important;
	border-radius: 0 !important;
}

/** Contenido >> .borde custom-faceted-section **/
.borde .custom-faceted-section {
	margin-bottom: 4px !important;
}


/*= Contenido 2 =============== */

/** Contenido 2 >> Has large font size **/
.has-large-font-size {
	line-height: 1.25em !important;
}

/** Contenido 2 >> Wpadminbar **/
#wpadminbar {
	position: absolute !important;
}

/** Contenido 2 >> Hermanos **/
.hermanos {
	padding: 10px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: nowrap !important;
	-moz-flex-wrap: nowrap !important;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
	grid-gap: 10px !important;
	gap: 10px !important;
	overflow-x: auto !important;
	/* Alinea los elementos en fila */
	/* Evita que salten a la siguiente línea */
	/* Permite el scroll horizontal */
	/* Espacio entre botones */
	/* Espaciado interno */
	/* Suavizado del scroll para móviles (iOS) */
	-webkit-overflow-scrolling: touch !important;
	/* Opcional: Snap para que se detenga en los elementos */
	scroll-snap-type: x mandatory !important;
	-ms-overflow-style: none !important;
	/* IE and Edge */
	scrollbar-width: none !important;
	/* Firefox */
}

/** Contenido 2 >> Hermanos button **/
.hermanos .button {
	color: var(--nv-text-color) !important;
	line-height: 1em !important;
	text-transform: inherit !important;
	word-wrap: break-word !important;
	white-space: nowrap !important;
	vertical-align: top !important;
	background: white !important;
	width: auto !important;
	max-width: 200px !important;
	padding: 4px !important;
	margin-bottom: 5px !important;
	border: 1px solid lightgray !important;
	border-radius: 8px !important;
	-webkit-transition: 0.3s !important;
	transition: 0.3s !important;
	display: inline-block !important;
	-webkit-flex: 0 0 auto !important;
	flex: 0 0 auto !important;
	/* IMPORTANTE: Evita que el botón se encoja */
	scroll-snap-align: start !important;
	/* Alineación para el efecto snap */
	/* Mantiene el texto en una sola línea */
}

/** Contenido 2 >> Woocommerce checkout nv page title **/
.woocommerce-checkout .nv-page-title {
	background-color: var(--nv-dark-bg) !important;
	padding-top: 30px !important;
	margin-top: -30px !important;
}

/** Contenido 2 >> main nv shop **/
main .nv-shop {
	margin-top: 35px !important;
}

/** Contenido 2 >> Single post container entry header **/
.single-post-container .entry-header {
	background-color: rgb(199, 145, 151) !important;
	width: 100vw !important;
	padding: 50px !important;
	margin-top: 0 !important;
	margin-right: calc(50% - 50vw) !important;
	margin-left: calc(50% - 50vw) !important;
}

/** Contenido 2 >> Span link **/
.cat-prod-relacionadas span a {
	padding: 10px !important;
	border: 1px solid lightgrey !important;
	border-radius: 2px !important;
}

/** Contenido 2 >> Cat prod relacionadas woocommerce **/
.cat-prod-relacionadas .woocommerce {
	margin-top: 35px !important;
}

/** Contenido 2 >> Cat prod relacionadas **/
.cat-prod-relacionadas {
	text-align: center !important;
	padding-top: 30px !important;
}

/** Contenido 2 >> Nv title meta wrap **/
.single-post-container .entry-header .nv-title-meta-wrap {
	max-width: 900px !important;
	margin: auto !important;
}

/** Contenido 2 >> Nv thumb wrap image **/
.single-post-container .nv-thumb-wrap img {
	padding: 20px !important;
	margin-top: 20px !important;
	border: 1px solid black !important;
}

/** Contenido 2 >> Nv thumb wrap **/
.single-post-container .nv-thumb-wrap {
	text-align: center !important;
}

/** Contenido 2 >> p **/
p {
	margin-bottom: 0.5em !important;
}

/** Contenido 2 >> .hermanos::-webkit-scrollbar **/
.hermanos::-webkit-scrollbar {
	display: none !important;
	/* Ocultar la barra de scroll (Estético) */
	/* Chrome, Safari, Opera */
}


/*= cabecera_cat ============== */

/** cabecera_cat >> .cabecera_cat h1 **/
.cabecera_cat h1 {
	background-color: rgba(255,255,255,0.55) !important;
	width: 100% !important;
	padding: 10px !important;
	margin-top: 70px !important;
	margin-left: 2% !important;
	position: absolute !important;
}

/** cabecera_cat >> Imagen cat Copy 1 **/
.imagen_cat {
	width: 55% !important;
	border: 1px solid lightgrey !important;
	display: inline-block !important;
	background-position: center, center !important;
	background-repeat: no-repeat, no-repeat !important;
	background-size: cover !important;
}

/** cabecera_cat >> Imagen cat image **/
.imagen_cat > img {
	width: 100% !important;
	height: auto !important;
}

/** cabecera_cat >> Content descripcion cat **/
#content .descripcion_cat {
	vertical-align: top !important;
	width: 45% !important;
	padding: 15px !important;
	display: inline-block !important;
}

/** cabecera_cat >> .descripcion_cat h3 **/
.descripcion_cat h3 {
	line-height: 1.5em !important;
	text-align: left !important;
	text-transform: none !important;
}

/** cabecera_cat >> Descripcion cat paragraph **/
.descripcion_cat p {
	font-size: 1.4em !important;
}

/** cabecera_cat >> section .cabecera_cat **/
section .cabecera_cat {
	background-color: var(--nv-dark-bg) !important;
	max-width: 100% !important;
	padding: 50px 20px 50px 20px !important;
	margin-bottom: 50px !important;
}

/** cabecera_cat >> Completo **/
.completo {
	text-align: center !important;
	background-color: rgb(241, 241, 241) !important;
	max-width: 900px !important;
	padding: 20px !important;
	margin: 75px auto 75px auto !important;
	border: 1px solid lightgrey !important;
}

/** cabecera_cat >> .completo img **/
.completo img {
	padding: 4px !important;
	border: 1px solid lightgrey !important;
}

/** cabecera_cat >> .cabecera **/
.cabecera {
	margin: auto !important;
	margin-top: 30px !important;
}

/** cabecera_cat >> .bloque-video-fondo **/
.bloque-video-fondo {
	color: white !important;
	text-align: center !important;
	background-color: black !important;
	width: 100% !important;
	height: 300px !important;
	padding: auto !important;
	/*margin-right: 15px;
	margin-left: 15px;*/
	border: 1px solid black !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-align-items: center !important;
	align-items: center !important;
	position: relative !important;
	overflow: hidden !important;
}

/** cabecera_cat >> .video-titulo **/
.video-titulo {
	color: white !important;
	text-align: left !important;
	width: 30% !important;
	padding: 1em !important;
	margin-bottom: 0 !important;
	position: absolute !important;
	z-index: 2 !important;
}

/** cabecera_cat >> .overlay-de-video **/
.overlay-de-video {
	background-color: rgba(0, 0, 0, 0.35) !important;
	width: 70% !important;
	height: 100% !important;
	position: absolute !important;
	right: 0 !important;
	z-index: 1 !important;
	background: rgb(0,0,0) !important;
	background: linear-gradient(110deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 23%, rgba(0,0,0,0) 51%) !important;
}

/** cabecera_cat >> .bloque-video-fondo iframe Copy 1 **/
.bloque-video-fondo iframe {
	width: 60% !important;
	height: auto !important;
	min-height: 800px !important;
	position: absolute !important;
	top: 50% !important;
	right: 0 !important;
	z-index: 0 !important;
	transform: translate(0, -50%) !important;
}

/** cabecera_cat >> .cabecera h1 **/
.cabecera h1 {
	margin-bottom: 0 !important;
}


/*= categoria ================= */

/** categoria >> .product-category img **/
.product-category img {
	padding: 2px !important;
	border: 1px solid lightgrey !important;
}

/** categoria >> Content facetwp radio **/
.facetwp-radio {
	background: initial !important;
	padding: 2px 4px 2px 4px !important;
	margin-left: 5px !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
	display: inline-block !important;
	padding: 5px !important;
	background-color: white !important;
}

/** categoria >> List item image **/
.tm-extra-product-options-container ul li img {
	padding: 0 !important;
	border: 1px solid lightgray !important;
	border-radius: 20px !important;
}

/** categoria >> ul.products **/
ul.products {
	margin-top: 20px !important;
}

/** categoria >> Boton subcat **/
.boton-subcat {
	text-align: center !important;
	margin-top: 30px !important;
}

/** categoria >> Boton subcat button **/
.boton-subcat button {
	color: var(--nv-text-color) !important;
	font-size: 11px !important;
	background: white !important;
	max-width: 250px !important;
	margin-bottom: 40px !important;
	border: 1px solid lightgray !important;
	border-radius: 8px !important;
	box-shadow: 5.71px 5.71px 19px 0 #E2E2E2 !important;
}

/** categoria >> Content woocommerce loop category title **/
#content .woocommerce-loop-category__title {
	font-size: 15px !important;
	text-align: center !important;
}

/** categoria >> woocommerce loop product title **/
#content .woocommerce-loop-product__title {
	text-align: center !important;
	padding: 1px 5px 0 5px !important;
	margin-top: 0 !important;
	margin-bottom: 25px !important;
}

/** categoria >> Nv html content link **/
.nv-html-content a {
	color: inherit !important;
}

/** categoria >> Content onsale **/
.onsale {
	color: var(--nv-dark-bg) !important;
	font-weight: 600 !important;
	background-color: white !important;
	padding: 10px 0 10px 0 !important;
	margin: 0 !important;
	border: 1px solid lightgrey !important;
	border-radius: 100px !important;
	position: relative !important;
	top: -50px !important;
	display: inline-block !important;
	color: grey !important;
	position: absolute !important;
	/*padding: 0 5px 0 5px;*/
	/*border-radius: 0;*/
}

/** categoria >> .single-product .onsale **/
.single-product .onsale {
	padding: 10px !important;
	position: absolute !important;
	top: 5px !important;
	left: 5px !important;
	z-index: 100 !important;
}

/** categoria >> .nv-product-image .img-wrap img **/
.nv-product-image .img-wrap {
	padding: 2px !important;
	margin-bottom: 20px !important;
}

/** categoria >> Woocommerce msrp line break **/
.woocommerce_msrp > br {
	display: none !important;
}

/** categoria >> Product price **/
.woocommerce ul.products li.product .price {
	font-weight: inherit !important;
	text-align: center !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
	margin-bottom: 0 !important;
}

/** categoria >> .woocommerce ul.products li.product a img **/
.woocommerce ul.products li.product a img {
	background-color: white !important;
	max-height: 400px !important;
	margin: 0 !important;
	/*border: 1px solid lightgray;*/
	/*border-radius: 20px;*/
	margin-bottom: 5px !important;
}

/** categoria >> Content woocommerce result count **/
#content .woocommerce-result-count {
	display: none !important;
}

/** categoria >> Content nv woo filters **/
#content .nv-woo-filters {
	display: initial !important;
}

/** categoria >> Contenido iniciocat **/
.contenido-iniciocat {
	margin-top: 10px !important;
}

/** categoria >> Content facetwp facet **/
#content .facetwp-facet {
	margin: 1em 0 1em 0 !important;
}

/** categoria >> Destacados **/
.destacados {
	margin-top: 25px !important;
}

/** categoria >> Destacados products **/
.destacados ul.products {
	/*border-radius: 30px;*/
	/*	padding: 5px;*/
}

/** categoria >> Neve checkout coupon **/
#neve-checkout-coupon {
	font-weight: 600 !important;
	background-color: #f4f4f4 !important;
	/*border-radius: 20px;*/
}

/** categoria >> 50% no-repeat; **/
#content .facetwp-radio.checked {
	color: white !important;
	background: initial !important;
	background-color: #1A9D01 !important;
}

/** categoria >> Facetwp counter **/
.facetwp-counter {
	display: none !important;
}

/** categoria >> Filtros **/
.filtros {
	text-align: center !important;
	background-color: var(--nv-dark-bg) !important;
	width: 100% !important;
	padding: 1em 1em 0.5em 1em !important;
	margin: 50px 0 50px 0 !important;
	border: 1px solid lightgrey !important;
	display: block !important;
}

/** categoria >> Destacados heading 3 **/
.destacados > h3 {
	font-size: 18px !important;
	text-align: center !important;
	background-color: white !important;
	padding: 5px 20px 20px 20px !important;
	margin-bottom: 1em !important;
}

/** categoria >> Ivpa term **/
.ivpa_text .ivpa_term {
	color: black !important;
	background-color: white !important;
	padding: 4px 8px 4px 8px !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
}

/** categoria >> .ivpa_text .ivpa_term.ivpa_clicked **/
.ivpa_text .ivpa_term.ivpa_clicked {
	color: white !important;
	background-color: black !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
}

/** categoria >> ul.products li.product a.button **/
#content ul.products li.product a.button {
	max-width: 200px !important;
	padding: 5px !important;
	margin: 0 auto 5px auto !important;
	border: 5px solid white !important;
	border-radius: 10px !important;
	display: block !important;
}

/** categoria >> .descuento **/
.descuento {
	color: red !important;
}

/** categoria >> Neve body woocommerce breadcrumb **/
.woocommerce-breadcrumb {
	font-size: 0.9em !important;
	margin-bottom: 0 !important;
	display: none !important;
}

/** categoria >> Woocommerce advanced product label **/
.woocommerce-advanced-product-label {
	background-color: white !important;
	padding: 3px 5px 3px 5px !important;
	border-radius: 0 !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 100 !important;
}

/** categoria >> .filtros select **/
.filtros select {
	padding-left: 5px !important;
	border: 1px solid lightgrey !important;
	border-radius: 8px !important;
	border: 1px solid black !important;
}

/** categoria >> .facetwp-radio[data-value="regalos-personalizados"] **/
.facetwp-radio[data-value="regalos-personalizados"] {
	border-width: 2px !important;
	border-color: var(--nv-dark-bg) !important;
}

/** categoria >> .precio-oferta **/
.precio-oferta {
	color: #199D02 !important;
	font-weight: 700 !important;
}

/** categoria >> .precio-oferta .woocommerce-Price-amount **/
.precio-oferta .woocommerce-Price-amount {
	color: grey !important;
}

/** categoria >> .precio-tachado **/
.precio-tachado {
	font-size: 1.2em !important;
	text-decoration: line-through !important;
}

/** categoria >> .woocommerce ul.products li.product .price ins **/
.woocommerce ul.products li.product .price ins {
	color: grey !important;
}

/** categoria >> .woocommerce ul.products li.product .price del **/
.woocommerce ul.products li.product .price del {
	color: black !important;
	font-size: 1.2em !important;
}


/*= Categoria 2 =============== */

/** Categoria 2 >> Neve body elige **/
.elige {
	color: white !important;
	font-size: 2em !important;
	line-height: 1.3em !important;
	text-align: center !important;
	width: 100% !important;
	margin-top: 10px !important;
	border-bottom: 1px solid black !important;
	color: black !important;
}

/** Categoria 2 >> Filtros paragraph **/
.filtros p {
	font-weight: 800 !important;
	text-align: center !important;
	margin: auto !important;
}

/** Categoria 2 >> Woocommerce shipping fields **/
.woocommerce-shipping-fields {
	margin-top: 30px !important;
}

/** Categoria 2 >> Nv card content wrapper **/
.nv-card-content-wrapper {
	background-color: white !important;
	padding-bottom: 5px !important;
	border: 1px solid lightgrey !important;
	overflow: hidden !important;
}

/** Categoria 2 >> .elige p **/
.elige p {
	font-family: var(--headingsfontfamily),var(--nv-fallback-ff) !important;
	margin-bottom: 5px !important;
}

/** Categoria 2 >> #filterSection .expandable-content **/
#filterSection .expandable-content {
	padding: 0 !important;
}

/** Categoria 2 >> #content .facetwp-facet, #filterSection .facetwp-facet-orden **/
.facetwp-facet.facetwp-facet-orden, 
.facetwp-facet.facetwp-facet-facet_search.facetwp-type-search {
	padding-right: 1em !important;
	display: inline-block !important;
}

/** Categoria 2 >> #filterSection .expandable-button **/
#filterSection .expandable-button {
	color: black !important;
	font-weight: inherit !important;
	background-color: white !important;
	margin-bottom: 0.5em !important;
	border-color: black !important;
	border-width: 3px !important;
}

/** Categoria 2 >> li.product .iconic-wis-product-image **/
li.product .iconic-wis-product-image {
	margin-bottom: 0 !important;
}


/*= quickview iconic y fancy icon == */

/** quickview iconic y fancy icon >> #content a.quick-view-button **/
#content a.quick-view-button {
	width: 35px !important;
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	visibility: hidden !important;
}

/** quickview iconic y fancy icon >> #content a.quick-view-button (::after) **/
#content a.quick-view-button::after {
	background-color: #E4C7CB !important;
	background-image: url("https://www.cuchicuchi.es/wp-content/uploads/icon-magp.png") !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	border-radius: 100px !important;
	position: absolute !important;
	top: -20px !important;
	right: -10px !important;
	display: block !important;
	visibility: visible !important;
	content: '' !important;
}

/** quickview iconic y fancy icon >> #content li.product_cat-regalos-personalizados a.quick-view-button **/
#content li.product_cat-regalos-personalizados a.quick-view-button {
	display: none !important;
}

/** quickview iconic y fancy icon >> #content .quick-view-detail-button.button.alt.images **/
#content .quick-view-detail-button {
	margin-top: 20px !important;
}

/** quickview iconic y fancy icon >> div.quick-view .product_meta **/
div.quick-view .product_meta {
	display: none !important;
}

/** quickview iconic y fancy icon >> #content a.quick-view-button (:hover) **/
#content a.quick-view-button:after:hover {
	background-color: #ce9ea4 !important;
}

/** quickview iconic y fancy icon >> .woocommerce a.added_to_cart **/
.woocommerce a.added_to_cart {
	background-color: var(--nv-dark-bg) !important;
	margin-left: 10px !important;
}

/** quickview iconic y fancy icon >> .wc-prl-title **/
.wc-prl-title {
	padding-bottom: 10px !important;
}


/*= producto ================== */

/** producto >> Neve main shop container **/
.single-product .neve-main .shop-container {
	margin-top: 32px !important;
}

/** producto >> Seccion single **/
.seccion-single {
	margin-bottom: 10px !important;
}

/** producto >> Content woocommerce tabs **/
#content .woocommerce-tabs {
	padding: 10px !important;
	margin-top: 20px !important;
	margin-bottom: 40px !important;
	border: 0 solid lightgrey !important;
}

/** producto >> Woocommerce product gallery with images **/
.woocommerce-product-gallery--with-images {
	/*box-shadow: 5px 5px 15px 0 #ebebeb;*/
	/*border-radius: 20px;*/
}

/** producto >> .product_meta > span **/
.product_meta .tagged_as {
	display: none !important;
}

/** producto >> Tc container enabled tmcp elements **/
.tc-container-enabled .tmcp-elements {
	padding-left: 0 !important;
}

/** producto >> Related **/
section.related {
	box-shadow: 0 0 0 0 !important;
	padding: 10px 0 0 0 !important;
	margin: 0 !important;
	border-style: none !important;
	clear: both !important;
}

/** producto >> Woocommerce product gallery image image **/
.woocommerce-product-gallery__image img {
	/*border-radius: 20px;*/
}

/** producto >> Flex viewport **/
.flex-viewport {
	border: 1px solid lightgrey !important;
}

/** producto >> Tc active tc label wrap **/
.tc-active .tc-label-wrap {
	line-height: 2em !important;
	padding: 3px !important;
	border: 2px solid black !important;
	border-radius: 8px !important;
}

/** producto >> .single-product .woocommerce-breadcrumb **/
.single-product .woocommerce-breadcrumb {
	display: none !important;
}

/** producto >> Posted in link **/
.single-product .posted_in a {
	padding-left: 5px !important;
}

/** producto >> .single-product .posted_in **/
.single-product .posted_in {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/** producto >> Single product product meta **/
.single-product .product_meta {
	font-size: inherit !important;
	text-align: left !important;
	padding-top: 10px !important;
	margin-top: 10px !important;
	border-top: 1px solid lightgrey !important;
}

/** producto >> Woocommerce product gallery flex control nav **/
.woocommerce-product-gallery {
	overflow: hidden !important;
}

/** producto >> #neve_body .single-product .row **/
#neve_body.single-product .row {
	margin-top: 0 !important;
}

/** producto >> Ivpa content **/
#ivpa-content {
	background-color: #f4f4f4 !important;
	padding: 10px !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	border: 1px solid lightgrey !important;
}

/** producto >> Pestanas **/
.pestanas {
	background-color: white !important;
	max-width: 800px !important;
	padding: 10px !important;
	margin: 50px auto 60px auto !important;
	border: 1px solid lightgrey !important;
}

/** producto >> Pestana **/
.pestana {
	text-align: left !important;
	padding: 1em !important;
	margin: 0 0 1em 0 !important;
	border: 1px solid lightgrey !important;
	cursor: pointer !important;
}

/** producto >> .pestanas summary **/
.pestanas summary {
	font-weight: 600 !important;
	/*	border: 1px solid black;*/
}

/** producto >> .pestana .pestana **/
.pestana .pestana {
	font-weight: 600 !important;
	background-color: rgb(244, 244, 244) !important;
	padding-top: 5px !important;
	margin: 10px 0 10px 0 !important;
	border-width: 0 !important;
	border-style: none !important;
	border-radius: 20px !important;
}

/** producto >> .single-product .product .single_add_to_cart_button.button **/
.single-product .product .single_add_to_cart_button {
	color: white !important;
	font-size: 1.7em !important;
	line-height: 1.7em !important;
	background-color: rgb(26, 157, 0) !important;
	width: 100% !important;
	height: auto !important;
	padding: 10px !important;
	margin: 10px auto 0 auto !important;
	border: 3px solid black !important;
	opacity: 1 !important;
}

/** producto >> .single-product .header--row.header-bottom **/
.single-product .header-after-class {
	display: none !important;
}

/** producto >> .single-product #content ul.products li.product **/
.single-product #content ul.products li.product {
	background-color: white !important;
}

/** producto >> Ivpa color **/
.ivpa_color .ivpa_term, 
.ivpa_color .ivpa_term span {
	padding: 2px !important;
	border-radius: 100px !important;
}

/** producto >> Ivpa title **/
.ivpa_title {
	font-weight: normal !important;
	text-transform: uppercase !important;
}

/** producto >> .woocommerce-variation.single_variation **/
.single-product .woocommerce-variation.single_variation .woocommerce-variation-price {
	display: none !important;
}

/** producto >> #ayuda-pesonalizar **/
#ayuda-pesonalizar {
	text-align: center !important;
	width: 100% !important;
	margin: 20px 2px 10px 2px !important;
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

/** producto >> #ayuda-pesonalizar p **/
#ayuda-pesonalizar p {
	font-weight: 600 !important;
	margin: auto !important;
	margin-right: 10px !important;
}

/** producto >> #ayuda-pesonalizar button (:hover) **/
#ayuda-pesonalizar .button.personalshopper:hover {
	color: black !important;
}

/** producto >> #ayuda-pesonalizar button **/
#ayuda-pesonalizar .button.personalshopper {
	background-color: white !important;
	border: 1px solid black !important;
}

/** producto >> Single product product title **/
.single-product .product_title {
	font-size: 1.7em !important;
	line-height: 1.2em !important;
	font-weight: auto !important;
	padding-right: 10px !important;
	display: inline !important;
}

/** producto >> Entry summary price **/
.entry-summary p.price {
	font-family: prata !important;
	font-size: 1.7em !important;
	line-height: 1.5em !important;
	font-weight: bold !important;
	font-style: italic !important;
	margin-bottom: 0.5em !important;
	display: inline-block !important;
}

/** producto >> Flex control thumbs image **/
.flex-control-thumbs img {
	border: 1px solid lightgrey !important;
}

/** producto >> .single-product .descuento **/
.entry-summary .descuento {
	font-family: prata !important;
	font-size: 20px !important;
	font-weight: bold !important;
	text-align: right !important;
	vertical-align: top !important;
	margin-left: 10px !important;
	display: inline-block !important;
}

/** producto >> .entry-summary p.price > span.woocommerce-Price-amount.amount **/
.entry-summary p.price > span.woocommerce-Price-amount.amount {
	color: red !important;
}

/** producto >> .single-product #content .summary .cart **/
.single-product #content .summary .cart {
	margin-top: 10px !important;
	border-width: 0 !important;
	border-style: none !important;
}

/** producto >> .single-product .summary .cart .quantity **/
.single-product .summary .cart .quantity {
	margin-top: 10px !important;
}

/** producto >> #faqs .pestana summary **/
.pestana summary {
	margin-bottom: 1em !important;
}

/** producto >> .pestanas h3 **/
.pestanas h3 {
	text-align: center !important;
}

/** producto >> .pestanas div **/
.pestanas > div {
	margin-top: 50px !important;
}

/** producto >> .pestanas img **/
.pestanas img {
	padding: 5px !important;
	border: 1px solid lightgrey !important;
}

/** producto >> .pestanas .pestana img **/
.pestanas .pestana img {
	padding: 0 !important;
	border-width: 0 !important;
	border-style: none !important;
}

/** producto >> .single-product .product_meta div **/
.single-product .product_meta div {
	/*padding: 5px;*/
	/*margin: 0 5px 5px auto;*/
}

/** producto >> .woocommerce.single .entry-summary >  ul **/
.woocommerce.single .entry-summary div > ul {
	padding-left: 0 !important;
}

/** producto >> .container-prod **/
.container-prod {
	background-color: #f1f1f1 !important;
	padding: 8px !important;
	border: 1px solid lightgrey !important;
	border-radius: 10px 10px 0 0 !important;
	border-radius: 8px !important;
}

/** producto >> div#Tab1 **/
div#Tab1 {
	padding: 0 10px 10px 10px !important;
}

/** producto >> .tab-link.active **/
.tab-link.active {
	border-top: 0 none lightgrey !important;
	border-color: lightgrey !important;
}

/** producto >> iconic-woothumbs-images-wrap **/
.iconic-woothumbs-images-wrap {
	border: 1px solid lightgrey !important;
}

/** producto >> .single-product .rightpress_product_price_live_update **/
.single-product .rightpress_product_price_live_update {
	display: none !important;
}


/*= tm epo ==================== */

/** tm epo >> Woocommerce variation add to cart **/
.woocommerce-variation-add-to-cart {
	padding: 0 !important;
}

/** tm epo >> Seccion single _2 **/
.seccion-single {
	overflow: hidden !important;
}

/** tm epo >> Tm extra product options **/
#tm-extra-product-options {
	margin-bottom: 10px !important;
	/*border: 1px solid lightgray;*/
}

/** tm epo >> Tc epo totals **/
.tc-epo-totals {
	color: #199D02 !important;
	font-size: 1.3em !important;
	font-style: italic !important;
	padding: 0 !important;
	display: inline-block !important;
}

/** tm epo >> Tm extra product options inner heading 2 +2 more **/
.tc-row h2, 
.tc-row h3, 
.tc-row h4 {
	/*color: var(--nv-text-color);*/
}

/** tm epo >> .tm-extra-product-options .tc-section-inner-wrap **/
.tm-extra-product-options .tc-section-inner-wrap {
	background-color: white !important;
	padding: 10px !important;
	border: 1px solid darkgrey !important;
}

/** tm epo >> seccion-single **/
.seccion-single {
	width: 0 !important;
	min-width: 100% !important;
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/** tm epo >> Tm box **/
.tm-box {
	background-color: #f4f4f4 !important;
	padding-top: 10px !important;
}

/** tm epo >> .tm-extra-product-options .tc-cell.tm-error **/
.tm-extra-product-options .tc-cell.tm-error {
	color: white !important;
	font-size: 1.3em !important;
	background-color: red !important;
	padding: 8px !important;
	margin: auto !important;
}

/** tm epo >> .tm-box, .tm-collapse **/
.tm-box, 
.tm-collapse {
	border-width: 0 !important;
	border-style: none !important;
}

/** tm epo >> .tm-epo-totals dl.tm-extra-product-options-totals **/
.tm-epo-totals dl.tm-extra-product-options-totals {
	margin: 0 !important;
}

/** tm epo >> .owl-nav .button **/
.owl-nav .button {
	color: white !important;
	background-color: #1a9d01 !important;
	padding: 10px 15px 10px 15px !important;
	border: 2px solid black !important;
	opacity: 0.5 !important;
}

/** tm epo >> .owl-nav .button .disabled **/
.owl-nav .button.disabled {
	opacity: 1 !important;
}

/** tm epo >> .tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tc-image **/
.tm-extra-product-options .tmcp-field-wrap .tc-label-wrap .tc-image {
	background-color: white !important;
	border: 1px solid darkgrey !important;
}

/** tm epo >> .tc-section-inner-wrap > .tc-row > h2:first-of-type **/
.tc-section-inner-wrap > .tc-row > h2:first-of-type {
	color: white !important;
	font-weight: 800 !important;
	background-color: #199D02 !important;
	padding: 5px 10px 5px 10px !important;
}

/** tm epo >> .elige-colgante img.tc-image.checkbox-image.tc-center.round **/
.elige-colgante img.tc-image.checkbox-image.tc-center.round {
	border-radius: 100px !important;
}

/** tm epo >> button.tc-section-repeater-add.button **/
button.tc-section-repeater-add.button {
	margin-top: 15px !important;
	margin-bottom: 5px !important;
}

/** tm epo >> .woocommerce div.product .tc-epo-totals span.price **/
.woocommerce div.product .tc-epo-totals span.price {
	color: #199D02 !important;
}


/*= checkout ================== */

/** checkout >> #content .woocommerce-billing-fields .woocommerce-info **/
#content .woocommerce-billing-fields .woocommerce-info {
	color: black !important;
	background-color: #f4f4f4 !important;
	border: 0 solid lightgray !important;
}

/** checkout >> Content wc proceed to checkout **/
#content .wc-proceed-to-checkout {
	padding-top: 20px !important;
	border-width: medium !important;
	border-style: none !important;
}

/** checkout >> Content checkout button **/
#content .checkout-button {
	color: white !important;
	font-size: 1.6em !important;
	background-color: rgb(31, 186, 0) !important;
	width: 100% !important;
	padding: 12px !important;
	margin: auto !important;
	border: 2px solid black !important;
}

/** checkout >> Customer details **/
#customer_details {
	background-color: #f4f4f4 !important;
	padding: 10px !important;
	/*border: 1px solid black;*/
	/*border-radius: 20px;*/
}

/** checkout >> Content cart totals **/
#content .cart_totals {
	margin-top: 20px !important;
	border-width: medium !important;
	border-style: none !important;
}

/** checkout >> Content wc stripe cart or **/
#content .wc-stripe-cart-or {
	display: none !important;
}

/** checkout >> Cart totals heading 2 **/
.cart_totals h2 {
	background: initial !important;
}

/** checkout >> Cart item image **/
.cart_item img {
	width: 100px !important;
	min-width: 90px !important;
	height: auto !important;
	margin-right: 5px !important;
	border: 1px solid lightgrey !important;
	/*border-radius: 20px;*/
}

/** checkout >> Payment wc payment methods **/
#payment > .wc_payment_methods {
	padding: 5px !important;
	border-width: 0 !important;
	border-style: none !important;
}

/** checkout >> Payment payment box **/
#payment .payment_box {
	background-color: inherit !important;
	padding: 0 !important;
}

/** checkout >> Payment button **/
#payment .button {
	color: white !important;
	font-size: 1.6em !important;
	background-color: rgb(31, 186, 0) !important;
	padding: 12px !important;
	margin: 20px auto 10px auto !important;
	border: 2px solid black !important;
}

/** checkout >> Payment list item **/
#payment li {
	color: black !important;
	background-color: white !important;
	padding: 8px !important;
	margin-bottom: 10px !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
}

/** checkout >> Payment **/
#payment {
	background-color: lightgrey !important;
	padding-top: 10px !important;
	padding-right: 10px !important;
	padding-left: 10px !important;
	margin-bottom: 20px !important;
	border-radius: 8px !important;
}

/** checkout >> Cart item product thumbnail **/
.cart_item .product-thumbnail {
	display: inline !important;
}

/** checkout >> Content wc stripe cart payment methods **/
#content .wc_stripe_cart_payment_methods {
	max-width: 80% !important;
	margin: auto !important;
}

/** checkout >> Payment cvv wrap **/
#payment .cvv-wrap {
	background-color: inherit !important;
	border: 1px solid black !important;
	border-radius: 20px !important;
}

/** checkout >> Woocommerce cart form cart item table data **/
.woocommerce-cart-form__cart-item td {
	text-align: left !important;
	padding: 5px !important;
}

/** checkout >> Woocommerce cart form _2 **/
.woocommerce-cart-form {
	box-shadow: 5.71px 5.71px 19px 0 #E2E2E2 !important;
	padding: 20px !important;
	margin-bottom: 20px !important;
	border: 1px solid lightgray !important;
	border-radius: 3px !important;
}

/** checkout >> Woocommerce cart form contents table heading **/
.woocommerce-cart-form__contents th {
	background-color: var(--nv-site-bg) !important;
}

/** checkout >> Summary cart **/
.summary .cart {
	padding: 0 0 10px 0 !important;
	margin-bottom: 5px !important;
	border: 1px solid lightgray !important;
	/*overflow: hidden;*/
}

/** checkout >> Content woocommerce order details **/
#content .woocommerce-order-details {
	margin: 10px !important;
}

/** checkout >> Content woocommerce thankyou order received **/
#content .woocommerce-thankyou-order-received {
	padding: 10px !important;
	border: 1px solid black !important;
	border-radius: 20px !important;
}

/** checkout >> Redsys hosted pay button **/
#redsys-hosted-pay-button {
	background-color: #32cd32 !important;
	border-radius: 20px !important;
}

/** checkout >> Wc payment method label **/
.wc_payment_method label {
	font-size: 12px !important;
}

/** checkout >> Payment about paypal **/
#payment .about_paypal {
	line-height: 1.5em !important;
	padding-top: 10px !important;
}

/** checkout >> Content quantity **/
#content .quantity {
	margin-right: 0 !important;
	margin-left: auto !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table td **/
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
	border: 1px solid lightgrey !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table th **/
.woocommerce-checkout .woocommerce-checkout-review-order-table th {
	font-size: 1.4em !important;
	width: 100% !important;
	padding-right: 0px: !important;
	padding-left: 1em !important;
	border-style: none !important;
	display: inline !important;
}

/** checkout >> table .shop_table tr **/
.shop_table td, 
.woocommerce table.shop_table.cart {
	width: 100% !important;
}

/** checkout >> Tc totals form **/
.tc-totals-form {
	font-size: 1.3em !important;
	width: auto !important;
	height: auto !important;
	margin-top: auto !important;
	display: inline-block !important;
}

/** checkout >> Tm custom price totals **/
.tm-custom-price-totals {
	display: inline-block !important;
}

/** checkout >> Cpf img on cart epo option image **/
#content .cpf-img-on-cart .epo-option-image {
	max-height: 100px !important;
	display: inline !important;
}

/** checkout >> Tax product cat woocommerce products header **/
.tax-product_cat .woocommerce-products-header {
	display: none !important;
}

/** checkout >> .powerstep-actions .action **/
.powerstep-actions .action {
	padding: 10px 30px 10px 30px !important;
	margin: 30px !important;
}

/** checkout >> .woocommerce-checkout .order-total td::before **/
.woocommerce-checkout .order-total td::before {
	content: "Pagas: " !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table **/
.woocommerce-checkout .woocommerce-checkout-review-order-table {
	margin-bottom: 20px !important;
	display: grid !important;
	grid-row-gap: 20px !important;
	row-gap: 20px !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table tbody **/
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody {
	display: grid !important;
	grid-template-columns: repeat(1, 1fr) !important;
	grid-template-rows: 1fr !important;
	grid-column-gap: 10px !important;
	grid-row-gap: 10px !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table thead **/
.woocommerce-checkout .woocommerce-checkout-review-order-table thead {
	display: none !important;
}

/** checkout >> .woocommerce-checkout table.shop_table tfoot td, .woocommerce-checkout table.shop_table tfoot th **/
.woocommerce-checkout table.shop_table tfoot td, 
.woocommerce-checkout table.shop_table tfoot th {
	Display: inline-block !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-discount th **/
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-discount th {
	display: inline !important;
}

/** checkout >> .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal th, .woocommerce-checkout table.shop_table tfoot tr.cart-subtotal td, .woocommerce-checkout table.shop_table tfoot tr.cart-discount th, .woocommerce-checkout table.shop_table tfoot tr.cart-discount td **/
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal th, 
.woocommerce-checkout table.shop_table tfoot tr.cart-subtotal td, 
.woocommerce-checkout table.shop_table tfoot tr.cart-discount th, 
.woocommerce-checkout table.shop_table tfoot tr.cart-discount td {
	text-align: right !important;
	border: 0 solid black !important;
	display: inline !important;
}

/** checkout >> tr.cart-subtotal, tr.cart-discount **/
tr.cart-subtotal, 
tr.cart-discount {
	text-align: right !important;
	width: 100% !important;
	padding-bottom: 2em !important;
	display: inline-block !important;
}

/** checkout >> .woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th **/
.woocommerce-checkout .woocommerce-checkout-review-order-table tr.order-total th {
	display: none !important;
}

/** checkout >> tr.cart-discount **/
tr.cart-discount {
	border: 1px solid black !important;
}

/** checkout >> .woocommerce-checkout table.shop_table td **/
.woocommerce-checkout table.shop_table td {
	/*padding: 5px;*/
	display: inline-block !important;
}

/** checkout >> .woocommerce-checkout table.shop_table .product-total **/
.woocommerce-checkout table.shop_table .product-total {
	border-top-width: 0 !important;
	border-top-style: none !important;
}

/** checkout >> .woocommerce-checkout table.shop_table dl dd **/
table.shop_table dl dd {
	background-color: #f4f4f4 !important;
	padding: 2px !important;
	margin-bottom: 3px !important;
}

/** checkout >> table.shop_table dl **/
table.shop_table dl {
	margin-top: 10px !important;
	clear: both !important;
}

/** checkout >> table.shop_table dl dd p **/
table.shop_table dl dd p {
	margin-bottom: 0 !important;
}


/*= Checkout 2 ================ */

/** Checkout 2 >> Steps **/
.woocommerce-checkout .steps {
	margin-bottom: 40px !important;
}

/** Checkout 2 >> Actions finish btn **/
.actions a.finish-btn {
	display: none !important;
}

/** Checkout 2 >> Cart totals order total **/
.cart_totals tr.order-total {
	font-size: 1.6em !important;
}

/** Checkout 2 >> Cart totals table heading **/
#content .cart_totals th {
	font-size: 1.6em !important;
}

/** Checkout 2 >> Cart totals table **/
#content .cart_totals td {
	border: 1px solid lightgray !important;
}

/** Checkout 2 >> Cart totals heading 2 _2 **/
#content .cart_totals h2 {
	font-size: 1.6em !important;
	text-align: center !important;
}

/** Checkout 2 >> Payment button (:hover) **/
#payment .button:hover {
	background-color: rgb(26, 157, 0) !important;
}

/** Checkout 2 >> Content checkout button (:hover) **/
#content .checkout-button:hover {
	background-color: rgb(26, 157, 0) !important;
}

/** Checkout 2 >> Woocommerce checkout order total **/
#content .woocommerce-checkout .order-total td {
	color: black !important;
	font-size: 1.4em !important;
	font-weight: 600 !important;
	text-align: center !important;
	background-color: #f4f4f4 !important;
	padding: 10px !important;
	border-top: 0 solid green !important;
	border-right: 2px solid green !important;
	border-bottom: 2px solid green !important;
	border-left: 2px solid green !important;
	border-radius: 0 !important;
	color: green !important;
}

/** Checkout 2 >> Wizard content **/
.wizard>.content {
	box-shadow: 5.71px 5.71px 19px 0 #E2E2E2 !important;
	padding: 20px !important;
	margin-bottom: 20px !important;
	border: 1px solid lightgray !important;
}

/** Checkout 2 >> Actions link **/
.wizard .actions a {
	font-weight: 600 !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	padding: 15px 30px 15px 30px !important;
}

/** Checkout 2 >> Actions link (:hover) **/
.wizard .actions a:hover {
	color: white !important;
	background-color: black !important;
}

/** Checkout 2 >> Woocommerce product details short description paragraph _2 **/
.single-product .woocommerce-product-details__short-description p {
	margin-top: 20px !important;
}

/** Checkout 2 >> Woocommerce message **/
.woocommerce-message {
	color: black !important;
}

/** Checkout 2 >> .woocommerce-checkout .shipping td **/
.woocommerce-checkout .shipping td {
	color: black !important;
	background-color: lightgrey !important;
	padding: 10px 0 10px 0 !important;
	margin-bottom: 2em !important;
	border-width: 0 !important;
	border-radius: 8px !important;
}

/** Checkout 2 >> Pre cabecera cat **/
.pre_cabecera_cat {
	background-color: rgb(238, 238, 238) !important;
	width: 100% !important;
	padding: 1em !important;
	border: 1px solid lightgrey !important;
	display: block !important;
	box-shadow: 5.71px 5.71px 19px 0 #EeEeEe !important;
}

/** Checkout 2 >> Neve body showcoupon **/
#neve_body .showcoupon {
	font-weight: 400 !important;
	border: 1px solid lightgrey !important;
}

/** Checkout 2 >> Neve body pi overall estimate cart **/
#pi-overall-estimate-cart td {
	font-size: 1.4em !important;
	font-weight: 700 !important;
	text-align: center !important;
	background-color: #f4f4f4 !important;
	padding-bottom: 5px !important;
	margin-top: 20px !important;
	margin-bottom: 0 !important;
	border-width: 0 !important;
	border-style: solid !important;
}

/** Checkout 2 >> Neve body table foot **/
#neve_body .woocommerce-checkout .woocommerce-checkout-review-order-table tfoot {
	border-width: 0 !important;
	border-style: none !important;
}

/** Checkout 2 >> ul#shipping_method li **/
ul#shipping_method li {
	text-align: left !important;
	background-color: white !important;
	padding: 10px 15px 10px 15px !important;
	margin: 0 10px 10px 10px !important;
	border: 1px solid lightgrey !important;
	border-radius: 8px !important;
}

/** Checkout 2 >> Order review heading **/
#order_review_heading {
	padding-left: 10px !important;
	margin-bottom: 10px !important;
}

/** Checkout 2 >> #shipping_method li input[type="radio"]:checked + label **/
#shipping_method li input[type="radio"]:checked + label {
	color: darkgreen !important;
	font-weight: 800 !important;
}

/** Checkout 2 >> #shipping_method li:has(input[type="radio"]:checked) **/
#shipping_method li:has(input[type="radio"]:checked) {
	background-color: rgb(241, 255, 239) !important;
	border: 1px solid black !important;
	background-color: ;
}

/** Checkout 2 >> Pi overall estimate checkout **/
#pi-overall-estimate-checkout {
	color: green !important;
	font-size: 1.4em !important;
	font-weight: 600 !important;
	background-color: #f4f4f4 !important;
	border-top: 2px solid green !important;
	border-right: 2px solid green !important;
	border-bottom: 0 solid green !important;
	border-left: 2px solid green !important;
}

/** Checkout 2 >> #payment li input[type="radio"]:checked + label **/
#payment li input[type="radio"]:checked + label {
	color: darkgreen !important;
}

/** Checkout 2 >> #payment li:has(input[type="radio"]:checked) **/
#payment li:has(input[type="radio"]:checked) {
	background-color: rgb(241, 255, 239) !important;
	border: 2px solid black !important;
}

/** Checkout 2 >> #payment li label **/
#payment li label {
	color: black !important;
}

/** Checkout 2 >> #codigo_oficina_field **/
#codigo_oficina_field {
	display: none !important;
}

/** Checkout 2 >> .rightpress_product_price_live_update dd **/
.rightpress_product_price_live_update dd {
	font-weight: 600 !important;
	padding-left: 5px !important;
}

/** Checkout 2 >> #pi-overall-estimate-checkout td **/
#pi-overall-estimate-checkout td {
	text-align: center !important;
	border-width: 0 !important;
	border-style: none !important;
}

/** Checkout 2 >> .woocommerce-checkout table.shop_table .order-total bdi, .woocommerce-checkout table.shop_table .order-total th **/
.woocommerce-checkout table.shop_table .order-total bdi, 
.woocommerce-checkout table.shop_table .order-total th {
	font-size: 1.4em !important;
}


/*= navidad =================== */

/** navidad >> #ecosystem **/
#ecosystem {
	font-size: 1.2em !important;
	line-height: 1.2em !important;
	padding: 5px !important;
	display: inline-block !important;
	padding: 5px 5px 0px 5px !important;
}


/*= blackfriday y otras cats == */

/** blackfriday y otras cats >> .sinborde **/
.sinborde {
	border-style: none !important;
}

/** blackfriday y otras cats >> SOLO BF: #content .onsale **/
#content .onsale {
	color: white !important;
	background-color: black !important;
	border: 1px solid black !important;
}

/** blackfriday y otras cats >> Boton personalizar **/
#boton-personalizar {
	text-align: center !important;
	margin: auto !important;
	margin-bottom: 3px !important;
}

/** blackfriday y otras cats >> Boton contacto **/
.boton-contacto {
	padding: 2px 6px 2px 6px !important;
	margin: 5px !important;
	border: 2px solid black !important;
	border-radius: 8px !important;
}

/** blackfriday y otras cats >> Contactos **/
.contactos {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
	-webkit-flex-wrap: wrap !important;
	-moz-flex-wrap: wrap !important;
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
	-webkit-justify-content: center !important;
	justify-content: center !important;
}

/** blackfriday y otras cats >> Ayuda boton **/
.ayuda-boton {
	border-radius: 0 !important;
	bottom: 120px !important;
}

/** blackfriday y otras cats >> Woocommerce product details short description summary **/
.woocommerce-product-details__short-description {
	padding-bottom: 50px !important;
	margin: 10px 0 50px 0 !important;
	border-bottom: 1px solid lightgrey !important;
}

/** blackfriday y otras cats >> Flecha delante **/
.flecha-delante {
	background-color: var(--nv-dark-bg) !important;
	width: 20px !important;
	border: 1px solid black !important;
	border-radius: 100px !important;
	position: absolute !important;
	left: 0 !important;
}

/** blackfriday y otras cats >> Flecha detrás **/
.flecha-detras {
	background-color: var(--nv-dark-bg) !important;
	width: 20px !important;
	border: 1px solid black !important;
	border-radius: 100px !important;
	position: absolute !important;
	right: 0 !important;
}

/** blackfriday y otras cats >> .hurrytimer-campaign **/
.hurrytimer-campaign {
	background-color: black !important;
	padding-top: 5px !important;
	padding-bottom: 0 !important;
	margin-right: 5px !important;
	margin-left: 5px !important;
}

/** blackfriday y otras cats >> .banner-anuncio **/
.banner-anuncio {
	text-align: center !important;
	width: 100% !important;
	padding-right: 5px !important;
	padding-left: 5px !important;
	margin-bottom: 20px !important;
	display: inline-block !important;
}

/** blackfriday y otras cats >> .banner-anuncio div **/
.banner-anuncio > div {
	color: black !important;
	text-align: center !important;
	max-width: 910px !important;
	padding: 5px 15px 5px 15px !important;
	margin: auto !important;
	border: 3px solid black !important;
	margin-bottom: 0px !important;
}

/** blackfriday y otras cats >> .ribbon **/
.ribbon {
	font-family: Arial, sans-serif !important;
	color: #fff !important;
	font-weight: bold !important;
	text-align: center !important;
	text-transform: uppercase !important;
	letter-spacing: 2px !important;
	box-shadow: -2px 0 4px 0 rgba(0,0,0,0.25) !important;
	background-color: black !important;
	width: 25px !important;
	height: auto !important;
	padding: 20px 0 20px 0 !important;
	border-top: 2px solid red !important;
	border-right: 0 solid red !important;
	border-bottom: 2px solid red !important;
	border-left: 2px solid red !important;
	border-radius: 20px 0 0 20px !important;
	position: fixed !important;
	top: 100px !important;
	right: 0 !important;
	z-index: 100 !important;
	writing-mode: vertical-rl !important;
	text-orientation: mixed !important;
	/*background-color: rgb(184, 4, 4);*/
	/*background: rgb(170, 8, 8);*/
}


/*= Pie ======================= */

/** Pie >> Checkout confianza **/
.checkout-confianza {
	text-align: center !important;
	padding: 10px !important;
	margin: 30px auto 10px auto !important;
	border-top: 1px solid black !important;
}

/** Pie >> Footer top inner **/
.footer-top-inner {
	padding-top: 20px !important;
	padding-bottom: 100px !important;
}

/** Pie >> Nv footer content builder item **/
#cb-row--footer-bottom .builder-item {
	padding: 20px !important;
}

/** Pie >> Div (#1) div **/
.mt-2 .hfg-grid-bottom > div:nth-of-type(1) > div:nth-child(2) {
	display: none !important;
}

/** Pie >> .builder-item .item--inner .component-wrap **/
.builder-item .item--inner .component-wrap {
	display: none !important;
}


/*= SHORTCODE CATEGORIAS MENU == */

/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode **/
.cats-shortcode {
	display: grid !important;
	grid-gap: 10px !important;
	gap: 10px !important;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
	grid-template-rows: auto !important;
	justify-items: left !important;
	grid-template-columns: repeat(4, minmax(200px, 1fr)) !important;
}

/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode div **/
.cats-shortcode div {
	text-align: center !important;
	min-width: 150px !important;
	max-width: 200px !important;
}

/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode h4 **/
.cats-shortcode h4, 
.cats-shortcode h3 {
	font-family: var(--nv-fallback-ff) !important;
	color: black !important;
	font-size: inherit !important;
	line-height: 1.5em !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	background-color: white !important;
	padding: 5px !important;
	margin: 0 0 5px 0 !important;
	border: 2px solid black !important;
	border-radius: 8px !important;
}

/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode a **/
.cats-shortcode a {
	text-decoration: none !important;
	padding: 0 !important;
	display: block !important;
}

/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode img **/
.cats-shortcode img {
	padding: 2px 2px 0: 2px !important;
	border: 1px solid lightgrey !important;
	padding: 2px !important;
}

/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode h4 (:hover) **/
.cats-shortcode h4:hover, 
.cats-shortcode h3:hover {
	color: white !important;
	background-color: black !important;
}


/*= order-pay ================= */

/** order-pay >> .woocommerce-order-pay .order-item **/
.woocommerce-order-pay td {
	border: 1px solid black !important;
}

/** order-pay >> .woocommerce-order-pay tr.order_item * **/
.woocommerce-order-pay tr.order_item * {
	word-break: break-all !important;
}


/*= shipping calculator and estimates == */

/** shipping calculator and estimates >> .pisol-ppscw-container **/
.pisol-ppscw-container {
	padding: 10px !important;
	border: 1px solid black !important;
}

/** shipping calculator and estimates >> Pisol ppscw alert **/
.pisol-ppscw-alert {
	font-weight: 600 !important;
}

/** shipping calculator and estimates >> section.pisol-shipping-calculator-form **/
section.pisol-shipping-calculator-form {
	padding: 20px 0 0 0 !important;
	margin-top: inherit !important;
	margin-bottom: inherit !important;
	border-width: 0 !important;
	border-style: none !important;
	box-shadoW: none !important;
}

/** shipping calculator and estimates >> .pisol-ppscw-methods **/
.pisol-ppscw-methods {
	font-weight: 400 !important;
}

/** shipping calculator and estimates >> Pi edd **/
.pi-edd {
	font-weight: 800 !important;
}

/** shipping calculator and estimates >> #shipping_method li div **/
#shipping_method li div {
	font-weight: 600 !important;
}


/*= fancy ===================== */

/** fancy >> Fpd topbar **/
.fpd-container.fpd-topbar {
	background-color: white !important;
	width: 100% !important;
	max-width: 500px !important;
	padding-top: 5px !important;
	margin: auto !important;
	box-shadow: inherit !important;
}

/** fancy >> .fpd-modal-overlay.fpd-fullscreen>.fpd-modal-wrapper 2 **/
.fpd-modal-overlay.fpd-fullscreen>.fpd-modal-wrapper {
	background-color: rgba(199, 145, 151, 0.95) !important;
	max-width: 98vw !important;
	max-height: 96vh !important;
	border: 3px solid black !important;
	top: 2vh !important;
}

/** fancy >> #fpd-start-customizing-button **/
#fpd-start-customizing-button {
	width: 70% !important;
	padding: 15px !important;
	margin: 5px 0 20px 0 !important;
	border: 2px solid black !important;
}

/** fancy >> .fpd-navigation > div **/
.fpd-navigation > div {
	color: black !important;
	font-weight: 600 !important;
	background-color: black !important;
	padding: 0 !important;
	margin: 0 5px 0 5px !important;
	border: 1px solid black !important;
	border-radius: 10px !important;
}

/** fancy >> .fpd-navigation **/
.fpd-navigation {
	background-color: white !important;
	height: 40px !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	border-radius: 10px 10px 0 0 !important;
}

/** fancy >> .fpd-modal-product-designer.fpd-modal-overlay .fpd-modal-wrapper:before **/
.fpd-modal-product-designer.fpd-modal-overlay .fpd-modal-wrapper:before {
	font-weight: 600 !important;
	text-align: center !important;
	width: 100% !important;
	position: absolute !important;
	top: 5px !important;
	left: 0 !important;
	content: "Pincha para añadir texto, diseños o imagenes a tu medalla..." !important;
}

/** fancy >> .fpd-modal-product-designer.fpd-modal-overlay .fpd-modal-wrapper:after **/
.fpd-modal-product-designer.fpd-modal-overlay .fpd-modal-wrapper:after {
	font-weight: 600 !important;
	text-align: center !important;
	width: 100% !important;
	margin: auto !important;
	display: block !important;
	content: "(Pulsa este boton para volver al producto cuando quieras o hayas terminado de diseñar)" !important;
	margin-top: 5px !important;
}

/** fancy >> .fpd-navigation .fpd-nav-icon:before **/
.fpd-navigation .fpd-nav-icon:before {
	color: white !important;
	line-height: 32px !important;
}

/** fancy >> .fpd-topbar .fpd-navigation > div > span **/
.fpd-topbar .fpd-navigation > div > span {
	color: white !important;
	line-height: 35px !important;
	padding: 0 !important;
	display: inline-block !important;
}

/** fancy >> .fpd-container .fpd-module[data-module="images"] **/
.fpd-container .fpd-module[data-module="images"] {
	margin-top: 25px !important;
}

/** fancy >> .fpd-modal-overlay.fpd-fullscreen>.fpd-modal-wrapper Copy 1 **/
.fpd-modal-overlay.fpd-fullscreen>.fpd-modal-wrapper {
	background-color: var(--nv-dark-bg) !important;
	padding: 20px 5px 20px 5px !important;
}

/** fancy >> .fpd-draggable-dialog.fpd-active **/
.fpd-draggable-dialog.fpd-active {
	margin: auto !important;
}

/** fancy >> .fpd-category.fpd-item span **/
.fpd-category.fpd-item span {
	color: black !important;
	font-weight: 800 !important;
}


/*= fancy basics ============== */

/** fancy basics >> .fpd-views-selection:after **/
.fpd-views-selection:after {
	line-height: auto !important;
	max-width: 100px !important;
	margin-bottom: 10px !important;
	display: block !important;
	content: "Elige el lado." !important;
}

/** fancy basics >> .fpd-views-wrapper .fpd-views-selection .fpd-view-active **/
.fpd-views-wrapper .fpd-views-selection .fpd-view-active {
	background: black !important;
}

/** fancy basics >> #fpd-start-customizing-button Copy 1 **/
#fpd-start-customizing-button {
	width: 70% !important;
	padding: 10px !important;
	margin: 0 15% 12px 15% !important;
	border: 2px solid black !important;
}

/** fancy basics >> .fancy-noticia Copy 1 **/
.fancy-noticia {
	text-align: center !important;
	width: 100% !important;
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

/** fancy basics >> .fpd-modal-internal.fpd-modal-overlay .fpd-modal-wrapper VENTANA PREVIEW FANCY **/
.fpd-modal-internal.fpd-modal-overlay .fpd-modal-wrapper {
	max-width: 300px !important;
	height: auto !important;
	max-height: 90vh !important;
	margin: auto !important;
}

/** fancy basics >> .fpd-modal-product-designer .fpd-done **/
.fpd-modal-product-designer .fpd-done {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	display: none !important;
}

/** fancy basics >> Fpd modal close **/
.fpd-modal-wrapper > .fpd-modal-close {
	max-width: 300px !important;
	margin: auto !important;
	position: static !important;
	display: block !important;
	opacity: 1 !important;
	margin-top: 10px !important;
}

/** fancy basics >> Fpd modal close (:before) **/
.fpd-modal-close:before {
	color: white !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	text-align: center !important;
	background-color: black !important;
	width: 100% !important;
	max-width: 300px !important;
	padding: 5px 10px 5px 10px !important;
	margin: 0 -25px 0 auto !important;
	border: 3px solid black !important;
	border-radius: 3px !important;
	display: inline-block !important;
	content: "CONTINUAR" !important;
	border-radius: 50px !important;
}

/** fancy basics >> .fpd-layout--icon-tooltip **/
.fpd-layout--icon-tooltip {
	text-align: center !important;
	background-color: inherit !important;
	width: 30% !important;
	margin: 0 !important;
}

/** fancy basics >> span.fpd-icon-preview-lightbox (::before) **/
span.fpd-icon-preview-lightbox:before {
	font-size: 9px !important;
	font-weight: 600 !important;
	background-color: var(--nv-c-1) !important;
	padding: 20px 5px 20px 5px !important;
	border: 1px solid black !important;
	border-radius: 30px !important;
	display: block !important;
	content: "VER DISEÑO" !important;
}

/** fancy basics >> Fpd icon preview lightbox (:hover) **/
span.fpd-icon-preview-lightbox:hover:before {
	color: white !important;
	background-color: black !important;
}

/** fancy basics >> .fpd-views-wrapper .fpd-views-selection .fpd-item **/
.fpd-views-wrapper .fpd-views-selection .fpd-item {
	width: 50px !important;
	height: 50px !important;
	padding: 3px !important;
}

/** fancy basics >> .fpd-product-designer-wrapper **/
.fpd-product-designer-wrapper {
	width: 100% !important;
	margin: auto !important;
	border: 1px solid lightgrey !important;
}


/*= producto2 ================= */

/** producto2 >> .slick-dots **/
.slick-dots {
	padding-bottom: 25px !important;
	position: relative !important;
	bottom: 0 !important;
	display: block !important;
}

/** producto2 >> .single-product .wapl-label .product-label **/
.single-product .wapl-label .product-label {
	position: absolute !important;
	top: 15px !important;
	left: 5px !important;
	z-index: 100 !important;
}

/** producto2 >> .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th **/
.woocommerce table.shop_attributes td, 
.woocommerce table.shop_attributes th {
	padding: 0 !important;
	border-bottom: 0 solid lightgrey !important;
}

/** producto2 >> .iconic-woothumbs-thumbnails__image-wrapper:before **/
.iconic-woothumbs-thumbnails__image-wrapper:before {
	border-width: 0 !important;
}

/** producto2 >> .iconic-woothumbs-thumbnails__image-wrapper:after **/
.iconic-woothumbs-thumbnails__image-wrapper:after, 
.iconic-woothumbs-thumbnails__image-wrapper img {
	border-radius: 100% !important;
}

/** producto2 >> .iconic-woothumbs-images-wrap **/
.iconic-woothumbs-images-wrap {
	border: 1px solid lightgrey !important;
	border-radius: 20px !important;
	overflow: hidden !important;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}


/*= SAFARI ==================== */

/** SAFARI >> select,   textarea,   input **/
select, 
textarea, 
input, 
span.select2-selection {
	font-size: 16px !important;
	border: 1px solid black !important;
	border-radius: 3px !important;
}

/** SAFARI >> select:focus,   textarea:focus,   input:focus **/
select:focus, 
textarea:focus, 
input:focus {
	font-size: 16px !important;
}


/*= carrito =================== */

/** carrito >> .woocommerce-cart td **/
.woocommerce-cart td {
	width: auto !important;
	border: 1px solid black !important;
}


/*= fancy ultimos ============= */

/** fancy ultimos >> #content .fpd-navigation > div.fpd-active **/
#content .fpd-navigation > div.fpd-active {
	background-color: #C79197 !important;
}

/** fancy ultimos >> #content .fpd-container .fpd-mainbar.fpd-show >.fpd-close-off-canvas **/
#content .fpd-container .fpd-mainbar.fpd-show >.fpd-close-off-canvas {
	border: 1px solid black !important;
	left: 90% !important;
}

/** fancy ultimos >> #content .fpd-container .fpd-mainbar.fpd-show .fpd-content **/
#content .fpd-container .fpd-mainbar.fpd-show .fpd-content {
	width: 90% !important;
	border: 1px solid black !important;
}


/*= iconic swap =============== */

/** iconic swap >> .iconic-wis-product-image__arrow **/
.iconic-wis-product-image__arrow {
	margin-bottom: 10px !important;
	border: 1px solid black !important;
	top: inherit !important;
	bottom: 40% !important;
	opacity: 0.5 !important;
}

/** iconic swap >> .iconic-wis-product-image__arrow--prev **/
.iconic-wis-product-image__arrow--prev {
	left: 1px !important;
	transform: translateX(-4px) !important;
	-webkit-transform: translateX(-4px) !important;
}

/** iconic swap >> .iconic-wis-product-image__arrow--next **/
.iconic-wis-product-image__arrow--next {
	right: 1px !important;
	transform: translateX(4px) !important;
	-webkit-transform: translateX(4px) !important;
}

/** iconic swap >> .iconic-wis-product-image__arrow _2 **/
.iconic-wis-product-image__arrow {
	font-size: 19px !important;
	width: 20px !important;
	height: 24px !important;
}


/*( Escritorio grande )*/
@media (min-width: 980px) {
	/** blackfriday y otras cats >> Flecha delante **/
	.flecha-delante {
	display: none !important;
}

	/** blackfriday y otras cats >> Flecha detrás **/
	.flecha-detras {
	display: none !important;
}

	/** producto >> Neve main shop container **/
	.single-product .neve-main .shop-container {
	width: 90% !important;
}

}


/*( Tableta y teléfono )*/
@media (max-width: 767px) {
	/** Cabecera >> .solo-desktop **/
	.solo-desktop {
	display: none !important;
}

	/** Cabecera >> .solo-mobile **/
	.solo-mobile {
	display: -webkit-box !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important;
	display: flex !important;
}

}


/*( Teléfono )*/
@media (max-width: 480px) {
	/** Cabecera >> Nv primary navigation main menu item **/
	#nv-primary-navigation-main > .menu-item {
	background-color: var(--nv-dark-bg) !important;
	padding-right: 2px !important;
	padding-left: 2px !important;
	margin: 3px 0 0 5px !important;
	border: 1px solid black !important;
	border-radius: 8px !important;
}

	/** Cabecera >> Header main has nav **/
	.header-main  .has-nav {
	-webkit-justify-content: center !important;
	justify-content: center !important;
}

	/** Cabecera >> Mobile right builder item header search responsive **/
	.builder-item--header_search_responsive {
	background-color: var(--nv-dark-bg) !important;
	margin-left: 5px !important;
	background-color: ;
}

	/** categoria >> ul.products li.product a.button **/
	#content ul.products li.product a.button {
	margin-bottom: 0 !important;
}

	/** Contenido >> Cb row footer bottom nv footer content **/
	#cb-row--footer-bottom .nv-footer-content {
	padding: 0 !important;
	border-width: 0 !important;
	border-style: none !important;
}

	/** Contenido >> Caret wrap **/
	.caret-wrap {
	display: none !important;
}

	/** Gutenberg >> Cuadro redondeado:before **/
	.cuadro-redondeado:before, 
.cuadro-redondeado img {
	border-radius: 0 !important;
}

	/** Gutenberg >> Wc block grid product **/
	.wc-block-grid.has-3-columns .wc-block-grid__product {
	max-width: 50% !important;
}

	/** Gutenberg >> .cuadro-redondeado **/
	.cuadro-redondeado {
	min-height: 200px !important;
}

	/** producto >> Neve main shop container **/
	.single-product .neve-main .shop-container {
	margin-top: 32px !important;
}

	/** producto >> .nowrapcols **/
	.nowrapcols {
	-webkit-flex-wrap: nowrap !important;
	-moz-flex-wrap: nowrap !important;
	-ms-flex-wrap: nowrap !important;
	flex-wrap: nowrap !important;
}

	/** producto >> .nowrapcols .wp-blcok-column **/
	.nowrapcols .wp-block-column {
	margin-right: 5px !important;
	margin-left: 5px !important;
}

	/** Categoria 2 >> Neve body elige **/
	.elige {
	margin-top: 10px !important;
}

	/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode **/
	.cats-shortcode {
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)) !important;
}

	/** SHORTCODE CATEGORIAS MENU >> .cats-shortcode div **/
	.cats-shortcode div {
	min-width: 100px !important;
}

	/** cartpops >> #cpops-floating-cart .cpops-floating-cart__icon **/
	#cpops-floating-cart .cpops-floating-cart__icon {
	width: 30px !important;
	margin-left: 3px !important;
}

	/** cartpops >> cpops-toggle-drawer **/
	.cpops-toggle-drawer {
	right: 10px !important;
}

	/** cartpops >> #cpops-floating-cart button **/
	#cpops-floating-cart button {
	line-height: 25px !important;
	min-width: 25px !important;
	height: 35px !important;
	left: -5px !important;
}

	/** cartpops >> Cpops floating cart count **/
	.cpops-floating-cart__count {
	width: 14px !important;
	height: 14px !important;
	margin-left: -3px !important;
}

	/** fancy >> .fpd-actions-container **/
	.fpd-actions-container {
	color: black !important;
	background-color: white !important;
	border-bottom: 1px solid lightgrey !important;
}

	/** cabecera_cat >> Imagen cat Copy 1 **/
	.imagen_cat {
	width: 100% !important;
}

	/** cabecera_cat >> Content descripcion cat **/
	#content .descripcion_cat {
	width: 100% !important;
}

	/** cabecera_cat >> .bloque-video-fondo iframe Copy 1 **/
	.bloque-video-fondo iframe {
	min-height: 500px !important;
}

}

