/* Reserve image geometry even before native lazy images have loaded (including Safari). */
body.home .kq2-product-grid .box-image{width:100%;flex:none;aspect-ratio:1/1}
body.home .kq2-product-grid .box-image .image-none{position:relative;width:100%;height:0;padding-top:100%}
body.home .kq2-product-grid .box-image .image-none>a{position:absolute;inset:0;display:block;width:100%;height:100%}
body.home .kq2-product-grid .box-image .image-none img{display:block;width:100%;height:100%;padding:6px;object-fit:contain}
body.home .kq2-product-grid .isures-cate--label{position:static!important;display:block;max-width:calc(100% - 34px);margin:0 34px 10px 0;transform:none}
body.home .kq2-product-grid .isures-cate--label a{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.5}
body.home .kq2-product-grid .name a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}
body.home .kq2-product-grid .kq-price-ask{width:100%;min-height:44px;white-space:normal}
body.category-1 #content .post-item{padding-bottom:20px}
body.category-1 #content .post-item>.col-inner{height:100%;padding:0;border:1px solid #dce8e5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #16443e0a}
body.category-1 #content .box-blog-post{display:flex;flex-direction:column;height:100%;background:#fff}
body.category-1 #content .box-blog-post .box-image{float:none;width:100%!important;margin:0;flex:none;aspect-ratio:auto;border-radius:0}
body.category-1 #content .box-image .image-cover{position:relative;height:0;padding-top:62.5%!important;overflow:hidden}
body.category-1 #content .box-image .image-cover>a{position:absolute;inset:0;display:block}
body.category-1 #content .box-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.category-1 #content .box-text{padding:16px!important;text-align:left;flex:1}
body.category-1 #content .post-title{margin:0 0 9px;font-size:18px;line-height:1.45;color:#173f39;letter-spacing:0}
body.category-1 #content .post-title a{color:inherit;text-decoration:none}
body.category-1 #content .post-title a:focus-visible{outline:2px solid #157b76;outline-offset:3px}
body.category-1 #content .from_the_blog_excerpt{font-size:14px;line-height:1.65;color:#5f7370;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.category-1 #content .is-divider{display:none}
body.home .kq2-blog-grid .post-item{padding-bottom:20px}
body.home .kq2-blog-grid .post-item>.col-inner{height:100%;padding:0;border:1px solid #dce8e5;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #16443e0a}
body.home .kq2-blog-grid .box-blog-post{display:flex;flex-direction:column;height:100%;background:#fff}
body.home .kq2-blog-grid .box-blog-post .box-image{float:none;width:100%!important;margin:0;flex:none;aspect-ratio:auto;border-radius:0}
body.home .kq2-blog-grid .box-image .image-cover{position:relative;height:0;padding-top:62.5%!important;overflow:hidden}
body.home .kq2-blog-grid .box-image .image-cover>a{position:absolute;inset:0;display:block}
body.home .kq2-blog-grid .box-image img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
body.home .kq2-blog-grid .box-text{padding:16px!important;text-align:left;flex:1}
body.home .kq2-blog-grid .post-title{margin:0 0 9px;font-size:18px;line-height:1.45;color:#173f39;letter-spacing:0}
body.home .kq2-blog-grid .post-title a{color:inherit;text-decoration:none}
body.home .kq2-blog-grid .post-title a:focus-visible{outline:2px solid #157b76;outline-offset:3px}
body.home .kq2-blog-grid .from_the_blog_excerpt{font-size:14px;line-height:1.65;color:#5f7370;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.home .kq2-blog-grid .is-divider{display:none}
body.category-1 .kq-blog-index-header{max-width:1240px;width:calc(100% - 30px);margin:0 auto 28px;color:#173f39}
body.category-1 .kq-blog-index-header h1{font-size:clamp(26px,3vw,38px);line-height:1.25;margin:0 0 12px}
body.category-1 .kq-blog-index-header p{max-width:760px;font-size:15px;line-height:1.7;margin:0;color:#5f7370}
body.category-1 .kq-blog-index-header a{color:#11665c;text-decoration:underline;text-underline-offset:3px}
@media(min-width:550px) and (max-width:849px){body.category-1 #content .post-item{max-width:50%;flex-basis:50%}}
@media(max-width:549px){body.category-1 #content .post-item{max-width:100%;flex-basis:100%;padding-bottom:18px}body.category-1 #content .post-title,body.home .kq2-blog-grid .post-title{font-size:18px}body.home .kq2-product-grid .box-text{padding:10px 3px 5px!important}body.home .kq2-product-grid .isures-cate--label{margin-bottom:8px}body.home .kq2-product-grid .kq-estimate small{font-size:11px;line-height:1.55}body.home .kq-lead-float,body.category-1 .kq-lead-float{left:12px;right:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));width:auto;max-width:calc(100% - 94px);min-height:44px;padding:10px 15px;font-size:13px;border-radius:999px}body.home,body.category-1{padding-bottom:74px}}

/* Let the label and card share the available column height; keep the CTA inside the border. */
body.home .kq2-product-grid .product-small.col>.col-inner{display:flex;flex-direction:column}
body.home .kq2-product-grid .product-small.box{height:auto;flex:1;width:100%}
body.home .kq2-product-grid .title-wrapper{height:auto;min-height:60px;flex:none}
body.home .kq2-product-grid .product-title{display:block;overflow:visible;height:auto;max-height:none}
body.home .kq2-product-grid .name a{height:auto!important;max-height:none;font-size:14px;line-height:1.5;-webkit-line-clamp:3}
@media(max-width:549px){body.home .kq2-product-grid .name a{font-size:13px}body.home .kq2-product-grid .title-wrapper{min-height:59px}}
