/* Añadidos CamisQuality sobre el CSS base */
[hidden]{display:none!important}
.cq-search{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line);padding:14px 0}
.cq-search .wrap{display:flex;gap:10px;align-items:center}
.cq-search svg{width:20px;height:20px;flex:0 0 auto}
.cq-search input[type=search]{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 18px;font:inherit;background:#fff}
.cq-page{padding-top:10px;padding-bottom:80px}
.cq-entry{max-width:860px}
.cq-wc .cq-entry{max-width:none}
.cq-entry h2{font-size:24px;font-weight:800;margin:28px 0 10px}
.cq-entry p,.cq-entry li{margin:0 0 12px;line-height:1.65}
.cq-entry ul{padding-left:20px;margin-bottom:14px}
.cq-entry table{width:100%;border-collapse:collapse;margin:14px 0}
.cq-entry th,.cq-entry td{border-bottom:1px solid var(--line);padding:10px;text-align:left}
.cq-empty{padding:40px 0}
.cqmob__link{display:block;padding:16px 20px;font-weight:700}
/* Corrección visual: el texto del hero y de los bloques siempre por encima de las camisetas, sin solaparse */
.slide .copy{position:relative;z-index:3;min-width:0}
@media (min-width:1025px){
  .slide h1{font-size:clamp(44px,5.3vw,84px)}
  .slide .wrap{grid-template-columns:1.1fr 1fr}
}
@media (min-width:901px){
  .tile img{width:auto;height:90%;max-width:56%;right:3%;bottom:4%;object-fit:contain;object-position:bottom right}
  .tile.xl img{height:72%;max-width:60%;right:3%;bottom:4%}
  .tile.w img{height:96%;max-width:44%;right:4%;bottom:2%}
  .tile img.cut{height:84%;max-width:54%;right:2%;bottom:6%}
  .tile > div{max-width:60%}
  .tile.xl > div{max-width:100%}
}
/* Chips de subcategoría: miniatura pequeña dentro de la píldora */
.subcats a{display:inline-flex;align-items:center;gap:8px;padding:6px 16px 6px 6px}
.subcats a img{width:34px;height:34px;border-radius:50%;object-fit:cover;background:var(--card);mix-blend-mode:multiply;flex:none}

/* Buscador superior (overlay) */
.cq-so{position:fixed;inset:0;z-index:120}
.cq-so[hidden]{display:none}
.cq-so-bg{position:absolute;inset:0;background:rgb(13 13 13 / .45);opacity:0;transition:opacity .2s}
.cq-so.on .cq-so-bg{opacity:1}
.cq-so-panel{position:absolute;left:0;right:0;top:0;background:var(--paper);box-shadow:0 18px 40px -12px rgb(0 0 0 / .35);padding:calc(env(safe-area-inset-top,0px) + 12px) var(--gut) 14px;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateY(-12px);opacity:0;transition:transform .2s,opacity .2s;box-sizing:border-box;width:100%}
.cq-so.on .cq-so-panel{transform:none;opacity:1}
.cq-so-form{display:flex;align-items:center;gap:8px;max-width:760px;margin:0 auto;background:#fff;border:1.5px solid var(--ink);border-radius:999px;padding:0 6px 0 16px;min-width:0}
.cq-so-ic{display:grid;place-items:center;flex:none}.cq-so-ic svg{width:20px;height:20px}
.cq-so-form input[type=search]{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:16px;padding:13px 4px;color:var(--ink);-webkit-appearance:none;appearance:none}
.cq-so-form input[type=search]::-webkit-search-cancel-button{display:none}
.cq-so-close{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--ink)}
.cq-so-close:hover,.cq-so-close:focus-visible{background:var(--card)}
.cq-so-res{max-width:760px;margin:0 auto}
.cq-so-res.loading{opacity:.6}
.cq-so-list{list-style:none;margin:10px 0 0;padding:0}
.cq-so-list a{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:12px;min-height:56px}
.cq-so-list a:hover,.cq-so-list a:focus-visible{background:var(--volt-tint,#EEF2FF)}
.cq-so-list img,.cq-so-ph{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--card);display:block}
.cq-so-name{font-size:14.5px;font-weight:600;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0}
.cq-so-price{text-align:right;white-space:nowrap;font-size:14px}.cq-so-price b{display:block;font-weight:800}.cq-so-price s{display:block;color:var(--muted);font-size:12.5px}
.cq-so-all{display:block;text-align:center;margin-top:8px;padding:13px;border-radius:999px;background:var(--volt);color:#fff;font-weight:700;font-size:15px}
.cq-so-all:hover{background:var(--volt-2,#172E6E)}
.cq-so-empty{padding:16px 8px;color:var(--muted);font-size:14.5px}
html.cq-so-open,html.cq-so-open body{overflow:hidden}
@media (max-width:640px){.cq-so-panel{padding-left:12px;padding-right:12px}.cq-so-list a{grid-template-columns:52px 1fr auto;gap:10px}.cq-so-list img,.cq-so-ph{width:52px;height:52px}}
