/* NKJ Donation Catalog — scoped styles v1.0.1 */
.nkj-donation-wrap{
  box-sizing:border-box;
  width:min(1400px,calc(100vw - 56px));
  max-width:none;
  margin:0;
  padding:12px 0 40px;
  position:relative;
  left:50%;
  transform:translateX(-50%);
}
.nkj-donation-wrap *{box-sizing:border-box}
.nkj-donation-wrap h2,.nkj-donation-wrap h3{text-align:center}
.nkj-donation-intro{
  font-size:20px!important;
  line-height:1.55;
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}
.nkj-category{margin:34px 0 52px}
.nkj-category>h2{
  margin:0 0 28px!important;
  font-size:44px!important;
  line-height:1.15!important;
}
.nkj-card-grid,.nkj-overview-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
  gap:24px;
  align-items:stretch;
}
.nkj-category-general .nkj-card-grid{
  grid-template-columns:minmax(0,620px);
  justify-content:center;
}
.nkj-donation-card,.nkj-overview-card{
  min-width:0;
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 2px 9px rgba(0,0,0,.08);
  display:flex;
  flex-direction:column;
}
.nkj-donation-card img{
  display:block;
  width:100%;
  height:205px;
  object-fit:cover;
}
.nkj-card-body,.nkj-overview-card{padding:22px}
.nkj-card-body{display:flex;flex-direction:column;flex:1;min-width:0}
.nkj-card-body h3,.nkj-overview-card h3{
  text-align:left!important;
  margin:0 0 10px!important;
  font-size:30px!important;
  line-height:1.14!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.nkj-card-body p,.nkj-overview-card p{
  margin:0 0 12px;
  font-size:18px!important;
  line-height:1.48!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.nkj-card-body>p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:6;
  overflow:hidden;
}
.nkj-card-price{
  font-size:18px;
  font-weight:700;
  margin-top:auto;
  padding-top:12px;
}
.nkj-button,.nkj-donation-wrap a.nkj-button,.nkj-donation-wrap button.nkj-button{
  display:block;
  width:100%;
  background:#166534!important;
  color:#fff!important;
  border:0!important;
  border-radius:7px;
  padding:13px 18px;
  text-decoration:none!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:700;
  text-align:center;
  cursor:pointer;
}
.nkj-button:hover,.nkj-donation-wrap a.nkj-button:hover,.nkj-donation-wrap button.nkj-button:hover{background:#14532d!important;color:#fff!important}
.nkj-card-body .nkj-button{margin-top:14px}
.nkj-overview-card form{margin-top:auto}
.nkj-check-address{font-weight:700;line-height:1.45}
.nkj-note{font-size:16px;opacity:.8}
.single-product .product_meta{display:none}
.single-product .woocommerce-tabs ul.tabs li.reviews_tab{display:none!important}
@media (min-width:1180px){
  .nkj-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .nkj-category-development .nkj-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px;margin-left:auto;margin-right:auto}
  .nkj-category-general .nkj-card-grid{grid-template-columns:minmax(0,620px)}
}
@media (max-width:900px){
  .nkj-donation-wrap{width:min(100% - 36px,900px)}
  .nkj-card-grid,.nkj-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nkj-category-general .nkj-card-grid{grid-template-columns:minmax(0,620px)}
  .nkj-category>h2{font-size:38px!important}
}
@media (max-width:620px){
  .nkj-donation-wrap{width:calc(100vw - 28px)}
  .nkj-card-grid,.nkj-overview-grid,.nkj-category-general .nkj-card-grid{grid-template-columns:1fr}
  .nkj-donation-card img{height:190px}
  .nkj-card-body h3,.nkj-overview-card h3{font-size:27px!important}
  .nkj-card-body p,.nkj-overview-card p{font-size:17px!important}
  .nkj-category>h2{font-size:34px!important}
}
