/*
Theme Name: eure
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/*
COLORES

#fff;
#dc9814 marrón
#ff8e02 naranja
#000
#ababab gris
#333

*/


body .image-feature a::before {
   background-color: rgba(0,0,0,0.05);
}

/* BOTÓN CANCELAR PEDIDO */


a.button.cancel {
    display: none !important;
}

#submit_redsys_payment_form{
	color: #ffdb00;
	font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em!important;
    background: transparent;
    position: relative;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition: all .2s;
    transition: all .2s;
    cursor:pointer
    margin-top: 25px;
    margin-bottom: 25px;    
    }



button.single_add_to_cart_button.button.alt:hover {
    color: #fff;
}

a.ajax_add_to_cart.add_to_cart_button.single_add_to_cart_button.button {
    border: 2px solid;
}

a.ajax_add_to_cart.add_to_cart_button.single_add_to_cart_button.button:hover {
    color: #fff;
}

/**/
.call-back-feature {
    display: none !important;
}

.single-product h1, .woocommerce-loop-product__title {
    font-weight: normal !important;
}

p.product__categories {
    display: none;
}

/* Modificar tamaño producto

@media (min-width: 993px) {
#page .product .woocommerce-product-gallery {
width: 38%;
}
#page div.product .summary {
width: 46%;
}
} 

*/
/* OCULTAR IMAGEN DE HEADER DE CATEGORÍA */

header.woocommerce-products-header img.cg-cat-image {
    display: none !important;
}

/*	OCULTAR REFERENCIA SKU*/

/*		span.sku_wrapper {
    display: none;
}*/

/*	OCULTAR CATEGORÍA */

/*	span.posted_in {
    display: none;
}*/

/* botón comprar ocultar opciones de portada */

/* a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
} */


/* ocultar botón seleccionar opciones de portada */

/* a.button.product_type_variable.add_to_cart_button {
    display: none !important;
} */

/* quitar en stock */

.stock.in-stock {
    display: none !important;
}

/* botón pagar con tarjeta al finalizar compra */

input#submit_redsys_payment_form {
    BACKGROUND: #dc9814 !important;
    padding: 15px;
    margin: 25px auto;
    border: none;
    font-size: 25px;
    cursor: pointer;
}

/* etiqueta out of stock */

span.product-out-of-stock {
    display: none !important;
}

/* mensaje comprar en el carrito */
.woocommerce-message .message-inner {
    background-color: #dc9814 !important;
}

/* botón finalizar compra */
button#place_order {
    background: #dc9814;
}

/* mensaje en categoría de que no hay productos */

p.woocommerce-info {
    display: none;
}

a.button.product_type_variable {
    display: none !important;
}

a.checkout-button.button.alt.wc-forward {
    background: #dc9814;
}

 
 /* colores ropa */

/* table.variations {
    display: none;
} */
 
.table_color{
	clear: both; padding-top: 10px;
}

.table_div{
	display: inline-block;margin-right: 3px;
	position: relative;
	float: left;
}

.table_div_a{
	display: none;
	min-width: 27px;
	height: 27px;
	text-decoration: none;
	line-height: 27px;
	text-align: center;
	cursor: pointer;	
}

/* DESCRIPCIÓN PAGO contrarembolso */

/* .descripcion_contrarem{
	font-size: 34px;
    background: #ff8e02;
    padding: 5px 15px;
    color: #000;
} */

/* RECUADRO en imagen producto y categorías */

/* ul.products li.product.product-category:before {
    border: 1px solid #fff !important;
} */

/* DESCRIPCIÓN larga productos */

/* li#tab-title-description {
    display: none !important;
}
 */

/* AVISO DE TIENDA */
p.woocommerce-store-notice.demo_store {
    background: #D7C793;
    text-align: center;
	z-index: 2;
}

p.woocommerce-store-notice.demo_store a, p.woocommerce-store-notice.demo_store p{
    COLOR: #333 !IMPORTANT;
    text-decoration: none;
    font-weight: bold;
}

/* END AVISO DE TIENDA */


/*
.TABACO{
	display: inline-block;
	background: #816244;
	border: 1px solid #333 !important;
}
.AZUL ROYAL{
	display: inline-block;
	background: #172F6A;
	border: 1px solid #333 !important;
}

.ROYAL{
	display: inline-block;
 	background: #172F6A; 
	border: 1px solid #333 !important;
}

.BLANCO{
	display: inline-block;
	background: #FFFFFF;
	border: 1px solid #333 !important;
}
.CUADROS{
	display: inline-block;
	background: #281F16;
	border: 1px solid #333 !important;	
}
.FANGO{
	display: inline-block;
	background: #7D6A59;
	border: 1px solid #333 !important;	
}
.PISTACHO{
	display: inline-block;
	background: #736606;
	border: 1px solid #333 !important;
}
.KAKI{
	display: inline-block;
	background: #6D6E60;
	border: 1px solid #333 !important;
}
.NEGRO{
	display: inline-block;
	background: #000000;
	border: 1px solid #333 !important;
}
.BURDEOS{
	display: inline-block;
	background: #5D1312;
	border: 1px solid #333 !important;
}
.CAMEL{
	display: inline-block;
	background: #686458;
	border: 1px solid #333 !important;
}
.MOSTAZA{
	display: inline-block;
	background: #C6891E;
	border: 1px solid #333 !important;
}
.GRIS{
	display: inline-block;
	background: #5B5C4A;
	border: 1px solid #333 !important;
}
.ROSA{
	display: inline-block;
	background: #C9AEA4;
	border: 1px solid #333 !important;
}
.LUNARES{
	display: inline-block;
	background: #5D5756;
	border: 1px solid #333 !important;
}
.ROJO{
	display: inline-block;
	background: #8D2129;
	border: 1px solid #333 !important;
}
.FRAMBUESA{
	display: inline-block;
	background: #BA6171;
	border: 1px solid #333 !important;
}
.INDIGO{
	display: inline-block;
	background: #8A2139;
	border: 1px solid #333 !important;
}
.LIMÓN{
	display: inline-block;
	background: #D7C109;
	border: 1px solid #333 !important;
}
.VIOLETA{
	display: inline-block;
	background: #383A63;
	border: 1px solid #333 !important;
}
.MARINO{
	display: inline-block;
	background: #292A3A;
	border: 1px solid #333 !important;

*/

/* WEB MODO CATÁLOGO */

/* .cart-contents.shopping-cart { display:none !important; }

a.et-cart-info {
    display: none !important;
}

.woocommerce .quantity {
    display: none;
}

.woocommerce button.button.alt {
    display: none;
}*/

/* PÁGINA DE MI CUENTA */


li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--tienda {
    background: #ff8e02 !important;
}

/*@media only screen and (min-width: 769px) {*/
/*.woocommerce-account .woocommerce-MyAccount-navigation {width: 22%;}*/
/*.woocommerce-account .woocommerce-MyAccount-content {width: 75%;}*/
/*}*/
nav.woocommerce-MyAccount-navigation ul {
list-style-type: none;
padding-left: 0;
font-size: 1em;
line-height: 26px;
float:left;
width:100%;
margin:25px auto;
}
nav.woocommerce-MyAccount-navigation ul li {
padding: 8px 20px;
background-color: rgba(0,0,0,0.05); 
border-bottom: 1px solid rgba(0,0,0,0.05);
float:left;
width: 100%;
}
/*nav.woocommerce-MyAccount-navigation ul li.is-active {*/
/*background-color: #dc9814;*/
/*}*/
nav.woocommerce-MyAccount-navigation ul li.is-active a {
color: #000; cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
background-color: #dc9814;
}
/* .woocommerce .woocommerce-error, .sw-woocommerce .woocommerce-message, .woocommerce .woocommerce-message, .sw-woocommerce .woocommerce-error, .sw-woocommerce .woocommerce-info, .woocommerce .woocommerce-info{
float: left;
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before{
left: 0.5em;
} */

nav.woocommerce-MyAccount-navigation ul li a {
    color: #333;
}

.woocommerce-MyAccount-navigation ul{
	padding: 0;
	margin: 0 0 25px;
}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0 0 25px;
    padding: 0 !important;
}

.woocommerce-MyAccount-content{
	margin-bottom: 25px;
	border-top: 1px solid #ababab;
	border-bottom: 1px solid #ababab;
	padding: 15px 0 15px;
}

.woocommerce-MyAccount-content p {
    font-size: 20px;
    color: #333;
    font-weight: bold;
}

/* end PÁGINA DE MI CUENTA */

/* DESCRIPCIÓN PAGO contrarembolso */

.descripcion_contrarem{
	font-size: 34px;
    background: #ff8e02;
    padding: 5px 15px;
    color: #000;
}

/*----- BLOG  ------*/

.post .wp-caption-text {
    background: #eee;
    padding: 15px;
    font-weight: bo;
    font-style: italic;
    font-weight: bold;
    font-size: 16px !important;
}

/* OCULTAR BOTÓN PARA HACER PEDIDO OTRA VEZ */

p.order-again {
    display: none !important;
}

/* RECUADRO en imagen producto y categorías */

/* ul.products li.product.product-category:before {
    border: 1px solid #fff !important;
} */


/* AVISO EN PLUGIN PAGO */

p.atencion_pago {
    color: #9d0000;
    background: pink;
    padding: 15px;
    font-weight: bold;
    border: 1px solid #9d0000;
}


/* BADGE NEW CIRCLE STYLE */
/* https://wpsimplehacks.com/how-to-display-new-badge-on-woocommerce-recent-products/ */

.woocommerce ul.products li.product .new-badge.onsale {
	background: #ffcc00;
	right: auto;
	color: #000;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.9em;
	border-radius: 0px;
	border-radius: 999px;
	min-width: 3em;
	min-height: 3em;
	line-height: 3em;
	padding: 0;
	position: absolute;
	text-align: center;
	top: .5em;
	left: .5em;
}

/* ========================================================= */
/* ALINEACIONES GENERALES (FLEXBOX con -webkit-) */
/* ========================================================= */

/* ALINEAR IMÁGENES ABAJO */
@media (min-width: 768px) {
.alinear-imagenes-abajo {
    display: -webkit-flex; 
    display: flex;
    -webkit-align-items: flex-end; 
    align-items: flex-end;
}
}
/* ALINEAR un texto arriba y otro ABAJO */
.alinear_arriba_abajo {
    display: -webkit-flex; 
    display: flex;
    -webkit-flex-direction: column; 
    flex-direction: column;
    -webkit-justify-content: space-between; 
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: stretch;
    align-content: stretch;
}

/* ALINEAR centrar verticalmente */
.alinear_centro{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
}


/* ========================================================= */
/* 1. Contenedor Principal (Tarjeta con Hover) */
/* ========================================================= */
.contenedor-flex-oura {
    display: -webkit-flex;
    display: flex; 
    -webkit-flex-direction: column;
    flex-direction: column;
    position: relative;
    overflow: hidden; 
    border-radius: 15px;
}

/* 2. Módulo de IMAGEN (.imagen-oura) - ESTADO INICIAL */
.contenedor-flex-oura .imagen-oura {
    -webkit-flex-grow: 1; 
    flex-grow: 1; 
    -webkit-flex-shrink: 1; 
    flex-shrink: 1; 
    
    /* Prefijos para Transición */
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; 
    
    position: relative;
    overflow: hidden; 
    
    /* Base inicial */
    -webkit-flex-basis: calc(100% - 20px); 
    flex-basis: calc(100% - 20px); 
}

/* 3. Módulo de CONTENIDO (.bloque-datos-oura) - ESTADO OCULTO */
.contenedor-flex-oura .bloque-datos-oura {
    height: 0; 
/*     padding: 27px;  */
    opacity: 0;
    overflow: hidden;
    
    /* Base cero para que no ocupe espacio */
    -webkit-flex-basis: 0; 
    flex-basis: 0; 
    
    background-color: #f8f8f8; 
    border-radius: 15px !important;
    color: #fff;
    
    /* Prefijos para Transición */
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out; 
}

/* ========================================================= */
/* 4. Comportamiento al hacer HOVER (Expansión del Bloque) */
/* ========================================================= */

.contenedor-flex-oura:hover .imagen-oura {
    /* La imagen se comprime. Se ajusta para ceder 300px al bloque */
    -webkit-flex-basis: calc(100% - 300px); 
    flex-basis: calc(100% - 300px); 
    margin-bottom: 25px;
}

.contenedor-flex-oura:hover .bloque-datos-oura {
    /* **OPTIMIZACIÓN:** Solo usamos flex-basis para la altura en hover. */
    opacity: 1; 
    
    background: #705953;
    
    /* Altura que toma el bloque al aparecer (300px) */
    -webkit-flex-basis: 300px; 
    flex-basis: 300px; 

    padding: 30px;
}

/* ========================================================= */
/* 5. ESTILOS DE ELEMENTOS INTERNOS */
/* ========================================================= */

/* --- Estilos del Contenedor del Icono --- */
.div_img {
    margin: 15px auto;
    display: block;
    width: 100%;
    background: red;
    border-radius: 15px;
    padding: 15px;
    
    /* Gradiente con Prefijo -webkit- y la sintaxis estándar */
    background: -webkit-linear-gradient(90deg,rgba(145, 114, 108, 1) 1%, rgba(161, 145, 140, 1) 38%, rgba(158, 131, 123, 1) 58%, rgba(125, 101, 95, 1) 86%, rgba(150, 119, 116, 1) 100%);
    background: linear-gradient(90deg,rgba(145, 114, 108, 1) 1%, rgba(161, 145, 140, 1) 38%, rgba(158, 131, 123, 1) 58%, rgba(125, 101, 95, 1) 86%, rgba(150, 119, 116, 1) 100%);
}

/* --- Estilos para la Imagen Grande (Fondo) --- */
.imagen-oura img {
    width: 100%;
    height: 100%; 
    -webkit-object-fit: cover; /* Prefijo para Safari */
    object-fit: cover; 
    display: block;
    border-radius: 15px;
}

/* --- Estilos para la Etiqueta --- */
.imagen-oura .etiqueta-oura {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2; 
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 12px;
}

/* --- Estilos para el Icono dentro del Bloque de Datos (.img_bloque1) --- */
.bloque-datos-oura .div_img .img_bloque1 {
    display: block; 
    max-width: 100px; /* Tamaño del icono (AJUSTAR SEGÚN NECESIDAD) */
    height: auto;
	margin-left: 0;
/*     margin: 0 auto; Centrar el icono horizontalmente */
}

/* --- Limpieza de Márgenes en Párrafos --- */
.bloque-datos-oura p{
    margin: 0 !important;
    padding: 0 !important;
}

/* ------ EVITAR QUE PALABRAS SE CORTEN AL REDUCIR RESOLUCIÓN   ---- */

.et_pb_text { 
    /* Propiedad estándar para evitar cortes de palabras (recomendado) */
    word-break: keep-all; 
    
    /* Propiedad de legado para navegadores antiguos (aliado con keep-all) */
    overflow-wrap: normal;
    word-wrap: normal;
}


/* ------  END EVITAR QUE PALABRAS SE CORTEN AL REDUCIR RESOLUCIÓN   ---- */


/* END BADGE NEW CIRCLE STYLE */

/* COLOR enlaces botones Woocommerce */

/* #et_search_icon:hover, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .bottom-nav li.current-menu-item>a, .comment-reply-link, .entry-summary p.price ins, .et-social-icon a:hover, .et_password_protected_form .et_submit_button, .footer-widget h4, .form-submit .et_pb_button, .mobile_menu_bar:after, .mobile_menu_bar:before, .nav-single a, .posted_in a, .woocommerce #content div.product p.price, .woocommerce #content div.product span.price, .woocommerce #content input.button, .woocommerce #content input.button.alt, .woocommerce #content input.button.alt:hover, .woocommerce #content input.button:hover, .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt, .woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #content div.product p.price, .woocommerce-page #content div.product span.price, .woocommerce-page #content input.button, .woocommerce-page #content input.button.alt, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit, .woocommerce-page #respond input#submit.alt, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page .star-rating span:before, .woocommerce-page a.button, .woocommerce-page a.button.alt, .woocommerce-page a.button.alt:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce-page button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button:hover, .woocommerce-page div.product p.price, .woocommerce-page div.product span.price, .woocommerce-page input.button, .woocommerce-page input.button.alt, .woocommerce-page input.button.alt:hover, .woocommerce-page input.button:hover, .woocommerce .star-rating span:before, .woocommerce a.button, .woocommerce a.button.alt, .woocommerce a.button.alt:hover, .woocommerce a.button:hover, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:hover, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #165413;
} */

/* COLOR end enlaces botones Woocommerce */

/* Aviso tienda */ 
/* p.woocommerce-store-notice.demo_store{
    background: #992229 !important;
    padding: 20px 90px;
	z-index: 1;
} */

/* Botón Whatsapp encima de aviso */ 
/* .joinchat.joinchat--right.joinchat--show.joinchat--tooltip {
	position: fixed;
    z-index: 99999 !important;
} */

/* OCULTAR CARRITO */

		.cart-contents.shopping-cart{
	    display: none;		
		}

a.et-cart-info {
    display: none;
}

.shoptimizer-cart {
    display: none !important;
}

/* ETIQUETAS EN EL TÍTULO */

.yeak{display:none !important;}

.new-badge{display:none !important;}

li#tab-title-description {
    display: none !important;
}

div#joinchat__label {
    display: none !important;
}

.whats {
	background: #25d366 !important;
	color: #fff !important;
}

.whats a{
	color: #fff !important;
}

.single_add_to_cart_button a{
	color: #fff !important;	
}

.menu-toggle .bar{
	background: #5891e8 !important;
}
.menu-toggle .bar-text{
	color: #5891e8 !important;
}
svg.joinchat__open__icon {
    z-index: 9999 !important;
}

.joinchat.joinchat--right.joinchat--show.joinchat--tooltip {
    z-index: 9999 !important;
}


/* BELOW FOOTER */

.below-content {
    background: #f9f9f9;
}

.img_footer{
	max-width: 238px;
	width: 100%;
}

span.texto_foot {
    font-size: 0.8em;
}


/* END BELOW FOOTER */

/* CONTACT FORM */
input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-date {
    width: 100%;
    padding: 8px;
}


/*  OCULTAR PRECIOS   */

.price {
    display: none !important;
}

/*  END OCULTAR PRECIOS   */