/* Scoped dialog only: no cart, shipping, payment or theme button overrides. */
.gbom-dialog-source[hidden],.gbom-prompt[hidden],.gbom-message-row[hidden]{display:none!important}
.gbom-modal{--gbom-brand:#681b46;--gbom-ink:#29232a;--gbom-muted:#6e636c;--gbom-line:#e9e1e7;box-sizing:border-box;font-family:inherit;text-align:start;width:calc(100% - 32px);max-width:452px;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:22px;background:#fff;color:var(--gbom-ink);box-shadow:0 24px 90px #24101b40;overflow:auto;overscroll-behavior:contain}
.gbom-modal *{box-sizing:border-box}
.gbom-modal .gbom-icon{display:block;width:18px;height:18px;flex-shrink:0}
.gbom-modal::backdrop{background:rgba(24,16,22,.48);backdrop-filter:blur(2px)}
.gbom-modal .gbom-dialog-content{position:relative;padding:24px 26px}
.gbom-modal button.gbom-close{position:absolute;inset-inline-end:8px;top:8px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;color:var(--gbom-muted);cursor:pointer}
.gbom-modal .gbom-dialog-kicker{display:flex;align-items:center;gap:8px;margin:0 0 24px;padding-inline-end:30px;color:var(--gbom-brand);font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.gbom-modal .gbom-dialog-kicker .gbom-icon{width:17px;height:17px}
.gbom-modal h2.gbom-dialog-title{margin:0 0 12px;padding:0;font-size:27px;line-height:1.2;font-weight:750;letter-spacing:-.025em;color:var(--gbom-ink);text-transform:none;overflow-wrap:anywhere}
.gbom-modal .gbom-title-amount{color:var(--gbom-brand);font-variant-numeric:tabular-nums}
.gbom-modal p.gbom-dialog-summary{margin:0 0 24px;color:var(--gbom-muted);font-size:14px;line-height:1.5}
.gbom-modal .gbom-dialog-summary strong{color:var(--gbom-ink);font-weight:650}
.gbom-modal .gbom-dialog-meter{margin:0 0 24px;padding:0;border:0;background:transparent}
.gbom-modal .gbom-meter-amounts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;color:var(--gbom-muted);font-size:12px;line-height:1.4}
.gbom-modal .gbom-meter-amounts>div:last-child{text-align:end}
.gbom-modal .gbom-meter-amounts span{display:block;overflow-wrap:anywhere}
.gbom-modal .gbom-meter-amounts strong{display:block;margin-top:4px;color:var(--gbom-ink);font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.gbom-modal .gbom-progress{display:block;width:100%;height:7px;margin:12px 0 0;border:0;border-radius:99px;overflow:hidden;background:var(--gbom-line);color:var(--gbom-brand);appearance:none;-webkit-appearance:none}
.gbom-modal .gbom-progress::-webkit-progress-bar{background:var(--gbom-line);border-radius:99px}
.gbom-modal .gbom-progress::-webkit-progress-value{background:var(--gbom-brand);border-radius:99px}
.gbom-modal .gbom-progress::-moz-progress-bar{background:var(--gbom-brand);border-radius:99px}
.gbom-modal p.gbom-meter-note{margin:10px 0 0;color:var(--gbom-muted);font-size:11px;line-height:1.5}
.gbom-modal a.gbom-choice{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin:0;padding:13px 14px;border:1px solid var(--gbom-line);border-radius:12px;text-align:center;text-decoration:none;box-shadow:none;text-transform:none;letter-spacing:0;font-size:14px;font-weight:650;line-height:1.4}
.gbom-modal .gbom-choice>span{min-width:0;overflow-wrap:anywhere}
.gbom-modal a.gbom-choice--shop{background:var(--gbom-brand);border-color:var(--gbom-brand);color:#fff}
.gbom-modal a.gbom-choice--checkout{background:#fff;color:var(--gbom-ink)}
.gbom-modal .gbom-choice-divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--gbom-muted);font-size:11px;line-height:1;font-weight:650;letter-spacing:.08em;text-align:center}
.gbom-modal .gbom-choice-divider::before,.gbom-modal .gbom-choice-divider::after{content:"";height:1px;flex:1;background:var(--gbom-line)}
.gbom-modal p.gbom-choice-fee{margin:10px 0 0;color:var(--gbom-muted);font-size:12px;line-height:1.5;text-align:center}
.gbom-modal .gbom-choice-fee strong{color:var(--gbom-ink);font-weight:650;font-variant-numeric:tabular-nums}
.gbom-modal .gbom-dialog-note{display:flex;align-items:flex-start;gap:9px;margin:24px 0 0;padding-top:14px;border-top:1px solid var(--gbom-line);color:var(--gbom-muted)}
.gbom-modal .gbom-dialog-note .gbom-icon{width:16px;height:16px;margin-top:2px}
.gbom-modal .gbom-dialog-note p{margin:0;font-size:11px;line-height:1.5}
.gbom-modal a:focus-visible,.gbom-modal button:focus-visible{outline:3px solid #bb7ca0;outline-offset:3px}
.gbom-modal a.gbom-choice--shop:hover{background:#521335}
.gbom-modal a.gbom-choice--checkout:hover,.gbom-modal button.gbom-close:hover{background:#f9f2f6}
@media(max-width:540px){
 .gbom-modal{width:100%;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0}
 .gbom-modal .gbom-dialog-content{padding:24px 20px calc(22px + env(safe-area-inset-bottom,0px))}
 .gbom-modal h2.gbom-dialog-title{font-size:25px}
 .gbom-modal a.gbom-choice{font-size:14px}
}
@media(prefers-reduced-motion:no-preference){.gbom-modal[open]{animation:gbom-enter .16s ease-out}@keyframes gbom-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
