.guest-modal,.guest-modal *{box-sizing:border-box}.guest-modal button,.guest-modal input{font-family:inherit}.guest-modal .international-phone .form-control{min-width:0;max-width:100%}
.swal2-popup.guest-modal{--guest-surface:#fff;--guest-ink:#20263e;--guest-muted:#69738b;--guest-line:#e6e8f2;--guest-soft:#f5f4ff;--guest-input:#fafbfe;width:590px;padding:30px 30px 24px;border:1px solid var(--guest-line);border-radius:24px;background:var(--guest-surface)!important;color:var(--guest-ink)!important;box-shadow:0 28px 90px #060a2045;font-family:Inter,system-ui,sans-serif}
[data-theme=dark] .swal2-popup.guest-modal{--guest-surface:#151a2b;--guest-ink:#f0f2ff;--guest-muted:#a5afc8;--guest-line:#323b57;--guest-soft:#21243e;--guest-input:#1b2236;box-shadow:0 30px 100px #0008}
.guest-modal .guest-modal-title{color:var(--guest-ink)!important;font-size:26px;line-height:1.25;letter-spacing:-.6px;padding:0 24px 6px;font-weight:800}.guest-modal .guest-modal-body{margin:12px 0 0;padding:0;color:var(--guest-muted)!important;font-size:14px;line-height:1.6}.guest-modal .swal2-close{color:var(--guest-muted);margin:8px}.guest-intro{display:flex;flex-direction:column;align-items:center}.guest-hero-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 0 14px;border:1px solid #8b74ff65;border-radius:21px;background:linear-gradient(145deg,#7661fb24,#a34ffb18);color:#8e76ff;font-size:26px;box-shadow:0 9px 30px #7961ed16}.guest-eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#9b83ff}.guest-lead{font-size:16px;color:var(--guest-ink);margin:8px 0 18px}.guest-benefits{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;width:100%}.guest-benefits>span{padding:8px 12px;border:1px solid var(--guest-line);border-radius:10px;color:var(--guest-ink);background:var(--guest-soft);font-size:12px;font-weight:600}.guest-benefits i{color:#9c83ff;margin-right:6px}.guest-support-note{display:flex;align-items:flex-start;gap:9px;text-align:left;margin:20px 0 0;padding:13px 15px;border-radius:12px;border:1px solid var(--guest-line);font-size:12px;line-height:1.6}.guest-support-note i{color:#9b83ff;margin-top:4px;flex-shrink:0}
.guest-modal .guest-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;width:100%}.guest-modal .guest-modal-actions button{border-radius:12px!important;margin:0!important;padding:13px 17px!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important;transition:transform .15s,filter .15s}.guest-modal .guest-primary{background:linear-gradient(110deg,#705ded,#9750ed)!important;color:#fff!important;flex:1;border:1px solid #8c76f0!important}.guest-modal .guest-secondary{background:var(--guest-soft)!important;color:var(--guest-ink)!important;border:1px solid var(--guest-line)!important;flex:1}.guest-modal .guest-cancel{background:transparent!important;color:var(--guest-muted)!important;flex-basis:100%;padding:5px!important;min-height:30px}.guest-modal .guest-modal-actions button:focus-visible,.guest-channel-group input:focus-visible+label{outline:3px solid #b8a4ff;outline-offset:3px}.guest-modal .guest-modal-actions button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.guest-contact-intro{margin:0 0 20px}.guest-channel-group{border:0;margin:0;padding:0;text-align:left;min-width:0}.guest-channel-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guest-channel-grid>div{min-width:0;position:relative}.guest-channel-grid input[type=radio],.guest-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.guest-channel{display:flex;align-items:center;gap:11px;position:relative;min-height:92px;padding:16px 12px;border:1px solid var(--guest-line);border-radius:15px;cursor:pointer;background:var(--guest-input);transition:background .15s,border-color .15s}.guest-channel strong{display:block;color:var(--guest-ink);font-size:14px}.guest-channel small{display:block;margin-top:3px;font-size:10px;color:var(--guest-muted);line-height:1.5}.guest-channel-icon{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#8d74ef1c;color:#9a83fa;font-size:19px}.guest-whatsapp-icon{background:#10b9811a;color:#1dbf8c}.guest-channel-check{position:absolute;right:9px;top:9px;color:#a88bff;font-size:11px;opacity:0}.guest-channel-grid input:checked+label{border-color:#9376f4;background:var(--guest-soft);box-shadow:inset 0 0 0 1px #9274f428}.guest-channel-grid input:checked+label .guest-channel-check{opacity:1}.guest-contact-field{margin-top:23px;text-align:left}.guest-contact-field[hidden]{display:none!important}.guest-contact-field>label{display:block;margin-bottom:8px;font-size:13px;font-weight:650;color:var(--guest-ink)}.guest-modal .guest-contact-field .form-control{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--guest-line);border-radius:11px;background:var(--guest-input)!important;color:var(--guest-ink)!important;font-size:14px}.guest-modal .form-control::placeholder{color:var(--guest-muted)!important;opacity:.65}.guest-modal .form-control:focus{outline:none;border-color:#9c83ff;box-shadow:0 0 0 3px #9778f626}.guest-contact-field>small{display:block;font-size:11px;margin-top:8px;color:var(--guest-muted)}.guest-contact-note{display:flex;gap:11px;text-align:left;font-size:12px;line-height:1.6;padding:14px;margin-top:20px;border:1px solid var(--guest-line);border-radius:12px;background:var(--guest-input)}.guest-contact-note i{color:#a58af8;margin-top:4px}.guest-contact-modal .guest-modal-body{overflow:visible}.guest-modal .international-phone-list{background:var(--guest-surface);border-color:var(--guest-line);max-height:min(220px,35vh)}.guest-modal .international-phone-option{color:var(--guest-ink)}.guest-modal .international-phone .form-label{color:var(--guest-ink);font-size:12px}.guest-modal .international-phone-hint{color:var(--guest-muted);font-size:11px}.guest-modal .swal2-validation-message{border-radius:10px;font-size:12px;background:var(--guest-soft);color:var(--guest-ink)}
.guest-code-panel{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:18px;margin:18px 0;border:1px solid #8d75ee55;border-radius:15px;background:#8468ed0c;text-align:center}.guest-code-panel>strong{font-size:13px}.guest-code-panel>input{width:100%;min-width:0;text-align:center;font:700 clamp(12px,3.1vw,17px)/1.5 ui-monospace,Consolas,monospace;letter-spacing:.6px;padding:12px 5px;border-radius:10px;border:1px solid #8c79d644;background:transparent;color:inherit}.guest-code-copy{align-self:center;padding:8px 14px;border:1px solid #9479f073;border-radius:9px;color:inherit;background:#8468ed13;font-size:12px;font-weight:650}.guest-code-panel>small{font-size:11px;opacity:.8}.guest-order-link{font-size:13px;font-weight:700;color:#a58bff!important}.guest-code-copy:focus-visible,.guest-order-link:focus-visible{outline:2px solid #ac94ff;outline-offset:3px}
@media(max-width:480px){.swal2-popup.guest-modal{width:calc(100% - 24px);padding:25px 18px 20px;border-radius:20px}.guest-modal .guest-modal-title{font-size:23px;padding-right:10px;padding-left:10px}.guest-channel-grid{gap:9px}.guest-channel{flex-direction:column;align-items:flex-start;padding:14px 12px;gap:9px;min-height:125px}.guest-channel small{font-size:10px}.guest-modal .guest-modal-actions{gap:9px}.guest-modal .guest-modal-actions button{font-size:12px!important;padding:12px 9px!important}.guest-benefits{gap:7px}.guest-benefits>span{font-size:11px;padding:7px 9px}.guest-contact-intro{font-size:13px}.guest-lead{font-size:14px}.guest-code-panel{padding:13px}}
@media(prefers-reduced-motion:reduce){.guest-channel,.guest-modal .guest-modal-actions button{transition:none}}

.guest-modal .guest-support-note{border-color:#c78b2b66;background:#d9982912;color:#80591d;padding:15px 16px;font-size:13px}.guest-modal .guest-support-note i{color:#b47b19;font-size:18px;margin-top:3px}.guest-support-heading{display:block;font-size:12px;font-weight:800;margin-bottom:5px;letter-spacing:.2px}.guest-support-note p{margin:0}.guest-support-note b{font-weight:800}[data-theme=dark] .guest-modal .guest-support-note{background:#e7ad3212;border-color:#e5ad3c66;color:#e6c792}[data-theme=dark] .guest-modal .guest-support-note i,[data-theme=dark] .guest-support-heading{color:#f2c565}

/* The tracking code must stand apart from secondary payment instructions. */
.guest-modal .guest-code-panel{border:1px solid #e6b54b;border-top:4px solid #f6c453;background:linear-gradient(135deg,#f6c45316,#e8a83808);box-shadow:0 8px 26px #00000012;padding:18px;gap:12px;color:var(--text-primary,#e9edf7)}
.guest-code-heading{display:flex;justify-content:center;align-items:center;gap:9px;color:#f5cd76;font-size:17px;line-height:1.35}.guest-code-heading i{font-size:21px}.guest-modal .guest-code-panel>input{background:#080d1940;border-color:#ebc46b70;color:#ffe3a1;font-size:clamp(11px,3vw,17px);letter-spacing:.35px;font-weight:800;box-shadow:inset 0 1px 6px #00000012}.guest-modal .guest-code-copy{align-self:stretch;background:#f5c45e;color:#302008;border-color:#f5c45e;font-size:13px;padding:11px 14px;box-shadow:0 3px 10px #e8aa3020}.guest-modal .guest-code-copy:hover{background:#ffda87}.guest-modal .guest-code-panel>small{font-size:12px;line-height:1.6;opacity:1;color:var(--text-primary,#e9edf7);font-weight:550}.guest-modal .guest-code-panel .guest-order-link{padding:5px 0;font-size:12px}.guest-code-copy:focus-visible{outline:3px solid #f5c45e;outline-offset:3px}
[data-theme=light] .guest-code-heading{color:#80520b}[data-theme=light] .guest-modal .guest-code-panel>input{background:#fffaf0;color:#654308;border-color:#d6af58}[data-theme=light] .guest-modal .guest-code-panel>small{color:#594819}
@media(max-width:360px){.guest-modal .guest-code-panel{padding:13px 10px}.guest-code-heading{font-size:16px}.guest-modal .guest-code-panel>input{letter-spacing:0;padding-inline:2px}}
.guest-modal .guest-support-note{width:100%;padding:20px;border-width:2px;border-color:#b47b19;background:#fff3d6;box-shadow:inset 4px 0 0 #c28a20}
.guest-modal .guest-support-heading{font-size:17px;line-height:1.4;margin-bottom:12px;color:#75500f}
.guest-modal .guest-support-note p{margin:0 0 10px;line-height:1.65}.guest-modal .guest-support-note p:last-child{margin-bottom:0}
.guest-modal .guest-support-note>i{font-size:23px;margin-top:1px}
[data-theme=dark] .guest-modal .guest-support-note{background:#c992191a;border-color:#e5ad3c99;box-shadow:inset 4px 0 0 #e5ad3c}
[data-theme=dark] .guest-modal .guest-support-heading{color:#ffda7d}
.guest-terms-accept{display:flex;align-items:center;gap:12px;width:100%;padding:16px 2px 0;text-align:left;cursor:pointer;color:var(--guest-ink);font-size:14px;font-weight:700}
.guest-terms-accept input[type=checkbox]{appearance:auto;width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:#8055ee;cursor:pointer}
.guest-terms-accept input:focus-visible{outline:2px solid #a98cff;outline-offset:4px}
.guest-modal .guest-primary:disabled{opacity:.4;cursor:not-allowed;filter:saturate(.4);box-shadow:none}
@media(max-width:540px){.guest-modal .guest-support-note{padding:16px 13px;gap:10px}.guest-modal .guest-support-heading{font-size:16px}}
