.product-card{background:#fff;border-radius:8px;border:1px solid #eee;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}.product-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0,0,0,.12)}.product-card-image{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .3s ease}.product-card-image-hover{position:absolute;top:0;left:0;height:100%;opacity:0;animation:imgFadeIn .25s ease forwards}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}.product-card:hover .product-card-image{transform:scale(1.05)}.wishlist-btn{position:absolute;top:10px;right:10px;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.15)}.wishlist-btn:hover{background:#fff;transform:scale(1.1);box-shadow:0 3px 10px rgba(0,0,0,.2)}.wishlist-btn .wishlist-icon{font-size:16px;color:#999;transition:all .2s ease}.wishlist-btn:hover .wishlist-icon{color:#4a1c2c}.wishlist-btn .wishlist-icon.filled{color:#e74c3c}.product-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:rgba(45,17,24,.7)}.product-title{font-size:.82rem;font-weight:500;color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.3rem;margin:0}.price-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:nowrap;overflow:hidden}.price-row .price-discount{margin-left:auto}.price-sale{font-size:.9rem;font-weight:700;color:#2d1118;white-space:nowrap}.price-original{font-weight:400;color:#999;text-decoration:line-through}.price-discount,.price-original{font-size:.75rem;white-space:nowrap}.price-discount{font-weight:600;color:#2a7a2a}.image-dots{display:none;position:absolute;bottom:6px;left:50%;transform:translateX(-50%);gap:4px;z-index:5}.image-dot{width:5px;height:5px;border-radius:50%;background:hsla(0,0%,100%,.5);display:block;transition:background .2s ease}.image-dot.active{background:#fff}@media (max-width:768px){.image-dots{display:flex}}.add-to-cart-btn{width:100%;padding:.45rem .75rem;background:linear-gradient(135deg,#4a1c2c,#2d1118);color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-to-cart-btn:hover:not(:disabled){background:linear-gradient(135deg,#6b2d42,#3a1522)}.add-to-cart-btn.disabled,.add-to-cart-btn:disabled{opacity:.5;cursor:not-allowed}.add-to-cart-btn.adding{opacity:.75;cursor:wait}.pc-page-header{margin-bottom:1.25rem}.pc-page-title{font-size:1.6rem;font-weight:700;color:#2d1118;margin-bottom:.75rem}.pc-mobile-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.pc-filter-trigger{display:flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border:1px solid #4a1c2c;border-radius:20px;background:#fff;color:#4a1c2c;font-size:.8rem;font-weight:600;cursor:pointer;position:relative;transition:background .2s,color .2s}.pc-filter-trigger.has-filters{background:#4a1c2c;color:#fff}.pc-filter-dot{width:6px;height:6px;border-radius:50%;background:#b8860b;display:inline-block}.pc-count-badge{font-size:.75rem;color:#888;margin-left:auto}.pc-view-toggle{display:flex;gap:.25rem}.pc-view-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;background:#fff;color:#888;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pc-view-btn.active{background:#4a1c2c;color:#fff;border-color:#4a1c2c}.pc-sidebar{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;position:-webkit-sticky;position:sticky;top:80px}.pc-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #eee;font-weight:700;font-size:.9rem;color:#2d1118}.pc-sidebar-clear{background:none;border:none;color:#b8860b;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.pc-sidebar-clear:hover{color:#8b6914}.pc-desktop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.pc-showing-text{font-size:.82rem;color:#888;margin:0}.pc-filter-panel{padding:1rem}.pc-filter-section{margin-bottom:.25rem}.pc-filter-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:#888;margin-bottom:.6rem}.pc-sort-pills{display:flex;flex-wrap:wrap;gap:.4rem}.pc-pill{padding:.3rem .75rem;border-radius:20px;border:1px solid #ddd;background:#fff;color:#555;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pc-pill:hover{border-color:#4a1c2c;color:#4a1c2c}.pc-pill.active{background:#4a1c2c;color:#fff;border-color:#4a1c2c}.pc-filter-divider{height:1px;background:#f0f0f0;margin:.85rem 0}.pc-price-inputs{display:flex;align-items:center;gap:.4rem}.pc-price-input{flex:1 1;min-width:0;padding:.4rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.82rem;color:#333;transition:border-color .2s;background:#faf9f7}.pc-price-input:focus{outline:none;border-color:#4a1c2c;box-shadow:0 0 0 2px rgba(74,28,44,.08)}.pc-price-sep{color:#aaa;font-size:.85rem}.pc-filter-actions{margin-top:1rem;display:flex;gap:.5rem}.pc-btn-apply{flex:1 1;padding:.5rem;background:linear-gradient(135deg,#4a1c2c,#2d1118);color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s}.pc-btn-apply:hover{opacity:.9}.pc-btn-reset{padding:.5rem .85rem;background:#fff;color:#888;border:1px solid #ddd;border-radius:6px;font-size:.82rem;cursor:pointer;transition:color .2s,border-color .2s;white-space:nowrap}.pc-btn-reset:hover{color:#4a1c2c;border-color:#4a1c2c}.pc-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1050;display:flex;align-items:flex-end;animation:pc-backdrop-in .2s ease}@keyframes pc-backdrop-in{0%{opacity:0}to{opacity:1}}.pc-drawer{width:100%;background:#fff;border-radius:18px 18px 0 0;padding:0 0 2rem;animation:pc-drawer-up .28s cubic-bezier(.32,.72,0,1)}@keyframes pc-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pc-drawer-handle{width:36px;height:4px;background:#ddd;border-radius:2px;margin:.75rem auto 0}.pc-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem .5rem;border-bottom:1px solid #f0f0f0}.pc-drawer-title{font-size:.95rem;font-weight:700;color:#2d1118}.pc-drawer-close{background:none;border:none;color:#666;cursor:pointer;padding:.2rem;display:flex;align-items:center}.pc-drawer-body{padding:0 .25rem}