.fh-builder{display:block;--fh-paper:#fefaf5;--fh-ink:#050703;--fh-accent:#f2ff49;--fh-radius:8px;--fh-purchase-space:190px;background:var(--fh-paper);color:var(--fh-ink)}
.fh-builder *{box-sizing:border-box}.fh-content{max-width:1440px;margin:auto;padding:40px 64px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.fh-preview{min-width:0;position:sticky;top:24px;align-self:start}.fh-preview h1{font-size:44px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.fh-intro{font-size:17px;line-height:1.5;margin:0 0 24px}.fh-controls{min-width:0}.fh-route{display:flex;gap:10px;margin-bottom:16px}.fh-choice{min-height:48px;flex:1;border:1.5px solid var(--fh-ink);border-radius:var(--fh-radius);background:var(--fh-paper);padding:10px 12px;font-size:14px;cursor:pointer;line-height:1.3}.fh-choice[aria-pressed=true]{background:var(--fh-accent);box-shadow:4px 4px 0 var(--fh-ink)}.fh-panel{border:1.5px solid var(--fh-ink);border-radius:var(--fh-radius);padding:18px;margin-bottom:14px}.fh-panel h2{font-size:20px;line-height:1.3;margin:0 0 14px}.fh-panel p{font-size:13px;line-height:1.5;margin:10px 0 0}.fh-field{display:block;font-size:13px;margin:12px 0}.fh-field select{width:100%;min-height:48px;border:1.5px solid var(--fh-ink);border-radius:var(--fh-radius);background:var(--fh-paper);color:inherit;font:inherit;font-size:16px;padding:10px 32px 10px 12px;margin-top:6px}.fh-fit{background:var(--fh-accent);padding:12px;border-radius:6px}.fh-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fh-part{margin:0;min-width:0}.fh-part img{display:block;width:100%;height:280px;object-fit:contain;background:#fff;border-radius:6px}.fh-part figcaption{font-size:12px;line-height:1.45;padding:10px 0}.fh-part figcaption span{display:block;color:#68665f}.fh-single{grid-template-columns:1fr}.fh-single img{height:390px}.fh-combined{margin:0 0 18px}.fh-combined img{width:100%;height:auto;max-height:600px;aspect-ratio:4/5;object-fit:contain;border-radius:8px;background:#fff}.fh-combined figcaption{font-size:12px;line-height:1.4;margin-top:8px}.fh-extra-images img{height:180px}.fh-no-image{min-height:180px;display:grid;place-content:center;background:#ece8e1}.fh-capture-card{border:2px dashed var(--fh-ink);background:#f2ff492b;border-radius:10px;padding:28px;margin-bottom:20px;min-height:260px;display:flex;flex-direction:column;justify-content:center;gap:12px}.fh-capture-card h2{font-size:24px;line-height:1.3;margin:0}.fh-capture-card p,.fh-capture-card small{font-size:13px;line-height:1.5;margin:0}.fh-capture-card code{font-size:12px;overflow-wrap:anywhere}.fh-eyebrow{font-size:11px;letter-spacing:.06em;line-height:1.5}.fh-item-summary{border-top:1.5px solid var(--fh-ink);padding-top:18px;margin-top:18px}.fh-item-summary p{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:1.5;margin-top:10px}.fh-purchase{background:var(--fh-accent);border:1.5px solid var(--fh-ink);border-radius:var(--fh-radius);padding:20px;margin-top:18px}.fh-price{display:block;font-size:25px;line-height:1.3}.fh-purchase p{font-size:12px;line-height:1.45;margin:10px 0}.fh-add{margin:8px 0 0}.fh-add .push-btn__surface{display:block;min-height:52px;padding:14px 16px;line-height:1.3;white-space:normal}.fh-add:disabled{cursor:not-allowed;opacity:.55}.fh-fine{font-size:12px!important;color:#68665f;line-height:1.5}.fh-message{font-size:14px;line-height:1.5;padding:14px;background:#fff0e5;border:1px solid #9c461a;border-radius:6px;margin-top:14px}.fh-message a{text-decoration:underline}.fh-other-options{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}.fh-other-options a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline}.fh-review-tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.fh-review-tools button{border:1px solid;padding:10px;min-height:44px;font-size:12px}.fh-loading{padding:40px}.fh-editor-note{max-width:1200px;margin:20px auto;padding:20px;border:1px dashed;background:#fefaf5;color:#050703;font-size:13px}.fh-editor-note [data-fh-photo-block]{border-top:1px solid #ccc;margin-top:10px;padding:12px}.fh-demo-dialog{width:min(540px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;background:#fefaf5;color:#050703;border:2px solid;border-radius:10px}.fh-demo-dialog::backdrop{background:#05070380}.fh-demo-dialog h2{font-size:22px}.fh-demo-dialog p{padding:12px 0;line-height:1.5;border-bottom:1px solid #ddd}.fh-demo-dialog strong{display:block}.fh-builder button:focus-visible,.fh-builder select:focus-visible,.fh-builder a:focus-visible{outline:3px solid #291fa6;outline-offset:4px}
@media(max-width:989px){.fh-content{padding:24px 32px 40px;gap:28px}.fh-preview h1{font-size:34px}.fh-part img{height:220px}.fh-panel{padding:14px}}
@media(max-width:749px){.fh-content{display:flex;flex-direction:column;padding:20px 24px calc(var(--fh-purchase-space) + env(safe-area-inset-bottom));gap:20px}.fh-preview{position:static}.fh-preview h1{font-size:29px;margin-bottom:8px}.fh-intro{font-size:14px;margin-bottom:16px}.fh-part img{height:178px}.fh-single img{height:280px}.fh-extra-images img{height:140px}.fh-combined img{max-height:460px}.fh-panel h2{font-size:18px}.fh-item-summary{display:none}.fh-purchase{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--fh-paper);border-radius:0;border:0;border-top:1.5px solid;padding:14px 24px calc(12px + env(safe-area-inset-bottom));margin:0}.fh-price{font-size:21px}.fh-purchase p{margin:6px 0}.fh-purchase .fh-fine{font-size:10px!important}.fh-capture-card{padding:20px;min-height:230px}.fh-capture-card h2{font-size:20px}.fh-route{gap:8px}.fh-choice{font-size:13px}.fh-other-options{flex-direction:column;gap:0}.fh-message{margin-bottom:12px}.fh-editor-note{margin:16px;font-size:12px}}


.fh-route-choice{--button-border-radius:12px;--button-drop-shadow-left-size:4px;--button-drop-shadow-top-size:4px;--button-shadow-display:block;isolation:isolate}
.fh-builder{--color-button-background:242,255,73;--color-button-background-hover:242,255,73;--color-button-text:5,7,3;--color-button-text-hover:5,7,3;--color-button-border:5,7,3;--color-button-border-hover:5,7,3;--color-button-shadow:5,7,3}
.fh-start{margin-bottom:22px}.fh-start h2{display:flex;align-items:center;gap:10px;font-size:22px;line-height:1.3;margin:0}.fh-step-number{display:inline-grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:2px solid var(--fh-ink);border-radius:50%;font-size:18px}.fh-start-help{font-size:14px;line-height:1.5;margin:10px 0 16px}.fh-start .fh-route{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}.fh-route-choice{width:100%;padding:0;display:block;border:0;background:transparent;color:var(--fh-ink);text-align:left}.fh-builder .fh-route-choice .push-btn__surface{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;min-height:174px;width:100%;padding:20px;text-align:left;background:var(--fh-accent);color:var(--fh-ink);text-transform:none;letter-spacing:normal}.fh-choice-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.fh-choice-title{font-size:18px;line-height:1.3}.fh-choice-indicator{display:inline-grid;place-items:center;width:24px;height:24px;flex-shrink:0;border:2px solid var(--fh-ink);border-radius:50%;font:700 16px Arial,sans-serif}.fh-route-choice[aria-pressed=true] .fh-choice-indicator{background:var(--fh-ink);color:var(--fh-accent)}.fh-route-choice[aria-pressed=true] .push-btn__surface{outline:2px solid var(--fh-ink);outline-offset:3px}.fh-choice-detail{font-family:var(--body-font-stack,Arial,sans-serif);font-size:13px;font-weight:400;line-height:1.45}.fh-choice-state{font:700 11px/1.4 Arial,sans-serif;margin-top:auto;text-decoration:underline;text-underline-offset:3px}.fh-builder .fh-add .push-btn__surface,.fh-builder .fh-add:hover .push-btn__surface{background:var(--fh-accent);color:var(--fh-ink)}
@media(max-width:989px){.fh-start .fh-route{grid-template-columns:1fr}.fh-builder .fh-route-choice .push-btn__surface{min-height:128px}.fh-start h2{font-size:20px}}
@media(max-width:749px){.fh-start .fh-route{gap:14px}.fh-builder .fh-route-choice .push-btn__surface{min-height:126px;padding:18px 22px}.fh-choice-title{font-size:18px}}



.fh-receipt>summary,.fh-support summary{display:flex;justify-content:space-between;gap:16px}.fh-receipt>summary::after,.fh-support summary::after{content:'+';font-size:20px;line-height:1;flex-shrink:0}.fh-receipt[open]>summary::after,.fh-support details[open]>summary::after{content:'−'}
.fh-preview>.fh-eyebrow{margin:0 0 8px}.fh-inclusions h2{font-size:20px;line-height:1.3;margin:20px 0 10px}.fh-inclusions p,.fh-offer p{font-size:14px;line-height:1.55}.fh-offer{border-top:1px solid;padding-top:12px;margin-top:18px}.fh-offer>p:first-child{font-weight:700}.fh-offer .fh-fine{margin-top:6px}.fh-compact-selection p{font-size:13px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}.fh-receipt{margin-top:16px;border-top:1px solid;border-bottom:1px solid}.fh-receipt summary,.fh-support summary{cursor:pointer;min-height:48px;padding:14px 0;font-size:14px;line-height:1.45;font-weight:700;list-style:revert}.fh-receipt p{display:flex;justify-content:space-between;gap:14px;font-size:13px;line-height:1.5;margin:12px 0}.fh-receipt small,.fh-item-summary small{display:block;font-size:11px;color:#68665f}.fh-receipt strong{white-space:nowrap}.fh-receipt .fh-fine{display:block}.fh-support{max-width:1440px;margin:auto;padding:32px 64px 48px;border-top:1px solid #d5d0c7}.fh-support h2{font-size:26px;line-height:1.25;margin:0 0 18px}.fh-support h2:not(:first-child){margin-top:36px}.fh-support h3{font-size:18px;line-height:1.4;margin:0 0 8px}.fh-support p{font-size:15px;line-height:1.65;margin:0 0 14px;max-width:75ch}.fh-connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.fh-support details{border-bottom:1px solid #d5d0c7}.fh-support a{text-decoration:underline;text-underline-offset:3px}.fh-footer-clearance{display:block;width:100%;pointer-events:none;background:#fefaf5}.fh-demo-dialog .fh-choice{width:100%;background:#f2ff49;box-shadow:4px 4px #050703;font-weight:700}.fh-demo-dialog button:focus-visible{outline:3px solid #291fa6;outline-offset:4px}.fh-builder summary:focus-visible{outline:3px solid #291fa6;outline-offset:4px}
@media(max-width:989px){.fh-support{padding:28px 32px 40px}}
@media(max-width:749px){.fh-content{padding-bottom:28px}.fh-support{padding:28px 24px 36px}.fh-support h2{font-size:23px}.fh-connection-grid{grid-template-columns:1fr;gap:16px}.fh-purchase{z-index:25;padding:10px 20px calc(10px + env(safe-area-inset-bottom))}.fh-purchase .fh-compact-selection p{margin:0 0 3px;font-size:12px;line-height:1.4}.fh-price{font-size:20px}.fh-purchase .fh-savings{font-size:11px;margin:4px 0}.fh-purchase .fh-preview-notice{margin:6px 0 0;font-size:10px!important;line-height:1.35;color:#3b3b30}.fh-purchase .fh-tax-note{display:none}.fh-purchase .fh-add{margin-top:4px}.fh-add .push-btn__surface{min-height:48px;padding:12px}.fh-support details p{font-size:14px}.fh-item-summary{display:none}}



.fh-content{grid-template-areas:"intro start" "preview controls";row-gap:24px}.fh-intro-block{grid-area:intro;min-width:0}.fh-intro-block>.fh-eyebrow{margin:0 0 8px}.fh-intro-block h1{font-size:44px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.fh-preview{grid-area:preview}.fh-start{grid-area:start;margin:0}.fh-controls{grid-area:controls}.fh-photo-trigger{display:block;border:0;padding:0;background:#fff;color:inherit;cursor:zoom-in;border-radius:6px;overflow:hidden}.fh-photo-trigger>img{display:block;width:100%;object-fit:contain}.fh-part>.fh-photo-trigger{width:100%}.fh-product-link{display:inline-flex;align-items:center;min-height:36px;font-size:12px;line-height:1.3;text-decoration:underline;text-underline-offset:3px;margin-top:4px}.fh-inline-product{display:flex;align-items:center;gap:12px;margin:14px 0 4px;font-size:13px}.fh-inline-product>div{min-width:0}.fh-inline-product strong{display:block;line-height:1.4}.fh-inline-product .fh-photo-thumb{width:68px;min-width:68px;height:68px;border:1px solid}.fh-inline-product .fh-photo-thumb img{width:100%;height:100%;object-fit:contain}.fh-photo-dock{display:flex;align-items:center;gap:8px;margin-bottom:8px}.fh-photo-dock .fh-photo-thumb{flex:0 0 48px;width:48px;height:48px;border:1px solid #777}.fh-photo-dock .fh-photo-thumb img{width:100%;height:100%;object-fit:contain}.fh-photo-dock>span{font-size:10px;line-height:1.4}.fh-device-error{border:2px solid #ae2323}.fh-field select[aria-invalid=true]{border:2px solid #ae2323;outline-color:#ae2323}.fh-device-help{font-size:13px;line-height:1.5;color:#8f1e1e;margin:8px 0}.fh-device-help button{display:inline-block;text-decoration:underline;font-weight:700;min-height:44px;padding:4px 0}.fh-field select:disabled{opacity:.65;cursor:not-allowed}.fh-photo-dialog{width:min(620px,calc(100% - 24px));max-height:88dvh;overflow:auto;border:2px solid #050703;border-radius:10px;padding:18px;background:#fefaf5;color:#050703}.fh-photo-dialog::backdrop{background:#05070399}.fh-photo-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fh-photo-dialog h2{font-size:22px;line-height:1.3;margin:0}.fh-photo-dialog [data-photo-close]{width:44px;height:44px;font-size:30px;line-height:1;flex-shrink:0}.fh-photo-dialog figure{margin:12px 0}.fh-photo-large{display:block;width:100%;height:min(44dvh,420px);object-fit:contain;background:#fff;border-radius:6px}.fh-photo-dialog figcaption{font-size:14px;line-height:1.5;margin-top:12px}.fh-photo-dialog figcaption>span{display:block}.fh-photo-switch{display:flex;gap:10px;margin:12px 0}.fh-photo-switch button{width:56px;height:56px;background:#fff;border:1px solid;border-radius:6px;padding:3px}.fh-photo-switch img{width:100%;height:100%;object-fit:contain}.fh-photo-switch button[aria-pressed=true]{outline:3px solid #050703;outline-offset:2px}.fh-photo-dialog button:focus-visible,.fh-photo-dialog a:focus-visible{outline:3px solid #291fa6;outline-offset:3px}
@media(max-width:989px){.fh-intro-block h1{font-size:34px}}
@media(max-width:749px){.fh-content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "start" "preview" "controls";gap:22px;padding-top:16px}.fh-intro-block h1{font-size:29px;margin-bottom:8px}.fh-intro-block .fh-intro{margin-bottom:0}.fh-start .fh-route{gap:12px}.fh-builder .fh-route-choice .push-btn__surface{min-height:104px;padding:14px 18px;gap:6px}.fh-choice-detail{font-size:12px}.fh-start-help{margin:8px 0 12px;font-size:13px}.fh-photo-dock{gap:7px;margin-bottom:5px}.fh-photo-dock .fh-photo-thumb{flex-basis:44px;width:44px;height:44px}.fh-photo-dock>span{font-size:9px}.fh-purchase .fh-compact-selection p{font-size:11px;margin-bottom:2px}.fh-purchase .fh-price{font-size:18px}.fh-purchase .fh-savings{font-size:10px}.fh-inline-product .fh-photo-thumb{width:60px;min-width:60px;height:60px}.fh-example img{object-fit:contain}.fh-photo-dialog h2{font-size:18px}.fh-photo-dialog .fh-product-link{min-height:44px}}

.fh-item-summary s,.fh-receipt s{opacity:.65;font-weight:400;white-space:nowrap}.fh-item-summary strong,.fh-receipt strong{white-space:nowrap}

.fh-support[data-fh-route="new"] .fh-connection-existing,.fh-support[data-fh-route="keep"] .fh-connection-case{display:none}.fh-support[data-fh-route="new"] .fh-connection-grid,.fh-support[data-fh-route="keep"] .fh-connection-grid{grid-template-columns:1fr}.fh-unstarted .fh-preview{position:static}.fh-item-summary p>span{min-width:0;overflow-wrap:anywhere}.fh-builder{overflow-wrap:break-word}.fh-start .fh-choice-title{overflow-wrap:normal}.fh-inclusions .fh-fit{font-size:13px}
@media(max-width:749px){.fh-purchase .fh-photo-dock{display:none}.fh-purchase{padding-top:8px}.fh-purchase .fh-compact-selection p{line-height:1.3}.fh-unstarted .fh-parts{gap:12px}.fh-unstarted .fh-part img{height:160px}}
