.shop-layout{grid-template-columns:220px 1fr;gap:0;min-height:calc(100vh - 64px);display:grid}.sidebar{border-right:1px solid var(--border-dim);scrollbar-width:thin;scrollbar-color:var(--border-dim) transparent;height:calc(100vh - 109px);padding:32px 24px;position:sticky;top:109px;overflow-y:auto}.sidebar-section{margin-bottom:32px}.sidebar-title{font-family:var(--font-d);letter-spacing:3px;text-transform:uppercase;color:var(--chrome-dim);border-bottom:1px solid var(--border-dim);margin-bottom:14px;padding-bottom:8px;font-size:11px;font-weight:700}.filter-list{flex-direction:column;gap:4px;list-style:none;display:flex}.filter-item{justify-content:space-between;align-items:center;display:flex}.filter-item label{cursor:pointer;color:var(--chrome-dim);align-items:center;gap:10px;padding:5px 0;font-size:14px;transition:color .15s;display:flex}.filter-item label:hover{color:var(--white)}.filter-item input[type=checkbox]{appearance:none;border:1px solid var(--chrome-dim);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;width:14px;height:14px;transition:background .15s,border-color .15s;position:relative}.filter-item input[type=checkbox]:checked{background:var(--red);border-color:var(--red)}.filter-item input[type=checkbox]:checked:after{content:"✓";color:#fff;font-size:10px;position:absolute;top:-1px;left:2px}.filter-count{color:var(--chrome-dim);font-size:11px;font-family:var(--font-d)}.price-range{flex-direction:column;gap:10px;display:flex}.range-labels{color:var(--chrome-dim);font-size:13px;font-family:var(--font-d);justify-content:space-between;display:flex}.range-labels span:last-child{color:var(--white);font-weight:600}input[type=range]{appearance:none;background:linear-gradient(to right, var(--red) 0%, var(--red) 70%, var(--border-dim) 70%);cursor:pointer;border-radius:2px;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--red);border:2px solid var(--bg);width:14px;height:14px;box-shadow:var(--glow-soft);border-radius:50%}.sidebar-sort{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--r);width:100%;color:var(--chrome);font-family:var(--font-b);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236E747D' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:9px 32px 9px 12px;font-size:13px}.products-main{padding:32px 40px 64px}.products-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.products-count{font-family:var(--font-d);letter-spacing:2px;text-transform:uppercase;color:var(--chrome-dim);font-size:13px;font-weight:600}.products-count strong{color:var(--white)}.view-toggle{gap:4px;display:flex}.view-btn{border:1px solid var(--border-dim);border-radius:var(--r);cursor:pointer;width:34px;height:34px;color:var(--chrome-dim);background:0 0;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:flex}.view-btn.active,.view-btn:hover{border-color:var(--red);color:var(--red)}.featured-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;grid-template-columns:1fr 1fr;min-height:280px;margin-bottom:24px;transition:border-color .3s,box-shadow .3s;display:grid;position:relative;overflow:hidden}.featured-card:hover{border-color:var(--red-hot);box-shadow:var(--glow)}.featured-card:before{content:"";background:linear-gradient(to right, var(--red), transparent 60%);height:3px;position:absolute;top:0;left:0;right:0}.featured-card:after{content:"";background:linear-gradient(to bottom, var(--border), transparent);width:1px;position:absolute;top:0;bottom:0;left:50%}.featured-badge{z-index:2;background:var(--red);color:#fff;font-family:var(--font-d);letter-spacing:2.5px;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:20px;left:20px}.featured-img{background:radial-gradient(80% 80%,#c8102e14 0%,#0000 70%);justify-content:center;align-items:center;padding:40px;display:flex;position:relative;overflow:hidden}.featured-img:after{content:"";opacity:0;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#ffffff05 2px 4px);transition:opacity .3s;position:absolute;inset:0}.featured-card:hover .featured-img:after{opacity:1}.featured-img img{object-fit:contain;filter:drop-shadow(0 8px 24px #c8102e4d);max-width:180px;max-height:180px;transition:transform .3s;display:block}.featured-card:hover .featured-img img{transform:scale(1.05)}.featured-info{flex-direction:column;justify-content:space-between;padding:32px;display:flex}.featured-cat{font-family:var(--font-d);letter-spacing:3px;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:11px;font-weight:600}.featured-name{font-family:var(--font-d);letter-spacing:1px;color:var(--white);margin-bottom:12px;font-size:26px;font-weight:700;line-height:1.15}.featured-desc{color:var(--chrome-dim);flex-grow:1;margin-bottom:24px;font-size:13px;line-height:1.7}.featured-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.price-old{color:var(--chrome-dim);font-size:12px;font-family:var(--font-d);text-decoration:line-through}.price-current{font-family:var(--font-d);color:var(--white);font-size:28px;font-weight:700;line-height:1}.price-current .currency{color:var(--chrome-dim);margin-right:2px;font-size:16px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:var(--r);cursor:pointer;flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .2s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 0 20px #c8102e2e,0 4px 24px #0006}.product-card:before{content:"";background:var(--red);width:0;height:2px;transition:width .3s;position:absolute;top:0;left:0}.product-card:hover:before{width:50%}.card-img{aspect-ratio:1;background:radial-gradient(70% 70%,#c8102e0f 0%,#0000 70%);justify-content:center;align-items:center;padding:24px;display:flex;position:relative;overflow:hidden}.card-img img{object-fit:contain;filter:drop-shadow(0 4px 12px #00000080);max-width:100%;max-height:130px;transition:transform .3s;display:block}.product-card:hover .card-img img{transform:scale(1.08)}.card-img:after{content:"";opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 3px,#ffffff04 3px 6px);transition:opacity .3s;position:absolute;inset:0}.product-card:hover .card-img:after{opacity:1}.card-tag{font-family:var(--font-d);letter-spacing:2px;text-transform:uppercase;border-radius:2px;padding:3px 8px;font-size:9px;font-weight:700;position:absolute;top:12px;left:12px}.tag-new{color:#fff;background:#c8102ee6}.tag-promo{color:#000;background:#ffb400e6}.tag-virtual{color:#fff;background:#5050dce6}.tag-sold{color:var(--chrome-dim);background:#3c3c3ce6}.card-wishlist{border:1px solid var(--border-dim);cursor:pointer;opacity:0;background:#0a0a0cb3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;transition:opacity .2s;display:flex;position:absolute;top:10px;right:10px}.product-card:hover .card-wishlist{opacity:1}.card-wishlist:hover{border-color:var(--red);background:#c8102e33}.card-wishlist.active{opacity:1;color:var(--red-hot)}.card-info{border-top:1px solid var(--border-dim);flex-direction:column;flex-grow:1;padding:14px 16px 16px;display:flex}.card-category{font-family:var(--font-d);letter-spacing:2.5px;text-transform:uppercase;color:var(--chrome-dim);margin-bottom:6px;font-size:10px;font-weight:600}.card-name{font-family:var(--font-d);letter-spacing:.5px;color:var(--white);flex-grow:1;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.25}.card-desc{color:var(--chrome-dim);margin-bottom:14px;font-size:12px;line-height:1.6}.card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-price{font-family:var(--font-d);color:var(--white);font-size:20px;font-weight:700}.card-price .currency{color:var(--chrome-dim);font-size:13px}.card-price .period{color:var(--chrome-dim);font-size:11px;font-weight:400}.card-price.striked{color:var(--chrome-dim);font-size:14px;text-decoration:line-through}.price-stack{flex-direction:column;display:flex}.btn-add{border:1px solid var(--border);border-radius:var(--r);font-family:var(--font-d);letter-spacing:1.5px;text-transform:uppercase;color:var(--red);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 14px;font-size:12px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.btn-add:hover{background:var(--red);color:#fff;box-shadow:var(--glow-soft)}.btn-add:disabled{opacity:.4;cursor:not-allowed;border-color:var(--border-dim);color:var(--chrome-dim)}.sold-out .card-img{opacity:.5}.sold-out .card-name{color:var(--chrome-dim)}.empty-state{text-align:center;grid-column:1/-1;padding:80px 40px}.empty-icon{opacity:.4;margin-bottom:16px;font-size:48px}.empty-title{font-family:var(--font-d);letter-spacing:2px;text-transform:uppercase;color:var(--chrome-dim);margin-bottom:8px;font-size:22px;font-weight:700}.empty-sub{color:var(--chrome-dim);font-size:14px}
