/*
 * File: fo24-homepage.css
 * Descrizione: Stili specifici per gli elementi GENERATI dallo shortcode della homepage di Fiorionline24.com.
 * Utilizza le classi UIkit/YOOtheme esistenti per mantenere la coerenza e minimizzare il CSS custom.
 * Autore: Emanuele Tolomei
 */

/* ==========================================================================
   Variabili Custom (per coerenza interna se non già definite da YOOtheme)
   ========================================================================== */
:root {
    --fo24-color-primary: #4A6663;        /* Verde petrolio scuro */
    --fo24-color-secondary: #C2AE73;      /* Giallo senape */
    --fo24-color-text-dark: #333333;
    --fo24-color-text-medium: #666666;
    --fo24-color-background-light: #FFFFFF;
    --fo24-color-background-subtle: #F8F8F8;
    --fo24-color-border-light: #EEEEEE;
    --fo24-color-border-medium: #DDDDDD;


    --fo24-spacing-xsmall: 5px;
    --fo24-spacing-small: 10px;
    --fo24-spacing-medium: 20px;
    --fo24-spacing-large: 40px;
    --fo24-spacing-xlarge: 70px;
}

/* ==========================================================================
   Hero Section Specifics
   ========================================================================== */
.uk-section-hero {
    /* Il min-height e background-image sono gestiti inline nel PHP */
    padding-top: 100px; /* Più padding top per la hero */
    padding-bottom: 100px; /* Più padding bottom per la hero */
    position: relative; /* Necessario per l'overlay e il testo */
    display: flex; /* Centra verticalmente il contenuto */
    align-items: center; /* Centra verticalmente il contenuto */
    text-align: center;
}
@media (max-width: 959px) { /* Tablet e mobile */
    .uk-section-hero {
        min-height: 450px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
@media (max-width: 639px) { /* Solo mobile */
    .uk-section-hero {
        min-height: 400px;
    }
    .uk-section-hero .uk-heading-xlarge {
        font-size: 2.5rem; /* Riduci dimensione titolo H1 su mobile */
    }
    .uk-section-hero .uk-text-lead {
        font-size: 1.1rem; /* Riduci dimensione sottotitolo su mobile */
    }

    /* Modifiche per i pulsanti nella Hero su mobile */
    /* Assicuriamo che i bottoni siano blocchi impilati */
    .uk-section-hero .uk-margin-large-top > a.uk-button-large {
        display: block; /* Ogni bottone occupa la sua riga */
        width: 100%; /* Si estende a tutta larghezza */
        margin-right: 0 !important; /* Rimuove qualsiasi margine orizzontale */
        margin-bottom: 15px; /* <--- QUESTO È IL MARGINE TRA I BOTTONI */
        box-sizing: border-box; /* Include padding e border nella larghezza totale */
    }
    .uk-section-hero .uk-margin-large-top > a.uk-button-large:last-child {
        margin-bottom: 0; /* Rimuove il margine inferiore dall'ultimo bottone */
    }
    /* Rimuovi l'interruzione di riga forzata dal pulsante "Crea il tuo Mazzo Personalizzato" */
    .uk-section-hero .uk-button-large br {
        display: none;
    }
    /* Assicurati che lo span interno al pulsante non causi overflow */
    .uk-section-hero .uk-button-large span.uk-text-small {
        display: block; /* Forzo lo span a andare a capo */
        font-size: 0.8rem; /* Riduci la dimensione del testo "via WhatsApp" */
        line-height: 1.2;
        padding-top: 2px; /* Un piccolo padding sopra per distanziare dal testo principale */
    }
}

.fo24-delivery-info {
    margin-top: 40px; /* Spazio sotto i bottoni della hero */
}
/* Stile specifico per lo shortcode [country_selector] all'interno della hero */
.fo24-delivery-info .custom-country-selector {
    width: 100%; /* Assicurati che il wrapper sia a tutta larghezza disponibile */
    max-width: 250px; /* Limite massimo per desktop */
    margin: 25px auto 10px; /* AUMENTA IL MARGINE SUPERIORE per distanziare dal pulsante */
    box-sizing: border-box; /* Per il padding se presente nello shortcode wrapper */
}
.fo24-delivery-info .custom-country-selector select {
    color: #FFF; /* Colore testo bianco sulla hero scura */
    background-color: rgba(255, 255, 255, 0.2); /* Sfondo semi-trasparente */
    border-color: rgba(255, 255, 255, 0.4); /* Bordo semi-trasparente */
    font-weight: 700;
    text-align: center;
    width: 100% !important; /* Forza la larghezza al 100% del suo parente diretto (.custom-country-selector) */
    box-sizing: border-box; /* Cruciale per includere padding e border nella larghezza totale */
    padding: 10px 15px; /* Padding interno, da controllare se lo shortcode lo applica */
}
.fo24-delivery-info .custom-country-selector select:focus {
    background-color: rgba(255, 255, 255, 0.3);
    border-color: #FFF;
}
.fo24-delivery-info .uk-text-small {
    color: rgba(255, 255, 255, 0.8); /* Testo bianco leggermente trasparente */
}
.fo24-delivery-info .uk-icon {
    color: #FFF; /* Icona bianca */
}


/* ==========================================================================
   Vantaggi Sezione (Icone e Testo)
   ========================================================================== */
.uk-section-xsmall .uk-panel.uk-padding-small {
    height: 100%; /* Assicurare altezza uniforme se in un uk-grid-match */
}
.uk-section-xsmall .uk-panel .uk-icon-large {
    font-size: 3rem; /* Dimensione icone vantaggi */
}
.uk-section-xsmall .uk-panel h3.uk-h5 {
    font-size: 1.1rem; /* Dimensione titolo vantaggi */
    letter-spacing: 0.5px;
}
.uk-section-xsmall .uk-panel p.uk-text-small {
    font-size: 0.9rem;
    line-height: 1.4;
}

/* ==========================================================================
   Collezioni Speciali (Card)
   ========================================================================== */
.uk-card.uk-card-hover.uk-card-default.uk-link-toggle.uk-cover-container {
    height: 300px; /* Altezza fissa per le card delle collezioni */
    border-radius: 8px;
    overflow: hidden;
}
.uk-overlay-primary.uk-position-bottom.uk-text-center.uk-light {
    padding: 15px; /* Padding interno dell'overlay */
}
.uk-overlay-primary .uk-h4 {
    font-size: 1.2rem;
    margin-bottom: 5px;
}
.uk-overlay-primary .uk-text-small {
    font-size: 0.8rem;
}

/* ==========================================================================
   Slider Prodotti (I Più Venduti)
   ========================================================================== */
.uk-slider-items .uk-card.uk-card-default.uk-card-body.uk-text-center {
    border-radius: 8px; /* Angoli arrotondati per le card degli slider */
    padding: 20px;
}
.uk-slider-items .uk-card img.uk-border-circle {
    border-radius: 50%; /* Immagini rotonde negli slider */
    width: 150px;
    height: 150px;
    object-fit: cover;
}
/* Colori del testo per i titoli e prezzi nello slider "I Più Amati" */
/* Applica colore del testo a tutti gli elementi all'interno della card dello slider */
.uk-slider-items .uk-card.fo24-product-slider-card {
    color: var(--fo24-color-text-dark); /* Imposta il colore di base della card a scuro */
}
.uk-slider-items .uk-card .fo24-product-slider-title {
    color: inherit; /* Eredita dal genitore, che è scuro */
}
.uk-slider-items .uk-card .fo24-product-slider-price {
    color: var(--fo24-color-primary); /* Prezzo in colore primario */
}

.uk-slider-items .uk-card img.uk-object-contain {
    object-fit: contain; /* Per i regali, mantieni le proporzioni */
}
.uk-slider-items .uk-card .uk-h5 {
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}
.uk-slider-items .uk-card .uk-text-lead.uk-text-primary {
    font-size: 1.2rem;
    font-weight: bold;
}
/* Rimuovi il pulsante Aggiungi al carrello per i prodotti negli slider */
.uk-slider-items .uk-card .button.add_to_cart_button,
.uk-slider-items .uk-card .added_to_cart,
.uk-slider-items .uk-card .product_type_simple.add_to_cart_button,
.uk-slider-items .uk-card .product_type_variable.add_to_cart_button {
    display: none !important;
}

/* ==========================================================================
   Slider Navigazione (Slidenav e Dotnav)
   ========================================================================== */

/* Nasconde completamente i dotnav in questo CSS, dato che sono stati rimossi dall'HTML */
.uk-dotnav.uk-slider-nav {
    display: none !important;
}

/* Rendi sempre visibili gli slidenav (frecce) */
.uk-position-relative .uk-slidenav-previous,
.uk-position-relative .uk-slidenav-next {
    display: flex !important; /* Forza la visualizzazione */
    align-items: center;
    justify-content: center;
    opacity: 1 !important; /* Rendi sempre opaco */
    transition: opacity 0.2s ease-in-out;
}

/* Stili per le frecce per renderle più visibili */
.uk-slidenav-container .uk-slidenav-previous,
.uk-slidenav-container .uk-slidenav-next {
    color: var(--fo24-color-primary); /* Colore delle frecce */
    background-color: rgba(255, 255, 255, 0.8); /* Sfondo chiaro per contrasto */
    border-radius: 50%; /* Rendi rotonde le frecce */
    width: 40px; /* Dimensione delle frecce */
    height: 40px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); /* Ombra per profondità */
}
.uk-slidenav-container .uk-slidenav-previous:hover,
.uk-slidenav-container .uk-slidenav-next:hover {
    color: white;
    background-color: var(--fo24-color-primary); /* Colore primario al hover */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* Posizionamento delle frecce (se UIkit non le gestisce automaticamente al centro) */
.uk-slider-container .uk-position-center-left {
    left: -20px; /* Sposta la freccia a sinistra fuori dal bordo dello slider */
}
.uk-slider-container .uk-position-center-right {
    right: -20px; /* Sposta la freccia a destra fuori dal bordo dello slider */
}

/* Spazio aggiuntivo attorno allo slider per le frecce se sono fuori dal contenitore */
.uk-section .uk-slider-container {
    margin-left: 20px; /* Margine per la freccia sinistra */
    margin-right: 20px; /* Margine per la freccia destra */
}
/* Su mobile, potresti volerle più interne o gestire diversamente */
@media (max-width: 639px) {
    .uk-section .uk-slider-container {
        margin-left: 10px;
        margin-right: 10px;
    }
    /* Se le frecce sono troppo grandi o vicine su mobile */
    .uk-slidenav-container .uk-slidenav-previous,
    .uk-slidenav-container .uk-slidenav-next {
        width: 30px;
        height: 30px;
        font-size: 0.8rem; /* Riduci dimensione icona freccia */
    }
    .uk-slider-container .uk-position-center-left {
        left: -10px;
    }
    .uk-slider-container .uk-position-center-right {
        right: -10px;
    }
}


/* ==========================================================================
   Occasioni (Griglia Icone)
   ========================================================================== */
.uk-section-default .uk-panel.uk-link-toggle.uk-padding-small.uk-border-rounded.uk-background-muted {
    border-radius: 8px; /* Angoli arrotondati per i blocchi occasione */
    background-color: #F8F8F8; /* Sfondo leggermente grigio */
    transition: background-color 0.2s ease-in-out;
}
.uk-section-default .uk-panel.uk-link-toggle.uk-padding-small.uk-border-rounded.uk-background-muted:hover {
    background-color: #E8E8E8; /* Sfondo più scuro al hover */
}
/* Stili per le icone Font Awesome */
.uk-section-default .uk-panel i.fas, .uk-section-default .uk-panel i.fab, .uk-section-default .uk-panel i.far {
    color: var(--fo24-color-primary); /* Colore primario per le icone */
    margin-bottom: var(--fo24-spacing-xsmall); /* Spazio sotto l'icona */
    display: block; /* Per centrare l'icona se il testo sotto è centrato */
    margin-left: auto;
    margin-right: auto;
}
.uk-section-default .uk-panel .uk-h5 {
    font-size: 1rem;
    font-weight: bold;
}

/* ==========================================================================
   Gadget (Un Piccolo Pensiero che Fa la Differenza)
   ========================================================================== */
.fo24-gadget-card {
    position: relative;
    pointer-events: none; /* Rende la card non cliccabile */
    cursor: default;     /* Cursore predefinito per indicare non cliccabilità */
    opacity: 0.9;        /* Leggera opacità per distinguerla */
}
.fo24-gadget-card:hover {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); /* Mantieni ombra minima, non c'è hover di interazione */
    transform: none; /* Rimuovi la trasformazione al hover */
}
.fo24-gadget-card .uk-image {
    width: 150px; /* Forza la larghezza dell'immagine del gadget */
    height: 150px; /* Forza l'altezza dell'immagine del gadget */
    object-fit: contain; /* Usa contain per le immagini dei gadget */
    margin-bottom: var(--fo24-spacing-small);
}
/* Stili specifici per il titolo e prezzo dei gadget per visibilità */
.fo24-gadget-card .fo24-gadget-title {
    color: var(--fo24-color-text-dark); /* Colore scuro per il titolo del gadget */
}
.fo24-gadget-price { /* Selettore corretto per il prezzo dei gadget */
    color: var(--fo24-color-text-medium); /* Colore medio per il prezzo del gadget */
}
.fo24-gadget-card p.uk-text-meta {
    font-size: 0.8em;
    color: var(--fo24-color-text-medium);
    font-style: italic;
    margin-top: var(--fo24-spacing-xsmall);
}


/* ==========================================================================
   La Nostra Storia / Chi Siamo
   ========================================================================== */
.uk-section.uk-section-secondary .uk-button-default.uk-light {
    border-color: #FFFFFF; /* Bordo bianco per bottone su sfondo scuro */
    color: #FFFFFF;
    background-color: transparent;
}
.uk-section.uk-section-secondary .uk-button-default.uk-light:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

/* Regole per i bottoni nella sezione "La Nostra Storia / Chi Siamo" (su mobile) */
@media (max-width: 639px) {
    .uk-section.uk-section-secondary .uk-margin-large-top > a.uk-button-large {
        display: block; /* Impila i bottoni */
        width: 100%; /* Larghezza piena */
        margin-right: 0 !important; /* Rimuovi margini orizzontali */
        margin-bottom: 15px; /* Spazio tra i bottoni impilati */
        box-sizing: border-box;
    }
    .uk-section.uk-section-secondary .uk-margin-large-top > a.uk-button-large:last-child {
        margin-bottom: 0; /* Rimuovi margine dall'ultimo */
    }
}


/* ==========================================================================
   Testimonianze
   ========================================================================== */
.uk-card.uk-card-default.uk-card-body.uk-text-center.uk-border-rounded {
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}
.uk-card.uk-card-default.uk-card-body.uk-text-center.uk-border-rounded .uk-rating {
    display: block; /* La rating stars come blocco per centratura */
    margin-left: auto;
    margin-right: auto;
    color: var(--fo24-color-secondary); /* Colore delle stelle (giallo senape) */
}
.uk-card.uk-card-default.uk-card-body.uk-text-center.uk-border-rounded .uk-text-lead {
    font-size: 1.1rem;
    line-height: 1.5;
    font-style: italic;
    color: var(--fo24-color-text-dark);
}
.uk-card.uk-card-default.uk-card-body.uk-text-center.uk-border-rounded .uk-text-meta {
    font-size: 0.8rem;
    color: var(--fo24-color-text-medium);
}


/* ==========================================================================
   Call to Action Finale (Senza Newsletter)
   ========================================================================== */
.uk-section.uk-section-primary {
    /* Il suo sfondo è già gestito dal tema con --uk-inverse: dark */
}
/* Regole per i bottoni nella sezione finale, per distanziarli e impilarli su mobile */
/* Questa regola applica display: flex e flex-direction: column solo su mobile */
@media (max-width: 639px) {
    .uk-section-primary .uk-margin-medium-top {
        display: flex; /* Usa flexbox per il contenitore dei bottoni */
        flex-direction: column; /* Impila i bottoni verticalmente */
        align-items: center; /* Centra orizzontalmente i bottoni */
    }
    .uk-section-primary .uk-margin-medium-top > a.uk-button-large {
        width: 100%; /* Larghezza piena per i bottoni */
        margin-right: 0 !important; /* Rimuovi margini orizzontali */
        margin-bottom: 15px; /* Spazio sotto ogni bottone */
        box-sizing: border-box;
    }
    .uk-section-primary .uk-margin-medium-top > a.uk-button-large:last-child {
        margin-bottom: 0; /* Rimuovi il margine dall'ultimo bottone */
    }
}

/* Regole per desktop: resetta il layout flexbox per allinearli orizzontalmente */
@media (min-width: 640px) {
    .uk-section-primary .uk-margin-medium-top {
        display: block; /* Torna al display block normale (o inline-block se erano così) */
        text-align: center; /* Centra i bottoni come blocco */
    }
    .uk-section-primary .uk-margin-medium-top > a.uk-button-large {
        display: inline-block; /* I bottoni tornano inline per stare sulla stessa riga */
        width: auto; /* Larghezza automatica per i bottoni */
        margin-right: var(--fo24-spacing-small) !important; /* Margine tra i bottoni */
        margin-bottom: 0 !important; /* Nessun margine sotto */
    }
    .uk-section-primary .uk-margin-medium-top > a.uk-button-large:last-child {
        margin-right: 0 !important; /* L'ultimo bottone non ha margine a destra */
    }
}

/* Rpristino i colori dei bottoni a quelli predefiniti di YOOtheme / della tua palette principale */
.uk-section.uk-section-primary .uk-button-primary {
    background-color: var(--fo24-color-primary); /* Verde petrolio */
    color: #FFFFFF; /* Testo bianco */
    border-color: var(--fo24-color-primary);
}
.uk-section.uk-section-primary .uk-button-primary:hover {
    background-color: darken(var(--fo24-color-primary), 10%);
    border-color: darken(var(--fo24-color-primary), 10%);
}
.uk-section.uk-section-primary .uk-button-default {
    background-color: var(--fo24-color-background-light); /* Fondo bianco per il default */
    color: var(--fo24-color-text-dark); /* Testo scuro */
    border-color: var(--fo24-color-border-medium); /* Bordo neutro */
}
.uk-section.uk-section-primary .uk-button-default:hover {
    background-color: var(--fo24-color-background-subtle);
    border-color: var(--fo24-color-primary); /* Bordo primario al hover */
}
/* NOTA: Il pulsante "Iscriviti" (submit) aveva la classe .uk-button-secondary,
   quindi, se il .uk-button-secondary era giallo, apparirà giallo con testo scuro.
   Se la tua sezione Call to Action Finale è su sfondo primario (giallo chiaro),
   questi colori dovrebbero funzionare bene per contrasto. */


/* ==========================================================================
   Sovrascritture CSS esistenti (dal tuo custom.css originale)
   ========================================================================== */
/* Queste regole sono riprese dal tuo custom.css originale per mantenere le tue personalizzazioni
   e non dovrebbero essere modificate se già funzionano come desiderato. */
.flex-control-nav.flex-control-thumbs { display: none; }
.woocommerce-product-gallery__wrapper { overflow: hidden !important; transform: none !important; }
.woocommerce-product-gallery__image img { pointer-events: none; cursor: default; }
.woocommerce-product-gallery__trigger { display: none; }
.woocommerce-product-gallery__image a { pointer-events: none; cursor: default; }
.woocommerce-product-gallery__image .image-caption { text-align: center; margin-top: 10px; font-size: 14px; color: #555; }
.woocommerce-product-gallery__image { display: none; }
.woocommerce-product-gallery__image:first-child { display: block; }
#ship-to-different-address > label { display: none; }
.woocommerce-billing-fields h3, #billing_same_as_shipping_field { display: none; }
#shipping_same_as_shipping_field { display: none; }
.woocommerce-checkout .woocommerce-message { display: none; }
body.woocommerce-checkout .fc-content.fc-container { padding: 0 30px 80px !important; }
.overlay-text {
    position: absolute; bottom: 110px; right: 10px; transform: rotate(320deg);
    opacity: 0.7; color: rgba(0, 0, 0, 0.6); font-size: 9px; text-align: center;
    pointer-events: none; z-index: 10; text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
}
.woocommerce ul.products li.product { position: relative; }
.product-item { position: relative; }
.product-item img { display: block; width: 100%; height: auto; }
.product-badge {
    position: absolute; top: 10px; left: 10px;
    background-color: #F8D568; color: #333;
    padding: 5px 10px; font-size: 12px; font-weight: bold; border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); z-index: 10;
    border: 1px solid rgba(0, 0, 0, 0.05); pointer-events: none;
}
.onsale {
    background-color: #6C8B87 !important; color: white !important; font-weight: 900;
    border-radius: 25px; padding: 0 7px !important;
}
.sku_wrapper { display: none; }
.product.type-product .button.product_type_variable { display: none; }
.woobt-checkbox {
    background-color: rgba(255, 255, 255, 0.9) !important;
    border: 2px solid #bbb !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
    transition: all 0.2s ease-in-out;
}
.woobt-checkbox:checked {
    background-color: #4A6663 !important; border-color: #4A6663 !important;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%23ffffff" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"%3E%3Cpolyline points="20 6 9 17 4 12"%3E%3C/polyline%3E%3C/svg%3E');
    background-repeat: no-repeat; background-position: center; background-size: 60%;
}
.woovr-variation-radio .woovr-variation-name { font-size: 0.8em; font-weight: 700; }
.woovr-variation-price { text-align: center; }
.woovr-variation-name { overflow-wrap: break-word; }
.woovr-variations[class*="woovr-variations-grid"] { justify-content: flex-start !important; flex-wrap: wrap !important; }
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation { margin: 1px !important; padding: 5px !important; }
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:before {
    content: "✓"; color: #ffffff; display: block; width: 12px!important; height: 12px!important;
    line-height: 12px!important; background-color: #eeeeee; text-align: center; font-size: 16px;
    position: absolute; bottom: 0!important; padding: 2px; top: auto!important; right: 0!important;
    z-index: 9; border-radius: 50%; border-width: 2px; border-style: solid; border-color: #ffffff;
    border-image: initial;
}
.et-info-wrapper { position: relative; margin-left: 10px; display: inline-flex; align-items: center; }
.et-info-icon { color: #999; cursor: pointer; transition: color 0.2s ease-in-out; }
.et-info-icon:hover { color: #333; }
.et-info-wrapper .uk-drop { width: 280px; }
.et-info-wrapper .uk-drop p { margin: 0; font-size: 0.9em; line-height: 1.5; }
.woovr-variations.stile-senza-immagine .woovr-variation-image { display: none; }
.woovr-variations.stile-senza-immagine .woovr-variation-info { width: 100%; padding-left: 15px; }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals { display: block; }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { display: block; width: 100%; text-align: left; }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th { padding-bottom: 0.5em; }
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td { padding-top: 0; padding-left: 0; padding-right: 0; }
.woocommerce-checkout-review-order-table tr.shipping ul#shipping_method li { margin-bottom: 0.5em; font-size: 0.8em; }
#delivery-methods-container input[type="radio"] { margin-right: 8px; vertical-align: middle; }
.gsc-search-button {
    width: auto !important; height: auto !important; padding: 4px 10px !important;
    background-color: #b4a57a; border: none; border-radius: 4px; display: flex;
    align-items: center; justify-content: center;
}
.gsc-search-button svg { width: 16px !important; height: 16px !important; fill: #ffffff; }
.gsc-search-box table, .gsc-results-wrapper-nooverlay table { margin-bottom: 0 !important; }
#search-modal .uk-modal-dialog {
    position: fixed; top: 30px; left: 0; width: 100%; height: auto;
    background: rgba(255, 255, 255, 0.95); z-index: 9999; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.uk-modal-full { background: rgba(0, 0, 0, 0.5); }
.search-bar-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 20px; text-align: center; }
.search-bar-container .gcse-search input.gsc-input {
    width: 80% !important; padding: 10px !important; font-size: 16px !important;
    border: 1px solid #ccc !important; border-radius: 4px !important;
}
.search-bar-container .gcse-search button.gsc-search-button {
    padding: 10px 20px !important; font-size: 16px !important;
    background-color: #0073e6 !important; color: #ffffff !important;
    border: none !important; border-radius: 4px !important;
}
.uk-modal-close-full {
    position: absolute; top: 20px; right: 20px; color: #000; font-size: 24px;
    background: none; border: none; cursor: pointer; z-index: 10000;
}
.gsc-results .gsc-table-result { margin-bottom: 0 !important; }
.gsc-input-box { padding-top: 0!important; padding-bottom: 0!important; }
.woo-multi-currency.wmc-shortcode.vertical-currency-symbols-circle .wmc-current-currency { width: 25px; }
body.woocommerce-order-pay .payment_method_ordina_con_whatsapp { display: none !important; }
@media only screen and (max-width: 767px) {
    .woobt-wrap-responsive .woobt-products .woobt-product {
        display: flex; text-align: center; padding: 5px 0; flex-wrap: wrap;
        align-content: space-between; justify-content: space-between; align-items: center;
        flex-direction: row;
    }
    .woobt-thumb { flex: 0 0 80px; margin-right: 5px; }
    .woobt-thumb img { width: 50px; height: 50px; object-fit: cover; display: block; }
    .woobt-title, .woobt-price { flex: 1; margin-right: 5px; display: flex; flex-direction: column; justify-content: center; }
    .woobt-description  { font-size: 0.9em; }
    .woobt-choose { flex: 0 0 auto; display: flex; align-items: center; }
    .woobt-choose label { margin-right: 0px; }
}
@media only screen and (max-width: 767px) {
    .woobt-wrap-responsive .woobt-products .woobt-product>div {
        padding: 5px 0 !important; width: auto !important; flex-basis: 50px !important;
        max-width: 100% !important;
    }
}
.product.type-product .button.product_type_variable { display: none; }
.woocommerce-checkout .woocommerce-message { display: none; }
.woovr-variation-radio .woovr-variation-name { font-size: 0.8em; font-weight: 700; }
.woovr-variation-price { text-align: center; }
.woovr-variation-name { overflow-wrap: break-word; }
.woovr-variations[class*="woovr-variations-grid"] { justify-content: flex-start !important; flex-wrap: wrap !important; }
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation { margin: 1px !important; padding: 5px !important; }
.woovr-variations[class*="woovr-variations-grid"] .woovr-variation:before {
    content: "✓"; color: #ffffff; display: block; width: 12px!important; height: 12px!important;
    line-height: 12px!important; background-color: #eeeeee; text-align: center; font-size: 16px;
    position: absolute; bottom: 0!important; padding: 2px; top: auto!important; right: 0!important;
    z-index: 9; border-radius: 50%; border-width: 2px; border-style: solid; border-color: #ffffff;
    border-image: initial;
}
/* Altri CSS esistenti del tuo custom.css */