/*global*/

h1,
h2,
h3,
h4,
h5,
h6,
.wc-block-grid__product-title {
    color: var(--bs-body-color) !important;
}

/*doofinder trigger*/

.df-search-wrapper {
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;

}

.df-search-input {
    box-shadow: none;
    border-radius: 999px 0 0 999px;
    cursor: pointer;
}

.df-search-input:focus {
    box-shadow: none;
    outline: none;
}

.cardLike h3,
.cardLike h4 {
    border: none;
    margin: 0;
    padding: 12px 0 !important;
    font-size: 18px;
    color: var(--bs-body-color) !important;
    display: block !important;
    font-weight: 700 !important;
}

.cardLike h5 {
    border: none;
    margin: 0;
    padding: 12px 0 !important;
    font-size: 16px;
    color: var(--bs-body-color) !important;
    display: block !important;
    font-weight: 700 !important;
}

#barrabusqueda form {
    margin-left: 21px !important;
    margin-right: 21px !important;
}

.products .product img {
    max-width: 200px;
}

#ppc-button-ppcp-googlepay {
    width: 100% !important;
}

/*global corrections*/


body .site-footer a:not(.button):not(.components-button),body #colophon .gamma.widget-title{
    color: white;
}

/* 1. The Wrapper */
.zc-cart__surface {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

/* 2. The Table */
.zc-cart__table {
    width: 100% !important;
    table-layout: fixed; 
    border-collapse: collapse;
}

/* 3. Global Cell Rules */
.zc-cart__table td, 
.zc-cart__table th {
    word-break: break-word; /* Essential for 'fixed' layout to prevent overflow */
    vertical-align: middle;
    padding: 10px 5px; /* Adjust spacing as needed */
}

/* 4. Column Widths (Adjust these to total 100%) */

.zc-cart__table .product-remove { 
    width: 5%; 
}

.zc-cart__table .product-thumbnail { 
    width: 15%; 
}

.zc-cart__table .product-name { 
    width: 35%; 
}

.zc-cart__table .product-price { 
    width: 10%; 
}

.zc-cart__table .product-quantity { 
    width: 10%; 
}

.zc-cart__table .product-subtotal { 
    width: 15%; 
}

/* 5. Image & Input Constraints */
.zc-cart__table .product-thumbnail img {
    max-width: 100%; /* Scales to the 15% column width */
    height: auto;
    display: block;
}

.zc-cart__table .quantity input.qty {
    width: 100%;    /* Ensures input stays inside the 15% column */
    max-width: 60px; 
}

/* 6. Fix for the bottom 'Actions' row */
.zc-cart__table td.actions {
    width: 100%;
}


.page-template-template-fullwidth-php .site-main ul.products.columns-3 li.product, .page-template-template-fullwidth-php .header-widget-region ul.products.columns-3 li.product, .page-template-template-homepage-php .site-main ul.products.columns-3 li.product, .page-template-template-homepage-php .header-widget-region ul.products.columns-3 li.product, .storefront-full-width-content .site-main ul.products.columns-3 li.product, .storefront-full-width-content .header-widget-region ul.products.columns-3 li.product {
    width: 100% !important;
    background:white!important;
}

#trustedshops-buyer-protection img {
    width: 105px;
}

/* ========================================================
   MOBILE CART FIX (Card Layout for screens under 768px)
   ======================================================== */


@media screen and (max-width: 768px) {
    /* 1. Break the table structure so it stacks vertically */
    .zc-cart__table,
    .zc-cart__table thead,
    .zc-cart__table tbody,
    .zc-cart__table th,
    .zc-cart__table td,
    .zc-cart__table tr {
        display: block;
        width: 100% !important;
    }

    /* 2. Hide the top headers (they aren't needed in card view) */
    .zc-cart__table thead tr {
        display: none;
    }

    /* 3. Style each product row as a distinct "Card" */
    .zc-cart__table tr.cart_item {
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        margin-bottom: 20px;
        padding: 15px;
        position: relative;
        box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    }

    /* 4. Move the "Eliminar" (X) button to the top right corner */
    .zc-cart__table td.product-remove {
        position: absolute;
        top: 10px;
        right: 15px;
        border: none;
        padding: 0;
        width: auto !important;
    }
    
    .zc-cart__table td.product-remove a.remove {
        font-size: 24px;
        color: #ef4444; 
    }

    /* 5. Center the product image */
    .zc-cart__table td.product-thumbnail {
        text-align: center;
        border: none;
        padding: 0 0 15px 0;
    }
    
    .zc-cart__table .product-thumbnail img {
        max-width: 120px; 
        margin: 0 auto;
    }

    /* 6 & 7. Stack labels and content vertically (100% width) */
    .zc-cart__table td.product-name,
    .zc-cart__table td.product-price,
    .zc-cart__table td.product-quantity,
    .zc-cart__table td.product-subtotal {
        display: flex;
        flex-direction: column; /* Forces the vertical stack */
        align-items: flex-start; /* Aligns everything to the left */
        border-top: 1px solid #f1f5f9;
        padding: 12px 0;
        text-align: left;
        width: 100%;
    }

    /* Inject the column name on top */
    .zc-cart__table td.product-name::before,
    .zc-cart__table td.product-price::before,
    .zc-cart__table td.product-quantity::before,
    .zc-cart__table td.product-subtotal::before {
        content: attr(data-title);
        font-weight: 600;
        color: #64748b;
        text-transform: uppercase;
        font-size: 0.85em;
        width: 100%;
        margin-bottom: 5px; /* Space between label and content */
        display: block;
    }

    /* Style the product name text specifically */
    .zc-cart__table td.product-name a {
        font-weight: bold;
        font-size: 1.1em;
        width: 100%;
    }

    /* 8. Fix the quantity input sizing */
    .zc-cart__table .quantity input.qty {
        max-width: 80px;
        padding: 8px;
        text-align: center;
    }

    /* 9. Fix the bottom Actions area (Coupons and Buttons) */
    .zc-cart__table tr:last-child {
        border: none;
        padding: 0;
        box-shadow: none;
    }
    .zc-cart__actions {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .zc-cart__actions .coupon {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 100%;
        padding-bottom: 15px;
        border-bottom: 1px solid #e2e8f0;
    }
    .zc-cart__actions .coupon div,
    .zc-cart__action-buttons {
        width: 100%;
    }
    
    /* Make buttons full width for easy thumb tapping */
    .zc-cart__actions .coupon input,
    .zc-cart__actions .coupon button,
    .zc-cart__action-buttons a,
    .zc-cart__action-buttons button {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }

    table.shop_table_responsive tr td[data-title]::before {
    float: none;
    white-space: nowrap !important;
    width: 100% !important;
}

.woocommerce-cart-form__cart-item .amount {
    width: 100% !important;
    display: block!important;
    width: 100% !important;
    white-space: normal!important;
}
body .zc-cart .woocommerce-cart-form__cart-item td:last-child{
    border: none !important;
    margin: 0 !important;
}
table.cart td.actions .coupon{
    flex-basis: 0!important;
}
.zc-cart__action-buttons,.zc-cart__hero-link{
    display: none !important;
}

}

.zc-cart__action-buttons {
    display: none !important;
}
/*end global corrections*/


/*thank you page*/

ul.order_details,
.woocommerce-table--order-details,
.woocommerce-customer-details address {
    border-radius: 8px !important;
    padding: var(--bs-card-padding) !important;
    background: white !important;
}


.navbar-brand .navbar-logo {
    display: block;
    width: 87px;
    height: auto;
    border-radius: 0 !important;
    max-width: 100%;

}

.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after, p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #357449!important;
}

/*norm cn_home_productos_1 con estilos página*/

.cn_home_productos_1 {
    padding: 0 !important;
}

.cn_home_productos_1 h5 {
    margin: 0 !important;
}

.cn_home_productos_1.container {
    min-height: 468px !important;
}

html[lang*=fr] .cn_home_productos_1.container,
html[lang*=it] .cn_home_productos_1.container {
    min-height: unset !important;
}

.cn_producto_li {

    transition: all .15s ease-out;

}

.cn_producto_li:hover {

    box-shadow: rgb(0 0 0 / 2%) 0px 4px 8px, 0 4px 8px rgb(0 0 0 / 2%) !important;

}

.cn_home_productos_1 .cn_content {
    opacity: 0;
    transform: translateY(-16px);
    animation: fadeSlideIn .42s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-16px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
    .cn_home_productos_1 .cn_content {
        animation: none;
        opacity: 1;
        transform: none;
    }
}


/*black menu nav*/

.black-navbar-element a {
    padding: 4px !important;

}

.black-navbar-element a:after {
    margin-left: 9px;
    transform: translateY(1px);
}

.black-navbar-element .dropdown-menu {
    background: #333333;
    padding-left: 12px;
    padding-right: 12px;
    transform: translateX(-12px);
    min-width: unset;
}

ul.navP li {
    display: flex;
    align-items: center;
}

.black-navbar-element a:hover {
    background: transparent;
}

/*del*/

.products .product .add_to_cart_button {
    display: none;
}

/*del up*/

body {
    background-color: var(--bs-body-background) !important;
}

h2,
h1,
.woocommerce-MyAccount-content #root h4,
.cn_element h5 {

    padding: 16px 0 !important;
    font-size: var(--bs-header-font-size) !important;
    margin-bottom: var(--bs-standard-margin) !important;
    color: var(--bs-body-color) !important;
    display: block !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
}

.related.products h2 {
    text-align: left !important;
}


ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
    margin: 24px 0 9px 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .wc-block-grid__product-title>a:not(.has-font-size),
ul.products .wc-block-grid__product .woocommerce-loop-product__title,
ul.products .wc-block-grid__product .woocommerce-loop-category__title,
ul.products .wc-block-grid__product .wc-block-grid__product-title,
ul.products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products li.product .woocommerce-loop-product__title,
.wc-block-grid__products li.product .woocommerce-loop-category__title,
.wc-block-grid__products li.product .wc-block-grid__product-title,
.wc-block-grid__products li.product .wc-block-grid__product-title>a:not(.has-font-size),
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__title,
.wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title,
.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title>a:not(.has-font-size) {
    text-transform: capitalize;
    color: var(--bs-body-color) !important;
    overflow: hidden;
    font-size: 15px !important;
    text-decoration: none;
    border: none !important;
    text-align: left;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 9px !important;
    padding: 0 !important;
    line-height: 1.45;
    height: 63px;
}


.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column;
    height: 100%;
}

.woocommerce-loop-product__title {
    flex-grow: 1;
}


ul.products li.product .price,
ul.products .wc-block-grid__product .price,
.wc-block-grid__products li.product .price,
.wc-block-grid__products .wc-block-grid__product .price,
.related.products .price,
.related.products .price .woocommerce-Price-amount bdi,
.products .product .onsale+.price bdi {

    font-weight: 700 !important;
    text-align: left;
    line-height: 33px;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    font-size: 20px !important;
    white-space: nowrap;
    color: var(--bs-body-color) !important;
    margin-left: 15px;
    margin-right: 15px;
    margin-bottom: 9px !important;
}

.onsale+.price bdi {
    margin: 0 !important;
}


.products .product .onsale+.price {
    display: flex !important;
    flex-wrap: nowrap !important;
    flex-direction: row-reverse !important;
}

.price ins {
    margin-left: 0 !important;
}

@media (max-width: 768px) {

    .products .product .onsale+.price ins bdi,
    .products .product .onsale+.price ins {
        margin: 0 !important;
    }

    .products .product .onsale+.price>del>span>bdi {
        display: none !important;
    }


}

a {
    color: #1a73e8;
}


.fs16 {
    font-size: 16px !important;
}


/* homeOp*/


/* 1) Full-bleed only for the hero */
.hero-bleed {
    /* escape the .col-full max-width + padding without transforms */
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
    max-width: 100vw;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

@supports (width: 100svw) {
    #home-hero.hero-bleed {
        margin-left: calc(-50svw + 50%);
        margin-right: calc(-50svw + 50%);
        width: 100svw;
        max-width: 100svw;
    }
}

/* 2) Keep the rest boxed like before */
.home-bounded {
    /* inherit Storefront’s .col-full constraints visually */
    max-width: inherit;
    margin-left: auto;
    margin-right: auto;
    padding-left: inherit;
    padding-right: inherit;
}

/* 3) Remove any “card” boxing on the hero itself */
#home-hero,
#home-hero .carousel {
    margin: 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

/* 4) No gutters inside the hero */
#home-hero .container,
#home-hero .container-fluid,
#home-hero .row {
    padding: 0;
    margin: 0;
}

#home-hero [class*="col-"] {
    padding: 0
}

/* 5) Media fill */
#home-hero picture,
#home-hero img {
    display: block;
    width: 100%;
    height: auto
}

/* 6) Prevent horizontal scroll jitter */
.site-content {
    overflow-x: hidden;
}

#mainSlider .carousel-item a {
    width: 100%;
    max-width: 2560px;
    margin: auto;
}

.page-template-template-homeOp .storefront-breadcrumb {
    display: none;
}

#mainSlider .carousel-control-next span,
#mainSlider .carousel-control-prev span {
    color: #666 !important;
    font-size: 12px;
    min-height: 39px;
    min-width: 39px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
}

#mainSlider .carousel-control-prev,
#mainSlider .carousel-control-next {
    transform: none;
    width: auto;
    color: #222;
    border: 2px solid #fcfcfc;
    border-radius: 50%;
    box-shadow: rgb(50 50 93 / 19%) 0px 13px 27px -5px, rgb(0 0 0 / 5%) 0px 8px 16px -8px;
    display: flex !important;
    opacity: 1 !important;
}

#mainSlider .carousel-control-next span,
#mainSlider .carousel-control-prev span {
    min-height: 33px !important;
    min-width: 33px !important;
}

#mainSlider .carousel-indicators {
    position: static;
    display: flex;
    justify-content: center;
    margin: 0;
    gap: 0.5rem;
}

#mainSlider .carousel-indicators li {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #999;
    opacity: 0.5;
    transition: opacity 0.3s ease;
    border-top: none !important;
    border-bottom: none !important;
}

#mainSlider .carousel-indicators .active {
    background-color: #222;
    opacity: 1;
}

.carousel-indicators.mx-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
}


.page-template-homeOp .col-full,
.page-template-template-contact-page .col-full,
.page-template-template-refurbishing .col-full,
.page-template-template-faq .col-full {
    max-width: 80em !important;
}

.woocommerce-account #content .col-full {
    max-width: 87em !important;
}



@media (min-width: 1200px) {

    .secondaryPage .container,
    .secondaryPage .container-lg,
    .secondaryPage .container-md,
    .secondaryPage .container-sm,
    .secondaryPage .container-xl {
        max-width: 1200px !important;
    }
}


#trustedshops-buyer-protection {
    min-height: 319px;

}

#trusted-reviews {
    min-height: 378px;
}


.page-template-homeOp .container {
    max-width: unset !important;
}

#home-categories img {
    max-width: 169px;
}


#home-categories .cardCategories {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    text-align: center !important;
    color: var(--bs-blue-grey);

}

#home-categories .imgWrap:hover {

    transform: translateY(-2px);

}

#home-categories .imgWrap {
    border-radius: var(--bs-card-border-radius);
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    transition: all .15s ease-out;

    /* UL (light) → BR (slightly darker) */
    background: white;
}

:root {
    --grad-start: #fdfdff;
    /* a hair lighter than before */
    --grad-end: #f5f8fc;
    /* same family, ~4–6% darker */
}

/* Icon container box and alignment */
.homeTrustIcon {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #dbe1e9;
}

/* Actual icon size (+3px vs 16) */
.homeTrustIcon svg {
    width: 24px !important;
    height: 24px !important;
    display: block;
    /* block avoids baseline gaps */
    fill: rgb(15, 131, 77);
    /* inherit .text-primary etc. */
}

#recentProductsCarousel {
    position: relative;
}


#recentProductsCarousel .carousel-control-next span,
#recentProductsCarousel .carousel-control-prev span {

    color: black !important;
    font-size: 12px;
    min-height: 39px;
    min-width: 39px;
    display: flex;
    justify-content: center;
    border-radius: 50%;
    align-items: center;
    min-height: 33px !important;
    min-width: 33px !important;

}


#recentProductsCarousel .carousel-control-next,
#recentProductsCarousel .carousel-control-prev {

    opacity: .5 !important;

}


#recentProductsCarousel .carousel-control-prev,
#recentProductsCarousel .carousel-control-next {
    transform: none;
    width: auto;
    color: #222;
    border: 2px solid #fcfcfc;
    border-radius: 50%;
    box-shadow: rgb(50 50 93 / 19%) 0 13px 27px -5px, rgb(0 0 0 / 5%) 0 8px 16px -8px;
    display: flex !important;
}

#recentProductsCarousel .carousel-nav-wrapper {
    gap: 9px;
    justify-content: flex-end !important;
}

.faqQuestion {
    font-weight: 500;
    color: var(--bs-body-color);
}

.bodyBackground {
    background-color: var(--bs-body-background) !important;
}


.iframeContainer {
    min-height: 243px;
    height: 243px;
    max-height: 243px;
}


.searchButton {
    color: var(--bs-body-color);
}


.ulListNone {
    list-style: none !important;
}

.home#primary,
.home #main,
.secondaryPage #main,
#main.secondaryPage {
    margin: 0;
}

#home-newsletter-hero {
    position: relative;
    background: transparent !important;
}

/* The bleed layer */
#home-newsletter-hero::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    z-index: -1;
    pointer-events: none;
    background: #f2f4f7;

}

#home-h1-intro-title,
#primary .secondaryPage h1,
.page-template-main-page-templates .secondaryPage h1 {
    display: block !important;
}

.btnCardlike {
    margin-left: auto !important;
    display: flex !important;
    width: fit-content;
}

.btnCardlike svg {
    margin-top: -1.5px;
}

.categoryCard ul,
.recent-products ul,
.recent-products-mobile ul {
    list-style: none;
    margin: 0 !important;
}

button.categoryCardButton {
    box-shadow: none;
    background: transparent !important;
}

.categoryCard a {
    color: var(--bs-body-color) !important;
    transition: color .15s ease-out;
}

.categoryCard.contactoCard a {
    color: var(--bs-button-background) !important;
}

.categoryCard a:hover {
    color: #0f834d !important;
}


.blogpostTitle a {
    font-weight: 600;
    font-size: 18px;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

@supports (line-clamp: 2) {
    .blogpostTitle a {
        display: block;
        line-clamp: 2;
    }
}

.blogpostDate time {
    font-size: 14px;
    font-weight: 400 !important;
    color: #5F6B7A;
    /* AA contrast on white */
}

.blog button.btn.btn-primary {
    width: 100%;
}

.blog .col-full {
    max-width: 80em;
}

div#blog-hero {
    border-radius: 10px;
}

.blog #main {
    margin: 0;
    max-width: unset;
    padding: 0;
}


.post-template-default .entry-content {
    max-width: unset !important;
    margin: 0 !important;
    padding: 0 !important;
}



.borderTranslateHover {

    transition: border-color .15s ease, transform .15s ease;
    will-change: transform;
}

.borderTranslateHover:hover {
    transform: translateY(-2px);
    border-color: #D0D5DD;
}


@media (prefers-reduced-motion: reduce) {
    .borderTranslateHover {
        transition: none;
    }
}


/*video ficha*/


.product-video-section {
    margin-top: 2rem;
}

.dg-lite-youtube {
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: auto;
    margin-top: 48px;
    margin-bottom: 48px;
    aspect-ratio: 16 / 9;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    background: #000;
    display: block;
    outline: none;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 3.2px 6.4px 0px;
}

.dg-lite-youtube:focus {
    box-shadow: 0 0 0 3px rgba(26, 115, 232, 0.4);
}

.dg-lite-youtube__poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.9) contrast(1.05);
}

.dg-lite-youtube__play {
    position: absolute;
    inset: 0;
}

.dg-lite-youtube__play::before {
    content: '';
    position: absolute;
    width: 68px;
    height: 48px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.55);
}

.dg-lite-youtube__play::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-40%, -50%);
    width: 0;
    height: 0;
    border-left: 18px solid #fff;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.dg-lite-youtube iframe {
    width: 100%;
    height: 100%;
}



span.onsale+div+div del bdi {
    text-decoration: line-through;
    color: #8f8f8f !important;

}


.products .product .onsale+.price ins bdi,
span.onsale+div+div ins bdi {
    color: var(--bs-red-price) !important;
}

.products .product .woocommerce-price-suffix {
    display: none !important;
}

.products .product.sale .woocommerce-price-suffix {

    position: absolute;
    bottom: 0;
    transform: translateY(119%);

}


.related.products .price .woocommerce-Price-amount bdi {
    margin: 0 !important;
}


.related.products p,
p.product-availability-info {
    margin-left: 15px;
    margin-right: 15px;
    font-weight: 500;
    text-align: left;
    font-size: 13px !important;
    line-height: 18px;
    color: #0f834d;
    margin-bottom: 24px !important;
}

.product-availability-info span {
    font-size: 13px !important;
    line-height: 18px;
}

span.shipping-msg {
    font-weight: 500;
    border-radius: 8px 0 0 8px;
    padding: 1px 6px 1px 8px;
    width: fit-content;
    position: absolute;
    top: 15px;
    right: 0;
    color: #0D47A1;
    background-color: #E3F2FD;
    display: block !important;
    line-height: 18px;
}

.custom-sale-badge {
    font-weight: 500 !important;
    border-radius: 0 8px 8px 0;
    padding: 1px 6px;
    width: fit-content;
    letter-spacing: -.1px;
    position: absolute;
    background: var(--bs-red-price) !important;
    font-size: 12px;
    left: 0px;
    top: 15px;
    color: white;
    display: block !important;
    line-height: 18px;
}



.availability-msg {
    color: #0f834d !important;
}

.availability-msg.delivery-tomorrow {
    color: #0f834d;
}


ul.products li.product img,
ul.products .wc-block-grid__product img,
.wc-block-grid__products li.product img,
.wc-block-grid__products .wc-block-grid__product img {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
}

.site-main ul.products.columns-4 li.product,
.related.products li.product,
#recentProductsCarousel .product,
#bf-cats .product {
    width: 100% !important;
    background: white;
    border-radius: 8px;
    margin: 0;
    padding: 0 !important;
    transition: all .15s ease;
    border: 1px solid #efefef !important;

}

li.product:hover {
    box-shadow: rgb(0 0 0 / 2%) 0px 4px 8px, 0 4px 8px rgb(0 0 0 / 2%) !important;
}

:root {
    --bs-body-color: #373a3c;
    --bs-blue-grey: #344054;
    /*#344054*/
    --bs-inputs-border: 1px solid #ced4da;
    --bs-border-radius: .375rem;
    --bs-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    --bs-body-color-secondary: rgb(33, 32, 33);
    --bs-font-size: 15px;
    --bs-font-full: 1rem;
    --bs-font-header: 1.5rem;
    --bs-card-shadow: rgba(0, 0, 0, 0.05) 0px 3.2px 6.4px 0px;
    --bs-card-border-radius: 10px;
    --bs-padding-1: 1rem;
    --bs-padding-15: 1.5rem;
    --bs-padding-2: 2rem;
    --bs-product-box-shadow: rgba(0, 0, 0, 0.05) 0px 3.2px 6.4px 0px;
    --bs-background-secondary: #6CB4EE;
    --bs-card-padding: 32px;
    --bs-standard-margin: 16px;
    --bs-header-font-size: 24px;
    --bs-button-background: #0f834d;
    --bs-product-card-shadow: 0 2px 4px #8b8b8b0d;
    --bs-red-price: #B30000;
    --bs-body-background: #f8f9fc;
    --bs-font-size-16: 16px;
    --bs-border-radius-standard: 12px;
    --bs-border-radius-right: 0 12px 12px 0;
    --bs-border-radius-left: 12px 0 0 12px;
    --bs-border-light: 1px solid #E9ECEF;
    --bs-green-gradient: linear-gradient(280.75deg, #009688 0%, #0a796e 94.81%);

    --zoca-blue: #106ebb;
    --zoca-blue-dark: #0b4a75;
    --zoca-light-blue: #1b9aef;
    --zoca-dark-blue: #0a1b29;
    --zoca-red: #ba1111;
    --zoca-white: #ffffff;



}


.font-size-16 {

    font-size: var(--bs-font-size-16) !important;

}


.font-weight-500 {
    font-weight: 500 !important;
}

.border-radius-standard {

    border-radius: var(--bs-border-radius-standard) !important;

}

.border-radius-left {

    border-radius: var(--bs-border-radius-left) !important;

}

.border-radius-right {

    border-radius: var(--bs-border-radius-right) !important;

}


.border-light {
    border: var(--bs-border-light) !important;
}


.bg-transparent {
    background: transparent !important;
}

.overlay-gradient:after {

    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(317deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0.24) 100%);
    pointer-events: none;

}

.img-height-cover {
    height: 100%;
    object-fit: cover;
}

a {
    color: #1a73e8;
}

.wc-empty-cart-message {
    width: 100%;
}

body {
    color: var(--bs-body-color) !important;
    font-size: var(--bs-font-size);
}

body,
button,
input,
textarea,
select {
    font-family: var(--bs-font-family) !important;
}

p {
    font-size: var(--bs-font-size) !important;
}

.btn,
button,
.single_add_to_cart_button.button.alt,
.button.alt,
input[type="button"].alt,
input[type="reset"].alt,
input[type="submit"].alt,
.button.alt,
.widget-area .widget a.button.alt,
.return-to-shop a,
.woocommerce-address-fields button {

    box-shadow: rgb(0 0 0 / .05) 0 3.2px 6.4px 0;
    font-size: 15px;
    font-weight: 600;

    border: none;
    cursor: pointer;
    background-color: var(--bs-button-background);
    border-color: var(--bs-button-background);
    color: #FFF;
    line-height: 24px;
    transition: all .25s ease;
    padding: 11px 32px;
    min-height: 44px;
    border-radius: 6px;
}

.btn:hover,
button,
.wc-block-cart__submit-button:hover,
.single_add_to_cart_button.button.alt:hover,
.button.alt:hover,
input[type="button"].alt:hover,
input[type="reset"].alt:hover,
input[type="submit"].alt:hover,
.button.alt:hover,
.widget-area .widget a.button.alt:hover,
.return-to-shop a:hover,
.woocommerce-address-fields button:hover {
    background: #45A047;
    color: white !important;
}


.return-to-shop {
    margin-top: 1em;
}


.cardLike {
    border-radius: 8px;
    padding: var(--bs-card-padding);
    background: white;
}



/*ficha producto*/




@media (min-width: 768px) {
    .product-template-default.storefront-full-width-content.single-product div.product .summary {
        width: 48%;
        float: right;
        margin-right: 0;
        margin-bottom: 3.7em;
    }

    .product-template-default.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
        width: 48%;
        float: left;
        margin-right: 4%;
        margin-bottom: 3.7em;
    }

    .woocommerce-product-gallery__wrapper img {
        object-fit: contain !important;
        width: 600px;
        padding: 38px 0;
    }



}

.product-template-default .summary {
    height: fit-content;
}





.single .product_title {
    font-size: var(--bs-header-font-size);
    margin-bottom: var(--bs-standard-margin);
    color: var(--bs-body-color);
    display: block;
    font-weight: 700;
}

.product .summary {

    background: white;
    padding: var(--bs-card-padding);
    border-radius: 8px;

}

.product-template-default p,
.beforeAmps,
.home p {
    font-size: 16px !important;
    line-height: 1.5;
}


/*trusted badge*/

[id^="trustbadge-container-"] {
    z-index: 999 !important;
}

[id^="trustbadge-container-"] p {
    font-size: 13px !important;
    margin-top: 3px !important;
}


/*trusted checkout*/

.trustedshops-buyer-protection {
    font-size: 14.4px !important;
    min-height: 70.27px;
    color: var(--bs-body-color);
    --color-font-main: var(--bs-body-color);

}

/*header links*/

ul.navP li {
    margin-left: 1rem;
}

/*new categories*/

.categoryRow .card {
    background: transparent;
}

.zc-subcats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 15px;
}

.categoryImg {
    overflow: hidden;
    margin: auto;
    width: 117px;
    height: 117px;
    display: flex !important;
    margin-bottom: 12px !important;
    padding: 12px;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    background-color: #ffffff;
    opacity: 1;
    background-image: repeating-radial-gradient(circle at 0 0, transparent 0, #ffffff 40px), repeating-linear-gradient(#fbfcff55, #fbfcff);
}

.categoryImg img {
    transition: all .30s ease;
}

.categoryImg img {
    width: 91px;
    object-fit: contain;
}

.categoryImg:hover {
    border-color: #e9e9e9;
    transition: all .15s ease;
}

.categoryImg:hover img {
    transform: scale(1.1);
}

@media (max-width: 767.98px) {
    .zc-subcats-grid {
        display: flex;
        flex-wrap: nowrap;
        gap: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        padding-bottom: 6px;
        /* space for scrollbar / finger room */
    }

    .zc-subcats-grid>* {
        flex: 0 0 auto;
        scroll-snap-align: start;
    }

    .zc-subcats-col,
    .zc-subcats-grid .card {
        width: 117px;
    }
}




/*chat launcher*/

.chat-launcher {
    position: fixed;
    bottom: 14px;
    right: 20px;
    background-color: #5184d8;
    color: #fff;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: 50px;
    font-size: 16px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    cursor: pointer;
    transition: opacity 0.2s ease;
    display: flex;
    align-items: center;
}

.chat-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.chat-launcher:hover {
    background: #376abf;
    color: white !important;
}

.chat-launcher svg {
    max-width: 19.9px;
    max-height: 19.9px;
    width: 19.9px;
    height: 19.9px;
}

.chat-text {
    display: inline-block;
    margin-left: 6px;
}

@media (max-width: 768px) {
    .chat-launcher {
        bottom: 15px;
        right: 15px;
        font-size: 14px;
        padding: 10px 12px;
        border-radius: 40px;
    }

    .chat-text {
        display: none !important;
    }
}

.chat-launcher.hidden {
    display: none !important;
}

/*404*/

.error404 .product .button {
    display: none;
}


/*connectif*/

.cn_top_bar {
    background: #1a73e8;
    color: white;
    text-align: center;
    padding-top: 5px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    min-height: 34.27px;

}

.cn_content {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.4s ease-out, transform 0.4s ease-out;
    animation: fadeSlideIn 0.4s ease-out forwards;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



html[lang*=pt] .cn_top_bar,
html[lang*=fr] .cn_top_bar {
    padding: 0;
    min-height: 0 !important;
}

.cn_carrito_1 {
    width: 100%;
}

.woocommerce-account .woocommerce {
    display: flex;
    flex-wrap: wrap;
}


.cn_cuenta_1 {
    width: 100%;
}

.cn_cuenta_2 {
    order: 2;
    width: 100%;
}


/*Promo page*/

.promoPage .h1.whiteHeader {
    display: block !important;
}

.promoPage .button {
    display: none;
}

.promoPage #main {
    max-width: unset;
}

.promoPage .amount {
    font-weight: 500;
}


/*correct onsale*/

.onsale {
    display: none !important;
}

/*slider*/

#mainSlider .carousel-item {
    display: flex;
}


#mainSlider .carousel-caption>a {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}


#mainSlider .carousel-caption {
    position: absolute;
    z-index: 10;
}

#mainSlider .grid-container {
    position: relative;
    z-index: 15;
}


.page-template-default h1 {
    display: none !important;
}

/* =========================================================
    Category filters
   ========================================================= */

.zc-category-page-wrap {
    margin-top: 1rem;
}

.zc-category-main-title {
    margin-bottom: 1rem;
}

.category-short-desc {
    margin-bottom: 1rem;
}

.category-short-desc p{
    margin:0;
}

.zc-layout-row {
    align-items: flex-start;
}

.zc-products-area {
    min-width: 0;
}

.bapf_head{
    padding:0!important;
}

.berocket_single_filter_widget {
    margin-bottom: 1rem;
}

/* =========================================================
   Desktop sidebar
   ========================================================= */

.zc-filter-sidebar-col {
    min-width: 0;
}

.zc-filter-sidebar-desktop {
    position: sticky;
    top: 20px;
}

.zc-filter-box,
.zc-mobile-filters-box {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 1rem;
}

.zc-filter-box .bapf_sfilter:last-child,
.zc-mobile-filters-box .bapf_sfilter:last-child {
    margin-bottom: 0;
}

.zc-filter-box .bapf_sfilter,
.zc-mobile-filters-box .bapf_sfilter {
    margin-bottom: 1rem;
}

.zc-filter-box .bapf_head,
.zc-mobile-filters-box .bapf_head {
    font-weight: 700;
    margin-bottom: .5rem;
}


.eco-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 24px 0;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: linear-gradient(180deg, #1f5a41 0%, #184b35 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    text-align: center;
}

.eco-banner__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.eco-banner__text {
    color: rgba(255, 255, 255, 0.96);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

.eco-banner__text strong {
    font-weight: 800;
    color: #ffffff;
}

.cn_categoria_2 {
    display: none;
}

@media (max-width: 600px) {
    .eco-banner {
        gap: 8px;
        padding: 12px 14px;
        border-radius: 18px;
    }

    .eco-banner__badge,
    .eco-banner__text {
        white-space: normal;
    }

    .eco-banner__text {
        font-size: 14px;
    }
}

.priceFilter .irs--flat .irs-from, .priceFilter .irs--flat .irs-single,.priceFilter .irs--flat .irs-bar,.priceFilter .irs-to,.priceFilter .irs-handle>i:first-child{
    background: var(--zoca-blue)!important;
}

.priceFilter .irs--flat .irs-from:before,.priceFilter .irs--flat .irs-single:before,.priceFilter .irs--flat .irs-to:before{
    border-top-color: var(--zoca-blue)!important;
}

.priceFilter .bapf_slidr_all{
    min-height:40px;
}

/* =========================================================
   Mobile toolbar
   ========================================================= */

.zc-products-toolbar-mobile {
    margin-bottom: 1rem;
}

.zc-filter-toggle {
    font-weight: 600;
    border-radius: 10px;
}

/* =========================================================
   Woo bits
   ========================================================= */

.zc-products-area .woocommerce-notices-wrapper,
.zc-products-area .woocommerce-result-count,
.zc-products-area form.woocommerce-ordering {
    margin-bottom: 1rem;
}

/* =========================================================
   Subcategories grid
   ========================================================= */

.categoryRow .card {
    background: transparent;
}

.categoryTitle {
    min-width: 117px;
    font-size: 15px;
    font-weight: 600;
}

.zc-subcats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    gap: 15px;
}

.categoryImg {
    overflow: hidden;
    margin: auto;
    width: 117px;
    height: 117px;
    display: flex !important;
    margin-bottom: 12px !important;
    padding: 12px;
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    transition: transform .12s ease, box-shadow .12s ease, border-color .12s ease;
    background-color: #ffffff;
    opacity: 1;
    background-image: repeating-radial-gradient(circle at 0 0, transparent 0, #ffffff 40px), repeating-linear-gradient(#fbfcff55, #fbfcff);
}

.categoryImg img {
    transition: all .30s ease;
    width: 91px;
    object-fit: contain;
}

.categoryImg:hover {
    border-color: #e9e9e9;
    transition: all .15s ease;
}

.categoryImg:hover img {
    transform: scale(1.1);
}

/* =========================================================
   Mobile subcategory horizontal scroll
   ========================================================= */

@media (max-width: 767.98px) {
    .zc-subcats-grid {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 12px;
        padding-bottom: 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
    }

    .zc-subcats-grid>* {
        flex: 0 0 117px;
    }
}

/* =========================================================
   Mobile offcanvas filters
   ========================================================= */

.zc-offcanvas-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(10, 27, 41, 0.42);
    opacity: 0;
    visibility: hidden;
    transition: opacity .22s ease, visibility .22s ease;
    z-index: 1040;
}

.zc-mobile-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    width: min(86vw, 380px);
    max-width: 100%;
    height: 100vh;
    background: #fff;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.16);
    transform: translateX(-100%);
    transition: transform .24s ease;
    z-index: 1050;
    display: flex;
    flex-direction: column;
}

.zc-mobile-offcanvas-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem .75rem;
    border-bottom: 1px solid #e9ecef;
}

.zc-mobile-offcanvas-title {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.zc-mobile-offcanvas-close {
    border: 0;
    background: transparent;
    font-size: 1.75rem;
    line-height: 1;
    padding: 0;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.zc-mobile-offcanvas-body {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 1rem;
}

.zc-mobile-offcanvas.is-open {
    transform: translateX(0);
}

.zc-offcanvas-backdrop.is-open {
    opacity: 1;
    visibility: visible;
}

body.zc-offcanvas-open {
    overflow: hidden;
}

/* =========================================================
   Responsive visibility
   ========================================================= */

@media (max-width: 991.98px) {
    .zc-filter-sidebar-col {
        display: none;
    }
}

@media (min-width: 992px) {

    .zc-products-toolbar-mobile,
    .zc-mobile-offcanvas,
    .zc-offcanvas-backdrop {
        display: none !important;
    }
}



/*new berocket*/



a.lmp_button.loadMore {
    border-radius: 6px !important;
    padding: 15px 78px !important;
    margin-top: 30px;
    margin-bottom: 20px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    text-shadow: none;
    border: 0 none;
    -moz-user-select: none;
    background: linear-gradient(45deg, #d359ff, #ff7f7f);
    box-sizing: border-box;
    display: inline-block;
    transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s, background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
    height: auto;
    line-height: 25px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px !important;
    color: white !important;
    transition: all 15s ease-out;
}



a.lmp_button.loadMore:hover {
    background: linear-gradient(45deg, #ff7f7f, #ff7f7f) !important;
    color: white !important;
}

.berocket_element_above_products {
    display: flex;
    gap: 6px;
    overflow: auto !important;
    flex-wrap: nowrap;
    margin-bottom: 1.5rem;
}


.categoryRow {
    overflow: auto;
    flex-wrap: nowrap;
}


.bapf_reset {

    border-radius: 25px;
    font-weight: 500;
    font-size: 13.5px !important;
    color: #34373f;
    cursor: pointer;
    background: #edeff3;
    padding: 6px 12px;
    border-radius: 25px;
    transition: all .15s ease-out;
    background: #7FB1FF;
    color: white;

}


.berocket_element_above_products>div {
    max-width: fit-content;
    min-width: fit-content;
}


.tax-product_cat h1,
body.page-template-template-new-categories h1 {
    display: block !important;
    text-align: left !important;
    font-size: 45px;
    font-weight: 500;
    color: #34373f;
}


.page-template h1 {
    display: none !important;
}

.bapf_slct select {

    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 25px;
    font-weight: 500;
    font-size: 13.5px;
    color: #34373f;
    cursor: pointer;
    background: #edeff3;
    padding: 6px 12px;
    border-radius: 25px;
    transition: all .15s ease-out;
    padding-right: 36px !important;

}

.tax-product_cat .bapf_body,
.page-template-template-new-categories .bapf_body {
    padding: 0;

}

.bapf_slct select:hover {
    filter: saturate(150%);
}

.bapf_body select:has(option[selected]:not([value=""])) {

    background-color: #d1e3ff;

}

.woocommerce-products-header {
    padding: 0 !important;
    padding-top: 15px !important;
}



/* Reset dropdown background when selecting options */
.bapf_body select:focus {
    background-color: white !important;
    transition: all 0s !important;
}



.tax-product_cat .bapf_body,
.page-template-template-new-categories .bapf_body {
    position: relative;
}

.encabezados {
    font-weight: 500;
    font-size: 23px;
    margin-bottom: 46px;
    color: rgb(68, 68, 68);
    margin-left: -15px;
    position: relative;
    width: fit-content;
}

.espHeader {

    font-weight: 500;
    font-size: 23px;
    color: rgb(68, 68, 68);
    position: relative;
    width: fit-content;

}

.ulEnc {
    font-size: 16px;
    font-weight: 500;
    color: #222;
}


/*my account download invoice*/

.dg-woo-invoice-download i {
    display: none;
}

.dg-woo-invoice-download {
    cursor: pointer;
    font-weight: 500;
    color: #1a73e8;
}

/*blog*/


/* Blog Hero Section */
.hero-section {
    width: 100%;
    max-height: 215px;
    height: 215px;
    background-image: url('/wp-content/uploads/2025/01/blog.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: white;
}

figure.size-full {
    margin: 0 !important;
}



article h1.entry-title {
    display: block;
}


/* Ensure blog post content and breadcrumbs align properly */
/* Restrict max width of blog post content and breadcrumbs */
.single-post #content .col-full,
.single-post .storefront-breadcrumb .col-full {
    max-width: 1020px;
    margin: auto;

}


.single-post h1 {
    font-size: 39px;
    margin-top: .5407911001em;
    color: rgb(36, 36, 36);
    font-weight: 700;
}

.single-post h2,
.wrapperContent h2 {
    color: rgb(36, 36, 36);
    font-size: 24px;
    font-weight: 600;
}

.single-post h3,
.wrapperContent h3 {
    color: rgb(36, 36, 36);
    font-size: 20px;
    font-weight: 500;
}

.single-post h4,
.wrapperContent h4 {
    color: rgb(36, 36, 36);
    font-size: 18px;
    font-weight: 500;
}

.post-template-default table {
    margin-top: 1.41575em;
    font-size: 16px;
}


.single-post .entry-content p,
.single-post .entry-content ul {
    font-size: 20px !important;
    color: rgb(36, 36, 36);
}


.specialTable {
    border: 0 solid #f3f3f3;
    border-radius: 20px !important;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.05) 0rem 1.25rem 1.6875rem 0rem !important;
    background: white;
    margin-top: 14px;
}

.specialTable thead {
    background: linear-gradient(280.75deg, #005BBB 0%, #6363E8 94.81%) !important;
    color: white;
}

.specialTable * {
    text-align: center;
}

.specialTable thead tr,
.specialTable thead th {
    background: transparent !important;
}

.specialTable thead th {
    font-weight: 500 !important;
    white-space: nowrap;
}

.specialTable th,
.specialTable td {
    padding: 10px;
    height: 22px;
    vertical-align: middle;
}



.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-title {
    font-size: 3rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}

.whiteHeader {
    display: block !important;
    color: white !important;
    font-size: 90px !important;
    font-weight: 500 !important;
    ;
}


.blogPage .card {

    box-shadow: rgba(0, 0, 0, 0.05) 0px 3.2px 6.4px 0px;
    border-radius: 10px;


}

.blogPage .card-text {
    font-size: 15px !important;
    color: #333 !important;
}

.blogPage .card-title {
    font-size: 18px;
    font-weight: 500;
    color: #222;
    margin-bottom: 3px;
}


.card-date {
    border-top: 1px solid #f3f3f3;
    color: #333;
    font-size: 13px;
    text-align: center;
    padding: 5px;
}

.blogPage .card img {
    border-radius: 10px 10px 0 0;
}

.card-tags {
    position: absolute;
    width: 100%;
    text-align: right;
    top: 20px;
}

.card-tags .tag {
    color: white;
    background: var(--bs-button-background);
    margin: 20px;
    border-radius: 50px;
    padding: 2px 9px;
    text-transform: uppercase;
    font-size: 13px;
}

/*prov*/
.textSlider,
#productCarousel .card-text,
#productCarouselMobile #product-info {
    color: var(--bs-body-color);
}

#productCarousel .carousel-item {
    min-height: 336px;
}



.cardFaq {
    box-shadow: rgb(0 0 0 / .05) 0 3.2px 6.4px 0 !important;
    background: white !important;
    padding: 1.5rem !important;
}


.paypal-button-container {
    max-width: unset!important;
}

/*prov fuji*/

.promorow {
    gap: 6px;
}

.promolines {
    background: white;
    padding: .69rem;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 4px;
    font-size: 16px;
}

.promolines i {
    color: #1a73e8;
}

.promolines svg {

    fill: var(--bs-button-background) !important;
    margin-right: 3px;

}


/*preventa*/

.preventaTag {
    border-radius: 4px;
    border: 1px solid #dee2e6;
    background: white;
    font-weight: 600;
    color: #5bb974;
    margin-top: 3px;
    margin-bottom: 9px;
    padding: 3px 6px;
    cursor: help;

}

.preventaTag span {
    font-size: 14px !important;
}

.preventaTag i {
    margin-bottom: -3px;
    font-size: 15px;
}

.preventa {
    border: none;
    position: relative;
}

.preventa p,
.preventa li {
    text-align: left !important;

}

.preventa p {
    margin-bottom: 1rem !important;
}

.preventa ul {
    margin: 0;
    margin-bottom: 1rem;
}

.preventa .card-header {
    font-weight: 500 !important;
    margin-bottom: var(--bs-standard-margin) !important;
    background: #d1fae5 !important;
    border-radius: 8px;
    padding: 8px 16px;
    width: fit-content;
    color: #047857 !important;
    border: none;
    display: flex;
}

.preventa h5 {
    font-size: 16px;
    color: white;
    font-weight: 500 !important;
    color: var(--bs-button-background) !important;
}

.preventa .card-body {
    padding: 0 !important;
}

.preventa .icon-box {
    background: #5bb974 !important;
    width: 24px;
    height: 24px;
    display: flex;
    justify-contnet: center;
    align-items: center;
}

.preventa .alert {
    background-color: #e7ffed;
}


.preventa .icon-box {
    position: relative;
}

.preventa svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


/*whatsapp button*/

#whatsapp-button {
    position: fixed;
    bottom: 14.5px;
    z-index: 99999999 !important;
    right: 132px;
    z-index: 1000;
    background: white;
    height: 46px;
    width: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
    animation: fadeInLeft .6s ease-out;
}


@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(6px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width: 768px) {
    #whatsapp-button {
        right: 1rem;
    }
}

/*consent manage modal*/

#cmplz-manage-consent {
    display: none;
}


.ppcp-messages {
    padding: 12px;
    padding-top:15px;
    padding-left:15px;
    padding-bottom: 6px;
    margin-top: 12px;
    margin-bottom: 12px;
    border-radius: 24px;
    display: flex;
}

.ppcp-messages span {
    width: 100%;
}



#payment .place-order .button {
    font-size: var(--bs-font-full);
}


#payment .payment_methods>.wc_payment_method>label::before {
    color: #f8f9fc;
    font-size: 18px;
    transform: translateY(1.5px);
}


#payment .place-order .button:hover {
    background: #45A047;
}


.title-category,
.newslett .dg-bootstrap-newsletter .single h2 {

    font-weight: 500 !important;
    color: var(--bs-body-color);
    padding: 10px 0px !important;
}


.iconCheckout {
    padding: 8px;
    border-radius: 6px;
    background-color: #6CB4EE;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 3.2px 6.4px 0px;
    width: 40px;
    height: 40px;

}

.iconCheckout svg {
    width: 21px;
    height: 21px;
}


.trustfactors p {
    font-size: 14px !important;
    letter-spacing: -.1px;
    white-space: nowrap;
}

.trustfactors {
    display: none;
}


/*end news*/


.noOverflow {
    overflow: hidden !important;
}

#order_contact_phone_field>span {
    display: block;
    white-space: normal;
    clear: both;
    width: 100%;
}

#necesario {
    display: none !important;
}

/*pñagina newsletter*/

.wrapperNews form.tnp-subscription {
    margin: 0;
    margin-top: 1em;
    margin-bottom: 1em;
}

.wrapperNews .tnp-field.tnp-field-button input {
    background: #1a73e8 !important;
    color: white;
    border-radius: 4px;
    padding: 12px 36px;
}

.wrapperNews {
    font-size: 15px;
    color: #333;
    background: white;
    width: fit-content;
    padding: 1.5em !important;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 3.2px 6.4px 0px;
}

.tnp-field-email input {
    border-radius: 4px;
    border: 1px solid #dbdbdb !important;
    margin-top: 6px !important;
}

/*barra search*/


.aws-form-active:before {
    content: '';
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, 0.6);
    background-image: initial;
    background-position-x: initial;
    background-position-y: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 2;
}


.aws-container {
    width: 100%;
}

.aws-search-result .aws_result_item.hovered,
.aws-search-result .aws_result_item:hover,
.aws-search-result .aws_search_more a:hover {
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
    background: white;
}

.aws_result_title {
    transition: all .15s ease;
}

.aws_result_item:hover .aws_result_title {
    color: #1a73e8;
}

span.aws_result_price .amount {
    font-weight: 600;
    font-size: 13px;
}

.aws-search-result .aws_result_price {
    margin-top: 3px;
}

.aws-container .aws-search-form {
    height: 38px;
}

.aws-search-form {
    margin: 0;
}

.aws-search-result ul {
    max-height: 600px;
}

.aws-container .aws-show-clear .aws-search-field {
    border-radius: 4px 0 0 4px !important;
    font-size: 14.4px;
}

.aws-search-result {
    box-shadow: rgba(154, 160, 185, 0.05) 0px 5px 10px, rgba(166, 173, 201, 0.2) 0px 15px 40px !important;
    border-radius: 0px 0px 4px 4px !important;
    overflow: hidden !important;
}


@media (min-width: 992px) {

    .aws-search-result>ul {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
    }

    .aws_result_sku {

        position: absolute;
        bottom: 6px;
        right: 10px;
        color: #b9b9b9 !important;
        font-weight: 400 !important;

    }

    .aws-search-result>ul>li {
        max-width: 25%;
    }

}

.aws-search-result .aws_result_item.hovered,
.aws-search-result .aws_result_item,
.aws-search-result .aws_search_more a {
    transition: all .15s ease;
}

.aws-search-result>ul>li {
    flex: 1 0 24%;
    border-right: 1px solid #ccc;
}

.aws-search-result .aws_result_link {
    padding: 16px 8px;
}

.aws_result_image img {
    width: 80px !important;
    height: 60px !important;
    object-fit: contain;
}

.aws-search-result .aws_result_title {
    color: #185abc;
    font-weight: 600;
    font-size: 13px;
}

.aws-search-result .aws_result_excerpt {

    text-align: left;
}

.aws_result_excerpt,
.aws_result_title {
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.aws_result_sku {
    display: none;

}


/*bannercookies*/

.cmplz-title {
    font-weight: 600 !important;
}

.cmplz-link {
    text-decoration: underline !important;
}


.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
    color: var(--cmplz_button_settings_text_color) !important;
}

/*documentos legales*/

#cmplz-document p,
#cmplz-document li,
#cmplz-document {
    color: #222;

}

#cmplz-document h2 {
    color: #222;
    font-weight: 400;
    font-size: 18px;
}

.cmplz-dropdown h3 {
    font-weight: 400;
    font-size: 16px !important;
}

#cmplz-datarequest-submit {
    border-radius: 4px;
    border: 1px solid;
    border-color: #3772ff;
    color: #3772ff;
}


.product-template-default h2.wc-pao-addon-name {
    visibility: hidden;
    opacity: 0;
    transition: opacity .5s ease;
}

h2.wc-pao-addon-name.visi {
    visibility: visible;
    opacity: 1;
}



#compararTeclado {
    justify-content: flex-start;
}

#compararTeclado {
    position: relative;
}

#compararTeclado i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 234px;
    opacity: 0.1;
}


#compararTeclado h3 {
    font-weight: 600;
    font-size: 16px;

}

.convertible {
    display: flex;
    width: fit-content;
    padding: 6px 12px;
    padding-left: 0 !important;
    height: fit-content;
    transition: all 0.25s ease;
    align-items: center;
    margin-bottom: 2.38px;
    cursor: pointer;
    text-decoration: underline;
    text-underline-offset: 4px;
}

.convertible span {
    color: white;
    background: #007bff;
    height: 18px;
    width: 18px;
    border-radius: 18px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

#bateria {
    margin-bottom: 18px !important;
}


.convertible>div {
    color: #333;
    text-transform: uppercase;
    font-size: 12px !important;
    font-weight: 800;
    line-height: 12px;
    display: flex;
    height: 100%;
    margin-right: 12px;
}




.dgw_product_title {
    color: #333;
}

/*product gallery*/

.woocommerce-product-gallery {
    position: -webkit-sticky !important;
    height: auto;
    height: fit-content;
    position: sticky !important;
    top: 0;
}


.woocommerce-product-gallery .flex-viewport {
    min-height: 313.6px !important;
    overflow: hidden !important;
    position: relative !important;
}

.woocommerce-product-gallery__image {
    border-radius: 8px;
}

.woocommerce-product-gallery ol li img {
    max-width: 60px !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain;
    border-radius: 8px;
    transition: all .2s ease;
    display: block;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::before,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    display: none !important;
}

.woocommerce-product-gallery ol {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(63px, 66px));
    grid-auto-rows: 63px;
    grid-gap: 9px;
    position: relative;
    justify-content: flex-start;
}

.woocommerce-product-gallery ol li {
    display: flex;
    float: unset !important;
    width: unset !important;
    margin: unset !important;
}


.hasVideo ol li:last-child img {
    position: relative !important;
}

.hasVideo ol li:last-child {
    position: relative;
}

.hasVideo ol li:last-child:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-25%);
    display: block;
    width: 24px;
    height: 24px;
    background: #FF0000;
    border-radius: 50%;
    transition: all 200ms;
    background-image: url('/wp-content/uploads/2023/misc/play.svg') !important;
    background-repeat: no-repeat;
    background-position: 52% 50%;
}

/*product gallery end*/

html {
    scroll-behavior: smooth;
}


.woocommerce-product-details__short-description .alert-warning {
    font-size: 14.4px;
    background: #feefc3;
    border: 1px solid #fde293;
}

/*getac*/

#teclado>div {
    color: #1a73e8;
}

.shortWrapper {
    margin-bottom: 1.41575em;
}

.shortWrapper>div {
    color: #222 !important;
    font-size: 14.4px !important;
    display: flex;
    align-items: center;
}

.shortWrapper>div svg {
    margin-right: 6px;
    width: 18px;
    height: 18px;
}

#textoFa {
    color: rgb(33, 37, 41);
    font-size: 14px;
    padding: 3px;
    text-align: center !important;
}

#rememberme {
    display: inline;
}


.required {
    color: #ff2e00 !important;
}

.ppc-button-wrapper {
padding:0!important;
}

.paypal-button-container {
    max-width: unset !important;
}

#ppcp-hosted-fields {
    width: 100%;
    min-height: 46px;
}

.star-rating span:before,
.quantity .plus,
.quantity .minus,
p.stars a:hover:after,
p.stars a:after,
.star-rating span:before,
#payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: #1a73e8;
}

#ppcp-credit-card-gateway-card-cvc {
    width: 100% !important;
}

#payment_method_ppcp-credit-card-gateway:checked+*+div {
    min-height: 210px !important;
}

label[for="ppcp-credit-card-gateway-card-number"],
label[for="ppcp-credit-card-gateway-card-expiry"],
label[for="ppcp-credit-card-gateway-card-cvc"] {
    font-size: 12px !important;
    width: 100% !important;
    margin-bottom: 3px !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
}

#wc-ppcp-credit-card-gateway-cc-form {
    padding: 0 !important;
}


#payment .payment_methods li .payment_box fieldset {
    background: white;
}

#ppcp-credit-card-gateway-card-number,
#ppcp-credit-card-gateway-card-cvc,
#ppcp-credit-card-gateway-card-expiry {
    font-size: 14.4px !important;
}

#ppcp-dcc-order-button {}


.woocommerce-orders-table .button {
    display: flex;
    align-items: center;
}


.woocommerce-orders-table__cell {
    vertical-align: middle !important;
}

.woocommerce-orders-table__cell .pay {
    margin-bottom: 12px !important;
}


/*boton paypal*/


.icon-paypal img {
    width: 91px;
}

ul li.wc_payment_method.payment_method_ppcp-card-button-gateway {
    display: none !important;
    position: absolute !important;
    transform: translate(-500%) !important;
    opacity: 0 !important;
}


#cat-15,
#cat-29 {
    display: none !important;
}


.dfd-footer {
    display: none !important;
}

/*product card cats*/

.page-template-template-new-categories ul.products li.product .woocommerce-loop-product__title {
    height: 63px;
    font-weight: 400 !important;
    line-height: 1.45 !important;
}



/*anchuraficha*/
@media (min-width: 768px) {

    #colophon .col-full,
    .product-template-default .col-full,
    .woocommerce-cart .col-full,
    .woocommerce-checkout .col-full,
    .woocommerce-dashboard .col-full,
    .catWide,
    .woocommerce-account .col-full,
    .archive .col-full {
        max-width: 80em !important;

    }
}

.page-template-template-new-categories .col-full {

    max-width: 1478px;

}


/*tabla ficha producto*/
.list-group-item {
    border: unset;
}


/*busqueda de productos en movil*/

.product-search-results-content>table>tbody>tr>td>a {
    color: #333333 !important;
}

.product .carousel-indicators li {
    position: relative;
}


/*Cambios en p'agina 404 producto*/
.not-found>div>div {
    display: none !important;
}


/*imagen fromas de pago*/

#media_image-4 {
    margin: 0 !important
}

/*centrar botón carrito en ficha*/
div.summary.entry-summary>form>button {
    margin: auto;
}

/*margen galería producto*/

.woocommerce-product-gallery--with-images {
    margin-bottom: 21px !important
}


.single-product input {
    display: inline !important;
}

/*boton cancelar mi cuenta pendiente pago*/

.woocommerce-orders-table__cell-order-actions>a.woocommerce-button.button.cancel {
    display: none;

}


/*reducir zindex faq y espaciado letras móvil*/
.accordion .link {
    z-index: 2 !important;
}

@media (max-width: 768px) {
    .accordion .link {
        letter-spacing: 0px !important;
    }

    #sidebar-wrapper {
        opacity: 1 !important
    }
}

#sidebar-wrapper {
    z-index: 9999 !important;
}

/*ocultar categoría y etiqueta en ficha producto*/
.posted_in {
    display: none !important
}

.tagged_as {
    display: none !important
}


/*filtro*/
.term-name {
    padding: 6px !important;
    font-size: 15px;
}

.term-name:hover {

    color: #3b5998 !important;
}


/*centrar background home*/
.escape.py-5.my-5 {
    background-position: center !important
}

/*menu movil ocultar*/
.menu-toggle {

    display: none !important;

}

/*botones footer m'ovil*/
.storefront-handheld-footer-bar ul li a {
    background: linear-gradient(to bottom, #4c4c4c 2%, #1a1a1a 98%) !important;
    color: white !important;
}

.storefront-handheld-footer-bar ul li.home>a:before {
    content: '\f086';

}

/*nombre en categor'ias breadcrumb*/
.term-description {
    display: none
}

.woocommerce-breadcrumb {
    overflow: hidden;
    text-overflow: ellipsis;
    margin: o
}

.storefront-breadcrumb {
    margin: 0 !important;
}


/*campos readonly*/

#order_comments,
input:not([readonly]) {
    background-color: white !important
}

input[readonly] {
    cursor: not-allowed;
}


/*recuadro accesibilidad*/
a:focus,
.focus a {
    outline: none !important;
}


/*quitar icono bolsa*/
.cart-contents:after {
    display: none !important;
}


/*breadcrumbs*/

.storefront-breadcrumb {
    margin: 0;
    padding: 3;
}


/*checkout*/
#customer_details>div.col-1>div>div p {
    display: block
}

#order_comments_field>span {
    width: 100% !important;
}

#customer_details>div.col-2>div.woocommerce-shipping-fields>div>div p {
    display: block
}

#shipping_first_name_field>span {
    width: 100% !important
}



/*encabezados*/
.entry-title {
    display: none;

}

.page-title {
    display: none;

}



/*clases columnas 1 2 */
.woocommerce .col-1,
.col-2 {
    max-width: none;
}



/*categorias en home*/
.wp-block-categories-list {
    display: none
}


.site-header {
    margin-bottom: 0px !important;

}


/*Tienda*/


.product_type_simple:hover .fa-cart-arrow-down {
    color: black !important;
}


.fa-cart-arrow-down {
    color: white !important
}

.added_to_cart.wc-forward {
    display: none !important
}

/*nav bar*/

#masthead {
    background: var(--zoca-dark-blue) !important;
    z-index: 9999;

}

#site-navigation>div.menu {
    width: 100%;
    background: #212121;
    color: white !important;


}

.menu-toggle {
    color: white !important;

    border-radius: 25px !important;
    border-color: white !important
}

@media (max-width: 768px) {

    .menu ul li a {
        color: white !important;

    }


    #masthead {
        padding: 3px !important
    }

    #masthead .col-full {

        margin: 0;

        height: 12px;

    }

    #masthead>div.col-full>div.site-branding>div>a {
        margin: 0 !important;
        margin-left: 9px !important;
    }
}


a {
    text-decoration: none !important
}

@media (max-width: 768px) {
    #menu-toggle {

        left: 86vw !important;

    }
}

@media (min-width: 768px) {

    #menu-toggle {
        position: fixed !important;
        top: 156px !important;
        right: auto !important;
    }


    .site-navigation {
        margin: 0 !important;

    }

    #masthead .col-full {

        display: flex;
        align-items: center;
        height: 36px;
        width: 100% !important;
    }

    #masthead {
        height: 112px;
        border-bottom: solid 1px #999;
        box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%), inset 0 -1px 0 rgb(0 0 0 / 15%);
    }

    .cart-contents {
        color: white !important;
    }

    .primary-navigation a {
        color: white !important
    }

    .storefront-primary-navigation {
        text-rendering: optimizeLegibility;

        letter-spacing: -0.4928px;
        box-sizing: border-box;
        display: block;
        margin-left: -9999px;
        margin-right: -9999px;
        padding-left: 9999px;
        padding-right: 9999px;
        border-bottom: solid 1px #999;
        font-size: 16px;
        margin-top: -36px;

    }

    #masthead>div:first-of-type {
        position: absolute;
        top: 60px;
    }

    .site-search {
        width: 100%px !important;
    }

}

#site-header-cart>li:nth-child(2)>div>div>p.woocommerce-mini-cart__total.total,
#site-header-cart>li:nth-child(2)>div>div>ul>li>span>span {
    color: #212121;


}

#site-header-cart {
    width: 299px;
}

#site-header-cart>li:nth-child(2)>div {
    background-color: #f0f0f0
}



.site-branding {
    margin-right: 0px !important;
    width: 50% !important;


}

#masthead>div.col-full>div.site-branding>div>a {
    text-rendering: optimizeLegibility;
    font-weight: 400;
    box-sizing: border-box;
    display: block;
    letter-spacing: -1px;
    float: left;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    color: #fff;
    font-size: 1.618em;
    margin-top: 20px;
    margin-left: 20px;

}

.site-description {

    margin-top: 40px;
    margin-left: 20px;
    text-rendering: optimizeLegibility;
    letter-spacing: -0.0360em;
    box-sizing: border-box;
    float: left;
    border-left: solid 1px rgba(255, 255, 255, .57);

    padding-left: 1.25em;

    font-size: 18px !important;
    font-weight: 600;
    display: block;
    color: #fcfcfc !important;
}



/* This determines the main navigation menu looks, here used to determine the space between the top of the page and the menu items, margin-top as well as the margin of the mobile menu*/
.main-navigation ul.menu,
.main-navigation ul.nav-menu {
    height: none;
    overflow: visible;
    margin-top: px;

    -webkit-transition: none;
    transition: none;
}

/* This allows to control the space between the search box and the items surrounding it */
.woocommerce-active .site-header .site-search {
    width: 33%;

    margin-top: 20px;
    margin-left: 20px;

}

.product-search-field {
    border-radius: 25px;
}

/* This allows to control the space between the cart and its surroundings */
.woocommerce-active .site-header .site-header-cart {
    width: 20%;

}

/*Cubrir espacio sidebar*/
body {
    float: none;
    width: 100%;
}



.wp-block-button__link {
    background: transparent !important;


}

.wc-block-grid__product-add-to-cart {
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 3px;
    padding-bottom: 3px;
}



/*bordes contenido*/

/*contacto*/
.lead {
    display: none;
    color: #212121;
    font-size: 16px;

}

.wow:hover>.lead {
    display: block !important;

}

.about {
    cursor: pointer;

    color: #FFFFFF;
    padding-top: 20px;
    padding-bottom: 30px;
}

.about h2 {
    opacity: .8;

}

.about span {
    display: block;
    width: 100px;
    height: 100px;
    line-height: 100px;
    margin: auto;
    border-radius: 50%;
    font-size: 40px;
    color: #FFFFFF;


    webkit-transition: all .5s ease;
    moz-transition: all .5s ease;
    os-transition: all .5s ease;
    transition: all .5s ease;

    text-rendering: optimizeLegibility;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);




    box-shadow: 0 1px 2px rgba(0, 0, 0, .25);

    background: linear-gradient(to bottom, #4c4c4c 0%, #1a1a1a 100%);
    text-decoration: none;

}

.about-item:hover span {


    font-size: 46px;
}

.about-item:hover h2 {
    opacity: 1;
}



.accordion {
    margin: 1rem 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.accordion-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

/* Thumb */
.accordion-thumb {
    margin: 0;
    padding: 0.8rem 0;
    cursor: pointer;
    font-weight: normal;


}

/* Panel */
.accordion-panel {
    margin: 0;
    padding-bottom: 0.8rem;
    display: none;
}

.product-info a {

    z-index: 9999 !important;

}

/*footer*/
.site-info {
    text-align: center;
}

#colophon>div>div.footer-widgets.row-1.col-4.fix {
    max-width: 100% !important;
}

.isos img {
    display: block;
    margin: auto;
    width: 20%;

}


#colophon .gamma.widget-title {
    border-bottom: 1px solid #525151 !important;
    padding-bottom: .2rem !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    font-weight: 400;
}



/*product caro*/

.carousel-indicators li {

    margin: 6px 3px !important;

}


/*card-1 sombras*/

.card-1 {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.card-1:hover {
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.card {
    border: 0 !important;

}

/*badges*/
.badge-info {
    background: linear-gradient(to bottom, #4c4c4c 2%, #1a1a1a 98%) !important;
    font-weight: 600;
}




/*css2*/


.newslett .dg-bootstrap-newsletter {
    padding: unset;
    background: unset;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    border-radius: 0 !important;
    border: none;
    padding: 1.25rem;
    background-color: #fff;
}

.padding-y {
    padding-top: 30px;
    padding-bottom: 30px;
}

.newslett .dg-bootstrap-newsletter .single h2 {
    border-bottom: 1px solid #e5e7ea !important;
}

.display-4 {
    font-size: 24px !important;
    font-weight: 400;
}

.nav-home-aside .menu-category>li>a {
    display: block;
    padding: 10px 0px;
    color: #423f3f;
}

.nav-home-aside .menu-category li,
.title-category {
    position: relative;
    display: block;
    border-bottom: 1px solid #e5e7ea;
}

.menu-category {
    margin: unset;
}

.card-home-category li {
    text-align: center;
}

.card-body {
    text-align: center;
}


.cards-img {
    margin: auto;
}

.item-card {
    text-align: center;
}

.card-block {

    max-width: 373px;
    max-height: 274px;
}

.bordes .card {
    border-radius: 0 !important;
}

.card.princ,
.card-home-category {
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    border-radius: 0 !important;
    border: none;
}

.card2 {

    margin-bottom: 5px;
    box-shadow: 0 1px 3px rgb(0 0 0 / 12%), 0 1px 2px rgb(0 0 0 / 24%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
    border: none;
}

.card2:hover,
.card-home-category:hover {
    box-shadow: 0 2px 3px rgb(0 0 0 / 18%), 0 1px 3px rgb(0 0 0 / 39%);
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.home-category-banner {
    padding: 30px;
    background: rgba(255, 255, 255, 0.8);
    height: 100% !important;
}

.bg-light-orange {
    background-color: #f8f9fc !important;
    background-size: 66% !important;
    background-repeat: no-repeat !important;
    background-position: 100% 96% !important;
    border: 9px solid white !important;
}

.faqprincipal h6 {
    font-size: 14px !important;

}

.faqprincipal .card-text {
    font-size: 14px !important;
}

.masfaq {
    color: #423f3f;
    font-weight: 600 !important;
    line-height: 1.2;
    border-radius: 3px !important;
    background: hsl(0, 0%, 97%) !important;
    padding: calc(8px / 3 * 5);
    margin: calc(8px / 3 * 5) 0;
    -webkit-box-shadow: calc(8px / 3 * 2) calc(8px / 3 * 2) calc(8px / 3 * 2 * 2) hsl(0, 0%, 81%), calc(8px / 3 * 2 * -1) calc(8px / 3 * 2 * -1) calc(8px / 3 * 2 * 2) hsl(0, 0%, 100%) !important;
    width: fit-content !important;
}

.cartaprod {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden !important;
}

.cartaproducto img {
    width: 54%;

    float: right;

}

.homezoca .woocommerce-price-suffix {

    display: none !important;

}

.homezoca .woocommerce-Price-amount {
    float: left;
}


.cartahover h6,
.cartahover bdi,
.cartahover img {
    transition: all 0.3s cubic-bezier(.25, .8, .25, 1);
}

.cartahover:hover h6 {
    color: #1a73e8;
    transform: scale(1, 1) !important;
    font-weight: 600 !important;
}

.cartahover .woocommerce-Price-amount.amount {
    color: #ea4335 !important;
    font-weight: 600 !important;
}

.cartahover:hover bdi {
    margin-left: 3px;
    color: #44566c;
}

.cartahover:hover {
    transform: scale(1, 1) !important;
}

.jumbotron {

    background-size: auto;
    background-color: unset;
    width: 100%;
}

.carousel-item {
    background-size: cover !important;
}

.lead {
    display: block !important;
    font-weight: 600;
    font-size: 15px !important;
}

.jumbotron h1,
.jumbotron p {
    color: #423f3f !important;
}

.jumbotron p {
    font-size: 1em;
}


.row .products .button,
.related .product .button,
.navbar-nav i,
.products .button {
    border-radius: 3px !important;
    background: hsl(0, 0%, 97%) !important;
    padding: calc(8px / 3 * 5);
    margin: calc(8px / 3 * 5) 0;
    -webkit-box-shadow: calc(8px / 3 * 2) calc(8px / 3 * 2) calc(8px / 3 * 2 * 2) hsl(0, 0%, 81%), calc(8px / 3 * 2 * -1) calc(8px / 3 * 2 * -1) calc(8px / 3 * 2 * 2) hsl(0, 0%, 100%) !important;
    padding: 9px 18px !important;
    line-height: unset;
}

.products .button i {

    color: #333333 !important;

}

.products .button:hover,
.products .button:hover {
    color: #1a73e8 !important;
    background: transparent !important;
    box-shadow: inset 2px 2px 5px #b8b9be, inset -3px -3px 7px #ffffff !important;
}

.wc-forward {
    margin: auto !important;
}

.newslett .form-control {
    width: 100% !important;
}

.btn.btn-theme.email_registration_submit {
    margin: auto !important;
}

.card-home-category img {
    margin: auto !important;
}

.categorias li {
    text-align: left !important;
    border: none !important;
}

.categorias li a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1a73e8 !important;
}

.bordes .card-body {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/*css1*/

.btn-successs:hover fas {
    color: #1a73e8 !important;
}

.card-home-category .woocommerce-Price-amount.amount {
    color: #ea4335 !important;
    font-weight: 600 !important;
    float: unset !important;
}

.newslett img {
    max-width: 69%;
    padding-top: 1rem;
}

.newslett .carousel-item .row {
    margin-right: 0;
    margin-left: 0;
}

@media (min-width: 768px) {
    .card2 {
        max-width: 33% !important;
    }

    .cartahover .woocommerce-Price-amount.amount {
        float: left !important;
    }

    .jumbotron h1 {
        font-size: 33px !important;
    }

    .innercarousel {
        height: 321px !important;
    }
}

@media (max-width: 576px) {
    .card2 {
        max-width: 49% !important;
    }

    .newslett .col-6:nth-child(3),
    .newslett .col-6:nth-child(4) {
        display: none !important
    }

    .sliderbuttons {
        padding: 1rem !important;
    }

    .jumbotron p {
        font-size: 12px !important;
    }

    .cartaproducto img {
        width: 100% !important;
        height: 100% !important;
    }

    .jumbotron h1 {
        font-size: 18px !important;
        margin-left: -12px;
        margin-right: -12px;
        margin-bottom: 0 !important;
    }

    .jumbotron hr {
        margin: 6px !important;
    }

    #carousel1_indicator .carousel-inner {
        height: 221px !important;
    }

    .carousel-item {
        background-position-y: -1rem !important;
        background-position-x: -6px !important;
    }

    .carousel-indicators {
        bottom: 0px;
    }

    .btn.btn-successs.float-right {
        float: unset !important
    }

    .preguntas {
        text-align: center !important;
    }

    .banner1 {
        background-image: url(https://zoca.es/wp-content/uploads/2021/04/bannermovil-1.png) !important;
        height: 221px !important;
        background-position: center !important;
        opacity: 1 !important;
    }

    .wrapperbanner {
        opacity: 1 !important;
    }

    .banner2 {
        background-image: url(https://zoca.es/wp-content/uploads/2021/04/bannersoportezoca.png) !important;
        height: 221px !important;
        background-position: center !important;
        opacity: 1 !important;

    }
}

.sliderbuttons {
    margin: auto !important;
}

.home .carousel-indicators li {

    border-radius: 69px;

}









.carousel-indicators {
    margin: 0 !important;
}

.bannericon {
    background: #57ABB6 !important;
    color: white !important;
    border-radius: 69px !important;
}

.bannericon2 {
    background: #b66257 !important;
    color: white !important;
    border-radius: 69px !important;
}






.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
    opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
    transform: translateX(0);
    transform: translate3d(0, 0, 0);
}

.jumbotron .fas {
    padding: 6px !important;
    margin: 3px;
}


/*producto, ficha, ampliaciones*/

.svgIcon svg {
    background: #d1fae5;
    color: #0f834d;
    width: 24px;
    height: 24px;
}

.svgIcon {
    width: fit-content;
    margin: auto;
    background: #d1fae5;
    display: flex;
    padding: 9px;
    border-radius: 50%;
}

.faqWrapper {

    box-shadow: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: .69rem !important;
    background-color: #fff !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: .5rem;
    padding: 9px;
    transition: all .15s ease;
    border: 1px solid #ececec;
    color: #111;
}

.product .faqcard {
    border: none !important;
    background: transparent;
    margin: 0 !important;
}

.product .faqcard:hover .faqWrapper {
    color: black;
}


.faqTitle {
    margin: 0 !important;
    transition: all .15s ease;
    font-weight: 400;
    color: #111;
}

.faqColumn {
    height: fit-content;
    min-height: 36px;
}


.entry-taxonomy {
    display: none !important;
}


.single-post .entry-content>img.wp-post-image:first-child {
    display: none !important;
}


/*addons*/


form.cart .wc-pao-addons-container .wc-pao-addon-container:not(.amps):hover {
    background-color: unset !important;
    border-color: #d2e3fc;
    color: unset !important;
}

.wc-pao-addon-wrap {
    display: block;

}

p.wc-pao-addon-name {
    width: 100%;
    display: flex !important;
    padding: 10px 16px !important;
    letter-spacing: 0 !important;
    justify-content: space-between;
    text-transform: capitalize !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: black !important;
    line-height: 12.8px !important;
}

.wc-pao-addons-container .wc-pao-addon-container {
    padding: 0 !important;
    border-radius: .5rem;
}

div[class*=wc-pao-addon] label {
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0;
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    padding: 9px 16px !important;
    margin: 0 !important;
}

.wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-radio {
    display: none !important;
}

.wc-pao-addon .wc-pao-addon-wrap {
    margin: 0;
}



.wc-pao-addon-wrap label,
.wc-pao-addon-wrap span {
    font-size: 15px !important;
}

.wc-pao-addon-radio:checked+label {
    background: #eee;
}

.wc-pao-addon-name .wc-pao-chevron svg {
    transition: transform 0.3s ease;
    width: 11px;
    height: 11px;
}

.wc-pao-addon-name[aria-expanded="true"] .wc-pao-chevron svg {
    transform: rotate(180deg);
}

.product-template-default .type-product {
    background: transparent;
}


.product-template-default .site-main>.product {
    box-shadow: unset !important;
}

.wc-pao-addon-container label>span>bdi {

    font-size: 14px !important;
    color: #ea4335 !important;
    font-weight: 600;
}

.storefront-breadcrumb {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 768px) {
    .wc-pao-addon-container {
        width: 100% !important;
    }

    .alert {
        font-size: 12px !important;
    }
}

#carousel1_indicator {
    box-shadow: 0 0.46875rem 2.1875rem rgb(90 97 105 / 10%), 0 0.9375rem 1.40625rem rgb(90 97 105 / 10%), 0 0.25rem 0.53125rem rgb(90 97 105 / 12%), 0 0.125rem 0.1875rem rgb(90 97 105 / 10%) !important;
}

/*myaccount*/


.woocommerce-account input {
    border: 1px solid rgb(206, 212, 218);
    border-radius: 4px;
}

@media (min-width: 768px) {
    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-navigation {
        width: 21%;
        float: left;
        margin-right: 0;
    }
}

@media (min-width: 768px) {
    .left-sidebar:not(.page-template-template-fullwidth-php) .woocommerce-MyAccount-content {
        width: 69%;
        float: right;

    }
}


.woocommerce-address-fields label,
.woocommerce-address-fields input,
.woocommerce-address-fields .form-row,
.woocommerce-address-fields span {
    width: 100% !important;
}

.woocommerce-MyAccount-content {
    font-size: 14.4px;
    color: #333;
}

.alert-primary {
    background: aliceblue;
    font-size: 14px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 20px !important;
}

#rma_form h1,
.woocommerce-Addresses h3,
.address_book h3,
.woocommerce-MyAccount-content h3 {
    font-size: 18px;
    font-weight: 400;
    padding-bottom: 3px;
    border-bottom: 1px solid #e0e0e0;
}

.wc-address-book-add-new-address.add-new-address {
    width: 100%;
    padding-left: 0;
    margin-top: 12px;
    margin-bottom: 12px;
}



#content .entry-content div.woocommerce-MyAccount-content {
    display: flex;
    flex-direction: column;
    width: 100% !important;
    flex-grow: 1;
    border-radius: 8px;
    padding: var(--bs-card-padding);
    background: white;
    border: var(--bs-border-light) !important;
    margin: 0;
    overflow: hidden;
}


.woocommerce-orders-table thead th {
    padding-top: 12px;
    padding-bottom: 12px;
    background: transparent !important;
    color: white !important;
}

.woocommerce-orders-table thead {
    background: var(--bs-green-gradient) !important;
}

.woocommerce-orders-table thead tr {
    background: transparent !important;
}

.woocommerce-orders-table__row th,
woocommerce-orders-table__row td {
    display: flex !important;
    justify-content: start;
}

.woocommerce-orders-table a {
    padding: 5px !important;
    border-radius: 12px;
    border: 1px solid #dbe1e9;
    background: white;
    display: flex !important;
    justify-content: center;
    color: var(--bs-body-color);
}


.woocommerce-orders-table__cell-order-number a {
    border: none !important;
    color: var(--bs-button-background);
}

.woocommerce-orders-table a:hover {
    color: var(--bs-button-background);
    background: white;
}


.woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: row !important;
    float: none !important;
    width: 100% !important;
    justify-content: space-between;
    border: none !important;
    list-style: none !important;
    overflow: auto !important;
    gap: 9px;
    padding-bottom: 12px !important;

}


@media (max-width: 767.98px) {
    .woocommerce-MyAccount-navigation ul {
        overflow: auto !important;
        padding-bottom: 1rem;
        padding-left: 0.33rem;
        padding-top: 0.33rem;
    }
}

.woocommerce-MyAccount-navigation ul li {
    border: none !important;
    display: flex !important;
    flex-grow: 1 !important;
}

.woocommerce-MyAccount-navigation-link a::before {
    width: 50px;
    min-width: 50px;
    height: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 5px;
    border-radius: 50%;
    border: 1px solid #dbe1e9;
    background: white;
    display: flex !important;
    justify-content: center;
    align-items: center;
}

.woocommerce-MyAccount-navigation-link a {
    display: flex !important;
    flex-direction: row;
    gap: 9px;
    align-items: center;
    font-weight: 500;
    color: var(--bs-body-color);
    border-radius: var(--bs-border-radius-standard) !important;
    background: white;
    border: var(--bs-border-light) !important;
    padding: 9px 15px !important;
    white-space: nowrap;
    transition: opacity .15s ease-out;
    flex-grow: 1 !important;
}

.woocommerce-MyAccount-content p {
    font-size: 16px !important;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: var(--bs-button-background);
}

nav.woocommerce-MyAccount-navigation {
    display: flex;
    flex-direction: row !important;
    float: none !important;
    width: 100% !important;
}

.woocommerce-account .storefront-breadcrumb {
    display: none !important;
}

.woocommerce-orders .woocommerce-MyAccount-content {
    padding: 0 !important
}

.woocommerce-orders-table {
    margin: 0 !important;
}

@media (max-width: 768px) {
    .woocommerce-account .entry-content {
        margin-top: 3rem !important;
    }

    /*wrap texto movil*/
    .summary.entry-summary>h1>strong {
        font-size: 18px !important;
    }
}

.woocommerce-MyAccount-content #root .container {
    margin: 0;
    max-width: unset;
}

.woocommerce-MyAccount-content #root nav,
.woocommerce-MyAccount-content #root h3 {

    display: none !important;

}

.woocommerce-MyAccount-content #root p,
.woocommerce-MyAccount-content #root div,
.woocommerce-MyAccount-content #root small {
    font-size: 16px !important;
    color: var(--bs-body-color);
}

.woocommerce-MyAccount-content #root label {
    color: var(--bs-body-color) !important;
    text-transform: capitalize !important;
    font-size: 16px !important;
}

.my_account_orders,
.woocommerce-Addresses p,
.woocommerce-Addresses address,
.woocommerce-table--order-details,
.woocommerce-columns--addresses address {
    font-size: 16px !important;
    color: var(--bs-body-color) !important;
}

.woocommerce-MyAccount-content .woocommerce-MyAccount-content {
    display: none !important
}

/*stock producto*/
.stock.in-stock {
    font-weight: 500;
    margin-bottom: var(--bs-standard-margin) !important;
    background: #c2f3c2;
    border-radius: 8px;
    padding: 3px 16px;
    width: fit-content;
    background-color: #d1fae5;
    color: #047857;
}

/*pagination catalogo*/


.woocommerce-pagination .page-numbers li .page-numbers.current {
    font-size: 16px;
}


p.woocommerce-result-count {
    display: none;
}

.woocommerce-pagination {
    border: 1px solid rgb(0, 0, 0, 0.1);
    border-radius: 4px;
    background: white !important;
    display: none;
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    padding: 4px 10px;
}

.page-numbers {
    background: transparent !important;
    border-radius: 4px;
}

.page-numbers.current {
    color: #fff !important;
    background-color: #1a73e8 !important;
}

.orderby,
.woocommerce-result-count {
    font-size: 15px !important;
    font-weight: 400;
    padding: .375rem .75rem !important;
    line-height: 24px !important;
    transition: all .25s ease;
    color: var(--bs-body-color) !important;
    border: var(--bs-inputs-border) !important;
    border-radius: var(--bs-border-radius) !important;

}

.orderby {
    background: white;
}

.woocommerce-result-count {
    border: none !important;
    height: 44.56px !important;
    align-items: center;
    display: flex;
}

.woocommerce-notices-wrapper {
    width: 100% !important;
}

/*mensajes tienda*/
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews,
p.no-comments {
    clear: both !important;
    padding: 1rem 1.2rem 1rem 3.4rem !important;
    position: relative !important;
    list-style: none outside !important;
    margin-left: 0 !important;
    border: 1px solid #d9e2dd !important;
    border-top-width: 1px !important;
    border-left-width: 4px !important;
    box-shadow: 0 14px 32px rgb(15 33 24 / 8%) !important;
    border-radius: 18px !important;
    background-color: #ffffff !important;
    color: #274036 !important;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    margin-left: 0 !important;
    width:100%;
}

.woocommerce-error {
    border-left-color: #cb4a4a !important;
    background: #fff7f6 !important;
    color: #7a2323 !important;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    border-left-color: #3f7591 !important;
    background: #f4fbff !important;
    color: #20475b !important;
}

.woocommerce-message {
    border-left-color: #2c6a3f !important;
    background: #f4fbf5 !important;
    color: #1f4c2d !important;
    width: 100% !important;
}

.woocommerce-message:before {
    color: #2c6a3f;
}

.woocommerce-error:before {
    color: #cb4a4a;
}

.woocommerce-info:before,
.woocommerce-noreviews:before,
p.no-comments:before {
    color: #3f7591;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    margin: 0;
    line-height: 1.55;
}

.woocommerce-error li + li,
.woocommerce-info li + li,
.woocommerce-message li + li {
    margin-top: 0.45rem;
}

.restore-item,
.wc-forward {
    color: #2c6a3f;
    font-weight: 600;
    text-decoration: none;
}

.restore-item:hover,
.wc-forward:hover {
    text-decoration: underline;
}

.product-search-form .bloqueados {

    display: none;
}

#product-search-0 {
    width: 100% !important;
}



/*catalogo*/



@media (max-width: 578px) {
    .woocommerce ul.products {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(33%, 1fr)) !important;
        grid-gap: 15px;
        margin-bottom: 15px;
    }

    .woocommerce ul.products .woocommerce-price-suffix {
        display: none;
    }

    ul.products li.product img,
    ul.products .wc-block-grid__product img,
    .wc-block-grid__products li.product img,
    .wc-block-grid__products .wc-block-grid__product img {
        max-width: 100% !important;
    }
}


/**/

@media (min-width: 768px) {



    ul.products::before,
    ul.products::after {
        display: none;
    }

    .woocommerce ul.products,
    #recentProductsCarousel .products {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        grid-gap: 15px;
        margin-bottom: 15px;
    }

}

.archive .products li .button {
    display: none !important;
}

/*correccion carousel producto para moz y safari*/
.product .carousel-indicators li {
    min-width: 53px !important;
    min-height: 40px !important;
}

/*zoom producto*/

.preview {
    display: inline-block;
    margin: 0 10px;
    position: relative;
}

.img-zoom-lens {
    position: absolute;
    background: url('/wp-content/themes/storefront-child/images/lupita.gif') !important;
    /*set the size of the lens:*/
    width: 234px;
    height: 234px;
    opacity: 0;
    transition: opacity 0.2s ease;



}

.img-zoom-result {

    width: 615px;
    height: 600px;
    position: fixed !important;
    top: 50% !important;
    margin-top: -300px !important;
    position: absolute;
    top: 0;
    z-index: -1;
    box-shadow: rgb(0 0 0 / 21%) 0px 2px 3px 1px;
    border: 1px solid rgb(148, 148, 148);
    border-radius: 4px;
    opacity: 0;
    transition: opacity .3s ease;
}




.single-product .summary.entry-summary {
    overflow: visible !important;
}


/*cambios ficha producto para permitir el sticky top del slider, evitamos aplicarlo en dispositivos pequeños*/

#product-carousel.sticky-top {
    top: 69px !important;
}


@media (min-width: 768px) {

    .single-product #page,
    .single-product #main>.product {
        overflow: visible !important;
    }

}

/*ocultar controles carrusel */
.carousel-control-next,
.carousel-control-prev {
    opacity: 0 !important;
}

/*cancelar backgroud clip carousel producto*/

.single .carousel-indicators li {
    background-clip: border-box !important;
}

/*pseudoelemento sobre galería en móvil para evitar evento javascript del zoom y permitir scrolling*/

@media(max-width: 400px) {

    .product .carousel-inner:after {
        content: '';
        width: 100%;
        position: absolute !important;
        height: 100%;
        background: transparent;
        min-width: 100%;
        top: 0;
        left: 0;
    }

}

/*ficha producto*/
@media (min-width: 768px) {
    .single #nav-home {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 20px;
        -moz-column-gap: 20px;
        column-gap: 20px;
    }

}


.single #nav-tabContent>div>h2 {
    display: none !important
}

.single #nav-home {
    padding-left: 3%;
    padding-top: 3%;
}



.single nav>.nav.nav-tabs {

    border: none;
    color: #fff;
    background: #272e38;
    border-radius: 3px;
}

.single nav>div a.nav-item.nav-link,
.single nav>div a.nav-item.nav-link.active {
    border: none;

    color: #fff;
    background: linear-gradient(to bottom, #4c4c4c 0%, #1a1a1a 100%) !important;
    ;
    border-radius: 3px;
}



.single nav>div a.nav-item.nav-link:hover,
.single nav>div a.nav-item.nav-link:focus {
    border: none;
    background: linear-gradient(to top, #ffffff 0%, #e6e6e6 100%) !important;
    color: #212121;
    border-radius: 0;
    transition: background 0.20s linear;
}


/*ficha producto tabs*/

@media (min-width: 768px) {
    .storefront-full-width-content.single-product #reviews .commentlist li .avatar {
        width: 4.666667% !important;
        float: left;
        margin-right: 4.666667% !important;
    }
}

@media (min-width: 768px) {
    .storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text {
        width: 90% !important;
        float: right;
        margin-right: 0;
    }
}

#tabcontentficha {

    padding: 1em 0 !important;

}

.classic-tabs li a.active {
    color: #1266f1 !important;
    border-bottom: 1px solid #dee2e6;
    border-color: #1266f1 !important;
    box-shadow: unset !important;
}

.classic-tabs li a {
    color: #6c757d;
    font-weight: 600;
    display: block;
    padding: 20px 24px;
    font-size: 13px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 0 !important;
    border-bottom: 1px solid transparent;
}

.classic-tabs .nav-item {
    border-bottom: 1px solid #dee2e6;
    border-radius: 0 !important;
}

.classic-tabs #description strong:before,
#tabinfo p:before {
    content: "\A • ";
    white-space: pre;

}

.classic-tabs strong:after {
    content: ": ";
}

.classic-tabs strong {

    font-weight: 500 !important;

}

.classic-tabs br {
    display: none !important;
}

#tabcontentficha li,
#description,
#tabinfo p,
#tabcontentficha .comment-notes span,
.comment-notes {

    font-size: 14px !important;
    color: #111111 !important;
    margin: 0 !important;

}

@media (min-width:768px) {
    #tabinfo p {
        line-height: 11px !important;
    }
}

#tabinfo h6 {

    font-size: 14px !important;
    color: #0F1111 !important;
    font-weight: 600 !important;

}

#tabsproducto #description {
    margin-top: -21px !important;
}


#tabsproducto .tab-content {
    border: 0 !important;
}

#respond {

    background-color: transparent !important;
}

#submit {

    background: #1a73e8 !important;

}

.woocommerce-Reviews-title {
    display: none !important;
}

#comment,
#author,
.comment-form-email #email {
    background: #f8f9fc !important;
}

#respond {
    padding-left: 0;
    padding-right: 0;
}

#tabsproducto .tab-pane {
    background: white !important;
}

#tabsproducto {
    padding: 0 !important;
}

#reviews .commentlist li .avatar {

    border-radius: 93px !important;

}

@media (max-width:490px) {

    .compTable {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .classic-tabs li a {
        color: #0F1111 !important;
        padding: 18px 3px !important;
        font-size: 14px !important;
        text-transform: none !important;
        font-weight: 400 !important;

    }

    #advancedTab span {
        display: none !important;
    }
}

#reviews br {
    display: block !important;
}

.comment-form-comment {
    margin-top: 1em !important;
}


/*boton deshacer filtro catalogo*/

#product-search-filter-reset-form-0 {
    text-align: center !important;
    margin-top: 1.618em !important;
}

/*footer*/

/*footer*/

.footer-widgets.row-1.col-3.fix {
    max-width: unset !important;
}

/*colophon*/
.footer-section,
#colophon {
    background: #232323 !important;

}

.iconosfooter {

    border: 2px solid #0f834d;
    border-radius: 50% !important;
    padding: 19px;
    font-size: 20px !important;
    min-height: 60px !important;
    min-width: 60px !important;
    margin: auto !important;
    text-align: center !important;
    background: var(--bs-green-gradient);
    color: white !important;
    font-size: 1.5rem;
    font-weight: 400;

}

.woocommerce-lost-password button.woocommerce-Button {
    background: var(--bs-green-gradient);
}


.footer-top .widget-title {

    color: white !important;
    font-size: 20px !important;
    font-weight: 600 !important;

}

.footer-widgets .widget-title {
    font-size: 18px;
}

.widget_nav_menu ul li::before {
    content: '';
}


.footer-widgets .widget .menu-item a {

    color: white;
    transition: all 0.2s ease;

}



.footer-widgets .widget .menu-item a:hover {

    color: #ADD8E6;

}

.footer-widgets .menu-item {

    margin-bottom: 6px !important;
    padding: 0;
}

.widget_nav_menu .menu-item::before {
    display: none;
}


.footer-widgets .gamma.widget-title {
    padding: 0 !important;
}

.widgetfooter {

    white-space: nowrap !important;
}

#colophon hr {
    display: none;
}

@media (max-width:478px) {
    .iconosfooter {
        margin-top: 12px !important;
        margin-bottom: 12px !important;
    }
}

#tabinfo p {
    margin-bottom: 3px !important;
}

/*site info en footer*/

#page>div.col-12.site-info {
    background: #171717 !important;
    font-size: 13px !important;
    padding: 12px 0 !important;
}

/*newsletter*/


#newsletterform .newscol {

    border-radius: 9px !important;
    background: url(https://zoca.es/wp-content/uploads/2021/11/mewsletterzoca-1.jpg);
    background-size: auto;
    -webkit-box-shadow: calc(8px / 3 * 2) calc(8px / 3 * 2) calc(8px / 3 * 2 * 2) hsl(0, 0%, 81%), calc(8px / 3 * 2 * -1) calc(8px / 3 * 2 * -1) calc(8px / 3 * 2 * 2) hsl(0, 0%, 100%) !important;

}

#newsletterform .svgnewscont {

    max-height: 74px !important;
    min-height: 74px !important;
    min-width: 74px !important;
    max-width: 74px !important;
    margin: auto;
    margin-top: -37px !important;
    background: #5184D8 !important;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 69% !important;

}

#newsletterform img {
    margin: 13px auto !important;
}

#newsletterform .newswrapperbody {

    max-width: 669px !important;
    margin: auto !important;
    padding-top: 37px !important;

}

.newswrapperbody .form-check {
    display: flex;
    justify-content: center;
    flex-direction: column;

}

.newswrapperbody label {
    width: fit-content;
}

#newsletterform .btn-successs {

    background: #5184d8 !important;
    box-shadow: none !important;
    margin-left: 3px !important;
    border-radius: 6px !important;

}

#newsletterform .newswrapper {

    background: linear-gradient(#3d5387e0, #4d4d93);
    border-radius: 9px !important;

}

#newsletterform input {

    border-radius: 0.25rem !important;
    height: 46px;
}

#newsletterform label {

    font-size: 12px !important;

}

#newsletterform input[type="checkbox"] {
    height: fit-content !important;
    transform: translateY(-2px);
}

#newsletterform a {

    color: #5184d8;

}

@media (max-width:478px) {

    #newsletterform .newswrapper,
    #newsletterform .newscol {

        border-radius: 0 !important;

    }

    #newsletterform .tnp-email {

        width: 100% !important;

    }


    #newsletterform .btn-successs {

        margin: auto !important;
        margin-top: 12px !important;

    }

}







/*nuevos filtros*/

.bapf_body input[type=checkbox]:checked+label {

    font-weight: 600;
    padding-left: 1.25rem;

}

.bapf_body {
    padding: 0 1rem;
}

.bapf_body input[type=checkbox] {

    -webkit-text-size-adjust: 100%;
    display: inline !important;
    white-space: nowrap;
    position: absolute;
    margin: auto;
    -webkit-tap-highlight-color: transparent;
    text-transform: none;
    overflow: visible;
    cursor: pointer;
    box-sizing: border-box;
    padding: 0;
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border: 1px solid #cccccc;
    border-radius: 3px;
    outline: none;
    transition: all .25s ease-out;
}

.bapf_sfilter ul li {

    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
    text-align: left !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;

}


.catsProd label:hover {
    color: #1a73e8 !important;


}

.woocommerce-product-gallery__image {
    background: white;
}

.bapf_sfilter ul li label {
    min-height: 25.5px;
}

#bapf_1 ul {
    position: relative;
}

#bapf_1 li ul:before {
    content: '';
    position: absolute;
    left: -6px;
    top: 0;
    bottom: 0;
    width: 20px !important;
    border-left: 1px solid #dcdcdc;
}

#bapf_1 li label {
    align-content: center;
}

#bapf_1 li li:before {
    position: absolute;
    content: '';
    min-width: 6px;
    border-top: 1px solid #dcdcdc;
    top: 12.65px;
    transform: translate(-50%);
    left: -3px;
}

.bapf_sfilter ul li label {

    width: 100%;
    padding-left: 18px;
    color: var(--bs-body-color);

    transition: all .25s ease;
}

#bapf_1 ul li,
#bapf_1 ul li label {
    padding-left: 0;
}


.bapf_head h3 {
    color: var(--zoca-dark-blue)!important;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    margin: 0 0 0.8em;
    padding-bottom: 0.8em;
    width: 100%;
    -webkit-text-size-adjust: 100%;
    direction: ltr;
    text-rendering: optimizeLegibility;
    cursor: pointer;
    font-size: 15px !important;
    line-height: 24px !important;
    font-weight: 500;
}

.bapf_body>ul>li>ul>li:hover input,
.bapf_body>ul>li:hover>input {
    border: 1px solid #1a73e8 !important;
}

.fa.fa-plus.bapf_ochild {
    display: none;
}

.bapf_body input:checked {
    background-color: #1a73e8 !important;
    border-color: #1a73e8;
    color: white !important;
    background-image: url('/wp-content/uploads/2023/misc/checkradio.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px;
}

.bapf_colaps_smb.fa-chevron-up {
    content: url('/wp-content/uploads/2022/svg/remove.svg');
}

.bapf_colaps_smb.fa-chevron-down {
    content: url('/wp-content/uploads/2022/svg/add.svg');
}

.bapf_sfilter .bapf_body ul li ul {
    margin-left: 0;
    margin-top: 9px;
    margin-bottom: 9px;
    width: 100%;
}


.berocket_aapf_widget_selected_filter ul li a {
    padding: .15rem 1.6rem .1rem .6rem;
    border-radius: 50px;
    font-size: .9rem;
    display: inline-block;
    position: relative;
    color: var(--bs-body-color) !important;
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: rgb(0 0 0 / .05) 0 3.2px 6.4px 0;
}



.berocket_aapf_widget_selected_area a:after {
    content: url('/wp-content/uploads/2022/svg/cerrar.svg');
    position: absolute;
    right: 3px;
    top: 5px;
}


.berocket_aapf_widget_selected_filter i {
    display: none;
}

/*fin nuevos filtros*/

.app {
    display: none !important;
}

.bapf_head {
    padding: 0 1rem;
}

.catsProd {
    padding-top: 1rem;
}

#secondary .bapf_body>ul {
    padding-left: 1rem;
}


#secondary-nav {
    display: none !important;
}

#secondary.widget-area {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 0.37rem !important;

}


#bapf_1 input {
    display: none !important;
}

.bapf_show_hide {
    display: none;
}

.selectedTop span {
    display: none;
}

.bapf_body .checked ul {
    padding-left: 14px !important;
    margin-right: 1rem;
}

.berocket_aapf_widget_selected_filter ul {

    width: fit-content;
    margin: 0;
    margin-top: .375rem;
    margin-bottom: .375rem;
}


/*css newnavs*/

html {
    margin: 0 !important;
}

#main-nav>.container {
    margin: 0;
}

#masthead {
    padding: 0;
    z-index: 99 !important;
}


#masthead {
    height: unset !important;
}


.textologo {
    color: white;
    font-size: 14.4px;
    font-weight: 400;
    margin: auto 0;
}

.navbar-brand a {
    font-size: 32px;
    color: white;
    font-weight: 400;
}

.search-producto {
    width: 95%;
    margin: auto;
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 10%) !important;
    background: transparent !important;
}

.search-producto #product-search-0.product-search {
    width: calc(100% - 36px) !important;
    height: 36px;
}

.product-search input[type="text"].product-search-field,
.product-search input[type="text"].product-filter-field {
    display: inline-block;
}

.product-search input[type="text"].product-search-field,
.product-search input[type="text"].product-filter-field,
.product-search-filter-price input.product-search-filter-price-field {
    margin: 0;
}

div.product-search-form input {
    width: 100%;
}

.product-search-field {
    border: none !important;
    border-radius: 4px 0 0 4px !important;
    color: #747373 !important;
    padding: 0 0 0 0.9rem;
    height: 36px;
    font-size: 14px;
}

.wpml-ls-item-toggle img.wpml-ls-flag {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-item {
    width: fit-content;
}

.search-producto-button {
    border-radius: 0 4px 4px 0;
    background: transparent !important;
    border: none !important;
    box-shadow: 0 0.2rem 0.4rem rgb(0 0 0 / 10%) !important;
    padding: 0;
    width: 36px;
    height: 36px;
}

.search-producto-button svg {
    fill: white;
}

.wpml-ls-legacy-dropdown-click {
    width: fit-content;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none !important;
}

.bs-canvas-header {
    border-bottom: 1px solid #525151;
    background: #323232 !important;
    height: 53px;
}

.cart-badge {
    font-size: 11px;
    transform: translate (-100%, 0%) !important;
    display: inline-block;
    width: 12px;
    height: 12px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    background: transparent;
}


.wpml-ls-legacy-dropdown-click>ul {
    position: unset !important;

}

.wpml-ls-legacy-dropdown-click>.wpml-ls-item {
    height: unset !important;
}

.wpml-ls-legacy-dropdown-click>ul>li>a {
    position: absolute !important;
    background: transparent;
    border: none;
    top: 0;
    bottom: 0;
}

#tIdiomas svg,
#tProd2 svg,
#tIdiomas,
#tProd2 {
    color: white !important;
    background: transparent !important;
}

.centradivnav {
    position: relative;
    min-width: 45px;
    min-height: 52px;
}


.centradivnav svg {

    color: white;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    transition: all .15s ease-out;
}

.centradivnav svg:hover {
    color: #ADD8E6 !important;
    fill: #ADD8E6 !important;
}


.centradivnav.micuenta svg {
    width: 24px !important;
    height: 24px !important;
}


@media (max-width: 575.98px) {

    #barrabusqueda {
        order: 5;

    }

    .barrabusqueda.collapse:not(.show) {
        display: none !important;


    }
}


#tIdiomas svg {
    width: 18px !important;
    height: 18px !important;
}

.storefront-handheld-footer-bar {
    display: none !important;
}

.barrabusqueda .search-producto {
    padding: 1rem 0;
}


#menu-frontpage {
    display: flex;
}

#masthead nav ul {
    margin: 0;
}


#tProd span {
    color: white;
    font-size: 14px;
    left: 0;
    margin: auto !important;
    cursor: pointer;
}



.bs-canvas-overlay {
    opacity: 0.85;
    z-index: 1100;
}

.bs-canvas {
    top: 0 !important;
    overflow: auto !important;
    z-index: 1110;
    width: 330px;
    transition: margin .4s ease;
    -webkit-transition: margin .4s ease;
    -moz-transition: margin .4s ease;
    -ms-transition: margin .4s ease;
}

.bs-canvas-left {
    left: 0;
    margin-left: -330px;
}

.bs-canvas h4 {
    height: 14px;
    color: white;
    font-weight: 400;
    font-size: 18px;
    vertical-align: middle;
    padding-left: 2px;
}

.bs-canvas h4 a {
    color: white;
    font-weight: 400;
}


.bs-canvas-header svg {
    margin-bottom: -3px;
}

.bs-canvas ul {

    list-style: none;
    margin: 0;

}

.bs-canvas-content .widgetmovil {
    color: #333333;
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 0.8rem 1rem !important;
}

.bs-canvas-content li:not(.sepmovil),
.bs-canvas-content .menu-item {
    padding-left: 1rem !important;
}

.bs-canvas-content .modal-header,
.bs-canvas li {
    position: relative;
}

.bs-canvas-content .widgetmovil a {
    color: #222;
}

.sepmovil {
    border-bottom: 1px solid #d5dbdb;
    padding: 0;
}


.bs-canvas-content i {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
}

.disable-scroll::-webkit-scrollbar {
    background: transparent;
    width: 0px;
}

.disable-scroll {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.idiomas ul {
    padding-left: 0 !important;
    display: flex;
}

.idiomas ul li:first-child {
    padding-left: 0 !important;
}

.idiomas ul li a {
    background: white !important;
    border: 1px solid #dbdbdb;
    padding: 6px 9px !important;
    display: flex !important;
    border-radius: 4px;
}

.wpml-ls-flag {
    border-radius: 3px;
}

.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
    margin: 0 !important;
}

.bs-canvas-content .ele,
.bs-canvas-content .menu-item a,
#menu-frontpage-1 li {
    font-size: 15px;
}

.ele a,
.ele,
.bs-canvas-content .navP li a {
    color: #222 !important;
}

.ele,
.bs-canvas-content .navP li {
    border-bottom: 1px solid #f7f7f7;
}

li.ele,
.widgetmovil {
    display: flex;
}

.ele a,
.widgetmovil a {
    width: 100%;
    height: 100%;
}


#menu-frontpage-1 a {
    padding: 0;
}

.bs-canvas-close.close {
    font-weight: normal;
    color: #fff;
    height: 16px;
    opacity: 1;
    border: none !important;
    background: transparent;
    position: absolute;
    right: 12px;
    margin-top: 3px;
}

.bs-canvas {
    box-shadow: 4px 0 10px 0 rgb(0 0 0 / 24%);
}


.ele {
    transition: all .2 ease;
}

.ele:hover {
    background: aliceblue;
}

.sublink {
    background: #f9f9f9;
}

.bs-canvas-overlay {
    background: #000000e0 !important;
}

.bs-canvas-content .ele a,
.bs-canvas-content .menu-item {
    padding: 0.7rem;
}

.bs-canvas-content .ele a {
    padding-left: 0 !important;
}

.horario {
    padding: 0.7rem;
}

.toolbar-item {
    position: relative;
}


#tNavbar {

    background: var(--zoca-dark-blue) !important;
    list-style: none;
    border-top: 1px solid #525151;
    border-bottom: none !important;
    position: relative;
    padding: .36rem 1rem !important;
}

#tNavbar>.container {
    margin-left: 0;
    padding-left: 0;
    justify-content: flex-start;
}

.navP li a {
    color: white !important;
    font-size: 15px;
    transition: all .15s ease-out;
}

#tProd svg {

    vertical-align: middle;
    margin-top: -2px;
    width: 21px;
    height: 21px;
    margin-right: 5px;
}

#tProd span {
    transition: all .15s ease-out;
    border-right: 1px solid #525151;
    padding-right: 15px;
}

.navP li a:hover,
#tProd:hover span {
    color: #ADD8E6 !important;
}

#masthead {
    border: none !important;
}

#menu-frontpage {
    list-style: none;
}

/*borrar*/
.wpml-ls-slot-30,
#wpadminbar {
    display: none !important;
}


ul.navP {
    list-style: none !important;
    display: flex;
}

.fa.bapf_cchild.fa-minus {
    display: none !important;
}

.sliderbuttons {
    display: none;
}


.bs-canvas ul.navP {
    flex-direction: column !important;
}

@media (min-width: 576px) {
    .single-product .modal-dialog {
        max-width: 800px !important;
        margin: 1.75rem auto;
    }
}

.single-product .modal-body {
    padding: 0 !important
}

.single-product .close {
    position: absolute;
    right: -30px;
    top: 0;
    z-index: 999;
    font-size: 2rem;
    font-weight: normal;
    color: #fff;
    opacity: 1;
}

.single-product .close:hover {
    background-color: transparent !important;
    color: #e1e1e1;
}

@media (max-width: 576px) {
    .single-product .modal-dialog {
        position: relative;
        width: auto;
        margin: 0 !important;
        pointer-events: none;
    }
}



#wrapProds {

    opacity: 0;
    transition: opacity .25s ease-in-out;

}

.single-product .carousel-control-prev,
.single-product .carousel-control-next {

    background-color: rgb(0 0 0 / 60%);
    border-radius: 43px;
    height: 42px;
    width: 42px;
    margin: auto;
    z-index: 100;

}

.videoLs {

    width: fit-content;
    height: fit-content;
    order: 4;

}

.single-product .carousel-item:hover {
    cursor: crosshair;
}

/*fin imagen producto tempalte*/


/*tooltips*/


p u {
    text-decoration: none !important;
}

.tooltip-container {
    cursor: pointer;
    position: relative;
    display: inline-block;
}

.tooltip {
    opacity: 0;
    z-index: 99;
    color: #bbb;
    width: 296px;
    display: block;
    font-size: 11px;
    padding: 5px 10px;
    border-radius: 3px;
    text-align: left;
    text-shadow: 1px 1px 2px #111;
    background: rgba(51, 51, 51, 0.9);
    border: 1px solid rgba(34, 34, 34, 0.9);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    position: absolute;
    right: -80px;
    bottom: -70px;
}

.tooltip:before,
.tooltip:after {
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid rgba(51, 51, 51, 0.9);
    position: absolute;
    bottom: 58px;
    transform: rotate(180deg);
    left: 43%;
}

.tooltip-container:hover .tooltip,
a:hover .tooltip {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

#product-carousel {
    z-index: 12 !important;
}


.dbox .icon span {
    font-size: 20px;
    color: #fff;
}


.product .dbox .icon span {
    font-size: 18px;

}


.dbox .icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #2553b8;
    margin: 20px auto;
    background: #1a73e8;
    box-shadow: rgb(50 50 93 / 19%) 0px 13px 27px -5px, rgb(0 0 0 / 5%) 0px 8px 16px -8px !important;
}


.product .dbox .icon {
    width: 56px;
    height: 56px;
}


.dbox p {
    text-align: center !important;
}

.dbox {

    box-shadow: var(--bs-card-shadow);
    border-radius: var(--bs-card-border-radius);
    padding: var(--bs-padding-1) !important;
    background: white;


}

a {
    color: #1a73e8;
}



/*tests modificar catalogo css*/

#secondary {
    background: white;
}

.col-full #secondary.widget-area {
    border-radius: 4px !important;
    margin-top: 31px;
    display: flex;
    flex-direction: column;
}


#custom_html-2 {
    display: none;
}

#modalFiltro .modal-body {
    padding: 0;
}

#modalFiltro #secondary.widget-area {
    border: none !important;

}

.header-widget-region {
    display: none !important;
}

#filtros {
    display: none !important;
}

.modal {
    z-index: 999999 !important;
}




ul.products::before,
ul.products::after {
    display: none !important;
}

.archive .modal-backdrop {
    display: none;
}


form label {
    text-align: left;
}

td.product-total {
    width: 20%;
}

@media (max-width: 578px) {

    td #shipping_method label {
        text-align: right !important;
    }

    #profile>form>p {
        width: 100% !important;
    }

    #profile>form>p label {
        white-space: nowrap;
    }

    .archive .modal-backdrop.show {
        display: block;
    }

    #secondary {
        display: none;
        margin: 0 !important;
        padding-top: 1rem;
    }

    #modalFiltro .modal-dialog.modal-dialog-centered {
        width: 75%;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 0;
    }

    #modalFiltro .modal-header {
        background: var(--bs-background-secondary);
        padding-top: .5rem;
        padding-bottom: .5rem;
    }

    .catsProd {
        padding-top: 0;
    }

    #modalFiltro .modal-header h5 {
        color: white !important;
    }
}

@media (min-width: 768px) {

    .filtrossm {
        display: none !important;
    }
}


.filtrossm {
    margin-top: 1em !important;
}

.filtrossm .filtrar {
    padding: 0 !important;
}

#ordenar img {
    width: 24px;
    height: 24px;
}

#filtrar {
    padding: .375rem 2.25rem .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .375rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 1rem;
    width: fit-content !important;
}

#ordenar {
    display: none;
}

#exampleModalLongTitle {
    font-weight: 400;
}



/*amplaiciones nuevas*/


form.cart .wc-pao-addon-wrap label {
    display: flex;
}

.precioamp {
    font-weight: 600;
    margin-left: auto;
}

h2.wc-pao-addon-name+p {
    margin-top: 6px !important;
}


form.cart>.wc-pao-addons-container {

    position: relative;
}


.ampsch>div input {

    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);

}

.ampsch>div label {
    display: flex !important;
    flex-direction: row !important;
    padding-left: 12px;
}

.ampsch>div {
    position: relative;
    border: 1px solid #dadce0;
    background: white;
    padding: 6px 12px !important;
}

.ampsch>div:not(:last-child) {
    margin-bottom: 6px !important;
}

.ampsch,
.ampsch>div {

    animation: exampsch .6s ease;
    opacity: 1;
    display: block !important;
    border-radius: 8px;

}

.amps {
    z-index: 9;
    animation: examp .2s ease;
    position: absolute !important;
    width: 100%;
    min-height: 100% !important;
    height: fit-content !important;
    background-color: #f8f9fc !important;
    box-shadow: 0 5px 5px -3px rgb(0 0 0 / 20%), 0 8px 10px 1px rgb(0 0 0 / 14%), 0 3px 14px 2px rgb(0 0 0 / 12%);
}

@keyframes examp {
    from {
        opacity: 0;
        height: 0;
        width: 0;
    }

    to {
        opacity: 1;
        height: 100%;
        width: 100%;
    }
}

@keyframes exampsch {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}


form.cart .wc-pao-addons-container .wc-pao-addon-container {
    position: relative;
    background: white;
    transition: all .2s ease;
}


form.cart .wc-pao-addons-container .wc-pao-addon-container:not(.amps):hover {
    background-color: rgba(26, 115, 232, .06);
    border-color: #d2e3fc;
    color: #1a73e8;
}

.wc-pao-addon-container:hover>h2::after,
.wc-pao-addon-container:hover>h2::before {
    transition: all 0.3s ease;
}


form.cart .wc-pao-addon .wc-pao-addon-name {
    display: inline;
}

.wc-pao-addon-container {
    cursor: pointer;
}

.wc-pao-addon-name {

    margin: 0 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    line-height: 0.8rem;
    color: #222 !important;
}

.textoamp,
.precioamp {
    font-size: .72rem;
    font-weight: 600 !important;
}


.wc-pao-addon-wrap div[class*=wc-pao-addon],
div[class*=wc-pao-addon] label {
    cursor: pointer !important;
    transition: background .2s ease;
}

.wc-pao-addon-wrap div[class*=wc-pao-addon]:hover {
    background: aliceblue;
}

#myTab2Content ul {
    border: 1px solid #dbdbdb;
}

.wc-pao-addon-container p label {
    cursor: pointer;
}



.single-product form>.wc-pao-addons-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 9px !important;
    grid-template-rows: auto;
    min-height: unset !important;

}

div.product-addon-totals ul li.wc-pao-row-quantity-based {
    padding-left: 0 !important;
}

.wc-pao-addons-container .wc-pao-addon-container {
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    height: fit-content;
}

input.wc-pao-addon-radio {
    vertical-align: text-bottom;
    margin-bottom: 1px;
}

#product-addons-total {
    grid-column: span 2 !important;

}

.wc-pao-col1 {
    font-weight: 500;
}

.wc-pao-col1 strong {
    font-weight: 500;

}

.wc-pao-col2 .amount {
    font-weight: 500;
}

.ampsch:nth-child(2) {
    margin-top: 1rem !important;
}

.ampsch:last-child {
    margin-bottom: 1rem !important;
}

form.cart h2.wc-pao-addon-name:after {
    content: url('/wp-content/uploads/2022/svg/expandir.svg');
    position: absolute;
    right: 9px;
    height: fit-content;
    padding-top: 3px;
}

.wc-pao-addon-wrap label {
    padding: 3px;
}

.amps h2:after {
    content: url('/wp-content/uploads/2022/svg/remove.svg') !important;
}

.wc-pao-addons-container .form-row label {
    opacity: 1 !important;
}


@keyframes opacity-down {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translatex(-50%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slide-left {
    0% {
        opacity: 0;
        transform: translatex(10%);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/*fin nuevas ampliaciones*/


.compont:first-child td {
    border-top: none;
}

.compont td,
.compont th,
.cardLike {
    font-size: 16px;
}

.compont .col-8 {
    text-align: right;
    padding: .75rem;
}

.compont .col-4 {
    font-weight: 500;
}

.compTable tr:first-child th {
    border: none;
}

.compTable .col-12 {
    padding: .75rem;
}

.compTable {
    margin-right: -15px;
    margin-left: -15px;
}

/*fin tabs ficha producto*/

/*thumbnails producto*/

.woocommerce-product-gallery li img {
    height: auto !important;
    transition: all 0.2s ease;

}


#carUl {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(70px, 61px));
    grid-auto-rows: 60px;
    grid-gap: 6px;
    position: relative;
    justify-content: space-evenly;
}

#carUl .woocommerce-price-suffix {

    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    left: 0;
    font-weight: 600;
    font-size: 10px;
}

#carUl li {
    width: fit-content !important;
    height: fit-content !important;
    overflow: hidden;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 4px;
    transition: all .2s ease;
}

#carUl li:hover {
    opacity: 1;

}

.product-addon-totals ul {
    padding-left: 0;
}

.wc-pao-subtotal-line {
    justify-content: flex-start !important;
}

.single-product .video-play-button {
    position: absolute;
    z-index: 10;
    top: 11px;
    left: 14px;
    box-sizing: content-box;
    display: block;
    width: 0px;
    height: 9px;
    border-radius: 50%;
    padding: 9px 19px 9px 14px;
}

.single-product .video-play-button:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 24px;
    height: 24px;
    background: #FF0000;
    border-radius: 50%;
    transition: all 200ms;
}

.single-product .video-play-button span {
    display: block;
    position: relative;
    z-index: 3;
    width: 0;
    height: 0;
    border-left: 8px solid #fff;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
}

#spanVideo {
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: center;
    left: 0;
    font-weight: 600;
    font-size: 10px;
}

.woocommerce div.product form.cart div.quantity {
    float: left;
    margin: 0 4px 0 0;
}

@-webkit-keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

/*fin thumbnails producto*/

/*single product */

.quantity input[type="number"] {
    padding: 1px 0px;
    line-height: 42px;
    border: 1px solid rgb(0, 0, 0, 0.1);
    border-radius: 4px;
    margin-right: 3px;
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
    box-shadow: none !important;
}


.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
}

.faqProducto>div {
    padding: 0 !important
}

.cardFaq {

    max-width: 99%;
    background: white;
    box-shadow: var(--bs-card-shadow);
    border-radius: var(--bs-card-border-radius);
    height: 100%;

}

.cardFaq.faqFull {
    max-width: unset;
}

.faqProducto h6 {
    padding-top: 0 !important;
}

.compont td,
.compont th {
    padding: 0.35rem 0 !important;
}

.single-product div.product p.price,
.single-product .woocommerce-Price-amount bdi {
    font-size: 29px !important;
    line-height: 29px !important;
    font-weight: 700 !important;
    margin-bottom: var(--bs-standard-margin) !important;
    margin-top: 0 !important;
    color: var(--bs-body-color);

}

.woocommerce-price-suffix {
    font-size: 12px !important;
    color: var(--bs-body-color) !important;
}



/*addons*/

div.product-addon-totals .wc-pao-subtotal-line {
    justify-content: flex-end;
    border-top: 1px solid #eee;
    padding: 10px 0;
    margin-top: 20px;
    color: #212529 !important;

}

.product-addon-totals li:not(.wc-pao-subtotal-line) {
    color: #212529 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

.wc-pao-col1 {

    max-width: 550px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


/* Ocultar fecha, autor y navegación de posts */
.posted-on,
.post-author,
.navigation.post-navigation {
    display: none !important;
}

/* Estilos para posts y páginas */
.post-template-default .entry-content {
    max-width: 900px;
    /* Ancho intermedio */
    margin: 0 auto;
    padding: 0 30px;
}

/* Imágenes y contenido multimedia */
.post-template-default .entry-content img,
.post-template-default .entry-content figure {
    max-width: 100%;
    height: auto;
    margin: 2rem auto;
}

/* Estilos base para todas las tablas */
.post-template-default table {
    width: 100%;
    margin: 2rem 0;
    border-collapse: collapse;
}

/* Estilos específicos para la tabla specialTable */
.post-template-default .specialTable {
    width: 100%;
    margin: 2rem auto;
    overflow-x: auto;
    border-radius: 10px;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.08);
}

.specialTable thead {
    background: linear-gradient(280.75deg, #005BBB 0%, #6363E8 94.81%);
    color: white;
    position: sticky;
    top: 0;
    z-index: 1;
}

/* Ajuste para contenido de texto */
.post-template-default .entry-content p,
.post-template-default .entry-content ul,
.post-template-default .entry-content ol {
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

/* Ajustes responsivos */
@media (max-width: 768px) {


    .btn-success,
    .btn-info {
        width: 100%;
        margin-bottom: 1rem;
    }

    .woocommerce-MyAccount-content div#root .container {
        padding: 0;
    }


    .post-template-default .entry-content {
        padding: 0 20px;
    }

    /* Convertir tabla en responsive */
    .post-template-default table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
        border: none;
    }

    /* Mantener el encabezado visible */
    .post-template-default table thead {
        display: table-header-group;
    }

    /* Ajustes de celdas para mejor legibilidad */
    .post-template-default table th,
    .footer-widgets .menu-item .post-template-default table td {
        min-width: 120px;
        white-space: normal;
        padding: 8px;
    }

    /* Ajustes específicos para specialTable en móvil */
    .specialTable {
        margin: 15px -15px;
        width: calc(100% + 30px);
        font-size: 14px;
        border-radius: 0;
    }

    /* Mejorar legibilidad de las celdas en móvil */
    .specialTable td,
    .specialTable th {
        padding: 10px 8px;
    }
}

/* Ajustes adicionales para tablas */
.specialTable th,
.specialTable td {
    padding: 12px;
    text-align: center;
    border: 1px solid #f3f3f3;
}

.specialTable tbody tr:nth-child(even) {
    background-color: #f8f9fc;
}

.specialTable tbody tr:hover {
    background-color: #f8f9fc;
}
