/* 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
}
}
.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 .k-shop-main ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0;padding:0}.woocommerce .k-recent-products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0;padding:0}.woocommerce .k-shop-main ul.products:before,.woocommerce .k-shop-main ul.products:after,.woocommerce .k-recent-products ul.products:before,.woocommerce .k-recent-products ul.products:after{display:none}.woocommerce .k-shop-main ul.products li.product,.woocommerce .k-recent-products ul.products li.product{width:auto;margin:0;float:none}
.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 .k-shop-main ul.products,.woocommerce .k-recent-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.woocommerce .k-shop-main ul.products,.woocommerce .k-recent-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
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}
.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}}
/* Single-post content tables: preserve native table layout so width:100% fills the article column. */
body.single-post .kanno-single-content table,body.single-post .kanno-newsroom-content table{display:table;width:100%;max-width:100%;table-layout:auto;overflow:visible}
