.kc-heading-panel{box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:1200px!important;margin:0 auto 28px!important;padding:28px 34px 26px!important;border:1px solid #d4e3ef;border-radius:20px;background:linear-gradient(115deg,#fffffffa 25%,#f3f8fddd);box-shadow:0 10px 28px #102c5408,0 2px 0 #fff inset;overflow:hidden}
.kc-heading-panel:before{content:'';position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:0 4px 4px 0;background:linear-gradient(#102c54,#65a8d4)}
.kc-heading-panel:after{content:'';position:absolute;right:32px;top:34px;width:82px;height:3px;background:linear-gradient(90deg,#aecde5,transparent);border-radius:3px;pointer-events:none}
.kc-heading-panel>.kc-eyebrow{display:inline-flex;align-items:center;gap:8px;width:auto;max-width:calc(100% - 100px);padding:5px 10px!important;background:#eaf3fb;border:1px solid #dce9f3;border-radius:7px;margin:0 0 14px!important;font-size:10px!important;line-height:1.4!important;font-weight:700;letter-spacing:1.7px!important;color:#467294!important}
.kc-heading-panel>.kc-eyebrow:before{content:'';display:block;flex:none;width:5px;height:5px;border-radius:50%;background:#6c9fc4}
.kc-heading-panel h1,.kc-heading-panel h2{max-width:100%!important;text-align:left!important;margin:0!important;color:#102c54!important;font-size:clamp(23px,2.2vw,31px)!important;font-weight:750;line-height:1.45!important;letter-spacing:-.65px;text-wrap:balance}
.kc-heading-panel>p:not(.kc-eyebrow){max-width:760px!important;margin:10px 0 0!important;color:#60778c!important;font-size:14px!important;line-height:1.8!important}
.kc-page-heading{margin:24px auto 30px!important;padding:28px 34px!important}.kc-page-heading h1{font-size:clamp(26px,2.6vw,36px)!important}
main .kc-section{max-width:1200px!important;padding-top:26px!important;padding-bottom:30px!important;margin-top:0!important}.kc-section>.kc-heading-panel{margin-bottom:24px!important}
.kc-lined-heading{position:relative;padding:0 0 14px!important;margin-bottom:22px!important;line-height:1.5!important;font-size:clamp(20px,1.8vw,26px)!important;color:#102c54!important;border-bottom:1px solid #dce7f0}
.kc-lined-heading:after{content:'';position:absolute;left:0;bottom:-1px;width:42px;height:3px;border-radius:3px;background:linear-gradient(90deg,#102c54,#6faed6)}
.home .kc-catalog-results>h2,.home .kc-catalog-results>a:first-of-type{display:none}.home .kc-catalog-results>.kc-catalog-grid{margin-top:0}.home .kc-store-categories{margin-top:0}.kc-reviews>.kc-reviews-intro{padding:0 0 12px;border-bottom:1px solid #dce7f0;font-size:15px;margin-top:0}
@media(max-width:760px){.kc-heading-panel,.kc-page-heading{padding:22px 22px 20px!important;border-radius:15px;margin-bottom:20px!important}.kc-heading-panel:before{top:22px;bottom:22px;width:3px}.kc-heading-panel:after{right:20px;top:27px;width:45px}.kc-heading-panel>.kc-eyebrow{font-size:8px!important;letter-spacing:1.2px!important;margin-bottom:11px!important;max-width:calc(100% - 50px)}.kc-heading-panel h1,.kc-heading-panel h2{font-size:23px!important;letter-spacing:-.4px}.kc-heading-panel>p:not(.kc-eyebrow){font-size:13px!important;margin-top:8px!important}.kc-page-heading{margin-top:18px!important}main .kc-section{padding-top:18px!important;padding-bottom:22px!important}}
.kc-heading-panel{display:block!important}.kc-heading-panel>.kc-eyebrow{display:inline-flex!important}.kc-heading-panel h1,.kc-heading-panel h2{display:block!important;width:100%!important}.kc-heading-panel>p:not(.kc-eyebrow){display:block!important;width:auto!important}
.kc-catalog-sidebar .kc-category-grid>a,.kc-catalog-sidebar .kc-category-grid>a strong{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important}.kc-catalog-sidebar .kc-category-grid>a{display:block!important;min-height:44px;padding:10px 12px!important;box-sizing:border-box}.kc-catalog-sidebar .kc-category-grid>a strong{display:block;padding:0!important}.kc-catalog-sidebar .kc-category-grid>a:before,.kc-catalog-sidebar .kc-category-grid>a:after,.kc-catalog-sidebar .kc-category-grid>a strong:before,.kc-catalog-sidebar .kc-category-grid>a strong:after{content:none!important}.kc-catalog-sidebar .kc-category-grid>a.is-active{background:#eaf3fa!important;color:#102c54!important;font-weight:600!important}

.kc-catalog-sidebar .kc-review-filters>a,.kc-catalog-sidebar .kc-review-filters>a strong{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important}.kc-catalog-sidebar .kc-review-filters>a{min-height:44px;padding:10px 12px!important;box-sizing:border-box}.kc-catalog-sidebar .kc-review-filters>a.is-active{background:#eaf3fa!important;color:#102c54!important;font-weight:600!important}

/* Shared category typography and depth across catalog and reviews. */
.kc-category-card>strong,.kc-review-category>strong,.kc-catalog-sidebar nav>a{font-family:inherit!important;font-size:15px!important;font-weight:600!important;line-height:1.6!important;letter-spacing:0!important}
.kc-catalog-sidebar{box-shadow:0 8px 24px #102c5408;transition:box-shadow .3s ease,border-color .3s ease;isolation:isolate}
body.kc-page-scrolled .kc-catalog-sidebar{box-shadow:0 14px 36px #102c5418,0 2px 6px #102c5408;border-color:#c7dbea}
.kc-catalog-sidebar nav>a{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.kc-catalog-sidebar nav>a:hover,.kc-catalog-sidebar nav>a:focus-visible{background:#f0f6fb!important;box-shadow:0 4px 12px #102c5410;transform:translateX(-3px)}
.kc-catalog-sidebar nav>a.is-active{box-shadow:inset 3px 0 #5794bd,0 3px 10px #102c5408}
.kc-catalog-card,.kc-review-card,.kc-category-card,.kc-portfolio-card{transition:transform .25s ease,box-shadow .25s ease}
@media(hover:hover){.kc-catalog-card:hover,.kc-review-card:hover,.kc-category-card:hover,.kc-portfolio-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #102c5415}}
@media(prefers-reduced-motion:reduce){.kc-catalog-sidebar,.kc-catalog-sidebar nav>a,.kc-catalog-card,.kc-review-card,.kc-category-card,.kc-portfolio-card{transition:none!important;transform:none!important}}
