/* The real site's WoodMart font variables remain the source of truth. No font files or font CDN requests. */
body.tsnp-enabled .single-product-page{--tsnp-primary:var(--wd-primary-color,#1c61e7);--tsnp-title:var(--wd-title-color,#242424);--tsnp-text:var(--wd-text-color,#767676);--tsnp-line:#e4e4e4}
body.tsnp-enabled .single-product-page :is(.product_title,.tsnp-technical h2,.tsnp-technical h3,.tsnp-purchase h3,.tsnp-shipping h3){font-family:var(--wd-title-font,inherit)!important;font-weight:var(--wd-title-font-weight,500)!important;color:var(--tsnp-title)!important;letter-spacing:normal!important;text-transform:none!important}
body.tsnp-enabled .product_title{font-size:30px!important;line-height:1.3!important}
body.tsnp-enabled .woocommerce-product-details__short-description{font:400 14px/1.8 var(--wd-text-font,inherit);color:var(--tsnp-text)}
body.tsnp-enabled .single-product-page :is(.tsnp-purchase,.tsnp-shipping,.tsnp-technical,.tsnp-attribute-cards,.tsnp-contact-row){font-family:var(--wd-text-font,inherit);font-weight:400;letter-spacing:normal;color:var(--tsnp-text);box-sizing:border-box}
body.tsnp-enabled .single-product-page [hidden]{display:none!important}
body.tsnp-enabled .tsnp-native-select{position:absolute!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important;margin:0!important;min-height:0!important;border:0!important;padding:0!important;pointer-events:none!important}
body.tsnp-enabled .tsnp-replaced-swatches{display:none!important}
body.tsnp-enabled form.variations_form .variations th.label label{font-family:var(--wd-title-font,inherit)!important;font-size:16px!important;font-weight:500!important;letter-spacing:0!important;color:#333!important}
body.tsnp-enabled .tsnp-attribute-cards{display:flex;flex-wrap:wrap;gap:9px;width:100%}
body.tsnp-enabled .tsnp-attribute{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;min-height:43px;min-width:90px;max-width:100%;padding:11px 14px;background:#fff!important;border:1px solid #dedede!important;border-radius:5px!important;box-shadow:none!important;color:#333!important;transform:none!important;text-align:left;text-transform:none!important;font-family:inherit!important;font-weight:400;line-height:1.5;cursor:pointer}
body.tsnp-enabled .tsnp-attribute:has(span){flex:1 1 190px}
body.tsnp-enabled .tsnp-attribute strong{font:600 13px/1.4 var(--wd-text-font,inherit)}
body.tsnp-enabled .tsnp-attribute span{font:400 11.5px/1.65 var(--wd-text-font,inherit);color:#777}
body.tsnp-enabled .tsnp-attribute.selected{border-color:var(--tsnp-primary)!important;background:#f6f9ff!important;color:var(--tsnp-primary)!important}
body.tsnp-enabled .tsnp-attribute:hover:not(:disabled){border-color:var(--tsnp-primary)!important}
body.tsnp-enabled .tsnp-attribute:disabled{opacity:.42;cursor:not-allowed}
body.tsnp-enabled .tsnp-attribute:focus-visible{outline:2px solid var(--tsnp-primary);outline-offset:3px}
body.tsnp-enabled .tsnp-purchase{flex:1 0 100%;width:100%;margin:12px 0 0}
body.tsnp-enabled .tsnp-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:7px}
body.tsnp-enabled .tsnp-section-title h3,body.tsnp-enabled .tsnp-choice-summary h3{font-size:16px!important;line-height:1.4;margin:0}
body.tsnp-enabled .tsnp-section-title>small{font-size:11px;color:#888}
body.tsnp-enabled .tsnp-small{font:400 12px/1.7 var(--wd-text-font,inherit);color:#888;margin:6px 0 10px}
body.tsnp-enabled .tsnp-options{border-top:1px solid var(--tsnp-line);padding-top:16px;margin-bottom:16px}
body.tsnp-enabled .tsnp-option{display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px;border:1px solid var(--tsnp-line);border-radius:5px;margin:8px 0;background:#fff;font-weight:400;cursor:pointer}
body.tsnp-enabled .tsnp-option input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--tsnp-primary)}
body.tsnp-enabled .tsnp-option:has(input:checked){border-color:var(--tsnp-primary);background:#f6f9ff}
body.tsnp-enabled .tsnp-option strong{display:block;font:600 13px/1.5 var(--wd-text-font,inherit);color:#333}
body.tsnp-enabled .tsnp-option small{display:block;font-size:11.5px;color:#777;margin-top:4px;line-height:1.65}
body.tsnp-enabled .tsnp-option b{font:600 13px/1.6 var(--wd-text-font,inherit);color:var(--tsnp-primary);white-space:nowrap}
body.tsnp-enabled .tsnp-choice-summary{border-top:1px solid var(--tsnp-line);padding-top:15px}
body.tsnp-enabled .tsnp-choice-summary p{font-size:13px;line-height:1.7;margin:7px 0;color:#666}
body.tsnp-enabled .tsnp-price-detail{margin:10px 0 14px}
body.tsnp-enabled .tsnp-price-detail>div{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:6px 0;font-size:12px;line-height:1.65}
body.tsnp-enabled .tsnp-price-detail b{font-weight:600;color:#444}
body.tsnp-enabled .tsnp-price-detail small{font-size:11px;color:#888}
body.tsnp-enabled .tsnp-price-detail>.tsnp-total{border-top:1px solid #ededed;padding-top:12px;margin-top:6px}
body.tsnp-enabled .tsnp-total strong{font:500 26px/1.3 var(--wd-title-font,inherit);color:var(--tsnp-primary)}
body.tsnp-enabled .single-product-page :is(.single_add_to_cart_button,.wd-buy-now-btn){border-radius:5px!important;box-shadow:none!important;font:600 14px/1.3 var(--wd-text-font,inherit)!important;min-height:46px;text-transform:none!important}
body.tsnp-enabled .tsnp-contact-row{display:flex;flex-wrap:wrap;gap:10px;width:100%;margin:10px 0 0}
body.tsnp-enabled .tsnp-contact-row a{display:flex;flex:1;align-items:center;justify-content:center;border:1px solid var(--tsnp-line);border-radius:5px!important;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.5;color:var(--tsnp-primary);background:#fff}
body.tsnp-enabled .tsnp-shipping{width:100%;margin:20px 0;border:1px solid var(--tsnp-line);border-radius:5px;padding:17px 18px;background:#fff}
body.tsnp-enabled .tsnp-shipping p{font-size:12px;line-height:1.75;margin:10px 0 0}
body.tsnp-enabled .tsnp-shipping .tsnp-small{font-size:10.5px;color:#999}
body.tsnp-enabled .tsnp-progress{margin-top:12px;height:5px;background:#edf0f4;border-radius:3px;overflow:hidden}
body.tsnp-enabled .tsnp-progress span{height:100%;width:0;display:block;background:var(--tsnp-primary);transition:width .2s ease}
body.tsnp-enabled .tsnp-technical{width:100%!important;max-width:100%;margin:32px 0;padding:0;position:relative;grid-column:1/-1;clear:both}
body.tsnp-enabled .tsnp-technical-head{padding-bottom:18px}
body.tsnp-enabled .tsnp-technical h2{font-size:24px;line-height:1.4;margin:0 0 7px}
body.tsnp-enabled .tsnp-technical-head p{font-size:13px;line-height:1.7;margin:0}
body.tsnp-enabled .tsnp-spec-table{border:1px solid #dedede;border-radius:4px;overflow:hidden;background:white}
body.tsnp-enabled .tsnp-spec-group{display:block!important;width:100%!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;border:0!important;background:#fff}
body.tsnp-enabled .tsnp-spec-group+.tsnp-spec-group{border-top:1px solid #dedede!important}
body.tsnp-enabled .tsnp-spec-group>h3{font-size:16px;line-height:1.45;margin:0;padding:13px 20px;background:#f5f5f5;border-bottom:1px solid #e5e5e5}
body.tsnp-enabled .tsnp-spec-group dl{margin:0;padding:0;display:block}
body.tsnp-enabled .tsnp-spec-row{display:grid;grid-template-columns:minmax(170px,32%) minmax(0,1fr);gap:22px;padding:11px 20px;margin:0;min-height:43px;align-items:center;border-bottom:1px solid #eeeeee}
body.tsnp-enabled .tsnp-spec-row:last-child{border-bottom:0}
body.tsnp-enabled .tsnp-spec-row dt{font:400 13px/1.65 var(--wd-text-font,inherit);margin:0;color:#777}
body.tsnp-enabled .tsnp-spec-row dd{font:400 13px/1.65 var(--wd-text-font,inherit);margin:0;color:#333;text-align:left;min-width:0;overflow-wrap:anywhere}
body.tsnp-enabled .tsnp-empty-specs{border:1px solid #e6e6e6;padding:17px;font-size:13px}
body.tsnp-enabled .tsnp-technical-note{font-size:11px;margin-top:12px}
body.tsnp-enabled .tsnp-description-full{--width:100%!important;width:100%!important;max-width:100%!important;flex-basis:100%!important}
body.tsnp-enabled .tsnp-option-conflict{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:12px;font-size:13px;flex-basis:100%}
@media(max-width:1024px){body.tsnp-enabled .product_title{font-size:25px!important}}
@media(max-width:740px){
 body.tsnp-enabled .product_title{font-size:23px!important}
 body.tsnp-enabled .tsnp-attribute{min-width:76px;padding:10px 12px}
 body.tsnp-enabled .tsnp-attribute:has(span){flex:1 1 130px}
 body.tsnp-enabled .tsnp-attribute strong{font-size:12px}
 body.tsnp-enabled .tsnp-attribute span{font-size:11px}
 body.tsnp-enabled .tsnp-option{padding:12px;grid-template-columns:17px minmax(0,1fr);gap:9px}
 body.tsnp-enabled .tsnp-option b{grid-column:2}
 body.tsnp-enabled .tsnp-technical h2{font-size:21px}
 body.tsnp-enabled .tsnp-spec-group>h3{font-size:15px;padding:12px}
 body.tsnp-enabled .tsnp-spec-row{grid-template-columns:minmax(100px,40%) minmax(0,1fr);padding:10px 12px;gap:12px}
 body.tsnp-enabled .tsnp-spec-row :is(dt,dd){font-size:12px}
 body.tsnp-enabled .tsnp-shipping{padding:15px 13px}
 body.tsnp-enabled .tsnp-section-title h3{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){body.tsnp-enabled .tsnp-progress span{transition:none}}

body.tsnp-enabled .tsnp-quick-select{margin-top:12px;padding-top:9px;border-top:1px solid #e7e7e7}
body.tsnp-enabled .tsnp-quick-select>summary{color:var(--tsnp-primary);font-size:12px;cursor:pointer;padding:6px 0}
body.tsnp-enabled .tsnp-quick-fields{display:flex;gap:14px 24px;flex-wrap:wrap;padding:9px 0 4px}
body.tsnp-enabled .tsnp-quick-fields>div{flex:1 1 190px;min-width:0}
body.tsnp-enabled .tsnp-quick-fields>div>span{font-size:12px;display:block;margin-bottom:7px;color:#777}
body.tsnp-enabled .tsnp-quick-fields .tsnp-attribute{min-width:65px;min-height:36px;padding:7px 11px;flex:0 1 auto}
body.tsnp-enabled .tsnp-quick-fields .tsnp-attribute span{display:none}
