.shop-page-hero{background:var(--color-primary-bg);padding:40px 0 32px;border-bottom:1px solid var(--color-border)}.shop-page-hero .breadcrumb{margin:0}.shop-page-hero .breadcrumb-item a{color:var(--color-text-muted);font-size:14px;text-decoration:none}.shop-page-hero .breadcrumb-item.active{color:var(--color-text);font-size:14px}.shop-page-hero .breadcrumb-item+.breadcrumb-item::before{color:#bbb}.shop-page-title{font-family:var(--font-heading);font-size:2.2rem;color:var(--color-text);margin:10px 0 0;line-height:1.2}@media (max-width:576px){.shop-page-title{font-size:1.7rem}}.shop-mobile-bar{border-bottom:1px solid var(--color-border);background:#fff;padding:12px 0}.shop-mobile-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.shop-filter-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:8px;background:#fff;padding:10px 18px;font-size:15px;font-weight:600;color:var(--color-text);cursor:pointer;transition:.2s;min-height:46px}.shop-filter-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-sidebar{position:sticky;top:80px}.sidebar-block{border-bottom:1px solid var(--color-border);padding:24px 0}.sidebar-block:first-child{padding-top:0}.sidebar-block:last-of-type{border-bottom:none}.sidebar-block-title{font-family:var(--font-heading);display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.sidebar-collapse-btn{background:0 0;border:none;padding:0;font-size:20px;line-height:1;color:var(--color-text-muted);cursor:pointer;min-width:32px;min-height:32px}.sidebar-cat-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-cat-link{display:block;font-size:15px;color:var(--color-text-muted);text-decoration:none;padding:7px 0;transition:color .2s}.sidebar-cat-link:hover{color:var(--color-text)}.sidebar-cat-link.is-active{color:var(--color-primary);font-weight:600}.sidebar-highlight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.sidebar-highlight-list a{font-size:15px;color:var(--color-text-muted);text-decoration:none;transition:color .2s;display:block;padding:7px 0}.sidebar-highlight-list a:hover{color:var(--color-text)}.sidebar-highlight-list a.is-active{color:var(--color-primary);font-weight:600}.sidebar-search{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;background:#fff}.sidebar-search input{flex:1;border:none;outline:0;font-size:15px;color:var(--color-text);min-width:0}.sidebar-search button{background:0 0;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);display:flex;align-items:center}.sidebar-clear-btn{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--color-text-muted);text-decoration:none;margin-top:16px;transition:color .2s}.sidebar-clear-btn:hover{color:var(--color-primary)}.shop-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.shop-result-text{font-size:15px;color:var(--color-text-muted);margin:0}.shop-result-text strong{color:var(--color-text)}.shop-sort-select{border:1px solid var(--color-border);border-radius:8px;padding:10px 32px 10px 14px;font-size:15px;color:var(--color-text);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;cursor:pointer;outline:0;min-height:46px}.shop-view-btns{display:flex;gap:4px}.shop-view-btn{width:38px;height:38px;border:1px solid var(--color-border);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-muted);transition:.2s}.shop-view-btn.active,.shop-view-btn:hover{background:var(--color-text);border-color:var(--color-text);color:#fff}.shop-pagination{display:flex;flex-direction:column;align-items:center;gap:24px}.btn-load-more{display:inline-block;border:2px solid var(--color-primary);border-radius:30px;padding:14px 56px;font-size:16px;font-weight:600;color:var(--color-primary);text-decoration:none;transition:.2s;letter-spacing:.03em}.btn-load-more:hover{background:var(--color-primary);color:#fff}.shop-page-nums{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.shop-page-num{width:42px;height:42px;border-radius:8px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--color-text-muted);text-decoration:none;transition:.2s}.shop-page-num.is-active,.shop-page-num:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.shop-list-view .product-card{display:flex;flex-direction:row;gap:0;border-radius:var(--radius)}.shop-list-view .product-card-img-link{width:160px;flex-shrink:0}.shop-list-view .product-img-wrap{width:160px;height:100%;aspect-ratio:unset;border-radius:var(--radius) 0 0 var(--radius)}.shop-list-view .pc-overlays{display:none}.shop-list-view .product-card-body{padding:20px;flex:1;display:flex;flex-direction:column;justify-content:space-between}.shop-list-view .product-name{font-size:17px;-webkit-line-clamp:3}.shop-list-view .pc-btn-cart{width:auto;padding:12px 28px}@media (max-width:991px){.pc-overlays{opacity:1;transform:none}}.page-hero{background:linear-gradient(135deg,var(--color-primary-bg) 0,#ede7f6 100%);padding:50px 0 40px}.breadcrumb-item a{color:var(--color-text-muted);font-size:13px}.breadcrumb-item.active{color:var(--color-text);font-size:13px}.filter-sidebar{background:#fff;border-radius:var(--radius);padding:24px;border:1px solid var(--color-border)}.filter-heading{font-weight:600;font-size:14px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.pagination .page-link{color:var(--color-text);border-radius:8px!important;margin:0 2px}.pagination .page-item.active .page-link{background:var(--color-primary-bg);border-color:var(--color-primary)}.wishlist-badge{background:#e8a0a0!important}.pc-wishlist-btn.active svg{fill:currentColor}.pd-btn-wish.active{color:var(--color-primary);background:var(--color-primary-bg);border-color:var(--color-primary)}