.elementor-kit-6{--e-global-color-primary:#273E4D;--e-global-color-secondary:#F07741;--e-global-color-text:#212121;--e-global-color-accent:#D3521F;--e-global-color-background:#FFFFFF;--e-global-color-backgroundAccent:#F5F5F5;--e-global-color-transparent:#00000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.5em;--e-global-typography-heading_xl-font-family:"League Spartan";--e-global-typography-heading_xl-font-size:56px;--e-global-typography-heading_xl-font-weight:600;--e-global-typography-heading_xl-line-height:1.2em;--e-global-typography-heading_l-font-family:"League Spartan";--e-global-typography-heading_l-font-size:48px;--e-global-typography-heading_l-font-weight:600;--e-global-typography-heading_l-line-height:1.2em;--e-global-typography-heading_m-font-family:"League Spartan";--e-global-typography-heading_m-font-size:40px;--e-global-typography-heading_m-font-weight:600;--e-global-typography-heading_m-line-height:1.2em;--e-global-typography-heading_s-font-family:"League Spartan";--e-global-typography-heading_s-font-size:18px;--e-global-typography-heading_s-font-weight:500;--e-global-typography-body_s-font-family:"Inter";--e-global-typography-body_s-font-size:14px;--e-global-typography-body_s-font-weight:400;--e-global-typography-body_s-line-height:1.5em;background-color:var( --e-global-color-background );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:22px;--e-global-typography-secondary-font-size:18px;--e-global-typography-heading_xl-font-size:48px;--e-global-typography-heading_l-font-size:40px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:16px;--e-global-typography-heading_xl-font-size:40px;--e-global-typography-heading_l-font-size:32px;--e-global-typography-heading_m-font-size:32px;--e-global-typography-heading_s-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === COPA shop styling === */
.woocommerce ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product {
    background: #fff !important;
    border: 1px solid #e4e8f0 !important;
    border-radius: 16px !important;
    padding: 0 !important;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07) !important;
    transition: transform .2s ease, box-shadow .2s ease;
    box-sizing: border-box;
    display: flex !important;
    flex-direction: column !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
    flex: 1 !important;
}
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 32px rgba(0,0,0,0.12) !important;
}
.woocommerce ul.products li.product img {
    display: block;
    width: 100%;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding: 10px 20px 8px !important;
    color: #273E4D !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4;
}
.woocommerce ul.products li.product .price {
    padding: 10px 20px !important;
    color: #D3521F !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    margin-bottom: 12px !important;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
    margin: auto 10px 10px !important;
    background: linear-gradient(135deg, #F07741 0%, #D3521F 100%) !important;
    color: #fff !important;
    border-radius: 8px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0.4px;
    padding: 11px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: calc(100% - 20px) !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 14px rgba(211, 82, 31, 0.35) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
    position: relative !important;
    overflow: hidden !important;
}
.woocommerce ul.products li.product .button::before,
.woocommerce ul.products li.product .add_to_cart_button::before {
    content: "" !important;
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M17 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM7 18c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zM5.1 4H2V2H0v2h2l3.6 7.59L4.25 14c-.16.28-.25.61-.25.96C4 16.1 4.9 17 6 17h15v-2H6.42a.25.25 0 0 1-.25-.25l.03-.12.9-1.63H19c.75 0 1.41-.41 1.75-1.03l3.58-6.49A1 1 0 0 0 23.46 4H5.1z'/%3E%3C/svg%3E") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    flex-shrink: 0 !important;
}
.woocommerce ul.products li.product .button::after,
.woocommerce ul.products li.product .add_to_cart_button::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important; left: -75% !important;
    width: 50% !important; height: 100% !important;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.25) 50%, transparent 100%) !important;
    transform: skewX(-20deg) !important;
    transition: none !important;
    opacity: 0 !important;
}
.woocommerce ul.products li.product .button:hover::after,
.woocommerce ul.products li.product .add_to_cart_button:hover::after {
    left: 130% !important;
    opacity: 1 !important;
    transition: left .45s ease !important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(211, 82, 31, 0.5) !important;
    background: linear-gradient(135deg, #F28050 0%, #E0451A 100%) !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background: #B5431A !important;
}
.woocommerce .woocommerce-breadcrumb {
    margin-top: 8px; margin-bottom: 32px !important; font-size: 14px; color: #6b7a99;
}
.woocommerce .woocommerce-breadcrumb a { color: #273E4D; }
.woocommerce .woocommerce-result-count { color: #6b7a99; }
.woocommerce .woocommerce-ordering select {
    border: 1px solid #e4e8f0; border-radius: 6px; padding: 8px 12px; color: #3b4a63;
}
/* sidebar search */
.copa-product-search { display: flex; gap: 8px; }
.copa-product-search input[type=search] {
    flex: 1; min-width: 0; border: 1px solid #e4e8f0; border-radius: 6px;
    padding: 9px 12px; font-size: 14px; color: #3b4a63;
}
.copa-product-search button {
    background: #D3521F; color: #fff; border: 0; border-radius: 6px;
    padding: 9px 13px; cursor: pointer; display: flex; align-items: center;
}
.copa-product-search button:hover { background: #B5431A; }
/* sidebar price filter */
.copa-price-filter-form .copa-price-row {
    display: flex; align-items: center; gap: 8px; margin-bottom: 12px;
}
.copa-price-filter-form input[type=number] {
    width: 100%; min-width: 0; border: 1px solid #e4e8f0; border-radius: 6px;
    padding: 9px 10px; font-size: 14px; color: #3b4a63;
}
.copa-price-filter-form span { color: #6b7a99; }
.copa-price-filter-form button {
    background: #D3521F; color: #fff; border: 0; border-radius: 6px;
    padding: 9px 18px; font-weight: 600; cursor: pointer; width: 100%;
}
.copa-price-filter-form button:hover { background: #B5431A; }
/* sale badge */
.woocommerce span.onsale {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 6px 14px !important;
    background: linear-gradient(135deg, #F07741 0%, #D3521F 100%) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-radius: 999px !important;
    box-shadow: 0 4px 12px rgba(211, 82, 31, 0.45);
    z-index: 9;
}
.woocommerce ul.products li.product { position: relative; }
.woocommerce ul.products li.product a img { display: block; }
/* sale prices: small muted strikethrough, final price full orange */
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del {
    color: #9aa6b8 !important;
    font-size: 0.72em !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    margin-right: 6px;
}
.woocommerce ul.products li.product .price del .amount,
.woocommerce div.product p.price del .amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}
.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins {
    color: #D3521F !important;
    font-size: 1em !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}
.woocommerce ul.products li.product .price ins .amount,
.woocommerce div.product p.price ins .amount {
    color: #D3521F !important;
    font-weight: 700 !important;
}
/* sticky footer: always at viewport bottom on short pages */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
body > .elementor-location-header { flex-shrink: 0; }
body > #content,
body > main.site-main,
body > .site-main {
    flex: 1 0 auto;
}
body > .elementor-location-footer {
    flex-shrink: 0;
    margin-top: auto;
}
/* === COPA mega menu === */
header.elementor-location-header {
    position: relative;
    z-index: 1000;
    background: #fff;
}
@media (min-width: 1025px) {
    /* re-root the absolute .e-n-menu-content to the header:
       only the widget and .e-n-menu lose their positioning */
    header.elementor-location-header .elementor-widget-n-menu,
    header.elementor-location-header .e-n-menu {
        position: static !important;
    }
    /* dropdown wrapper: full header width, glued to header bottom */
    header.elementor-location-header .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
        position: absolute;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: none !important;
    }
    /* panel fills the wrapper */
    .e-n-menu-content > .e-con.copa-mm-panel {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        left: 0 !important;
        transform: none !important;
        border-radius: 0;
    }
    .e-n-menu-content > .e-con.copa-mm-panel.e-active {
        animation: copaPanelIn .22s ease;
    }
    @keyframes copaPanelIn {
        from { opacity: 0; transform: translateY(-10px); }
        to   { opacity: 1; transform: translateY(0); }
    }
}
/* orange backdrop while open */
body:has(.e-n-menu-content > .e-con.e-active)::after {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(240, 119, 65, 0.45);
    z-index: 999;
    pointer-events: none;
    animation: copaBackdropIn .25s ease;
}
@keyframes copaBackdropIn { from { opacity: 0; } to { opacity: 1; } }
/* left links */
.copa-mm-links .elementor-icon-list-item {
    border-radius: 10px;
    padding: 22px 20px;
    transition: background .18s ease;
}
.copa-mm-links .elementor-icon-list-item:hover { background: #F5F5F5; }
.copa-mm-links .elementor-icon-list-item a { transition: transform .18s ease; }
.copa-mm-links .elementor-icon-list-item:hover a { transform: translateX(8px); }
.copa-mm-links .elementor-icon-list-icon {
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .18s ease, transform .18s ease;
}
.copa-mm-links .elementor-icon-list-item:hover .elementor-icon-list-icon {
    opacity: 1;
    transform: translateX(0);
}
.copa-mm-links .elementor-icon-list-item:first-child { padding-top: 6px; }

/* mobile header order & alignment */
@media (max-width: 1024px) {
    header.elementor-location-header .elementor-widget-theme-site-logo {
        margin-right: auto !important;
    }
    header.elementor-location-header .e-n-menu-toggle {
        margin: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    header.elementor-location-header .elementor-widget-n-menu .e-n-menu {
        justify-content: flex-end;
    }
    header.elementor-location-header > .e-con-inner > .elementor-element {
        display: flex;
        align-items: center;
    }
}

/* mobile header icons normalize */
@media (max-width: 1024px) {
    /* every header item: no own size, no own spacing — the container gap rules */
    header.elementor-location-header .elementor-widget-polylang-language-switcher,
    header.elementor-location-header .elementor-widget-icon,
    header.elementor-location-header .elementor-widget-shortcode,
    header.elementor-location-header .elementor-widget-woocommerce-menu-cart,
    header.elementor-location-header .elementor-widget-n-menu {
        width: auto !important;
        max-width: none !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    header.elementor-location-header .elementor-widget-polylang-language-switcher .elementor-widget-container,
    header.elementor-location-header .elementor-widget-icon .elementor-widget-container,
    header.elementor-location-header .elementor-widget-shortcode .elementor-widget-container,
    header.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-widget-container {
        margin: 0 !important;
        padding: 0 !important;
    }
    /* language switcher: kill its desktop inner padding */
    header.elementor-location-header .elementor-widget-polylang-language-switcher ul,
    header.elementor-location-header .elementor-widget-polylang-language-switcher li,
    header.elementor-location-header .elementor-widget-polylang-language-switcher a {
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex;
        align-items: center;
        gap: 5px;
    }
    /* cart toggle: tight and centered */
    header.elementor-location-header .elementor-menu-cart__toggle,
    header.elementor-location-header .elementor-menu-cart__toggle .elementor-button {
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex;
        align-items: center;
    }
    /* search icon link + avatar: same box */
    header.elementor-location-header .elementor-widget-icon .elementor-icon,
    header.elementor-location-header .elementor-widget-shortcode .wmb-avatar,
    header.elementor-location-header .e-n-menu-toggle {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        margin: 0 !important;
        padding: 0 !important;
    }
    /* uniform gap between all items */
    header.elementor-location-header > .e-con-inner {
        gap: 16px !important;
        align-items: center !important;
    }
}

/* === COPA pagination === */
/* Resetta il box/bordo e le linee verticali di default di WooCommerce */
.woocommerce nav.woocommerce-pagination,
.woocommerce-pagination {
    border: none !important;
    background: transparent !important;
    margin-top: 40px !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers {
    border: none !important;
    background: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    list-style: none !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li,
.woocommerce-pagination ul.page-numbers li {
    border-right: none !important;
    float: none !important;
    overflow: visible !important;
    display: flex !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li a,
.woocommerce nav.woocommerce-pagination ul.page-numbers li span,
.woocommerce-pagination .page-numbers {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: #fff !important;
    border: 1px solid #e4e8f0 !important;
    color: #273E4D !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease !important;
}
.woocommerce-pagination a.page-numbers:hover {
    border-color: #D3521F !important;
    color: #D3521F !important;
    background: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(211, 82, 31, 0.18) !important;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce-pagination ul.page-numbers li span.current,
.woocommerce-pagination .page-numbers.current {
    background: linear-gradient(135deg, #F07741 0%, #D3521F 100%) !important;
    border-color: transparent !important;
    color: #fff !important;
    box-shadow: 0 4px 14px rgba(211, 82, 31, 0.35) !important;
}
.woocommerce-pagination a.next.page-numbers,
.woocommerce-pagination a.prev.page-numbers {
    font-size: 18px !important;
    background: #F5F5F5 !important;
    border-color: transparent !important;
    color: #273E4D !important;
}
.woocommerce-pagination a.next.page-numbers:hover,
.woocommerce-pagination a.prev.page-numbers:hover {
    background: linear-gradient(135deg, #F07741 0%, #D3521F 100%) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 16px rgba(211, 82, 31, 0.3) !important;
}/* End custom CSS */