html{scroll-padding-top:80px}body{overflow-wrap:break-word}.reader-bottom button,.mobile-bar a,.mobile-bar button{min-height:44px}dialog{overscroll-behavior:contain}#inquiry form{position:relative}#submit-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.success-message{color:#a8dfbf}.error-message{color:#ffbcab}.live-summary{border-top:1px solid var(--line);margin:16px 0}.live-summary pre{font-family:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;background:#0c141a;color:var(--muted)}#image-viewer{background:#121a20;color:white;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;margin:0;border:0;padding:0;overflow:hidden}#image-viewer[open]{display:grid;grid-template-rows:60px minmax(0,1fr) 62px 35px}.zoom-header{display:flex;align-items:center;justify-content:space-between;padding:8px 20px;background:#11191f;gap:20px}.zoom-header span{font-size:14px;line-height:1.4}.zoom-header #image-close{position:static;color:#fff;font-size:28px;width:44px;height:44px;padding:0;flex-shrink:0}#zoom-stage{touch-action:none;overflow:hidden;position:relative;background:#e3e7e5;cursor:grab;display:flex;align-items:center;justify-content:center}#zoom-stage:active{cursor:grabbing}#zoom-stage #large-image{width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transform-origin:center;will-change:transform;pointer-events:none;mix-blend-mode:multiply}.zoom-toolbar{display:flex;align-items:center;justify-content:center;gap:15px;padding:8px}.zoom-toolbar button{min-width:44px;height:44px;padding:5px 15px}.zoom-toolbar output{min-width:65px;text-align:center;font-size:14px}.zoom-toolbar button:disabled{opacity:.4}.zoom-help{text-align:center;margin:0;color:var(--muted);font-size:12px;padding-bottom:env(safe-area-inset-bottom)}.admin-page main{max-width:1080px;margin:0 auto;padding:40px 5%}.admin-page h1{font-size:32px;letter-spacing:0}.admin-notice{font-size:14px;padding:15px;background:#c5a86c10;border:1px solid #5c503b}.admin-filters{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}.admin-filters select{margin-left:12px}.admin-record{border:1px solid var(--line);padding:25px;background:#131e26;margin:20px 0}.record-title{display:flex;justify-content:space-between;align-items:start;gap:20px}.record-title h2{font-size:20px;line-height:1.7;overflow-wrap:anywhere}.record-title select{flex-shrink:0}.record-meta{font-size:12px;color:var(--muted)}.admin-record dl{display:grid;grid-template-columns:90px 1fr;gap:12px;font-size:14px}.admin-record dt{color:var(--muted)}.admin-record dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.admin-empty{padding:40px;border:1px solid var(--line);color:var(--muted);margin:20px 0}#admin-status{font-size:13px;color:var(--muted)}
@media(max-width:650px){.brand-hero{padding-top:24px}.brand-hero h1{font-size:29px}.brand-hero .eyebrow{letter-spacing:1px}.exhibit img{height:260px}.catalog-directory{top:66px;padding-top:6px;padding-bottom:6px}#catalog-categories{scrollbar-width:thin;scroll-snap-type:x proximity}.catalog-directory button{min-height:44px;scroll-snap-align:start}#catalog-grid{gap:10px}.card-text{padding:12px 10px}.card-text strong{font-size:14px}.catalog-use{font-size:12px}.catalog-card .card-image{aspect-ratio:1.15}.reader-top{min-height:64px}#product-reader .reader-top{padding:8px 12px;min-height:64px}.reader-top #reader-back{padding:10px 6px}.reader-overview{padding:18px}.reader-description h2{font-size:22px}.reader-description p{font-size:15px}.reader-facts b{font-size:13px}.reader-image img{height:250px}.product-specifications{padding:24px 18px}.spec-list>div{grid-template-columns:minmax(95px,.8fr) 1.2fr;font-size:14px;gap:12px}.spec-list dt,.spec-list dd{min-width:0}.model-picker{top:64px;align-items:center}.model-picker select{width:0;min-height:46px;font-size:16px}.model-picker{font-size:14px}.detail-comparison-controls{display:block}.detail-comparison-controls>label{margin-bottom:14px}#detail-other-label{justify-content:space-between}#detail-other{max-width:72%;font-size:16px}.reader-bottom{display:grid;grid-template-columns:1fr 1.55fr 1fr;padding:8px 10px max(8px,env(safe-area-inset-bottom))}.reader-bottom button{padding:10px 4px;font-size:12px}.reader-bottom .primary{padding:10px 5px;font-size:13px}.detail-option-grid label{font-size:14px;min-height:48px}.contact-grid p{font-size:14px;line-height:1.9}.phone{font-size:24px}.years{min-width:0}.years>div{min-width:0}.mobile-bar{padding:8px 4% max(8px,env(safe-area-inset-bottom));gap:8px}.mobile-bar a{display:flex;align-items:center;justify-content:center}.mobile-bar .primary{font-size:14px}#inquiry{margin:0;padding:25px 20px max(24px,env(safe-area-inset-bottom));width:100%;height:100dvh;max-height:100dvh;max-width:100%;border:0}#inquiry .close{position:sticky;top:0;float:right;background:#141c21;z-index:3;min-height:44px;min-width:44px}#inquiry h2{font-size:24px;clear:both}#inquiry input,#inquiry textarea{font-size:16px;min-height:46px}#inquiry label{font-size:14px}#inquiry .form-row{grid-template-columns:1fr}#inquiry button[type=submit]{width:100%;min-height:50px;position:sticky;bottom:0}#inquiry-context{font-size:14px;line-height:1.8;background:#0c141a;padding:14px;border-left:2px solid var(--gold)}.admin-page header{padding:0 4%;font-size:14px}.admin-page main{padding:25px 4%}.admin-page h1{font-size:26px}.admin-filters{display:block}.admin-filters>span{display:block;margin-top:12px}.admin-record{padding:18px}.record-title{display:block}.record-title h2{font-size:18px}.record-title select{width:100%;font-size:16px}.admin-record dl{grid-template-columns:75px 1fr}.admin-notice{font-size:13px}}
@media(max-width:350px){.brand-hero h1{font-size:25px}.card-text strong{font-size:13px}.years>strong{padding-left:12px;font-size:34px}.years>p{padding-left:12px}.years b{font-size:28px}.header-contact{font-size:12px}}

/* Mobile product book: fully visible categories and vertical reading. */
@media(max-width:650px){
 #products .catalog-layout{display:block;min-width:0}
 #products .catalog-layout>div{min-width:0;width:100%}
 #products .catalog-directory{position:static;margin:0 0 24px;padding:0;width:100%;min-width:0;background:transparent}
 #products #catalog-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;width:100%;min-width:0}
 #products .catalog-directory button{width:100%;min-width:0;min-height:48px;white-space:normal;justify-content:center;padding:10px 5px;font-size:13px;line-height:1.5;border:1px solid var(--line)}
 #products .catalog-directory button span{display:none}
 #products .catalog-directory button.active{background:#c5a86c1c;border-color:var(--gold)}
 #products #catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;min-width:0}
 #products .catalog-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);width:100%;min-width:0;align-items:stretch}
 #products .catalog-card .card-image{width:100%;height:100%;min-height:160px;aspect-ratio:auto;min-width:0}
 #products .card-text{padding:15px 12px;min-width:0;overflow-wrap:anywhere}
 #products .card-text strong{font-size:15px;line-height:1.65;margin:7px 0 10px}
 #products .catalog-use{font-size:12px;margin:0 0 14px;line-height:1.7}
 #products .card-text>span{font-size:12px;gap:6px}
 #products .image-unavailable{min-height:160px;font-size:12px;text-align:center;padding:8px}
 #products .image-unavailable b{font-size:25px;letter-spacing:1px}
 #products .image-unavailable small{font-size:11px}
 #products .catalog-heading{gap:12px;flex-wrap:wrap}
 #product-reader .reader-overview,#product-reader .reader-description,#product-reader .product-specifications,#product-reader .machine-explore,#product-reader .detail-panel{min-width:0;max-width:100%}
 #product-reader .reader-overview{grid-template-columns:minmax(0,1fr)}
 #product-reader .reader-top{gap:8px;flex-wrap:wrap}
 #product-reader .reader-top span{min-width:0;overflow-wrap:anywhere}
 #product-reader .reader-description h2,#product-reader .feature-pills span,#product-reader .selection-note{overflow-wrap:anywhere}
 #product-reader .model-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;position:static}
 #product-reader .model-picker select,#product-reader #detail-other{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 #product-reader #detail-other-label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 #product-reader .spec-list>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 #product-reader .detail-compare-table{display:block;width:100%;max-width:100%;font-size:13px}
 #product-reader .detail-compare-table caption{display:block}
 #product-reader .detail-compare-table thead,#product-reader .detail-compare-table tbody{display:block;width:100%}
 #product-reader .detail-compare-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-bottom:10px}
 #product-reader .detail-compare-table tr>th:first-child{grid-column:1/-1;background:#1c2a34;color:var(--muted)}
 #product-reader .detail-compare-table th,#product-reader .detail-compare-table td{min-width:0;white-space:normal;overflow-wrap:anywhere;padding:10px;line-height:1.7}
 #product-reader .detail-compare-table thead th{font-size:12px;color:var(--gold)}
}
