/**
Theme Name: chefmargarito
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: chefmargarito
Template: astra
*/
h1,
header.entry-header .entry-title {
    font-size: 64px;
}

h2 {
    font-size: 48px;
}

h3 {
    font-size: 36px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 20px;
}

h6 {
    font-size: 18px;
}

.price,
.product-price,
.product-subtotal,
.cart-subtotal,
.order-total,
.product-quantity,
td.product-total,
.shop_table tfoot,
.woocommerce-Price-amount,
.quantity,
table.shop_table td.actions,
.woocommerce-cart .cart-collaterals .cart_totals>h2,
th.product-total,
.woocommerce-order-overview__total.total,
.u-column2.col-2.woocommerce-Address {
    display: none !important;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
    display: none !important;
}

.cart_totals.calculated_shipping,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    border: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0 !important;
    border: none !important;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item {
    padding-bottom: 20px;
    border: none !important;

}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item a {
    margin: 0;
}


.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart .woocommerce-mini-cart-item.mini_cart_item a strong {
    font-size: 20px;

}

/* .woocommerce-js ul.product_list_widget li img{

} */

.product_meta_flex {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
    font-size: 0.9rem;
}

.product_meta_flex .meta-label {
    font-weight: 600;
    margin-right: 0.25rem;
    display: block;
    width: 100%;
    font-size: 3rem;
}

.product_meta_flex .meta-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.product_meta_flex .meta-group a {
    border: 1px solid var(--ast-global-color-0);
    padding: 0.3rem 0.6rem;
    border-radius: 0;
    text-decoration: none;
    color: var(--ast-global-color-0);
    transition: all 0.3s ease;
}

.product_meta_flex .meta-group a:hover {
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-1);
}

.categorias-tienda {
    display: flex;
    gap: 20px;
    flex-direction: column;
    width: 100%;
}

.lista-categorias {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.lista-categorias li {
    margin: 0;
}

.lista-categorias a {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid var(--ast-global-color-0, #333);
    border-radius: 0;
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
    background-color: transparent;
}

.lista-categorias a:hover {
    background-color: var(--ast-global-color-0, #333);
    color: white;
}

.woocommerce-products-header .page-title {
    margin-bottom: 0.1em;
}


.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    margin: 0 1em 1em 0;
    font-weight: bold;
}


/* Ajustes de tamaños para la sección .summary.entry-summary (agrandados) */
.summary.entry-summary .woocommerce-breadcrumb {
    font-size: clamp(1rem, 1vw + 0.8rem, 1.15rem);
}

.summary.entry-summary .single-product-category {
    font-size: clamp(1rem, 1vw + 0.9rem, 1.2rem);
    display: inline-block;
    margin-bottom: 0.25rem;
}

.summary.entry-summary .product_title.entry-title {
    font-size: clamp(2rem, 5vw, 3.2rem);
    line-height: 1.05;
    margin: 0.25rem 0 0.5rem;
}

.summary.entry-summary .woocommerce-product-details__short-description p {
    font-size: clamp(1.05rem, 2.2vw, 1.35rem);
    margin: 0 0 0.75rem;
}

.summary.entry-summary .single_add_to_cart_button {
    font-size: clamp(1.05rem, 1.6vw, 1.2rem);
    padding: 0.7rem 1.2rem;
}

.summary.entry-summary .product_meta_flex .meta-label {
    font-size: clamp(1rem, 1.2vw + 0.6rem, 1.2rem);
    font-weight: 600;
}

.summary.entry-summary .product_meta_flex .meta-group a {
    font-size: clamp(1rem, 1.1vw + 0.5rem, 1.1rem);
}

@media (min-width: 922px) {

    .woocommerce #content .ast-woocommerce-container div.product div.images,
    .woocommerce .ast-woocommerce-container div.product div.images,
    .woocommerce-page #content .ast-woocommerce-container div.product div.images,
    .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 60%;
    }
}

@media (min-width: 922px) {

    .woocommerce #content .ast-woocommerce-container div.product div.summary,
    .woocommerce .ast-woocommerce-container div.product div.summary,
    .woocommerce-page #content .ast-woocommerce-container div.product div.summary,
    .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 36%;
    }
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-1);
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: var(--ast-global-color-0);
    color: var(--ast-global-color-1);
}

.woocommerce-MyAccount-navigation>ul {
    padding: 0;
}

.main-header-menu .menu-link,
.main-header-menu>a {
    padding: 0 2em 0 0;
}

.woocommerce-js .woocommerce-breadcrumb {
    font-size: 1em;
    color: var(--ast-global-color-0);
    font-weight: bold;
}

.woocommerce-js .woocommerce-breadcrumb a {
    color: var(--ast-global-color-0);
    font-weight: normal;
}

.ast-footer-copyright a{
    color: var(--ast-global-color-1); 
}

.ast-footer-copyright a:hover{
    color: var(--ast-global-color-4); 
    text-decoration: underline;
}

.ast-header-account-link:hover .account-icon path, .ast-header-account-link:hover .account-icon circle {
    fill: var(--ast-global-color-4) !important;
}


 .woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus{
    border: none;
 }




.main-header-menu .menu-link,
.main-header-menu>a {
    padding: 0 2em 0 0;
}

.woocommerce-js .woocommerce-breadcrumb {
    font-size: 1em;
    color: var(--ast-global-color-0);
    font-weight: bold;
}

.woocommerce-js .woocommerce-breadcrumb a {
    color: var(--ast-global-color-0);
    font-weight: normal;
}

.ast-desktop .astra-menu-animation-slide-down > .menu-item .menu-item.focus > .sub-menu, .ast-desktop .astra-menu-animation-slide-down > .menu-item .menu-item:hover > .sub-menu, .ast-desktop .astra-menu-animation-slide-down > .menu-item.focus > .astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-slide-down > .menu-item.focus > .sub-menu, .ast-desktop .astra-menu-animation-slide-down > .menu-item:hover > .astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-slide-down > .menu-item:hover > .sub-menu {   
    transform: translate(-1em, 0px);
}

.ast-desktop .astra-menu-animation-slide-down > .menu-item > .sub-menu .sub-menu {
    transform: translate(0,0) !important;
}

.button-inicio .uagb-button__wrapper a{
    background-color: var(--ast-global-color-0);
    color: var(--ast-global-color-1);
}

.button-inicio .uagb-button__wrapper a:hover{
    background-color: transparent;
    color: var(--ast-global-color-0);
}

.woocommerce-js table.shop_table thead, .woocommerce-page table.shop_table thead {
    background-color: var(--ast-global-color-5);
}

.woocommerce-js form .form-row textarea, .woocommerce-js input[type=email], .woocommerce-js input[type=number], .woocommerce-js input[type=password], .woocommerce-js input[type=reset], .woocommerce-js input[type=search], .woocommerce-js input[type=tel], .woocommerce-js input[type=text], .woocommerce-js input[type=url], .woocommerce-js textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
    background-color: var(--ast-global-color-5);
}

.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    background-color: var(--ast-global-color-5);

}

body .woocommerce-MyAccount-navigation-link.is-active a  {
    background-color: var(--ast-global-color-5);
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: var(--ast-global-color-5);
}

.wpcf7 input[type="submit"],
.wpcf7 .wpcf7-submit {
  display: block; /* hace que ocupe toda la línea */
  margin: 2rem auto 0 auto; /* centra el botón horizontalmente */
}

.has-text-align-center {
    margin: 0;
}

#ast-scroll-top {
  display: none !important;
}

/* Alinear checkbox con los inputs del formulario CF7 */
.wpcf7 .wpcf7-acceptance {
    display: flex;
    align-items: center; /* centra verticalmente la checkbox con el label */
    gap: 0.5em; /* espacio entre el checkbox y el texto */
    margin: 0; /* quita márgenes extra */
}

/* Para que todo el span de lista no meta padding innecesario */
.wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: center;
    margin: 0;
}

/* Alineación general con los inputs: */
.wpcf7-form p span.wpcf7-form-control-wrap {
    display: flex;
    flex-direction: column; /* input encima de la etiqueta si hay label interno */
}

.wpcf7 .wpcf7-acceptance input[type="checkbox"] {
    margin: 0; /* quita margen por defecto del checkbox */
}

/* Contenedor padre de formulario y texto+imagen */
.uagb-container-inner-blocks-wrap {
    display: flex;
    flex-wrap: wrap; /* para que baje en móvil */
    align-items: center; /* centra verticalmente */
    justify-content: space-between; /* separación entre los bloques */
    gap: 2rem; /* opcional, espacio entre formulario y texto+imagen */
}

/* Para que cada bloque ocupe la mitad aprox en desktop */
.uagb-block-b1521100, /* bloque del formulario */
.uagb-block-4a5f4da3   /* bloque del texto+imagen */ {
    flex: 1 1 45%; /* crece, se encoge, ancho base 45% */
}

#page {
    overflow-x: hidden;
}

/* Ajustes para móvil */
@media (max-width: 900px) {
    .uagb-container-inner-blocks-wrap {
        flex-direction: column;
        align-items: center;
    }
    .uagb-block-b1521100,
    .uagb-block-4a5f4da3 {
        flex: 1 1 100%;
    }
}


@media (max-width: 1000px) {
    .shortcode-home-servicios {
        display: none;
    }
}
