:root {
  --kcb-blue: #083785;
  --kcb-blue-dark: #0b286c;
  --kcb-navy: #010028;
  --kcb-footer: rgba(0, 33, 80, .959);
  --kcb-service: #002540;
  --kcb-yellow: #ffc107;
  --kcb-text: #111827;
  --kcb-muted: #7d8390;
  --kcb-border: #dce0e5;
  --kcb-container: 1140px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #111; background: #fff; font-family: "Inter Tight", Arial, sans-serif; font-size: 15.2px; font-weight: 300; line-height: 1.6; }
h1, h2, h3, h4, h5, h6 { color: #212121; font-family: "Inter Tight", Arial, sans-serif; font-weight: 600; }
strong, b { font-weight: 600; }
body.kcb-menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.kcb-container { width: min(var(--kcb-container), calc(100% - 40px)); margin-inline: auto; }
.screen-reader-text { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
.skip-link:focus { z-index: 100000; top: 8px; left: 8px; clip: auto; width: auto; height: auto; padding: 10px 16px; color: #000; background: #fff; }

/* Header */
.kcb-site-header { position: relative; z-index: 50; color: #fff; }
.kcb-promo-bar { min-height: 44px; background: var(--kcb-blue); border-bottom: 1px solid rgba(255,255,255,.13); }
.kcb-promo-inner { display: flex; align-items: center; justify-content: space-between; min-height: 44px; gap: 24px; }
.kcb-promo-inner p { margin: 0; font-size: 14px; }
.kcb-promo-inner strong { color: #ffcf00; }
.kcb-promo-inner p strong:last-child { color: #fff; }
.kcb-top-links { display: flex; align-items: center; white-space: nowrap; }
.kcb-top-links a { padding: 0 11px; border-right: 1px solid rgba(255,255,255,.25); font-size: 13px; line-height: 1; }
.kcb-top-links a:last-child { border: 0; padding-right: 0; }
.kcb-top-links a:hover { text-decoration: underline; }
.kcb-main-header { background: var(--kcb-blue); }
.kcb-main-header-inner { display: flex; align-items: center; min-height: 92px; gap: 32px; }
.kcb-logo { display: inline-flex; flex: 0 0 auto; align-items: center; height: 35px; padding: 0 3px; border: 2px solid rgba(255,255,255,.82); color: #fff; font-size: 22px; font-style: italic; font-weight: 700; line-height: 1; letter-spacing: -.8px; text-shadow: 1px 1px 0 rgba(255,255,255,.25); }
.kcb-logo b { margin-left: 3px; padding-left: 3px; border-left: 2px solid #fff; font-style: normal; }
.kcb-logo .custom-logo-link { display: block; }
.kcb-logo .custom-logo { width: auto; max-height: 52px; }
.kcb-custom-logo { height: auto; padding: 0; border: 0; }
.kcb-logo-image { width: 164px; height: auto; padding: 0; border: 0; }
.kcb-logo-image img { width: 164px; height: auto; }
.kcb-search { display: flex; flex: 1 1 480px; max-width: 480px; height: 34px; margin-left: 2px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.18); }
.kcb-search input { width: 100%; padding: 7px 12px; border: 0; outline: 0; color: #fff; background: transparent; font-size: 13px; }
.kcb-search input::placeholder { color: #fff; opacity: 1; }
.kcb-search button { display: flex; align-items: center; justify-content: center; width: 42px; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; }
.kcb-search button svg, .kcb-mobile-search button svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; }
.kcb-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 14px; margin-left: auto; }
.kcb-flags { display: flex; gap: 10px; }
.kcb-flags button { width: 39px; height: 28px; padding: 0; overflow: hidden; border: 1px solid #cfd4dd; border-radius: 3px; background: none; cursor: pointer; }
.kcb-flags img { width: 100%; height: 100%; object-fit: cover; }
.kcb-country-switcher { position: relative; width: 148px; margin: 0; }
.kcb-country-switcher select { width: 100%; height: 34px; margin: 0; padding: 5px 28px 5px 10px; border: 1px solid rgba(255,255,255,.45); border-radius: 3px; outline: 0; color: #fff; background: rgba(0,0,0,.14); font-size: 12px; cursor: pointer; }
.kcb-country-switcher select option { color: #111; background: #fff; }
.kcb-country-switcher input[type="hidden"] { display: none; }
.kcb-language-switcher { width: 158px; margin: 0; }
.kcb-language-switcher select { width: 100%; height: 34px; margin: 0; padding: 5px 30px 5px 10px; border: 1px solid rgba(255,255,255,.45); border-radius: 3px; outline: 0; color: #fff; background: rgba(0,0,0,.14); font-size: 12px; line-height: 1.2; cursor: pointer; }
.kcb-language-switcher select option { color: #111; background: #fff; }
.trp-floating-switcher { display: none !important; }
.kcb-newsletter { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 4px; color: #fff; background: #050505; font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; text-transform: uppercase; }
.kcb-cart-link { position: relative; display: flex; align-items: center; gap: 8px; height: 34px; padding: 7px 12px; border-radius: 4px; color: #050505; background: var(--kcb-yellow); font-size: 13px; font-weight: 700; }
.kcb-cart-count { position: absolute; top: -7px; right: -7px; display: none; min-width: 18px; padding: 1px 4px; border-radius: 10px; background: #fff; text-align: center; }
.kcb-cart-count:not(:empty) { display: block; }
.kcb-category-nav { min-height: 57px; background: var(--kcb-blue-dark); }
.kcb-category-nav .kcb-container { display: flex; align-items: center; justify-content: space-between; min-height: 57px; }
.kcb-category-nav a { display: flex; align-items: center; gap: 8px; font-family: "Montserrat", Arial, sans-serif; font-size: 14px; font-weight: 500; text-transform: uppercase; }
.kcb-category-nav a:hover { color: #ffcc00; }
.kcb-category-nav a > img { width: 20px; height: 20px; margin-right: -3px; object-fit: contain; }
.kcb-menu-toggle, .kcb-mobile-drawer { display: none; }

/* Home introduction */
.kcb-hero-gap { display: flex; align-items: flex-start; justify-content: center; height: 80px; padding-top: 20px; }
.kcb-hero-gap span { display: block; width: 750px; height: 30px; background: #020202; }
.kcb-intro-section { padding: 29px 0 65px; background: #f2f2f2; }
.kcb-intro-section .kcb-container { max-width: 1140px; }
.kcb-eyebrow, .kcb-section-kicker { margin: 0; font-size: 25px; font-weight: 300; line-height: 1.2; }
.kcb-intro-section .kcb-eyebrow { font-size: 18px; }
.kcb-intro-section h1 { margin: 2px 0 10px; font-size: 25px; line-height: 1.25; letter-spacing: -.5px; }
.kcb-intro-section sup { font-size: 12px; }
.kcb-intro-section p:not(.kcb-eyebrow) { margin: 7px 0; font-size: 15px; line-height: 1.65; }

/* Products */
.kcb-products-section { padding-top: 32px; padding-bottom: 32px; }
.kcb-products-section h2, .kcb-faq-section h2 { margin: 0 0 22px; font-size: 29px; line-height: 1.2; letter-spacing: -.6px; }
.kcb-product-tabs { display: flex; gap: 6px; margin-bottom: 14px; }
.kcb-product-tabs button { position: relative; padding: 5px 1px 10px; border: 0; background: none; color: #7e7e7e; cursor: pointer; font-size: 17px; text-transform: uppercase; }
.kcb-product-tabs button + button { margin-left: 4px; }
.kcb-product-tabs button.is-active { color: #111; }
.kcb-product-tabs button.is-active::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: #050505; content: ""; }
.kcb-product-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.kcb-product-card { min-width: 0; border: 1px solid var(--kcb-border); background: #fff; }
.kcb-product-card + .kcb-product-card { border-left: 0; }
.kcb-product-image { display: flex; align-items: center; justify-content: center; height: 280px; padding: 13px; overflow: hidden; background: #fff; }
.kcb-product-image img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s ease; }
.kcb-product-card:hover .kcb-product-image img { transform: scale(1.025); }
.kcb-product-info { min-height: 163px; padding: 13px 17px 17px; border-top: 1px solid var(--kcb-border); }
.kcb-product-category { display: block; overflow: hidden; margin-bottom: 7px; color: #989ca5; font-size: 10px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.kcb-product-info h3 { min-height: 25px; margin: 0 0 6px; font-size: 14px; font-weight: 400; }
.kcb-product-info h3 a:hover { color: var(--kcb-blue); text-decoration: underline; }
.kcb-price { display: inline-block; min-height: 27px; padding: 3px 7px; border-radius: 4px; color: #000; background: var(--kcb-yellow); font-size: 14px; font-weight: 700; }
.kcb-price del { display: none; }
.kcb-price ins { text-decoration: none; }
.kcb-price .woocommerce-Price-amount { color: #000; }
.kcb-add-button { display: inline-block; margin-top: 5px; padding: 6px 14px; border: 0; color: #fff; background: #020202; font-size: 11px; font-weight: 700; line-height: 1.5; text-transform: uppercase; }
.kcb-add-button:hover { background: var(--kcb-blue); }

/* Split feature */
.kcb-split-banner { display: grid; grid-template-columns: 58.3% 41.7%; min-height: 500px; margin-top: 0; color: #fff; background: var(--kcb-navy); }
.kcb-split-copy { display: flex; justify-content: flex-start; padding: 72px 64px 60px max(20px, calc((100vw - 1170px) / 2 - 8px)); }
.kcb-split-copy > div { width: 548px; max-width: 100%; }
.kcb-split-copy .kcb-section-kicker { color: #fff; font-size: 28px; font-weight: 200; line-height: 44.8px; }
.kcb-split-copy h2 { margin: 0 0 15px; color: #fff; font-size: 30px; line-height: 48px; }
.kcb-split-copy p:not(.kcb-section-kicker) { max-width: 548px; margin: 0 0 28px; color: #f1f1f1; font-size: 16.8px; line-height: 26.88px; }
.kcb-split-copy a:not(.kcb-outline-button) { text-decoration: underline; }
.kcb-split-image { min-height: 500px; background-position: center; background-size: cover; }
.kcb-outline-button, .kcb-light-button { display: inline-block; padding: 9px 21px; border: 1px solid currentColor; color: inherit; background: transparent; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.kcb-outline-button:hover { color: #000; background: #fff; }

/* Category group */
.kcb-category-products { padding-top: 32px; padding-bottom: 70px; }
.kcb-category-heading { display: flex; align-items: flex-start; min-height: 111px; margin-top: 0; padding: 12px 0 12px 5px; border-radius: 4px; }
.kcb-category-heading:not(:first-child) { margin-top: 20px; }
.kcb-category-heading img { width: 95px; height: 87px; margin-right: 42.2px; object-fit: contain; }
.kcb-category-heading span { display: block; color: #212121; font-size: 28.16px; font-weight: 100; line-height: 36.608px; }
.kcb-category-heading h2 { margin: 0 0 14px; color: #001559; font-size: 28.16px; line-height: 36.608px; }
.kcb-heading-blue { background: rgba(0, 120, 223, .37); }
.kcb-heading-yellow { background: rgba(255, 212, 0, .37); }
.kcb-heading-purple { background: rgba(95, 122, 255, .37); }
.kcb-category-products .kcb-product-image { height: 279px; }

/* Contact */
.kcb-contact-banner { display: grid; grid-template-columns: 50% 50%; min-height: 440px; color: #f1f1f1; background: var(--kcb-navy); }
.kcb-contact-photo { position: relative; min-height: 440px; background-position: 69% 4%; background-size: cover; }
.kcb-contact-photo::after { position: absolute; inset: 0; background: rgba(0, 3, 75, .314); content: ""; }
.kcb-contact-copy { display: flex; align-items: center; padding: 0 20% 0 15%; }
.kcb-contact-copy > div { width: 100%; max-width: 468px; }
.kcb-contact-copy .kcb-section-kicker { color: #fff; font-size: 28px; font-weight: 200; line-height: 40px; }
.kcb-contact-copy h2 { margin: 0 0 58px; color: #fff; font-size: 40px; line-height: 40px; letter-spacing: 0; }
.kcb-contact-copy p:not(.kcb-section-kicker) { margin: 0 0 48px; color: #f1f1f1; font-size: 16.8px; line-height: 26.88px; }

/* FAQ */
.kcb-faq-section { padding-top: 18px; padding-bottom: 46px; }
.kcb-faq-section, .kcb-reviews-section .kcb-container { width: min(1110px, calc(100% - 30px)); }
.kcb-faq-section .kcb-section-kicker { font-size: 25px; }
.kcb-faq-section h2 { margin: 3px 0 17px; }
.kcb-faq-list { display: grid; gap: 15px; }
.kcb-faq-item { border: 1px solid var(--kcb-border); }
.kcb-faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 54px; padding: 12px 20px; border: 0; color: #10151f; background: #fff; cursor: pointer; text-align: left; }
.kcb-faq-question i { width: 12px; height: 12px; margin-right: 7px; border-right: 2px solid #777; border-bottom: 2px solid #777; transform: rotate(45deg); transition: transform .2s ease; }
.kcb-faq-answer { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
.kcb-faq-answer p { min-height: 0; margin: 0; overflow: hidden; }
.kcb-faq-item.is-open .kcb-faq-answer { grid-template-rows: 1fr; }
.kcb-faq-item.is-open .kcb-faq-answer p { padding: 2px 20px 18px; }
.kcb-faq-item.is-open .kcb-faq-question i { transform: rotate(225deg); }
.kcb-faq-more { margin: 29px 0 0; text-align: center; }
.kcb-light-button { padding: 8px 20px; color: #000; }
.kcb-light-button:hover { color: #fff; background: #000; }

/* Reviews: centered, wrapping carousel matching the saved homepage. */
.kcb-reviews-section { min-height: 443px; padding: 20px 0; overflow: hidden; background: #f7f7f7; }
.kcb-reviews-container { width: 100%; }
.kcb-reviews-section h2 { margin: 15px 0 5px; text-align: center; font-size: 28.16px; line-height: 36.608px; }
.kcb-reviews-carousel { position: relative; width: 100%; }
.kcb-reviews-viewport { width: 100%; overflow: hidden; touch-action: pan-y; cursor: grab; }
.kcb-reviews-viewport.is-dragging { cursor: grabbing; }
.kcb-reviews-track { display: flex; gap: 18px; width: max-content; padding: 30px 0 50px; will-change: transform; transition: transform .48s cubic-bezier(.2,.65,.3,1); }
.kcb-reviews-track.no-transition { transition: none; }
.kcb-review-card { flex: 0 0 427px; width: 427px; min-height: 238px; padding: 35px; border-radius: 20px; background: #fff; opacity: .44; transition: opacity .35s ease; }
.kcb-review-card.is-active { opacity: 1; }
.kcb-stars { width: 25%; margin-bottom: 15.2px; }
.kcb-stars img { width: 100%; height: auto; }
.kcb-review-card h3 { margin: 0 0 8.55px; font-size: 17.1px; line-height: 27.36px; }
.kcb-review-card p { margin: 7.6px 0; font-size: 15.2px; line-height: 24.32px; }
.kcb-review-card strong, .kcb-review-card time { display: block; }
.kcb-review-card strong { line-height: 30.4px; }
.kcb-review-card time { margin-top: 0; color: #a0a0a0; font-size: 12.8px; line-height: 16px; }
.kcb-review-dots { display: flex; justify-content: center; gap: 12px; height: 18px; margin-top: -13px; }
.kcb-review-dot { width: 13px; height: 13px; padding: 0; border: 1px solid #777; border-radius: 50%; background: #ccc; opacity: .75; cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.kcb-review-dot.is-active { border-color: #111; opacity: 1; transform: scale(1.2); }

/* Footer */
.kcb-service-strip { color: #fff; background: var(--kcb-service); }
.kcb-service-strip .kcb-container { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 78px; align-items: center; }
.kcb-service-strip div { display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 14px; font-weight: 700; text-align: center; }
.kcb-footer-main { min-height: 314px; padding: 30px 0; color: #f1f1f1; background: var(--kcb-footer); }
.kcb-footer-grid { display: grid; grid-template-columns: repeat(6, 1fr); width: min(1162.5px, calc(100% - 30px)); column-gap: 0; }
.kcb-footer-grid > div { padding: 0 9.75px 19.5px; }
.kcb-footer-grid > div:first-child { grid-column: span 2; }
.kcb-footer-grid h4 { margin: 0 0 7.6px; color: #fff; font-size: 15.2px; font-weight: 600; line-height: 24.32px; text-transform: uppercase; }
.kcb-footer-grid > div:not(.kcb-footer-brand) a { display: block; margin-bottom: 9.12px; font-size: 15.2px; line-height: 24.32px; }
.kcb-footer-grid a:hover { text-decoration: underline; }
.kcb-footer-logo { display: block; width: 120px; }
.kcb-footer-logo img { width: 120px; height: 32px; object-fit: contain; }
.kcb-footer-brand p { max-width: 368px; margin: 7.6px 0; font-size: 15.2px; line-height: 24.32px; }
.kcb-footer-whatsapp p { margin: 0 0 12px; color: rgba(255,255,255,.82); font-size: 14px; line-height: 1.55; }
.kcb-footer-grid > .kcb-footer-whatsapp a { display: inline-flex; align-items: center; gap: 9px; margin: 0; color: #fff; font-weight: 600; text-decoration: none; }
.kcb-whatsapp-icon { width: 24px; height: 24px; color: #25d366; fill: currentColor; }
.kcb-whatsapp-floating { position: fixed; z-index: 1001; right: 22px; bottom: 24px; display: inline-flex; align-items: center; gap: 9px; min-height: 52px; padding: 0 17px 0 13px; border-radius: 28px; color: #fff !important; background: #25d366; box-shadow: 0 5px 20px rgba(0,0,0,.25); font-size: 14px; font-weight: 700; line-height: 1; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.kcb-whatsapp-floating:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,.3); }
.kcb-whatsapp-floating svg { width: 28px; height: 28px; fill: currentColor; }
.kcb-trust-badges { display: flex; gap: 5px; align-items: center; }
.kcb-trust-badges img:first-child { width: 110px; height: 43px; object-fit: contain; }
.kcb-trust-badges img:last-child { width: 66px; height: 66px; object-fit: contain; }

/* Inner pages and WooCommerce */
.kcb-main { min-height: 50vh; }
.kcb-content-shell, .kcb-shop-shell { padding-top: 48px; padding-bottom: 70px; }
.kcb-content-shell { max-width: 940px; }
.kcb-content-shell h1, .kcb-shop-shell .page-title { margin-top: 0; font-size: 38px; }
.entry-content { line-height: 1.75; }

/* Articles: home row, archives and readable single-post typography. */
.kcb-home-articles { padding-top: 42px; padding-bottom: 44px; }
.kcb-articles-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.kcb-articles-heading .kcb-section-kicker { margin-bottom: 5px; }
.kcb-articles-heading h2 { margin: 0; font-size: 29px; line-height: 1.2; }
.kcb-articles-heading > a { margin-bottom: 4px; color: #00145b; font-size: 14px; font-weight: 600; text-decoration: none; }
.kcb-article-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.kcb-article-card { overflow: hidden; min-width: 0; border: 1px solid #dde0e5; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.kcb-article-card:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(6,29,76,.11); }
.kcb-article-card-image { display: flex; overflow: hidden; align-items: center; justify-content: center; width: 100%; height: 174px; color: rgba(255,255,255,.9); background: linear-gradient(135deg, #082c68, #164c9c); font-size: 25px; font-weight: 600; text-decoration: none; }
.kcb-article-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.kcb-article-card:hover .kcb-article-card-image img { transform: scale(1.035); }
.kcb-article-card-body { padding: 18px 18px 20px; }
.kcb-article-card-meta { margin-bottom: 8px; color: #848a94; font-size: 12px; }
.kcb-article-card h2, .kcb-article-card h3 { display: -webkit-box; overflow: hidden; min-height: 48px; margin: 0 0 10px; color: #101828; font-size: 18px; font-weight: 600; line-height: 1.34; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.kcb-article-card h2 a, .kcb-article-card h3 a { color: inherit; text-decoration: none; }
.kcb-article-card-body > p { display: -webkit-box; overflow: hidden; min-height: 65px; margin: 0 0 14px; color: #596171; font-size: 14px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.kcb-article-read-more { color: #00145b; font-size: 13px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.kcb-no-articles { grid-column: 1 / -1; padding: 30px; color: #646b76; background: #f5f6f8; text-align: center; }

.kcb-archive-hero { padding: 52px 0 38px; background: #f5f6f8; }
.kcb-archive-hero h1 { margin: 2px 0 8px; font-size: 40px; line-height: 1.2; }
.kcb-archive-hero p:last-child, .kcb-archive-description { max-width: 700px; margin: 0; color: #606773; font-size: 16px; line-height: 1.65; }
.kcb-article-archive-shell { padding-top: 34px; padding-bottom: 72px; }
.kcb-article-categories { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 30px; }
.kcb-article-categories a { padding: 9px 15px; border: 1px solid #d6dae1; color: #263247; background: #fff; font-size: 13px; text-decoration: none; }
.kcb-article-categories a:hover, .kcb-article-categories a.is-active { border-color: #00145b; color: #fff; background: #00145b; }
.kcb-article-grid-archive { row-gap: 26px; }
.kcb-article-archive .page-numbers { display: flex; justify-content: center; gap: 6px; margin: 38px 0 0; padding: 0; list-style: none; }
.kcb-article-archive .page-numbers a, .kcb-article-archive .page-numbers span { display: flex; align-items: center; justify-content: center; min-width: 38px; height: 38px; padding: 0 10px; border: 1px solid #d7dbe1; color: #14203a; text-decoration: none; }
.kcb-article-archive .page-numbers .current { border-color: #00145b; color: #fff; background: #00145b; }

.kcb-single-article { color: #18202d; }
.kcb-article-header { max-width: 1040px; padding-top: 48px; padding-bottom: 28px; }
.kcb-article-breadcrumb { display: flex; gap: 9px; margin-bottom: 30px; color: #8a9099; font-size: 13px; }
.kcb-article-breadcrumb a { color: inherit; text-decoration: none; }
.kcb-article-taxonomy { margin-bottom: 12px; color: #164c9c; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.kcb-article-taxonomy a { color: inherit; text-decoration: none; }
.kcb-article-header h1 { max-width: 940px; margin: 0 0 18px; font-size: clamp(34px, 4vw, 50px); font-weight: 650; line-height: 1.16; letter-spacing: -.8px; }
.kcb-article-meta { display: flex; gap: 9px; color: #858b94; font-size: 14px; }
.kcb-article-featured { overflow: hidden; max-width: 1160px; max-height: 580px; margin-top: 0; margin-bottom: 42px; }
.kcb-article-featured img { display: block; width: 100%; max-height: 580px; object-fit: cover; }
.kcb-article-layout { display: grid; grid-template-columns: minmax(0, 790px) 250px; justify-content: center; gap: 70px; padding-bottom: 48px; }
.kcb-article-content { min-width: 0; color: #303744; font-size: 17px; line-height: 1.88; }
.kcb-article-content > *:first-child { margin-top: 0; }
.kcb-article-content p { margin: 0 0 24px; }
.kcb-article-content h2 { margin: 42px 0 15px; color: #101828; font-size: 29px; line-height: 1.3; }
.kcb-article-content h3 { margin: 32px 0 12px; color: #101828; font-size: 23px; line-height: 1.35; }
.kcb-article-content ul, .kcb-article-content ol { margin: 0 0 25px; padding-left: 25px; }
.kcb-article-content li { margin-bottom: 8px; }
.kcb-article-content img { max-width: 100%; height: auto; }
.kcb-article-content blockquote { margin: 30px 0; padding: 18px 24px; border-left: 4px solid #f2b400; background: #f6f7f9; }
.kcb-article-content table { display: block; overflow-x: auto; width: 100%; margin: 28px 0; border-collapse: collapse; }
.kcb-article-content th, .kcb-article-content td { padding: 12px 14px; border: 1px solid #d9dde4; text-align: left; }
.kcb-article-content a { color: #004bb6; text-decoration: underline; text-underline-offset: 2px; }
.kcb-article-sidebar { position: sticky; top: 25px; align-self: start; padding: 24px; border-top: 4px solid #f2b400; background: #f5f6f8; }
.kcb-article-sidebar h2 { margin: 0 0 16px; font-size: 19px; }
.kcb-article-sidebar ul { margin: 0; padding: 0; list-style: none; }
.kcb-article-sidebar li { padding: 10px 0; border-bottom: 1px solid #dfe2e7; color: #8a9099; font-size: 13px; }
.kcb-article-sidebar li a { margin-right: 4px; color: #27334a; text-decoration: none; }
.kcb-article-shop-button { display: block; margin-top: 22px; padding: 13px; color: #fff !important; background: #0d0a62; font-size: 14px; font-weight: 600; text-align: center; text-decoration: none !important; text-transform: uppercase; }
.kcb-article-footer { max-width: 1110px; padding-bottom: 65px; }
.kcb-article-tags { margin-bottom: 28px; }
.kcb-article-tags a { display: inline-block; margin: 0 6px 6px 0; padding: 6px 10px; color: #3d4655; background: #f0f2f5; font-size: 12px; text-decoration: none; }
.kcb-post-navigation { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-top: 25px; border-top: 1px solid #dfe2e7; }
.kcb-post-navigation > div:last-child { text-align: right; }
.kcb-post-navigation span { display: block; margin-bottom: 5px; color: #9398a1; font-size: 12px; text-transform: uppercase; }
.kcb-post-navigation a { color: #17233b; font-size: 15px; font-weight: 600; text-decoration: none; }
.post-type-archive-product .kcb-shop-shell, .tax-product_cat .kcb-shop-shell, .tax-product_tag .kcb-shop-shell { padding-top: 25px; }
.woocommerce .woocommerce-breadcrumb { margin: 5px 0 43px; color: #8b8e95; font-size: 12px; font-weight: 300; text-transform: uppercase; }
.woocommerce .woocommerce-ordering { margin: 0 0 36px; }
.woocommerce .woocommerce-ordering select { width: 196px; height: 37px; padding: 5px 12px; border: 1px solid #d8dadd; color: #3b3b3b; background: #fff; font-size: 14px; }
.woocommerce ul.products { clear: both; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none; width: auto; min-width: 0; min-height: 431px; margin: 0; padding: 0 0 25px; border: 1px solid #d8dadd; background: #fff; }
.woocommerce ul.products li.product:not(:nth-child(4n+1)) { border-left: 0; }
.woocommerce ul.products li.product:nth-child(n+5) { border-top: 0; }
.woocommerce ul.products li.product a img { width: 100%; height: 268px; margin: 0 0 10px; padding: 14px; border-bottom: 1px solid #d8dadd; object-fit: contain; }
.kcb-loop-category { display: block; overflow: hidden; margin: 0 17px 6px; color: #777d86; font-size: 10px; line-height: 1.4; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 31px; padding: 0 17px 5px; color: #00145b; font-size: 14px; font-weight: 400; line-height: 1.55; }
.woocommerce ul.products li.product .price { display: table; margin: 0 17px 5px; padding: 2px 6px; border-radius: 4px; color: #000; background: var(--kcb-yellow); font-size: 14px; font-weight: 700; line-height: 1.6; }
.woocommerce ul.products li.product .price del { display: none; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }
.woocommerce ul.products li.product .button { min-height: 2.5em; margin: 0 17px; padding: 0 1.2em; border-radius: 0; color: #fff; background: #000; font-family: "Inter Tight", Arial, sans-serif; font-size: .97em; font-weight: 400; line-height: 2.4em; letter-spacing: .03em; text-transform: uppercase; }

/* Product detail: gallery, price panel and facts table follow the supplied saved page. */
.single-product .kcb-shop-shell { padding-top: 0; }
.woocommerce div.product div.images { width: 49.2%; margin-bottom: 56px; }
.woocommerce div.product div.summary { width: 48.2%; margin: 9px 0 56px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image > a { display: flex; align-items: center; justify-content: center; height: 520px; }
.woocommerce div.product div.images .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: contain; }
.woocommerce div.product div.images .flex-control-thumbs { display: flex; justify-content: space-between; gap: 28px; margin-top: 16px; }
.woocommerce div.product div.images .flex-control-thumbs li { float: none; width: 70px; border: 1px solid #cfd2d6; }
.woocommerce div.product div.images .flex-control-thumbs li img { width: 68px; height: 68px; padding: 5px; object-fit: contain; }
.woocommerce div.product .summary .woocommerce-breadcrumb { margin: 0 0 7px; }
.woocommerce div.product .product_title { margin: 0 0 10px; color: #111; font-size: 29px; font-weight: 600; line-height: 1.25; }
.woocommerce div.product p.price, .woocommerce div.product span.price { display: block; width: 100%; min-height: 46px; margin: 0 0 14px; padding: 3px 15px; border: 1px solid #f4a900; border-radius: 5px; color: #000; background: #ffbe00; font-size: 24px; font-weight: 700; line-height: 38px; text-align: center; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { display: none; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce-product-details__short-description { margin: 0 0 20px; }
.woocommerce-product-details__short-description table, .kcb-product-facts { width: 100%; margin: 0; overflow: hidden; border: 0; border-radius: 5px; background: #fff; box-shadow: 0 2px 14px rgba(0,0,0,.035); border-collapse: collapse; }
.woocommerce-product-details__short-description table td { width: 50%; padding: 10px 15px; border: 0; border-bottom: 1px solid #e1e1e1; font-size: 14px; }
.woocommerce-product-details__short-description table tr:last-child td { border-bottom: 0; }
.woocommerce-product-details__short-description table td:first-child { font-weight: 600; }
.woocommerce-product-details__short-description table td:last-child { text-align: right; }
.kcb-product-facts { margin-bottom: 20px; }
.kcb-product-facts div { display: grid; grid-template-columns: 50% 50%; padding: 0; border-bottom: 1px solid #e1e1e1; font-size: 14px; }
.kcb-product-facts div:last-child { border-bottom: 0; }
.kcb-product-facts dt, .kcb-product-facts dd { padding: 10px 15px; }
.kcb-product-facts dt { font-weight: 700; }
.kcb-product-facts dd { margin: 0; text-align: right; }
.woocommerce div.product form.cart { display: flex; align-items: stretch; margin: 0 0 5px; }
.woocommerce div.product form.cart div.quantity { display: flex; margin-right: 15px; }
.woocommerce .quantity .qty { width: 52px; min-height: 36px; border: 1px solid #d3d6da; }
.woocommerce div.product form.cart .button { min-height: 36px; padding: 8px 18px; font-size: 13px; font-weight: 500; text-transform: uppercase; }
.woocommerce div.product form.cart .button::before { margin-right: 9px; color: #ffca00; content: "\1F6D2"; }
.woocommerce div.product .product_meta { font-size: 14px; }
.woocommerce div.product .product_meta a { color: #00145b; }
.woocommerce div.product .woocommerce-tabs { clear: both; width: 100%; padding-top: 4px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0 0 43px; padding: 0; border: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0 16px; border: 0; border-radius: 4px; background: #000; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 8px 0; color: #fff; font-size: 12px; font-weight: 500; text-transform: uppercase; }
.woocommerce div.product .woocommerce-tabs .panel { max-width: none; margin: 0; font-size: 15px; line-height: 1.55; }
.woocommerce div.product .woocommerce-tabs .panel > h2:first-child { display: none; }
.woocommerce div.product .woocommerce-tabs .panel h4 { margin: 30px 0 7px; padding: 7px 12px; border-radius: 4px; background: #ededed; color: #111; font-size: 17px; line-height: 1.4; }
.woocommerce div.product .woocommerce-tabs .panel h4:first-child { margin-top: 0; }
.woocommerce div.product .woocommerce-tabs .panel p { margin: 0 0 14px; }
.woocommerce div.product .woocommerce-tabs .panel table { width: 100%; margin: 15px 0 26px; border: 0; border-collapse: collapse; }
.woocommerce div.product .woocommerce-tabs .panel table td { padding: 12px 0; border: 0; border-bottom: 1px solid #dedede; }
.woocommerce div.product .woocommerce-tabs .panel table td:first-child { width: 38%; }
.woocommerce div.product .woocommerce-tabs .panel ul { margin: 8px 0 28px; padding: 0; list-style: none; }
.woocommerce div.product .woocommerce-tabs .panel li { position: relative; margin: 8px 0; padding-left: 34px; }
.woocommerce div.product .woocommerce-tabs .panel li::before { position: absolute; top: 1px; left: 3px; display: grid; width: 20px; height: 20px; border-radius: 50%; background: #ffca38; content: "✓"; font-size: 13px; font-weight: 700; place-items: center; }
.woocommerce div.product .related.products { margin: 70px calc(50% - 50vw) 0; padding: 54px max(15px, calc((100vw - 1140px) / 2)) 70px; background: #f5f5f5; text-align: center; }
.woocommerce div.product .related.products::before { display: table; margin: 0 auto 4px; padding: 2px 7px; border-radius: 4px; background: var(--kcb-yellow); content: "Best-selling products"; font-size: 14px; font-weight: 700; }
.woocommerce div.product .related.products > h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.35; }
.woocommerce div.product .related.products ul.products { text-align: left; }
.kcb-product-faq { margin: 0 calc(50% - 50vw); padding: 65px max(15px, calc((100vw - 1140px) / 2)) 55px; background: #f5f5f5; text-align: center; }
.kcb-product-faq-label { display: table; margin: 0 auto 4px; padding: 2px 7px; border-radius: 4px; background: var(--kcb-yellow); font-size: 14px; font-weight: 700; }
.kcb-product-faq h2 { margin: 0 0 35px; font-size: 21px; }
.kcb-product-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; text-align: left; }
.kcb-product-faq .kcb-faq-list { gap: 0; }
.kcb-product-faq .kcb-faq-item { border-width: 1px 0 0; }
.kcb-product-faq .kcb-faq-question { min-height: 54px; padding: 10px; background: transparent; font-size: 15px; }
.kcb-product-faq .kcb-faq-item.is-open .kcb-faq-question { background: #e9e9e9; font-weight: 600; }
.kcb-product-faq .kcb-faq-item.is-open .kcb-faq-answer p { padding: 18px 32px 27px; background: #fff; }
.kcb-product-faq-more { margin: 28px 0 0; }
.kcb-product-faq-more a { display: inline-block; padding: 8px 18px; color: #fff; background: #000; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.woocommerce div.product form.cart .button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit { border-radius: 0; color: #fff; background: #000; }
.woocommerce div.product form.cart .button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background: var(--kcb-blue); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--kcb-blue); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--kcb-blue); }
.woocommerce table.shop_table { border-radius: 0; }
.woocommerce-checkout #payment { background: #f3f3f3; }

@media (max-width: 1100px) {
  .kcb-main-header-inner { gap: 20px; }
  .kcb-search { max-width: 380px; }
  .kcb-header-actions { gap: 8px; }
  .kcb-newsletter { padding-inline: 9px; }
  .kcb-footer-grid { gap: 35px; }
  .kcb-contact-copy { padding-left: 65px; }
}

@media (max-width: 900px) {
  .kcb-container { width: min(100% - 30px, var(--kcb-container)); }
  .kcb-promo-inner { justify-content: center; }
  .kcb-top-links, .kcb-category-nav, .kcb-newsletter, .kcb-flags, .kcb-header-actions > .kcb-country-switcher, .kcb-header-actions > .kcb-language-switcher { display: none; }
  .kcb-main-header-inner { min-height: 72px; justify-content: space-between; }
  .kcb-menu-toggle { display: flex; flex-direction: column; justify-content: center; width: 36px; height: 36px; padding: 7px; border: 0; background: transparent; cursor: pointer; gap: 5px; }
  .kcb-menu-toggle span:not(.screen-reader-text) { display: block; width: 22px; height: 2px; background: #fff; transition: transform .2s, opacity .2s; }
  .kcb-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .kcb-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .kcb-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .kcb-search { display: flex; flex: 0 0 36px; width: 36px; height: 36px; margin-left: auto; border-radius: 4px; background: #000; }
  .kcb-search input { display: none; }
  .kcb-search button { width: 36px; }
  .kcb-header-actions { margin: 0; }
  .kcb-cart-link { padding-inline: 10px; }
  .kcb-mobile-drawer { position: fixed; top: 116px; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(360px, 88vw); padding: 18px; background: #fff; color: #111; box-shadow: 10px 0 25px rgba(0,0,0,.2); transform: translateX(-105%); transition: transform .25s ease; }
  .kcb-mobile-drawer .kcb-country-switcher { width: 100%; margin: 0 0 12px; }
  .kcb-mobile-drawer .kcb-country-switcher select { color: #111; border-color: #cfd4dd; background: #fff; }
  .kcb-mobile-drawer .kcb-language-switcher { width: 100% !important; }
  .kcb-mobile-drawer .kcb-language-switcher { margin: 0 0 12px; }
  .kcb-mobile-drawer .kcb-language-switcher select { color: #111; border-color: #cfd4dd; background: #fff; }
  .kcb-mobile-drawer[aria-hidden="false"] { transform: translateX(0); }
  .kcb-mobile-drawer > a { padding: 13px 4px; border-bottom: 1px solid #e5e5e5; font-weight: 700; text-transform: uppercase; }
  .kcb-mobile-search { display: flex; margin-bottom: 10px; border: 1px solid #d7d7d7; }
  .kcb-mobile-search input { width: 100%; padding: 10px; border: 0; }
  .kcb-mobile-search button { width: 44px; border: 0; color: #fff; background: var(--kcb-blue); font-size: 24px; }
  .kcb-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .woocommerce ul.products li.product { border: 1px solid #d8dadd; }
  .woocommerce ul.products li.product:nth-child(even) { border-left: 0; }
  .woocommerce ul.products li.product:nth-child(n+3) { border-top: 0; }
  .kcb-product-card:nth-child(odd) { border-left: 1px solid var(--kcb-border); }
  .kcb-product-card:nth-child(n+3) { border-top: 0; }
  .kcb-split-banner { grid-template-columns: 1fr 1fr; }
  .kcb-split-copy { padding: 55px 35px; }
  .kcb-contact-copy { padding: 55px 35px; }
  .kcb-contact-copy h2 { margin-bottom: 32px; font-size: 36px; }
  .kcb-footer-grid { grid-template-columns: 1.25fr 1fr 1fr; }
  .kcb-footer-grid > div:last-child { grid-column: 2; }
}

@media (max-width: 600px) {
  body { font-size: 13.76px; }
  .kcb-container { width: calc(100% - 30px); }
  .kcb-promo-bar { min-height: 56px; }
  .kcb-promo-inner { min-height: 56px; text-align: center; }
  .kcb-promo-inner p { font-size: 12px; line-height: 1.45; }
  .kcb-main-header-inner { min-height: 66px; gap: 8px; }
  .kcb-logo { height: 31px; font-size: 18px; }
  .kcb-logo-image { width: 119px; height: auto; }
  .kcb-logo-image img { width: 119px; }
  .kcb-cart-total { display: none; }
  .kcb-cart-link { width: 39px; justify-content: center; }
  .kcb-mobile-drawer { top: 122px; }
  .kcb-hero-gap { display: none; }
  .kcb-intro-section { padding: 25px 0 39px; }
  .kcb-intro-section h1 { font-size: 23px; }
  .kcb-intro-section p:not(.kcb-eyebrow) { font-size: 14px; line-height: 1.6; }
  .kcb-products-section { padding-top: 28px; }
  .kcb-section-kicker, .kcb-eyebrow { font-size: 21px; }
  .kcb-products-section h2, .kcb-faq-section h2 { font-size: 26px; }
  .kcb-product-tabs button { font-size: 15px; }
  .kcb-product-grid, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kcb-product-image, .kcb-category-products .kcb-product-image { height: 180px; padding: 8px; }
  .kcb-product-info { min-height: 158px; padding: 11px 10px 13px; }
  .kcb-product-info h3 { min-height: 44px; font-size: 13px; line-height: 1.35; }
  .kcb-add-button { padding-inline: 9px; font-size: 10px; }
  .kcb-split-banner { display: flex; flex-direction: column; min-height: 0; }
  .kcb-split-copy { order: 2; min-height: 576px; padding: 20px 46.5px 45px; }
  .kcb-split-copy .kcb-section-kicker { font-size: 28px; line-height: 44.8px; }
  .kcb-split-copy h2 { margin: 0 0 10px; font-size: 20px; line-height: 32px; }
  .kcb-split-copy p:not(.kcb-section-kicker) { font-size: 16.8px; line-height: 26.88px; }
  .kcb-split-image { min-height: 400px; background-position: center top; }
  .kcb-category-products { padding-top: 20px; padding-bottom: 42px; }
  .kcb-category-heading { position: relative; display: block; min-height: 149px; padding: 12px 0 12px 5px; }
  .kcb-category-heading img { position: absolute; top: 12px; left: 5px; width: 95px; height: 87px; margin: 0; }
  .kcb-category-heading span { position: absolute; top: 39px; left: 70px; padding: 0; font-size: 21.12px; line-height: 27.456px; }
  .kcb-category-heading h2 { position: absolute; bottom: 12px; left: 5px; margin: 0; font-size: 21.12px; line-height: 27.456px; }
  .kcb-contact-banner { display: flex; flex-direction: column; min-height: 0; }
  .kcb-contact-photo { min-height: 300px; background-position: 69% 4%; }
  .kcb-contact-copy { min-height: 458px; padding: 20px; }
  .kcb-contact-copy .kcb-section-kicker { font-size: 28px; line-height: 32px; }
  .kcb-contact-copy h2 { margin: 0 0 54px; font-size: 32px; line-height: 32px; }
  .kcb-contact-copy p:not(.kcb-section-kicker) { margin-bottom: 48px; font-size: 16.8px; line-height: 26.88px; }
  .kcb-faq-section { padding-top: 30px; }
  .kcb-faq-question { min-height: 58px; padding: 11px 14px; font-size: 14px; }
  .kcb-reviews-section { min-height: 530px; padding: 60px 0; }
  .kcb-reviews-section h2 { margin: 15px 0 5px; font-size: 21.12px; line-height: 27.456px; }
  .kcb-reviews-track { gap: 14px; padding-top: 30px; }
  .kcb-review-card { flex-basis: calc(100vw - 60px); width: calc(100vw - 60px); min-height: 258px; padding: 35px; }
  .kcb-review-card h3 { font-size: 15.48px; line-height: 24.768px; }
  .kcb-review-card p { font-size: 13.76px; line-height: 22.016px; }
  .kcb-stars { margin-bottom: 13.76px; }
  .kcb-service-strip .kcb-container { grid-template-columns: 1fr; min-height: 201px; padding: 20px 0; gap: 0; }
  .kcb-service-strip div { font-size: 13.76px; line-height: 22.016px; }
  .kcb-footer-main { padding-bottom: 45px; }
  .kcb-footer-grid { grid-template-columns: 1fr; width: 100%; gap: 0; }
  .kcb-footer-brand, .kcb-footer-grid > div:last-child { grid-column: auto; }
  .kcb-footer-grid > div { min-height: 209px; padding: 0 9.8px 19.6px; }
  .kcb-footer-grid > .kcb-footer-brand { min-height: 239px; }
  .kcb-footer-grid > div:last-child { min-height: 230px; }
  .kcb-footer-grid h4, .kcb-footer-grid > div:not(.kcb-footer-brand) a, .kcb-footer-brand p { font-size: 13.76px; line-height: 22.016px; }
  .kcb-footer-grid h4 { margin-bottom: 6.88px; }
  .kcb-footer-grid > div:not(.kcb-footer-brand) a { margin-bottom: 8.26px; }
  .kcb-whatsapp-floating { right: 14px; bottom: 14px; width: 50px; min-height: 50px; padding: 0; justify-content: center; }
  .kcb-whatsapp-floating span { display: none; }
  .kcb-content-shell, .kcb-shop-shell { padding-top: 32px; }
  .kcb-content-shell h1, .kcb-shop-shell .page-title { font-size: 30px; }
  .post-type-archive-product .kcb-shop-shell, .tax-product_cat .kcb-shop-shell, .tax-product_tag .kcb-shop-shell { padding-top: 23px; padding-bottom: 50px; }
  .woocommerce .woocommerce-breadcrumb { margin: 0 0 10px; font-size: 11px; }
  .woocommerce .woocommerce-ordering { float: none; margin: 0 auto 39px; text-align: center; }
  .woocommerce .woocommerce-ordering select { width: 212px; height: 41px; }
  .woocommerce ul.products li.product { min-height: 315px; padding-bottom: 18px; }
  .woocommerce ul.products li.product a img { height: 168px; margin-bottom: 9px; padding: 8px; }
  .kcb-loop-category { margin: 0 14px 6px; font-size: 9px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 46px; padding: 0 14px 4px; font-size: 12px; line-height: 1.5; }
  .woocommerce ul.products li.product .price { margin: 0 14px 4px; font-size: 12px; }
  .woocommerce ul.products li.product .button { margin-right: 14px; margin-left: 14px; }
  .single-product .kcb-shop-shell { width: 100%; padding: 0; }
  .woocommerce div.product div.images { float: none; width: 100%; margin: 0 0 31px; }
  .woocommerce div.product div.images .woocommerce-product-gallery__image > a { height: min(560px, 143vw); }
  .woocommerce div.product div.images .flex-control-thumbs { justify-content: space-around; gap: 0; margin: 14px 10px 0; }
  .woocommerce div.product div.images .flex-control-thumbs li { width: 68px; }
  .woocommerce div.product div.summary { float: none; width: auto; margin: 0 10px 54px; }
  .woocommerce div.product .summary .woocommerce-breadcrumb { margin-bottom: 7px; font-size: 13px; }
  .woocommerce div.product .product_title { margin-bottom: 12px; font-size: 23px; }
  .woocommerce div.product p.price, .woocommerce div.product span.price { min-height: 46px; margin-bottom: 14px; font-size: 23px; }
  .woocommerce-product-details__short-description table td, .kcb-product-facts dt, .kcb-product-facts dd { padding: 10px 15px; font-size: 13px; }
  .woocommerce div.product form.cart { margin-top: 20px; }
  .woocommerce div.product form.cart div.quantity { margin-right: 14px; }
  .woocommerce div.product .woocommerce-tabs { padding: 0 15px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { margin-bottom: 43px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { display: block; width: 100%; }
  .woocommerce div.product .woocommerce-tabs .panel { font-size: 14px; line-height: 1.55; }
  .woocommerce div.product .woocommerce-tabs .panel h4 { margin-top: 30px; font-size: 16px; }
  .woocommerce div.product .woocommerce-tabs .panel table td { padding: 11px 0; font-size: 12px; }
  .woocommerce div.product .related.products { margin-top: 60px; padding: 53px 20px 65px; overflow: hidden; }
  .woocommerce div.product .related.products > h2 { font-size: 20px; }
  .woocommerce div.product .related.products ul.products { display: flex; width: 100%; overflow: hidden; }
  .woocommerce div.product .related.products ul.products li.product { flex: 0 0 25%; min-height: 330px; border: 1px solid #d8dadd; }
  .woocommerce div.product .related.products ul.products li.product + li.product { border-left: 0; }
  .woocommerce div.product .related.products ul.products li.product a img { height: 180px; padding: 4px; }
  .woocommerce div.product .related.products .kcb-loop-category, .woocommerce div.product .related.products .woocommerce-loop-product__title, .woocommerce div.product .related.products ul.products li.product .price, .woocommerce div.product .related.products ul.products li.product .button { margin-left: 5px; margin-right: 5px; }
  .woocommerce div.product .related.products .woocommerce-loop-product__title { padding-left: 5px; padding-right: 5px; font-size: 11px; white-space: nowrap; }
  .woocommerce div.product .related.products ul.products li.product .button { padding-inline: 5px; white-space: nowrap; }
  .kcb-product-faq { padding: 65px 10px 54px; }
  .kcb-product-faq h2 { margin-bottom: 35px; font-size: 19px; }
  .kcb-product-faq-grid { grid-template-columns: 1fr; gap: 26px; }
  .kcb-product-faq .kcb-faq-question { font-size: 16px; }
  .kcb-product-faq .kcb-faq-item.is-open .kcb-faq-answer p { padding: 18px 32px 27px; font-size: 14px; }
}

@media (max-width: 549px) {
  .kcb-checkout-steps > :not(.is-current) { display: none; }
}

/* ========================================================================== 
   Clean FAQ, cart drawer, cart and checkout (demo/faq/cart/checkout.html)
   ========================================================================== */
.kcb-clean-faq { width: 1140px; margin: 0 auto; padding: 30px 0 60px; }
.kcb-clean-faq-group h2 { margin: 0 0 12.16px; padding: 0; color: #111; font-size: 24.32px; font-weight: 600; line-height: 31.616px; }
.kcb-clean-faq-group + .kcb-clean-faq-group h2 { padding-top: 0; }
.kcb-clean-faq-item { border-top: 1px solid #d8d8d8; }
.kcb-clean-faq-question { display: flex; align-items: center; width: 100%; min-height: 47.81px; padding: 9px 11px; border: 0; color: #111; background: transparent; font-family: "Inter Tight", Arial, sans-serif; font-size: 16.72px; font-weight: 300; line-height: 26.752px; text-align: left; cursor: pointer; }
.kcb-clean-faq-arrow { position: relative; flex: 0 0 22px; width: 22px; height: 20px; margin-right: 5px; }
.kcb-clean-faq-arrow::before, .kcb-clean-faq-arrow::after { position: absolute; top: 8px; width: 10px; height: 2px; background: #777; content: ""; transition: transform .2s ease; }
.kcb-clean-faq-arrow::before { left: 1px; transform: rotate(45deg); }
.kcb-clean-faq-arrow::after { left: 8px; transform: rotate(-45deg); }
.kcb-clean-faq-item.is-open .kcb-clean-faq-arrow::before { transform: rotate(-45deg); }
.kcb-clean-faq-item.is-open .kcb-clean-faq-arrow::after { transform: rotate(45deg); }
.kcb-clean-faq-answer { padding: 4px 38px 18px; color: #333; font-size: 15.2px; line-height: 24.32px; }
.kcb-clean-faq-answer[hidden] { display: none; }
.kcb-clean-faq-answer p { margin: 7px 0; }

body.kcb-cart-open { overflow: hidden; }
.kcb-cart-drawer-overlay { position: fixed; z-index: 9998; inset: 0; background: rgba(0,0,0,.58); }
.kcb-cart-drawer { position: fixed; z-index: 9999; top: 0; right: 0; bottom: 0; display: flex; width: 360px; overflow: hidden; flex-direction: column; color: #111; background: #fff; box-shadow: -4px 0 18px rgba(0,0,0,.12); transform: translateX(100%); transition: transform .25s ease; }
.kcb-cart-drawer.is-open { transform: translateX(0); }
.kcb-cart-drawer > header { position: relative; flex: 0 0 52px; height: 52px; border-bottom: 1px solid #eee; background: #f7f7f7; }
.kcb-cart-drawer > header h2 { margin: 0; color: #222; font-size: 17.6px; line-height: 52px; text-align: center; text-transform: uppercase; }
.kcb-cart-drawer-close { position: absolute; top: 12px; right: 13px; width: 24px; height: 24px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.kcb-cart-drawer-close::before, .kcb-cart-drawer-close::after { position: absolute; top: 11px; left: 2px; width: 22px; height: 2px; background: #666; content: ""; }
.kcb-cart-drawer-close::before { transform: rotate(45deg); }
.kcb-cart-drawer-close::after { transform: rotate(-45deg); }
.kcb-cart-drawer-content { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; }
.kcb-drawer-cart-items { min-height: 0; margin: 0; padding: 8px 30px 19px; overflow-y: auto; flex: 1 1 auto; list-style: none; background: #f7f7f7; }
.kcb-drawer-cart-item { position: relative; display: grid; grid-template-columns: 60px minmax(0, 1fr) auto; min-height: 80px; padding: 0 0 11px; border-bottom: 1px solid #eee; column-gap: 15px; align-items: start; }
.kcb-drawer-cart-item + .kcb-drawer-cart-item { padding-top: 11px; }
.kcb-drawer-thumb { display: block; width: 60px; height: 60px; background: #fff; }
.kcb-drawer-thumb img { display: block; width: 60px; height: 60px; object-fit: contain; }
.kcb-drawer-item-copy { min-width: 0; padding-top: 1px; }
.kcb-drawer-item-name { display: block; padding-right: 10px; overflow: hidden; color: #0b0b50; font-size: 15.2px; line-height: 19.76px; text-overflow: ellipsis; white-space: nowrap; }
.kcb-drawer-quantity { display: flex; width: 72px; height: 32px; margin-top: 6px; border: 1px solid #e2e2e2; }
.kcb-drawer-quantity button, .kcb-drawer-quantity span { display: grid; width: 24px; height: 30px; padding: 0; border: 0; border-right: 1px solid #e2e2e2; color: #777; background: #fff; font: inherit; font-size: 12px; line-height: 1; place-items: center; }
.kcb-drawer-quantity button:last-child { border-right: 0; }
.kcb-drawer-quantity button { cursor: pointer; }
.kcb-drawer-quantity button:disabled { opacity: .45; cursor: wait; }
.kcb-drawer-remove { position: absolute; top: 0; right: -1px; display: grid; width: 23px; height: 23px; border: 2px solid #ddd; border-radius: 50%; color: #bbb !important; font-size: 19px; font-weight: 300; line-height: 1; place-items: center; }
.kcb-drawer-cart-item + .kcb-drawer-cart-item .kcb-drawer-remove { top: 11px; }
.kcb-drawer-item-price { align-self: end; display: inline-block; margin: 0 0 6px auto; padding: 4px 6px; border-radius: 4px; color: #111; background: #ffc107; font-size: 12px; font-weight: 600; white-space: nowrap; }
.kcb-drawer-summary { flex: 0 0 auto; padding: 0 30px 22px; background: #fff; }
.kcb-drawer-summary p { display: flex; align-items: center; justify-content: space-between; margin: 0; padding: 27px 0 10px; border-bottom: 2px solid #eee; font-size: 14.4px; }
.kcb-drawer-summary p span { padding: 6px; border-radius: 4px; background: #ffc107; }
.kcb-drawer-view-cart, .kcb-drawer-checkout { display: block; width: 100%; height: 37px; margin: 14px 0 0; color: #fff !important; background: #000; font-size: 13.6px; line-height: 37px; text-align: center; text-transform: uppercase; }
.kcb-drawer-checkout { margin-top: 7px; background: #0b0b60; }
.kcb-drawer-empty { margin: auto; padding: 40px; text-align: center; }
body.admin-bar .kcb-cart-drawer { top: 32px; }
body.admin-bar .kcb-cart-drawer-overlay { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar .kcb-cart-drawer { top: 46px; }
  body.admin-bar .kcb-cart-drawer-overlay { top: 46px; }
}

.kcb-cart-page, .kcb-checkout-page { background: #fff; }
.kcb-checkout-steps { display: flex; align-items: center; justify-content: center; width: min(1140px, calc(100% - 30px)); height: 57.34px; margin: 20px auto 30px; padding: 15px 0; gap: 0; color: #ccc; font-size: 17.1px; font-weight: 300; line-height: 27.36px; }
.kcb-checkout-steps a, .kcb-checkout-steps span { color: #c9c9c9; text-decoration: none; }
.kcb-checkout-steps a:hover { color: #111; }
.kcb-checkout-steps .is-current { color: #111; }
.kcb-checkout-steps i { display: block; width: 8px; height: 8px; margin: 0 12px; border-top: 1.5px solid #aaa; border-right: 1.5px solid #aaa; transform: rotate(45deg); }
.kcb-commerce-page-content { width: 1140px; min-height: 510px; margin: 0 auto; padding-bottom: 30px; }
.kcb-commerce-page-content > .woocommerce { position: relative; width: 100%; }

.kcb-cart-page .woocommerce-cart-form { float: left; width: 640px; margin: 7.6px 0; }
.kcb-reference-cart { display: grid; grid-template-columns: 640px 439px; column-gap: 61px; width: 1140px; }
.kcb-reference-cart .kcb-reference-cart-form { float: none; width: 640px; }
.kcb-reference-cart-side { width: 439px; }
.kcb-reference-cart-side .cart_totals { float: none !important; width: 100% !important; }
.kcb-cart-page .cart-collaterals { float: right; width: 439px; }
.kcb-cart-page .cart-collaterals .cart_totals { float: none; width: 100%; }
.kcb-cart-page table { width: 100%; border: 0; border-collapse: collapse; }
.kcb-cart-page table.shop_table, .kcb-cart-page .cart_totals table.shop_table { margin: 0; border: 0 !important; border-radius: 0 !important; background: transparent; border-spacing: 0; }
.kcb-cart-page table th { padding: 10px 8px; border-bottom: 3px solid #eee; font-size: 13px; letter-spacing: .6px; text-align: left; text-transform: uppercase; }
.kcb-cart-page table td { padding: 28px 8px; border-bottom: 1px solid #eee; }
.kcb-cart-page td.product-remove { width: 35px; padding-left: 0; }
.kcb-cart-page td.product-remove a { display: grid; width: 24px; height: 24px; border: 2px solid #ddd; border-radius: 50%; color: #bbb; font-size: 18px; place-items: center; }
.kcb-cart-page td.product-thumbnail { width: 85px; }
.kcb-cart-page td.product-thumbnail img { width: 70px; height: 70px; object-fit: contain; }
.kcb-cart-page td.product-name a { color: #0645df; text-decoration: underline; }
.kcb-cart-page .amount { display: inline-block; padding: 5px; border-radius: 4px; color: #111; background: #ffc107; font-weight: 600; }
.kcb-cart-quantity { display: flex; width: 96px; height: 35px; }
.kcb-cart-quantity .quantity { margin: 0; }
.kcb-cart-page .kcb-cart-quantity .qty { width: 42px; height: 35px; padding: 0; border: 1px solid #ddd; border-radius: 0; text-align: center; appearance: textfield; }
.kcb-cart-page .kcb-cart-quantity .qty::-webkit-inner-spin-button { margin: 0; appearance: none; }
.kcb-cart-quantity button { width: 27px; height: 35px; padding: 0; border: 1px solid #ddd; color: #777; background: #fff; font: inherit; cursor: pointer; }
.kcb-cart-quantity-minus { border-right: 0 !important; }
.kcb-cart-quantity-plus { border-left: 0 !important; }
.kcb-cart-page table.shop_table td.actions { padding: 15px 0 10px !important; border: 0 !important; text-align: left !important; }
.kcb-cart-page .actions .coupon { display: none; }
.kcb-cart-page .actions .button { min-height: 35px; padding: 7px 16px; border: 2px solid #111; color: #111; background: #fff; font-size: 12px; font-weight: 600; text-transform: uppercase; }
.kcb-cart-page .actions button[name="update_cart"] { margin-left: 10px; border-color: #000; color: #fff; background: #000; }
.kcb-cart-page .actions button[name="update_cart"]:disabled { border-color: #bdbdbd; color: #858585; background: #bdbdbd; cursor: not-allowed; }
.kcb-continue-shopping { display: inline-block; min-height: 35px; margin-left: 0; padding: 6px 16px; border: 2px solid #111; color: #111; font-size: 12px; font-weight: 600; line-height: 19px; text-transform: uppercase; }
.kcb-cart-page .cart_totals h2 { display: none; }
.kcb-cart-page .cart_totals::before { display: block; padding: 10px 0; border-bottom: 3px solid #eee; content: "Cart totals"; font-size: 13px; font-weight: 600; letter-spacing: .6px; text-transform: uppercase; }
.kcb-cart-page .cart_totals table th, .kcb-cart-page .cart_totals table td { padding: 18px 0; border-bottom: 1px solid #eee; font-size: 14px; font-weight: 300; text-transform: none; }
.kcb-cart-page .cart_totals table .order-total th, .kcb-cart-page .cart_totals table .order-total td { font-weight: 500; }
.kcb-cart-page .cart_totals table td { text-align: right; }
.kcb-cart-page .wc-proceed-to-checkout { margin: 22.8px 0; padding: 0; }
.kcb-cart-page .checkout-button { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 37.38px; margin: 0 !important; padding: 0 !important; border: 0 !important; color: #fff !important; background: #0b0b60 !important; font-size: 15px; line-height: 1.2; text-align: center; text-transform: uppercase; }
.kcb-cart-coupon { margin-top: 26px; }
.kcb-cart-coupon h3 { margin: 0 0 23px; padding: 0 0 10px; border-bottom: 3px solid #eee; font-size: 14px; text-transform: none; }
.kcb-cart-coupon input, .kcb-cart-coupon button { width: 100%; height: 38px; margin-bottom: 7px; border: 1px solid #ddd; background: #fff; text-align: center; }
.kcb-cart-coupon input { padding: 7px 11px; text-align: left; }

.kcb-checkout-page .woocommerce-form-coupon-toggle { width: 652.5px; padding-bottom: 18px; border: 0; }
.kcb-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info { margin: 0; padding: 0; border: 0; color: #111; background: transparent; font-size: 15.2px; line-height: 24.32px; }
.kcb-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before { display: none; }
.kcb-checkout-page .woocommerce-form-coupon-toggle a { color: #0b0b50; }
.kcb-checkout-page form.checkout_coupon { width: 1140px; margin: 0 0 8px; padding: 30px; border: 2px dashed #222; background: #fff; }
.kcb-checkout-page .kcb-checkout-coupon-intro { margin: 0 0 18px; font-size: 15.2px; line-height: 24.32px; }
.kcb-checkout-page .kcb-checkout-coupon-row { display: flex; align-items: stretch; width: 100%; }
.kcb-checkout-page .kcb-checkout-coupon-row input { min-width: 0; height: 38px; padding: 7px 11px; border: 1px solid #ddd; border-radius: 0; flex: 1 1 auto; background: #fff; }
.kcb-checkout-page .kcb-checkout-coupon-row button { width: 130px; height: 38px; margin: 0; padding: 0 10px; border: 0; color: #fff; background: #000; font-size: 14px; font-weight: 500; line-height: 38px; text-transform: uppercase; }
.kcb-checkout-page form.checkout { display: block; }
.kcb-checkout-columns { display: grid; grid-template-columns: 652.5px 457.5px; gap: 31px; }
.kcb-checkout-page #customer_details { width: 652.5px; }
.kcb-checkout-page #customer_details > .kcb-checkout-billing, .kcb-checkout-page #customer_details > .kcb-checkout-shipping { float: none !important; width: 100% !important; }
.kcb-checkout-page .woocommerce-billing-fields { padding-top: 15px; border-top: 2px solid #ddd; }
.kcb-checkout-page .woocommerce-billing-fields h3, .kcb-checkout-page #order_review_heading { margin: 24px 0 16px; font-size: 17px; font-weight: 300; text-transform: uppercase; }
.kcb-checkout-page .form-row { margin: 0 0 15px; }
.kcb-checkout-page .form-row label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 600; }
.kcb-checkout-page .form-row input.input-text, .kcb-checkout-page .form-row textarea, .kcb-checkout-page .form-row select, .kcb-checkout-page .select2-selection { width: 100%; min-height: 38px; padding: 7px 11px; border: 1px solid #ddd; border-radius: 0; background: #fff; }
.kcb-checkout-page .form-row-first, .kcb-checkout-page .form-row-last { width: 48%; }
.kcb-checkout-page .form-row-first { float: left; }
.kcb-checkout-page .form-row-last { float: right; }
.kcb-checkout-page .form-row-wide { clear: both; }
.kcb-checkout-page #billing_address_2_field > label, .kcb-checkout-page #shipping_address_2_field > label { width: 0; overflow: hidden; opacity: 0; white-space: nowrap; }
.kcb-checkout-page .woocommerce-additional-fields { clear: both; padding-top: 5px; }
.kcb-checkout-page .woocommerce-additional-fields > h3 { display: none; }
.kcb-checkout-page .kcb-checkout-order-column { margin-top: 39px; padding: 30px; border: 2px solid #222; }
.kcb-checkout-page #order_review_heading { display: block; margin: 8px 0 16px; }
.kcb-checkout-page #order_review { margin: 0; padding: 0; border: 0; }
.kcb-checkout-page #order_review::before { display: none; }
.kcb-checkout-page #order_review table { width: 100%; margin: 0; border: 0 !important; border-radius: 0 !important; border-collapse: collapse; background: transparent; }
.kcb-checkout-page #order_review th, .kcb-checkout-page #order_review td { padding: 12px 0; border: 0; border-bottom: 1px solid #eee; color: #111; font-size: 14px; font-weight: 300; text-align: left; }
.kcb-checkout-page #order_review thead th { border-bottom-width: 3px; font-weight: 600; text-transform: uppercase; }
.kcb-checkout-page #order_review tfoot th { font-weight: 600; }
.kcb-checkout-page #order_review th:last-child, .kcb-checkout-page #order_review td:last-child { text-align: right; }
.kcb-checkout-page #order_review .amount { padding: 5px; border-radius: 4px; color: #111; background: #ffc107; font-weight: 600; }
.kcb-checkout-page #payment { background: transparent; }
.kcb-checkout-page #payment ul { margin: 0; padding: 14px 0 0; border: 0; list-style: none; }
.kcb-checkout-page #payment .payment_box { margin: 0; padding: 0; color: #111; background: transparent; }
.kcb-checkout-page #ship-to-different-address, .kcb-checkout-page .shipping_address { display: none !important; }
.kcb-checkout-page .woocommerce-terms-and-conditions-wrapper { font-size: 13.6px; line-height: 21.76px; }
.kcb-checkout-page .woocommerce-terms-and-conditions-wrapper label { font-weight: 600; }
.kcb-checkout-page .woocommerce-privacy-policy-text { font-size: 13.6px; line-height: 21.76px; }
.kcb-checkout-page #place_order { float: none; width: 100%; height: 45.59px; margin: 12px 0 18px; padding: 0; border: 0; color: #fff; background: #0b0b50; font-size: 18.24px; line-height: 45.59px; text-transform: uppercase; }

@media (max-width: 600px) {
  .kcb-clean-faq { width: 100%; padding: 30px 15px 60px; }
  .kcb-clean-faq-group h2 { margin-bottom: 8.256px; font-size: 16.512px; line-height: 21.466px; }
  .kcb-clean-faq-question { min-height: 43.38px; padding: 8px 10px; font-size: 15.136px; line-height: 24.218px; }
  .kcb-clean-faq-arrow { flex-basis: 19.8px; width: 19.8px; }
  .kcb-clean-faq-answer { padding: 4px 37px 16px; font-size: 13.76px; line-height: 22.016px; }
  .kcb-cart-drawer { width: 100%; }
  .kcb-drawer-cart-items { padding-inline: 20px; }
  .kcb-drawer-summary { padding-inline: 20px; }
  .kcb-checkout-steps { width: 360px; height: 54.77px; margin: 25px auto 35px; padding: 15px 0; font-size: 15.48px; line-height: 24.768px; }
  .kcb-commerce-page-content { width: 100%; padding: 0 15px 30px; }
  .kcb-cart-page .woocommerce-cart-form, .kcb-cart-page .cart-collaterals { float: none; width: 100%; }
  .kcb-reference-cart { display: block; width: 100%; }
  .kcb-reference-cart .kcb-reference-cart-form, .kcb-reference-cart-side { width: 100%; }
  .kcb-cart-page table.cart thead, .kcb-cart-page td.product-price, .kcb-cart-page td.product-subtotal { display: none; }
  .kcb-cart-page td.product-thumbnail { width: 75px; }
  .kcb-cart-page td.product-name { font-size: 13px; }
  .kcb-cart-page .cart-collaterals { margin-top: 7px; }
  .kcb-checkout-page .woocommerce-form-coupon-toggle, .kcb-checkout-page form.checkout_coupon { width: 100%; }
  .kcb-checkout-page form.checkout_coupon { padding: 20px; }
  .kcb-checkout-page .kcb-checkout-coupon-row { display: block; }
  .kcb-checkout-page .kcb-checkout-coupon-row button { width: 100%; margin-top: 8px; }
  .kcb-checkout-columns { display: block; }
  .kcb-checkout-page #customer_details { width: 100%; }
  .kcb-checkout-page .form-row-first, .kcb-checkout-page .form-row-last { float: none; width: 100%; }
  .kcb-checkout-page .kcb-checkout-order-column { width: 296px; margin: 39px auto 0; padding: 30px 16px; }
}

@media (max-width: 370px) {
  .kcb-product-grid, .woocommerce ul.products { grid-template-columns: 1fr; }
  .post-type-archive-product .woocommerce ul.products, .tax-product_cat .woocommerce ul.products, .tax-product_tag .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kcb-product-card + .kcb-product-card { border-left: 1px solid var(--kcb-border); border-top: 0; }
  .kcb-product-image, .kcb-category-products .kcb-product-image { height: 260px; }
  .kcb-footer-grid { grid-template-columns: 1fr; }
  .kcb-footer-brand, .kcb-footer-grid > div:last-child { grid-column: auto; }
}

/* ========================================================================== 
   Exact commerce templates (demo/lists.html and demo/detail.html)
   ========================================================================== */
.kcb-shop-page-title { position: relative; height: 66.95px; }
.kcb-shop-title-inner { display: flex; align-items: center; width: min(1170px, 100%); height: 66.95px; margin: 0 auto; padding: 20px 15px 0; }
.kcb-shop-title-breadcrumb { flex: 1 1 auto; }
.kcb-shop-title-ordering { flex: 0 0 auto; }
.kcb-shop-title-inner .woocommerce-breadcrumb { margin: 0; color: #222; font-size: 12.16px; font-weight: 700; line-height: 14.592px; text-transform: uppercase; }
.kcb-shop-title-inner .woocommerce-breadcrumb .divider, .kcb-product-breadcrumb .divider { margin: 0 6px; color: #a3a3a3; font-weight: 300; }
.kcb-shop-title-inner .woocommerce-ordering { float: none; display: inline-block; width: 195.69px; height: 46.95px; margin: 0; }
.kcb-shop-title-inner .woocommerce-ordering select { width: 195.69px; height: 36.95px; margin: 5px 0; padding: 0 20.64px 0 11.06px; border: 1px solid #ddd; border-radius: 0; color: #333; background-color: #fff; font-size: 14.744px; font-weight: 300; line-height: 23.59px; }
.kcb-category-page-row { width: min(1170px, 100%); min-height: 400px; margin: 0 auto; padding: 30px 15px 60px; }
.kcb-shop-container { width: 100%; }
.kcb-archive-grid { display: grid; grid-template-columns: repeat(4, 290px); width: 1160px; margin: 0 -10px; }
.kcb-commerce-card { position: relative; width: 290px; height: 450.36px; padding: 0 9.8px 19.6px; }
.kcb-commerce-card-inner { width: 270.4px; height: 430.76px; overflow: hidden; border: 1px solid rgba(164,164,164,.31); border-radius: 1px; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.kcb-card-image { position: relative; width: 268.4px; height: 266.72px; border-bottom: 1px solid rgba(164,164,164,.31); background: #fff; }
.kcb-card-image a { display: block; width: 100%; height: 100%; }
.kcb-card-image img { display: block; width: 100%; height: 100%; margin: 0; padding: 0; object-fit: contain; }
.kcb-card-copy { position: relative; width: 268.4px; height: 143.05px; margin-bottom: 19px; padding: 9.576px 16.416px 19.152px; font-size: 13.68px; font-weight: 300; line-height: 21.888px; }
.kcb-card-category { display: block; height: 18.37px; margin: 1.026px 0 6px; padding: 2px; overflow: hidden; color: #777; font-size: 10.26px; line-height: 12.312px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.kcb-card-title { height: 21.875px; margin: 1.368px 0; overflow: hidden; color: #00145b; font-size: 13.68px; line-height: 21.888px; white-space: nowrap; }
.kcb-card-title a:hover { text-decoration: underline; }
.kcb-card-price { height: 39.68px; margin: 0; padding-top: 13px; color: #111; font-size: 13.68px; font-weight: 700; line-height: 13.68px; }
.kcb-card-price .price, .kcb-card-price > .woocommerce-Price-amount, .kcb-card-price ins { display: inline; margin: 0; padding: 5px; border-radius: 4px; color: #111; background: #ffc107; font-size: inherit; font-weight: 700; line-height: inherit; text-decoration: none; }
.kcb-card-price del { display: none; }
.kcb-card-action { height: 38.8px; }
.kcb-card-button { position: relative; display: inline-block; height: 28.25px; margin: 0; padding: 0 13.133px; border: 1px solid rgba(0,0,0,.05); border-radius: 0; color: #fff; background: #020202; font-size: 10.944px; font-weight: 400; line-height: 26.266px; text-align: center; text-transform: uppercase; white-space: nowrap; }
.kcb-card-button:hover { color: #fff; background: #083785; }
.kcb-shop-pagination { padding-top: 18px; }

.kcb-commerce-single { position: relative; background: #fff; }
.kcb-single-product { overflow: hidden; }
.kcb-product-main-row { display: grid; grid-template-columns: 570px 570px; width: 1140px; min-height: 702.89px; margin: 0 auto; padding-top: 3px; }
.kcb-product-gallery-column, .kcb-product-summary-column { position: relative; width: 570px; }
.kcb-product-gallery-column { padding: 10px; }
.kcb-product-gallery { width: 550px; }
.kcb-product-main-image { position: relative; display: flex; align-items: center; justify-content: center; width: 550px; height: 550px; margin: 0 0 15px; background: #fff; }
.kcb-product-main-image img { width: 100%; height: 100%; object-fit: contain; }
.kcb-gallery-arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; color: #333; background: rgba(255,255,255,.86); cursor: pointer; opacity: 0; transform: translateY(-50%); transition: opacity .2s ease, background-color .2s ease; place-items: center; }
.kcb-product-main-image:hover .kcb-gallery-arrow, .kcb-gallery-arrow:focus-visible { opacity: 1; }
.kcb-gallery-arrow:hover { background: #fff; }
.kcb-gallery-previous { left: 12px; }
.kcb-gallery-next { right: 12px; }
.kcb-gallery-arrow span { display: block; width: 12px; height: 12px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }
.kcb-gallery-previous span { margin-left: 5px; transform: rotate(-135deg); }
.kcb-gallery-next span { margin-right: 5px; transform: rotate(45deg); }
.kcb-product-thumbnails { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); width: 570px; min-height: 117.89px; height: auto; margin: 0 -10px; }
.kcb-product-thumb { display: flex; width: 100%; min-width: 0; height: 117.89px; padding: 10px; align-items: center; justify-content: center; border: 0; background: transparent; cursor: pointer; opacity: .72; }
.kcb-product-thumb img { width: 100%; height: 100%; border: 1px solid #d2d2d2; object-fit: contain; }
.kcb-product-thumb.is-active, .kcb-product-thumb:hover { opacity: 1; }
.kcb-product-thumb.is-active img { border-color: #a9a9a9; }
.kcb-product-summary-column { padding: 10px 10px 40px; }
.kcb-product-breadcrumb { width: 550px; height: 18.23px; margin: 0; color: #222; font-size: 15.2px; font-weight: 700; line-height: 18.24px; text-transform: uppercase; }
.kcb-product-title { width: 550px; min-height: 33.59px; margin: 0 0 12.92px; color: #212121; font-size: 25.84px; font-weight: 600; line-height: 33.592px; }
.kcb-product-price { display: block; width: 550px; height: 46px; margin: 13px 0; padding: 10px 20px; border: 1px solid #ffa000; border-radius: 4px; color: #111; background: #ffc107; font-size: 24px; font-weight: 700; line-height: 24px; text-align: center; }
.kcb-product-price del { display: none; }
.kcb-product-price ins { text-decoration: none; }
.kcb-product-short-description { width: 550px; }
.kcb-product-short-description table, .kcb-product-short-description .kcb-product-facts { width: 100%; margin: 15.2px 0 22.8px; overflow: hidden; border: 0; border-radius: 6px; background: transparent; box-shadow: 0 0 10px rgba(0,0,0,.05); border-collapse: collapse; }
.kcb-product-short-description table td, .kcb-product-short-description table th { height: 42.89px; padding: 10px 15px; border: 0; border-bottom: 1px solid #ebebeb; color: #333; background: #fdfdfd; font-size: 14px; font-weight: 500; line-height: 22.4px; vertical-align: top; }
.kcb-product-short-description table tr:nth-child(odd) td, .kcb-product-short-description table tr:nth-child(odd) th { background: #f9f9f9; }
.kcb-product-short-description table tr:last-child td, .kcb-product-short-description table tr:last-child th { border-bottom: 0; }
.kcb-product-short-description table td:first-child, .kcb-product-short-description table th:first-child { width: 61%; font-weight: 700; text-align: left; }
.kcb-product-short-description table td:nth-child(2) { text-align: right; }
.kcb-product-short-description .kcb-product-facts div { min-height: 42.89px; }
.kcb-product-cart { display: flex; flex-wrap: wrap; align-items: stretch; width: 550px; min-height: 38.09px; margin: 7.6px 0; gap: 15.2px; }
.kcb-quantity { display: flex; flex: 0 0 83.86px; width: 83.86px; height: 38.09px; }
.kcb-quantity-button { width: 22.93px; height: 38.09px; padding: 0; border: 1px solid #ddd; color: #666; background: #f7f7f7; font-size: 15px; line-height: 36px; cursor: pointer; }
.kcb-quantity-input { width: 38px; height: 38.09px; padding: 0; border: 1px solid #ddd; border-right: 0; border-left: 0; border-radius: 0; color: #333; background: #fff; font-size: 15.2px; font-weight: 300; line-height: 24.32px; text-align: center; appearance: textfield; }
.kcb-quantity-input::-webkit-inner-spin-button, .kcb-quantity-input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.kcb-single-add-button { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: auto; min-width: 165.36px; max-width: 100%; min-height: 38.09px; height: auto; padding: 7px 17.69px; border: 1px solid rgba(0,0,0,.05); border-radius: 4px; color: #fff !important; background-color: #000 !important; font-size: 14.744px; font-weight: 400; line-height: 1.15; white-space: nowrap; text-transform: uppercase; }
.kcb-single-add-button svg { flex: 0 0 17px; width: 17px; height: 17px; margin-right: 10px; color: #ffc107; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.kcb-single-add-button:hover, .kcb-single-add-button:focus { color: #fff !important; background-color: #000 !important; }
.kcb-product-meta { display: table; width: 550px; min-height: 24.31px; margin: 0 0 15.2px; border-radius: 5px; font-size: 15.2px; font-weight: 300; line-height: 24.32px; }
.kcb-product-meta a { color: #00145b; }
.kcb-product-tabs { display: block; width: min(1170px, 100%); margin: 28px auto 0; padding: 0 15px; }
.kcb-product-tab-list { display: flex; width: 100%; height: 35px; margin: 0; padding: 0; list-style: none; }
.kcb-product-tab-list li { display: block; margin: 0; padding: 0; }
.kcb-product-tab-list a { display: inline-flex; align-items: center; width: 126.48px; height: 35px; padding: 0 13.86px; border-radius: 4px; color: #fff; background: #020202; font-family: Montserrat, sans-serif; font-size: 14px; font-weight: 500; line-height: 35px; text-transform: uppercase; }
.kcb-product-description { width: 100%; padding-top: 15.19px; color: #111; font-size: 15.2px; font-weight: 300; line-height: 24.32px; }
.kcb-product-description h1, .kcb-product-description h2, .kcb-product-description h3, .kcb-product-description h4 { margin: 30px 0 8.55px; padding: 7px 0 7px 12px; border-radius: 4px; color: #212121; background: rgba(222,222,222,.46); font-size: 17.1px; font-weight: 600; line-height: 27.36px; }
.kcb-product-description h1:first-child, .kcb-product-description h2:first-child, .kcb-product-description h3:first-child, .kcb-product-description h4:first-child { margin-top: 30px; }
.kcb-product-description p { margin: 7.6px 0; }
.kcb-product-description table { width: 100%; margin: 15.2px 0; border: 0; border-collapse: collapse; }
.kcb-product-description table td, .kcb-product-description table th { padding: 10px 15px; border: 0; border-bottom: 1px solid #ebebeb; font-size: 14px; line-height: 22.4px; }
.kcb-product-description ul { margin: 8px 0 28px; padding: 0; list-style: none; }
.kcb-product-description li { position: relative; margin: 8px 0; padding-left: 30px; }
.kcb-product-description li::before { position: absolute; top: 2px; left: 0; display: grid; width: 20px; height: 20px; border-radius: 50%; background: #ffca38; content: "✓"; font-size: 13px; font-weight: 700; place-items: center; }
.kcb-related-products { margin-top: 70px; padding: 54px max(15px, calc((100vw - 1140px) / 2)) 70px; overflow: hidden; background: #f5f5f5; text-align: center; }
.kcb-related-label { display: table; margin: 0 auto 4px; padding: 2px 7px; border-radius: 4px; background: #ffc107; font-size: 14px; font-weight: 700; }
.kcb-related-products h2 { margin: 0 0 10px; font-size: 21px; line-height: 1.35; }
.kcb-related-track { display: flex; width: 1160px; margin: 0 auto; overflow: hidden; text-align: left; }
.kcb-related-track .kcb-commerce-card { flex: 0 0 290px; }

@media (min-width: 601px) and (max-width: 900px) {
  .kcb-archive-grid { grid-template-columns: repeat(3, 1fr); width: calc(100% + 20px); }
  .kcb-commerce-card { width: 100%; }
  .kcb-commerce-card-inner { width: 100%; }
  .kcb-card-image, .kcb-card-copy { width: 100%; }
  .kcb-product-main-row { grid-template-columns: 1fr 1fr; width: 100%; }
  .kcb-product-gallery-column, .kcb-product-summary-column { width: 100%; }
  .kcb-product-gallery, .kcb-product-main-image { width: 100%; }
  .kcb-product-main-image { height: auto; aspect-ratio: 1 / 1; }
  .kcb-product-thumbnails { width: calc(100% + 20px); }
  .kcb-product-breadcrumb, .kcb-product-title, .kcb-product-price, .kcb-product-short-description, .kcb-product-cart, .kcb-product-meta { width: 100%; }
}

@media (max-width: 600px) {
  .kcb-shop-page-title { height: 103.33px; }
  .kcb-shop-title-inner { flex-wrap: wrap; align-content: flex-start; height: 103.33px; padding: 20px 15px 0; text-align: center; }
  .kcb-shop-title-breadcrumb, .kcb-shop-title-ordering { flex: 0 0 100%; }
  .kcb-shop-title-inner .woocommerce-breadcrumb { height: 13.22px; margin: 5px 0 10px; font-size: 11.008px; line-height: 13.21px; text-align: center; }
  .kcb-shop-title-inner .woocommerce-ordering { width: 212.39px; height: 50.11px; margin: 0 auto; }
  .kcb-shop-title-inner .woocommerce-ordering select { width: 212.39px; height: 40.11px; margin: 5px 0; padding: 0 22.4px 0 12px; font-size: 16px; line-height: 25.6px; }
  .kcb-category-page-row { width: 100%; padding: 30px 15px 50px; }
  .kcb-archive-grid { grid-template-columns: repeat(2, 190px); width: 380px; margin: 0 -10px; }
  .kcb-commerce-card { width: 190px; height: 333.33px; padding: 0 9.8px 19.6px; }
  .kcb-commerce-card-inner { width: 170.4px; height: 313.73px; }
  .kcb-card-image { width: 168.4px; height: 167.72px; }
  .kcb-card-copy { width: 168.4px; height: 125.02px; padding: 8.187px 14.035px 16.374px; font-size: 11.696px; line-height: 18.714px; }
  .kcb-card-category { height: 16.28px; margin: .877px 0 5px; font-size: 8.772px; line-height: 10.526px; }
  .kcb-card-title { height: 18.88px; margin: 1.17px 0; font-size: 11.696px; line-height: 18.714px; }
  .kcb-card-price { height: 34.03px; padding-top: 13px; font-size: 11.696px; line-height: 11.696px; }
  .kcb-card-action { height: 33.2px; }
  .kcb-card-button { height: 24.45px; padding: 0 11.228px; font-size: 9.357px; line-height: 22.456px; }
  .kcb-product-main-row { display: block; width: 100%; min-height: 0; padding: 0; }
  .kcb-product-gallery-column { width: 100%; height: auto; padding: 10px; }
  .kcb-product-gallery { width: 100%; }
  .kcb-product-main-image { width: 100%; height: 550px; }
  .kcb-gallery-arrow { width: 38px; height: 38px; opacity: .88; }
  .kcb-product-thumbnails { width: calc(100% + 20px); min-height: 117.89px; height: auto; }
  .kcb-product-thumb { height: 117.89px; }
  .kcb-product-summary-column { width: 100%; min-height: 614.33px; padding: 30px 10px 10px; }
  .kcb-product-breadcrumb { width: 100%; height: 16.52px; font-size: 13.76px; line-height: 16.512px; }
  .kcb-product-title { width: 100%; min-height: 31.19px; margin: 10px 0 12px; font-size: 24px; line-height: 31.2px; }
  .kcb-product-price { width: 100%; height: 46px; margin: 13px 0; font-size: 24px; line-height: 24px; }
  .kcb-product-short-description { width: 100%; }
  .kcb-product-short-description table, .kcb-product-short-description .kcb-product-facts { margin: 13.76px 0 20.64px; }
  .kcb-product-cart { width: 100%; min-height: 34.48px; height: auto; margin: 6.88px 0; gap: 13.76px; }
  .kcb-quantity { flex-basis: 69.25px; width: 69.25px; height: 34.48px; }
  .kcb-quantity-button { width: 20.865px; height: 34.48px; line-height: 32px; }
  .kcb-quantity-input { width: 27.52px; height: 34.48px; font-size: 13.76px; line-height: 22.016px; }
  .kcb-single-add-button { width: auto; min-width: 152.14px; min-height: 34.48px; height: auto; padding: 7px 16.017px; font-size: 13.347px; line-height: 1.15; }
  .kcb-product-meta { width: 100%; min-height: 22.02px; margin-bottom: 13.76px; font-size: 13.76px; line-height: 22.016px; }
  .kcb-product-tabs { width: 100%; margin-top: 25px; padding: 0 15px; }
  .kcb-product-tab-list { height: 30px; }
  .kcb-product-tab-list li, .kcb-product-tab-list a { width: 100%; height: 30px; }
  .kcb-product-tab-list a { display: block; padding: 0 11.88px; font-size: 12px; line-height: 30px; }
  .kcb-product-description { padding-top: 13.75px; font-size: 13.76px; line-height: 22.016px; }
  .kcb-product-description h1, .kcb-product-description h2, .kcb-product-description h3, .kcb-product-description h4 { margin: 30px 0 7.74px; font-size: 15.48px; line-height: 24.768px; }
  .kcb-product-description p { margin: 6.88px 0; }
  .kcb-related-products { margin-top: 60px; padding: 53px 20px 65px; }
  .kcb-related-track { width: 100%; }
  .kcb-related-track .kcb-commerce-card { flex: 0 0 25%; width: 25%; padding: 0; }
  .kcb-related-track .kcb-commerce-card-inner { width: 100%; }
  .kcb-related-track .kcb-card-image, .kcb-related-track .kcb-card-copy { width: 100%; }
}

@media (max-width: 389px) {
  .kcb-archive-grid { grid-template-columns: repeat(2, 50%); width: calc(100% + 20px); }
  .kcb-commerce-card { width: 100%; }
  .kcb-commerce-card-inner, .kcb-card-image, .kcb-card-copy { width: 100%; }
  .kcb-product-main-image { height: 550px; }
}

/* ========================================================================== 
   Exact information pages
   ========================================================================== */
.kcb-contact-page { padding: 30px 0 60px; background: #fff; }
.kcb-contact-page-shell { width: 1140px; min-height: 990px; margin: 0 auto; padding: 54px 30px 89px; background: #eee; }
.kcb-contact-intro { text-align: center; }
.kcb-contact-intro h1 { margin: 4px 0 16px; color: #000; font-size: 32px; font-weight: 600; line-height: 1.3; }
.kcb-contact-intro h1 a { color: #000; text-decoration: underline; }
.kcb-contact-intro p { margin: 7px 0; font-size: 15.2px; line-height: 24.32px; }
.kcb-contact-choice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 29px; margin-top: 38px; }
.kcb-contact-choice-card { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 236px; padding: 30px; background: #fff; text-align: center; }
.kcb-contact-choice-card h2 { margin: 0 0 8px; font-size: 17.1px; font-weight: 600; line-height: 27.36px; }
.kcb-contact-choice-card p { margin: 0 0 24px; }
.kcb-contact-choice-card a { display: inline-block; min-width: 161px; padding: 8px 18px; color: #fff; background: #050050; font-size: 14px; line-height: 22px; text-transform: uppercase; }
.kcb-contact-details-card { height: 395px; margin-top: 30px; padding: 38px 169px; background: #fff; }
.kcb-contact-details-card > h2 { margin: 0 0 6px; text-align: center; font-size: 20px; }
.kcb-contact-details-copy { width: 360px; margin: 0; }
.kcb-contact-details-copy h3 { margin: 5px 0 2px; font-size: 13px; font-weight: 400; letter-spacing: .7px; line-height: 20px; text-transform: uppercase; }
.kcb-contact-details-copy p { margin: 0; font-size: 15px; line-height: 24px; }
.kcb-contact-socials { display: flex; gap: 4px; margin-top: 8px; }
.kcb-contact-socials span { display: grid; width: 29px; height: 29px; border-radius: 50%; color: #fff; background: #1768ac; font-size: 11px; font-weight: 600; place-items: center; }

.kcb-delivery-page { padding: 30px 0 90px; background: #f1f1f1; }
.kcb-delivery-card { width: 1140px; margin: 0 auto; padding: 40px; background: #fff; }
.kcb-delivery-block + .kcb-delivery-block { margin-top: 28px; }
.kcb-delivery-heading { display: flex; align-items: flex-start; min-height: 88px; }
.kcb-delivery-heading svg { flex: 0 0 78px; width: 78px; height: 88px; margin-right: 15px; }
.kcb-delivery-heading h1, .kcb-delivery-heading h2 { margin: 14px 0 0; color: #212121; font-size: 25.84px; font-weight: 600; line-height: 33.592px; }
.kcb-delivery-heading span { display: block; font-weight: 100; }
.kcb-delivery-block > p { margin: 7.6px 0; font-size: 15.2px; line-height: 24.32px; }
.kcb-delivery-block a { color: #000; text-decoration: underline; }
.kcb-delivery-table { width: 100%; margin: 12px 0 24px; border-collapse: collapse; }
.kcb-delivery-table th, .kcb-delivery-table td { padding: 8px; border: 1px solid #ddd; font-size: 14px; line-height: 22px; text-align: center; }
.kcb-delivery-table th { background: #f2f2f2; font-weight: 600; letter-spacing: .4px; text-transform: uppercase; }
.kcb-delivery-table th:first-child { width: 54%; }
.kcb-delivery-table th:nth-child(2) { width: 21%; }
.kcb-delivery-table th:nth-child(3) { width: 9.5%; }
.kcb-delivery-table td:last-child img { width: 74px; height: 24px; margin: 0 auto; object-fit: contain; }
.kcb-delivery-table td:last-child span { display: block; font-size: 12px; line-height: 16px; }

.kcb-legal-page { padding: 30px 0; background: #fff; }
.kcb-legal-content { width: min(1140px, calc(100% - 30px)); margin: 0 auto; color: #222; font-size: 15.2px; font-weight: 300; line-height: 24.32px; }
.kcb-legal-content h1, .kcb-legal-content h2 { margin: 12px 0 8px; color: #212121; font-size: 25px; font-weight: 600; line-height: 1.3; }
.kcb-legal-content h2:first-child { margin-top: 0; }
.kcb-legal-content h3 { margin: 12px 0 8px; font-size: 19px; line-height: 1.35; }
.kcb-legal-content p { margin: 7.6px 0; }
.kcb-legal-content ul, .kcb-legal-content ol { margin: 8px 0 12px; padding-left: 20px; }
.kcb-legal-content li { margin: 5px 0; }
.kcb-legal-content a { color: #000; text-decoration: underline; }

/* About Us is a full-width landing page in the supplied reference. */
.kcb-about-page { color: #212121; background: #fff; }
.kcb-about-page .kcb-container { width: min(1140px, calc(100% - 30px)); }
.kcb-about-intro, .kcb-about-services, .kcb-about-team-section { padding: 30px 0; }
.kcb-about-intro h1 { margin: 0; font-size: 26px; line-height: 1.28; }
.kcb-about-intro h1 span, .kcb-about-band h2 span { font-weight: 100; }
.kcb-about-divider { width: 90%; height: 1px; margin: 16px 0; background: #d1d1d1; }
.kcb-about-intro blockquote { margin: 15px 0; padding: 0 0 0 10px; border-left: 4px solid #ccc; font-style: italic; }
.kcb-about-intro blockquote, .kcb-about-intro p, .kcb-about-services > .kcb-container > p { font-size: 16px; line-height: 1.6; }
.kcb-about-intro a { text-decoration: underline; }
.kcb-about-band { padding: 30px 0; color: #fff; background: #010028; }
.kcb-about-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 30px; }
.kcb-about-band h2 { margin: 0; color: #fff; font-size: 31px; line-height: 1.45; }
.kcb-about-band p { margin: 0 0 20px; color: #fff; font-size: 17.5px; line-height: 1.45; }
.kcb-about-contact .kcb-about-two-col { min-height: 176px; }
.kcb-about-white-button { display: inline-block; padding: 8px 19px; border: 1px solid #fff; color: #111; background: #fff; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.kcb-about-white-button:hover { color: #fff; background: transparent; }
.kcb-about-services h6, .kcb-about-team-section h6 { margin: 0 0 6px; font-size: 15px; }
.kcb-about-services h2 { margin: 0 0 7px; font-size: 26px; }
.kcb-about-services > .kcb-container > p { margin: 7px 0; }
.kcb-about-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 18px; }
.kcb-about-service { min-height: 230px; padding: 20px; border-left: 1px solid #ddd; text-align: center; }
.kcb-about-service:last-child { border-right: 1px solid #ddd; }
.kcb-about-service svg { width: 50px; height: 50px; margin: 0 auto 12px; }
.kcb-about-service h3 { margin: 0 0 7px; font-size: 19px; line-height: 1.25; }
.kcb-about-service p { margin: 0; font-size: 15.2px; line-height: 1.6; }
.kcb-about-quality .kcb-about-two-col { min-height: 112px; }
.kcb-about-quality p { margin: 0; }
.kcb-about-team-section h6, .kcb-about-team-section > .kcb-container > h2 { text-align: center; }
.kcb-about-team-section > .kcb-container > h2 { margin: 0 0 22px; font-size: 36px; }
.kcb-about-team { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.kcb-about-team article { padding: 0 15px; text-align: center; }
.kcb-about-avatar { position: relative; width: 60%; margin: 0 auto; padding-top: 60%; overflow: hidden; background: #fff; }
.kcb-about-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kcb-about-team h4 { margin: 0; padding: 20px 20px 0; font-size: 16px; text-transform: uppercase; }
.kcb-about-team h4 small { display: block; color: #777; font-size: 12px; font-weight: 300; text-transform: none; }
.kcb-about-team p { margin: 10px 0 0; font-size: 15.2px; line-height: 1.6; }

.kcb-source-faq-import { padding: 30px 0 60px; background: #f5f5f5; }
.kcb-source-faq-import > .section:nth-of-type(n+2), .kcb-source-faq-import .section-bg, .kcb-source-faq-import .gap-element, .kcb-source-faq-import style { display: none !important; }
.kcb-source-faq-import .section, .kcb-source-faq-import .section-content, .kcb-source-faq-import .row, .kcb-source-faq-import .col, .kcb-source-faq-import .col-inner { position: static; display: block; width: auto; min-height: 0; margin: 0; padding: 0; background: transparent; }
.kcb-source-faq-import .section-content { width: 1140px; margin: 0 auto; }
.kcb-source-faq-import h2 { margin: 0 0 7px; font-size: 25.84px; line-height: 33.592px; }
.kcb-source-faq-import h2:not(:first-child) { margin-top: 0; }
.kcb-source-faq-import .accordion { width: 100%; margin: 0 0 1px; }
.kcb-source-faq-import .accordion-item { border-top: 1px solid #d8d8d8; }
.kcb-source-faq-import .accordion-title { position: relative; display: block; min-height: 47.81px; padding: 10.032px 38.456px; color: #111; background: transparent; font-size: 16.72px; font-weight: 300; line-height: 26.752px; }
.kcb-source-faq-import .accordion-title .toggle { position: absolute; top: 14px; left: 11px; display: block; width: 15px; height: 18px; padding: 0; border: 1px solid #9ca3af; background: #fff; }
.kcb-source-faq-import .accordion-title .toggle i { display: none; }
.kcb-source-faq-import .accordion-title .toggle::after { position: absolute; top: 4px; left: 4px; width: 5px; height: 5px; border-right: 1.5px solid #4b5563; border-bottom: 1.5px solid #4b5563; content: ""; transform: rotate(45deg); transition: transform .2s ease; }
.kcb-source-faq-import .accordion-item.is-open .accordion-title .toggle::after { top: 7px; transform: rotate(225deg); }
.kcb-source-faq-import .accordion-inner { display: none; padding: 15.2px 34.96px; border-top: 1px solid #e3e3e3; background: #fff; font-size: 15.2px; line-height: 24.32px; }
.kcb-source-faq-import .accordion-item.is-open .accordion-inner { display: block; }
.kcb-source-faq-import .accordion-inner p { margin: 7.6px 0; }
.kcb-faq-contact-band { display: grid; grid-template-columns: 50% 50%; min-height: 440px; color: #fff; background: #010028; }
.kcb-faq-contact-image { position: relative; min-height: 440px; background-position: 88% 5%; background-size: cover; }
.kcb-faq-contact-image::after { position: absolute; inset: 0; background: rgba(0,3,75,.314); content: ""; }
.kcb-faq-contact-copy { display: flex; align-items: center; padding: 45px 20% 45px 15%; }
.kcb-faq-contact-copy > div { width: 100%; max-width: 460px; }
.kcb-faq-contact-copy p:first-child { margin: 0; font-size: 28px; font-weight: 200; line-height: 36px; }
.kcb-faq-contact-copy h2 { margin: 0 0 58px; color: #fff; font-size: 40px; line-height: 40px; }
.kcb-faq-contact-copy p:nth-of-type(2) { margin: 0 0 48px; font-size: 16.8px; line-height: 26.88px; }
.kcb-faq-contact-copy a { display: inline-block; padding: 8px 20px; border: 2px solid #fff; color: #fff; font-size: 14px; text-transform: uppercase; }

@media (max-width: 600px) {
  .kcb-contact-page { padding: 30px 15px 60px; }
  .kcb-contact-page-shell { width: 100%; min-height: 1361px; padding: 54px 30px 89px; }
  .kcb-contact-intro h1 { margin-top: 4px; font-size: 28px; line-height: 36px; }
  .kcb-contact-intro p { font-size: 14px; line-height: 22px; }
  .kcb-contact-choice-grid { grid-template-columns: 1fr; gap: 29px; margin-top: 38px; }
  .kcb-contact-choice-card { height: 210px; padding: 24px; }
  .kcb-contact-choice-card h2 { font-size: 16px; line-height: 24px; }
  .kcb-contact-choice-card p { font-size: 14px; line-height: 22px; }
  .kcb-contact-details-card { height: 393px; margin-top: 30px; padding: 39px 40px; }
  .kcb-contact-details-card > h2 { font-size: 16px; }
  .kcb-contact-details-copy { width: 100%; margin: 0; }
  .kcb-contact-details-copy p { font-size: 14px; line-height: 23px; }

  .kcb-delivery-page { padding: 30px 15px 90px; }
  .kcb-delivery-card { width: 100%; padding: 40px; }
  .kcb-delivery-block + .kcb-delivery-block { margin-top: 28px; }
  .kcb-delivery-heading { min-height: 89px; }
  .kcb-delivery-heading svg { flex-basis: 78px; width: 78px; height: 89px; margin-right: 14px; }
  .kcb-delivery-heading h1, .kcb-delivery-heading h2 { margin-top: 14px; font-size: 19.264px; line-height: 25.043px; }
  .kcb-delivery-block > p { margin: 6.88px 0; font-size: 13.76px; line-height: 22.016px; }
  .kcb-delivery-table { width: 313.27px; margin: 10px 0 24px; transform: translateX(0); }
  .kcb-delivery-table th, .kcb-delivery-table td { padding: 8px 4px; font-size: 12px; line-height: 19px; }
  .kcb-delivery-table th:first-child { width: 30%; }
  .kcb-delivery-table th:nth-child(2) { width: 27%; }
  .kcb-delivery-table th:nth-child(3) { width: 19%; }
  .kcb-delivery-table td:last-child img { width: 60px; height: 22px; }

  .kcb-legal-page { padding: 30px 15px; }
  .kcb-legal-content { width: 100%; font-size: 13.76px; line-height: 22.016px; }
  .kcb-legal-content h1, .kcb-legal-content h2 { font-size: 18px; line-height: 24px; }
  .kcb-legal-content h3 { font-size: 16px; line-height: 22px; }
  .kcb-legal-content p { margin: 6.88px 0; }

	.kcb-about-page .kcb-container { width: calc(100% - 30px); }
	.kcb-about-intro h1 { font-size: 22px; }
	.kcb-about-two-col, .kcb-about-team { grid-template-columns: 1fr; }
	.kcb-about-band h2 { margin-bottom: 20px; font-size: 25px; }
	.kcb-about-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.kcb-about-service:nth-child(3), .kcb-about-service:nth-child(4) { border-top: 1px solid #ddd; }
	.kcb-about-service:nth-child(4) { border-right: 1px solid #ddd; }
	.kcb-about-avatar { width: min(60%, 300px); padding-top: min(60%, 300px); }
	.kcb-about-team article { margin-bottom: 30px; }

  .kcb-source-faq-import { padding: 30px 15px 60px; }
  .kcb-source-faq-import .section-content { width: 100%; }
  .kcb-source-faq-import h2 { font-size: 19.264px; line-height: 25.043px; }
  .kcb-source-faq-import .accordion-title { min-height: 43.38px; padding: 9.082px 34.813px; font-size: 15.136px; line-height: 24.218px; }
  .kcb-source-faq-import .accordion-title .toggle { top: 13px; left: 10px; }
  .kcb-source-faq-import .accordion-inner { padding: 13.76px 31.648px; font-size: 13.76px; line-height: 22.016px; }
  .kcb-faq-contact-band { display: block; min-height: 826px; }
  .kcb-faq-contact-image { min-height: 300px; }
  .kcb-faq-contact-copy { min-height: 526px; padding: 54px 20px; }
  .kcb-faq-contact-copy p:first-child { font-size: 28px; line-height: 36px; }
  .kcb-faq-contact-copy h2 { margin-bottom: 58px; font-size: 40px; line-height: 40px; }
  .kcb-faq-contact-copy p:nth-of-type(2) { font-size: 16.8px; line-height: 26.88px; }
}

@media (max-width: 560px) {
	.kcb-about-service-grid { grid-template-columns: 1fr; }
	.kcb-about-service { border-top: 0; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
	.kcb-about-service:first-child { border-top: 1px solid #ddd; }
}
@media (max-width: 900px) {
  .kcb-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kcb-article-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .kcb-article-sidebar { position: static; }
}

@media (max-width: 600px) {
  .kcb-home-articles { padding-top: 30px; padding-bottom: 34px; }
  .kcb-articles-heading { align-items: flex-start; }
  .kcb-articles-heading h2 { font-size: 26px; }
  .kcb-articles-heading > a { margin-top: 22px; font-size: 12px; }
  .kcb-article-grid { grid-template-columns: 1fr; }
  .kcb-article-card-image { height: 205px; }
  .kcb-article-card h2, .kcb-article-card h3 { min-height: 0; }
  .kcb-archive-hero { padding: 35px 0 28px; }
  .kcb-archive-hero h1 { font-size: 32px; }
  .kcb-article-archive-shell { padding-top: 25px; padding-bottom: 48px; }
  .kcb-article-header { padding-top: 30px; }
  .kcb-article-breadcrumb { margin-bottom: 22px; }
  .kcb-article-header h1 { font-size: 32px; letter-spacing: -.35px; }
  .kcb-article-featured { width: 100%; margin-bottom: 28px; padding: 0; }
  .kcb-article-layout { gap: 25px; }
  .kcb-article-content { font-size: 16px; line-height: 1.8; }
  .kcb-article-content h2 { margin-top: 34px; font-size: 25px; }
  .kcb-post-navigation { grid-template-columns: 1fr; }
  .kcb-post-navigation > div:last-child { text-align: left; }
}
