/* Additive integration corrections; established page structure and palette retained. */
[hidden]{display:none!important}button,a,input,select,textarea{touch-action:manipulation}.rc-skip{position:absolute;left:12px;top:-80px;padding:12px;background:white;z-index:120}.rc-skip:focus{top:8px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rc-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#61738b}.rc-config-entry{padding:52px 0}.rc-config-entry h2{font-size:36px;line-height:1.15;margin:12px 0 20px}.rc-config-entry>p:not(.rc-eyebrow){max-width:700px;line-height:1.8;color:#53657c}.rc-note{font-size:12px;line-height:1.7;color:#53657c;margin-top:24px}.xl-hero{display:grid;grid-template-columns:42% 58%;background:#f4f1ec;align-items:center}.xl-hero-copy{padding:64px 35px 64px max(24px,calc((100vw - 1180px)/2))}.xl-hero h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-2px;line-height:1.05}.xl-subtitle{font-size:14px;letter-spacing:2px;text-transform:uppercase;margin-top:-10px!important;margin-bottom:30px!important}.xl-hero figure{margin:0;padding:34px 28px 24px}.xl-hero figure>img{width:100%;height:auto;max-height:550px;object-fit:contain}.xl-logistics{background:#0b2046;color:white;padding:21px 0}.xl-logistics .wrap{display:grid;grid-template-columns:1fr 1.5fr;gap:36px;align-items:center}.xl-logistics strong{font-size:17px;font-weight:500}.xl-logistics p{font-size:13px;line-height:1.75;color:#d8e2ed;margin:0}.xl-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 42px}.xl-model-tab{border:1px solid #c9d2db;background:white;text-align:left;padding:12px;cursor:pointer;color:#162640;border-radius:3px;min-width:0}.xl-model-tab[aria-selected=true]{outline:2px solid #0b2046;outline-offset:1px}.xl-model-tab img{width:100%;aspect-ratio:1.9;object-fit:contain;background:#f7f5f1}.xl-model-tab strong{display:block;font-size:15px;line-height:1.5;margin:13px 0 4px}.xl-model-tab span{font-size:13px;color:#60718a}.xl-selected{display:grid;grid-template-columns:1.45fr 1fr;gap:46px;align-items:center}.xl-selected h3{font-size:31px}.xl-selected figure>img{width:100%;aspect-ratio:1.85;object-fit:contain}.xl-area{font-size:32px;margin:18px 0 3px!important;color:#0b2046}.xl-plan{background:white;padding:22px;display:flex;flex-direction:column;align-items:center}.xl-plan img{max-width:100%;max-height:610px;width:auto;height:auto;object-fit:contain}.xl-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:34px 0}.xl-spec-grid article{border-top:1px solid #a8b6c5;padding-top:20px}.xl-spec-grid article>span{font-size:12px;color:#8e7959}.xl-spec-grid h3{font-size:23px}.xl-spec-grid p{font-size:15px;line-height:1.8;color:#53657c}.xl-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.xl-collection-card{border:1px solid #dce2e9;background:white}.xl-collection-card>img{width:100%;aspect-ratio:1.65;object-fit:contain;background:#f4f1ec}.xl-collection-card>div{padding:28px}.xl-collection-card h2{font-size:33px}.xl-collection-card p{font-size:15px;line-height:1.8;color:#53657c}#xl-plan-dialog{width:min(1100px,95vw);max-height:92dvh;padding:20px;border:0;color:#162640}#xl-plan-dialog::backdrop{background:#06142cbf}#xl-plan-dialog img{max-height:70dvh;margin:auto;object-fit:contain}#xl-close{width:44px;height:44px;background:white;border:1px solid #b9c3d0;font-size:25px;cursor:pointer}.collection-name{padding:13px;border:1px solid #dce1e5;font-weight:bold;font-size:14px}.top-actions #save-top,.top-actions #load-top{display:inline-flex!important;align-items:center;min-height:44px}.choices .option{min-height:70px}.config-top .top-actions{flex-wrap:wrap}.configuration-actions{display:flex;gap:12px;flex-wrap:wrap;padding:12px 0}.configuration-actions a,.configuration-actions button{font-size:13px;min-height:44px;padding:10px 14px;border:1px solid #aeb9c9;background:white;color:#0b2046;cursor:pointer}.views button,.steps button,.text-btn{min-height:44px}.workspace .viewer{min-width:0}.workspace .viewer-header h2{max-width:620px}.visual img{max-width:100%;object-fit:contain}.footer a{min-height:28px;display:inline-flex;align-items:center}.config-top h1{max-width:820px}.rc-review-link{font-size:11px;padding:8px 0;text-decoration:underline}
@media(max-width:800px){.xl-hero{grid-template-columns:1fr}.xl-hero-copy{padding:40px 24px 10px}.xl-hero h1{font-size:44px}.xl-hero figure{padding:20px 24px}.xl-logistics .wrap{grid-template-columns:1fr;gap:10px}.xl-model-grid{grid-template-columns:1fr 1fr;gap:14px}.xl-model-tab strong{font-size:14px}.xl-selected{grid-template-columns:1fr;gap:24px}.xl-spec-grid,.xl-collection-grid{grid-template-columns:1fr}.xl-plan{padding:10px}.xl-plan img{max-height:450px}.rc-config-entry h2{font-size:29px}.config-top{padding:24px 20px!important}.config-top h1{font-size:28px!important;line-height:1.2}.top-actions{gap:12px!important;justify-content:flex-start!important}.viewer-header h2{font-size:22px}.viewer-header .area{max-width:90px;flex-shrink:0}.workspace{padding-bottom:130px}.bottom{padding-bottom:max(14px,env(safe-area-inset-bottom))!important}.choices .option{padding:12px}.config-top .top-actions a,.config-top .top-actions button{font-size:12px}.v8-section{padding:48px 0}.xl-selected .actions{align-items:flex-start}.xl-model-tab img{aspect-ratio:1.65}.steps{scroll-padding-inline:20px}.header .site-address{display:none}.header .logo img{max-width:105px}}
@media print{#print-summary[hidden]{display:block!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{scroll-behavior:auto!important;transition:none!important}}

/* V11: radio hit area matches the visible card. */
.choices .option input[type=radio]{inset:0;width:100%;height:100%;margin:0;z-index:2;cursor:inherit}
.choices .option input[type=radio]:disabled{cursor:not-allowed}
@media(max-width:800px){.choices .option,.choices button,.choices select{scroll-margin:12px}html:has(.workspace){scroll-padding-top:var(--np5-viewer-height,320px);scroll-padding-bottom:var(--np5-bottom-height,120px)}}
