/* RFQ form additions (tabs, file upload, messages) — styled with the same tokens */
.vx-tabs{display:flex;margin-bottom:24px;border:1px solid var(--v-g300)}
.vx-tabs button{flex:1;padding:14px 12px;background:var(--v-white);border:none;font-family:var(--v-font);font-size:13px;font-weight:700;color:var(--v-g600);cursor:pointer;transition:.2s}
.vx-tabs button+button{border-left:1px solid var(--v-g300)}
.vx-tabs button[aria-selected="true"]{background:var(--v-black);color:var(--v-white)}
.is-mode-single [data-mode-only="list"],.is-mode-list [data-mode-only="single"]{display:none!important}
.wr-file{border:1px dashed var(--v-g300);background:var(--v-off);padding:16px}
.wr-file input{width:100%;font-family:var(--v-font);font-size:14px}
.wr-hint{display:block;font-size:12px;color:var(--v-g500);margin-top:8px}
.wr-checks label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--v-g700);margin-bottom:8px;cursor:pointer}
.wr-checks input{margin-top:5px;accent-color:var(--v-ember)}
.vx-form-error{display:none;background:var(--v-off);border-left:3px solid var(--v-ember);padding:14px 18px;font-size:13px;color:var(--v-g700);margin-top:14px}
.vx-form-error.is-on{display:block}
.vx-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wr-form-submit:disabled{opacity:.6;cursor:wait}
.wr-method-val,.wr-method-note{display:block}
.vx-wa{position:fixed;right:20px;bottom:28px;z-index:9999;width:54px;height:54px;border-radius:50%;background:var(--v-ember);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(214,66,24,.4);transition:opacity .35s,transform .35s}
.vx-wa svg{width:26px;height:26px;fill:var(--v-white)}
.vx-wa.is-hidden{opacity:0;pointer-events:none;transform:translateY(16px)}
.wr-specs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.wr-specs-wrap .wr-specs-table{min-width:760px}
/* Fix inherited from the source template: lead-card text was dark on the dark photo */
.wr-product-card.wr-product-card--lead h3{color:var(--v-white)}
.wr-product-card.wr-product-card--lead p{color:var(--v-g300)}
/* Contact panel details — as on vuulcanceramics.com */
.wr-method-icon svg.wr-wa-symbol{fill:var(--v-ember);stroke:none}
.wr-method:hover .wr-method-icon svg.wr-wa-symbol{fill:var(--v-white);stroke:none}
.wr-wa-qr{display:block;width:200px;max-width:100%;aspect-ratio:1/1;background:var(--v-white);margin-top:14px;border-radius:8px;overflow:hidden;padding:10px}
.wr-wa-qr svg{display:block;width:100%;height:auto}
.wr-wa-qr:focus-visible{outline:3px solid var(--v-ember);outline-offset:4px}
.wr-wa-qr-caption{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:var(--v-g400)}
.wr-files-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--v-white);border-bottom:1px solid var(--v-ember);padding-bottom:2px;transition:color .3s}
.wr-files-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.wr-files-link:hover{color:var(--v-ember)}
/* Mobile fixes (2026-09-27 phone check) */
@media(max-width:900px){
  .wr-nav:has(.wr-nav-links.is-open){backdrop-filter:none;-webkit-backdrop-filter:none;background:#0a0a0a}
  .wr-nav-links.is-open{background:#0a0a0a!important;min-height:calc(100vh - 64px);min-height:calc(100dvh - 64px)}
  .wr-nav-links.is-open .wr-nav-cta{margin-left:0}
}
@media(max-width:600px){
  .wr-sub-hero-tag{letter-spacing:.12em;line-height:1.5}
  .wr-specs-wrap::before{content:'Swipe for all columns →';display:block;font-size:11px;letter-spacing:.06em;color:var(--v-g500);margin-bottom:8px}
  .wr-specs-table th,.wr-specs-table td{padding:12px 14px}
  .wr-specs-table th:first-child,.wr-specs-table td:first-child{position:sticky;left:0;z-index:1;background:#181818}
  .wr-specs-table thead th:first-child{background:#26170f}
}
