#halogen-selector { --blue: #203aff; --ink: #171a1c; --muted: #5b6570; --line: #dfe4eb; --wash: #f4f6fa; --soft: #edf0ff; }
#halogen-selector * { box-sizing: border-box; }
#halogen-selector { color: var(--ink); font: inherit; }
#halogen-selector button, #halogen-selector a, #halogen-selector input { font: inherit; }
#halogen-selector button, #halogen-selector a { touch-action: manipulation; }
#halogen-selector button { cursor: pointer; }
#halogen-selector button:disabled { cursor: default; opacity: 0.52; filter: none; transform: none; }
#halogen-selector button:disabled .action-marker svg { transform: none; }
#halogen-selector button:focus-visible, #halogen-selector a:focus-visible, #halogen-selector input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 4px; }
#halogen-selector button, #halogen-selector .pill, #halogen-selector .model, #halogen-selector .step-name { font-family: "PMA Google Sans", Arial, sans-serif; font-weight: 600; }
#halogen-selector p { margin: 0px 0px 16px; }
#halogen-selector .muted { color: var(--muted); }
#halogen-selector .pill { display: inline-flex; width: max-content; max-width: 100%; align-items: center; gap: 8px; background: var(--soft); border-radius: 999px; padding: 6px 16px; font-size: 13px; line-height: 1.2; }
#halogen-selector .pill::before { content: ""; width: 6px; height: 6px; background: var(--blue); border-radius: 50%; }
#halogen-selector .shell { max-width: 1240px; margin: auto; }
#halogen-selector .review-bar { background: rgb(255, 255, 255); border-bottom: 1px solid var(--line); padding: 18px 24px; }
#halogen-selector .review-bar .shell { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
#halogen-selector .brand { font-family: "PMA Google Sans"; font-size: 32px; font-weight: 600; letter-spacing: -2px; }
#halogen-selector .review-label { font-size: 13px; line-height: 20px; color: var(--muted); }
#halogen-selector main { padding: 40px 24px 64px; }
#halogen-selector .intro { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 32px; }
#halogen-selector .intro > div { max-width: 730px; }
#halogen-selector .intro p { max-width: 660px; margin-bottom: 0px; }
#halogen-selector .intro-mark { display: flex; align-items: center; gap: 12px; white-space: nowrap; padding-bottom: 6px; font-size: 13px; }
#halogen-selector .intro-mark svg { color: var(--blue); width: 30px; height: 30px; }
#halogen-selector .config { background: rgb(255, 255, 255); border-radius: 32px; border: 1px solid var(--line); overflow: hidden; }
#halogen-selector .steps { display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); border-bottom: 1px solid var(--line); padding: 0px 32px; }
#halogen-selector .step { background: none; border-width: 0px 0px 3px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; padding: 16px 8px 13px; display: flex; gap: 12px; align-items: center; color: var(--muted); text-align: left; font-size: 17px; }
#halogen-selector .step[aria-current="step"] { color: var(--blue); border-bottom-color: var(--blue); }
#halogen-selector .step-num { border: 1px solid var(--line); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 13px "PMA Google Sans"; flex: 0 0 auto; }
#halogen-selector .step[aria-current="step"] .step-num { background: var(--blue); color: white; border-color: var(--blue); }
#halogen-selector .step.complete .step-num { color: var(--blue); background: var(--soft); border-color: var(--soft); }
#halogen-selector .work { display: grid; grid-template-columns: minmax(0px, 1.62fr) minmax(0px, 1fr); }
#halogen-selector .choices { padding: 24px; min-width: 0px; }
#halogen-selector .step-caption { color: var(--muted); font-size: 13px; margin-bottom: 12px; }
#halogen-selector .question { margin-bottom: 24px; }
#halogen-selector .question p { color: var(--muted); max-width: 570px; }
#halogen-selector .option-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 16px; }
#halogen-selector .option { position: relative; display: block; border: 1px solid var(--line); border-radius: 24px; cursor: pointer; overflow: hidden; min-width: 0px; transition: border-color 0.15s, box-shadow 0.15s; }
#halogen-selector .option:hover { border-color: rgb(141, 154, 255); }
#halogen-selector .option:has(input:checked) { border-color: var(--blue); box-shadow: 0 0 0 1px var(--blue); }
#halogen-selector .option input { position: absolute; top: 22px; right: 20px; width: 20px; height: 20px; accent-color: var(--blue); z-index: 2; }
#halogen-selector .option .option-body { display: block; padding: 20px; }
#halogen-selector .option h4 { padding-right: 26px; }
#halogen-selector .product-image { width: 100%; height: 198px; object-fit: contain; display: block; padding: 10px 30px 0px; background: linear-gradient(150deg, rgb(248, 250, 255), rgb(255, 255, 255)); }
#halogen-selector .model { display: block; color: var(--blue); font-size: 13px; line-height: 18px; margin-bottom: 8px; }
#halogen-selector .option p { color: var(--muted); margin: 0px 0px 16px; }
#halogen-selector .range { border-top: 1px solid var(--line); padding-top: 12px; display: block; font-size: 13px; line-height: 20px; color: var(--muted); }
#halogen-selector .range strong { display: block; color: var(--ink); font-family: "PMA Google Sans"; font-size: 17px; line-height: 23px; margin-bottom: 4px; }
#halogen-selector .help { border: 1px solid var(--line); border-radius: 16px; display: flex; align-items: center; gap: 12px; padding: 16px; margin-top: 16px; cursor: pointer; }
#halogen-selector .help input { width: 20px; height: 20px; accent-color: var(--blue); flex: 0 0 auto; }
#halogen-selector .help span { font-family: "PMA Google Sans"; font-size: 17px; }
#halogen-selector .help small { font-family: "PMA Manrope", Manrope, Arial, sans-serif; display: block; color: var(--muted); font-size: inherit; line-height: inherit; margin-top: 4px; }
#halogen-selector .help:has(input:checked) { border-color: var(--blue); background: var(--soft); }
#halogen-selector .measurements { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line); }
#halogen-selector .measurements p { font-size: 13px; line-height: 20px; color: var(--muted); margin-bottom: 12px; }
#halogen-selector .chips { display: flex; flex-wrap: wrap; gap: 8px; }
#halogen-selector .chip { display: inline-flex; border: 1px solid var(--line); background: white; border-radius: 999px; padding: 6px 12px; font-size: 13px; line-height: 20px; white-space: nowrap; }
#halogen-selector .chip.primary { background: var(--soft); border-color: var(--soft); color: var(--blue); }
#halogen-selector .actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 18px; }
#halogen-selector .btn { background: var(--ink); color: rgb(255, 255, 255); border: 1px solid var(--ink); border-radius: 10px; padding: 12px 24px; font-family: "PMA Google Sans"; font-size: 13px; line-height: 18px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
#halogen-selector .btn.primary { background: var(--blue); border-color: var(--blue); }
#halogen-selector .btn:hover { background: rgb(0, 0, 0); color: white; border-color: rgb(0, 0, 0); }
#halogen-selector .text-btn { background: transparent; border: 0px; color: var(--muted); font-size: 13px; padding: 12px 0px; }
#halogen-selector .next { margin-left: auto; }
#halogen-selector .error { color: rgb(165, 42, 33); font-size: 13px; margin-top: 12px; }
#halogen-selector .preview { background: rgb(247, 248, 252); border-left: 1px solid var(--line); padding: 24px; min-width: 0px; }
#halogen-selector .preview-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
#halogen-selector .preview-top h4 { margin: 0px; }
#halogen-selector .count { font: 600 13px "PMA Google Sans"; color: var(--blue); background: var(--soft); padding: 6px 10px; border-radius: 999px; white-space: nowrap; }
#halogen-selector .system-stage { background: white; border: 1px solid var(--line); border-radius: 24px; padding: 16px 12px 20px; display: grid; grid-template-columns: 1fr 24px 1fr; align-items: center; }
#halogen-selector .component { min-width: 0px; text-align: center; }
#halogen-selector .component img { width: 100%; height: 145px; object-fit: contain; display: block; }
#halogen-selector .component .component-name { font-family: "PMA Google Sans"; font-size: 17px; line-height: 23px; margin-top: 8px; display: block; }
#halogen-selector .component small { display: block; color: var(--muted); font-size: 13px; line-height: 20px; margin-top: 4px; }
#halogen-selector .connector { border-top: 2px dashed rgb(196, 205, 255); width: 100%; position: relative; }
#halogen-selector .connector::after { content: ""; border-width: 4px; border-style: solid; border-color: transparent transparent transparent rgb(154, 168, 255); border-image: none; position: absolute; right: -3px; top: -5px; }
#halogen-selector .empty-note { font-size: 13px; line-height: 20px; color: var(--muted); margin: 16px 0px; }
#halogen-selector .preview-title { font: 600 13px / 20px "PMA Google Sans"; margin: 20px 0px 10px; }
#halogen-selector .summary-list { display: grid; gap: 0px; margin: 0px; }
#halogen-selector .summary-line { padding: 8px 0px; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: 24px minmax(0px, 1fr) auto; gap: 10px; align-items: start; }
#halogen-selector .summary-line svg { height: 20px; width: 20px; color: var(--muted); margin-top: 1px; }
#halogen-selector .summary-line dt { font-family: "PMA Google Sans"; font-size: 13px; line-height: 20px; color: var(--muted); }
#halogen-selector .summary-line dd { margin: 3px 0px 0px; font-size: 13px; line-height: 20px; }
#halogen-selector .edit { border: 0px; background: none; color: var(--blue); font: 600 13px "PMA Google Sans"; padding: 0px; min-height: 24px; }
#halogen-selector .summary-note { font-size: 13px; line-height: 20px; color: var(--muted); margin: 20px 0px 0px; }
#halogen-selector .preview-cta { width: 100%; margin-top: 20px; }
#halogen-selector .scene { display: block; width: 100%; height: 156px; object-fit: cover; }
#halogen-selector .drawing { height: 156px; display: grid; place-items: center; background: rgb(247, 248, 252); padding: 20px; }
#halogen-selector .drawing svg { width: 100%; height: 116px; }
#halogen-selector .simple .option-body { padding: 20px; }
#halogen-selector .simple h4 { min-height: 60px; }
#halogen-selector .power-icon { height: 110px; display: grid; place-items: center; background: linear-gradient(150deg, rgb(243, 245, 255), rgb(255, 255, 255)); color: var(--blue); }
#halogen-selector .power-icon svg { width: 58px; height: 58px; }
#halogen-selector .review-hero { width: 100%; height: 240px; border-radius: 20px; object-fit: cover; display: block; margin: 0px 0px 24px; }
#halogen-selector .review-details { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 12px; }
#halogen-selector .review-detail { border: 1px solid var(--line); border-radius: 16px; padding: 16px; }
#halogen-selector .review-detail .edit { float: right; }
#halogen-selector .review-detail small { font-size: 13px; color: var(--muted); }
#halogen-selector .review-detail p { margin: 8px 0px 0px; font-family: "PMA Google Sans"; }
#halogen-selector .review-flags { padding: 18px; background: rgb(241, 244, 255); border-radius: 16px; margin-top: 20px; }
#halogen-selector .review-flags p { font-size: 13px; line-height: 20px; margin: 0px; }
#halogen-selector .review-flags p + p { margin-top: 10px; }
#halogen-selector .brief-controls { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
#halogen-selector .status { font-size: 13px; line-height: 20px; min-height: 20px; margin-top: 14px; color: var(--blue); }
#halogen-selector .endnote { max-width: 1240px; margin: 24px auto 0px; display: flex; justify-content: space-between; gap: 24px; color: var(--muted); font-size: 13px; line-height: 20px; }
#halogen-selector .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; }
#halogen-selector .mobile-system { display: none; }
#halogen-selector fieldset { margin: 0px; padding: 0px; border: 0px; }
#halogen-selector .mobile-details { border: 0px; background: none; color: var(--blue); font: 600 13px "PMA Google Sans"; padding: 0px; }
#halogen-selector .review-icon { color: var(--blue); width: 32px; height: 32px; }
@media (max-width: 1050px) {#halogen-selector .work { grid-template-columns: minmax(0px, 1.45fr) minmax(0px, 1fr); }
#halogen-selector .choices, #halogen-selector .preview { padding: 24px; }
#halogen-selector .steps { padding: 0px 24px; }
#halogen-selector .step { gap: 8px; font-size: 13px; }
#halogen-selector .system-stage { padding: 12px 6px; }
#halogen-selector .component img { height: 120px; }
#halogen-selector .component .component-name { font-size: 13px; }
#halogen-selector .intro-mark { display: none; }
#halogen-selector .product-image { height: 180px; padding: 10px 12px 0px; }
#halogen-selector .option .option-body { padding: 16px; }}
@media (max-width: 800px) {#halogen-selector main { padding: 28px 24px 40px; }
#halogen-selector .intro { margin-bottom: 24px; }
#halogen-selector .work { display: flex; flex-direction: column; }
#halogen-selector .preview { border-left: 0px; border-top: 1px solid var(--line); }
#halogen-selector .choices { padding: 24px; }
#halogen-selector .preview .system-stage { max-width: 440px; }
#halogen-selector .preview-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
#halogen-selector .preview .empty-note { margin-bottom: 0px; }
#halogen-selector .preview .preview-title { margin-top: 0px; }
#halogen-selector .preview-top { margin-bottom: 20px; }
#halogen-selector .mobile-system { display: flex; padding: 14px 24px; background: var(--soft); align-items: center; justify-content: space-between; gap: 12px; }
#halogen-selector .mobile-system span { font-size: 13px; line-height: 20px; }
#halogen-selector .steps { padding: 0px 20px; }
#halogen-selector .step { justify-content: center; padding: 12px 3px 9px; flex-direction: column; gap: 6px; }
#halogen-selector .step-name { font-size: 13px; line-height: 18px; }
#halogen-selector .step-num { width: 24px; height: 24px; }
#halogen-selector .config { border-radius: 24px; }
#halogen-selector .preview-cta { max-width: 440px; }
#halogen-selector .preview h4 { font-size: 24px; }
#halogen-selector .endnote { flex-direction: column; gap: 8px; }}
@media (max-width: 480px) {#halogen-selector main { padding: 24px 20px 32px; }
#halogen-selector .review-bar { padding: 12px 20px; }
#halogen-selector .brand { font-size: 28px; }
#halogen-selector .review-label { font-size: 13px; text-align: right; max-width: 180px; }
#halogen-selector .intro { margin-bottom: 24px; }
#halogen-selector .choices, #halogen-selector .preview { padding: 18px 16px; }
#halogen-selector .steps { padding: 0px 10px; }
#halogen-selector .step-name { font-size: 11px; line-height: 16px; }
#halogen-selector .option-grid { grid-template-columns: minmax(0px, 1fr); }
#halogen-selector .option.product { display: grid; grid-template-columns: 110px minmax(0px, 1fr); align-items: center; min-height: 240px; }
#halogen-selector .product-image { height: 190px; padding: 0px 4px; }
#halogen-selector .option .option-body { padding: 18px 16px 18px 4px; }
#halogen-selector .option h4 { font-size: 24px; line-height: 30px; }
#halogen-selector .option p { margin-bottom: 12px; }
#halogen-selector .option input { top: 16px; right: 14px; }
#halogen-selector .range strong { font-size: 17px; }
#halogen-selector .help { padding: 14px; }
#halogen-selector .actions { flex-wrap: wrap; }
#halogen-selector .actions .next { padding-left: 16px; padding-right: 16px; }
#halogen-selector .preview-inner { grid-template-columns: minmax(0px, 1fr); gap: 20px; }
#halogen-selector .component img { height: 150px; }
#halogen-selector .component .component-name { font-size: 17px; }
#halogen-selector .simple h4 { min-height: 0px; }
#halogen-selector .review-details { grid-template-columns: minmax(0px, 1fr); }
#halogen-selector .review-hero { height: 200px; }
#halogen-selector .brief-controls .btn { width: 100%; }
#halogen-selector .mobile-system { padding: 14px 20px; }
#halogen-selector .mobile-system button { white-space: nowrap; }
#halogen-selector .pill { font-size: 13px; }
#halogen-selector .chips { gap: 6px; }
#halogen-selector .chip { padding: 5px 10px; }
#halogen-selector .step-caption { margin-bottom: 8px; }
#halogen-selector .question { margin-bottom: 20px; }}
@media (prefers-reduced-motion: reduce) {#halogen-selector * { scroll-behavior: auto !important; transition: none !important; }}
#halogen-selector .step-short { display: none; }
@media (max-width: 480px) {#halogen-selector .step-long { display: none; }
#halogen-selector .step-short { display: block; }}
@media (max-width: 480px) {#halogen-selector .option.product { display: block; min-height: 0px; }
#halogen-selector .product-image { height: 170px; padding: 12px 30px 0px; }
#halogen-selector .option.product .option-body { padding: 16px 20px 20px; }
#halogen-selector .option.product h4 { padding-right: 0px; }}
#halogen-selector [hidden] { display: none !important; }
#halogen-selector .preview-sticky { position: sticky; top: 24px; }
@media (max-width: 800px) {#halogen-selector .preview-sticky { position: static; }}
#halogen-selector .preview-top { flex-wrap: wrap; }
#halogen-selector .preview-top h4 { flex: 0 0 auto; }
#halogen-selector .option { display: grid; grid-template-rows: clamp(120px, 13vw, 164px) 1fr; align-items: stretch; }
#halogen-selector .installation-media { position: relative; display: block; min-height: 0px; align-self: stretch; }
#halogen-selector .option.product { align-items: stretch; }
#halogen-selector .option .scene, #halogen-selector .option .product-image { position: absolute; inset: 0px; width: 100%; height: 100%; min-height: 0px; }
#halogen-selector .option .option-body, #halogen-selector .option.product .option-body { display: flex; flex-direction: column; justify-content: flex-start; gap: 6px; padding: 16px; min-height: 0px; }
#halogen-selector .option h4, #halogen-selector .option.product h4 { min-height: 0px; margin: 0px; }
#halogen-selector .option p { margin: 0px; }
#halogen-selector .option .model { margin: 0px; }
#halogen-selector .option .range { margin-top: 4px; }
#halogen-selector .option img[src*="installation-help"] { object-position: center 15%; }
#halogen-selector .option img[src*="application-other"] { object-position: center 35%; }
#halogen-selector .option img[src*="connection-local"] { object-position: 35% center; }
#halogen-selector .option img[src*="family-wide"], #halogen-selector .option img[src*="reservoir-wide"] { object-position: 85% center; }
@media (max-width: 480px) {#halogen-selector .option.product { display: grid; grid-template-columns: minmax(0px, 1fr); min-height: 0px; }}
#halogen-selector .is-review .review-hero { height: auto; aspect-ratio: 16 / 10; object-position: 70% center; margin-bottom: 32px; }
#halogen-selector .is-review .brief-controls { margin-top: 28px; }
#halogen-selector .is-review .actions { margin-top: 12px; }
#halogen-selector .is-review .error:empty, #halogen-selector .is-review .status:empty { display: none; }
@media (max-width: 480px) {#halogen-selector .is-review .review-hero { aspect-ratio: 5 / 4; min-height: 220px; object-position: 75% center; margin-bottom: 28px; }
#halogen-selector .is-review .review-hero[src*="review-mp6"] { object-position: 60% center; }
#halogen-selector .is-review .brief-controls { margin-top: 24px; }}
@media (min-width: 801px) {#halogen-selector .config:not(.is-review) .choices { display: flex; flex-direction: column; }
#halogen-selector .config:not(.is-review) .choices > .actions { margin-top: auto; padding-top: 18px; align-items: flex-end; }
#halogen-selector .config:not(.is-review) .preview-sticky { position: static; height: 100%; display: flex; flex-direction: column; }
#halogen-selector .config:not(.is-review) .preview-cta { margin-top: auto; }
#halogen-selector .config:not(.is-review) .summary-note { margin-bottom: 20px; }}
#halogen-selector { isolation: isolate; box-sizing: border-box; max-width: 1240px; margin: 0px auto; text-align: left; }
#halogen-selector h3, #halogen-selector h4 { font-family: "PMA Google Sans", Arial, sans-serif; color: var(--ink); }
#halogen-selector .intro { margin: 0px 0px 24px; }
#halogen-selector .intro h3 { margin: 14px 0px 16px; }
#halogen-selector .config { background: rgb(255, 255, 255); }
#halogen-selector p { color: inherit; }
#halogen-selector .question p, #halogen-selector .option p { color: var(--muted); }
#halogen-selector button { font-family: "PMA Google Sans", Arial, sans-serif; text-transform: none; letter-spacing: normal; }
#halogen-selector a.btn { color: rgb(255, 255, 255); text-decoration: none; text-transform: none; letter-spacing: normal; }
#halogen-selector [data-question] h3 { margin: 0px 0px 12px; scroll-margin-top: 88px; }
#halogen-selector .review-detail p { margin: 8px 0px 0px; font-family: "PMA Google Sans", Arial, sans-serif; }
#halogen-selector .step-caption, #halogen-selector .question, #halogen-selector .question p { margin-bottom: 12px; }
#halogen-selector .question { margin-bottom: 18px; }
#halogen-selector .option h4, #halogen-selector .option p { margin: 0px; }
#halogen-selector .review-flags p { margin: 0px; }
#halogen-selector .review-flags p + p { margin-top: 10px; }
#halogen-selector .empty-note { margin: 12px 0px; }
#halogen-selector .summary-note { margin: 20px 0px 0px; }
#halogen-selector .config:not(.is-review) .summary-note { margin-bottom: 20px; }
#halogen-selector img { max-width: 100%; }
#halogen-selector .component img { height: 145px; }
#halogen-selector .review-hero { height: auto; }
@media (max-width: 1050px) {#halogen-selector .component img { height: 120px; }}
@media (max-width: 480px) {#halogen-selector .component img { height: 150px; }}
#halogen-selector .option img.scene.cutout { object-fit: contain; object-position: center center; background: transparent; padding: 16px; box-sizing: border-box; }
#halogen-selector .is-review .review-hero { height: auto; aspect-ratio: 16 / 10; max-height: 360px; min-height: 0px; object-fit: cover; object-position: center center; margin-bottom: 20px; }
#halogen-selector .option.product { grid-template-columns: minmax(0px, 1fr); grid-template-rows: auto 1fr; }
#halogen-selector .option.product .installation-media { aspect-ratio: 11 / 5; overflow: hidden; }
#halogen-selector .option.product .product-image { padding: 0px; object-fit: cover; background: none; }
#halogen-selector .option.product .product-model { position: absolute; top: 20px; left: 20px; display: inline-flex; padding: 5px 12px; border-radius: 999px; background: rgb(238, 240, 255); color: rgb(38, 56, 245); z-index: 1; }
#halogen-selector .component img.hg-approved-square { aspect-ratio: 1 / 1; object-fit: cover; border-radius: 18px; height: auto !important; }
#halogen-selector .option:has(img.hg-approved-square) .installation-media { border-radius: inherit; overflow: hidden; }
#halogen-selector .option img.hg-approved-square.scene { aspect-ratio: auto; object-fit: contain; object-position: center center; background: rgb(227, 228, 229); padding: 0px; border-radius: inherit; height: 100% !important; }
#halogen-selector .option:has(input[name="connection"][value="local"]) .installation-media { background: rgb(255, 255, 255); }
#halogen-selector .option:has(input[name="connection"][value="local"]) img.scene { background: rgb(255, 255, 255); }

@media (max-width: 480px) {
  #halogen-selector .option.simple { grid-template-columns: 86px minmax(0px, 1fr); grid-template-rows: auto; min-height: 112px; }
  #halogen-selector .option.simple .option-body { padding: 12px 12px 12px 0; }
  #halogen-selector .option.simple img.scene { object-fit: contain; padding: 8px; }
  #halogen-selector .option.simple input { top: 12px; right: 12px; }
}
