/* Product page upgrade, v2.1: scoped to the tq_product template only. */
.tq-product-page{--tq-product-sticky-top:86px}
.tq-product-page .tq-product-detail{margin-bottom:52px}
.tq-product-page .tq-product-tabs{position:sticky;top:var(--tq-product-sticky-top);z-index:55;background:rgba(255,255,255,.98);border-top:1px solid #e1e8eb;border-bottom:1px solid #dbe5e7;backdrop-filter:blur(16px);margin:0 0 30px;box-shadow:0 8px 22px rgba(11,39,47,.035)}
.tq-product-tabs-inner{display:flex;align-items:center;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;white-space:nowrap;-webkit-overflow-scrolling:touch}
.tq-product-tabs-inner::-webkit-scrollbar{height:4px}.tq-product-tabs-inner::-webkit-scrollbar-thumb{background:#cbd8dc}
.tq-product-tab{display:inline-flex;align-items:center;min-height:58px;padding:18px 19px 15px;border-bottom:3px solid transparent;font-family:Manrope,Arial,sans-serif;font-size:12px;font-weight:700;color:#556e77;transition:color .18s,border-color .18s;flex:0 0 auto}
.tq-product-tab:hover,.tq-product-tab[aria-current="location"]{color:#0d2f3a;border-bottom-color:#da7945}
.tq-product-page .tq-product-content{max-width:100%;width:100%;font-size:15px;line-height:1.85;color:#536c75;padding-top:3px}
.tq-product-content h2{font-size:clamp(25px,2.9vw,37px);line-height:1.22;color:#112f3a;letter-spacing:-.045em;font-weight:800;margin:65px 0 22px}
.tq-product-content h2:first-child{margin-top:30px}
.tq-product-content h3{font-size:clamp(19px,2vw,24px);line-height:1.3;color:#183541;letter-spacing:-.035em;margin:32px 0 14px}
.tq-product-content p{max-width:900px;margin:0 0 22px}
.tq-product-content ul,.tq-product-content ol{max-width:900px;margin:0 0 24px;padding-left:23px}
.tq-product-content li{margin:0 0 8px}
.tq-product-content img{max-width:100%;height:auto;border-radius:8px}
.tq-product-content figure{margin:0 0 28px}
.tq-product-content .wp-block-columns{gap:28px;margin:16px 0 40px;align-items:stretch}
.tq-product-content .wp-block-column{min-width:0}
.tq-product-content .wp-block-image{margin:0 0 20px}
.tq-product-content .wp-block-image img{width:auto}
.tq-product-content .wp-block-gallery{margin-bottom:33px}
.tq-product-content .wp-block-table{overflow-x:auto;margin:0 0 28px}
.tq-product-content .wp-block-table table{min-width:560px;border-collapse:collapse;width:100%}
.tq-product-content .wp-block-table td,.tq-product-content .wp-block-table th{border:1px solid #dfe8eb;padding:12px 15px;text-align:left}
.tq-product-content .wp-block-table th{background:#edf3f4;color:#183541}
.tq-product-content .wp-block-buttons{margin:20px 0 35px}
.tq-product-content [id]{scroll-margin-top:calc(var(--tq-product-sticky-top) + 88px)}
.tq-product-content .tq-product-spec-section{margin:28px 0 80px}
.tq-product-content .tq-spec-content{margin:15px 0 35px}
.tq-product-content .tq-spec-table-wrap{overflow-x:auto;border:1px solid #dce6e8;border-radius:9px;max-width:100%}
.tq-product-content .tq-spec-table{width:100%;border-collapse:collapse;min-width:420px}
.tq-product-content .tq-spec-table th,.tq-product-content .tq-spec-table td{border-bottom:1px solid #e3eced;padding:15px 20px;font-size:14px;text-align:left;vertical-align:top}
.tq-product-content .tq-spec-table tr:last-child th,.tq-product-content .tq-spec-table tr:last-child td{border-bottom:0}
.tq-product-content .tq-spec-table th{width:35%;background:#f2f6f7;font-weight:700;color:#294956}
.tq-product-content .tq-spec-note{background:#f3f7f8;border-left:3px solid #e08a54;padding:15px 20px;color:#687e87;font-size:13px;max-width:none}
.tq-product-content .tq-product-download{margin-top:22px}
.tq-product-content .tq-product-inquiry{background:#10323c;border-radius:12px;color:#fff;padding:48px 54px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin:80px 0 0;scroll-margin-top:calc(var(--tq-product-sticky-top) + 30px)}
.tq-product-inquiry .tq-product-inquiry-kicker{font-size:10px;color:#ef9968;letter-spacing:.18em;font-weight:800}
.tq-product-content .tq-product-inquiry h2{color:#fff;font-size:clamp(25px,2.6vw,34px);margin:10px 0 12px}
.tq-product-content .tq-product-inquiry p{color:#c6d8dd;margin:0;max-width:660px;font-size:14px;line-height:1.75}
.tq-product-inquiry .btn{flex-shrink:0}
@media(max-width:850px){.tq-product-page .tq-product-detail{margin-bottom:36px}.tq-product-page .tq-product-tabs{margin-bottom:22px}.tq-product-tab{min-height:52px;padding:15px 14px 12px}.tq-product-content .tq-product-inquiry{padding:34px;align-items:flex-start;flex-direction:column;gap:22px}.tq-product-content h2{margin-top:48px}}
@media(max-width:760px){.tq-product-page{--tq-product-sticky-top:70px}.tq-product-content .wp-block-columns{gap:16px}.tq-product-content .tq-product-inquiry{padding:28px 22px}.tq-product-content .tq-spec-table th,.tq-product-content .tq-spec-table td{padding:12px;font-size:12px}}
/* Keep both sticky rows visible while logged into WordPress. */
@media(min-width:783px){body.single-tq_product.admin-bar .site-header{top:32px}body.single-tq_product.admin-bar .tq-product-page{--tq-product-sticky-top:118px}}
@media(max-width:782px){body.single-tq_product.admin-bar .site-header{top:46px}body.single-tq_product.admin-bar .tq-product-page{--tq-product-sticky-top:116px}}
