.arch{background:var(--paper);color:var(--ink);font-family:var(--font-sans)}.arch-head{max-width:720px;padding:clamp(48px, 7vw, 88px) var(--s-20) clamp(32px, 4vw, 56px);text-align:center;margin:0 auto}.arch-head-eyebrow{font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--stone)}.arch-head-title{font-family:var(--font-serif);font-size:clamp(30px,5vw,52px);font-weight:var(--w-regular);letter-spacing:-.01em;margin-top:var(--s-12);line-height:1.1}.arch-head-claim{font-size:15px;font-weight:var(--w-regular);color:var(--charcoal);margin-top:var(--s-16);line-height:1.6}.arch-head-desc{color:var(--graphite);margin-top:var(--s-12);font-size:14px;line-height:1.75}.arch-head-meta{justify-content:center;gap:var(--s-8) var(--s-16);margin-top:var(--s-28);flex-wrap:wrap;display:flex}.arch-head-meta span{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--stone)}.arch-head-count{margin-top:var(--s-20);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink)}.arch-familias{justify-content:center;gap:var(--s-4);padding:0 var(--s-20) var(--s-32);border-bottom:1px solid var(--linen);flex-wrap:wrap;display:flex}.arch-familia{padding:var(--s-8) var(--s-12);font-family:var(--font-sans);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stone);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;border:0;border-bottom:1px solid #0000}.arch-familia:hover{color:var(--ink)}.arch-familia.is-active{color:var(--ink);border-bottom-color:var(--ink)}.arch-familia-n{color:var(--pebble);vertical-align:super;margin-left:4px;font-size:9px}.arch-bar{z-index:20;align-items:center;gap:var(--s-16);padding:var(--s-12) clamp(var(--s-16), 4vw, var(--s-48));background:var(--paper);border-bottom:1px solid var(--linen);display:flex;position:sticky;top:0}.arch-bar-search{flex:1;max-width:420px;position:relative}.arch-bar-search input{width:100%;font-family:var(--font-sans);letter-spacing:var(--tracking-body);color:var(--ink);background:var(--paper);border:1px solid var(--pebble);border-radius:var(--radius-pill);transition:border-color var(--dur-fast) var(--ease);outline:none;padding:10px 18px 10px 38px;font-size:13px}.arch-bar-search input::placeholder{color:var(--stone)}.arch-bar-search input:focus{border-color:var(--ink)}.arch-bar-search svg{color:var(--stone);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.arch-bar-count{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--stone);white-space:nowrap}.arch-bar-right{align-items:center;gap:var(--s-16);margin-left:auto;display:flex}.arch-bar select{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink);border:0;border-bottom:1px solid var(--linen);cursor:pointer;background:0 0;border-radius:0;width:auto;padding:4px 0}.arch-bar-filtros{font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;display:none}.arch-body{gap:clamp(var(--s-20), 4vw, var(--s-48));padding:var(--s-32) clamp(var(--s-16), 4vw, var(--s-48)) var(--section-gap);grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.arch-filtros{gap:var(--s-20);flex-direction:column;display:flex;position:sticky;top:64px}.arch-filtro-grupo{border-bottom:1px solid var(--linen);padding-bottom:var(--s-16)}.arch-filtro-head{width:100%;padding:0 0 var(--s-12);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.arch-filtro-head svg{transition:transform var(--dur-fast) var(--ease);color:var(--stone)}.arch-filtro-head[aria-expanded=false] svg{transform:rotate(-90deg)}.arch-filtro-lista{gap:var(--s-8);flex-direction:column;max-height:220px;display:flex;overflow-y:auto}.arch-check{align-items:center;gap:var(--s-8);color:var(--charcoal);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;display:flex}.arch-check input{appearance:none;border:1px solid var(--pebble);background:var(--paper);cursor:pointer;width:12px;height:12px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:0;flex-shrink:0;padding:0}.arch-check input:checked{background:var(--ink);border-color:var(--ink)}.arch-check-n{color:var(--pebble);margin-left:auto;font-size:10px}.arch-chips{gap:var(--s-4);flex-wrap:wrap;display:flex}.arch-chip{font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--graphite);border:1px solid var(--linen);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border-radius:0;padding:5px 8px}.arch-chip:hover{border-color:var(--stone)}.arch-chip.is-active{color:var(--ink);border-color:var(--ink)}.arch-rango{align-items:center;gap:var(--s-8);display:flex}.arch-rango input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--linen);border-radius:0;padding:6px 8px;font-size:12px}.arch-limpiar{align-self:flex-start}.arch-grid{gap:clamp(var(--s-20), 3vw, var(--s-40)) var(--s-20);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.card-media{position:relative}.card{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.card-img{aspect-ratio:3/4;background:var(--paper);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.card-img img{z-index:1;object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease);position:relative}.card-media:hover .card-img img{transform:scale(1.03)}.card-vacio{color:var(--pebble)}.card-flag{top:var(--s-12);left:var(--s-12);font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink);position:absolute}.card-flag-desc{top:var(--s-12);right:var(--s-12);background:var(--ink);color:var(--paper);font-size:12px;font-weight:var(--w-semibold);letter-spacing:.06em;padding:5px 8px;display:inline-block;position:absolute;left:auto}.card-ahorro{font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink)}.card-estado{font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--stone)}.card-quick{padding:var(--s-12);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--ink);cursor:pointer;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#ffffffeb;border:0;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.card-media:hover .card-quick,.card-quick:focus-visible{opacity:1;transform:none}.card-info{padding-top:var(--s-12);flex-direction:column;gap:6px;display:flex}.card-marca{font-size:var(--text-micro);font-weight:var(--w-semibold);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--stone)}.card-nombre{font-family:var(--font-serif);letter-spacing:var(--tracking-serif);color:var(--ink);font-size:18px;line-height:1.25}.card-familia{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--graphite)}.card-impresion{color:var(--charcoal);font-size:13px;line-height:1.5}.card-notas{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--stone)}.card-tallas{font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--graphite)}.card-precio{color:var(--ink);margin-top:2px;font-size:14px}.card-precio s{color:var(--stone);margin-left:6px;font-size:12px}.card-rating{font-size:var(--text-micro);letter-spacing:.06em;color:var(--graphite)}.arch-insert{text-align:center;align-items:center;gap:var(--s-12);padding:clamp(var(--s-40), 6vw, var(--s-64)) var(--s-20);background:var(--atelier);flex-direction:column;grid-column:1/-1;display:flex}.arch-insert h3{font-family:var(--font-serif);font-size:clamp(20px,3vw,28px);font-weight:var(--w-regular);letter-spacing:var(--tracking-serif);color:var(--ink)}.arch-insert p{max-width:460px;color:var(--charcoal);font-size:14px;line-height:1.7}.arch-vacio{text-align:center;padding:var(--s-64) var(--s-20);align-items:center;gap:var(--s-12);flex-direction:column;grid-column:1/-1;display:flex}.arch-vacio h3{font-size:var(--text-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink)}.arch-vacio p{color:var(--stone);font-size:14px}.arch-guia{border-top:1px solid var(--linen);padding:var(--s-32) clamp(var(--s-16), 4vw, var(--s-48)) var(--s-64)}.arch-guia-head{cursor:pointer;width:100%;font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--w-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.arch-guia-panel{gap:clamp(var(--s-32), 5vw, var(--s-64));padding-top:var(--s-32);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}.arch-guia-intro{gap:var(--s-20);flex-direction:column;display:flex}.arch-guia-fotos{background:var(--linen);grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.arch-guia-fotos img{aspect-ratio:2/3;object-fit:cover;background:var(--ink);width:100%;display:block}.arch-guia-fotos figcaption{background:var(--paper);padding-top:var(--s-8);color:var(--stone);grid-column:1/-1;line-height:1.6}.arch-guia-tallas{gap:var(--s-32) clamp(var(--s-20), 4vw, var(--s-48));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.arch-guia-tallas h4{font-family:var(--font-serif);font-size:20px;font-weight:var(--w-regular);color:var(--ink);margin-bottom:var(--s-8)}.arch-guia-tallas p{color:var(--charcoal);font-size:13px;line-height:1.65}.qv-fondo{z-index:60;background:#12121247;position:fixed;inset:0}.qv{background:var(--paper);z-index:61;width:min(420px,100vw);padding:var(--s-32) var(--s-28) var(--s-48);gap:var(--s-16);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.qv-cerrar{color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:0;font-size:18px;line-height:1}.qv-img{aspect-ratio:1;background:var(--paper);justify-content:center;align-items:center;display:flex;overflow:hidden}.qv-img img{object-fit:contain;width:100%;height:100%}@media (max-width:900px){.arch-body{grid-template-columns:minmax(0,1fr)}.arch-filtros{display:none}.arch-bar-filtros{display:block}.arch-grid{gap:var(--s-28) var(--s-12);grid-template-columns:repeat(2,minmax(0,1fr))}.arch-drawer-abierto .arch-filtros{z-index:70;background:var(--paper);padding:var(--s-20);display:flex;position:fixed;inset:0;overflow-y:auto}.card-nombre{font-size:16px}.card-quick{display:none}.arch-guia-panel{gap:var(--s-32);grid-template-columns:minmax(0,1fr)}.arch-guia-tallas{grid-template-columns:minmax(0,1fr)}}
