/* WooCommerce selectors adapted to product.tpl, Shoprenter 2026-11-08. */
/* The legacy Cera Pro URLs return 404. Match its current sans-serif fallback without broken font requests. */
body.toolhub-child-product{font-family:"Cera Pro",Arial,sans-serif;font-size:14.4px;background:#fff;color:#19191e}
.toolhub-child-product :is(button,input,select,textarea){font-family:inherit}
.toolhub-child-product .th-container{max-width:1140px;padding-left:10px;padding-right:10px}
.toolhub-child-product .th-product-page{padding-top:14px}
.toolhub-child-product .th-breadcrumb{margin-bottom:17px;font-size:13px}
.toolhub-child-product .th-product-heading{background:transparent;margin-bottom:22px}
.toolhub-child-product .th-product-heading h1{font-size:32px;font-weight:700;line-height:1.3;letter-spacing:-.02em;margin:0}
.thc-reference-product .thp-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:24px 32px}
.thc-reference-product .th-product-gallery{padding:0;min-height:540px;background:#fff;border:0;border-radius:0}
.thc-reference-product .woocommerce-product-gallery{position:relative;padding-left:104px}
.thc-reference-product .woocommerce-product-gallery .flex-viewport{min-width:0}
.thc-reference-product .woocommerce-product-gallery__image img{height:520px;max-height:520px;object-fit:contain}
.thc-reference-product .th-product-gallery .flex-control-nav{position:absolute;top:0;left:0;width:88px;max-height:530px;overflow-y:auto;display:flex!important;flex-direction:column;flex-wrap:nowrap;gap:10px;margin:0!important;scrollbar-width:thin}
.thc-reference-product .th-product-gallery .flex-control-nav li{width:86px!important;flex:0 0 86px}
.thc-reference-product .flex-control-nav img{width:86px;height:86px;object-fit:contain;border:1px solid transparent;border-radius:4px;opacity:1;background:#fff}
.thc-reference-product .flex-control-nav img.flex-active{border-color:#ddd}
.thc-reference-product .th-buy-box{padding:30px 40px;border:1px solid #e6e6e6;border-radius:4px;box-shadow:none;background:#fff}
.thc-reference-product .th-buy-price .price{font-size:30px!important;font-weight:700;letter-spacing:0;line-height:1.5}
.thc-reference-product .th-buy-form{border:0;margin:24px 0 0;padding:0}
.thc-reference-product .th-buy-form form.cart{display:flex;gap:20px;align-items:center}
.thc-reference-product .th-buy-form .quantity{display:flex;align-items:center;border:1px solid #e2e2e2;height:54px;border-radius:3px;flex:0 0 100px}
.thc-reference-product .th-buy-form .quantity input.qty{height:50px;width:40px;min-width:0;padding:0;border:0;background:#fff;appearance:textfield;font-weight:600}
.thc-reference-product input.qty::-webkit-inner-spin-button,.thc-reference-product input.qty::-webkit-outer-spin-button{appearance:none;margin:0}
.thc-reference-product .quantity button{width:30px;height:50px;min-width:0;background:transparent;border:0;color:#333;font-size:16px;padding:0}
.thc-reference-product .th-buy-form .single_add_to_cart_button{height:54px;border-radius:3px!important;font-size:14px!important;font-weight:700!important;background:#ffa31a!important}
.thc-reference-product .th-buy-availability{display:none}
.thc-reference-product .th-buy-form p.stock,.thc-reference-product .th-tax-note{display:none}
.toolhub-child-product .th-brand{font-size:28px}
.toolhub-child-product .th-header-middle{grid-template-columns:180px minmax(180px,1fr) 300px}
.toolhub-child-product .th-head-actions{gap:20px}
.toolhub-child-product .th-head-action>span:not(.th-cart-count){display:none}
.toolhub-child-product .thc-phone>span{display:inline!important;font-weight:400;font-size:13px}
.toolhub-child-product .th-top-inner{justify-content:flex-end}
.toolhub-child-product .th-top-inner>span{display:none}
.toolhub-child-product .th-header-search button{background:#fff;color:#ffa31a}
.toolhub-child-product .th-header-search button span{display:none}
.toolhub-child-product .th-header-search button{padding-left:16px;padding-right:16px}
.thc-reference-product .woocommerce-product-gallery__trigger{font-size:0!important}
.thc-reference-product .woocommerce-product-gallery__trigger:after{content:'⌕';font-size:24px}
.thc-reference-product .th-buy-intro{font-size:14px;line-height:1.4;margin:0 0 5px;color:#262a32}
.thc-reference-product .thp-facts-panel{margin:24px 0 0;padding:10px 12px;border-radius:10px}
.thc-reference-product .thp-facts-extra{font-size:13px;padding:4px 0;line-height:1.4}
.thc-reference-product .thp-native-accessories{margin-top:22px}
.thc-reference-product .thp-accessories-content{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.thc-reference-product .thp-accessories-content .th-shop-card{display:grid;grid-template-columns:58px minmax(0,1fr);border:0;border-radius:0;box-shadow:none;background:transparent}
.thc-reference-product .thp-accessories-content .th-shop-card:hover{transform:none}
.thc-reference-product .thp-accessories-content .th-shop-card-image{height:70px;padding:5px}
.thc-reference-product .thp-accessories-content .th-shop-card-image img{max-height:60px}
.thc-reference-product .thp-accessories-content .th-shop-card-body{padding:8px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px}
.thc-reference-product .thp-accessories-content .th-shop-card-body h3{font-size:13px;font-weight:400}
.thc-reference-product .thp-accessories-content .th-shop-card-price{font-size:17px;white-space:nowrap;margin:0}
.thc-reference-product .thp-accessories-content .th-shop-stock{grid-column:1}
.thc-reference-product .thp-accessories-content .th-shop-add{grid-column:2;padding:6px 8px;font-size:11px}
.thc-reference-product .thp-product-story{padding:0;margin:40px 0 36px;background:transparent;border:0;border-radius:0}
.thc-reference-product #toolhub-csd40x .csd40x-showcase{margin:0;padding:0;border:0}
.thc-reference-product #toolhub-csd40x .csd40x-showcase>h2{font-size:26px;font-weight:700;line-height:1.25;margin:0 0 24px;padding:0;border:0}
.thc-reference-product #toolhub-csd40x .csd40x-block-text h3{font-weight:700}
.thc-reference-product #toolhub-csd40x .csd40x-block-text p,.thc-reference-product #toolhub-csd40x .csd40x-block-text li{font-size:17px}
.thc-reference-product .thc-description{margin:28px 0;border:1px solid #e6e7eb;border-radius:10px;padding:14px 18px;background:#fafafa}
.thc-reference-product .thc-description summary{cursor:pointer;font-size:14px;font-weight:700}
.thc-reference-product .thc-description[open] summary{margin-bottom:18px}
.thc-reference-product .thp-keyfacts{margin:0}
.thc-reference-product .thp-keyfacts h2{font-size:19px;line-height:1.3}
.thc-reference-product .thp-keyfact-value{font-size:25px;font-weight:700}
.thc-reference-product .thp-keyfact-label{font-size:13px}
.thc-reference-product .thp-review-average>strong{font-size:30px}
.thc-reference-product .thp-reviews-v29>h2{font-size:20px}
.thc-reference-product .thp-similar-grid{grid-template-columns:repeat(auto-fit,minmax(190px,230px));gap:12px;justify-content:start}
.thc-reference-product .thp-similar-grid .th-shop-card-image{height:145px}
.thc-reference-product .thp-similar-grid .th-shop-card-image img{max-height:120px}
.thc-reference-product .thp-similar-grid .th-shop-card-price{font-size:19px}
@media(min-width:1440px){.toolhub-child-product .th-container{max-width:1320px}}
@media(max-width:991px){.thc-reference-product .th-buy-box{padding:24px}.thc-reference-product .th-buy-form form.cart{gap:12px}.thc-reference-product .th-product-gallery{min-height:420px}.thc-reference-product .woocommerce-product-gallery__image img{height:400px;max-height:400px}.thc-reference-product .th-product-gallery .flex-control-nav{max-height:410px}}
@media(max-width:767px){
.toolhub-child-product .th-header-middle{grid-template-columns:1fr auto}
.toolhub-child-product .thc-phone{display:none}
.toolhub-child-product .th-container{width:100%;padding-left:15px;padding-right:15px}
.toolhub-child-product .th-product-heading h1{font-size:24px;line-height:1.3}
.thc-reference-product .thp-grid{grid-template-areas:"media" "facts" "purchase";grid-template-columns:minmax(0,1fr);gap:16px}
.thc-reference-product .woocommerce-product-gallery{padding-left:0}
.thc-reference-product .woocommerce-product-gallery__image img{height:340px;max-height:340px}
.thc-reference-product .th-product-gallery{min-height:0}
.thc-reference-product .th-product-gallery .flex-control-nav{position:static;width:100%;max-height:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;margin-top:12px!important;gap:8px}
.thc-reference-product .th-product-gallery .flex-control-nav li{width:65px!important;flex-basis:65px}
.thc-reference-product .flex-control-nav img{width:65px;height:65px}
.thc-reference-product .th-buy-box{padding:22px 20px}
.thc-reference-product .th-buy-price .price{font-size:26px!important}
.thc-reference-product .thp-facts-panel{margin-top:16px}
.thc-reference-product .thp-product-story{margin-top:28px}
.thc-reference-product #toolhub-csd40x .csd40x-showcase>h2{font-size:23px}
.thc-reference-product .thp-keyfact-value{font-size:21px}
.thc-reference-product .thp-similar-grid{display:flex;overflow-x:auto;gap:11px;padding-bottom:10px}
.thc-reference-product .thp-similar-grid>.th-shop-card{flex:0 0 min(74vw,248px)}
}
@media(prefers-reduced-motion:reduce){.thc-reference-product *{scroll-behavior:auto;transition:none}}

