/* Jost, self-hosted: variable latin file (300–500), same one the checkout gets from Google */
@font-face{font-family:'Jost';src:url(../fonts/jost-latin.woff2) format('woff2');font-weight:300 500;font-style:normal;font-display:swap}

/* ÉBANA MUZE · tienda — what v7 never had: cart link, size picker, cart page, plain pages.
   Hand-written (ebana.css is generated from v7). Same laws: 11 / 20 / display, nothing centered, warm. */

/* cabecera: carrito + menú a la derecha */
.sitio-acciones{display:inline-flex;align-items:center;gap:var(--s3)}
.sitio-carrito{text-decoration:none}

/* compra: talles como texto del menú, no un <select> */
.compra-talles{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3)}
.compra-talles legend{float:left;margin-right:var(--s2);padding:0;color:var(--tinta-rec)}
.talle{position:relative;cursor:pointer}
.talle input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.talle span{display:inline-block;padding:10px 0;border-bottom:1px solid transparent;letter-spacing:.22em}
.talle input:checked + span{border-bottom-color:var(--espresso)}
.talle input:focus-visible + span{outline:2px solid var(--espresso);outline-offset:4px}
.boton[disabled]{cursor:not-allowed;opacity:.55}

/* carrito y páginas de texto */
.tienda{padding-block:calc(56px + var(--s5)) var(--s5);min-height:60vh}
.tienda .num{margin-bottom:var(--s2)}
.tienda-cuerpo{grid-column:1/-1}
@media(min-width:1024px){.tienda-cuerpo{grid-column:3/11}}
.tienda-aviso{margin:0 0 var(--s3);padding:var(--s2);border:1px solid var(--terracota);color:var(--espresso)}
.carrito-lista{list-style:none;margin:0 0 var(--s4);padding:0;border-top:1px solid rgba(39,31,27,.14)}
.carrito-item{display:grid;grid-template-columns:72px 1fr auto;gap:var(--s2);align-items:start;padding-block:var(--s3);border-bottom:1px solid rgba(39,31,27,.14)}
.carrito-item img{width:72px;height:auto;display:block;border-radius:var(--canto-pieza)}
.carrito-item a{color:var(--espresso)}
.carrito-item .micro{display:block}
.carrito-cant{display:flex;align-items:center;gap:var(--s2);margin-top:var(--s1)}
.carrito-cant input{width:56px;min-height:40px;padding:0 var(--s1);border:1px solid rgba(39,31,27,.3);border-radius:2px;background:none;
  font-family:var(--f-jost);font-size:var(--t-micro);color:var(--espresso)}
.carrito-quitar{appearance:none;background:none;border:0;padding:10px 0;cursor:pointer;color:var(--tinta-rec);text-decoration:underline}
.carrito-totales{display:grid;gap:var(--s1);margin-bottom:var(--s4)}
.carrito-totales div{display:flex;justify-content:space-between;align-items:baseline}
.carrito-acciones{display:grid;gap:var(--s1)}
@media(min-width:600px){.carrito-acciones{grid-template-columns:1fr 1fr}}
.tienda .prosa a{color:var(--espresso)}

/* textos de la pieza desde la descripción del admin: mismo aspecto que la v7 */
.obra-bajada{color:var(--tinta-rec);margin-bottom:var(--s4)}
.obra-bajada p{margin:0}
.obra-bajada b,.obra-bajada strong{display:block;font-weight:500;color:var(--espresso);margin-bottom:6px}
.tecnica-tabla table{width:100%;border-collapse:collapse}
.tecnica-tabla tr{border-bottom:1px solid rgba(39,31,27,.14)}
.tecnica-tabla td,.tecnica-tabla th{padding:var(--s1) 0 6px;font-family:var(--f-jost);font-size:var(--t-micro);vertical-align:baseline;text-align:left}
.tecnica-tabla td:first-child,.tecnica-tabla th:first-child{font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--tinta-rec)}
.tecnica-tabla td + td{text-align:right;text-transform:uppercase;letter-spacing:.16em;font-weight:500;white-space:nowrap}
/* lo pegado en el editor del admin trae estilos inline (fondo, bordes, fuente, tamaño):
   se anulan para que el texto tome siempre el diseño de Ébana */
.obra-bajada *,.tecnica-tabla *{background:none!important;font-family:inherit!important;font-size:inherit!important;
  line-height:inherit!important;letter-spacing:inherit!important}
.obra-bajada p,.obra-bajada span{color:inherit!important}
.tecnica-tabla table{color:var(--espresso)!important;width:100%!important}
.tecnica-tabla td,.tecnica-tabla th{border:0!important;padding:var(--s1) 0 6px!important;font-size:var(--t-micro)!important;font-family:var(--f-jost)!important}
.tecnica-tabla td:first-child,.tecnica-tabla th:first-child{color:var(--tinta-rec)!important}
.tienda-cuerpo.prosa *{background:none!important;font-family:inherit!important;font-size:inherit!important;color:inherit!important}

/* grilla de piezas: categoría, búsqueda, 404 */
@media(min-width:1024px){.tienda-cuerpo--ancho{grid-column:3/13}}
.tienda-intro{margin-bottom:var(--s4)}
.grilla-piezas{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;gap:var(--s4) var(--gutter);grid-template-columns:1fr}
@media(min-width:600px){.grilla-piezas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.grilla-piezas{grid-template-columns:repeat(3,minmax(0,1fr))}}
.pieza-tarjeta{display:grid;gap:var(--s1);text-decoration:none;color:var(--espresso)}
.pieza-foto{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:var(--canto-pieza);background:rgba(39,31,27,.06)}
.pieza-foto img{width:100%;height:100%;object-fit:cover;display:block}
.pieza-precio{color:var(--tinta-rec)}
.paginas{display:flex;justify-content:space-between;align-items:baseline;margin-top:var(--s4);padding-top:var(--s2);border-top:1px solid rgba(39,31,27,.14)}
.buscar{display:grid;grid-template-columns:1fr;gap:var(--s1);margin:var(--s3) 0 0;max-width:36em}
@media(min-width:600px){.buscar{grid-template-columns:1fr auto;align-items:end}.buscar label{grid-column:1/-1}}
.buscar input{min-height:48px;padding:0 var(--s2);border:1px solid rgba(39,31,27,.3);border-radius:2px;background:none;
  font-family:var(--f-jost);font-size:16px;color:var(--espresso)}
.tienda-mas{margin-top:var(--s5)}

/* páginas de texto creadas desde el admin (legales, envíos, talles…): lo que escriban las clientas
   toma la tipografía de Ébana aunque lo peguen con formato */
.texto-admin{font-family:var(--f-prosa);font-size:18px;font-weight:300;line-height:1.6;color:var(--espresso);max-width:40em}
.texto-admin *{background:none!important;font-family:inherit!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important}
.texto-admin h1,.texto-admin h2,.texto-admin h3,.texto-admin h4{font-family:var(--f-jost)!important;font-size:var(--t-micro)!important;font-weight:500;
  letter-spacing:.22em;text-transform:uppercase;margin:var(--s4) 0 var(--s1)}
.texto-admin p,.texto-admin ul,.texto-admin ol{margin:0 0 var(--s2)}
.texto-admin strong,.texto-admin b{font-weight:500}
.texto-admin a{text-decoration:underline}
.texto-admin img{max-width:100%;height:auto;border-radius:var(--canto-pieza)}
.texto-admin table{width:100%;border-collapse:collapse;margin:0 0 var(--s3)}
.texto-admin td,.texto-admin th{border:0!important;border-bottom:1px solid rgba(39,31,27,.14)!important;padding:var(--s1) 0!important;
  font-family:var(--f-jost)!important;font-size:var(--t-micro)!important;text-align:left}

/* pie legal: cuenta, búsqueda, legales, defensa del consumidor y arrepentimiento (obligatorios) */
.pie-legal{padding-block:0 var(--s4)}
.pie-legal-fila{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2) var(--s4);padding-top:var(--s2)}
.pie-legal-chico,.pie-legal-chico *{color:var(--tinta-rec)}
.pie-legal-chico a{color:var(--espresso)!important}
.pie-reclamos{display:inline}
.pie-reclamos *{font-family:var(--f-jost)!important;font-size:var(--t-micro)!important;letter-spacing:.08em}
.pie-divisor{margin:0 var(--s1)}
.pie-tiendanube a,.pie-tiendanube img,.pie-tiendanube svg{vertical-align:middle;opacity:.7}
.pie-afip img{height:48px;width:auto;vertical-align:middle}

/* condiciones de venta bajo el botón y en el carrito */
.condiciones{margin:var(--s1) 0 0;color:var(--tinta-rec);letter-spacing:.14em;line-height:1.8}
.condiciones a{color:var(--espresso)}
