:root{--bg-color:#f3f4f6;--surface-color:#fff;--surface-hover:#f9fafb;--primary-color:#e11d48;--primary-glow:#e11d4833;--text-main:#111827;--text-muted:#6b7280;--border-color:#e5e7eb;--font-main:"Inter", system-ui, sans-serif;--font-heading:"Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-main);line-height:1.5;overflow-x:hidden}.glass{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);background:#ffffffe6}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;font-weight:700}.navbar{z-index:100;justify-content:space-between;align-items:center;width:100%;padding:1rem 5%;display:flex;position:fixed;top:0}.logo{color:var(--primary-color);font-size:1.5rem;font-weight:900;text-decoration:none}.nav-links a{color:var(--text-main);margin-left:1.5rem;font-size:.95rem;text-decoration:none;transition:color .3s}.nav-links a:hover{color:var(--primary-color)}.hero{text-align:center;background:linear-gradient(90deg,#0f172ad9,#0f172a99),url(./hero-skull-DXkIaj7f.jpg) 50%/cover;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;margin-bottom:3rem;padding:4rem 2rem;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at center, var(--primary-glow) 0%, transparent 60%);z-index:1;opacity:.3;width:100%;height:100%;position:absolute;top:0;left:0}.hero>*{z-index:2}.hero h1{color:#fff;margin-bottom:1rem;font-size:4rem}.hero p{color:#f8fafc;max-width:600px;margin-bottom:2rem;font-size:1.2rem}.btn{cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-main);border:none;border-radius:30px;padding:12px 28px;transition:all .3s}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:0 4px 15px var(--primary-glow)}.btn-primary:hover{box-shadow:0 6px 20px var(--primary-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background:0 0}.btn-outline:hover{background:var(--surface-hover)}.ecommerce-layout{grid-template-columns:250px 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem 5%;display:grid}.sidebar{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;height:fit-content;padding:1.5rem}.sidebar-title{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.filters{flex-direction:column;gap:.5rem;display:flex}.filter-btn{color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:all .3s;display:flex}.filter-btn:before{content:"";border:2px solid var(--border-color);border-radius:50%;width:14px;height:14px;display:inline-block}.filter-btn.active:before{background:var(--primary-color);border-color:var(--primary-color)}.filter-btn:hover{background:var(--surface-hover)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.product-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:12px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.product-card:hover{box-shadow:0 4px 15px #00000014}.product-img-wrapper{aspect-ratio:1;background:#f8f8f8;width:100%;position:relative;overflow:hidden}.product-img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:transform .3s}.watermark-overlay{pointer-events:none;z-index:10;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><text x=\"50%\" y=\"50%\" dominant-baseline=\"middle\" text-anchor=\"middle\" font-size=\"12\" fill=\"rgba(255,255,255,0.4)\" transform=\"rotate(-45, 50, 50)\" font-family=\"Arial\" font-weight=\"bold\">SKULLPRINTHN</text></svg>");background-repeat:repeat;background-size:100px 100px;width:100%;height:100%;position:absolute;top:0;left:0}.promo-badge{background:var(--primary-color);color:#fff;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.product-info-ecommerce{padding:1rem;position:relative}.product-price-ecommerce{color:var(--text-main);margin-bottom:5px;font-size:1.2rem;font-weight:900}.product-title-ecommerce{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:.85rem;display:-webkit-box;overflow:hidden}.product-stats{color:#f59e0b;font-size:.75rem}.product-stats span{color:var(--text-muted);margin-left:4px}.cart-quick-btn{background:var(--bg-color);border:1px solid var(--border-color);width:35px;height:35px;color:var(--text-main);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;bottom:15px;right:15px}.cart-quick-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;opacity:0;visibility:hidden;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:var(--surface-color);border:1px solid var(--border-color);border-radius:24px;grid-template-columns:1fr 1fr;width:90%;max-width:900px;max-height:90vh;transition:all .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative;overflow-y:auto;transform:scale(.95)translateY(20px);box-shadow:0 25px 50px -12px #000000b3}.modal-overlay.active .modal-content{transform:scale(1)translateY(0)}.close-modal{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .3s;display:flex;position:absolute;top:20px;right:20px}.close-modal:hover{background:var(--primary-color)}.modal-gallery{background:#111;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative}.modal-main-img{object-fit:cover;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 10px 30px #0000004d}.gallery-thumbs{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;border-radius:12px;gap:10px;padding:8px;display:flex;position:absolute;bottom:20px}.thumb{cursor:pointer;object-fit:cover;opacity:.6;border:2px solid #0000;border-radius:8px;width:50px;height:50px;transition:all .2s}.thumb.active,.thumb:hover{opacity:1;border-color:var(--primary-color)}.modal-details{flex-direction:column;padding:3rem 2.5rem;display:flex}.modal-title{margin-bottom:1rem;font-size:2rem}.modal-desc{color:var(--text-muted);margin-bottom:2rem;font-size:.95rem}.selection-group{margin-bottom:1.5rem}.selection-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:1px;margin-bottom:10px;font-size:.9rem;display:block}.color-options,.size-options{flex-wrap:wrap;gap:10px;display:flex}.color-btn{border:1px solid var(--border-color);background:var(--bg-color);color:var(--text-main);cursor:pointer;text-transform:capitalize;border-radius:8px;padding:.5rem 1rem;font-family:Inter,sans-serif;font-size:.9rem;transition:all .2s}.color-btn.active{border-color:var(--primary-color);color:var(--primary-color);background:#6366f11a}.size-btn{border:1px solid var(--border-color);color:var(--text-main);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s}.size-btn:hover{border-color:var(--text-muted)}.size-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.modal-price-action{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:2rem;display:flex}.final-price{font-size:2rem;font-weight:700;font-family:var(--font-heading)}.cart-sidebar{background:var(--surface-color);border-left:1px solid var(--border-color);z-index:1000;flex-direction:column;width:400px;max-width:100vw;height:100vh;transition:right .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-400px;box-shadow:-10px 0 30px #00000080}.cart-sidebar.active{right:0}.cart-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-items{flex-direction:column;flex:1;gap:1.5rem;padding:1.5rem;display:flex;overflow-y:auto}.cart-item{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;gap:15px;padding:10px;display:flex}.cart-item-img{object-fit:cover;border-radius:8px;width:70px;height:90px}.cart-item-info{flex:1}.cart-item-title{margin-bottom:5px;font-size:1rem}.cart-item-meta{color:var(--text-muted);margin-bottom:5px;font-size:.8rem}.cart-item-price{color:var(--primary-color);font-weight:700}.remove-item{color:#ef4444;cursor:pointer;background:0 0;border:none;margin-top:5px;font-size:.8rem}.cart-footer{border-top:1px solid var(--border-color);background:var(--surface-color);padding:1.5rem}.cart-total{justify-content:space-between;margin-bottom:1.5rem;font-size:1.2rem;font-weight:700;display:flex}.btn-whatsapp{background:#25d366;justify-content:center;align-items:center;gap:10px;width:100%;font-size:1.1rem;display:flex}.btn-whatsapp:hover{background:#20bd5a;box-shadow:0 4px 15px #25d36666}.cart-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:999;opacity:0;visibility:hidden;background:#00000080;width:100%;height:100%;transition:all .3s;position:fixed;top:0;left:0}.cart-overlay.active{opacity:1;visibility:visible}.cart-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:relative}.cart-badge{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-10px}.admin-container{max-width:1200px;margin:0 auto;padding:6rem 5% 2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-muted);margin-bottom:.5rem;display:block}.form-control{background:var(--surface-color);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:8px;padding:12px 16px;font-family:inherit;transition:border-color .3s}.form-control:focus{border-color:var(--primary-color);outline:none}.site-footer{background:var(--surface-color);border-top:1px solid var(--border-color);margin-top:4rem;padding:4rem 5% 1rem}.footer-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem;display:grid}.footer-section h4{font-family:var(--font-heading);color:var(--text-main);margin-bottom:1rem;font-size:1.2rem}.footer-section p{color:var(--text-muted);align-items:center;gap:10px;margin-bottom:.5rem;font-size:.95rem;display:flex}.footer-section p i{color:var(--primary-color);text-align:center;width:20px}.footer-section a{color:var(--text-muted);text-decoration:none;transition:color .3s}.footer-section a:hover{color:var(--primary-color)}.footer-terms{list-style:none}.footer-terms li{color:var(--text-muted);margin-bottom:.8rem;font-size:.9rem;line-height:1.4}.footer-terms li strong{color:var(--text-main)}.footer-bottom{text-align:center;border-top:1px solid var(--border-color);color:var(--text-muted);padding-top:2rem;font-size:.85rem}.mobile-only-filters{display:none}.mobile-filter-select{border:1px solid var(--border-color);background-color:var(--surface-color);width:100%;color:var(--text-main);appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%236b7280%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right 15px top 50%;background-repeat:no-repeat;background-size:12px;border-radius:8px;margin-bottom:15px;padding:10px 15px;font-family:inherit;font-size:1rem;display:none}@media (width<=1024px){.ecommerce-layout{grid-template-columns:200px 1fr;gap:1.5rem}}@media (width<=768px){.navbar{flex-wrap:wrap;justify-content:center;gap:15px;padding:15px}.logo{margin-right:auto}.nav-links{order:3;justify-content:center;gap:15px;width:100%;display:flex}.nav-links a{margin:0;font-size:.9rem}.cart-btn{position:absolute;top:15px;right:15px}.ecommerce-layout{grid-template-columns:1fr;padding:1rem 5%}.sidebar{flex-direction:column;gap:0;display:flex}.filters{flex-flow:wrap;gap:10px}.filter-btn{flex:calc(50% - 10px);min-width:120px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}#admin-product-list.product-grid,#admin-gallery-list.product-grid{flex-direction:column;gap:1rem;display:flex}#admin-product-list .product-card,#admin-gallery-list .product-card{flex-direction:row;align-items:center;gap:15px;padding:10px;display:flex}#admin-product-list .product-img-wrapper,#admin-gallery-list .product-img-wrapper{flex-shrink:0;width:80px;height:80px}#admin-product-list .product-info,#admin-gallery-list .product-info{text-align:left;flex-direction:column;flex:1;padding:0;display:flex}#admin-product-list .product-info>div:last-child,#admin-gallery-list .product-info>div:last-child{flex-direction:row;gap:5px;margin-top:auto;display:flex}.mobile-only-filters{display:flex!important}.hero h1{font-size:2rem}.hero p{font-size:1rem}.modal-content{grid-template-columns:1fr;max-height:95vh;padding:1rem}.modal-gallery{height:55vh;padding:0}.desktop-filters{display:none!important}.mobile-filter-select{display:block}#modal-design-title,#modal-design-category{display:none!important}.modal-details{padding:1.5rem 0 0}.cart-sidebar{width:100%;right:-100%}}.menu-toggle{cursor:pointer;color:var(--text-main);font-size:1.5rem;display:none}@media (width<=768px){.navbar{padding:1rem}.navbar .logo{font-size:1.2rem}.menu-toggle{margin-right:1rem;display:block}.nav-links{background:var(--surface-color);border-bottom:1px solid var(--border-color);z-index:999;flex-direction:column;width:100%;padding:1rem;display:none;position:absolute;top:70px;left:0;box-shadow:0 4px 6px #0000001a}.nav-links.active{display:flex}.nav-links a{text-align:left;width:100%;margin:10px 0}}
