/* Existing product-detail layout; only piece quote controls are added. */
.fitting-variant-page .fv-photo-note{font-size:13px;color:#777;text-align:center;margin:12px 0}
.fv-spec-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:7px 16px;margin:18px 0;font-size:14px}
.fv-spec-summary dt{color:#777}.fv-spec-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.fv-quote{background:#fff;border:2px solid #f5b800;border-radius:16px;overflow:hidden;margin:20px 0;box-shadow:0 4px 24px rgba(245,184,0,.12)}
.fv-quote__head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;background:#fff9e6;border-bottom:1px solid rgba(245,184,0,.15)}
.fv-quote__size{font-size:18px;font-weight:900;background:#f5b800;color:#1a1a1a;padding:4px 16px;border-radius:50px}.fv-quote__head strong{font-size:15px;text-align:end;color:#1a1a1a}
.fitting-variant-page .fittings-content.fv-quote__body{padding:20px;margin:0;background:#fff}
.fv-quote__body h2{font-size:14px;color:#777;margin:0 0 12px;font-weight:600}
.fv-quote table{width:100%;border-collapse:collapse;font-size:14px}.fv-quote th,.fv-quote td{padding:8px 0;text-align:start}
.fv-quote table[data-quote-rows-ready=true] th:not(:last-child),.fv-quote table[data-quote-rows-ready=true] td:not(:last-child),.fv-quote table[data-quote-rows-ready=true] thead{display:none}
.fv-quote table[data-quote-rows-ready=true] .fitting-quote-v31{min-width:0}
.fitting-variant-page .fv-quote .fitting-quote-v31__controls{display:flex;gap:10px;align-items:stretch}
.fitting-variant-page .fv-quote .fitting-quote-v31 input{flex:1;width:100%;min-width:0;background:#f9f9f9;border:2px solid #e5e5e5;border-radius:12px;padding:12px 8px;text-align:center;font-size:22px;font-weight:800;color:#1a1a1a}
.fitting-variant-page .fv-quote .fitting-quote-v31 button{min-width:150px;padding:14px 24px;font-size:15px;font-weight:800;border-radius:12px}
.fv-note{font-size:13px;color:#888;line-height:1.6;margin:12px 0 0}.fv-parent{font-size:14px;margin-top:16px}.fv-parent a{color:#5a5a5a;text-decoration:underline;text-underline-offset:3px}
.fitting-variant-link{color:#005b95;text-decoration:underline;text-underline-offset:3px}.sz-others__btn.fitting-variant-link{color:inherit;text-decoration:none}.fv-option-link{margin:12px 0;font-size:14px}
.fitting-variant-link:focus-visible,.fv-parent a:focus-visible{outline:3px solid #0069ac;outline-offset:3px}
.fittings-content table .fitting-variant-link{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:126px;min-height:50px;padding:9px 14px;border:1px solid #d7ad22;border-radius:9px;background:#fff6d6;color:#342800;font-weight:750;text-decoration:none;line-height:1.35;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:background .15s,border-color .15s,box-shadow .15s}
.fittings-content table .fitting-variant-link::after{content:attr(data-link-label);font-size:11px;font-weight:550;white-space:nowrap}
.fittings-content table .fitting-variant-link:hover{background:#f5b800;border-color:#c99600;box-shadow:0 2px 5px rgba(105,75,0,.15)}
.fv-option-link .fitting-variant-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #d7ad22;border-radius:9px;background:#fff6d6;color:#342800;font-weight:650;text-decoration:none}
.fitting-sector-content-v31{margin-top:26px;overflow-wrap:anywhere}
.fitting-sector-content-v31 section,.fitting-sector-content-v31 nav{margin-top:26px;padding-top:22px;border-top:1px solid #d8e0e7}
.fitting-sector-content-v31 h2{font-size:clamp(20px,2.4vw,25px);line-height:1.35;margin:0 0 14px}
.fitting-sector-content-v31 h3{font-size:18px;line-height:1.45;margin:20px 0 8px}
.fitting-sector-content-v31 .product-faq-section{scroll-margin-top:120px}
.fitting-sector-content-v31 ul{list-style:disc;padding-inline-start:20px;margin:10px 0}
.fitting-sector-content-v31 li{margin:9px 0;font-size:15px;line-height:1.6}
@media(max-width:480px){.fv-quote__head{padding:14px;flex-wrap:wrap}.fitting-variant-page .fittings-content.fv-quote__body{padding:16px}.fitting-variant-page .fv-quote .fitting-quote-v31 button{min-width:130px;padding:12px 14px}.fv-spec-summary{font-size:13px}.sz-others__btn.fitting-variant-link .sz-others__btn-price{font-size:11px;overflow-wrap:anywhere}}
