/* Uvamejai · piezas disponibles */

.cabeza-tienda{align-items:end}
.tienda-garantias{list-style:none;padding:0;margin:0;display:grid;gap:14px;justify-self:end;width:min(100%,320px)}
.tienda-garantias li{display:flex;flex-direction:column;padding:14px 18px;border-radius:16px;border:1px solid var(--linea);background:rgba(42,25,54,.6)}
.tienda-garantias b{font-family:var(--display);font-weight:500;font-size:1.1rem;color:var(--oro)}
.tienda-garantias span{font-size:13.5px;color:var(--crema-suave)}
@media (max-width:820px){.tienda-garantias{justify-self:start;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tienda-garantias li{padding:10px 12px}.tienda-garantias b{font-size:.95rem}.tienda-garantias span{font-size:12px}}
@media (max-width:480px){.tienda-garantias{grid-template-columns:1fr}}

.vitrina{padding:0 var(--lado) clamp(80px,10vh,130px)}
.filtros{
  position:sticky;top:var(--alto-cabecera);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 0;margin-bottom:10px;background:linear-gradient(180deg,var(--noche) 70%,rgba(20,11,27,0));
}
.filtros-categorias{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
.filtros-categorias::-webkit-scrollbar{display:none}
.chip{
  flex:none;display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font:500 14px var(--texto);color:var(--crema-suave);background:rgba(242,235,242,.04);border:1px solid var(--linea);
  padding:10px 16px;border-radius:999px;transition:background-color .2s,color .2s,border-color .2s
}
.chip span{font-size:12px;opacity:.7}
.chip:hover{color:var(--crema);border-color:rgba(242,235,242,.3)}
.chip[aria-pressed="true"]{background:var(--oro);border-color:var(--oro);color:var(--tinta);font-weight:600}
.filtros-orden select{
  font:500 14px var(--texto);color:var(--crema);background:var(--ciruela-2);border:1px solid var(--linea);border-radius:999px;padding:10px 34px 10px 16px;cursor:pointer;
  appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23e3b24c' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px
}
@media (max-width:640px){.filtros{flex-direction:column;align-items:stretch}.filtros-orden select{width:100%}}
.vitrina-cuenta{font-size:13.5px;color:var(--crema-suave);margin:0 0 24px}
.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(28px,3.6vw,48px) clamp(18px,2.4vw,32px)}
@media (max-width:560px){.rejilla{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.rejilla .pieza h3{font-size:1.05rem}.rejilla .pieza-texto{padding-right:44px}.rejilla .pieza-agregar{width:40px;height:40px}}

.encargo{
  margin-top:clamp(70px,10vh,110px);display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;
  padding:clamp(28px,4vw,48px);border-radius:28px;
  background:radial-gradient(60% 120% at 100% 0%,rgba(227,178,76,.18),transparent 60%),var(--ciruela-2);border:1px dashed rgba(227,178,76,.5)
}
.encargo .a-mano{font-size:19px;margin:0}
.encargo h2{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:4px 0 10px}
.encargo p:last-child{color:var(--crema-suave);max-width:36rem;margin:0}
