/* LT Smart Related: file "Altri capi della collezione" e "Prodotti simili" */
.lt-srp-preview{--srp-accent:#c0177f;--srp-arrow:#df5aa6;--srp-ink:#222;--srp-gap:12px;box-sizing:border-box;clear:both;margin:34px 0 18px;padding:18px;border:1px dashed var(--srp-accent);border-radius:10px;background:#fffafd}
.lt-srp-preview *{box-sizing:border-box}
.lt-srp-preview--public{padding:0;border:0;border-radius:0;background:transparent}

/* Diagnostica (solo amministratori) */
.lt-srp-preview__topline{margin:0 0 16px}
.lt-srp-preview__badge{display:inline-block;padding:5px 10px;border-radius:999px;background:var(--srp-accent);color:#fff;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer;list-style:none}
.lt-srp-preview__badge::-webkit-details-marker{display:none}
.lt-srp-preview__debug{display:block;margin-top:8px;color:#666;font-size:12px;line-height:1.45}
.lt-srp-preview__empty{margin:0;color:#666;font-size:13px}

/* Righe */
.lt-srp-row+.lt-srp-row{margin-top:32px}
.lt-srp-row__title{margin:0 0 6px!important;color:var(--srp-ink)!important;font-size:22px!important;line-height:1.25!important}
.lt-srp-row__link{color:inherit!important;text-decoration:none!important}
.lt-srp-row__link:hover{color:var(--srp-accent)!important}
.lt-srp-row__more{margin:0 0 14px;font-size:.92em}
.lt-srp-row__more a{color:var(--srp-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.lt-srp-row__title + .lt-srp-carousel{margin-top:14px}

/* Carosello: 2 schede per volta su mobile, 4 su desktop */
.lt-srp-carousel{position:relative}
.lt-srp-products{display:flex;gap:var(--srp-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.lt-srp-products::-webkit-scrollbar{display:none}
.lt-srp-products:focus-visible{outline:2px solid var(--srp-accent);outline-offset:4px}
.lt-srp-card{flex:0 0 calc((100% - var(--srp-gap)) / 2);min-width:0;margin:0!important;scroll-snap-align:start}
@media (min-width:768px){
  .lt-srp-preview{--srp-gap:20px}
  .lt-srp-card{flex-basis:calc((100% - 3 * var(--srp-gap)) / 4)}
}

/* Frecce, come nel carosello del tema */
.lt-srp-nav,.lt-srp-nav:hover,.lt-srp-nav:focus,.lt-srp-nav:active{position:absolute;top:40%;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;margin:-20px 0 0;padding:0;border:0!important;border-radius:0!important;background:var(--srp-arrow)!important;color:#fff!important;box-shadow:none!important;cursor:pointer;opacity:.95;transition:opacity .2s ease}
.lt-srp-nav[hidden]{display:none}
.lt-srp-nav:hover{opacity:1}
.lt-srp-nav:focus-visible{outline:2px solid var(--srp-ink);outline-offset:2px}
.lt-srp-nav::before{content:"";width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff}
.lt-srp-nav--prev{left:0}
.lt-srp-nav--prev::before{transform:translateX(2px) rotate(-135deg)}
.lt-srp-nav--next{right:0}
.lt-srp-nav--next::before{transform:translateX(-2px) rotate(45deg)}
@media (min-width:768px){.lt-srp-nav{width:44px;height:44px;margin-top:-22px}}

/* Scheda prodotto */
.lt-srp-card__link{display:block;color:inherit!important;text-decoration:none!important}
.lt-srp-card__image{display:block;overflow:hidden;margin-bottom:10px;background:#f4f4f4;aspect-ratio:2/3}
.lt-srp-card__image img{display:block;width:100%!important;height:100%!important;margin:0!important;object-fit:cover;transition:transform .35s ease}
.lt-srp-card__link:hover .lt-srp-card__image img{transform:scale(1.03)}
.lt-srp-card__brand{display:block;margin:0 0 4px;color:var(--srp-arrow);font-size:12px;letter-spacing:.03em;text-transform:uppercase;line-height:1.3}
.lt-srp-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:var(--srp-ink);font-size:15px;line-height:1.35}
.lt-srp-card__link:hover .lt-srp-card__title{color:var(--srp-accent)}
.lt-srp-card__price{display:block;margin-top:8px;color:var(--srp-ink);font-size:15px;font-weight:700}
.lt-srp-card__price del{opacity:.55;font-weight:400}
.lt-srp-card__price ins{text-decoration:none;color:var(--srp-accent)}
@media (max-width:767px){
  .lt-srp-preview{margin-top:26px;padding:14px}
  .lt-srp-preview--public{padding:0}
  .lt-srp-row__title{font-size:20px!important}
  .lt-srp-card__title{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.lt-srp-card__image img{transition:none}.lt-srp-card__link:hover .lt-srp-card__image img{transform:none}}
