/* Xandyn dev */
.owl-site .owlb-commerce {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-inline: auto;
  padding-block: 46px 64px;
  font-family: 'Outfit', sans-serif;
  color: #f6f6ff;
}
.owl-site .owlb-commerce-heading { margin-bottom: 30px; }
.owl-site .owlb-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: #a8b0ff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.owl-site .owlb-eyebrow::before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #727fff;
  box-shadow: 0 0 14px #727fff70;
}
.owl-site .owlb-commerce-heading h1 {
  margin: 0;
  font-size: clamp(30px, 3.5vw, 44px);
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.owl-site .owlb-commerce-intro {
  margin-top: 12px;
  color: #b4b9d4;
  font-size: 15px;
  line-height: 1.6;
}
.owl-site .owlb-commerce-heading nav { margin-top: 18px; font-size: 12px; }
.owl-site .owlb-commerce :where(.text-muted-foreground),
.owl-site :is(.owlb-chat, .owlb-chat-dialog, .owlb-field) :where(.text-muted-foreground) { color: #b4b9d4; }
.owl-site .owlb-panel {
  background: linear-gradient(145deg, #202440 0%, #171a32 65%);
  border: 1px solid #727fff29;
  border-radius: 24px;
  box-shadow: 0 18px 50px #090b191f;
}
.owl-site :is(.owlb-commerce, .owlb-field, .owlb-chat, .owlb-chat-dialog) :where(input, select, textarea):not([type='checkbox']):not([type='file']):not([type='range']) {
  min-width: 0;
  border-color: #727fff30;
  border-radius: 11px;
  background-color: #101326;
  color: #f6f6ff;
  font-family: inherit;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.owl-site :is(.owlb-commerce, .owlb-field, .owlb-chat, .owlb-chat-dialog) :where(input, textarea)::placeholder { color: #969dbb; opacity: 1; }
.owl-site :is(.owlb-commerce, .owlb-field) :where(input, select, textarea)[readonly] { background-color: #121529; color: #b9bfd9; }
.owl-site :is(.owlb-commerce, .owlb-field, .owlb-chat, .owlb-chat-dialog) :where(input, select, textarea)[data-state='error'] { border-color: #f87171; }
.owl-site .owlb-field :is(input, select) { height: 46px; }
.owl-site .owlb-field { min-width: 0; }
.owl-site .owlb-field label { line-height: 1.4; color: #d8dcf0; }
.owl-site .owlb-field [id^='roblox-result-'] { padding: 12px; border-color: #727fff36; border-radius: 13px; background: #727fff0c; }
.owl-site :is(.owlb-commerce, .owlb-field, .owlb-chat, .owlb-chat-dialog) :where(button, a, input, select, textarea):focus-visible {
  outline: 2px solid #aab2ff;
  outline-offset: 3px;
}
.owl-site :is(.owlb-commerce, .owlb-field, .owlb-chat, .owlb-chat-dialog) :where(button, input, select, textarea):disabled { cursor: not-allowed; opacity: .5; }
.owl-site .owlb-phone-country { z-index: 5; }
.owl-site .owlb-phone-country #phone-country-button { height: 46px; border-radius: 11px; border-color: #727fff30; background: #101326; }
.owl-site .owlb-phone-country #phone-country-menu { z-index: 20; border: 1px solid #727fff40; border-radius: 14px; background: #202440; box-shadow: 0 20px 48px #080a2066; }
.owl-site .owlb-phone-country #phone-country-menu button { min-height: 38px; border-radius: 9px; }
.owl-site .owlb-phone-country #phone-country-menu button:hover { background: #727fff22; }
.owl-site .owlb-upsell-post-sale { gap: 12px; min-width: 0; }
.owl-site .owlb-upsell-post-sale { flex-wrap: wrap; padding: 14px; border-color: #727fff24; border-radius: 15px; background: #12142788; }
.owl-site .owlb-payment { max-width: 1040px; }
.owl-site .owlb-payment > .owlb-commerce-heading { text-align: center; margin-bottom: 34px; }
.owl-site .owlb-payment-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 24px; align-items: start; max-width: none; }
.owl-site .owlb-payment-layout > * { margin-top: 0; margin-bottom: 0; min-width: 0; }
.owl-site .owlb-payment-card { padding: 30px; border-radius: 28px; }
.owl-site .owlb-payment-badge { display: flex; align-items: center; justify-content: center; gap: 7px; width: fit-content; margin: 0 auto 16px; padding: 6px 12px; border-radius: 50px; background: #727fff19; border: 1px solid #727fff35; color: #b9c0ff; font-size: 12px; font-weight: 600; letter-spacing: .08em; }
.owl-site .owlb-payment-card h2 { font-size: 23px; letter-spacing: -.025em; }
.owl-site .owlb-qr-frame { padding: 15px; background: #fff; border-color: #fff; border-radius: 22px; box-shadow: 0 10px 40px #090b2926; }
.owl-site .owlb-qr-frame img { display: block; width: 230px; max-width: 100%; height: auto; border-radius: 0; }
.owl-site .owlb-qr-frame > div { color: #4d526e; padding: 30px; }
.owl-site .owlb-pix-copy input { width: 0; height: 46px; text-overflow: ellipsis; font-size: 12px; }
.owl-site .owlb-pix-copy button { height: 46px; flex-shrink: 0; border-radius: 11px; }
.owl-site .owlb-payment-guide { position: relative; padding: 28px; border-radius: 24px; }
.owl-site .owlb-payment-guide::after { border: 0; }
.owl-site .owlb-payment-guide h3 { font-size: 20px; letter-spacing: -.025em; }
.owl-site .owlb-payment-guide > div { counter-reset: pix-step; margin-top: 24px; }
.owl-site .owlb-payment-guide > div > div { counter-increment: pix-step; align-items: flex-start; gap: 14px; padding: 0 0 20px; margin-top: 0; }
.owl-site .owlb-payment-guide > div > div:last-child { padding-bottom: 0; }
.owl-site .owlb-payment-guide > div > div::before { content: counter(pix-step, decimal-leading-zero); flex: 0 0 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: #727fff1c; color: #bdc4ff; font-size: 12px; font-weight: 600; }
.owl-site .owlb-payment-guide > div > div > svg { display: none; }
.owl-site .owlb-payment-guide p { line-height: 1.65; color: #c2c7df; }
.owl-site .owlb-restricted { max-width: 580px; min-height: 66vh; padding-block: 64px; }
.owl-site .owlb-restricted-card { padding: 40px; border-radius: 30px; }
.owl-site .owlb-restricted-card > .size-14 { background: #727fff16; border-color: #727fff36; color: #b8c0ff; }
.owl-site .owlb-restricted-card h1 { font-size: 26px; letter-spacing: -.03em; }
.owl-site .owlb-restricted-card p { line-height: 1.7; }
.owl-site .owlb-chat { border-radius: 20px; border-color: #727fff30; background: #171a32; box-shadow: none; }
.owl-site .owlb-chat > div:first-child { background: #727fff0b; border-color: #727fff26; padding: 18px; }
.owl-site .owlb-chat > div:last-child { border-color: #727fff26; background: #171a32; }
.owl-site :is(.owlb-chat, .owlb-chat-dialog) :is(#chat-messages, #chat-dialog-messages) { background: #12142799; }
.owl-site :is(.owlb-chat, .owlb-chat-dialog) :is(textarea, form) { min-width: 0; }
.owl-site :is(.owlb-chat, .owlb-chat-dialog) form > button { flex-shrink: 0; border-radius: 11px; }
.owl-site :is(.owlb-chat, .owlb-chat-dialog) button[type='submit'] { color: #fff; background: linear-gradient(100deg, #6674f4, #8e98ff); }
.owl-site .owlb-chat-dialog > div { background: #171a32; border-color: #727fff40; border-radius: 24px; }
.owl-site .owlb-chat-dialog > div > div:first-child { padding-right: 50px; }
.owl-site .owlb-chat-lightbox { background: #070a1de6; }
.owl-site .owlb-feedback { padding: 22px; border-radius: 20px; }
.owl-site .owlb-feedback #feedback-stars { gap: 6px; }
.owl-site .owlb-feedback .feedback-star { display: grid; place-items: center; min-width: 38px; min-height: 42px; border-radius: 10px; }
.owl-site .owlb-feedback .feedback-star:hover { background: #727fff12; }
.owl-site .owlb-feedback .feedback-suggestion { height: auto; min-height: 32px; line-height: 1.4; white-space: normal; }
.owl-site .owlb-feedback #feedback-message { min-height: 110px; padding: 12px; }
@media (max-width: 1023.98px) {
  .owl-site .owlb-payment-card { padding: 24px; }
}
@media (max-width: 767.98px) {
  .owl-site .owlb-commerce { width: calc(100% - 32px); padding-block: 30px 44px; }
  .owl-site .owlb-commerce-heading { margin-bottom: 24px; }
  .owl-site .owlb-commerce-heading h1 { font-size: 32px; }
  .owl-site .owlb-commerce-intro { font-size: 14px; }
  .owl-site .owlb-payment-layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .owl-site .owlb-panel { border-radius: 20px; }
  .owl-site .owlb-payment > .owlb-commerce-heading { text-align: left; margin-bottom: 26px; }
  .owl-site .owlb-payment-guide { padding: 24px; }
  .owl-site .owlb-restricted { padding-block: 44px; }
  .owl-site .owlb-restricted-card { padding: 30px 24px; }
  .owl-site .owlb-chat-dialog > div { border-radius: 0; }
  .owl-site .owlb-phone-country #phone-country-menu { max-width: calc(100vw - 72px); }
}
@media (max-width: 380px) {
  .owl-site .owlb-commerce { width: calc(100% - 24px); }
  .owl-site .owlb-payment-card { padding: 20px 16px; }
  .owl-site .owlb-chat form { flex-wrap: wrap; }
  .owl-site .owlb-chat form textarea { flex-basis: calc(100% - 48px); }
  .owl-site .owlb-chat form button[type='submit'] { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .owl-site .owlb-commerce *,
  .owl-site .owlb-chat *,
  .owl-site .owlb-chat-dialog * { scroll-behavior: auto; transition-duration: .01ms; }
}
