.cng-vetrina{position: relative;box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;overflow: hidden;contain: inline-size;padding: 20px 0 14px;background: linear-gradient(135deg,var(--cng-color-forest) 0%,var(--cng-color-forest-2) 100%);color: #fff;}.cng-vetrina-binario{display: flex;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;outline: 0;}.cng-vetrina-binario::-webkit-scrollbar{display: none;}.cng-slide{box-sizing: border-box;display: grid;flex: 0 0 100%;grid-template-areas: "foto" "testo";grid-template-columns: minmax(0,1fr);align-content: start;gap: 18px;min-width: 0;padding: 0 16px;scroll-snap-align: start;scroll-snap-stop: always;}.cng-slide-foto{position: relative;display: flex;grid-area: foto;align-items: center;justify-content: center;height: 260px;overflow: hidden;border-radius: var(--cng-radius-card);background: #fff;}.cng-slide-foto .cng-slide-img{box-sizing: border-box;display: block;width: 100%;height: 100%;padding: 14px;object-fit: contain;transition: transform 0.5s cubic-bezier(0.2,0.7,0.2,1);}.cng-slide-foto:hover .cng-slide-img{transform: scale(1.03);}.cng-slide-foto--piena .cng-slide-img{padding: 0;object-fit: cover;}.cng-slide-foto--collage{display: grid;grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);grid-template-rows: repeat(2,minmax(0,1fr));align-items: stretch;justify-items: stretch;gap: 8px;background: none;}.cng-slide-tessera{position: relative;display: block;min-width: 0;min-height: 0;overflow: hidden;border-radius: 12px;background: #fff;}.cng-slide-foto .cng-slide-tessera .cng-slide-img{position: absolute;inset: 0;}.cng-slide-tessera:first-child{grid-row: 1 / span 2;}.cng-slide-tessera:only-child{grid-column: 1 / -1;}.cng-slide-tessera:nth-child(2):last-child{grid-row: 1 / span 2;}.cng-slide-tessera .cng-slide-img{padding: 10px;}.cng-slide-testo{grid-area: testo;min-width: 0;}.cng-slide-occhiello{margin: 0 0 8px;color: var(--cng-color-accent-light);font-size: 12px;font-weight: 600;letter-spacing: 0.12em;line-height: 1.3;text-transform: uppercase;}.cng-slide-titolo{display: -webkit-box;margin: 0 0 8px;overflow: hidden;color: #fff;font-family: var(--cng-font-display);font-size: 28px;font-weight: 700;letter-spacing: -0.02em;line-height: 1.1;-webkit-box-orient: vertical;-webkit-line-clamp: 3;}.cng-vetrina .cng-slide-testo .cng-slide-titolo a,.cng-vetrina .cng-slide-testo .cng-slide-titolo a:visited{color: inherit;text-decoration: none;}.cng-vetrina .cng-slide-testo .cng-slide-titolo a:hover,.cng-vetrina .cng-slide-testo .cng-slide-titolo a:focus{color: #fff;text-decoration: underline;text-decoration-thickness: 2px;text-underline-offset: 4px;}.cng-slide-frase{display: -webkit-box;margin: 0 0 14px;overflow: hidden;color: #E7E2D6;font-size: 15px;line-height: 1.45;-webkit-box-orient: vertical;-webkit-line-clamp: 2;}.cng-slide-prezzo{display: flex;flex-wrap: wrap;align-items: baseline;gap: 4px 10px;margin: 0 0 16px;color: #fff;font-size: 26px;font-weight: 700;line-height: 1.1;}.cng-slide-prezzo del{order: 2;color: rgba(255,255,255,0.6);font-size: 16px;font-weight: 500;}.cng-slide-prezzo ins{color: #fff;text-decoration: none;}.cng-slide-prezzo .woocommerce-price-suffix{color: rgba(255,255,255,0.7);font-size: 13px;font-weight: 500;}.cng-slide-sconto{order: 3;align-self: center;padding: 4px 8px;border-radius: 6px;background: var(--cng-color-orange);color: #fff;font-size: 13px;font-weight: 700;line-height: 1.2;}.cng-slide-sconto .woocommerce-Price-amount{color: inherit;}.cng-vetrina .cng-slide-testo .cng-slide-cta,.cng-vetrina .cng-slide-testo .cng-slide-cta:visited{display: inline-flex;align-items: center;gap: 8px;padding: 12px 20px;border-radius: var(--cng-radius-control);background: var(--cng-color-orange);color: #fff;font-size: 15px;font-weight: 700;line-height: 1.2;text-decoration: none;transition: background-color 0.2s ease;}.cng-vetrina .cng-slide-testo .cng-slide-cta:hover,.cng-vetrina .cng-slide-testo .cng-slide-cta:focus{background: var(--cng-color-orange-dark);color: #fff;}.cng-slide-cta svg{transition: transform 0.2s ease;}.cng-slide-cta:hover svg{transform: translateX(3px);}.cng-vetrina-comandi{display: flex;align-items: center;justify-content: center;gap: 12px;margin-top: 14px;}.cng-vetrina-freccia{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;padding: 0;border: 1px solid rgba(255,255,255,0.3);border-radius: 50%;background: none;color: #fff;cursor: pointer;transition: background-color 0.2s ease,border-color 0.2s ease;}.cng-vetrina-freccia:hover,.cng-vetrina-freccia:focus{border-color: #fff;background: rgba(255,255,255,0.1);color: #fff;}.cng-vetrina-freccia svg{width: 16px;height: 16px;}.cng-vetrina-punti{display: flex;align-items: center;}.cng-vetrina-punto{display: flex;align-items: center;justify-content: center;width: 22px;height: 24px;padding: 0;border: 0;background: none;cursor: pointer;transition: width 0.3s ease;}.cng-vetrina-punto::before{content: "";display: block;width: 8px;height: 8px;border-radius: 4px;background: rgba(255,255,255,0.35);transition: width 0.3s ease,background-color 0.3s ease;}.cng-vetrina-punto:hover,.cng-vetrina-punto:focus{background: none;}.cng-vetrina-punto:hover::before{background: rgba(255,255,255,0.7);}.cng-vetrina-punto.is-attivo{width: 36px;}.cng-vetrina-punto.is-attivo::before{width: 24px;background: var(--cng-color-accent-light);}.cng-vetrina-punto:focus-visible::before,.cng-vetrina-freccia:focus-visible{outline: 2px solid var(--cng-color-accent-light);outline-offset: 2px;}@media (min-width: 600px){.cng-vetrina{padding: 28px 0 18px;}.cng-slide{padding: 0 24px;}.cng-slide-foto{height: 340px;}.cng-slide-titolo{font-size: 36px;}}@media (min-width: 900px){.cng-vetrina{padding: 40px 0 22px;}.cng-slide{grid-template-areas: "testo foto";grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);align-items: center;gap: 48px;padding: 0 max(32px,calc((100% - 1200px) / 2));}.cng-slide-foto{height: 440px;}.cng-slide-foto .cng-slide-img{padding: 28px;}.cng-slide-foto--piena .cng-slide-img{padding: 0;}.cng-slide-tessera .cng-slide-img{padding: 16px;}.cng-slide-occhiello{margin-bottom: 14px;font-size: 13px;}.cng-slide-titolo{margin-bottom: 14px;font-size: 48px;line-height: 1.05;}.cng-slide-frase{margin-bottom: 22px;font-size: 18px;}.cng-slide-prezzo{margin-bottom: 26px;font-size: 34px;}.cng-slide-prezzo del{font-size: 18px;}.cng-vetrina .cng-slide-testo .cng-slide-cta{padding: 14px 24px;font-size: 16px;}.cng-vetrina-comandi{margin-top: 24px;}.cng-vetrina-freccia{width: 40px;height: 40px;}}@media (min-width: 1200px){.cng-slide-titolo{font-size: 54px;}}@media (prefers-reduced-motion: reduce){.cng-slide-foto .cng-slide-img,.cng-slide-cta svg,.cng-vetrina-punto,.cng-vetrina-punto::before{transition: none;}.cng-slide-foto:hover .cng-slide-img{transform: none;}}
