/* CHURUPOS fase 2 — diseño propio. Catálogo aprobado: SIEMPRE dos columnas. */
:root{--ch-silver:#c0c0c9;--ch-ink:#20202b;--ch-pastel:#f4f3f8}
.category-scroller{display:flex;gap:9px;overflow-x:auto;padding:3px 1px 14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.category-chip{flex:0 0 auto;border-radius:999px;border:1.5px solid transparent;background:var(--chip,#f0eff5);color:#292738;padding:11px 16px;white-space:nowrap;font-size:12px;font-weight:800;box-shadow:0 3px 14px #00000009;transition:transform .18s,border .18s}
.category-chip.selected{border-color:#43404e;box-shadow:0 0 0 2px #ffffff,0 0 0 3px #cac8d1}.category-chip:active{transform:scale(.96)}
.market-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin:8px 0 19px}.market-controls label{display:flex;align-items:center;gap:8px;color:#6f6d79;font-weight:700;font-size:11px}.market-controls select.field{width:200px;margin:0;padding:10px 13px;border-radius:13px}.market-controls .btn{padding:11px 15px;font-size:11px}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.product-card{border-radius:22px;background:white;border:1px solid #ebe9ef;overflow:hidden;padding:10px;box-shadow:0 9px 29px #20203108;min-width:0;display:flex;flex-direction:column;gap:8px}
.product-photo{aspect-ratio:5/4;width:100%;border-radius:15px;background:linear-gradient(125deg,#f0eff4,#fff);display:grid;place-items:center;overflow:hidden}.product-photo img{width:100%;height:100%;object-fit:cover}.product-fallback{font-size:60px;filter:drop-shadow(0 9px 9px #15151a1c)}
.product-info{padding:1px 5px 6px;display:flex;flex-direction:column;flex:1;gap:5px}.product-category{font-size:10px;font-weight:800;background:var(--chip,#efedf7);border-radius:30px;padding:6px 10px;align-self:flex-start;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-info h3{font-size:14px;line-height:1.35;letter-spacing:-.18px;margin:6px 0 0;color:#25232e;min-height:38px}.product-merchant{font-size:10px!important;color:#9997a4!important;margin:0!important;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-info strong{font-size:22px;font-weight:850;color:#1d1d26;letter-spacing:-.55px;white-space:normal;overflow-wrap:anywhere}.product-coins{font-size:12px;color:#666071;font-weight:750}.product-add{margin-top:auto;font-size:11px!important;padding:11px 9px!important}
.cart-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eeecf3}.cart-line:last-child{border-bottom:0}.cart-line b{font-size:12px}.cart-line small{display:block;font-size:11px;color:#9694a3;margin-top:5px}.cart-controls{display:flex;align-items:center;gap:10px}
.order-card,.lead-card{margin-bottom:13px}.lead-card{border-bottom:1px solid #eae9ef;padding:18px 0}.lead-card:last-child{border-bottom:0}.lead-card h3{margin:0 0 6px;font-size:15px}.lead-card .pill{margin-left:8px}.lead-card p{overflow-wrap:anywhere}.order-card .btn{margin-top:12px;margin-right:5px}.order-card .notice{margin-top:14px}.button-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.ad-card .btn{margin-top:16px}.ad-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ad-card .item-row{padding:11px 0}.ref-code{font-size:28px;letter-spacing:2px;font-weight:850;color:#393443;background:#f5f3fa;border-radius:16px;padding:20px;text-align:center}.ad-overlay{position:fixed;inset:0;z-index:220;background:#15131bce;backdrop-filter:blur(10px);display:grid;place-items:center;overflow:auto;padding:24px 16px}.ad-modal{background:#fff;border-radius:26px;padding:22px;max-width:500px;width:100%;box-shadow:0 25px 60px #0003}.ad-modal h2{font-size:21px;line-height:1.3}.ad-modal .btn{margin-top:10px}.ad-modal .btn:disabled{opacity:.5;cursor:not-allowed}.ad-media{width:100%;max-height:340px;object-fit:contain;border-radius:16px;background:#efedf5}.ad-text-art{border-radius:18px;background:linear-gradient(135deg,#eeeaf8,#fdfdfd);padding:50px 22px;text-align:center;color:#67617f;font-size:55px}.ad-text-art p{font-size:15px;color:#3a354e}.ad-counter{text-align:center;font-size:13px;color:#73707f;margin:18px 0}
textarea.field{resize:vertical;min-height:95px}.panel .grid.cols-two .form-field{min-width:0}.panel form .btn{align-self:end}
@media(max-width:670px){.product-grid{gap:10px}.product-card{padding:7px;border-radius:19px}.product-photo{border-radius:13px}.product-info{padding:1px 3px 6px;gap:5px}.product-info h3{font-size:12px;min-height:32px}.product-info strong{font-size:17px}.product-coins{font-size:10px}.product-category{font-size:9px;padding:5px 8px}.product-fallback{font-size:46px}.market-controls{gap:7px}.market-controls select.field{width:174px;padding:9px;font-size:11px}.ad-modal{padding:18px}.ref-code{font-size:23px}}
@media(max-width:355px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.product-card{padding:5px}.product-info strong{font-size:15px}.product-info h3{font-size:11px}.product-info .btn{font-size:9px!important}}
