.torte { padding-inline: 0; background: var(--salvia-fondo); }
.torte .sezione-testa { padding-inline: var(--margine); box-sizing: content-box; }

.torte-comandi { display: flex; gap: 10px; }

.freccia {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid var(--salvia);
  border-radius: 50%;
  background: transparent;
  color: var(--inchiostro);
  cursor: pointer;
  transition: background .3s, color .3s, opacity .3s;
}
@media (hover: hover) { .freccia:hover { background: var(--inchiostro); color: var(--fondo); } }
.freccia:disabled { opacity: .35; cursor: default; background: transparent; color: var(--inchiostro); }
.freccia svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

.vetrina {
  display: flex;
  gap: clamp(16px, 2.4vw, 32px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--margine);
  padding: 8px var(--margine) 24px;
  scrollbar-width: none;
  cursor: grab;
}
.vetrina::-webkit-scrollbar { display: none; }
.vetrina.trascina { cursor: grabbing; scroll-snap-type: none; }
.vetrina.trascina img { pointer-events: none; }

.vetrina li {
  flex: 0 0 clamp(240px, 72vw, 360px);
  scroll-snap-align: start;
}

/* Cornice ad arco, come una vetrina da banco. */
.vetrina figure {
  margin: 0;
  aspect-ratio: 920 / 952;
  border-radius: 999px 999px 18px 18px;
  overflow: hidden;
  background: var(--carta);
  box-shadow: 0 0 0 1px var(--linea);
}
.vetrina img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
  transition: transform 1.2s var(--curva);
  -webkit-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}
@media (hover: hover) { .vetrina li:hover img { transform: scale(1); } }

.torte-ordine {
  max-width: var(--larghezza);
  margin: 32px auto 0;
  padding-inline: var(--margine);
  box-sizing: content-box;
}
