/* Rippedtide WhatsApp Order. Uses brand tokens from brand/tokens.css when present. */
.rt-wa{display:grid;gap:14px;margin:16px 0 0;font:17px/1.52941 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif}
.rt-wa__row{display:grid;gap:6px;margin:0}
.rt-wa__row label{font-size:14px;font-weight:600;color:var(--rt-ink,#0B2545)}
.rt-wa__row input,.rt-wa__row select{min-height:48px;padding:0 14px;border:1px solid var(--rt-line,#D5E3F5);border-radius:12px;background:#fff;font:inherit;color:inherit}
.rt-wa__row input:focus-visible,.rt-wa__row select:focus-visible,.rt-wa__btn:focus-visible{outline:3px solid var(--rt-tide-500,#2F7BF6);outline-offset:2px}
.rt-wa__check{grid-template-columns:22px 1fr;align-items:start;gap:10px}
.rt-wa__check input{width:20px;height:20px;min-height:0;margin-top:3px}
.rt-wa__check label{font-weight:400;font-size:14px;line-height:1.45}
.rt-wa__btn{min-height:52px;border:0;border-radius:999px;background:var(--rt-tide-600,#1B66D6);color:#fff;font:600 17px/1 inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}
.rt-wa__btn:hover{transform:scale(.985);box-shadow:0 8px 24px rgba(27,102,214,.28)}
.rt-wa__btn[disabled]{opacity:.6;cursor:progress}
.rt-wa__msg{min-height:1.4em;margin:0;font-size:14px}

.rt-age{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:16px;background:rgba(5,14,24,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rt-age__card{max-width:460px;width:100%;padding:32px 28px;border-radius:24px;background:#0B2545;color:#EEF5FF;border:1px solid rgba(234,242,247,.12);font:17px/1.52941 -apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif}
.rt-age__card h2{margin:0 0 12px;font-size:28px;line-height:1.1;letter-spacing:-.02em}
.rt-age__card p{margin:0 0 12px;color:#BCD0EA;font-size:15px}
.rt-age__actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.rt-age__yes{flex:1;min-height:50px;border:0;border-radius:999px;background:#7DB8FF;color:#071A33;font:600 17px/1 inherit;cursor:pointer}
.rt-age__no{flex:0 0 auto;display:inline-grid;place-items:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid rgba(234,242,247,.25);color:#EEF5FF;text-decoration:none}
.rt-age__yes:focus-visible,.rt-age__no:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media (prefers-reduced-motion:reduce){.rt-wa__btn{transition:none}}

/* Theme-proofing: host themes restyle buttons and box sizing */
.rt-age,.rt-age *{box-sizing:border-box!important}
.rt-age{padding:16px!important}
.rt-age__card{width:100%!important;max-width:460px!important;margin:0 auto!important;text-align:left}
.rt-age__card h2{color:#EEF5FF!important;font:700 28px/1.1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",system-ui,sans-serif!important;text-align:left}
.rt-age__card p{font-size:15px!important;line-height:1.5!important;text-align:left}
.rt-age__actions{display:flex!important;gap:10px!important;border:0!important;padding:0!important}
.rt-age__yes{flex:1 1 auto!important;min-height:50px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:#2563FF!important;color:#fff!important;font:600 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important;width:auto!important}
.rt-age__no{flex:0 0 auto!important;min-height:50px!important;padding:0 22px!important;border-radius:999px!important;font:500 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif!important;color:#EEF5FF!important;text-decoration:none!important}
.rt-wa__btn{width:100%!important;border-radius:999px!important;font:600 17px/1 -apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",system-ui,sans-serif!important;color:#fff!important;text-transform:none!important}
