/* Kliimahouse modern product cards — 2026 */
body ul.products li.product.kh-modern-card .kh-card-specs dd i {font-size:13px;color:#8a765a;margin-right:5px;}
body ul.products li.product.kh-modern-card {
    display: flex !important; flex-direction: column !important;
    padding: 0 !important; overflow: hidden; background: #fff !important;
    border: 1px solid #e6e0d9 !important; border-radius: 18px !important;
    box-shadow: 0 8px 28px rgba(61,48,32,.045) !important;
    font-family: Arial, Helvetica, sans-serif !important; text-align: left !important;
    box-sizing: border-box; transition: box-shadow .18s ease, transform .18s ease;
}
body ul.products li.product.kh-modern-card:hover {box-shadow:0 10px 28px rgba(61,48,32,.09) !important;}
body ul.products li.product.kh-modern-card .top-product-section {padding:0 !important; margin:0 !important; width:100%; height:auto !important;}
body ul.products li.product.kh-modern-card .top-product-section > a {display:block !important; margin:0 !important;}
body ul.products li.product.kh-modern-card .image-wrapper {
    display:flex !important; align-items:center; justify-content:center;
    position:relative; height:272px !important; min-height:0 !important;
    padding:48px 22px 0 !important; box-sizing:border-box;
    background:transparent !important; overflow:hidden;
}
body ul.products li.product.kh-modern-card .image-wrapper img,
body ul.products li.product.kh-modern-card:hover .image-wrapper img {
    width:100% !important; max-width:100% !important; height:224px !important;
    object-fit:contain !important; display:block; margin:0 !important;
    opacity:1 !important; filter:none !important; transform:none !important;
}
body ul.products li.product.kh-modern-card .image-wrapper::before,
body ul.products li.product.kh-modern-card .image-wrapper::after {display:none !important;}
body ul.products li.product.kh-modern-card .add-to-cart-button-outer {display:none !important;}
body ul.products li.product.kh-modern-card .kh-card-body {display:flex;flex:1;flex-direction:column;padding:18px 24px 24px;box-sizing:border-box;}
body ul.products li.product.kh-modern-card .product-info {
    display:block !important; width:auto !important; margin:0 !important; padding:0 !important;
    text-align:left !important; min-height:98px; background:transparent !important;
}
body ul.products li.product.kh-modern-card .kh-card-brand {display:block;font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.1px;text-transform:uppercase;color:#6a6259;margin-bottom:7px;}
body ul.products li.product.kh-modern-card .product-info h6,
body ul.products li.product.kh-modern-card:hover .product-info h6 {
    font-family:Arial,Helvetica,sans-serif !important; font-size:23px !important;
    font-weight:700 !important; line-height:1.22 !important; letter-spacing:-.4px !important;
    text-transform:none !important; color:#111b22 !important;
    padding:0 !important; margin:0 0 6px !important; min-height:0 !important;
    overflow-wrap:anywhere; text-align:left !important;
}
body ul.products li.product.kh-modern-card .kh-card-kind {display:block;font-size:14px;line-height:1.5;color:#66645f;}
body ul.products li.product.kh-modern-card .kh-card-specs {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:62px;margin:16px 0 18px;padding:0 0 18px;border-bottom:1px solid #eee9e3;box-sizing:border-box;}
body ul.products li.product.kh-modern-card .kh-card-specs > div {display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:5px;min-width:0;}
body ul.products li.product.kh-modern-card .kh-card-specs dt {font:400 11px/1.4 Arial,Helvetica,sans-serif;color:#68655e;margin:0;}
body ul.products li.product.kh-modern-card .kh-card-specs dd {font:600 14px/1.4 Arial,Helvetica,sans-serif;color:#27352e;margin:0;overflow-wrap:anywhere;}
body ul.products li.product.kh-modern-card .kh-card-pricing {margin-top:auto;}
body ul.products li.product.kh-modern-card .kh-card-price-label {display:block;font-size:12px;line-height:1.5;color:#68655e;margin:0 0 3px;}
body ul.products li.product.kh-modern-card .price {
    display:flex !important;flex-wrap:wrap;align-items:baseline;gap:10px;
    font:700 30px/1.25 Arial,Helvetica,sans-serif !important;letter-spacing:-.7px;
    color:#111b22 !important;margin:0 !important;padding:0 !important;text-align:left !important;
}
body ul.products li.product.kh-modern-card .price del {order:2;font:400 15px/1.4 Arial,Helvetica,sans-serif !important;color:#8b8781 !important;opacity:1 !important;}
body ul.products li.product.kh-modern-card .price ins {order:1;font:inherit !important;text-decoration:none !important;color:#111b22 !important;}
body ul.products li.product.kh-modern-card .price .amount,
body ul.products li.product.kh-modern-card .price bdi,
body ul.products li.product.kh-modern-card .price .woocommerce-Price-currencySymbol {font:inherit !important;color:inherit !important;}
body ul.products li.product.kh-modern-card .price .woocommerce-price-suffix {font-size:12px;}
body ul.products li.product.kh-modern-card .kh-card-install {display:block;font-size:12px;line-height:1.5;color:#69655e;margin:7px 0 0;}
body ul.products li.product.kh-modern-card .kh-card-link {
    display:flex;align-items:center;justify-content:space-between;gap:10px;
    margin:20px 0 0;padding:14px 16px;background:#947657;color:#fff !important;
    border:0;border-radius:9px;font:600 14px/1.3 Arial,Helvetica,sans-serif;
    text-transform:none;letter-spacing:0;text-decoration:none;
}
body ul.products li.product.kh-modern-card .kh-card-link:hover {background:#806347;color:#fff !important;}
body ul.products li.product.kh-modern-card .kh-card-link:focus-visible {outline:3px solid #172b35;outline-offset:3px;}
body ul.products li.product.kh-modern-card .kh-card-link span {font-size:20px;line-height:1;}
body ul.products li.product.kh-modern-card .separator {display:none !important;}
@media(max-width:600px){
    body ul.products li.product.kh-modern-card{width:100% !important;margin-left:0 !important;margin-right:0 !important;}
    body ul.products:has(> li.product.kh-modern-card){grid-template-columns:minmax(0,1fr) !important;}
    body ul.products li.product.kh-modern-card .kh-card-body{padding:16px 18px 20px;}
    body ul.products li.product.kh-modern-card .product-info h6{font-size:21px !important;}
    body ul.products li.product.kh-modern-card .image-wrapper{height:242px !important;padding:46px 18px 0 !important;}
    body ul.products li.product.kh-modern-card .image-wrapper img{height:196px !important;}
}
@media(prefers-reduced-motion:reduce){body ul.products li.product.kh-modern-card{transition:none;}}
