@font-face {
font-family: 'klbtheme';
src: local('Arial'), local('Helvetica Neue'), local('sans-serif');
font-display: swap;
unicode-range: U+0000-00FF;
}
@font-face {
font-family: 'klbtheme-phone-service';
src: local('Arial'), local('Helvetica Neue');
font-display: swap;
} .products .product,
.product-image-wrap,
.woocommerce-product-gallery,
.entry-content,
.wc-block-grid__product,
[class*="animate"],
[class*="wow"],
[class*="fade"] {
will-change: auto !important;
} .is-animating, .is-loading { will-change: opacity; }  img { height: auto; display: block; } .woocommerce ul.products li.product .woocommerce-product-gallery__image,
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
aspect-ratio: 1 / 1;
object-fit: contain;
background: #f8f8f8;
width: 100%;
} .woocommerce ul.products li.product img[loading="lazy"] {
background: linear-gradient(90deg, #f0f0f0 25%, #e8e8e8 50%, #f0f0f0 75%);
background-size: 200% 100%;
animation: syt-skeleton 1.5s ease infinite;
min-height: 200px;
}
@keyframes syt-skeleton {
0% { background-position: 200% 0; }
100% { background-position: -200% 0; }
} body { font-display: swap; } .woocommerce-cart-form { min-height: 100px; }
.cart_totals { min-height: 80px; } @media (max-width: 768px) { .woocommerce ul.products li.product a.button,
.woocommerce div.product form.cart .button,
.woocommerce-cart .wc-proceed-to-checkout a {
min-height: 48px;
display: flex;
align-items: center;
justify-content: center;
touch-action: manipulation;
} html { scroll-behavior: smooth; -webkit-overflow-scrolling: touch; } input, select, textarea {
font-size: 16px !important;
} .woocommerce ul.products li.product {
margin-bottom: 1.5em;
}
}