/* KANNO compatibility overrides: isolated third-party and legacy exceptions. New priority overrides require a documented external cascade reason. */
.kgb-feature-list {display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:14px!important
}
@media (max-width:1024px) {
.kgb-feature-list {grid-template-columns:1fr 1fr!important
}
}
@media (max-width:767px) {
.kgb-feature-list {grid-template-columns:1fr!important
}
}
html body i.fa,html body i.fas,html body i.fa-solid,html body .fa,html body .fas,html body .fa-solid,html body [class^="fa-solid"],html body [class*=" fa-solid"] {font-family:"Font Awesome 6 Free"!important;font-weight:900!important;font-style:normal!important;line-height:1!important
}
html body i.fa-regular,html body .far,html body .fa-regular,html body [class^="fa-regular"],html body [class*=" fa-regular"] {font-family:"Font Awesome 6 Free"!important;font-weight:400!important;font-style:normal!important;line-height:1!important
}
html body i.fa-brands,html body .fab,html body .fa-brands,html body [class^="fa-brands"],html body [class*=" fa-brands"] {font-family:"Font Awesome 6 Brands"!important;font-weight:400!important;font-style:normal!important;line-height:1!important
}
/* KANNO_HOME_RUNTIME_EXCLUDE_START: WooCommerce route-only compatibility */
.woocommerce ul.products li.product .woocommerce-loop-product__title {padding:8px 0 0!important;margin:0!important;font-size:20px!important;line-height:1.3!important;font-weight:900!important
}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button,.single-product .price,.single-product form.cart,.single-product .product_meta {display:none!important
}
@media (max-width:760px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:16px!important
}
}
body.woocommerce.archive .site-main,body.post-type-archive-product .site-main,body.tax-product_cat .site-main {background:#f7f4ee!important
}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product a.button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .added_to_cart {display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important
}
@media (max-width:640px) {
.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;line-height:1.35!important
}
}
.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:0!important;padding:0!important
}
.woocommerce ul.products:before,.woocommerce ul.products:after {display:none!important
}
.woocommerce ul.products li.product {width:auto!important;margin:0!important;float:none!important
}
.woocommerce nav.woocommerce-pagination ul {border:0!important;display:inline-flex!important
}
.woocommerce nav.woocommerce-pagination ul li {border:0!important;margin:0!important
}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span {padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(34,34,34,.12)!important;background:#fff!important;color:#333!important;display:inline-flex!important;line-height:1!important
}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover {background:#1b1714!important;color:#d9ad5f!important;border-color:#d9ad5f!important
}
@media (max-width:1024px) {
.woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important
}
}
@media (max-width:640px) {
.woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important
}
}
body.single-product {background:#f2f2f2!important
}
.single-product .woocommerce-message,.single-product .woocommerce-info,.single-product .woocommerce-error {display:none!important
}
.single-product .price,.single-product form.cart,.single-product .product_meta,.single-product .single_add_to_cart_button,.single-product .quantity {display:none!important
}
/* KANNO_HOME_RUNTIME_EXCLUDE_END */
.single .entry-content p>svg,.single .entry-content li>svg,.single .entry-content h1>svg,.single .entry-content h2>svg,.single .entry-content h3>svg,.single .entry-content h4>svg,.page .entry-content p>svg,.page .entry-content li>svg {width:1.15em!important;height:1.15em!important;max-width:1.15em!important;max-height:1.15em!important;min-width:0!important;min-height:0!important;display:inline-block!important;vertical-align:-0.18em!important;margin:0 .18em 0 0!important;padding:0!important;transform:none!important;object-fit:contain!important;overflow:visible!important
}
.single .entry-content p>svg[width],.single .entry-content li>svg[width] {width:1.15em!important;height:1.15em!important
}
.single .entry-content figure svg,.single .entry-content .wp-block-image svg {max-width:100%!important;height:auto!important
}
.single .entry-content p:has(>svg:only-child),.page .entry-content p:has(>svg:only-child) {display:inline!important;margin:0 .25em 0 0!important;padding:0!important;line-height:inherit!important
}
.single .entry-content img,.single .entry-content video,.single .entry-content iframe,.page .entry-content img,.page .entry-content video,.page .entry-content iframe {max-width:100%!important;height:auto!important
}
.single .entry-content img.emoji,.single .entry-content img.wp-smiley,.single .entry-content img[class*="emoji"],.single .entry-content img[class*="wp-smiley"],.page .entry-content img.emoji,.page .entry-content img.wp-smiley,.page .entry-content img[class*="emoji"],.page .entry-content img[class*="wp-smiley"] {width:1.05em!important;height:1.05em!important;max-width:1.05em!important;max-height:1.05em!important;min-width:0!important;min-height:0!important;display:inline-block!important;vertical-align:-0.14em!important;margin:0 .16em 0 0!important;padding:0!important;border:0!important;box-shadow:none!important;object-fit:contain!important;transform:none!important;position:static!important;float:none!important;clear:none!important;background:transparent!important
}
.single .entry-content p>img.emoji:only-child,.single .entry-content p>img.wp-smiley:only-child {display:inline-block!important
}
@media (max-width:1180px) {
body.blog #kanno-news-ajax-grid,body.archive.category #kanno-news-ajax-grid,body.category #kanno-news-ajax-grid,body.archive #kanno-news-ajax-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important
}
}
@media (max-width:900px) {
body.blog #kanno-news-ajax-grid,body.archive.category #kanno-news-ajax-grid,body.category #kanno-news-ajax-grid,body.archive #kanno-news-ajax-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important
}
}
@media (max-width:560px) {
body.blog #kanno-news-ajax-grid,body.archive.category #kanno-news-ajax-grid,body.category #kanno-news-ajax-grid,body.archive #kanno-news-ajax-grid {grid-template-columns:1fr!important
}
}
html body {font-size:15px!important;font-weight:400!important;letter-spacing:-.006em!important;line-height:1.62!important
}
html body:where(p,li,small,label,input,textarea,select) {font-weight:400!important
}
html body:where(h1,h2) {font-weight:700!important;letter-spacing:-.045em!important
}
html body:where(h3,h4,h5,h6) {font-weight:650!important;letter-spacing:-.025em!important
}
html body .section-head h2 {font-size:clamp(26px,2.8vw,38px)!important;font-weight:700!important
}
@media (max-width:768px) {
html body {font-size:14.5px!important
}
}
@media (max-width:768px) {
html {scroll-behavior:auto!important
}
}