/*
Theme Name: Copal Theme
Theme URI: https://oceanwp.org/
Template: oceanwp
Author: OceanWP
Author URI: https://oceanwp.org/about-oceanwp/
Description: OceanWP is the perfect theme for your project. Lightweight and highly extendable, it will enable you to create almost any type of website such a blog, portfolio, business website and WooCommerce storefront with a beautiful &amp; professional design. Very fast, responsive, RTL &amp; translation ready, best SEO practices, unique WooCommerce features to increase conversion and much more. You can even edit the settings on tablet &amp; mobile so your site looks good on every device. Work with the most popular page builders as Elementor, Beaver Builder, Brizy, Visual Composer, Divi, SiteOrigin, etc... Developers will love his extensible codebase making it a joy to customize and extend. Best friend of Elementor &amp; WooCommerce. Looking for a Multi-Purpose theme? Look no further! Check the demos to realize that it's the only theme you will ever need: https://oceanwp.org/demos/
Tags: two-columns,right-sidebar,footer-widgets,blog,news,custom-background,custom-menu,post-formats,rtl-language-support,sticky-post,editor-style,threaded-comments,translation-ready,buddypress,custom-colors,featured-images,full-width-template,theme-options,e-commerce,block-styles,wide-blocks,accessibility-ready
Version: 4.1.3.1763835824
Updated: 2025-11-22 12:23:44

*/
html,body{overflow-x:hidden !important; }
:root {--blanco:#fff;--negro:#000;--rosa:#E5016F;--rosaHover:#9b014d;--verde:#2C5E30;--verdeHover:#1d3d20;--amarillo:#F19F35;--amarilloHover:#c3822e;}
.ancho-80 {max-width: 80%;margin: auto;position: relative;z-index: 1;}
.ancho-85 {max-width: 85%;margin: auto;position: relative;z-index: 1;}
.ancho-90 {max-width: 90%;margin: auto;position: relative;z-index: 1;}
.h-100vh{height: calc(100vh - 113px);}
.h-100{height: 100%;}
.altura-90vh{height: 85vh;}
.altura-80vh{height: 80vh;}
.altura-70vh{height: 70vh;}
.altura-50vh{height: 50vh;}
.contain-img{object-fit: contain;}
.cover-img{object-fit: cover;}
.radius-10{border-radius: 10px;}
.c-rosa{color: var(--rosa);}
.font-italic{font-style: italic;}
.alineciontitulo{text-align: right;}
.alineciontitulo h3{transform: translateX(-96px);}
.alineciontitulo img{height: 500px;object-fit: cover;}
.list-unstyled{list-style: none;}
a{}
a:focus{outline: none !important;}

h1,h2,h3,h4,h5,h6,p,strong,b,span,a,li{font-family: "Inter", sans-serif !important;}
b,strong{font-weight: 700 !important}
h1,h2,h3,h4,h5,h5{font-weight: 600 !important;line-height: 1 !important;color: var(--negro);}
h1{font-size: 6vh !important;}
h2{font-size: 5vh !important;}
h3{font-size: 4vh !important;}
/* Ajustar posición del contenido principal cuando hay barra superior */
.has-top-bar #ct-header {margin-top: 43px;}
.has-top-bar main{margin-top: 133px;}
.has-top-bar #hero{height: calc(100vh - 133px);}
/* Estilos para la barra superior */
#top-bar {position:fixed;top:0;width:100%;border-bottom: 1px solid #eee;font-size: 13px;padding: 10px 0;z-index:9999;background: var(--rosa);color: var(--blanco);font-weight: 600;}
.top-bar-wrap {display: flex;justify-content: center;align-items: center;}


main{margin-top: 90px;}
#hero {width: 100%; height: calc(100vh - 90px);overflow: hidden;transition: transform 0.1s ease-out;position: relative;}
#hero::after{content: "";position: absolute;left: 0;top: 0;height: 100%;width: 100%;background: rgba(0, 0, 0, .5); z-index: 1;}
/* Estilos para el video */
.hero-section .hero-video {position: absolute;top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;transform: translate(-50%, -50%);z-index: 1;object-fit: cover;}

/* Estilos para imagen de fondo (fallback y móvil) */
.hero-image-fallback {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;background-attachment: fixed !important;z-index: 0;display: none; /* Oculto por defecto, se muestra en móviles */}

/* Estilos para imagen normal (sin video) */
.hero-background {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;background-attachment: fixed !important;z-index: 1;}

#hero .hero-overlay{position: relative;z-index: 2;display: flex;height: 100%;align-items: end;padding: 20px;}
#hero .hero-content {transform: translate(5%,-20%);font-family: "Inter", sans-serif;}
#hero .hero-overlay h1{color:var(--blanco);text-transform:uppercase;font-size: 6vh;font-weight: 400}
#hero .hero-overlay h1 strong{font-weight: 600}
#hero .hero-overlay a{display:inline-block;background:var(--rosa);color:var(--blanco);font-size: 2.5vh;padding: 5px 30px;text-transform: uppercase;border-radius: 10px;transition:.5s all ease;}
#hero .hero-overlay a:hover{background:var(--rosaHover);}
.logomovilHero{display: none;}


.bannerPagina {height: 40vh;position: relative;}
.imagenDestacada {position: relative;background-size: cover !important;background-repeat: no-repeat !important;background-position: center !important;background-attachment:fixed !important;height: 100%;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.imagenDestacada::after {content: "";background: rgba(0, 0, 0, .6);height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.imagenDestacada.afterVisible::after{content: "";background: rgba(0, 0, 0, 0.4);height: 100%;position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
.alineartituloDestacado {position: absolute;z-index: 2;color: #fff;top: 50%;left: 10%;transform: translateX(0) translateY(-50%);}
.alineartituloDestacado h1 {font-size: 8vh;font-weight: 800;color: #fff !important;text-transform: uppercase;opacity: 0;visibility: hidden;position: absolute;}
.contenido-banner{position: relative;z-index:1;max-width: 70%;}
.contenido-banner h2{color: var(--blanco);text-transform: uppercase;font-weight: 600 !important;margin-bottom: 0;line-height: 1.2 !important;font-size: 6vh !important;}


.img-botella img{object-fit: contain;}

.textos {position: relative;}
.textos p,.textos ul li,.textos p span{font-size: 20px;line-height: 1.3;font-weight: 500;}
.textos a{text-transform: uppercase;border: 2px solid var(--rosa);padding: 5px 30px;border-radius: 10px;background:transparent;color:var(--negro);transition:.5s all ease;}
.textos a:hover{background: var(--rosa);color:var(--blanco);}
.textos.tituloh3 h3{text-transform: uppercase;line-height: 1.2 !important;font-size: 5vh !important;}
.tituloh3light h3{text-transform: uppercase;line-height: 1.2 !important;font-size: 5vh !important;font-weight: 400 !important;}

.fondo-agave{background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;background-attachment: fixed !important;width: 100%;overflow: hidden;position: relative;height: 35vh;display: flex;justify-content: center;align-items: center;}
.fondo-agave::after{content: "";position: absolute;left: 0;top: 0;height: 100%;width: 100%;background: rgba(0, 0, 0, .4); z-index: 1;}
.fondo-agave .contenido{position: relative;z-index: 2;padding: 30px;color: var(--blanco);}
.fondo-agave .contenido .textos{text-transform: uppercase;color: var(--blanco);}
.fondo-agave .contenido .textos h3{color: var(--blanco);}
.fondo-agave .contenido .textos p{margin-bottom: 0}

footer{background: var(--negro);color: var(--blanco);}
.logofooter{}
.logofooter img{height: 75px;object-fit: contain;}
.social-buttons {display: flex;justify-content: center;}
.social-buttons a {margin-right: 10px;font-size: 25px;height: 30px;width: 30px;transition: .5s all ease;display: flex;align-items: center;justify-content: center;border-radius: 5px;background: transparent;color: var(--blanco);line-height: 0;}
.social-buttons a:hover{color: var(--rosa);}
.social-buttons a:last-child {margin-right: 0;}
span.social-button__inner {font-size: 20px;}
.copyright {color: var(--blanco);}

#scroll-top{bottom: 50px;border: 2px solid var(--blanco);}

ul#menu-menu-footer{list-style: none;display: flex;justify-content: center;flex-wrap: wrap;margin: 30px 0;}
ul#menu-menu-footer li{margin-right: 20px;color: var(--blanco);position: relative;}
ul#menu-menu-footer li:last-child{margin-right:0;}
ul#menu-menu-footer li::after{content: "";position: absolute;left: 0;bottom: 0;height: 2px;width: 100%;background: var(--blanco);transition: .5s all ease;}
ul#menu-menu-footer li:hover::after,ul#menu-menu-footer li.current-menu-item::after{background: var(--rosa);}
ul#menu-menu-footer li a{color: var(--blanco);font-size: 16px;text-transform: uppercase;font-weight: 500;}

section#productos-home {background: #f9f6f6;}
/* Custom Carousel Styles */
.custom-carousel-container {position: relative;max-width: 100%;margin: 0 auto;padding: 0 60px;}
.custom-carousel {position: relative;height: 80vh;display: flex;align-items: center;justify-content: center;perspective: 1000px;}
.carousel-slide {position: absolute;width: 300px;height: 80vh;transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);display: flex;align-items: center;opacity: 0.6;transform: scale(0.85);}

/* Posiciones del carousel - DESKTOP */
.carousel-left {left: 15%;transform: scale(0.85) translateX(-50%);z-index: 1;}
.carousel-center {left: 50%;transform: scale(1.1) translateX(-50%);opacity: 1;z-index: 10;width: 700px;}
.carousel-right {left: 90%;transform: scale(0.85) translateX(-50%);z-index: 1;}
.carousel-left,.carousel-right{width: 500px;}


/* MODO MÓVIL */
.carousel-slide.mobile-view {width: 100% !important;left: 50% !important;transform: translateX(-50%) scale(0.9) !important;opacity: 0;z-index: 1;}
.carousel-slide.carousel-mobile-active {opacity: 1;transform: translateX(-50%) scale(1) !important;z-index: 10;}
.producto-content {display: flex;width: 100%;height: 100%;align-items: center;background: transparent;border-radius: 15px;overflow: hidden;}
.producto-imagen {flex: 0 0 50%;height: 100%;display: flex;align-items: center;justify-content: center;padding: 20px;transition: all 0.4s ease;}

.carousel-left .producto-imagen,
.carousel-right .producto-imagen {width: 100%;}

.carousel-center .producto-imagen {width: 50%;}

/* En móvil, el slide activo también muestra la info al costado */
.carousel-mobile-active .producto-imagen {width: 50%;}

.producto-imagen img {width: 100%;height: 100%;object-fit: contain;transition: all 0.4s ease;}

.carousel-left .producto-imagen img,
.carousel-right .producto-imagen img {max-width: 180px;filter: grayscale(30%);}

.carousel-center .producto-imagen img,
.carousel-mobile-active .producto-imagen img {height: 80vh;filter: grayscale(0%);transform: scale(1.15);}

.producto-info {flex: 0 0 50%;padding: 30px;opacity: 0;transform: translateX(-20px);transition: all 0.4s ease 0.2s;max-width: 0;overflow: hidden;}

.carousel-center .producto-info,
.carousel-mobile-active .producto-info {opacity: 1;transform: translateX(0);max-width: 400px;}

.producto-titulo {font-size: 1.6em;font-weight: 700;margin-bottom: 15px;color: #2c5530;text-transform: uppercase;}
.producto-precio {font-size: 1.5em;font-weight: 700;color: #2c5530;margin-bottom: 20px;}
.producto-descripcion {margin-bottom: 25px;}
.producto-descripcion p {margin: 0;color: #666;font-size: 1em;line-height: 1.6;}

.producto-boton {margin-top: 20px;}

.btn-add-to-cart {display: inline-block;background: #2c5530;color: white;padding: 5px 30px;border-radius: 25px;text-decoration: none;font-weight: 600;transition: all 0.3s ease;border: 2px solid #2c5530;text-align: center;text-transform: uppercase;}
.btn-add-to-cart:hover {background: transparent;color: #2c5530;transform: translateY(-2px);}

/* Flechas de navegación */
.carousel-arrow {position: absolute;top: 50%;transform: translateY(-50%);background: var(--amarillo);color: white;border: none;width: 50px;height: 50px;border-radius: 50%;font-size: 20px;font-weight: bold;cursor: pointer;z-index: 100;transition: all 0.3s ease;display: flex;align-items: center;justify-content: center;}
.carousel-arrow:hover {background: var(--amarilloHover);transform: translateY(-50%) scale(1.1);}

.carousel-prev {left: 0;}
.carousel-next {right: 0;}

/* Indicadores */
.carousel-indicators {display: none;justify-content: center;margin-top: 30px;gap: 10px;}
.carousel-indicator {width: 12px;height: 12px;border-radius: 50%;border: none;background: #ccc;cursor: pointer;transition: all 0.3s ease;}
.carousel-indicator.active {background: #2c5530;transform: scale(1.2);}
.carousel-indicator:hover {background: #2c5530;}

div#mezcal-1135 h3.producto-titulo,div#mezcal-1135 .producto-precio * {color: var(--rosa);}
div#mezcal-1135 .btn-add-to-cart {background: transparent;color: var(--rosa); border: 2px solid var(--rosa);}
div#mezcal-1135 .btn-add-to-cart:hover{background: var(--rosa);color: var(--blanco);}

div#mezcal-1137 h3.producto-titulo,div#mezcal-1137 .producto-precio * {color: var(--amarillo);}
div#mezcal-1137 .btn-add-to-cart {background: transparent;color: var(--amarillo); border: 2px solid var(--amarillo);}
div#mezcal-1137 .btn-add-to-cart:hover{background: var(--amarillo);color: var(--blanco);}

div#mezcal-1138 h3.producto-titulo,div#mezcal-1138 .producto-precio * {color: var(--verde);}
div#mezcal-1138 .btn-add-to-cart {background: transparent;color: var(--verde); border: 2px solid var(--verde);}
div#mezcal-1138 .btn-add-to-cart:hover{background: var(--verde);color: var(--blanco);}

.ct-cart-count {background: #ff4444;color: white;border-radius: 50%;width: 15px;height: 15px;font-size: 11px;display: inline-flex;align-items: center;justify-content: center;margin-left: 3px;line-height: 1;transition: all 0.3s ease;}
.ct-cart-count:not(.has-items) {opacity: 0;transform: scale(0.8);}
.ct-cart-count.has-items {opacity: 1;transform: scale(1) translateY(-3px);}
.ct-menu-link {display: flex;align-items: center;}

/* Estilos para el botón AJAX */
.btn-add-to-cart.ajax-add-to-cart {position: relative;transition: all 0.3s ease;}
.btn-add-to-cart.ajax-add-to-cart:disabled {opacity: 0.7;cursor: not-allowed;}

.loading-spinner,
.added-text {display: flex;align-items: center;gap: 5px;}

/* Mensajes flotantes */
.ct-cart-message {position: fixed;top: 100px;right: 20px;padding: 15px 20px;border-radius: 5px;color: white;z-index: 10000;transform: translateX(400px);opacity: 0;transition: all 0.3s ease;max-width: 300px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);}
.ct-cart-message.show {transform: translateX(0);opacity: 1;}
.ct-cart-success {background: #28a745;border-left: 4px solid #1e7e34;}
.ct-cart-error {background: #dc3545;border-left: 4px solid #c82333;}

/* Estados del botón */
.btn-add-to-cart.loading {background-color: #6c757d !important;}
.btn-add-to-cart.added {background-color: #28a745 !important;}

.tituloMezcalesSeccion{font-size: 6vh !important;}


.icono-copal{text-align: center;margin: 50px 0;}
.icono-copal img{height: 100px;object-fit: contain;}


.recetas-home-carrousel {width: 100%;padding: 30px 0;}   
.recetas-home-carrousel .swiper-slide {height: 400px;border-radius: 15px;overflow: hidden;position: relative;box-shadow: 0 10px 30px rgba(0,0,0,0.1);transition: transform 0.3s ease;}

.recetas-home-carrousel .swiper-slide:hover {transform: translateY(-10px);}
.recetas-home-carrousel .recipe-card {width: 100%;height: 100%;position: relative;overflow: hidden;}
.recetas-home-carrousel .recipe-image {width: 100%;height: 100%;object-fit: cover;transition: 2s all ease;}
.recetas-home-carrousel .recipe-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #c30060a3;display: flex;flex-direction: column;justify-content: center;padding: 0;opacity: 0;transition: opacity 0.4s ease;}
.recetas-home-carrousel .swiper-slide:hover .recipe-overlay {opacity: 1;}
.recetas-home-carrousel .swiper-slide:hover .recipe-card img{transform:scale(1.3);}
.recetas-home-carrousel .recipe-title {font-size: 1.5rem;font-weight: 700;margin-bottom: 15px;transform: translateY(20px);transition: transform 0.4s ease;color: var(--blanco);text-align: center;text-transform: uppercase;padding: 0 20px;}
.recetas-home-carrousel .swiper-slide:hover .recipe-title {transform: translateY(0);}
.recetas-home-carrousel .recipe-btn {background: transparent;color: var(--blanco);border: 2px solid var(--blanco);padding: 5px 30px;border-radius: 7px;font-weight: 600;text-decoration: none;display: inline-block;width: max-content;transform: translateY(20px);transition: all 0.5s ease;opacity: 0;text-align: center;margin: 0 auto;}
.recetas-home-carrousel .swiper-slide:hover .recipe-btn {transform: translateY(0);opacity: 1;}
.recetas-home-carrousel .recipe-btn:hover {background: var(--blanco);transform: translateY(-3px);color: var(--rosa);}

.recetas-home-carrousel .swiper-button-next, .recetas-home-carrousel .swiper-button-prev {color: var(--blanco);background: var(--amarillo);width: 50px;height: 50px;border-radius: 50%;box-shadow: 0 3px 10px rgba(0,0,0,0.1);transition: .5s all ease}
.recetas-home-carrousel .swiper-button-next:after,.recetas-home-carrousel .swiper-button-prev:after {font-size: 20px;font-family: "Font Awesome 6 Free";font-weight: 900;}
.recetas-home-carrousel .swiper-button-next:hover, .recetas-home-carrousel .swiper-button-prev:hover{background: var(--amarilloHover);}
.recetas-home-carrousel .swiper-button-next:after {content: '\f061';}
.recetas-home-carrousel .swiper-button-prev:after {content: '\f060';}
.recetas-home-carrousel  .swiper-pagination{position: relative;bottom: initial !important;margin-top: 10px;}
.recetas-home-carrousel .swiper-pagination-bullet-active {background: var(--amarillo);}



.fondo-agave2{background-size: cover !important;background-position: center !important;background-repeat: no-repeat !important;background-attachment: fixed !important;width: 100%;overflow: hidden;position: relative;display: flex;justify-content: center;align-items: center;flex-direction: column;padding: 50px 0;}
.fondo-agave2::after{content: "";position: absolute;left: 0;top: 0;height: 100%;width: 100%;background: rgba(0, 0, 0, .4); z-index: 1;}
.fondo-agave2 .contenido{position: relative;z-index: 2;padding: 30px;color: var(--blanco);}
.fondo-agave2 .contenido .textos{text-transform: uppercase;color: var(--blanco);}
.fondo-agave2 .contenido .textos h3{color: var(--blanco);border: 2px solid;padding: 10px;font-weight: 400 !important;}
.fondo-agave2 .contenido .textos p{margin-bottom: 0}


.logos-container {position: relative;width: 100%;overflow: hidden;z-index: 2;}
.logos-track {display: flex;width: max-content;}
.logo {width: 500px;height: auto;margin: 0 25px;display: flex;align-items: center;justify-content: center;border-radius: 8px;overflow: hidden;margin-bottom: 10px;}
.logo img {width: 100%;height: auto;object-fit: contain;}
.row-1 {animation: slideLeft 50s linear infinite;}
.row-2 {animation: slideRight 50s linear infinite;}
@keyframes slideLeft {
	0% {transform: translateX(0);}
	100% {transform: translateX(-50%);}
}

@keyframes slideRight {
	0% {transform: translateX(-50%);}
	100% {transform: translateX(0);}
}


body.page-template-page-mixologia h2{font-weight: 400 !important;}


/* Estilos generales para la sección de recetas */
.recetas-section {width: 100%;}

/* Encabezado */
.filtros-header {text-align: center;margin-bottom: 30px;}
.filtros-header h2 {color: #2c3e50;font-size: 2.2rem;margin-bottom: 10px;}
.filtros-header p {color: #7f8c8d;font-size: 1.1rem;}

/* Contenedor de filtros */
.filtros-container {display: flex;flex-wrap:nowrap;gap: 0px;margin-bottom: 20px;background: #f8f9fa;padding: 20px;border-radius: 10px;box-shadow: 0 2px 10px rgba(0,0,0,0.05);justify-content: center;}
/*.filtro-grupo {flex: 1;min-width: 200px;}*/
.filtro-grupo h3 {margin-bottom: 12px;color: var(--negro);font-size: 17px !important;}
.filtro-grupo{padding:0 15px;}
.filtro-grupo:first-child {flex: 0 0 70%;min-width: 200px;}
.filtro-grupo:nth-child(2) {flex: 0 0 20%;min-width: 150px;}


/* Botones de categoría */
.filtros-categorias {display: flex;flex-wrap: wrap;gap: 10px;}
.filtro-categoria {background: var(--blanco);border: 2px solid #e0e0e0;border-radius: 10px;padding: 1px 20px;cursor: pointer;transition: all 0.3s ease;font-weight: 500;color: #555;position: relative;overflow: hidden;}
.filtro-categoria:before {content: '';position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);transition: left 0.5s;}
.filtro-categoria:hover:before {left: 100%;}
.filtro-categoria:hover {border-color: var(--negro);color: var(--negro);transform: translateY(-2px);box-shadow: 0 4px 12px #c3006070;}
.filtro-categoria.active {background: var(--negro);color: var(--blanco);border-color: var(--negro);box-shadow: 0 4px 12px #c3006070;}

/* Select de dificultad */
.filtros-dificultad select {color:var(--negro);width: 100%;border: 2px solid #e0e0e0;border-radius: 8px;background: var(--blanco);color: var(--negro);cursor: pointer;transition: all 0.3s ease;appearance: none;background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat: no-repeat;background-position: right 15px center;background-size: 16px;background-size: 16px;}
.filtros-dificultad select:focus {outline: none;border-color: var(--negro);box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.2);}
.filtros-dificultad select:hover {border-color: #bdc3c7;}

/* Botón limpiar */
.filtro-acciones {flex: 0 0 10%;display: flex;align-items: flex-end;min-width: 120px;}
.btn-limpiar {background: var(--rosa);color: var(--blanco);border: none;border-radius: 8px;padding: 2px 10px;cursor: pointer;font-weight: 500;transition: all 0.3s ease;width: 100%;}
.btn-limpiar:hover {background: var(--rosaHover);transform: translateY(-2px);box-shadow: 0 4px 8px rgba(231, 76, 60, 0.3);}

/* Estado del filtro */
.filtro-estado {margin-bottom: 20px;padding: 10px 15px;background: #efefef;border-radius: 8px;border-left: 4px solid var(--rosa);}
#filtro-activo-texto {color: var(--negro);font-weight: 500;}
#filtro-activo-texto span{color: var(--rosa);}

/* Grid de recetas */
.grid-recetas {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 25px;}
.receta-item {background: var(--blanco);border-radius: 12px;overflow: hidden;box-shadow: 0 4px 15px rgba(0,0,0,0.08);transition: all 0.3s ease;opacity: 0;transform: translateY(20px);cursor: pointer;}
.receta-item.mostrar {opacity: 1;transform: translateY(0);}
.receta-item:hover {transform: translateY(-5px);box-shadow: 0 8px 25px rgba(0,0,0,0.15);}
.receta-item img {width: 100%;height: 300px;object-fit: cover;transition: transform 0.5s ease;object-position: center;}
.receta-item:hover img {transform: scale(1.05);}



.receta-item h3 {padding: 15px 20px 5px;margin: 0;color: var(--negro);font-size: 17px !important;text-align:center;text-transform:uppercase;}
.receta-item p {padding: 0 15px;margin-bottom: 3px;color: var(--negro);line-height: 1.3;font-weight: 500;font-size: 14px !important;}
.receta-item p span{color: var(--rosa);font-weight: 600;}
/* Estado de carga */
.cargando-recetas {text-align: center;padding: 40px;grid-column: 1 / -1;}
.spinner {border: 4px solid rgba(0, 0, 0, 0.1);border-left-color: #3498db;border-radius: 50%;width: 40px;height: 40px;animation: spin 1s linear infinite;margin: 0 auto 15px;}

@keyframes spin {
	to { transform: rotate(360deg); }
}

/* Mensaje sin resultados */
.sin-resultados {grid-column: 1 / -1;text-align: center;padding: 40px;color: #7f8c8d;}
.sin-resultados h3 {color: var(--negro);margin-bottom: 10px;}

/* Contenedor de paginación */
.paginacion-container {text-align: center;margin: 40px 0;padding: 20px;width: 100%;}

/* Botón Cargar Más */
.btn-cargar-mas {background: var(--negro);color: var(--blanco);border: none;border-radius: 8px;padding: 15px 30px;font-size: 1.1rem;cursor: pointer;transition: all 0.3s ease;min-width: 200px;font-family: inherit;}
.btn-cargar-mas:hover:not(:disabled) {background: #333;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,0.2);}

.btn-cargar-mas:disabled {opacity: 0.6;cursor: not-allowed;transform: none;}
.btn-contador {font-size: 0.9rem;opacity: 0.8;margin-left: 8px;font-weight: normal;}

/* Spinner mini para el botón */
.spinner-mini {border: 2px solid rgba(255,255,255,0.3);border-left-color: white;border-radius: 50%;width: 16px;height: 16px;animation: spin 1s linear infinite;display: inline-block;margin-right: 8px;}
.btn-cargando {display: flex;align-items: center;justify-content: center;gap: 8px;}



.imagen-destacada-receta {text-align: right;height: 100%;}
.imagen-destacada-receta img{width: 70vh;border-radius: 10px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;height: 100%;object-fit: cover;}   
.informacion-recetas{padding-top: 30px;padding-right: 20%;}
.categorias-receta{margin-bottom: 15px;}
.categorias-receta p{line-height: 0 !important;}
.categorias-receta strong{font-weight:500 !important;}
.categorias-receta p span{color:var(--rosa) !important;font-weight:600 !important;font-size: 16px}
.informacion-recetas h1{margin-bottom: 0;}
.contenedor-textos-recetas{margin-bottom: 30px;border-bottom: 2px dashed;padding-bottom: 15px;}
.contenedor-textos-recetas:last-child{border-bottom: 0;}
.contenedor-textos-recetas h3{}
.contenedor-textos-recetas ul li,.contenedor-textos-recetas p{font-size: 16px;font-weight: 500;line-height: 1.5;}
.contenedor-textos-recetas ul{margin: 0;padding-left: 30px;}
.contenedor-textos-recetas ul li{margin-bottom: 3px;}
.contenedor-textos-recetas p{}
.contenedor-textos-recetas p:last-child{margin-bottom:0;}
.contenedor-textos-recetas.no-border{border-bottom: 0 !important;margin-bottom: 15px !important;padding-bottom: 0 !important;}
.contenedor-textos-recetas.no-border h1{}

.grid-informacion-receta{display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 0;width: 100%;max-width: 1200px;margin: 0 auto;padding: 30px 0;}
.grid-informacion-receta .imagen-cristaleria {position: relative;padding: 0 40px;text-align: center;}
.grid-informacion-receta .imagen-cristaleria::before,
.grid-informacion-receta .imagen-cristaleria::after {content: '';position: absolute;top: 50%;transform: translateY(-50%);width: 1px;height: 80%;border-left: 2px dashed var(--negro);}
.grid-informacion-receta .imagen-cristaleria::before {left: 0;}
.grid-informacion-receta .imagen-cristaleria::after {right: 0;}
.grid-informacion-receta .imagen-cristaleria img {max-width: 100%;height: auto;max-height: 200px;object-fit: contain;filter: drop-shadow(0 15px 10px rgba(0,0,0,0.25));display: block;}
.grid-informacion-receta .titulo-cocteleria,.grid-informacion-receta .dificultad-receta{text-align: center;padding: 20px;margin: 0 auto;}
.grid-informacion-receta .titulo-cocteleria h3,.grid-informacion-receta .dificultad-receta h3{text-align: left;margin-bottom: 10px;text-transform: uppercase;}
.grid-informacion-receta .titulo-cocteleria h4,.grid-informacion-receta .dificultad-receta h4{text-align: left;color: var(--rosa);}


/* Contenedor de navegación */
.navegacion-recetas {display: flex;justify-content: space-around;align-items: center;margin-top: 50px;padding: 0 20px;gap: 20px;}

/* Estilos generales para las flechas */
.nav-receta {display: flex;align-items: center;text-decoration: none;color: var(--negro);padding: 15px 20px;border: 2px solid #e0e0e0;border-radius: 10px;transition: all 0.3s ease;flex: 1;max-width: 300px;background: white;}
.nav-receta:hover:not(.disabled) {border-color: var(--negro);background: #f8f9fa;transform: translateY(-2px);box-shadow: 0 4px 12px rgba(0,0,0,0.1);}

/* Flecha anterior - Alineación a la izquierda */
.nav-anterior {text-align: left;}

/* Flecha siguiente - Alineación a la derecha */
.nav-siguiente {text-align: right;flex-direction: row-reverse;}

/* Iconos */
.nav-icono {font-size: 1.2rem;color: var(--negro);transition: transform 0.3s ease;margin: 0 15px;}
.nav-receta:hover:not(.disabled) .nav-icono {transform: scale(1.2);}
.nav-anterior:hover:not(.disabled) .nav-icono {transform: translateX(-3px) scale(1.2);}
.nav-siguiente:hover:not(.disabled) .nav-icono {transform: translateX(3px) scale(1.2);}

/* Contenido de texto */
.nav-contenido {flex: 1;}
.nav-texto {display: block;font-size: 13px;color: var(--negro);font-weight: 500;margin-bottom: 2px;}
.nav-titulo {display: block;font-size: 13px;color: var(--negro);font-weight: 600;line-height: 1.3;}

/* Estados deshabilitados */
.nav-receta.disabled {opacity: 0.5;cursor: not-allowed;background: #f5f5f5;}
.nav-receta.disabled .nav-titulo {color: #999;}



.navegacion-recetas.minimalista .nav-receta {border: none;background: transparent;padding: 10px 15px;box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;}

.navegacion-recetas.minimalista .nav-receta:hover:not(.disabled) {background: var(--negro);color: var(--blanco);}

.navegacion-recetas.minimalista .nav-receta:hover:not(.disabled) .nav-texto,
.navegacion-recetas.minimalista .nav-receta:hover:not(.disabled) .nav-titulo,
.navegacion-recetas.minimalista .nav-receta:hover:not(.disabled) .nav-icono {color: var(--blanco);}

.nav-imagen {width: 50px;height: 50px;border-radius: 8px;overflow: hidden;margin: 0 15px;}
.nav-imagen img {width: 100%;height: 100%;object-fit: cover;}



.has-top-bar .mezcal-product-row{height: auto; /*calc(100vh - 30px)*//*padding-top: 133px;scroll-padding-top: 133px;*/}

.mezcal-section-alternado {max-width: 80%;margin: 0 auto;padding: 0;}
.mezcal-products-alternado {display: flex;flex-direction: column;gap: .5rem;}
.mezcal-product-row {display: grid;grid-template-columns: 1fr 1fr;gap: 0rem;height: calc(100vh - 90px);padding: 0 15px;align-items: center;/*padding-top: 90px;scroll-padding-top: 90px;*/}
.mezcal-product-image {height: 100%;border-radius: 15px;overflow: hidden;width: auto;max-width: 100%;display: flex;align-items: center;}
.mezcal-product-image img {width: 100%;height: 90%;object-fit: contain;transition: transform 0.5s ease;}

.mezcal-product-image:hover img {transform: scale(1.05);}
.mezcal-product-content {padding: 2rem;width: 75%;}
.mezcal-product-content h3 {margin-bottom: 1.5rem;text-transform: uppercase;}
.mezcal-description {margin-bottom: 1.5rem;border-bottom: 1px dashed;}
.mezcal-description p{font-weight:600;line-height: 1.5;}
.mezcal-specs {margin-bottom: 2rem;padding: 1rem;border-radius: 8px;}
.spec-item {margin-bottom: 0.5rem;}
.spec-item ul{list-style:none;margin:0;}
.spec-value {font-weight: 600;}
.mezcal-price {font-size: 1.8rem;font-weight: bold;margin-bottom: 1.5rem;display: none;}
.mezcal-actions {display: flex;gap: 1rem;}
.btn-details,.btn-add-to-cart-mezcal {padding: 0.8rem 2rem;text-decoration: none;border-radius: 5px;font-weight: 600;text-align: center;transition: all 0.3s ease;flex: 1;}

.btn-add-to-cart-mezcal {background: #8b4513;color: white;border: 2px solid #8b4513;}
.btn-add-to-cart-mezcal:hover {background: #654321;border-color: #654321;}
.btn-details {background: transparent;color: #8b4513;border: 2px solid #8b4513;}
.btn-details:hover {background: #8b4513;color: white;}

div#espadin a.btn-details,div#espadin a.btn-add-to-cart-mezcal{background: var(--rosa);color: var(--blanco);border: 2px solid var(--rosa);}
div#espadin a.btn-details:hover,div#espadin a.btn-add-to-cart-mezcal{background: var(--rosaHover);color: var(--blanco);border: 2px solid var(--rosaHover);}

div#cuishe a.btn-details,div#cuishe a.btn-add-to-cart-mezcal{background: var(--amarillo);color: var(--blanco);border: 2px solid var(--amarillo);}
div#cuishe a.btn-details:hover,div#cuishe a.btn-add-to-cart-mezcal:hover{background: var(--amarilloHover);color: var(--blanco);border: 2px solid var(--amarilloHover);}

div#tepeztate a.btn-details,div#tepeztate a.btn-add-to-cart-mezcal{background: var(--verde);color: var(--blanco);border: 2px solid var(--verde);}
div#tepeztate a.btn-details:hover,div#tepeztate a.btn-add-to-cart-mezcal:hover{background: var(--verdeHover);color: var(--blanco);border: 2px solid var(--verdeHover);}

.mezcal-product-row.from-anchor-link {height: 100vh;margin-top: 0;scroll-margin-top: 0;}

body.page-template-page-para-tu-empresa h1{text-transform: uppercase;line-height: 1.2;font-weight: 500;}



.contenedor-input {position: relative;width: 100%;}
.custom-input {border: none !important;border-bottom: 2px solid var(--negro) !important;border-radius: 0 !important;padding: 12px 8px 5px !important;transition: all .5s ease;background: transparent !important;width: 100% !important;font-size: 16px;position: relative;z-index: 2;}
.custom-input:focus {border-bottom: 2px solid var(--rosa) !important;outline: none !important;}

.contenedor-input textarea{height: 100px;resize: vertical;min-height: 80px;padding: 20px !important;}



.btn-custom {background-color: var(--rosa);color: var(--blanco); !important;border: none;padding: 10px 25px;border-radius: 4px;font-weight: 600;transition: 0.5s all ease;cursor: pointer;}
.btn-custom:hover {background-color: var(--rosaHover);transform: translateY(-2px);}

.contenedor-input label{position:absolute;top: 50%;transform: translateY(-50%);z-index: 1;pointer-events: none;left: 0;transition: 0.5s all ease;}

/* Clase para cuando el label debe flotar */
.contenedor-input label.floating {top: 50%;transform: translateY(-125%);font-size: 12px;color: var(--rosa);}
.contenedor-input:has(textarea) label.floating {top: 32%;transform: translateY(-155%);font-size: 12px;color: var(--rosa);}
.wpcf7-spinner{position: absolute;}
.wpcf7 form .wpcf7-response-output {text-align: center;}

.cf7-form-custom input[type=submit]{background-color: var(--rosa) !important;border: none;transition: .5s all ease;}
.cf7-form-custom input[type=submit]:hover{background-color: var(--rosaHover) !important;}


/* Estilos para el contenedor del mapa */
.mapa{height:50vh;}
.mapa-container {width: 100%;height: 100%;border-radius: 8px;overflow: hidden;box-shadow: 0 4px 8px rgba(0,0,0,0.1);}
.mapa-container iframe {width: 100%;height: 100%;border: none;}

/* Estilos para los items de tiendas y restaurantes */
.titulo-listado-mapa{font-size: 3vh !important;}
.tienda-item, .restaurante-item {transition: all 0.3s ease;border-bottom: 1px dashed #86888a !important;margin-bottom: 20px;}
.tienda-item:hover, .restaurante-item:hover {background: #e9ecef24;transform: translateY(-2px);}
.tienda-item h5, .restaurante-item h5{margin-bottom: 5px;font-size: 15px;}
.tienda-item p, .restaurante-item p{color: var(--negro); font-size: 15px;}
.tienda-item a:hover, .restaurante-item a:hover{color:var(--rosa)}
.bt-llegar{}
.bt-llegar span{display:block:}




/*WOCOMMERCE*/

body.woocommerce-shop{}
body.woocommerce-shop .oceanwp-grid-list a.active,body.tax-product_cat .oceanwp-grid-list a.active{color: var(--rosa);border-color: var(--rosa);}
body.woocommerce-shop a#oceanwp-list,body.tax-product_cat a#oceanwp-list {display: none;}
body.woocommerce-shop #main #content-wrap,body.tax-product_cat #main #content-wrap{max-width: 90%;}
body.woocommerce-shop .content-area,body.tax-product_cat .content-area{float: nonepadding-right: 0;width: 100%;border: none;}
body.woocommerce-shop aside#right-sidebar,body.tax-product_cat aside#right-sidebar{display: none !important;}
body.woocommerce-shop ul.products li ul.woo-entry-inner li.category{display: none;}

body.woocommerce-shop ul.products li.product li.title h2, body.woocommerce-shop ul.products li.product li.title a{font-size: 14px !important;margin: 0 !important;color: var(--negro);}

.woocommerce div.product p.price{}
.woocommerce ul.products li.product .button:hover{color: var(--rosa) !important;border-color: var(--rosa) !important;}
.woocommerce-checkout .woocommerce-info a{color: var(--rosa) !important;}
.woocommerce-checkout #place_order{background-color: var(--rosa) !important;}
.woocommerce-checkout #place_order:hover{background-color: var(--rosaHover) !important;}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method>input[type=radio]:first-child:checked+label:before,input[type=checkbox]:checked:before{color: var(--rosa) !important;}
.woocommerce-error a{background-color: var(--rosa) !important;}
.woocommerce-error a:hover{background-color: var(--rosaHover) !important;}

body.woocommerce-checkout.woocommerce-order-received{}
body.woocommerce-checkout.woocommerce-order-received section.woocommerce-customer-details{}

body.woocommerce-checkout.woocommerce-order-received .col2-set .col-1,body.woocommerce-checkout.woocommerce-order-received .col2-set .col-2{width: 50%;max-width: 50%;}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {display: none;}
body.woocommerce-cart{}
body.woocommerce-cart .woocommerce-notices-wrapper{display: none !important;}
body.woocommerce-cart div.contenedor{height: auto;display: flex;width: 100%;}
body.woocommerce-cart div.contenedor .woocommerce{display: grid;grid-template-columns: 1fr 30%;gap: 40px;align-items: start;width: 100%;}
body.woocommerce-cart div.contenedor .woocommerce form.woocommerce-cart-form{}
body.woocommerce-cart div.contenedor .woocommerce form.woocommerce-cart-form button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background: var(--rosa) !important;transition:.5s all ease;}
body.woocommerce-cart div.contenedor .woocommerce form.woocommerce-cart-form button:hover,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{background: var(--rosaHover) !important;}
body.woocommerce-cart div.contenedor .woocommerce .cart-collaterals .cart_totals{float: none;width: 100%;}
body.woocommerce-cart div.contenedor .woocommerce .cart-collaterals h2{font-size: 14px !important}
body.woocommerce-cart .cart-collaterals .cart_totals .shipping-calculator-button:hover,td.product-name a:hover{color: var(--rosa) !important;}

body.single-product{}
.owp-qv-content-wrap{margin-top: 90px}
body.single-product aside#right-sidebar{display: none !important}
body.single-product #content-wrap{padding: 4% 15px;max-width: 80%;}
body.single-product #content-wrap .content-area{float: none !important;width: 100%;}
body.single-product div.product .woocommerce-product-gallery img{height: 60vh;object-fit: contain;}
body.single-product div.product .product_meta{display: none;}
body.single-product div.product .woocommerce-tabs .panel,body.single-product .related.products{text-align: center;}
body.single-product  ul.products{display: flex;justify-content: center;}
body.single-product ul.woocommerce-error{display: none;}
#owp-qv-wrap .flex-direction-nav{display: none;}
body.single-product button[type=submit]{background-color: var(--rosa) !important;}
body.single-product button[type=submit]:hover{background-color: var(--rosaHover) !important;}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{color: var(--rosa);border-color: var(--rosa);}
body.single-product ul.products li.product .button:hover{color: var(--rosa);border-color: var(--rosa);}
body.single-product div.product div.woocommerce-product-details__short-description p{margin: 0;font-size: 15px;line-height: 1.5;font-weight: 500;}
body.single-product ul.products li.product li.category, body.single-product ul.products li.product li.category a{display: none;}
body.single-product ul.products li.product li.title h2,body.single-product ul.products li.product li.title h2 a {font-size: 15px !important;margin-bottom: 0;text-transform: uppercase;line-height: 1;}
/* Miniaturas en columna vertical a la izquierda/derecha */
@media (min-width: 769px) {
	.woocommerce-product-gallery {display: flex;flex-direction: row-reverse;gap: 20px;}
	.flex-viewport {flex: 1;width: auto !important;    }
	.flex-control-nav.flex-control-thumbs {flex-direction: column;width: 80px;margin-top: 0 !important;gap: 10px;display:flex;}
	.flex-control-thumbs li {width: 80px !important;height: 80px !important;object-fit: contain;}
	.flex-control-thumbs img {width: 100% !important;height: 100% !important;object-fit: contain !important;}
}

.woocommerce-product-gallery {flex-direction:  row-reverse;}
.woocommerce-info{border-color: var(--rosa) !important;}
.woocommerce-info:before{color: var(--rosa) !important;}
.product_meta .posted_in{display: none !important}
.u-column1.col-1.woocommerce-Address{max-width: 100%;}
body.single-product .related.products{border-top: 1px dashed #c5c0c0;padding-top: 50px;}
body.single-product div.product .woocommerce-tabs,body.single-product div.product div.summary p.in-stock{display: none;}
a.edit {border: 1px solid var(--rosa);padding: 5px;}

body.woocommerce-checkout{}
body.woocommerce-checkout form.checkout{}
body.woocommerce-checkout form.checkout .col-1,body.woocommerce-checkout form.checkout .col-2{-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%}
body.woocommerce-account .col2-set .col-1,body.woocommerce-account .col2-set .col-2{width: 50%;max-width:50%;}
.woocommerce div.product p.stock{display: none;}
.woocommerce-variation-price span.price {font-size: 36px;}
.woocommerce div.product form.cart .variations td.value{padding: 10px !important;}
.woocommerce div.product form.cart .variations .reset_variations {display: none !important;}
.woocommerce div.product form.cart .variations .reset_variations.show-reset {display: block !important;}

body.blog .alineartituloDestacado,body.woocommerce-shop .alineartituloDestacado{transform: translateX(-50%) translateY(-50%);left: 50%;width: 100%;display: flex;align-items: center;justify-content: center;}
body.blog .alineartituloDestacado h1,body.woocommerce-shop .alineartituloDestacado h1{opacity: 1;visibility: visible;width: 100%;}
body.blog #main #content-wrap,body.category #main #content-wrap,body.search #main #content-wrap{max-width: 90%;}
body.blog .content-area,body.category .content-area,body.search .content-area{float: none;padding-right: 0;width: 100%;border: none;}
li.meta-author {display: none;}
.entry-image-wrapper {border-radius: 8px 8px 0 0;}
.entry-image {position: relative;overflow: hidden;border-radius: 8px 8px 0 0;}
.foto-blog{transition: 1s all ease;}
.entry-image:hover .foto-blog{transform: scale(1.3);}


.blog-entry-item .card {transition: .5s all ease;height: 100%;border-radius: 8px;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;display: flex;flex-direction: column;}
.blog-entry-item .card:hover {box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;}
.blog-entry-item .card  .card-body {padding: 10px;}

.blog-entry-item .card .card-body .entry-title{font-size: 18px !important}
.blog-entry-item .card .card-body .entry-title a{transition: .5s all ease;}
.blog-entry-item .card:hover .card-body .entry-title a{color: var(--rosa);}
.blog-entry-item .card .card-body p{line-height: 1.5;font-weight: 500;}

.blog-entry-item .btn-outline-primary{transition: .5s all ease;background: var(--rosa);padding: 5px 15px;border-radius: 5px;color: var(--blanco);}
.blog-entry-item:hover .btn-outline-primary{background: var(--rosaHover);}
.blog-entry-item .btn-outline-primary i{transition:.5s all ease;}
.blog-entry-item .card:hover .btn-outline-primary i{transform:translateX(3px);}
.entry-meta span{display: inline-block;margin-right: 20px;}
.entry-meta span:last-child{margin-right: 0;}
.input-group{position: relative;overflow: hidden;}
.input-group .input-group-prepend{position: absolute;bottom: 2px;right: 5px;}
.input-group .input-group-prepend span{}
.input-group .input-group-prepend i{}
input#blog-search {width: 100%;border: 0;border-bottom: 2px solid;padding:5px;}
input#blog-search:focus{outline:none;}
.search-form button{background-color: var(--rosa);}
.search-form button:hover;{background-color: var(--rosaHover);}
/* Estilos personalizados para single.php */
article.single-post-article{}
article.single-post-article h1{line-height: 1 !important;letter-spacing: 0 !important;font-size: 40px !important;color: var(--negro);}

/* Efecto hover en imágenes relacionadas */
.post-thumbnail div {transition: transform 0.3s ease;}
.post-thumbnail:hover div {transform: scale(1.05);}

/* Estilos para el contenido del post */
.entry-content {font-size: 1.1rem;line-height: 1.8;}
.entry-content p {margin-bottom: 1.5rem;font-size: 15px;}

.entry-content h2,
.entry-content h3,
.entry-content h4 {margin-top: 2rem;margin-bottom: 1rem;}
.entry-content img {max-width: 100%;height: auto;border-radius: 8px;margin: 1.5rem 0;}

/* Estilos para el bloque de navegación */
.post-navigation-section .nav-link {transition: all 0.3s ease;background: #f8f9fa;}
.post-navigation-section .nav-link:hover {background: #e9ecef;text-decoration: none;transform: translateY(-2px);color: var(--rosa);}

/* Estilos para el encabezado del post */
.entry-header-wrapper {margin-bottom: 2rem;}

/* Estilos para meta información */
.entry-meta {border-bottom: 1px solid #f1f1f1;justify-content: space-between;}
/* Estilos para botones de compartir */
.share-buttons {flex-wrap: wrap;gap: 0.5rem;}
.share-buttons .btn {flex: 1;min-width: 120px;justify-content: center;flex-direction: column;}
.share-buttons .btn:hover{color:var(--rosa);}   
.related-posts-section .card{box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}    
.related-posts-section .card-body{padding:10px}
.related-posts-section .card-text{line-height: 1.5;margin-bottom: 0;}
.related-posts-section .card:hover .card-body .btn-outline-primary{color: var(--rosa);}
.widget_categories{} 
.widget_categories ul{list-style: none;}
.widget_categories ul li a:hover{color:var(--rosa);}
.box-recent-post{gap: 15px}
.box-recent-post h6{line-height: 1.2;font-size: 15px;}
.box-recent-post h6 a:hover{color:var(--rosa);}
.box-recent-post img{border-radius: 10px;height: 60px;width: 60px;object-fit: cover;}

.category-header {background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);padding: 3rem 2rem;border-radius: 15px;margin-bottom: 2rem;}
.category-title {color: #333;position: relative;display: inline-block;}
.category-title:after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 100px;height: 4px;background: linear-gradient(90deg, #C30060, #9b014d);border-radius: 2px;}




/* Estilos personalizados para la página 404 */
.error404-page-wrapper {padding: 3rem 0;}
.error-number {position: relative;display: inline-block;text-shadow: 1px 1px 5px #C30060;}
.error-ornament {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 120%;height: 120%;background: radial-gradient(circle, rgba(13, 110, 253, 0.1) 0%, transparent 70%);border-radius: 50%;z-index: -1;}
.error-content-wrapper {background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);border: 1px solid rgba(0,0,0,0.1);}
.icon-container {position: relative;display: inline-block;}
.pulse-ring {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 90px;height: 90px;border: 3px solid #c3006045;border-radius: 50%;animation: pulse 2s infinite;opacity: 0;}
.pulse-ring.delay-1 {animation-delay: 0.5s;}

@keyframes pulse {
	0% {transform: translate(-50%, -50%) scale(0.8);opacity: 0.8;	}
	100% {transform: translate(-50%, -50%) scale(1.5);opacity: 0;	}
}

.error-title {background: linear-gradient(90deg, #C30060, #9b014d);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}
.search-form-wrapper .search-form {display: flex;gap: 10px;}
.search-form-wrapper .search-field {flex: 1;padding: 12px 20px;border: 2px solid #dee2e6;border-radius: 50px;transition: all 0.3s ease;font-size: 1rem;}
.search-form-wrapper .search-field:focus {outline: none;border-color: #0d6efd;box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);}
.search-form-wrapper .search-submit {padding: 12px 25px;background: linear-gradient(90deg, #0d6efd, #0dcaf0);border: none;color: white;border-radius: 50px;cursor: pointer;transition: all 0.3s ease;font-weight: 600;white-space: nowrap;}
.search-form-wrapper .search-submit:hover {transform: translateY(-2px);box-shadow: 0 5px 15px rgba(13, 110, 253, 0.3);}
.hover-lift {transition: all 0.3s ease;}
.hover-lift:hover {transform: translateY(-10px);box-shadow: 0 15px 30px rgba(0,0,0,0.1);}
.hover-shadow {transition: all 0.3s ease;}
.hover-shadow:hover {box-shadow: 0 10px 25px rgba(0,0,0,0.1);}
.option-card {background: white;transition: all 0.3s ease;}
.option-card:hover {border-color: #0d6efd;}
.option-icon i {transition: all 0.3s ease;}
.option-card:hover .option-icon i {transform: scale(1.2);}
.recent-post-card .post-thumbnail div {transition: transform 0.3s ease;}
.recent-post-card:hover .post-thumbnail div {transform: scale(1.05);}
.main-action .btn {background: linear-gradient(90deg, #0d6efd, #0dcaf0);border: none;font-weight: 600;transition: all 0.3s ease;}
.main-action .btn:hover {transform: translateY(-3px);box-shadow: 0 10px 25px rgba(13, 110, 253, 0.3);}
.navigation-options a:hover{color: var(--rosa);}


/* Estilos para bloques de código */
.entry-content pre {background: #f8f9fa;padding: 1rem;border-radius: 8px;overflow-x: auto;margin: 1.5rem 0;}
.entry-content code {background: #f8f9fa;padding: 0.2rem 0.4rem;border-radius: 4px;font-size: 0.9em;}

/* Estilos para listas */
.entry-content ul,.entry-content ol {margin-bottom: 1.5rem;padding-left: 2rem;}
.entry-content li {margin-bottom: 0.5rem;}

/* Estilos para tablas */
.entry-content table {width: 100%;margin-bottom: 1.5rem;border-collapse: collapse;}

.entry-content table th,
.entry-content table td {padding: 0.75rem;border: 1px solid #dee2e6;}
.entry-content table th {background-color: #f8f9fa;font-weight: 600;}

/* Estilos para cards relacionados */
.related-posts-section .card {transition: transform 0.3s ease;}
.related-posts-section .card:hover {transform: translateY(-5px);}


/* Estilos para sidebar */
.sidebar .card {margin-bottom: 1.5rem;}
.sidebar .widget-title {font-size: 1.25rem;font-weight: 600;}

/* Estilos para author box */
.author-box {background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);}
.author-box .card-title {font-size: 1.5rem;font-weight: 600;}

/* Estilos para etiquetas */
.tags-list {display: flex;flex-wrap: wrap;gap: 0.5rem;}
.tags-list .btn {border-radius: 20px;padding: 0.25rem 1rem;}



/* Estilos personalizados para search.php */
.search-results-header {background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);padding: 2rem;border-radius: 15px;margin-bottom: 2rem;}
.search-title {color: #333;}
.search-title .text-primary {background: linear-gradient(90deg, #C30060, #9b014d);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;padding: 0 5px;border-radius: 5px;background-color: rgba(13, 110, 253, 0.1);}
.search-again-section .input-group {border-radius: 50px;overflow: hidden;}
.search-again-section .form-control {border-radius: 50px 0 0 50px;padding-left: 25px;border: 2px solid #dee2e6;border-right: none;}
.search-again-section .btn {border-radius: 0 50px 50px 0;padding: 12px 25px;}
.search-filters .btn {border-radius: 20px;padding: 5px 15px;font-size: 0.85rem;}

/* Estilos para resultados */
.search-result-grid-item {transition: all 0.3s ease;overflow: hidden;position: relative;width: 100%;margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #e9e9e9;box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}
.search-result-grid-item:hover {transform: translateY(-2px);}
.search-result-grid-item:hover a{color: var(--rosa);}
.grid-post-type {display: none;}
h2.grid-result-title {text-align: center;font-size: 30px !important;}
.grid-post-date {text-align: center;}
.grid-post-date small{font-size: 85%;}
.search-result-grid-item {min-height: 250px;background-color: #f8f9fa;}
.search-result-grid-item div {transition: transform 0.5s ease;}
.search-result-grid-item:hover .search-result-image div {transform: scale(1.05);}
.search-result-title a:hover {color: #0d6efd !important;text-decoration: underline !important;}

/* Resaltado de términos de búsqueda */
mark.bg-warning {background-color: #ffc107 !important;color: #000;padding: 2px 5px;border-radius: 3px;font-weight: 600;}

/* =================================================== */
/* ESTILOS PARA PAGINACIÓN PERSONALIZADA */
/* =================================================== */

.search-pagination {margin-top: 3rem;padding-top: 2rem;border-top: 1px solid #dee2e6;}
.pagination-wrapper {width: 100%;}

/* Contenedor principal de paginación */
.pagination {display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 8px;margin: 0;padding: 0;list-style: none;background: transparent;}

/* Cada item de paginación */
.pagination .page-item {margin: 0;padding: 0;}

/* Enlaces de paginación */
.pagination .page-link {display: flex;align-items: center;justify-content: center;min-width: 40px;height: 40px;padding: 0 12px;border: 2px solid #e9ecef;border-radius: 8px;background-color: #ffffff;color: #495057;font-size: 0.95rem;font-weight: 500;text-decoration: none;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow: 0 2px 4px rgba(0,0,0,0.05);}

/* Estados de hover y  Página activa */
.pagination .page-item .page-link:hover,.pagination .page-item.active .page-link {background: linear-gradient(135deg, #C30060, #9b014d);border-color: #C30060;color: #ffffff;transform: translateY(-2px);}


/* Enlace de siguiente/anterior */
.pagination .page-link.next,
.pagination .page-link.prev {min-width: 120px;padding: 0 20px;background-color: #f8f9fa;border-color: #dee2e6;font-weight: 500;}

.pagination .page-link.next:hover,
.pagination .page-link.prev:hover {background-color: #e9ecef;border-color: #C30060;}

/* Iconos en botones siguiente/anterior */
.pagination .page-link.next i,
.pagination .page-link.prev i {font-size: 0.85rem;margin: 0 4px;transition: transform 0.3s ease;}

.pagination .page-link.next:hover i {transform: translateX(3px);}

.pagination .page-link.prev:hover i {transform: translateX(-3px);}

/* Puntos suspensivos (cuando hay muchas páginas) */
.pagination .page-item.disabled .page-link {background-color: transparent;border-color: transparent;color: #6c757d;cursor: default;box-shadow: none;}

.pagination .page-item.disabled .page-link:hover {background-color: transparent;border-color: transparent;color: #6c757d;transform: none;box-shadow: none;}



/* Animación para cambio de página */
@keyframes pageChange {
	0% {transform: scale(0.95);opacity: 0.5;}
	100% {transform: scale(1);opacity: 1;}
}

.pagination .page-link {animation: pageChange 0.3s ease;}

/* Efecto de onda al hacer clic */
.pagination .page-link:active {animation: clickWave 0.4s ease;}

@keyframes clickWave {
	0% {box-shadow: 0 0 0 0 rgba(13, 110, 253, 0.3);}
	70% {box-shadow: 0 0 0 10px rgba(13, 110, 253, 0);}
	100% {box-shadow: 0 0 0 0 rgba(13, 110, 253, 0);}
}

/* Separador visual entre grupos de páginas */
.pagination .page-item:not(:first-child):not(:last-child) {position: relative;}

/* Indicador visual para páginas actuales cercanas */
.pagination .page-item.active ~ .page-item:nth-child(2) .page-link,
.pagination .page-item.active ~ .page-item:nth-child(3) .page-link {border-color: #c3006026;background-color: rgba(13, 110, 253, 0.05);}

/* Estilo para el texto "current" (si aparece) */
.pagination .page-link.current {position: relative;}
.pagination .page-link.current:after {content: '';position: absolute;bottom: -5px;left: 50%;transform: translateX(-50%);width: 20px;height: 3px;border-radius: 2px;}

/* No resultados */
.no-results-icon .icon-container {width: 120px;height: 120px;}
.no-results-icon .search-cross {opacity: 0;animation: fadeInCross 0.5s ease 0.5s forwards;}
@keyframes fadeInCross {
	to {opacity: 1;transform: scale(1.2);}
}

.suggestions-section .card {transition: all 0.3s ease;}
.suggestions-section .card:hover {transform: translateY(-5px);background-color: #f8f9fa;}
.suggestions-section .card.shadow-sm{box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;}

body.privacy-policy .contenido-paginas{} 
body.privacy-policy .contenido-paginas .col-md-12,body.page-id-1441 .contenido-paginas .col-md-12{flex: 0 0 66.666667%;max-width: 66.666667%}
body.privacy-policy .contenedor{}
body.privacy-policy .contenedor p,body.page-id-1441 .contenedor p{margin-bottom: 10px}
body.privacy-policy .contenedor p,body.privacy-policy .contenedor a,body.page-id-1441 .contenedor p,body.page-id-1441 .contenedor a{font-weight: 500;}
body.privacy-policy .contenedor a:hover,body.page-id-1441 .contenedor a:hover{color: var(--rosa);}

body.page-template-page-nosotros .bannerPagina{height: 50vh;}
body.page-template-page-nosotros .contenido-banner{max-width: 60%;}

/* RESPONSIVE */
@media (max-width: 1700px) {
	.img-botella img{height:70vh;}
}

@media (max-width: 1540px) {
	.custom-carousel ,.carousel-slide{height: 100vh;}
	.carousel-center{left: 55%}
	.carousel-right{left: 97%;}
	.img-botella img{height:68vh;}
}

@media (max-width: 1400px) {
	.img-botella{margin-top:30px;margin-bottom:40px;}
	.img-botella img{height:65vh;}
	.custom-carousel{height:60vh;background:transparent;padding:20px 0;}
	.carousel-slide{height: 60vh;background:transparent;}
	.carousel-slide.active{height: 100%;background:transparent;}
	.carousel-center{left: 60%;}
	.carousel-right{left: 97%;}
	.carousel-left, .carousel-right{width: 300px;}
	.producto-imagen{padding: 0;flex: 0 0 30%;}
	.contenido-banner h2{font-size: 7vh !important}
}

@media (max-width: 1280px) { 
	.custom-carousel-container {padding: 0 50px;}
	.carousel-center {width: 500px;}
	.recetas-section{padding: 0 15px}
	.img-botella img{height:60vh;}
	/*.custom-carousel, .carousel-slide{height: 70vh;}*/
	.carousel-center .producto-imagen img, .carousel-mobile-active .producto-imagen img{height: 50vh;}
	.carousel-center{left: 55%;}
	/*.has-top-bar .mezcal-product-row{height: calc(100vh - 80px);}*/
	.mezcal-product-image img{height: 80%;}
}

@media (max-width: 1024px) {
	.has-top-bar main{margin-top: 113px;}
	.has-top-bar #hero{height: calc(100vh - 113px);}

	main{margin-top: 70px;}
	#hero{height: calc(100vh - 70px);}
	/*.has-top-bar .mezcal-product-row{height: calc(100vh - 113px);padding-top: 113px;scroll-padding-top: 113px;}*/
	.mezcal-product-row {height: calc(100vh - 70px);padding-top: 70px;scroll-padding-top: 70px;}
	.filtros-container{flex-wrap: wrap;}
	.contenido-banner{max-width: 80%;}
	.alineartituloDestacado{width: 90%;}
	.owp-qv-content-wrap{margin-top: 70px}
	.carousel-left, .carousel-right{width: 300px}

	.blog-entry-item {flex: 0 0 33.333333%;max-width: 33.333333%;}
	#hero .hero-overlay{align-items: center;}
	.logomovilHero{display: block;text-align: center;}
	.logomovilHero a{background:transparent !important;}
	.logomovilHero a img{width: 70%}
	.producto-titulo{height: 3vh !important;}

}

@media (max-width: 991px) {
	.ancho-80,.textos.ancho-80 {max-width: 100% !important;width: 100% !important}
	.ancho-85,.textos.ancho-85 {max-width: 100% !important;width: 100% !important}
	.ancho-90,.textos.ancho-90 {max-width: 100% !important;width: 100% !important}
	.alineartituloDestacado{left: 50%;transform: translateX(-50%) translateY(-50%);}
	.imagen-destacada-receta img{width: auto;height: 500px;object-fit: cover;max-width: 100%;}
	.imagen-destacada-receta {text-align: center;}
	.informacion-recetas{padding-top: 30px;padding-right: 0%;}
	.reorder-2-md{order: 2;}
	.reorder-3-md{order: 3;}
	.categorias-receta{text-align: center;}
	.informacion-recetas h1{text-align: center;margin-top: 5px;}
	.grid-informacion-receta {grid-template-columns: 1fr;grid-template-rows: auto auto auto;gap: 20px;text-align: center;}
	.grid-informacion-receta .imagen-cristaleria::before,
	.grid-informacion-receta .imagen-cristaleria::after {content: '';position: absolute;top: 50%;bottom: 50%;transform: translateX(-50%);width: 100%;height: 80%;border-top: 2px dashed var(--negro); border-left: 0;}
	.grid-informacion-receta .imagen-cristaleria::before {top: -10px;right: 0;bottom: 100%;transform: none;}
	.grid-informacion-receta .imagen-cristaleria::after {bottom: 0;top: 105%;transform: none;left: 0;}
	.grid-informacion-receta .titulo-cocteleria h3, .grid-informacion-receta .dificultad-receta h3,.grid-informacion-receta .titulo-cocteleria h4, .grid-informacion-receta .dificultad-receta h4{text-align: center;}

	.mezcal-product-content{width: 100%}
	.mezcal-product-row {grid-template-columns: 1fr;gap: 2rem;min-height: auto;height: auto !important;padding-top: 0 !important;scroll-padding-top: 0 !important;}
	.mezcal-product-image {min-height: 300px;order: -1;}
	.row-image-right .mezcal-product-image,
	.row-image-left .mezcal-product-image {order: -1;}
	.mezcal-product-content {padding: 1rem 0;}
	.mezcal-product-content h3 {font-size: 1.7rem;}
	.mezcal-actions {flex-direction: column;}
	.alineartituloDestacado{width: 100%;}
	.tituloh3light h3 br{display: none;}
	.alineciontitulo{text-align: center;}
	.alineciontitulo h3{transform: none;}
	.alineciontitulo img{height: 300px;}
	.titulo-listado-mapa{text-align: center;}
	body.woocommerce-cart div.contenedor .woocommerce{grid-template-columns: 1fr;}
	body.woocommerce-cart div.contenedor{height: auto;}

	body.woocommerce-account .col2-set .col-1,body.woocommerce-account .col2-set .col-2{width: 100%;max-width:100%;float: none;}
	.carousel-left, .carousel-right{opacity: 0;visibility: hidden;}

	body.privacy-policy .contenido-paginas .col-md-12,body.page-id-1441 .contenido-paginas .col-md-12{ flex: 0 0 100%;max-width: 100%}
	body.woocommerce-checkout.woocommerce-order-received .col2-set .col-1,body.woocommerce-checkout.woocommerce-order-received .col2-set .col-2{width: 100%;max-width: 100%;}

	.fondo-agave,.fondo-agave2,.bannerPagina{background-attachment: initial !important;}

	.producto-info{flex: 1 0 50%;padding: 15px;}

	section#secondfront .container-fluid.py-5.h-100vh{height:auto;}

}

@media (max-width: 850px) {
	.bannerPagina,body.page-template-page-nosotros .bannerPagina{height: 30vh;}
	[data-aos] {opacity: 1 !important;transform: none !important;transition: none !important;}
	#hero .hero-overlay{align-items: center;}
	#hero .hero-overlay h1,h1{font-size: 4vh !important;}
	#hero .hero-overlay a{font-size: 17px;padding: 2px 20px;}
	h2{font-size: 3vh !important;}
	h3{font-size: 2.8vh !important;}
	.altura-90vh{height: 400px;}
	.altura-70vh{height: 300px;}
	.altura-50vh{height: 300px;}
	.textos p{font-size: 15px;}
	.btn-add-to-cart{padding: 5px 10px;}
	.contenido-banner,body.page-template-page-nosotros .contenido-banner{max-width: 100%;}
	.contenido-banner h2{font-size: 4vh !important;text-align: center;}
	.tituloh3light h3,.textos.tituloh3 h3{font-size: 3.5vh !important;}

	body.home .icono-copal{margin: 30px 0;}
	.icono-copal{margin: 0;}
	body.page-template-page-para-tu-empresa h1{font-size: 3vh !important;}
	.blog-entry-item {flex: 0 0 50%;max-width: 50%;}
	.mezcal-product-row{gap: 1rem;margin-bottom: 40px;}
	.mezcal-product-image img{height: 100%;}
	.top-bar-left{text-align: center;}
	.owp-product-nav li a.owp-nav-text{display: none !important;}
}


@media (max-width: 768px) {
	.custom-carousel-container {padding: 0 20px;}
	.carousel-slide {width: 100%;height: 380px;}
	.carousel-center {width: 100%;}

	/* En móvil, el layout se mantiene igual (imagen + info) */
	.producto-content {flex-direction: row;height: 100%;}
	.carousel-center .producto-imagen,
	.carousel-mobile-active .producto-imagen {width: 50%;height: 100%;}
	.carousel-center .producto-info,
	.carousel-mobile-active .producto-info {width: 50%;padding: 20px;text-align: left;}
	.carousel-left .producto-imagen img,
	.carousel-right .producto-imagen img {max-width: 120px;}
	.carousel-center .producto-imagen img,
	.carousel-mobile-active .producto-imagen img {max-width: 150px;}
	.carousel-arrow {width: 40px;height: 40px;font-size: 16px;}
	.producto-titulo {font-size: 1.4em;}
	.producto-precio {font-size: 1.3em;}

	.recetas-home-carrousel .swiper-slide {height: 350px;}
	.recetas-home-carrousel .recipe-title {font-size: 1.3rem;}


	.filtros-container {flex-direction: column;gap: 15px;}
	.filtro-grupo {min-width: 100%;}
	.grid-recetas {grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: 20px;}

	.imagen-destacada-receta img{height: 300px;}

	.navegacion-recetas {flex-direction: column;gap: 15px;margin-top: 40px;padding: 0 10px;}
	.nav-receta {max-width: 100%;width: 100%;}
	.nav-anterior,
	.nav-siguiente {text-align: center;flex-direction: row;}
	.nav-siguiente {flex-direction: row-reverse;}
	.nav-titulo {font-size: 0.95rem;}

	.mezcal-section-alternado {padding: 1rem 0.5rem;}
	.mezcal-header h2 {font-size: 2rem;}
	.mezcal-products-alternado {gap: .5rem;}
	.mezcal-product-content h3 {font-size: 1.5rem;}
	.mezcal-price {font-size: 1.5rem;}
	.custom-carousel {height: 70vh;}
	.carousel-slide {height: 500px;}
	.producto-titulo,.producto-precio{margin-bottom: 0;}
	.producto-descripcion p{line-height: 1.4;}
	.producto-imagen{flex: 0 0 60%;}

	.error-number {font-size: 4rem;}
	.error-title {font-size: 2rem;}
	.navigation-options .col-md-4 {margin-bottom: 1.5rem;}
	.search-form-wrapper .search-form {flex-direction: column;}
	.search-form-wrapper .search-submit {width: 100%;}
	.main-action .btn {width: 100%;font-size: 1rem;}

	.pagination {gap: 6px;}
	.pagination .page-link {min-width: 36px;height: 36px;padding: 0 10px;font-size: 0.9rem;}    
	.pagination .page-link.next,
	.pagination .page-link.prev {min-width: 100px;padding: 0 16px;}

	.entry-title {font-size: 2rem;}
	.entry-meta .meta-author,
	.entry-meta .meta-date,
	.entry-meta .meta-reading-time,
	.entry-meta .meta-comments {margin-bottom: 1rem;margin-right: 1rem;}
	.share-buttons .btn {min-width: 100%;margin-bottom: 0.5rem;}
	.post-navigation-section .row > div {margin-bottom: 1rem;}
	.post-navigation-section .col-6 {width: 100%;text-align: left !important;}

	.search-results-header {padding: 1.5rem;}
	.search-title {font-size: 2rem;}
	.search-result-item .row {flex-direction: column;}
	.search-result-image {min-height: 200px;height: 200px !important;}
	.search-filters {flex-direction: column;align-items: center;}
	.search-filters .btn {width: 100%;max-width: 200px;margin-bottom: 0.5rem;}
	.no-results-actions {display: flex;flex-direction: column;gap: 1rem;}
	.no-results-actions .btn {width: 100%;margin: 0 !important;}



	.woocommerce-product-gallery--with-images img{height: 300px !important;}
	.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img{height: auto !important;}
	.contenido-banner{padding: 0 30px;}
	.contenido-banner h2{font-size: 3vh !important}
	.ancho-90, .textos.ancho-90{padding: 0 20px;}
	.mezcal-specs{padding: 0;}
	.textos p, .textos ul li, .textos p span{font-size: 15px;}

	body.privacy-policy .contenedor, body.privacy-policy .contenedor , body.page-id-1441 .contenedor, body.page-id-1441 .contenedor{padding: 0 15px;}

}

@media (max-width: 576px) {
	.custom-carousel-container {padding: 0 15px;}
	.recetas-home-carrousel .swiper-slide {height: 300px;}
	.recetas-home-carrousel .recipe-title {font-size: 1.2rem;}
	.navegacion-recetas {margin-top: 30px;}
	.nav-receta {padding: 12px 15px;}
	.nav-icono {margin: 0 10px;font-size: 1.1rem;}
	.nav-texto {font-size: 0.85rem;}
	.nav-titulo {font-size: 0.9rem;}
	.mezcal-header h2 {font-size: 1.7rem;}
	.mezcal-product-content {padding: 0.5rem 0;}
	.mezcal-product-content h3 {font-size: 1.3rem;}
	.mezcal-description {font-size: 1rem;}
	.blog-entry-item {flex: 0 0 100%;max-width: 100%;}

	.error-number {font-size: 3rem;}
	.error-title {font-size: 1.75rem;}
	.error-content-wrapper {padding: 2rem 1rem !important;}

	.search-pagination {margin-top: 2rem;padding-top: 1.5rem;}    
	.pagination {gap: 4px;}   
	.pagination .page-link {min-width: 32px;height: 32px;padding: 0 8px;font-size: 0.85rem;} 
	.pagination .page-link.next,
	.pagination .page-link.prev {min-width: 90px;padding: 0 12px;font-size: 0.85rem;}
	.pagination .page-link.next i,
	.pagination .page-link.prev i {font-size: 0.75rem;}

	.search-title {font-size: 1.75rem;}
	.search-result-image {min-height: 180px;height: 180px !important;}    
	.card-body {padding: 1.5rem !important;}
}   

@media (max-width: 472px) {
.has-top-bar #ct-header {margin-top: 67px;}
} 


@media (max-width: 480px) {
	.producto-content {flex-direction: column;}
	.carousel-mobile-active .producto-imagen img{}
	.carousel-center .producto-imagen img, .carousel-mobile-active .producto-imagen img{height: 30vh !important}
	.carousel-mobile-active .producto-imagen {width: 100%;height: 100%;}
	.carousel-mobile-active .producto-info {width: 100%;height: 100%;padding: 15px;text-align: center;}
	.carousel-mobile-active .producto-imagen img {max-width: 300px;}
	.filtros-categorias {justify-content: center;}
	.grid-recetas {grid-template-columns: 1fr;}
	.filtros-header h2 {font-size: 1.8rem;}
}





@media (max-height: 800px) {
	.has-top-bar .mezcal-product-row{height: auto;}
}