.buyer-page{
  --buyer-green:#176b43;
  --buyer-mustard:#e6a91a;
  width:100%;
  min-height:78vh;
  margin:0;
  color:#24352c;
  background:#f9f6ec;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  box-sizing:border-box;
}
.buyer-page[hidden],.buyer-page [hidden]{display:none!important}
.buyer-page *{box-sizing:border-box}
.buyer-page button,.buyer-page input,.buyer-page label{font:inherit}
.buyer-page button,.buyer-page input{appearance:none;-webkit-appearance:none}
.buyer-page button{cursor:pointer}
.buyer-page img{max-width:none}
.buyer-page .buyer-entry-view,.buyer-page .buyer-flow-view{min-height:100vh}
.buyer-page .buyer-alert{max-width:430px;margin:12px auto;padding:12px;background:#fee8e3;color:#842b1e;border-radius:10px}
.buyer-page .buyer-alert-action{width:100%;min-height:44px;display:block;padding:10px 14px;margin-top:10px;color:#fff;background:#176b43;border:0;border-radius:12px;font-weight:900;text-align:center}

/* Approved Buyer common-entry screen. */
.buyer-page .buyer-entry-stage{
  min-height:100vh;
  display:flex;
  justify-content:center;
  background:#f9f6ec;
}
.buyer-page .buyer-entry-card{
  display:block;
  width:min(100%,430px);
  min-height:100vh;
  padding:8px 18px 28px;
  background:#fffaf0;
  border-left:1px solid #e3dfd2;
  border-right:1px solid #e3dfd2;
}
.buyer-page .buyer-photo-area{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin:-8px 0 18px;
  text-align:center;
}
.buyer-page .buyer-photo-button{
  position:relative;
  display:block;
  width:94px;
  height:94px;
  padding:0;
  overflow:visible;
  border:5px solid #eef6df;
  border-radius:50%;
  background:#f2ead6;
  box-shadow:0 6px 18px rgba(30,68,42,.10);
}
.buyer-page .buyer-photo-preview{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(145deg,#f3d9a5,#efe6cd);
}
.buyer-page .buyer-photo-preview img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border:0;
  border-radius:50%;
}
.buyer-page .buyer-photo-camera{
  position:absolute;
  right:-1px;
  bottom:1px;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  color:#fff;
  background:#124f36;
  border:3px solid #fffaf0;
  border-radius:50%;
  font-size:13px;
  line-height:1;
}
.buyer-page .buyer-photo-area strong{margin-top:9px;color:#173f2f;font-size:17px}
.buyer-page .buyer-photo-area small{margin-top:1px;color:#70766f;font-size:12px}
.buyer-page .buyer-entry-form-card{
  padding:16px;
  margin:0;
  background:#fffdfa;
  border:1px solid #e5d9c0;
  border-radius:18px;
}
.buyer-page .buyer-entry-label{
  display:block;
  margin:0 0 7px;
  color:#153f2f;
  font-size:15px;
  font-weight:850;
  line-height:normal;
}
.buyer-page .buyer-entry-input{
  width:100%;
  height:52px;
  min-height:52px;
  padding:0 13px;
  margin:0 0 16px;
  color:#143b2d;
  background:#fff;
  border:1px solid #e5d2ae;
  border-radius:14px;
  outline:none;
  box-shadow:0 2px 5px rgba(52,58,40,.04);
  font-size:16px;
  line-height:52px;
}
.buyer-page .buyer-entry-input::placeholder{color:#8a8f89;opacity:1}
.buyer-page .buyer-entry-input:focus{
  border-color:#7aaa7c;
  outline:0;
  box-shadow:0 0 0 3px rgba(74,132,85,.10);
}
.buyer-page .buyer-mobile-field{
  height:52px;
  display:grid;
  grid-template-columns:52px 1fr;
  margin-bottom:20px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e5d2ae;
  border-radius:14px;
}
.buyer-page .buyer-country-code{
  display:grid;
  place-items:center;
  color:#123e2f;
  border-right:1px solid #eee3ce;
  font-size:15px;
  font-weight:900;
}
.buyer-page .buyer-mobile-field .buyer-entry-input{
  height:50px;
  min-height:50px;
  margin:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  line-height:50px;
}
.buyer-page .buyer-whatsapp-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 20px;
  padding:0;
  background:transparent;
  border-radius:0;
  cursor:pointer;
}
.buyer-page .buyer-whatsapp-row strong{display:block;color:#143e2f;font-size:14px;font-weight:900}
.buyer-page .buyer-whatsapp-row small{display:block;margin-top:2px;color:#71766e;font-size:11px}
.buyer-page .buyer-toggle{
  position:relative;
  flex:0 0 48px;
  width:48px;
  height:28px;
  padding:3px;
  border:0;
  border-radius:99px;
  background:#b6bdb6;
  transition:.18s ease;
}
.buyer-page .buyer-toggle input{
  position:absolute;
  width:1px;
  height:1px;
  margin:0;
  opacity:0;
  pointer-events:none;
}
.buyer-page .buyer-toggle-knob{
  width:22px;
  height:22px;
  display:block;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(0,0,0,.18);
  transition:.18s ease;
}
.buyer-page .buyer-toggle:has(input:checked){background:#0e6848}
.buyer-page .buyer-toggle:has(input:checked) .buyer-toggle-knob{transform:translateX(20px)}
.buyer-page .buyer-whatsapp-row:focus-within .buyer-toggle{box-shadow:0 0 0 3px rgba(74,132,85,.16)}
.buyer-page .buyer-pin-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.buyer-page .buyer-pin-grid .buyer-entry-input{margin-bottom:6px}
.buyer-page .buyer-pin-help{display:block;color:#6d766e;font-size:10.5px;line-height:1.4}
.buyer-page .buyer-identity-status{display:block;margin:7px 0 0;color:#315f42;font-size:12px;font-weight:800;line-height:1.4}
.buyer-page .buyer-entry-card>.buyer-primary{
  width:100%;
  min-height:53px;
  display:block;
  padding:0;
  margin-top:23px;
  color:#fff;
  background:#0f6847;
  border:0;
  border-radius:14px;
  box-shadow:0 9px 22px rgba(15,104,71,.17);
  font-size:16px;
  font-weight:850;
  line-height:53px;
  text-align:center;
}
.buyer-page .buyer-entry-card>.buyer-primary:disabled{color:#fff;background:#0f6847;opacity:.4;cursor:default}
.buyer-page .buyer-entry-card>.buyer-primary:focus{outline:0;box-shadow:0 0 0 3px rgba(74,132,85,.16),0 9px 22px rgba(15,104,71,.17)}
.buyer-page .buyer-entry-card>.buyer-primary:active{transform:translateY(1px)}

/* Existing Buyer flow styles remain isolated from the locked Farmer UI. */
.buyer-page .buyer-icon-btn{border:0;background:transparent;color:#24352c;font-size:30px}
.buyer-page .buyer-stage{padding:18px}
.buyer-page .buyer-screen{display:none}
.buyer-page .buyer-screen.is-active{display:block}
.buyer-page .buyer-flow-view .buyer-screen h1{margin:8px 0;font-size:26px;line-height:1.25}
.buyer-page .buyer-flow-view .buyer-screen>small{color:#66776d}
.buyer-page .buyer-flow-view .buyer-entry-form-card,.buyer-page .buyer-privacy-card,.buyer-page .buyer-summary{padding:16px;margin:14px 0;background:#fff;border:1px solid #ddd6c6;border-radius:18px}
.buyer-page .buyer-flow-view .buyer-entry-form-card label{display:block;margin:12px 0 5px;font-weight:700}
.buyer-page .buyer-flow-view .buyer-entry-form-card input{width:100%;min-height:48px;padding:10px;background:#fff;border:1px solid #b8c2ba;border-radius:10px;font-size:16px}
.buyer-page .buyer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.buyer-page .buyer-chip-grid,.buyer-page .buyer-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.buyer-page .buyer-chip,.buyer-page .buyer-category-card{padding:13px;color:#24352c;background:#fff;border:1px solid #bdc8bf;border-radius:14px;text-align:left}
.buyer-page .buyer-chip.is-selected,.buyer-page .buyer-category-card.is-selected{color:#124d32;background:#e0f1e7;border:2px solid var(--buyer-green)}
.buyer-page .buyer-category-card img{width:48px;height:48px;margin-right:8px;object-fit:cover;border-radius:10px;vertical-align:middle}
.buyer-page .buyer-flow-view .buyer-primary{width:100%;display:block;padding:14px;margin-top:18px;color:#fff;background:var(--buyer-green);border:0;border-radius:14px;font-weight:800;text-align:center;text-decoration:none}
.buyer-page .buyer-flow-view .buyer-primary:disabled{opacity:.4}
.buyer-page .buyer-toggle-row,.buyer-page .buyer-consent{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:12px 0;background:#fff;border-radius:14px}
.buyer-page .buyer-toggle-row input,.buyer-page .buyer-consent input{width:22px!important;height:22px!important;appearance:auto;-webkit-appearance:auto;accent-color:var(--buyer-green)}
.buyer-page .buyer-summary div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #eee}
.buyer-page .buyer-success-mark{color:var(--buyer-green);font-size:46px;text-align:center}
.buyer-page .buyer-limit-note{color:#65736b;text-align:right}

@media(max-width:520px){
  .buyer-page .buyer-entry-card{min-height:100vh;padding:8px 16px 24px;border-left:0;border-right:0}
  .buyer-page .buyer-photo-button{width:86px;height:86px}
  .buyer-page .buyer-entry-form-card{padding:15px}
  .buyer-page .buyer-pin-grid{gap:9px}
  .buyer-page .buyer-entry-label{font-size:14px}
  .buyer-page .buyer-stage{padding:14px}
  .buyer-page .buyer-flow-view .buyer-screen h1{font-size:23px}
}
@media(max-width:350px){.buyer-page .buyer-pin-grid{grid-template-columns:1fr}}

/* Approved Buyer 4/11–11/11 flow. */
.buyer-page{
  --green:#145c3a;
  --green-dark:#0d472c;
  --green-soft:#e6f3e9;
  --mustard:#d8a92f;
  --mustard-soft:#fff0b9;
  --cream:#f5eedc;
  --ink:#193226;
  --muted:#67746b;
  --line:#dfd7c3;
  --white:#fff;
  --shadow:0 18px 48px rgba(35,48,36,.13);
}
.buyer-page .buyer-flow-view{color:var(--ink);background:var(--cream)}
.buyer-page .buyer-flow-view .buyer-stage{display:flex;justify-content:center;padding:12px 16px 48px}
.buyer-page .buyer-phone{
  width:min(100%,410px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  background:var(--screen-bg,#f7f4e9);
  border:1px solid rgba(25,50,38,.08);
  border-radius:28px;
  box-shadow:var(--shadow);
  transition:background .22s ease;
}
.buyer-page .buyer-phone-head{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:44px 1fr 70px;
  gap:10px;
  align-items:center;
  padding:14px 16px 10px;
  background:color-mix(in srgb,var(--screen-bg,#fff) 82%,#fff 18%);
  border-bottom:1px solid rgba(25,50,38,.07);
}
.buyer-page .buyer-flow-view .buyer-icon-btn{width:38px;height:38px;padding:0;color:var(--green-dark);background:rgba(255,255,255,.66);border:0;border-radius:12px;box-shadow:inset 0 0 0 1px rgba(25,50,38,.06);font-size:28px;line-height:1}
.buyer-page .buyer-flow-view .buyer-icon-btn:focus,.buyer-page .buyer-text-btn:focus,.buyer-page .buyer-flow-view button:focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--screen-accent,var(--green)) 14%,transparent)}
.buyer-page .buyer-text-btn{padding:8px 0;color:#747c70;background:transparent;border:0;font-size:11px;font-weight:800}
.buyer-page .buyer-progress-wrap{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
.buyer-page .buyer-progress{height:7px;overflow:hidden;background:rgba(255,255,255,.72);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(25,50,38,.05)}
.buyer-page .buyer-progress span{width:36%;height:100%;display:block;background:var(--screen-accent,var(--green));border-radius:inherit;transition:width .25s ease,background .2s ease}
.buyer-page .buyer-progress-wrap small{color:#707b71;font-size:10px;font-weight:800}
.buyer-page .buyer-screen-wrap{position:relative;overflow:hidden;background:var(--screen-bg,#fff);transition:background .22s ease}
.buyer-page .buyer-flow-view .buyer-screen{
  position:relative;
  isolation:isolate;
  min-height:0;
  padding:22px 20px 16px;
  background:
    radial-gradient(150px 105px at 92% 8%,color-mix(in srgb,var(--screen-accent,var(--green)) 6%,transparent) 0%,transparent 72%),
    radial-gradient(185px 135px at -8% 82%,color-mix(in srgb,var(--mustard) 5%,transparent) 0%,transparent 74%),
    radial-gradient(120px 88px at 82% 72%,color-mix(in srgb,var(--screen-bg-2,var(--screen-bg,#fff)) 42%,transparent) 0%,transparent 76%),
    linear-gradient(145deg,var(--screen-bg,#fff) 0%,var(--screen-bg-2,var(--screen-bg,#fff)) 100%);
  animation:buyerIn .2s ease;
}
.buyer-page .buyer-flow-view .buyer-screen[data-buyer-screen="4"]{padding-top:18px}
.buyer-page .buyer-flow-view .buyer-screen::before{content:"";position:absolute;right:-48px;top:78px;z-index:-1;width:154px;height:112px;background:color-mix(in srgb,var(--screen-accent,var(--green)) 5%,transparent);border-radius:58% 42% 63% 37% / 43% 59% 41% 57%;transform:rotate(-12deg);opacity:.7;filter:blur(.2px)}
.buyer-page .buyer-flow-view .buyer-screen::after{content:"";position:absolute;left:-42px;bottom:58px;z-index:-1;width:138px;height:102px;background:color-mix(in srgb,var(--mustard) 4%,transparent);border-radius:41% 59% 46% 54% / 61% 43% 57% 39%;transform:rotate(16deg);opacity:.62;filter:blur(.2px)}
@keyframes buyerIn{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
.buyer-page .buyer-kicker{min-height:25px;display:inline-flex;align-items:center;padding:4px 9px;margin-bottom:9px;color:var(--kicker-text,var(--green));background:var(--kicker-bg,rgba(255,255,255,.58));border-radius:999px;box-shadow:inset 0 0 0 1px rgba(25,50,38,.05);font-size:10.5px;font-weight:900}
.buyer-page .buyer-flow-view .buyer-screen h1{max-width:350px;margin:0 0 9px;color:#143424;font-size:23px;line-height:1.22;letter-spacing:-.025em}
.buyer-page .buyer-flow-view .buyer-screen[data-buyer-screen="8"] h1{font-size:22px;line-height:1.25}
.buyer-page .buyer-lead{max-width:350px;margin:0 0 15px;color:var(--muted);font-size:13.5px;line-height:1.52}
.buyer-page .buyer-label{display:block;margin:14px 0 6px;color:#405648;font-size:12px;font-weight:850}
.buyer-page .buyer-label-first{margin-top:0}
.buyer-page .buyer-input{width:100%;min-height:47px;padding:11px 13px;color:var(--ink);background:var(--field-bg,rgba(255,255,255,.72));border:1px solid var(--field-border,#d3d9ca);border-radius:14px;outline:none;box-shadow:0 3px 9px rgba(45,55,43,.025);transition:.15s}
.buyer-page .buyer-input:focus{border-color:var(--screen-accent,#6f9d80);box-shadow:0 0 0 3px color-mix(in srgb,var(--screen-accent,#145c3a) 12%,transparent)}
.buyer-page .buyer-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:9px;row-gap:11px;margin:0}
.buyer-page .buyer-flow-view .buyer-chip{position:relative;min-height:50px;display:flex;align-items:center;padding:10px 32px 10px 12px;color:var(--pill-text,var(--chip-text,#33493b));background:var(--pill-bg,var(--chip-bg,#f8faf6));border:1px solid var(--pill-border,var(--chip-border,#d8dfd3));border-radius:14px;box-shadow:0 4px 12px rgba(48,56,45,.04);font-size:14px;font-weight:850;line-height:1.34;text-align:left;transition:.14s}
.buyer-page .buyer-flow-view .buyer-chip:hover{transform:translateY(-1px)}
.buyer-page .buyer-flow-view .buyer-chip.is-selected{color:#234f35;background:var(--pill-bg,var(--chip-bg,#f8faf6));border-color:#2f7b52;box-shadow:inset 0 0 0 1.5px #2f7b52,0 5px 12px rgba(48,56,45,.05)}
.buyer-page .buyer-flow-view .buyer-chip.is-selected::after{content:"✓";position:absolute;right:10px;top:50%;width:19px;height:19px;display:grid;place-items:center;color:#fff;background:#2f7b52;border-radius:50%;font-size:11px;font-weight:950;transform:translateY(-50%)}
.buyer-page .buyer-chip-grid .buyer-chip:nth-child(6n+1){--pill-bg:#e1f1e4;--pill-border:#b9d7bf;--pill-text:#315b3c}
.buyer-page .buyer-chip-grid .buyer-chip:nth-child(6n+2){--pill-bg:#fff0bd;--pill-border:#e6cb79;--pill-text:#69520e}
.buyer-page .buyer-chip-grid .buyer-chip:nth-child(6n+3){--pill-bg:#ffe3d4;--pill-border:#e7baa1;--pill-text:#74442d}
.buyer-page .buyer-chip-grid .buyer-chip:nth-child(6n+4){--pill-bg:#eadff2;--pill-border:#cbb8d8;--pill-text:#5f476f}
.buyer-page .buyer-chip-grid .buyer-chip:nth-child(6n+5){--pill-bg:#f7dfe4;--pill-border:#ddb7bf;--pill-text:#70434c}
.buyer-page .buyer-chip-grid .buyer-chip:nth-child(6n){--pill-bg:#e2ece0;--pill-border:#bed0ba;--pill-text:#3b5a3e}
.buyer-page .buyer-flow-view .buyer-chip.is-muted{--pill-bg:rgba(245,241,231,.82);--pill-border:#d8d1c3;--pill-text:#6f746c}
.buyer-page .buyer-why{width:max-content;margin-top:13px;padding:7px 10px;color:#725a14;background:rgba(255,255,255,.42);border-radius:10px;font-size:10.5px;font-weight:900}
.buyer-page .buyer-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:8px;row-gap:11px;margin:0}
.buyer-page .buyer-flow-view .buyer-category-card{min-height:128px;display:flex;flex-direction:column;justify-content:flex-start;padding:7px 6px 9px;overflow:hidden;color:#33493b;background:var(--category-bg,rgba(255,255,255,.62));border:1px solid var(--category-border,#dfe4da);border-radius:15px;box-shadow:0 4px 12px rgba(48,56,45,.03);text-align:center;transition:.14s}
.buyer-page .buyer-flow-view .buyer-category-card img{width:100%;height:88px;display:block;padding:3px;margin:0;background:#fff;border-radius:10px;object-fit:contain;object-position:center}
.buyer-page .buyer-category-card strong{display:block;margin-top:7px;font-size:12px;line-height:1.28}
.buyer-page .buyer-flow-view .buyer-category-card.is-selected{background:var(--category-selected-bg,var(--green-soft));border-color:var(--category-selected-border,#6e9f7e);box-shadow:inset 0 0 0 1px rgba(20,92,58,.07),0 5px 12px rgba(48,56,45,.05)}
.buyer-page .buyer-section-block{padding:14px;margin-top:13px;background:rgba(255,255,255,.38);border:1px solid rgba(48,72,55,.10);border-radius:18px;box-shadow:0 7px 18px rgba(45,65,49,.035)}
.buyer-page .buyer-section-block+.buyer-section-block{margin-top:16px}
.buyer-page .buyer-section-block--alt{background:color-mix(in srgb,var(--screen-bg-2,#fff) 65%,#fff 35%)}
.buyer-page .buyer-section-block--compact{padding:13px;margin-top:16px}
.buyer-page .buyer-section-title{min-height:24px;display:inline-flex;align-items:center;padding:4px 9px;margin-bottom:9px;color:#405648;background:rgba(255,255,255,.58);border:1px solid rgba(48,72,55,.08);border-radius:999px;font-size:10.5px;font-weight:950}
.buyer-page .buyer-section-heading{margin:0 0 11px;color:#294535;font-size:15px;line-height:1.3;font-weight:950}
.buyer-page .buyer-locate{width:100%;display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:11px 12px;color:#31533d;background:rgba(255,255,255,.46);border:1px solid var(--field-border,#d8e5da);border-radius:17px;box-shadow:0 5px 15px rgba(45,65,49,.04);text-align:left}
.buyer-page .buyer-locate{-webkit-user-select:none;user-select:none;touch-action:manipulation}
.buyer-page .buyer-locate:disabled{color:#31533d;opacity:.68;cursor:wait}
.buyer-page .buyer-location-status{display:block;margin:8px 2px 0;color:#3e654a;font-size:10.5px;line-height:1.4}
.buyer-page .buyer-location-status.is-error{color:#8a3d2e}
.buyer-page .buyer-locate-dot{width:38px;height:38px;display:grid;place-items:center;color:var(--screen-accent,var(--green));background:var(--chip-bg,#eaf5ec);border-radius:50%;font-size:19px;font-weight:900}
.buyer-page .buyer-locate strong{display:block;font-size:13px}.buyer-page .buyer-locate small{display:block;margin-top:2px;color:#6c786f;font-size:10px}
.buyer-page .buyer-flow-view .buyer-two-col{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.buyer-page .buyer-limit-note{margin-top:7px;color:#6f796f;font-size:10.5px;font-weight:850;text-align:right}
.buyer-page .buyer-allied-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 10px}
.buyer-page .buyer-allied-grid .buyer-category-card{min-height:145px}
.buyer-page .buyer-allied-grid .buyer-category-card img{height:101px}
.buyer-page .buyer-source-block{padding-top:14px}
.buyer-page .buyer-frequency-block{padding-top:14px;border-top:2px solid rgba(50,78,58,.10)}
.buyer-page .buyer-flow-view .buyer-privacy-card{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px 12px;margin:0 0 8px;background:rgba(255,255,255,.44);border:1px solid rgba(56,88,65,.08);border-radius:14px}
.buyer-page .buyer-shield{width:29px;height:29px;display:grid;place-items:center;color:#195e38;background:#dcefe0;border-radius:9px;font-weight:950}
.buyer-page .buyer-privacy-card strong{color:#283f31;font-size:12.5px}.buyer-page .buyer-privacy-card p{margin:3px 0 0;color:#68756c;font-size:10.5px;line-height:1.45}
.buyer-page .buyer-flow-view .buyer-consent{display:flex!important;align-items:flex-start;justify-content:flex-start;gap:8px;padding:11px;margin:11px 0 0;color:#4a554c;background:rgba(255,255,255,.47);border:1px solid rgba(56,88,65,.07);border-radius:13px;font-size:10.5px;font-weight:750;line-height:1.42}
.buyer-page .buyer-flow-view .buyer-consent input{flex:0 0 auto;width:13px!important;height:13px!important;margin:1px 0 0;appearance:auto;-webkit-appearance:auto;accent-color:var(--green)}
.buyer-page .buyer-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;margin-top:8px;color:#4a554c;background:rgba(255,255,255,.47);border:1px solid rgba(56,88,65,.07);border-radius:13px;font-size:11px}
.buyer-page .buyer-visibility-row strong,.buyer-page .buyer-visibility-row small{display:block}.buyer-page .buyer-visibility-row small{margin-top:2px;color:#68756c}
.buyer-page .buyer-success-screen{padding-top:45px;text-align:center}
.buyer-page .buyer-flow-view .buyer-success-mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;color:#fff;background:var(--screen-accent,var(--green));border-radius:23px;box-shadow:0 12px 30px color-mix(in srgb,var(--screen-accent,var(--green)) 22%,transparent);font-size:32px;font-weight:950}
.buyer-page .buyer-success-screen .buyer-lead{max-width:300px;margin-right:auto;margin-left:auto}
.buyer-page .buyer-flow-view .buyer-summary{margin:20px 0;padding:0;overflow:hidden;background:rgba(255,255,255,.48);border:1px solid rgba(71,79,62,.09);border-radius:16px;text-align:left}
.buyer-page .buyer-flow-view .buyer-summary div{display:flex;justify-content:space-between;gap:12px;padding:11px 13px;border-bottom:1px solid rgba(71,79,62,.07);font-size:11.5px}
.buyer-page .buyer-summary div:last-child{border-bottom:0}.buyer-page .buyer-summary span{color:#707970}.buyer-page .buyer-summary strong{color:#2e4636}
.buyer-page .buyer-bottom{position:relative;display:grid;grid-template-columns:84px 1fr;gap:8px;padding:10px 16px 12px;background:linear-gradient(180deg,color-mix(in srgb,var(--screen-bg,#fff) 92%,transparent),var(--screen-bg,#fff));border-top:0;transition:background .2s ease}
.buyer-page .buyer-bottom.is-hidden{display:none}
.buyer-page .buyer-primary,.buyer-page .buyer-secondary{min-height:46px;padding:10px 15px;border:0;border-radius:14px;font-weight:900}
.buyer-page .buyer-flow-view .buyer-primary{margin:0;color:#fff;background:var(--green);box-shadow:0 8px 18px rgba(20,92,58,.18)}
.buyer-page .buyer-flow-view .buyer-primary:disabled{color:#fff;background:var(--green);opacity:1;cursor:default}
.buyer-page .buyer-secondary{color:#3e5447;background:rgba(255,255,255,.55);border:1px solid rgba(72,91,76,.12)}
.buyer-page .buyer-home-cta{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.buyer-page .buyer-phone[data-active-screen="4"]{--screen-bg:#f9e6d3;--screen-bg-2:#fff0c9;--screen-accent:#b66d45;--chip-bg:#ffe8d6;--chip-border:#e7bfa4;--chip-text:#6a432e;--kicker-bg:#f2ceb7;--kicker-text:#7a422b}
.buyer-page .buyer-phone[data-active-screen="5"]{--screen-bg:#eee1f4;--screen-bg-2:#f9e6dd;--screen-accent:#875f9e;--chip-bg:#eadbf1;--chip-border:#cbb6d5;--chip-text:#5b4368;--kicker-bg:#ddc9e7;--kicker-text:#644476}
.buyer-page .buyer-phone[data-active-screen="6"]{--screen-bg:#dfeee0;--screen-bg-2:#f2eac7;--screen-accent:#4e815b;--field-bg:#f4f2d7;--field-border:#b9d0ba;--chip-bg:#d9eadb;--chip-border:#b7d0bb;--chip-text:#365c40;--kicker-bg:#cfe3d2;--kicker-text:#376543}
.buyer-page .buyer-phone[data-active-screen="7"]{--screen-bg:#fff0bc;--screen-bg-2:#f5e0c8;--screen-accent:#a77b16;--category-bg:#fff4d1;--category-border:#dec780;--category-selected-bg:#f7dda1;--category-selected-border:#a77b16;--kicker-bg:#f3d982;--kicker-text:#6d5110}
.buyer-page .buyer-phone[data-active-screen="8"]{--screen-bg:#e7ebcd;--screen-bg-2:#f5e7cc;--screen-accent:#747c3e;--chip-bg:#dde4bd;--chip-border:#c2ca95;--chip-text:#50582d;--kicker-bg:#d3dbad;--kicker-text:#555d31}
.buyer-page .buyer-phone[data-active-screen="9"]{--screen-bg:#f7dfe3;--screen-bg-2:#f4e4c9;--screen-accent:#a65f6d;--chip-bg:#f2d3d9;--chip-border:#ddb4bc;--chip-text:#6f414a;--kicker-bg:#eac7ce;--kicker-text:#7b4550}
.buyer-page .buyer-phone[data-active-screen="10"]{--screen-bg:#e2f0df;--screen-bg-2:#f6ebca;--screen-accent:#3e7751;--kicker-bg:#cfe4d1;--kicker-text:#2e6442}
.buyer-page .buyer-phone[data-active-screen="11"]{--screen-bg:#f5e9bf;--screen-bg-2:#e6efdc;--screen-accent:#4f7b4f;--kicker-bg:#e8d88e;--kicker-text:#66530e}
@media(max-width:520px){
  .buyer-page .buyer-flow-view .buyer-screen h1{font-size:22px}
  .buyer-page .buyer-flow-view .buyer-screen[data-buyer-screen="8"] h1{font-size:21px}
  .buyer-page .buyer-flow-view .buyer-chip{min-height:49px;font-size:13.5px}
  .buyer-page .buyer-chip-grid{row-gap:10px}
  .buyer-page .buyer-category-card strong{font-size:11.5px}
}
