:root{--ink:#17171a;--paper:#f3efe7;--paper2:#e8e1d5;--pink:#ff2b72;--blue:#6b7cff;--muted:#6d6a66;--line:#242326;--white:#fff;--danger:#e94b62;--ok:#b9c7ff;--shadow:6px 6px 0 var(--ink)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Segoe UI",Tahoma,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,92vw);margin:auto}.topline{background:var(--pink);color:#fff;text-align:center;padding:7px;font-weight:900;font-size:12px;letter-spacing:.5px}.nav{position:sticky;top:0;z-index:50;background:rgba(23,23,26,.96);color:#fff;border-bottom:3px solid var(--pink)}.navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-weight:900}.brandMark{width:45px;height:45px;background:var(--pink);color:#fff;display:grid;place-items:center;transform:rotate(-5deg);font-weight:1000;border:2px solid #fff}.brand small{display:block;color:#a9a6a1;font-size:9px;letter-spacing:2px;margin-top:3px}.links{display:flex;gap:7px;align-items:center}.links button{background:none;border:0;color:#ddd;padding:10px 12px;font-weight:900}.links button:hover,.links button.active{background:var(--pink);color:#fff}.cartBtn{background:#fff!important;color:var(--ink)!important;border:0!important}.badge{display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:var(--pink);color:#fff;margin-inline-start:5px;font-size:11px}.hero{margin:26px 0;display:grid;grid-template-columns:1fr .9fr;min-height:520px;background:var(--ink);color:#fff;overflow:hidden;box-shadow:var(--shadow);border:3px solid var(--ink);position:relative}.hero:after{content:"";position:absolute;inset:auto 0 0 0;height:11px;background:repeating-linear-gradient(135deg,var(--pink) 0 16px,var(--ink) 16px 32px)}.heroText{padding:clamp(35px,6vw,80px);display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-block;color:var(--blue);font-size:11px;font-weight:1000;letter-spacing:2px}.hero h1{font-size:clamp(52px,8vw,100px);line-height:.85;margin:20px 0 15px;text-transform:uppercase}.hero h1 span{color:var(--pink)}.hero p{max-width:580px;color:#d1cec9;line-height:1.9}.heroArt{position:relative;background:radial-gradient(circle at 60% 35%,#5055a6 0 5%,transparent 6%),linear-gradient(135deg,var(--paper2),#cfc6b7);overflow:hidden}.heroArt:before{content:"PABLO";position:absolute;font-size:clamp(90px,15vw,210px);font-weight:1000;color:transparent;-webkit-text-stroke:3px var(--ink);transform:rotate(-12deg);top:10%;left:3%}.poster{position:absolute;width:55%;height:62%;right:13%;top:18%;background:var(--pink);border:8px solid var(--ink);transform:rotate(6deg);box-shadow:14px 14px 0 var(--ink)}.poster:before{content:"STAY\A REBEL";white-space:pre;position:absolute;left:8%;top:8%;font-size:clamp(35px,5vw,70px);line-height:.8;font-weight:1000;color:#fff}.poster:after{content:"NO RULES";position:absolute;right:-18%;bottom:8%;font-size:26px;font-weight:1000;color:var(--ink);transform:rotate(-90deg)}.btn{border:0;background:var(--pink);color:#fff;font-weight:1000;padding:13px 18px;box-shadow:5px 5px 0 #fff;transform:skew(-6deg);align-self:flex-start}.btn.dark{background:var(--ink);box-shadow:5px 5px 0 var(--pink)}.btn.light{background:#fff;color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.marquee{background:var(--blue);border:3px solid var(--ink);overflow:hidden;white-space:nowrap;font-weight:1000;padding:10px;margin:0 0 34px}.marquee span{display:inline-block;margin-inline-end:40px}.section{padding:30px 0 70px}.sectionHead{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap}.sectionHead h2{font-size:42px;margin:5px 0}.search{border:3px solid var(--ink);background:#fff;padding:12px 14px;width:260px;outline:none}.filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.filter{border:2px solid var(--ink);background:transparent;padding:7px 11px;font-weight:900}.filter.on{background:var(--ink);color:#fff}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}.product{background:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);overflow:hidden;transition:.18s}.product:hover{transform:translate(-2px,-2px)}.productImg{height:330px;background:#ddd center/cover no-repeat;position:relative}.stockTag{position:absolute;top:10px;right:10px;background:var(--blue);border:2px solid var(--ink);padding:4px 8px;font-size:11px;font-weight:1000}.stockTag.out{background:var(--danger);color:#fff}.productInfo{padding:14px}.productInfo h3{margin:0 0 7px;font-size:18px}.productInfo p{color:var(--muted);font-size:13px;line-height:1.7;min-height:42px}.price{font-weight:1000;font-size:18px}.productFoot{display:flex;justify-content:space-between;align-items:center;gap:8px}.add{border:0;background:var(--ink);color:#fff;padding:9px 11px;font-weight:1000}.add:disabled{opacity:.4;cursor:not-allowed}.sizes{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0}.size{border:1px solid var(--ink);background:#fff;padding:4px 7px;font-size:11px}.size.on{background:var(--pink);color:#fff}.footer{background:var(--ink);color:#fff;padding:45px 0;margin-top:30px}.footerGrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer p,.footer small{color:#aaa;line-height:1.8}.drawer{position:fixed;top:0;right:-460px;width:min(460px,100%);height:100vh;background:var(--paper);z-index:100;padding:25px;overflow:auto;transition:.25s;border-left:4px solid var(--ink)}.drawer.open{right:0}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;display:none}.overlay.show{display:block}.x{border:0;background:var(--ink);color:#fff;width:36px;height:36px;font-size:22px}.drawerHead{display:flex;align-items:center;justify-content:space-between}.cartRow{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 0;border-bottom:2px dashed #aaa}.cartRow small{display:block;color:var(--muted);margin-top:5px}.qty{display:flex;align-items:center;gap:5px;margin-top:7px}.qty button{border:1px solid var(--ink);background:#fff;width:28px;height:28px}.totalBox{display:flex;justify-content:space-between;font-size:20px;font-weight:1000;padding:18px 0}.modal{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.65);display:none;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modalBox{width:min(900px,100%);max-height:92vh;overflow:auto;background:var(--paper);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--pink);padding:25px;position:relative}.modalBox.small{width:min(500px,100%)}.form{display:grid;gap:11px}.field{width:100%;border:2px solid var(--ink);background:#fff;padding:11px;outline:none}.field:focus{border-color:var(--pink)}textarea.field{min-height:100px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.uploadBox{border:3px dashed var(--ink);padding:18px;background:#fff;text-align:center}.uploadBox input{display:none}.uploadLabel{display:inline-block;background:var(--ink);color:#fff;padding:11px 14px;font-weight:1000}.preview{display:none;width:100%;max-height:230px;object-fit:cover;margin-top:10px;border:2px solid var(--ink)}.preview.show{display:block}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat{background:#fff;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);padding:17px}.stat small{color:var(--muted)}.stat b{display:block;font-size:26px;margin-top:4px}.adminGrid{display:grid;grid-template-columns:1.35fr .9fr;gap:20px}.panel{background:#fff;border:3px solid var(--ink);padding:18px}.panel h3{margin-top:0}.order{border:2px solid var(--ink);padding:13px;margin-bottom:10px;background:var(--paper)}.orderTop{display:flex;justify-content:space-between;gap:10px;align-items:center}.status{padding:4px 8px;font-size:11px;font-weight:1000;background:var(--blue);border:1px solid var(--ink)}.status.cancelled{background:var(--danger);color:#fff}.status.done{background:#b9c7ff}.status.ship{background:#b9c7ff}.adminActions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mini{border:2px solid var(--ink);background:#fff;padding:7px 9px;font-weight:900}.mini.pink{background:var(--pink);color:#fff}.mini.danger{background:var(--danger);color:#fff}.productAdmin{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #ccc;padding:10px 0}.productAdmin img{width:58px;height:58px;object-fit:cover;border:2px solid var(--ink)}.notice{padding:12px;border:2px solid var(--ink);background:var(--blue);font-weight:900;margin-bottom:12px}.empty{padding:35px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:20px;left:20px;z-index:200;background:var(--ink);color:#fff;border-left:6px solid var(--pink);padding:12px 16px;transform:translateY(120px);opacity:0;transition:.2s;font-weight:900}.toast.show{transform:none;opacity:1}.hidden{display:none!important}.dangerText{color:var(--danger)}.muted{color:var(--muted)}.loginWrap{min-height:70vh;display:grid;place-items:center}.loginCard{width:min(440px,100%);background:#fff;border:4px solid var(--ink);box-shadow:10px 10px 0 var(--pink);padding:25px}.imageThumb{width:60px;height:60px;object-fit:cover;border:2px solid var(--ink)}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}.hero{grid-template-columns:1fr}.heroArt{min-height:300px}.adminGrid{grid-template-columns:1fr}.adminStats{grid-template-columns:repeat(2,1fr)}.footerGrid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.links button:not(.cartBtn){display:none}.grid{grid-template-columns:repeat(2,1fr)}.sectionHead h2{font-size:34px}.productImg{height:280px}.two{grid-template-columns:1fr}.footerGrid{grid-template-columns:1fr}.heroText{padding:42px 25px}}
@media(max-width:480px){.grid{grid-template-columns:1fr}.productImg{height:360px}.adminStats{grid-template-columns:1fr 1fr}.navin{height:66px}.brand small{display:none}.hero{min-height:620px}.heroArt{min-height:240px}}

.categoryManager{display:grid;gap:10px}.categoryList{display:flex;flex-wrap:wrap;gap:7px}.categoryChip{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);background:#fff;padding:6px 9px;font-weight:900}.categoryChip button{border:0;background:var(--pink);color:#fff;width:20px;height:20px;border-radius:50%;font-weight:900;line-height:1}.uploadBox{transition:.15s}.uploadBox:hover{background:#f8f6f0}.uploadLabel{cursor:pointer}