:root{--kpcs-blue:#1457d9;--kpcs-gold:#c9a227;--kpcs-ink:#182033;--kpcs-muted:#667085;--kpcs-soft:#f5f7fb;--kpcs-border:#e4e8f0;--kpcs-white:#fff}
.kpcs-enabled body,.kpcs-enabled .site-content{background:#fff;color:var(--kpcs-ink)}
.kpcs-home{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;background:#fff;color:var(--kpcs-ink)}
.kpcs-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.kpcs-hero{min-height:640px;display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#fff 0%,#f5f8ff 100%);border-bottom:1px solid var(--kpcs-border)}
.kpcs-hero-inner{padding:90px 0}.kpcs-crown{font-size:64px;color:var(--kpcs-gold);line-height:1}
.kpcs-kicker,.kpcs-section-heading span,.kpcs-research span,.kpcs-shop-intro span{display:block;color:var(--kpcs-gold);font-size:12px;letter-spacing:.25em;font-weight:800;margin:18px 0}
.kpcs-hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,76px);line-height:1.08;max-width:900px;margin:18px auto;color:var(--kpcs-ink)}
.kpcs-hero p{max-width:730px;margin:26px auto 36px;color:var(--kpcs-muted);font-size:19px;line-height:1.75}
.kpcs-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.kpcs-btn,.kpcs-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:1px solid var(--kpcs-blue);background:var(--kpcs-blue);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;border-radius:5px;transition:.2s ease}
.kpcs-btn:hover,.kpcs-filter button:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(20,87,217,.18)}
.kpcs-btn-outline{background:#fff;color:var(--kpcs-blue)!important}
.kpcs-section{padding:90px 0;background:#fff}.kpcs-section-dark{background:var(--kpcs-soft)}
.kpcs-section-heading{text-align:center;margin-bottom:46px}.kpcs-section-heading h2,.kpcs-research h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,46px);margin:10px 0;color:var(--kpcs-ink)}
.kpcs-centre{text-align:center;margin-top:40px}
.kpcs-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kpcs-feature-grid article{padding:30px;background:#fff;border:1px solid var(--kpcs-border);border-top:3px solid var(--kpcs-gold);box-shadow:0 10px 30px rgba(23,43,77,.06)}
.kpcs-feature-grid b{color:var(--kpcs-blue)}.kpcs-feature-grid h3{color:var(--kpcs-ink);margin:16px 0 10px}.kpcs-feature-grid p{color:var(--kpcs-muted);line-height:1.7}
.kpcs-research{text-align:center;padding:70px 0;background:#eef4ff;border-top:1px solid #dce7fb}.kpcs-research p{max-width:820px;margin:18px auto;color:var(--kpcs-muted);line-height:1.75}
.kpcs-enabled ul.products li.product{background:#fff;border:1px solid var(--kpcs-border);padding:16px 16px 22px!important;text-align:center;box-shadow:0 8px 24px rgba(23,43,77,.05)}
.kpcs-enabled ul.products li.product .woocommerce-loop-product__title{color:var(--kpcs-ink)!important}
.kpcs-enabled ul.products li.product .price{color:var(--kpcs-blue)!important;font-weight:800}
.kpcs-enabled ul.products li.product .button{background:var(--kpcs-blue)!important;color:#fff!important;border-radius:4px!important}
.kpcs-loop-strength,.kpcs-product-badge{color:var(--kpcs-gold);font-weight:800}.kpcs-product-badge{display:inline-block;padding:5px 10px;border:1px solid var(--kpcs-gold);border-radius:20px}
.kpcs-product-notice,.kpcs-global-notice{background:#f6f9ff!important;color:var(--kpcs-ink)!important;border-left-color:var(--kpcs-blue)!important;padding:16px!important}
.kpcs-shop-intro{text-align:center;padding:56px 24px;background:#f5f8ff;border:1px solid var(--kpcs-border);margin-bottom:34px}.kpcs-shop-intro h1{font-family:Georgia,serif;color:var(--kpcs-ink);margin:12px 0}.kpcs-shop-intro p{color:var(--kpcs-muted)}
.kpcs-spec-table th{color:var(--kpcs-ink)}.kpcs-spec-table a{color:var(--kpcs-blue)}
.kpcs-catalogue{padding:20px 0}.kpcs-filter{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;margin-bottom:35px}.kpcs-filter input,.kpcs-filter select{min-height:50px;padding:0 14px;border:1px solid var(--kpcs-border);border-radius:4px;background:#fff;color:var(--kpcs-ink)}
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff!important;color:var(--kpcs-ink)!important;border-top-color:var(--kpcs-blue)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--kpcs-blue)!important;color:#fff!important;border-radius:4px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid var(--kpcs-border);border-radius:4px;background:#fff;color:var(--kpcs-ink)}
@media(max-width:900px){.kpcs-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.kpcs-wrap{width:min(100% - 28px,1180px)}.kpcs-hero{min-height:540px}.kpcs-section{padding:65px 0}.kpcs-feature-grid{grid-template-columns:1fr}.kpcs-filter{grid-template-columns:1fr}.kpcs-enabled ul.products{display:grid!important;grid-template-columns:1fr!important}.kpcs-enabled ul.products li.product{width:100%!important;margin-right:0!important}}
