.cng-cats{display: grid;grid-template-columns: 1fr;gap: 12px;margin: 0;}.cng-cat{display: grid;grid-template-columns: 72px minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 12px;border: 1px solid var(--cng-color-border);border-radius: var(--cng-radius-card);background: var(--cng-color-surface);color: var(--cng-color-ink);text-decoration: none;transition: border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;}.cng-cat:hover,.cng-cat:focus-visible{border-color: var(--cng-color-forest);box-shadow: var(--cng-shadow-card);color: var(--cng-color-ink);}.cng-cat-media{display: flex;align-items: center;justify-content: center;overflow: hidden;width: 72px;height: 72px;border-radius: 12px;background: linear-gradient(135deg,#DCE7D6,#B9CFAE);color: var(--cng-color-success-dark);}.cng-cat-image{width: 100%;height: 100%;object-fit: cover;}.cng-cat-icon{display: flex;}.cng-cat-body{display: flex;flex-direction: column;gap: 2px;min-width: 0;}.cng-cat-name{font-family: var(--cng-font-display);font-size: 17px;font-weight: 600;line-height: 1.25;}.cng-cat-count{font-size: 13px;color: var(--cng-color-muted);}.cng-cat-go{flex: 0 0 auto;font-size: 14px;font-weight: 600;color: var(--cng-color-orange);}.cng-cat-go::after{content: " →";}@media (min-width: 600px){.cng-cats{gap: 16px;}.cng-cats-2,.cng-cats-3,.cng-cats-4{grid-template-columns: repeat(2,minmax(0,1fr));}.cng-cat{grid-template-columns: minmax(0,1fr);align-items: start;gap: 12px;padding: 14px;}.cng-cat-media{width: 100%;height: 150px;}.cng-cat-name{font-size: 19px;}}@media (min-width: 900px){.cng-cats-3{grid-template-columns: repeat(3,minmax(0,1fr));}.cng-cats-4{grid-template-columns: repeat(4,minmax(0,1fr));}.cng-cat:hover{transform: translateY(-2px);}.cng-cat-media{height: 170px;}}.cng-btn-primary .elementor-button,.cng-btn-primary .elementor-button:visited{background-color: var(--cng-color-orange);color: #fff;border-radius: 10px;font-weight: 600;}.cng-btn-primary .elementor-button:hover,.cng-btn-primary .elementor-button:focus{background-color: var(--cng-color-orange-dark);color: #fff;}.cng-btn-secondary .elementor-button,.cng-btn-secondary .elementor-button:visited{background-color: transparent;border: 1.5px solid rgba(255,255,255,0.55);color: #fff;border-radius: 10px;font-weight: 600;}.cng-btn-secondary .elementor-button:hover,.cng-btn-secondary .elementor-button:focus{border-color: #fff;background-color: rgba(255,255,255,0.08);color: #fff;}.cng-image-placeholder.e-con,.cng-image-placeholder .e-con-inner{width: 100%;}.cng-card .elementor-testimonial-wrapper{padding: 20px;background: var(--cng-color-surface);}.elementor-widget-button.cng-btn-primary,.elementor-widget-button.cng-btn-secondary{background: transparent !important;border: 0 !important;border-radius: 0 !important;}.cng-cat,.cng-cat:hover,.cng-cat .cng-cat-name,.cng-cat .cng-cat-count,.cng-cat .cng-cat-go{text-decoration: none;}.cng-cats a.cng-cat,.cng-cats a.cng-cat:hover,.cng-cats a.cng-cat:focus{text-decoration: none;}.cng-reparto{--cng-reparto-r: 10px;--cng-reparto-frame: 5px;--cng-reparto-pad: 5px;position: relative;padding: 28px 0;border-top: 1px solid rgba(255,255,255,0.08);background-color: var(--cng-color-forest);background-position: center;background-size: cover;background-repeat: no-repeat;}.cng-reparto::before{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(14,24,16,0.62),rgba(14,24,16,0.45));pointer-events: none;}.cng-reparto-senza-foto{background-image: radial-gradient(900px 420px at 85% 0%,rgba(71,154,54,0.22),rgba(71,154,54,0) 70%),radial-gradient(700px 380px at 0% 100%,rgba(71,154,54,0.12),rgba(71,154,54,0) 70%),linear-gradient(135deg,var(--cng-color-forest),var(--cng-color-forest-2));}.cng-reparto-senza-foto::before{content: none;}.cng-reparto-inner{position: relative;max-width: 1280px;margin: 0 auto;padding: 0 16px;}.cng-reparto-head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 16px;}.cng-reparto-heading{min-width: 0;}.cng-reparto-title{margin: 0;font-family: var(--cng-font-display);font-size: 26px;font-weight: 800;line-height: 1.1;letter-spacing: -0.02em;color: #fff;text-shadow: 0 2px 12px rgba(0,0,0,0.35);}.cng-reparto-tagline{margin: 6px 0 0;font-size: 11px;font-weight: 500;line-height: 1.4;letter-spacing: 0.16em;text-transform: uppercase;color: rgba(255,255,255,0.85);}.cng-reparto .cng-group a,.cng-reparto .cng-group a:hover,.cng-reparto .cng-group a:focus,.cng-reparto .cng-reparto-title a,.cng-reparto .cng-reparto-title a:hover,.cng-reparto .cng-reparto-title a:focus,.cng-reparto a.cng-reparto-all,.cng-reparto a.cng-reparto-all:hover,.cng-reparto a.cng-reparto-all:focus{text-decoration: none;}.cng-reparto-title a,.cng-reparto-title a:hover,.cng-reparto-title a:focus{color: #fff;}.cng-reparto a.cng-reparto-all{display: inline-flex;flex: 0 0 auto;align-items: center;gap: 6px;padding: 8px 12px 8px 16px;border: 1.5px solid rgba(255,255,255,0.6);border-radius: 999px;color: #fff;font-size: 13px;font-weight: 500;line-height: 1.2;white-space: nowrap;transition: background-color 0.2s ease,border-color 0.2s ease;}.cng-reparto a.cng-reparto-all:hover,.cng-reparto a.cng-reparto-all:focus-visible{border-color: #fff;background: rgba(255,255,255,0.12);color: #fff;}.cng-reparto-all svg{transition: transform 0.2s ease;}.cng-reparto-all:hover svg{transform: translateX(2px);}.cng-group{--cng-group-pad: 8px;--cng-group-gap: 8px;display: grid;grid-template-columns: 128px minmax(0,1fr);align-items: stretch;gap: var(--cng-group-gap);margin-bottom: 14px;padding: var(--cng-group-pad);border: 1px solid rgba(255,255,255,0.16);border-radius: calc(var(--cng-reparto-r) + var(--cng-reparto-frame) + var(--cng-group-pad) + 1px);background: rgba(255,255,255,0.1);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 12px 32px rgba(8,24,13,0.25);}.cng-group:last-child{margin-bottom: 0;}.cng-group-scroller{position: relative;min-width: 0;}.cng-group-track{display: flex;gap: var(--cng-group-gap);height: calc(100% + 2 * var(--cng-group-pad));margin: calc(-1 * var(--cng-group-pad)) calc(-1 * var(--cng-group-pad)) calc(-1 * var(--cng-group-pad)) calc(-1 * var(--cng-group-gap));padding: var(--cng-group-pad) var(--cng-group-pad) var(--cng-group-pad) var(--cng-group-gap);overflow-x: auto;overflow-y: hidden;scroll-behavior: smooth;scroll-snap-type: x proximity;scroll-padding-left: var(--cng-group-gap);-webkit-overflow-scrolling: touch;scrollbar-width: none;}.cng-group-track::-webkit-scrollbar{display: none;}.cng-group-tile{position: relative;display: flex;align-items: flex-end;overflow: hidden;border: var(--cng-reparto-frame) solid #fff;border-radius: calc(var(--cng-reparto-r) + var(--cng-reparto-frame));background: linear-gradient(135deg,var(--cng-color-forest),var(--cng-color-forest-2));box-shadow: 0 4px 12px rgba(10,30,16,0.2);color: #fff;text-decoration: none;isolation: isolate;transition: transform 0.2s ease,box-shadow 0.2s ease;}.cng-group-tile:hover,.cng-group-tile:focus,.cng-group-tile:hover .cng-group-name,.cng-group-tile:focus .cng-group-name{color: #fff;text-decoration: none;}.cng-group-tile:hover,.cng-group-tile:focus-visible{transform: translateY(-2px);box-shadow: 0 6px 16px rgba(10,30,16,0.28);}.cng-group-tile .cng-group-image{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;}.cng-group-tile:hover .cng-group-image{transform: scale(1.04);}.cng-group-tile--foto::before,.cng-group-tile--prodotto::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(16,34,22,0.92) 0%,rgba(16,34,22,0.7) 40%,rgba(16,34,22,0) 70%);pointer-events: none;}.cng-group-tile--prodotto{background: linear-gradient(135deg,#E6EFE1,#CFE0C6);}.cng-group-tile.cng-group-tile--prodotto .cng-group-image{top: 8px;right: 0;bottom: auto;left: 0;width: auto;height: 52%;margin: 0 auto;aspect-ratio: 1 / 1;border-radius: var(--cng-reparto-r);object-fit: contain;mix-blend-mode: multiply;}.cng-group-tile--prodotto::before{background: linear-gradient(0deg,rgba(22,46,30,0.97) 0%,rgba(22,46,30,0.92) 38%,rgba(22,46,30,0) 58%);}.cng-group-body{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;min-width: 0;padding: 8px;}.cng-group-name{max-width: 100%;font-family: var(--cng-font-display);font-size: 14px;font-weight: 800;line-height: 1.15;letter-spacing: -0.01em;color: #fff;text-shadow: 0 2px 10px rgba(0,0,0,0.35);overflow-wrap: break-word;hyphens: auto;}.cng-group-desc{display: -webkit-box;overflow: hidden;font-size: 11px;line-height: 1.35;color: rgba(255,255,255,0.9);-webkit-box-orient: vertical;-webkit-line-clamp: 1;}.cng-group-arrow{display: none;align-items: center;justify-content: center;width: 36px;height: 36px;margin-top: 4px;border: 1.5px solid #fff;border-radius: 50%;transition: background-color 0.2s ease,color 0.2s ease;}.cng-group-tile:hover .cng-group-arrow,.cng-group-tile:focus-visible .cng-group-arrow{background: #fff;color: var(--cng-color-forest);}.cng-tool{position: relative;display: flex;flex: 0 0 auto;flex-direction: column;gap: 6px;width: 124px;min-width: 0;padding: var(--cng-reparto-pad) var(--cng-reparto-pad) 7px;border-radius: calc(var(--cng-reparto-r) + var(--cng-reparto-pad));background: #fff;color: var(--cng-color-ink);text-decoration: none;box-shadow: 0 4px 12px rgba(10,30,16,0.2);scroll-snap-align: start;transition: transform 0.2s ease,box-shadow 0.2s ease;}.cng-tool:hover,.cng-tool:focus-visible{transform: translateY(-2px);box-shadow: 0 6px 16px rgba(10,30,16,0.28);color: var(--cng-color-ink);text-decoration: none;}.cng-tool-media{display: flex;flex: 0 0 auto;align-items: center;justify-content: center;overflow: hidden;aspect-ratio: 1 / 1;border-radius: var(--cng-reparto-r);isolation: isolate;background: linear-gradient(135deg,#E6EFE1,#CFE0C6);color: var(--cng-color-success-dark);}.cng-tool-media .cng-icon{width: 40px;height: 40px;}.cng-tool .cng-tool-image{width: 100%;height: 100%;border-radius: inherit;object-fit: cover;transition: transform 0.4s ease;}.cng-tool.cng-tool-da-prodotto .cng-tool-image{object-fit: contain;mix-blend-mode: multiply;}.cng-tool:hover .cng-tool-image,.cng-tool.cng-tool-da-prodotto:hover .cng-tool-image{transform: scale(1.05);}.cng-tool-foot{display: flex;flex: 1 1 auto;align-items: center;justify-content: space-between;gap: 6px;padding: 0 2px;}.cng-tool-name{display: -webkit-box;overflow: hidden;min-width: 0;font-size: 13px;font-weight: 700;line-height: 1.25;text-decoration: none;overflow-wrap: break-word;hyphens: auto;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}.cng-tool-count{position: absolute;top: calc(var(--cng-reparto-pad) + 5px);right: calc(var(--cng-reparto-pad) + 5px);flex: 0 0 auto;min-width: 20px;padding: 0 5px;border-radius: 6px;background: var(--cng-color-ink);color: #fff;font-size: 11px;font-weight: 700;font-variant-numeric: tabular-nums;line-height: 20px;text-align: center;}.cng-scroll[hidden]{display: none;}.cng-scroll{display: none;position: absolute;top: 50%;z-index: 2;align-items: center;justify-content: center;width: 38px;height: 38px;margin-top: -19px;padding: 0;border: 0;border-radius: 50%;background: #fff;color: var(--cng-color-ink);font-size: 22px;line-height: 1;cursor: pointer;box-shadow: 0 4px 16px rgba(0,0,0,0.3);transition: transform 0.2s ease;}.cng-scroll:hover{transform: scale(1.06);}.cng-scroll-prev{left: -4px;}.cng-scroll-next{right: -4px;}@media (max-width: 599px){.cng-group{grid-template-columns: repeat(3,minmax(0,1fr));gap: 6px;}.cng-group-scroller,.cng-group-track{display: contents;}.cng-tool{--cng-reparto-pad: 4px;width: auto;gap: 4px;padding-bottom: 5px;}.cng-tool-name{font-size: 11.5px;line-height: 1.2;}.cng-tool-count{top: calc(var(--cng-reparto-pad) + 3px);right: calc(var(--cng-reparto-pad) + 3px);min-width: 18px;padding: 0 4px;font-size: 10px;line-height: 18px;}.cng-tool-media .cng-icon{width: 32px;height: 32px;}.cng-group-tile{--cng-reparto-frame: 4px;}.cng-group-body{padding: 6px;}.cng-group-name{font-size: 12.5px;}.cng-group-desc{font-size: 10px;}}@media (min-width: 480px) and (max-width: 599px){.cng-group{grid-template-columns: repeat(4,minmax(0,1fr));}}@media (min-width: 600px){.cng-group{--cng-group-pad: 12px;--cng-group-gap: 12px;grid-template-columns: 200px minmax(0,1fr);}.cng-group-tile{--cng-reparto-frame: 6px;}.cng-group-body{padding: 12px;}.cng-group-name{font-size: 18px;}.cng-group-desc{font-size: 13px;-webkit-line-clamp: 2;}.cng-tool{width: 150px;}.cng-tool-name{font-size: 15px;-webkit-line-clamp: 2;}.cng-tool-count{position: static;}}@media (min-width: 900px){.cng-tool{width: 160px;--cng-reparto-pad: 6px;padding: var(--cng-reparto-pad) var(--cng-reparto-pad) 8px;}.cng-tool-media .cng-icon{width: 48px;height: 48px;}.cng-tool-count{min-width: 22px;padding: 0 6px;font-size: 12px;line-height: 22px;}.cng-scroll{display: flex;}.cng-scroll[hidden]{display: none;}.cng-reparto{padding: 36px 0;}.cng-reparto-inner{padding: 0 24px;}.cng-reparto-head{align-items: center;margin-bottom: 18px;}.cng-reparto-title{font-size: 34px;}.cng-reparto-tagline{font-size: 13px;}.cng-reparto a.cng-reparto-all{padding: 10px 16px 10px 22px;font-size: 15px;}.cng-group{--cng-group-pad: 14px;--cng-group-gap: 14px;grid-template-columns: 330px minmax(0,1fr);margin-bottom: 20px;}.cng-group-tile{min-height: 210px;}.cng-group-tile--foto::before{background: linear-gradient(90deg,rgba(16,34,22,0.92) 0%,rgba(16,34,22,0.7) 40%,rgba(16,34,22,0) 72%);}.cng-group-tile.cng-group-tile--prodotto .cng-group-image{top: 0;right: 14px;bottom: 0;left: auto;width: 42%;height: auto;margin: auto 0;}.cng-group-tile--prodotto::before{background: linear-gradient(90deg,rgba(22,46,30,0.96) 0%,rgba(22,46,30,0.9) 34%,rgba(22,46,30,0) 58%);}.cng-group-body{gap: 6px;max-width: 55%;padding: 18px;}.cng-group-name{font-size: 24px;line-height: 1.1;letter-spacing: -0.02em;hyphens: manual;}.cng-group-desc{font-size: 14px;line-height: 1.4;}.cng-group-arrow{display: inline-flex;}}@media (min-width: 1200px){.cng-group{grid-template-columns: 440px minmax(0,1fr);}.cng-group-tile{min-height: 210px;}.cng-group-body{max-width: 66%;padding: 22px;}.cng-group-name{font-size: 25px;}.cng-group-desc{font-size: 14px;}.cng-tool{width: 172px;}.cng-tool-name{font-size: 16px;}.cng-tool-count{min-width: 24px;font-size: 13px;line-height: 24px;}}.cng-hot-grid{--cng-hot-pad: 8px;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;}.cng-hot{display: flex;flex-direction: column;min-width: 0;padding: var(--cng-hot-pad);border: 1px solid var(--cng-color-border);border-radius: calc(8px + var(--cng-hot-pad));background: var(--cng-color-surface);transition: border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;}.cng-hot:hover{border-color: var(--cng-color-border-strong);box-shadow: var(--cng-shadow-card);transform: translateY(-2px);}.cng-hot-image{position: relative;display: block;overflow: hidden;aspect-ratio: 1 / 1;border-radius: 8px;background: var(--cng-color-bg);}.cng-hot .cng-hot-image img{display: block;width: 100%;height: 100%;border-radius: inherit;object-fit: contain;transition: transform 0.4s ease;}.cng-hot:hover .cng-hot-image img{transform: scale(1.04);}.cng-hot-grid .cng-hot-image span.onsale,.cng-hot-grid .cng-hot-image .cng-sale{position: absolute;bottom: auto;top: 8px;left: 8px;right: auto;z-index: 2;min-width: 0;min-height: 0;margin: 0;padding: 4px 9px;border-radius: 6px;background: var(--cng-color-orange);color: #fff;font-size: 11px;font-weight: 700;line-height: 1.2;letter-spacing: 0.02em;text-align: left;white-space: nowrap;}.cng-hot-body{display: flex;flex: 1 1 auto;flex-direction: column;gap: 6px;padding: 10px 4px 2px;}.cng-hot-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 4px 8px;min-height: 22px;}.cng-hot-brand img{display: block;max-height: 20px;width: auto;}.cng-hot-brand-testo{font-family: var(--cng-font-display);font-size: 13px;font-weight: 700;letter-spacing: 0.02em;color: var(--cng-color-ink);}.cng-hot-level{display: inline-flex;align-items: center;gap: 5px;}.cng-hot-level-name{font-size: 11px;font-weight: 700;color: var(--cng-color-ink);}.cng-hot-title{display: -webkit-box;overflow: hidden;min-height: calc(2 * 1.3em);margin: 0;font-family: var(--cng-font-display);font-size: 14px;font-weight: 600;line-height: 1.3;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.cng-hot-title a,.cng-hot-title a:hover{color: var(--cng-color-ink);text-decoration: none;}.cng-hot-rating{display: flex;align-items: center;gap: 5px;}.cng-hot-rating-value{font-size: 13px;font-weight: 700;font-variant-numeric: tabular-nums;}.cng-hot-rating .star-rating{margin: 0;font-size: 12px;color: var(--cng-color-orange);}.cng-hot-rating .star-rating::before,.cng-hot-rating .star-rating span::before{color: var(--cng-color-orange);}.cng-hot-rating-count{font-size: 12px;color: var(--cng-color-muted);}.cng-hot-buy{display: flex;flex-direction: column;gap: 2px;margin-top: auto;padding-top: 4px;}.cng-hot-price{font-family: var(--cng-font-display);font-size: 19px;font-weight: 700;line-height: 1.2;color: var(--cng-color-ink);}.cng-hot-price del{margin-right: 6px;font-size: 13px;font-weight: 400;color: var(--cng-color-muted);}.cng-hot-price ins{text-decoration: none;color: var(--cng-color-orange);}.cng-hot-rate{margin: 0;font-size: 12px;line-height: 1.4;color: var(--cng-color-muted);}.cng-hot-grid .cng-hot a.button{display: inline-flex;align-items: center;justify-content: center;width: 100%;margin: 8px 0 0;padding: 10px 12px;border: 0;border-radius: var(--cng-radius-control);background: var(--cng-color-orange);color: #fff;font-family: var(--cng-font-body);font-size: 14px;font-weight: 600;line-height: 1.2;text-align: center;transition: background-color 0.2s ease;}.cng-hot-grid .cng-hot a.button:hover,.cng-hot-grid .cng-hot a.button:focus-visible{background: var(--cng-color-orange-dark);color: #fff;}.cng-hot .added_to_cart{display: none;}@media (min-width: 600px){.cng-hot-grid{gap: 14px;}}@media (min-width: 900px){.cng-hot-grid{--cng-hot-pad: 10px;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;}.cng-hot-body{gap: 8px;padding: 12px 6px 4px;}.cng-hot-brand img{max-height: 24px;}.cng-hot-brand-testo{font-size: 15px;}.cng-hot-level-name{font-size: 12px;}.cng-hot-title{font-size: 16px;}.cng-hot-price{font-size: 22px;}.cng-hot-price del{font-size: 15px;}.cng-hot-rate{font-size: 13px;}.cng-hot-grid .cng-hot a.button{padding: 12px 14px;font-size: 15px;}}.cng-trust{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-items: stretch;max-width: 1200px;margin: 0 auto;padding: 0 4px;}.cng-trust-item{display: flex;align-items: center;justify-content: center;gap: 6px;min-width: 0;padding: 10px 3px;color: #fff;text-decoration: none;}.cng-trust-item + .cng-trust-item{border-left: 1px solid rgba(255,255,255,0.18);}a.cng-trust-item:hover,a.cng-trust-item:focus{color: #fff;text-decoration: none;background: rgba(255,255,255,0.06);}.cng-trust-icon{display: flex;flex: 0 0 auto;color: var(--cng-color-accent-light);}.cng-trust-icon svg{width: 18px;height: 18px;}.cng-trust-text{min-width: 0;font-family: var(--cng-font-body);font-size: 12px;font-weight: 600;line-height: 1.25;overflow-wrap: normal;word-break: normal;}@media (min-width: 600px){.cng-trust-item{gap: 10px;padding: 12px 14px;}.cng-trust-icon svg{width: 24px;height: 24px;}.cng-trust-text{font-size: 14px;}}@media (min-width: 900px){.cng-trust-text{font-size: 15px;white-space: nowrap;}}
