/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       GeneratePress
 Author URI:   https://generatepress.com
 Template:     generatepress
 Version:      0.1
*/

a {text-decoration:none;}

/* Ajustes cabecera */
.site-header {border-bottom:1px solid #f7f3ef;}
.inside-top-bar aside {width:100%;}
/* Ajustes widget cabecera */
.header-widget .wc-block-mini-cart,
.header-widget .wc-block-mini-cart__button {margin:auto; width:100%;}
.header-widget .wc-block-mini-cart__button {background:#ffb900 !important; color:#111 !important; border-radius:20px;}
.header-widget * {justify-content:center; align-items: center;}
.header-widget .wp-block-button__link {font-size:16px; padding:7px; width:100%;}
.header-widget .label {font-weight:bold; line-height:15px; text-align:left;}
.main-navigation .inside-navigation {flex-wrap: nowrap;}


/* Cabecera y widget cabecera fijos */
body {margin-top:118px;}
.top-bar {position:fixed; width:100%; top:0; z-index:999 !important;}
.site-header {position:fixed; width:100%; top:35px; z-index:999 !important;}
@media (max-width: 768px) {
	body {margin-top:70px;}
	body.home {margin-top:60px;}
	.top-bar {position:fixed; width:100%; top:0; z-index:999 !important;}
	.site-header {position:fixed; width:100%; top:35px; z-index:999 !important;}
	.site-header .site-logo {padding-left:15px;}
	.has-inline-mobile-toggle {padding-right:15px;}
    .site-header .header-widget {
        margin-top:0 !important;
        position:fixed;
        background:#fff2dc;
        bottom:0;
		padding:1px 10px;
        width:94%;
		margin:3%;
        z-index:999 !important; 
        border-radius:8px;
		border:2px solid #fff;
		box-shadow:0 5px 10px rgba(0,0,0,0.2);
    }
	.site-logo img {max-width:200px;}
}
@media(min-width:769px){
    .header-widget {min-width:400px; margin-left:20px !important;}
}


/* Migas de Pan */
.woocommerce-breadcrumb {font-size:0.7em !important; text-align:center; margin-bottom:12px !important;}
@media(min-width:769px){
	.woocommerce-breadcrumb { margin-bottom:20px !important;}
	.product-template-default .woocommerce-breadcrumb {margin-bottom:50px !important;}
}


/* Encabezados */
.woocommerce-products-header, .entry-header {text-align:center; margin-bottom:30px; padding:25px 0 5px 0; border-radius:8px; background:#fbfaf8;}
.entry-title {margin-bottom:20px;}

/* Ficha de Producto */
/* .tabs.wc-tabs {display:none !important;} */
.product-template-default .site.grid-container {max-width:1400px;}
/* Deslizable Top para Añadir al Carrito */
.add-to-cart-panel {font-size:120% !important; padding:10px !important; box-shadow:0 2px 5px rgba(0,0,0,0.2) !important; top:146px !important; font-size:0.9em;}
.add-to-cart-panel .product-title {font-weight:normal !important;}
.add-to-cart-panel .quantity * {background:#333 !important; color:#fff !important;}
@media (max-width: 768px) {
	.add-to-cart-panel {padding:10px !important; bottom:65px !important; width:94%; margin:3%; border-radius:8px; border:2px solid #605145; box-shadow:0 5px 10px rgba(0,0,0,0.4); top:auto !important;}
}
@media (min-width: 769px) and (max-width: 1000px) {
	.add-to-cart-panel {top:200px !important;}
}
/* Mensaje al añadir al carrito */
.woocommerce-message {text-align:center;}
.woocommerce-message .button.wc-forward {
	display:block !important;
    width:100% !important;
    text-align:center !important;
    padding:16px 10px !important;
    margin-bottom:16px !important;
    background:#ffd814 !important;
    color:#111 !important;
    font-size:1.5em !important;
}
/* Añadido al h1 de producto */
.woocommerce div.product .product_title small {display:block; font-size:16px; color:#777;}
/* Descripcion con scroll */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description {max-height:500px; overflow:auto;}
/* Grid productos y productos relacionados */
.wc-block-grid__product-link {text-decoration:none !important;}
.woocommerce-loop-product__title small,
.wc-block-grid__product-title small {display:block; font-size:14px; color:#777; margin-bottom:5px; font-weight:normal !important;}
/* boton otros aromas */
.otros-aromas {display:block; margin:20px 0 30px;}
.otros-aromas .button {font-size:0.9em !important; padding:10px !important; color:#333 !important; font-weight:bold !important; letter-spacing:1px; background:#fff !important; border:3px solid #333 !important; width:100% !important; text-align:center !important;}
/* boton relacionado */
.relacionado {display:block; margin-top:10px;}
.relacionado .button {font-size:0.9em !important; padding:10px !important; color:#333 !important; font-weight:bold !important; letter-spacing:1px; background:#fff !important; border:1px dashed #cf976c !important; width:100% !important; text-align:center !important;}
.relacionado small {font-weight:normal;}
.woocommerce div.product .woocommerce-product-rating {margin:0 !important;}
.woocommerce div.product .entry-title {margin-bottom:0 !important;}
.woocommerce div.product p.price {color:#cf976c !important;}

/* Archive productos */
#wc-column-container .product {margin-bottom:40px !important;}
.term-description {margin-top:60px;}
.inside-wc-product-image, .inside-wc-product-image * {border-radius:8px;}
.woocommerce-LoopProduct-link .nombre_etiqueta {color:#444; background:#fafafa; margin-top:10px; display:inline-block; padding:1px 10px; border-radius:8px;}
/* Botón Leer más cuando no hay stock */
.products li.product.type-product.outofstock a.button {background:#fff0f0; color:#ff0000; padding:4px 20px; font-size:0.9em; border-radius:24px; margin-top:5px;}

/* Ajustes checkout */
.woocommerce-checkout .wc-block-components-product-metadata__description {display:none !important;}
.page-id-18 .header-widget,
.woocommerce-checkout .woocommerce-breadcrumb {display:none !important;}
.page-id-17 .woocommerce-breadcrumb {display:none !important;}
.wc-block-cart-item__wrap .wc-block-components-product-badge.wc-block-components-product-backorder-badge,
.wc-block-components-order-summary-item__description .wc-block-components-product-badge.wc-block-components-product-backorder-badge {display:none !important;}

/* Panel carrito */
.wc-block-mini-cart__drawer h2.wc-block-mini-cart__title {font-size:1.4em !important;}
.wc-block-mini-cart__drawer .wc-block-components-product-metadata__description {display:none;}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart {display:none !important}
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {font-size:25px !important;}
.wc-block-mini-cart__drawer .wc-block-mini-cart__button .wc-block-components-notices__snackbar {display:none;}
/* #wc-mini-cart a:not(.button), #wc-mini-cart a.remove {font-size:1.1em;} */


/* Colores botones carrito */
.wp-block-woocommerce-mini-cart-checkout-button-block,
.wc-block-cart__submit-container,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {background:#ffd814 !important; color:#111 !important; font-weight:bold; text-decoration:none !important;}
.single-product .summary .cart .single_add_to_cart_button {
    min-width:200px;
    box-shadow:0 1px 4px #f3c54c;
	border-radius:4px;
	border-top:1px solid #fff;
	border-right:1px solid #f3c54c;
	border-bottom:2px solid #f3c54c;
	border-left:1px solid #fff;
	padding:12px 5px;
	font-size:1.1em;
}
@media (min-width:1200px) {	.single-product .summary .cart .single_add_to_cart_button {min-width:360px;} }
@media (min-width:1400px) {	.single-product .summary .cart .single_add_to_cart_button {min-width:440px;} }

.single-product .summary p.price,
.single-product .summary .woocommerce-product-details__short-description p,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel p {margin-bottom:0.9em;}

/* botones grids */
.wp-block-product-category .add_to_cart_button,
.products .product_type_simple.add_to_cart_button,
.product_type_variable.add_to_cart_button {background:#F7F3EF !important; color:#111 !important; border-radius:60px !important; padding:8px 20px; font-size:19px;}
.wp-block-product-category .add_to_cart_button:hover,
.products .product_type_simple.add_to_cart_button:hover,
.product_type_variable.add_to_cart_button:hover {background:#E6DCCB !important;}
.products bdi {font-weight:normal;}
@media (max-width:768px) { 
	.woocommerce .woocommerce-ordering {margin-bottom:30px !important;}
}


/* Grid productos en Home */
.home .wc-block-grid__products {font-size:1.5em;}
.home .wc-block-grid__products .wc-block-grid__product {margin-bottom:40px;}
.home .wc-block-grid__product-title {font-size:1.2em; text-decoration:none !important; font-weight: normal;}
.wc-block-grid__products .wc-block-grid__product-image img {border-radius:8px;}


/* Ocultar recaptcha v3 */
.grecaptcha-badge, .grecaptcha-badge * {display:none !important;}


/* Ocultar en pc y movil */
.ocultar-pc {display:none !important;}
.ocultar-movil {display:inline !important;}
@media (max-width:768px) {
	.ocultar-pc {display:inline !important;}
	.ocultar-movil {display:none !important;}
}


/* Destacados categorias home */
.grid-banner {text-decoration:none; display:block; padding:7% 4% 7% 8%; font-size:1.5vw; line-height:0.9em; color:#111;}
@media (min-width: 1400px) { .grid-banner {font-size:1.2em;} }
.grid-banner > img {display:inline-block; width:32%; padding-right:5%;}
.grid-banner span {display:inline-block; width:65%; vertical-align:top; padding:2% 0 0; white-space: nowrap;}
.grid-banner span small {color:#cf976c; font-size:0.5em; letter-spacing:1px;}
.grid-banner span > img {padding-top:5%; width:30%; max-width:58px;}
@media (max-width:768px) {
	.grid-banner {font-size:1em; padding:10px 10px 10px 15px; margin-bottom:10px;}
	.grid-banner > img {width:70px; padding-right:10px;}
	.grid-banner span {padding:5px 0 0;}	
	.grid-banner span > img {width:40px; padding-top:5px;}
}


/* Resultados de búsqueda */
.search-results .woocommerce-products-header, .entry-header {margin:0; padding:0; background:none;}
.search-results .post-image {margin-bottom:10px !important;}
.search-results .post-image img {border-radius: 8px;}
.search-results .entry-title {font-size:18px; font-weight:bold; margin-bottom:10px;}
.search-results .entry-summary {display:none;}
.search-results .inside-article {padding-bottom:20px;}
.search-results .page-title {text-align:center; margin-bottom:0; padding:25px 12px 25px 12px; font-size:20px; border-radius:8px; background:#fbfaf8;}
.search-results .woocommerce-breadcrumb {margin:30px auto 0 !important; padding:0 !important;}
.search-results .page-header {padding-bottom:0px !important;}


/* Footer */
footer {padding-bottom:160px;}
footer a {text-decoration:none !important;}
/* Valoraciones */
 ul.wc-block-review-list {
	margin-bottom:20px;
    justify-content: center !important;
    display: flex;
    flex-wrap: wrap;
}
 ul.wc-block-review-list li.wc-block-review-list-item__item {
    list-style-type: none;
    position: relative;
    margin-bottom: 1em;
    background: #fff;
    padding: 15px 20px;
    font-size: 0.8em;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.wc-block-components-review-list-item__info {margin-bottom:10px !important;}
.wc-block-components-review-list-item__meta {align-items:normal !important; flex-direction:column !important;}
@media (min-width:900px) {
	 ul li.wc-block-review-list-item__item {
		width: 48%;
		display: inline-block;
		margin: 1%;
		vertical-align:middle;
	}
}
/* Productos mejor valorados */
.widget_top_rated_products ul.product_list_widget {
    justify-content: center !important;
    display: flex;
    flex-wrap: wrap;
}
.widget_top_rated_products ul.product_list_widget li {
    display:inline-block;	
    width:100%;
    padding:15px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 2px 5px rgba(0, 0, 0, 0.1);	
    margin:8px;
    font-size:0.85em;
	line-height:1.3em;
	vertical-align:middle;
}
.widget_top_rated_products ul.product_list_widget li:last-child {margin:8px;}
.widget_top_rated_products ul.product_list_widget li img {width:50px; margin-left:15px; border-radius:4px;}
.widget_top_rated_products ul.product_list_widget .star-rating {margin:5px 0;}
@media (min-width:481px) {
.widget_top_rated_products ul.product_list_widget li {width:44%;}
}
@media (min-width:900px) {
.widget_top_rated_products ul.product_list_widget li {width:30%;}
.widget_top_rated_products ul.product_list_widget li img {width:80px;}
}
@media (min-width:1318px) {
.widget_top_rated_products ul.product_list_widget li {width:23%;}
.widget_top_rated_products ul.product_list_widget li img {width:90px;}
}


/* Producto Recogida a domicilio */
.postid-5361 form.cart p,
.postid-5361 .otros-aromas,
.postid-5361 .price {display:none;}
.postid-5361 .woocommerce-product-gallery__wrapper img {max-width:200px; margin: auto; padding:0;}
.postid-5361 form.cart {margin-top:20px;}

/* Override fuentes pequeñas carrito */
:root {
  --wp--preset--font-size--small:16px;
}

/* Ajustes móvil */
@media (max-width:768px) {
	.woocommerce ul.products li.product .woocommerce-LoopProduct-link>:not(:first-child) {margin-top:5px; line-height:1em;}
	.woocommerce ul.products li.product .button {margin-top:12px; line-height:18px;}
	.inside-add-to-cart-panel .product-image,
	.inside-add-to-cart-panel .product-title,
	.inside-add-to-cart-panel .product-price {display:none;}
	
	#wc-sticky-cart-panel .quantity, 
	.add-to-cart-panel .continue-shopping-link {display:flex !important;}
	
	.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):after,
	.do-quantity-buttons form .quantity:not(.buttons-added):not(.hidden):before,
	.woocommerce form .quantity.buttons-added .minus,
	.woocommerce form .quantity.buttons-added .plus,
	.woocommerce form .quantity.buttons-added .qty {width:35px !important;}
	
	.page-id-18 .wp-block-woocommerce-checkout {padding-top:0;}
	
	#CookiebotWidget {bottom:80px !important;}
}