/* Scope the portion 6 controls to the existing IPR type, palette and button styles. */
.ux-search,.ux-picker,.ux-exact{min-width:0}
form.ux-search{display:block;width:100%;max-width:630px;margin:20px 0 0;padding:0;border:0;background:none;box-shadow:none}
.ux-search label,.ux-picker label,.ux-exact label{display:grid;gap:7px;font:600 15px/1.3 var(--head);color:var(--ink)}
.ux-searchbar{display:flex;align-items:center;gap:8px;border:1px solid var(--rule);border-radius:18px;background:var(--snow);padding:5px;margin-top:7px}
.ux-searchbar:focus-within{outline:2px solid var(--ink);outline-offset:2px}
.ux-search .ux-searchbar input{flex:1 1 auto;min-width:0;width:0;height:48px;min-height:44px;margin:0;border:0;outline:0;background:none;box-shadow:none;padding:0 12px;color:var(--ink);font:400 16px/1.25 var(--body)}
.ux-searchbar .btn{min-height:48px;flex:none;padding-inline:23px}
.ux-link,.ux-search [data-search-hints] a,.ux-empty a{color:var(--ink);font:600 15px/1.35 var(--head);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ux-search [data-search-hints]:not(:empty){display:flex;gap:4px 16px;align-items:center;flex-wrap:wrap;padding-top:4px}
.ux-search [data-search-hints] a,.ux-empty a,.ux-home-foot a{display:inline-flex;min-height:44px;align-items:center}
.ux-home-actions{order:4;min-width:0;width:100%}.ux-home-foot{display:flex;align-items:center;flex-wrap:wrap;gap:10px 25px;min-height:44px;margin-top:6px}
.ux-home-foot span{font:650 20px/1 var(--head);font-variant-numeric:tabular-nums}
.hero-sling .hero-intro a{display:inline-flex;align-items:center;min-height:44px}.hero-sling .hero-intro{margin-bottom:0}
.ux-picker{width:100%;position:relative}.ux-picker input{width:100%}
.ux-picker [hidden],.ux-exact[hidden],.ux-empty[hidden]{display:none!important}
.ux-picker small{font:400 14px/1.35 var(--body);color:var(--muted);display:block}.ux-picker .ux-link{display:inline-flex;align-items:center;min-height:44px}
.ux-picker .ux-matches{display:grid;max-height:230px;overflow-y:auto;overscroll-behavior:contain;padding:4px;margin:5px 0;background:var(--snow);border:1px solid var(--rule);border-radius:14px}
.ux-picker .ux-option.btn.light{width:100%;justify-content:flex-start;text-align:left;padding:8px 10px;min-height:44px;font:550 15px/1.3 var(--head);border:0;border-radius:9px;box-shadow:none;white-space:normal}
.ux-option:hover,.ux-option:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.ux-empty,.ux-quote{border:1px solid var(--rule);border-radius:18px;padding:20px;background:var(--paper,var(--snow))}
.ux-empty h3,.ux-quote strong{margin:0 0 8px;font:620 24px/1.15 var(--head);letter-spacing:-.04em}
.ux-empty [data-closest]{display:flex;flex-wrap:wrap;gap:0 16px}.ux-empty p,.ux-quote p{margin:8px 0}
.ux-quote{border-left:4px solid var(--orange,var(--ink));font-size:16px}.ux-quote [data-quote-total]{font-weight:650}
.ux-exact{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-top:18px}.ux-exact label{max-width:260px}.ux-exact .btn{height:48px}
.q-size [aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px}.q-summary .ux-link{margin-left:6px;min-height:44px;display:inline-flex;align-items:center}
.offer5.ux-invite{width:min(440px,calc(100% - 32px))}.ux-invite .o-card{display:block}.ux-invite .o-body{padding:28px}.ux-invite h2{margin:12px 0;font-size:clamp(32px,4vw,44px)}.ux-invite .o-body>p{margin:0 0 16px;color:var(--muted);font-size:16px}.ux-invite .o-body>.btn{width:100%}
@media(max-width:620px){.hero-winter .ux-home-actions{order:2}.hero-winter .visual{order:3;height:180px}.hero-winter .hero-intro{order:4}.hero-winter form.ux-search{margin:0}.ux-home-foot span{font-size:17px}.svhero form.ux-search{margin:14px 0 0}.ux-searchbar .btn{padding-inline:17px}.offer5.ux-invite{width:100%}.ux-invite .o-body{padding:22px 20px max(20px,env(safe-area-inset-bottom))}}
.leadsheet .ux-quote,.leadsheet .ux-quote p,.leadsheet .ux-quote strong,.leadsheet .ux-matches{color:var(--ink)}
.leadsheet .ux-picker label,.leadsheet .ux-picker small,.leadsheet .ux-picker>a{color:var(--snow)}
.ux-quote [data-quote-total]{font-variant-numeric:tabular-nums}.ux-home-foot a{color:var(--ink)}
.ux-directions{display:flex;gap:8px 24px;flex-wrap:wrap;padding-block:14px 24px}.ux-directions a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:15px;color:var(--ink)}
.ux-picker .ux-matches{position:absolute;z-index:8;inset-inline:0;top:calc(1.3em + 55px);box-shadow:var(--lift)}
.ux-refine{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:14px}

.ux-picker .ux-matches>.ux-link{color:var(--ink);padding-inline:10px}.ux-picker .ux-matches>span{padding:6px 10px;font:400 14px/1.4 var(--body)}
