/**
* Theme Name: Razox Child
* Description: This is a child theme of Razox, generated by Merlin WP.
* Author: <a href="http://pavothemes.com/">Pavothemes</a>
* Template: razox
* Version: 2.0.6
*/

/* ============================================================
   WooCommerce Advanced Product Labels (WAPL) — fix posizionamento
   Il tema Razox usa .label-wrapper, WAPL usa .label-wrap:
   forziamo lo stesso comportamento di .label-wrapper
   ============================================================ */

.product-transition {
    position: relative;
}

/* Wishlist accanto a "Esaurito" nella pagina prodotto singola */
.stock-wishlist-wrap {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

/* Stile bottone wishlist su prodotti OOS — uguale al bottone su prodotti in stock */
.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button--anchor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid var(--e-global-color-secondary);
    padding: 13px 18px;
    border-radius: 5px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    clip-path: inset(0px round 5px);
}

.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button--anchor::before {
    position: absolute;
    height: calc(100% + 130px);
    width: 130%;
    top: 50%;
    left: 50%;
    content: "";
    background:
        linear-gradient(to top right, var(--e-global-color-primary) 50%, transparent 50.1%) bottom left,
        linear-gradient(to bottom left, var(--e-global-color-primary) 50%, transparent 50.1%) top right;
    background-size: 0 0;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    z-index: 0;
    transform: translate(-50%, -50%);
}

.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button--anchor:hover {
    border-color: var(--e-global-color-primary);
    color: #ffffff;
}

.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button--anchor:hover::before {
    background-size: 100% 100%;
}

.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button--anchor .yith-wcwl-icon {
    position: relative;
    z-index: 1;
    color: #000000;
    transition: color 0.3s ease;
}

.stock-wishlist-wrap .yith-wcwl-add-to-wishlist-button--anchor:hover .yith-wcwl-icon {
    color: #ffffff;
}

/* Nasconde il testo "Aggiungi alla lista dei desideri" sul prodotto singolo, lascia solo il cuore */
.single-product .product_button .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

/* Stila il bottone YITH wishlist uguale al bottone "Aggiungi al carrello" del tema */
.single-product .product_button .yith-wcwl-add-to-wishlist-button-block {
    display: inline-flex;
}

.single-product .product_button .yith-wcwl-add-to-wishlist-button--anchor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid var(--e-global-color-secondary);
    padding: 13px 18px;
    border-radius: 5px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    clip-path: inset(0px round 5px);
}

/* Animazione hover uguale al bottone carrello */
.single-product .product_button .yith-wcwl-add-to-wishlist-button--anchor::before {
    position: absolute;
    height: calc(100% + 130px);
    width: 130%;
    top: 50%;
    left: 50%;
    content: "";
    background:
        linear-gradient(to top right, var(--e-global-color-primary) 50%, transparent 50.1%) bottom left,
        linear-gradient(to bottom left, var(--e-global-color-primary) 50%, transparent 50.1%) top right;
    background-size: 0 0;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    z-index: 0;
    transform: translate(-50%, -50%);
}

.single-product .product_button .yith-wcwl-add-to-wishlist-button--anchor:hover {
    border-color: var(--e-global-color-primary);
    color: #ffffff;
}

.single-product .product_button .yith-wcwl-add-to-wishlist-button--anchor:hover::before {
    background-size: 100% 100%;
}

.single-product .product_button .yith-wcwl-add-to-wishlist-button--anchor .yith-wcwl-icon {
    position: relative;
    z-index: 1;
    color: #000000;
    transition: color 0.3s ease;
}

.single-product .product_button .yith-wcwl-add-to-wishlist-button--anchor:hover .yith-wcwl-icon {
    color: #ffffff;
}

/* ============================================================
   WISHLIST MOBILE
   ============================================================ */

@media (max-width: 768px) {

    /* Titolo pagina */
    .woocommerce-wishlist .wishlist-title h2 {
        font-size: 1.5rem !important;
    }

    /* Card prodotto */
    .woocommerce-wishlist .wishlist_table li {
        padding: 15px 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.1) !important;
    }

    /* Nome prodotto */
    .woocommerce-wishlist .product-name h3,
    .woocommerce-wishlist .product-name h3 a {
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        line-height: 1.3 !important;
    }

    /* Thumbnail più piccola */
    .woocommerce-wishlist .product-thumbnail img {
        width: 60px !important;
        height: 60px !important;
        object-fit: cover;
    }

    /* Item wrapper compatto */
    .woocommerce-wishlist .item-wrapper {
        gap: 10px !important;
    }

    /* Dettagli prodotto (prezzo, data) */
    .woocommerce-wishlist .item-details-table td {
        font-size: 0.8rem !important;
        padding: 2px 5px !important;
        background: transparent !important;
        color: #ffffff !important;
        border: none !important;
    }

    .woocommerce-wishlist .item-details-table td.label {
        color: rgba(255,255,255,0.6) !important;
    }

    /* Info aggiuntive */
    .woocommerce-wishlist .additional-info td {
        font-size: 0.8rem !important;
        padding: 2px 5px !important;
        background: transparent !important;
        color: #ffffff !important;
        border: none !important;
    }

    .woocommerce-wishlist .additional-info td.label {
        color: rgba(255,255,255,0.6) !important;
    }

    /* Bottone aggiungi al carrello mobile */
    .woocommerce-wishlist .product-add-to-cart .add_to_cart a {
        padding: 10px 16px !important;
        font-size: 12px !important;
    }

    /* Pulsante cestino mobile */
    .woocommerce-wishlist .product-remove {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-top: 8px;
    }

    /* Checkbox */
    .woocommerce-wishlist .product-checkbox {
        margin-right: 8px !important;
    }

    /* Bulk actions mobile */
    .woocommerce-wishlist .yith_wcwl_wishlist_bulk_action {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .woocommerce-wishlist .yith_wcwl_wishlist_bulk_action label {
        font-size: 0.85rem !important;
        color: rgba(255,255,255,0.7) !important;
    }

    .woocommerce-wishlist .yith_wcwl_wishlist_bulk_action select {
        width: 100% !important;
        min-width: unset !important;
        flex: none !important;
        height: 48px !important;
        box-sizing: border-box !important;
    }

    .woocommerce-wishlist .yith_wcwl_wishlist_bulk_action input[type="submit"] {
        width: 100% !important;
        min-width: unset !important;
        flex: none !important;
        height: 48px !important;
        justify-content: center !important;
        font-size: 15px !important;
        box-sizing: border-box !important;
        margin:0 !important;
    }

    /* Share section */
    .woocommerce-wishlist .yith-wcwl-share-title {
        font-size: 0.9rem !important;
        color: rgba(255,255,255,0.7) !important;
    }

    /* URL copia */
    .woocommerce-wishlist .copy-target {
        font-size: 11px !important;
        background: transparent !important;
        color: rgba(255,255,255,0.6) !important;
        border-color: rgba(255,255,255,0.2) !important;
        width: 100% !important;
    }

    /* Richiedi preventivo */
    .woocommerce-wishlist .yith-wcwl-ask-an-estimate-button {
        width: 100% !important;
        text-align: center !important;
        margin-top: 10px !important;
    }

    .elementor-element-4ff637a{
        display:none !important;
    }

    .elementor-3882 .elementor-element.elementor-element-332b06f .category-product-img img {
        width: 100%;
        height: 280px !important;
    }

    .elementor-header-group-wrapper .header-group-action .site-header-wishlist,
    .elementor-header-group-wrapper .header-group-action .site-header-account{
        display: inline-flex !important;
    }
}



/* Rimuove sfondo bianco dalla tabella */
.woocommerce-wishlist .shop_table td,
.woocommerce-wishlist .shop_table th {
    vertical-align: middle !important;
}

.woocommerce-wishlist .shop_table,
.woocommerce-wishlist .shop_table thead,
.woocommerce-wishlist .shop_table tbody,
.woocommerce-wishlist .shop_table tr,
.woocommerce-wishlist .shop_table td,
.woocommerce-wishlist .shop_table th {
    background-color: transparent !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.15) !important;
}

/* Link bianchi nella tabella */
.woocommerce-wishlist .shop_table a {
    color: #ffffff !important;
}

/* Link hover con colore primario del sito */
.woocommerce-wishlist .shop_table a:hover {
    color: var(--e-global-color-primary) !important;
}

/* Titolo e link di navigazione wishlist */
.woocommerce-wishlist .wishlist-title h2,
.woocommerce-wishlist .back-to-all-wishlists a,
.woocommerce-wishlist .wishlist-page-links a {
    color: #ffffff !important;
}

.woocommerce-wishlist .back-to-all-wishlists a:hover,
.woocommerce-wishlist .wishlist-page-links a:hover {
    color: var(--e-global-color-primary) !important;
}

/* Bottone "Aggiungi al carrello" nella wishlist — stesso stile del bottone prodotto */
.woocommerce-wishlist .add_to_cart a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--body-color) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    padding: 13px 30px !important;
    border-radius: 5px !important;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    clip-path: inset(0px round 5px);
    transition: all 0.3s ease !important;
    white-space: nowrap;
}

/* Animazione hover uguale al bottone carrello */
.woocommerce-wishlist .add_to_cart a::before {
    position: absolute;
    height: calc(100% + 130px);
    width: 130%;
    top: 50%;
    left: 50%;
    content: "";
    background:
        linear-gradient(to top right, var(--e-global-color-primary) 50%, transparent 50.1%) bottom left,
        linear-gradient(to bottom left, var(--e-global-color-primary) 50%, transparent 50.1%) top right;
    background-size: 0 0;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
    z-index: 0;
    transform: translate(-50%, -50%);
}

.woocommerce-wishlist .add_to_cart a:hover {
    border-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
}

.woocommerce-wishlist .add_to_cart a:hover::before {
    background-size: 100% 100%;
}

.woocommerce-wishlist .add_to_cart a span {
    position: relative;
    z-index: 1;
}

/* Badge disponibilità */
.woocommerce-wishlist .wishlist-in-stock {
    color: #4CAF50 !important;
}

.woocommerce-wishlist .wishlist-out-of-stock {
    color: #f44336 !important;
}

/* Form e input titolo wishlist */
.woocommerce-wishlist .hidden-title-form input {
    background-color: rgba(255,255,255,0.1) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.3) !important;
}

/* Bottone modifica titolo */
.woocommerce-wishlist .wishlist-title .btn {
    color: var(--e-global-color-primary) !important;
}

/* Pulsante rimozione prodotto dalla wishlist — desktop e mobile */
.woocommerce-wishlist .product-remove a,
.woocommerce-wishlist .remove_from_wishlist {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    border-radius: 50% !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    background-color: transparent !important;
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0 !important; /* nasconde testo × originale */
    text-decoration: none !important;
    padding: 0 !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

/* L'icona SVG iniettata via JS eredita il colore dal link */
.woocommerce-wishlist .product-remove a svg,
.woocommerce-wishlist .remove_from_wishlist svg {
    width: 14px !important;
    height: 14px !important;
    color: rgba(255, 255, 255, 0.5);
    transition: color 0.2s ease;
    flex-shrink: 0;
}

.woocommerce-wishlist .product-remove a:hover,
.woocommerce-wishlist .remove_from_wishlist:hover {
    border-color: #f44336 !important;
    background-color: rgba(244, 67, 54, 0.12) !important;
}

.woocommerce-wishlist .product-remove a:hover svg,
.woocommerce-wishlist .remove_from_wishlist:hover svg {
    color: #f44336;
}

/* ============================================================
   WISHLIST BULK ACTIONS
   ============================================================ */

.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action label {
    color: #ffffff;
    white-space: nowrap;
    margin: 0;
}

.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action select {
    background-color: transparent;
    color: #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 5px;
    padding: 0 15px;
    height: 43px;
    font-size: 14px;
    cursor: pointer;
    flex: 1;
    min-width: 180px;
    box-sizing: border-box;
}

.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action select option {
    background-color: #1a1a1a;
    color: #ffffff;
}

/* Bottone Applica — stesso stile bottone carrello */
.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action input[type="submit"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--body-color) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    padding: 0 25px !important;
    height: 43px !important;
    border-radius: 5px !important;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    clip-path: inset(0px round 5px);
    transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease !important;
    white-space: nowrap;
    font-size: 14px;
    box-sizing: border-box;
}

/* Pseudo-elemento per animazione hover uguale al bottone carrello */
.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action input[type="submit"]::before {
    display: none; /* input non supporta ::before, usiamo background transition */
}

.woocommerce-wishlist .yith_wcwl_wishlist_bulk_action input[type="submit"]:hover {
    border-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
    background-color: var(--e-global-color-primary) !important;
}


/* ============================================================
   WOOSQ QUICK VIEW POPUP
   ============================================================ */

/* Bottone aggiungi al carrello — testo leggibile e non tagliato */
#woosq-popup .single_add_to_cart_button {
    font-size: 14px !important;
    padding: 13px 20px !important;
    min-width: unset !important;
    flex: 1 !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.3 !important;
}

/* Bottone wishlist YITH nel popup */
#woosq-popup .product_button {
    display: flex;
    gap: 10px;
    margin-top: 0;
}

#woosq-popup .product_button .yith-wcwl-add-to-wishlist-button__label {
    display: none;
}

#woosq-popup .product_button .yith-wcwl-add-to-wishlist-button--anchor {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid var(--e-global-color-secondary);
    padding: 13px 18px;
    border-radius: 5px;
    transition: all 0.3s ease;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    clip-path: inset(0px round 5px);
}

#woosq-popup .product_button .yith-wcwl-add-to-wishlist-button--anchor:hover {
    border-color: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}


/* Nasconde il bottone wishlist duplicato dentro .product-caption */
.product-caption > .yith-add-to-wishlist-button-block {
    display: none !important;
}

/* Nasconde il bottone wishlist duplicato fuori dalla form nei prodotti variabili */
.single-product .variations_form + .yith-add-to-wishlist-button-block {
    display: none !important;
}

/* ============================================================
   FIBOSEARCH — Stile uguale alla search bar del tema Razox
   ============================================================ */

/* Input field */
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
    height: auto !important;
    background-color: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.15) !important;
    border-radius: 3px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    padding: 12px 55px 12px 23px !important;
    box-shadow: none !important;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
    background-color: rgba(255,255,255,0.12) !important;
    border-color: var(--e-global-color-primary) !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Placeholder */
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::placeholder,
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-webkit-input-placeholder,
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-moz-placeholder,
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input::-moz-placeholder,
.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:-ms-input-placeholder {
    color: rgba(255,255,255,0.45) !important;
    font-style: normal !important;
}

/* Bottone submit */
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background-color: transparent !important;
    border-radius: 0 !important;
    color: rgba(255,255,255,0.7) !important;
    box-shadow: none !important;
    text-shadow: none !important;
    width: 60px !important;
    height: 100% !important;
    transition: color 0.2s ease !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    opacity: 1 !important;
    color: var(--e-global-color-primary) !important;
}

/* Icona lente */
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit svg {
    fill: currentColor !important;
    stroke: currentColor !important;
    width: 18px !important;
    height: 18px !important;
}

/* ============================================================
   FIBOSEARCH — Pannello risultati (suggestions + details)
   ============================================================ */

/* Sfondo scuro per entrambi i pannelli — alta specificità per body-level */
body .dgwt-wcas-suggestions-wrapp,
body .dgwt-wcas-details-wrapp {
    background-color: #1a1a1a !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 30px rgba(0,0,0,0.5) !important;
}

/* Singolo risultato */
body .dgwt-wcas-suggestion {
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
    background-color: transparent !important;
}

body .dgwt-wcas-suggestion:hover,
body .dgwt-wcas-suggestion-selected {
    background-color: rgba(255,255,255,0.06) !important;
}

/* Titolo prodotto */
body .dgwt-wcas-st-title {
    color: #ffffff !important;
}

/* Parola in grassetto (match ricerca) */
body .dgwt-wcas-suggestion strong {
    color: var(--e-global-color-primary) !important;
}

/* Prezzo */
body .dgwt-wcas-sp .woocommerce-Price-amount,
body .dgwt-wcas-sp ins .woocommerce-Price-amount {
    color: var(--e-global-color-primary) !important;
}

body .dgwt-wcas-sp del .woocommerce-Price-amount {
    color: rgba(255,255,255,0.35) !important;
}

/* Link "Mostra tutti i prodotti" */
body .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
    color: rgba(255,255,255,0.55) !important;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
}

body .dgwt-wcas-suggestion-more:hover .dgwt-wcas-st-more {
    color: var(--e-global-color-primary) !important;
}

/* Pannello dettaglio */
body .dgwt-wcas-details-product-title {
    color: #ffffff !important;
    font-size: 16px !important;
}

body .dgwt-wcas-details-product-title:hover {
    color: var(--e-global-color-primary) !important;
}

body .dgwt-wcas-pd-price .woocommerce-Price-amount,
body .dgwt-wcas-pd-price ins .woocommerce-Price-amount {
    color: var(--e-global-color-primary) !important;
    font-size: 18px !important;
}

body .dgwt-wcas-pd-price del .woocommerce-Price-amount {
    color: rgba(255,255,255,0.35) !important;
}

body .dgwt-wcas-details-desc {
    color: #ffffff !important;
}

body .dgwt-wcas-details-hr {
    border-color: rgba(255,255,255,0.08) !important;
    background-color: rgba(255,255,255,0.08) !important;
    height: 1px !important;
}

body .dgwt-wcas-stock.in-stock {
    color: #4CAF50 !important;
}

body .dgwt-wcas-stock.out-of-stock {
    color: #f44336 !important;
}

/* Bottone nel pannello dettaglio */
body .dgwt-wcas-pd-addtc .add_to_cart a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--e-global-color-secondary) !important;
    color: var(--body-color) !important;
    border: 1px solid var(--e-global-color-secondary) !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 13px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease, color 0.3s ease, background-color 0.3s ease !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
}

body .dgwt-wcas-pd-addtc .add_to_cart a:hover {
    border-color: var(--e-global-color-primary) !important;
    color: #ffffff !important;
    background-color: var(--e-global-color-primary) !important;
}

/* Quantità — nasconde label, mostra input + bottone affiancati */
body .dgwt-wcas-pd-addtc .quantity_label {
    display: none !important;
}

body .dgwt-wcas-pd-addtc .quantity_wrap {
    display: none !important;
}

body .dgwt-wcas-pd-addtc .add_to_cart {
    width: 100% !important;
}


/* Prezzo centrato e bottone sotto nella card prodotto */
.product-caption-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.product-caption-footer .price {
    display: block;
    text-align: center;
    width: 100%;
}

.product-caption-footer .product-price-stock {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 8px;
}

.product-caption-footer .product-price-stock .inventory_status {
    display: none; /* nasconde In Stock / Out of Stock testuale */
}

.product-caption-footer .product-price-stock .add_to_cart {
    width: 100%;
}

.product-caption-footer .product-price-stock .add_to_cart a {
    width: 100%;
    justify-content: center;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* Sovrascrive il media query del tema che nasconde il bottone su desktop */
@media (min-width: 1024px) {
    .product-caption .add_to_cart {
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Testo bianco sull'hover del bottone nelle card prodotto */
.product-caption a[class*=product_type_]:hover {
    color: #ffffff !important;
}

/* Nasconde le stelle recensioni nelle card prodotto */
.product-caption .count-review {
    display: none;
}


/* WAPL al posto del .label-wrapper del tema (stessa posizione bottom-left) */
.product-transition .label-wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 10;
    pointer-events: none;
}

/* Nasconde il label del tema (New/Sale) quando c'è una label WAPL */
.product-transition:has(.label-wrap) .label-wrapper {
    display: none !important;
}

.product-template-default .stock.out-of-stock{
    margin-bottom: 0 !important;
}

.product-template-default .stock-wishlist-wrap{
    margin-bottom: 10px !important;
}

/* ============================================================
   PRODOTTO VARIABILE — Variazioni
   ============================================================ */

/* Nasconde il link Clear/Reset */
.single-product .reset_variations {
    display: none !important;
}

/* Nasconde il prezzo range iniziale (es. €21.90 - €34.90) sui prodotti variabili */
.single-product .variations_form ~ .price,
.single-product .woocommerce-variation-price ~ .price {
    display: none !important;
}

/* Il prezzo della variante selezionata rimane visibile */
.single-product .woocommerce-variation-price .price {
    display: block !important;
}

/* Select variazioni — stile coerente con il sito */
.single-product .variations select {
    background-color: rgba(255,255,255,0.07) !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
    border-radius: 5px !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    width: 100% !important;
    cursor: pointer !important;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='rgba(255,255,255,0.5)' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 40px !important;
}

.single-product .variations select:focus {
    border-color: var(--e-global-color-primary) !important;
    outline: none !important;
}

.single-product .variations select option {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

/* Label variazione */
.single-product .variations .label label {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 14px !important;
}

/* Nasconde quantity e bottone quando la variante selezionata è esaurita */
.single-product .woocommerce-variation-add-to-cart-disabled .quantity_wrap,
.single-product .woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button {
    display: none !important;
}

/* Wishlist accanto ad Esaurito nella variante */
.single-product .woocommerce-variation-availability {
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
}

.single-product div.product .product_title{
    font-size:1.9rem !important;
}

.count-review{
    display:none !important;
}

.product-caption a[class*=product_type_]{
    text-transform:unset !important;
}

.dgwt-wcas-details-desc b, .dgwt-wcas-details-desc strong{
    color: #fff !important;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before{
    display:none !important;
}

/* ============================================================
   SIDEBAR — Product categories: count sempre sulla stessa riga
   ============================================================ */

/* Ogni voce di categoria diventa flex, così il link occupa
   tutto lo spazio disponibile e il count rimane ancorato a destra
   senza mai andare a capo */
.widget_product_categories .product-categories .cat-item {
    display: flex !important;
    align-items: baseline;
    gap: 4px;
}

/* Il link prende tutto lo spazio residuo */
.widget_product_categories .product-categories .cat-item > a {
    flex: 1 1 0;
    min-width: 0;
}

/* Il conteggio non si restringe mai: rimane sempre visibile su una sola riga */
.widget_product_categories .product-categories .cat-item > .count {
    flex: 0 0 auto;
    white-space: nowrap;
}

/* ============================================================
   MEGAMENU — sempre sopra a qualsiasi contenuto della pagina
   ============================================================
   Il dropdown del megamenu (.main-navigation ul.sub-menu) non ha uno
   z-index esplicito nel tema, quindi finisce sotto a elementi con un
   proprio stacking context più alto (es. gli slide/layer di Slider
   Revolution in home, classe .sr7-layer) — il menu si apre e il
   contenuto è corretto, ma resta visivamente coperto.
   Alzare lo z-index solo su .main-navigation/.sub-menu non basta: header
   ed elementor-widget-wrapper intermedi creano un proprio stacking
   context (verificato con elementFromPoint in devtools: lo slider risulta
   ancora sopra anche con .main-navigation a z-index:9999), quindi lo
   stacking context dell'intero HEADER va alzato, non solo quello del
   menu al suo interno.
   CAUSA TROVATA E CONFERMATA (via devtools, tabella getComputedStyle di
   tutti gli antenati): header-footer-elementor/assets/css/
   header-footer-elementor.css imposta ".ehf-header #masthead { z-index: 99;
   position: relative; }" — un selettore con ID, più specifico del semplice
   "header" usato sotto, quindi vinceva lui anche senza !important. Qui
   pareggiamo la specificità (stesso selettore con ID) e aggiungiamo
   !important sul solo z-index per essere sicuri di vincere.
   NB: tocchiamo SOLO z-index, non "position" — #masthead è già
   position:relative per conto suo (impostato dal plugin), e forzare di
   nuovo position con !important aveva rotto il posizionamento delle altre
   voci di menu (probabilmente interferiva con un comportamento "sticky"
   gestito via JS che aggiunge/toglie position:fixed allo scroll). */
#masthead {
    z-index: 999999 !important;
}

.main-navigation ul.sub-menu {
    position: relative;
    z-index: 999999;
}

/* ============================================================
   ICONE NELLE SCHEDE DEL WIDGET NATIVO "TABS" (nested-tabs)
   ============================================================
   Invece di un widget custom (troppo fragile, vedi i tentativi
   precedenti), usiamo il widget "Tabs" NATIVO di Elementor — sempre
   affidabile perché non lo tocchiamo — e aggiungiamo l'icona via CSS
   puro come contenuto decorativo (::before + background-image),
   agganciato al campo "ID CSS" che ogni scheda del widget nativo ha già
   di suo (Contenuto → Schede → voce scheda → "ID CSS").
   Per ogni scheda con icona: imposta un ID univoco nel campo "ID CSS" e
   aggiungi qui una regola #quell-id::before con l'immagine giusta. */
#onepiece::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/onepiecelogoheader.png') center / contain no-repeat;
}
#pokemon::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/pokemonheaderlogo.png') center / contain no-repeat;
}
#cyberpunk2077::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/cyberpunk_trading_card_game_tcg_logo_shop.inerdini.it_.png') center / contain no-repeat;
}
#bushiroad::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/Bushiroad_Logo.png') center / contain no-repeat;
}
#dragonball::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/dragonballtcglogoheader.png') center / contain no-repeat;
}
#lorcana::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/lorcanatcglogoheader.png') center / contain no-repeat;
}
#riftbound::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/riftbound-league-of-legends-trading-card-game-headerlogo-scaled.png') center / contain no-repeat;
}
#sololeveling::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/Solo_Leveling_English_logo.svg_.webp') center / contain no-repeat;
}
#unionarena::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/bandai-union-arena-logo-header.png') center / contain no-repeat;
}
#weissschwarz::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/Weiss_Schwarz_Logo_Cover_78b070e7-e129-4286-a4b7-22a659b7da5c.webp') center / contain no-repeat;
}
#yugioh::before {
    content: "";
    display: inline-block;
    width: 100px;
    height: 30px;
    margin-right: 8px;
    vertical-align: middle;
    background: url('https://staging.inerdini.it/wp-content/uploads/2026/09/Yu-Gi-Oh_Logo-1.png') center / contain no-repeat;
}

.razox-mobile-nav{
    z-index: 999999 !important;
}

/* ============================================================
   MENU — "Accessori" nero invece del colore evidenziato
   ============================================================
   Il tema Razox (razox/assets/css/elementor.css, regola .menu-sale
   .main-navigation ul.menu > li.menu-item:last-child > a) colora
   automaticamente con il colore primario l'ULTIMO voce del menu
   principale, pensato per evidenziare una voce tipo "Saldi/Sale".
   "Accessori" è oggi l'ultimo item del menu quindi eredita questo
   colore. Un primo tentativo con lo stesso identico selettore (solo
   classi) non ha funzionato: a parità di specificità e di !important
   vince l'ultimo foglio caricato, e non era il nostro. I due <ul> del
   menu principale (versione desktop e mobile, stesso menu duplicato
   dal widget Elementor "razox-nav-menu") hanno però un ID HTML fisso
   (#menu-1-e959eb8 desktop, #menu-1-78dc64a mobile): un selettore per
   ID batte sempre qualunque combinazione di classi, quindi risolve
   la parità in modo definitivo. */
#menu-1-e959eb8 > li.menu-item:last-child > a,
#menu-1-78dc64a > li.menu-item:last-child > a {
    color: #000000 !important;
}

/* ============================================================
   HEADER MOBILE — rimuove la barra bianca sotto la topbar
   ============================================================
   Barra flottante mobile (search/account/cart) — elemento Elementor
   fisso identificato da elementor-element-4ff637a — mostra uno sfondo
   bianco pieno impostato dall'editor Elementor. La rendiamo trasparente
   per eliminare la fascia bianca sotto l'header in mobile, mantenendo
   invariate le icone/funzionalità al suo interno. */
@media (max-width: 1024px) {
    .elementor-element-4ff637a,
    .elementor-element-4ff637a .e-con-inner {
        background: transparent !important;
    }
}

/* ============================================================
   HOMEPAGE — heading "RAW O GRADATE, SEMPRE AUTENTICHE" con altezza
   fissa che copre i bottoni "Aggiungi al carrello" sottostanti
   ============================================================
   Diagnosticato via browser (elementFromPoint sui bottoni del carosello
   prodotti): il widget Elementor elementor-element-65b40b0 ha un'altezza
   fissa di 266px molto maggiore del testo che contiene, quindi la sua
   box invisibile si estende sopra il carosello prodotti sottostante e
   intercetta i click prima che arrivino al bottone reale — risultato:
   "Aggiungi al carrello" non parte mai (nessuna richiesta wc-ajax), il
   carrello risulta sempre vuoto non per un bug del carrello ma perché
   di fatto non viene mai aggiunto nulla. Forziamo l'altezza al contenuto
   reale così il click torna a passare al bottone sotto. */
.elementor-element-65b40b0 {
    height: auto !important;
    min-height: auto !important;
}

/* ============================================================
   NOMI CATEGORIA TRASPARENTI (riquadri categoria: Bushiroad, ecc.)
   ============================================================
   Sfondo reso trasparente (hex8, alpha 00) sia sul titolo che sul
   badge conteggio "(1)" — quest'ultimo di default ha uno sfondo
   giallo ereditato dallo stile browser del tag <mark>. */
.product-category .woocommerce-loop-category__title,
.product-category .woocommerce-loop-category__title mark.count {
    background-color: #ffffff00 !important;
}

/* ============================================================
   CHECKOUT — link "condizioni di vendita" ben visibile come link
   (vedi filtro woocommerce_get_privacy_policy_text in functions.php)
   ============================================================ */
.woocommerce-privacy-policy-text a {
    color: var(--e-global-color-primary) !important;
    text-decoration: underline !important;
}

.woocommerce-privacy-policy-text a:hover {
    opacity: 0.8;
}

/* ============================================================
   RICERCA PER TITOLO — shortcode [inerdini_category_search]
   Da inserire manualmente (widget HTML/Shortcode Elementor) solo
   nelle pagine Funko Pop e Manga ITA — vedi funzione PHP nel
   functions.php del child theme.
   ============================================================ */
.inerdini-category-search-wrap {
    margin: 0 0 20px;
    display: flex;
    justify-content: center;
    text-align: center;
}

.inerdini-category-search-wrap #inerdini-category-search {
    width: 100%;
    max-width: 400px;
    height: auto;
    background-color: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 3px;
    color: #ffffff;
    font-size: 16px;
    padding: 12px 20px;
    box-shadow: none;
}

.inerdini-category-search-wrap #inerdini-category-search::placeholder {
    color: rgba(255,255,255,0.45);
}

.inerdini-category-search-wrap #inerdini-category-search:focus {
    background-color: rgba(255,255,255,0.12);
    border-color: var(--e-global-color-primary);
    box-shadow: none;
    outline: none;
}