.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 fieldset { margin:0; padding:0; border:0; }
.fluentform .ff-el-group { margin:0 0 18px; }
.fluentform .ff-el-input--label { margin:0 0 8px; }
.fluentform .ff-el-input--label label { padding:0; display:inline; border:0; color:#34434e; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.fluentform.ff-default .ff-el-form-control { width:100%; min-width:0; min-height:52px; margin:0; padding:13px 14px; color:#111820; border:1px solid #c7d1d8; border-radius:0; background:#fff; box-shadow:none; font-family:inherit; font-size:14px; line-height:1.45; outline:none; transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease; }
.fluentform.ff-default textarea.ff-el-form-control { min-height:120px; resize:vertical; }
.fluentform.ff-default .ff-el-form-control::placeholder { color:#65727c; opacity:1; }
.fluentform.ff-default .ff-el-form-control:focus { color:#111820; border-color:#0079a8; background:#fff; box-shadow:0 0 0 3px rgba(0,121,168,.14); }
.fluentform.ff-default select.ff-el-form-control:not([size]):not([multiple]) { height:52px; }
.fluentform .ff-el-form-check-label { font-size:12px; }
.fluentform .ff_submit_btn_wrapper { grid-column:1/-1; width:100%; margin:4px 0 0; }
.fluentform.ff-default .ff-btn-submit { width:100%; min-height:54px; margin:0; padding:16px 22px; border:1px solid #0079a8; border-radius:0; color:#fff; background:#0079a8; box-shadow:none; font-family:inherit; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.fluentform.ff-default .ff-btn-submit:hover { border-color:#006b96; background:#006b96; }
.fluentform.ff-default .ff-btn-submit:active { transform:translateY(1px); }
.fluentform.ff-default .ff-btn-submit:disabled { cursor:not-allowed; opacity:.62; }
.fluentform .ff-el-is-error .ff-el-form-control { border-color:#b3261e; }
.fluentform .ff-el-is-error .ff-el-form-control:focus { box-shadow:0 0 0 3px rgba(179,38,30,.13); }
.fluentform .text-danger,.fluentform .ff-el-is-error .error { margin-top:6px; color:#9f1d17; font-size:12px; line-height:1.45; }
.fluentform .ff-message-success { padding:18px; border:1px solid #78c9a5; color:#175d3d; background:#effaf5; font-size:14px; }
.quote-modal-panel .fluentform { margin-top:0; }
.quote-modal-panel .fluentform .ff-el-group { margin-bottom:14px; }
.quote-modal-panel .fluentform.ff-default textarea.ff-el-form-control { min-height:90px; }
.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-el-input--label label,.product-inquiry-box .fluentform .ff-el-input--label label,.rfq .fluentform .ff-el-input--label label { color:#eef4f7; }
.product-detail-inquiry .fluentform label,.product-inquiry-box .fluentform label { padding:0; display:inline; gap:0; border:0; }
.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 { color:#fff; border:1px solid rgba(255,255,255,.32); background:rgba(255,255,255,.08); box-shadow:none; }
.product-detail-inquiry .fluentform.ff-default .ff-el-form-control::placeholder,.product-inquiry-box .fluentform.ff-default .ff-el-form-control::placeholder,.rfq .fluentform.ff-default .ff-el-form-control::placeholder { color:#c7bddc; }
.product-detail-inquiry .fluentform.ff-default .ff-el-form-control:focus,.product-inquiry-box .fluentform.ff-default .ff-el-form-control:focus,.rfq .fluentform.ff-default .ff-el-form-control:focus { color:#fff; border-color:#70d7ff; background:rgba(255,255,255,.12); box-shadow:0 0 0 3px rgba(112,215,255,.15); }
.product-detail-inquiry .fluentform.ff-default select.ff-el-form-control option,.product-inquiry-box .fluentform.ff-default select.ff-el-form-control option,.rfq .fluentform.ff-default select.ff-el-form-control option { color:#111820; background:#fff; }
.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:52px; padding:0; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; gap:0; overflow:hidden; border:1px solid #c7d1d8; background:#f5f8fa; }
.fluentform .ff_file_upload_holder::before { content:"PDF, CAD, image or ZIP"; min-width:0; padding:0 14px; display:flex; align-items:center; overflow:hidden; color:#65727c; 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:132px; min-height:50px; display:inline-grid; place-items:center; margin:0; padding:0 16px; border:0; border-left:1px solid #c7d1d8; border-radius:0; color:#006b96; background:#eaf4f8; box-shadow:none; font-size:12px; font-weight:800; letter-spacing:.04em; text-transform:none; transition:color .2s ease,background-color .2s ease; }
.fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn:hover { color:#fff; background:#0079a8; }
.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,.32); background:rgba(255,255,255,.08); }
.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:#d6cfe4; }
.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,.25); color:#fff; background:#0079a8; }
.product-detail-inquiry .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn:hover,.product-inquiry-box .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn:hover,.rfq .fluentform .ff_file_upload_holder .ff_upload_btn.ff-btn:hover { background:#006b96; }
.product-detail-inquiry .fluentform label.ff_file_upload_holder { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:stretch; }
.product-detail-inquiry .fluentform label.ff_file_upload_holder .ff_upload_btn.ff-btn { grid-column:2; grid-row:1; width:auto; border-top:0; border-left:1px solid rgba(255,255,255,.25); }
.product-detail-inquiry .fluentform .ff-el-is-error .ff-el-form-control,.product-inquiry-box .fluentform .ff-el-is-error .ff-el-form-control,.rfq .fluentform .ff-el-is-error .ff-el-form-control { border-color:#ffb4ab; }
.product-detail-inquiry .fluentform .text-danger,.product-inquiry-box .fluentform .text-danger,.rfq .fluentform .text-danger { color:#ffb4ab; }
.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; }
.fluentform fieldset>.ff-el-group:has(.ff-el-turnstile) { grid-column:1/-1; margin:2px 0 18px; }
.fluentform .ff-el-turnstile { width:100%; min-height:65px; display:flex; align-items:center; }
.fluentform .ff-el-turnstile iframe { max-width:100%; }

.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; }

.lk-thanks-page .site-header,.lk-not-found-page .site-header { color:var(--ink); border-bottom-color:var(--line); background:#fff; box-shadow:0 8px 28px rgba(13,17,23,.05); }
.lk-thanks-page .site-header .brand-logo-light,.lk-not-found-page .site-header .brand-logo-light { opacity:0; }
.lk-thanks-page .site-header .brand-logo-color,.lk-not-found-page .site-header .brand-logo-color { opacity:1; }
.status-page { min-height:100svh; padding:154px 6vw 100px; display:flex; align-items:center; background:#f3f6f8; }
.status-page-shell { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) 360px; border:1px solid #d7e0e6; background:#fff; box-shadow:0 24px 70px rgba(16,42,59,.08); }
.status-page-main { padding:72px; }
.status-page-label,.status-page-aside>span { display:block; color:#300175; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.status-page-main h1 { max-width:760px; margin:18px 0 22px; color:#111820; font-size:clamp(46px,5.5vw,72px); font-weight:600; line-height:1; letter-spacing:-.045em; }
.status-page-lead { max-width:700px; margin:0; color:#56636d; font-size:16px; line-height:1.75; }
.status-page-next { max-width:700px; margin-top:36px; padding:24px 0; border-top:1px solid #d7e0e6; border-bottom:1px solid #d7e0e6; }
.status-page-next strong { color:#111820; font-size:16px; }
.status-page-next p { margin:8px 0 0; color:#56636d; font-size:14px; line-height:1.7; }
.status-page-actions { margin-top:34px; display:flex; flex-wrap:wrap; gap:12px; }
.status-action { min-height:52px; padding:0 24px; display:inline-flex; align-items:center; justify-content:center; border:1px solid #0079a8; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:color .2s ease,background-color .2s ease,border-color .2s ease; }
.status-action-primary { color:#fff; background:#0079a8; }
.status-action-primary:hover { border-color:#006b96; background:#006b96; }
.status-action-secondary { color:#006b96; background:#fff; }
.status-action-secondary:hover { color:#fff; background:#0079a8; }
.status-page-aside { padding:48px 42px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; border-left:1px solid #d7e0e6; background:#eef3f6; }
.status-page-aside h2 { margin:18px 0 14px; color:#111820; font-size:32px; font-weight:600; line-height:1.08; letter-spacing:-.035em; }
.status-page-aside p { margin:0 0 28px; color:#56636d; font-size:14px; line-height:1.7; }
.status-page-aside a { padding:10px 0; color:#006b96; border-bottom:1px solid #b9cbd5; font-size:14px; font-weight:700; }
.status-page-aside a:hover { color:#300175; border-color:#300175; }

@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; }
}

@media (max-width:800px) {
  .status-page { padding:118px 20px 56px; align-items:flex-start; }
  .status-page-shell { grid-template-columns:1fr; }
  .status-page-main { padding:42px 26px; }
  .status-page-aside { padding:36px 26px; border-top:1px solid #d7e0e6; border-left:0; }
  .status-page-main h1 { font-size:clamp(42px,13vw,58px); }
  .status-page-actions { flex-direction:column; }
  .status-action { width:100%; }
}
