#ra-phone-gate-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:22px;overflow:auto;font-family:Inter,Arial,sans-serif;color:#f7eadb}#ra-phone-gate-overlay[hidden]{display:none!important}.ra-gate-backdrop{position:absolute;inset:0;background:rgba(3,2,2,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ra-auth-modal{position:relative;z-index:2;width:min(100%,560px);max-height:calc(100vh - 44px);overflow:auto;background:radial-gradient(circle at 50% -20%,rgba(255,68,38,.12),transparent 40%),linear-gradient(145deg,#1d1b1a,#0d0c0c 72%,#1b0d09);border:1px solid rgba(255,107,69,.32);border-radius:30px;padding:30px 34px 26px;box-shadow:0 30px 120px rgba(0,0,0,.85),0 0 55px rgba(255,45,31,.12)}.ra-auth-close{position:absolute;right:19px;top:16px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#2b2928;border:1px solid #4a4440;color:#f7eadb;font-size:31px;line-height:1;text-decoration:none}.ra-auth-tabs{display:flex;width:max-content;max-width:100%;background:#090808;border:1px solid #3f302b;border-radius:999px;padding:4px;margin:0 0 25px;gap:3px}.ra-auth-tabs button{border:0;background:transparent;border-radius:999px;color:#9d9189;padding:12px 28px;font-size:16px;font-weight:700;cursor:pointer}.ra-auth-tabs button.active{background:#2c211e;color:#fff3e7;box-shadow:0 0 0 1px rgba(255,107,69,.38),0 0 24px rgba(255,45,31,.1)}.ra-auth-modal h1{font-family:Georgia,serif;color:#fff5ea;font-size:clamp(30px,5vw,42px);line-height:1.05;margin:0 0 10px}.ra-auth-subtitle{margin:0 0 23px;color:#c9bbb1;font-size:14px;line-height:1.5}.ra-auth-modal label{display:block;color:#f6ece3;font-size:13px;font-weight:700;margin:0 0 17px}.ra-auth-modal input{display:block;width:100%;margin-top:9px;box-sizing:border-box;background:#24211f;color:#fff;border:1px solid #4d4743;border-radius:13px;padding:17px 16px;font:inherit;font-size:17px;outline:none}.ra-auth-modal input::placeholder{color:#817a75}.ra-auth-modal input:focus{border-color:#ff6947;box-shadow:0 0 0 3px rgba(255,70,43,.14)}.ra-phone-row{display:flex;align-items:center;background:#24211f;border:1px solid #4d4743;border-radius:13px;overflow:hidden;margin:9px 0 17px}.ra-phone-row span{padding:0 15px;white-space:nowrap;border-right:1px solid #4d4743;color:#f7eadb;font-size:16px}.ra-phone-row input{margin:0;border:0;border-radius:0;min-width:0;box-shadow:none!important}.ra-auth-primary{width:100%;display:block;margin:20px 0 17px;padding:17px;border-radius:13px;border:1px solid #ff7858;background:linear-gradient(115deg,#ff3827,#b71e13);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(183,30,19,.22)}.ra-auth-primary:disabled{opacity:.6;cursor:wait}.ra-privacy{font-size:12px;line-height:1.55;color:#aaa09a;margin:0}.ra-auth-link{background:none;border:0;color:#ff987d;text-decoration:underline;cursor:pointer;padding:6px 0;font-size:13px}.ra-status{min-height:20px;color:#bfe7c0;font-size:13px;line-height:1.5;margin:10px 0 0}.ra-status.error{color:#ff9b8a}.ra-config-warning{display:flex;flex-direction:column;gap:4px;margin-top:13px;padding:12px 13px;border:1px solid rgba(255,107,69,.3);border-radius:11px;background:rgba(255,45,31,.08);color:#ffc0b1;font-size:12px;line-height:1.45}.ra-auth-footer{text-align:center;color:#8e7d73;letter-spacing:.24em;font-size:9px;margin:19px 0 0}#ra-recaptcha{display:none!important}.ra-auth-modal [hidden]{display:none!important}html.ra-gate-open,body.ra-gate-open{overflow:hidden!important}#ra-phone-gate-overlay,#ra-phone-gate-overlay::before,#ra-phone-gate-overlay::after,#ra-phone-gate-overlay *{box-sizing:border-box}.ra-auth-modal{max-height:calc(100dvh - 44px);max-height:calc(100svh - 44px);overflow-x:hidden;overscroll-behavior:contain}.ra-auth-modal input,.ra-phone-row input{min-width:0;max-width:100%}@supports not (height: 100dvh){.ra-auth-modal{max-height:calc(100vh - 44px)}}
/* Post-OTP order type chooser container */
.ra-auth-modal.ra-order-choice-mode{background:#f8f1e5;border:1px solid rgba(168,116,49,.28);box-shadow:0 30px 90px rgba(0,0,0,.52),0 10px 35px rgba(80,45,15,.16);color:#151515;padding:31px 28px 25px}
.ra-auth-modal.ra-order-choice-mode .ra-auth-close{background:transparent;border:0;color:#151515;right:12px;top:10px;font-size:30px}
.ra-auth-modal.ra-order-choice-mode .ra-auth-footer,.ra-auth-modal.ra-order-choice-mode .ra-status{display:none}
/* Post-OTP order type chooser */
.ra-order-type-screen{width:100%;max-width:520px;margin:0 auto;color:#151515}
.ra-order-type-copy{text-align:left;margin:2px 0 24px;padding:0 18px}
.ra-order-type-copy h1{font-family:Georgia,'Times New Roman',serif;color:#171717;font-size:clamp(30px,6vw,42px);line-height:1.05;margin:0 0 7px;letter-spacing:-.02em}
.ra-order-type-copy p{margin:0;color:#5f5b56;font-size:14px;line-height:1.45}
.ra-order-type-options{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 25px}
.ra-order-type-card{position:relative;min-height:196px;border:1px solid #d8d0c4;border-radius:15px;background:#faf7f0;color:#151515;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px 15px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ra-order-type-card:hover{transform:translateY(-1px);border-color:#c58a45}
.ra-order-type-card.selected{background:#062d20;color:#fffaf2;border-color:#c6812c;box-shadow:0 0 0 1px rgba(198,129,44,.55),0 8px 18px rgba(0,0,0,.13)}
.ra-order-icon{width:86px;height:86px;display:grid;place-items:center;margin-bottom:10px}
.ra-order-icon svg{width:78px;height:78px}
.ra-order-type-name{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.03;text-align:center;font-weight:600}
.ra-order-check{position:absolute;right:11px;top:11px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e5a35b;color:#fff;font-family:Arial,sans-serif;font-size:14px;font-weight:800;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .16s ease}
.ra-order-type-card.selected .ra-order-check{opacity:1;transform:scale(1)}
.ra-order-proceed{width:calc(100% - 36px);margin:0 18px 2px;border:0;border-radius:999px;padding:13px 21px;background:linear-gradient(180deg,#b66c2b,#92501e);color:#fff8ed;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 16px rgba(125,67,23,.2)}
.ra-order-proceed span{font-size:22px;line-height:0;vertical-align:-2px;margin-left:7px}
.ra-order-proceed:hover{filter:brightness(1.06)}
@media(max-width:600px){
  .ra-order-type-screen{max-width:430px}
  .ra-order-type-copy{padding:0 9px;margin-bottom:19px}
  .ra-order-type-copy h1{font-size:31px}
  .ra-order-type-options{gap:11px;margin-bottom:20px}
  .ra-order-type-card{min-height:172px;padding:14px 8px 12px}
  .ra-order-icon{width:70px;height:70px;margin-bottom:7px}
  .ra-order-icon svg{width:66px;height:66px}
  .ra-order-type-name{font-size:18px}
  .ra-order-proceed{width:calc(100% - 18px);margin-left:9px;margin-right:9px;padding:12px 17px}
}
@media(max-width:600px){#ra-phone-gate-overlay{padding:10px;align-items:center;justify-items:center;min-height:100svh}.ra-auth-modal{width:100%;max-width:560px;max-height:calc(100svh - 20px);max-height:calc(100dvh - 20px);padding:25px 19px 22px;border-radius:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.ra-auth-close{right:13px;top:11px;width:40px;height:40px}.ra-auth-tabs{width:100%;}.ra-auth-tabs button{flex:1;min-width:0;padding:10px 20px}.ra-auth-modal h1{font-size:31px}.ra-auth-modal label{margin-bottom:15px}.ra-auth-modal input{font-size:16px;padding:16px}.ra-phone-row{width:100%}.ra-phone-row span{padding:0 12px}.ra-auth-primary{padding:16px}.ra-auth-footer{padding-bottom:max(0px,env(safe-area-inset-bottom))}}@media(max-width:380px){#ra-phone-gate-overlay{padding:6px}.ra-auth-modal{max-height:calc(100svh - 12px);max-height:calc(100dvh - 12px);padding:21px 15px 18px;border-radius:20px}.ra-auth-tabs button{padding:9px 12px;font-size:15px}.ra-auth-modal h1{font-size:28px}.ra-auth-subtitle{font-size:13px}.ra-auth-close{right:10px;top:9px;width:38px;height:38px}.ra-auth-modal input{padding:14px 13px}.ra-phone-row span{padding:0 9px;font-size:15px}.ra-auth-primary{padding:15px;font-size:15px}}

/* V4.2.9 — Order Type chooser now matches the River Aura phone-gate dark/red visual theme. */
.ra-auth-modal.ra-order-choice-mode{
  background:radial-gradient(circle at 50% -18%,rgba(255,68,38,.10),transparent 42%),linear-gradient(145deg,#1b1110,#0b0909 72%,#190806);
  border:1px solid rgba(255,74,48,.48);
  box-shadow:0 30px 120px rgba(0,0,0,.88),0 0 55px rgba(255,45,31,.14);
  color:#f7eadb;
}
.ra-auth-modal.ra-order-choice-mode .ra-auth-close{
  right:14px;top:12px;width:44px;height:44px;border-radius:50%;
  background:#292625;border:1px solid #4c4541;color:#fff3e7;
  font-size:31px;line-height:1;
}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-copy h1{color:#fff5ea}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-copy p{color:#c9bbb1}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-card{
  border:1px solid rgba(255,74,48,.42);
  background:linear-gradient(145deg,#1b1110,#100b0a);
  color:#fff3e7;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-card:hover{border-color:#ff6947;box-shadow:0 0 22px rgba(255,45,31,.10)}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-card.selected{
  background:linear-gradient(145deg,#071812,#06110e);
  color:#fff8ef;
  border-color:#ff4d36;
  box-shadow:0 0 0 1px rgba(255,77,54,.52),0 0 26px rgba(255,45,31,.12);
}
.ra-auth-modal.ra-order-choice-mode .ra-order-check{
  background:linear-gradient(145deg,#ff6b45,#d92d1d);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
}
.ra-auth-modal.ra-order-choice-mode .ra-order-proceed{
  background:linear-gradient(115deg,#ff3827,#b71e13);
  border:1px solid #ff7858;
  color:#fff;
  box-shadow:0 10px 30px rgba(183,30,19,.22),0 0 22px rgba(255,45,31,.08);
}

@media(max-width:760px){
  .ra-auth-modal.ra-order-choice-mode{padding:25px 19px 22px;border-radius:24px}
  .ra-auth-modal.ra-order-choice-mode .ra-order-type-copy h1{font-size:31px}
}


/* V4.3.2 — Global homepage colour grade applied to phone gate and order chooser. */
#ra-phone-gate-overlay{color:#f7eadb!important}
.ra-auth-modal{background:radial-gradient(circle at 50% -20%,rgba(255,68,38,.12),transparent 40%),linear-gradient(145deg,#1b1110,#0b0808 72%,#1b0d09)!important;border-color:rgba(255,107,69,.42)!important}
.ra-auth-tabs{background:#050505!important;border-color:#3f302b!important}.ra-auth-tabs button.active{background:#2c211e!important;color:#fff3e7!important;box-shadow:0 0 0 1px rgba(255,107,69,.42),0 0 24px rgba(255,45,31,.1)!important}
.ra-auth-modal input,.ra-phone-row{background:#24211f!important;border-color:#4d4743!important;color:#fff!important}.ra-auth-modal input:focus{border-color:#ff6947!important}
.ra-auth-primary{background:linear-gradient(115deg,#ff3827,#b71e13)!important;border-color:#ff7858!important;box-shadow:0 10px 30px rgba(183,30,19,.22)!important}
.ra-order-type-screen{color:#f7eadb!important}.ra-order-type-copy h1{color:#fff5ea!important}.ra-order-type-copy p{color:#c9bbb1!important}
.ra-auth-modal.ra-order-choice-mode{background:radial-gradient(circle at 50% -18%,rgba(255,68,38,.10),transparent 42%),linear-gradient(145deg,#1b1110,#0b0909 72%,#190806)!important;border-color:rgba(255,74,48,.48)!important;color:#f7eadb!important}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-card{background:linear-gradient(145deg,#1b1110,#100b0a)!important;color:#fff3e7!important;border-color:rgba(255,74,48,.42)!important}
.ra-auth-modal.ra-order-choice-mode .ra-order-type-card.selected{background:linear-gradient(145deg,#2a120e,#120908)!important;color:#fff8ef!important;border-color:#ff4d36!important;box-shadow:0 0 0 1px rgba(255,77,54,.52),0 0 26px rgba(255,45,31,.12)!important}
.ra-auth-modal.ra-order-choice-mode .ra-order-check{background:linear-gradient(145deg,#ff6b45,#d92d1d)!important}
.ra-auth-modal.ra-order-choice-mode .ra-order-proceed{background:linear-gradient(115deg,#ff3827,#b71e13)!important;border-color:#ff7858!important}

/* V4.3.6 — Order Type chooser is a standalone post-login screen.
   The Sign up / Sign in switch belongs only to the phone authentication form. */
.ra-auth-modal.ra-order-choice-mode .ra-auth-tabs{display:none!important}
.ra-auth-modal.ra-order-choice-mode{padding-top:28px}
