/*
Theme Name: Kalium - Child Theme
Theme URI: https://kaliumtheme.com
Author: Laborator
Author URI: https://laborator.co
Description: Start creating that amazing website that you have always wanted, only with Kalium &mdash; Connect with Laborator on: <a href="https://twitter.com/thelaborator">Twitter X</a> &bull; <a href="https://www.facebook.com/laboratorcreative">Facebook</a> &bull; <a href="https://www.instagram.com/laboratorcreative">Instagram</a>
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Template: kalium
Text Domain: kalium
*/

/* =============================================================
   ARCO OUTDOOR ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â Child Theme Custom Styles
   Tutti gli stili custom vanno qui.
   Questo file sopravvive agli aggiornamenti del tema Kalium.
   ============================================================= */


/* -------------------------------------------------------------
   1. MOUSE FOLLOWER ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â baffo SVG con fisica a molla
   mix-blend-mode: difference = inversione automatica colore
   Funziona su: portfolio, prodotti WooCommerce, card custom
   ------------------------------------------------------------- */

.arco-cursor-follower {
    /* position: fixed e z-index impostati via JS ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â appeso al body */
    position: fixed;
    width: 50px;
    height: auto;
    pointer-events: none;
    z-index: 999999;
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.7);
    transition: opacity 0.3s ease, transform 0.3s ease;
    will-change: left, top, transform;
    mix-blend-mode: difference;
    color: #ffffff;
}

.arco-follower-icon {
    display: block;
    width: 100%;
    height: auto;
}

.arco-cursor-follower--visible {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

/* Cursore nascosto sulle card e su TUTTI i figli (link, immagini ecc.) */
.portfolio-item__thumbnail,
.portfolio-item__thumbnail *,
.portfolio-item__thumbnail a,
.products .product,
.products .product *,
.products .product a,
.arco-collection-card,
.arco-collection-card *,
.arco-collection-card a,
.arco-category-card,
.arco-category-card *,
.arco-category-card a {
    cursor: none !important;
}

/* Overlay ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â presente a riposo, sparisce sull'hover (rivela l'immagine) */
.portfolio-item__thumbnail::before,
.arco-collection-card::before,
.arco-category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(15, 12, 8, 0.28);
    transition: background 0.45s ease;
    z-index: 10;
    pointer-events: none;
}

.portfolio-item__thumbnail:hover::before,
.arco-collection-card:hover::before,
.arco-category-card:hover::before {
    background: rgba(15, 12, 8, 0);
}


/* -------------------------------------------------------------
   2. IMMAGINI ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â zoom lieve + brightening sull'hover
   ------------------------------------------------------------- */

.portfolio-item__thumbnail img,
.products .product .woocommerce-LoopProduct-link img,
.arco-collection-card img,
.arco-category-card img {
    transition: transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
                filter 0.55s ease;
    will-change: transform;
    filter: brightness(0.85);
}

.portfolio-item__thumbnail:hover img,
.products .product:hover .woocommerce-LoopProduct-link img,
.arco-collection-card:hover img,
.arco-category-card:hover img {
    transform: scale(1.04);
    filter: brightness(1.05);
}


/* -------------------------------------------------------------
   3. ARCO COLLECTION CARD ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â sfondo Elementor con zoom hover
   Aggiungi classe "arco-collection-card" al contenitore Elementor
   tab Avanzate ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ Classe CSS aggiuntiva

   STRUTTURA: contenitore con background image in Elementor
   + Widget Titolo dentro per il nome collezione
   ------------------------------------------------------------- */

.arco-collection-card,
.arco-category-card {
    position: relative !important;
    overflow: hidden !important;
}

/* Zoom SOLO immagine interna */
.arco-collection-card img,
.arco-category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;

    transform: scale(1);

    transition:
        transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
        filter 0.55s ease;

    will-change: transform;

    filter: brightness(0.85);
}

.arco-collection-card:hover img,
.arco-category-card:hover img {
    transform: scale(1.03);
    filter: brightness(1.05);
}

/* Overlay leggero a riposo ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â sparisce sull'hover
   Questo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¨ l'unico elemento che scurisce, NON il filter sul contenitore
   cosÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ il testo rimane sempre leggibile.
   0.15 = 15% nero ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â abbastanza per far leggere il titolo, abbastanza leggero per vedere l'immagine */
.arco-collection-card::before,
.arco-category-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.15);
    opacity: 1;
    transition: opacity 0.45s ease;
    z-index: 1;
    pointer-events: none;
}

.arco-collection-card:hover::before,
.arco-category-card:hover::before {
    opacity: 0;
}

/* Tutto il contenuto dentro la card ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â sempre sopra l'overlay */
.arco-collection-card > *,
.arco-category-card > * {
    position: relative;
    z-index: 2;
}

/* Baffo sopra tutto */
.arco-collection-card .arco-cursor-follower,
.arco-category-card .arco-cursor-follower {
    z-index: 9999 !important;
    pointer-events: none !important;
}

/* Il baffo ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¨ ora fixed al body ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â nessuna regola z-index necessaria dentro le card */


/* -------------------------------------------------------------
   4. GRIGLIA COLLEZIONI ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â no-wrap su mobile, si restringono
   Aggiunge la classe "arco-grid-collezioni" al contenitore padre
   Elementor ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ Avanzate ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ Classe CSS aggiuntiva
   ------------------------------------------------------------- */

.arco-grid-collezioni {
    flex-wrap: nowrap !important;  /* mai a capo */
}

.arco-grid-collezioni > .elementor-container,
.arco-grid-collezioni > .e-con,
.arco-grid-collezioni > * {
    flex-shrink: 1 !important;   /* possono restringersi */
    min-width: 0 !important;     /* nessun minimo implicito */
}



/* -------------------------------------------------------------
   5. PROPORZIONI CARD COLLEZIONI
   Cambia un solo numero per modificare l'altezza di tutte le card:
   4 / 3  = piÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¹ larghe che alte
   1 / 1  = quadrate
   3 / 4  = piÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¹ alte che larghe
   2 / 3  = molto alte e strette
   ------------------------------------------------------------- */

.arco-collection-card {
    aspect-ratio: 3 / 4;
    height: auto !important;
    min-height: unset !important;
}


/* -------------------------------------------------------------
   6. SEZIONE "ESPLORA I PRODOTTI" ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â Categorie WooCommerce
   La classe .category-box--title-overlay (overlay scuro sull'hover)
   ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¨ aggiunta da Kalium in base all'impostazione Personalizza ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢
   WooCommerce ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ Category Box ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬ ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ scegli Type 1/2/3/6 (NON type-4/5).
   ------------------------------------------------------------- */

.product-category .category-box__title h2 {
    margin: 0 !important;
    font-size: 1.3rem;
    font-weight: 500;
}

/* Cursore normale sulle card categoria (non nasconde il cursore) */
.products .product-category,
.products .product-category *,
.products .product-category a {
    cursor: auto !important;
}

/* Zoom immagine in avanti sull'hover ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â immagine parte normale,
   si ingrandisce leggermente quando si passa sopra.
   La classe .hover ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¨ aggiunta da woocommerce.min.js (productHoverClass).
   overflow: hidden su image-placeholder tiene lo zoom ritagliato
   dentro la card ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â effetto "zoom interno". */
.products .product-category .image-placeholder {
    overflow: hidden;
}

.products .product-category .image-placeholder img {
    transform: scale(1);
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform;
}

.products .product-category.hover .image-placeholder img,
.products .product-category:hover .image-placeholder img {
    transform: scale(1.06);
}


/* -------------------------------------------------------------
   7. WPML ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â selettore lingua IT / EN / DE senza bandiere
   Da completare dopo configurazione WPML
   ------------------------------------------------------------- */


/* -------------------------------------------------------------
   8. PAGINA CATEGORIA ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â personalizzazioni
   ------------------------------------------------------------- */

/* Nascondi "Visualizzazione del risultato" */
.woocommerce-result-count {
    display: none !important;
}

/* Margine sotto al titolo della categoria */
.woocommerce-products-header {
    margin-bottom: 2rem;
}

/* Altezza card categorie nella sezione "Esplora i prodotti" */
/* 0.5 = piatto  |  0.6 = medio  |  0.8 = alto  |  1.0 = quadrato */
.product-category .image-placeholder {
    --k-ratio: 0.6;
}

.summary.entry-summary {
    top: 150px !important;
}

/* -------------------------------------------------------------
   9. PAGINA PRODOTTO ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â personalizzazioni
   ------------------------------------------------------------- */


/* Nasconde il pulsante "Aggiungi alla lista dei desideri" */
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single{
    display: none !important;
}



.arco-hotspot-full,
.arco-hotspot-full .elementor-widget-container,
.arco-hotspot-full .e-hotspot,
.arco-hotspot-full .e-hotspot__image,
.arco-hotspot-full img {
    width: 100% !important;
    max-width: 100% !important;
}

.arco-hotspot-full img {
    display: block !important;
}


/* -------------------------------------------------------------
   11. LIGHTBOX ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â icona identica a woocommerce-product-gallery__trigger
   Il JS inietta <span class="arco-lb-trigger"> dentro il link ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â
   elemento DOM reale per posizionamento affidabile (no ::after).
   Stesso font KaliumIcons \e936, stessi CSS variables del tema.
   ------------------------------------------------------------- */

/* Trigger ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â posizionato in alto a sinistra sull'immagine */
.arco-lb-trigger {
    position: absolute;
    top: .7rem;
    left: .7rem;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    border-radius: var(--k-border-radius);
    opacity: 0;
    visibility: hidden;
    transition: all var(--k-transition-duration-1, 0.25s) ease-in-out;
    z-index: 100;
    pointer-events: none;
}

/* Icona KaliumIcons ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â mix-blend-mode: difference per contrasto automatico
   Bianca su sfondi scuri, scura su sfondi chiari ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â zero JS */
.arco-lb-trigger::before {
    content: "\e936";
    font-family: KaliumIcons;
    font-size: 16px;
    color: #ffffff;
    line-height: 1;
    mix-blend-mode: difference;
}

/* Cursore lente di ingrandimento ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â uguale ai prodotti */
.elementor-widget-image [data-arco-lightbox],
.elementor-widget-image [data-arco-lightbox] * {
    cursor: zoom-in !important;
}

/* Appare sull'hover del link */
.elementor-widget-image [data-arco-lightbox]:hover .arco-lb-trigger {
    opacity: 1;
    visibility: visible;
    background-color: color-mix(in srgb, var(--k-body-color) 10%, #0000);
}


/* -------------------------------------------------------------
   12. CLASSI IMMAGINE GLOBALI ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â arco-img-v / arco-img-h
   Aggiungi la classe al widget Immagine in Elementor ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢
   Avanzate ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢ Classi CSS aggiuntive.
   Modifica qui per aggiornare le dimensioni di tutte le immagini
   verticali o orizzontali in una sola riga.

   arco-img-v ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢ verticali  (45% desktop Ãƒâ€šÃ‚Â· 64% tablet Ãƒâ€šÃ‚Â· 100% mobile)
   arco-img-h ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢ orizzontali (100% su tutti i breakpoint)
   ------------------------------------------------------------- */
/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   MODIFICA SOLO QUI per cambiare le dimensioni
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
:root {
    --arco-v-desktop: 45%;   /* verticali  ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â desktop  */
    --arco-v-tablet:  64%;   /* verticali  ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tablet   */
    --arco-v-mobile:  100%;  /* verticali  ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobile   */
    --arco-h-desktop: 100%;  /* orizzontali ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tutti   */
    --arco-margin-top: 35px; /* margine superiore     */
}
/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

.arco-img-v .elementor-widget-container {
    text-align: center !important;
}

/* Stato iniziale: img senza <a> (prima del JS ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â evita il flash) */
.elementor-widget-image.arco-img-v img {
    width: 100% !important;
    max-width: var(--arco-v-desktop) !important;
    object-fit: scale-down !important;
    object-position: center !important;
    margin-top: var(--arco-margin-top);
}

/* Stato finale: img dentro <a> (dopo il JS ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â click/cursore solo sull'immagine) */
.arco-img-v [data-arco-lightbox] {
    display: inline-block !important;
    max-width: var(--arco-v-desktop) !important;
    line-height: 0;
}
.arco-img-v [data-arco-lightbox] img {
    max-width: 100% !important;
}

@media (max-width: 1024px) {
    .elementor-widget-image.arco-img-v img  { max-width: var(--arco-v-tablet) !important; }
    .arco-img-v [data-arco-lightbox]        { max-width: var(--arco-v-tablet) !important; }
    .arco-img-v [data-arco-lightbox] img    { max-width: 100% !important; }
}

@media (max-width: 767px) {
    .elementor-widget-image.arco-img-v img  { max-width: var(--arco-v-mobile) !important; }
    .arco-img-v [data-arco-lightbox]        { max-width: var(--arco-v-mobile) !important; }
}

.elementor-widget-image.arco-img-h img {
    width: 100% !important;
    max-width: var(--arco-h-desktop) !important;
    margin-top: var(--arco-margin-top);
}



/* -------------------------------------------------------------
   13.Video galleria prodotto
   ------------------------------------------------------------- */
.arco-product-video-under-gallery {
    width: 100%;
    margin-top: 30px;
    clear: both;
}

.arco-product-video-under-gallery iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    display: block;
}

.single-product .accordion, .single-product .panels-stack, .single-product .tabs {
    display: none;
}

body .is-layout-grid {
    display: none;
}


/* -------------------------------------------------------------
   GALLERIA ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â immagine singola [grande] sempre full width
   Aggiungi [grande] nell'alt text dell'immagine in Libreria Media.
   Il JS aggiunge la classe arco-gallery-full all'item.
   ------------------------------------------------------------- */

.product-gallery__item.arco-gallery-full {
    grid-column: 1 / -1 !important;
}


/* -------------------------------------------------------------
   GALLERIA 2 GRANDI ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â tag WooCommerce "gallery-2large"
   Le prime 2 immagini appaiono entrambe a piena larghezza.
   Dal 3Ãƒâ€šÃ‚Â° in poi riprende il pattern normale 1+2.
   ------------------------------------------------------------- */

/* Primi 2 elementi: full width */
.arco-gallery-2large .product-gallery--grid-type-1 .product-gallery__item:nth-child(1),
.arco-gallery-2large .product-gallery--grid-type-1 .product-gallery__item:nth-child(2) {
    grid-column: 1 / -1 !important;
}

/* Dal 3Ãƒâ€šÃ‚Â° in poi: reimposta il pattern (ogni 3n ÃƒÂ¢Ã¢â‚¬ Ã¢â‚¬â„¢ full width) */
.arco-gallery-2large .product-gallery--grid-type-1 .product-gallery__item:nth-child(3n) {
    grid-column: 1 / -1 !important;
}

.arco-gallery-2large .product-gallery--grid-type-1 .product-gallery__item:nth-child(3n+1),
.arco-gallery-2large .product-gallery--grid-type-1 .product-gallery__item:nth-child(3n+2) {
    grid-column: auto !important;
}


/* -------------------------------------------------------------
   ENEA ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â Campioni colore
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â
   MODIFICA SOLO QUI per cambiare le dimensioni
   ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */
:root {
    --enea-circle:      58px;   /* diametro cerchio ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â desktop  */
    --enea-circle-mob:  52px;   /* diametro cerchio ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â mobile   */
    --enea-font:        1rem; /* dimensione testo nome colore */
}
/* ÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚ÂÃƒÂ¢Ã¢â‚¬Â¢Ã‚Â */

.arco-enea-swatches {
    margin-top: 1.8rem;
}

.arco-enea-swatches__grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px 8px;
}

.arco-enea-swatches__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.arco-enea-swatches__circle {
    width: var(--enea-circle) !important;
    height: var(--enea-circle) !important;
    min-width: var(--enea-circle) !important;
    min-height: var(--enea-circle) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
}

.arco-enea-swatches__circle img {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 0 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
}

.arco-enea-swatches__label {
    font-size: var(--enea-font);
    text-align: center;
    line-height: 1.2;
    color: var(--k-body-color);
    word-break: break-word;
}

/* Campione attivo â€” anello bianco + bordo scuro, visibile su qualsiasi colore */
.arco-enea-swatches__item.arco-swatch-active .arco-enea-swatches__circle {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--k-body-color, #333);
}
.arco-enea-swatches__item.arco-swatch-active .arco-enea-swatches__label {
    font-weight: 600;
}

@media (max-width: 767px) {
    .arco-enea-swatches__grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .arco-enea-swatches__circle {
        width: var(--enea-circle-mob) !important;
        height: var(--enea-circle-mob) !important;
        min-width: var(--enea-circle-mob) !important;
        min-height: var(--enea-circle-mob) !important;
    }
}


.home .breadcrumbs,
.page-id-XX .breadcrumbs {
  display: none;
}
/* Nasconde breadcrumb in tutte le pagine */
.page .woocommerce-breadcrumb,
.page .bcn_display,
.page .breadcrumbs {
    display: none !important;
}

/* Lo mostra nelle categorie prodotto */
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_cat .bcn_display,
.tax-product_cat .breadcrumbs {
    display: block !important;
}

/* Lo mostra nei prodotti singoli */
.single-product .woocommerce-breadcrumb,
.single-product .bcn_display,
.single-product .breadcrumbs {
    display: block !important;
}


/* Home - categorie prodotto: 3 colonne tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .home .elementor-widget-wc-categories ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 2em !important;
  }

  .home .elementor-widget-wc-categories ul.products li.product-category {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
  }
}


/* =============================================================
   GALLERIA 360Â° â€” prodotti con tag "gallery-360"
   ============================================================= */

/* In modalitÃ  360: nascondi tutto tranne l'immagine attiva */
/* â”€â”€ Viewer 360Â° â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Le immagini [360] rimangono nel .product-gallery__main di Kalium.
   !important necessario per battere la specificitÃ  piÃ¹ alta del CSS di Kalium
   (regola carousel-mobile che nasconde tutti i figli non-:first-child).
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Nasconde la galleria finchÃ© il JS non Ã¨ pronto â€” evita il flash iniziale */
.product-tag-gallery-360:not(.arco-360-ready) .product-gallery__main {
    opacity: 0 !important;
}
.product-tag-gallery-360.arco-360-ready .product-gallery__main {
    transition: opacity 0.15s ease;
}

/* â”€â”€ Viewer 360Â°: stacking â€” opacity solo su .image-placeholder â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   L'item stesso non cambia mai opacity â†’ badge e frecce in items360[0]
   rimangono sempre visibili senza flash al cambio immagine.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */

/* Tutti i [360] items: stessa cella grid, sempre nel DOM */
.arco-360-mode .product-gallery__item.arco-360-img {
    display: block !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    position: relative;
    z-index: 0;
    pointer-events: auto;
}

/* Immagine di default: invisibile */
.arco-360-mode .product-gallery__item.arco-360-img .image-placeholder {
    opacity: 0;
    transition: opacity 0.18s ease;
    pointer-events: none;
}

/* Pulsante ingrandisci Kalium: nascosto su items non correnti */
.arco-360-mode .product-gallery__item.arco-360-img:not(.arco-360-current) .product-gallery__item__enlarge {
    display: none !important;
}

/* Item corrente: immagine visibile */
.arco-360-mode .product-gallery__item.arco-360-current {
    z-index: 1;
    cursor: ew-resize;
    touch-action: pan-y;
}
.arco-360-mode .product-gallery__item.arco-360-current .image-placeholder {
    opacity: 1;
    pointer-events: auto;
}

/* Controls holder (items360[0]): sempre sopra per badge e frecce */
.arco-360-mode .product-gallery__item.arco-360-controls {
    z-index: 2;
}

/* Badge "â†» 360Â°" */
.arco-360-badge {
    position: absolute;
    bottom: 14px;
    right: 14px;
    background: rgba(0, 0, 0, 0.45);
    color: #fff;
    font-size: 0.78rem;
    letter-spacing: 0.03em;
    padding: 5px 11px;
    border-radius: 20px;
    pointer-events: none;
    z-index: 10;
    user-select: none;
}

/* Frecce navigazione â€” cerchio scuro */
.arco-360-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.45);
    border: none;
    cursor: pointer;
    z-index: 20;
    color: #fff;
    font-size: 1.25rem;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.arco-360-arrow:hover {
    background: rgba(0, 0, 0, 0.70);
}

.arco-360-arrow--prev { left: 14px; }
.arco-360-arrow--next { right: 14px; }

/* â”€â”€ Mobile / tablet: frecce piÃ¹ grandi per touch â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
@media (max-width: 991.98px) {
    .arco-360-arrow {
        width: 52px;
        height: 52px;
        font-size: 1.1rem;
    }
}

/* Immagini di dettaglio: comportamento Kalium completamente normale */
.arco-360-mode .product-gallery__item.arco-360-detail .product-gallery__item__enlarge {
    display: block !important;
    pointer-events: auto !important;
}
.arco-360-mode .product-gallery__item.arco-360-detail .image-placeholder {
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: none !important;
}

/* â”€â”€ Griglia dettaglio â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€
   Azzera la regola nth-child di Kalium (che conta dai [360] nascosti
   e mette full-width immagini di dettaglio nelle posizioni sbagliate).
   Il JS riapplica il pattern corretto (featured) ripartendo da 1.
   â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.arco-360-mode .product-gallery__item.arco-360-detail {
    grid-column: auto !important;
}

/* 1Âª, 4Âª, 7Âª... immagine di dettaglio â†’ full-width (pattern Kalium grid-type-3) */
.arco-360-mode .product-gallery__item.arco-360-detail-featured,
/* [grande] esplicito nel titolo â†’ sempre full-width */
.arco-360-mode .product-gallery__item.arco-360-detail-large {
    grid-column: 1 / -1 !important;
}


/* =============================================================
   CAMPIONI TESSUTO ENEA â€” mobile vs desktop
   Il PHP emette due versioni:
   - .arco-enea-swatches            â†’ dentro .summary  (desktop)
   - .arco-enea-swatches--mobile    â†’ tra gallery e summary (mobile)
   Il CSS mostra la versione giusta in base al breakpoint Kalium.
   ============================================================= */

/* Desktop (â‰¥ 992px): nascondi la versione mobile */
@media (min-width: 992px) {
    .arco-enea-swatches--mobile {
        display: none !important;
    }
}

/* Mobile/tablet (< 992px): nascondi la versione desktop, mostra quella mobile */
@media (max-width: 991.98px) {
    /* Nascondi la copia dentro .summary */
    .summary .arco-enea-swatches:not(.arco-enea-swatches--mobile) {
        display: none !important;
    }
    /* Versione mobile: figlia diretta di .single-product__summary-container
       grid-column 1/-1 = larghezza piena, tra gallery e summary */
    .arco-enea-swatches--mobile {
        grid-column: 1 / -1;
        padding: 1.5rem 0 0.5rem;
        box-sizing: border-box;
    }
}

/* Mobile

/* =============================================================
   LOGHI CATEGORIA Ã¢â‚¬â€ sostituzione visiva del titolo H1
   nelle pagine archivio categoria prodotto.
   Il testo dell'H1 resta nel DOM (font-size:0) per la SEO,
   visivamente viene mostrato il logo SVG del cliente.
   ============================================================= */

.term-panama .elementor-widget-theme-archive-title h1,
.term-nautilus .elementor-widget-theme-archive-title h1,
.term-sahara .elementor-widget-theme-archive-title h1,
.term-lugano .elementor-widget-theme-archive-title h1,
.term-heritage .elementor-widget-theme-archive-title h1,
.term-cambridge .elementor-widget-theme-archive-title h1,
.term-new-york .elementor-widget-theme-archive-title h1,
.term-adirondack .elementor-widget-theme-archive-title h1,
.term-cube .elementor-widget-theme-archive-title h1,
.term-quadro .elementor-widget-theme-archive-title h1,
.term-enea .elementor-widget-theme-archive-title h1,
.term-lumen-tulip .elementor-widget-theme-archive-title h1 {
    font-size: 0;
    line-height: 0;
    color: transparent;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    height: 80px;
}

.term-panama    .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/panama-logo-arco-outdoor.svg');     width: 439px; }
.term-nautilus  .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/nautilus-logo-arco-outdoor.svg');   width: 253px; }
.term-sahara    .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/sahara-logo-arco-outdoor.svg');     width: 336px; }
.term-lugano    .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/lugano-logo-arco-outdoor.svg');     width: 247px; }
.term-heritage  .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/heritage-logo-arco-outdoor.svg');   width: 378px; }
.term-cambridge .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/cambridge-logo-arco-outdoor.svg');  width: 408px; }
.term-new-york  .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/new-york-logo-arco-outdoor.svg');   width: 564px; }
.term-adirondack .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/adirondack-logo-arco-outdoor.svg'); width: 761px; }
.term-cube      .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/cube-logo-arco-outdoor.svg');       width: 300px; }
.term-quadro    .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/quadro-logo-arco-outdoor.svg');     width: 988px; }
.term-enea      .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/enea-logo-arco-outdoor.svg');       width: 484px; }
.term-lumen-tulip .elementor-widget-theme-archive-title h1 { background-image: url('assets/img/category-logos/lumen-tulip-logo-arco-outdoor.svg'); width: 159px; }

/* Mobile/tablet: logo piÃƒÂ¹ piccolo */
@media (max-width: 767.98px) {
    .term-panama .elementor-widget-theme-archive-title h1,
    .term-nautilus .elementor-widget-theme-archive-title h1,
    .term-sahara .elementor-widget-theme-archive-title h1,
    .term-lugano .elementor-widget-theme-archive-title h1,
    .term-heritage .elementor-widget-theme-archive-title h1,
    .term-cambridge .elementor-widget-theme-archive-title h1,
    .term-new-york .elementor-widget-theme-archive-title h1,
    .term-adirondack .elementor-widget-theme-archive-title h1,
    .term-cube .elementor-widget-theme-archive-title h1,
    .term-quadro .elementor-widget-theme-archive-title h1,
    .term-enea .elementor-widget-theme-archive-title h1,
    .term-lumen-tulip .elementor-widget-theme-archive-title h1 {
        height: 45px;
    }

    .term-panama    .elementor-widget-theme-archive-title h1 { width: 247px; }
    .term-nautilus  .elementor-widget-theme-archive-title h1 { width: 142px; }
    .term-sahara    .elementor-widget-theme-archive-title h1 { width: 189px; }
    .term-lugano    .elementor-widget-theme-archive-title h1 { width: 139px; }
    .term-heritage  .elementor-widget-theme-archive-title h1 { width: 213px; }
    .term-cambridge .elementor-widget-theme-archive-title h1 { width: 230px; }
    .term-new-york  .elementor-widget-theme-archive-title h1 { width: 317px; }
    .term-adirondack .elementor-widget-theme-archive-title h1 { width: 428px; }
    .term-cube      .elementor-widget-theme-archive-title h1 { width: 169px; }
    .term-quadro    .elementor-widget-theme-archive-title h1 { width: 555px; }
    .term-enea      .elementor-widget-theme-archive-title h1 { width: 272px; }
    .term-lumen-tulip .elementor-widget-theme-archive-title h1 { width: 90px; }
}

/* =============================================================
   LOGHI CATEGORIA Ã¢â‚¬â€ sostituzione visiva del titolo H1
   nelle pagine "Collezioni" (CPT collezioni, single-collezioni).
   Qui non esiste la classe .term-{slug}, quindi si usa
   .postid-{ID} (IT ed EN, generato da WPML) sull'H1 del
   widget Elementor "Page Title".
   ============================================================= */

.postid-3666 .elementor-widget-theme-page-title h1,
.postid-6610 .elementor-widget-theme-page-title h1,
.postid-3670 .elementor-widget-theme-page-title h1,
.postid-6490 .elementor-widget-theme-page-title h1,
.postid-3698 .elementor-widget-theme-page-title h1,
.postid-6608 .elementor-widget-theme-page-title h1,
.postid-3702 .elementor-widget-theme-page-title h1,
.postid-6524 .elementor-widget-theme-page-title h1,
.postid-3708 .elementor-widget-theme-page-title h1,
.postid-6511 .elementor-widget-theme-page-title h1,
.postid-3710 .elementor-widget-theme-page-title h1,
.postid-6539 .elementor-widget-theme-page-title h1,
.postid-3712 .elementor-widget-theme-page-title h1,
.postid-6553 .elementor-widget-theme-page-title h1,
.postid-3714 .elementor-widget-theme-page-title h1,
.postid-6556 .elementor-widget-theme-page-title h1,
.postid-3716 .elementor-widget-theme-page-title h1,
.postid-6564 .elementor-widget-theme-page-title h1,
.postid-3718 .elementor-widget-theme-page-title h1,
.postid-6576 .elementor-widget-theme-page-title h1,
.postid-3579 .elementor-widget-theme-page-title h1,
.postid-6581 .elementor-widget-theme-page-title h1,
.postid-3719 .elementor-widget-theme-page-title h1,
.postid-6477 .elementor-widget-theme-page-title h1 {
    font-size: 0;
    line-height: 0;
    color: transparent;
    overflow: hidden;
    display: block;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
    height: 80px;
}

/* Panama */
.postid-3666 .elementor-widget-theme-page-title h1,
.postid-6610 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/panama-logo-arco-outdoor.svg'); width: 439px; }
/* Nautilus */
.postid-3670 .elementor-widget-theme-page-title h1,
.postid-6490 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/nautilus-logo-arco-outdoor.svg'); width: 253px; }
/* Sahara */
.postid-3698 .elementor-widget-theme-page-title h1,
.postid-6608 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/sahara-logo-arco-outdoor.svg'); width: 336px; }
/* Lugano */
.postid-3702 .elementor-widget-theme-page-title h1,
.postid-6524 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/lugano-logo-arco-outdoor.svg'); width: 247px; }
/* Heritage */
.postid-3708 .elementor-widget-theme-page-title h1,
.postid-6511 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/heritage-logo-arco-outdoor.svg'); width: 378px; }
/* Cambridge */
.postid-3710 .elementor-widget-theme-page-title h1,
.postid-6539 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/cambridge-logo-arco-outdoor.svg'); width: 408px; }
/* New York */
.postid-3712 .elementor-widget-theme-page-title h1,
.postid-6553 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/new-york-logo-arco-outdoor.svg'); width: 564px; }
/* Adirondack */
.postid-3714 .elementor-widget-theme-page-title h1,
.postid-6556 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/adirondack-logo-arco-outdoor.svg'); width: 761px; }
/* Cube */
.postid-3716 .elementor-widget-theme-page-title h1,
.postid-6564 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/cube-logo-arco-outdoor.svg'); width: 300px; }
/* Quadro */
.postid-3718 .elementor-widget-theme-page-title h1,
.postid-6576 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/quadro-logo-arco-outdoor.svg'); width: 988px; }
/* Enea */
.postid-3579 .elementor-widget-theme-page-title h1,
.postid-6581 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/enea-logo-arco-outdoor.svg'); width: 484px; }
/* Lumen & Tulip */
.postid-3719 .elementor-widget-theme-page-title h1,
.postid-6477 .elementor-widget-theme-page-title h1 { background-image: url('assets/img/category-logos/lumen-tulip-logo-arco-outdoor.svg'); width: 159px; }

/* Mobile/tablet: logo piÃƒÂ¹ piccolo */
@media (max-width: 767.98px) {
    .postid-3666 .elementor-widget-theme-page-title h1,
    .postid-6610 .elementor-widget-theme-page-title h1,
    .postid-3670 .elementor-widget-theme-page-title h1,
    .postid-6490 .elementor-widget-theme-page-title h1,
    .postid-3698 .elementor-widget-theme-page-title h1,
    .postid-6608 .elementor-widget-theme-page-title h1,
    .postid-3702 .elementor-widget-theme-page-title h1,
    .postid-6524 .elementor-widget-theme-page-title h1,
    .postid-3708 .elementor-widget-theme-page-title h1,
    .postid-6511 .elementor-widget-theme-page-title h1,
    .postid-3710 .elementor-widget-theme-page-title h1,
    .postid-6539 .elementor-widget-theme-page-title h1,
    .postid-3712 .elementor-widget-theme-page-title h1,
    .postid-6553 .elementor-widget-theme-page-title h1,
    .postid-3714 .elementor-widget-theme-page-title h1,
    .postid-6556 .elementor-widget-theme-page-title h1,
    .postid-3716 .elementor-widget-theme-page-title h1,
    .postid-6564 .elementor-widget-theme-page-title h1,
    .postid-3718 .elementor-widget-theme-page-title h1,
    .postid-6576 .elementor-widget-theme-page-title h1,
    .postid-3579 .elementor-widget-theme-page-title h1,
    .postid-6581 .elementor-widget-theme-page-title h1,
    .postid-3719 .elementor-widget-theme-page-title h1,
    .postid-6477 .elementor-widget-theme-page-title h1 {
        height: 45px;
    }

    .postid-3666 .elementor-widget-theme-page-title h1,
    .postid-6610 .elementor-widget-theme-page-title h1 { width: 247px; }
    .postid-3670 .elementor-widget-theme-page-title h1,
    .postid-6490 .elementor-widget-theme-page-title h1 { width: 142px; }
    .postid-3698 .elementor-widget-theme-page-title h1,
    .postid-6608 .elementor-widget-theme-page-title h1 { width: 189px; }
    .postid-3702 .elementor-widget-theme-page-title h1,
    .postid-6524 .elementor-widget-theme-page-title h1 { width: 139px; }
    .postid-3708 .elementor-widget-theme-page-title h1,
    .postid-6511 .elementor-widget-theme-page-title h1 { width: 213px; }
    .postid-3710 .elementor-widget-theme-page-title h1,
    .postid-6539 .elementor-widget-theme-page-title h1 { width: 230px; }
    .postid-3712 .elementor-widget-theme-page-title h1,
    .postid-6553 .elementor-widget-theme-page-title h1 { width: 317px; }
    .postid-3714 .elementor-widget-theme-page-title h1,
    .postid-6556 .elementor-widget-theme-page-title h1 { width: 428px; }
    .postid-3716 .elementor-widget-theme-page-title h1,
    .postid-6564 .elementor-widget-theme-page-title h1 { width: 169px; }
    .postid-3718 .elementor-widget-theme-page-title h1,
    .postid-6576 .elementor-widget-theme-page-title h1 { width: 555px; }
    .postid-3579 .elementor-widget-theme-page-title h1,
    .postid-6581 .elementor-widget-theme-page-title h1 { width: 272px; }
    .postid-3719 .elementor-widget-theme-page-title h1,
    .postid-6477 .elementor-widget-theme-page-title h1 { width: 90px; }
}


/* =============================================================
   SEZIONE NEWSLETTER (homepage "Restiamo in Contatto")
   - testo sotto al modulo invece che di lato
   - testo in bianco
   ============================================================= */

/* Testo "Acconsenti e Accetti Privacy Policy" del modulo, in bianco */
#wpforms-1803-field_4-container,
#wpforms-1803-field_4-container label,
#wpforms-1803-field_4-container .wpforms-field-label-inline,
#wpforms-1824-field_8-container,
#wpforms-1824-field_8-container label,
#wpforms-1824-field_8-container .wpforms-field-label-inline,
#wpforms-1824-field_8-container .wpforms-field-description {
    color: #ffffff !important;
}

#wpforms-6744-field_8-container,
#wpforms-6744-field_8-container label,
#wpforms-6744-field_8-container .wpforms-field-label-inline,
#wpforms-6744-field_8-container .wpforms-field-description {
    color: #000 !important;
}


/* =============================================================
   AREA RISERVATA â€” pagina download e pagina login
   ============================================================= */

.arco-ar-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 20px;
}

.arco-ar-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 30px;
}

.arco-ar-title {
    margin: 0;
}

.arco-ar-logout {
    display: inline-block;
    padding: 8px 20px;
    border: 1px solid currentColor;
    border-radius: 30px;
    text-decoration: none;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    transition: opacity 0.2s ease;
}

.arco-ar-logout:hover {
    opacity: 0.65;
}

.arco-ar-intro {
    margin-bottom: 40px;
}

.arco-ar-cat-title {
    margin: 50px 0 20px;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.arco-ar-cat-title:first-of-type {
    margin-top: 0;
}

.arco-ar-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.arco-ar-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 20px;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.arco-ar-item:hover {
    border-color: #bbb;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.arco-ar-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 6px;
    background: #f3f3f3;
}

.arco-ar-item__ext {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
}

.arco-ar-item__cover {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 6px;
    overflow: hidden;
    background: #f3f3f3;
}

.arco-ar-item__cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.arco-ar-item__ext--badge {
    position: absolute;
    bottom: 8px;
    right: 8px;
    padding: 3px 8px;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
}

.arco-ar-item__title {
    font-weight: 600;
    line-height: 1.4;
}

.arco-ar-item__download {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: underline;
}

.arco-ar-empty {
    font-style: italic;
    opacity: 0.7;
}

/* Pagina di login */

.arco-ar-page--login {
    max-width: 480px;
}

.arco-ar-login-error {
    margin-bottom: 20px;
    padding: 12px 16px;
    border: 1px solid #d9534f;
    border-radius: 4px;
    color: #d9534f;
}

.arco-ar-login-form {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.arco-ar-login-form label {
    margin-top: 12px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.arco-ar-login-form input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 15px;
}

.arco-ar-submit {
    margin-top: 24px;
    padding: 14px 20px;
    border: none;
    border-radius: 30px;
    background: #000;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.arco-ar-submit:hover {
    opacity: 0.85;
}

.arco-ar-lost-password {
    margin-top: 16px;
    font-size: 13px;
    text-decoration: underline;
    color: inherit;
}

@media (max-width: 767px) {
    .arco-ar-page {
        padding: 40px 16px;
    }

    .arco-ar-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }
}