:root{--ink:#173b35;--muted:#70827b;--accent:#ceee61;--paper:#f4f5f0;--border:#e1e7de;--green:#246653}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,select,input{touch-action:manipulation}a{color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8ebc35;outline-offset:3px}input[type=radio],input[type=checkbox]{accent-color:var(--green);width:19px;height:19px;flex-shrink:0}.topbar{height:90px;margin:0 4%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--border)}.brand{font-size:24px;letter-spacing:-1.3px;font-weight:850;text-decoration:none;display:flex;gap:7px;align-items:center}.brand-dot{background:#b6d64d;width:8px;height:8px;border-radius:50%}.header-note{font-size:12px;color:var(--muted)}.header-label,.phone{font-size:13px}.shell{max-width:1350px;margin:0 auto;padding:46px 40px 50px}.hero{display:flex;justify-content:space-between;align-items:center;padding-bottom:40px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.7px;display:flex;gap:8px;align-items:center}.pulse{width:6px;height:6px;background:#80a93b;border-radius:50%}h1{font-size:clamp(38px,4.3vw,62px);line-height:1.04;font-weight:550;letter-spacing:-2.4px;margin:20px 0}h1 span{color:#7b9185}.hero p{color:#75847b;line-height:1.65;font-size:14px;margin:0}.hero-note{display:flex;gap:17px;align-items:center;padding:20px 30px;border-left:1px solid #d9e1d4}.hero-note p{font-size:12px}.hero-note b{color:var(--ink);font-weight:600}.outline-shield{font-size:28px;border:1px solid #abc393;border-radius:12px 12px 26px 26px;width:49px;height:59px;display:grid;place-items:center;color:#7ca05e}.layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:28px;align-items:start}.steps{display:grid;gap:20px;min-width:0}.panel{background:white;border:1px solid var(--border);border-radius:16px;padding:27px}.section-title{display:flex;align-items:center;gap:14px;margin-bottom:24px}.step-number{font-size:11px;border:1px solid #dce4d7;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-weight:600}.section-title h2{margin:0;font-size:20px;letter-spacing:-.5px;font-weight:600}.section-title p{margin:3px 0 0;font-size:11px;color:#839084}.step-status{margin-left:auto;color:var(--green)}.vehicle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vehicle-grid label{font-size:11px;font-weight:600;color:#738379;display:flex;flex-direction:column;gap:7px;min-width:0}select{width:100%;min-width:0;padding:13px 32px 13px 12px;border:1px solid #dfe5dd;background:#fff;color:var(--ink);border-radius:8px;font-size:13px;text-overflow:ellipsis;height:47px}select:disabled{background:#f6f7f3;color:#a4ada2}.inline-note{font-size:11px;color:#8b9689;line-height:1.6;margin:17px 0 0}.catalog-toolbar{display:flex;gap:10px;margin-bottom:17px}.search-box{flex:1}.search-box input{width:100%;border:1px solid var(--border);border-radius:8px;height:40px;padding:0 12px;font-size:12px;color:var(--ink);background:#fafbf7}.brand-filter{width:126px}.brand-filter select{height:40px;padding:8px;font-size:11px}.product-list{display:grid;gap:11px}.product-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;position:relative;background:#fff;transition:border-color .15s}.product-card.selected{border-color:#6c9276;box-shadow:0 0 0 1px #6c9276;background:#fafdf4}.product-card:hover{border-color:#99b08d}.product-choice{display:flex;align-items:center;gap:12px;padding:16px 14px 26px;cursor:pointer}.product-image{width:68px;min-width:68px;height:65px;display:grid;place-items:center;background:white;border-radius:6px}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-main{display:flex;flex-direction:column;min-width:0;gap:3px;flex:1}.product-brand{text-transform:uppercase;color:#87958a;font-size:8px;letter-spacing:1px}.product-main b{font-size:13px;letter-spacing:-.2px;line-height:1.35}.product-tags{font-size:9px;color:#7a8b7f;line-height:1.4;max-width:250px}.product-price{text-align:right;white-space:nowrap;font-size:16px;font-weight:650;letter-spacing:-.3px}.product-price small{display:block;font-size:8px;color:#8a968d;font-weight:400;margin-top:2px;letter-spacing:0}.details-button{position:absolute;bottom:4px;left:122px;background:none;border:0;color:#708a74;font-size:9px;padding:4px 0;display:flex;gap:5px}.text-button{background:none;border:0;color:var(--green);font-size:12px;font-weight:600;width:100%;padding:20px 0 0}.empty-state{text-align:center;padding:18px 5px 26px;color:#93a08e}.empty-state>span{font-size:26px}.empty-state p{font-size:12px;line-height:1.7}.empty-text,.loading{font-size:13px;color:var(--muted);padding:12px}.option-row{border-top:1px solid var(--border);display:flex;align-items:flex-start;gap:12px;padding:19px 0;cursor:pointer}.option-row>span{flex:1}.option-row b{display:block;font-weight:550;font-size:14px}.option-row small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.option-row strong{white-space:nowrap;font-size:13px;font-weight:600;padding-top:3px}.option-row em{font-style:normal;display:inline-block;background:#f5f1db;color:#8a7740;border-radius:4px;font-size:9px;padding:3px 6px;margin-top:7px}.option-row.unavailable{opacity:.5}details{font-size:12px}summary{cursor:pointer;padding:12px 0}.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.capabilities>div{border:1px solid var(--border);padding:9px;border-radius:6px;font-size:11px}.capabilities small{display:block;color:var(--muted);font-size:9px}.capabilities p{font-size:10px;color:var(--muted)}.bottom-note{padding:4px 24px;color:#859181;font-size:11px;line-height:1.7}.bottom-note b{color:#657863;font-weight:550}.receipt-wrap{position:sticky;top:24px}.receipt{background:#173e34;color:#f3f8e7;border-radius:16px;padding:26px;box-shadow:0 8px 25px #183e340b;scroll-margin-top:18px}.receipt-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.6px;color:#c0d2b8}.live-dot{color:var(--accent);font-size:10px}.receipt h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:27px 0 8px;font-weight:550}.receipt>p{color:#99b2a0;font-size:11px;line-height:1.5;margin:0}.receipt-lines{border-top:1px solid #3b5b4b;border-bottom:1px solid #3b5b4b;margin:24px 0;padding:18px 0;min-height:90px}.receipt-empty{font-size:12px;color:#95ac98;line-height:1.7}.receipt-line{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:11px;line-height:1.5;color:#b7c8ae}.receipt-line b{white-space:nowrap;font-size:12px;color:#e4eddb;font-weight:500}.receipt-line small{font-size:9px}.receipt-total{display:flex;justify-content:space-between;gap:8px;align-items:center}.receipt-total>div{max-width:115px}.receipt-total span{font-size:12px;color:#cfdfc4;display:block}.receipt-total small{font-size:8px;color:#8eaa91;display:block;margin-top:3px}.receipt-total strong{font-size:30px;font-weight:500;letter-spacing:-1px;white-space:nowrap}.receipt-warnings{font-size:10px;color:#b1c5a5;margin-top:18px}.receipt-warnings summary{font-size:10px}.receipt-warnings p{line-height:1.6;font-size:10px;color:#a6bea0}.primary-button{display:flex;justify-content:space-between;align-items:center;background:var(--accent);color:#253e24;border:0;width:100%;border-radius:8px;padding:14px 16px;font-size:12px;font-weight:650;margin:18px 0 10px;min-height:47px}.primary-button span{font-size:20px;line-height:1}.receipt .receipt-footnote{text-align:center;font-size:8px;color:#91aa8f;margin:12px 0 0}.contact-link{font-size:11px;display:block;text-align:center;margin-top:14px}.trust-note{display:flex;gap:10px;margin:18px 13px;color:#94a18f;font-size:10px;line-height:1.7}.trust-note p{margin:0}.trust-note>span{font-size:20px}.saved-link{font-size:11px;color:var(--accent);display:block;padding:7px 0}.error{font-size:12px;background:#f8e7df;color:#87472c;padding:12px;border-radius:6px}.receipt .error{margin-top:15px}.mobile-total{display:none}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:26px 4%;font-size:10px;color:#8b9787}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}dialog{border:1px solid var(--border);border-radius:16px;max-width:760px;width:calc(100% - 30px);max-height:85vh;padding:27px;color:var(--ink);box-shadow:0 12px 80px #12281d33}dialog::backdrop{background:#12281d88;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.dialog-top button{background:#f1f3ed;border:0;border-radius:50%;width:35px;height:35px;font-size:25px;color:var(--ink)}.detail-image{width:100%;height:240px;object-fit:contain}.detail-description{white-space:pre-line;font-size:13px;color:#6f7f70}dialog dt{font-size:13px;font-weight:600;margin-top:15px}dialog dd{font-size:12px;color:#788776;margin:4px 0}dialog li{font-size:13px;margin:7px 0}.quote-page{max-width:850px;padding:50px 25px;margin:auto}.quote-page h1{font-size:40px;line-height:1.2}.quote-page>.panel{margin:30px 0}.quote-line{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.quote-sum{font-size:21px;border:0} [hidden]{display:none!important}
@media(min-width:1400px){.shell{padding-top:55px}.hero{padding-bottom:48px}}
@media(max-width:1100px){.layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.shell{padding:36px 25px}.panel{padding:22px}.receipt{padding:24px 20px}.product-image{width:50px;min-width:50px;height:50px}.product-choice{gap:9px;padding:15px 10px 27px}.product-main b{font-size:12px}.product-price{font-size:14px}.details-button{left:101px}.hero-note{padding:20px}.header-note{display:none}.product-tags{font-size:8px}}
@media(max-width:850px){.layout{grid-template-columns:1fr}.receipt-wrap{position:static}.hero-note{display:none}.shell{max-width:740px}.hero{padding-bottom:25px}.hero h1{font-size:48px}.receipt{padding:28px}.receipt-total strong{font-size:36px}.receipt-total>div{max-width:none}.receipt-lines{min-height:0}.receipt-line{font-size:13px}.receipt-line b{font-size:14px}.mobile-total{position:fixed;z-index:5;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px #193a2c08}.mobile-total>span{font-size:10px;color:var(--muted)}.mobile-total b{display:block;font-size:18px;color:var(--ink)}.mobile-total button{border:0;background:var(--accent);border-radius:6px;padding:12px;font-size:11px;color:var(--ink)}footer{padding-bottom:105px}.product-image{width:65px;min-width:65px;height:60px}.product-main b{font-size:14px}.product-price{font-size:17px}.product-tags{font-size:10px}.details-button{left:116px}}
@media(max-width:500px){.topbar{height:69px;margin:0 20px}.brand{font-size:21px}.header-label{font-size:10px}.shell{padding:29px 14px}.hero{padding:0 7px 25px}.hero h1{font-size:39px;letter-spacing:-1.7px;margin:18px 0}.hero p{font-size:12px;max-width:310px}.desktop{display:none}.eyebrow{font-size:8px;letter-spacing:1.2px}.panel{padding:21px 16px;border-radius:12px}.section-title{gap:11px;margin-bottom:22px}.section-title h2{font-size:18px}.section-title p{font-size:10px}.step-number{width:30px;height:30px;font-size:10px}.vehicle-grid{gap:14px 10px}select{font-size:11px;height:45px;padding-left:9px}.vehicle-grid label{font-size:10px}.vehicle-grid label:last-child{grid-column:1/-1}.product-choice{padding:15px 10px 30px;gap:8px;flex-wrap:wrap}.product-choice input{margin:0;width:16px;height:16px}.product-image{width:48px;min-width:48px;height:48px}.product-main{flex-basis:calc(100% - 100px)}.product-main b{font-size:13px}.product-tags{font-size:9px}.product-price{font-size:17px;margin-left:80px;text-align:left;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.product-price small{font-size:8px;margin:0}.details-button{left:90px;font-size:9px;bottom:7px}.brand-filter{width:102px}.search-box input{font-size:11px;padding:0 8px}.option-row{gap:9px;flex-wrap:wrap}.option-row input{margin-left:0}.option-row>span{flex-basis:calc(100% - 35px)}.option-row strong{margin-left:30px}.option-row b{font-size:13px}.capabilities{grid-template-columns:1fr}.bottom-note{padding:0 8px}.receipt{padding:25px 22px;border-radius:12px}.receipt-total strong{font-size:32px}.receipt h2{font-size:24px}footer{flex-direction:column;gap:6px;font-size:9px}.quote-line{font-size:13px}.quote-sum{font-size:17px}.quote-line strong{white-space:nowrap}}
@media print{.topbar,.mobile-total,footer,.quote-page>a{display:none}.quote-page{max-width:none;padding:0}.quote-page .panel{border:0}.quote-page h1{font-size:28px}body{background:white}}
/* Needs-first selection */
.journey{display:flex;gap:10px;margin:-10px 0 24px;flex-wrap:wrap}.journey a{text-decoration:none;border:1px solid var(--border);border-radius:30px;padding:8px 16px;font-size:12px}.journey a:hover{background:var(--accent)}.needs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.need-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:12px;padding:16px;cursor:pointer}.need-card:has(input:checked){background:#f4fadc;border-color:#7d9f45;box-shadow:inset 0 0 0 1px #7d9f45}.need-card input{margin:4px 0}.need-card b{display:block;font-size:14px;line-height:1.4}.need-card small{display:block;font-size:12px;color:#65786b;margin-top:7px;line-height:1.5}.need-icon{display:block;font-size:24px;margin-bottom:8px}.budget-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;font-size:13px}.budget-row select{max-width:200px}.review-toggle{display:flex;align-items:center;gap:9px;font-size:12px;margin:14px 0 20px}.selected-needs{display:flex;flex-wrap:wrap;gap:6px}.selected-needs span{background:#edf4dc;border-radius:20px;padding:5px 10px;font-size:11px}.product-facts{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 12px}.product-facts span{font-size:11px;background:#f2f5ed;border-radius:5px;padding:4px 7px}.product-actions{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-top:1px solid var(--border);gap:10px}.product-actions .details-button{position:static;font-size:12px;padding:8px 0}.compare-choice{display:flex;align-items:center;gap:6px;font-size:12px}.product-choice{padding-bottom:14px}.product-tags{font-size:11px}.product-price small{font-size:10px;white-space:normal}.match-label{font-size:11px;padding:9px 14px;background:#edf4dc}.match-label.review{background:#fff3d9;color:#7b6128}.product-note{font-size:12px;margin:0;padding:0 14px 12px;color:#786840}.compare-scroll{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:10px}.compare-table{border-collapse:collapse;width:100%;font-size:12px;min-width:480px}.compare-table th,.compare-table td{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top;min-width:125px}.compare-table th{background:#f3f6ed}.compare-table caption{text-align:left;font-size:16px;font-weight:600;padding:14px}.compare-table .unknown{color:#8a7344}.comparison-tools{display:flex;align-items:center;gap:12px;font-size:12px;flex-wrap:wrap}.comparison-tools button,.empty-text button{background:#edf4dc;color:var(--ink);border:0;border-radius:6px;padding:9px}.selection-help h2{font-size:18px;margin-top:0}.selection-help summary{font-size:14px}.selection-help p{font-size:13px;color:#65786b}.panel{scroll-margin-top:20px}.catalog-toolbar{margin-top:18px}.receipt .receipt-footnote{font-size:10px}.inline-note{color:#65786b;font-size:12px}.receipt-warnings p,.receipt-warnings summary{font-size:12px}.product-main b{font-size:15px}
@media(max-width:500px){.needs-grid{grid-template-columns:1fr}.need-card{padding:13px}.need-icon{display:none}.need-card small{font-size:12px}.budget-row{align-items:flex-start;flex-direction:column;gap:8px}.budget-row select{max-width:none}.journey{gap:5px}.journey a{padding:7px 10px;font-size:11px}.product-price{margin-left:80px}.product-actions{padding:8px 12px}.compare-scroll{margin-left:-6px;margin-right:-6px}.section-title p{font-size:12px}.product-main b{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.steps{grid-template-columns:minmax(0,1fr)}.panel,#comparison{min-width:0}.product-price{max-width:190px}.compare-table td{overflow-wrap:anywhere}
@media(max-width:500px){.product-price{max-width:calc(100% - 80px)}.hero h1{font-size:35px}}
.choice-guide{padding:18px;background:#f3f7e9;border-radius:12px;margin-bottom:18px}.choice-guide h3{font-size:18px;margin:0 0 8px}.choice-guide p{font-size:14px;margin:0 0 9px}.choice-guide small{display:block;font-size:12px;color:#617162}.product-decision{margin:0 14px 14px;padding:14px 16px;border-left:3px solid #86a951;background:#f6f8f0;border-radius:0 8px 8px 0}.product-decision>b{font-size:14px;display:block}.product-decision p{font-size:13px;margin:6px 0 0;color:#536b5a}.product-decision ul{padding:0;list-style:none;margin:12px 0 0}.product-decision li+li{margin-top:12px}.product-decision li strong,.product-decision li span,.product-decision li small{display:block}.product-decision li strong{font-size:14px}.product-decision li span{font-size:13px;margin-top:3px}.product-decision li small{font-size:11px;color:#7b704f;margin-top:4px}.product-decision.baseline{background:#eaf2d4;border-color:#5e8b39}.hardware-evidence,.fit-note{margin:0 14px 10px;font-size:12px}.hardware-evidence summary,.fit-note summary{padding:7px 0}.hardware-evidence p,.fit-note p{font-size:12px;color:#617162}.fit-note summary{color:#7e672f}.product-price{white-space:normal;max-width:205px}.product-facts span{font-size:12px}.product-choice{padding-top:20px;padding-bottom:16px}
@media(max-width:500px){.product-decision{padding:12px;margin:0 10px 12px}.product-decision>b{font-size:13px}.choice-guide{padding:14px}.product-price{max-width:calc(100% - 80px)}}

/* Actual controls in the supplied kit, separate from alarm system features. */
.keyfob-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.keyfob-example{min-width:0}.keyfob-example img{width:100%;height:130px;object-fit:contain;background:white;border-radius:10px}.keyfob-kind{display:block;color:#59733d;font-size:11px;font-weight:600;margin-top:8px}.keyfob-example h3{font-size:16px;margin:5px 0 8px}.keyfob-example p{font-size:13px;color:#536b5a;margin:0}.keyfob-guide>.inline-note{margin-bottom:0}.kit-keyfobs{margin:0 14px 16px;padding:14px;border:1px solid #d9e4cc;border-radius:10px;background:#fff}.kit-keyfobs>h3{font-size:14px;margin:0 0 12px}.kit-keyfob{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px}.kit-keyfob+.kit-keyfob{margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.kit-keyfob img{width:88px;height:110px;object-fit:contain}.kit-keyfob h4{font-size:16px;margin:4px 0 6px}.kit-keyfob .keyfob-kind{margin-top:0}.kit-keyfob p{font-size:13px;line-height:1.5;margin:0 0 10px;color:#536b5a}.kit-keyfob dl{margin:0;font-size:12px}.kit-keyfob dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;margin:5px 0}.kit-keyfob dt{color:#65786b;font-weight:400}.kit-keyfob dd{margin:0}.kit-keyfob small{display:block;font-size:10px;color:#65786b;margin-top:9px}.keyfob-no-photo{font-size:11px;color:#65786b;align-self:center;text-align:center}
@media(max-width:600px){.keyfob-guide-grid{grid-template-columns:1fr}.keyfob-example{display:grid;grid-template-columns:88px minmax(0,1fr);column-gap:14px}.keyfob-example img{grid-row:1/4;height:112px}.keyfob-example p{grid-column:2}.keyfob-example h3{margin:3px 0 6px}.kit-keyfobs{padding:12px;margin-left:10px;margin-right:10px}.kit-keyfob{grid-template-columns:65px minmax(0,1fr);gap:10px}.kit-keyfob img{width:65px;height:90px}.kit-keyfob h4{font-size:15px}}

/* Keep the quote readable and its space reserved while a new request is pending. */
.receipt-total strong,.receipt-line b,.mobile-total b{font-variant-numeric:tabular-nums}.receipt-total{min-height:45px}.receipt-warnings{min-height:20px}.receipt-top{min-height:15px}.receipt[aria-busy="true"] .live-dot{color:#e8dca1}

/* Readable, spacious calculator. One page scroll at every viewport width. */
.calculator-workspace{--ink:#1d1d1f;--muted:#636368;--accent:#0071e3;--paper:#f5f5f7;--border:#dcdce0;--green:#0071e3;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.55}
.calculator-workspace :is(p,small,summary,label,dt,dd,li,button,select,input){font-size:16px}
.calculator-workspace .topbar{height:76px;max-width:1320px;margin:auto;padding:0 32px;border-bottom:1px solid var(--border)}
.calculator-workspace .brand{font-size:24px;letter-spacing:-.8px}.calculator-workspace .brand-dot{background:var(--accent)}
.calculator-workspace :is(.header-label,.header-note){font-size:14px;color:var(--muted)}
.calculator-workspace .shell{max-width:1320px;padding:52px 32px 64px}
.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:40px}
.workspace-heading h1{font-size:clamp(34px,4vw,54px);font-weight:650;letter-spacing:-1.8px;line-height:1.1;margin:0 0 16px}
.workspace-heading p{font-size:20px;color:var(--muted);margin:0}.workspace-heading>a{font-size:17px;color:var(--accent);white-space:nowrap;text-decoration:none}
.controls-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;margin-bottom:40px;align-items:start}
.calculator-workspace .panel{padding:28px;border:0;border-radius:24px;box-shadow:0 2px 12px #00000004}
.calculator-workspace .section-title{gap:12px;margin-bottom:24px}.calculator-workspace .section-title h2{font-size:25px;letter-spacing:-.6px;font-weight:650}.calculator-workspace .section-title p{font-size:15px;color:var(--muted);margin-top:6px}
.calculator-workspace .step-number{width:32px;height:32px;border:0;background:#f0f0f3;color:var(--muted);font-size:14px}
.calculator-workspace .vehicle-grid{gap:20px 16px}.calculator-workspace .vehicle-grid label{font-size:15px;color:var(--muted);gap:8px}
.calculator-workspace select{height:52px;font-size:16px;border-radius:12px;padding:12px 28px 12px 12px}
.calculator-workspace .inline-note{font-size:15px;color:var(--muted);line-height:1.55;margin-top:16px}
.calculator-workspace .needs-grid{gap:12px}.calculator-workspace .need-card{padding:16px 12px;gap:10px;border-radius:14px;align-items:flex-start;min-width:0}.calculator-workspace .need-card:has(input:checked){background:#f0f7ff;border-color:#0071e3;box-shadow:inset 0 0 0 1px #0071e3}
.calculator-workspace .need-icon{display:none}.calculator-workspace .need-card b{font-size:16px;line-height:1.4}.calculator-workspace .need-card small{font-size:14px;color:var(--muted);line-height:1.45;margin-top:6px}
.calculator-workspace input:is([type=checkbox],[type=radio]){width:21px;height:21px;margin:3px 0;flex-shrink:0}
.calculator-workspace .budget-row{font-size:16px;gap:12px}.calculator-workspace .budget-row select{max-width:210px}
.calculator-workspace .primary-button{background:var(--accent);color:white;font-size:16px;border-radius:14px;min-height:52px;padding:14px 18px}
.calculator-workspace #find-products{display:flex}.calculator-workspace #needs-status{min-height:0}
.calculator-workspace .layout{grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.calculator-workspace .steps{display:block;min-width:0}
.calculator-workspace #product-step{padding:0;background:transparent;box-shadow:none}.calculator-workspace #product-step>.section-title{margin-bottom:20px}
.calculator-workspace .catalog-toolbar{gap:12px;margin:24px 0 16px}.calculator-workspace .search-box input{height:52px;font-size:16px;background:white;border-radius:12px}.calculator-workspace .brand-filter{width:155px}
.calculator-workspace .review-toggle{font-size:15px;margin:16px 0 24px;align-items:flex-start}
.calculator-workspace .selected-needs span{font-size:14px;padding:6px 12px;background:#e8f2ff;color:#005ebd}
.calculator-workspace .product-list{gap:28px}.calculator-workspace .product-card{border:2px solid transparent;border-radius:24px;background:white;box-shadow:0 3px 16px #00000004}.calculator-workspace .product-card.selected{border-color:#0071e3;box-shadow:none;background:white}
.calculator-workspace .product-choice{display:grid;grid-template-columns:24px 180px minmax(0,1fr);gap:20px;padding:28px;align-items:center}.calculator-workspace .product-image{width:180px;min-width:0;height:190px;grid-column:2;grid-row:1/3}.calculator-workspace .product-choice>input{grid-column:1;grid-row:1/3}
.calculator-workspace .product-main{grid-column:3;grid-row:1;align-self:end}.calculator-workspace .product-brand{font-size:14px;color:var(--muted);letter-spacing:1px}.calculator-workspace .product-main b{font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.6px}
.calculator-workspace .product-price{grid-column:3;grid-row:2;font-size:24px;line-height:1.3;max-width:none;margin:0;text-align:left;align-self:start;display:block}.calculator-workspace .product-price small{font-size:15px;line-height:1.4;color:var(--muted);margin-top:6px;max-width:none}
.calculator-workspace .kit-keyfobs{margin:0 28px 24px;padding:24px;background:#f5f5f7;border:0;border-radius:18px}.calculator-workspace .kit-keyfobs>h3{font-size:18px;margin:0 0 22px;letter-spacing:-.2px}
.calculator-workspace .kit-keyfob{grid-template-columns:140px minmax(0,1fr);gap:22px}.calculator-workspace .kit-keyfob img{width:140px;height:200px;mix-blend-mode:multiply}.calculator-workspace .kit-keyfob h4{font-size:21px;margin:4px 0 10px}.calculator-workspace .keyfob-kind{font-size:14px;color:var(--muted)}
.calculator-workspace .kit-keyfob p{font-size:16px;color:#424245}.calculator-workspace .kit-keyfob dl>div{grid-template-columns:74px minmax(0,1fr)}.calculator-workspace .kit-keyfob dt,.calculator-workspace .kit-keyfob dd{font-size:15px}.calculator-workspace .kit-keyfob small{font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.calculator-workspace .price-reason{margin:0 28px 20px;font-size:16px;font-weight:600;color:var(--ink)}
.calculator-workspace .product-facts{gap:8px;padding:0 28px 20px}.calculator-workspace .product-facts span{font-size:14px;background:#f5f5f7;color:#424245;padding:6px 10px;border-radius:8px}
.calculator-workspace .fit-note{margin:0 28px 20px}.calculator-workspace .fit-note summary{font-size:15px;color:#805619}.calculator-workspace .fit-note p,.calculator-workspace .product-note{font-size:15px;line-height:1.55}.calculator-workspace .product-note{padding:0 28px 20px}
.calculator-workspace .product-actions{padding:16px 28px}.calculator-workspace .product-actions .details-button{position:static;font-size:16px;color:var(--accent);padding:8px 0}.calculator-workspace .compare-choice{font-size:16px}
.calculator-workspace .receipt-wrap{position:sticky;top:24px;min-width:0}.calculator-workspace .receipt{background:#fff;color:var(--ink);padding:28px;border-radius:24px;box-shadow:0 2px 12px #00000004}.calculator-workspace .receipt-top{font-size:14px;color:var(--muted);letter-spacing:1px}.calculator-workspace .live-dot{color:#0071e3}
.calculator-workspace .receipt h2{font-size:26px;font-weight:650;margin:24px 0 10px}.calculator-workspace .receipt>p{font-size:15px;color:var(--muted)}.calculator-workspace .receipt-lines{border-color:var(--border);margin:24px 0;padding:16px 0}.calculator-workspace .receipt-line{font-size:15px;color:#424245;gap:14px}.calculator-workspace .receipt-line b{font-size:15px;color:var(--ink)}.calculator-workspace .receipt-line small{font-size:14px}
.calculator-workspace .receipt-total{display:block}.calculator-workspace .receipt-total>div{max-width:none}.calculator-workspace .receipt-total span{font-size:16px;color:var(--ink)}.calculator-workspace .receipt-total small{font-size:14px;color:var(--muted)}.calculator-workspace .receipt-total strong{font-size:36px;display:block;margin-top:10px;font-weight:600}
.calculator-workspace .receipt-warnings,.calculator-workspace .receipt-warnings p,.calculator-workspace .receipt-warnings summary{font-size:15px;color:var(--muted)}.calculator-workspace .receipt .receipt-footnote{font-size:14px;color:var(--muted)}.calculator-workspace .saved-link{font-size:16px;color:var(--accent)}.calculator-workspace .trust-note{display:none}
.calculator-workspace #options-step{margin-top:24px}.calculator-workspace #options-step h2{font-size:21px}.calculator-workspace .option-row{flex-wrap:wrap;gap:10px}.calculator-workspace .option-row b{font-size:16px}.calculator-workspace .option-row small{font-size:15px}.calculator-workspace .option-row strong{font-size:17px;margin-left:31px}.calculator-workspace .option-row em{font-size:14px}
.workspace-help{margin-top:40px}.workspace-help>summary{font-size:20px;font-weight:600;padding:20px 0}.workspace-help .panel{margin-bottom:24px}.calculator-workspace .keyfob-example img{height:200px}.calculator-workspace .keyfob-example h3{font-size:22px}.calculator-workspace .keyfob-example p{font-size:16px}.calculator-workspace .selection-help h2{font-size:26px}.calculator-workspace .selection-help summary{font-size:18px}.calculator-workspace .selection-help p{font-size:16px}
.calculator-workspace :is(.bottom-note,.capabilities,.capabilities small,.capabilities p,.receipt-empty,.keyfob-no-photo,.empty-text,.loading,.comparison-tools,.compare-table){font-size:15px}.calculator-workspace .capabilities>div{font-size:15px}
.calculator-workspace footer{font-size:14px;color:var(--muted)}.calculator-workspace .catalog-placeholder{padding:60px 24px;text-align:center;background:white;border-radius:24px}.catalog-placeholder>span{font-size:36px}.catalog-placeholder h3{font-size:26px}.catalog-placeholder p{font-size:17px;color:var(--muted)}
.calculator-workspace dialog{border:0;border-radius:24px;padding:32px;max-width:860px}.calculator-workspace dialog h2{font-size:30px}.calculator-workspace .detail-image{height:320px}.calculator-workspace .detail-description{font-size:17px}.calculator-workspace dialog :is(dt,dd,li){font-size:16px}.calculator-workspace .dialog-top{font-size:15px}.calculator-workspace .dialog-top button{width:44px;height:44px;font-size:28px}
.calculator-workspace .product-decision p,.calculator-workspace .product-decision li span{font-size:16px}.calculator-workspace .product-decision li small{font-size:14px}.calculator-workspace .product-decision>b,.calculator-workspace .product-decision li strong{font-size:17px}.calculator-workspace .hardware-evidence p{font-size:15px}
@media(max-width:1100px){.controls-column{grid-template-columns:1fr}.calculator-workspace .vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-workspace .layout{grid-template-columns:minmax(0,1fr) 310px;gap:22px}.calculator-workspace .product-choice{grid-template-columns:24px 110px minmax(0,1fr);gap:14px;padding:24px}.calculator-workspace .product-image{width:110px;height:140px}.calculator-workspace .product-main b{font-size:22px}.calculator-workspace .kit-keyfobs{margin:0 20px 24px;padding:20px}.calculator-workspace .kit-keyfob{grid-template-columns:80px minmax(0,1fr);gap:16px}.calculator-workspace .kit-keyfob img{width:80px;height:130px}}
@media(max-width:900px){.calculator-workspace .layout{grid-template-columns:1fr}.calculator-workspace .receipt-wrap{position:static}.calculator-workspace .shell{max-width:800px}.calculator-workspace .vehicle-grid{grid-template-columns:1fr 1fr}.calculator-workspace .product-choice{grid-template-columns:24px 150px minmax(0,1fr)}.calculator-workspace .product-image{width:150px;height:160px}.calculator-workspace .mobile-total{display:flex}.calculator-workspace .mobile-total>span{font-size:14px}.calculator-workspace .mobile-total b{font-size:20px}.calculator-workspace .mobile-total button{font-size:15px;background:var(--accent);color:white;min-height:44px}.calculator-workspace footer{padding-bottom:110px}}
@media(max-width:600px){.calculator-workspace .topbar{padding:0 20px;height:64px}.calculator-workspace .header-label{display:none}.calculator-workspace .shell{padding:32px 16px 40px}.workspace-heading{display:block;margin-bottom:28px}.workspace-heading h1{letter-spacing:-1px}.workspace-heading p{font-size:18px;margin-bottom:16px}.workspace-heading>a{font-size:16px}.controls-column{gap:20px;margin-bottom:32px}.calculator-workspace .panel{padding:22px 20px}.calculator-workspace .section-title h2{font-size:23px}.calculator-workspace .vehicle-grid{grid-template-columns:1fr;gap:16px}.calculator-workspace .vehicle-grid label:last-child{grid-column:auto}.calculator-workspace .needs-grid{grid-template-columns:1fr}.calculator-workspace .need-card{padding:16px}.calculator-workspace .need-card b{font-size:17px}.calculator-workspace .need-card small{font-size:15px}.calculator-workspace .budget-row{flex-direction:column;align-items:stretch}.calculator-workspace .budget-row select{max-width:none}.calculator-workspace .catalog-toolbar{flex-wrap:wrap}.calculator-workspace .search-box{flex-basis:100%}.calculator-workspace .brand-filter{width:100%}.calculator-workspace .product-choice{grid-template-columns:24px minmax(0,1fr);gap:16px;padding:24px}.calculator-workspace .product-choice>input{grid-row:2;align-self:start}.calculator-workspace .product-image{grid-column:1/-1;grid-row:1;width:100%;height:220px}.calculator-workspace .product-main{grid-column:2;grid-row:2}.calculator-workspace .product-main b{font-size:24px}.calculator-workspace .product-price{grid-column:2;grid-row:3;font-size:24px;max-width:none}.calculator-workspace .kit-keyfobs{margin:0 16px 24px;padding:20px 16px}.calculator-workspace .kit-keyfob{grid-template-columns:1fr;gap:12px}.calculator-workspace .kit-keyfob img{width:100%;height:170px}.calculator-workspace .kit-keyfob h4{font-size:22px}.calculator-workspace .kit-keyfob dt,.calculator-workspace .kit-keyfob dd{font-size:16px}.calculator-workspace .product-actions{padding:16px 20px;flex-wrap:wrap}.calculator-workspace .product-facts{padding:0 20px 20px}.calculator-workspace .price-reason,.calculator-workspace .fit-note{margin-left:20px;margin-right:20px}.calculator-workspace .keyfob-example{display:block}.calculator-workspace .keyfob-example img{height:200px}.calculator-workspace dialog{padding:22px 16px}.calculator-workspace .receipt{padding:24px}.calculator-workspace .mobile-total{padding-left:16px;padding-right:16px}.calculator-workspace .mobile-total button{font-size:14px}.calculator-workspace footer{font-size:14px}}

/* The configurator and result cards share a visual language for each capability. */
.feature-symbols{position:absolute;width:0;height:0;overflow:hidden}
.calculator-workspace .controls-column{grid-template-columns:1fr}
.calculator-workspace .vehicle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.calculator-workspace .needs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.calculator-workspace .need-card{padding:20px;position:relative}.calculator-workspace .need-card input{position:absolute;right:18px;top:18px}.need-content{display:block;width:100%}
.calculator-workspace .need-card b{font-size:19px}.calculator-workspace .need-card small{font-size:15px}
.need-visual{height:160px;display:flex;justify-content:center;align-items:center;margin:0 0 20px}.need-visual>img{width:100%;height:160px;object-fit:contain;mix-blend-mode:multiply}.need-visual svg{width:96px;height:96px;fill:none;stroke:#0071e3;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.phone-frame{display:block;width:92px;height:160px;border:5px solid #242428;border-radius:18px;padding:8px 2px;background:white;overflow:hidden;box-shadow:0 6px 15px #00000012;flex-shrink:0}.phone-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:left}
.control-gallery{margin:0 28px 24px}.control-gallery h3{font-size:20px;letter-spacing:-.3px;margin:0 0 18px}.control-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.control-photo{background:#f5f5f7;border-radius:18px;padding:20px;min-width:0;text-align:center}.control-photo>img,.control-no-photo{width:100%;height:190px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:18px}.control-no-photo{display:grid;place-items:center;color:var(--muted);font-size:15px}.control-photo .phone-frame{width:108px;height:190px;margin:0 auto 18px}.control-photo>b{display:block;font-size:20px;line-height:1.3}.control-photo>span{display:block;font-size:15px;color:var(--muted);margin-top:6px}.control-photo details{text-align:left;margin-top:8px}.calculator-workspace .control-photo summary{font-size:15px;color:var(--accent);text-align:center}.calculator-workspace .control-photo p{font-size:15px;overflow-wrap:anywhere}
.feature-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 28px 16px}.feature-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 8px;border:1px solid var(--border);border-radius:14px}.feature-tile svg{width:40px;height:40px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.feature-tile b{font-size:15px;line-height:1.35;color:var(--ink)}.feature-tile>span{font-size:15px;font-weight:600;margin-top:auto}.feature-tile i{font-style:normal}.feature-tile.yes{color:#137544;background:#f4faf6;border-color:#c5e2cf}.feature-tile.no{color:#67676c;background:#f5f5f7}.feature-tile.unknown{color:#8a601c;background:#fffaf0;border-color:#e9dcbd}.calculator-workspace .feature-caveat{font-size:14px;color:var(--muted);margin:0 28px 24px}
@media(max-width:900px){.calculator-workspace .vehicle-grid{grid-template-columns:1fr 1fr}.calculator-workspace .needs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.calculator-workspace .vehicle-grid{grid-template-columns:1fr}.calculator-workspace .needs-grid{grid-template-columns:1fr}.calculator-workspace .need-card{padding:20px}.need-visual{height:180px}.need-visual>img{height:180px}.control-gallery{margin-left:20px;margin-right:20px}.control-photos{grid-template-columns:1fr}.control-photo>img,.control-no-photo{height:220px}.control-photo .phone-frame{height:220px;width:124px}.feature-overview{grid-template-columns:1fr 1fr;margin-left:20px;margin-right:20px;gap:10px}.calculator-workspace .feature-caveat{margin-left:20px;margin-right:20px}.feature-tile b{font-size:15px}}

/* Searchable vehicle fields, shared by desktop and mobile. */
.vehicle-search{display:block;position:relative;margin-top:8px;min-width:0}
.vehicle-search input{width:100%;min-width:0;height:52px;padding:12px 30px 12px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;text-overflow:ellipsis}
.vehicle-search:after{content:'⌄';position:absolute;right:12px;top:15px;pointer-events:none;color:var(--muted)}
.vehicle-search input:focus{outline:2px solid #0071e3;outline-offset:1px}
.vehicle-search input:disabled{background:#f5f5f7;color:#86868b;cursor:not-allowed}
.vehicle-search-list{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 8px 24px #0002}
.vehicle-search-list>[role=option]{display:block;padding:12px 10px;min-height:44px;font-size:16px;line-height:1.4;cursor:pointer;border-radius:7px;overflow-wrap:anywhere}
.vehicle-search-list>[role=option]:hover,.vehicle-search-list>[aria-selected=true]{background:#e8f2ff;color:#005ebd}
.vehicle-search-empty{display:block;padding:12px;font-size:14px;line-height:1.5;color:var(--muted)}

/* Searchable vehicle fields, shared by desktop and mobile. */
.vehicle-search{display:block;position:relative;margin-top:8px;min-width:0}
.vehicle-search input{width:100%;min-width:0;height:52px;padding:12px 30px 12px 12px;border:1px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:16px;text-overflow:ellipsis}
.vehicle-search:after{content:'⌄';position:absolute;right:12px;top:15px;pointer-events:none;color:var(--muted)}
.vehicle-search input:focus{outline:2px solid #0071e3;outline-offset:1px}
.vehicle-search input:disabled{background:#f5f5f7;color:#86868b;cursor:not-allowed}
.vehicle-search-list{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid var(--border);border-radius:12px;padding:5px;box-shadow:0 8px 24px #0002}
.vehicle-search-list>[role=option]{display:block;padding:12px 10px;min-height:44px;font-size:16px;line-height:1.4;cursor:pointer;border-radius:7px;overflow-wrap:anywhere}
.vehicle-search-list>[role=option]:hover,.vehicle-search-list>[aria-selected=true]{background:#e8f2ff;color:#005ebd}
.vehicle-search-empty{display:block;padding:12px;font-size:14px;line-height:1.5;color:var(--muted)}
@media(max-width:600px){.calculator-workspace .vehicle-grid{grid-template-columns:minmax(0,1fr)}.calculator-workspace .vehicle-grid label:last-child{grid-column:auto}}

/* Compact spacing without reducing the readable type scale or hiding kit photos. */
.calculator-workspace .shell{padding-top:28px;padding-bottom:40px}
.workspace-heading{margin-bottom:24px}.workspace-heading h1{font-size:clamp(34px,3.2vw,42px);margin-bottom:10px}.workspace-heading p{font-size:18px}
.calculator-workspace .controls-column{gap:20px;margin-bottom:28px}
.calculator-workspace .panel{padding:22px 24px;border-radius:20px}
.calculator-workspace .section-title{margin-bottom:18px}.calculator-workspace .section-title h2{font-size:24px}
.calculator-workspace .vehicle-grid{gap:12px 16px}.calculator-workspace .vehicle-search{margin-top:0}
.calculator-workspace .inline-note{margin-top:12px}
.calculator-workspace #needs-step{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:12px 24px}
.calculator-workspace #needs-step>.section-title,.calculator-workspace #needs-step>.needs-grid,.calculator-workspace #needs-step>.inline-note{grid-column:1/-1;margin:0}
.calculator-workspace #needs-step>.section-title{order:0}.calculator-workspace #needs-step>.needs-grid{order:1}
.calculator-workspace #needs-step>.budget-row{order:2;margin:4px 0;justify-content:flex-start}
.calculator-workspace #find-products{order:3;margin:4px 0}
.calculator-workspace #needs-step>.inline-note{order:4}.calculator-workspace #needs-status{order:5;font-size:15px}
.calculator-workspace .needs-grid{gap:12px}
.calculator-workspace .need-card{padding:16px 14px;align-items:center}
.calculator-workspace .need-card input{right:12px;top:12px}
.calculator-workspace .need-content{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px 14px;align-items:center}
.calculator-workspace .need-visual{grid-column:1;grid-row:1/3;height:120px;margin:0}
.calculator-workspace .need-visual>img{height:120px}.calculator-workspace .need-visual svg{width:72px;height:72px}
.calculator-workspace .need-visual .phone-frame{height:120px;width:70px;border-width:4px;border-radius:14px;padding:5px 1px}
.calculator-workspace .need-card b{grid-column:2;font-size:18px;padding-right:22px;align-self:end;line-height:1.35}
.calculator-workspace .need-card small{grid-column:2;font-size:15px;margin:0;align-self:start;line-height:1.45}
.calculator-workspace .catalog-toolbar{margin:18px 0 12px}.calculator-workspace .review-toggle{margin:12px 0 18px}
.calculator-workspace .product-list{gap:20px}.calculator-workspace .product-card{border-radius:20px}
.calculator-workspace .product-choice{grid-template-columns:24px 140px minmax(0,1fr);gap:12px 18px;padding:20px 24px}
.calculator-workspace .product-image{width:140px;height:125px}.calculator-workspace .product-main b{font-size:24px}
.calculator-workspace .control-gallery{margin:0 24px 18px}.calculator-workspace .control-gallery h3{font-size:18px;margin-bottom:12px}
.calculator-workspace .control-photos{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px}
.calculator-workspace .control-photo{padding:16px 12px;border-radius:14px}
.calculator-workspace .control-photo>img,.calculator-workspace .control-no-photo{height:145px;margin-bottom:10px}
.calculator-workspace .control-photo .phone-frame{height:145px;width:84px;margin-bottom:10px;border-width:4px;border-radius:15px;padding:6px 1px}
.calculator-workspace .control-photo>b{font-size:18px}.calculator-workspace .control-photo>span{margin-top:4px;font-size:15px}
.calculator-workspace .control-photo details{margin-top:4px}.calculator-workspace .control-photo summary{padding:8px 0}
.calculator-workspace .feature-overview{gap:8px;margin:0 24px 12px}
.calculator-workspace .feature-tile{display:grid;grid-template-columns:32px minmax(0,1fr);gap:4px 10px;padding:12px;text-align:left;align-items:center}
.calculator-workspace .feature-tile svg{width:30px;height:30px;grid-row:1/3}.calculator-workspace .feature-tile b{font-size:15px}.calculator-workspace .feature-tile>span{font-size:15px;margin:0;grid-column:2}
.calculator-workspace .feature-caveat{margin:0 24px 16px}.calculator-workspace .price-reason{margin:0 24px 12px}
.calculator-workspace .product-facts{padding:0 24px 12px}.calculator-workspace .fit-note{margin:0 24px 12px}.calculator-workspace .product-actions{padding:10px 24px}
.calculator-workspace .receipt{padding:24px;border-radius:20px}.calculator-workspace .receipt h2{margin-top:18px}.calculator-workspace .receipt-lines{margin:18px 0;padding:12px 0}
.workspace-help{margin-top:28px}
@media(min-width:901px) and (max-width:1150px){.calculator-workspace .needs-grid{grid-template-columns:1fr 1fr}.calculator-workspace .control-photos{grid-template-columns:1fr 1fr}.calculator-workspace .feature-overview{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.calculator-workspace #needs-step{grid-template-columns:1fr}.calculator-workspace #needs-step>.budget-row{flex-wrap:wrap}.calculator-workspace .needs-grid{grid-template-columns:1fr}.calculator-workspace .need-content{grid-template-columns:104px minmax(0,1fr)}.calculator-workspace .need-visual,.calculator-workspace .need-visual>img{height:125px}.calculator-workspace .control-photos{grid-template-columns:1fr 1fr}.calculator-workspace .feature-overview{grid-template-columns:1fr 1fr}.calculator-workspace .feature-tile{grid-template-columns:1fr;gap:6px;text-align:center}.calculator-workspace .feature-tile svg{grid-row:auto;justify-self:center}.calculator-workspace .feature-tile>span{grid-column:auto}}
@media(max-width:600px){.calculator-workspace .shell{padding:24px 12px 32px}.workspace-heading{margin-bottom:20px}.calculator-workspace .panel{padding:20px 16px}.calculator-workspace .vehicle-grid{gap:14px}.calculator-workspace .need-card{padding:14px 12px}.calculator-workspace .need-content{gap:8px 12px}.calculator-workspace .need-card b{font-size:18px}.calculator-workspace .need-card small{font-size:15px}.calculator-workspace .budget-row{flex-direction:row;align-items:center}.calculator-workspace .budget-row select{max-width:none}.calculator-workspace .product-choice{grid-template-columns:24px 100px minmax(0,1fr);gap:12px;padding:20px 16px}.calculator-workspace .product-choice>input{grid-column:1;grid-row:1/3;align-self:center}.calculator-workspace .product-image{grid-column:2;grid-row:1/3;width:100px;height:120px}.calculator-workspace .product-main{grid-column:3;grid-row:1}.calculator-workspace .product-main b{font-size:21px}.calculator-workspace .product-price{grid-column:3;grid-row:2;font-size:22px}.calculator-workspace .product-price small{font-size:15px}.calculator-workspace .control-gallery{margin:0 16px 16px}.calculator-workspace .control-photo{padding:14px 8px}.calculator-workspace .control-photo>img,.calculator-workspace .control-no-photo{height:145px}.calculator-workspace .feature-overview{margin-left:16px;margin-right:16px}.calculator-workspace .feature-caveat,.calculator-workspace .price-reason,.calculator-workspace .fit-note{margin-left:16px;margin-right:16px}.calculator-workspace .product-facts,.calculator-workspace .product-actions{padding-left:16px;padding-right:16px}}
@media(max-width:360px){.calculator-workspace .product-choice{grid-template-columns:24px minmax(0,1fr)}.calculator-workspace .product-choice>input{grid-column:1;grid-row:2}.calculator-workspace .product-image{grid-column:1/-1;grid-row:1;width:100%;height:140px}.calculator-workspace .product-main{grid-column:2;grid-row:2}.calculator-workspace .product-price{grid-column:2;grid-row:3}.calculator-workspace .need-content{grid-template-columns:80px minmax(0,1fr)}}
.calculator-workspace .control-photo:only-child{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 20px;align-items:center;text-align:left}
.calculator-workspace .control-photo:only-child>img,.calculator-workspace .control-photo:only-child>.control-no-photo,.calculator-workspace .control-photo:only-child>.phone-frame{grid-row:1/4;grid-column:1;margin:0 auto;height:150px}
.calculator-workspace .control-photo:only-child>b{align-self:end}.calculator-workspace .control-photo:only-child>span{align-self:start}.calculator-workspace .control-photo:only-child details{grid-column:2;align-self:start}.calculator-workspace .control-photo:only-child summary{text-align:left}
@media(min-width:701px){.calculator-workspace .need-content{grid-template-columns:120px minmax(0,1fr);gap:8px 12px}.calculator-workspace .need-visual,.calculator-workspace .need-visual>img{height:140px}}
@media(max-width:600px){.calculator-workspace .control-photos:has(>.control-photo:only-child){grid-template-columns:1fr}.calculator-workspace .control-photo:only-child{grid-template-columns:130px minmax(0,1fr);gap:4px 12px}.calculator-workspace .control-photo:only-child>img{height:140px}}

/* Purchase reasoning stays visible in the listing, alongside visual capabilities. */
.calculator-workspace .product-card .product-decision{margin:0 24px 18px;padding:18px 20px;background:#f5f8fc;border-left:3px solid #0071e3;border-radius:0 12px 12px 0}
.calculator-workspace .product-decision h3{font-size:20px;line-height:1.3;margin:0 0 10px;letter-spacing:-.3px}
.calculator-workspace .product-card .product-decision.baseline{background:#f2f8f4;border-color:#267c50}
.calculator-workspace .product-decision .difference-note{font-size:14px;color:var(--muted);margin-top:12px}
@media(max-width:600px){.calculator-workspace .product-card .product-decision{margin-left:16px;margin-right:16px;padding:16px}.calculator-workspace .product-decision h3{font-size:19px}}

/* Row-based catalogue: shared headings, readable labels, visible purchase reasoning. */
.calculator-workspace .shell{max-width:1680px;padding:24px}.calculator-workspace .layout{grid-template-columns:1fr;gap:24px}.calculator-workspace .receipt-wrap{position:static;display:grid;grid-template-columns:1fr 1fr;gap:24px}.calculator-workspace #options-step{margin:0}.calculator-workspace .receipt{max-width:none}.calculator-workspace .receipt-lines{min-height:0}
.selection-settings{background:#fff;border-radius:16px;margin-bottom:20px;border:1px solid var(--border)}.calculator-workspace .selection-settings>summary{padding:16px 20px;font-size:18px;font-weight:600}.calculator-workspace .selection-settings .controls-column{margin:0;padding:0 12px 12px}.calculator-workspace .selection-settings .panel{box-shadow:none}
.calculator-workspace #product-step>.section-title{margin-bottom:10px}.calculator-workspace #product-step>.catalog-note{display:none}.calculator-workspace .catalog-toolbar{margin:14px 0 8px}.calculator-workspace .review-toggle{margin:8px 0 12px}.calculator-workspace .table-explanation{font-size:14px;color:var(--muted);margin:0 0 12px;max-width:1200px}
.calculator-workspace .product-list{display:block}.selection-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:white;scroll-margin-top:16px}.selection-table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;min-width:1180px}.selection-table th{background:#edf1f6;text-align:left;font-size:15px;padding:12px 14px;line-height:1.35;border-bottom:1px solid var(--border)}.selection-table th:nth-child(1){width:20%}.selection-table th:nth-child(2){width:17%}.selection-table th:nth-child(3){width:26%}.selection-table th:nth-child(4){width:37%}
.calculator-workspace .selection-table .product-card{background:white;border:0;border-radius:0;box-shadow:none}.calculator-workspace .selection-table .product-card.selected{background:#f1f7ff;border:0;box-shadow:none}.selection-table td{padding:14px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.selection-table tr:last-child td{border-bottom:0}.selection-table .selected td:first-child{box-shadow:inset 3px 0 #0071e3}
.calculator-workspace .row-choice{display:flex;gap:10px;align-items:flex-start;font-size:17px;cursor:pointer}.calculator-workspace .row-choice .product-main b{font-size:18px;line-height:1.3}.row-price{font-size:18px;font-weight:650;white-space:nowrap;margin-top:7px}.calculator-workspace .row-choice small{font-size:14px;line-height:1.35;color:var(--muted);margin-top:3px}
.row-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;align-items:center}.calculator-workspace .row-actions .details-button{position:static;font-size:15px;min-height:32px;padding:4px 0;color:var(--accent)}.calculator-workspace .row-actions .compare-choice{font-size:14px;gap:6px}
.row-controls{display:flex;flex-wrap:wrap;gap:12px}.row-controls figure{margin:0;flex:1 1 70px;text-align:center;min-width:0;max-width:120px}.row-controls figure>img{width:100%;height:72px;object-fit:contain;mix-blend-mode:multiply}.row-controls figcaption{font-size:14px;line-height:1.3}.row-controls figcaption b,.row-controls figcaption span{display:block}.row-controls figcaption span{color:var(--muted);margin-top:3px}.row-controls .phone-frame{width:44px;height:72px;border-width:3px;border-radius:9px;padding:3px 0;margin:0 auto}.row-photo-missing{font-size:14px;color:var(--muted)}
.calculator-workspace .selection-table .feature-overview{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:6px}.calculator-workspace .selection-table .feature-tile{display:flex;padding:8px 4px;gap:3px;border-radius:8px;text-align:center}.calculator-workspace .selection-table .feature-tile svg{width:23px;height:23px}.calculator-workspace .selection-table .feature-tile b,.calculator-workspace .selection-table .feature-tile>span{font-size:14px;line-height:1.3}.calculator-workspace .selection-table .feature-tile>span{margin-top:auto}.calculator-workspace .selection-table .feature-caveat{display:none}
.calculator-workspace .selection-table .product-decision{margin:0;padding:0;background:none;border:0;border-radius:0}.calculator-workspace .selection-table .product-decision>b{font-size:16px}.calculator-workspace .selection-table .product-decision p{font-size:15px;line-height:1.45;margin:7px 0 0;color:var(--ink)}.calculator-workspace .selection-table .product-decision ul{margin:8px 0 0;padding:0;list-style:none}.calculator-workspace .selection-table .product-decision li{font-size:15px;line-height:1.4;margin:0}.calculator-workspace .selection-table .product-decision li+li{margin-top:6px}.uncertain-difference{font-size:14px;color:#806029}.calculator-workspace .selection-table .fit-note{margin:8px 0 0}.calculator-workspace .selection-table .fit-note summary{font-size:14px;padding:4px 0}.calculator-workspace .row-note{font-size:14px;margin:8px 0}
@media(max-width:900px){.calculator-workspace .shell{padding:20px 12px}.calculator-workspace .receipt-wrap{grid-template-columns:1fr}.selection-scroll{border-radius:12px}.selection-table{min-width:1180px}.selection-table th:first-child,.selection-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;border-right:1px solid var(--border)}.selection-table .selected td:first-child{background:#f1f7ff}.selection-table th:first-child{z-index:2;background:#edf1f6}.selection-table th:nth-child(1){width:190px}.selection-table th:nth-child(2){width:200px}.selection-table th:nth-child(3){width:310px}.selection-table th:nth-child(4){width:480px}.calculator-workspace .selection-settings>summary{font-size:16px}.calculator-workspace .selection-settings .controls-column{padding:0}.calculator-workspace .table-explanation:after{content:' На телефоне таблицу можно прокручивать вбок; название системы остаётся слева.';color:var(--ink)}}
/* Shared feature columns avoid repeating six labels inside every row. */
.selection-table th:nth-child(1){width:18%}.selection-table th:nth-child(2){width:11%}.selection-table th:nth-child(n+3):nth-child(-n+8){width:6.5%}.selection-table th:last-child{width:32%}
.selection-table .matrix-feature{text-align:center;font-size:14px;padding:10px 4px}.matrix-feature svg{width:24px;height:24px;display:block;margin:0 auto 5px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.matrix-feature span{display:block}
.selection-table .matrix-status{text-align:center;vertical-align:middle;font-weight:650;border-left:1px solid #f0f0f3}.matrix-status .status-mark,.matrix-status .status-label{display:block}.matrix-status .status-mark{font-size:22px;line-height:1}.matrix-status .status-label{margin-top:5px;font-size:13px;line-height:1.15;font-weight:700}.matrix-status.yes{color:#15734b}.matrix-status.no{color:#666}.matrix-status.unknown{color:#8a5d16}.selection-table td{padding:10px 12px}
.row-controls figure>img{height:58px}.row-controls .phone-frame{height:58px;width:36px}.row-controls{gap:8px}.row-controls figure{flex-basis:58px}.row-controls figcaption{font-size:14px}.row-price{margin-top:4px}.row-actions{margin-top:6px}
.calculator-workspace .selection-table .fit-note{margin-top:4px}
@media(min-width:901px){.calculator-workspace .workspace-heading{margin-bottom:14px}.calculator-workspace .workspace-heading h1{font-size:32px;margin-bottom:5px}.calculator-workspace .workspace-heading p{font-size:16px}.calculator-workspace .topbar{height:60px}.calculator-workspace .shell{padding-top:16px}.selection-settings{margin-bottom:14px}.calculator-workspace .selection-settings>summary{padding:12px 16px}.calculator-workspace #product-step{display:grid;grid-template-columns:1fr 340px;gap:10px 20px}.calculator-workspace #product-step>.section-title{grid-column:1;grid-row:1;margin:0}.calculator-workspace #product-step>.selected-needs{grid-column:1;grid-row:2;align-items:center}.calculator-workspace #product-step>.catalog-toolbar{grid-column:2;grid-row:1/3;margin:0;align-self:center}.calculator-workspace #product-step>.review-toggle{grid-column:1/-1;margin:0}.calculator-workspace #product-step>#comparison,.calculator-workspace #product-step>.product-list{grid-column:1/-1}}
@media(max-width:900px){.selection-table th:nth-child(1){width:190px}.selection-table th:nth-child(2){width:130px}.selection-table th:nth-child(n+3):nth-child(-n+8){width:80px}.selection-table th:last-child{width:440px}.selection-table{min-width:1240px}}
.calculator-workspace .selection-table .row-choice .product-main{gap:2px}.calculator-workspace .selection-table .row-choice small{margin-top:0}.selection-table .row-actions{gap:6px 12px}.calculator-workspace .selection-table .product-decision li{line-height:1.35}
@media(min-width:1240px){.selection-scroll{overflow:visible}.selection-table th{position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.selection-table th:first-child{border-top-left-radius:16px}.selection-table th:last-child{border-top-right-radius:16px}}
@media(min-width:1500px){.calculator-workspace .mobile-total{position:fixed;z-index:5;right:24px;bottom:16px;display:flex;align-items:center;gap:20px;background:white;border:1px solid var(--border);border-radius:14px;padding:12px 16px;box-shadow:0 4px 24px #0002}.calculator-workspace .mobile-total>span{font-size:14px;color:var(--muted)}.calculator-workspace .mobile-total b{display:block;font-size:20px;color:var(--ink)}.calculator-workspace .mobile-total button{font-size:15px;padding:12px;border:0;border-radius:10px;color:white;background:var(--accent)}}
.calculator-workspace .selection-table .row-decision li .uncertain-difference{display:inline}.row-controls figure{min-width:60px}.row-controls figcaption{overflow-wrap:normal}
/* A body-level preview stays clear of table clipping and works by hover, focus or tap. */
.calculator-workspace .keyfob-trigger{border:0;background:transparent;color:var(--ink);padding:4px;flex:0 1 calc(50% - 4px);max-width:calc(50% - 4px);min-width:0;cursor:zoom-in;border-radius:8px;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.keyfob-trigger:hover,.keyfob-trigger:focus-visible{background:#e4efff}.keyfob-trigger img{display:block;width:100%;height:58px;object-fit:contain;mix-blend-mode:multiply}.keyfob-trigger b{display:block;margin-top:4px}
.calculator-workspace .keyfob-preview{position:fixed;z-index:30;width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:white;border:1px solid var(--border);border-radius:20px;box-shadow:0 12px 50px #0003;padding:20px;color:var(--ink)}
.calculator-workspace #close-keyfob-preview{position:absolute;right:8px;top:8px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f0f3;color:var(--ink);font-size:26px;z-index:1}
.calculator-workspace .keyfob-preview .kit-keyfobs{border:0;background:none;margin:0;padding:0}.calculator-workspace .keyfob-preview .kit-keyfobs>h3{display:none}.calculator-workspace .keyfob-preview .kit-keyfob{display:block}.calculator-workspace .keyfob-preview .kit-keyfob img{display:block;width:100%;height:230px;object-fit:contain;margin:0 0 12px;mix-blend-mode:multiply}.calculator-workspace .keyfob-preview .kit-keyfob h4{font-size:23px}.calculator-workspace .keyfob-preview .kit-keyfob p{font-size:16px}.calculator-workspace .keyfob-preview .kit-keyfob dl>div{grid-template-columns:74px minmax(0,1fr)}.calculator-workspace .keyfob-preview .kit-keyfob dt,.calculator-workspace .keyfob-preview .kit-keyfob dd{font-size:15px}.calculator-workspace .keyfob-difference{margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:16px}.calculator-workspace .keyfob-difference p{font-size:15px;margin:6px 0}.calculator-workspace .keyfob-difference small{font-size:14px;color:var(--muted)}

.selection-table th:nth-child(2){width:14%}.selection-table th:last-child{width:29%}.calculator-workspace .keyfob-trigger{overflow-wrap:normal}.calculator-workspace .keyfob-trigger:only-child{flex-basis:100%;max-width:100%}@media(max-width:900px){.selection-table th:nth-child(2){width:180px}.selection-table th:last-child{width:390px}}


/* Installation requirements stay visible alongside the product decision. */
.bypass-panel{margin:14px 0;padding:14px;border:1px solid #d4dfdf;border-radius:12px;background:#f4f8f7;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.receipt-subtotals{display:grid;gap:5px;margin-top:12px;padding-top:12px;border-top:1px solid #3b5b4b;color:#b7c8ae;font-size:11px}.receipt-subtotals span{display:flex;justify-content:space-between;gap:12px}.receipt-subtotals b{color:#e4eddb;font-weight:500}
.bypass-panel h3{font-size:15px;margin:0 0 8px}.bypass-panel h4{font-size:13px;margin:12px 0 4px}.bypass-panel p{margin:7px 0}.bypass-panel ul{list-style:none;padding:0;margin:0}.bypass-panel li{display:flex;gap:10px;justify-content:space-between;padding:7px 0;border-bottom:1px solid #dce5e3}.bypass-panel li>span{min-width:0}.bypass-panel li>strong{flex-shrink:0;max-width:42%;text-align:right}.bypass-panel small{display:block;color:#4d6260}.bypass-panel a{color:#176a60}.bypass-pending{color:#775322}.bypass-total-note{font-size:12px;color:#4d6260}.bypass-panel details{margin-top:8px}.product-card>.bypass-panel{margin-left:16px;margin-right:16px}
@media(max-width:600px){.bypass-panel li{display:block}.bypass-panel li>strong{display:block;max-width:none;text-align:left;margin-top:5px}.bypass-panel li small{font-size:13px}}

.selection-table .bypass-compact{margin:10px 0 0;padding:10px;font-size:14px}.selection-table .bypass-compact h3,.selection-table .bypass-compact h4{font-size:14px}.selection-table .bypass-compact li{padding:4px 0}.selection-table .bypass-compact small{font-size:13px}
.bypass-summary-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:9px 18px;margin-top:9px}.bypass-summary-reason,.bypass-summary-status p{margin:0}.bypass-compact-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px 18px;margin:0}.bypass-compact-group h4{margin:0 0 3px}.bypass-compact-group ul{margin:0}.bypass-compact-group li{display:block}.bypass-compact-group li>strong{display:block;max-width:none;text-align:left;margin-top:2px}.bypass-summary-status{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:8px 18px}.bypass-summary-status .bypass-total-note{grid-column:2;grid-row:1}.bypass-summary-status a{grid-column:2;white-space:nowrap}

/* Use the full width below the feature matrix for buying guidance and differences. */
.selection-table .product-card td{border-bottom:0}.selection-table .installation-cell{vertical-align:middle;border-left:1px solid #f0f0f3}.option-teaser{padding-left:11px;border-left:3px solid #16835d}.option-teaser.baseline{border-color:#15734b}.option-teaser.uncertain{border-color:#c58a2e}.option-teaser b,.option-teaser span{display:block}.option-teaser b{font-size:16px;line-height:1.3}.option-teaser span{font-size:14px;line-height:1.4;color:#45454a;margin-top:5px}
.selection-table .product-guidance-row td{padding:0 12px 14px;border-bottom:1px solid var(--border);background:#fafbfc}.selection-table .product-guidance-row.selected td{background:#f1f7ff}.product-guidance{display:grid;grid-template-columns:190px 260px minmax(650px,1fr);gap:14px;align-items:stretch}.row-recommendation,.product-guidance .row-decision,.installation-guidance{padding:13px 15px;border-radius:12px;background:#fff;border:1px solid #e2e6eb}.row-recommendation>b{display:block;font-size:16px;line-height:1.35}.row-recommendation p{font-size:15px;line-height:1.45;margin:6px 0 0}.product-guidance .row-decision>b{font-size:16px}.product-guidance .row-decision ul{columns:2;column-gap:22px}.product-guidance .row-decision li{break-inside:avoid}.product-guidance .installation-guidance .bypass-compact{margin:0;padding:0;border:0;background:none}.installation-card>b{font-size:16px}.installation-card p{font-size:15px;line-height:1.45;margin:6px 0 0}.installation-guidance .installation-notes{margin-top:10px}.product-table-group:last-child .product-guidance-row td{border-bottom:0}
@media(max-width:900px){.selection-table .product-guidance-row td:first-child{position:static;background:#fafbfc;border-right:0}.selection-table .product-guidance-row.selected td:first-child{background:#f1f7ff}.product-guidance{grid-template-columns:300px 440px 440px}.selection-table .installation-cell{width:390px}}

/* The result remains a comparison table on every viewport. */
.table-options{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin:4px 0 12px}.calculator-workspace .table-options .review-toggle{margin:0}
.selection-scroll{position:relative;max-height:none;overflow:auto;overscroll-behavior-inline:contain}
.selection-table{min-width:1230px}.selection-table th{position:sticky;top:0;z-index:4;box-shadow:0 1px 0 var(--border)}
.selection-table .system-col{width:200px}.selection-table .price-col{width:130px}.selection-table .controls-col{width:165px}.selection-table .feature-col{width:82px}.selection-table .installation-col{width:245px}
.selection-table th.system-column,.selection-table td.system-column{width:200px}.selection-table th.price-column,.selection-table td.price-cell{width:130px}.selection-table th.controls-column-table,.selection-table td.controls-column-table{width:165px}.selection-table th.matrix-feature,.selection-table td.matrix-status{width:82px}.selection-table th.installation-column,.selection-table td.installation-cell{width:245px}
.selection-table th.system-column,.selection-table td.system-column{position:sticky;left:0;z-index:3;background:#fff;border-right:1px solid var(--border)}.selection-table th.system-column{z-index:6;background:#edf1f6}.selection-table .selected td.system-column{background:#f1f7ff}
.selection-table .product-card:hover td{background:#f7f9fc}.selection-table .product-card:hover td.system-column{background:#f7f9fc}.selection-table .product-card.selected:hover td,.selection-table .product-card.selected:hover td.system-column{background:#f1f7ff}
.selection-table .requested-feature{background:#eef6ff}.selection-table th.requested-feature{color:#075fae;background:#dfeeff}.selection-table .product-card:hover td.requested-feature{background:#e5f1ff}.selection-table .product-card.selected td.requested-feature{background:#e3f0ff}
.matrix-feature>span{font-size:14px;line-height:1.2}.matrix-feature small{display:block;margin-top:3px;color:#5c6570;font-size:12px;line-height:1.25;font-weight:500}.matrix-feature em{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:#fff;color:#075fae;font-size:11px;line-height:1.2;font-style:normal;font-weight:700}.price-cell{vertical-align:middle!important}.price-cell strong,.price-cell span{display:block}.price-cell strong{font-size:18px;line-height:1.25;white-space:nowrap}.price-cell span{font-size:13px;line-height:1.35;color:var(--muted);margin-top:5px}
.fit-status{display:inline-block!important;width:max-content;margin-top:5px!important;padding:2px 7px;border-radius:999px;background:#f0f1f3;color:#525257!important;font-size:12px!important;font-weight:600}.fit-status.optimal{background:#e5f5eb;color:#176b42!important}
.scroll-hint{display:none;margin:0 0 8px;padding:8px 12px;border-radius:10px;background:#edf5ff;color:#075fae;font-size:14px;font-weight:600;text-align:center;transition:opacity .2s}.scroll-hint.used{opacity:0}
@media(max-width:900px){.scroll-hint{display:block}.selection-table{min-width:max-content}.selection-table .system-col{width:150px}.selection-table .price-col{width:118px}.selection-table .controls-col{width:170px}.selection-table .feature-col{width:92px}.selection-table .installation-col{width:330px}.selection-table th.system-column,.selection-table td.system-column{width:150px;min-width:150px}.selection-table th.price-column,.selection-table td.price-cell{width:118px;min-width:118px}.selection-table th.controls-column-table,.selection-table td.controls-column-table{width:170px;min-width:170px}.selection-table th.matrix-feature,.selection-table td.matrix-status{width:92px;min-width:92px}.selection-table th.installation-column,.selection-table td.installation-cell{width:330px;min-width:330px}.selection-table th{top:0}.calculator-workspace #product-step{scroll-margin-top:8px}}
@media(min-width:901px){.selection-table th.system-column,.selection-table td.system-column{width:200px}.selection-table th.price-column,.selection-table td.price-cell{width:130px}}

/* Desktop selection table: one scan line for the choice, then a full-width decision area. */
@media(min-width:901px){
  .calculator-workspace .table-explanation{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(260px,1.2fr) minmax(270px,1.3fr) minmax(180px,.8fr);gap:8px;margin:2px 0 14px;color:#4f5d58;font-size:13px;line-height:1.4}
  .calculator-workspace .table-explanation>span{display:block;min-height:46px;padding:9px 12px;border:1px solid #dfe5e9;border-radius:10px;background:#fff}
  .calculator-workspace .table-explanation>span b{color:var(--ink)}
  .calculator-workspace .table-explanation .table-baseline{display:block;background:#eaf3ff;border-color:#cfe2f8;color:#31516c}
  .calculator-workspace .table-explanation .table-baseline b{display:block;margin-top:2px;font-size:14px;color:#075fae}
  .selection-scroll{border-radius:14px;box-shadow:0 8px 30px rgba(26,55,47,.06)}
  .selection-table{min-width:1120px}
  .selection-table .system-col{width:190px}.selection-table .price-col{width:130px}.selection-table .controls-col{width:150px}.selection-table .feature-col{width:72px}.selection-table .installation-col{width:280px}
  .selection-table th.system-column,.selection-table td.system-column{width:190px}.selection-table th.price-column,.selection-table td.price-cell{width:130px}.selection-table th.controls-column-table,.selection-table td.controls-column-table{width:150px}.selection-table th.matrix-feature,.selection-table td.matrix-status{width:72px}.selection-table th.installation-column,.selection-table td.installation-cell{width:280px}
  .selection-table th{padding:13px 10px;background:#eef1f4;color:#263b37;border-bottom-color:#d8dfe2}
  .selection-table th.system-column{padding-left:16px}
  .selection-table .matrix-feature{padding-left:3px;padding-right:3px}
  .selection-table .matrix-feature svg{width:22px;height:22px}
  .selection-table td{padding:10px}
  .selection-table td.system-column{padding-left:16px}
  .calculator-workspace .row-choice{gap:9px}.calculator-workspace .row-choice .product-main b{font-size:17px}
  .selection-table .row-actions{gap:5px 12px;margin-left:29px}
  .calculator-workspace .row-actions .details-button,.calculator-workspace .row-actions .compare-choice{font-size:13px}
  .calculator-workspace .keyfob-trigger{font-size:12px;padding:2px}
  .keyfob-trigger img{height:44px}.row-controls{gap:5px}
  .price-cell strong{font-size:17px}.price-cell span{font-size:12px}
  .matrix-status .status-mark{font-size:20px}.matrix-status .status-label{font-size:11px;white-space:nowrap}
  .option-teaser{padding-left:10px}.option-teaser b{font-size:15px}.option-teaser span{font-size:13px}
  .selection-table .product-card td{border-top:3px solid #f4f5f0}
  .selection-table .product-card:first-child td{border-top:0}
  .selection-table .product-card.selected td{background:#f3f8ff}
  .selection-table .product-guidance-row td{padding:0 8px 8px;background:#fafbfc}
  .selection-table .product-guidance-row.selected td{background:#f3f8ff}
  .product-guidance{grid-template-columns:minmax(210px,.85fr) minmax(320px,1.25fr) minmax(360px,1.6fr);gap:8px;align-items:stretch}
  .row-recommendation,.product-guidance .row-decision,.installation-guidance{padding:9px 11px;border:1px solid #e2e6eb;border-radius:9px;background:#fff}
  .calculator-workspace .selection-table .product-guidance .row-decision{border:1px solid #e2e6eb;background:#fff}
  .row-recommendation>b,.product-guidance .row-decision>b{font-size:15px}
  .row-recommendation p,.calculator-workspace .selection-table .product-decision p,.calculator-workspace .selection-table .product-decision li{font-size:13px;line-height:1.45}
  .product-guidance .row-decision ul{columns:2;column-gap:18px}
  .installation-guidance{min-width:0;background:#f4f7f7}
  .installation-guidance .installation-card{display:block}
  .installation-card>b{font-size:15px}.installation-card p{font-size:13px;margin:5px 0 0;color:#566661}
  .product-guidance .installation-guidance .bypass-compact{background:transparent}
}

/* Desktop product cards: the model becomes the row heading, not a wide column. */
.desktop-product-cards{display:none}.mobile-product-table{display:block}
@media(min-width:901px){
  .calculator-workspace{--ink:#202a32;--muted:#64727c;--accent:#3f8cc8;--paper:#f3f6f8;--border:#dce3e8;--green:#3f8cc8}
  .calculator-workspace .topbar{max-width:none;margin:0;padding:0 max(28px,calc((100vw - 1680px)/2 + 24px));height:64px;border:0;background:#202a32;color:#fff}.calculator-workspace .topbar :is(.header-note,.header-label){color:#b9c5cc}.calculator-workspace .brand-dot{background:#3f8cc8}
  .desktop-product-cards{display:grid;gap:14px}.mobile-product-table{display:none}
  .calculator-workspace .mobile-total{display:none!important}
  .desktop-alarm-card{overflow:hidden;border:1px solid #d9e1e7;border-radius:16px;background:#fff;box-shadow:0 8px 30px rgba(25,46,61,.05)}
  .desktop-alarm-card.selected{border-color:#3f8cc8;box-shadow:0 0 0 1px #3f8cc8,0 10px 32px rgba(39,102,151,.09)}
  .desktop-alarm-header{display:grid;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:18px;min-height:58px;padding:9px 12px 9px 16px;border-bottom:1px solid #e2e7eb;background:#fff}
  .desktop-alarm-card.selected .desktop-alarm-header{background:#f1f7fd}
  .desktop-title-choice{display:flex;align-items:center;gap:11px;min-width:0;cursor:pointer}.desktop-title-choice>span{display:flex;align-items:center;gap:9px;min-width:0}.desktop-title-choice strong{font-size:18px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-title-choice .fit-status{margin:0!important;flex-shrink:0}
  .desktop-card-actions{display:flex;align-items:center;gap:14px}.desktop-card-actions .details-button{position:static;padding:5px 0;color:#276c9f;font-size:13px}.desktop-card-actions .compare-choice{font-size:13px;gap:5px}.desktop-card-actions input{width:17px!important;height:17px!important;margin:0!important}
  .desktop-card-price{text-align:right;white-space:nowrap}.desktop-card-price span,.desktop-card-price strong{display:block}.desktop-card-price span{color:var(--muted);font-size:11px}.desktop-card-price strong{font-size:18px;line-height:1.25;color:#1f577f}
  .desktop-select-button{min-width:92px;min-height:38px;padding:9px 14px;border:1px solid #3f8cc8;border-radius:10px;background:#3f8cc8;color:#fff;font-size:13px;font-weight:700}.desktop-alarm-card.selected .desktop-select-button{background:#fff;color:#276c9f}
  .desktop-alarm-grid{display:grid;grid-template-columns:190px minmax(260px,1fr) minmax(350px,1.3fr) minmax(210px,.75fr);align-items:stretch}
  .desktop-card-section{min-width:0;padding:16px}.desktop-card-section+.desktop-card-section{border-left:1px solid #e7ebee}.desktop-card-section>h3{margin:0 0 12px;color:#34444e;font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.035em}
  .desktop-controls{display:flex;align-items:stretch;gap:8px;min-height:104px}.calculator-workspace .desktop-control{display:flex;flex:1 1 0;flex-direction:column;align-items:center;justify-content:flex-start;max-width:none;padding:5px 3px;border:1px solid transparent}.calculator-workspace .desktop-control img{width:100%;height:56px}.desktop-control>span{display:block;min-width:0;width:100%}.desktop-control b,.desktop-control small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-control b{margin:3px 0 0;font-size:13px}.desktop-control small{color:var(--muted);font-size:12px}.desktop-kit>p,.desktop-empty-note{margin:8px 0 0;color:var(--muted);font-size:12px!important;line-height:1.45}
  .desktop-feature-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.desktop-feature{display:flex;align-items:center;gap:8px;min-width:0;min-height:52px;padding:8px 9px;border:1px solid #e3e8eb;border-radius:9px;background:#f7f9fa}.desktop-feature i{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;border-radius:50%;font-size:12px;font-style:normal;font-weight:800}.desktop-feature>span,.desktop-feature b,.desktop-feature small{display:block;min-width:0}.desktop-feature b{font-size:13px;line-height:1.25}.desktop-feature small{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.25}.desktop-feature.yes i{background:#e5f4eb;color:#177049}.desktop-feature.no i{background:#ebedef;color:#59636a}.desktop-feature.unknown i{background:#fff1d8;color:#9a681b}.desktop-feature.requested{border-color:#b8d5ec;background:#eef6fc}
  .desktop-differences .row-decision{margin:12px 0 0!important;padding:11px 0 0!important;border:0!important;border-top:1px solid #e6ebee!important;border-radius:0!important;background:transparent!important}.desktop-differences .row-decision>b{font-size:14px!important;color:#1f577f}.desktop-differences .row-decision ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin:7px 0 0!important;padding:0!important;list-style:none}.desktop-differences .row-decision li,.desktop-differences .row-decision p{margin:0!important;font-size:13px!important;line-height:1.45!important}.desktop-differences .row-decision li:nth-child(n+5){display:none}
  .desktop-installation{background:#fbfcfc}.desktop-installation .bypass-panel{margin:0;padding:0;border:0;background:transparent}.desktop-installation .bypass-panel>h3{display:none}.desktop-installation .bypass-summary-grid{display:block;margin:0}.desktop-installation .bypass-summary-reason{font-size:13px;line-height:1.45;color:#52616a}.desktop-installation .bypass-compact-groups{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.desktop-installation .bypass-compact-group{padding:9px 10px;border:1px solid #dfe6e8;border-radius:9px;background:#fff}.desktop-installation .bypass-compact-group h4{margin:0;color:#64727c;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.desktop-installation .bypass-compact-group li{padding:4px 0;border:0}.desktop-installation .bypass-compact-group li b,.desktop-installation .bypass-compact-group li strong{font-size:12px;line-height:1.35}.desktop-installation .bypass-compact-group li small{font-size:11px;line-height:1.35}.desktop-installation .bypass-summary-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:9px}.desktop-installation .bypass-summary-status :is(.bypass-total-note,a){display:inline;font-size:11px}.desktop-installation .bypass-pending{flex-basis:100%;margin:0!important;padding:8px 10px;border-radius:8px;background:#fff5e5;color:#875b18;font-size:12px!important;line-height:1.4}.desktop-installation .bypass-pending summary{cursor:pointer;font-weight:700}.desktop-installation .bypass-pending p{margin:7px 0 0}.desktop-installation .installation-card p{font-size:13px;line-height:1.45}
  .desktop-labor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 10px;margin-top:9px;padding:9px 10px;border:1px solid #afd1eb;border-radius:10px;background:#edf6fd}.desktop-labor>span{font-size:12px;font-weight:750;color:#2b5f84}.desktop-labor strong{font-size:15px;color:#1768a5;white-space:nowrap}.desktop-labor small{grid-column:1/-1;color:#607786;font-size:9px}.desktop-labor.uncertain{border-color:#e8cf9f;background:#fff7e9}.desktop-labor.uncertain strong{color:#8b5c16}
  .desktop-installation .installation-notes{margin:8px 0 0}.desktop-installation .installation-notes summary,.desktop-installation .row-note{padding:3px 0;font-size:12px;color:#875b18}
  .desktop-value .option-teaser{padding-left:10px}.desktop-value .option-teaser b{font-size:15px}.desktop-value .option-teaser span{font-size:13px;line-height:1.45}.desktop-value .row-recommendation{margin-top:13px;padding:11px 0 0;border:0;border-top:1px solid #e4e9ec;border-radius:0}.desktop-value .row-recommendation>b{font-size:14px}.desktop-value .row-recommendation p{margin:5px 0 0;font-size:13px;line-height:1.45}
  .calculator-workspace .keyfob-preview{border-color:#cbd8e1;box-shadow:0 18px 60px rgba(24,48,65,.24)}
  /* Let expanded warnings determine the card height so they cannot spill into the options panel below. */
  .calculator-workspace .receipt{display:flex;flex-direction:column;border:1px solid #d9e1e7;border-top:4px solid #3f8cc8;border-radius:16px;box-shadow:0 10px 34px rgba(25,46,61,.08)}.calculator-workspace .receipt .primary-button{order:5;flex-shrink:0;background:#3f8cc8}.calculator-workspace .receipt-total{order:1;flex-shrink:0;margin:8px 0 2px}.calculator-workspace .receipt-total strong{color:#1768a5}.calculator-workspace .receipt-top{color:#3f8cc8}.calculator-workspace .receipt-lines{order:2;min-height:86px;max-height:330px;overflow:auto;margin:14px 0;padding:12px 5px 12px 0;scrollbar-width:thin}.calculator-workspace .receipt-subtotals{color:#64727c;border-color:#dce3e8}.calculator-workspace .receipt-subtotals b{color:#202a32}.calculator-workspace #quote-error{order:3}.calculator-workspace #quote-warnings{order:4}.calculator-workspace #saved{order:6}.calculator-workspace .receipt-footnote{order:7}.calculator-workspace .contact-link{order:8}
}
@media(min-width:1500px){
  .calculator-workspace .layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.calculator-workspace .receipt-wrap{display:block;position:static}.calculator-workspace .receipt{position:static}.calculator-workspace #options-step{margin-top:20px}.calculator-workspace #product-step{display:block}.calculator-workspace #product-step>.section-title{margin-bottom:10px}.calculator-workspace #product-step>.catalog-toolbar{margin:12px 0 8px}.calculator-workspace #product-step>.review-toggle{margin:0}
}
@media(min-width:901px) and (max-width:1199px){
  .calculator-workspace .table-explanation{grid-template-columns:1fr 1fr}.desktop-alarm-grid{grid-template-columns:190px minmax(260px,1fr) minmax(320px,1.15fr)}.desktop-value{grid-column:1/-1;border-left:0!important;border-top:1px solid #e7ebee}.desktop-value{display:grid;grid-template-columns:120px minmax(0,1fr) minmax(240px,.8fr);gap:12px;align-items:start}.desktop-value>h3{margin-top:3px}.desktop-value .row-recommendation{margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid #e4e9ec}
}

/* Consultant comparison matrix: one dense table on every viewport. */
.calculator-workspace{--ink:#1f2b33;--muted:#5f6f79;--accent:#176ea6;--paper:#eef2f4;--border:#d7e0e5;--green:#176ea6;background:#eef2f4;color:var(--ink)}
.calculator-workspace ::selection{background:#cfe8f7;color:#102633}
.calculator-workspace .shell{max-width:1720px;padding-left:24px;padding-right:24px}
.calculator-workspace .layout{grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.calculator-workspace .receipt-wrap{display:block;position:sticky;top:14px}.calculator-workspace #options-step{margin-top:16px}
.calculator-workspace #product-step{display:block;min-width:0;padding:18px;border-radius:12px;box-shadow:0 8px 28px rgba(25,45,57,.06)}
.calculator-workspace #product-step>.section-title{margin-bottom:8px}.calculator-workspace #product-step>.section-title h2{font-size:20px}.calculator-workspace #product-step>.section-title p{font-size:12px}.calculator-workspace .catalog-note{margin:2px 0 10px}
.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 10px;padding:8px;border:1px solid #dce4e8;border-radius:10px;background:#f6f8f9}
.calculator-workspace .catalog-controls .catalog-toolbar{display:flex;flex:1 1 360px;gap:8px;margin:0}.calculator-workspace .catalog-controls .search-box{max-width:280px}.calculator-workspace .catalog-controls .search-box input,.calculator-workspace .catalog-controls .brand-filter select{height:36px;border-color:#cfd9df;border-radius:7px;background:#fff;font-size:13px}.calculator-workspace .catalog-controls .brand-filter{width:150px}
.calculator-workspace .catalog-controls .table-options{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin:0}.calculator-workspace .catalog-controls .review-toggle{min-height:32px;margin:0;padding:4px 2px;font-size:12px;font-weight:600;color:#42545f}.calculator-workspace .catalog-controls .review-toggle input{width:17px;height:17px}
.calculator-workspace .selected-needs{gap:5px}.calculator-workspace .selected-needs span{padding:4px 8px;border:1px solid #d4e3cb;background:#f0f6eb;font-size:11px}
.calculator-workspace .table-explanation{display:flex;align-items:center;gap:7px 16px;margin:0 0 9px;padding:0 2px;color:#53646e;font-size:11px;line-height:1.4}.calculator-workspace .table-explanation>span{display:inline;min-height:0;padding:0;border:0;border-radius:0;background:none}.calculator-workspace .table-explanation .table-baseline{padding:4px 8px;border-radius:6px;background:#e2f0f9;color:#184e70;white-space:nowrap}.calculator-workspace .table-explanation .table-baseline b{display:inline;margin:0;color:#0d5c91;font-size:inherit}
.calculator-workspace .scroll-hint{display:none}.calculator-workspace .mobile-product-table{display:block}
.calculator-workspace .selection-scroll{max-height:calc(100vh - 150px);overflow:auto;border:1px solid #cfd9df;border-radius:10px;background:#fff;box-shadow:0 6px 20px rgba(28,48,60,.06);scrollbar-color:#9aabb5 #edf1f3;scrollbar-width:thin}
.calculator-workspace .selection-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}
.calculator-workspace .selection-table .system-col{width:174px}.calculator-workspace .selection-table .price-col{width:124px}.calculator-workspace .selection-table .controls-col{width:144px}.calculator-workspace .selection-table .feature-col{width:70px}.calculator-workspace .selection-table .installation-col{width:220px}
.calculator-workspace .selection-table th.system-column,.calculator-workspace .selection-table td.system-column{width:174px}.calculator-workspace .selection-table th.price-column,.calculator-workspace .selection-table td.price-cell{width:124px}.calculator-workspace .selection-table th.controls-column-table,.calculator-workspace .selection-table td.controls-column-table{width:144px}.calculator-workspace .selection-table th.matrix-feature,.calculator-workspace .selection-table td.matrix-status{width:70px}.calculator-workspace .selection-table th.installation-column,.calculator-workspace .selection-table td.installation-cell{width:220px}
.calculator-workspace .selection-table thead th{position:sticky;z-index:8;padding:7px 8px;border:0;border-bottom:1px solid #cfd8dd;background:#e9eef1;color:#263942;text-align:left;vertical-align:middle}.calculator-workspace .selection-table .table-group-head th{top:0;height:31px;padding-top:5px;padding-bottom:5px;background:#273740;color:#edf5f8;font-size:10px;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.calculator-workspace .selection-table .table-group-head .kit-group,.calculator-workspace .selection-table .table-group-head .features-group{text-align:center;border-left:1px solid #44545d}.calculator-workspace .selection-table .table-column-head th{top:31px;height:62px}.calculator-workspace .selection-table thead .system-column,.calculator-workspace .selection-table thead .installation-column{top:0;z-index:10;background:#273740;color:#fff;font-size:12px;text-transform:none;letter-spacing:0}.calculator-workspace .selection-table thead .system-column{left:0}
.calculator-workspace .selection-table .matrix-feature{padding:5px 3px;text-align:center;font-size:12px}.calculator-workspace .selection-table .matrix-feature svg{width:18px;height:18px;margin:0 auto 3px}.calculator-workspace .selection-table .matrix-feature>span{font-size:11px;line-height:1.15}.calculator-workspace .selection-table .matrix-feature small{margin-top:2px;font-size:10px;line-height:1.1}.calculator-workspace .selection-table .matrix-feature em{margin-top:3px;padding:1px 4px;background:#fff;color:#075f96;font-size:9px}
.calculator-workspace .selection-table tbody td{padding:8px;border:0;border-top:6px solid #eef2f4;border-bottom:1px solid #e1e7ea;background:#fff;vertical-align:middle}.calculator-workspace .selection-table tbody:first-of-type .product-card td{border-top-width:0}.calculator-workspace .selection-table td.system-column{position:sticky;left:0;z-index:4;padding:9px 10px;background:#fff;box-shadow:1px 0 0 #d8e0e4}.calculator-workspace .selection-table .product-card:hover td{background:#f7fafb}.calculator-workspace .selection-table .product-card:hover td.system-column{background:#f7fafb}.calculator-workspace .selection-table .product-card.selected td{background:#eef7fc}.calculator-workspace .selection-table .product-card.selected td.system-column{background:#e7f3fa}
.calculator-workspace .row-choice{align-items:flex-start;gap:7px}.calculator-workspace .row-choice input{width:17px;height:17px;margin-top:2px}.calculator-workspace .row-choice .product-main{gap:1px}.calculator-workspace .row-choice .product-main b{font-size:14px;line-height:1.25;overflow-wrap:anywhere}.calculator-workspace .row-brand{color:#6c7c85;font-size:9px;line-height:1.2;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.calculator-workspace .fit-status{margin-top:4px!important;padding:2px 6px;font-size:10px!important}.calculator-workspace .mobile-system-price{display:none}
.calculator-workspace .selection-table .row-actions{display:flex;align-items:center;gap:5px 9px;margin:6px 0 0 24px}.calculator-workspace .selection-table .row-actions .details-button{position:static;padding:2px 0;color:#176495;font-size:11px}.calculator-workspace .selection-table .row-actions .compare-choice{gap:4px;font-size:11px}.calculator-workspace .selection-table .row-actions input{width:15px;height:15px;margin:0}
.calculator-workspace .price-cell{padding:8px 10px!important;background:#f0f7fb!important;text-align:right}.calculator-workspace .product-card:hover .price-cell{background:#e8f4fa!important}.calculator-workspace .product-card.selected .price-cell{background:#dceef8!important}.calculator-workspace .price-cell strong{color:#0b5d90;font-size:19px;line-height:1.12;letter-spacing:-.02em;white-space:nowrap}.calculator-workspace .price-cell span{margin-top:4px;color:#536b79;font-size:10px;line-height:1.2}
.calculator-workspace .row-controls{justify-content:center;gap:4px}.calculator-workspace .keyfob-trigger{min-width:0;padding:2px;border-radius:6px;font-size:10px}.calculator-workspace .keyfob-trigger img{height:36px}.calculator-workspace .keyfob-trigger b{margin-top:2px;font-size:10px;line-height:1.15;overflow-wrap:anywhere}.calculator-workspace .row-photo-missing{font-size:10px;line-height:1.15}
.calculator-workspace .selection-table .matrix-status{padding:6px 2px;text-align:center;border-left:1px solid #edf0f2}.calculator-workspace .matrix-status .status-mark{display:grid;width:20px;height:20px;margin:0 auto;place-items:center;border-radius:50%;font-size:12px}.calculator-workspace .matrix-status .status-label{margin-top:3px;font-size:11px;line-height:1.15;white-space:normal}.calculator-workspace .matrix-status.yes .status-mark{background:#dff1e7;color:#176c48}.calculator-workspace .matrix-status.no .status-mark{background:#eceff1;color:#58636a}.calculator-workspace .matrix-status.unknown .status-mark{background:#fff0d4;color:#8b5e19}.calculator-workspace .selection-table .requested-feature{background:#f0f7fc}.calculator-workspace .selection-table th.requested-feature{background:#dcecf6;color:#104f75}
.calculator-workspace .selection-table .installation-cell{padding:8px 10px}.calculator-workspace .option-teaser{padding-left:8px;border-left:1px solid #16835d}.calculator-workspace .option-teaser.uncertain{border-color:#b57b24}.calculator-workspace .option-teaser b{font-size:13px;line-height:1.25}.calculator-workspace .option-teaser span{margin-top:3px;color:#4f6069;font-size:11px;line-height:1.35}
.calculator-workspace .selection-table .product-guidance-row td{padding:0 10px 9px;border-top:0;border-bottom:1px solid #dfe6e9;background:#f8fafb}.calculator-workspace .selection-table .product-guidance-row.selected td{background:#eef7fc}.calculator-workspace .product-guidance{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(260px,1.15fr) minmax(330px,1.6fr);gap:0;padding:8px 0 2px;border-top:1px solid #dfe5e8}.calculator-workspace .product-guidance>.row-recommendation,.calculator-workspace .product-guidance>.row-decision,.calculator-workspace .product-guidance>.installation-guidance{min-width:0;padding:5px 12px;border:0;border-radius:0;background:transparent}.calculator-workspace .product-guidance>*+*{border-left:1px solid #dfe5e8}.calculator-workspace .product-guidance .row-recommendation>b,.calculator-workspace .product-guidance .row-decision>b,.calculator-workspace .product-guidance .installation-card>b{font-size:12px}.calculator-workspace .product-guidance .row-recommendation p,.calculator-workspace .product-guidance .row-decision p,.calculator-workspace .product-guidance .row-decision li,.calculator-workspace .product-guidance .installation-card p{font-size:11px;line-height:1.4}.calculator-workspace .product-guidance .row-decision ul{margin-top:4px;columns:2}.calculator-workspace .product-guidance .installation-guidance .bypass-compact{margin:0;padding:0;border:0;background:transparent;font-size:11px}
.calculator-workspace .compare-scroll{max-height:68vh;overflow:auto;border-radius:10px}.calculator-workspace .compare-table{font-variant-numeric:tabular-nums}.calculator-workspace .compare-table thead th{position:sticky;top:0;z-index:2;background:#273740;color:#fff}.calculator-workspace .comparison-tools{margin-top:10px;padding:8px 10px;border:1px solid #dce4e8;border-radius:9px;background:#f6f8f9}

@media(max-width:1380px){.calculator-workspace .layout{grid-template-columns:1fr}.calculator-workspace .receipt-wrap{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.calculator-workspace #options-step{margin:0}}
@media(max-width:900px){.calculator-workspace .shell{max-width:none;padding:16px 12px 34px}.calculator-workspace #product-step{padding:14px 12px}.calculator-workspace .table-explanation{overflow-x:auto;align-items:stretch;gap:8px;padding-bottom:3px;scrollbar-width:none}.calculator-workspace .table-explanation>span{flex:0 0 auto;max-width:290px;padding:5px 8px;border:1px solid #dce4e8;border-radius:6px;background:#f8fafb}.calculator-workspace .table-explanation .table-baseline{background:#e2f0f9}.calculator-workspace .scroll-hint{display:block;margin:0 0 6px;padding:0;background:none;color:#536a78;font-size:11px;font-weight:650;text-align:left}.calculator-workspace .selection-scroll{max-height:72vh;border-radius:8px}.calculator-workspace .selection-table{width:max-content;min-width:1000px}.calculator-workspace .selection-table td.system-column{z-index:5}.calculator-workspace .product-guidance{grid-template-columns:260px 340px 420px}.calculator-workspace .product-guidance .row-decision ul{columns:1}}
@media(max-width:700px){.calculator-workspace .layout,.calculator-workspace .receipt-wrap{display:block}.calculator-workspace #product-step>.section-title{align-items:flex-start}.calculator-workspace #product-step>.section-title h2{font-size:18px}.calculator-workspace #product-step>.section-title p{font-size:11px}.calculator-workspace #product-step>.section-title .step-number{display:none}.catalog-controls{display:block;padding:7px}.calculator-workspace .catalog-controls .catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 118px}.calculator-workspace .catalog-controls .search-box{max-width:none}.calculator-workspace .catalog-controls .brand-filter{width:auto}.calculator-workspace .catalog-controls .table-options{justify-content:flex-start;gap:0 10px;margin-top:5px}.calculator-workspace .catalog-controls .review-toggle{font-size:11px}.calculator-workspace .selection-table{min-width:878px}.calculator-workspace .selection-table .system-col{width:166px}.calculator-workspace .selection-table .price-col{width:0}.calculator-workspace .selection-table .controls-col{width:132px}.calculator-workspace .selection-table .feature-col{width:78px}.calculator-workspace .selection-table .installation-col{width:242px}.calculator-workspace .selection-table th.system-column,.calculator-workspace .selection-table td.system-column{width:166px;min-width:166px}.calculator-workspace .selection-table th.controls-column-table,.calculator-workspace .selection-table td.controls-column-table{width:132px;min-width:132px}.calculator-workspace .selection-table th.matrix-feature,.calculator-workspace .selection-table td.matrix-status{width:78px;min-width:78px}.calculator-workspace .selection-table th.installation-column,.calculator-workspace .selection-table td.installation-cell{width:242px;min-width:242px}.calculator-workspace .selection-table .price-column,.calculator-workspace .selection-table .price-cell{display:none}.calculator-workspace .selection-table .table-group-head .kit-group{display:none}.calculator-workspace .mobile-system-price{display:block;margin-top:5px;color:#0b5d90;font-size:15px;line-height:1.2}.calculator-workspace .selection-table tbody td{padding-top:7px;padding-bottom:7px}.calculator-workspace .selection-table td.system-column{padding-left:8px;padding-right:8px}.calculator-workspace .selection-table .row-actions{margin-left:22px;flex-wrap:wrap}.calculator-workspace .selection-table .row-actions .details-button,.calculator-workspace .selection-table .row-actions .compare-choice{font-size:10px}.calculator-workspace .selection-table .table-group-head th{height:29px}.calculator-workspace .selection-table .table-column-head th{top:29px;height:58px}.calculator-workspace .selection-table .matrix-feature>span{font-size:10px}.calculator-workspace .selection-table .matrix-feature small{display:none}.calculator-workspace .selection-table .matrix-feature em{display:block;width:max-content;margin:3px auto 0}.calculator-workspace .selection-table .matrix-status .status-label{font-size:9px}.calculator-workspace .keyfob-trigger img{height:32px}.calculator-workspace .product-guidance{grid-template-columns:230px 300px 348px}.calculator-workspace .product-guidance>.row-recommendation,.calculator-workspace .product-guidance>.row-decision,.calculator-workspace .product-guidance>.installation-guidance{padding:5px 9px}.calculator-workspace .mobile-total{z-index:20}.calculator-workspace .receipt-wrap{margin-top:16px}}

.calculator-workspace .selection-table thead .system-column{z-index:12}
@media(max-width:700px){.calculator-workspace .selection-table .table-group-head .kit-group{display:table-cell}}
.calculator-workspace .installation-summary{margin-top:7px;padding-top:6px;border-top:1px solid #dfe6e9;color:#354852;font-size:10px;line-height:1.35}.calculator-workspace .installation-summary>b{display:block;margin-bottom:3px;color:#263942;font-size:10px}.calculator-workspace .installation-summary ul{margin:0;padding:0;list-style:none}.calculator-workspace .installation-summary li{display:flex;justify-content:space-between;gap:8px}.calculator-workspace .installation-summary li+li{margin-top:2px}.calculator-workspace .installation-summary li strong{flex:0 0 auto;color:#0b5d90;font-weight:750}.calculator-workspace .installation-summary small{display:block;margin-top:4px;color:#805c22;font-size:9px;line-height:1.3}
@media(max-width:900px){.calculator-workspace .table-explanation{overflow:visible;align-items:flex-start;flex-wrap:wrap;gap:4px 12px;padding:0 2px}.calculator-workspace .table-explanation>span{flex:0 1 auto;max-width:none;padding:0;border:0;background:none}.calculator-workspace .table-explanation .table-baseline{padding:3px 7px}.calculator-workspace .table-explanation:after{display:none;content:none}}
.calculator-workspace .selection-table tbody th.system-column{position:sticky;left:0;z-index:4;padding:9px 10px;border:0;border-top:6px solid #eef2f4;border-bottom:1px solid #e1e7ea;background:#fff;color:var(--ink);text-align:left;vertical-align:middle;font-weight:400;box-shadow:1px 0 0 #d8e0e4}.calculator-workspace .selection-table tbody:first-of-type .product-card th.system-column{border-top-width:0}.calculator-workspace .selection-table .product-card:hover th.system-column{background:#f7fafb}.calculator-workspace .selection-table .product-card.selected th.system-column{background:#e7f3fa}
@media(max-width:700px){.calculator-workspace .catalog-controls .search-box input,.calculator-workspace .catalog-controls .brand-filter select{height:44px}.calculator-workspace .catalog-controls .review-toggle{min-height:44px}.calculator-workspace .selection-table .row-actions .details-button,.calculator-workspace .selection-table .row-actions .compare-choice{display:flex;align-items:center;min-height:44px}.calculator-workspace .selection-table tbody th.system-column{z-index:5;padding-left:8px;padding-right:8px}}

/* Inline price matrix: selected direction 3. */
.calculator-workspace{--matrix-blue:#0864d9;--matrix-blue-soft:#edf5ff;--matrix-green:#197548;--matrix-amber:#9a5c00;--matrix-line:#d9e1ea;--matrix-muted:#536274;background:#f3f6f9;color:#111c2f}
.calculator-workspace ::selection{background:#b9d8ff;color:#071426}
.calculator-workspace :focus-visible{outline:3px solid #80b7ff;outline-offset:2px}
.calculator-workspace .shell{max-width:1760px;padding-top:20px}
.calculator-workspace .workspace-heading{margin-bottom:14px}
.calculator-workspace .workspace-heading h1{font-size:clamp(26px,2.4vw,38px);letter-spacing:-.025em}
.calculator-workspace .workspace-heading p{max-width:70ch;color:#536274}
.calculator-workspace .selection-brief{position:sticky;top:0;z-index:24;display:grid;grid-template-columns:1.35fr 1fr .7fr;margin:0 0 10px;border:1px solid #d7e0e9;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(17,36,60,.09)}
.calculator-workspace .selection-brief button{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;min-width:0;min-height:70px;padding:12px 18px;border:0;border-right:1px solid #e1e7ee;border-radius:0;background:#fff;color:#111c2f;text-align:left;cursor:pointer}
.calculator-workspace .selection-brief button:first-child{border-radius:14px 0 0 14px}.calculator-workspace .selection-brief button:last-child{border-right:0;border-radius:0 14px 14px 0}
.calculator-workspace .selection-brief button:hover{background:#f7faff}.calculator-workspace .selection-brief button>span{grid-column:1;color:#68778a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.calculator-workspace .selection-brief button>b{grid-column:1;overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.calculator-workspace .selection-brief button>small{grid-column:2;grid-row:1/3;align-self:center;color:#0864d9;font-size:12px;font-weight:750}
.calculator-workspace .selection-brief.editing{box-shadow:none}.calculator-workspace .selection-settings{margin-bottom:12px;border-color:#d7e0e9;border-radius:14px;background:#fff}.calculator-workspace .selection-settings>summary{padding:11px 16px;color:#0864d9;font-size:13px}.calculator-workspace .selection-settings[open]>summary{border-bottom:1px solid #e1e7ee}
.calculator-workspace .layout{display:block}.calculator-workspace #product-step{padding:18px;border-radius:14px}.calculator-workspace #product-step>.section-title{margin-bottom:8px}.calculator-workspace #product-step>.section-title .step-number{display:none}.calculator-workspace #product-step>.section-title h2{font-size:22px;letter-spacing:-.015em}.calculator-workspace #product-step>.section-title p{color:#66768a;font-size:12px}
.calculator-workspace .selected-needs{margin:7px 0}.calculator-workspace .selected-needs span{border-color:#b9d5f7;background:#edf5ff;color:#174b83}.calculator-workspace .catalog-note{margin:6px 0 10px;color:#596a7e;font-size:11px}.calculator-workspace .catalog-controls{position:sticky;top:82px;z-index:23;margin-bottom:10px;border-color:#d9e1ea;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(17,36,60,.06)}
.calculator-workspace .catalog-controls input,.calculator-workspace .catalog-controls select{border-color:#cbd6e1;background:#fff}.calculator-workspace .catalog-controls .review-toggle{color:#314156}.calculator-workspace .catalog-controls .review-toggle:has(input:checked){color:#075dbf}
.calculator-workspace .table-explanation{padding:7px 0;color:#526377}.calculator-workspace .table-explanation>span{font-size:10px}.calculator-workspace .table-explanation .table-baseline{border-color:#b7d5f4;background:#edf5ff;color:#174b83}
.calculator-workspace .selection-scroll{max-height:calc(100vh - 190px);border:1px solid #d3dce6;border-radius:12px;background:#fff;scrollbar-color:#a7b7c8 #eef2f6;scrollbar-width:thin}.calculator-workspace .selection-table{min-width:1270px;border-collapse:separate;border-spacing:0}.calculator-workspace .selection-table .system-col{width:262px}.calculator-workspace .selection-table .price-col{width:145px}.calculator-workspace .selection-table .controls-col{width:205px}.calculator-workspace .selection-table .feature-col{width:91px}.calculator-workspace .selection-table .installation-col{width:260px}
.calculator-workspace .selection-table thead th{border-color:#d9e1ea;background:#f7f9fc;color:#1c2b3e}.calculator-workspace .selection-table .table-group-head th{height:27px;color:#5c6b7e;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.calculator-workspace .selection-table .table-column-head th{top:27px;height:66px}.calculator-workspace .selection-table th.system-column{min-width:262px}.calculator-workspace .selection-table thead .system-column{background:#f7f9fc}.calculator-workspace .selection-table .matrix-feature{position:sticky}.calculator-workspace .selection-table .matrix-feature svg{width:20px;height:20px}.calculator-workspace .selection-table .matrix-feature.has-difference:after{position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:50%;background:#0864d9;content:""}.calculator-workspace .selection-table .requested-feature{background:#e7f2ff!important;color:#064ea8!important}
.calculator-workspace .selection-table tbody th.system-column{min-width:262px;padding:8px 10px;border-top:1px solid #e4eaf0;background:#fff;box-shadow:2px 0 0 rgba(31,54,79,.08)}.calculator-workspace .selection-table tbody:first-of-type .product-card th.system-column{border-top-width:1px}.calculator-workspace .selection-table .product-card:hover td,.calculator-workspace .selection-table .product-card:hover th{background:#f8fbff}.calculator-workspace .selection-table .product-card.selected td,.calculator-workspace .selection-table .product-card.selected th.system-column{background:#edf5ff}.calculator-workspace .selection-table .product-card.selected td{border-top-color:#98c1f3;border-bottom-color:#98c1f3}
.calculator-workspace .row-choice{align-items:center}.calculator-workspace .row-device-thumb{width:46px;height:52px;flex:0 0 46px;object-fit:contain;border-radius:6px;background:#fff}.calculator-workspace .product-main b{font-size:14px;line-height:1.25}.calculator-workspace .row-brand{font-size:9px}.calculator-workspace .fit-status{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;background:#edf1f5;color:#45566a;font-size:9px}.calculator-workspace .fit-status.optimal{background:#dff4e8;color:#17683f}.calculator-workspace .row-actions{margin:5px 0 0 24px}.calculator-workspace .row-actions .details-button,.calculator-workspace .row-actions .compare-choice{color:#36506e;font-size:10px}
.calculator-workspace .price-cell strong{color:#0864d9;font-size:18px}.calculator-workspace .price-cell span{color:#657489}.calculator-workspace .row-controls{gap:8px}.calculator-workspace .keyfob-trigger{min-width:70px}.calculator-workspace .keyfob-trigger img{width:58px;height:56px;object-fit:contain}.calculator-workspace .keyfob-trigger b{font-size:10px}.calculator-workspace .keyfob-trigger small{display:block;color:#66768a;font-size:9px}.calculator-workspace .no-device-data{color:#705522;font-size:10px}
.calculator-workspace .matrix-status{position:relative;padding:8px 5px}.calculator-workspace .matrix-status.has-difference{box-shadow:inset 0 2px 0 #9bc7f7}.calculator-workspace .matrix-status .status-mark{width:25px;height:25px;font-size:14px}.calculator-workspace .matrix-status.yes .status-mark{background:#d8f1e3;color:#176d43}.calculator-workspace .matrix-status.no .status-mark{background:#e9edf1;color:#4e5b69}.calculator-workspace .matrix-status.unknown .status-mark{background:#fff0d5;color:#8a5700}.calculator-workspace .matrix-status .status-label{font-size:9px}.calculator-workspace .installation-cell{font-size:11px}.calculator-workspace .option-teaser{border-left-width:1px}.calculator-workspace .option-teaser b{font-size:12px}.calculator-workspace .option-teaser span{font-size:10px}
.calculator-workspace .installation-summary{margin-top:7px}.calculator-workspace .installation-summary>b{font-size:10px}.calculator-workspace .installation-summary ul{display:grid;gap:2px;margin-top:3px}.calculator-workspace .installation-summary li{gap:6px;font-size:9px;line-height:1.25}.calculator-workspace .installation-summary li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-workspace .installation-summary small{margin-top:3px;font-size:9px}
.calculator-workspace .inline-price-row>td{padding:0!important;border:0!important;background:#f7fbff!important}.calculator-workspace .inline-price-content{min-height:158px;padding:14px 16px 15px;border-top:1px solid #8ab9ee;border-bottom:1px solid #8ab9ee}.calculator-workspace .inline-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:11px}.calculator-workspace .inline-price-head>div{display:grid;gap:3px}.calculator-workspace .inline-price-head b{font-size:14px}.calculator-workspace .inline-price-head span{color:#5d6d81;font-size:11px}.calculator-workspace .inline-price-head>strong{flex:0 0 auto;color:#0864d9;font-size:24px;font-variant-numeric:tabular-nums}.calculator-workspace .inline-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d9e4ef;border-left:1px solid #d9e4ef}.calculator-workspace .inline-price-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-right:1px solid #d9e4ef;border-bottom:1px solid #d9e4ef;background:#fff}.calculator-workspace .inline-price-item>span{display:grid;gap:4px;min-width:0}.calculator-workspace .inline-price-item b{font-size:11px;line-height:1.25}.calculator-workspace .inline-price-item small{color:#5d6d81;font-size:9px;line-height:1.35}.calculator-workspace .inline-price-item>strong{flex:0 0 auto;font-size:12px;font-variant-numeric:tabular-nums}.calculator-workspace .inline-price-item>strong.needs-check{color:#a35d00}.calculator-workspace .inline-price-warning{margin-top:9px;border:1px solid #edca91;border-radius:7px;background:#fff8ec}.calculator-workspace .inline-price-warning summary{padding:8px 10px;color:#754600;font-size:11px;font-weight:750}.calculator-workspace .inline-price-warning p{margin:0;padding:0 10px 8px;color:#634d2c;font-size:10px;line-height:1.4}.calculator-workspace .inline-price-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.calculator-workspace .inline-price-actions button{min-height:38px;padding:8px 12px;border:1px solid #8eb9e9;border-radius:7px;background:#fff;color:#075bbd;font-weight:750}.calculator-workspace .inline-price-actions button:last-child{border-color:#0864d9;background:#0864d9;color:#fff}.calculator-workspace .inline-price-actions button:disabled{opacity:.45}.calculator-workspace .inline-price-loading{display:grid;place-content:center;gap:4px;min-height:128px;text-align:center}.calculator-workspace .inline-price-loading span{color:#627287;font-size:11px}
.calculator-workspace .receipt-wrap{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:16px;margin-top:16px}.calculator-workspace .receipt{position:static;max-height:none;border-radius:14px}.calculator-workspace .trust-note{display:none}.calculator-workspace #options-step{margin:0;border-radius:14px}.calculator-workspace #close-mobile-receipt{display:none}.calculator-workspace .mobile-total{display:none}
.calculator-workspace .receipt-subtotals{color:#42536a}.calculator-workspace .receipt-subtotals b{color:#17263a}

@media(max-width:900px){.calculator-workspace .selection-brief{top:0}.calculator-workspace .catalog-controls{top:82px;flex-wrap:wrap}.calculator-workspace .catalog-controls .catalog-toolbar{flex:1 1 100%}.calculator-workspace .catalog-controls .search-box{max-width:none}.calculator-workspace .catalog-controls .table-options{width:100%;justify-content:flex-start}.calculator-workspace .selection-scroll{max-height:calc(100vh - 205px)}.calculator-workspace .inline-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-workspace .receipt-wrap{grid-template-columns:1fr}}
@media(max-width:700px){
  .calculator-workspace{padding-bottom:86px}.calculator-workspace .topbar{min-height:52px;padding:0 14px}.calculator-workspace .header-note,.calculator-workspace .header-label{display:none}.calculator-workspace .shell{padding:12px 8px 22px}.calculator-workspace .workspace-heading{margin:3px 4px 10px}.calculator-workspace .workspace-heading h1{font-size:21px}.calculator-workspace .workspace-heading p{font-size:11px}.calculator-workspace .workspace-heading a{font-size:11px}
  .calculator-workspace .selection-brief{position:relative;top:auto;grid-template-columns:1fr;margin:0 0 8px;border-radius:11px;box-shadow:none}.calculator-workspace .selection-brief button{min-height:52px;padding:8px 12px;border-right:0;border-bottom:1px solid #e1e7ee}.calculator-workspace .selection-brief button:first-child{border-radius:11px 11px 0 0}.calculator-workspace .selection-brief button:last-child{border-bottom:0;border-radius:0 0 11px 11px}.calculator-workspace .selection-brief button>span{font-size:9px}.calculator-workspace .selection-brief button>b{font-size:12px}.calculator-workspace .selection-settings:not([open]){display:none}.calculator-workspace .selection-settings[open]{display:block}.calculator-workspace .selection-settings .controls-column{padding:8px}
  .calculator-workspace #product-step{padding:12px 8px;border-radius:11px}.calculator-workspace #product-step>.section-title h2{font-size:18px}.calculator-workspace .catalog-note{margin-bottom:7px}.calculator-workspace .catalog-controls{position:relative;top:auto;margin-bottom:7px;padding:7px;box-shadow:none}.calculator-workspace .catalog-controls .table-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.calculator-workspace .catalog-controls .review-toggle:last-child{grid-column:1/-1}.calculator-workspace .table-explanation{display:none}
  .calculator-workspace .selection-scroll{max-height:calc(100vh - 190px);border-radius:8px}.calculator-workspace .selection-table{min-width:930px}.calculator-workspace .selection-table .system-col{width:184px}.calculator-workspace .selection-table .controls-col{width:138px}.calculator-workspace .selection-table .feature-col{width:78px}.calculator-workspace .selection-table .installation-col{width:230px}.calculator-workspace .selection-table th.system-column,.calculator-workspace .selection-table tbody th.system-column{width:184px;min-width:184px}.calculator-workspace .selection-table .table-group-head th{height:25px}.calculator-workspace .selection-table .table-column-head th{top:25px;height:56px}.calculator-workspace .selection-table .row-choice{gap:5px}.calculator-workspace .row-device-thumb{width:38px;height:42px;flex-basis:38px}.calculator-workspace .product-main b{font-size:11px}.calculator-workspace .fit-status{white-space:normal}.calculator-workspace .selection-table .row-actions{margin-left:21px;gap:4px}.calculator-workspace .selection-table .row-actions .details-button,.calculator-workspace .selection-table .row-actions .compare-choice{min-height:36px;font-size:9px}.calculator-workspace .keyfob-trigger img{width:42px;height:42px}.calculator-workspace .keyfob-trigger small{display:none}.calculator-workspace .matrix-status.has-difference{box-shadow:inset 0 2px 0 #78afea}.calculator-workspace .inline-price-row{display:none}
  .calculator-workspace.price-sheet-open{overflow:hidden}.calculator-workspace .receipt-wrap{display:none}.calculator-workspace .receipt-wrap.mobile-open{position:fixed;inset:0;z-index:60;display:block;overflow:auto;padding:72px 10px 96px;background:rgba(5,18,33,.66)}.calculator-workspace .receipt-wrap.mobile-open .receipt{display:flex;width:100%;min-width:0;min-height:0;max-height:none;flex-direction:column;margin:0;border-radius:16px 16px 0 0;background:#fff}.calculator-workspace .receipt-wrap.mobile-open .receipt>*{min-width:0}.calculator-workspace .receipt-wrap.mobile-open #options-step{display:block;margin-top:8px;border-radius:0 0 16px 16px}.calculator-workspace #close-mobile-receipt{display:block;margin-left:auto;padding:7px 9px;border:1px solid #cbd6e1;border-radius:7px;background:#fff;color:#1c2b3e}.calculator-workspace .receipt-top .live-dot{display:none}
  .calculator-workspace .mobile-total{position:fixed;right:0;bottom:0;left:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:76px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid #c9d4df;background:#fff;box-shadow:0 -10px 28px rgba(13,34,58,.14)}.calculator-workspace .mobile-selected-device{display:flex;align-items:center;min-width:0}.calculator-workspace .mobile-selected-device>span{display:grid;min-width:0}.calculator-workspace .mobile-selected-device small,.calculator-workspace .mobile-total-price small{color:#657489;font-size:9px}.calculator-workspace .mobile-selected-device b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calculator-workspace .mobile-total-price{display:grid;text-align:right}.calculator-workspace .mobile-total-price b{color:#0864d9;font-size:16px;white-space:nowrap}.calculator-workspace .mobile-total button{min-height:44px;padding:8px 10px;border:0;border-radius:8px;background:#0864d9;color:#fff;font-size:11px;font-weight:800}.calculator-workspace footer{padding-bottom:90px}
}
@media(prefers-reduced-motion:reduce){.calculator-workspace *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
