/* UTOPIA hoodie buy dock: one black capsule, checkout = blue core, cart = text on black, a thin light runs around the rim. */
[data-utopia-native-buy]{display:none!important}
.uhb{position:fixed;z-index:45;left:50%;bottom:calc(12px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);
  width:min(330px,calc(100% - 72px));height:44px;padding:3px;border-radius:999px;display:grid;grid-template-columns:1.3fr 1fr;gap:4px;
  direction:rtl;background:#07080d;box-shadow:0 6px 16px rgba(0,3,61,.22),inset 0 1px 0 rgba(255,255,255,.12);isolation:isolate;overflow:hidden;
  font-family:Alexandria,Arial,sans-serif}
.uhb[hidden]{display:none!important}
@media(min-width:1024px){.uhb{bottom:calc(28px + env(safe-area-inset-bottom,0px))}}
/* rim light: a rotating conic gradient under a black inner plate */
.uhb::before{content:"";position:absolute;left:50%;top:50%;width:150%;aspect-ratio:1;z-index:-2;translate:-50% -50%;
  background:conic-gradient(from 0deg,transparent 0 72%,#5b7cff 84%,#fff 87%,transparent 90%);animation:uhb-rim 4.5s linear infinite}
.uhb::after{content:"";position:absolute;inset:1.5px;z-index:-1;border-radius:inherit;background:#07080d}
@keyframes uhb-rim{to{rotate:1turn}}
.uhb button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;cursor:pointer;
  font:600 13px/1 Alexandria,Arial,sans-serif;color:#fff;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:filter .18s,opacity .18s}
.uhb button,.uhb button span,.uhb__status{font-family:Alexandria,Arial,sans-serif!important}
.uhb .uhb__go i{font-family:"UH Orbitron",sans-serif!important}
.uhb svg{width:15px;height:15px;flex:none}
.uhb .uhb__go{background:radial-gradient(120% 140% at 30% 0%,#4d74ff 0,#0033ff 45%,#001fa8 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 10px rgba(0,51,255,.3)}
.uhb__go i{font:600 10px/1 "UH Orbitron",sans-serif;font-style:normal;letter-spacing:.06em;opacity:.8}
.uhb__go i:empty{display:none}
.uhb .uhb__cart{color:rgba(255,255,255,.88)}
.uhb button:hover{filter:brightness(1.12)}
.uhb button:focus-visible{outline:2px solid #fff;outline-offset:-4px}
.uhb button:disabled{cursor:wait;opacity:.6}
.uhb__status{position:fixed;left:50%;bottom:calc(66px + env(safe-area-inset-bottom,0px));translate:-50% 0;z-index:46;max-width:calc(100% - 28px);width:max-content;margin:0;padding:8px 14px;
  border-radius:14px;background:rgba(0,3,61,.94);color:#fff;font:500 12px/1.6 Alexandria,Arial,sans-serif;text-align:center;pointer-events:none}
@media(min-width:1024px){.uhb__status{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}
.uhb__status:empty{display:none}
@media(max-width:360px){.uhb button{font-size:13px;gap:6px}.uhb__go i{display:none}}
/* weak phones (class set by buy.js) and reduced motion: the rim light stands still */
.uhb--lite::before{animation:none}
@media(prefers-reduced-motion:reduce){.uhb::before{animation:none}.uhb button{transition:none}}
body:has([data-cart="root"]) .uhb,body:has([data-cart="root"]) .uhb__status{visibility:hidden}
