/* HOVER Tienda Pro 1.10.4 — CORRECCIÓN DE ARCHIVOS DE MARCA Y SIDEBAR DEL TEMA.
   Only applies to our catalog pages (the hover-tienda-v15 body class).
   Keep theme headers, menus, cart, footer and product detail pages intact. */

body.hover-tienda-v15,
body.hover-tienda-v15 .site-content,
body.hover-tienda-v15 .site-content #primary,
body.hover-tienda-v15 .site-content .content-area,
body.hover-tienda-v15 .site-content .site-main {
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* This is the column that was visible at the LEFT in brand archives.
   The HOVER custom filter (hover-shop-sidebar) stays visible below. */
body.hover-tienda-v15 #secondary,
body.hover-tienda-v15 .site-content .widget-area:not(.hover-shop-sidebar),
body.hover-tienda-v15 .site-content .sidebar-main,
body.hover-tienda-v15 .site-content .ast-sidebar-wrapper,
body.hover-tienda-v15 .site-content .primary-sidebar,
body.hover-tienda-v15 .site-content .secondary-sidebar,
body.hover-tienda-v15 .site-content aside#sidebar,
body.hover-tienda-v15 .site-content aside.sidebar:not(.hover-shop-sidebar) {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    flex: 0 0 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Astra originally excluded tax-hpi_brand / tax-product_brand here. */
body.hover-tienda-v15 .site-content > .ast-container,
body.hover-tienda-v15 #content > .ast-container,
body.hover-tienda-v15 .site-content > .container,
body.hover-tienda-v15 .site-content > .content-container {
    display: block !important;
    width: 100% !important;
    max-width: 1480px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(14px, 2.2vw, 30px) !important;
    padding-right: clamp(14px, 2.2vw, 30px) !important;
    box-sizing: border-box !important;
}
body.hover-tienda-v15 .site-content #primary,
body.hover-tienda-v15 .site-content .content-area,
body.hover-tienda-v15 .site-content .site-main,
body.hover-tienda-v15 .site-content .ast-woocommerce-container,
body.hover-tienda-v15 .site-content .woocommerce,
body.hover-tienda-v15 .site-content .woocommerce-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    flex: 1 1 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}
body.hover-tienda-v15 .site-content .ast-container:has(> #primary),
body.hover-tienda-v15 .site-content .ast-container:has(> .content-area) {
    display: block !important;
}

/* Avoid 18px horizontal width loss on every catalog block. */
body.hover-tienda-v15 .hover-v14-hero,
body.hover-tienda-v15 .hover-v18-categories,
body.hover-tienda-v15 .hover-shop-layout {
    width: 100% !important;
    max-width: 1420px !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.hover-tienda-v15 .hover-shop-layout {
    display: grid !important;
    grid-template-columns: 245px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 22px !important;
}
body.hover-tienda-v15 .hover-shop-sidebar {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}
body.hover-tienda-v15 .hover-shop-main {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    container-type: inline-size;
    container-name: hover-catalog;
}
body.hover-tienda-v15 .hover-shop-main ul.products {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 15px !important;
    box-sizing: border-box !important;
}
body.hover-tienda-v15 .hover-shop-main ul.products li.product {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body.hover-tienda-v15 .hover-shop-main .woocommerce-result-count,
body.hover-tienda-v15 .hover-shop-main .woocommerce-ordering {max-width: 100% !important;}
body.hover-tienda-v15 .hover-v18-categories a,
body.hover-tienda-v15 .hover-v18-categories a b {
    min-width: 0 !important;
    overflow-wrap: anywhere;
}
body.hover-tienda-v15 .hover-v14-hero > div:first-child {min-width: 0 !important;}
body.hover-tienda-v15 .hover-v19-search {max-width: 100% !important;box-sizing:border-box !important;}
body.hover-tienda-v15 .hover-v19-search input[type="search"] {width: 100% !important;min-width:0!important;}

@media (min-width: 901px) and (max-width: 1150px) {
    body.hover-tienda-v15 .hover-shop-layout {grid-template-columns: 220px minmax(0,1fr) !important;}
    body.hover-tienda-v15 .hover-shop-main ul.products {grid-template-columns: repeat(3,minmax(0,1fr)) !important;}
    body.hover-tienda-v15 .hover-v14-hero {padding: 28px !important;}
    body.hover-tienda-v15 .hover-v14-hero > div:first-child {width: min(690px, 68%) !important;}
}
@media (max-width: 900px) {
    body.hover-tienda-v15 .hover-shop-layout {
        display: flex !important;
        flex-direction: column !important;
        grid-template-columns: none !important;
        gap: 14px !important;
    }
    body.hover-tienda-v15 .hover-shop-sidebar,
    body.hover-tienda-v15 .hover-shop-main {width: 100% !important;max-width:100%!important;flex: 0 0 auto !important;}
    body.hover-tienda-v15 .hover-shop-sidebar {order: 1 !important;position:static!important;}
    body.hover-tienda-v15 .hover-shop-main {order: 2 !important;}
    body.hover-tienda-v15 .hover-filters {position:static!important;top:auto!important;}
    body.hover-tienda-v15 .hover-shop-main ul.products {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
    body.hover-tienda-v15 .hover-v14-hero {display: block !important;padding: 23px 18px !important;}
    body.hover-tienda-v15 .hover-v14-hero > div:first-child {width: 100% !important;}
    body.hover-tienda-v15 .hover-v14-benefits {justify-content:flex-start!important;margin-top:16px!important;}
}
@media (max-width: 520px) {
    body.hover-tienda-v15 .hover-v14-hero h1 {font-size: 23px !important;}
    body.hover-tienda-v15 .hover-v19-search {height: 52px !important;padding:5px!important;}
    body.hover-tienda-v15 .hover-v19-search button {min-width: 92px !important;padding:0 10px!important;}
    body.hover-tienda-v15 .hover-shop-main ul.products {gap: 9px !important;}
    body.hover-tienda-v15 .hover-shop-main ul.products li.product {padding: 9px !important;}
}
/* An unexpectedly narrow page-builder container can never force 4 paper-thin cards. */
@container hover-catalog (max-width: 790px) {
    body.hover-tienda-v15 .hover-shop-main ul.products {grid-template-columns: repeat(3,minmax(0,1fr)) !important;}
}
@container hover-catalog (max-width: 615px) {
    body.hover-tienda-v15 .hover-shop-main ul.products {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
}
@container hover-catalog (max-width: 340px) {
    body.hover-tienda-v15 .hover-shop-main ul.products {grid-template-columns: minmax(0,1fr) !important;}
}
