
.knd-blog,
.knd-blog-post,
.knd-blog-home { padding: 1.25rem 0 2.5rem; }
.knd-blog__breadcrumb { margin: 0 0 .75rem; font-size: .95rem; }
.knd-blog__breadcrumb a { color: #4f6470; text-decoration: none; }
.knd-blog-hero { margin: 0 0 1.5rem; }
.knd-blog-hero__eyebrow { margin: 0 0 .35rem; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #627985; }
.knd-blog-hero h1 { margin: 0; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.05; color: #10233a; }
.knd-blog-hero__intro { max-width: 70ch; margin: .85rem 0 0; font-size: 1.02rem; line-height: 1.7; color: #425968; }
.knd-blog-hero__intro--rich p:last-child { margin-bottom: 0; }
.knd-blog-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 2rem; align-items: start; }
.knd-blog-sidebar__box { border: 1px solid #e5ebf0; background: #fff; padding: 1rem; border-radius: .35rem; position: sticky; top: 1rem; }
.knd-blog-sidebar__title { margin: 0 0 .85rem; font-size: 1.25rem; color: #10233a; }
.knd-blog-sidebar__nav { display: flex; flex-direction: column; gap: .45rem; }
.knd-blog-sidebar__link { display: flex; align-items: center; justify-content: space-between; padding: .8rem .95rem; border: 1px solid #d7e0e7; text-decoration: none; color: #1f3442; background: #fff; border-radius: .3rem; transition: .2s ease; }
.knd-blog-sidebar__link:hover { border-color: #111; color: #111; }
.knd-blog-sidebar__link.is-active { background: #111; color: #fff; border-color: #111; }
.knd-blog-sidebar__count { opacity: .78; }
.knd-blog-main { min-width: 0; }
.knd-blog-main__toolbar { display: flex; justify-content: space-between; align-items: center; margin: 0 0 1rem; }
.knd-blog-main__count { margin: 0; font-size: .92rem; color: #6a7d88; }
.knd-blog__grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 1.5rem; }
.knd-blog__grid--home-1 { grid-template-columns: 1fr; }
.knd-blog__grid--home-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.knd-blog__grid--home-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.knd-blog__grid--home-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.knd-blog__grid--home-5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
.knd-blog__grid--home-6 { grid-template-columns: repeat(6,minmax(0,1fr)); }

.knd-blog__grid--cols-1 { grid-template-columns: 1fr; }
.knd-blog__grid--cols-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.knd-blog__grid--cols-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.knd-blog__grid--cols-4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.knd-blog__grid--cols-5 { grid-template-columns: repeat(5,minmax(0,1fr)); }
.knd-blog__grid--cols-6 { grid-template-columns: repeat(6,minmax(0,1fr)); }
.knd-blog-card { border: 1px solid #e5ebf0; background: #fff; border-radius: .4rem; height: 100%; display: flex; flex-direction: column; overflow: hidden; box-shadow: 0 10px 22px rgba(16,35,58,.04); }
.knd-blog-card__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #f4f7f9; }
.knd-blog-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.knd-blog-card:hover .knd-blog-card__image img { transform: scale(1.03); }
.knd-blog-card__body { padding: 1rem 1.05rem 1.15rem; display: flex; flex-direction: column; gap: .7rem; }
.knd-blog-card__title { margin: 0; font-size: 1.35rem; line-height: 1.2; }
.knd-blog-card__title a { color: #10233a; text-decoration: none; }
.knd-blog-card__title a:hover { text-decoration: underline; }
.knd-blog-card__meta-stack,
.knd-blog-post__meta-stack { display: flex; flex-direction: column; gap: .1rem; }
.knd-blog-card__meta,
.knd-blog-post__meta { display: flex; flex-wrap: wrap; gap: .6rem 1rem; font-size: .84rem; color: #6a7d88; margin: 0; }
.knd-blog-card__meta--compact,
.knd-blog-post__meta--compact { margin-bottom: 0; }
.knd-blog-card__meta--secondary,
.knd-blog-post__meta--secondary { margin-top: 0; }
.knd-blog-card__meta strong,
.knd-blog-post__meta strong { font-weight: 600; color: #425968; }
.knd-blog-card__meta-link,
.knd-blog-post__meta-link { color: #1f3442; text-decoration: none; }
.knd-blog-card__meta-link:hover,
.knd-blog-post__meta-link:hover { text-decoration: underline; }
.knd-blog-card__excerpt { margin: 0; color: #324854; line-height: 1.65; font-size: .98rem; }
.knd-blog-card__cta { margin: .15rem 0 0; }
.knd-blog-card__link { color: #10233a; text-decoration: none; font-weight: 600; }
.knd-blog-card__link:hover { text-decoration: underline; }
.knd-blog-post__header { margin-bottom: 1.2rem; }
.knd-blog-post__header h1 { margin: 0 0 .65rem; font-size: clamp(2.1rem, 3.6vw, 3.4rem); line-height: 1.05; color: #10233a; }
.knd-blog-post__lead { max-width: 70ch; margin: .85rem 0 0; font-size: 1.06rem; line-height: 1.75; color: #425968; }
.knd-blog-post__image { max-width: 860px; margin: 0 0 1.5rem; overflow: hidden; border-radius: .45rem; background: #f4f7f9; }
.knd-blog-post__image img { display: block; width: 100%; height: auto; max-height: 520px; object-fit: cover; }
.knd-blog-post__content { max-width: 860px; line-height: 1.8; color: #1f3442; font-size: 1rem; }
.knd-blog-post__content img { max-width: 100% !important; height: auto !important; }
.knd-blog-related { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid #e5ebf0; }
.knd-blog-related__header { margin-bottom: 1rem; }
.knd-blog-related h2 { margin: 0; font-size: 1.8rem; color: #10233a; }
.knd-blog__pagination { display: flex; gap: .5rem; justify-content: center; margin-top: 1.75rem; }
.knd-blog__page { display: inline-flex; min-width: 2.35rem; height: 2.35rem; align-items: center; justify-content: center; border: 1px solid #d0d7de; text-decoration: none; color: #10233a; border-radius: .3rem; }
.knd-blog__page.is-active { background: #111; color: #fff; border-color: #111; }
.knd-blog-widget { margin: 0; }
.knd-blog-widget__header { margin-bottom: 1rem; }
.knd-blog-widget__heading-row { display: flex; gap: 1rem; justify-content: space-between; align-items: end; }
.knd-blog-widget__title { margin: 0; font-size: clamp(1.75rem, 2.3vw, 2.3rem); color: #10233a; }
.knd-blog-widget__more { font-weight: 600; text-decoration: none; color: #10233a; }
.knd-blog-widget__more:hover { text-decoration: underline; }
@media (max-width: 1199px) {
  .knd-blog__grid--home-4,.knd-blog__grid--home-5,.knd-blog__grid--home-6,.knd-blog__grid--cols-4,.knd-blog__grid--cols-5,.knd-blog__grid--cols-6 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 991px) {
  .knd-blog-layout { grid-template-columns: 1fr; gap: 1.25rem; }
  .knd-blog-sidebar__box { position: static; }
  .knd-blog__grid--home-3,.knd-blog__grid--home-4,.knd-blog__grid--home-5,.knd-blog__grid--home-6,.knd-blog__grid--cols-3,.knd-blog__grid--cols-4,.knd-blog__grid--cols-5,.knd-blog__grid--cols-6 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767px) {
  .knd-blog,
  .knd-blog-post,
  .knd-blog-home { padding: 1rem 0 2rem; }
  .knd-blog__grid--home-2,.knd-blog__grid--home-3,.knd-blog__grid--home-4,.knd-blog__grid--home-5,.knd-blog__grid--home-6,.knd-blog__grid--cols-2,.knd-blog__grid--cols-3,.knd-blog__grid--cols-4,.knd-blog__grid--cols-5,.knd-blog__grid--cols-6 { grid-template-columns: 1fr; }
  .knd-blog-widget__heading-row { flex-direction: column; align-items: flex-start; }
}

.knd-blog-widget__intro { margin: .45rem 0 0; max-width: 68ch; color: #425968; line-height: 1.7; }
.knd-blog-featured { margin: 0 0 2rem; }
.knd-blog-featured__header { margin-bottom: 1rem; }
.knd-blog-featured__header h2 { margin: 0; font-size: clamp(1.5rem, 2.2vw, 2rem); color: #10233a; }
.knd-blog-featured__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 1rem; }
.knd-blog-featured__card { border: 1px solid #e5ebf0; border-radius: .45rem; overflow: hidden; background: #fff; box-shadow: 0 10px 22px rgba(16,35,58,.04); display: flex; flex-direction: column; }
.knd-blog-featured__card.is-primary { grid-row: span 2; }
.knd-blog-featured__image { display: block; aspect-ratio: 16/9; overflow: hidden; background: #f4f7f9; }
.knd-blog-featured__card.is-primary .knd-blog-featured__image { aspect-ratio: 4/3; }
.knd-blog-featured__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.knd-blog-featured__body { padding: 1rem 1.05rem 1.15rem; display: flex; flex-direction: column; gap: .65rem; }
.knd-blog-featured__title { margin: 0; font-size: 1.4rem; line-height: 1.15; }
.knd-blog-featured__title a { color: #10233a; text-decoration: none; }
.knd-blog-featured__title a:hover { text-decoration: underline; }
.knd-blog-featured__excerpt { margin: 0; color: #324854; line-height: 1.65; }
.knd-blog-featured__cta { margin: .15rem 0 0; }
.knd-blog-featured__cta a { color: #10233a; text-decoration: none; font-weight: 600; }
.knd-blog-featured__cta a:hover { text-decoration: underline; }
@media (max-width: 1199px) {
  .knd-blog-featured__grid { grid-template-columns: 1fr 1fr; }
  .knd-blog-featured__card.is-primary { grid-column: span 2; grid-row: auto; }
}
@media (max-width: 767px) {
  .knd-blog-featured__grid { grid-template-columns: 1fr; }
  .knd-blog-featured__card.is-primary { grid-column: auto; }
}


.knd-blog,
.knd-blog-post,
.knd-blog-home { padding-top: .75rem; }
.knd-blog-hero--compact { margin-bottom: 1.1rem; }
.knd-blog-card__meta,
.knd-blog-post__meta { gap: .35rem .8rem; font-size: .78rem; line-height: 1.45; }
.knd-blog-card__meta-stack,
.knd-blog-post__meta-stack { gap: .15rem; }
.knd-blog-card__meta-label,
.knd-blog-post__meta-label { font-weight: 700; color: #526977; margin-right: .2rem; }
.knd-blog-card__excerpt { font-size: .94rem; line-height: 1.6; color: #405866; }
.knd-blog-card__body { gap: .55rem; }
.knd-blog-post__header { margin-bottom: .95rem; }
.knd-blog-post__lead { margin-top: .55rem; font-size: 1rem; line-height: 1.7; max-width: 62ch; }
.knd-blog-post__image { margin-bottom: 1.1rem; }
.knd-blog-post__content { max-width: 860px; }
.knd-blog-post__content > :first-child { margin-top: 0; }
.knd-blog-sidebar__link { padding: .72rem .9rem; }
.knd-blog-main__toolbar { margin-bottom: .85rem; }
.knd-blog-main__count { font-size: .86rem; }
.knd-blog-featured__body .knd-blog-card__meta,
.knd-blog-featured__body .knd-blog-post__meta { font-size: .76rem; }
@media (max-width: 767px) {
  .knd-blog-card__meta,
  .knd-blog-post__meta { font-size: .75rem; }
}
.knd-blog-share { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid #e5ebf0; }
.knd-blog-share h2 { margin: 0 0 .75rem; font-size: 1.15rem; color: #10233a; }
.knd-blog-share__links { display: flex; flex-wrap: wrap; gap: .75rem; }
.knd-blog-share__link { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.knd-blog-share__link:hover { text-decoration: none; }

.knd-blog-related-products { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #e5ebf0; }
.knd-blog-products-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;}
.knd-blog-products-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr));}
.knd-blog-products-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr));}
.knd-blog-products-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:991px){.knd-blog-products-grid--cols-4,.knd-blog-products-grid--cols-3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575px){.knd-blog-products-grid,.knd-blog-products-grid--cols-2,.knd-blog-products-grid--cols-3,.knd-blog-products-grid--cols-4{grid-template-columns:1fr;}}

.knd-blog-related-products .product-miniature {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.knd-blog-related-products .product-thumbnail,
.knd-blog-related-products .product-miniature__image {
  position: relative;
  display: block;
  aspect-ratio: 1/1;
  min-height: 320px;
  background: #fff;
  overflow: hidden;
}
.knd-blog-related-products .product-thumbnail img,
.knd-blog-related-products .product-miniature__image img {
  width: 100%;
  height: 100%;
  display: block;
  padding: 0;
}
.knd-blog-related-products .product-miniature__infos {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  padding: 1rem 1rem 1rem;
}
.knd-blog-related-products .product-miniature__title {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.3;
}
.knd-blog-related-products .product-miniature__title a {
  color: inherit;
  text-decoration: none;
}
.knd-blog-related-products .product-miniature__description {
  font-size: .95rem;
  color: #52677d;
  line-height: 1.55;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.knd-blog-related-products .product-price-and-shipping {
  display: flex;
  gap: .65rem;
  align-items: baseline;
  flex-wrap: wrap;
  margin-top: .1rem;
}
.knd-blog-related-products .product-miniature__price {
  font-weight: 800;
  color: #10233f;
  font-size: 1.05rem;
}
.knd-blog-related-products .product-miniature__discount-price {
  text-decoration: line-through;
  color: #7c8ea3;
  font-size: .95rem;
}
.knd-blog-related-products .product-miniature__link {
  margin-top: auto;
  font-weight: 700;
  text-decoration: none;
  color: #10233f;
}
.knd-blog-related-products .product-flags {
  position: absolute;
  top: .75rem;
  left: .75rem;
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 2;
}
.knd-blog-related-products .product-flag { margin: 0; padding: 0; }


.knd-blog-related-products .product-miniature.card { overflow: hidden; }
.knd-blog-related-products .product-miniature__infos .btn { align-self: flex-start; }
.knd-blog-related-products .quantity-button { min-width: 7rem; max-width: 7rem; }

.knd-blog-related-products .product-miniature__infos { height: 100%; }
.knd-blog-related-products .product-miniature__description { flex: 0 0 auto; margin-bottom: 0; }
.knd-blog-related-products .product-miniature__purchase { margin-top: auto; padding-top: .25rem; }
.knd-blog-related-products .product-miniature__purchase .btn { width: auto; }
.knd-blog-related-products .product-miniature__purchase .btn-outline-primary { width: 100%; }
.knd-blog-related-products .product-miniature__purchase form { margin-top: auto; gap: .5rem !important; align-items: center; }


.knd-blog-related-products .product-miniature.card {
  border-radius: 1rem;
}
.knd-blog-related-products .product-miniature__purchase .js-quantity-button,
.knd-blog-related-products .product-miniature__purchase .quantity-button {
  display: flex;
  align-items: center;
}
.knd-blog-related-products .product-miniature__purchase input[type="number"],
.knd-blog-related-products .product-miniature__purchase input[type="text"] {
  height: 42px;
}
.knd-blog-related-products .product-miniature__purchase .btn-primary,
.knd-blog-related-products .product-miniature__purchase .btn-outline-primary {
  min-height: 42px;
}
@media (max-width: 991px) {
  .knd-blog-related-products .product-thumbnail,
  .knd-blog-related-products .product-miniature__image {
    min-height: 280px;
  }
}
@media (max-width: 575px) {
  .knd-blog-related-products .product-thumbnail,
  .knd-blog-related-products .product-miniature__image {
    min-height: 240px;
  }
}

/* v1.6.15 related products polish */
.knd-blog-related-products .product-price-and-shipping {
  margin-top: auto;
}
.knd-blog-related-products .product-miniature__purchase {
  margin-top: 0;
}
.knd-blog-related-products .product-miniature__purchase .quantity-button input,
.knd-blog-related-products .product-miniature__purchase .quantity-button button {
  height: 42px;
}
.knd-blog-related-products .product-miniature__purchase .quantity-button button {
  width: 2.375rem;
}


/* v1.6.16 related products bottom alignment */
.knd-blog-related-products .product-miniature__image,
.knd-blog-related-products .product-thumbnail {
  line-height: 0;
  margin: 0;
  padding: 0;
}
.knd-blog-related-products .product-miniature__image img,
.knd-blog-related-products .product-thumbnail img {
  vertical-align: top;
}
.knd-blog-related-products .product-miniature__bottom {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.knd-blog-related-products .product-price-and-shipping {
  margin-top: 0;
  margin-bottom: 0;
}
.knd-blog-related-products .product-miniature__purchase {
  margin-top: 0;
}

/* v1.6.17 blog UI polish */
.knd-blog .breadcrumb, .knd-blog-post .breadcrumb, .knd-blog-home .breadcrumb { display:none; }
.knd-blog-hero { margin: 0 0 1.5rem; }
.knd-blog-hero h1 { margin: 0 0 .35rem; }
.knd-blog-hero__eyebrow { margin-bottom: .25rem; }
.knd-blog-featured { margin: 1.5rem 0 2rem; padding-top: 1.25rem; border-top: 1px solid #e5ebf0; }
.knd-blog-featured__header { margin-bottom: 1.1rem; }
.knd-blog-featured__header h2 { margin: 0; }
.knd-blog-sidebar { display:flex; flex-direction:column; gap:1rem; }
.knd-blog-search { display:flex; gap:.55rem; align-items:center; }
.knd-blog-search__input { flex:1 1 auto; min-width:0; }
.knd-blog-search .form-control, .knd-blog-search .btn { height: 42px; }
.knd-blog-search .btn { white-space: nowrap; }
.knd-blog__breadcrumb { margin:0 0 .9rem; font-size:.92rem; color:#52677d; }
.knd-blog__breadcrumb a { color:#52677d; text-decoration:none; }
.knd-blog__breadcrumb a:hover { text-decoration:underline; }
.knd-blog-post__header { margin-top:0; }
@media (max-width: 767px) { .knd-blog-search { flex-direction:column; align-items:stretch; } }
