:root{--ink: #0d0d0d;--paper: #fff6e0;--pink: #ff2e88;--lime: #c6ff00;--blue: #2b4bff;--orange: #ff6b00;--violet: #9b5cff;--display: "Anton", Impact, sans-serif;--body: "Space Grotesk", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--body);color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(13,13,13,.09) 1.2px,transparent 1.2px);background-size:14px 14px}a{color:inherit}input,select,textarea,button{font:inherit;padding:10px;border:2px solid var(--ink);border-radius:0;background:#fff;color:var(--ink)}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--ink);color:#fff}header a{text-decoration:none}.logo{font-family:var(--display);font-size:2rem;letter-spacing:1px;line-height:1}.logo span{color:var(--lime)}header nav{display:flex;gap:16px;align-items:center;font-weight:700;text-transform:uppercase;font-size:.85rem}.cart-link b{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--pink);color:#fff;border-radius:50%;margin-left:4px}.marquee{background:var(--lime);border-bottom:3px solid var(--ink);overflow:hidden;white-space:nowrap;font-family:var(--display);font-size:1.05rem;padding:6px 0}.marquee div{display:inline-block;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translate(-50%)}}main{max-width:1200px;margin:0 auto;padding:16px}.hero{padding:24px 0 8px}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(4rem,16vw,10rem);line-height:.85;margin:0;letter-spacing:-1px}.hero .outline{color:transparent;-webkit-text-stroke:3px var(--ink)}.hero sup{font-size:.25em;background:var(--pink);color:#fff;padding:2px 8px;vertical-align:top;position:relative;top:.6em;transform:rotate(8deg);display:inline-block}.hero p{font-weight:700;text-transform:uppercase;margin:10px 0 0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.filters input{flex:1 1 220px;box-shadow:4px 4px 0 var(--ink)}.toggles{display:flex}.toggles button{font-weight:700;text-transform:uppercase;box-shadow:4px 4px 0 var(--ink)}.toggles button+button{border-left:0}.toggles button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.sort{font-weight:700;box-shadow:4px 4px 0 var(--ink);cursor:pointer}.filter-btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--lime);font-family:var(--display);font-size:1.15rem;padding:8px 16px;box-shadow:4px 4px 0 var(--pink)}.filter-btn b{display:inline-grid;place-items:center;min-width:24px;height:24px;background:var(--pink);color:#fff;border-radius:50%;font-family:var(--body);font-size:.8rem}.burger{display:inline-flex;flex-direction:column;gap:4px}.burger i{display:block;width:20px;height:3px;background:currentColor;transition:transform .2s ease}.filter-btn:hover .burger i:nth-child(1){transform:translate(4px)}.filter-btn:hover .burger i:nth-child(3){transform:translate(-4px)}.drawer{margin:0 0 0 auto;padding:0;height:100dvh;max-height:none;width:min(440px,100vw);border:0;border-left:4px solid var(--ink);background:var(--paper);color:var(--ink)}.drawer[open]{animation:drawer-in .28s cubic-bezier(.2,.9,.3,1.1)}.drawer::backdrop{background:#0d0d0d8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer-inner{min-height:100%;display:flex;flex-direction:column;padding:0 20px}.drawer-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--paper);padding:16px 0 10px;border-bottom:3px solid var(--ink);z-index:1}.drawer-head h2{font-family:var(--display);font-weight:400;font-size:2.6rem;margin:0;line-height:1}.drawer-head button{font-size:1.2rem;width:44px;height:44px;background:var(--pink);color:#fff;box-shadow:3px 3px 0 var(--ink)}.drawer h3{font-family:var(--display);font-weight:400;font-size:1.4rem;margin:22px 0 10px;display:inline-block;background:var(--lime);padding:0 8px;border:2px solid var(--ink);transform:rotate(-2deg);width:fit-content}.drawer h3:nth-of-type(2){background:var(--pink);color:#fff;transform:rotate(1.5deg)}.drawer h3:nth-of-type(3){background:var(--blue);color:#fff}.drawer .toggles button{flex:1}.drawer-foot{position:sticky;bottom:0;margin-top:auto;background:var(--paper);display:flex;gap:10px;padding:16px 0 20px;border-top:3px solid var(--ink)}.drawer-foot .clear{font-weight:700;white-space:nowrap}.drawer-foot .buy{flex:1}.size-filter{display:flex;flex-wrap:wrap;gap:6px}.size-filter button{min-width:52px;padding:8px;font-weight:700;font-variant-numeric:tabular-nums;transition:transform .12s ease}.size-filter button:hover{transform:translateY(-2px)}.size-filter button[aria-pressed=true]{background:var(--lime);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.color-filter button{display:inline-flex;align-items:center;gap:6px}.color-filter i{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:28px 22px}.card{--c: var(--pink);display:flex;flex-direction:column;background:var(--c);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.card:nth-child(5n+2){--c: var(--lime)}.card:nth-child(5n+3){--c: var(--blue)}.card:nth-child(5n+4){--c: var(--orange)}.card:nth-child(5n+5){--c: var(--violet)}.card:hover{transform:translate(-4px,-4px) rotate(-1deg);box-shadow:12px 12px 0 var(--ink)}.card:nth-child(2n):hover{transform:translate(-4px,-4px) rotate(1deg)}.card-top{display:flex;justify-content:space-between;align-items:center;padding:8px 10px}.card-num{font-family:var(--display);font-size:1.3rem;color:#fff;-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill}.chip{background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;border-radius:99px}.stage{position:relative;background:#fff;margin:0 10px;border:3px solid var(--ink);overflow:hidden}.stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(-45deg,transparent 0 10px,rgba(13,13,13,.05) 10px 12px);pointer-events:none;z-index:1}.stage img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.card:hover .stage img{transform:scale(1.12) rotate(-8deg) translateY(-4px)}.burst{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;text-align:center;width:74px;height:74px;padding:6px;background:var(--lime);color:var(--ink);font-family:var(--display);font-size:.78rem;line-height:1;clip-path:polygon(50% 0,61% 18%,82% 10%,80% 32%,100% 40%,85% 56%,96% 76%,73% 79%,66% 100%,50% 86%,34% 100%,27% 79%,4% 76%,15% 56%,0 40%,20% 32%,18% 10%,39% 18%);transform:rotate(12deg)}.card-foot{position:relative;padding:12px 10px 16px;min-height:92px}.card-foot h3{margin:0 0 22px;clear:both;font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.05;text-transform:uppercase;color:var(--ink)}.card:nth-child(5n+3) .card-foot h3,.card:nth-child(5n+5) .card-foot h3{color:#fff}.price-tag{position:absolute;right:-10px;bottom:-14px;background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-family:var(--display);font-size:1.5rem;padding:2px 12px;transform:rotate(-4deg)}.empty{font-family:var(--display);font-size:2rem;text-align:center;margin:48px 0}.pager{display:flex;justify-content:center;gap:12px;margin:40px 0 24px}.pager button{font-family:var(--display);font-size:1.2rem;padding:10px 22px;background:var(--ink);color:var(--lime);box-shadow:5px 5px 0 var(--pink)}.product{display:grid;grid-template-columns:1fr 1fr;gap:28px}.product h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);line-height:1;text-transform:uppercase;margin:0 0 8px}.main-img{width:100%;background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink)}.thumbs{display:flex;gap:6px;overflow-x:auto;margin-top:14px}.thumbs img{width:64px;height:48px;object-fit:cover;cursor:pointer;opacity:.6;border:2px solid var(--ink)}.thumbs img.on{opacity:1;outline:3px solid var(--pink)}.price{font-family:var(--display);font-size:2rem;margin:8px 0}.sizes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.sizes button{min-width:52px;font-weight:700}.sizes button.on{background:var(--ink);color:var(--lime)}.buy{width:100%;background:var(--pink);color:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:14px;font-family:var(--display);font-size:1.3rem;letter-spacing:.5px}.buy:not(:disabled):active{transform:translate(3px,3px);box-shadow:2px 2px 0 var(--ink)}.entrega{font-weight:700}.share{margin-top:12px;font-weight:700;box-shadow:3px 3px 0 var(--ink)}.desc{white-space:pre-line;font-size:.9rem}.cart{display:grid;grid-template-columns:3fr 2fr;gap:24px}.line{display:grid;grid-template-columns:64px 1fr 70px auto;gap:12px;align-items:center;padding:10px 0;border-bottom:2px solid var(--ink)}.line img{width:64px;height:48px;object-fit:cover;background:#fff;border:2px solid var(--ink)}form{display:flex;flex-direction:column;gap:10px}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;font-weight:700}.error{color:#d10050;font-weight:700}.notice{background:#fff3d6;border:2px solid var(--orange);padding:10px;font-weight:700}.line button.link{font-size:.85rem;color:#d10050}.track{max-width:640px;margin:0 auto}.track h1{font-family:var(--display);font-weight:400;font-size:2.6rem;margin:8px 0}.eta{font-family:var(--display);font-size:1.8rem;background:var(--lime);display:inline-block;padding:2px 12px;border:3px solid var(--ink);transform:rotate(-1deg)}.paybox{background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--pink);padding:16px;margin:16px 0;text-align:center}.paybox p{margin:0;font-weight:700}.countdown{display:block;font-family:var(--display);font-size:3.4rem;font-variant-numeric:tabular-nums;margin:4px 0 12px}.timeline{list-style:none;padding:0;margin:24px 0}.timeline li{position:relative;padding:0 0 22px 34px;color:#8a8270;display:flex;flex-direction:column;gap:2px}.timeline li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border:3px solid var(--ink);background:#fff}.timeline li:after{content:"";position:absolute;left:8px;top:22px;bottom:0;width:3px;background:#d6ceb8}.timeline li:last-child:after{display:none}.timeline li.done{color:var(--ink)}.timeline li.done:before{background:var(--pink)}.timeline li.done:after{background:var(--ink)}.timeline small{color:#5c5648}.tenis{white-space:nowrap;letter-spacing:-2px}.tenis span{filter:grayscale(1);opacity:.25}.tenis span.on{filter:none;opacity:1}.card-rating{display:inline-block;background:#fff;border:2px solid var(--ink);font-weight:700;font-size:.8rem;padding:1px 6px;margin-bottom:6px}.card-rating small{font-weight:400}.rating-link{display:inline-flex;gap:6px;align-items:center;font-weight:700;text-decoration:none;margin-bottom:4px}.reviews{margin:56px 0 24px}.reviews h2{font-family:var(--display);font-weight:400;font-size:clamp(2.2rem,6vw,3.6rem);margin:0 0 16px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}.reviews .avg{font-family:var(--body);font-size:1rem;font-weight:700;background:var(--lime);border:2px solid var(--ink);padding:4px 10px;transform:rotate(-2deg)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.review{background:#fff;border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);padding:14px}.review:nth-child(3n+2){box-shadow:6px 6px 0 var(--pink)}.review:nth-child(3n+3){box-shadow:6px 6px 0 var(--blue)}.review header{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:0;background:none;color:var(--ink)}.review header small{color:#5c5648}.review p{margin:10px 0 0;white-space:pre-line}.review-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.review-photos img{width:84px;height:84px;object-fit:cover;border:2px solid var(--ink);display:block}.review-form{background:#fff;border:3px solid var(--ink);box-shadow:7px 7px 0 var(--lime);padding:16px;margin:24px 0}.review-form h3{font-family:var(--display);font-weight:400;font-size:1.6rem;margin:0;text-transform:uppercase}.rate{display:flex;gap:6px}.rate button{font-size:1.8rem;padding:4px 8px;filter:grayscale(1);opacity:.35;transition:transform .12s ease}.rate button.on{filter:none;opacity:1;background:var(--lime)}.rate button:hover{transform:translateY(-3px) rotate(-8deg)}.thumb{position:relative;padding:0}.thumb span{position:absolute;top:-8px;right:-8px;background:var(--pink);color:#fff;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.7rem}.add-photo{width:84px;height:84px;border:2px dashed var(--ink);display:grid;place-items:center;cursor:pointer;font-weight:700}.review-done{font-weight:700;background:var(--lime);border:2px solid var(--ink);padding:10px}.review-actions{display:flex;gap:8px;margin-top:12px}.review-actions .ok{background:var(--lime);font-weight:700}.hint{font-size:.9rem}.admin-tabs{display:flex;gap:0;margin-bottom:16px}.admin-tabs button{font-family:var(--display);font-size:1.3rem;padding:6px 18px}.admin-tabs button+button{border-left:0}.admin-tabs button[aria-pressed=true]{background:var(--ink);color:var(--lime)}.mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:1px}.code-badge{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:700;margin:0 0 12px}.code-badge strong{font-family:ui-monospace,Consolas,monospace;font-size:1.4rem;letter-spacing:2px;background:var(--lime);border:2px solid var(--ink);padding:2px 10px}.code-input{font-family:ui-monospace,Consolas,monospace;font-size:1.6rem;letter-spacing:4px;text-align:center;text-transform:uppercase}.spei{text-align:left;border-top:3px solid var(--ink);margin-top:16px;padding-top:12px}.spei h3,.spei h4{font-family:var(--display);font-weight:400;margin:0 0 8px}.spei h3{font-size:1.6rem}.spei h4{font-size:1.2rem;margin-top:16px}.spei dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}.spei dt{font-weight:700}.spei dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.spei code{font-size:1.05rem;font-weight:700;background:var(--lime);padding:1px 6px;border:2px solid var(--ink);word-break:break-all}.copy{padding:2px 8px;font-size:.8rem;font-weight:700}.spei small{color:#5c5648}.spei-check{margin-top:6px;background:#fff3d6;border:2px solid var(--orange);padding:6px}.spei-check button{padding:3px 8px;font-size:.8rem;margin:4px 4px 0 0}button.link{border:0;padding:0;background:none;text-decoration:underline;font-weight:700}.order-row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:12px 14px;margin-bottom:14px;text-decoration:none;transition:transform .12s ease,box-shadow .12s ease}.order-row:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--pink)}.order-row strong{font-family:var(--display);font-weight:400;font-size:1.4rem}.order-row .status{grid-column:2;grid-row:1;justify-self:end;font-size:.75rem;font-weight:700;text-transform:uppercase;background:var(--ink);color:#fff;padding:3px 8px}.order-row .s-entregado{background:var(--lime);color:var(--ink)}.order-row .s-pendiente_pago{background:var(--orange)}.order-row .s-cancelado{background:#999}.order-row .go{grid-column:2;justify-self:end;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:.9rem;border:3px solid var(--ink)}th,td{text-align:left;padding:8px;border-bottom:1px solid #ddd;vertical-align:top}th{background:var(--ink);color:#fff}tr.sel{background:#f3ffd0}.bulk{position:sticky;bottom:0;background:#fff;border:3px solid var(--ink);padding:12px;margin-top:16px}@media(max-width:480px){header{padding:12px;gap:8px}.logo{font-size:1.6rem}header nav{gap:10px;font-size:.72rem}header nav a{white-space:nowrap}.cart-link b{min-width:20px;height:20px}}@media(max-width:700px){.product,.cart{grid-template-columns:1fr}.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:22px 14px}.card-foot h3{font-size:1.1rem}.price-tag{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.marquee div,.drawer[open]{animation:none}.card,.stage img{transition:none}.card:hover,.card:nth-child(2n):hover,.card:hover .stage img{transform:none}}
