.megamenu-container {
display: flex;
min-height: 300px;
max-height: 72vh; font-size: 20px;
overflow: hidden;
}
.megamenu-sidebar {
width: 300px;
min-width: 300px;
border-right: 2px solid rgba(255, 255, 255, 0.12);
overflow-y: auto;
overflow-x: hidden;
}
.megamenu-category-item {
padding: 11px 16px;
cursor: pointer;
border-bottom: 1px solid rgba(255, 255, 255, 0.07);
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: inherit;
border-left: 3px solid transparent;
transition: background .15s, border-color .15s;
}
.megamenu-category-item:hover {
background: rgba(255, 255, 255, 0.07);
border-left-color: var(--e-global-color-accent);
}
.megamenu-category-item.active {
background: rgba(255, 255, 255, 0.10);
border-left-color: var(--e-global-color-accent);
font-weight: 700;
}
.category-image {
width: 48px;
height: 48px;
flex-shrink: 0;
overflow: hidden;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 6px;
}
.category-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.category-name {
flex: 1;
font-size: 20px !important;
}
.category-arrow {
margin-left: auto;
font-size: 14px;
flex-shrink: 0;
color: var(--e-global-color-accent);
opacity: 0.7;
}
.category-count {
font-size: 11px;
opacity: 0.5;
}
.megamenu-search {
margin-bottom: 16px;
}
.megamenu-content {
flex: 1;
display: flex;
max-height: 72vh;
min-height: 0;
overflow-y: auto;
overflow-x: hidden;
border-left: 2px solid rgba(255, 255, 255, 0.12);
}
.megamenu-level-column {
flex: 0 0 280px;
width: 280px;
display: flex;
flex-direction: column;
overflow-y: auto;
overflow-x: hidden;
min-height: 0;
max-height: 72vh;
}
.megamenu-level-column+.megamenu-level-column {
border-left: 2px solid rgba(255, 255, 255, 0.12);
}
.megamenu-placeholder {
color: #999;
text-align: center;
padding: 40px 20px;
width: 100%;
font-size: 13px;
}
.megamenu-subcategories {
display: flex;
flex-direction: column;
padding-bottom: 60px;
}
.megamenu-subcategory-item {
padding: 10px 14px 10px 20px;
text-decoration: none;
color: inherit;
display: flex;
align-items: center;
gap: 8px;
border-left: 3px solid transparent;
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
transition: background .15s, border-color .15s;
}
.megamenu-subcategory-item:hover {
background: rgba(255, 255, 255, 0.07);
border-left-color: var(--e-global-color-accent);
}
.megamenu-subcategory-item.active {
background: rgba(255, 255, 255, 0.10);
border-left-color: var(--e-global-color-accent);
font-weight: 600;
}
.subcategory-name {
flex: 1;
font-weight: 400;
font-size: 20px !important;
}
.subcategory-arrow {
margin-left: auto;
font-size: 13px;
color: var(--e-global-color-accent);
opacity: 0.7;
}
.megamenu-no-children {
text-align: center;
padding: 20px;
}
.view-category-link {
display: inline-block;
padding: 10px 20px;
background-color: #0066cc;
color: white;
text-decoration: none;
border-radius: 4px;
}
.view-category-link:hover {
background-color: #0052a3;
}
.mobile-back-button {
display: none;
padding: 15px;
background-color: #f5f5f5;
border-bottom: 2px solid #ddd;
cursor: pointer;
align-items: center;
gap: 10px;
font-weight: 600;
}
.mobile-back-button:hover {
background-color: #e8e8e8;
}
.back-icon {
font-size: 24px;
line-height: 1;
}
.back-text {
font-size: 20px;
} @media (max-width: 768px) { [id^="megamenu-app-"] {
display: flex;
flex-direction: column;
height: 100vh;
height: 100dvh; }
.megamenu-container {
flex-direction: column;
min-height: 0;
max-height: none;
flex: 1;
overflow: hidden;
}
.megamenu-sidebar {
width: 100%;
border-right: none;
border-bottom: none;
display: none;
flex: 1;
min-height: 0;
overflow-y: auto;
border: none !important;
}
.megamenu-sidebar.mobile-visible {
display: flex;
flex-direction: column;
} .megamenu-sidebar::-webkit-scrollbar {
width: 4px;
}
.megamenu-sidebar::-webkit-scrollbar-track {
background: transparent;
}
.megamenu-sidebar::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.25);
border-radius: 4px;
}
.megamenu-content {
flex-direction: column;
flex: 0;
min-height: 0;
overflow: hidden;
display: none;
} .megamenu-content.has-content {
display: flex;
flex: 1;
} .megamenu-level-column::-webkit-scrollbar {
width: 4px;
}
.megamenu-level-column::-webkit-scrollbar-track {
background: transparent;
}
.megamenu-level-column::-webkit-scrollbar-thumb {
background: rgba(0, 0, 0, 0.25);
border-radius: 4px;
}
.mobile-back-button {
display: flex;
}
.megamenu-level-column {
display: none;
min-width: 100%;
border-right: none;
overflow-y: auto;
flex: 1;
}
.megamenu-level-column.mobile-active {
display: flex;
}
body:has(.megamenu-content .megamenu-level-column) .megamenu-sidebar,
.megamenu-container:has(.megamenu-level-column) .megamenu-sidebar {
display: none;
}
}  body,
.site,
.site-content,
.elementor,
.elementor-page {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
background-attachment: fixed !important;
} .elementor-section.elementor-section-boxed>.elementor-container,
.elementor-section.elementor-section-full_width>.elementor-container,
.elementor-section {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
} .elementor-column,
.elementor-column-wrap,
.elementor-widget-wrap {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
} .page,
.single,
.archive,
.woocommerce,
.single-product {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
} .single-product .product,
.woocommerce-page .product,
.product-template-default {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
} .megamenu-container,
.megamenu-overlay {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
} @media (min-width: 1920px) {
body,
.site,
.site-content,
.elementor,
.elementor-page,
.elementor-section,
.page,
.single,
.archive,
.woocommerce,
.single-product,
.single-product .product,
.megamenu-container {
background-size: cover !important;
background-repeat: no-repeat !important;
background-position: center center !important;
background-attachment: fixed !important;
}
}    @media (min-width: 768px) {
#megamenu-app-1 {
padding-top: 30px !important;
}
} @media (min-width: 769px) {
#ave-megamenu-2026-overlay {
max-height: 85vh !important;
overflow-y: auto !important;
}
} body:has(#ave-megamenu-2026-overlay) {
overflow: hidden !important;
} body.megamenu-open::after {
content: '';
position: fixed;
top: 85vh;
left: 0;
right: 0;
bottom: 0;
background: rgba(0, 0, 0, 0.65);
z-index: 99998;
pointer-events: none;
} #ave-megamenu-2026-overlay {
overscroll-behavior: contain;
}
.megamenu-sidebar,
.megamenu-content,
.megamenu-level-column {
overscroll-behavior: contain;
}.filtri-header {
margin-bottom: 15px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.filtri-header h3 {
margin: 0;
font-size: 24px;
font-weight: 700;
}
.filtri-header .filtri-top-actions {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 8px;
}
.filtri-header .filtri-top-actions .filtro-count {
font-size: 18px;
color: #575252;
margin: 0;
}
.filtri-reset {
background: none !important;
border: none !important;
color: #575252 !important;
text-transform: none !important;
cursor: pointer;
font-size: 20px !important;
font-weight: 500 !important;
display: flex;
align-items: center;
}
.filtri-reset svg {
margin-right: 8px;
}
.filtro-gruppo {
margin-bottom: 12px;
padding: 12px 16px;
border-radius: 8px;
background: #F5F7FA;
}
.filtro-gruppo .pretty-checkbox input[type=checkbox] {
display: none;
}
.filtro-gruppo .pretty-checkbox>span {
display: inline-block;
border: 1px solid #D9D9D9;
border-radius: 4px;
background: #fff;
width: 20px;
height: 20px;
margin-right: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
color: #fff;
}
.filtro-gruppo .pretty-checkbox input[type=checkbox]:checked+span {
border-color: var(--e-global-color-accent);
background: var(--e-global-color-accent);
}
.filtro-title {
margin-bottom: 16px;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
text-transform: uppercase;
font-size: 16px;
}
.filtro-title .fas {
color: var(--e-global-color-accent);
}
.filtro-options {
max-height: 300px;
overflow-y: auto;
}
.filtro-option {
display: flex;
align-items: center;
margin-bottom: 16px;
font-size: 16px;
} .filtro-option label {
margin: 0;
cursor: pointer;
flex: 1;
display: flex;
justify-content: flex-start;
}
.filtro-option label .filtro-count {
font-size: 10px;
color: rgba(0, 0, 0, 0.2);
margin-left: auto;
}
.filtro-option.disabled {
opacity: 0.5;
}
.filtro-option.disabled input {
cursor: not-allowed;
}
.filtri-loading {
position: relative;
}
.filtri-loading::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: rgba(255, 255, 255, 0.7);
display: flex;
align-items: center;
justify-content: center;
}
.filtro-count {
color: #666;
font-size: 13px;
margin-left: 5px;
}
.filtro-prezzo {
display: flex;
align-items: center;
gap: 10px;
margin-top: 10px;
}
.filtro-prezzo-input {
display: flex;
align-items: center;
gap: 5px;
flex: 1;
}
.filtro-prezzo-input label {
font-size: 14px;
margin: 0;
}
.filtro-prezzo-input input {
width: 100%;
padding: 6px 8px;
border: 1px solid #ddd;
background: #fff;
border-radius: 4px;
font-size: 14px;
}
.filtro-prezzo-separator {
color: #999;
}
#archivio_prodotti_2026.loading {
position: relative;
opacity: 0.5;
pointer-events: none;
}
#archivio_prodotti_2026.loading::after {
content: 'Loading...';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background: rgba(255, 255, 255, 0.9);
padding: 20px 40px;
border-radius: 4px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
font-size: 16px;
font-weight: bold;
} .mobile-filter-toggle {
display: none;
}
.mobile-filter-btn,
.mobile-filter-close,
.mobile-filter-apply {
display: none;
} @media (max-width: 767px) { .mobile-filter-btn {
display: flex;
align-items: center;
background: #fff;
color: #303030;
padding: 8px 16px;
border-radius: 25px;
border: 2px solid #303030;
display: block;
font-weight: bold;
cursor: pointer;
font-family: Inter, sans-serif;
font-size: 16px;
font-weight: 600;
display: flex;
align-items: center;
justify-content: center;
}
.mobile-filter-btn>svg {
margin-right: 16px;
} .filtri-prodotti {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: white;
z-index: 99999;
overflow-y: auto;
padding: 16px;
transform: translateX(-110%);
} .mobile-filter-toggle:checked~.filtri-prodotti {
transform: translateX(0);
} .mobile-filter-toggle:checked~.mobile-filter-btn {
display: none;
} .mobile-filter-close {
display: flex !important;
align-items: center;
justify-content: center;
position: static !important;
top: auto !important;
right: auto !important;
width: 32px;
height: 32px;
background: transparent;
color: #333;
cursor: pointer;
border-radius: 50%;
transition: background 0.3s;
flex-shrink: 0;
}
.mobile-filter-close:active {
background: #f0f0f0;
} .mobile-filter-apply {
display: block;
position: sticky;
bottom: 16px;
background: var(--e-global-color-accent);
color: white;
padding: 15px;
text-align: center;
font-weight: bold;
cursor: pointer;
border: none;
font-size: 16px;
border-radius: 50px;
font-family: Inter, sans-serif;
text-transform: uppercase;
}
.mobile-filter-apply:active {
background: #b71c1c;
}
}
.filtro-title {
margin-bottom: 0 !important;
}.toolbar-products {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
margin-bottom: 20px;
} .search-container {
position: relative;
flex: 1;
max-width: 600px;
}
.search-wrapper {
position: relative;
width: 100%;
}
.search-wrapper input[type="text"] {
width: 100%;
padding: 12px 35px 12px 17px;
border: 0px;
border-radius: 50px;
font-size: 18px;
background: #F5F7FA;
}
.search-wrapper input[type="text"]:focus {
outline: none;
border-color: #d32f2f;
}
.search-submit {
position: absolute;
right: 0;
top: 0;
bottom: 0;
background: transparent !important;
border: none !important;
padding: 0;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
}
.search-submit:hover {
color: #d32f2f;
} .search-error {
display: none;
position: absolute;
top: calc(100% + 6px);
left: 0;
padding: 5px 14px;
font-size: 13px;
color: #d32f2f;
background: #fff3f3;
border: 1px solid #f5c0c0;
border-radius: 6px;
width: fit-content;
white-space: nowrap;
z-index: 10;
}
.search-error.visible {
display: block;
}
.search-wrapper input[type="text"].has-error {
outline: 2px solid #d32f2f;
outline-offset: 0;
}
.search-icon {
display: block;
}
.view-switcher {
display: flex;
background: #F5F7FA;
padding: 5px;
border-radius: var(--ave-image-radius);
}
.view-btn {
background: transparent !important;
border: none !important;
padding: 6px 16px !important;
cursor: pointer;
border-radius: 50px;
display: flex;
justify-content: center;
align-items: center;
}
.view-btn.active {
background: #fff !important;
}
#tabella_prodotti_2026 {
display: grid;
gap: 20px;
}
#tabella_prodotti_2026.grid {
grid-template-columns: repeat(3, 1fr);
}
#tabella_prodotti_2026:not(.grid) {
grid-template-columns: 1fr;
}
.product-item {
background: #fff;
border: 1px solid #F0F0F0;
border-radius: var(--ave-image-radius);
overflow: hidden;
transition: box-shadow 0.3s;
} #tabella_prodotti_2026.grid .product-item {
display: flex;
flex-direction: column;
}
#tabella_prodotti_2026:not(.grid) .product-item {
display: flex;
flex-direction: row;
align-items: center;
}
.product-image {
display: flex;
align-items: center;
justify-content: center;
}
#tabella_prodotti_2026.grid .product-image {
padding: 20px;
min-height: 200px;
}
#tabella_prodotti_2026:not(.grid) .product-image {
width: 150px;
flex-shrink: 0;
}
.product-image img {
max-width: 124px;
height: auto;
}
#tabella_prodotti_2026.grid .product-image img {
max-width: 300px;
}
.product-info {
padding: 15px;
flex: 1;
}
#tabella_prodotti_2026:not(.grid) .product-info {
padding: 24px;
}
#tabella_prodotti_2026.grid .product-info {
display: flex;
flex-direction: column;
}
.product-code,
h3.product-code,
h3.product-code a {
line-height: normal;
font-size: 22px;
font-weight: bold;
}
#tabella_prodotti_2026:not(.grid) .product-code {
margin: 0;
margin-bottom: 16px;
}
.product-code a {
color: #333;
text-decoration: none;
}
.product-description {
font-size: 16px;
color: #575252;
}
#tabella_prodotti_2026.grid .product-description {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
#tabella_prodotti_2026:not(.grid) .product-description {
margin: 0;
flex: 1;
}
.product-description a {
color: inherit;
text-decoration: none;
}
.product-price {
font-size: 19px;
font-weight: bold;
margin: 0;
}
#tabella_prodotti_2026:not(.grid) .product-price {
min-width: 120px;
text-align: right;
}
.product-price a {
color: #333;
text-decoration: none;
}
.iva-label {
font-size: 11px;
font-weight: normal;
color: #666;
}
.product-actions {
display: flex;
flex-direction: column;
margin-top: auto;
}
#tabella_prodotti_2026:not(.grid) .product-actions {
align-items: flex-end;
flex-direction: row;
}
#tabella_prodotti_2026 .product-actions .buttons {
display: flex;
gap: 8px;
}
#tabella_prodotti_2026:not(.grid) .product-actions .buttons {
margin-left: auto;
}
#tabella_prodotti_2026.grid .product-actions .buttons {
margin-top: 16px;
}
#tabella_prodotti_2026.grid .product-actions .buttons>div {
width: 50%;
}
#tabella_prodotti_2026.grid .product-actions .buttons>div a {
display: block;
}
.btn-dettagli {
background: var(--e-global-color-accent);
border-color: var(--e-global-color-accent) !important;
color: #fff !important;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px !important;
padding: 8px 23px !important;
}
.products-count {
display: flex;
align-items: center;
font-size: 15px;
font-weight: 600;
color: #fff;
opacity: 0.85;
}
@media (max-width: 1024px) {
#tabella_prodotti_2026.grid {
grid-template-columns: repeat(2, 1fr);
}
#archivio_prodotti_2026 .search-container {
display: none;
}
#tabella_prodotti_2026.grid .product-image img {
max-width: 100%;
}
#archivio_prodotti_2026 .toolbar-products {
margin-top: 24px;
display: flex;
justify-content: space-between;
}
.products-count {
display: block;
}
.search-wrapper input[type="text"] {
padding: 12px 45px 12px 12px;
}
}
@media (max-width: 767px) {
.search-container {
max-width: 100%;
}
.view-switcher {
justify-content: center;
}
#tabella_prodotti_2026.grid {
grid-template-columns: repeat(2, 1fr);
}
#tabella_prodotti_2026:not(.grid) {
grid-template-columns: 1fr;
}
#tabella_prodotti_2026:not(.grid) .product-item {
flex-direction: column;
}
#tabella_prodotti_2026:not(.grid) .product-image {
width: 100%;
padding: 20px;
min-height: 150px;
}
#tabella_prodotti_2026:not(.grid) .product-info {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
#tabella_prodotti_2026:not(.grid) .product-code {
min-width: auto;
}
#tabella_prodotti_2026:not(.grid) .product-price {
min-width: auto;
text-align: left;
}
#tabella_prodotti_2026:not(.grid) .product-actions {
margin-top: 16px;
width: 100%;
}
}
body>div.elementor.elementor-447287.elementor-location-archive.product>div.elementor-element.elementor-element-3cab298.elementor-hidden-desktop.elementor-hidden-tablet.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
display: none !important;
}
.products-count {
color: black !important;
}