/* LocalPoint Store 3.0 — scoped to the store catalogue only */
#sectionContent .lp-store-v3{--ink:#152333;--red:#d72e40;--green:#126d50;--soft:#f6f8f7;color:var(--ink);font-family:Inter,system-ui,sans-serif}
.lp-store-v3 *{box-sizing:border-box}.lp-store-v3 .lp-store-kicker{display:block;font-size:11px;font-weight:900;letter-spacing:.18em;color:#a43a48;margin-bottom:12px}
.lp-store-v3 .lp-store-hero{background:linear-gradient(125deg,#f9f4ed 0%,#fff8f4 58%,#f7ebe7 100%);border:1px solid #f0e8e1;border-radius:28px;padding:clamp(28px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr);gap:20px;align-items:center;overflow:hidden}
.lp-store-v3 .lp-store-hero h1{font-size:clamp(34px,4.5vw,66px);letter-spacing:-.05em;line-height:1.06;margin:0 0 20px;max-width:680px}.lp-store-v3 .lp-store-hero h1 em{font-style:normal;color:var(--red)}.lp-store-v3 .lp-store-hero p{font-size:clamp(15px,1.4vw,19px);line-height:1.65;max-width:550px;color:#58616a;margin:0 0 28px}.lp-store-v3 .lp-store-explore{display:inline-block;background:var(--ink);color:white!important;padding:15px 23px;border-radius:13px;font-weight:800;text-decoration:none}
.lp-store-v3 .lp-store-hero-mark{width:min(100%,240px);aspect-ratio:1;margin:auto;border-radius:32%;background:linear-gradient(145deg,#ef5563,#b82439);color:white;box-shadow:25px 30px 55px #d72e4030;transform:rotate(-10deg);display:flex;flex-direction:column;align-items:center;justify-content:center}.lp-store-v3 .lp-store-hero-mark span{font-size:clamp(55px,8vw,100px);font-weight:1000;letter-spacing:-.1em;line-height:1}.lp-store-v3 .lp-store-hero-mark small{font-weight:900;letter-spacing:.3em}
.lp-store-v3 .lp-store-features{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 32px;padding:23px 8px;border-bottom:1px solid #e9eded;font-size:13px;font-weight:750;color:#52645e}
.lp-store-v3 .lp-store-catalog{padding-top:45px;scroll-margin-top:25px}.lp-store-v3 .lp-store-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:25px}.lp-store-v3 .lp-store-heading h2{font-size:clamp(26px,3vw,39px);line-height:1.15;letter-spacing:-.04em;margin:0}.lp-store-v3 #lpStoreCount{font-size:13px;color:#62706e;font-weight:700;white-space:nowrap}
.lp-store-v3 .lp-store-toolbar{display:grid;gap:18px;margin-bottom:27px}.lp-store-v3 .lp-store-search-label{background:white;border:1px solid #dce5e0;border-radius:14px;padding:0 17px;display:flex;align-items:center;gap:10px;font-size:26px;max-width:600px;box-shadow:0 6px 24px #172b2108}.lp-store-v3 #storeSearch{height:53px;border:0;background:transparent;outline:0;width:100%;font-size:15px;color:var(--ink)}.lp-store-v3 .lp-store-categories{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.lp-store-v3 .lp-store-chip{border:1px solid #dce5e0;background:#fff;color:#384d45;border-radius:999px;padding:11px 17px;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.lp-store-v3 .lp-store-chip.active,.lp-store-v3 .lp-store-chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.lp-store-v3 .lp-store-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.lp-store-v3 .lp-store-grid .card{min-width:0;border:1px solid #e7ece9;border-radius:19px;box-shadow:0 7px 23px #13251b09;background:white;overflow:hidden;transition:transform .2s,box-shadow .2s}.lp-store-v3 .lp-store-grid .card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #13251b16}.lp-store-v3 .lp-store-grid .media{height:auto;aspect-ratio:1/1;background:#f8faf9;padding:15px}.lp-store-v3 .lp-store-grid .media img{object-fit:contain;border-radius:8px}.lp-store-v3 .lp-store-grid .body{padding:17px;min-width:0}.lp-store-v3 .lp-store-grid .cat{color:#a43a48;font-size:10px;letter-spacing:.1em}.lp-store-v3 .lp-store-grid h3{font-size:16px;line-height:1.35;min-height:2.7em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:8px 0}.lp-store-v3 .lp-store-grid .store-product-copy{font-size:12px;line-height:1.55;-webkit-line-clamp:2;max-height:3.1em;margin:0 0 8px}.lp-store-v3 .lp-store-grid .price{font-size:23px;color:var(--ink);margin:8px 0}.lp-store-v3 .lp-store-grid .points{font-size:11px;color:#80671d;margin-bottom:13px}.lp-store-v3 .lp-store-grid .btn.primary{background:var(--green);border-color:var(--green);border-radius:11px;padding:12px 8px;font-size:13px;color:white}.lp-store-v3 .lp-store-empty{padding:35px;text-align:center;color:#62706e}
.lp-store-v3 .lp-store-promoter{margin:60px 0 25px;border-radius:22px;padding:clamp(24px,4vw,45px);background:#102c27;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.lp-store-v3 .lp-store-promoter .lp-store-kicker{color:#a4e0c8}.lp-store-v3 .lp-store-promoter h2{font-size:clamp(25px,3vw,35px);margin:0 0 10px}.lp-store-v3 .lp-store-promoter p{color:#d3e4df;max-width:640px;line-height:1.55;margin:0}.lp-store-v3 .lp-store-promoter a{display:inline-block;background:white;color:#10362d;text-decoration:none;border-radius:12px;padding:14px 20px;font-weight:850;white-space:nowrap}
@media(max-width:1100px){.lp-store-v3 .lp-store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.lp-store-v3 .lp-store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-store-v3 .lp-store-hero{grid-template-columns:1fr;padding:29px 22px}.lp-store-v3 .lp-store-hero-mark{display:none}.lp-store-v3 .lp-store-promoter{flex-direction:column;align-items:start}.lp-store-v3 .lp-store-grid .body{padding:12px}.lp-store-v3 .lp-store-grid .media{padding:9px}.lp-store-v3 .lp-store-grid h3{font-size:14px}.lp-store-v3 .lp-store-grid .price{font-size:19px}.lp-store-v3 .lp-store-grid .points{font-size:10px}.lp-store-v3 .lp-store-grid .btn.primary{font-size:12px}.lp-store-v3 .lp-store-heading{align-items:start;flex-direction:column}.lp-store-v3 .lp-store-features{font-size:11px;gap:8px 14px}}

/* Store slider 3 immagini — solo catalogo Store */
.lp-store-v3 .lp-store-slider{width:100%;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 8px 28px #13251b12;margin:0 0 12px}
.lp-store-v3 .lp-store-slider-track{position:relative;width:100%;aspect-ratio:2022/241;overflow:hidden;background:#f9f7f4}
.lp-store-v3 .lp-store-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.lp-store-v3 .lp-store-slide-image{display:block;width:100%;height:100%;object-fit:cover}
.lp-store-v3 .lp-store-slide.is-active{opacity:1;visibility:visible}
.lp-store-v3 .lp-store-slider-controls{display:flex;align-items:center;justify-content:center;gap:22px;padding:9px 10px 12px}
.lp-store-v3 .lp-store-slider-controls>button{border:1px solid #e2e5e8;background:white;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:22px;line-height:1;color:#1c2634}
.lp-store-v3 .lp-store-slider-dots{display:flex;gap:9px}
.lp-store-v3 .lp-store-slider-dots button{width:10px;height:10px;border-radius:50%;padding:0;border:0;background:#c6cbd0;cursor:pointer}
.lp-store-v3 .lp-store-slider-dots button.is-active{background:#d6002b}
@media(max-width:760px){.lp-store-v3 .lp-store-slider{border-radius:12px}.lp-store-v3 .lp-store-slider-track{aspect-ratio:4/5}.lp-store-v3 .lp-store-slide-image{object-fit:contain;object-position:center}.lp-store-v3 .lp-store-slider-controls{padding:8px 8px 10px}}
@media(prefers-reduced-motion:reduce){.lp-store-v3 .lp-store-slide{transition:none}}
