/* K Garden 2.0.12 — unique frontend layer. */
body.kgx-final212 .kgx205-header-categories,
body.kgx-final212 .kgx-mobile-category-row{display:none!important}
body.kgx-final212 .kgx212-unclip,
body.kgx-final212 .kgx212-unclip.e-con,
body.kgx-final212 .kgx212-unclip>.e-con-inner,
body.kgx-final212 .kgx212-widget,
body.kgx-final212 .kgx212-widget .elementor-widget-container,
body.kgx-final212 .kgx212-widget .elementor-shortcode{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;
  opacity:1!important;visibility:visible!important;transform:none!important;clip:auto!important;contain:none!important
}
body.kgx-final212 .kgx212-root-grid{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;
  gap:18px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;
  max-height:none!important;overflow:visible!important;transform:none!important;opacity:1!important;visibility:visible!important
}
body.kgx-final212 .kgx212-root-card{position:relative!important;display:block!important;grid-column:auto!important;grid-row:auto!important;
  width:100%!important;min-width:0!important;max-width:none!important;min-height:360px!important;height:auto!important;
  overflow:hidden!important;border-radius:24px!important;background:#173A30!important;color:#fff!important;text-decoration:none!important;
  opacity:1!important;visibility:visible!important;transform:none!important}
body.kgx-final212 .kgx212-root-card img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.kgx-final212 .kgx212-root-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,37,29,.9),rgba(19,37,29,.05) 68%)}
body.kgx-final212 .kgx212-root-placeholder{position:absolute;inset:0;background:linear-gradient(145deg,#254b38,#7ea341)}
body.kgx-final212 .kgx212-root-copy{position:absolute;z-index:2;right:24px;bottom:22px;left:24px;color:#fff}
body.kgx-final212 .kgx212-root-copy strong{display:block;color:#fff;font-size:26px;line-height:1.2}
body.kgx-final212 .kgx212-root-copy span,body.kgx-final212 .kgx212-root-copy i{font-size:18px;color:#fff;font-style:normal}
body.kgx-final212 .kgx212-root-copy i{float:left;color:#A7D64E}

body.kgx-final212 .kgx212-deal-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
body.kgx-final212 .kgx212-deal-card{display:flex!important;min-width:0!important;width:100%!important;flex-direction:column!important;height:100%!important;border:1px solid rgba(19,37,29,.12);border-radius:22px;overflow:hidden!important;background:#fff;opacity:1!important;visibility:visible!important;transform:none!important}
body.kgx-final212 .kgx212-deal-image{display:block;background:#f8f7f2;aspect-ratio:1/1;overflow:hidden}
body.kgx-final212 .kgx212-deal-image img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:8px}
body.kgx-final212 .kgx212-deal-copy{display:flex;flex:1;flex-direction:column;padding:16px}
body.kgx-final212 .kgx212-deal-badge{font-size:14px;font-weight:700;color:#739d2d}
body.kgx-final212 .kgx212-deal-card h3{margin:8px 0 10px;font-size:18px;line-height:1.4}
body.kgx-final212 .kgx212-deal-card h3 a{color:#13251d;text-decoration:none}
body.kgx-final212 .kgx212-deal-price{margin-top:auto;font-size:20px;font-weight:700;color:#173a30}
body.kgx-final212 .kgx212-deal-button{display:flex;min-height:48px;margin-top:14px;padding:10px 14px;align-items:center;justify-content:center;border-radius:999px;background:#173a30;color:#fff;text-decoration:none;font-size:17px;font-weight:650}

body.kgx-final212 .kgx212-focus{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:38px!important;align-items:center!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;transform:none!important}
body.kgx-final212 .kgx212-focus-media img{display:block;width:100%;max-height:620px;object-fit:contain;background:#f8f7f2;border-radius:24px}
body.kgx-final212 .kgx212-focus-copy>span{display:block;margin-bottom:10px;color:#52705f;font-size:18px;font-weight:700;letter-spacing:.08em}
body.kgx-final212 .kgx212-focus-copy h2{margin:0 0 16px;color:#13251d;font-size:clamp(38px,4vw,60px);line-height:1.08}
body.kgx-final212 .kgx212-focus-copy h3{margin:0 0 12px;font-size:24px;line-height:1.4}
body.kgx-final212 .kgx212-focus-copy h3 a{color:#173a30;text-decoration:none}
body.kgx-final212 .kgx212-focus-price{margin:12px 0;font-size:26px;font-weight:700;color:#173a30}
body.kgx-final212 .kgx212-focus-button{display:inline-flex;min-height:50px;padding:12px 24px;align-items:center;justify-content:center;border-radius:999px;background:#173a30;color:#fff;text-decoration:none;font-size:18px;font-weight:600}

/* Restore visible footer shell without changing footer content. */
body.kgx-final212 .elementor-location-footer,
body.kgx-final212 .kg-site-footer,
body.kgx-final212 .kg-footer-v6,
body.kgx-final212 footer.site-footer{visibility:visible!important;opacity:1!important;max-height:none!important}

@media(max-width:1024px){
  body.kgx-final212 .kgx212-root-grid,body.kgx-final212 .kgx212-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.kgx-final212 .kgx212-root-card{min-height:320px!important}
  body.kgx-final212 .kgx212-focus{grid-template-columns:1fr!important;gap:24px!important}
}
@media(max-width:767px){
  body.kgx-final212 .kgx212-root-grid,body.kgx-final212 .kgx212-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  body.kgx-final212 .kgx212-root-card{min-height:235px!important;border-radius:18px!important}
  body.kgx-final212 .kgx212-root-copy{right:14px;bottom:14px;left:14px}
  body.kgx-final212 .kgx212-root-copy strong{font-size:20px}
  body.kgx-final212 .kgx212-root-copy span,body.kgx-final212 .kgx212-root-copy i{font-size:16px}
  body.kgx-final212 .kgx212-deal-copy{padding:12px}
  body.kgx-final212 .kgx212-deal-card h3{font-size:17px}
  body.kgx-final212 .kgx212-deal-price{font-size:18px}
  body.kgx-final212 .kgx212-deal-button{min-height:46px;padding:9px 10px;font-size:16px}
  body.kgx-final212 .kgx212-focus-copy h2{font-size:36px}
}
