.pick-camera{display:block;width:calc(100% - 28px);margin:0 14px 10px;border:0;border-radius:10px;min-height:44px;background:#c34e35;color:white;font-weight:700}.pick-camera:hover,.method-choice:hover{background:#9d280f;color:#fff}.installation-detail-cta{margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.installation-page h1{font-size:clamp(26px,3.2vw,42px);margin:8px 0}.installation-page .back{margin-bottom:12px}.installation-intro{margin:0 0 16px}.fuse-notice{background:#fff3ef;border-right:4px solid #c34e35;padding:12px 16px;border-radius:8px;color:#9d280f;font-size:14px}.wiring-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;font-size:14px}.wiring-table th,.wiring-table td{padding:10px 12px;text-align:center;border-bottom:1px solid #e5e7eb;vertical-align:top;overflow-wrap:anywhere}.wiring-table tbody th{text-align:right;font-weight:600}.wiring-table thead th{background:#faf8f7;vertical-align:middle}.wiring-table .recommended{background:#fff1eb}.wiring-table th:first-child{width:25%}.method-badge{display:block;color:#9d280f;font-size:12px;min-height:24px}.method-choice{border:1px solid #c34e35;border-radius:12px;background:white;color:#272a32;width:100%;min-height:72px;padding:8px;display:flex;flex-direction:column;align-items:center;justify-content:center}.method-choice>span{font-weight:800;font-size:22px}.method-choice small{font-size:12px}.method-choice[aria-pressed=true]{background:#c34e35;color:white;box-shadow:0 0 0 3px #e9745b66}.wiring-table thead small{font-size:11px}.sale-only{color:#9d280f;font-weight:800}.wiring-cons td{text-align:right;font-size:13px;line-height:1.85}.wiring-cons ul{margin:0;padding-right:17px}.wiring-cons li+li{margin-top:8px}.wiring-table tr:last-child>*{border-bottom:0}.wiring-notes{font-size:12px;line-height:1.9;margin:16px 0}.wiring-notes p{margin:6px 0}.choice-summary{scroll-margin-top:20px;background:#fff8f5;border:1px solid #e9745b;border-radius:18px;padding:24px;margin-top:24px}.choice-summary h2{color:#9d280f;margin:0 0 16px;font-size:28px}.choice-content{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:start}.choice-photo{width:100%;height:170px;object-fit:contain;background:white;border-radius:12px}.choice-content h3{margin:0;font-size:23px;text-align:right}.choice-content dl{margin:12px 0}.choice-content dl>div{gap:16px;justify-content:start;padding:10px 0}.choice-content dt{min-width:125px;font-weight:700}.choice-content dd{flex:1;font-size:14px}.summary-message{color:#9d280f;font-weight:700}.installation-page button:focus-visible{outline:3px solid #9d280f;outline-offset:3px}@media(max-width:700px){.wiring-table{font-size:11px;border-radius:10px}.wiring-table th,.wiring-table td{padding:8px 5px}.wiring-table th:first-child{width:26%}.method-choice{padding:5px;min-height:70px;border-radius:8px}.method-choice>span{font-size:17px}.method-choice small,.method-badge,.wiring-table thead small{font-size:10px}.wiring-cons td{font-size:11px}.wiring-cons ul{padding-right:12px}.choice-summary{padding:16px}.choice-content{grid-template-columns:1fr;gap:12px}.choice-photo{height:130px}.choice-content dl>div{display:block}.choice-content dd{margin-top:5px}.fuse-notice{font-size:12px}.wiring-notes{font-size:11px}.installation-page .eyebrow{font-size:12px}}

body:has(.installation-page) header{padding:8px 5%}body:has(.installation-page) .brand img{height:48px;width:65px}main:has(.installation-page){padding-top:14px}.installation-page>.back{padding:8px 14px;min-height:44px;margin-bottom:8px}.pick-camera[aria-pressed=true]{background:#9d280f}

.simple-home .home-advisor-title{font-size:clamp(24px,3vw,34px);font-weight:700;line-height:1.5}

.camera-purchase{display:flex;align-items:center;gap:12px;padding:0 14px 10px}.camera-price{color:#9d280f;font-weight:800;font-size:26px;line-height:1.2;white-space:nowrap}.camera-price small{display:block;font-size:12px;font-weight:400;text-align:center;margin-top:4px}.camera-purchase .pick-camera{flex:1;width:auto;margin:0;padding:8px;min-height:48px;font-size:14px}@media(max-width:400px){.camera-purchase{gap:8px}.camera-price{font-size:24px}}
.completion-page{max-width:1000px;margin:auto}.completion-variants{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 24px}.completion-variants button{font-size:13px;min-height:44px;padding:8px 14px}.completion-variants [aria-pressed=true]{background:#9d280f;color:white}.completion-panel{padding:32px;border:1px solid #e9745b;border-radius:24px;background:#fff8f5}.completion-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#c34e35;color:white;font-size:32px;margin-bottom:18px}.completion-page h1{font-size:clamp(26px,3.3vw,42px)}.completion-lead{font-size:18px;max-width:750px}.completion-product{display:flex;align-items:center;gap:24px;background:white;padding:18px;border-radius:16px;margin:24px 0}.completion-product img{width:130px;height:130px}.completion-product h2{margin:0;text-align:right}.completion-product p{margin:6px 0}.completion-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.completion-steps>div{padding:18px;border-top:2px solid #e9745b}.completion-steps span{display:block;color:#9d280f;font-size:24px}.completion-time{background:white;padding:16px;border-radius:12px}.completion-signoff{font-size:21px;font-weight:700;color:#9d280f}.completion-panel>small,.completion-product small{color:#606674}.completion-style-1 .completion-panel{background:white;border-color:#e5e7eb}.completion-style-1 .completion-steps>div{background:#fff1eb;border:0;border-radius:12px}.completion-style-2 .completion-panel{border-radius:8px;border-top:8px solid #9d280f;background:#faf8f7}.completion-style-2 .completion-product{border-bottom:1px dashed #c34e35;border-radius:0}@media(max-width:600px){.completion-panel{padding:20px}.completion-product{gap:12px;padding:12px}.completion-product img{width:90px;height:90px}.completion-product h2{font-size:18px}.completion-steps{grid-template-columns:1fr;gap:8px}.completion-steps>div{display:flex;gap:16px;align-items:center;padding:12px}.completion-lead{font-size:16px}}

/* Bounded pricing addition; existing catalog and installation layout retained. */
.memory-picker,.price-breakdown{margin-block:24px;padding:20px;border:1px solid var(--line,#ddd);border-radius:16px;background:var(--panel,#fff)}
.memory-options{display:flex;flex-wrap:wrap;gap:12px}.memory-choice[aria-pressed="true"]{outline:3px solid #09a89c;outline-offset:2px}
.price-breakdown dl{margin:0}.price-breakdown dl>div{display:flex;justify-content:space-between;gap:16px;padding-block:10px;border-bottom:1px solid #ddd}.price-breakdown dd{margin:0;font-weight:700}.quote-total{font-size:1.15em}.price-breakdown p,.price-breakdown li{line-height:1.7}button:disabled{opacity:.5;cursor:not-allowed}

/* Clearly identify the selected model above the wiring choices. */
.installation-camera{display:flex;flex-direction:column;gap:6px;margin:12px 0 22px;padding:16px 20px;background:#fff7f4;border:1px solid #f0d5cc;border-right:4px solid #c34e35;border-radius:8px}
.installation-camera-label{font-size:15px;font-weight:600;color:#9d280f}
.installation-camera-name{display:block;font-size:clamp(25px,3vw,36px);font-weight:800;line-height:1.45;color:#272a32;text-align:right;overflow-wrap:anywhere}
@media(max-width:600px){.installation-camera{padding:14px 16px;margin-bottom:18px}.installation-camera-label{font-size:14px}}

/* The checkout reminder is the first content in the completion panel. */
.completion-notice{display:flex;align-items:center;gap:18px;padding:22px 26px;margin:0 0 28px;background:#fff;border:1px solid #edc9bd;border-right:5px solid #c34e35;border-radius:12px;text-align:right}
.completion-notice-icon{flex:none;font-size:44px;line-height:1.2}
.completion-notice h2{margin:0 0 8px;font-size:clamp(25px,3vw,34px);line-height:1.4;font-weight:800;color:#9d280f}
.completion-notice p{margin:0;font-size:clamp(19px,2vw,25px);line-height:1.7;font-weight:600;color:#272a32}
@media(max-width:600px){.completion-notice{gap:12px;padding:18px 14px;align-items:flex-start}.completion-notice-icon{font-size:32px}}
