/* Generated 2026-10-16 09:00 UTC by build_dyn_css.php — quote-drawer (#popup-cart) + qty control rules copied from custom.css / style.css / series.css.
   Loaded as a plain <link> and EXCLUDED from WP Rocket RUCSS (see mu-plugins/rucss-exclude-header-css.php), because the drawer rows are AJAX-injected after scan time. Regenerate if those rules change in the source files. */

/* static/css/style.css */
.form-label {margin-bottom:0.5rem}

/* static/css/style.css */
.form-control {display:block;width:100%;padding:0.65rem 1.25rem;font-size:0.93rem;font-weight:400;line-height:1.7;color:#726f84;background-color:#ffffff;background-clip:padding-box;border:1px solid #cbd5e0;appearance:none;border-radius:0.25rem;transition:border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}

/* static/css/style.css */
@media (prefers-reduced-motion:reduce) {
  .form-control {transition:none}
}

/* static/css/style.css */
.form-control[type="file"] {overflow:hidden}

/* static/css/style.css */
.form-control[type="file"]:not(:disabled):not([readonly]) {cursor:pointer}

/* static/css/style.css */
.form-control:focus {color:#726f84;background-color:#ffffff;border-color:#c5e2dd;outline:0;box-shadow:0 0 0 0 transparent}

/* static/css/style.css */
.form-control::-webkit-date-and-time-value {height:1.7em}

/* static/css/style.css */
.form-control::placeholder {color:#3a3a3a;opacity:1}

/* static/css/style.css */
.form-control:disabled,.form-control[readonly] {background-color:#f4eded;opacity:1}

/* static/css/style.css */
.form-control::file-selector-button {padding:0.65rem 1.25rem;margin:-0.65rem -1.25rem;margin-inline-end:1.25rem;color:#726f84;background-color:#f4eded;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}

/* static/css/style.css */
@media (prefers-reduced-motion:reduce) {
  .form-control::file-selector-button {transition:none}
}

/* static/css/style.css */
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {background-color:#e8e1e1}

/* static/css/style.css */
.form-control::-webkit-file-upload-button {padding:0.65rem 1.25rem;margin:-0.65rem -1.25rem;margin-inline-end:1.25rem;color:#726f84;background-color:#f4eded;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}

/* static/css/style.css */
@media (prefers-reduced-motion:reduce) {
  .form-control::-webkit-file-upload-button {transition:none}
}

/* static/css/style.css */
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {background-color:#e8e1e1}

/* static/css/style.css */
textarea.form-control {min-height:calc(1.7em + 1.3rem + 2px)}

/* static/css/style.css */
.form-check {display:block;min-height:1.581rem;padding-left:1.5em;margin-bottom:0.125rem}

/* static/css/style.css */
.form-check .form-check-input {float:left;margin-left:-1.5em}

/* static/css/style.css */
.form-check-input {width:1em;height:1em;margin-top:0.35em;vertical-align:top;background-color:#ffffff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0, 0, 0, 0.25);appearance:none;color-adjust:exact;transition:background-color 0.15s ease-in-out, background-position 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out}

/* static/css/style.css */
@media (prefers-reduced-motion:reduce) {
  .form-check-input {transition:none}
}

/* static/css/style.css */
.form-check-input[type="checkbox"] {border-radius:0.25em}

/* static/css/style.css */
.form-check-input[type="radio"] {border-radius:50%}

/* static/css/style.css */
.form-check-input:active {filter:brightness(90%)}

/* static/css/style.css */
.form-check-input:focus {border-color:#c5e2dd;outline:0;box-shadow:0 0 0 0 transparent}

/* static/css/style.css */
.form-check-input:checked {background-color:#8ac4bb;border-color:#8ac4bb}

/* static/css/style.css */
.form-check-input:checked[type="checkbox"] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}

/* static/css/style.css */
.form-check-input:checked[type="radio"] {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23ffffff'/%3e%3c/svg%3e")}

/* static/css/style.css */
.form-check-input[type="checkbox"]:indeterminate {background-color:#8ac4bb;border-color:#8ac4bb;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}

/* static/css/style.css */
.form-check-input:disabled {pointer-events:none;filter:none;opacity:0.5}

/* static/css/style.css */
.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label {opacity:0.5}

/* static/css/style.css */
.form-switch .form-check-input {width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em}

/* static/css/style.css */
.form-switch .form-check-input:focus {background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23c5e2dd'/%3e%3c/svg%3e")}

/* static/css/style.css */
.form-switch .form-check-input:checked {background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23ffffff'/%3e%3c/svg%3e")}

/* static/css/style.css */
.form-floating>.form-control,.form-floating>.form-select {height:calc(3.5rem + 2px);padding:1rem 1.25rem}

/* static/css/style.css */
.form-floating>.form-control::placeholder {color:transparent}

/* static/css/style.css */
.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown) {padding-top:1.625rem;padding-bottom:0.625rem}

/* static/css/style.css */
.form-floating>.form-control:-webkit-autofill {padding-top:1.625rem;padding-bottom:0.625rem}

/* static/css/style.css */
.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label {opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}

/* static/css/style.css */
.form-floating>.form-control:-webkit-autofill~label {opacity:0.65;transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)}

/* static/css/style.css */
.input-group>.form-control,.input-group>.form-select {position:relative;flex:1 1 auto;width:1%;min-width:0}

/* static/css/style.css */
.input-group>.form-control:focus,.input-group>.form-select:focus {z-index:3}

/* static/css/style.css */
.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.woocommerce-pagination .page-numbers li .input-group-lg>.page-numbers {padding:1rem 1.875rem;font-size:1rem;border-radius:0.3rem}

/* static/css/style.css */
.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.woocommerce-pagination .page-numbers li .input-group-sm>.page-numbers {padding:0.5rem 1.25rem;font-size:0.81375rem;border-radius:0.2rem}

/* static/css/style.css */
.was-validated .form-control:valid,.form-control.is-valid {border-color:#77b900;padding-right:calc(1.7em + 1.3rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2377b900' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.425em + 0.325rem) center;background-size:calc(0.85em + 0.65rem) calc(0.85em + 0.65rem)}

/* static/css/style.css */
.was-validated .form-control:valid:focus,.form-control.is-valid:focus {border-color:#77b900;box-shadow:0 0 0 0.25rem rgba(119, 185, 0, 0.25)}

/* static/css/style.css */
.was-validated textarea.form-control:valid,textarea.form-control.is-valid {padding-right:calc(1.7em + 1.3rem);background-position:top calc(0.425em + 0.325rem) right calc(0.425em + 0.325rem)}

/* static/css/style.css */
.was-validated .form-check-input:valid,.form-check-input.is-valid {border-color:#77b900}

/* static/css/style.css */
.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked {background-color:#77b900}

/* static/css/style.css */
.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus {box-shadow:0 0 0 0.25rem rgba(119, 185, 0, 0.25)}

/* static/css/style.css */
.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label {color:#77b900}

/* static/css/style.css */
.form-check-inline .form-check-input~.valid-feedback {margin-left:0.5em}

/* static/css/style.css */
.was-validated .form-control:invalid,.form-control.is-invalid {border-color:#848482;padding-right:calc(1.7em + 1.3rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23848482'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23848482' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(0.425em + 0.325rem) center;background-size:calc(0.85em + 0.65rem) calc(0.85em + 0.65rem)}

/* static/css/style.css */
.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus {border-color:#848482;box-shadow:0 0 0 0.25rem rgba(132, 132, 130, 0.25)}

/* static/css/style.css */
.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid {padding-right:calc(1.7em + 1.3rem);background-position:top calc(0.425em + 0.325rem) right calc(0.425em + 0.325rem)}

/* static/css/style.css */
.was-validated .form-check-input:invalid,.form-check-input.is-invalid {border-color:#848482}

/* static/css/style.css */
.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked {background-color:#848482}

/* static/css/style.css */
.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus {box-shadow:0 0 0 0.25rem rgba(132, 132, 130, 0.25)}

/* static/css/style.css */
.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label {color:#848482}

/* static/css/style.css */
.form-check-inline .form-check-input~.invalid-feedback {margin-left:0.5em}

/* static/css/style.css */
.btn-primary {color:#ffffff;background-color:#8ac4bb;border-color:#8ac4bb}

/* static/css/style.css */
.btn-primary:hover {color:#ffffff;background-color:#75a79f;border-color:#6e9d96}

/* static/css/style.css */
.btn-check:focus+.btn-primary,.btn-primary:focus {color:#ffffff;background-color:#75a79f;border-color:#6e9d96;box-shadow:0 0 0 0.25rem rgba(156, 205, 197, 0.5)}

/* static/css/style.css */
.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle {color:#ffffff;background-color:#6e9d96;border-color:#68938c}

/* static/css/style.css */
.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus {box-shadow:0 0 0 0.25rem rgba(156, 205, 197, 0.5)}

/* static/css/style.css */
.btn-primary:disabled,.btn-primary.disabled {color:#ffffff;background-color:#8ac4bb;border-color:#8ac4bb}

/* static/css/style.css */
.alert {position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:0.25rem}

/* static/css/style.css */
.alert-dismissible .btn-close {position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}

/* static/css/style.css */
.alert-danger {color:#4f4f4e;background-color:#e6e6e6;border-color:#dadada}

/* static/css/style.css */
.alert-danger .alert-link {color:#3f3f3e}

/* static/css/style.css */
.btn-close {box-sizing:content-box;width:1em;height:1em;padding:0.25em 0.25em;color:#0a0a0a;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a0a0a'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center / 1em auto no-repeat;border:0;border-radius:0.25rem;opacity:0.5}

/* static/css/style.css */
.btn-close:hover {color:#0a0a0a;text-decoration:none;opacity:0.75}

/* static/css/style.css */
.btn-close:focus {outline:none;box-shadow:0 0 0 0 transparent;opacity:1}

/* static/css/style.css */
.btn-close:disabled,.btn-close.disabled {pointer-events:none;user-select:none;opacity:0.25}

/* static/css/style.css */
.toast-header .btn-close {margin-right:-0.375rem;margin-left:0.75rem}

/* static/css/style.css */
.modal-dialog {position:relative;width:auto;margin:0.5rem;pointer-events:none}

/* static/css/style.css */
.modal.fade .modal-dialog {transition:transform 0.3s ease-out;transform:translate(0, -50px)}

/* static/css/style.css */
@media (prefers-reduced-motion:reduce) {
  .modal.fade .modal-dialog {transition:none}
}

/* static/css/style.css */
.modal.show .modal-dialog {transform:none}

/* static/css/style.css */
.modal.modal-static .modal-dialog {transform:scale(1.02)}

/* static/css/style.css */
.modal-dialog-scrollable {height:calc(100% - 1rem)}

/* static/css/style.css */
.modal-dialog-scrollable .modal-content {max-height:100%;overflow:hidden}

/* static/css/style.css */
.modal-dialog-scrollable .modal-body {overflow-y:auto}

/* static/css/style.css */
.modal-dialog-centered {display:flex;align-items:center;min-height:calc(100% - 1rem)}

/* static/css/style.css */
.modal-content {position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#ffffff;background-clip:padding-box;border:1px solid rgba(10, 10, 10, 0.2);border-radius:0.3rem;outline:0}

/* static/css/style.css */
.modal-header {display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #efefef;border-top-left-radius:calc(0.3rem - 1px);border-top-right-radius:calc(0.3rem - 1px)}

/* static/css/style.css */
.modal-header .btn-close {padding:0.5rem 0.5rem;margin:-0.5rem -0.5rem -0.5rem auto}

/* static/css/style.css */
.modal-title {margin-bottom:0;line-height:1.7}

/* static/css/style.css */
.modal-body {position:relative;flex:1 1 auto;padding:1rem}

/* static/css/style.css */
.modal-footer {display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:0.75rem;border-top:1px solid #efefef;border-bottom-right-radius:calc(0.3rem - 1px);border-bottom-left-radius:calc(0.3rem - 1px)}

/* static/css/style.css */
.modal-footer>* {margin:0.25rem}

/* static/css/style.css */
@media (min-width:576px) {
  .modal-dialog {max-width:500px;margin:1.75rem auto}
  .modal-dialog-scrollable {height:calc(100% - 3.5rem)}
  .modal-dialog-centered {min-height:calc(100% - 3.5rem)}
}

/* static/css/style.css */
@media (min-width:992px) {
  .modal-lg,.modal-xl {max-width:800px}
}

/* static/css/style.css */
.modal-fullscreen .modal-content {height:100%;border:0;border-radius:0}

/* static/css/style.css */
.modal-fullscreen .modal-header {border-radius:0}

/* static/css/style.css */
.modal-fullscreen .modal-body {overflow-y:auto}

/* static/css/style.css */
.modal-fullscreen .modal-footer {border-radius:0}

/* static/css/style.css */
@media (max-width:575.98px) {
  .modal-fullscreen-sm-down .modal-content {height:100%;border:0;border-radius:0}
  .modal-fullscreen-sm-down .modal-header {border-radius:0}
  .modal-fullscreen-sm-down .modal-body {overflow-y:auto}
  .modal-fullscreen-sm-down .modal-footer {border-radius:0}
}

/* static/css/style.css */
@media (max-width:767.98px) {
  .modal-fullscreen-md-down {width:100vw;max-width:none;height:100%;margin:0}
  .modal-fullscreen-md-down .modal-content {height:100%;border:0;border-radius:0}
  .modal-fullscreen-md-down .modal-header {border-radius:0}
  .modal-fullscreen-md-down .modal-body {overflow-y:auto}
  .modal-fullscreen-md-down .modal-footer {border-radius:0}
}

/* static/css/style.css */
@media (max-width:991.98px) {
  .modal-fullscreen-lg-down .modal-content {height:100%;border:0;border-radius:0}
  .modal-fullscreen-lg-down .modal-header {border-radius:0}
  .modal-fullscreen-lg-down .modal-body {overflow-y:auto}
  .modal-fullscreen-lg-down .modal-footer {border-radius:0}
}

/* static/css/style.css */
@media (max-width:1199.98px) {
  .modal-fullscreen-xl-down .modal-content {height:100%;border:0;border-radius:0}
  .modal-fullscreen-xl-down .modal-header {border-radius:0}
  .modal-fullscreen-xl-down .modal-body {overflow-y:auto}
  .modal-fullscreen-xl-down .modal-footer {border-radius:0}
}

/* static/css/style.css */
@media (max-width:1399.98px) {
  .modal-fullscreen-xxl-down .modal-content {height:100%;border:0;border-radius:0}
  .modal-fullscreen-xxl-down .modal-header {border-radius:0}
  .modal-fullscreen-xxl-down .modal-body {overflow-y:auto}
  .modal-fullscreen-xxl-down .modal-footer {border-radius:0}
}

/* static/css/style.css */
.w-100 {width:100% !important}

/* static/css/style.css */
.mb-3 {margin-bottom:1rem !important}

/* static/css/style.css */
.text-end {text-align:right !important}

/* static/css/style.css */
.text-danger {color:#848482 !important}

/* static/css/style.css */
.text-decoration-none {text-decoration:none !important}

/* static/css/style.css */
.min-h-150px {min-height:150px}

/* static/css/style.css */
.w-100 {width:100% !important}

/* static/css/style.css */
.text-danger {color:#848482}

/* static/css/style.css */
a.text-danger {color:#848482}

/* static/css/style.css */
a.text-danger:hover {color:rgba(132, 132, 130, 0.65)}

/* static/css/style.css */
.form-group {margin-bottom:1rem}

/* static/css/style.css */
.form-control.error {border:1px solid #91918f}

/* static/css/style.css */
.modal.px-modal-right .px-modal-vertical .modal-content {height:inherit;overflow-y:auto;border:none;border-radius:0}

/* static/css/style.css */
.archive-shop-col button.nav-link:not(.clear-all) {border:0;background:transparent;padding:0.25rem 1rem;border:1px solid #e3e9ef;white-space:nowrap}

/* static/css/style.css */
.product-card-full {border-bottom:none}

/* static/css/style.css */
.product-card-wrap {margin-bottom:1rem}

/* static/css/style.css */
.row-view .image-col {border-right:1px solid #e5e6e9}

/* static/css/style.css */
.row-view .image-col a {display:flex;align-items:center;justify-content:center;height:100%}

/* static/css/style.css */
@media (max-width:575.98px) {
  .row-view .text-col,.row-view .text-col .grid-mode-hidden,.row-view .text-col .grid-mode-hidden>*,.row-view .text-col .p-3>a,.row-view .text-col .p-3>p {text-align:center !important}
  .row-view .text-col .btn,.row-view .text-col .woocommerce-pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .row-view .text-col .page-numbers {display:block;width:100%;text-align:center !important;margin-right:0 !important}
  .row-view .text-col .js-nav-picker {text-align:left}
  .row-view .spec-col div.product-spec ul {display:inline-block;text-align:left}
}

/* static/css/style.css */
.grid-view .image-col picture {border:1px solid #efefef;display:block;margin-bottom:10px}

/* static/css/style.css */
.grid-view .text-col h3.h2,.grid-view .text-col .h2.h3 {font-size:1.2rem;margin-bottom:0px}

/* static/css/style.css */
.grid-view div.product-spec ul li {font-size:0.8rem}

/* static/css/style.css */
.grid-view .product-card-full {border-bottom:none}

/* static/css/style.css */
.woocommerce-notices-wrapper .alert .button {float:right}

/* static/css/style.css */
.grid-view .grid-mode-only {display:block}

/* static/css/style.css */
.grid-view .grid-mode-hidden {display:none}

/* static/css/style.css */
@media (min-width:1400px) {
  .grid-view .ps-grid-0 {padding-left:0 !important}
  .grid-view .pe-grid-0 {padding-right:0 !important}
}

/* static/css/style.css */
.cart-qty-input.form-control {display:inline-block;width:auto;vertical-align:middle;margin-right:10px}

/* static/css/style.css */
.product-card-wrap .buttons-block {margin-top:10px}

/* static/css/style.css */
.product-card-wrap .js-nav-picker a {font-size:12px;padding:7px 22px 7px 10px}

/* static/css/style.css */
@media only screen and (min-width:991px) {
  .archive-shop-col {max-width:calc(100% - 300px)}
}

/* static/css/style.css */
.archive-shop-col .layout-change {max-width:100%;overflow-x:auto;padding-bottom:5px}

/* static/css/style.css */
.archive-shop-col .layout-change button:not(:last-of-type) {margin-right:10px}

/* static/css/style.css */
@media (max-width:991px) {
  .archive-shop-col {display:flex;flex-wrap:wrap;flex-wrap:column}
  .archive-shop-col .shortby-dropdown {width:50%;margin:0}
  .archive-shop-col .shortby-dropdown .btn,.archive-shop-col .shortby-dropdown .woocommerce-pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .archive-shop-col .shortby-dropdown .page-numbers {width:100%;border-radius:0;background:#f8f8f8 !important;border:0 !important;justify-content:space-between;display:flex;align-items:center;border-bottom:1px solid #00352f !important}
  .archive-shop-col .layout-change {width:50%;margin-right:0}
  .archive-shop-col .layout-change .btn,.archive-shop-col .layout-change .woocommerce-pagination .page-numbers li .page-numbers,.woocommerce-pagination .page-numbers li .archive-shop-col .layout-change .page-numbers {width:100%;border-radius:0;background:#f8f8f8 !important;border:0;justify-content:space-between;flex-direction:row-reverse;border-bottom:1px solid #00352f !important}
  .archive-shop-col .layout-change .js-toggle-size {display:none !important}
  .archive-shop-col .displaying {order:2}
  .archive-shop-col .shop-top-bar {order:1}
  .archive-shop-col .product-loop-wrap {order:3}
  .archive-shop-col .displaying.text-center {order:4}
  .archive-shop-col .shop-bottom-bar {order:5}
}

/* static/css/style.css */
.px-nav-hamburger .btn-close {position:absolute;top:25px;right:25px;z-index:1}

/* static/css/style.css */
#popup-cart .inner .basket .remove,#popup-cart .inner .basket .form-label {display:none !important}

/* static/css/style.css */
#popup-cart .inner .basket .cart-qty-input {padding:0;margin:0;width:auto;min-width:0;bordeR:0;background:transparent;cursor:none;pointer-events:none}

/* static/css/style.css */
#popup-cart .inner .product .image-col .m-3 {margin:0 15px 0 0}

/* static/css/style.css */
#popup-cart .inner .product .text-col {min-height:0 !important}

/* static/css/style.css */
#popup-cart .inner .product .product-card-full {border-bottom:0}

/* static/css/style.css */
#popup-cart .inner .product .row+.row,#popup-cart .inner .product .product-categories-range,#popup-cart .inner .product .product-svg-stripe,#popup-cart .inner .product .owl-nav,#popup-cart .inner .product #thumb_images,#popup-cart .inner .product form.mb-4,#popup-cart .inner .product div.mb-4,#popup-cart .inner .product .spec-icons,#popup-cart .inner .product .grid-mode-hidden p:last-of-type,#popup-cart .inner .product .js-nav-picker,#popup-cart .inner .product .buttons-block,#popup-cart .inner .product .spec-col {display:none !important}

/* static/css/style.css */
@media (max-width:575px) {
  .product-card-full .image-col {order:1}
  .product-card-full .variant-tile-bar {order:2}
  .product-card-full .content-col {order:3}
}

/* static/css/style.css */
@media (max-width:1399px) {
  .grid-view .product-card-full .image-col {order:1}
  .grid-view .product-card-full .variant-tile-bar {order:2}
  .grid-view .product-card-full .content-col {order:3}
  .grid-view .product-card-full .grid-specs-outer {order:4}
}

/* static/css/style.css */
.content-col {display:flex;flex-direction:column}

/* static/css/style.css */
.image-col {background:#fff}

/* static/css/style.css */
.image-col a.product-link {border-bottom:1px solid #E4E5E8;display:block}

/* static/css/style.css */
.image-col a.product-link picture,.image-col a.product-link img {display:block;border:none !important;outline:none !important;box-shadow:none !important}

/* static/css/style.css */
@media (max-width:575px) {
  .image-col a.product-link {height:260px !important;display:flex !important;align-items:center;justify-content:center;overflow:hidden}
  .image-col a.product-link img {width:auto;max-width:100%;height:100%;object-fit:contain}
}

/* static/css/style.css */
@media (max-width:1399px) {
  .grid-view .image-col a.product-link {height:220px !important;display:flex !important;align-items:center;justify-content:center;overflow:hidden}
  .grid-view .image-col a.product-link img {width:auto;max-width:100%;height:100%;object-fit:contain}
}

/* static/css/style.css */
@media (min-width:576px) {
  .content-col {border-bottom:1px solid #E4E5E8;border-left:1px solid #E4E5E8}
}

/* static/css/style.css */
@media (max-width:1399px) {
  .grid-view .content-col {border-bottom:none;border-left:none}
}

/* static/css/style.css */
.product-spec ul,.grid-specs-outer .product-spec ul {columns:2;column-gap:1.5rem;list-style:none;margin:0;padding:0}

/* static/css/style.css */
.product-spec ul li,.grid-specs-outer .product-spec ul li {break-inside:avoid;padding:1px 0}

/* static/css/style.css */
.quote-btn-bar {padding:0;opacity:0;transition:opacity 0.15s ease;pointer-events:none}

/* static/css/style.css */
.quote-btn-bar .add-to-quote-btn {font-size:0.78rem;font-weight:700;letter-spacing:0.05em;border-radius:0 !important}

/* static/css/style.css */
.product-card-full-wrap:hover .quote-btn-bar {opacity:1;pointer-events:auto}

/* static/css/style.css */
.grid-view .card-inner-wrap {position:relative;padding-bottom:46px}

/* static/css/style.css */
.grid-quote-outer {position:absolute;bottom:0;left:0;right:0}

/* static/css/style.css */
.grid-quote-outer .quote-btn-bar {opacity:0}

/* static/css/style.css */
.product-card-full-wrap:hover .grid-quote-outer .quote-btn-bar {opacity:1;pointer-events:auto}

/* static/css/series.css */
.product-header-content form a.btn.btn-white.product-control.w-100.pro-js-load-modal-content:hover {background-color: #0C1220;}

/* static/css/series.css */
.product-header-content form a.btn.btn-white.product-control.w-100.pro-js-load-modal-content:hover span {color: #ffffff;}

/* static/css/series.css */
.product-header-content a.btn.r-0.btn-primary1.btn-white.product-control.w-100, .product-header-content a.btn.r-0.bg-px-bitter-lemon1.btn-white.product-control.w-100 {border: 1px solid #E4E5E8;
    color: #1e1e1e;}

/* static/css/series.css */
@media (max-width: 768px) {
  .button-column.mt-3.mb-3 {margin-top: 1.5rem !important;}
}

/* static/css/series.css */
#variant-picker-modal .modal-content {border-radius: 0;
    border: 1px solid #d0cdcb;}

/* static/css/series.css */
#variant-picker-modal .modal-body {scrollbar-width: thin;                
    scrollbar-color: #b0adab #f6f4f3;}

/* static/css/series.css */
#variant-picker-modal .modal-body::-webkit-scrollbar {width: 6px;}

/* static/css/series.css */
#variant-picker-modal .modal-body::-webkit-scrollbar-track {background: #f6f4f3;}

/* static/css/series.css */
#variant-picker-modal .modal-body::-webkit-scrollbar-thumb {background: #b0adab;
    border-radius: 3px;}

/* static/css/series.css */
#variant-picker-modal .modal-body::-webkit-scrollbar-thumb:hover {background: #21827F;}

/* static/css/series.css */
.variant-modal-qty {display: flex;
    align-items: center;
    border: 1px solid #E4E5E8;
    overflow: hidden;}

/* static/css/series.css */
.qty-btn {background: #ECEEF1;
    border: none;
    width: 28px;
    height: 32px;
    font-size: 15px;
    font-family: 'JetBrains Mono', monospace;
    line-height: 1;
    cursor: pointer;
    color: #0C1220;
    border-radius: 0;}

/* static/css/series.css */
.qty-btn:hover {background: #E4E5E8;}

/* custom.css */
.fr-card {background: #fff; border-radius: 10px; overflow: hidden;
    display: flex; flex-direction: column; height: 100%;
    text-decoration: none; color: inherit;
    box-shadow: 0 1px 4px rgba(0,0,0,.07);
    transition: box-shadow .15s, transform .15s;}

/* custom.css */
.fr-card:hover {box-shadow: 0 4px 16px rgba(0,0,0,.12); transform: translateY(-2px);}

/* custom.css */
.fr-card-img {width: 100%; aspect-ratio: 2 / 1; overflow: hidden;}

/* custom.css */
.fr-card-img img {width: 100%; height: 100%; object-fit: cover; display: block;}

/* custom.css */
.fr-card .fr-body {padding: 1rem; flex: 1;}

/* custom.css */
.fr-card .fr-type {font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: #8ac4bb; font-weight: 700; margin: 0 0 .35rem;}

/* custom.css */
.fr-card .fr-title {font-size: .88rem; font-weight: 700; line-height: 1.35; margin: 0 0 .4rem; color: #1a1a1a;}

/* custom.css */
.fr-card .fr-intro {font-size: .8rem; color: #666; margin: 0; line-height: 1.5;}

/* custom.css */
.wc-empty-cart-message .alert-info .close, .wc-empty-cart-message .alert-info .btn-close {color: #0C1220;}

/* custom.css */
#popup-cart .popup-cart-backdrop {position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    cursor: pointer;
    z-index: 1;}

/* custom.css */
#popup-cart .popup-cart-drawer {position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 520px;
    max-width: 100vw;
    background: #fff;
    display: flex;
    flex-direction: column;
    z-index: 2;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow: hidden;
    pointer-events: auto;}

/* custom.css */
@media (max-width: 767.98px) {
  #popup-cart .popup-cart-drawer {width: min(88vw, 400px);}
}

/* custom.css */
#popup-cart .left {display: none !important;}

/* custom.css */
#popup-cart .right {display: flex !important;
    flex-direction: column;
    height: 100%;
    width: 100% !important;
    overflow: hidden;}

/* custom.css */
#popup-cart .popup-cart-hdr {display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;}

/* custom.css */
#popup-cart .popup-cart-hdr h6 {font-size: 0.95rem;
    font-weight: 600;
    color: #1a1a1a;
    margin: 0;}

/* custom.css */
#popup-cart .popup-cart-x {background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    color: #555;
    font-size: 1.1rem;
    line-height: 1;
    display: flex;
    align-items: center;}

/* custom.css */
#popup-cart .popup-cart-x:hover {color: #000;}

/* custom.css */
#popup-cart .popup-cart-cta {padding: 16px 20px;
    border-top: 1px solid #e0e0e0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;}

/* custom.css */
#popup-cart .popup-cart-btn-compare {display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 20px;
    background: #0C1220;            
    color: #fff;
    border: 1px solid #0C1220;
    border-radius: 0;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    transition: background 0.15s, border-color 0.15s;}

/* custom.css */
#popup-cart .popup-cart-btn-compare:hover, #popup-cart .popup-cart-btn-compare:focus {background: #060A12; border-color: #060A12; color: #fff; text-decoration: none;}

/* custom.css */
#popup-cart .right .basket {flex: 1;
    overflow-y: auto;
    background: #fff;
    padding: 0 !important;}

/* custom.css */
#popup-cart .right .basket .woocommerce-cart-form__cart-item {display: grid !important;
    grid-template-columns: 72px 1fr auto;
    grid-template-rows: auto auto;
    column-gap: 14px;
    row-gap: 6px;
    padding: 16px 20px !important;
    border-bottom: 1px solid #f0f0f0;
    align-items: start;}

/* custom.css */
#popup-cart .right .basket .woocommerce-cart-form__cart-item > a:first-child {grid-column: 1;
    grid-row: 1 / 3;
    display: block !important;
    align-self: center;
    margin-right: 0 !important;}

/* custom.css */
#popup-cart .right .basket .woocommerce-cart-form__cart-item > div.flex-grow-1 {grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    margin-right: 0 !important;}

/* custom.css */
#popup-cart .right .basket .woocommerce-cart-form__cart-item > div:not(.flex-grow-1) {grid-column: 3;
    grid-row: 1;
    margin-right: 0 !important;}

/* custom.css */
#popup-cart .right .basket .remove {grid-column: 3;
    grid-row: 2;
    display: block !important;
    text-align: center;
    font-size: 0.78rem;
    white-space: nowrap;}

/* custom.css */
#popup-cart .right .basket .form-label {display: none !important;}

/* custom.css */
#popup-cart .right .basket .variant-modal-qty {display: inline-flex;
    align-items: center;
    border: 1px solid #d0d0d0;}

/* custom.css */
#popup-cart .right .basket .cart-qty-input {pointer-events: auto;
    width: 48px;
    text-align: center;
    padding: 5px 4px;
    font-size: 0.875rem;
    border: none;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    -moz-appearance: textfield;}

/* custom.css */
#popup-cart .right .basket .cart-qty-input::-webkit-outer-spin-button, #popup-cart .right .basket .cart-qty-input::-webkit-inner-spin-button {-webkit-appearance: none;}

/* custom.css */
#popup-cart .right .basket .qty-btn {display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 32px;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
    font-size: 1rem;
    color: #333;
    line-height: 1;
    flex-shrink: 0;}

/* custom.css */
#popup-cart .right .basket .qty-btn:hover {background: #0C63AD;            
    color: #fff;}

/* custom.css */
.latest-articles__strip-label {font-family: 'JetBrains Mono', monospace;
    font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: #0C1220;
    border-left: 3px solid #1187D4;
    padding-left: 12px;
    margin: 0 0 20px;}

/* custom.css */
.latest-articles__grid {display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    align-items: stretch;}

/* custom.css */
@media (max-width: 1199.98px) {
  .latest-articles__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

/* custom.css */
@media (max-width: 639.98px) {
  .latest-articles__grid {grid-template-columns: minmax(0, 1fr);}
}

/* custom.css */
.latest-articles__card--no-image {border-top: 4px solid #1187D4;}

/* custom.css */
.latest-articles__card {display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #E4E5E8;
    border-radius: 0; 
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;}

/* custom.css */
.latest-articles__card:hover {border-color: #1187D4;
    box-shadow: 0 6px 18px rgba(17, 135, 212, 0.10);
    transform: translateY(-2px);
    text-decoration: none;
    color: inherit;}

/* custom.css */
.latest-articles__card-image-wrap {width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background-color: #F2F3F5;
    flex-shrink: 0;}

/* custom.css */
.latest-articles__card-img {width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .3s ease;}

/* custom.css */
.latest-articles__card:hover .latest-articles__card-img {transform: scale(1.04);}

/* custom.css */
.latest-articles__card-body {padding: 1.35rem 1.4rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    flex-grow: 1;
    font-family: 'JetBrains Mono', monospace;}

/* custom.css */
.latest-articles__card-meta {font-family: 'JetBrains Mono', monospace;
    font-size: 0.74rem;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #1187D4;}

/* custom.css */
.latest-articles__card-title {font-family: 'JetBrains Mono', monospace;
    font-size: 1.15rem;
    line-height: 1.3;
    color: #1e1e1e;
    font-weight: 700;}

/* custom.css */
.latest-articles__card-desc {font-family: 'JetBrains Mono', monospace;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #4b5563;
    font-weight: 400;}

/* custom.css */
.latest-articles__card.is-hidden, .latest-articles__card[hidden] {display: none !important;}

/* custom.css */
.latest-articles__more {display: flex;
    justify-content: center;
    margin-top: 1.5rem;}

/* custom.css */
.latest-articles__more-btn {display: inline-block;
    min-width: 280px;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-align: center;
    color: #1187D4;
    background: #fff;
    border: 1px solid #1187D4;
    border-radius: 0;
    padding: 10px 40px;
    cursor: pointer;
    transition: background-color .15s, color .15s;}

/* custom.css */
.latest-articles__more-btn:hover, .latest-articles__more-btn:focus {background: #1187D4;
    color: #fff;}

/* custom.css */
.latest-articles__more-btn:active {background: #0C63AD;
    border-color: #0C63AD;
    color: #fff;}

/* custom.css */
.pro-card__img-wrap {position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #ebe9e8;
    flex-shrink: 0;}

/* custom.css */
.pro-card__img-wrap .pro-card__img {width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .38s ease;}

/* custom.css */
.pro-card:hover .pro-card__img-wrap .pro-card__img {transform: scale(1.05);}

/* custom.css */
.pro-card__img-wrap:last-child {border-radius: 0 0 4px 4px;
    overflow: hidden;}

/* custom.css */
.pro-card__body {padding: 1.1rem 1.15rem 1.15rem;
    display: flex;
    flex-direction: column;
    flex: 1;}

/* custom.css */
.pro-card__cat {display: inline-block;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .06em;
    color: #21827F;
    text-decoration: none;
    margin-bottom: .45rem;}

/* custom.css */
.pro-card__cat:hover {color: #00352f; text-decoration: none;}

/* custom.css */
.pro-card__title {font-size: .975rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 .5rem;}

/* custom.css */
.pro-card__title a {color: #1a1a1a;
    text-decoration: none;}

/* custom.css */
.pro-card__title a:hover {color: #0C63AD;}

/* custom.css */
.pro-card__desc {font-size: .855rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 0;}

/* custom.css */
.pro-card--wide .pro-card__img-wrap {aspect-ratio: 16 / 9;}

/* custom.css */
.pro-card--169 .pro-card__img-wrap {aspect-ratio: 16 / 9;}

/* custom.css */
.pro-card--wide .pro-card__title {font-size: 1.15rem;}

/* custom.css */
.pro-card--wide .pro-card__desc {font-size: .9rem;}

/* custom.css */
.pro-card__strip {flex-shrink: 0;
    padding: .6rem 1.15rem;
    border-top: 1px solid #ebe9e8;
    background: #ECEEF1;
    display: flex;
    align-items: center;
    gap: .75rem;
    flex-wrap: wrap;
    border-radius: 0 0 4px 4px;}

/* custom.css */
.pro-card__partner-logo {height: 46px;
    width: auto;
    max-width: 140px;
    object-fit: contain;
    display: block;
    opacity: .8;}

/* custom.css */
.post-enquiry-modal .modal-content {background: #FFFFFF;                      
    border: 1px solid #E4E5E8;                
    border-radius: 0;}

/* custom.css */
.post-enquiry-modal .modal-header {align-items: center;
    padding: 1.25rem 1.5rem;
    border-bottom: 1px solid #E4E5E8;         
    background: #FAFAF8;}

/* custom.css */
.post-enquiry-modal .modal-title {font-family: 'JetBrains Mono', monospace;
    font-weight: 600;
    font-size: 1.25rem;
    letter-spacing: .02em;
    color: #0C1220 !important;                
    margin: 0;}

/* custom.css */
.post-enquiry-modal .btn-close {color: #6B7280;                            
    opacity: 1;
    background-color: transparent;
    transition: color .15s, transform .15s;}

/* custom.css */
.post-enquiry-modal .btn-close:hover {color: #0C1220; transform: scale(1.05);}

/* custom.css */
.post-enquiry-modal .btn-close:focus {box-shadow: 0 0 0 3px rgba(17,135,212,.25); outline: 0;}

/* custom.css */
.post-enquiry-modal .modal-body {padding: 1.5rem;
    color: #2A2F3A;}

/* custom.css */
.post-enquiry-modal .modal-body > form > p:first-child, .post-enquiry-modal .modal-body > p:first-child {font-size: .9rem;
    color: #2A2F3A;                            
    margin-bottom: 1.25rem;}

/* custom.css */
.post-enquiry-modal .form-label {font-family: 'JetBrains Mono', monospace;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #6B7280;                            
    margin-bottom: .4rem;
    display: block;}

/* custom.css */
.post-enquiry-modal .form-control {background: #FAFAF8;                       
    border: 1px solid #D4D6DA;                 
    border-radius: 0;
    color: #0C1220;                            
    font-family: 'IBM Plex Sans', system-ui, sans-serif;
    font-size: .95rem;
    padding: .65rem .85rem;
    transition: border-color .15s, background .15s, box-shadow .15s;}

/* custom.css */
.post-enquiry-modal .form-control::placeholder {color: #A6ACB7;}

/* custom.css */
.post-enquiry-modal .form-control:hover {background: #FFFFFF;                       
    border-color: #6B7280;}

/* custom.css */
.post-enquiry-modal .form-control:focus {background: #FFFFFF;
    border-color: #1187D4;                     
    box-shadow: 0 0 0 3px rgba(17,135,212,.18);
    color: #0C1220;
    outline: 0;}

/* custom.css */
.post-enquiry-modal textarea.form-control {min-height: 130px; resize: vertical;}

/* custom.css */
.post-enquiry-modal .form-group {margin-bottom: 1rem;}

/* custom.css */
.post-enquiry-modal .pro-js-form-error, .post-enquiry-modal .alert-danger {background: #fff;
    border: 1px solid #d63a3a;
    color: #b21e1e;
    border-radius: 0;
    padding: .7rem .9rem;
    font-size: .85rem;}

/* custom.css */
.post-enquiry-modal .btn-primary, .post-enquiry-modal button.btn.h-captcha {background: #1187D4 !important;            
    border: 1px solid #1187D4 !important;
    color: #FFFFFF !important;
    font-family: 'JetBrains Mono', monospace;
    font-weight: 700;
    font-size: .8rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: .75rem 1.5rem;
    border-radius: 0;
    transition: background .15s, border-color .15s, color .15s;}

/* custom.css */
.post-enquiry-modal .btn-primary:hover:not(:disabled), .post-enquiry-modal button.btn.h-captcha:hover:not(:disabled) {background: #0C63AD !important;            
    border-color: #0C63AD !important;
    color: #FFFFFF !important;}

/* custom.css */
.post-enquiry-modal .btn-primary:disabled, .post-enquiry-modal button.btn.h-captcha:disabled {background: #6B7280 !important;            
    border-color: #6B7280 !important;
    color: #FFFFFF !important;
    opacity: .8;
    cursor: not-allowed;}

/* custom.css */
.post-enquiry-modal .btn-primary:focus-visible, .post-enquiry-modal button.btn.h-captcha:focus-visible {box-shadow: 0 0 0 3px rgba(17,135,212,.45);
    outline: 0;}

/* custom.css */
@media (max-width: 576px) {
  .post-enquiry-modal .modal-header {padding: 1rem 1.25rem;}
  .post-enquiry-modal .modal-body {padding: 1.25rem;}
  .post-enquiry-modal .modal-title {font-size: 1.1rem;}
}

/* custom.css */
.qty-stepper {display: inline-flex;
    align-items: stretch;
    height: 40px;
    border: 1px solid #E4E5E8;
    font-family: 'JetBrains Mono', monospace;}

/* custom.css */
.qty-stepper__btn {background: #ffffff;
    border: none;
    color: #0C1220;
    font-size: 1rem;
    width: 36px;
    cursor: pointer;
    line-height: 1;
    padding: 0;
    transition: background 0.15s;}

/* custom.css */
.qty-stepper__btn:hover {background: #ECEEF1;}

/* custom.css */
.qty-stepper__input {width: 48px;
    border: none;
    border-left: 1px solid #E4E5E8;
    border-right: 1px solid #E4E5E8;
    text-align: center;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.88rem;
    color: #0C1220;
    -moz-appearance: textfield;
    padding: 0;}

/* custom.css */
.qty-stepper__input::-webkit-inner-spin-button, .qty-stepper__input::-webkit-outer-spin-button {-webkit-appearance: none;}

/* custom.css */
.main-cart-qty-input.form-control {border-color: #E4E5E8;
    color: #0C1220;}

/* custom.css */
.main-cart-qty-input.form-control:focus {border-color: #1187D4;
    box-shadow: 0 0 0 3px rgba(17,135,212,0.18);
    outline: none;}

/* custom.css */
.archive-shop-col {min-width: 0;}

/* custom.css */
.grid-view .single-variant-card .content-col {display: none;}

/* custom.css */
.grid-view .single-variant-card .image-col {flex: 0 0 100%;
    max-width: 100%;
    background: #fff;}

/* custom.css */
@media (min-width: 768px) {
  .row-view .content-col {display: flex;
        flex-direction: column;}
  .row-view .content-col .quote-btn-bar {margin-top: auto;}
}

/* custom.css */
.content-col {border-left: none !important;
    border-bottom: none !important;}

/* custom.css */
.row-view .content-col, .row-view .image-col {min-width: 0;}

/* custom.css */
@media (min-width: 768px) {
  .row-view .image-col a.product-link {border-bottom: none;}
}

/* custom.css */
@media (max-width: 767px) {
  .row-view .image-col {border-right: none;}
}

/* custom.css */
@media (max-width: 991.98px) {
  .product-spec ul, .grid-specs-outer .product-spec ul {columns: 1;}
}

/* custom.css */
.grid-specs-outer {min-width: 0;}

/* custom.css */
@media (max-width: 991.98px) {
  .product-card-wrap.grid-view {flex: 0 0 100%;
        max-width: 100%;}
}

/* custom.css */
@media (min-width: 992px) {
  .grid-view .content-col {border-left: 1px solid #E4E5E8 !important;
        border-bottom: 1px solid #E4E5E8 !important;}
}

/* custom.css */
@media (hover: none), (pointer: coarse) {
  .quote-btn-bar {opacity: 1;
        pointer-events: auto;}
  .grid-quote-outer .quote-btn-bar {opacity: 0;
        pointer-events: none;}
}

/* custom.css */
.quote-btn-bar--multi {display: flex; gap: 0;}

/* custom.css */
.quote-btn-bar--multi > .btn {flex: 1 1 50%; width: auto; min-width: 0;}

/* custom.css */
.quote-btn-bar .cmp-card-compare-btn {font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em;}

/* custom.css */
.cmp-card-compare-btn:hover {background: #060A12 !important; border-color: #060A12 !important; color: #fff !important;}

/* custom.css */
.cart-item-link {display: block; text-decoration: none;}

/* custom.css */
.cart-item-mfr {font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: #0E70B0; line-height: 1.3;}

/* custom.css */
.cart-item-sku {display: block; font-size: 0.95rem; font-weight: 600; color: #0C1220; line-height: 1.35;}

/* custom.css */
.cart-item-title {display: block; font-size: 0.82rem; font-weight: 400; color: #6c727f; line-height: 1.4;}

/* custom.css */
.cart-item-config {margin: 6px 0 2px; font-size: 0.78rem; line-height: 1.4; color: #5b6475;}

/* custom.css */
.cart-item-config-code {cursor: pointer; display: inline-block; font-family: 'JetBrains Mono', monospace; font-weight: 600; font-size: 0.76rem; color: #0C1220; background: #f5f7fa; border: 1px solid #dde3ec; padding: 2px 6px; overflow-wrap: anywhere;}

/* custom.css */
.cart-item-config-code::marker {color: #5b6475;}

/* custom.css */
.cart-item-config-list {list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 2px;}

/* custom.css */
.cart-item-config-list span {font-weight: 600; color: #0C1220;}

/* custom.css */
.cart-item-config-list span::after {content: ':';}

/* custom.css */
.cart-item-thumb img {width: 80px; height: 80px; object-fit: contain;}

/* custom.css */
@media (max-width: 575.98px) {
  .cart-item-thumb img {width: 60px; height: 60px;}
}

/* custom.css */
html:not(.is-safari) .product-card-wrap.non-priority {content-visibility: auto; contain-intrinsic-size: auto 300px;}

/* custom.css */
.variant-modal-header, .post-enquiry-modal .modal-header {background: #ece9e8 !important;
    border-bottom: 1px solid #d0cdcb !important;
    border-radius: 0;
    padding: 12px 20px !important;}

/* custom.css */
.variant-modal-header .modal-title, .post-enquiry-modal .modal-title {font-family: 'JetBrains Mono', monospace !important;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #0C1220 !important;}

/* custom.css */
.variant-modal-header .btn-close {filter: none;
    opacity: 0.6;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293A1 1 0 01.293 15.707L6.586 8 .293 1.707A1 1 0 01.293.293z' fill='%231e1e1e'/%3E%3C/svg%3E");}

/* custom.css */
.variant-modal-header .btn-close:hover, .post-enquiry-modal .btn-close:hover {opacity: 1;}

/* custom.css */
.ajax-modal-content, .post-enquiry-modal .modal-content {border-radius: 0;
    border: 1px solid #d0cdcb !important;}

/* custom.css */
.ajax-modal-body, .post-enquiry-modal .modal-body {background: #FAFAF8 !important;
    color: #2A2F3A;
    padding: 24px !important;}

/* custom.css */
.ajax-modal-body > p, .post-enquiry-modal .modal-body > form > p:first-child, .post-enquiry-modal .modal-body > p:first-child {font-size: 0.875rem !important;
    color: #2A2F3A !important;
    margin: 0 0 16px !important;}

/* custom.css */
.ajax-modal-body .form-group, .post-enquiry-modal .form-group {margin-bottom: 14px !important;}

/* custom.css */
.ajax-modal-body .form-label, .post-enquiry-modal .form-label {font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #0C1220 !important;
    margin-bottom: 4px !important;}

/* custom.css */
.ajax-modal-body .form-control, .post-enquiry-modal .form-control {border: 1px solid #d0cdcb !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #2A2F3A !important;
    font-family: inherit !important;
    font-size: 0.875rem !important;
    padding: 6px 10px !important;}

/* custom.css */
.ajax-modal-body .form-control::placeholder, .post-enquiry-modal .form-control::placeholder {color: #A6ACB7;}

/* custom.css */
.ajax-modal-body .form-control:hover, .post-enquiry-modal .form-control:hover {background: #fff !important;
    border-color: #1187D4 !important;}

/* custom.css */
.ajax-modal-body .form-control:focus, .post-enquiry-modal .form-control:focus {background: #fff !important;
    border-color: #1187D4 !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgba(17,135,212,.15) !important;
    color: #2A2F3A !important;}

/* custom.css */
.ajax-modal-body textarea.form-control, .post-enquiry-modal textarea.form-control {min-height: 120px;
    resize: vertical;}

/* custom.css */
.ajax-modal-body .btn.h-captcha, .ajax-modal-body .btn-primary, .post-enquiry-modal .btn-primary, .post-enquiry-modal button.btn.h-captcha {background: #1187D4 !important;
    color: #fff !important;
    border: 1px solid #1187D4 !important;
    border-radius: 0 !important;
    font-family: 'JetBrains Mono', monospace !important;
    font-size: 0.8rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    padding: 10px 22px !important;
    box-shadow: none !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s !important;}

/* custom.css */
.ajax-modal-body .btn.h-captcha:hover, .ajax-modal-body .btn.h-captcha:focus, .ajax-modal-body .btn.h-captcha:active, .ajax-modal-body .btn.h-captcha:focus-visible, .ajax-modal-body .btn-primary:hover, .ajax-modal-body .btn-primary:focus, .ajax-modal-body .btn-primary:active, .ajax-modal-body .btn-primary:focus-visible, .post-enquiry-modal .btn-primary:hover:not(:disabled), .post-enquiry-modal .btn-primary:focus, .post-enquiry-modal .btn-primary:active, .post-enquiry-modal .btn-primary:focus-visible, .post-enquiry-modal button.btn.h-captcha:hover:not(:disabled), .post-enquiry-modal button.btn.h-captcha:focus, .post-enquiry-modal button.btn.h-captcha:active, .post-enquiry-modal button.btn.h-captcha:focus-visible {background: #0C63AD !important;
    border-color: #0C63AD !important;
    color: #fff !important;
    box-shadow: none !important;}

/* custom.css */
.ajax-modal-body .btn.h-captcha:disabled, .ajax-modal-body .btn-primary:disabled, .post-enquiry-modal .btn-primary:disabled, .post-enquiry-modal button.btn.h-captcha:disabled {background: #1187D4 !important;
    border-color: #1187D4 !important;
    color: #fff !important;
    opacity: 0.55 !important;
    cursor: not-allowed;}

/* custom.css */
.ajax-modal-body .alert-danger, .post-enquiry-modal .alert-danger {border-radius: 0;
    font-size: 0.875rem;}

/* custom.css */
.cmp-modal-dialog {max-width: 95vw;}

/* custom.css */
.cmp-modal-header {border-bottom: 1px solid #E4E5E8; align-items: center;}

/* custom.css */
.cmp-modal-header .modal-title {font-family: 'JetBrains Mono', monospace; font-size: 1rem; color: #0C1220;}

/* custom.css */
.cmp-close {background: none; border: 0; font-size: 1.6rem; line-height: 1; color: #0C1220; cursor: pointer; padding: 0 6px;}

/* custom.css */
.cmp-controls {display: flex; align-items: center; gap: 16px; padding: 12px 16px; border-bottom: 1px solid #E4E5E8; flex-wrap: wrap;}

/* custom.css */
.cmp-search-input {flex: 1 1 240px; min-width: 0; border: 1px solid #E4E5E8; border-radius: 0; padding: 8px 12px; font-family: 'JetBrains Mono', monospace; font-size: 0.85rem;}

/* custom.css */
.cmp-search-input:focus {outline: none; border-color: #0e72b0;}

/* custom.css */
.cmp-diff-toggle {display: inline-flex; align-items: center; gap: 6px; margin: 0; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; color: #0C1220; white-space: nowrap; cursor: pointer;}

/* custom.css */
.cmp-loading, .cmp-empty {padding: 32px; text-align: center; font-family: 'JetBrains Mono', monospace; color: #6B7280;}

/* custom.css */
.cmp-series-link {margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid #0e72b0; color: #0e72b0; background: #fff; font-family: 'JetBrains Mono', monospace; font-size: 0.8rem; font-weight: 600; text-decoration: none; white-space: nowrap; border-radius: 0;}

/* custom.css */
.cmp-series-link:hover, .cmp-series-link:focus {background: #0e72b0; color: #fff; text-decoration: none;}

/* custom.css */
.cmp-series-link[hidden] {display: none;}

/* custom.css */
.cmp-swipe-hint {display: none;}

/* custom.css */
.cmp-scroll {overflow: auto; max-height: 72vh;}

/* custom.css */
.cmp-table {border-collapse: separate; border-spacing: 0; width: max-content; font-family: 'JetBrains Mono', monospace; font-size: 0.78rem; color: #0C1220;}

/* custom.css */
.cmp-table th, .cmp-table td {border-bottom: 1px solid #E4E5E8; border-right: 1px solid #E4E5E8; padding: 10px 14px; vertical-align: top; text-align: left;}

/* custom.css */
.cmp-table thead th {position: sticky; top: 0; z-index: 2; background: #ECEEF1; font-weight: 600; white-space: normal; width: 200px; min-width: 200px;}

/* custom.css */
.cmp-table td {width: 200px; min-width: 200px; white-space: normal; background: #fff;}

/* custom.css */
.cmp-table .cmp-corner, .cmp-table .cmp-rowhead {width: 188px; min-width: 188px; max-width: 188px;}

/* custom.css */
.cmp-table .cmp-wide {width: 700px; min-width: 700px; max-width: 700px;}

/* custom.css */
.cmp-table td {scroll-snap-align: start;}

/* custom.css */
.cmp-rowhead .cmp-model-link {display: block; margin-bottom: 8px;}

/* custom.css */
.cmp-row-controls {display: flex; align-items: stretch; gap: 6px;}

/* custom.css */
.cmp-rowhead .qty-stepper {height: 34px;}

/* custom.css */
.cmp-rowhead .qty-stepper__btn {width: 26px; font-size: 0.95rem;}

/* custom.css */
.cmp-rowhead .qty-stepper__input {width: 30px; font-size: 0.82rem;}

/* custom.css */
.cmp-add-btn {flex: 0 0 auto; width: 44px; background: #0e72b0; border: 1px solid #0e72b0; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; font-size: 1rem; padding: 0;}

/* custom.css */
.cmp-add-btn:hover {background: #0C63AD; border-color: #0C63AD;}

/* custom.css */
.cmp-add-btn[disabled] {opacity: 0.6; cursor: default;}

/* custom.css */
.cmp-table .cmp-rowhead {position: sticky; left: 0; z-index: 1; background: #fff; font-weight: 600; white-space: normal;}

/* custom.css */
.cmp-table .cmp-rowhead a {color: #0e72b0; text-decoration: none;}

/* custom.css */
.cmp-table .cmp-rowhead a:hover {color: #0C63AD;}

/* custom.css */
.cmp-table .cmp-corner {position: sticky; left: 0; top: 0; z-index: 3; background: #ECEEF1; font-weight: 600;}

/* custom.css */
.cmp-na {color: #B0B4BB;}

/* custom.css */
@media (max-width: 767px) {
  .cmp-modal-dialog {max-width: 100vw; margin: 0;}
  .cmp-scroll {max-height: 80vh;}
  .cmp-table .cmp-spec-head, .cmp-table td, .cmp-table .cmp-wide {box-sizing: border-box; width: var(--cmp-spec-w, calc(100vw - 188px)); min-width: var(--cmp-spec-w, calc(100vw - 188px)); max-width: none;}
  .cmp-scroll .cmp-table {margin-bottom: 40px;}
  .cmp-controls {flex-wrap: nowrap; gap: 12px;}
  .cmp-controls .cmp-search-input {flex: 0 0 50%;}
  .cmp-controls .cmp-diff-toggle {flex: 1 1 auto; white-space: normal;}
  .cmp-swipe-hint {display: flex; justify-content: space-between; align-items: center; padding: 6px 16px; border-bottom: 1px solid #E4E5E8; font-family: 'JetBrains Mono', monospace; font-size: 0.72rem; color: #6B7280;}
  .cmp-swipe-hint span {display: inline-flex; align-items: center; gap: 5px;}
  .cmp-swipe-hint .cmp-hint-v {color: #0e72b0;}
}

/* custom.css */
.product-card-wrap.te-cf-hide {display: none !important;}

/* custom.css */
.te-cf-active .archive-shop-col > .displaying {display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;}

/* custom.css */
.te-cf-active .archive-shop-col > .displaying .displaying-view-toggle {margin-left: auto;
    gap: 4px;}

/* custom.css */
.fr-copy a, .fr-feature-text a {color: var(--fr-brand); text-decoration: underline;}

/* custom.css */
.fr-copy a:hover, .fr-feature-text a:hover {color: var(--fr-brand);}

/* custom.css */
.cc-tiles {display: grid; gap: 12px;}

/* custom.css */
.cc-tile {display: grid;
    grid-template-columns: 96px minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    padding: 14px 18px;
    background: #fff;
    border: 1px solid var(--cc-hair);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s;}

/* custom.css */
.cc-tile:hover {border-color: var(--cc-brand);}

/* custom.css */
.cc-tile:focus-visible {outline: 2px solid var(--cc-brand); outline-offset: 2px;}

/* custom.css */
.cc-tile-media {display: block; aspect-ratio: 1 / 1;}

/* custom.css */
.cc-tile-media picture {display: contents;}

/* custom.css */
.cc-tile-media img {width: 100%; height: 100%; object-fit: contain;}

/* custom.css */
.cc-tile-body {display: flex; flex-direction: column; gap: 6px; min-width: 0;}

/* custom.css */
.cc-tile-title {font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-weight: 600; font-size: 1rem; line-height: 1.25; color: var(--cc-ink);}

/* custom.css */
.cc-tile-text {font-size: 0.92rem; line-height: 1.45; color: var(--cc-body);}

/* custom.css */
.cc-tile-arrow {font-size: 1.25rem; color: var(--cc-brand); transition: transform 0.15s;}

/* custom.css */
.cc-tile:hover .cc-tile-arrow {transform: translateX(3px);}

/* custom.css */
.cc-head--tiles .cc-tiles {order: 3;}

/* custom.css */
.cc-head--tiles .te-actions--cc {order: 4;}

/* custom.css */
@media (min-width: 1024px) {
  .cc-head--tiles .cc-tiles {grid-area: tiles; align-self: start;}
  .cc-head--tiles .te-actions--cc {grid-area: actions;}
}

/* custom.css */
@media (max-width: 575.98px) {
  .cc-tile {grid-template-columns: 72px minmax(0, 1fr) auto; gap: 14px; padding: 12px 14px;}
}

/* custom.css */
.cc-tile.cc-tile--noimg {grid-template-columns: minmax(0, 1fr) auto;}

/* custom.css */
.fr-inner {width: 100%; padding-left: 50px; padding-right: 50px; margin-inline: auto;}

/* custom.css */
@media (max-width: 991.98px) {
  .fr-inner {padding-left: 20px; padding-right: 20px;}
}

/* custom.css */
.fr-intro {margin-bottom: 40px;}

/* custom.css */
@media (min-width: 1024px) {
  .fr-intro--split {display: grid;
        grid-template-columns: minmax(280px, 1fr) 1.7fr;
        gap: 56px;
        align-items: center;}
}

/* custom.css */
.fr-intro--solo {max-width: 820px; margin-inline: auto; text-align: center;}

/* custom.css */
.fr-title {margin: 0;
    font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-weight: 600;
    letter-spacing: -0.01em;
    line-height: 1.05;
    font-size: clamp(1.6rem, 1rem + 2vw, 2.55rem);
    color: var(--fr-ink);}

/* custom.css */
.fr-title em {font-style: normal; color: var(--fr-brand);}

/* custom.css */
.fr-copy {font-size: clamp(1rem, 0.92rem + 0.3vw, 1.1rem); line-height: 1.6; color: var(--fr-body);}

/* custom.css */
.fr-copy > :first-child {margin-top: 0;}

/* custom.css */
.fr-copy > :last-child {margin-bottom: 0;}

/* custom.css */
.fr-copy p + p {margin-top: 1em;}

/* custom.css */
.fr-swiper {width: 100%;}

/* custom.css */
.fr-swiper:has(.swiper-pagination-lock) {padding-bottom: 40px;}

/* custom.css */
.fr-swiper .swiper-slide {height: auto;}

/* custom.css */
.fr-feature {display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    height: 100%;
    padding: 56px 28px 44px;
    background: #fff;
    border: 1px solid var(--fr-hair);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s;}

/* custom.css */
.fr-swiper .swiper-slide:not(:first-child) .fr-feature {border-left: 0;}

/* custom.css */
a.fr-feature:hover {border-color: var(--fr-brand);}

/* custom.css */
a.fr-feature:focus-visible {outline: 2px solid var(--fr-brand); outline-offset: 2px;}

/* custom.css */
.fr-ic {line-height: 0;}

/* custom.css */
.fr-ic .fr-ic-img, .fr-ic img {width: auto; height: 90px;}

/* custom.css */
.fr-ic--num {width: 44px; height: 44px; display: grid; place-items: center; background: #0C1220; color: #fff; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 0.85rem; font-weight: 600; line-height: 1;}

/* custom.css */
.fr-feature-title {margin: 40px 0 0;
    font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.25;
    color: var(--fr-ink);
    
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 2.5em;}

/* custom.css */
.fr-rule {display: block; width: 34px; height: 3px; margin: 16px 0 0; background: var(--fr-brand);}

/* custom.css */
.fr-feature-text {margin: 18px 0 0; font-size: 0.95rem; line-height: 1.55; color: var(--fr-body);}

/* custom.css */
@media (max-width: 680px) {
  .fr-feature {padding: 44px 22px 36px;}
}

/* custom.css */
.ft-chips {display: flex; gap: 14px 16px; flex-wrap: wrap;
    border-bottom: 1px solid var(--ft-hair);
    padding-bottom: 36px;}

/* custom.css */
.ft-chip {display: inline-flex; align-items: stretch; gap: 0;
    font-family: var(--ft-mono);
    font-size: 0.86rem;
    font-weight: 500;
    color: var(--ft-body);
    background: #fff;
    border: 1px solid var(--ft-hair);
    border-radius: 2px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    transition: background 0.15s, border-color 0.15s, color 0.15s;
    white-space: nowrap;}

/* custom.css */
.ft-chip-ic {display: flex; align-items: center; justify-content: center;
    width: 60px; flex: none; align-self: stretch;
    background: var(--ft-paper);
    border-right: 1px solid var(--ft-hair);
    padding: 5px;}

/* custom.css */
.ft-chip-ic img {width: 100%; height: 100%; max-height: 46px; object-fit: contain; display: block; mix-blend-mode: multiply;}

/* custom.css */
.ft-chip-text {display: flex; flex-direction: column; justify-content: center; gap: 3px; padding: 11px 18px 11px 14px; text-align: left;}

/* custom.css */
.ft-chip-label {display: block; font-weight: 600; line-height: 1.2;}

/* custom.css */
.ft-chip-sub {display: block; font-size: 0.7rem; font-weight: 400; letter-spacing: 0.01em; line-height: 1.3; color: var(--ft-muted); white-space: nowrap;}

/* custom.css */
.ft-chip[aria-selected="true"] .ft-chip-sub {color: #c8d3e0;}

/* custom.css */
.ft-chip[aria-selected="true"] .ft-chip-ic {background: #fff; border-right-color: var(--ft-ink);}

/* custom.css */
.ft-chip[aria-selected="true"] .ft-chip-ic img {mix-blend-mode: normal;}

/* custom.css */
.ft-chip:hover {border-color: #d4d6da; color: var(--ft-ink);}

/* custom.css */
.ft-chip[aria-selected="true"] {background: var(--ft-ink); border-color: var(--ft-ink); color: #fff;}

/* custom.css */
.ft-panel {display: none;
    border: 1px solid var(--ft-hair);
    margin-top: 40px;
    background: #fff;}

/* custom.css */
.ft-panel.is-active {display: block;}

/* custom.css */
.ft-panel-main {display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);}

/* custom.css */
.ft-body {padding: clamp(28px, 4vw, 48px);
    display: flex; flex-direction: column; justify-content: center;
    min-width: 0;}

/* custom.css */
.ft-panel-heading {margin: 0 0 16px;
    font-family: var(--ft-mono);
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.12;
    font-size: clamp(1.35rem, 1rem + 1vw, 1.85rem);
    color: var(--ft-ink);}

/* custom.css */
.ft-copy {font-size: 0.98rem; line-height: 1.7; color: var(--ft-body); max-width: 60ch;}

/* custom.css */
.ft-copy > :first-child {margin-top: 0;}

/* custom.css */
.ft-copy > :last-child {margin-bottom: 0;}

/* custom.css */
.ft-copy p {margin: 0 0 0.9em;}

/* custom.css */
.ft-copy a {color: var(--ft-brand-dark);}

/* custom.css */
.ft-bullets {list-style: none; margin: 18px 0 0; padding: 0;
    display: grid; gap: 8px;
    max-width: 60ch;}

/* custom.css */
.ft-bullets li {position: relative;
    padding-left: 30px;
    font-family: var(--ft-mono);
    font-size: 0.86rem;
    line-height: 1.55;
    color: var(--ft-body);}

/* custom.css */
.ft-bullets li::before {content: "//";
    position: absolute; left: 0; top: 0;
    font-weight: 700;
    color: var(--ft-brand);}

/* custom.css */
.ft-actions {display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px;}

/* custom.css */
.ft-enquiry-form {margin: 0;}

/* custom.css */
.ft-btn {display: inline-flex; align-items: center; gap: 10px;
    font-family: var(--ft-mono);
    font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    padding: 14px 22px;
    border-radius: 2px;
    text-decoration: none !important;
    transition: background 0.15s, border-color 0.15s, color 0.15s;}

/* custom.css */
.ft-btn--primary {background: var(--ft-brand); border: 1px solid var(--ft-brand); color: #fff !important;}

/* custom.css */
.ft-btn--primary:hover {background: var(--ft-brand-dark); border-color: var(--ft-brand-dark); color: #fff !important;}

/* custom.css */
.ft-btn--ghost {background: #fff; border: 1px solid var(--ft-ink); color: var(--ft-ink) !important;}

/* custom.css */
.ft-btn--ghost:hover {border-color: var(--ft-brand); color: var(--ft-brand) !important;}

/* custom.css */
.ft-media {border-left: 1px solid var(--ft-hair);
    background: var(--ft-paper);
    display: flex; align-items: center; justify-content: center;
    padding: clamp(20px, 3vw, 40px);}

/* custom.css */
.ft-media .ft-media-img {width: 100%;
    height: auto;
    aspect-ratio: var(--ft-media-ar, 4 / 3);
    object-fit: contain;
    display: block;
    mix-blend-mode: multiply;}

/* custom.css */
.ft-chipsvg {width: 100%; height: 100%; max-height: 46px; display: block;}

/* custom.css */
.ft-chipsvg-pins {fill: #9aa1ad;}

/* custom.css */
.ft-chipsvg-pkg {fill: #fff; stroke: var(--ft-ink); stroke-width: 1.5;}

/* custom.css */
.ft-chipsvg-die {fill: var(--ft-ink);}

/* custom.css */
.ft-chipsvg-dot {fill: var(--ft-brand);}

/* custom.css */
.ft-chipsvg text {fill: #fff; font-family: var(--ft-mono); font-weight: 700; letter-spacing: 0.02em;}

/* custom.css */
.ft-chip-ic--svg {padding: 6px;}

/* custom.css */
.ft-chip[aria-selected="true"] .ft-chipsvg-die {fill: var(--ft-brand);}

/* custom.css */
.ft-media--spec {align-items: stretch;}

/* custom.css */
.ft-spec {width: 100%; align-self: center; background: #fff; border: 1px solid var(--ft-hair);}

/* custom.css */
.ft-spec-head {display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-bottom: 1px solid var(--ft-hair);}

/* custom.css */
.ft-chipsvg--lg {width: 60px; height: 60px; max-height: none; flex: none;}

/* custom.css */
.ft-spec-logo {width: 60px; height: 60px; object-fit: contain; flex: none;}

/* custom.css */
.ft-spec-title {min-width: 0;}

/* custom.css */
.ft-spec-name {display: block; font-family: var(--ft-mono); font-weight: 600; font-size: 1rem; line-height: 1.25; color: var(--ft-ink);}

/* custom.css */
.ft-spec-sub {display: block; margin-top: 3px; font-size: 0.8rem; line-height: 1.35; color: var(--ft-muted);}

/* custom.css */
.ft-spec-rows {margin: 0; padding: 4px 20px 8px;}

/* custom.css */
.ft-spec-row {display: grid; grid-template-columns: minmax(92px, 32%) minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--ft-hair);}

/* custom.css */
.ft-spec-row:last-child {border-bottom: none;}

/* custom.css */
.ft-spec-row dt {font-family: var(--ft-mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; line-height: 1.5; color: var(--ft-muted); padding-top: 2px;}

/* custom.css */
.ft-spec-row dd {margin: 0; font-size: 0.9rem; line-height: 1.5; color: var(--ft-body);}

/* custom.css */
.ft-suited {display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 20px; max-width: 60ch;}

/* custom.css */
.ft-suited-label {margin-right: 4px; font-family: var(--ft-mono); font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ft-muted);}

/* custom.css */
.ft-suited-tag {padding: 5px 10px; font-size: 0.8rem; line-height: 1.3; color: var(--ft-ink); background: var(--ft-paper); border: 1px solid var(--ft-hair); border-radius: 2px;}

/* custom.css */
@media (max-width: 880px) {
  .ft-media.ft-media--spec {order: 0; padding: 16px;}
  .ft-spec-row {grid-template-columns: minmax(84px, 36%) minmax(0, 1fr);}
}

/* custom.css */
.ft-featured {border-top: 1px solid var(--ft-hair);
    padding: clamp(24px, 3vw, 36px) clamp(28px, 4vw, 48px) clamp(28px, 4vw, 48px);}

/* custom.css */
.ft-featured-label {font-family: var(--ft-mono);
    font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--ft-ink);
    border-left: 3px solid var(--ft-brand);
    padding-left: 12px;
    margin-bottom: 20px;}

/* custom.css */
.ft-cards {display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;}

/* custom.css */
@media (max-width: 1199.98px) {
  .ft-cards {grid-template-columns: repeat(3, minmax(0, 1fr));}
}

/* custom.css */
.ft-card.is-collapsed, .ft-card[hidden] {display: none !important;}

/* custom.css */
.ft-more {display: flex; justify-content: center; margin-top: 20px;}

/* custom.css */
.ft-more-btn {font-family: inherit;
    font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    color: var(--ft-brand);
    background: #fff;
    border: 1px solid var(--ft-brand);
    border-radius: 2px;
    padding: 10px 22px;
    cursor: pointer;
    transition: background 0.15s, color 0.15s;}

/* custom.css */
.ft-more-btn:hover, .ft-more-btn:focus {background: var(--ft-brand); color: #fff;}

/* custom.css */
.ft-card {display: flex; flex-direction: column;
    border: 1px solid var(--ft-hair);
    background: #fff;
    text-decoration: none !important;
    color: inherit;
    transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;}

/* custom.css */
.ft-card:hover {border-color: var(--ft-brand); box-shadow: 0 6px 18px rgba(17, 135, 212, 0.10); transform: translateY(-2px);}

/* custom.css */
.ft-card-media {display: flex; align-items: center; justify-content: center;
    aspect-ratio: 4 / 3;
    background: var(--ft-paper);
    padding: 16px;
    border-bottom: 1px solid var(--ft-hair);}

/* custom.css */
.ft-card-media picture {display: contents;}

/* custom.css */
.ft-card-img {max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; mix-blend-mode: multiply;}

/* custom.css */
.ft-card-name {display: block;
    padding: 14px 16px 4px;
    font-family: var(--ft-mono);
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--ft-ink);}

/* custom.css */
.ft-card-tagline {display: block;
    padding: 0 16px 16px;
    font-family: var(--ft-mono);
    font-size: 0.76rem;
    line-height: 1.45;
    color: var(--ft-muted);}

/* custom.css */
.ft-card:hover .ft-card-name {color: var(--ft-brand);}

/* custom.css */
.ft-card-specs {display: grid; gap: 4px;
    margin: 0 16px 16px;
    padding-top: 12px;
    border-top: 1px solid var(--ft-hair);}

/* custom.css */
.ft-card-specs {gap: 7px;}

/* custom.css */
.ft-card-spec {display: block; position: relative; padding-left: 22px; font-family: 'IBM Plex Sans', system-ui, sans-serif; font-size: 0.84rem; line-height: 1.45; color: var(--ft-body);}

/* custom.css */
.ft-card-spec::before {content: "//"; position: absolute; left: 0; top: 0; font-family: var(--ft-mono); font-weight: 500; color: var(--ft-brand);}

/* custom.css */
.ft-card-spec-key {font-family: var(--ft-mono); font-size: 0.75rem; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: #4a5160; margin-right: 2px;}

/* custom.css */
.ft-card-spec-val {color: var(--ft-body);}

/* custom.css */
.ft:not(.ft--specs) .ft-card-specs {display: none;}

/* custom.css */
.ft-featured-head {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 16px; margin-bottom: 20px;}

/* custom.css */
.ft-featured-head .ft-featured-label {margin-bottom: 0;}

/* custom.css */
.ft-specs-btn {display: inline-flex; align-items: center; min-height: 40px;
    padding: 8px 16px;
    font-family: var(--ft-mono); font-size: 0.74rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--ft-brand-dark); background: #fff;
    border: 1px solid var(--ft-brand); border-radius: 0;
    cursor: pointer;
    transition: background-color 0.15s, color 0.15s;}

/* custom.css */
.ft-specs-btn:hover, .ft-specs-btn[aria-pressed="true"] {background: #e8f1f9; color: var(--ft-ink);}

/* custom.css */
.ft-specs-btn:focus-visible {outline: 2px solid var(--ft-ink); outline-offset: 2px;}

/* custom.css */
@media (max-width: 991.98px) {
  .ft-cards {grid-template-columns: repeat(2, minmax(0, 1fr));}
}

/* custom.css */
@media (max-width: 880px) {
  .ft-nav {position: sticky; top: var(--te-header-bottom, 0px); z-index: 30;
        background: #fff;
        padding: 10px 0;
        border-bottom: 1px solid var(--ft-hair);}
  .ft-picker {display: flex; align-items: stretch; width: 100%;
        padding: 0; margin: 0;
        font-family: var(--ft-mono); text-align: left;
        color: #fff; background: var(--ft-ink);
        border: 1px solid var(--ft-ink); border-radius: 2px;
        cursor: pointer; overflow: hidden;}
  .ft-picker .ft-chip-ic {width: 52px; background: #fff; border-right-color: var(--ft-ink);}
  .ft-picker .ft-chip-ic img {mix-blend-mode: normal;}
  .ft-picker .ft-chip-text {min-width: 0; padding: 9px 10px 9px 12px; gap: 2px;}
  .ft-picker .ft-chip-label {font-size: 0.9rem;}
  .ft-picker .ft-chip-sub {color: #c8d3e0; white-space: normal;}
  .ft-picker-caret {flex: none; align-self: center;
        width: 10px; height: 10px; margin: 0 18px 4px auto;
        border-right: 2px solid #fff; border-bottom: 2px solid #fff;
        transform: rotate(45deg); transition: transform 0.15s;}
  .ft-nav.is-open .ft-picker-caret {transform: rotate(-135deg); margin-bottom: -4px;}
  .ft-chips {display: none;
        position: absolute; left: 0; right: 0; top: calc(100% - 10px);
        padding: 0; gap: 0; border: 1px solid var(--ft-hair); border-top: none;
        background: #fff;
        box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14);
        max-height: calc(100vh - var(--te-header-bottom, 0px) - 90px); max-height: calc(100dvh - var(--te-header-bottom, 0px) - 90px);
        overflow-y: auto; overscroll-behavior: contain;}
  .ft-nav.is-open .ft-chips {display: grid; grid-template-columns: 1fr;}
  .ft-chip {display: flex; min-width: 0; white-space: normal; border: none; border-bottom: 1px solid var(--ft-hair); border-radius: 0;}
  .ft-chip:last-child {border-bottom: none;}
  .ft-chip[aria-selected="true"] {display: none;}
  .ft-chip-ic {width: 52px;}
  .ft-chip-text {min-width: 0; padding: 10px 12px; gap: 2px;}
  .ft-chip-sub {white-space: normal;}
  .ft-panel-main {grid-template-columns: 1fr;}
  .ft-media {border-left: none; border-top: 1px solid var(--ft-hair); order: -1;}
  .ft-panel {margin-top: 16px;}
}

/* custom.css */
@media (min-width: 880.02px) {
  .ft-picker {display: none;}
}

/* custom.css */
@media (max-width: 599.98px) {
  .ft-body {padding: 24px 16px;}
  .ft-featured {padding: 22px 16px 24px;}
  .ft-cards {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px;}
  .ft-card-media {padding: 10px;}
  .ft-card-name {padding: 10px 12px 2px; font-size: 0.82rem; overflow-wrap: anywhere;}
  .ft-card-tagline {padding: 0 12px 12px; font-size: 0.7rem;}
  .ft-card-specs {margin: 0 12px 12px;}
  .ft-actions .ft-btn {width: 100%; justify-content: center;}
}

/* custom.css */
.sqv .sqv-dialog {max-width: 960px;}

/* custom.css */
.sqv .sqv-content {border: 1px solid var(--ft-hair); border-radius: 2px; box-shadow: 0 24px 60px rgba(12, 18, 32, 0.22);}

/* custom.css */
.sqv [hidden] {display: none !important;}

/* custom.css */
.sqv-head {display: flex; align-items: flex-start; justify-content: space-between; gap: 20px;
    padding: 22px 28px 18px;
    border-bottom: 1px solid var(--ft-hair);}

/* custom.css */
.sqv-head-text {min-width: 0;}

/* custom.css */
.sqv-title {font-family: var(--ft-mono);
    font-weight: 600;
    font-size: clamp(1.25rem, 1rem + 0.8vw, 1.6rem);
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--ft-ink);}

/* custom.css */
.sqv-sub {margin-top: 6px; font-family: var(--ft-mono); font-size: 0.8rem; line-height: 1.45; color: var(--ft-muted);}

/* custom.css */
.sqv-close {flex: none;
    width: 40px; height: 40px;
    border: 1px solid var(--ft-hair); border-radius: 2px;
    background: #fff;
    font-size: 1.5rem; line-height: 1;
    color: var(--ft-ink);
    cursor: pointer;}

/* custom.css */
.sqv-close:hover {border-color: var(--ft-ink);}

/* custom.css */
.sqv-body {padding: 0; overscroll-behavior: contain; -webkit-overflow-scrolling: touch;}

/* custom.css */
.sqv-loading, .sqv-error {padding: 48px 28px; font-family: var(--ft-mono); font-size: 0.86rem; color: var(--ft-muted); text-align: center;}

/* custom.css */
.sqv-grid {display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    border-bottom: 1px solid var(--ft-hair);}

/* custom.css */
.sqv-media {display: flex; align-items: center; justify-content: center;
    background: var(--ft-paper);
    border-right: 1px solid var(--ft-hair);
    padding: 24px;}

/* custom.css */
.sqv-media picture {display: contents;}

/* custom.css */
.sqv .sqv-media {background: #fff;}

/* custom.css */
.sqv-img {width: 100%; height: auto; max-height: 280px; object-fit: contain;}

/* custom.css */
.sqv-info {padding: 24px 28px; min-width: 0;}

/* custom.css */
.sqv-overview {margin: 0; font-size: 0.95rem; line-height: 1.65; color: var(--ft-body);}

/* custom.css */
.sqv-features {margin-top: 16px; font-size: 0.88rem; line-height: 1.55; color: var(--ft-body);}

/* custom.css */
.sqv-features ul {list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}

/* custom.css */
.sqv .sqv-features li {position: relative; padding: 0 0 0 26px; margin: 0;}

/* custom.css */
.sqv .sqv-features li::before {content: "//"; position: absolute; left: 0; top: 0; font-family: var(--ft-mono); font-weight: 700; color: var(--ft-brand);}

/* custom.css */
.sqv-features strong {color: var(--ft-ink); font-weight: 600;}

/* custom.css */
.sqv-section {padding: 22px 28px; border-bottom: 1px solid var(--ft-hair);}

/* custom.css */
.sqv-section:last-child {border-bottom: none;}

/* custom.css */
.sqv-label {font-family: var(--ft-mono);
    font-size: 0.74rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--ft-ink);
    border-left: 3px solid var(--ft-brand);
    padding-left: 12px;
    margin-bottom: 16px;}

/* custom.css */
.sqv-specs {display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0;}

/* custom.css */
.sqv-spec {display: grid; grid-template-columns: minmax(0, 9em) minmax(0, 1fr); gap: 12px;
    padding: 9px 0;
    border-top: 1px solid var(--ft-hair);
    font-size: 0.84rem; line-height: 1.5;}

/* custom.css */
.sqv-spec dt {font-family: var(--ft-mono); font-weight: 600; color: var(--ft-ink);}

/* custom.css */
.sqv-spec dd {margin: 0; color: var(--ft-body); overflow-wrap: anywhere;}

/* custom.css */
.sqv-varies {color: var(--ft-muted); font-style: italic;}

/* custom.css */
.sqv-variants {list-style: none; margin: 0; padding: 0;}

/* custom.css */
.sqv-variant {display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); gap: 16px;
    padding: 9px 0;
    border-top: 1px solid var(--ft-hair);
    font-size: 0.84rem; line-height: 1.5;}

/* custom.css */
.sqv .sqv-variant-sku {font-family: var(--ft-mono); font-weight: 600; color: var(--ft-brand-dark); text-decoration: none; overflow-wrap: anywhere;}

/* custom.css */
.sqv .sqv-variant-sku:hover {color: var(--ft-brand); text-decoration: underline;}

/* custom.css */
.sqv-variant-desc {color: var(--ft-body);}

/* custom.css */
.sqv-foot {display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
    padding: 16px 28px;
    border-top: 1px solid var(--ft-hair);
    background: #fff;}

/* custom.css */
.sqv-enquiry-form {margin: 0;}

/* custom.css */
.sqv .sqv-foot .ft-btn {cursor: pointer;}

/* custom.css */
@media (max-width: 767.98px) {
  .sqv .sqv-foot {box-shadow: 0 -6px 16px rgba(12, 18, 32, 0.06);}
  .sqv .sqv-content {border: none; border-radius: 0; box-shadow: none;}
  .sqv-head {padding: 16px 16px 14px;}
  .sqv-grid {grid-template-columns: 1fr;}
  .sqv-media {border-right: none; border-bottom: 1px solid var(--ft-hair); padding: 16px;}
  .sqv-img {max-height: 200px;}
  .sqv-info, .sqv-section {padding: 18px 16px;}
  .sqv-specs {grid-template-columns: 1fr;}
  .sqv-spec {grid-template-columns: minmax(0, 8em) minmax(0, 1fr);}
  .sqv-variant {grid-template-columns: 1fr; gap: 2px;}
  .sqv .sqv-dialog {display: block; width: 100vw; max-width: none; height: 100%; height: 100dvh; min-height: 0; margin: 0;}
  .sqv .sqv-dialog .sqv-content {height: 100%; max-height: 100%; overflow: hidden;}
  .sqv .sqv-dialog .sqv-body {flex: 1 1 auto; min-height: 0; overflow-y: auto;}
  .sqv-foot {display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom));}
  .sqv-foot .sqv-page-link {grid-column: 1 / -1;}
  .sqv-foot .sqv-compare[hidden] + .sqv-enquiry-form {grid-column: 1 / -1;}
  .sqv-foot .ft-btn {width: 100%; justify-content: center; padding: 12px 10px; font-size: 0.74rem; letter-spacing: 0.04em;}
  .sqv-enquiry-form {width: 100%;}
}

/* custom.css */
.sqv-eyebrow {margin-bottom: 6px; font-family: var(--ft-mono); font-size: 0.72rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ft-brand);}

/* custom.css */
.sqv-label-note {font-weight: 500; letter-spacing: 0.04em; text-transform: none; color: var(--ft-muted);}

/* custom.css */
.sqv-models {list-style: none; margin: 0; padding: 0;}

/* custom.css */
.sqv .sqv-model {display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 14px; align-items: start; margin: 0; padding: 12px 0; border-top: 1px solid var(--ft-hair);}

/* custom.css */
.sqv-model-thumb {display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; background: #fff; border: 1px solid var(--ft-hair);}

/* custom.css */
.sqv-model-thumb img {max-width: 48px; max-height: 48px; width: auto; height: auto; object-fit: contain;}

/* custom.css */
.sqv-model-main {display: flex; flex-direction: column; gap: 3px; min-width: 0; font-size: 0.84rem; line-height: 1.45;}

/* custom.css */
.sqv .sqv-model-sku {font-family: var(--ft-mono); font-weight: 600; color: var(--ft-brand-dark); text-decoration: none; overflow-wrap: anywhere;}

/* custom.css */
.sqv .sqv-model-sku:hover {color: var(--ft-brand); text-decoration: underline;}

/* custom.css */
.sqv-model-desc {color: var(--ft-body);}

/* custom.css */
.sqv-model-specs {display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px;}

/* custom.css */
.sqv-model-spec {font-family: var(--ft-mono); font-size: 0.72rem; line-height: 1.35; padding: 3px 8px; color: var(--ft-ink); background: var(--ft-paper); border: 1px solid var(--ft-hair); overflow-wrap: anywhere;}

/* custom.css */
.sqv-model-spec-key {color: var(--ft-muted);}

/* custom.css */
.sqv-grid--media-only {grid-template-columns: 1fr;}

/* custom.css */
.sqv-grid--media-only .sqv-media {border-right: none;}

/* custom.css */
.sqv-grid--media-only .sqv-img {max-width: 360px;}

/* custom.css */
.cbt-heading, .cln-heading, .apt-heading, .cc-title, .fr-title, .hiw-heading, .pln-heading {font-size: var(--rb-h2);}

/* custom.css */
.form-control:focus, .form-select:focus, .form-check-input:focus {border-color: #1187d4;
    box-shadow: 0 0 0 0.25rem rgba(17, 135, 212, 0.25);}

/* custom.css */
.form-check-input:checked {background-color: #1187d4;
    border-color: #1187d4;}

/* custom.css */
.cc-card--drill {cursor: pointer;}

/* custom.css */
.cc-card--drill:hover, .cc-card--drill.is-open {border-color: var(--cc-brand);}

/* custom.css */
.cc-card--drill:focus-visible {outline: 2px solid var(--cc-brand); outline-offset: 2px;}

/* custom.css */
.cc-card--drill.is-open {box-shadow: inset 0 -3px 0 var(--cc-brand);}

/* custom.css */
.cc-drill-hint {margin-top: auto;
    font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--cc-brand);}

/* custom.css */
.cc-drills {margin-top: 24px;}

/* custom.css */
.cc-drill {background: #FAFAF8; border: 1px solid var(--cc-hair); padding: 26px;}

/* custom.css */
.cc-drill[hidden] {display: none;}

/* custom.css */
.cc-drill-head {display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;}

/* custom.css */
.cc-drill-title {margin: 0;
    font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    color: var(--cc-ink);}

/* custom.css */
.cc-drill-title em {font-style: normal; color: var(--cc-brand);}

/* custom.css */
.cc-drill-actions {display: flex; align-items: center; gap: 10px;}

/* custom.css */
.cc-drill-all {display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: var(--cc-brand);
    color: #fff;
    font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.15s;}

/* custom.css */
.cc-drill-all:hover, .cc-drill-all:focus {background: #0C63AD; color: #fff; text-decoration: none;}

/* custom.css */
.cc-drill-close {width: 40px; height: 40px;
    border: 1px solid var(--cc-hair);
    background: #fff;
    color: var(--cc-ink);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;}

/* custom.css */
.cc-drill-close:hover {border-color: var(--cc-brand); color: var(--cc-brand);}

/* custom.css */
.cc-drill-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; margin-top: 20px;}

/* custom.css */
.cc-drill-grid .cc-card {height: auto;}

/* custom.css */
.cc-drill-grid .cc-card:hover {border-color: var(--cc-brand);}

/* custom.css */
.cc-drill-brand {display: block; width: 100%; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #6b7280;}

/* custom.css */
.cc-drill-grid .cc-card-title {flex-wrap: wrap; align-content: center;}

/* custom.css */
.cc-drill-empty {margin: 16px 0 0; font-size: 0.95rem; color: var(--cc-body);}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill {padding: 18px;}
  .cc-drill-grid {grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px;}
}

/* custom.css */
.cc-drill-count {display: inline-block; margin-left: 10px; font-size: 0.72rem; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: #6b7280; vertical-align: middle;}

/* custom.css */
.cc-drill-tabs {display: flex; flex-wrap: wrap; gap: 12px;}

/* custom.css */
.cc-drill-tabs .cc-card--drill {flex: 0 1 340px;
    flex-direction: row;
    align-items: center;
    gap: 14px;
    height: auto;
    padding: 12px 18px 12px 12px;}

/* custom.css */
.cc-drill-tabs .cc-media {flex: 0 0 72px; width: 72px; height: 72px; aspect-ratio: auto;}

/* custom.css */
.cc-drill-tabs .cc-body {padding: 0; gap: 4px; min-width: 0;}

/* custom.css */
.cc-drill-tabs .cc-card-title {font-size: 0.95rem; min-height: 0; display: block;}

/* custom.css */
.cc-drill-tabs .cc-rule {display: none;}

/* custom.css */
.cc-drill-tabs .cc-card-text {font-size: 0.82rem; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open {border-color: var(--cc-brand); box-shadow: inset 0 -3px 0 var(--cc-brand);}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open .cc-card-title {color: var(--cc-brand);}

/* custom.css */
.cc-drills {margin-top: 16px;}

/* custom.css */
.cc-drill-foot {margin-top: 20px;}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill-tabs .cc-card--drill {flex-basis: 100%;}
  .cc-drill-tabs .cc-media {flex-basis: 56px; width: 56px; height: 56px;}
}

/* custom.css */
.cc-drill-tabs {gap: 8px; align-items: flex-end; margin: 0;}

/* custom.css */
.cc-drill-tabs .cc-card--drill {flex: 0 1 460px;
    position: relative;
    margin-bottom: -1px;
    padding: 14px 20px 14px 14px;
    background: #fff;
    border-bottom-color: var(--cc-hair);
    box-shadow: none;}

/* custom.css */
.cc-drill-tabs .cc-card-text {-webkit-line-clamp: 3;}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open {background: #FAFAF8;
    border-color: var(--cc-hair);
    border-bottom-color: #FAFAF8;
    box-shadow: inset 0 3px 0 var(--cc-brand);
    z-index: 2;}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open .cc-card-title {color: var(--cc-brand);}

/* custom.css */
.cc-drill-tabs .cc-card--drill:not(.is-open):hover {border-color: var(--cc-brand); border-bottom-color: var(--cc-hair);}

/* custom.css */
.cc-drills {margin-top: 0;}

/* custom.css */
.cc-drill {position: relative; z-index: 1;}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill-tabs {gap: 6px;}
  .cc-drill-tabs .cc-card--drill {flex-basis: 100%; margin-bottom: 0;}
  .cc-drill-tabs .cc-card--drill.is-open {border-bottom-color: var(--cc-hair);}
  .cc-drills {margin-top: 8px;}
}

/* custom.css */
.cc-drill-grid {grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin-top: 16px;}

/* custom.css */
.cc-drill-grid .cc-body {padding: 14px; gap: 8px;}

/* custom.css */
.cc-drill-grid .cc-card-title {font-size: 0.9rem; min-height: 0;}

/* custom.css */
.cc-drill-grid .cc-rule {width: 26px; height: 2px;}

/* custom.css */
.cc-drill-grid .cc-card-text {font-size: 0.82rem; line-height: 1.4;}

/* custom.css */
.cc-drill-grid .cc-drill-brand {font-size: 0.64rem;}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill-grid {grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 10px;}
}

/* custom.css */
.cc-drill-group {margin-top: 18px;}

/* custom.css */
.cc-drill-group + .cc-drill-group {margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--cc-hair);}

/* custom.css */
.cc-drill-group-head {display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap;}

/* custom.css */
.cc-drill-group-title {margin: 0; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-weight: 600; font-size: 1rem; color: var(--cc-ink);}

/* custom.css */
.cc-drill-group-title .cc-drill-brand {display: inline; margin-left: 10px; width: auto;}

/* custom.css */
.cc-drill-group .cc-drill-grid {margin-top: 12px;}

/* custom.css */
.cc-drill-grid .cc-card--range {display: flex; flex-direction: column;}

/* custom.css */
.cc-drill-grid a.cc-media {display: block;}

/* custom.css */
.cc-range-count {color: #6b7280; font-size: 0.78rem;}

/* custom.css */
.cc-range-list {list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px;}

/* custom.css */
.cc-range-list a, .cc-range-list a:visited {font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--cc-brand);
    text-decoration: none;
    border-bottom: 1px solid transparent;}

/* custom.css */
.cc-range-list a:hover, .cc-range-list a:focus {color: #0C63AD; border-bottom-color: currentColor;}

/* custom.css */
.cc-brand-grid {display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin-top: 16px;}

/* custom.css */
.cc-brand-box {background: #fff; border: 1px solid var(--cc-hair); padding: 18px 20px;}

/* custom.css */
.cc-brand-head {display: flex; align-items: baseline; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 2px solid var(--cc-brand); margin-bottom: 12px;}

/* custom.css */
.cc-brand-name {margin: 0; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-weight: 700; font-size: 1rem; color: var(--cc-ink);}

/* custom.css */
.cc-brand-target {margin-top: 10px;}

/* custom.css */
.cc-brand-target-label {display: block; margin-bottom: 4px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #6b7280;}

/* custom.css */
.cc-brand-name a, .cc-brand-name a:visited {color: inherit; text-decoration: none;}

/* custom.css */
.cc-brand-name a:hover, .cc-brand-name a:focus {color: var(--cc-brand);}

/* custom.css */
.cc-brand-item {margin: 6px 0 0; font-size: 0.84rem; line-height: 1.45; color: var(--cc-body);}

/* custom.css */
.cc-brand-item-name {font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-weight: 600; color: var(--cc-ink);}

/* custom.css */
.cc-brand-item-n {font-size: 0.7rem; color: #6b7280; margin-left: 4px;}

/* custom.css */
.cc-brand-item-desc::before {content: '— '; color: #9aa0a6;}

/* custom.css */
.cc-drill .ft.ft--embed {padding: 0; margin-top: 16px;}

/* custom.css */
.cc-drill .ft--embed .ft-chips {margin-bottom: 0;}

/* custom.css */
.cc-drill .ft--embed .ft-panel {background: #fff; border: 1px solid var(--cc-hair);}

/* custom.css */
.cc-drill .ft--embed .ft-panel-main {padding: 28px 30px;}

/* custom.css */
.cc-drill .ft--embed .ft-panel-heading {font-size: 1.35rem;}

/* custom.css */
.cc-drill .ft--embed .ft-featured {padding: 0 30px 26px;}

/* custom.css */
.cc-drill-more-head {margin-top: 26px;}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill .ft--embed .ft-panel-main, .cc-drill .ft--embed .ft-featured {padding-left: 16px; padding-right: 16px;}
}

/* custom.css */
.cc-drill .ft--embed .ft-family--next {border-top: 1px solid var(--cc-hair);}

/* custom.css */
.cc-drill .ft--embed .ft-panel-main--lines {grid-template-columns: 1fr;}

/* custom.css */
.cc-drill .ft--embed .ft-family--lines .cc-brand-item {font-size: 0.9rem; margin-top: 8px;}

/* custom.css */
.cc-drill .ft--embed .ft-family--lines .ft-actions {margin-top: 18px;}

/* custom.css */
.cc-rangecards {display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-top: 16px;}

/* custom.css */
.cc-rangecard {display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cc-hair);}

/* custom.css */
.cc-rangecard-media {aspect-ratio: 4 / 3; background: #FAFAF8; border-bottom: 1px solid var(--cc-hair); display: flex; align-items: center; justify-content: center; padding: 14px;}

/* custom.css */
.cc-rangecard-img {max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; display: block; mix-blend-mode: multiply;}

/* custom.css */
.cc-rangecard-body {padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px;}

/* custom.css */
.cc-rangecard-brand {font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--cc-brand);}

/* custom.css */
.cc-rangecard-title {margin: 0; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-weight: 600; font-size: 0.98rem; line-height: 1.25; color: var(--cc-ink);}

/* custom.css */
.cc-rangecard-copy {font-size: 0.84rem; line-height: 1.5; color: var(--cc-body);}

/* custom.css */
.cc-rangecard-copy p {margin: 0;}

/* custom.css */
.cc-rangecard-copy p + p {margin-top: 6px;}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-rangecards {grid-template-columns: 1fr; gap: 10px;}
  .cc-rangecard-media {aspect-ratio: 16 / 9;}
}

/* custom.css */
.cc-drill .cc-rangecard-media {position: relative; aspect-ratio: auto; padding: 0; overflow: hidden; display: block;}

/* custom.css */
.cc-drill .cc-rangecard-media::before {content: ""; display: block; padding-top: 75%;}

/* custom.css */
.cc-drill .cc-rangecard-img {position: absolute; top: 14px; right: 14px; bottom: 14px; left: 14px; width: auto; height: auto; max-width: calc(100% - 28px); max-height: calc(100% - 28px); margin: auto; object-fit: contain;}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill .cc-rangecard-media::before {padding-top: 56.25%;}
}

/* custom.css */
.latest-articles__card-desc {font-family: 'IBM Plex Sans', sans-serif; font-size: 1rem; line-height: 1.6; color: #2A2F3A;}

/* custom.css */
.latest-articles__tabs {display: flex; flex-wrap: nowrap; gap: 10px; margin: 0 0 22px; overflow-x: auto; scrollbar-width: none;}

/* custom.css */
.latest-articles__tabs::-webkit-scrollbar {display: none;}

/* custom.css */
.latest-articles__tab {flex: 0 0 auto; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.78rem; letter-spacing: 0.02em; padding: 9px 16px; border: 1px solid #E4E5E8; background: #fff; color: #0C1220; border-radius: 0; cursor: pointer; white-space: nowrap; transition: background 0.15s, color 0.15s, border-color 0.15s;}

/* custom.css */
.latest-articles__tab:hover {border-color: #1187D4; color: #1187D4;}

/* custom.css */
.latest-articles__tab.is-active {background: #0C1220; border-color: #0C1220; color: #fff;}

/* custom.css */
.latest-articles__tab:focus-visible {outline: 2px solid #1187D4; outline-offset: 2px;}

/* custom.css */
.latest-articles__tab-count {margin-left: 8px; opacity: 0.55;}

/* custom.css */
@media (max-width: 880px) {
  .latest-articles__nav {position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #fff; padding: 10px 0; margin: 0 0 12px; border-bottom: 1px solid #E4E5E8;}
  .latest-articles__picker {display: flex; align-items: center; gap: 0; width: 100%; margin: 0; padding: 13px 16px; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.02em; text-align: left; color: #fff; background: #0C1220; border: 1px solid #0C1220; border-radius: 0; cursor: pointer;}
  .latest-articles__picker .latest-articles__tab-count {font-weight: 400;}
  .latest-articles__picker-caret {flex: none; width: 10px; height: 10px; margin: 0 2px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s;}
  .latest-articles__nav.is-open .latest-articles__picker-caret {transform: rotate(-135deg); margin-bottom: -4px;}
  .latest-articles__nav .latest-articles__tabs {display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); margin: 0; gap: 0; flex-wrap: nowrap; overflow: visible; background: #fff; border: 1px solid #E4E5E8; border-top: none; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14);}
  .latest-articles__nav.is-open .latest-articles__tabs {display: flex; flex-direction: column;}
  .latest-articles__nav .latest-articles__tab {width: 100%; text-align: left; padding: 14px 16px; font-size: 0.86rem; border: none; border-bottom: 1px solid #E4E5E8;}
  .latest-articles__nav .latest-articles__tab:last-child {border-bottom: none;}
  .latest-articles__nav .latest-articles__tab.is-active {display: none;}
}

/* custom.css */
@media (min-width: 880.02px) {
  .latest-articles__picker {display: none;}
}

/* custom.css */
.cc-drill-tabs {display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; margin: 0;}

/* custom.css */
.cc-drill-tabs .cc-card--drill {flex: 1 1 calc(25% - 6px); min-width: 0; margin-bottom: 0;}

/* custom.css */
.cc-drill-tabs .cc-card--drill:first-child:nth-last-child(4), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(4) ~ .cc-card--drill {flex: 1 1 calc(25% - 6px);}

/* custom.css */
.cc-drill-tabs .cc-card--drill:first-child:nth-last-child(2), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(2) ~ .cc-card--drill {flex-basis: calc(50% - 4px);}

/* custom.css */
.cc-drill-tabs .cc-card--drill:first-child:nth-last-child(3), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(3) ~ .cc-card--drill, .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(6), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(6) ~ .cc-card--drill {flex-basis: calc(33.333% - 6px);}

/* custom.css */
.cc-drill-tabs .cc-card--drill:first-child:nth-last-child(5), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(5) ~ .cc-card--drill {flex-basis: calc(20% - 7px);}

/* custom.css */
.cc-drill-tabs .cc-card-text {-webkit-line-clamp: 3;}

/* custom.css */
@media (min-width: 1200px) {
  .cc-drill-tabs .cc-card--drill {margin-bottom: -1px;}
  .cc-drill-tabs .cc-card--drill.is-open {border-bottom-color: #FAFAF8;}
  .cc-drills {margin-top: 0;}
}

/* custom.css */
@media (max-width: 1199.98px) {
  .cc-drill-tabs .cc-card--drill, .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(4), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(4) ~ .cc-card--drill, .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(6), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(6) ~ .cc-card--drill {flex-basis: calc(50% - 4px);}
  .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(3), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(3) ~ .cc-card--drill, .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(5), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(5) ~ .cc-card--drill {flex-basis: calc(33.333% - 6px);}
  .cc-drill-tabs .cc-card--drill.is-open {border-bottom-color: var(--cc-hair);}
  .cc-drills {margin-top: 10px;}
}

/* custom.css */
@media (max-width: 767.98px) {
  .cc-drill-tabs {gap: 6px;}
  .cc-drill-tabs .cc-card--drill, .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(n), .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(n) ~ .cc-card--drill {flex-basis: 100%;}
  .cc-drill-tabs .cc-card--drill {padding: 12px 14px 12px 12px;}
  .cc-drill-tabs .cc-media {flex-basis: 56px; width: 56px; height: 56px;}
}

/* custom.css */
.cc-drill-tabs .cc-card-text {display: block; -webkit-line-clamp: unset; -webkit-box-orient: unset; overflow: visible;}

/* custom.css */
.cc-drill-tabs .cc-card--drill {margin-bottom: 0;}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open {background: #0C1220; border-color: #0C1220; box-shadow: none;}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open .cc-card-title {color: #fff;}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open .cc-card-text {color: rgba(255,255,255,0.82);}

/* custom.css */
.cc-drill-tabs .cc-card--drill.is-open .cc-media {background: #fff;}

/* custom.css */
.cc-drill-tabs .cc-card--drill:not(.is-open):hover {border-color: #1187D4;}

/* custom.css */
.cc-drills {margin-top: 10px;}

/* custom.css */
@media (min-width: 1200px) {
  .cc-drill-tabs .cc-card--drill {margin-bottom: 0;}
  .cc-drill-tabs .cc-card--drill.is-open {border-bottom-color: #0C1220;}
  .cc-drills {margin-top: 10px;}
}

/* custom.css */
.cc-rangecard--action {background: #0C1220; border-color: #0C1220; color: #fff; justify-content: center;}

/* custom.css */
.cc-rangecard--action .cc-rangecard-body {padding: 26px 22px; gap: 10px;}

/* custom.css */
.cc-rangecard-brand--light {color: #8FC6F0;}

/* custom.css */
.cc-rangecard-brand:hover, .cc-rangecard-brand:focus-visible {color: var(--cc-brand, #1187D4); text-decoration: underline;}

/* custom.css */
.cc-rangecard-brand--light:hover, .cc-rangecard-brand--light:focus-visible {color: #8FC6F0;}

/* custom.css */
.cc-rangecard--action .cc-rangecard-title {color: #fff;}

/* custom.css */
.cc-rangecard--action .cc-rangecard-copy {color: rgba(255,255,255,0.82);}

/* custom.css */
.cc-rangecard-actions {display: flex; flex-direction: column; gap: 10px; margin-top: 8px;}

/* custom.css */
.cc-rangecard-actions .cc-drill-all {display: inline-flex; justify-content: center; align-items: center; gap: 8px; width: 100%; text-align: center;}

/* custom.css */
.cc-rangecard-enquiry {margin: 0;}

/* custom.css */
.cc-drill-enquire {display: inline-flex; justify-content: center; align-items: center; width: 100%; padding: 12px 18px; border: 1px solid rgba(255,255,255,0.55); background: transparent; color: #fff; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; text-decoration: none; transition: border-color 0.15s, background 0.15s;}

/* custom.css */
.cc-drill-enquire:hover, .cc-drill-enquire:focus {border-color: #fff; background: rgba(255,255,255,0.08); color: #fff; text-decoration: none;}

/* custom.css */
.cc-rangecard-copy--action {font-size: 0.95rem; line-height: 1.55;}

/* custom.css */
.cc-rangecard--action {background: #fff; border-color: var(--cc-hair); color: var(--cc-ink);}

/* custom.css */
.cc-rangecard--action .cc-rangecard-copy {color: var(--cc-body);}

/* custom.css */
.cc-drill-enquire {border-color: var(--cc-ink); color: var(--cc-ink); background: #fff;}

/* custom.css */
.cc-drill-enquire:hover, .cc-drill-enquire:focus {background: var(--cc-ink); border-color: var(--cc-ink); color: #fff;}

/* custom.css */
.latest-articles__grid--media {margin: 8px 0 0;}

/* custom.css */
.variant-media {padding: 40px 0 8px;}

/* custom.css */
.te-actions {display: flex; flex-wrap: wrap; gap: 0.85rem; align-items: center; margin-top: 1.6rem;}

/* custom.css */
.te-actions--cc {grid-column: 1 / -1; margin-top: 0.4rem;}

/* custom.css */
.cbt-align-center .te-actions {justify-content: center;}

/* custom.css */
.cbt-align-end .te-actions {justify-content: flex-end;}

/* custom.css */
.te-actions__form {display: contents;}

/* custom.css */
.te-actions__btn {font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.8rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    padding: 0.85rem 1.4rem; border-radius: 0; border: 1px solid #0C1220; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; gap: .4rem; line-height: 1;
    transition: background-color .15s, color .15s, border-color .15s;}

/* custom.css */
.te-actions__btn--primary {background: #0C1220; border-color: #0C1220; color: #fff;}

/* custom.css */
.te-actions__btn--primary:hover, .te-actions__btn--primary:focus {background: #1187D4; border-color: #1187D4; color: #fff;}

/* custom.css */
.te-actions__btn--secondary {background: #1187D4; border-color: #1187D4; color: #fff;}

/* custom.css */
.te-actions__btn--secondary:hover, .te-actions__btn--secondary:focus {background: #0C1220; border-color: #0C1220; color: #fff; text-decoration: none;}

/* custom.css */
.te-actions__btn--ghost {background: #fff; border-color: #E4E5E8; color: #0C1220;}

/* custom.css */
.te-actions__btn--ghost:hover, .te-actions__btn--ghost:focus {border-color: #0C1220; color: #0C1220;}

/* custom.css */
.te-actions__arrow {font-size: 1rem; line-height: 1;}

/* custom.css */
.te-below-shop {position: relative; top: -8px; height: 0;}

/* custom.css */
@media (max-width: 599.98px) {
  .te-actions {gap: 0.6rem;}
  .te-actions__btn {padding: 0.75rem 1rem; font-size: 0.74rem; flex: 1 1 auto; justify-content: center;}
}

/* custom.css */
@media (min-width: 1024px) {
  .cbt-split .cbt-inner {display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "heading body" "actions body"; column-gap: 48px; row-gap: 18px; align-items: start;}
  .cbt-split .cbt-heading {grid-area: heading; margin-bottom: 0;}
  .cbt-split .cbt-body {grid-area: body;}
  .cbt-split .te-actions {grid-area: actions; margin-top: 0.4rem; align-self: end;}
  .cbt-split .cbt-body > :first-child {margin-top: 0;}
}

/* custom.css */
.cbt-split .cbt-inner {max-width: none; padding-left: 50px; padding-right: 50px;}

/* custom.css */
@media (max-width: 991.98px) {
  .cbt-split .cbt-inner {padding-left: 20px; padding-right: 20px;}
}

/* custom.css */
.cc--ranges .cc-drill-tabs {display: none;}

/* custom.css */
.cc--drill .cc-drill {background: #fff;}

/* custom.css */
.cc--ranges .cc-rangecard-title a {color: inherit; text-decoration: none;}

/* custom.css */
.cc--ranges .cc-rangecard-title a:hover, .cc--ranges .cc-rangecard-title a:focus {color: #1187D4; text-decoration: underline;}

/* custom.css */
.cc-rtabs {display: flex; flex-wrap: nowrap; gap: 10px; margin: 6px 0 18px; overflow-x: auto; scrollbar-width: none;}

/* custom.css */
.cc-rtabs::-webkit-scrollbar {display: none;}

/* custom.css */
.cc-rtab {flex: 0 0 auto; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.78rem; letter-spacing: 0.02em; padding: 9px 16px; border: 1px solid #E4E5E8; background: #fff; color: #0C1220; border-radius: 0; cursor: pointer; white-space: nowrap; transition: background 0.15s, color 0.15s, border-color 0.15s;}

/* custom.css */
.cc-rtab:hover {border-color: #1187D4; color: #1187D4;}

/* custom.css */
.cc-rtab.is-active {background: #0C1220; border-color: #0C1220; color: #fff;}

/* custom.css */
.cc-rtab:focus-visible {outline: 2px solid #1187D4; outline-offset: 2px;}

/* custom.css */
.cc-rangecard[hidden] {display: none;}

/* custom.css */
.cc-rtab--logo {display: inline-flex; align-items: center; justify-content: center; height: 40px; padding: 6px 14px; background: #fff;}

/* custom.css */
.cc-rtab-logo {display: block; height: 20px; width: auto; max-width: 100px; object-fit: contain; filter: none; opacity: 1;}

/* custom.css */
.cc-rtab--logo:hover {border-color: #9AA0AA;}

/* custom.css */
.cc-rtab--logo.is-active {background: #fff; border-color: #0C1220; box-shadow: none; color: #0C1220;}

/* custom.css */
@media (max-width: 599.98px) {
  .cc-rtab--logo {height: 36px; padding: 5px 10px;}
  .cc-rtab-logo {height: 17px; max-width: 84px;}
}

/* custom.css */
@media (max-width: 880px) {
  .apt-nav {position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #fff; padding: 10px 0; border-bottom: 1px solid #e4e5e8;}
  .apt-picker {display: flex; align-items: center; gap: 10px; width: 100%; margin: 0; padding: 13px 16px; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.84rem; font-weight: 500; text-align: left; color: #fff; background: #0c1220; border: 1px solid #0c1220; border-radius: 2px; cursor: pointer;}
  .apt-picker .apt-chip-ic:empty {display: none;}
  .apt-picker .apt-chip-ic svg {stroke: #1ab4e9;}
  .apt-picker-label {min-width: 0;}
  .apt-picker-caret {flex: none; width: 10px; height: 10px; margin: 0 2px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s;}
  .apt-nav.is-open .apt-picker-caret {transform: rotate(-135deg); margin-bottom: -4px;}
  .apt-nav .apt-chips {display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); margin: 0; padding: 0; gap: 0; flex-wrap: nowrap; overflow: visible; background: #fff; border: 1px solid #e4e5e8; border-top: none; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14); max-height: calc(100dvh - var(--te-header-bottom, 0px) - 90px); overflow-y: auto; overscroll-behavior: contain;}
  .apt-nav.is-open .apt-chips {display: flex; flex-direction: column;}
  .apt-nav .apt-chip {width: 100%; white-space: normal; text-align: left; padding: 14px 16px; border: none; border-bottom: 1px solid #e4e5e8; border-radius: 0;}
  .apt-nav .apt-chip:last-child {border-bottom: none;}
  .apt-nav .apt-chip[aria-selected="true"] {display: none;}
  .cc-dnav.is-ready {position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #fff; padding: 10px 0; border-bottom: 1px solid #e4e5e8; margin-bottom: 16px;}
  .cc-dnav.is-ready .cc-dpicker {display: flex; align-items: stretch; width: 100%; margin: 0; padding: 0; text-align: left; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; color: #fff; background: #0c1220; border: 1px solid #0c1220; border-radius: 2px; cursor: pointer; overflow: hidden;}
  .cc-dpicker-ic {flex: none; width: 56px; display: flex; align-items: center; justify-content: center; background: #fff; padding: 4px;}
  .cc-dpicker-ic:empty {display: none;}
  .cc-dpicker-ic picture {display: contents;}
  .cc-dpicker-ic img {max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain;}
  .cc-dpicker-label {align-self: center; min-width: 0; padding: 12px 10px 12px 14px; font-size: 0.88rem; font-weight: 600; line-height: 1.25;}
  .cc-dpicker-caret {flex: none; align-self: center; width: 10px; height: 10px; margin: 0 18px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s;}
  .cc-dnav.is-open .cc-dpicker-caret {transform: rotate(-135deg); margin-bottom: -4px;}
  .cc-dnav.is-ready .cc-drill-tabs {display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); gap: 0; margin: 0; background: #fff; border: 1px solid #e4e5e8; border-top: none; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14); max-height: calc(100dvh - var(--te-header-bottom, 0px) - 90px); overflow-y: auto; overscroll-behavior: contain;}
  .cc-dnav.is-ready.is-open .cc-drill-tabs {display: flex; flex-direction: column; flex-wrap: nowrap;}
  .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill, .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(n), .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(n) ~ .cc-card--drill {flex: 0 0 auto; width: 100%; margin: 0; padding: 10px 14px 10px 10px; border: none; border-bottom: 1px solid #e4e5e8; border-radius: 0; box-shadow: none; align-items: center;}
  .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill:last-child {border-bottom: none;}
  .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill.is-open {display: none;}
  .cc-dnav.is-ready .cc-drill-tabs .cc-media {flex: 0 0 44px; width: 44px; height: 44px;}
  .cc-dnav.is-ready .cc-drill-tabs .cc-card-text {display: none;}
  .cc-dnav.is-ready .cc-drill-tabs .cc-card-title {font-size: 0.86rem;}
  .cc--ranges .cc-dnav {display: none;}
}

/* custom.css */
.cc-dpicker {display: none;}

/* custom.css */
@media (min-width: 880.02px) {
  .apt-picker {display: none;}
}

/* custom.css */
.cc-rangecard:has(.cc-rangecard-link) {position: relative; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s;}

/* custom.css */
.cc-rangecard:has(.cc-rangecard-link):hover {border-color: #1187D4; box-shadow: 0 6px 18px rgba(17, 135, 212, 0.10);}

/* custom.css */
.cc-rangecard-title .cc-rangecard-link {color: inherit; text-decoration: none;}

/* custom.css */
.cc-rangecard-title .cc-rangecard-link::after {content: ""; position: absolute; inset: 0; z-index: 1;}

/* custom.css */
.cc-rangecard:hover .cc-rangecard-link, .cc-rangecard-link:focus-visible {color: #1187D4;}

/* custom.css */
.cc-rangecard-link:focus-visible {outline: none;}

/* custom.css */
.cc-rangecard:has(.cc-rangecard-link:focus-visible) {outline: 2px solid #1187D4; outline-offset: 2px;}

/* custom.css */
.cc-rangecard-more {display: inline-flex; gap: 6px; margin-top: auto; padding-top: 14px; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #1187D4;}

/* custom.css */
.cc-rangecard:hover .cc-rangecard-more span {transform: translateX(3px);}

/* custom.css */
.cc-rangecard-more span {transition: transform 0.15s;}

/* custom.css */
a.cc-rangecard-brand {position: relative; z-index: 2;}

/* custom.css */
.cc--ranges .cc-rangecard-title .cc-rangecard-link:hover, .cc--ranges .cc-rangecard-title .cc-rangecard-link:focus {text-decoration: none;}

/* custom.css */
.cc-rangecard-enquiry .cc-drill-enquire {gap: 8px; background: #1187D4; border-color: #1187D4; color: #fff;}

/* custom.css */
.cc-rangecard-enquiry .cc-drill-enquire::after {content: "\2192"; font-size: 0.95em; line-height: 1; transition: transform 0.15s;}

/* custom.css */
.cc-rangecard-enquiry .cc-drill-enquire:hover, .cc-rangecard-enquiry .cc-drill-enquire:focus {background: #0C63AD; border-color: #0C63AD; color: #fff;}

/* custom.css */
.cc-rangecard-enquiry .cc-drill-enquire:hover::after {transform: translateX(3px);}

/* custom.css */
.latest-articles__card-body {flex: 1 1 auto;}

/* custom.css */
.latest-articles__card-strip {margin-top: auto; border-radius: 0;}


/* ===== rucss-always.css (hand-maintained, appended verbatim) ===== */
/* rucss-always.css — hand-maintained rules that must be present on EVERY page regardless of WP Rocket RUCSS.
   build_dyn_css.php appends this file verbatim to rucss-dynamic-components.css (excluded from RUCSS + minify),
   so edits here take effect on the next rebuild without re-extracting any page's used-CSS.
   Do NOT put ordinary theme styling here — custom.css remains the theme's stylesheet. */

/* Sticky footer (2026-09-22): on short pages (thank-you, 404, small landing pages) the footer sat "raised" with
   blank space below it. body becomes a flex column at least one viewport tall and #content absorbs the slack, so
   breadcrumb + footer are pushed to the bottom. Fixed/absolute children (header.fixed-top, #popup-cart, .mm-overlay,
   #mm, the modals) are out of flow and unaffected. dvh handles mobile browser chrome. */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    min-height: 100dvh;
}
main#content {
    flex: 1 0 auto;
}
footer.footer {
    flex-shrink: 0;
}

/* Bottom-row builders inside #shop-archive (2026-09-24): custom.css's `#shop-archive section:nth-of-type(2)` rule
   (40px top / 0 bottom, !important) hit whichever row builder rendered first after the product grid — the dark
   enquiry CTA on every partner hub, the guides row on /uk/amd/ — and squashed it against the footer. custom.css now
   excludes .nse and .latest-articles from that rule; this restates their own padding at higher specificity so pages
   whose RUCSS used-CSS still carries the old rule are fixed without re-extraction. */
#shop-archive section:nth-of-type(2).nse.section {
    padding-top: clamp(52px, 7vw, 92px) !important;
    padding-bottom: clamp(52px, 7vw, 92px) !important;
}
#shop-archive section:nth-of-type(2).latest-articles {
    padding-top: clamp(48px, 6vw, 72px) !important;
    padding-bottom: clamp(48px, 6vw, 72px) !important;
}

/* Shop-archive heading (2026-09-24): the "Browse Our Range of …" H2 is an editor field (product_cat `shop_heading`)
   that is usually added AFTER a category's used-CSS was extracted, so RUCSS drops custom.css's rule and the heading
   falls back to Bootstrap's h2 (no 50px gutter, 8px margin) — seen on /uk/data-acquisition/. Restated here verbatim
   from custom.css (~2643) so it is present on every page regardless of extraction order. */
.shop-archive__heading {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 500;
    font-size: clamp(1.25rem, 1vw + 1rem, 1.75rem);
    line-height: 1.25;
    color: #1e1e1e;
    margin: 0 0 1.5rem;
    padding: 0 50px;
}
@media (max-width: 768px) {
    .shop-archive__heading {
        padding: 0 20px;
    }
}

/* Slash-joined series codes on product cards (2026-09-25): restated from custom.css (search "tile-code--multi").
   A two-code series tile (NRU-230V-AWP / NRU-240S-AWP) is nowrap and wider than a phone card; its min-content
   widened .archive-shop-col and clipped every card on the hub 13px off the right edge. The multi code may wrap
   only at " / ", and the shop column can no longer be widened by a card. Present on every page so hubs and
   category archives whose used-CSS predates the rule are fixed without re-extraction. */
.archive-shop-col { min-width: 0; }
h3.tile-bar-partcode-title-h .tile-code--multi { white-space: normal; }
h3.tile-bar-partcode-title-h .tile-code--multi .tile-code-part { white-space: nowrap; }
@media (max-width: 767px) {
    .tile-bar-meta { flex-wrap: wrap; }
    .tile-bar-right { margin-left: auto; }
}

/* Family Tabs - New (.ft) phone layout: restated from custom.css (search "STICKY DROPDOWN"). Brand hubs are
   RUCSS-active and their used-CSS predates these changes; without this copy they keep an older chip layout.
   2026-09-25: 2-column chip grid. 2026-09-27 (owner): chips → sticky dropdown (.ft-nav/.ft-picker). The
   overflow-x/flex resets undo the pre-09-25 scroll strip that some used-CSS snapshots still carry. */
@media (max-width: 880px) {
    .ft-nav { position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #fff; padding: 10px 0; border-bottom: 1px solid var(--ft-hair); }
    .ft-picker { display: flex; align-items: stretch; width: 100%; padding: 0; margin: 0; font-family: var(--ft-mono); text-align: left; color: #fff; background: var(--ft-ink); border: 1px solid var(--ft-ink); border-radius: 2px; cursor: pointer; overflow: hidden; }
    .ft-picker .ft-chip-ic { width: 52px; background: #fff; border-right-color: var(--ft-ink); }
    .ft-picker .ft-chip-ic img { mix-blend-mode: normal; }
    .ft-picker .ft-chip-text { min-width: 0; padding: 9px 10px 9px 12px; gap: 2px; }
    .ft-picker .ft-chip-label { font-size: 0.9rem; }
    .ft-picker .ft-chip-sub { color: #c8d3e0; white-space: normal; }
    .ft-picker-caret { flex: none; align-self: center; width: 10px; height: 10px; margin: 0 18px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s; }
    .ft-nav.is-open .ft-picker-caret { transform: rotate(-135deg); margin-bottom: -4px; }
    .ft-chips { display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); padding: 0; gap: 0; border: 1px solid var(--ft-hair); border-top: none; background: #fff; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14); max-height: calc(100vh - var(--te-header-bottom, 0px) - 90px); max-height: calc(100dvh - var(--te-header-bottom, 0px) - 90px); overflow-x: visible; overflow-y: auto; overscroll-behavior: contain; }
    .ft-nav.is-open .ft-chips { display: grid; grid-template-columns: 1fr; }
    .ft-chip { display: flex; min-width: 0; white-space: normal; flex: initial; border: none; border-bottom: 1px solid var(--ft-hair); border-radius: 0; }
    .ft-chip:last-child { border-bottom: none; }
    .ft-chip[aria-selected="true"] { display: none; }
    .ft-chip-ic { width: 52px; }
    .ft-chip-text { min-width: 0; padding: 10px 12px; gap: 2px; }
    .ft-chip-sub { white-space: normal; }
    .ft-panel { margin-top: 16px; }
}
@media (min-width: 880.02px) {
    .ft-picker { display: none; }
}
@media (max-width: 599.98px) {
    .ft-body { padding: 24px 16px; }
    .ft-featured { padding: 22px 16px 24px; }
    .ft-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .ft-card-media { padding: 10px; }
    .ft-card-name { padding: 10px 12px 2px; font-size: 0.82rem; overflow-wrap: anywhere; }
    .ft-card-tagline { padding: 0 12px 12px; font-size: 0.7rem; }
    .ft-card-specs { margin: 0 12px 12px; }
}

/* Range-card brand label hover (2026-09-27): no explicit hover rule meant the legacy global link hover (old green)
   showed through. Pinned to brand blue here so RUCSS can never drop it. */
.cc-rangecard-brand:hover, .cc-rangecard-brand:focus-visible { color: var(--cc-brand, #1187D4); text-decoration: underline; }
.cc-rangecard-brand--light:hover, .cc-rangecard-brand--light:focus-visible { color: #8FC6F0; }

/* ===== Collapsed shop grid on Family Tabs hubs (themes/pro/php/shop-collapse.php, 2026-09-27) =====
   The grid stays in the HTML (SEO); only hidden until "Filter all N … by spec" is pressed. The H2 + divider
   stay visible. Paged / filtered / sorted URLs render without .te-shop-collapsed (server-side). */
#shop-archive.te-shop-collapsed #filter-toggle-bar,
#shop-archive.te-shop-collapsed #filter-toggle-spacer,
#shop-archive.te-shop-collapsed #afb-wrap,
#shop-archive.te-shop-collapsed .shop-browse-row { display: none !important; }
.te-shop-reveal { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; width: auto; margin: 0 calc(50px - var(--bs-gutter-x, .75rem)); /* inline with the Family Tabs panel (.ft-inner 50px); container-fluid already pads by --bs-gutter-x */ padding: 32px 16px; text-align: center; background: #e8f1f9; } /* light blue box (owner 2026-10-02) */
.te-shop-reveal__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace;
    font-size: 0.8rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    color: #fff; background: #1187d4; border: 1px solid #1187d4; border-radius: 2px;
    padding: 16px 26px; cursor: pointer;
    transition: background 0.15s, border-color 0.15s;
}
.te-shop-reveal__btn:hover, .te-shop-reveal__btn:focus-visible { background: #0c63ad; border-color: #0c63ad; }
.te-shop-reveal__arrow { font-size: 1rem; line-height: 1; }
.te-shop-reveal__note { margin: 0; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.78rem; color: #6b7280; }
@media (max-width: 991.98px) { .te-shop-reveal { margin: 0 calc(20px - var(--bs-gutter-x, .75rem)); } }
/* Collapsed: the H2 text lines up with the box + Family Tabs panel too (overrides .te-cf-active's 23px logo inset, custom.css ~6424). */
#shop-archive.te-shop-collapsed .shop-archive__heading { padding-left: calc(50px - var(--bs-gutter-x, .75rem)); }
@media (max-width: 991.98px) { #shop-archive.te-shop-collapsed .shop-archive__heading { padding-left: calc(20px - var(--bs-gutter-x, .75rem)); } }
@media (max-width: 599.98px) {
    .te-shop-reveal { padding: 24px 16px; }
    .te-shop-reveal__btn { width: 100%; padding: 14px 16px; font-size: 0.74rem; letter-spacing: 0.04em; }
}

/* Partner hero browse button = brand blue (owner 2026-09-27: ink is for tabs now). Same rules as custom.css,
   repeated here because hub pages serve a RUCSS snapshot taken before the change. */
.partner-hero__btn--primary { background: #1187D4; border-color: #1187D4; color: #fff; }
.partner-hero__btn--primary .partner-hero__btn-arrow { color: #fff; }
.partner-hero__btn--primary:hover, .partner-hero__btn--primary:focus { background: #0C63AD; border-color: #0C63AD; color: #fff; }

/* Latest Articles type tabs → sticky dropdown on phones (owner 2026-09-27). Same rules as custom.css. */
@media (max-width: 880px) {
    .latest-articles__nav { position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #FAFAF8; padding: 10px 0; margin: 0 0 12px; border-bottom: 1px solid #E4E5E8; }
    .latest-articles__picker { display: flex; align-items: center; gap: 0; width: 100%; margin: 0; padding: 13px 16px; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.86rem; font-weight: 600; letter-spacing: 0.02em; text-align: left; color: #fff; background: #0C1220; border: 1px solid #0C1220; border-radius: 0; cursor: pointer; }
    .latest-articles__picker .latest-articles__tab-count { font-weight: 400; }
    .latest-articles__picker-caret { flex: none; width: 10px; height: 10px; margin: 0 2px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s; }
    .latest-articles__nav.is-open .latest-articles__picker-caret { transform: rotate(-135deg); margin-bottom: -4px; }
    .latest-articles__nav .latest-articles__tabs { display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); margin: 0; gap: 0; flex-wrap: nowrap; overflow: visible; background: #fff; border: 1px solid #E4E5E8; border-top: none; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14); }
    .latest-articles__nav.is-open .latest-articles__tabs { display: flex; flex-direction: column; }
    .latest-articles__nav .latest-articles__tab { width: 100%; text-align: left; padding: 14px 16px; font-size: 0.86rem; border: none; border-bottom: 1px solid #E4E5E8; }
    .latest-articles__nav .latest-articles__tab:last-child { border-bottom: none; }
    /* The active type is already shown in the bar — don't list it again. */
    .latest-articles__nav .latest-articles__tab.is-active { display: none; }
}
@media (min-width: 880.02px) {
    .latest-articles__picker { display: none; }
}

/* ===== Phone sticky dropdowns: Application Tabs + Category Cards drill tabs (owner 2026-09-27, same pattern as
   Family Tabs / Latest Articles; top follows the auto-hiding header via --te-header-bottom). ===== */
@media (max-width: 880px) {
    /* Application Tabs (.apt) */
    .apt-nav { position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #fff; padding: 10px 0; border-bottom: 1px solid #e4e5e8; }
    .apt-picker { display: flex; align-items: center; gap: 10px; width: 100%; margin: 0; padding: 13px 16px; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.84rem; font-weight: 500; text-align: left; color: #fff; background: #0c1220; border: 1px solid #0c1220; border-radius: 2px; cursor: pointer; }
    .apt-picker .apt-chip-ic:empty { display: none; }
    .apt-picker .apt-chip-ic svg { stroke: #1ab4e9; }
    .apt-picker-label { min-width: 0; }
    .apt-picker-caret { flex: none; width: 10px; height: 10px; margin: 0 2px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s; }
    .apt-nav.is-open .apt-picker-caret { transform: rotate(-135deg); margin-bottom: -4px; }
    .apt-nav .apt-chips { display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); margin: 0; padding: 0; gap: 0; flex-wrap: nowrap; overflow: visible; background: #fff; border: 1px solid #e4e5e8; border-top: none; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14); max-height: calc(100dvh - var(--te-header-bottom, 0px) - 90px); overflow-y: auto; overscroll-behavior: contain; }
    .apt-nav.is-open .apt-chips { display: flex; flex-direction: column; }
    .apt-nav .apt-chip { width: 100%; white-space: normal; text-align: left; padding: 14px 16px; border: none; border-bottom: 1px solid #e4e5e8; border-radius: 0; }
    .apt-nav .apt-chip:last-child { border-bottom: none; }
    .apt-nav .apt-chip[aria-selected="true"] { display: none; }
    .apt-panels { margin-top: 16px; }

    /* Category Cards drill-down tabs (.cc-dnav) — only once the row script has filled the bar (.is-ready). */
    .cc-dnav.is-ready { position: sticky; top: var(--te-header-bottom, 0px); z-index: 30; background: #fff; padding: 10px 0; border-bottom: 1px solid #e4e5e8; margin-bottom: 16px; }
    .cc-dnav.is-ready .cc-dpicker { display: flex; align-items: stretch; width: 100%; margin: 0; padding: 0; text-align: left; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; color: #fff; background: #0c1220; border: 1px solid #0c1220; border-radius: 2px; cursor: pointer; overflow: hidden; }
    .cc-dpicker-ic { flex: none; width: 56px; display: flex; align-items: center; justify-content: center; background: #fff; padding: 4px; }
    .cc-dpicker-ic:empty { display: none; }
    .cc-dpicker-ic picture { display: contents; }
    .cc-dpicker-ic img { max-width: 100%; max-height: 44px; width: auto; height: auto; object-fit: contain; }
    .cc-dpicker-label { align-self: center; min-width: 0; padding: 12px 10px 12px 14px; font-size: 0.88rem; font-weight: 600; line-height: 1.25; }
    .cc-dpicker-caret { flex: none; align-self: center; width: 10px; height: 10px; margin: 0 18px 4px auto; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); transition: transform 0.15s; }
    .cc-dnav.is-open .cc-dpicker-caret { transform: rotate(-135deg); margin-bottom: -4px; }
    .cc-dnav.is-ready .cc-drill-tabs { display: none; position: absolute; left: 0; right: 0; top: calc(100% - 10px); gap: 0; margin: 0; background: #fff; border: 1px solid #e4e5e8; border-top: none; box-shadow: 0 14px 28px rgba(12, 18, 32, 0.14); max-height: calc(100dvh - var(--te-header-bottom, 0px) - 90px); overflow-y: auto; overscroll-behavior: contain; }
    .cc-dnav.is-ready.is-open .cc-drill-tabs { display: flex; flex-direction: column; flex-wrap: nowrap; }
    .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill,
    .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(n),
    .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill:first-child:nth-last-child(n) ~ .cc-card--drill { flex: 0 0 auto; width: 100%; margin: 0; padding: 10px 14px 10px 10px; border: none; border-bottom: 1px solid #e4e5e8; border-radius: 0; box-shadow: none; align-items: center; }
    .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill:last-child { border-bottom: none; }
    .cc-dnav.is-ready .cc-drill-tabs .cc-card--drill.is-open { display: none; }
    .cc-dnav.is-ready .cc-drill-tabs .cc-media { flex: 0 0 44px; width: 44px; height: 44px; }
    .cc-dnav.is-ready .cc-drill-tabs .cc-card-text { display: none; }
    .cc-dnav.is-ready .cc-drill-tabs .cc-card-title { font-size: 0.86rem; }
    .cc--ranges .cc-dnav { display: none; }
}
.cc-dpicker { display: none; }
@media (min-width: 880.02px) {
    .apt-picker { display: none; }
}

/* ===== Range card → quick view (industry pages, 2026-09-27). The title link is stretched over the whole card;
   a plain click opens the range popup (partials/series-quickview-modal.php). ===== */
.cc-rangecard:has(.cc-rangecard-link) { position: relative; cursor: pointer; transition: border-color 0.15s, box-shadow 0.15s; }
.cc-rangecard:has(.cc-rangecard-link):hover { border-color: #1187D4; box-shadow: 0 6px 18px rgba(17, 135, 212, 0.10); }
.cc-rangecard-title .cc-rangecard-link { color: inherit; text-decoration: none; }
.cc-rangecard-title .cc-rangecard-link::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.cc-rangecard:hover .cc-rangecard-link, .cc-rangecard-link:focus-visible { color: #1187D4; }
.cc-rangecard-link:focus-visible { outline: none; }
.cc-rangecard:has(.cc-rangecard-link:focus-visible) { outline: 2px solid #1187D4; outline-offset: 2px; }
.cc-rangecard-more { display: inline-flex; gap: 6px; margin-top: auto; padding-top: 14px; font-family: 'JetBrains Mono', ui-monospace, 'SF Mono', monospace; font-size: 0.74rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: #1187D4; }
.cc-rangecard:hover .cc-rangecard-more span { transform: translateX(3px); }
.cc-rangecard-more span { transition: transform 0.15s; }

/* .cbt-split inline with the header logo (owner 2026-09-28: "work inline with logo, better for widescreens"):
   drop the 1400px centred cap and use the same 50px gutter as the Category Cards rows (.cc-inner); 20px below 992px. */
.cbt-split .cbt-inner { max-width: none; padding-left: 50px; padding-right: 50px; }
@media (max-width: 991.98px) { .cbt-split .cbt-inner { padding-left: 20px; padding-right: 20px; } }

/* v4 (2026-09-28, owner): row background stays paper #FAFAF8 (owner tried #e8f1f9 blue and white, reverted);
   cards white with hairline border; left-aligned standard body text. */
.latest-articles__support-card { background: #fff; border: 1px solid #E4E5E8; text-align: left; }
.latest-articles__support-text { font-size: 1rem; line-height: 1.7; }
/* article card excerpts: standard body text (IBM Plex Sans), not mono (owner 2026-09-28). */
.latest-articles__card-desc { font-family: 'IBM Plex Sans', sans-serif; font-size: 1rem; line-height: 1.6; color: #2A2F3A; }

/* Range quick view on category-page ranges rows too (owner 2026-09-28): brand link stays clickable above the stretched card link. */
a.cc-rangecard-brand { position: relative; z-index: 2; }
.cc--ranges .cc-rangecard-title .cc-rangecard-link:hover, .cc--ranges .cc-rangecard-title .cc-rangecard-link:focus { text-decoration: none; }

/* Range action card "Send an Enquiry" = blue CTA, like the hero Send Enquiry (owner 2026-09-28). */
.cc-rangecard-enquiry .cc-drill-enquire { gap: 8px; background: #1187D4; border-color: #1187D4; color: #fff; }
.cc-rangecard-enquiry .cc-drill-enquire::after { content: "\2192"; font-size: 0.95em; line-height: 1; transition: transform 0.15s; }
.cc-rangecard-enquiry .cc-drill-enquire:hover, .cc-rangecard-enquiry .cc-drill-enquire:focus { background: #0C63AD; border-color: #0C63AD; color: #fff; }
.cc-rangecard-enquiry .cc-drill-enquire:hover::after { transform: translateX(3px); }

/* Filter sliders: MIN/MAX labels above value circles — hard absolute bounds (owner 2026-09-30) */
.shop-attr-body .slider-container{padding-top:8px}
.slider-container .slider-row{padding-top:16px}
.slider-val-min,.slider-val-max{position:relative}
.slider-val-min::before,.slider-val-max::before{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:3px;font-size:10px;font-weight:700;line-height:1;letter-spacing:.08em;color:#1187D4}
.slider-val-min::before{content:"MIN"}
.slider-val-max::before{content:"MAX"}

/* AI Performance (TOPS) min-max index slider (2026-10-01) */
.te-tops-range.ui-slider{flex:1;height:5px !important;background:#E4E5E8 !important;border:none !important;border-radius:3px}
.te-tops-range.ui-slider .ui-slider-range{background:#1187D4 !important;border:none !important;border-radius:3px}
.te-tops-range.ui-slider .ui-slider-handle{width:12px !important;height:12px !important;border-radius:50% !important;background:#0C1220 !important;border:none !important;top:-4px !important;cursor:grab;outline:none !important}
.te-tops .te-tops-val{width:auto;min-width:32px;padding:0 8px;border-radius:16px;white-space:nowrap}

/* Legacy-model notice (2026-10-06, php/te-legacy.php): shown on product summaries and series pages of products tagged
   pro-filters Product Lifecycle = Legacy. Lives here, not inline, so it is styled whatever RUCSS/minify does; links use
   the action blue (owner 2026-09-27: blue actions #1187D4, hover #0C63AD), not the theme's default link colour. */
.te-legacy-note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    border-left: 4px solid #1187D4;
    background: #e8f1f9;
    padding: 12px 16px;
    margin: 12px 0 16px;
    font-size: 15px;
    line-height: 1.5;
    color: #0C1220;
}
.te-legacy-note .te-legacy-text {
    flex: 1 1 320px;
    margin: 0;
}
.te-legacy-note .te-legacy-contact {
    flex: 0 0 auto;
    margin: 0;
}
.te-legacy-note a.te-legacy-btn,
.te-legacy-note a.te-legacy-btn:visited {
    display: inline-block;
    background: #1187D4;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding: 8px 18px;
    border-radius: 0;
    white-space: nowrap;
}
.te-legacy-note a.te-legacy-btn:hover,
.te-legacy-note a.te-legacy-btn:focus {
    background: #0C63AD;
    color: #fff;
}
.te-legacy-note .te-legacy-label {
    font-weight: 600;
}
.te-legacy-note .te-legacy-text a,
.te-legacy-note .te-legacy-text a:visited {
    color: #1187D4;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.te-legacy-note .te-legacy-text a:hover,
.te-legacy-note .te-legacy-text a:focus {
    color: #0C63AD;
}
/* Product/series header: series.css forces `.product-side-content a { color: #1e1e1e !important }`, which turned the
   Contact Us label and the notice links dark (owner 2026-10-08). Same !important, higher specificity. */
.product-side-content .te-legacy-note a.te-legacy-btn,
.product-side-content .te-legacy-note a.te-legacy-btn:visited,
.product-side-content .te-legacy-note a.te-legacy-btn:hover,
.product-side-content .te-legacy-note a.te-legacy-btn:focus {
    color: #fff !important;
}
.product-side-content .te-legacy-note .te-legacy-text a,
.product-side-content .te-legacy-note .te-legacy-text a:visited {
    color: #1187D4 !important;
}
.product-side-content .te-legacy-note .te-legacy-text a:hover,
.product-side-content .te-legacy-note .te-legacy-text a:focus {
    color: #0C63AD !important;
}
/* Rebrand notice (C&T Solution → Premio, 2026-10-08): new brand's logo leads the box. */
.te-rebrand-note .te-rebrand-logo {
    flex: 0 0 auto;
    display: block;
    height: 32px;
    width: auto;
    max-width: 140px;
}

/* Mega menu (2026-10-14): a Tier-1 row with no Tier-2 links but its own promo (the capability pages) keeps the promo column.
   header.css hides the promo for every empty row; its minified copy is path-named and stale, so the override lives here.
   Source fix also in header.css (:not(.pro-mega-tier2--promo)); class set in pt_mega_panel.php. */
@media (min-width: 1150px) {
    .pro-mega-panel:has(.pro-mega-tier2.is-active.pro-mega-tier2--promo) .pro-mega-promo-wrap { display: block !important; }
}

/* Mega promo: articles directly under the text band (2026-10-14) */
@media (min-width:1150px){ .pro-mega-promo__desc:has(+ .pro-mega-promo__articles){flex-grow:0} .pro-mega-promo__desc + .pro-mega-promo__articles{padding-top:.25rem}  }
/* Mega promo logos contained, not cropped (2026-10-14) */
@media (min-width:1150px){ .pro-mega-promo__img--logo{background:#FFFFFF} .pro-mega-promo__img--logo img{object-fit:contain;padding:1.5rem 2.25rem;box-sizing:border-box} }
/* Mega promo product cut-outs on paper tint (2026-10-14) */
@media (min-width:1150px){ .pro-mega-promo__img--product{background:#FAFAF8} .pro-mega-promo__img--product img{object-fit:contain;padding:0;mix-blend-mode:multiply;transform:scale(1.1)} }

/* Pages that mix basic text rows with the article-family steps strip: match its 1240px / 50px column so every row shares one edge (2026-10-15, Deliveries & Returns). */
main:has(> .te-steps) .cbt:not(.cbt-split) .cbt-inner { max-width: 1240px; padding-left: 50px; padding-right: 50px; }
@media (max-width: 991.98px) { main:has(> .te-steps) .cbt:not(.cbt-split) .cbt-inner { padding-left: 24px; padding-right: 24px; } }

/* Stacked basic-text rows: 50px desktop gutter like the header and the other _new rows (was 24px, so on laptop widths the text sat left of the logo). Keeps the 1400px text width. 2026-10-15 */
@media (min-width: 992px) { .cbt:not(.cbt-split) .cbt-inner { max-width: 1500px; padding-left: 50px; padding-right: 50px; } }
