/* LingerieTorino Blocksy – schede prodotto (home, categorie, brand). Stesso aspetto ovunque. */
.ltb-card img{display:block;max-width:100%;height:auto}
.ltb-card a{color:inherit;text-decoration:none}
.ltb-card picture{display:contents}
/* Scheda prodotto */
.ltb-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:var(--ltb-radius);overflow:hidden}
.ltb-card__img{position:relative;display:block;aspect-ratio:2/3;background:var(--ltb-blush);overflow:hidden}
.ltb-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ltb-card:hover .ltb-card__img img{transform:scale(1.03)}
.ltb-card__body{flex:1;display:flex;flex-direction:column;padding:9px 2px 8px}
/* Riga alta: brand a sinistra, "Novità" a destra (senza sfondo, nel carattere delle collezioni). */
.ltb-card__meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:3px;min-width:0}
.ltb-card__brand{font:500 9.5px/1.4 var(--ltb-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ltb-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.ltb-card__tag{flex:0 0 auto;font:600 13.5px/1 var(--ltb-display);letter-spacing:.03em;color:var(--ltb-magenta)}
.ltb-card__tag--sale{color:var(--ltb-magenta-dark)}
.ltb-card__title{font-family:var(--ltb-sans)!important;font-size:13.5px;font-weight:400;line-height:1.38;margin:0;color:var(--ltb-ink);letter-spacing:.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.76em}
.ltb-card__title a:hover{color:var(--ltb-magenta)}
/* Colori e taglie disponibili (massimo 3 + "+N") */
.ltb-card__opts{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:7px 0 6px;min-height:12px;font:400 11px/1 var(--ltb-sans);color:var(--ltb-muted)}
.ltb-dots{display:inline-flex;align-items:center;gap:4px}
.ltb-dot{width:10px;height:10px;border-radius:50%;background:var(--c,#ccc);box-shadow:inset 0 0 0 1px rgba(31,23,27,.16)}
.ltb-dot--leo{background:radial-gradient(circle at 30% 35%,#3a2616 18%,transparent 20%),radial-gradient(circle at 70% 65%,#3a2616 16%,transparent 18%),#c8955a}
.ltb-sizes{letter-spacing:.06em;text-transform:uppercase}
/* v0.67.46: voto e numero recensioni, a destra nella riga di colori e taglie (la scheda non cambia altezza) */
.ltb-card__rating{margin-left:auto;display:inline-flex;align-items:center;gap:3px;white-space:nowrap;font-variant-numeric:tabular-nums;color:inherit}
.ltb-card__star{color:#B0245F;font-size:12px;line-height:1}
.ltb-more-n{font-size:10.5px;color:var(--ltb-muted);margin-left:1px}
.ltb-card__price{margin-top:auto;font-size:14.5px;font-weight:500;letter-spacing:.01em;color:var(--ltb-ink)}
.ltb-card__price del{color:var(--ltb-muted);font-weight:400;font-size:12.5px;margin-right:5px}
.ltb-card__price ins{text-decoration:none;color:var(--ltb-magenta-dark)}
/* Sconto a pastiglia, subito dopo il prezzo: e' li che guardano. */
.ltb-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 7px}
.ltb-card__price del{margin-right:0}
.ltb-card__off{flex:0 0 auto;background:var(--ltb-magenta);color:#fff;font:600 11.5px/1 var(--ltb-sans);letter-spacing:.02em;padding:4px 7px 3px;border-radius:3px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ltb-card--oos .ltb-card__off{background:var(--ltb-muted)}


/* Seconda foto al passaggio del mouse (solo computer con mouse) */
.ltb-card__img2{display:none}
@media (hover:hover) and (min-width:1000px){
	.ltb-card__img .ltb-card__img2{display:block;position:absolute;inset:0;opacity:0;transition:opacity .35s ease}
	.ltb-card:hover .ltb-card__img .ltb-card__img2{opacity:1}
}
/* Esaurito: resta visibile, più tenue */
.ltb-card--oos .ltb-card__img img{opacity:.55}
.ltb-card--oos .ltb-card__tag{color:var(--ltb-muted)}

/* Griglia delle categorie: foto da scorrere nella scheda (come Intimissimi) e video in evidenza */
.ltb-card__media{position:relative}
.ltb-card__track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ltb-card__track::-webkit-scrollbar{display:none}
.ltb-card__slide{position:relative;flex:0 0 100%;width:100%;align-self:stretch;scroll-snap-align:start;scroll-snap-stop:always;background:var(--ltb-blush)}
.ltb-card__slide img,.ltb-card__slide video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
/* La seconda foto "al passaggio del mouse" resta nascosta (sul telefono copriva la prima). */
.ltb-card__slide img.ltb-card__img2{display:none}
@media (hover:hover) and (min-width:1000px){.ltb-card__slide img.ltb-card__img2{display:block;opacity:0;transition:opacity .35s ease}.ltb-card:hover .ltb-card__slide img.ltb-card__img2{opacity:1}}
.ltb-card:hover .ltb-card__track img{transform:none}
.ltb-card__media.is-nav .ltb-card__img2{display:none!important}
.ltb-card__slide video{position:absolute;inset:0;background:transparent}
.ltb-card__dots{position:absolute;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:4px;pointer-events:none}
.ltb-card__dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.65);box-shadow:0 0 0 .5px rgba(31,23,27,.25);transition:background .2s,width .2s}
.ltb-card__dots i.is-on{width:14px;border-radius:3px;background:#fff}
.ltb-card__nav{display:none}
@media (hover:hover) and (min-width:1000px){
	.ltb-card__nav{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-17px 0 0;padding:0;border:0;border-radius:0;background:rgba(255,255,255,.92);box-shadow:0 0 0 1px var(--ltb-line);cursor:pointer;opacity:0;transition:opacity .2s}
	.ltb-card__nav::before{content:"";width:8px;height:8px;border-top:1.5px solid var(--ltb-ink);border-right:1.5px solid var(--ltb-ink)}
	.ltb-card__nav--prev{left:8px}.ltb-card__nav--prev::before{transform:translateX(2px) rotate(-135deg)}
	.ltb-card__nav--next{right:8px}.ltb-card__nav--next::before{transform:translateX(-2px) rotate(45deg)}
	.ltb-card:hover .ltb-card__nav{opacity:1}
	.ltb-card__nav[disabled]{opacity:0!important;pointer-events:none}
	.ltb-card__dots{opacity:0;transition:opacity .2s}
	.ltb-card:hover .ltb-card__dots,.ltb-card__media.is-nav .ltb-card__dots{opacity:1}
}
@media (prefers-reduced-motion:reduce){.ltb-card__track{scroll-behavior:auto}}

/* v0.67.62: «Video al secondo posto» nella griglia. Il video compare quando è partito; quello sopra la prima foto solo col mouse sulla scheda. */
.ltb-card__slide video.ltb-card__v2{opacity:0;transition:opacity .3s ease;pointer-events:none}
.ltb-card__slide--v video.ltb-card__v2.is-on{opacity:1}
@media (hover:hover) and (min-width:1000px){.ltb-card:hover .ltb-card__slide:first-child video.ltb-card__v2.is-on{opacity:1}}
