.elementor-kit-12{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#C5A059;--e-global-color-text:#E0E0E0;--e-global-color-accent:#6B1D2F;--e-global-color-b5aeb33:#111111;--e-global-color-c58817e:#1A1A1A;--e-global-color-5420d44:#6B1D2F;--e-global-color-58be983:#F5EBE6;--e-global-color-09cc561:#111111;--e-global-color-a495fd4:#333333;--e-global-color-dff8941:#111111;--e-global-color-a7b8c9d:#111111;--e-global-color-b1c2d3e:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-5535e8e-font-family:"Manrope";--e-global-typography-5535e8e-font-size:3rem;--e-global-typography-5535e8e-font-weight:700;--e-global-typography-c83476d-font-family:"Manrope";--e-global-typography-c83476d-font-size:2.5rem;--e-global-typography-c83476d-font-weight:bold;--e-global-typography-ff8f921-font-family:"Manrope";--e-global-typography-ff8f921-font-size:2.3rem;--e-global-typography-ff8f921-font-weight:bold;--e-global-typography-887fca2-font-family:"DMSans";--e-global-typography-887fca2-font-size:1rem;--e-global-typography-887fca2-font-weight:400;--e-global-typography-2142591-font-family:"DMSans";--e-global-typography-2142591-font-size:1rem;--e-global-typography-2142591-font-weight:700;--e-global-typography-6e52843-font-family:"DMSans";--e-global-typography-6e52843-font-size:1rem;--e-global-typography-6e52843-font-weight:500;background-color:transparent;color:#000000;background-image:linear-gradient(180deg, #212529 0%, #212529 100%);}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 img{border-radius:20px 20px 20px 20px;}.elementor-kit-12 input:not([type="button"]):not([type="submit"]),.elementor-kit-12 textarea,.elementor-kit-12 .elementor-field-textual{color:#000000;accent-color:#F5EBDD;background-color:#F5EBDD;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-c83476d-font-size:1.9rem;--e-global-typography-ff8f921-font-size:1.9rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:1rem;--container-default-padding-right:1rem;--container-default-padding-bottom:1rem;--container-default-padding-left:1rem;}}
/* Start custom CSS *//* --- SCHEDA PRODOTTO DESKTOP PERFECT LUXURY --- */

/* 1. Breadcrumbs in Oro */
.woocommerce-breadcrumb, 
.woocommerce-breadcrumb a {
    color: #C5A059 !important;
    font-weight: 500 !important;
}

/* 2. Prezzi principali e d'opzione in Oro */
.single-product .price, 
.single-product .price span, 
.single-product p.price .amount {
    color: #C5A059 !important;
    font-size: 22px !important;
    font-weight: bold !important;
}

/* Scritta Klarna e pagamenti in Bianco */
.single-product .klarna-express-button,
.single-product div.product .summary p {
    color: #FFFFFF !important;
}

/* 3. Etichetta 'Peso' e Menu a tendina delle opzioni */
.single-product table.variations label {
    color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 16px !important;
}

.single-product table.variations select,
.single-product .variations select {
    background-color: #1A1A1A !important; /* Antracite Scuro */
    color: #FFFFFF !important;             /* Testo Bianco */
    border: 1px solid #C5A059 !important;  /* Bordo Oro */
    border-radius: 6px !important;
    padding: 10px 15px !important;
    font-size: 15px !important;
}

/* 4. Casella Quantità e Pulsante Aggiungi al Carrello */
.single-product .quantity input.qty {
    background-color: #1A1A1A !important;
    color: #FFFFFF !important;
    border: 1px solid #C5A059 !important;
    border-radius: 6px !important;
    font-weight: bold !important;
}

.single-product button.single_add_to_cart_button {
    background-color: #6B1D2F !important; /* Bordeaux */
    color: #FFFFFF !important;             /* Testo Bianco */
    font-weight: bold !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 1px solid #C5A059 !important;  /* Bordo Oro */
    border-radius: 6px !important;
    padding: 12px 24px !important;
}

/* Categoria in fondo (Category: Bresaole...) */
.single-product .product_meta,
.single-product .product_meta a {
    color: #C5A059 !important;
}/* --- FORZATURA VISIBILITÀ TENDINA E PULSANTE PESO --- */

/* Contenitore della tabella varianti */
.single-product form.cart .variations,
.single-product form.cart .variations td,
.single-product form.cart .variations th {
    background: transparent !important;
}

/* Etichetta 'Peso' */
.single-product form.cart .variations label {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
}

/* Il menu a tendina/pulsante del Peso */
.single-product form.cart .variations select,
.single-product select#peso,
.single-product select[name*="attribute"] {
    background-color: #1A1A1A !important; /* Antracite scuro */
    color: #FFFFFF !important;             /* Testo bianco leggibile */
    border: 1px solid #C5A059 !important;  /* Bordo Oro ben visibile */
    border-radius: 6px !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    width: 100% !important;
    max-width: 300px !important;
    appearance: auto !important;           /* Mantiene la freccetta di selezione */
    -webkit-appearance: auto !important;
    cursor: pointer !important;
}

/* Colore delle opzioni dentro il menu a tendina aperta */
.single-product form.cart .variations select option {
    background-color: #1A1A1A !important;
    color: #FFFFFF !important;
    padding: 10px !important;
}

/* Pulsante 'Svuota' (se presente accanto al peso) */
.single-product form.cart .reset_variations {
    color: #C5A059 !important;
    text-decoration: underline !important;
    font-size: 13px !important;
    margin-left: 10px !important;
}/* --- SBLOCCO TOTALE E VISIBILITÀ DEL SELETTORE PESO --- */

/* 1. Forza la visibilità di tutti i contenitori di variante */
.single-product .variations,
.single-product .variations * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* 2. Se è un menu a tendina classico (select) */
.single-product select,
.single-product select#peso,
.single-product table.variations select {
    background-color: #1A1A1A !important;  /* Fondo scuro */
    color: #FFFFFF !important;              /* Testo Bianco brillante */
    border: 2px solid #C5A059 !important;   /* Bordo Oro spessore 2px */
    border-radius: 6px !important;
    padding: 12px 16px !important;
    font-size: 16px !important;
    font-weight: bold !important;
    min-height: 48px !important;
    display: block !important;
    width: 100 !important;
    max-width: 320px !important;
}

/* 3. Se WooCommerce sta usando Pulsanti/Riquadri (Swatches) per il Peso */
.single-product .swatch,
.single-product .vi-wpvs-option-wrap,
.single-product .woo-variation-raw-select,
.single-product .tawcvs-swatch,
.single-product .variable-item {
    background-color: #1A1A1A !important;
    color: #FFFFFF !important;
    border: 2px solid #C5A059 !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    font-weight: bold !important;
    display: inline-block !important;
    margin-right: 8px !important;
}

/* Opzione Selezionata (Active/Selected) */
.single-product .variable-item.selected,
.single-product .swatch.selected,
.single-product .vi-wpvs-option-wrap-selected {
    background-color: #6B1D2F !important; /* Sfondo Bordeaux quando scelto */
    border-color: #C5A059 !important;      /* Bordo Oro */
    color: #FFFFFF !important;
}

/* 4. Forza il testo dell'etichetta 'Peso:' */
.single-product table.variations td.label,
.single-product table.variations label {
    color: #C5A059 !important; /* Scritta Peso in Oro */
    font-size: 18px !important;
    font-weight: bold !important;
}/* --- FIX DEFINITIVO SELETTORE PESO E VARIANTI --- */

/* Forzatura Sfondo e Bordo del menu a tendina */
.single-product select,
.single-product div.product form.cart .variations select,
.single-product table.variations select {
    background-color: #1A1A1A !important; /* Antracite scuro */
    color: #FFFFFF !important;             /* Testo Bianco leggibile */
    border: 1px solid #C5A059 !important;  /* Bordo Oro */
    border-radius: 6px !important;
    padding: 10px 15px !important;
    font-size: 15px !important;
    font-weight: bold !important;
    min-width: 220px !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Colore delle opzioni aperte dentro il menu */
.single-product select option {
    background-color: #1A1A1A !important;
    color: #FFFFFF !important;
}

/* Etichetta 'Peso' */
.single-product table.variations label,
.single-product form.cart .variations label {
    color: #C5A059 !important; /* Oro */
    font-size: 16px !important;
    font-weight: bold !important;
}

/* Testo Klarna / 3 rate e descrizioni brevi */
.single-product div.product form.cart,
.single-product .woocommerce-product-details__short-description,
.single-product p {
    color: #FFFFFF !important;
}/* End custom CSS */