body .products .product .product-action-wrap .button.loading::after,body .products .product .product-action-wrap .button.added::after,body .products .product .product-action-wrap .button .kadence-svg-iconset{display:none!important;animation:none!important}
body .products .product .product-action-wrap .button{transition:background-color .15s,color .15s,border-color .15s!important;transform:none!important;min-height:51px;box-sizing:border-box}
body .products .product .product-action-wrap .button[data-twsu-cart=true]{padding:7px 10px!important;letter-spacing:0!important;white-space:normal;line-height:1.35;display:flex;align-items:center;justify-content:center;height:auto}
body.single-product .kadence-breadcrumbs{font-family:Montserrat,sans-serif;font-size:12px;line-height:1.65;font-weight:400;color:#718096}
body.single-product .kadence-breadcrumbs a{font:inherit;color:inherit;text-decoration:none}body.single-product .kadence-breadcrumbs a:hover{color:#3870b0}
body.single-product .kadence-breadcrumbs .bc-delimiter{color:#a0aec0}
body .products .product .product-action-wrap .button,body.single-product form.cart .single_add_to_cart_button,body.home .kb-btn4164_a80513-a9{font-weight:600!important}
body .tw-carousel__button{display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;line-height:1!important;border-radius:50%!important}
body .tw-carousel__button svg{display:block;width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
body.single-product form.cart .single_add_to_cart_button,body.single-product form.cart .twc-single-add{font-family:Montserrat,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.4!important;letter-spacing:0!important;text-transform:none!important;height:50px;min-height:50px}
body.single-product form.cart .single_add_to_cart_button{padding:0 12px!important;transition:background-color .15s,color .15s,border-color .15s!important}
body.single-product form.cart .single_add_to_cart_button.loading::after,body.single-product form.cart .single_add_to_cart_button.added::after{display:none!important}
.twsu-cart-feedback{grid-column:1/-1;font:400 12px/1.6 Montserrat,sans-serif;color:#4a5568;margin:2px 0 0}
.twsu-cart-feedback:empty{display:none}
body .products>.product .onsale{left:10px!important;right:auto!important;top:10px!important;margin:0!important}
body .products>.product{box-shadow:0 15px 15px -10px rgba(0,0,0,.05)!important}
body .tw-carousel ul.products{padding-top:5px!important;padding-bottom:22px!important}
body .products>.product:focus-within{box-shadow:0 8px 22px rgba(48,54,75,.1)!important}
@media(hover:hover) and (pointer:fine){body .products>.product:hover{box-shadow:0 8px 22px rgba(48,54,75,.1)!important}}
body.single-product form.cart:has(.twc-single-add) .quantity{height:50px!important;min-height:50px!important;box-sizing:border-box}
body.single-product form.cart:has(.twc-single-add) .quantity .minus,body.single-product form.cart:has(.twc-single-add) .quantity .plus,body.single-product form.cart:has(.twc-single-add) .quantity .qty{height:48px!important;min-height:0!important;box-sizing:border-box}

/* Keep comparison secondary and use the space left by Woo's hidden max=1 quantity. */
body.single-product form.cart .twc-single-add{font-weight:400!important}
body.single-product form.cart:has(.twc-single-add):not(:has(input.qty:not([type=hidden]))) .quantity{display:none!important}
body.single-product form.cart:has(.twc-single-add):not(:has(input.qty:not([type=hidden]))) .single_add_to_cart_button{grid-column:1/3}
body.woocommerce .stock.out-of-stock{color:#718096!important}

/* The primary action and comparison always share the bottom row. */
body .products .product .product-details{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
body .products .product .product-action-wrap.twc-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px;align-items:stretch;margin-top:auto!important;width:100%;min-width:0}
body .products .product .product-action-wrap .button{display:flex!important;align-items:center;justify-content:center;flex:1 1 78px;min-width:0;max-width:100%;height:auto!important;min-height:51px;padding:8px 6px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:0!important;text-align:center!important;text-indent:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;box-sizing:border-box;-webkit-appearance:none;appearance:none}
body .products .product .product-action-wrap .tw-loop-inquiry{flex-basis:0}
body .products .product .product-action-wrap .twc-add{flex:0 0 44px;margin-left:auto;min-height:44px;box-sizing:border-box}
body.single-product form.cart .single_add_to_cart_button,body.single-product .twce-inquiry-button{display:inline-flex!important;align-items:center;justify-content:center;text-align:center!important;text-indent:0!important;font-weight:500!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;height:auto!important;min-height:50px;max-width:100%;padding:10px 12px!important;box-sizing:border-box;-webkit-appearance:none;appearance:none}

/* Override the older catalog inquiry rule that forced a single shrinking line. */
body .products .product .product-action-wrap a.button.tw-loop-inquiry[data-tw-inquiry]{white-space:normal!important;font-size:13px!important;line-height:1.35!important;padding:8px 6px!important;overflow-wrap:anywhere!important}
@media(max-width:768px){
 body .products .product .product-action-wrap.twc-actions{gap:6px;container-type:inline-size}
 body .products .product .product-action-wrap .button,body .products .product .product-action-wrap .button[data-twsu-cart=true]{flex:1 1 0!important;width:auto!important;min-height:38px;font-size:11px!important;line-height:1.2!important;padding:5px 3px!important}
 body .products .product .product-action-wrap a.button.tw-loop-inquiry[data-tw-inquiry]{flex:1 1 0!important;width:auto!important;font-size:clamp(9px,8cqi,11px)!important;line-height:1.2!important;padding:5px 3px!important;overflow-wrap:anywhere!important}
 body .products .product .product-action-wrap .twc-add{flex-basis:38px;width:38px!important;height:auto!important;min-height:38px}
 body .products .product .product-action-wrap .twc-add svg{width:18px;height:18px}
 body.single-product form.cart .single_add_to_cart_button,body.single-product .twce-inquiry-button{font-size:13px!important;min-height:44px;padding:8px 10px!important}
 body.single-product form.cart:has(.twc-single-add) .twc-single-add{font-size:12px!important;height:auto!important;min-height:44px;padding:8px 10px!important;white-space:normal}
 body.single-product form.cart:has(.twc-single-add) .quantity{height:44px!important;min-height:44px!important}
 body.single-product form.cart:has(.twc-single-add) .quantity .minus,body.single-product form.cart:has(.twc-single-add) .quantity .plus,body.single-product form.cart:has(.twc-single-add) .quantity .qty{height:42px!important}
}

/* One mobile accordion, without a second frame around the specification table. */
.twpd-accordion[hidden],.twpd-read-more{display:none!important}
@media(max-width:767px){
 body.single-product .woocommerce-tabs.twpd-mobile>ul.tabs{display:none!important}
 body.single-product .woocommerce-tabs.twpd-mobile{margin-top:28px!important;padding:0!important;border:0!important;min-width:0}
 body.single-product .twpd-accordion{border-top:1px solid #dbe3ed}
 body.single-product .twpd-section{border:0!important;border-bottom:1px solid #dbe3ed!important;border-radius:0!important;background:transparent!important;margin:0!important;padding:0!important;box-shadow:none!important;overflow:visible}
 body.single-product .twpd-section>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer;padding:18px 0!important;min-height:56px;box-sizing:border-box;font:500 16px/1.4 Montserrat,Arial,sans-serif;color:#343d56;scroll-margin-top:100px;-webkit-tap-highlight-color:transparent}
 body.single-product .twpd-section>summary::-webkit-details-marker{display:none}
 body.single-product .twpd-section>summary::after{content:'+';flex:0 0 20px;text-align:center;color:#3870b0;font:400 23px/1 Arial,sans-serif}
 body.single-product .twpd-section[open]>summary{color:#3870b0}
 body.single-product .twpd-section[open]>summary::after{content:'−'}
 body.single-product .twpd-section>summary:focus-visible{outline:2px solid #5e9ddf;outline-offset:3px}
 body.single-product .woocommerce-tabs.twpd-mobile .twpd-section>.woocommerce-Tabs-panel{display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0 0 20px!important;min-width:0;width:100%;box-sizing:border-box}
 body.single-product .twpd-section .timeless-description-columns{display:block!important;margin:0!important}
 body.single-product .twpd-section .timeless-column-description{margin:0!important;padding:0!important}
 body.single-product .twpd-section .twpd-copy-collapsed [data-twpd-extra=true]{display:none!important}
 body.single-product .twpd-read-more{display:inline-flex!important;align-items:center;min-height:44px;margin:8px 0 0!important;padding:6px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#3870b0!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;text-align:left;text-decoration:underline;text-underline-offset:5px}
 body.single-product .twpd-section .twce-copy>section{margin-top:0!important}
 body.single-product .twpd-section .timeless-column-description p,body.single-product .twpd-section>.wc-tab>p{font-size:15px!important;line-height:1.7!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes{background:transparent!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
 body.single-product .woocommerce-tabs.twpd-mobile .timeless-column-attributes::before,body.single-product .woocommerce-tabs.twpd-mobile .timeless-column-attributes>h2{display:none!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs{display:block!important;width:100%!important;border:0!important;margin:0!important;padding:0!important;background:transparent!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs colgroup{display:none!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs tbody{display:block!important;width:100%!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs tr{display:block!important;padding:11px 0!important;margin:0!important;border:0!important;border-bottom:1px solid #edf1f5!important;width:100%!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs th,body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs td{display:block!important;box-sizing:border-box;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;border:0!important;text-align:left!important;line-height:1.55!important;overflow-wrap:anywhere!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs th{font-size:12px!important;font-weight:500!important;color:#738095!important;padding-bottom:4px!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs td,body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs td p,body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs td a{font-size:15px!important;line-height:1.55!important;color:#343d56!important;font-weight:400!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs td a{color:#3870b0!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs tr:has(.twce-specs__heading){border:0!important;padding:20px 0 8px!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs tbody:first-of-type tr:has(.twce-specs__heading){padding-top:0!important}
 body.single-product.twce-enabled .woocommerce-tabs.twpd-mobile .timeless-column-attributes table.woocommerce-product-attributes.twce-specs .twce-specs__heading{font-size:16px!important;font-weight:600!important;color:#343d56!important;padding:0 0 10px!important}
 body.single-product .woocommerce-tabs.twpd-mobile .twce-specs__heading::after{width:48px!important;height:2px!important;bottom:0!important}
 body .tw-carousel__button{display:none!important}
 body .tw-carousel__heading-row{display:flex!important;justify-content:center!important;gap:0!important}
}

/* Keep small carousel cards readable instead of squeezing the inquiry label. */
@media(max-width:768px){body .tw-recent .products>li.product,body .tw-srp .products>li.product{min-width:142px!important}}
