/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 19 2026 | 20:03:48 */
.ast-builder-menu-1 .menu-item > .menu-link {
    font-size: 12px;
    color: #665148;
    letter-spacing: 1px;
    font-weight: 600;
}

.moderncart-floating-cart-button {display:none !important;}

@media (max-width: 921px) {
    body.ast-theme-transparent-header .ast-site-header-cart .ast-woo-header-cart-info-wrap {
        display:none;
    }
.ast-theme-transparent-header .ast-menu-cart-outline .ast-cart-menu-wrap .count, .ast-theme-transparent-header .ast-menu-cart-outline .ast-addon-cart-wrap {color: #665148;}	
	
	.ast-theme-transparent-header.ast-header-break-point #ast-mobile-header > .ast-main-header-wrap > .main-header-bar {height: 60px;}
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill { background: transparent;}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {fill: #665148;}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #fff;
}


.ast-theme-transparent-header .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar, .ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar {
    background-color: #faf6f2;
}

#text-3 {
	color: #f6ece5;
    font-size: 10px;
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 9px 0;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
  }
#text-3 i {
font-style: normal;
    padding: 0 22px;
    opacity: .55;
}

.header-widget-area #text-3 .textwidget {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
}

/* 2. El texto original: inicia en el centro y se va */
.header-widget-area #text-3 .textwidget > p {
  display: inline-block;
  margin: 0;
  /* Aplica dos animaciones: la primera corre una vez, la segunda es el bucle infinito */
  animation: 
    salida-inicial 30s linear forwards, 
    bucle-infinito 60s linear 30s infinite; 
}

/* ANIMACIÓN 1: El texto arranca visible en pantalla (0%) y se desliza hacia la izquierda */
@keyframes salida-inicial {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

/* ANIMACIÓN 2: Entra desde la extrema derecha (100%) y cruza toda la pantalla de forma infinita */
@keyframes bucle-infinito {
  0% {
    transform: translate3d(100vw, 0, 0); /* Reemplaza '100vw' por '100%' si prefieres que mida el widget */
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
 
#herologo img {
    filter: brightness(0) invert(1) !important;
}

 .entry-content p {
	 margin-bottom: 0.5em;}

#movimiento i {font-style: normal;
    padding: 0 22px;}
/* 1. Contenedor principal */
#movimiento {
  width: 100% !important;
  overflow: hidden !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
}

/* 2. Forzamos al contenedor del texto a ser una línea inline animable */
#movimiento .elementor-widget-container {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding-right: 50px !important; /* Espacio antes de repetir */
  
  /* Animación aplicada directamente al contenedor del texto */
  animation: marquesinaContinua 25s linear infinite !important;
}

/* 3. ANIMACIÓN UNIFICADA */
@keyframes marquesinaContinua {
  0% {
    transform: translate3d(0%, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

#movimiento p {
    margin-bottom: 0;
}

#marca .elementor-shape-bottom svg path {
	  
      fill: none !important; 
     
    stroke: #c2b6a8 !important; 
     
    stroke-width: 1.5px !important; 
}
.eael-product-gallery .eael-cat-tab a {
padding: 9px 20px !important;
    border: 1px solid #f8f6ff;
    border-radius: 100px !important;
    font-size: 13px !important;
    letter-spacing: .16em;
    text-transform: uppercase;
	transition: all .4s var(--ease);}

.footer-width-fixer {background-color: #665148 !important}

footer.site-footer, 
.site-footer {
    background-color: #665148 !important;
}




.variations tbody { 
    display: flex; 
    flex-direction: column; 
    gap: 15px; 
    width: 100%; 
} 
.variations tr { 
    display: flex; 
    flex-direction: column; 
    width: 100% !important; 
} 
.variations th.label { 
    display: none !important; 
} 
.variations td.value { 
    display: flex; 
    flex-direction: column; 
    width: 100% !important; 
    align-items: flex-start; 
} 

.cfvsw-swatches-container { 
    display: flex !important; 
    flex-wrap: wrap; 
    gap: 8px; 
    position: relative; 
    padding-top: 20px; 
    width: 100% !important; 
} 
.cfvsw-swatches-container::before { 
    position: absolute; 
    top: 0; 
    left: 0; 
    font-weight: bold; 
    text-transform: uppercase; 
    font-size: 11px; 
    letter-spacing: 1px; 
    color: #8c766c; 
    width: 100%; 
} 
div[swatches-attr="attribute_pa_material"]::before { content: "Material"; } 
div[swatches-attr="attribute_pa_talle"]::before { content: "Talle"; } 
div[swatches-attr="attribute_pa_color"]::before { content: "Color y trama"; } 

.cfvsw-swatches-option { 
    display: inline-flex !important; 
    align-items: center; 
    justify-content: center;
    gap: 10px; 
    padding: 8px 20px !important; 
    border-radius: 30px !important; 
    border: 1px solid #e2d9d5 !important; 
    background-color: #faf6f2 !important; 
    cursor: pointer; 
    font-size: 14px; 
    color: #4a3b32 !important; 
    width: max-content !important; 
    min-width: max-content !important; 
    white-space: nowrap !important;
    height: auto !important; 
    min-height: unset !important; 
    box-sizing: border-box; 
    margin-top: 10px;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
} 

.cfvsw-swatches-option:hover {
    background-color: #5c473c !important; 
    border-color: #5c473c !important; 
    color: #fff !important; 
}

.cfvsw-swatches-option:hover::after {
    color: #fff !important;
}

.cfvsw-label-option .cfvsw-swatch-inner {
    width: auto !important; 
    height: auto !important; 
    min-width: unset !important;
    min-height: unset !important;
    border-radius: 0 !important; 
    display: inline !important;
    margin: 0 !important;
    background: none !important;
}

.cfvsw-image-option::after { 
    content: attr(data-title); 
    display: inline-block; 
    font-size: 14px; 
    white-space: nowrap; 
} 

.cfvsw-image-option .cfvsw-swatch-inner,
.cfvsw-color-option .cfvsw-swatch-inner { 
    width: 22px !important; 
    height: 22px !important; 
    min-width: 22px !important;
    min-height: 22px !important;
    border-radius: 50% !important; 
    flex-shrink: 0; 
    background-size: cover !important; 
    background-position: center !important; 
    background-repeat: no-repeat !important;
    display: inline-block !important;
    margin-right: 8px !important;
} 

.cfvsw-swatches-option .cfvsw-swatch-inner img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}

.cfvsw-selected-swatch { 
    background-color: #5c473c !important; 
    border-color: #5c473c !important; 
    color: #fff !important; 
} 
.cfvsw-selected-swatch::after { 
    color: #fff !important; 
} 
.reset_variations { 
    display: none !important; 
}




html body .woocommerce div.product form.cart .button.single_add_to_cart_button.alt, 
html body .single_add_to_cart_button.button.alt { 
    background-color: #5c473c !important; 
    color: #ffffff !important; 
    border: 1px solid #5c473c !important; 
    border-radius: 30px !important; 
    padding: 12px 35px !important; 
    font-weight: bold; 
    text-transform: uppercase; 
    font-size: 14px; 
    letter-spacing: 1px; 
    transition: all 0.2s ease-in-out; 
    cursor: pointer; 
    opacity: 1 !important; 
} 
html body .single_add_to_cart_button.button.alt:hover { 
    background-color: #4a382f !important; 
    border-color: #4a382f !important; 
}

.ast-breadcrumbs {
font-size: 12px;
	letter-spacing: .16em;}

.woocommerce-js div.product div.summary .single-product-category {
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
    pointer-events: none;
}

.woocommerce-js div.product .product_title {    
    font-size: clamp(34px, 6vw, 46px); display: block;
    font-weight: 600;
    line-height: 1;
	color: #383838;}


.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
    color: #383838;
    font-size: clamp(21px, 2.2vw, 25px);
    letter-spacing: .005em;
	font-weight: 400;}

.woocommerce-js div.product form.cart div.quantity {display:none !important;}
.woocommerce-js div.product form.cart .variations {border-bottom: 0;}



.cfvsw-tooltip {display:none !important;}

/* Quita los bordes verticales por defecto de la plantilla */
table.medidas, 
table.medidas th, 
table.medidas td {
  border-left: none !important;
  border-right: none !important;
}

/* Estructura general limpia */
table.medidas {
  width: 100%;
  border-collapse: collapse;
  font-family: sans-serif;
  font-size: 13px;
  letter-spacing: 0.5px;
}

/* Líneas horizontales, alineación vertical y espaciado */
table.medidas th, 
table.medidas td {
  padding: 14px 0;
  vertical-align: middle; /* Centrado vertical interno */
  border-top: none !important;
  border-bottom: 1px solid #e2dbd5 !important;
  color: #666666;
}

/* Encabezados en mayúscula y gris claro */
table.medidas th {
  font-weight: normal;
  text-transform: uppercase;
  color: #888888;
}

/* Alineación de la primera columna (Medidas) a la izquierda */
table.medidas th:first-child, 
table.medidas td:first-child {
  text-align: left;
  padding-left: 0 !important;
}

/* Centrado horizontal y distribución para las columnas de los talles */
table.medidas th:not(:first-child), 
table.medidas td:not(:first-child) {
  text-align: center !important; /* Fuerza el centrado horizontal */
  width: 20%; /* Ancho fijo para equilibrar el espacio de los talles */
}

/* Eliminar la línea del fondo de la última fila */
table.medidas tbody tr:last-child td {
  border-bottom: none !important;
}






/* Frase corta de producción superior */
.small-produccion {
  font-size: 13px !important;
  color: #666666 !important;
  margin-bottom: 20px !important;
}

/* Título MEDIDAS APROXIMADAS */
.medida-titulo {
  font-size: 13px !important;
  font-weight: normal !important;
  letter-spacing: 1.5px !important;
  color: #666666 !important;
  margin-bottom: 25px !important;
  text-transform: uppercase !important;
}

/* Bloque de acordeones inferiores */
.bloque-desplegables-producto {
    margin-top: 30px;
    margin-bottom: 25px;
}

.bloque-desplegables-producto details {
    border-bottom: 1px solid #e2d9d5 !important;
    padding: 15px 0 !important;
    cursor: pointer;
}

.bloque-desplegables-producto details summary {
    font-size: 13px !important;
    font-weight: bold !important;
    color: #4a3b32 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    list-style: none !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.bloque-desplegables-producto details summary::-webkit-details-marker {
    display: none !important;
}

.bloque-desplegables-producto details summary::after {
    content: "+";
    font-size: 16px;
    color: #8c766c;
}

.bloque-desplegables-producto details[open] summary::after {
    content: "−";
}

.bloque-desplegables-producto .contenido-desplegable {
    margin-top: 10px !important;
    color: #6b5a50 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* Oculta por completo el título original de WooCommerce */
.related.products > h2 {
    font-size: 0 !important;
    margin-bottom: 30px !important;
    line-height: 1.2 !important;padding-top: 50px !important;
}

/* Inyecta el subtítulo superior (/ SEGUIR VIENDO) */
.related.products > h2::before {
    content: "/ SEGUIR VIENDO";
    display: block;
    font-size: 11px !important;
    font-weight: normal !important;
    letter-spacing: 2px !important;
    color: #8c766c !important; /* Gris/marrón claro */
    text-transform: uppercase !important;
    margin-bottom: 12px !important;font-family: 'Helvetica', sans-serif;
}

/* Inyecta el título principal (Otras piezas.) */
.related.products > h2::after {
    content: "Otras piezas.";
    display: block; font-family: 'Cormorant', serif;
    
    font-size: 32px !important;
    font-weight: normal !important;
    color: #4a3b32 !important; /* Marrón oscuro principal */
    text-transform: none !important;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
font-size: 24px;
    font-weight: 600;
	line-height: 1.1;}


/* ========================================================
   1. COMPORTAMIENTO INICIAL (Al cargar la página)
   ======================================================== */
/* La barra superior marrón fluye normal y se queda arriba de todo */
.ast-above-header-wrap {
    position: relative !important;
    z-index: 102 !important;
    width: 100%;
}

/* El menú principal (PC y Móvil) inicia normal debajo de la barra marrón */
.ast-main-header-wrap,
.ast-mobile-header-wrap {
    position: relative !important;
    z-index: 101 !important;
    background-color: #ffffff !important; /* Fondo blanco sólido de base */
    width: 100%;
}

/* ========================================================
   2. MODO STICKY (Se activa automáticamente al scrollear)
   ======================================================== */
/* Clava el menú blanco en el techo de la pantalla tanto en PC como en celulares */
.ast-main-header-wrap.menu-pegajoso,
.ast-mobile-header-wrap.menu-pegajoso {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 99999 !important; /* Pasa por encima de todo el contenido al bajar */
    background-color: #ffffff !important; /* Asegura fondo blanco opaco */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important; /* Línea de sombra sutil elegante */
}

/* ========================================================
   3. CORRECCIÓN EXCLUSIVA PARA ADMINISTRADOR (Logged-in)
   ======================================================== */
/* Evita que la barra negra de WordPress pise el menú fijo cuando estás logueada */
body.logged-in .ast-main-header-wrap.menu-pegajoso {
    top: 32px !important;
}

/* En celulares la barra de administración de WordPress es más alta (46px) */
@media (max-width: 782px) {
    body.logged-in .ast-mobile-header-wrap.menu-pegajoso {
        top: 46px !important;
    }
}


#moderncart-slide-out .moderncart-panel, #moderncart-slide-out .moderncart-slide-out-header-heading {
	background-color: #faf6f2;}

#moderncart-slide-out-modal {
background: rgba(56, 44, 36, 0.44);
    transition: opacity .55s var(--ease);
    backdrop-filter: blur(2px);
}


.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {background: transparent;}

.woocommerce-js button.button {opacity: 0.8 !important;}
.woocommerce-js a.button {opacity: 1 !important;}
.woocommerce-js a.button,  .woocommerce-js button.button {background-color: #5c473c !important;
    color: #fff !important;
    border: 1px solid #5c473c !important;
    border-radius: 30px !important;
    padding: 12px 35px !important;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px !important;
    letter-spacing: 1px;
    transition: all .2s ease-in-out;
	cursor: pointer;}

.woocommerce-js a.button:hover,  .woocommerce-js button.button:hover {
    background-color: #4a382f !important;
	border-color: #4a382f !important;}

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: transparent;
}
	
.ast-main-header-wrap, .ast-mobile-header-wrap {box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;}	

.eael-product-gallery .eael-cat-tab li a {
    scroll-margin-top: 100px;
}

.ast-mobile-popup-drawer .ast-mobile-popup-header .menu-toggle-close {border: 0 !important;padding: 23px;}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner {background: transparent;}
.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay {background: rgba(56, 44, 36, 0.44);
    transition: opacity .55s var(--ease);
    backdrop-filter: blur(2px);}

.ast-mobile-popup-drawer .ast-mobile-popup-header {background: #FAF6F2;}
@media (max-width: 921px) {
	.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu {background: #F6ECE5}
	.ast-header-break-point .ast-builder-menu-1 .main-header-menu .menu-item > .menu-link {color: #665148; }
	.woocommerce div.product form.cart .button.single_add_to_cart_button {
	width: 100%;}
    padding: 15px !important;
	font-size: 14px !important;}
.ast-site-header-cart .ast-woo-header-cart-info-wrap {display: none;}
}

.woocommerce-additional-fields h3 {
    display: none !important;
}

#moderncart-slide-out-modal #moderncart-slide-out .moderncart-slide-out-header-quantity {background: #FAF6F2; border: solid 1px;}

@media (min-width: 921px) {
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	width: 90%;}
    padding: 15px !important;
	font-size: 14px !important;}
}


.ast-breadcrumbs .trail-items li a {pointer-events: none;}
 
#moderncart-slide-out .moderncart-slide-out-footer .moderncart-cart-total a.checkout-button {
    font-size: 14px;    border-radius: 50px;
	font-weight: 400;}


/* 1. Ocultar el texto nativo del cuerpo del carrito vacío */
.moderncart-slide-out-cart-empty .moderncart-empty-cart.simple p {
    font-size: 0 !important;
    line-height: 0 !important;
    visibility: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 2. Inyectar tu propia frase con la estética tipográfica de tu tienda */
.moderncart-slide-out-cart-empty .moderncart-empty-cart.simple p::before {
    content: "Todavía no elegiste ninguna pieza." !important; /* <--- MODIFICA TU FRASE AQUÍ */
	font-size: 24px; font-family: 'Cormorant', sans-serif;
    font-style: italic; 
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #665148 !important; /* Color gris suave (ajustalo si preferís otro tono) */
    visibility: visible !important;
    display: block !important;
    text-align: center !important;
    margin-top: 10px !important; /* Espaciado superior */
}

#moderncart-slide-out .moderncart-slide-out-header-title span {
	font-weight: 400;}

#moderncart-slide-out .moderncart-cart-item-quantity button {
	background-color: transparent;}
#moderncart-slide-out .moderncart-cart-item-quantity input[type=number] {
	border: 0;}
#moderncart-slide-out-modal.moderncart-cart-theme-style2 .moderncart-cart-item-quantity, #moderncart-slide-out-modal.moderncart-cart-theme-style3 .moderncart-cart-item-quantity, #moderncart-slide-out-modal.moderncart-cart-theme-style5 .moderncart-cart-item-quantity, #moderncart-slide-out-modal.moderncart-cart-theme-style6 .moderncart-cart-item-quantity
{border-radius: 100px;}
#moderncart-slide-out .moderncart-slide-out-header-title span {
    font-size: 12px;
    text-transform: uppercase;
    color: #665148;
	letter-spacing: 2px;}

.moderncart-slide-out-header-close svg {    display: none !important;}
.moderncart-slide-out-header-close::before {
    content: "✕";
    font-size: 16px;
	color: #1f2937; }


.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	background: transparent;} 


.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
	border-radius: 15px;}
.wpcf7 textarea {height: 90px;}
.wpcf7 input[type="submit"] {background: #665148; border: solid 1px #665148; color: #fff; }

665148