#how-to-buy-embed .how-to-buy-root,.how-to-buy-root{--color-yellow: #FBC72F;--color-white: #FFFFFF;--color-black: #000000;--color-gray-900: #1F1F1F;--color-gray-850: #282828;--color-gray-800: #3A3A3A;--color-gray-700: #5A5A5A;--color-gray-600: #707070;--color-gray-500: #8D8D8D;--color-gray-400: #BEBEBE;--color-gray-300: #D8D8D8;--color-gray-250: #E4E4E4;--color-gray-200: #EEEEEE;--color-gray-100: #F6F6F6;--color-gray-50: #FBFBFB}#how-to-buy-embed .how-to-buy-root,.how-to-buy-root{--bg-primary: var(--color-black);--bg-secondary: var(--color-gray-900);--bg-tertiary: var(--color-gray-850);--bg-hover: var(--color-black);--bg-input: var(--color-gray-900);--border-primary: var(--color-gray-800);--border-secondary: var(--color-gray-700);--border-accent: var(--color-yellow);--border-hover: var(--color-gray-600);--text-primary: var(--color-white);--text-secondary: var(--color-gray-400);--text-muted: var(--color-gray-500);--text-placeholder: var(--color-gray-600);--btn-text-primary: var(--color-gray-900);--accent: var(--color-yellow);--accent-hover: #e6b800;--accent-text: var(--color-black);--success: #22c55e;--info: #3b82f6;--card-logo-bg: var(--color-white);--shadow-color: rgba(0, 0, 0, .3)}#how-to-buy-embed .how-to-buy-root.light-mode,.how-to-buy-root.light-mode{--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-hover: var(--color-white);--bg-input: var(--color-white);--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--border-hover: var(--color-gray-400);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-700);--text-muted: var(--color-gray-600);--text-placeholder: var(--color-gray-500);--btn-text-primary: var(--color-white);--accent: var(--color-yellow);--accent-hover: #e6b800;--accent-text: var(--color-black);--success: #22c55e;--info: #3b82f6;--card-logo-bg: var(--color-white);--shadow-color: rgba(0, 0, 0, .1)}#how-to-buy-embed .how-to-buy-root,.how-to-buy-root{margin:0;padding:0;box-sizing:border-box;width:100%;min-height:100%;height:100%;overflow:hidden;font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.4;background:var(--bg-primary);color:var(--text-primary);transition:background .3s,color .3s;isolation:isolate}#how-to-buy-embed .how-to-buy-root *,#how-to-buy-embed .how-to-buy-root *:before,#how-to-buy-embed .how-to-buy-root *:after,.how-to-buy-root *,.how-to-buy-root *:before,.how-to-buy-root *:after{box-sizing:border-box}#how-to-buy-embed .how-to-buy-root :where(h1,h2,h3,h4,h5,h6),.how-to-buy-root :where(h1,h2,h3,h4,h5,h6){margin:0;color:var(--text-primary);font:inherit;font-weight:600}#how-to-buy-embed .how-to-buy-root :where(p),.how-to-buy-root :where(p){margin:0;color:var(--text-primary)}#how-to-buy-embed .how-to-buy-root :where(a),.how-to-buy-root :where(a){color:var(--text-primary);text-decoration:none}#how-to-buy-embed .how-to-buy-root :where(a:hover,a:focus-visible),.how-to-buy-root :where(a:hover,a:focus-visible){color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}#how-to-buy-embed .how-to-buy-root :where(button,input,select,textarea),.how-to-buy-root :where(button,input,select,textarea){font:inherit;color:inherit}#how-to-buy-embed .how-to-buy-root :where(ul,ol),.how-to-buy-root :where(ul,ol){margin:0;padding:0}#how-to-buy-embed.how-to-buy-embed-host>.how-to-buy-root,.how-to-buy-embed-host>.how-to-buy-root{height:100%;min-height:inherit;overflow:hidden;background:transparent}#how-to-buy-embed.how-to-buy-embed-host{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}#how-to-buy-embed.how-to-buy-embed-host .app-wrapper,.how-to-buy-embed-host .app-wrapper{width:100%!important;max-height:none!important;aspect-ratio:unset!important;height:100%!important;border-radius:12px;overflow:hidden}#app{width:100%;height:100%}#app>.how-to-buy-root{flex:1;min-height:100%}#how-to-buy-embed .btn,.how-to-buy-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .25s;white-space:nowrap}#how-to-buy-embed .btn.btn--sm,.how-to-buy-root .btn.btn--sm{padding:6px 10px;font-size:12px;border-radius:6px}#how-to-buy-embed .btn.btn--primary,.how-to-buy-root .btn.btn--primary{background:var(--accent);color:var(--color-black)}#how-to-buy-embed .btn.btn--primary:hover,.how-to-buy-root .btn.btn--primary:hover{border-color:var(--color-gray-900);box-shadow:0 2px 20px #fbc72fbf}#how-to-buy-embed .btn.btn--secondary,.how-to-buy-root .btn.btn--secondary{background:var(--color-gray-800);color:var(--color-white)}#how-to-buy-embed .btn.btn--secondary:hover,.how-to-buy-root .btn.btn--secondary:hover{background:var(--color-gray-900);border-color:var(--accent);box-shadow:0 2px 20px #fbc72fbf}#how-to-buy-embed .btn.btn--outline,.how-to-buy-root .btn.btn--outline{background:transparent;color:var(--text-primary);border-color:var(--border-secondary)}#how-to-buy-embed .btn.btn--outline:hover,.how-to-buy-root .btn.btn--outline:hover{background:var(--bg-hover);border-color:var(--accent);box-shadow:0 2px 20px #fbc72fbf}.how-to-buy-root.light-mode :is(#how-to-buy-embed .btn.btn--outline:hover),.how-to-buy-root.light-mode :is(.how-to-buy-root .btn.btn--outline:hover){border-color:var(--border-hover)}#how-to-buy-embed .btn.btn--ghost,.how-to-buy-root .btn.btn--ghost{background:none;color:var(--text-secondary);padding:6px 0}#how-to-buy-embed .btn.btn--ghost:hover,.how-to-buy-root .btn.btn--ghost:hover{color:var(--accent)}#how-to-buy-embed .btn .btn--outline:hover,.how-to-buy-root .btn .btn--outline:hover{border-color:var(--border-hover)}:root,:host{--fa-font-solid: normal 900 1em/1 "Font Awesome 7 Free";--fa-font-regular: normal 400 1em/1 "Font Awesome 7 Free";--fa-font-light: normal 300 1em/1 "Font Awesome 7 Pro";--fa-font-thin: normal 100 1em/1 "Font Awesome 7 Pro";--fa-font-duotone: normal 900 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-light: normal 300 1em/1 "Font Awesome 7 Duotone";--fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 7 Duotone";--fa-font-brands: normal 400 1em/1 "Font Awesome 7 Brands";--fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-light: normal 300 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 7 Sharp";--fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 7 Sharp Duotone";--fa-font-slab-regular: normal 400 1em/1 "Font Awesome 7 Slab";--fa-font-slab-press-regular: normal 400 1em/1 "Font Awesome 7 Slab Press";--fa-font-whiteboard-semibold: normal 600 1em/1 "Font Awesome 7 Whiteboard";--fa-font-thumbprint-light: normal 300 1em/1 "Font Awesome 7 Thumbprint";--fa-font-notdog-solid: normal 900 1em/1 "Font Awesome 7 Notdog";--fa-font-notdog-duo-solid: normal 900 1em/1 "Font Awesome 7 Notdog Duo";--fa-font-etch-solid: normal 900 1em/1 "Font Awesome 7 Etch";--fa-font-graphite-thin: normal 100 1em/1 "Font Awesome 7 Graphite";--fa-font-jelly-regular: normal 400 1em/1 "Font Awesome 7 Jelly";--fa-font-jelly-fill-regular: normal 400 1em/1 "Font Awesome 7 Jelly Fill";--fa-font-jelly-duo-regular: normal 400 1em/1 "Font Awesome 7 Jelly Duo";--fa-font-chisel-regular: normal 400 1em/1 "Font Awesome 7 Chisel";--fa-font-utility-semibold: normal 600 1em/1 "Font Awesome 7 Utility";--fa-font-utility-duo-semibold: normal 600 1em/1 "Font Awesome 7 Utility Duo";--fa-font-utility-fill-semibold: normal 600 1em/1 "Font Awesome 7 Utility Fill"}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display, inline-block);height:1em;overflow:visible;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.svg-inline--fa.fa-2xs{vertical-align:.1em}.svg-inline--fa.fa-xs{vertical-align:0em}.svg-inline--fa.fa-sm{vertical-align:-.0714285714em}.svg-inline--fa.fa-lg{vertical-align:-.2em}.svg-inline--fa.fa-xl{vertical-align:-.25em}.svg-inline--fa.fa-2xl{vertical-align:-.3125em}.svg-inline--fa.fa-pull-left,.svg-inline--fa .fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-pull-right,.svg-inline--fa .fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.svg-inline--fa.fa-li{width:var(--fa-li-width, 2em);inset-inline-start:calc(-1 * var(--fa-li-width, 2em));inset-block-start:.25em}.fa-layers-counter,.fa-layers-text{display:inline-block;position:absolute;text-align:center}.fa-layers{display:inline-block;height:1em;position:relative;text-align:center;vertical-align:-.125em;width:var(--fa-width, 1.25em)}.fa-layers .svg-inline--fa{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;transform-origin:center center}.fa-layers-text{left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center center}.fa-layers-counter{background-color:var(--fa-counter-background-color, #ff253a);border-radius:var(--fa-counter-border-radius, 1em);box-sizing:border-box;color:var(--fa-inverse, #fff);line-height:var(--fa-counter-line-height, 1);max-width:var(--fa-counter-max-width, 5em);min-width:var(--fa-counter-min-width, 1.5em);overflow:hidden;padding:var(--fa-counter-padding, .25em .5em);right:var(--fa-right, 0);text-overflow:ellipsis;top:var(--fa-top, 0);transform:scale(var(--fa-counter-scale, .25));transform-origin:top right}.fa-layers-bottom-right{bottom:var(--fa-bottom, 0);right:var(--fa-right, 0);top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom right}.fa-layers-bottom-left{bottom:var(--fa-bottom, 0);left:var(--fa-left, 0);right:auto;top:auto;transform:scale(var(--fa-layers-scale, .25));transform-origin:bottom left}.fa-layers-top-right{top:var(--fa-top, 0);right:var(--fa-right, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top right}.fa-layers-top-left{left:var(--fa-left, 0);right:auto;top:var(--fa-top, 0);transform:scale(var(--fa-layers-scale, .25));transform-origin:top left}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:calc((6 / 10 - .375) * 1em)}.fa-xs{font-size:.75em;line-height:calc(1 / 12 * 1em);vertical-align:.125em}.fa-sm{font-size:.875em;line-height:calc(1 / 14 * 1em);vertical-align:calc((6 / 14 - .375) * 1em)}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:calc((6 / 20 - .375) * 1em)}.fa-xl{font-size:1.5em;line-height:calc(1 / 24 * 1em);vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-width-auto{--fa-width: auto}.fa-fw,.fa-width-fixed{--fa-width: 1.25em}.fa-ul{list-style-type:none;margin-inline-start:var(--fa-li-margin, 2.5em);padding-inline-start:0}.fa-ul>li{position:relative}.fa-li{inset-inline-start:calc(-1 * var(--fa-li-width, 2em));position:absolute;text-align:center;width:var(--fa-li-width, 2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color, #eee);border-radius:var(--fa-border-radius, .1em);border-style:var(--fa-border-style, solid);border-width:var(--fa-border-width, .0625em);box-sizing:var(--fa-border-box-sizing, content-box);padding:var(--fa-border-padding, .1875em .25em)}.fa-pull-left,.fa-pull-start{float:inline-start;margin-inline-end:var(--fa-pull-margin, .3em)}.fa-pull-right,.fa-pull-end{float:inline-end;margin-inline-start:var(--fa-pull-margin, .3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.28, .84, .42, 1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, cubic-bezier(.4, 0, .6, 1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay, 0s);animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 2s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, linear)}.fa-spin-reverse{--fa-animation-direction: reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction, normal);animation-duration:var(--fa-animation-duration, 1s);animation-iteration-count:var(--fa-animation-iteration-count, infinite);animation-timing-function:var(--fa-animation-timing, steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation:none!important;transition:none!important}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale, 1.25))}}@keyframes fa-bounce{0%{transform:scale(1) translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x, 1.1),var(--fa-bounce-start-scale-y, .9)) translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x, .9),var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x, 1.05),var(--fa-bounce-land-scale-y, .95)) translateY(0)}57%{transform:scale(1) translateY(var(--fa-bounce-rebound, -.125em))}64%{transform:scale(1) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity, .4)}}@keyframes fa-beat-fade{0%,to{opacity:var(--fa-beat-fade-opacity, .4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale, 1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x, 0),var(--fa-flip-y, 1),var(--fa-flip-z, 0),var(--fa-flip-angle, -180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,to{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle, 0))}.svg-inline--fa .fa-primary{fill:var(--fa-primary-color, currentColor);opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa .fa-secondary{fill:var(--fa-secondary-color, currentColor);opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-primary{opacity:var(--fa-secondary-opacity, .4)}.svg-inline--fa.fa-swap-opacity .fa-secondary{opacity:var(--fa-primary-opacity, 1)}.svg-inline--fa mask .fa-primary,.svg-inline--fa mask .fa-secondary{fill:#000}.svg-inline--fa.fa-inverse{fill:var(--fa-inverse, #fff)}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-inverse{color:var(--fa-inverse, #fff)}.svg-inline--fa.fa-stack-1x{--fa-width: 1.25em;height:1em;width:var(--fa-width)}.svg-inline--fa.fa-stack-2x{--fa-width: 2.5em;height:2em;width:var(--fa-width)}.fa-stack-1x,.fa-stack-2x{top:0;right:0;bottom:0;left:0;margin:auto;position:absolute;z-index:var(--fa-stack-z-index, auto)}.map-wrapper[data-v-4f346254]{width:100%;height:100%;position:relative}.map-container[data-v-4f346254]{width:100%;height:100%}.map-tooltip[data-v-4f346254]{position:absolute;padding:10px 14px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;border-radius:8px;pointer-events:none;opacity:0;transform:translate(-50%,-100%);transition:opacity .15s ease;z-index:100;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid var(--border-secondary);box-shadow:0 4px 16px var(--shadow-color);min-width:225px;max-width:350px;line-height:1.3}.map-tooltip.map-tooltip--actions[data-v-4f346254]{pointer-events:auto}.map-tooltip.visible[data-v-4f346254]{opacity:1}.map-tooltip__header[data-v-4f346254]{display:flex;align-items:start;justify-content:space-between;gap:20px;width:100%}.map-tooltip__name[data-v-4f346254]{font-weight:600;font-size:18px;word-break:break-word}.map-tooltip__address[data-v-4f346254]{font-size:12px;color:var(--text-secondary);word-break:break-word}.map-tooltip__badge[data-v-4f346254]{display:inline-block;padding:2px 6px;border-radius:20px;font-size:10px;font-weight:600;margin-top:4px}.map-tooltip__badge--nationwide[data-v-4f346254]{background:var(--accent);color:var(--accent-text)}.map-tooltip__actions[data-v-4f346254]{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;width:100%}#how-to-buy-embed{max-width:min(560px,92vw)}#how-to-buy-embed{flex-wrap:nowrap;gap:6px}#how-to-buy-embed{flex:1 1 0;justify-content:center}@media(max-width:420px){#how-to-buy-embed{flex-wrap:wrap}}.map-tooltip__icons[data-v-4f346254]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:2px}.map-tooltip__icon[data-v-4f346254]{font-size:14px;color:var(--color-gray-600)}.map-tooltip__count[data-v-4f346254]{font-weight:600;font-size:14px}.map-tooltip__hint[data-v-4f346254]{font-size:11px;color:var(--accent);font-weight:500;margin-top:2px}.map-tooltip__arrow[data-v-4f346254]{position:absolute;left:50%;bottom:-5px;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--bg-primary);filter:drop-shadow(0 1px 0 var(--border-secondary))}.map-controls[data-v-4f346254]{position:absolute;bottom:10px;right:10px;z-index:10;display:flex;flex-direction:column;gap:4px}.map-controls-group[data-v-4f346254]{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-primary);box-shadow:0 2px 8px var(--shadow-color)}.map-control[data-v-4f346254]{display:flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;color:var(--text-primary);font-size:14px;cursor:pointer;transition:all .15s;background:transparent;border:none}.map-control[data-v-4f346254]:not(:last-child){border-bottom:1px solid var(--border-secondary)}.map-control[data-v-4f346254]:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-hover);color:var(--accent)}.map-control.active[data-v-4f346254]{color:var(--accent)}.map-control[data-v-4f346254]:disabled{opacity:.6;cursor:not-allowed}.map-control-spinner[data-v-4f346254]{display:block;width:14px;height:14px;border:2px solid var(--border-secondary);border-top-color:var(--accent);border-radius:50%;animation:map-control-spin-4f346254 .8s linear infinite}@keyframes map-control-spin-4f346254{to{transform:rotate(360deg)}}.roof-clamp-loader[data-v-718eb6b0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.125rem;padding:8px}.roof-clamp-loader .roof-clamp-loader-logo[data-v-718eb6b0]{display:block;height:clamp(2rem,6.5vw,2.75rem);width:auto;max-width:min(16rem,88vw);object-fit:contain;object-position:left center}.roof-clamp-loader .roof-clamp-loader-canvas[data-v-718eb6b0]{display:block;max-width:100%;height:auto}.roof-clamp-loader .roof-clamp-loader-status-wrap[data-v-718eb6b0]{width:100%;max-width:17.5rem;min-height:2.75em;display:flex;align-items:center;justify-content:center;text-align:center}.roof-clamp-loader .roof-clamp-loader-status[data-v-718eb6b0]{margin:0;font-size:.75rem;font-weight:700;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.roof-clamp-status-enter-active[data-v-718eb6b0],.roof-clamp-status-leave-active[data-v-718eb6b0]{transition:opacity .2s ease,transform .2s ease}.roof-clamp-status-enter-from[data-v-718eb6b0],.roof-clamp-status-leave-to[data-v-718eb6b0]{opacity:0;transform:translateY(.35rem)}.roof-clamp-status-leave-from[data-v-718eb6b0],.roof-clamp-status-enter-to[data-v-718eb6b0]{opacity:1;transform:translateY(0)}.app-wrapper[data-v-c46687f9]{width:100%;max-width:1480px;max-height:100vh;aspect-ratio:1472/792;margin:0 auto;display:flex;flex-direction:column;background:var(--bg-primary);color:var(--text-primary)}.app-wrapper.is-distributors-loader-active[data-v-c46687f9]{background:transparent}.app-layout[data-v-c46687f9]{position:relative;flex:1;display:flex;flex-direction:column;min-height:0;padding:10px;border-radius:12px;border:2px solid var(--accent)}.app-layout[data-v-c46687f9]:not(.main-under-distributors-loader){transition:background .3s,color .3s,border-color .45s cubic-bezier(.22,1,.36,1) .08s}.app-layout.main-under-distributors-loader[data-v-c46687f9]{border-width:0;padding:0;transition:background .3s,color .3s,border-width 0s}.app-wrapper.is-distributors-loader-active .app-topbar[data-v-c46687f9]{opacity:0;pointer-events:none;transition:opacity .25s ease}.app-layout.main-under-distributors-loader .three-column[data-v-c46687f9]{opacity:0;pointer-events:none}.app-layout.main-under-distributors-loader.main-distributors-loader-reveal .three-column[data-v-c46687f9]{opacity:1;pointer-events:none;transition:opacity .55s cubic-bezier(.22,1,.36,1) .62s}.app-layout.main-under-distributors-loader.main-distributors-loader-reveal[data-v-c46687f9]{padding:10px;transition:padding .62s cubic-bezier(.22,1,.36,1)}.distributors-loading-overlay[data-v-c46687f9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent;border-radius:12px;pointer-events:auto;display:flex;justify-content:center;align-items:flex-start;padding:18px}.distributors-loading-frame[data-v-c46687f9]{position:relative;width:min(820px,calc(100% - 36px));height:min(420px,calc(100% - 36px));margin-top:10px;border:2px solid var(--accent);border-radius:12px;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;transition:width .62s cubic-bezier(.22,1,.36,1),height .62s cubic-bezier(.22,1,.36,1),margin-top .62s cubic-bezier(.22,1,.36,1),border-radius .62s cubic-bezier(.22,1,.36,1)}.distributors-loading-frame.is-snap-no-transition[data-v-c46687f9]{transition:none}.distributors-loading-overlay.is-revealing .distributors-loading-frame[data-v-c46687f9]{width:100%;height:100%;margin-top:0;border-radius:12px}.distributors-loading-loader-wrap[data-v-c46687f9]{transition:opacity .38s ease}.distributors-loading-overlay.is-revealing .distributors-loading-loader-wrap[data-v-c46687f9]{opacity:0}.app-topbar[data-v-c46687f9]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;transition:opacity .4s cubic-bezier(.22,1,.36,1)}.app-topbar .topbar-left[data-v-c46687f9]{display:flex;align-items:center;min-width:0;flex:1}.app-topbar .topbar-left .api-fetch-hint[data-v-c46687f9]{margin:0;font-size:11px;color:var(--text-muted);word-break:break-all;line-height:1.35}.app-topbar .topbar-right[data-v-c46687f9]{display:flex;align-items:center;gap:4px}.app-topbar .mobile-toggle-btn[data-v-c46687f9]{display:none;width:36px;height:36px;padding:0;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:16px;cursor:pointer;transition:all .15s}.app-topbar .mobile-toggle-btn[data-v-c46687f9]:hover{color:var(--text-primary);background:var(--bg-hover)}.app-topbar .mobile-toggle-btn.active[data-v-c46687f9]{background:var(--accent);color:var(--accent-text)}.app-topbar .theme-toggle[data-v-c46687f9]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:16px;cursor:pointer;transition:all .15s}.app-topbar .theme-toggle[data-v-c46687f9]:hover{background:var(--accent);color:var(--accent-text)}@media(max-width:768px){.app-topbar .mobile-toggle-btn[data-v-c46687f9]{display:flex}}.two-column[data-v-c46687f9]{flex:1;display:grid;grid-template-columns:min(25%,400px) 1fr;min-height:0}.three-column[data-v-c46687f9]{flex:1;display:grid;grid-template-columns:min(25%,400px) min(25%,500px) 1fr;min-height:0;gap:10px}.three-column>*[data-v-c46687f9]{border-radius:8px;box-shadow:0 6px 10px #0000001a;overflow:hidden}.filters-column[data-v-c46687f9]{background:var(--bg-secondary);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.filter-section[data-v-c46687f9]{display:flex;flex-direction:column;gap:8px}.filter-header[data-v-c46687f9]{display:flex;justify-content:space-between;align-items:center}.filter-label[data-v-c46687f9]{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.reset-link[data-v-c46687f9]{background:none;border:none;padding:0;font-size:12px;color:var(--text-muted);cursor:pointer;transition:color .15s}.reset-link[data-v-c46687f9]:hover{color:var(--accent)}.location-input[data-v-c46687f9]{display:flex;gap:8px}.location-input input[data-v-c46687f9]{flex:1;padding:10px 12px;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);font-size:14px}.location-input input[data-v-c46687f9]::placeholder{color:var(--text-placeholder)}.location-input input[data-v-c46687f9]:focus{outline:none;border-color:var(--accent)}.location-input .locate-btn[data-v-c46687f9]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-muted);cursor:pointer;transition:all .15s;font-size:16px;line-height:1}.location-input .locate-btn>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){font-size:16px;line-height:1}.location-input .locate-btn[data-v-c46687f9]:hover:not(:disabled){background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}.location-input .locate-btn.active[data-v-c46687f9]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.location-input .locate-btn[data-v-c46687f9]:disabled{opacity:.5;cursor:not-allowed}.location-input .locate-btn .spinner[data-v-c46687f9]{width:16px;height:16px;border:2px solid var(--border-secondary);border-top-color:var(--accent);border-radius:50%;animation:spin-c46687f9 .8s linear infinite}.fit-results-btn[data-v-c46687f9]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:all .15s;margin-top:4px}.fit-results-btn[data-v-c46687f9]:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent)}@keyframes spin-c46687f9{to{transform:rotate(360deg)}}.filter-chips[data-v-c46687f9]{display:flex;flex-direction:column;gap:6px}.filter-chips .chip[data-v-c46687f9]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .15s;text-align:left}.filter-chips .chip>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){width:1.6em;text-align:center;color:var(--color-gray-400);font-size:1.4em}.filter-chips .chip[data-v-c46687f9]:hover{background:var(--bg-tertiary)}.filter-chips .chip.active>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){color:var(--accent)}.filter-chips .chip .chip-label[data-v-c46687f9]{flex:1;min-width:0}.filter-chips .chip.chip--text-only.active[data-v-c46687f9]{color:var(--accent)}.clear-filters[data-v-c46687f9]{margin-top:auto;padding:10px;background:transparent;border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-muted);font-size:13px;cursor:pointer;transition:all .15s}.clear-filters[data-v-c46687f9]:hover{background:var(--bg-hover);color:var(--text-primary)}.listings-column[data-v-c46687f9]{background:var(--bg-primary);border:1px solid var(--border-primary);display:flex;flex-direction:column;min-height:0}.listings-column .listings-tabs[data-v-c46687f9]{display:flex;justify-content:space-around;gap:0;padding:16px 16px 0;border-bottom:1px solid var(--border-primary);background:var(--bg-primary)}.listings-column .listings-tab[data-v-c46687f9]{padding:10px 14px;font-size:16px;font-weight:600;color:var(--text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s}.listings-column .listings-tab[data-v-c46687f9]:hover{color:var(--text-primary)}.listings-column .listings-tab.active[data-v-c46687f9]{color:var(--accent);border-bottom-color:var(--accent)}.listings-column .listings-refetch-status[data-v-c46687f9]{margin:0;padding:10px 14px;font-size:.8125rem;font-weight:600;text-align:center;color:var(--accent);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.listings-column .listings-scroll[data-v-c46687f9]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:10px;justify-content:stretch;align-items:start}.distributor-card[data-v-c46687f9]{width:100%;display:flex;flex-direction:column;gap:8px;padding:16px 8px 8px;border-radius:8px;cursor:pointer;transition:background .15s;border:1px solid var(--border-secondary);border-left:4px solid var(--accent);transition:all .15s}.distributor-card:hover[data-v-c46687f9]{background:var(--bg-hover);border-color:var(--border-accent);box-shadow:0 2px 10px #fbc72fcc}.how-to-buy-root.light-mode .distributor-card:hover[data-v-c46687f9]{border-color:var(--border-primary);box-shadow:0 2px 40px #0000001a}.distributor-card .card-main[data-v-c46687f9]{display:flex;flex-direction:column;align-items:flex-start;padding:0 8px 8px;gap:8px}.distributor-card .info-header[data-v-c46687f9]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:4px;width:100%}.distributor-card .card-badges[data-v-c46687f9]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.distributor-card h3[data-v-c46687f9]{font-size:20px;font-weight:600;margin:0}.distributor-card .location[data-v-c46687f9]{font-size:14px;color:var(--text-muted);margin:0;display:flex;align-items:baseline;gap:.5em}.distributor-card .location>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){color:var(--accent);font-size:1.22em;flex-shrink:0}.distributor-card .distance[data-v-c46687f9]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);margin:4px 0 0}.distributor-card .distance>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){font-size:10px}.distributor-card .card-products[data-v-c46687f9]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:0 10px 10px}.distributor-card .product-icon[data-v-c46687f9]{color:var(--color-gray-600);font-size:1.2em}.contact-card[data-v-c46687f9]{width:100%;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.contact-card[data-v-c46687f9]:hover{background:var(--bg-hover);border-color:var(--border-secondary)}.contact-card__rep[data-v-c46687f9]{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.contact-card__rep a[data-v-c46687f9]{color:var(--accent)}.contact-card__name[data-v-c46687f9]{font-size:16px;font-weight:600;color:var(--text-primary)}.contact-card__title[data-v-c46687f9]{font-size:13px;color:var(--text-muted)}.contact-card__link[data-v-c46687f9]{font-size:13px;color:var(--accent-text);text-decoration:underline}.contact-card__link[data-v-c46687f9]:hover{text-decoration:none}.contact-card__distributors[data-v-c46687f9]{font-size:12px;color:var(--text-muted);padding-top:8px;border-top:1px solid var(--border-secondary)}.contact-card__dist-label[data-v-c46687f9]{font-weight:500;margin-right:4px}.contact-card__dist-names[data-v-c46687f9]{word-break:break-word}.badge[data-v-c46687f9]{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:2px 8px;border-radius:16px;white-space:nowrap}.badge>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){font-size:8px}.badge.nationwide[data-v-c46687f9]{background:var(--accent);color:var(--accent-text)}.map-column[data-v-c46687f9]{position:relative;min-height:0;height:100%}.three-column.detail-mode[data-v-c46687f9]{grid-template-columns:1fr 1fr}.detail-panel[data-v-c46687f9]{padding:8px 24px 24px;overflow-y:auto;height:100%}.detail-panel .btn--ghost[data-v-c46687f9]{margin-bottom:24px;padding-left:0}.detail-hero[data-v-c46687f9]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-primary)}.detail-hero .detail-hero-text[data-v-c46687f9]{flex:1;min-width:0}.detail-hero .detail-hero-text h1[data-v-c46687f9]{font-size:24px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.detail-hero .detail-hero-text .location[data-v-c46687f9]{font-size:14px;color:var(--text-secondary);margin:0 0 8px}.detail-hero .detail-hero-text .detail-badges[data-v-c46687f9]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.detail-hero .detail-hero-text .detail-website[data-v-c46687f9]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary);text-decoration:none;margin:0 0 8px}.detail-hero .detail-hero-text .detail-website>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){font-size:12px;color:var(--text-muted)}.detail-hero .detail-hero-text .detail-website[data-v-c46687f9]:hover{color:var(--accent)}.detail-hero .detail-hero-text .detail-phone[data-v-c46687f9]{font-size:14px;color:var(--text-secondary);margin:0}.detail-hero .detail-logo-wrapper[data-v-c46687f9]{flex-shrink:0}.detail-hero .detail-logo[data-v-c46687f9]{max-width:350px;max-height:125px;object-fit:contain;background:var(--card-logo-bg);border-radius:8px;padding:8px}.detail-hero .logo-placeholder.large[data-v-c46687f9]{width:120px;height:120px;font-size:40px}.detail-actions-row[data-v-c46687f9]{display:flex;gap:12px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-primary)}.detail-section[data-v-c46687f9]{margin-bottom:24px}.detail-section h2[data-v-c46687f9]{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 12px}.contact-list[data-v-c46687f9]{display:flex;flex-direction:column;gap:8px}.contact-list .contact-item[data-v-c46687f9]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-tertiary);border-radius:8px;color:var(--text-primary);text-decoration:none;transition:background .15s}.contact-list .contact-item[data-v-c46687f9]:hover{background:var(--bg-hover)}.contact-list .contact-item>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){color:var(--accent);width:20px;font-size:16px;text-align:center}.contact-list .contact-item span[data-v-c46687f9]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-list .rep-info[data-v-c46687f9]{display:flex;flex-direction:column;gap:8px}.contact-list .rep-info .rep-header[data-v-c46687f9]{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.contact-list .rep-info .rep-header strong[data-v-c46687f9]{font-size:16px;font-weight:600;color:var(--text-primary)}.contact-list .rep-info .rep-header .rep-title[data-v-c46687f9]{font-size:13px;color:var(--text-muted)}.tags[data-v-c46687f9]{display:flex;flex-wrap:wrap;gap:8px}.tags .tag[data-v-c46687f9]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500}.tags .tag.product[data-v-c46687f9]{background:var(--bg-tertiary);color:var(--text-primary)}.tags .tag.product>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){color:var(--color-gray-600);font-size:11px}.tags .tag.service[data-v-c46687f9]{background:var(--bg-tertiary);border:1px solid rgba(100,200,255,.3);color:var(--text-secondary)}.s5-contact[data-v-c46687f9]{border-top:1px solid var(--border-primary);border-bottom:1px solid var(--border-primary);padding:24px 8px}.s5-contact .s5-contact-info[data-v-c46687f9]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--text-primary)}.s5-contact .s5-contact-info .rep-name[data-v-c46687f9]{font-weight:600;color:var(--text-primary)}.s5-contact .s5-contact-info .rep-separator[data-v-c46687f9]{color:var(--text-muted)}.s5-contact .s5-contact-info .rep-phone[data-v-c46687f9],.s5-contact .s5-contact-info .rep-email[data-v-c46687f9]{color:var(--accent-text);text-decoration:underline;text-underline-offset:.2em}.s5-contact .s5-contact-info .rep-phone[data-v-c46687f9]:hover,.s5-contact .s5-contact-info .rep-email[data-v-c46687f9]:hover{opacity:.8}.categories-grid[data-v-c46687f9]{display:flex;gap:50px;margin-bottom:24px}.services-list[data-v-c46687f9]{display:flex;flex-direction:column;gap:8px}.services-list .service-item[data-v-c46687f9]{display:flex;align-items:center;gap:16px;font-size:16px;padding:.3em 0;background:transparent;border-radius:8px}.services-list .service-item>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){color:var(--color-gray-400);width:20px;font-size:1.4em;text-align:center;transition:color .15s}.services-list .service-item span[data-v-c46687f9]{font-size:1em;font-weight:600;color:var(--text-secondary);transition:color .15s}.services-list .service-item.active>:is(i[data-v-c46687f9],.svg-inline--fa[data-v-c46687f9]){color:var(--accent)}.locations-list[data-v-c46687f9]{display:flex;flex-direction:column;gap:8px}.locations-list .location-item[data-v-c46687f9]{display:flex;align-items:center;gap:12px;padding:8px 0;color:var(--text-secondary);font-size:14px}.locations-list .location-item svg[data-v-c46687f9]{color:var(--accent);flex-shrink:0}.detail-actions[data-v-c46687f9]{display:flex;gap:12px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-primary)}@media(max-width:768px){.three-column[data-v-c46687f9]{grid-template-columns:1fr}.filters-column[data-v-c46687f9]{display:none}.listings-column.mobile-hidden[data-v-c46687f9]{display:none}.map-column[data-v-c46687f9]{height:100%}.map-column.mobile-hidden[data-v-c46687f9]{display:none}.three-column.detail-mode[data-v-c46687f9]{grid-template-columns:1fr}.detail-panel .btn--ghost[data-v-c46687f9]{font-size:13px}.categories-grid[data-v-c46687f9]{grid-template-columns:1fr;gap:20px}.detail-actions-row[data-v-c46687f9]{flex-direction:column}.detail-actions-row .btn[data-v-c46687f9]{padding:12px;font-size:13px}.s5-contact .s5-contact-info[data-v-c46687f9]{flex-direction:column;align-items:flex-start;gap:8px}.s5-contact .s5-contact-info .rep-separator[data-v-c46687f9]{display:none}}@media(max-width:1024px)and (min-width:769px){.three-column[data-v-c46687f9]{grid-template-columns:240px 300px 1fr}.three-column.detail-mode[data-v-c46687f9]{grid-template-columns:340px 1fr}}
