.kc-reviews{max-width:1200px;margin:0 auto;padding:24px 16px 64px;color:#102c54}
.kc-reviews-intro{font-size:1.1rem;color:#52677e}
.kc-review-grid{columns:3 280px;column-gap:24px;margin-top:28px}
.kc-review-card{break-inside:avoid;margin:0 0 24px;background:white;border:1px solid #dae5ef;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #102c5412;transition:transform .2s,box-shadow .2s}
.kc-review-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #102c5420}
.kc-review-photo{width:100%;height:auto;display:block}
.kc-review-copy{padding:24px}
.kc-review-stars{color:#ac7617;font-size:22px;letter-spacing:3px}
.kc-review-copy h2{font-size:18px;line-height:1.5}
.kc-review-copy blockquote{margin:16px 0;font-size:17px;line-height:1.9;border:0;padding:0}
.kc-review-by{font-size:13px;color:#52677e}
.kc-review-extra-images{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}
.kc-review-extra-images img{width:72px;height:72px;object-fit:cover;border-radius:8px}
.kc-review-filters{display:flex;flex-wrap:wrap;gap:8px}
.kc-review-filters a{border:1px solid #c5d7e7;border-radius:24px;padding:8px 18px;text-decoration:none}
@media(prefers-reduced-motion:reduce){.kc-review-card{transition:none}}
.kc-review-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;align-items:stretch}.kc-review-filters>a{border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;background:#fff}.kc-review-category img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.kc-review-category span{font-size:13px;color:#52677e}.kc-review-filters .is-active{border:2px solid #102c54;background:#eaf3fa}.kc-review-count{margin:28px 0 8px}.kc-reviews .page-numbers{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.kc-reviews .page-numbers a,.kc-reviews span.page-numbers{padding:10px 16px;border:1px solid #c5d7e7;border-radius:8px;text-decoration:none}.kc-reviews .current{background:#102c54;color:white}.kc-store-categories{max-width:1200px;margin:auto;color:#102c54}.kc-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.kc-category-card{background:white;border:1px solid #dce6ef;border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 8px 24px #102c5410;display:flex;flex-direction:column}.kc-category-card img{width:100%;aspect-ratio:1;object-fit:cover}.kc-category-card strong{padding:16px 18px 4px;font-size:20px}.kc-category-card span{padding:0 18px 18px;font-size:14px}.kc-category-card.is-active{outline:3px solid #102c54}.kc-selected-product{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:white;padding:24px;border-radius:24px;scroll-margin-top:110px}.kc-selected-product>img{width:100%;border-radius:16px}.kc-store-button{display:inline-block;background:#102c54;color:white!important;padding:12px 20px;border-radius:25px;text-decoration:none;margin:8px 8px 0 0}.kc-store-button.secondary{background:#eaf3fa;color:#102c54!important}@media(max-width:640px){.kc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kc-category-card strong{font-size:16px;padding:12px}.kc-selected-product{grid-template-columns:1fr}.kc-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kc-review-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.kc-review-filters>a:first-child{grid-column:1/-1;display:block;padding:10px 18px;border-radius:24px;width:max-content}.kc-review-category strong{font-size:15px;line-height:1.5}.kc-store-categories .kc-category-card p{margin:0}.kc-store-categories .kc-category-card img{display:block}@media(max-width:640px){.kc-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kc-catalog-results{scroll-margin-top:110px;margin-top:40px}.kc-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.kc-catalog-card{background:#fff;border:1px solid #dce6ef;border-radius:18px;overflow:hidden;padding-bottom:16px}.kc-catalog-card>a:first-child{text-decoration:none;color:inherit}.kc-catalog-card img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.kc-catalog-card h3{font-size:16px;line-height:1.6;padding:0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:76px}.kc-catalog-card .kc-store-button{font-size:13px;padding:8px 14px;margin-left:12px}.kc-source-product-photo{max-width:600px;margin:24px auto}.kc-source-product-photo img{width:100%;height:auto;border-radius:18px}@media(max-width:640px){.kc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kc-catalog-card h3{font-size:14px}.kc-catalog-card .kc-store-button{margin-left:8px}}
.kc-product-gallery{display:flex;gap:12px;overflow-x:auto;padding:16px 0;margin:0 auto 24px;max-width:1000px}.kc-product-gallery img{display:block;width:120px;height:120px;object-fit:cover;border-radius:12px}.kc-import-description img{display:block;width:100%;height:auto}.kc-shopee-options{background:#eaf3fa;border:1px solid #c5d7e7;padding:24px;border-radius:20px}.kc-shopee-option{display:block;width:100%;max-width:700px;padding:14px;border:1px solid #a1bcd1;border-radius:10px;font:inherit;background:white;margin:12px 0}.kc-catalog-card .kc-catalog-price{padding:0 16px;font-weight:700;font-size:18px}

/* Compact right-hand category navigation. */
.kc-sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start;width:100%;max-width:1200px;margin:24px auto}.kc-catalog-sidebar{grid-column:2;grid-row:1;position:sticky;top:110px;background:#fff;border:1px solid #dce6ef;border-radius:16px;padding:20px}.kc-catalog-sidebar h2{font-size:20px;margin:0 0 16px}.kc-category-grid,.kc-review-filters{display:flex;flex-direction:column;gap:6px;margin:0}.kc-catalog-sidebar a,.kc-review-filters>a:first-child{display:flex;width:auto;flex-direction:row;align-items:center;justify-content:space-between;border:0;border-radius:8px;background:transparent;padding:10px 8px;color:#102c54;text-decoration:none;box-shadow:none}.kc-category-card strong{padding:0;font-size:15px}.kc-review-category strong{font-size:15px}.kc-review-category span{font-size:12px;white-space:nowrap}.kc-catalog-sidebar .is-active{background:#eaf3fa;outline:0;border:0;font-weight:700}.kc-catalog-results,.kc-review-results{grid-column:1;grid-row:1;min-width:0;margin:0}.kc-review-grid{columns:2 260px;margin-top:20px}.kc-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kc-reviews{max-width:1240px!important;width:calc(100% - 32px)!important}.kc-sidebar-layout .page-numbers{display:flex;gap:8px;list-style:none;padding:0;flex-wrap:wrap}.kc-sidebar-layout .page-numbers a,.kc-sidebar-layout span.page-numbers{padding:8px 12px;border:1px solid #c5d7e7;border-radius:8px;text-decoration:none}.kc-sidebar-layout .current{background:#102c54;color:#fff}
@media(max-width:760px){.kc-sidebar-layout{grid-template-columns:minmax(0,1fr);gap:20px}.kc-catalog-sidebar{position:static;grid-column:1;grid-row:1}.kc-catalog-results,.kc-review-results{grid-column:1;grid-row:2}.kc-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-catalog-sidebar nav{max-height:220px;overflow:auto}.kc-review-grid{columns:1}}

.home .kc-store-categories{display:block}.home .kc-store-categories .kc-catalog-sidebar{display:none}.home .kc-store-categories .kc-catalog-results{margin-top:0}
.kc-catalog-sidebar .kc-category-grid,.kc-catalog-sidebar .kc-review-filters{display:flex;flex-direction:column;gap:6px;grid-template-columns:none}.kc-catalog-sidebar .kc-category-card{display:block;min-height:0}.kc-catalog-sidebar .kc-category-card strong{display:block;white-space:normal;overflow-wrap:anywhere}.entry-content:has(.kc-reviews){width:calc(100% - 40px);max-width:1240px!important}.kc-reviews .kc-review-grid{columns:2 260px}@media(max-width:760px){.kc-reviews .kc-review-grid{columns:1}.entry-content:has(.kc-reviews){width:100%}}
