/* Product fields and galleries remain editable in WooCommerce / Avada. */
body.tb-site.tb-pdp-page #main{padding:0 30px 50px!important}
body.tb-site.tb-pdp-page #main>.fusion-row{max-width:1800px!important;margin:auto!important}
body.tb-site.tb-pdp-page .tb-pdp{float:none;width:100%;margin:0;clear:both}
.tb-pdp-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;padding:22px 0;color:#777;font-size:11px;text-transform:uppercase;line-height:1.5}
.tb-pdp-breadcrumb a:hover{text-decoration:underline}
.tb-pdp-top{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px;align-items:start}
.tb-pdp-gallery{display:grid;grid-template-columns:minmax(70px,.18fr) minmax(0,1fr);gap:14px;min-width:0}
.tb-pdp-thumbnails{display:flex;flex-direction:column;gap:12px;max-height:1000px;overflow-y:auto;scrollbar-width:thin}
.tb-pdp-thumbnails button{background:#f5f5f5;border:1px solid transparent;padding:0;cursor:pointer;flex-shrink:0;opacity:.65}
.tb-pdp-thumbnails button[aria-pressed=true]{opacity:1;border-color:#306771}
.tb-pdp-thumbnails button:focus-visible{outline:2px solid #306771;outline-offset:2px}
.tb-pdp-thumbnails img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.tb-pdp-main-image{display:block;background:#f5f5f5;min-width:0}
.tb-pdp-main-image img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}
.tb-pdp-summary{min-width:0;padding:0 0 20px}
.tb-pdp-kind{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#306771;margin:0 0 12px}
.tb-pdp-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:20px}
body.tb-site .tb-pdp-heading h1{font-size:28px!important;line-height:1.23!important;letter-spacing:0;font-weight:400!important;margin:0!important;flex:1;color:#111}
.tb-pdp-heading .tb-favorite{background:none;border:0;padding:0;width:30px;flex:0 0 30px;color:#777;font-size:29px;line-height:1.3;cursor:pointer}
.tb-pdp-heading .tb-favorite[aria-pressed=true]{color:#a42d18}
.tb-pdp-summary .woocommerce-product-rating{margin:0 0 18px;font-size:13px;color:#306771}
.tb-pdp-price{font-size:23px;line-height:1.4;color:#222}
.tb-pdp-price .tb-unit{font-size:15px;color:#777}
.tb-pdp-coverage{margin:5px 0 0;color:#777;font-size:13px}
.tb-pdp-area-price{font-size:22px;line-height:1.4;margin:6px 0 0}
.tb-pdp-area-price>span:last-child{font-size:14px;color:#777}
body.tb-site .tb-pdp-sample-button{display:block;width:100%;padding:20px 16px;border:0;border-radius:0;background:#306771;color:#fff;text-align:center;font-size:17px;font-weight:600;line-height:1.4;margin-top:25px;cursor:pointer}
body.tb-site .tb-pdp-sample-button:hover{background:#254e55;color:#fff}
.tb-pdp-sample-button:disabled{opacity:.5;cursor:wait}
.tb-pdp-sample-link{display:block;text-align:center;text-decoration:underline;text-underline-offset:3px;font-size:12px;padding:12px 0 0;color:#555}
.tb-pdp-availability{border-top:1px solid #ddd;padding-top:18px;margin-top:25px;font-size:13px;color:#777}
.tb-pdp-highlights,.tb-pdp-use{border-top:1px solid #aaa;margin-top:28px;padding-top:22px}
body.tb-site .tb-pdp h2{font-size:21px!important;line-height:1.3!important;margin:0 0 18px!important;color:#111}
.tb-pdp-highlights ul{list-style:none;margin:0;padding:0}
.tb-pdp-highlights li{display:flex;gap:12px;font-size:14px;line-height:1.5;margin:0 0 12px}
.tb-pdp-highlights li::before{content:'→';flex:0 0 12px;color:#306771}
.tb-pdp-highlights li strong{flex:0 0 70px;font-weight:500}
.tb-pdp-highlights li span{flex:1;min-width:0}
.tb-pdp-use dl{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:0}
.tb-pdp-use dt{text-transform:uppercase;color:#777;font-size:11px;letter-spacing:.6px;margin-bottom:5px}
.tb-pdp-use dd{font-size:13px;margin:0;line-height:1.5}
.tb-pdp-use dl>div:last-child{grid-column:1/-1}
.tb-pdp-parent{display:inline-block;font-size:13px;color:#306771;text-decoration:underline;margin-top:22px}
.tb-pdp-purchase{margin-top:25px}
body.tb-site .tb-pdp-purchase form.cart{margin:0!important;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.tb-site .tb-pdp-purchase .single_add_to_cart_button{background:#111!important;color:#fff!important;padding:18px 25px!important;min-height:54px;flex:1;font-size:15px;border:0;margin:0!important}
.tb-pdp-purchase .quantity{margin:0!important}
.tb-pdp-purchase .variations_form{display:block!important}
.tb-pdp-purchase .variations{width:100%}
.tb-pdp-section-nav{display:flex;gap:38px;padding:0;border-top:1px solid #bbb;border-bottom:1px solid #ddd;margin:45px 0 0;font-size:15px;overflow-x:auto}
.tb-pdp-section-nav [role=tab]{display:block;flex-shrink:0;background:transparent;border:0;border-bottom:3px solid transparent;border-radius:0;padding:21px 0 18px;font:inherit;color:#777;cursor:pointer;white-space:nowrap}
.tb-pdp-section-nav [role=tab][aria-selected=true]{border-bottom-color:#306771;color:#306771;font-weight:600}
.tb-pdp-section-nav [role=tab]:focus-visible{outline:2px solid #306771;outline-offset:-3px}
.tb-pdp-tabs [role=tabpanel][hidden]{display:none!important}
.tb-pdp-overview,.tb-pdp-specs,.tb-pdp-reviews,.tb-pdp-related{padding:45px 0;border-bottom:1px solid #ddd;scroll-margin-top:25px}
.tb-pdp-description{max-width:1100px;font-size:16px;line-height:1.8;color:#555}
.tb-pdp-description p{margin:0 0 22px}
.tb-pdp-specs .woocommerce-product-attributes{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}
.tb-pdp-specs th,.tb-pdp-specs td{padding:12px 18px!important;text-align:left;border:0!important;border-bottom:1px solid #e8e8e8!important}
.tb-pdp-specs th{width:25%;background:#f7f7f5;font-weight:500}
.tb-pdp-specs td p{margin:0}
.tb-pdp-reviews #reviews{display:grid;grid-template-columns:1fr 1fr;gap:40px;scroll-margin-top:25px}
.tb-pdp-reviews #commentform textarea{width:100%;min-height:150px}
.tb-pdp-reviews #commentform input:not([type=checkbox]):not([type=submit]){width:100%}
.tb-pdp-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.tb-pdp-related-grid article{min-width:0}
.tb-pdp-related-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:15px}
body.tb-site .tb-pdp-related-grid h3{font-size:14px!important;line-height:1.5!important;margin:0 0 12px!important}
.tb-pdp-related-grid .price{font-size:16px;color:#555}
.tb-pdp-related-grid .tb-unit{font-size:12px}
@media(min-width:1600px){body.tb-site .tb-pdp-heading h1{font-size:32px!important}.tb-pdp-top{gap:40px}}
@media(max-width:1100px){.tb-pdp-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.tb-pdp-gallery{grid-template-columns:55px minmax(0,1fr);gap:9px}body.tb-site .tb-pdp-heading h1{font-size:24px!important}.tb-pdp-highlights li{font-size:13px}.tb-pdp-highlights li strong{flex-basis:55px}}
@media(max-width:800px){body.tb-site.tb-pdp-page #main{padding:0 20px 35px!important}.tb-pdp-top{grid-template-columns:1fr;gap:28px}.tb-pdp-gallery{grid-template-columns:75px minmax(0,1fr)}.tb-pdp-summary{padding:0}.tb-pdp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.tb-pdp-reviews #reviews{grid-template-columns:1fr}.tb-pdp-section-nav{margin-top:30px}}
@media(max-width:480px){body.tb-site.tb-pdp-page #main{padding:0 15px 30px!important}.tb-pdp-breadcrumb{font-size:9px;padding:16px 0;gap:6px}.tb-pdp-gallery{display:flex;flex-direction:column-reverse;gap:10px}.tb-pdp-thumbnails{flex-direction:row;max-height:none;overflow-x:auto}.tb-pdp-thumbnails button{width:60px;flex:0 0 60px}.tb-pdp-main-image img{aspect-ratio:1}.tb-pdp-heading{gap:12px;margin-bottom:15px}body.tb-site .tb-pdp-heading h1{font-size:23px!important}.tb-pdp-price{font-size:21px}.tb-pdp-highlights li{font-size:13px}.tb-pdp-highlights li strong{flex-basis:65px}.tb-pdp-section-nav{gap:22px;font-size:13px;overflow-x:auto;white-space:nowrap}.tb-pdp-overview,.tb-pdp-specs,.tb-pdp-reviews,.tb-pdp-related{padding:30px 0}.tb-pdp-description{font-size:14px;line-height:1.7}.tb-pdp-specs th,.tb-pdp-specs td{padding:10px!important;font-size:12px;overflow-wrap:anywhere}.tb-pdp-specs th{width:35%}}
