/* Accessories Page Styles */
.acc-header{position:sticky;top:0;z-index:100;background:white;border-bottom:1px solid var(--gray-200);box-shadow:0 1px 4px rgba(0,0,0,0.05)}
.acc-hero{background:linear-gradient(135deg,#1a1a2e 0%,#16213e 50%,#0f3460 100%);color:white;padding:60px 0 48px;text-align:center}
.acc-hero h1{font-family:var(--font-display);font-size:2.2rem;margin-bottom:10px}
.acc-hero p{color:rgba(255,255,255,0.7);font-size:1rem;margin-bottom:24px}
.acc-search-wrap{max-width:500px;margin:0 auto}
.acc-search-wrap input{width:100%;padding:14px 20px;border-radius:50px;border:2px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.1);color:white;font-size:1rem;outline:none;transition:0.3s}
.acc-search-wrap input::placeholder{color:rgba(255,255,255,0.5)}
.acc-search-wrap input:focus{border-color:var(--red);background:rgba(255,255,255,0.15)}
.acc-main{padding:40px 0 60px;background:var(--gray-50)}
.acc-footer{background:white;border-top:1px solid var(--gray-200)}
.acc-footer a{color:var(--red)}

/* Category Sections */
.cat-section{margin-bottom:48px}
.cat-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gray-200)}
.cat-section-header h2{font-family:var(--font-display);font-size:1.4rem;color:var(--gray-800)}
.cat-section-header .cat-count{background:var(--red);color:white;font-size:0.75rem;font-weight:700;padding:3px 10px;border-radius:50px}

/* Product Cards */
.products-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.product-card{background:white;border:1px solid var(--gray-200);border-radius:12px;overflow:hidden;transition:0.3s;cursor:default}
.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.08);transform:translateY(-3px)}
.product-card-img{height:160px;overflow:hidden;background:var(--gray-100);display:flex;align-items:center;justify-content:center}
.product-card-img img{width:100%;height:100%;object-fit:cover}
.product-card-body{padding:14px 16px}
.product-card-body h4{font-size:0.92rem;font-weight:600;color:var(--gray-800);margin-bottom:4px;line-height:1.3}
.product-card-body .brand{font-size:0.78rem;color:var(--gray-500);margin-bottom:8px}
.product-card-body .price{font-size:1rem;font-weight:700;color:var(--red)}
.product-card-body .variant{font-size:0.75rem;color:var(--gray-400);margin-top:4px}
.product-card-body .stock-tag{display:inline-block;font-size:0.7rem;font-weight:600;padding:2px 8px;border-radius:50px;margin-top:6px}
.stock-tag.in-stock{background:rgba(5,150,105,0.1);color:#059669}
.stock-tag.low-stock{background:rgba(217,119,6,0.1);color:#d97706}
.stock-tag.out-of-stock{background:rgba(220,38,38,0.1);color:#dc2626}

/* No results */
.no-results{text-align:center;padding:48px 20px;color:var(--gray-500)}
.no-results .icon{font-size:3rem;margin-bottom:12px}

/* Enquiry button */
.enquiry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 14px;background:rgba(37,99,235,0.08);color:#2563eb;border-radius:6px;font-size:0.78rem;font-weight:600;text-decoration:none;transition:0.2s}
.enquiry-btn:hover{background:rgba(37,99,235,0.15)}

@media(max-width:768px){
    .acc-hero h1{font-size:1.6rem}
    .products-catalog{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
    .product-card-img{height:120px}
    .main-nav{display:none}
}
