.k2c-home{--k2c-blue:#164f80;--k2c-gold:#efb52b;color:#203044;font-family:inherit}.k2c-home *{box-sizing:border-box}.k2c-home h1,.k2c-home h2{line-height:1.2;margin:0 0 .55em;color:#143b5d}.k2c-home h1{font-size:clamp(1.7rem,3.5vw,2.8rem)}.k2c-home h2{font-size:clamp(1.45rem,2.4vw,2rem)}.k2c-home p{line-height:1.6}.k2c-home a{text-decoration:none}.k2c-intro{text-align:center;padding:48px 20px 55px;max-width:1050px;margin:auto}.k2c-intro p{max-width:700px;margin:0 auto 25px}.k2c-eyebrow{color:#b77e00;font-weight:800;letter-spacing:.12em;font-size:.78rem}.k2c-button{display:inline-block;background:var(--k2c-blue);color:white!important;border-radius:6px;padding:13px 25px;font-weight:700}.k2c-button:hover{background:#0d3659}.k2c-section{padding:48px 0;max-width:1200px;margin:auto}.k2c-section-head{text-align:center;margin-bottom:25px}.k2c-section-head p{margin:0;color:#5a6b7a}.k2c-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.k2c-category{border:1px solid #dce4eb;border-radius:10px;min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:#f7fafc;color:#163d5d!important;font-weight:700;transition:transform .15s,border-color .15s}.k2c-category:hover{transform:translateY(-3px);border-color:var(--k2c-blue)}.k2c-category-icon{font-size:2rem}.k2c-category-arrow{color:#bd850b}.k2c-products .woocommerce ul.products{margin-top:25px}.k2c-note{text-align:center;color:#61717d;font-size:.86rem}.k2c-promo{background:#174e7a;color:#fff;border-radius:12px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.k2c-promo h2{color:#fff}.k2c-promo p{max-width:750px}.k2c-button-light{background:#efb52b;color:#17334b!important;white-space:nowrap}.k2c-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.k2c-benefits>div{background:#f4f8fb;padding:24px;border-radius:10px;border-top:4px solid var(--k2c-gold)}.k2c-benefits strong{color:#153e62}.k2c-links{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:25px 0 55px}.k2c-links a{color:var(--k2c-blue);font-weight:700}@media(max-width:780px){.k2c-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.k2c-benefits{grid-template-columns:1fr}.k2c-promo{display:block;padding:28px}.k2c-promo .k2c-button{margin-top:12px}}@media(max-width:480px){.k2c-category-grid{gap:10px}.k2c-category{min-height:125px;padding:12px;font-size:.9rem}.k2c-section{padding:32px 0}}

/* Version 1.1: six product-photo category cards */
.k2c-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.k2c-category{background:#fff;min-height:245px;padding:15px;gap:9px;box-shadow:0 2px 10px rgba(18,45,68,.045)}
.k2c-category-photo{width:100%;height:145px;object-fit:contain;display:block}
.k2c-category-title{font-weight:800;font-size:1.05rem}
.k2c-category-cta{display:inline-block;background:#1263ae;color:white;border-radius:5px;padding:8px 16px;font-size:.86rem}
@media(max-width:780px){.k2c-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.k2c-category-photo{height:105px}.k2c-category{min-height:205px}.k2c-category-title{font-size:.92rem}}

/* Version 1.2: categories immediately beneath the slider, six across on desktop */
.k2c-home>.k2c-section:first-child{padding-top:18px;padding-bottom:28px}
.k2c-home>.k2c-section:first-child .k2c-section-head{margin-bottom:16px}
.k2c-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.k2c-category{min-width:0;min-height:0;padding:10px 7px;gap:7px}
.k2c-category-photo{height:105px}
.k2c-category-title{font-size:.85rem;line-height:1.3}
.k2c-category-cta{font-size:.78rem;padding:7px 10px}
.k2c-intro{padding:38px 20px 45px}
@media(max-width:1000px){.k2c-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.k2c-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.k2c-category-photo{height:105px}.k2c-category{min-height:0}.k2c-category-title{font-size:.9rem}}

/* Version 1.3: larger six-across category tiles, even when the theme uses a narrow content column */
@media (min-width: 1001px) {
  .k2c-home > .k2c-section:first-child {
    width: min(1200px, calc(100vw - 48px));
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .k2c-category-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
  .k2c-category { padding: 14px 10px 16px; gap: 10px; }
  .k2c-category-photo { height: 155px; }
  .k2c-category-title { font-size: .94rem; line-height: 1.3; min-height: 2.6em; display: flex; align-items: center; justify-content: center; }
  .k2c-category-cta { font-size: .85rem; padding: 9px 14px; white-space: nowrap; }
}
@media (min-width: 601px) and (max-width: 1000px) {
  .k2c-category-photo { height: 145px; }
  .k2c-category-cta { white-space: nowrap; }
}
@media (max-width: 600px) {
  .k2c-category-cta { white-space: nowrap; font-size: .8rem; padding: 8px 10px; }
}
