@import "typography.css";
@import "globals.css";
@import "product_card.css";
@import "single-product.css";
@import "category.css";
@import "header.css";
@import "footer.css";
@import "homepage.css";
@import "cart.css";
@import "chi-siamo.css";
@import "contatti.css";
@import "checkout.css";
@import "blog.css";
@import "single-post.css";
@import "account.css";
/* cart-sidebar.css: stili del side cart (modulo cwsidecartpro, attualmente disattivato).
   Import rimosso: il file su disco e' cart-sidebar_.css, l'import generava un 404 e,
   se ripristinato, nasconderebbe #_desktop_blockcart-content / #_mobile_blockcart-content
   impedendo la visualizzazione del carrello AJAX standard del tema. */

.category-id-2 .product-list-subcategories {
    display: none!important;
}
#registration .form-group label.required::after{
    content:'*'
}
.footer_links i{
    display: none!important;
}

#blockcart-content .cart-totals,
#blockcart-content .cart-subtotals{
    padding-top:0px;
    padding-bottom:0px;
    border:none!important
}
#blockcart-content .cart-summary-line .label,
#blockcart-content .cart-summary-line .value,
#blockcart-content .cart-total.cart-total-no-tax .label,
#header #blockcart-content .cart-totals .cart-total-no-tax .value{
    font-size: 14px!important;
    line-height: 25px;
}
#blockcart-content .cart-summary-line,
#blockcart-content .cart-total.cart-total-no-tax{
    padding-bottom:10px;
}
#blockcart-content .cart-totals .clearfix{
    padding-bottom:20px
}
#blockcart-content .cart-totals .clearfix .label,
#blockcart-content .cart-totals .clearfix .value{
    font-size: 21px;
    line-height: 25px;
    font-weight:700;
}
#blockcart-content .cart-buttons .btn-primary,
#blockcart-content .cart-buttons .btn-secondary{
    font-size: 18px;
    line-height: 27px;
    font-weight:400;
    padding: .8rem;
}
#blockcart-content .cart-buttons .btn-secondary{
    margin-bottom:10px
}
#blockcart-content  .block_free_shipping{
    margin-bottom:20px;
    margin-top:20px;
}
#blockcart-content .modal-title{
    font-size:36px;
    font-weight: 600;
}
#js-cart-close{
    opacity:1;
    font-weight: 400;
    font-size: 42px;
}
@media(max-width:768px){
    #header #blockcart-content {
        min-width: 100%;
    }
    #blockcart-content .cart-buttons .btn-secondary{
        background: #fff0;
        color: var(--n900);
        border: 1px solid var(--wine-500);
        border-radius: 384px;
    }
    #blockcart-content .cart-buttons .btn-primary{
        background: var(--wine-500);
        color:#fff;
        border: 1px solid var(--wine-500);
        border-radius: 384px;
    }
    .block_free_shipping p{
        font-size:14px!important;
        text-align: center;
    }
}

/* Accessibility v1: 24x24px pointer target while keeping an ~8px visual dot. */
.swiper-pagination-bullet[role="button"] {
    min-width: 24px !important;
    min-height: 24px !important;
    padding: 8px !important;
    box-sizing: border-box !important;
    background-clip: content-box !important;
}

/* Accessibility v2: WCAG AA color contrast fixes. */
/* Breadcrumb: #8f8f8f -> #767676 on white (>= 4.5:1). */
#wrapper .breadcrumb ol > li > a > span,
#wrapper .breadcrumb ol > li > span {
    color: #767676 !important;
}

/* Category sorting controls: #777777 -> #767676 on white (>= 4.5:1). */
#category .products-sort-nb-dropdown > a.select-title,
#category .products-sort-nb-dropdown > a.select-title .select-title-name {
    color: #767676 !important;
}

/* Brevo newsletter helper/privacy text: preserve blue-grey hue with AA contrast on #faf3f6. */
#footer-container-newsletter #sib-form .entry__specification {
    color: #657184 !important;
}
