/* UTOPIA purchase dock. Native strip hidden only after successful enhancement. */
[data-utopia-native-buy]{display:none!important}
.ut-buy{position:fixed;z-index:45;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(540px,calc(100% - 24px));display:grid;grid-template-columns:1.14fr 1fr;gap:10px;direction:rtl;background:none!important;border:0!important;pointer-events:none;isolation:isolate}
.ut-buy[hidden]{display:none!important}
.ut-buy button{pointer-events:auto;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:12px 18px!important;border-radius:999px!important;cursor:pointer;border:1px solid #ffffffb3!important;box-shadow:inset 0 1px 0 #ffffff94,inset 0 -2px 5px #00033d12,0 5px 16px #00033d17;overflow:hidden;transition:box-shadow .18s,opacity .18s;font-family:Alexandria,Arial,sans-serif!important;font-size:15px!important;line-height:1.5!important;font-weight:600!important}
.ut-buy .ut-buy__checkout{color:#fff!important;background:linear-gradient(135deg,#315bff,var(--ut-blue,#0033ff) 60%,var(--ut-blueHover,#0029cc))!important}
.ut-buy .ut-buy__cart{color:var(--ut-navy,#00033d)!important;background:linear-gradient(125deg,#ffffffed,#eaedf8e8)!important;backdrop-filter:blur(12px)}
.ut-buy button:hover{box-shadow:inset 0 1px 0 #fff,0 6px 22px #0033ff30}
.ut-buy button:focus-visible{outline:3px solid var(--ut-blue,#0033ff)!important;outline-offset:4px}
.ut-buy button:disabled{cursor:wait;opacity:.65}
.ut-buy .ut-buy__label{position:relative;z-index:2;font:inherit!important;white-space:nowrap}
.ut-buy svg{position:relative;z-index:2;width:20px;height:20px;flex:none}
.ut-buy canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.ut-buy__status{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);max-width:100%;width:max-content;margin:0!important;padding:8px 14px;border-radius:14px;background:#00033df2;color:#fff;font:500 12px/1.6 Alexandria,Arial,sans-serif!important;text-align:center;pointer-events:none}
.ut-buy__status:empty{display:none}
@media(max-width:380px){.ut-buy{gap:8px}.ut-buy button{font-size:13px!important;padding-inline:10px!important;gap:6px}}
@media(prefers-reduced-motion:reduce){.ut-buy button{transition:none}}

body:has([data-cart="root"]) .ut-buy{visibility:hidden}

/* Fixed backdrop sampling competes with mobile scroll compositing; keep the existing glass fill. */
@media(max-width:820px){.ut-buy .ut-buy__cart{backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Desktop viewport safety lane: keep the full dock clear of the lower edge. */
@media(min-width:1024px){.ut-buy{bottom:calc(32px + env(safe-area-inset-bottom,0px))!important;}}
