.category-page{max-width:var(--grs-maxw, 1240px);margin:0 auto;padding:30px 28px 0}.breadcrumb{margin-bottom:26px}.breadcrumb-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0;margin:0}.breadcrumb-item{display:inline-flex;align-items:center;gap:8px}.breadcrumb-link{color:var(--text-muted);text-decoration:none;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;transition:color var(--transition-base)}.breadcrumb-link:hover{color:var(--cognac)}.breadcrumb-home-icon{width:13px;height:13px}.breadcrumb-separator{color:var(--rule-cognac)}.breadcrumb-current{color:var(--ink);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}.category-header{padding-bottom:26px;border-bottom:1px solid var(--rule)}.category-header__title-row{display:flex;align-items:baseline;gap:14px}.category-header__title{font-family:var(--font-serif);font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:500;line-height:1.04;color:var(--ink);letter-spacing:-.01em;margin:0;text-transform:none}.category-count{font-family:var(--font-serif);font-style:italic;font-size:1.2rem;color:var(--cognac)}.category-header__description{margin:14px 0 0;max-width:680px;font-size:.98rem;line-height:1.6;color:var(--text-secondary)}.cat-tabs{display:flex;flex-wrap:wrap;gap:4px;margin:26px 0 0;border-bottom:1px solid var(--rule)}.cat-tab{position:relative;padding:13px 18px 14px;text-decoration:none;color:var(--ink-soft);transition:color var(--transition-base)}.cat-tab__label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;white-space:nowrap}.cat-tab:after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:2px;background:var(--cognac);transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.cat-tab:hover{color:var(--ink)}.cat-tab:hover:after{transform:scaleX(.4)}.cat-tab--active{color:var(--ink)}.cat-tab--active .cat-tab__label{font-weight:600}.cat-tab--active:after{transform:scaleX(1)}.cat-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 0;margin-bottom:8px}.cat-toolbar__meta{display:flex;align-items:baseline;gap:14px}.cat-toolbar__count{font-family:var(--font-serif);font-size:1.05rem;color:var(--ink);font-style:italic}.cat-toolbar__showing{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.cat-toolbar__controls{display:flex;align-items:center;gap:14px}.cat-sort{display:inline-flex;align-items:center;gap:10px}.cat-sort__label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.cat-sort__field{position:relative;display:inline-flex;align-items:center}.sort-select{appearance:none;-webkit-appearance:none;font-family:var(--font-sans);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:var(--radius-sm);padding:10px 38px 10px 14px;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base)}.sort-select:hover{background:var(--paper-2)}.sort-select:focus{outline:none;border-color:var(--cognac)}.cat-sort__chevron{position:absolute;right:12px;width:14px;height:14px;color:var(--ink);pointer-events:none}.view-toggle{display:inline-flex;border:1px solid var(--ink);border-radius:var(--radius-sm);overflow:hidden}.view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--rule)}.view-toggle__btn svg{width:16px;height:16px}.view-toggle__btn:hover{color:var(--ink);background:var(--paper-2)}.view-toggle__btn--active{background:var(--ink);color:var(--paper)}.view-toggle__btn--active:hover{background:var(--ink-deep);color:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:40px}.product-grid .product-card.hidden{display:none}.product-grid--list{grid-template-columns:1fr;gap:0}.product-grid--list .product-card{flex-direction:row;align-items:stretch;border-left:none;border-right:none;border-top:none;border-radius:0}.product-grid--list .product-card:first-child{border-top:1px solid var(--rule)}.product-grid--list .product-card:hover{transform:none;box-shadow:none;border-color:var(--rule);background:var(--paper-2)}.product-grid--list .product-card__image-wrapper{width:150px;flex:0 0 150px;aspect-ratio:1 / 1}.product-grid--list .product-card__content{justify-content:center;padding:18px 24px}.product-grid--list .product-card__name{font-size:1.45rem}.product-grid--list .product-card__price{padding-top:8px}.load-more{text-align:center;margin:12px 0 56px}.load-more__btn{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:var(--radius-sm);padding:15px 38px;cursor:pointer;transition:all var(--transition-base)}.load-more__btn:hover{background:var(--ink);color:var(--paper)}.category-empty,.not-found{text-align:center;padding:80px 20px;max-width:520px;margin:0 auto}.category-empty__icon{width:44px;height:44px;color:var(--rule-cognac);margin-bottom:18px}.category-empty p{font-family:var(--font-serif);font-size:1.4rem;font-style:italic;color:var(--ink);margin:0 0 22px}.not-found__title{font-family:var(--font-serif);font-size:2.4rem;font-weight:500;color:var(--ink);margin:0 0 12px}.not-found__text{color:var(--text-secondary);margin:0 0 26px}@media (max-width: 1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 760px){.product-grid{grid-template-columns:repeat(2,1fr);gap:16px}.cat-toolbar{gap:14px}.cat-toolbar__showing{display:none}.cat-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.cat-tabs::-webkit-scrollbar{display:none}.cat-sort__label{display:none}}@media (max-width: 480px){.product-grid{grid-template-columns:1fr 1fr}.product-grid--list .product-card__image-wrapper{width:104px;flex-basis:104px}.category-page{padding-left:18px;padding-right:18px}}
