/* ===========================================================================
   TIENDA ONLINE (sitio publico) — estilos de la vidriera de Insumos y
   Repuestos, replica de la del portal. Todo lleva prefijo ti- y es
   autocontenido: no pisa nada del sitio.

   La PORTADA es oscura: banner superior y dos tarjetas grandes, las tres con
   foto CUADRADA (entera) pegada a la derecha y el negro cubriendo la izquierda
   donde va el texto. El paso 2 (chips, buscador y grilla) queda claro. Las
   tarjetas de producto son LINKS enteros; terminan en el precio, sin boton.
   =========================================================================== */

/* Degrades reutilizables (definidos sobre .tiendamain, la seccion de Insumos):
   --tigrad  : tarjetas.  --tigradh : banner. */
.tiendamain{--tigrad:linear-gradient(90deg,#111114 0%,#111114 50%,rgba(17,17,20,.6) 56%,rgba(17,17,20,0) 64%);
  --tigradh:linear-gradient(90deg,#0d0d0f 0%,#0d0d0f 50%,rgba(13,13,15,.6) 55%,rgba(13,13,15,0) 62%)}

/* ---- banner superior ---- */
.tihero{position:relative;border-radius:16px;overflow:hidden;
  background-color:#0d0d0f;background-size:auto 100%;background-position:right center;
  background-repeat:no-repeat;padding:20px 26px;margin:2px 0 20px;
  border:1px solid #24242a}
.tiherotx{position:relative;max-width:640px}
.tiherotx h1{font-family:'Days One',sans-serif;font-size:25px;color:#fff;margin:0 0 8px;
  position:relative;display:inline-block}
.tiherotx h1::after{content:"";position:absolute;left:0;bottom:-6px;width:52px;height:3px;
  background:var(--red,#e11b22);border-radius:2px}
.tiherotx p{font-size:12.8px;line-height:1.5;color:#c9c9d0;margin:10px 0 14px;max-width:520px}

.tipastilla{display:inline-flex;align-items:center;gap:9px;background:#17171b;
  border:1px solid #2c2c33;border-radius:12px;padding:9px 14px}
.tipico{width:26px;height:26px;border-radius:8px;background:var(--red,#e11b22);
  display:flex;align-items:center;justify-content:center}
.tipico svg{width:16px;height:16px}
.tipastilla .tipk{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;
  text-transform:uppercase;color:#8a8a92}
.tipastilla b{font-family:'Days One',sans-serif;font-size:20px;color:#fff;line-height:1}
.tipastilla .tipu{font-size:12px;color:#c9c9d0}
.tipastilla .ticambiar{margin-left:8px;cursor:pointer;font:600 12px 'IBM Plex Sans',system-ui,sans-serif;
  color:#ff5a60;padding-left:12px;border-left:1px solid #2c2c33}
.tipastilla .ticambiar:hover{text-decoration:underline}

/* ---- paso 1: las dos tarjetas con foto ---- */
.tipaso{margin:0 0 8px}
.tipk2{font:600 14.5px 'IBM Plex Sans',system-ui,sans-serif;color:var(--ink,#141416);
  margin:0 0 12px;display:flex;align-items:center;gap:8px}
.tipk2::after{content:"\00BB\00BB";color:var(--red,#e11b22);font-weight:700}
.tipops{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}

.ticard{position:relative;display:flex;align-items:center;gap:16px;cursor:pointer;
  overflow:hidden;min-height:150px;border-radius:14px;padding:22px 24px;
  text-decoration:none;border:1px solid #24242a;
  background-color:#111114;background-size:auto 100%;background-position:right center;
  background-repeat:no-repeat;transition:.22s}
.ticard:hover{border-color:var(--red,#e11b22);transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(225,27,34,.18)}
.ticard.on{border-color:var(--red,#e11b22);box-shadow:0 0 0 1px var(--red,#e11b22)}

.tiok{position:absolute;top:12px;right:14px;width:24px;height:24px;border-radius:50%;
  background:var(--red,#e11b22);color:#fff;display:flex;align-items:center;
  justify-content:center;font-size:13px;z-index:2}

.ticardico{flex:none;width:52px;height:52px;border-radius:50%;background:var(--red,#e11b22);
  display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.ticardico svg{width:26px;height:26px}

.ticard .titx{position:relative;z-index:1;display:flex;flex-direction:column}
.ticard .titx b{font-family:'Days One',sans-serif;font-size:22px;color:#fff}
.ticard .tisub{font-size:12.8px;color:#c4c4cc;margin-top:6px;line-height:1.4;max-width:220px}
.ticard .ticount{font-family:"IBM Plex Sans",system-ui,sans-serif;font-size:12px;
  letter-spacing:.02em;color:#ff5a60;margin-top:12px;text-transform:none}
.ticard .ticount b{font-family:'Days One',sans-serif;font-size:17px;color:#ff5a60}

.ticardarr{position:absolute;right:18px;bottom:18px;z-index:2;width:38px;height:38px;
  border-radius:9px;border:1px solid rgba(255,255,255,.35);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:18px;transition:.2s}
.ticard:hover .ticardarr{background:var(--red,#e11b22);border-color:var(--red,#e11b22)}

/* ---- franja de beneficios ---- */
.tibenef{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);
  background:#24242a;border:1px solid #24242a;border-radius:14px;overflow:hidden;
  margin:18px 0 4px}
.tiben{display:flex;align-items:center;gap:12px;background:#111114;padding:16px 18px}
.tibico{flex:none;width:34px;height:34px;border-radius:9px;background:#1c1c21;
  display:flex;align-items:center;justify-content:center}
.tibico svg{width:19px;height:19px}
.tiben b{display:block;font-size:13px;color:#fff;font-weight:600}
.tiben span{display:block;font-size:11.8px;color:#9a9aa2;margin-top:2px;line-height:1.35}

/* ---- paso 2: chips de familia + buscador (claro) ---- */
.tibarra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:24px 0 0}
.tichips{display:flex;gap:7px;flex-wrap:wrap;flex:1;min-width:0}
.tichip{font:500 12.5px/1 'IBM Plex Sans',system-ui,sans-serif;padding:8px 14px;
  border-radius:999px;cursor:pointer;border:1px solid var(--line,#e6e6ea);
  background:var(--paper,#fff);color:var(--mut,#6b6b73);transition:.15s}
.tichip:hover{border-color:var(--red,#e11b22);color:var(--ink,#141416)}
.tichip.on{background:var(--ink,#141416);border-color:var(--ink,#141416);color:#fff}

.tibus{flex:none;width:250px}
.tibus input{width:100%;padding:9px 13px;border-radius:8px;outline:0;
  border:1px solid var(--line,#e6e6ea);background:var(--paper,#fff);
  font:400 14px 'IBM Plex Sans',system-ui,sans-serif;color:var(--ink,#141416)}
.tibus input:focus{border-color:var(--red,#e11b22)}

.ticuenta{padding:14px 0 0;font-family:"IBM Plex Mono",monospace;font-size:11.5px;
  letter-spacing:.04em;color:var(--mut,#6b6b73)}

/* ---- la grilla de productos ---- */
.tigrid{display:grid;gap:18px;padding:16px 0 8px;
  grid-template-columns:repeat(auto-fill,minmax(228px,1fr))}

.tiprod{display:flex;flex-direction:column;overflow:hidden;
  background:var(--paper,#fff);border:1px solid var(--line,#e6e6ea);
  border-radius:12px;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-decoration:none;color:inherit}
.tiprod.cli{cursor:pointer}
.tiprod.cli:hover{border-color:var(--red,#e11b22);transform:translateY(-4px);
  box-shadow:0 0 0 1px var(--red,#e11b22),0 22px 44px rgba(225,27,34,.18)}
.tiprod.cli:focus-visible{outline:2px solid var(--red,#e11b22);outline-offset:2px}
.tiprod .tifoto img{transition:transform .35s ease}
.tiprod.cli:hover .tifoto img{transform:scale(1.05)}

.tifoto{aspect-ratio:1/1;background:var(--surf2,#fafafb);overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  border-bottom:1px solid var(--line,#e6e6ea)}
.tifoto img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.tisin{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:#b9b9b4}

.ticuerpo{display:flex;flex-direction:column;flex:1;padding:14px 15px 15px}
.tifam{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--red,#e11b22);margin-bottom:7px;min-height:12px}
.ticuerpo h3{font-size:14.5px;font-weight:600;line-height:1.32;margin:0 0 6px;
  color:var(--ink,#141416)}
.ticuerpo p{margin:0 0 12px;font-size:12.8px;line-height:1.5;color:var(--mut,#6b6b73);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.tipie{margin-top:auto;padding-top:2px;display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
.tip{font-family:'Days One',sans-serif;font-size:17px;color:var(--ink,#141416)}
.tipviejo{font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:12.5px;
  color:var(--mut,#9a9aa2);text-decoration:line-through;font-weight:400}
.tist{font-family:"IBM Plex Mono",monospace;font-size:10.5px;color:#1a7f37;
  background:#e9f6ed;padding:4px 8px;border-radius:999px}
.tist.ago{color:#a13a2f;background:#f9ece9}

.timsg{border:1px solid var(--line,#e6e6ea);border-radius:8px;
  background:var(--surf,#fafafb);padding:26px;text-align:center;
  font-size:14.5px;color:var(--mut,#6b6b73);margin-top:20px}

/* ---- fondo desenfocado mientras el pop-up de compra esta abierto ---- */
body.ti-blur #hdr,
body.ti-blur #view{
  filter:blur(5px);
  transition:filter .25s ease;
  pointer-events:none;
  user-select:none}

@media(max-width:820px){
  .tibenef{grid-template-columns:1fr}
}
@media(max-width:640px){
  .tihero{padding:22px 20px}
  .tiherotx h1{font-size:24px}
  .tipops{grid-template-columns:1fr}
  .ticard{background-position:center}
  .tibus{width:100%}
  .tigrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
  .ticuerpo{padding:11px 12px 12px}
  .tip{font-size:15px}
}
