:root{--content-width: 1430px;--content-edge-padding-x: 15px;}@media (min-width: 1025px){.container {max-width:1430px;}}@media (min-width: 1025px){.container {max-width:1430px;}}.hero-section .page-title-wrapper{min-height:80px;}:root{--content-width: 1360px;--content-edge-padding-x: 15px;--content-edge-padding-y: 30px;--font-size-body: 15px;--palette1: #67AC90!important;--palette2: #606060!important;--palette3: #606060!important;--palette4: #606060!important;--palette5: #777777!important;--palette6: #888888!important;--palette7: #f0f0f0!important;--palette8: #f5f5f5!important;--palette9: #ffffff!important;--palette10: #67AC90!important;--palette11: #606060!important;--btn-font-size: 13px;}@media (min-width: 1025px){.container {max-width:1360px;}}@media (min-width: 1025px){.container {max-width:1360px;}}.hero-section .page-title-wrapper{min-height:120px;}@media (min-width: 992px) { .product-container .images, .product-container .summary { top: 170px; } a[href*="linea-ortopedica"] + .icon-drop-mobile + .category-sub-menu, a[href*="linea-ortopedica"] ~ .category-sub-menu { column-count: 3; column-gap: 30px; } a[href*="linea-ortopedica"] ~ .category-sub-menu li { break-inside: avoid; } } #main .page-content h6{ margin-bottom:0.5em; } textarea { min-height: 4rem!important; } html, body { width: auto!important; overflow-x: hidden!important; } .product-list-reviews .grade-stars .star-content{ display:none;} .product-details-top .product-rating{ display:none;} .btn-compare { display: none !important; } #subcategories ul { display: flex; flex-wrap: wrap; overflow-x: visible; gap: 20px; } #subcategories ul li { width: calc(20% - 20px); } #subcategories .subcategory-image a { width: 100%; aspect-ratio: 1 / 1; display: block; border: none !important; border-radius: 30px !important; overflow: hidden; padding: 0 !important; } #subcategories .subcategory-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; object-position: center; display: block; } .category-cover img{ display:none; } .category-section .item-inner .image { background: transparent !important; border-radius: 0 !important; padding: 0 !important; max-width: none !important; margin: 0 !important; } .brand-title { display: none !important; } .only-mobile { display: none !important; } @media (max-width: 991px) { .only-mobile { display: block !important; } } @media (max-width: 991px) { #mobile-megamenu .no-mobile { display: none !important; } } @media (max-width: 767px) { .elementor-slides .swiper-slide-bg{ background-position: right; } #subcategories ul { gap: 8px !important; justify-content: center !important; } #subcategories ul li.scroll-item.subcategory-item { width: calc((100% - 16px) / 3) !important; min-width: calc((100% - 16px) / 3) !important; max-width: calc((100% - 16px) / 3) !important; flex: 0 0 calc((100% - 16px) / 3) !important; } #subcategories .subcategory-image a { border-radius: 18px !important; } #subcategories h5 { font-size: 12px !important; line-height: 1.3; } #subcategories ul li.scroll-item.subcategory-item { margin-bottom: 12px; } } .ets_comment_form_blog{ display:none;} .author-block{ display:none;} #order-slips-link { display: none !important; } #left-column .block, #right-column .block { display: none !important; } #search_filters .block-title, .category-top-menu .block-title{ display:none; } /* Carlisi — badge Non disponibile: stesso stile del tasto PRENOTABILE (grigio, testo scuro) */ .product-flags .product-flag.out_of_stock, .product-flag.out_of_stock { background-color: #f0f0f0 !important; color: #606060 !important; font-weight: 600 !important; } /* Carlisi — zoom immagine prodotto: zoom dentro il riquadro, niente pannello esterno */ .lightbox-wrap .product-zoom-img { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; } /* Carlisi — checkout: nascondi totale parziale e spedizione (solo frontend, logiche invariate) */ #cart-subtotal-products, #cart-subtotal-shipping { display: none !important; } /* Carlisi — checkout summary pulizia: una linea, interlinea ridotta, no box reassurance vuoto */ .cart-summary-subtotals-container { padding-top: 0 !important; padding-bottom: 0 !important; border-bottom: 0 !important; min-height: 0 !important; } .cart-summary-totals .cart-summary-line { margin-bottom: 6px !important; padding-top: 4px !important; } .cart-grid-right .blockreassurance_product { display: none !important; } /* Carlisi — sconti per quantita palette conferma ordine (verde oliva, solo colori) */ .carlisi-promo-tiers { background-image: linear-gradient(135deg, #f8fdf5 0%, #f0f7eb 100%) !important; border-color: #c8ddb8 !important; } .carlisi-promo-tiers .carlisi-pt__badge { background-image: linear-gradient(135deg, #6b8f58, #4a8c2a) !important; } .carlisi-promo-tiers .carlisi-pt__title, .carlisi-promo-tiers .carlisi-pt__qty, .carlisi-promo-tiers .carlisi-pt__qty-num, .carlisi-promo-tiers .carlisi-pt__discount, .carlisi-promo-tiers .carlisi-pt__preview { color: #4a8c2a !important; } .carlisi-promo-tiers .carlisi-pt__subtitle, .carlisi-promo-tiers .carlisi-pt__table th { color: #6b8f58 !important; } .carlisi-promo-tiers .carlisi-pt__exclusive, .carlisi-promo-tiers .carlisi-pt__active-label { background-color: #4a8c2a !important; } .carlisi-promo-tiers .carlisi-pt__table th { background-color: rgba(74,140,42,0.06) !important; border-color: #c8ddb8 !important; } .carlisi-promo-tiers .carlisi-pt__preview { background-color: #f0f7eb !important; border-color: #c8ddb8 !important; } /* Carlisi — listing AGGIUNGI grigio default oliva hover */ .product-miniature .add-to-cart, .js-product-miniature .add-to-cart { background-color: var(--btn-cart-bg-color) !important; border-color: var(--btn-cart-bg-color) !important; color: var(--btn-cart-color) !important; } .product-miniature .add-to-cart:hover, .js-product-miniature .add-to-cart:hover { background-color: #4a8c2a !important; border-color: #4a8c2a !important; color: #fff !important; } /* Carlisi — barra secondaria e contorno ricerca blu (come footer); tasto lente resta verde */ .elementor-element-b007010 { background-color: #1c3f6e !important; } #searchbox { border-color: #1c3f6e !important; } /* Carlisi — barra ricerca: tasto lente verde chiaro #6b8f58, hover scuro; angolo che segue il box (clip) e niente sborro sul bordo blu */ #searchbox { overflow: hidden !important; } #searchbox .search-button, #searchbox .btn-primary { background-color: #6b8f58 !important; border-color: #6b8f58 !important; color: #fff !important; border-radius: 0 !important; } #searchbox .search-button:hover, #searchbox .search-button:active, #searchbox .btn-primary:hover { background-color: #4a8c2a !important; border-color: #4a8c2a !important; color: #fff !important; } #searchbox .search-button svg, #searchbox .search-button svg path, #searchbox .btn-primary svg, #searchbox .btn-primary svg path { fill: currentColor !important; } /* Carlisi — carrello/checkout: nascondi prezzo unitario "0,00 €/PZ" (unit price non configurato sui prodotti) */ .unit-price-cart { display: none !important; } /* Carlisi — pagina prodotto: cuore wishlist (solo icona) accanto al titolo + colonna azioni allineata */ #product h1.product-title { display: flex !important; align-items: flex-start; gap: .6rem; } #product h1.product-title .btn-wishlist { margin-left: auto; flex: 0 0 auto; padding: .1rem .25rem; font-size: 1.5rem; line-height: 1; color: #4a8c2a; transition: color .18s ease, transform .18s ease; cursor: pointer; } #product h1.product-title .btn-wishlist:hover { color: #3a6f20; transform: scale(1.18); } #product h1.product-title .btn-wishlist .wishlist-text { display: none !important; } #product h1.product-title .btn-wishlist .icon-ava { font-size: 1.5rem; } #product .product-add-to-cart .action-button { display: block !important; } #product .product-add-to-cart .action-button .carlisi-package-cta { width: 100% !important; margin-top: .6rem !important; } /* Carlisi — pagina prodotto: disponibilità "In magazzino:" replicata sotto i pulsanti ATC */ #product .product-add-to-cart .carlisi-stock-below { margin-top: .85rem; display: flex; align-items: center; gap: .4rem; font-size: .92rem; } #product .product-add-to-cart .carlisi-stock-below .label { margin: 0; padding: 0; background: none; font-weight: 600; color: #606060; font-size: .92rem; } #product .product-add-to-cart .carlisi-stock-below .label::after { content: ":"; } #product .product-add-to-cart .carlisi-stock-below span { color: #4a8c2a; font-weight: 600; text-transform: lowercase; } /* Carlisi — unificazione palette: accento teal #67AC90 -> oliva #4a8c2a su tutte le variabili tema (prezzi, link, hover, accenti). Prezzo pubblico resta distinto (classi proprie). */ :root { --palette1: #4a8c2a !important; --palette10: #4a8c2a !important; --color-primary: #4a8c2a !important; --color-secondary: #4a8c2a !important; --price-color: #4a8c2a !important; --color-link-hover: #4a8c2a !important; --product-title-hover-color: #4a8c2a !important; --post-title-hover-color: #4a8c2a !important; --post-title-single-hover-color: #4a8c2a !important; --btn-primary-bg-color: #4a8c2a !important; --btn-primary-border-color: #4a8c2a !important; --btn-secondary-hover-bg-color: #4a8c2a !important; --btn-secondary-hover-border-color: #4a8c2a !important; --btn-tertiary-hover-bg-color: #4a8c2a !important; --btn-tertiary-hover-border-color: #4a8c2a !important; --btn-cart-hover-bg-color: #4a8c2a !important; } /* Carlisi — tendina ricerca: intera riga risultato cliccabile (cursore + hover); la navigazione e' gestita dal JS in custom_js */ .search-dropdown li.item.products, .search-dropdown li.item.products .avasearch-items, .search-dropdown li.item.products .avasearch-descr { cursor: pointer !important; } .search-dropdown li.item.products:hover { background-color: rgba(74,140,42,0.06) !important; } /* Carlisi — popup "aggiunto al carrello": su mobile impila i due pulsanti a tutta larghezza per evitare il troncamento del testo (Continua lo shopping / Vai al carrello) */ @media (max-width: 575px) { .cart-content-btn { flex-direction: column !important; gap: 10px !important; align-items: stretch !important; } .cart-content-btn .btn { width: 100% !important; white-space: normal !important; height: auto !important; min-height: 0 !important; } } /* Carlisi — gallery prodotto: rimuove le frecce prev/next della striscia thumbnail (Swiper .swiper_thumb), inutili/disabilitate quando le anteprime ci stanno; azzera il padding laterale riservato alle frecce e ricentra le thumbnail. NON tocca le frecce del cover grande (.product-cover .swiper_large_preview) che servono a cambiare l'immagine principale */ .thumb-images .swiper_thumb .swiper-button-next, .thumb-images .swiper_thumb .swiper-button-prev, .thumb-images > .swiper-button-next, .thumb-images > .swiper-button-prev { display: none !important; } .thumb-images .swiper_thumb { padding-left: 0 !important; padding-right: 0 !important; } .thumb-images .swiper_thumb .swiper-wrapper { justify-content: center !important; } /* Carlisi — footer: forza la visibilità del badge ISO 9001 (NQA) a tutti i breakpoint. La colonna che ospita il badge è uno spacer nascosto su laptop/tablet/phone: la riportiamo visibile agganciandola al CONTENUTO (img NQA) via :has(), non all'id Elementor che cambia in migrazione. Cosi il badge si vede anche su mobile. */ .elementor-row .elementor-column:has(img[src*="NQA_ISO9001"]), .elementor-row .elementor-column:has(img[src*="NQA-ISO-9001"]) { display: flex !important; } /* Carlisi — riepilogo carrello/checkout: uniforma la riga "Tasse" a "Totale (Tasse escluse)" annullando lo stile .sub (font 15px, peso normale) cosi label e valore hanno stessa dimensione/peso. Nel riepilogo l'unica riga con .sub e' quella delle tasse, quindi il target e' sicuro. */ .cart-summary .cart-summary-line .label.sub, .cart-summary .cart-summary-line .value.sub { font-size: 15px !important; } .cart-summary .cart-summary-line .value.sub { font-weight: 400 !important; } /* Carlisi — modulo "Prenota il prodotto" (hioutofstocknotification): nasconde la riga "Ti avviseremo all'indirizzo..." (.hi-oosn__email-notice). Selettore stabile del modulo. */ .hi-oosn .hi-oosn__email-notice { display: none !important; } /* Carlisi — modulo "Prenota il prodotto" (hioutofstocknotification): nasconde il titolo "Tutto pronto!" (.hi-oosn__success-title) dello stato di successo, lasciando solo "Prenotazione avvenuta con successo." (.hi-oosn__success-message, riscritta dal blocco JS __carlisiOosnSuccess) */ .hi-oosn .hi-oosn__success-title { display: none !important; } /* Carlisi — checkout: link secondario "Torna al carrello" (sotto "Invia l'ordine"). Stile autonomo, NON usa le classi .btn del tema (che il modulo carlisi sovrascrive con stile CTA). */ a.carlisi-back-to-cart, a.carlisi-back-to-cart.carlisi-order-btn { display: block !important; width: 100% !important; box-sizing: border-box !important; text-align: center !important; text-decoration: none !important; margin-top: 12px !important; padding: 12px 20px !important; font-weight: 600 !important; font-size: 14px !important; border-radius: 5px !important; color: #606060 !important; background: #ffffff !important; border: 1px solid #c5c5c5 !important; transition: .25s ease !important; } a.carlisi-back-to-cart:hover, a.carlisi-back-to-cart.carlisi-order-btn:hover { color: #4a8c2a !important; background: #f5f5f5 !important; border-color: #4a8c2a !important; } /* Carlisi — badge "Sconto quantità" nel carrello/checkout/conferma ordine (modulo carlisi, .carlisi-cart-discount__tag): testo bianco su sfondo verde (era grigio #606060 ereditato dalla palette -> illeggibile su verde scuro). Distinto dal badge scheda prodotto (.carlisi-promo-tiers, blocco 3.4). */ .carlisi-cart-discount__tag, .carlisi-cart-discount__tag * { color: #ffffff !important; } /* Carlisi — cronologia ordini cliente (controller history): nasconde la colonna "Stato" (5a colonna: header + celle). Scoped a body#history. La colonna non ha classe propria distintiva (solo hidden-md-down condivisa con Pagamento), quindi si targetta per posizione nth-child(5); l'ordine colonne core PrestaShop e' stabile. */ body#history table thead th:nth-child(5), body#history table tbody td:nth-child(5) { display: none !important; } /* Carlisi — scheda prodotto: nasconde il pulsante nativo del tema "Buy now" (.js-buy-now), che bypassa il carrello e va dritto al checkout. Incoerente col B2B Carlisi (nessun pagamento online, scaglioni/offerte da valutare in scheda). Lascia intatto "Aggiungi" (stesse classi btn ma senza .js-buy-now). */ .js-buy-now { display: none !important; } /* Carlisi — header categoria: nasconde l'immagine di copertina (background della .hero-section, cover categoria PrestaShop /c/ID-category_default/). Le cover sono presenti solo su alcune categorie e rese male dal tema (size auto -> porzione visibile a destra) => incoerenti. Si rimuove lo sfondo su tutte le categorie per uniformita'; titolo e breadcrumb restano. */ #hero_section.hero-section, .hero-section { background-image: none !important; } /* Carlisi — carrello e checkout: nasconde l'intera fascia titolo (.hero-section) su body#cart e body#checkout. Su queste pagine di sistema il titolo non ha senso ("Carrello", e sul checkout addirittura "Carlisi" = nome negozio come fallback del tema). Scoped ai soli due body, le categorie/altre pagine non sono toccate. */ body#cart #hero_section, body#cart .hero-section, body#checkout #hero_section, body#checkout .hero-section { display: none !important; } /* Carlisi — scheda prodotto: fascia titolo (.hero-section) piu' compatta e breadcrumb allineato a sinistra. Riduce min-height/padding del .page-title-wrapper (era 120px, centrato) e allinea il breadcrumb a sinistra (flex-start), in linea col bordo del contenuto. Solo body#product: categorie e altre pagine invariate. */ #product .hero-section .page-title-wrapper { min-height: 0 !important; padding-top: 14px !important; padding-bottom: 14px !important; justify-content: flex-start !important; align-items: flex-start !important; } #product .hero-section .page-title-wrapper .breadcrumb { text-align: left !important; } /* Carlisi — filtri faceted: fix voci (checkbox orfana su nomi lunghi) + titolo marcato */ #search_filters .facet-label{display:flex !important;align-items:flex-start !important;gap:8px !important} #search_filters .facet-label .custom-checkbox{flex:0 0 auto !important;margin-top:2px !important} #search_filters .facet-label a.search-link{white-space:normal !important;display:inline !important;line-height:1.35 !important} #search_filters .facet-title{font-weight:600 !important;color:#333 !important} /* Carlisi — facet: scroll + minuscole */ #search_filters .facet ul{max-height:340px;overflow-y:auto} #search_filters .facet-label a.search-link{text-transform:lowercase;display:block !important} #search_filters .facet-label a.search-link::first-letter{text-transform:uppercase} /* Carlisi — listing: pulsante azione ancorato in fondo alla card (allinea AGGIUNGI/PRENOTABILE sulla riga) */ .js-product-miniature .product-description>.product-add-to-cart, .js-product-miniature .product-description>a.prenotabile-link{margin-top:auto!important}