@keyframes pc-mesh-shift{0%,to{background-position:0% 0%,100% 100%,50% 50%}50%{background-position:100% 100%,0% 0%,0% 100%}}.pc-hero-mesh{background:radial-gradient(circle at 20% 30%,rgba(139,92,246,.45) 0%,transparent 45%),radial-gradient(circle at 80% 60%,rgba(236,72,153,.4) 0%,transparent 45%),radial-gradient(circle at 50% 80%,rgba(30,116,252,.45) 0%,transparent 50%),linear-gradient(135deg,#0f172a,#1e3a8a);background-size:180% 180%,180% 180%,180% 180%,100% 100%;animation:pc-mesh-shift 18s ease-in-out infinite}@keyframes pc-rainbow-sweep{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes pc-glow-pulse{0%,to{box-shadow:0 4px 20px #8b5cf666,0 0 #ec489900}50%{box-shadow:0 4px 28px #ec4899b3,0 0 0 8px #ec48991a}}.pc-ai-pill{background:linear-gradient(90deg,#8b5cf6,#ec4899,#1e74fc,#8b5cf6);background-size:200% 200%;color:#fff;border:none;padding:.7rem 1.25rem;border-radius:999px;font-weight:600;font-size:.95rem;cursor:pointer;animation:pc-rainbow-sweep 6s linear infinite,pc-glow-pulse 3s ease-in-out infinite}.pc-ai-pill:hover{transform:translateY(-1px);transition:transform .15s}@keyframes pc-selected-pulse{0%,to{box-shadow:0 0 #c61a2273,0 8px 22px -6px #c61a228c}50%{box-shadow:0 0 0 6px #c61a222e,0 12px 28px -6px #c61a22b3}}.pc-tile-selected{animation:pc-selected-pulse 2.4s ease-in-out infinite}.pc-tile{transition:all .18s ease}.pc-tile:not(.pc-tile-selected):hover{transform:translateY(-2px);box-shadow:0 6px 14px -4px #0000002e}@keyframes pc-cta-pulse{0%,to{box-shadow:0 4px 14px -2px #c61a2273,0 0 #c61a2200}50%{box-shadow:0 4px 22px -2px #c61a22b3,0 0 0 6px #c61a221a}}.pc-cta{animation:pc-cta-pulse 2.2s ease-in-out infinite}.pc-cta:hover{transform:translateY(-1px);filter:brightness(1.1)}.pc-section{position:relative;overflow:hidden}.pc-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#8b5cf6,#ec4899,#1e74fc);opacity:0;transition:opacity .3s}.pc-section.pc-section-open:before{opacity:1}@keyframes pc-price-flash{0%{color:var(--brand);transform:scale(1)}50%{color:#f97316;transform:scale(1.06);text-shadow:0 0 18px rgba(249,115,22,.55)}to{color:var(--brand);transform:scale(1)}}.pc-price-flash{animation:pc-price-flash .55s ease-out}.pc-summary-card{background:linear-gradient(180deg,#fff,#fefefe);border:1px solid var(--border);position:relative}.pc-summary-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,#8b5cf600,#ec489900,#1e74fc00);border-radius:inherit;z-index:-1;transition:opacity .3s;filter:blur(12px)}.pc-summary-card:hover:after{background:linear-gradient(135deg,#8b5cf640,#ec489940,#1e74fc40)}.pc-ai-input{background:#ffffff1a;border:1px solid rgba(255,255,255,.25);color:#fff;padding:.7rem 1rem;border-radius:8px;font-size:.95rem;transition:all .2s}.pc-ai-input:focus{outline:none;border-color:#ec4899b3;box-shadow:0 0 0 4px #ec489926,0 0 24px #8b5cf64d;background:#ffffff2e}.pc-ai-input::placeholder{color:#ffffff8c}.pc-section-body{overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}:root{--brand: #C61A22;--brand-dark: #A21419;--brand-light: #dd1d26;--bg: #ffffff;--bg-alt: #f7f5f2;--ink: #1a1a1a;--ink-muted: #5a5a5a;--border: #e6e3df;--radius: 6px;--shadow: 0 2px 8px rgba(0, 0, 0, .08)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.5}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin:0 0 .5em}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}.container{max-width:1200px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;padding:.75rem 1.5rem;background:var(--brand);color:#fff;border:none;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:background .2s;text-decoration:none;font-size:1rem}.btn:hover{background:var(--brand-dark);color:#fff;text-decoration:none}.btn.secondary{background:transparent;color:var(--brand);border:2px solid var(--brand)}.btn.secondary:hover{background:var(--brand);color:#fff}.btn:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #c61a2226}label{font-weight:600;display:block;margin:.75rem 0 .25rem;font-size:.9rem}.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;gap:2rem}.site-header .logo{font-weight:800;font-size:1.5rem;color:var(--brand);text-transform:uppercase;letter-spacing:.02em}.site-header nav{display:flex;gap:1.5rem;flex:1}.site-header nav a{color:var(--ink);font-weight:500}.site-header nav a:hover{color:var(--brand)}.site-header .actions{display:flex;gap:.75rem;align-items:center}.hero{background:linear-gradient(135deg,#c61a220d,#c61a221f);padding:4rem 0;text-align:center}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{font-size:1.2rem;color:var(--ink-muted);max-width:680px;margin:0 auto 2rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;padding:2rem 0}.product-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);text-decoration:none}.product-card .image{aspect-ratio:1;background:var(--bg-alt) center/cover no-repeat;border-bottom:1px solid var(--border)}.product-card .body{padding:1rem}.product-card h3{font-size:1.05rem;margin:0 0 .25rem;color:var(--ink)}.product-card .price{color:var(--brand);font-weight:700}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2rem 0}.product-detail .gallery img{width:100%;border-radius:var(--radius)}@media(max-width:768px){.product-detail{grid-template-columns:1fr}}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--border)}.cart-table th{background:var(--bg-alt);font-weight:600;font-size:.85rem;text-transform:uppercase}.cart-total-row td{font-weight:700;font-size:1.1rem}.auth-box{max-width:420px;margin:3rem auto;padding:2rem;border:1px solid var(--border);border-radius:var(--radius)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.grid-2{grid-template-columns:1fr}}.site-footer{background:#c61a220d;padding:3rem 0 1.5rem;margin-top:4rem;border-top:3px solid var(--brand)}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.site-footer h4{color:var(--brand);font-size:1rem;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:.5rem}.site-footer ul a{color:var(--ink)}.site-footer .copyright{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;color:var(--ink-muted);font-size:.85rem}.admin-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin-side{background:#1a1a1a;color:#fff;padding:1.5rem 0}.admin-side .brand{padding:0 1.5rem 1.5rem;font-weight:800;color:var(--brand-light);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #333}.admin-side nav{display:flex;flex-direction:column;padding:1rem 0}.admin-side nav a{color:#ccc;padding:.75rem 1.5rem;border-left:3px solid transparent}.admin-side nav a:hover{background:#ffffff0d;color:#fff;text-decoration:none}.admin-side nav a.active{background:#dd1d2626;color:#fff;border-left-color:var(--brand)}.admin-main{padding:2rem;background:var(--bg-alt);overflow:auto}.admin-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.75rem;border-bottom:1px solid var(--border);text-align:left}.admin-table th{background:var(--bg-alt)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem}.stat{background:#fff;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius)}.stat .label{color:var(--ink-muted);font-size:.85rem;text-transform:uppercase}.stat .value{font-size:1.75rem;font-weight:700;color:var(--brand)}.badge{display:inline-block;padding:.15rem .5rem;border-radius:3px;font-size:.75rem;font-weight:600;text-transform:uppercase;background:var(--bg-alt)}.badge.paid{background:#d4f5dc;color:#1e6b32}.badge.pending{background:#fff3cd;color:#7a5800}.badge.cancelled{background:#f8d7da;color:#721c24}.badge.shipped{background:#cfe6ff;color:#1a4d80}.error{color:#b91c1c;padding:.75rem;background:#fee2e2;border-radius:var(--radius);margin:.75rem 0}.muted{color:var(--ink-muted)}.row{display:flex;gap:1rem;align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:1rem}
