.breadcrumb-wrap{padding-bottom:0}.breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-gray);flex-wrap:wrap}.breadcrumb a{color:var(--text-gray)}.breadcrumb a:hover{color:var(--teal)}.breadcrumb i{font-size:10px}.breadcrumb span{color:var(--heading-text);font-weight:700}.categories-hero{text-align:center;padding-bottom:8px}.categories-hero h1{font-size:34px;font-weight:800;color:var(--heading-text);margin-bottom:10px}.categories-hero p{color:var(--text-gray);font-size:15px;margin-bottom:26px}.categories-search{position:relative;max-width:480px;margin:0 auto 22px;display:flex;align-items:center;gap:10px;background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:13px 18px;box-shadow:0 6px 16px rgba(var(--shadow-color),.04)}.categories-search i{color:var(--text-gray)}.categories-search input{flex:1;border:none;outline:none;font-size:14px;background:none;color:inherit}.categories-search button:not(.btn){background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.categories-search button i{color:var(--text-gray)}.categories-search .btn{flex:none;white-space:nowrap}.filter-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:26px}.filter-tab{padding:10px 20px;border-radius:24px;background:var(--cream-alt);border:1px solid var(--border-light);font-weight:700;font-size:13px;color:var(--text-dark)}.filter-tab:hover{background:var(--card-bg)}.filter-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}.top-categories-strip{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--cream-alt);border:1px solid var(--border-light);border-radius:14px;padding:16px 22px}.strip-label{font-weight:800;font-size:13px;color:var(--heading-text);display:flex;align-items:center;gap:6px}.strip-label i{color:#ef6c3a}.strip-chip{background:var(--card-bg);border:1px solid var(--border-light);color:var(--teal);font-size:13px;font-weight:700;padding:7px 16px;border-radius:20px}.strip-chip:hover{background:var(--teal);color:#fff;border-color:var(--teal)}:root[data-theme="dark"] .strip-chip{color:#fff}.category-hero{display:flex;align-items:center;justify-content:flex-start;gap:36px;margin-bottom:28px;flex-wrap:wrap}.category-hero .cat-icon-circle{width:90px;height:90px;font-size:36px;flex:none}.category-hero-info{flex:1;min-width:260px}.category-hero-name{font-size:28px;font-weight:800;color:var(--heading-text);margin-bottom:8px}.category-hero-desc{color:var(--body-text);font-size:15px;line-height:1.9;margin-bottom:20px;max-width:720px}.category-hero-meta{display:grid;grid-template-columns:max-content;gap:14px;margin-bottom:0}.category-hero .meta-item{display:flex;flex-direction:column;gap:6px;background:var(--cream-alt);border:1px solid var(--border-light);border-radius:12px;padding:12px 14px;font-size:12px}.category-hero .meta-item i{color:var(--gold-dark);font-size:16px}.category-hero .meta-item span{color:var(--text-gray)}.category-hero .meta-item strong{font-size:14px;color:var(--text-dark)}.category-search{position:relative;max-width:480px;margin:0 auto 22px;display:flex;align-items:center;gap:10px;background:var(--card-bg);border:1px solid var(--border-light);border-radius:12px;padding:13px 18px;box-shadow:0 6px 16px rgba(var(--shadow-color),.04)}.category-search i{color:var(--text-gray)}.category-search input{flex:1;border:none;outline:none;font-size:14px;background:none;color:inherit}.category-search button:not(.btn){background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center}.category-search button i{color:var(--text-gray)}.category-search .btn{flex:none;white-space:nowrap}.category-books-grid{display:grid;grid-template-columns:repeat(auto-fill,216px);gap:20px}.category-books-grid .book-card{flex:none}.results-count{color:var(--text-gray);font-size:13px;font-weight:700}.results-count #resultsCount{color:var(--heading-text)}.categories-full-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-full-card{display:flex;align-items:center;gap:14px;min-width:0;background:var(--cream-alt);border:1px solid var(--border-light);border-radius:14px;padding:18px;transition:transform .15s ease,box-shadow .15s ease}.category-full-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(var(--shadow-color),.06);background:var(--card-bg)}.cat-info{flex:1;min-width:0}.cat-info h3,.cat-info p{overflow-wrap:break-word}.cat-icon-circle{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;color:#fff;flex:none}.cat-icon-circle.cat-navy{background:var(--navy)}.cat-icon-circle.cat-teal{background:#1c6c78}.cat-icon-circle.cat-green{background:#2f7a4a}.cat-icon-circle.cat-rose{background:#b25a4a}.cat-icon-circle.cat-purple{background:#5c3f78}.cat-icon-circle.cat-brown{background:#5a3a24}.cat-icon-circle.cat-gold{background:var(--gold-dark)}.category-full-card h3{font-size:15px;font-weight:800;color:var(--heading-text);margin-bottom:4px}.category-full-card p{font-size:12px;color:var(--text-gray)}.category-full-card.is-empty{opacity:.55}.category-full-card.is-empty:hover{opacity:.85}.no-results{text-align:center;color:var(--text-gray);padding:40px 0}.did-you-mean{margin-top:32px;padding-bottom:24px}.did-you-mean-title{text-align:right;color:var(--gold-dark);font-size:15px;font-weight:700;margin-bottom:18px}.did-you-mean-title .suggestions-count{color:var(--text-gray);font-weight:600;margin-right:4px}@media (max-width:1100px){.categories-full-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.category-hero{flex-direction:column;align-items:center;text-align:center;gap:20px}.category-hero .cat-icon-circle{margin:0 auto}.category-hero-desc{margin-inline:auto;text-align:center}.category-hero-meta{justify-content:center}}@media (max-width:700px){.categories-full-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.category-books-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-books-grid .book-card{width:100%}}@media (max-width:480px){.category-books-grid{gap:10px}}@media (max-width:420px){.categories-full-grid{grid-template-columns:1fr}}