/* Keep the classic theme, Fluent Forms and mobile navigation within one visual system. */
.site-container{width:100%;max-width:1280px;margin-inline:auto;box-sizing:border-box}
h1,h2,h3,h4,h5,h6{line-height:1.5}
.qiuse-form-shell .fluentform{margin:0}
.qiuse-form-shell .fluentform .frm-fluent-form{padding:0;margin:0;border:0;background:transparent;font-family:inherit}
.qiuse-form-shell .fluentform .ff-el-group{margin-bottom:20px}
.qiuse-form-shell .fluentform .ff-el-input--label{margin:0 0 7px}
.qiuse-form-shell .fluentform .ff-el-input--label label{color:var(--ink);font-size:13px;font-weight:600;margin:0}
.qiuse-form-shell .fluentform .ff-el-form-control{display:block;min-height:46px;width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:var(--ink);padding:11px 12px;font-family:inherit;font-size:14px;line-height:1.6;box-shadow:none}
.qiuse-form-shell .fluentform .ff-el-form-control:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}
.qiuse-form-shell .fluentform textarea.ff-el-form-control{min-height:138px;resize:vertical}
.qiuse-form-shell .fluentform .ff-t-container.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:0}
.qiuse-form-shell .fluentform .ff-t-container.form-row>.ff-t-cell{width:auto;max-width:100%;min-width:0;padding:0;flex-basis:auto}
.qiuse-form-shell .fluentform .ff_submit_btn_wrapper{margin:0}
.qiuse-form-shell .fluentform button.ff-btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;font-family:inherit;font-size:14px;line-height:1.5;font-weight:600;box-shadow:none;cursor:pointer}
.qiuse-form-shell .fluentform button.ff-btn-submit:hover{background:#115e59;border-color:#115e59;color:#fff}
.qiuse-form-shell .fluentform button.ff-btn-submit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.qiuse-form-shell .fluentform button.ff-btn-submit:disabled{opacity:.65;cursor:wait}
.qiuse-form-shell .fluentform .error{color:#b91c1c;font-size:13px;margin-top:6px}
.qiuse-form-shell .fluentform .ff-message-success{border:1px solid var(--accent);padding:16px;border-radius:5px;color:var(--ink);box-shadow:none}
.gallery-main{aspect-ratio:1;width:100%}.gallery-thumbnail{aspect-ratio:1;width:100%}.gallery-main-image,.gallery-thumbnail img{width:100%;height:100%;object-fit:contain}
.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lightbox-content{width:fit-content;max-width:100%;margin-inline:auto}
.lightbox-close{top:8px;right:8px}
.pagination .nav-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--border);border-radius:5px}.pagination .current{background:var(--accent);color:#fff}
@media(min-width:768px){.gallery-thumbnails{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:640px){.qiuse-form-shell .fluentform .ff-t-container.form-row{grid-template-columns:minmax(0,1fr);gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product text follows the full shared container instead of leaving an empty side column. */
.single-product .section{padding-block:40px}
.single-product .section-heading{margin-bottom:20px}
.single-product .reading-copy,.single-product .specification-wrap,.single-product .application-panel,.single-product .faq-answer{width:100%;max-width:none}
.single-product .reading-copy p{margin-bottom:16px}
.single-product .reading-copy p:last-child{margin-bottom:0}
@media(max-width:640px){
  .single-product .section{padding-block:32px}
  .single-product .section-heading{margin-bottom:16px}
}
