.category-page{max-width:1400px;margin:0 auto;padding:0 1.5rem 4rem}.category-page .breadcrumb{padding:1rem 0;margin-bottom:.5rem}.breadcrumb{font-size:.78rem;color:var(--color-muted, #8a857e)}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center;gap:4px}.breadcrumb-link{color:var(--color-muted, #8a857e);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--color-accent, #a8834a)}.breadcrumb-home-icon{width:14px;height:14px}.breadcrumb-separator{color:var(--color-muted, #8a857e);margin:0 4px;opacity:.5}.breadcrumb-current{color:var(--text-secondary, #4a4540);font-weight:500}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.category-header{margin-bottom:2rem}.category-header--simple{text-align:left;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:1.5rem}.category-header__title-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.5rem}.category-header__title{font-family:var(--font-serif, Georgia, serif);font-size:1.8rem;font-weight:400;color:var(--text-primary, #1a1a18);margin:0}.category-count{font-size:.88rem;color:var(--color-muted, #8a857e);font-weight:400}.category-header__description{font-size:.9rem;color:var(--color-muted, #8a857e);line-height:1.6;margin:0;max-width:700px;font-weight:300}.sort-bar{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;margin-bottom:1.5rem}.sort-bar__count{font-size:.82rem;color:var(--color-muted, #8a857e);font-weight:400}.sort-select{padding:.5rem 2rem .5rem .75rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%238a857e' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right .75rem center;border:1px solid rgba(0,0,0,.08);border-radius:6px;font-family:var(--font-sans, Inter, sans-serif);font-size:.8rem;font-weight:500;color:var(--text-secondary, #4a4540);cursor:pointer;appearance:none;-webkit-appearance:none;transition:border-color .2s}.sort-select:hover{border-color:var(--color-accent, #a8834a)}.sort-select:focus{outline:none;border-color:var(--color-accent, #a8834a)}.category-page .product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width: 1200px){.category-page .product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.category-page .product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (max-width: 520px){.category-page .product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.category-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1.5rem;text-align:center;background:var(--bg-alt, #f0ece5);border-radius:12px;margin-top:1.5rem}.category-empty__icon{width:64px;height:64px;color:var(--color-muted, #8a857e);margin-bottom:1.5rem}.category-empty p{font-size:1rem;color:var(--color-muted, #8a857e);margin:0 0 1.5rem}.category-empty .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--color-accent, #a8834a);color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:6px;text-decoration:none;transition:background .2s}.category-empty .btn:hover{background:var(--color-accent-dark, #8a6d3a)}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:3rem 1.5rem;text-align:center}.not-found__title{font-family:var(--font-serif, Georgia, serif);font-size:1.8rem;font-weight:400;color:var(--text-primary, #1a1a18);margin:0 0 1rem}.not-found__text{font-size:.92rem;color:var(--color-muted, #8a857e);margin:0 0 2rem;max-width:400px}@media (max-width: 768px){.category-page{padding:0 1rem 2rem}.category-header__title{font-size:1.4rem}.category-header__title-row{flex-direction:column;gap:.25rem}.sort-bar{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 480px){.category-header__title{font-size:1.2rem}.sort-select{width:100%}}
