body,h1,h2,h3,h4,h5,h6,button,input,select,textarea,
.site-header a,.site-footer a,.elementor-heading-title,
.elementor-widget-text-editor,.elementor-image-box-title,figcaption {
font-family:Arial,Helvetica,sans-serif!important;
}
body{color:#1f2937}main h1{line-height:1.2}main p,main li{line-height:1.65}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1d4ed8!important;outline-offset:4px}
.ast-builder-social-element[href=""],.ast-builder-social-element:not([href]){display:none!important}
.ast-custom-button,.woocommerce .button,.aski-quote .button{background:#b91c1c!important;color:#fff!important;border-radius:6px;line-height:1.45}
.ast-custom-button:hover,.woocommerce .button:hover,.aski-quote .button:hover{background:#991b1b!important}
.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a,.woocommerce .woocommerce-result-count,.woocommerce .product_meta{color:#4b5563}
.woocommerce div.product .product_title{font-size:clamp(26px,3vw,38px);line-height:1.25}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#374151!important;padding:14px 18px}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#991b1b!important}
.woocommerce table.shop_attributes th{width:30%;text-align:left}
.woocommerce table.shop_attributes td{font-style:normal;padding:8px 14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;line-height:1.4}
.woocommerce ul.products li.product a img{aspect-ratio:1;object-fit:contain}
.woocommerce .term-description{max-width:1000px;margin-bottom:24px}
.woocommerce .term-description a,.woocommerce-product-details__short-description a,.woocommerce-Tabs-panel a,.elementor-widget-text-editor a{color:#991b1b;text-decoration:underline;text-underline-offset:3px}
.aski-quote{margin:20px 0}.aski-quote .button{display:inline-block;padding:14px 20px;text-decoration:none!important}
.aski-category-card{border:1px solid #e5e7eb;border-radius:8px;padding:10px 10px 16px;height:100%;background:#fff}
.aski-category-card img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.aski-category-card figcaption{margin-top:12px!important;min-height:46px}
.aski-category-card a:focus-visible{display:block}
.site-footer .site-below-footer-wrap{background:#111827!important;color:#f3f4f6!important;padding:36px 20px!important}
.site-footer .site-below-footer-wrap a,.site-footer .site-below-footer-wrap p{color:#f3f4f6!important}
.site-footer a{display:inline-block;padding:8px 0;line-height:1.6!important}
.site-footer a:hover{color:#fff!important;text-decoration:underline}
.site-footer ul{list-style:none;margin-left:0}
@media(max-width:921px){
#ast-mobile-header{display:flex;flex-wrap:wrap;align-items:center}
#ast-mobile-header>.ast-above-header-wrap{width:100%}
#ast-mobile-header>.ast-main-header-wrap{width:calc(100% - 70px)}
#ast-mobile-header>.ast-below-header-wrap{width:70px}
#ast-mobile-header .site-header-primary-section-center{justify-content:flex-start;padding-left:16px}
#ast-mobile-header .custom-logo{width:160px;max-width:100%;height:auto}
#ast-mobile-header .site-header-below-section-right,#ast-mobile-popup .ast-builder-menu-1{display:none!important}
#ast-mobile-header .ast-below-header-bar{padding:0!important;border:0;background:transparent!important}
#ast-mobile-header .ast-builder-grid-row{min-height:0}
#ast-mobile-header .menu-toggle{min-width:44px;min-height:44px}
#ast-mobile-popup .menu-link{min-height:44px;line-height:1.4;padding-top:12px;padding-bottom:12px}
.site-header .ast-custom-button{padding:10px 14px}
}
@media(max-width:544px){
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px!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 ul.products li.product .woocommerce-loop-product__title{font-size:16px}
.woocommerce table.shop_attributes th{width:35%}.woocommerce table.shop_attributes td{padding:8px}
.woocommerce .woocommerce-ordering{float:none;margin-bottom:20px}.woocommerce .woocommerce-ordering select{max-width:100%;font-size:16px}
.aski-category-card{padding:6px 6px 12px}.site-footer .ast-builder-footer-grid-columns{gap:28px}
}