.products-section{background:var(--ivory)}.products-header{margin-bottom:var(--s7);justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.cat-tab{border-radius:var(--r-full);border:1.5px solid var(--border);background:var(--white);color:var(--bark-mid);cursor:pointer;transition:all var(--t);text-wrap:nowrap;flex-wrap:nowrap;align-items:center;gap:5px;max-width:100%;padding:7px 16px 4px;font-size:13px;font-weight:500;display:flex}.cat-tab:hover{border-color:var(--rose-mid);color:var(--rose-deep)}.cat-tab.active{background:var(--rose-deep);color:var(--white);border-color:var(--rose-deep);font-weight:600}.products-grid{gap:var(--s5);grid-template-columns:repeat(5,1fr);display:grid}@media (max-width:1200px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.products-header{flex-direction:column;align-items:flex-start}.cat-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.products-grid{gap:var(--s3);grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.products-grid{gap:var(--s2);grid-template-columns:repeat(2,1fr)}}.subcategory-banner{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--ivory-dark);color:var(--bark);transition:background var(--t), border-color var(--t), transform var(--t);grid-column:1/-1;font-size:14px;font-weight:600;text-decoration:none;display:flex}.subcategory-banner:hover{background:var(--rose-light);border-color:var(--rose-mid);color:var(--rose-deep);transform:translateY(-1px)}.subcategory-banner__label{flex:1;min-width:0;line-height:1.4}.subcategory-banner__arrow{color:var(--rose-deep);transition:transform var(--t);flex-shrink:0;font-size:18px;line-height:1}.subcategory-banner:hover .subcategory-banner__arrow{transform:translate(4px)}.subcategory-banner:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}@media (max-width:640px){.subcategory-banner{padding:var(--s3) var(--s4);font-size:13px}.subcategory-banner__arrow{font-size:16px}}
