/* Public storefront v2: Vokoza red, compact plan selection. */
body:has(.sf-main){background:#f7f7f8;color:#242329}
html:has(.sf-main),body:has(.sf-main){overscroll-behavior-y:auto}
.sf-wrap{width:min(880px,calc(100% - 40px));margin-inline:auto}
.sf-main,.sf-header,.sf-footer,.sf-dialog{--sf-ink:#242329;--sf-muted:#6e6c74;--sf-red:#d90429;--sf-border:#e7e6e9;font-family:"Segoe UI",system-ui,sans-serif;line-height:1.45;box-sizing:border-box}
.sf-main *,.sf-header *,.sf-dialog *{box-sizing:border-box}
.sf-main [hidden],.sf-dialog [hidden]{display:none!important}
.sf-main h1,.sf-main h2,.sf-main h3,.sf-main p,.sf-dialog h2,.sf-dialog p{margin:0}
.sf-main button,.sf-main select,.sf-dialog button,.sf-dialog input{font:inherit}
.sf-main a,.sf-header a,.sf-footer a{color:inherit;text-decoration:none}
.sf-main a:hover,.sf-header a:hover,.sf-footer a:hover{text-decoration:underline}
.sf-main :focus-visible,.sf-header :focus-visible,.sf-dialog :focus-visible,.sf-footer :focus-visible{outline:3px solid #245ab7;outline-offset:4px}
.sf-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sf-header{background:white;border-bottom:1px solid var(--sf-border)}
.sf-header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:16px;padding-block:12px}
.sf-brand{display:flex;align-items:center;gap:12px;min-width:0}.sf-brand>span:last-child{min-width:0}
.sf-brand img{object-fit:contain;flex-shrink:0}.sf-brand strong{display:block;font-size:20px;letter-spacing:-.5px;line-height:1.25;overflow-wrap:anywhere}.sf-brand small{display:block;color:var(--sf-muted);font-size:13px;margin-top:5px;overflow-wrap:anywhere}
.sf-brand-mark{display:grid;place-items:center;width:40px;height:40px;background:var(--sf-red);color:white;border-radius:11px;flex-shrink:0}.sf-brand-mark svg{width:26px;height:26px}
.sf-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;flex-shrink:0}.sf-wallet-link{color:var(--sf-red)!important}
.sf-main{padding-block:22px 0}.sf-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.sf-intro h1{font-size:25px;font-weight:700;letter-spacing:-.8px}
.sf-balance{display:flex;align-items:center;gap:7px;min-height:44px;font-size:13px;flex-shrink:0}.sf-balance svg{width:18px;height:18px}
.sf-location{margin-bottom:16px}.sf-location-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.sf-location-form select{flex:1;min-width:0;background:#fff;border:1px solid var(--sf-border);border-radius:8px;min-height:44px;padding:8px;color:var(--sf-ink)}.sf-secondary{min-height:44px;padding:8px 12px;border:1px solid var(--sf-border);border-radius:8px;background:white;cursor:pointer}
.sf-bonus{background:#fff1f3;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.sf-bonus summary{cursor:pointer;min-height:36px;align-content:center}.sf-bonus p{margin-top:6px;color:var(--sf-muted)}
.sf-section-heading{margin-bottom:10px}.sf-section-heading:empty{display:none}.sf-filters{display:flex;gap:6px}.sf-filters button{background:transparent;border:0;border-radius:24px;color:var(--sf-muted);min-height:44px;padding:10px 18px;font-size:14px;cursor:pointer;font-weight:600}.sf-filters button[aria-pressed=true]{background:var(--sf-ink);color:white}
.sf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sf-plan{position:relative;text-align:left;display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:116px;padding:14px;border:1px solid var(--sf-border);border-radius:13px;background:white;color:var(--sf-ink);cursor:pointer}.sf-plan:hover:not(:disabled):not([aria-pressed=true]){border-color:#b8b4bb}.sf-plan[aria-pressed=true]{border:2px solid var(--sf-red);padding:13px;background:#fff3f5}
.sf-plan-name{font-size:23px;line-height:1.2;letter-spacing:-.6px;padding-right:18px;overflow-wrap:anywhere}.sf-plan-meta{margin-top:8px;color:var(--sf-muted);font-size:12px}.sf-plan-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;margin-top:auto;padding-top:10px}.sf-price{font-size:21px;letter-spacing:-.5px;line-height:1.2;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.sf-stock{font-size:12px;color:var(--sf-muted)}.sf-plan:disabled{background:#f0f0f2;color:#77747c;cursor:default}
.sf-radio{position:absolute;right:12px;top:16px;width:16px;height:16px;background:white;border:1px solid #c9c5cf;border-radius:50%}.sf-plan[aria-pressed=true] .sf-radio{border:5px solid var(--sf-red);right:11px;top:15px}
.sf-selection{display:flex;justify-content:space-between;align-items:center;gap:14px;background:white;border:1px solid var(--sf-border);border-radius:12px;padding:16px 18px;margin-top:20px}.sf-selection>div{min-width:0}.sf-selection strong{display:block;font-size:15px;overflow-wrap:anywhere}.sf-selection small{display:block;color:var(--sf-muted);font-size:12px;margin-top:3px}
.sf-continue,.sf-primary{display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border:0;border-radius:9px;background:var(--sf-red);color:white;padding:12px 22px;font-weight:650!important;cursor:pointer;flex-shrink:0}.sf-continue:disabled{background:#e9e8eb;color:#77747c;cursor:default}.sf-continue:hover:not(:disabled),.sf-primary:hover:not(:disabled){background:#b90323}
.sf-empty{padding:24px 18px;background:#fff;border:1px solid var(--sf-border);border-radius:12px}.sf-empty h3{font-size:19px;margin-bottom:8px}.sf-empty p{color:var(--sf-muted);font-size:14px}
.sf-assistance{margin:16px 0;font-size:13px;color:var(--sf-muted)}
.sf-assistance details{border:1px solid var(--sf-border);border-radius:12px;background:#fff;overflow:hidden}
.sf-assistance summary{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:64px;padding:12px 16px;list-style:none}
.sf-assistance summary::-webkit-details-marker{display:none}
.sf-help-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--sf-soft,#fff3f5);color:var(--sf-accent-text,#D90429)}
.sf-help-title{font-size:14px;font-weight:650;color:var(--sf-ink);line-height:1.4}.sf-help-title small{display:block;font-size:12px;font-weight:400;color:var(--sf-muted);margin-top:2px}
.sf-help-chevron{margin-left:auto;flex-shrink:0}.sf-assistance details[open] .sf-help-chevron{transform:rotate(180deg)}
.sf-help-content{border-top:1px solid var(--sf-border);padding:12px 16px 16px}.sf-help-content p{margin:0;max-width:60ch;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}
.sf-help-contact{display:inline-flex;align-items:center;gap:12px;min-height:44px;padding:9px 14px;margin-top:12px;border:1px solid var(--sf-accent-border,#f0c9d0);border-radius:8px;background:var(--sf-soft,#fff3f5);color:var(--sf-accent-text,#D90429);font-weight:650;text-decoration:none}
.sf-assistance summary:focus-visible{outline:2px solid var(--sf-accent-text,#D90429);outline-offset:-4px;border-radius:12px}
@media(hover:hover){.sf-assistance summary:hover{background:#fafafa}.sf-help-contact:hover{text-decoration:underline;text-underline-offset:3px}}
.sf-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--sf-border);padding-block:16px;color:var(--sf-muted);font-size:12px}.sf-footer strong{color:var(--sf-red);font-size:15px}.sf-footer nav{display:flex;gap:18px}.sf-footer a{display:inline-flex;min-height:44px;align-items:center}
.sf-dialog { width: min(460px, calc(100% - 32px)); border: none; border-radius: 16px; padding: 24px; color: var(--sf-ink); max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 24px 80px #142e2533; }
.sf-dialog::backdrop { background: #24232988; }
body:has(.sf-dialog[open]) { overflow: hidden; }
.sf-dialog-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.sf-dialog h2 { font-size: 23px; letter-spacing: -.5px; line-height: 1.2; }
.sf-close { width: 44px; height: 44px; flex-shrink: 0; border: 1px solid var(--sf-border); border-radius: 50%; background: #fff; color: var(--sf-ink); font-size: 24px !important; cursor: pointer; }
.sf-dialog > p { color: var(--sf-muted); font-size: 14px; margin-top: 8px; }
.sf-order { background: #f7f7f8; border-radius: 10px; padding: 16px; margin-block: 20px; font-size: 14px; }
.sf-order > div { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 8px; }
.sf-order dt { color: var(--sf-muted); }
.sf-order dd { margin: 0; text-align: right; font-weight: 600; overflow-wrap: anywhere; min-width: 0; }
.sf-order .sf-total { border-top: 1px solid var(--sf-border); padding-top: 12px; margin: 12px 0 0; align-items: baseline; }
.sf-total dd { font-size: 24px; }
.sf-dialog label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.sf-dialog input { width: 100%; min-height: 48px; padding: 12px; border-radius: 8px; border: 1px solid #bcb9c2; background: #fff; color: var(--sf-ink); font-size: 16px; }
.sf-dialog #sf-email-hint { margin-top: 6px; font-size: 13px; color: var(--sf-muted); }
.sf-dialog .sf-error { margin-top: 16px; background: #fff1f0; color: #972f28; padding: 12px; border-radius: 8px; font-size: 14px; }
.sf-primary { width: 100%; margin-top: 20px; }
.sf-primary:disabled { cursor: wait; opacity: .7; }
.sf-dialog .sf-payment-status { margin-top: 10px; color: var(--sf-muted); text-align: center; font-size: 12px; }

@media(max-width:600px){
.sf-wrap{width:calc(100% - 32px)}.sf-header-inner{gap:12px;min-height:72px}.sf-brand{gap:9px}.sf-brand strong{font-size:18px}.sf-brand small{font-size:12px}.sf-brand-mark{width:36px;height:36px}.sf-wallet-link{font-size:13px}.sf-main{padding-top:16px}.sf-intro{margin-bottom:10px}.sf-intro h1{font-size:23px}.sf-balance{font-size:12px;gap:5px}.sf-location-form label{width:100%}.sf-filters button{padding:9px 15px}.sf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sf-plan{padding:11px;min-height:106px}.sf-plan[aria-pressed=true]{padding:10px}.sf-plan-name{font-size:20px}.sf-plan-meta{font-size:12px}.sf-price{font-size:20px}.sf-plan-bottom{padding-top:8px}.sf-stock{font-size:11px}.sf-radio{top:13px}.sf-plan[aria-pressed=true] .sf-radio{top:12px}.sf-selection{position:sticky;bottom:12px;z-index:4;padding:12px 14px;margin-top:16px;box-shadow:0 6px 20px #2423290b}.sf-selection strong{font-size:14px}.sf-continue{padding:12px 18px;gap:12px}.sf-dialog{margin:auto auto 0;width:100%;max-width:100%;max-height:calc(100dvh - 16px);border-radius:18px 18px 0 0;padding:20px 20px max(20px,env(safe-area-inset-bottom))}}
@media(max-width:350px){.sf-balance svg{display:none}.sf-plan-name{font-size:18px}.sf-continue{padding-inline:12px}}

/* Shallow image banner. Keep text and actions independent of the artwork. */
.sf-intro{position:relative;isolation:isolate;overflow:hidden;min-height:140px;padding:24px;border-radius:13px;background:#152039;color:white;margin-bottom:18px}
.sf-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 52%;z-index:-3}
.sf-banner-image{opacity:0;transition:opacity 1.8s ease-in-out;pointer-events:none}
.sf-banner-image.is-current{opacity:1}
@media(prefers-reduced-motion:reduce){.sf-banner-image{transition:none}}
.sf-intro::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,16,29,.82),rgba(10,16,29,.22) 62%,rgba(10,16,29,.6));z-index:-1}
.sf-intro h1{color:white;text-shadow:0 1px 8px #0005}
.sf-intro .sf-balance{color:white;border:1px solid #ffffffa6;border-radius:8px;padding:10px 12px;background:#11182766;min-height:44px}
.sf-intro .sf-balance:hover{background:#111827bb;text-decoration:none}
.sf-signals{position:absolute;left:70%;top:58%;width:1px;height:1px;z-index:-2;pointer-events:none}
.sf-signals i{position:absolute;left:-24px;top:-12px;width:48px;height:24px;border:1px solid #ffd5dd;border-radius:50%;opacity:0;animation:sf-uplink 3s ease-out 3}
.sf-signals i:nth-child(2){animation-delay:1s}.sf-signals i:nth-child(3){animation-delay:2s}
@keyframes sf-uplink{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.55}100%{transform:translateY(-70px) scale(2.4);opacity:0}}
@media(max-width:600px){.sf-intro{min-height:110px;padding:16px;gap:10px;margin-bottom:14px}.sf-intro h1{font-size:22px}.sf-intro .sf-balance{padding:8px;font-size:12px}.sf-banner-image{object-position:72% 52%}}
@media(prefers-reduced-motion:reduce){.sf-signals{display:none}.sf-signals i{animation:none}}

.sf-location-control{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:46px;background:rgba(217,4,41,.015);border:1px solid #e7e3e5;border-radius:9px;padding:4px 12px;transition:border-color .18s,background .18s}
.sf-location-control:focus-within{border-color:#d90429;background:rgba(217,4,41,.025);box-shadow:0 0 0 3px #d9042908}
.sf-location-pin{width:19px;height:19px;flex-shrink:0;color:#d90429}
.sf-location-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.sf-location-form .sf-location-field label{display:block;width:auto;flex-shrink:0;color:#6e6c74;font-size:12px;line-height:1.3;margin:0;white-space:nowrap}
.sf-location-form .sf-location-field select{display:block;appearance:none;width:100%;max-width:none;min-height:36px;border:0;border-radius:0;padding:0 22px 0 0;background:transparent;color:#242329;font-size:16px;font-weight:600;cursor:pointer;text-overflow:ellipsis}
.sf-location-chevron{position:absolute;right:12px;top:50%;margin-top:-8px;width:16px;height:16px;color:#d90429;pointer-events:none}
.sf-location-loading .sf-location-control{background:rgba(217,4,41,.04);border-color:#d90429}
.sf-location-loading .sf-location-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.sf-location-control{transition:none}}

.sf-location-form .sf-location-field select option{background:#fff;color:#242329;font-weight:400}
.sf-location-form .sf-location-field select option:disabled{color:#77747c}
.sf-location-trigger{flex:1;min-width:0;min-height:38px;border:0;background:transparent;color:var(--sf-ink);font-size:16px;font-weight:600;text-align:left;padding:0 22px 0 0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-location-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:10;background:white;border:1px solid var(--sf-border);border-radius:12px;padding:6px;box-shadow:0 10px 28px #24232918;max-height:260px;overflow-y:auto;overscroll-behavior:contain}
.sf-location-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:7px;background:white;text-align:left;color:var(--sf-ink);font-size:15px;cursor:pointer;overflow-wrap:anywhere}
.sf-location-option:hover,.sf-location-option:focus-visible{background:#f4f4f6}
.sf-location-option[aria-pressed=true]{background:var(--sf-soft,#fff3f5);font-weight:650}
.sf-location-option[aria-pressed=true]::after{content:'✓';color:var(--sf-accent-text,#D90429);flex-shrink:0}
.sf-location-control:has(.sf-location-trigger[aria-expanded=true]) .sf-location-chevron{transform:rotate(180deg)}

/* Business accent overrides; neutral text and semantic errors remain fixed. */
.sf-brand-mark,.sf-continue:not(:disabled),.sf-primary{background:var(--sf-red);color:var(--sf-on-accent,#fff)}
.sf-wallet-link{color:var(--sf-accent-text,#D90429)!important;font-size:16px;font-weight:650;white-space:nowrap;min-height:48px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;text-decoration:none;justify-content:center}.sf-footer strong,.sf-location-pin{color:var(--sf-accent-text,#D90429)}.sf-location-chevron{color:#64748b}
.sf-plan[aria-pressed=true]{border-color:var(--sf-accent-text,#D90429);background:var(--sf-soft,#fff3f5)}
.sf-plan-heading{display:block;padding-right:20px;min-width:0}
.sf-plan-name{font-size:19px;letter-spacing:-.4px;padding-right:0}
.sf-plan-meta{margin-top:5px;line-height:1.4}
.sf-plan-bottom{border-top:1px solid var(--sf-border);margin-top:8px;padding-top:7px}
.sf-plan[aria-pressed=true] .sf-plan-bottom{border-top-color:var(--sf-accent-border,#f0c9d0)}
.sf-plan[aria-pressed=true] .sf-price{color:var(--sf-accent-text,#D90429)}
.sf-price{font-size:24px;font-weight:750;letter-spacing:-.7px}
.sf-plan[aria-pressed=true] .sf-radio{display:grid;place-items:center;border:1px solid var(--sf-accent-text,#D90429);background:var(--sf-accent-text,#D90429);color:white}
.sf-plan[aria-pressed=true] .sf-radio::after{content:'';width:7px;height:4px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-1px) rotate(-45deg)}
@media(hover:hover){.sf-plan:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--sf-accent-text,#D90429);box-shadow:0 3px 10px #24232908}}
@media(prefers-reduced-motion:no-preference){.sf-plan{transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .1s ease}.sf-plan:active:not(:disabled){transform:scale(.985)}}
@media(max-width:600px){.sf-plan-name{font-size:18px;letter-spacing:-.3px}.sf-price{font-size:22px}.sf-plan-bottom{margin-top:6px;padding-top:6px}}
.sf-location-control,.sf-location-loading .sf-location-control{background:#fff;border-color:#e2e8f0}
.sf-location-control:focus-within{background:#fff;border-color:var(--sf-accent-text,#D90429);box-shadow:0 0 0 2px var(--sf-soft,#fff3f5)}
@media(hover:hover){.sf-wallet-link:hover{background:#f8fafc;border-color:#cbd5e1}}
.sf-continue:hover:not(:disabled),.sf-primary:hover:not(:disabled){background:var(--sf-red);filter:brightness(.95)}
.sf-dialog{max-height:calc(var(--sf-visible-height,100dvh) - 24px);scroll-padding-block:16px}
.sf-dialog input{scroll-margin-block:16px}
@media(max-width:600px){
  .sf-selection{position:fixed;left:16px;right:16px;bottom:max(12px,env(safe-area-inset-bottom));margin:0;z-index:20;box-shadow:0 4px 24px #24232918}
  body:has(.sf-selection:not([hidden])){padding-bottom:calc(var(--sf-selection-height,90px) + max(12px,env(safe-area-inset-bottom)) + 16px)}
  body:has(.sf-dialog[open]) .sf-selection{visibility:hidden;pointer-events:none}
  .sf-dialog{margin-bottom:var(--sf-keyboard-inset,0px)}
}
/* Mobile hierarchy: medium prices, semibold headings, unchanged text contrast. */
@media(max-width:600px){
  .sf-brand strong,.sf-intro h1,.sf-dialog h2{font-weight:600;letter-spacing:-.2px}
  .sf-plan-name{font-size:17px;font-weight:500;letter-spacing:0}
  .sf-price{font-size:20px;font-weight:500;letter-spacing:-.2px}
  .sf-selection strong,.sf-total dd{font-weight:600}
}

/* Desktop catalogue. Smaller viewports retain the existing storefront. */
@media(min-width:1024px){
  .sf-wrap{width:min(1120px,calc(100% - 64px))}
  .sf-main{padding-top:24px}
  .sf-intro{min-height:160px;padding:28px 32px;margin-bottom:20px}
  .sf-intro h1{font-size:28px;font-weight:600;letter-spacing:-.4px}
  .sf-desktop-catalog{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:16px 24px;align-items:start}
  .sf-desktop-catalog .sf-section-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0}
  .sf-desktop-catalog .sf-section-heading:empty{display:none}
  .sf-desktop-catalog .sf-location{flex:1;max-width:420px;margin:0}
  .sf-desktop-catalog .sf-filters{margin-left:auto;flex-shrink:0}
  .sf-desktop-catalog .sf-section-heading:not(:has(.sf-location)) .sf-filters{margin-left:0}
  .sf-desktop-catalog .sf-grid{grid-column:1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
  .sf-desktop-catalog .sf-plan{min-height:132px;padding:16px;border-radius:12px}
  .sf-desktop-catalog .sf-plan[aria-pressed=true]{padding:15px}
  .sf-desktop-catalog .sf-plan-name{font-size:18px;font-weight:500;letter-spacing:-.2px}
  .sf-desktop-catalog .sf-plan-meta{font-size:12px;line-height:1.6}
  .sf-desktop-catalog .sf-plan-bottom{margin-top:auto;padding-top:10px}
  .sf-desktop-catalog .sf-price{font-size:22px;font-weight:600;letter-spacing:-.3px}
  .sf-desktop-sidebar{grid-column:2;grid-row:2;position:sticky;top:24px;min-width:0;background:#fff;border:1px solid var(--sf-border);border-radius:12px;padding:20px}
  .sf-desktop-sidebar .sf-desktop-summary-title{font-size:14px;font-weight:500;color:var(--sf-muted);margin:0 0 16px}
  .sf-desktop-sidebar .sf-selection{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
  .sf-desktop-sidebar .sf-selection strong{font-size:19px;font-weight:600;line-height:1.4}
  .sf-desktop-sidebar .sf-selection small{font-size:13px;margin-top:6px}
  .sf-desktop-sidebar .sf-continue{width:100%;justify-content:space-between}
  .sf-desktop-sidebar .sf-assistance{margin:20px 0 0;border-top:1px solid var(--sf-border);padding-top:12px}
  .sf-desktop-sidebar .sf-assistance details{border:0;border-radius:0}
  .sf-desktop-sidebar .sf-assistance summary{padding:8px 0;gap:10px}
  .sf-desktop-sidebar .sf-help-title{font-size:13px;font-weight:500}
  .sf-desktop-sidebar .sf-help-content{padding:12px 0 0}
  .sf-footer{margin-top:28px}
}

/* Match filter corners to the banner on mobile and desktop. */
.sf-plan-toolbar,.sf-desktop-catalog .sf-plan-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.sf-plan-toolbar .sf-filters,.sf-desktop-catalog .sf-plan-toolbar .sf-filters{margin-left:0;flex:0 0 auto;gap:2px}
.sf-plan-toolbar .sf-location,.sf-desktop-catalog .sf-plan-toolbar .sf-location{margin:0 0 0 auto;min-width:0;max-width:260px;flex:1}
.sf-plan-toolbar-unselected .sf-location,.sf-desktop-catalog .sf-plan-toolbar-unselected .sf-location{max-width:none;margin:0;flex-basis:100%}
.sf-plan-toolbar .sf-location-control{box-sizing:border-box}
.sf-location-compact .sf-location-control{padding:0 8px;gap:5px;min-width:0;min-height:44px}
.sf-location-compact .sf-location-field{gap:0}
.sf-location-compact .sf-location-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sf-location-compact .sf-location-trigger,.sf-location-compact .sf-location-field select{font-size:13px;font-weight:500;min-height:42px;padding-right:17px}
.sf-location-compact .sf-location-pin{width:16px;height:16px;color:var(--sf-accent-text)}
.sf-location-compact .sf-location-chevron{right:6px;width:14px;color:var(--sf-muted)}
.sf-location-compact .sf-location-options{left:auto;right:0;width:min(290px,calc(100vw - 48px));box-sizing:border-box}
@media(max-width:600px){.sf-plan-toolbar .sf-filters button{padding:8px;font-size:12px}.sf-plan-toolbar .sf-location{max-width:160px}.sf-location-compact .sf-location-control{padding-left:6px;gap:3px}}
@media(max-width:350px){.sf-plan-toolbar{gap:5px}.sf-plan-toolbar .sf-filters button{padding-inline:6px}.sf-location-compact .sf-location-pin{display:none}}
.sf-plan-toolbar .sf-filters button{border-radius:13px;min-height:36px;padding-block:6px}
/* Choosing a location uses the whole row; closing restores the compact toolbar. */
.sf-plan-toolbar:has(.sf-location-trigger[aria-expanded=true]) .sf-filters{display:none}
.sf-plan-toolbar-unselected .sf-location,.sf-desktop-catalog .sf-plan-toolbar-unselected .sf-location,
.sf-plan-toolbar:has(.sf-location-trigger[aria-expanded=true]) .sf-location{max-width:none;flex-basis:100%;margin:0}
.sf-plan-toolbar .sf-location-options{left:0;right:0;width:100%;box-sizing:border-box}
