.category-after-listing__section { margin-top:42px; padding-top:32px; border-top:1px solid #e7ebf1; }
.category-after-listing__title { margin:0 0 20px; font-size:26px; line-height:1.25; }
.category-after-listing__chips,.category-after-listing__links { display:flex; flex-wrap:wrap; gap:10px; }
.category-after-listing__chip { padding:10px 16px; border-radius:20px; color:#243b61; background:#eef3fd; text-decoration:none; }
.category-after-listing__chip:hover { color:#fff; background:#2879d6; }
.category-after-listing__reviews { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.category-after-listing__review { padding:22px; border:1px solid #e7ebf1; border-radius:14px; background:#fff; }
.category-after-listing__review-product { display:block; margin-bottom:10px; color:#172e52; font-weight:600; text-decoration:none; }
.category-after-listing__review-rating { margin-bottom:10px; color:#f5a400; font-weight:700; }
.category-after-listing__review-text { margin:0 0 14px; color:#364354; line-height:1.55; }
.category-after-listing__review-meta { color:#788494; font-size:13px; }
.category-after-listing__brands { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.category-after-listing__brand { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:116px; padding:12px; border-radius:14px; color:#344561; background:#f1f4fb; text-align:center; text-decoration:none; }
.category-after-listing__brand img { max-width:100%; max-height:62px; margin-bottom:9px; object-fit:contain; }
.category-after-listing__brand span { font-size:14px; }
.category-after-listing__posts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.category-after-listing__posts .article_card { min-width:0; }
.category-after-listing__links a { color:#1f5da8; line-height:1.5; text-decoration:none; }
.category-after-listing__links a:hover,.category-after-listing__review-product:hover { text-decoration:underline; }
@media (max-width:991px) {
    .category-after-listing__brands { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .category-after-listing__section { margin-top:30px; padding-top:24px; }
    .category-after-listing__title { font-size:22px; }
    .category-after-listing__reviews,.category-after-listing__posts { grid-template-columns:1fr; gap:14px; }
    .category-after-listing__brands { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .category-after-listing__brand { min-height:100px; }
}


/* Category content redesign — 2026-10-10 */
.category-selections-top { margin:24px 0; }
.category-selections-top .category-after-listing__title { font-size:18px; margin-bottom:12px; }
.category-selections-top .category-after-listing__chip { max-width:100%; overflow-wrap:anywhere; }
.category-after-listing__section { margin-top:48px; padding-top:0; border-top:0; }
.category-after-listing__title { margin:0 0 22px; color:#222; font-size:26px; font-weight:600; line-height:1.3; text-align:left; }
.category-after-listing__reviews { display:flex; flex-wrap:wrap; gap:16px; }
.category-after-listing__review { flex:1 1 340px; max-width:100%; min-width:0; display:flex; flex-direction:column; gap:16px; padding:26px; border:1px solid #e3eaf1; border-radius:20px; background:#f7faff; }
.category-after-listing__review-product { margin:0; font-size:16px; line-height:1.5; color:#163c64; overflow-wrap:anywhere; }
.category-after-listing__review-rating { margin:0; font-size:14px; }
.category-after-listing__review-text { margin:0; color:#3e4c5b; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.category-after-listing__review-meta { margin-top:auto; padding:14px 0 0; border-top:1px solid #e3eaf1; background:transparent; color:#65758a; font-size:12px; line-height:1.5; }
.category-after-listing__brands { display:flex; flex-wrap:nowrap; gap:16px; overflow-x:auto; padding:4px 2px 12px; scroll-snap-type:x proximity; scroll-padding:2px; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:#a8c9e6 #edf5fc; }
.category-after-listing__brands:focus-visible { outline:2px solid #1675c9; outline-offset:4px; border-radius:16px; }
.category-after-listing__brands::-webkit-scrollbar { height:6px; }
.category-after-listing__brands::-webkit-scrollbar-track { background:#edf5fc; border-radius:6px; }
.category-after-listing__brands::-webkit-scrollbar-thumb { background:#a8c9e6; border-radius:6px; }
.category-after-listing__brand { flex-direction:row; justify-content:space-between; gap:12px; min-height:80px; padding:20px; border:1px solid #e3eaf1; border-radius:16px; background:#fff; text-align:left; transition:border-color .2s,background .2s; }
.category-after-listing__brand span { color:#163c64; font-size:15px; font-weight:500; overflow-wrap:anywhere; }
.category-after-listing__brand .category-after-listing__brand-arrow { flex-shrink:0; font-size:21px; color:#1675c9; }
.category-after-listing__brand:hover { background:#f1f7fd; border-color:#a9cceb; }
.category-after-listing__brand:focus-visible,.category-after-listing__review-product:focus-visible { outline:2px solid #1675c9; outline-offset:4px; }
.category-after-listing__brand { position:relative; flex:0 0 166px; scroll-snap-align:start; flex-direction:column; justify-content:center; min-height:166px; text-align:center; padding:20px 28px; background:#edf3fc; }
.category-after-listing__brand .category-after-listing__brand-logo { display:block; width:120px; max-width:100%; height:72px; max-height:72px; margin:0; object-fit:contain; }
.category-after-listing__brand .category-after-listing__brand-logo[hidden] { display:none; }
.category-after-listing__brand .category-after-listing__brand-arrow { position:absolute; right:12px; top:10px; }
.category-brand-strip { display:flex; flex-wrap:nowrap; gap:12px; max-width:100%; overflow-x:auto; padding:2px 2px 10px; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#a8c9e6 #edf5fc; }
.category-brand-strip__item { display:flex; flex:0 0 120px; align-items:center; justify-content:center; height:56px; padding:10px; border:1px solid #e2edf6; border-radius:14px; background:#f0f6fc; color:#163c64; text-decoration:none; scroll-snap-align:start; }
.category-brand-strip__item:hover { background:#e5f0fb; border-color:#b8d5ed; }
.category-brand-strip__logo { display:block; width:82px; height:32px; object-fit:contain; mix-blend-mode:multiply; }
.category-brand-strip__logo[hidden] { display:none; }
.category-brand-strip__name { font-size:12px; text-align:center; overflow-wrap:anywhere; }
.category-brand-strip:focus-visible,.category-brand-strip__item:focus-visible { outline:2px solid #1675c9; outline-offset:2px; }
.category-brand-strip { display:block; width:100%; max-width:100%; margin-left:0; margin-right:0; padding:0; overflow:hidden; position:relative; }
.category-brand-strip__track { display:flex; flex-wrap:nowrap; width:100%; gap:0; box-sizing:content-box; transition-property:transform; }
.category-brand-strip:not(.swiper-initialized) .category-brand-strip__track { overflow-x:auto; gap:10px; }
.category-brand-strip .category-brand-strip__item { flex:0 0 auto; width:110px; height:46px; min-height:46px; padding:8px; margin-left:0; border:0; border-radius:12px; background:#e9f3fb; box-sizing:border-box; overflow:hidden; }
.category-brand-strip .category-brand-strip__logo { width:70px; height:30px; object-fit:contain; }
.category-brand-strip .category-brand-strip__item:hover { background:#e9f3fb; }
.category-benefits { margin:48px 0 32px; padding:30px; border-radius:24px; background:#edf5fc; }
.category-benefits__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.category-benefits__card { min-width:0; }
.category-benefits__icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:18px; border-radius:14px; color:#1675c9; background:#fff; }
.category-benefits__icon svg { width:26px; height:26px; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.category-benefits__card h3 { margin:0 0 10px; color:#163c64; font-size:16px; font-weight:600; line-height:1.45; }
.category-benefits__card p { margin:0; color:#526479; font-size:14px; line-height:1.65; }
@media(max-width:767px) {
 .category-after-listing__section { margin-top:32px; }
 .category-after-listing__title { font-size:21px; margin-bottom:16px; }
 .category-after-listing__review { padding:20px; border-radius:16px; flex-basis:100%; }
 .category-after-listing__brands { gap:12px; }
 .category-after-listing__brand { flex-basis:146px; min-height:146px; padding:18px 22px; gap:8px; }
 .category-after-listing__brand .category-after-listing__brand-logo { height:60px; max-height:60px; }
 .category-after-listing__brand span { font-size:13px; }
 .category-benefits { margin-top:32px; padding:22px; border-radius:18px; }
 .category-benefits__grid { grid-template-columns:1fr; gap:24px; }
 .category-benefits__card { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:14px; }
 .category-benefits__icon { grid-row:1 / 3; width:44px; height:44px; margin:0; }
 .category-benefits__card h3 { font-size:15px; margin-bottom:6px; }
 .category-benefits__card p { grid-column:2; font-size:13px; }
}
