.elementor-3754 .elementor-element.elementor-element-5480019{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3754 .elementor-element.elementor-element-80445d4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3754 .elementor-element.elementor-element-af6c0b6{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-8137bac *//* =========================================================
   KLAVIYO FORM XdQA8y
   ========================================================= */

form[data-testid="klaviyo-form-XdQA8y"] {
    --sg-border: #c9ad91;
    --sg-border-focus: #a88768;
    --sg-text: #b79b82;
    --sg-checkbox-text: #a98061;
    --sg-background: #ffffff;

    display: flex !important;
    width: 100% !important;
    padding: 14px 7px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
    font-family: Georgia, "Times New Roman", serif !important;
}

/* Contenitore principale */
form[data-testid="klaviyo-form-XdQA8y"] > div {
    width: 100% !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 8px !important;
}

/* Righe */
form[data-testid="klaviyo-form-XdQA8y"] [data-testid="form-row"] {
    display: flex !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Componenti */
form[data-testid="klaviyo-form-XdQA8y"] [data-testid="form-component"] {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    flex: 1 1 100% !important;
}

/* =========================================================
   CAMPI STANDARD: WIDTH FILL × 40PX
   ========================================================= */

form[data-testid="klaviyo-form-XdQA8y"] input[type="text"],
form[data-testid="klaviyo-form-XdQA8y"] input[type="email"],
form[data-testid="klaviyo-form-XdQA8y"] input[type="tel"],
form[data-testid="klaviyo-form-XdQA8y"] input[role="combobox"] {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 17px !important;
    margin: 0 !important;
    border: 1px solid var(--sg-border) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: var(--sg-background) !important;
    color: var(--sg-text) !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 38px !important;
}

form[data-testid="klaviyo-form-XdQA8y"] input::placeholder {
    color: var(--sg-text) !important;
    opacity: 1 !important;
}

form[data-testid="klaviyo-form-XdQA8y"] input:focus {
    border-color: var(--sg-border-focus) !important;
    box-shadow: none !important;
}

/* =========================================================
   PRIMO CAMPO: TIPOLOGIA UTENTE
   Solo intervento grafico, nessuna modifica alle voci
   ========================================================= */

form[data-testid="klaviyo-form-XdQA8y"] .klaviyo-dropdown {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Contenitore principale del dropdown */
form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-dropdown > div:first-child {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Elimina il bordo esterno generato da Klaviyo */
form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-dropdown > div:first-child > div:first-of-type {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

/* Contenitore diretto di input e freccia */
form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-dropdown > div:first-child
> div:first-of-type > div:first-child {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Campo visibile */
form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-dropdown input[role="combobox"] {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 48px 0 17px !important;
    margin: 0 !important;
    border: 1px solid var(--sg-border) !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Pulsante freccia */
form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-dropdown button[id$="toggle-button"] {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 48px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-dropdown button[id$="toggle-button"] svg {
    width: 15px !important;
    height: 15px !important;
    fill: var(--sg-text) !important;
}

/*
 * Nessuna regola viene applicata a:
 * [role="listbox"]
 * [role="option"]
 *
 * Le voci mantengono stile, contenuto e comportamento Klaviyo.
 */

/* =========================================================
   TELEFONO
   ========================================================= */

form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-phoneinput > div:first-of-type {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid var(--sg-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Selettore prefisso */
form[data-testid="klaviyo-form-XdQA8y"] .klaviyo-phoneinput button {
    width: 67px !important;
    min-width: 67px !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 10px !important;
    margin: 0 !important;
    border: 0 !important;
    border-right: 1px solid #ded0c2 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Input telefono */
form[data-testid="klaviyo-form-XdQA8y"]
.klaviyo-phoneinput input[type="tel"] {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 17px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    line-height: 38px !important;
    box-shadow: none !important;
}

/* =========================================================
   CHECKBOX
   ========================================================= */

form[data-testid="klaviyo-form-XdQA8y"] fieldset {
    width: 100% !important;
    padding: 0 !important;
    margin: 6px 0 1px !important;
    border: 0 !important;
}

form[data-testid="klaviyo-form-XdQA8y"] fieldset label {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* Dimensione checkbox */
form[data-testid="klaviyo-form-XdQA8y"] fieldset label > svg {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    margin-top: 1px !important;
}

/* Testo consensi */
form[data-testid="klaviyo-form-XdQA8y"] fieldset label > div {
    color: var(--sg-checkbox-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 17px !important;
}

form[data-testid="klaviyo-form-XdQA8y"] fieldset label a {
    color: var(--sg-checkbox-text) !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

form[data-testid="klaviyo-form-XdQA8y"] fieldset label a:hover {
    text-decoration: underline !important;
}

/* =========================================================
   PULSANTE INVIA
   ========================================================= */

form[data-testid="klaviyo-form-XdQA8y"]
[data-testid="form-row"]:has(.klaviyo-form-button) {
    justify-content: flex-end !important;
    margin-top: 12px !important;
}

form[data-testid="klaviyo-form-XdQA8y"]
[data-testid="form-component"]:has(.klaviyo-form-button) {
    width: auto !important;
    flex: 0 0 auto !important;
}

form[data-testid="klaviyo-form-XdQA8y"] .klaviyo-form-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 79px !important;
    min-width: 79px !important;
    height: 35px !important;
    min-height: 35px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    border: 1px solid #b99877 !important;
    border-radius: 3px !important;
    background: #f7f3ed !important;
    color: var(--sg-checkbox-text) !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    text-align: center !important;
    box-shadow: none !important;
}

form[data-testid="klaviyo-form-XdQA8y"] .klaviyo-form-button:hover {
    border-color: #9e7d5e !important;
    background: #eee5da !important;
    color: #80644c !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {
    form[data-testid="klaviyo-form-XdQA8y"] {
        padding: 10px 0 !important;
    }

    form[data-testid="klaviyo-form-XdQA8y"] input[type="text"],
    form[data-testid="klaviyo-form-XdQA8y"] input[type="email"],
    form[data-testid="klaviyo-form-XdQA8y"] input[type="tel"],
    form[data-testid="klaviyo-form-XdQA8y"] input[role="combobox"] {
        font-size: 14px !important;
    }

    form[data-testid="klaviyo-form-XdQA8y"] fieldset label > div {
        font-size: 12px !important;
        line-height: 16px !important;
    }
}/* End custom CSS */