.admin-bar .site-header { top:32px; }
.lk-content { min-height:70vh; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.pagination { display:flex; justify-content:flex-end; gap:8px; margin-top:42px; }
.pagination .page-numbers { min-width:42px; height:42px; display:grid; place-items:center; border:1px solid #cbd4db; color:#334252; font-size:12px; font-weight:700; }
.pagination .page-numbers.current,.pagination .page-numbers:hover { color:#fff; border-color:var(--blue); background:var(--blue); }

.fluentform,.fluentform form,.fluentform fieldset { width:100%; min-width:0; }
.fluentform .ff-el-group { margin:0 0 24px; }
.fluentform .ff-el-input--label { margin:0 0 8px; }
.fluentform .ff-el-input--label label { padding:0; display:inline; border:0; color:inherit; font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.fluentform.ff-default .ff-el-form-control { width:100%; min-width:0; min-height:48px; margin:0; padding:12px 0; color:inherit; border:0; border-bottom:1px solid #aebbc4; border-radius:0; background:transparent; box-shadow:none; font-family:inherit; font-size:14px; line-height:1.45; outline:none; }
.fluentform.ff-default textarea.ff-el-form-control { min-height:104px; resize:vertical; }
.fluentform.ff-default .ff-el-form-control:focus { color:inherit; border-color:var(--blue); background:transparent; box-shadow:0 1px 0 var(--blue); }
.fluentform.ff-default select.ff-el-form-control:not([size]):not([multiple]) { height:auto; }
.fluentform .ff-el-form-check-label { font-size:12px; }
.fluentform.ff-default .ff-btn-submit { width:100%; min-height:54px; margin:0; padding:16px 22px; border:1px solid var(--blue); border-radius:0; color:#fff; background:var(--blue); font-family:inherit; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.fluentform.ff-default .ff-btn-submit:hover { border-color:#0088c3; background:#0088c3; }
.fluentform .ff_upload_btn.ff-btn { min-height:42px; border:1px solid #a9bac8; border-radius:0; color:#0a7fb4; background:#fff; font-size:12px; font-weight:700; }
.fluentform .ff-el-is-error .ff-el-form-control { border-color:#c43b3b; }
.fluentform .text-danger,.fluentform .ff-el-is-error .error { color:#a51d1d; font-size:12px; }
.fluentform .ff-message-success { padding:18px; border:1px solid #78c9a5; color:#175d3d; background:#effaf5; font-size:14px; }
.quote-modal-panel .fluentform .ff-el-group { margin-bottom:14px; }
.quote-modal-panel .fluentform.ff-default .ff-el-form-control { min-height:40px; padding:8px 0; }
.quote-modal-panel .fluentform.ff-default textarea.ff-el-form-control { min-height:76px; }
.quote-modal-panel .fluentform { margin-top:0; }
.contact-form { display:block; }
.contact-form>.fluentform { width:100%; }
.product-detail-inquiry .fluentform,.product-inquiry-box .fluentform,.rfq .fluentform { color:inherit; }
.product-detail-inquiry .fluentform.ff-default .ff-el-form-control,.product-inquiry-box .fluentform.ff-default .ff-el-form-control,.rfq .fluentform.ff-default .ff-el-form-control { border:0; border-bottom:1px solid rgba(255,255,255,.35); border-radius:0; color:inherit; background:transparent; box-shadow:none; }
.product-detail-inquiry .fluentform .ff-el-input--label label,.product-inquiry-box .fluentform .ff-el-input--label label,.rfq .fluentform .ff-el-input--label label { color:inherit; }
.product-detail-inquiry .fluentform label,.product-inquiry-box .fluentform label { padding:0; display:inline; gap:0; border:0; }
.quote-modal-panel .fluentform fieldset,.contact-form .fluentform fieldset,.rfq .fluentform fieldset { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:18px; }
.quote-modal-panel .fluentform .lk-form-half,.contact-form .fluentform .lk-form-half,.rfq .fluentform .lk-form-half { grid-column:span 1; }
.quote-modal-panel .fluentform .lk-form-full,.contact-form .fluentform .lk-form-full,.rfq .fluentform .lk-form-full { grid-column:1/-1; }
.fluentform .ff_file_upload_holder { position:relative; min-height:50px; padding:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:0; overflow:hidden; border:1px dashed #a9bac8; background:rgba(255,255,255,.4); }
.fluentform .ff_file_upload_holder::before { content:"PDF, CAD, image or ZIP"; min-width:0; padding:0 16px; overflow:hidden; color:#687983; font-size:12px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn { grid-column:2; grid-row:1; min-width:126px; min-height:48px; display:inline-grid; place-items:center; margin:0; padding:0 16px; border:0; border-left:1px solid #a9bac8; border-radius:0; color:#087cae; background:#fff; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:none; }
.product-detail-inquiry .fluentform .ff_file_upload_holder,.product-inquiry-box .fluentform .ff_file_upload_holder,.rfq .fluentform .ff_file_upload_holder { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.06); }
.product-detail-inquiry .fluentform .ff_file_upload_holder::before,.product-inquiry-box .fluentform .ff_file_upload_holder::before,.rfq .fluentform .ff_file_upload_holder::before { color:rgba(255,255,255,.76); }
.product-detail-inquiry .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn,.product-inquiry-box .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn,.rfq .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn { border-left-color:rgba(255,255,255,.28); color:#fff; background:rgba(0,159,226,.88); }
.product-detail-inquiry .fluentform fieldset { display:block; }
.product-detail-inquiry .fluentform.ff-default .ff-btn-submit { min-height:54px; margin-top:8px; justify-content:center; }
.fluentform.ff-default .ff-el-tooltip,.fluentform.ff-default .ff-el-tooltip svg { display:none; }

.catalog-search-empty { grid-column:1/-1; padding:70px 24px; text-align:center; border:1px solid #d9e0e5; background:#f6f8f9; }
.catalog-search-empty strong { display:block; margin-bottom:10px; font-size:24px; }
.product-card[hidden] { display:none; }
.customization-case-card[hidden] { display:none; }

.wp-block-image img { height:auto; }
.article-body-simple > * { max-width:920px; margin-left:auto; margin-right:auto; }
.article-body-simple > figure { max-width:1120px; }

@media (max-width:782px) {
  .admin-bar .site-header { top:46px; }
}
@media (max-width:640px) {
  .quote-modal-panel .fluentform fieldset,.contact-form .fluentform fieldset,.rfq .fluentform fieldset { grid-template-columns:1fr; }
  .quote-modal-panel .fluentform .lk-form-half,.contact-form .fluentform .lk-form-half,.rfq .fluentform .lk-form-half { grid-column:1; }
  .fluentform .ff_file_upload_holder { grid-template-columns:1fr; }
  .fluentform .ff_file_upload_holder::before { padding:14px 16px; white-space:normal; }
  .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn { grid-column:1; grid-row:2; width:100%; border-top:1px solid #a9bac8; border-left:0; }
}
