/* ── WooCommerce-style Category Page ── */
.woo-breadcrumb{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--sv-text-label);margin-bottom:2rem;display:flex;align-items:center;gap:0.5rem}
.woo-breadcrumb a{color:var(--sv-primary-dark);text-decoration:none;transition:all .2s;opacity:0.8}
.woo-breadcrumb a:hover{color:var(--sv-primary);opacity:1;transform:translateY(-1px)}
.woo-breadcrumb span{color:#ddd;font-weight:300}

/* Layout */
.woo-layout{display:grid;grid-template-columns:260px 1fr;gap:3rem;margin-bottom:5rem}

@media(max-width:991px){
  .woo-layout{display:flex;flex-direction:column;gap:1.5rem}
  .woo-sidebar-wrap{display:none;margin-bottom:1rem}
  .woo-sidebar-wrap.active{display:block;animation:fadeInDown 0.4s var(--sv-ease)}
  .woo-sidebar{position:static!important;padding:1.5rem;background:#fff;border-radius:20px;border:1px solid var(--sv-border-light);box-shadow:var(--sv-shadow-card)}
  .mobile-filter-btn{display:flex !important;align-items:center;justify-content:center;gap:10px;width:100%;padding:1rem;background:var(--sv-primary);color:#1a1a1a;border:none;border-radius:15px;font-weight:700;font-size:0.9rem;cursor:pointer;margin-bottom:1rem;box-shadow:0 10px 25px rgba(250,174,0,0.15)}
}

@keyframes fadeInDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.mobile-filter-btn{display:none}

/* Sidebar */
.woo-sidebar{position:sticky;top:120px;align-self:start}
.sidebar-title{font-size:.75rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--sv-text-label);margin-bottom:1.5rem}
.cat-tree{list-style:none !important;padding:0;margin:0}
.cat-tree li{margin-bottom:4px;list-style:none !important}
.cat-row{display:flex;align-items:center;justify-content:space-between;border-radius:12px;transition:all .25s var(--sv-ease)}
.cat-row:hover,.cat-row:has(a.active){background:var(--sv-primary-light)}
.cat-tree li a{flex:1;display:block;padding:.65rem 1rem;font-size:.9rem;font-weight:500;color:var(--sv-text-main);text-decoration:none;border-radius:12px;transition:all .2s}
.cat-tree li a:hover,.cat-tree li a.active{color:var(--sv-primary-dark);font-weight:700}
.cat-tree li a.active{background:var(--sv-primary-light);border-left:4px solid var(--sv-primary)}
.cat-toggle{background:none;border:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--sv-text-muted);font-size:1.4rem;padding:0;transition:transform 0.25s}
.cat-toggle::after{content:'+'}
.expanded > .cat-row .cat-toggle{transform:rotate(45deg)}
.sub-cat{display:none;list-style:none !important;padding:0 0 0 1.2rem;margin:0.25rem 0 0.5rem}
.expanded > .sub-cat{display:block}
.cat-tree .sub-cat a{font-size:.85rem;font-weight:400;padding:.45rem 1rem;color:var(--sv-text-muted)}
.cat-tree .sub-cat a:hover{color:var(--sv-primary-dark);background:rgba(250,174,0,0.08)}

/* Product Grid */
.woo-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:991px){.woo-product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:550px){.woo-product-grid{grid-template-columns:1fr}}

.product-card{background:var(--sv-surface);border:1px solid var(--sv-surface-border);border-radius:24px;overflow:hidden;transition:transform .4s var(--sv-ease),box-shadow .4s,border-color .4s;text-decoration:none;color:var(--sv-text-main);display:block;height:100%}
.product-card:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(109,71,146,0.1);border-color:var(--sv-primary)}
.product-card-img{width:100%;aspect-ratio:1/1;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.product-card-img img{width:100%;height:100%;object-fit:contain;padding:1rem;transition:transform .6s var(--sv-ease)}
.product-card:hover .product-card-img img{transform:scale(1.08)}
.product-card-body{padding:1.5rem}
.product-card-name{font-size:1rem;font-weight:500;margin-bottom:.5rem;line-height:1.4;color:var(--sv-text-dark)}
.product-card-cat{font-size:.72rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--sv-text-label);margin-bottom:.75rem}
.product-card-action{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;color:var(--sv-primary-dark);text-transform:uppercase;letter-spacing:0.5px}

/* Pagination */
.woo-pagination ul{display:flex;gap:.5rem;list-style:none !important;padding:0;justify-content:center}
.woo-pagination li{list-style:none !important}
.woo-pagination a, .woo-pagination span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--sv-border-light);text-decoration:none;color:var(--sv-text-main);font-weight:700;transition:all .2s}
.woo-pagination .current, .woo-pagination a:hover{background:var(--sv-primary);border-color:var(--sv-primary);color:#1a1a1a;box-shadow:0 8px 20px rgba(250,174,0,0.2)}

/* Category Header */
.cat-page-header{margin-bottom:3.5rem;text-align:center}
.cat-page-header h1{font-family:'Playfair Display',serif;font-size:3rem;font-weight:500;letter-spacing:-1px;margin-bottom:1rem;line-height: 1.1;}
.cat-page-header p{font-size:1.1rem;color:var(--sv-text-muted);line-height:1.7;max-width:700px;margin:0 auto}
.cat-page-header .result-count{font-size:.85rem;font-weight:600;color:var(--sv-text-label);margin-top:1rem;text-transform:uppercase;letter-spacing:1px}
.back-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--sv-primary-dark);text-decoration:none;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}

.back-link:hover{color:var(--sv-primary)}