.elementor-6113 .elementor-element.elementor-element-f327bd5:not(.elementor-motion-effects-element-type-background), .elementor-6113 .elementor-element.elementor-element-f327bd5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F58025;}.elementor-6113 .elementor-element.elementor-element-f327bd5 > .elementor-container{min-height:400px;}.elementor-6113 .elementor-element.elementor-element-f327bd5{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:10em 5em 10em 5em;}.elementor-6113 .elementor-element.elementor-element-f327bd5.ob-is-breaking-bad > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-6113 .elementor-element.elementor-element-f327bd5.ob-is-breaking-bad.ob-bb-inner > .elementor-container{justify-content:flex-start !important;flex-direction:row;}.elementor-6113 .elementor-element.elementor-element-f327bd5.ob-is-breaking-bad.ob-is-glider > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-6113 .elementor-element.elementor-element-f327bd5.ob-is-breaking-bad.ob-is-glider.ob-bb-inner > .elementor-container.swiper-vertical{flex-direction:column;}.elementor-6113 .elementor-element.elementor-element-f327bd5.ob-is-breaking-bad.ob-bb-inner{width:100%;flex:unset;align-self:inherit;}.elementor-6113 .elementor-element.elementor-element-f327bd5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6113 .elementor-element.elementor-element-45f2cc4.elementor-column{width:100%;align-self:inherit;cursor:default;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri{writing-mode:inherit;}.elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri .elementor-heading-title{writing-mode:inherit;}.elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri div{writing-mode:inherit;}.elementor-6113 .elementor-element.elementor-element-be904c1 > .elementor-widget-container{margin:0px 0px 50px 0px;}.elementor-6113 .elementor-element.elementor-element-be904c1{text-align:left;}.elementor-6113 .elementor-element.elementor-element-be904c1 .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:100px;font-weight:400;letter-spacing:0px;color:#401F21;}.elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > div, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > h1, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > h2, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > h3, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > h4, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > h5, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > h6, .elementor-6113 .elementor-element.elementor-element-be904c1.ob-harakiri > p{transform:rotate(0deg);}.elementor-6113 .elementor-element.elementor-element-be904c1 > div{text-indent:0px;mix-blend-mode:inherit;}html, body{overflow-x:auto;}@media(max-width:1366px){.elementor-6113 .elementor-element.elementor-element-be904c1 .elementor-heading-title{font-size:70px;}}@media(max-width:1200px){.elementor-6113 .elementor-element.elementor-element-f327bd5{padding:8em 5em 8em 5em;}.elementor-6113 .elementor-element.elementor-element-be904c1 .elementor-heading-title{font-size:60px;}}@media(max-width:1024px){.elementor-6113 .elementor-element.elementor-element-f327bd5{padding:8em 5em 8em 5em;}.elementor-6113 .elementor-element.elementor-element-be904c1 .elementor-heading-title{font-size:45px;letter-spacing:0px;}}@media(max-width:767px){.elementor-6113 .elementor-element.elementor-element-f327bd5{padding:8em 1em 8em 1em;}.elementor-6113 .elementor-element.elementor-element-45f2cc4.elementor-column{width:100%;}.elementor-6113 .elementor-element.elementor-element-be904c1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-6113 .elementor-element.elementor-element-be904c1 .elementor-heading-title{font-size:40px;letter-spacing:-0.7px;}}/* Start custom CSS for shortcode, class: .elementor-element-da604c0 */a {
    color: #401F21;
}

a:hover {
    color: #401F21;
}

/* --- LAYOUT GENERALE CHECKOUT --- */
.woocommerce form.checkout {
    max-width: 2000px !important;
    margin: 0 auto !important;
    background: #fff !important;
    padding: 30px !important;
    border-radius: 10px !important;
    box-shadow: 0 0 20px rgba(0,0,0,0.05) !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

.woocommerce h3, .woocommerce h2, #order_review_heading {
    font-family: Helvetica, Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 20px 0 10px !important;
    border-bottom: 1px solid #eee !important;
    padding-bottom: 10px !important;
}

/* --- CAMPI INPUT --- */
.woocommerce form.checkout input.input-text,
.woocommerce form.checkout textarea {
    font-family: Helvetica, Arial, sans-serif !important;
    width: 100% !important;
    padding: 12px 14px !important;
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    transition: border-color 0.2s, box-shadow 0.2s !important;
}

.woocommerce form.checkout input.input-text:focus,
.woocommerce form.checkout textarea:focus {
    border-color: #ec6e05 !important;
    box-shadow: 0 0 0 2px rgba(236,110,5,0.2) !important;
}

.woocommerce .form-row label {
    font-family: Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    margin-bottom: 5px !important;
    display: block !important;
    font-size: 14px !important;
}

/* --- BUTTON --- */
.woocommerce form.checkout button.button,
.woocommerce #place_order {
    font-family: Helvetica, Arial, sans-serif !important;
    background-color: #401F21 !important;
    color: #fff !important;
    border: none !important;
    padding: 12px 20px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    transition: background 0.2s !important;
    width: 100% !important;
    max-width: 250px !important;
    margin: 20px auto 0 !important;
    display: block !important;
    text-align: center !important;
}

.woocommerce form.checkout button.button:hover,
.woocommerce #place_order:hover {
    background-color: #d55e04 !important;
}

/* --- TABELLA ORDINE --- */
.woocommerce table.shop_table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #f9f9f9 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    font-size: 14px !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 12px 10px !important;
    text-align: left !important;
}

.woocommerce table.shop_table thead {
    background: #f2f2f2 !important;
    font-weight: 600 !important;
}

.woocommerce table.shop_table tfoot tr {
    background: #fff !important;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 600 !important;
}

.woocommerce .woocommerce-checkout-review-order-table .product-name {
    width: 60% !important;
}

/* --- RADIO PAYMENT CLEAN + SINGLE BOX --- */
.woocommerce .wc_payment_methods li {
    border: 1px solid #ddd !important;
    border-radius: 6px !important;
    padding: 12px !important;
    margin-bottom: 10px !important;
    background: #fff !important;
    position: relative !important;
}

.woocommerce .wc_payment_methods li input[type="radio"] {
    margin-right: 8px !important;
}

.woocommerce .payment_box {
    padding: 10px !important;
    background: #f9f9f9 !important;
    border-radius: 6px !important;
    margin-top: 10px !important;
    border: 1px solid #ddd !important;
}

/* NASCONDI BOX AGGIUNTIVI DI STRIPE UPE PER AVERE UN SOLO BOX */
.woocommerce .wc-stripe-upe-form > div:not(:first-child) {
    display: none !important;
}

.woocommerce .wc-stripe-upe-form {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* RIDUCI MARGINI E PADDING SU MOBILE */
@media (max-width: 768px) {
    .woocommerce form.checkout {
        padding: 20px !important;
    }
    .woocommerce .col2-set {
        display: block !important;
    }
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2 {
        width: 100% !important;
    }

    .woocommerce .wc_payment_methods li {
        padding: 0px !important;
        margin-bottom: 8px !important;
    }

    .woocommerce .payment_box {
        padding: 0px !important;
        margin-top: 8px !important;
    }

    .woocommerce .wc_payment_methods li label {
        font-size: 14px !important;
        line-height: 1.3 !important;
    }
}

/* COUPON TOGGLE */
.woocommerce-form-coupon-toggle {
    text-align: center !important;
    margin-bottom: 20px !important;
    font-family: Helvetica, Arial, sans-serif !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background: #f9f9f9 !important;
    padding: 10px 15px !important;
    border-radius: 6px !important;
}

.woocommerce-form-coupon-toggle a {
    color: #ec6e05 !important;
    text-decoration: underline !important;
}

/* PULIZIA IFRAME STRIPE */
.woocommerce .StripeElement {
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-form-coupon-toggle {
	display: none !important;
}

.e-cart-totals.e-cart-section {
	display: none !important;
}

.wpml-ls-legacy-list-horizontal a {
	    padding: 5px 7px 6px !important;
}

.woocommerce-message {
    display: none !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueUltraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueThin.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueRoman.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueMedium.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueHeavy.ttf') format('truetype');
}
@font-face {
	font-family: 'Helvetica';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.cerasarda.it/wp-content/uploads/2025/06/HelveticaNeueBlack.ttf') format('truetype');
}
/* End Custom Fonts CSS */