/* Local implementation additions; original archived CSS remains the visual source. */
#page-header{display:block!important}
.animate-in,.animate-children>*{opacity:1!important;visibility:visible!important}
.local-loading{padding:3rem 1rem;text-align:center;color:#637070}
.local-empty{padding:3rem;background:#eff1f1;text-align:center;width:100%;list-style:none}
.local-empty h3{margin-bottom:1rem}
.toolbar button{position:relative!important;min-width:34px;max-width:34px;overflow:hidden;padding:7px!important;transition:color .2s,background .2s}
.toolbar button .hidden-label{display:none!important}
.toolbar button:focus-visible,.product-card-img-top:focus-visible{outline:3px solid #cd163f;outline-offset:2px}
.toolbar i.starred{color:#cd163f}
.product-card-img-top[data-open-model],.product-card-img-top[data-action]{cursor:pointer}
.product-card .technology-list a{display:inline-block}
.local-model-modal .modal-header{padding:0;background:white;min-height:0;position:relative}
.local-model-modal .modal-image{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff}
.local-model-modal .modal-header .badge{position:absolute;left:7px;top:7px;z-index:2}
.local-model-modal .modal-header .toolbar{position:absolute;top:0;right:0;z-index:3;display:flex;list-style:none;padding:0;margin:0}
.local-model-modal .modal-header .toolbar li{margin:0}
.local-model-modal .modal-header .toolbar button{background:#eff1f1;border:0;font-size:1rem;color:#637070;height:35px}
.local-model-modal .modal-body{min-height:0}
.local-model-modal .modal-content{min-height:0}
.local-model-modal .specs th{font-weight:500}
.local-model-modal .specs td{text-align:right;white-space:nowrap}
.local-model-modal .specs th,.local-model-modal .specs td{padding:.65rem .5rem}
.local-model-modal h3 small{font-size:.5em}
.local-model-modal .model-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin:1.5rem 0 .5rem}
.local-model-modal .model-actions .btn{padding:.65rem 1rem;flex:1;font-size:.875rem}
.local-model-modal .model-description{margin:1rem 0;font-size:.9rem}
.local-model-modal form label{display:block;font-size:.85rem;margin:.3rem 0}
.local-model-modal label.local-check{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin:1rem 0}
.local-check input{width:auto!important;flex:0 0 auto;margin-top:5px}
.local-form-status{padding:1rem;margin:1rem 0;background:#e8f1ee;color:#203232;clear:both}
.local-form-status.error{background:#fbe9ed;color:#9f1131}
.local-form-note{font-size:.8rem;color:#637070;margin-bottom:1rem}
.local-toast{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);z-index:1090;background:#203232;color:white;box-shadow:0 3px 20px #0003;padding:14px 22px;font-size:.9rem;max-width:90vw}
.local-number-range input{width:42%!important;max-width:42%;padding:5px!important;background:transparent;border:0;display:inline-block;color:#637070}
.local-number-range .amount-max{text-align:right;float:right}
.local-filter-note{clear:both;font-size:.8rem;line-height:1.5;margin:.5rem 0 1rem;color:#637070}
#frameTypeFieldset:disabled .form-group{opacity:.55}
.slider-range{margin:22px 8px 18px}
.form-panel fieldset .form-group label{cursor:pointer}
.form-panel .collapse.partners,.form-panel .collapse.countries{max-height:250px;overflow-y:auto}
.form-panel input[type=checkbox].ui-helper-hidden-accessible{width:1px!important}
.home .finder-widget fieldset>.collapse{z-index:30}
.menu-open #page-header{background:#fff}
.local-video-box{aspect-ratio:16/9;display:block;width:100%;border:0}
.local-issue-box{height:75vh;width:100%;border:0}
.local-modal-backdrop{position:fixed;inset:0;background:#0008;z-index:1040}
.local-print-only{display:none}
button:disabled{opacity:.65;cursor:wait}
.local-compare-empty{padding:2rem 0;color:#637070}
.btt{cursor:pointer}
@media(max-width:767.98px){
 #sidebar.local-open{display:block!important;flex:0 0 100%;max-width:100%}
 .filter-sort.local-open{display:block!important;float:none!important;padding:1rem 0;clear:both}
 #video-filter.local-video-filter-open{display:block!important}
 .local-model-modal .modal-dialog{margin:12px}
 .local-model-modal .modal-image{max-height:360px}
 .local-model-modal .modal-body{padding:22px 18px}
 .local-model-modal .specs{font-size:.85rem}
 .local-model-modal .specs th,.local-model-modal .specs td{padding:.6rem .25rem}
 .local-model-modal .model-actions .btn{min-width:100%}
 .local-toast{bottom:18px;padding:12px 16px}
 #header-notice{max-height:40vh;overflow:auto}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{#page-header,#header-notice,footer,.toolbar,.btn,.add-model,.rotate-screen{display:none!important}.local-print-only{display:block}}
/* Trap field for automated form senders (lib/server-api.mjs): kept out of sight and out of the tab order. */
.smp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
#header-notice .close{font-size:.875rem}
/* The site's own pages (lib/site-pages.mjs) */
.smp-faq{margin:0}
.smp-faq dt{font-weight:600;margin-top:1.5rem}
.smp-faq dt:first-child{margin-top:0}
.smp-faq dd{margin:.35rem 0 0}
.smp-contact-form{position:relative;margin-top:1.5rem}
.smp-contact-form label{font-weight:500}
.smp-contact-form .form-check-label{font-weight:400}
.smp-cookie-table code{color:inherit;font-size:.875em}
.p-site-page .smp-information h2:not(.p-ed-h2){font-size:1.25rem;margin:2rem 0 .75rem}
.p-site-page .smp-information h2:not(.p-ed-h2):first-child{margin-top:0}
