/* Xandyn dev */
html:has(body.owl-checkout-page) { scroll-padding-top: 24px; }

.owl-checkout-page {
  --k-field: #0f1129;
  --k-card: #11142c;
  --k-raise: #1e2240;
  --k-line: rgb(114 127 255 / .15);
  --k-line-2: rgb(114 127 255 / .28);
  --k-primary: #727fff;
  --k-ink-2: #c1c6e4;
  --k-ink-3: #9299bf;
  --k-save: #8ce8b8;
  --k-bad: #ff9aaa;
  --k-bad-line: #f1879b;
  --k-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5l10 -10'/%3E%3C/svg%3E");
  --k-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239299bf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6l6 -6'/%3E%3C/svg%3E");
}
.owl-checkout-page .owl-icon { width: 20px; height: 20px; flex: none; }
.owl-checkout-page .owl-presente-botao { display: none !important; }
:is(.owlk, .owlk-header) :is(.hidden, [hidden]) { display: none !important; }

.owlk-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid var(--k-line);
  background: rgb(11 11 40 / .74);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  font-family: Outfit, system-ui, sans-serif;
  color: #fff;
}
.owlk-header-inner {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  width: min(1120px, calc(100% - 48px));
  min-height: 72px;
  margin: 0 auto;
}
.owlk-header-start { display: flex; align-items: center; gap: 16px; min-width: 0; }
.owlk-back,
.owlk-help {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
}
.owlk-back { padding: 0 14px 0 9px; color: var(--k-ink-2); }
.owlk-back .owl-icon { width: 18px; height: 18px; transition: translate var(--owl-dur-hover) var(--owl-ease-out); }
.owlk-help { justify-self: end; padding: 0 16px; color: #fff; background: var(--k-raise); border: 1px solid rgb(255 255 255 / .05); font-size: 14px; }
.owlk-help .owl-icon { width: 18px; height: 18px; }
.owlk-brand { display: inline-flex; align-items: center; gap: 10px; padding-left: 16px; border-left: 1px solid var(--k-line); color: #fff; text-decoration: none; }
.owlk-brand .owl-logo-mark { width: 32px; height: 32px; }
.owlk-brand-name { font-size: 17px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.owlk-brand-name span { color: var(--k-primary); }
.owlk-steps { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0; list-style: none; }
.owlk-step { display: flex; align-items: center; gap: 8px; color: var(--k-ink-3); font-size: 14px; font-weight: 500; white-space: nowrap; }
.owlk-step + .owlk-step::before { content: ""; width: 44px; height: 2px; margin-right: 2px; border-radius: 2px; background: rgb(255 255 255 / .1); }
.owlk-step.is-done + .owlk-step::before { background: linear-gradient(90deg, var(--k-primary), #a9b1ff); }
.owlk-step-dot {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: 1.5px solid rgb(255 255 255 / .16);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.owlk-step-dot .owl-icon { width: 14px; height: 14px; }
.owlk-step.is-done { color: var(--k-ink-2); }
.owlk-step.is-done .owlk-step-dot { background: var(--k-primary); border-color: var(--k-primary); color: #fff; }
.owlk-step.is-current { color: #fff; font-weight: 600; }
.owlk-step.is-current .owlk-step-dot { border-color: var(--k-primary); background: rgb(114 127 255 / .22); color: #fff; box-shadow: 0 0 0 4px rgb(114 127 255 / .14); }
.owlk-step-mobile { display: none; }

.owlk {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px 0 72px;
  font-family: Outfit, system-ui, sans-serif;
  color: #f4f5ff;
}
.owlk p { margin: 0; }

.owlk-benefits { display: grid; gap: 12px; margin-bottom: 20px; }
.owlk-benefits:not(:has(> :not(:empty):not([hidden]))) { display: none; }
.owlk-promos { display: grid; gap: 12px; }
.owlk-promos:empty,
.owlk .owl-secreto:empty { display: none; }
.owlk-benefit,
.owlk .owl-secreto:not(:empty) {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 18px;
  padding: 18px 22px 18px 18px;
  border-radius: 22px;
  border: 1px solid rgb(146 155 255 / .3);
  background:
    radial-gradient(120% 190% at 0% 0%, rgb(114 127 255 / .3) 0%, rgb(114 127 255 / .07) 42%, transparent 70%),
    linear-gradient(165deg, #1f2446, #161933);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .05);
}
.owlk-badge {
  position: relative;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin-bottom: 4px;
  border-radius: 50%;
  color: #fff;
  background: radial-gradient(circle at 32% 26%, #c3c8ff 0%, #939cff 28%, #727fff 55%, #4b56cf 100%);
  box-shadow: inset 0 2px 1px rgb(255 255 255 / .5), inset 0 -8px 12px rgb(28 32 104 / .55), 0 4px 0 #353ea0, 0 16px 22px -10px rgb(3 4 20 / .9);
}
.owlk-badge::after { content: ""; position: absolute; left: 20%; top: 11%; width: 42%; height: 22%; border-radius: 50%; background: rgb(255 255 255 / .3); rotate: -20deg; }
.owlk-badge .owl-icon { position: relative; z-index: 1; width: 27px; height: 27px; rotate: -8deg; filter: drop-shadow(0 2px 0 rgb(40 46 140 / .55)); }
.owlk-benefit-text,
.owlk .owl-secreto-info { min-width: 0; }
.owlk-eyebrow {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #b9bfff;
}
.owlk-eyebrow .owl-icon { width: 14px; height: 14px; }
.owlk-benefit-title,
.owlk .owl-secreto-titulo { margin-top: 4px; font-size: 17px; font-weight: 600; line-height: 1.3; letter-spacing: -.015em; color: #fff; }
.owlk-benefit-title strong { color: #d0d4ff; font-weight: 700; }
.owlk .owl-secreto-titulo { margin-top: 0; }
.owlk .owl-secreto-titulo span { color: var(--owl-cor, #a9b1ff); }
.owlk-benefit-desc,
.owlk .owl-secreto-texto { margin-top: 4px; font-size: 14px; line-height: 1.45; color: var(--k-ink-2); }
.owlk-benefit-desc:empty { display: none; }
.owlk-benefit-meta { display: flex; justify-content: space-between; gap: 12px; margin-top: 6px !important; font-size: 12.5px; color: var(--k-ink-3); font-variant-numeric: tabular-nums; }
.owlk-progress { height: 8px; margin-top: 10px; border-radius: 99px; background: rgb(255 255 255 / .08); overflow: hidden; }
.owlk-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--k-primary), #b3baff); transition: width .6s var(--owl-ease-glide); }
.owlk-levels { display: grid; gap: 6px; margin-top: 12px; }
.owlk-level { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.4; color: var(--k-ink-3); }
.owlk-level.is-done { color: var(--k-ink-2); }
.owlk-level strong { color: #fff; font-weight: 600; }
.owlk-level-dot { display: grid; place-items: center; flex: none; width: 20px; height: 20px; border-radius: 50%; border: 1px solid rgb(255 255 255 / .16); font-size: 11px; font-weight: 700; }
.owlk-level.is-done .owlk-level-dot { background: var(--k-primary); border-color: var(--k-primary); color: #fff; }
.owlk-level-dot .owl-icon { width: 12px; height: 12px; }
.owlk-levels-done { font-size: 13px; color: var(--k-save); }
.owlk-promo { align-items: start; }
.owlk-promo .owlk-levels-toggle { align-self: start; }
.owlk .owl-secreto-degraus { display: flex; align-items: center; min-width: 200px; margin: 0; }
.owlk .owl-secreto-degrau { display: contents; }
.owlk .owl-secreto-trilho { flex: 1 1 auto; min-width: 14px; height: 3px; border-radius: 3px; background: rgb(255 255 255 / .1); }
.owlk .owl-secreto-trilho[data-ok="1"] { background: var(--owl-cor); }
.owlk .owl-secreto-bola {
  display: grid;
  place-items: center;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1.5px solid rgb(255 255 255 / .16);
  background: #12152e;
  color: var(--k-ink-3);
  font-size: 13px;
  font-weight: 700;
}
.owlk .owl-secreto-bola[data-ok="1"] { border-color: transparent; background: var(--owl-cor); color: #0b0b28; box-shadow: 0 0 0 4px color-mix(in srgb, var(--owl-cor) 22%, transparent); }
.owlk .owl-secreto-bola .owl-icon { width: 17px; height: 17px; }
.owlk .owl-secreto-ok { display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 13.5px; font-weight: 500; color: var(--k-save); }
.owlk .owl-secreto-ok .owl-icon { width: 16px; height: 16px; }
.owlk .owl-secreto-usar { margin-top: 10px; }
.owlk .owl-secreto .owl-erro { margin-top: 8px; }

.owlk-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 408px);
  grid-template-areas: "payment summary" "data summary" "pay summary" ". summary";
  grid-template-rows: auto auto auto 1fr;
  gap: 16px 24px;
  align-items: start;
}
.owlk-area-payment { grid-area: payment; }
.owlk-area-data { grid-area: data; }
.owlk-area-summary { grid-area: summary; min-width: 0; }
.owlk-area-pay { grid-area: pay; }
.owlk-summary.is-sticky { position: sticky; top: 24px; }

.owlk-panel {
  min-width: 0;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--k-line);
  background: linear-gradient(165deg, #1d2141 0%, #161933 60%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .035), 0 24px 48px -32px rgb(3 4 20 / .9);
}
.owlk-panel-head { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.owlk-panel-head h2 { margin: 0; font-size: 18px; font-weight: 600; letter-spacing: -.02em; color: #fff; }
.owlk-panel-icon { display: grid; place-items: center; flex: none; width: 38px; height: 38px; border-radius: 12px; background: #232849; border: 1px solid rgb(146 155 255 / .14); color: #b9c0ff; }
.owlk-count { margin-left: auto; font-size: 13px; font-weight: 500; color: var(--k-ink-3); }

.owlk-methods { display: grid; gap: 10px; }
.owlk-method {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 74px;
  padding: 14px 16px;
  border-radius: 16px;
  border: 1px solid var(--k-line-2);
  background: var(--k-card);
  cursor: pointer;
  transition: border-color var(--owl-dur-quick) var(--owl-ease-out), background-color var(--owl-dur-quick) var(--owl-ease-out), box-shadow var(--owl-dur-hover) var(--owl-ease-out);
}
.owlk-method[data-selected="true"] {
  border-color: #8f99ff;
  background: linear-gradient(165deg, rgb(114 127 255 / .17), rgb(114 127 255 / .06));
  box-shadow: 0 0 0 1px #8f99ff, 0 16px 30px -24px rgb(114 127 255 / .95);
}
.owlk-method:has(.owlk-method-input:focus-visible) { outline: 3px solid var(--owl-ring, #c5cbff); outline-offset: 3px; }
.owlk-method-input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.owlk-method-logo { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--k-raise); border: 1px solid rgb(255 255 255 / .05); }
.owlk-method-logo img { width: 24px; height: 24px; }
.owlk-method-text { display: grid; gap: 3px; min-width: 0; }
.owlk-method-name { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-size: 15.5px; font-weight: 600; color: #fff; }
.owlk-method-hint { font-size: 13px; color: var(--k-ink-3); }
.owlk-radio { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; border: 1.5px solid rgb(146 155 255 / .55); transition: background-color var(--owl-dur-quick), border-color var(--owl-dur-quick); }
.owlk-radio::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #fff; scale: 0; transition: scale var(--owl-dur-release) var(--owl-spring); }
.owlk-method[data-selected="true"] .owlk-radio { background: var(--k-primary); border-color: var(--k-primary); }
.owlk-method[data-selected="true"] .owlk-radio::after { scale: 1; }
.owlk-tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  border: 1px solid rgb(146 155 255 / .32);
  background: rgb(114 127 255 / .16);
  color: #d6daff;
  font-size: 11.5px;
  font-weight: 600;
  white-space: nowrap;
}
.owlk-tag .owl-icon { width: 12px; height: 12px; }
.owlk-tag-save { border-color: rgb(88 214 150 / .32); background: rgb(88 214 150 / .12); color: #b5f5d2; }
.owlk-callout { display: flex; gap: 12px; padding: 16px; border-radius: 16px; border: 1px solid rgb(241 135 155 / .3); background: rgb(241 135 155 / .06); font-size: 14px; line-height: 1.45; color: var(--k-ink-2); }
.owlk-callout strong { color: #fff; }
.owlk-callout-icon { color: var(--k-bad); }
.owlk-callout .owlk-btn { margin-top: 12px; }

.owlk-fields { display: grid; gap: 14px; }
.owlk-field { display: grid; gap: 6px; min-width: 0; }
.owlk-field > label,
.owlk-coupon-label,
.owlk .owlb-field > label { font-size: 13px; font-weight: 500; line-height: 1.3; color: var(--k-ink-2); }
.owlk label small { font-size: inherit; font-weight: 400; color: var(--k-ink-3); }
.owlk :is(input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select) {
  width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--k-line-2);
  background-color: var(--k-field);
  color: #fff;
  font: 400 16px/1.2 Outfit, system-ui, sans-serif;
  box-shadow: none;
  transition: border-color var(--owl-dur-quick) var(--owl-ease-out), box-shadow var(--owl-dur-quick) var(--owl-ease-out);
}
.owlk select { padding-right: 42px; background: var(--k-field) var(--k-chevron) no-repeat right 14px center / 18px; cursor: pointer; }
.owlk :is(input, select)::placeholder { color: #6f769b; opacity: 1; }
.owlk :is(input[type="text"], input[type="email"], input[type="tel"], select):not([readonly]):hover { border-color: rgb(146 155 255 / .48); }
.owl-checkout-page .owlk :is(input, select):focus-visible { outline: none; border-color: #8f99ff; box-shadow: 0 0 0 3px rgb(114 127 255 / .3); }
.owlk input[readonly] { background-color: #13162f; color: var(--k-ink-2); cursor: default; }
.owlk :is(input, select):is([aria-invalid="true"], [data-state="error"]) { border-color: var(--k-bad-line); }
.owl-checkout-page .owlk :is(input, select):is([aria-invalid="true"], [data-state="error"]):focus-visible { box-shadow: 0 0 0 3px rgb(241 135 155 / .25); }
.owlk-hint { font-size: 12.5px; line-height: 1.4; color: var(--k-ink-3); }
.owlk-error { display: flex; align-items: flex-start; gap: 6px; margin: 0; font-size: 13px; line-height: 1.35; color: var(--k-bad); }
.owlk-error .owl-icon { width: 15px; height: 15px; margin-top: 1px; }
.owlk-error-live:empty { display: none; }
.owlk-error-live::before {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: 1px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M12 8v4'/%3E%3Cpath d='M12 16h.01'/%3E%3C/svg%3E") center / contain no-repeat;
}
.owlk .owlb-field .text-red-500 { color: var(--k-bad); }
.owlk-control { position: relative; }
.owlk-control input { padding-right: 46px; }
.owlk-control-end { position: absolute; top: 50%; right: 14px; display: grid; place-items: center; translate: 0 -50%; color: var(--k-ink-3); pointer-events: none; }
.owlk-control-end .owl-icon { width: 18px; height: 18px; }
.owlk-control-end img { display: block; }
.owlk-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.owlk-row-wide { grid-template-columns: minmax(0, 1fr) 112px; }
.owlk-card { display: grid; gap: 14px; margin-top: 16px; padding-top: 18px; border-top: 1px solid var(--k-line); }
.owlk-discord {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid rgb(88 101 242 / .55);
  background: rgb(88 101 242 / .16);
  color: #fff;
  font: 600 15px/1.3 Outfit, system-ui, sans-serif;
  text-align: center;
  cursor: pointer;
  transition: background-color var(--owl-dur-quick) var(--owl-ease-out);
}
.owlk-discord img { border-radius: 50%; }
.owlk-discord .owl-icon { width: 22px; height: 22px; }
.owlk-discord small { font-size: 13px; font-weight: 400; color: var(--k-ink-2); }
.owlk-phone { display: flex; gap: 8px; }
.owlk .owlb-phone-country #phone-country-button { height: 48px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--k-line-2); background: var(--k-field); color: #fff; font-size: 15px; }
.owlk .owlb-phone-country #phone-country-menu { width: 15rem; border: 1px solid rgb(146 155 255 / .3); border-radius: 14px; background: #1b1f3d; box-shadow: 0 20px 48px rgb(3 4 20 / .7); }
.owlk-custom-fields { margin-top: 14px; }
.owlk .owlb-field { gap: 6px; }
.owlk-address { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--k-line); }
.owlk-subhead { display: flex; align-items: center; gap: 8px; margin-bottom: 14px !important; font-size: 14px; font-weight: 600; color: #fff; }
.owlk-subhead .owl-icon { width: 18px; height: 18px; color: #b9c0ff; }

.owlk-notice { margin-bottom: 12px !important; padding: 10px 12px; border-radius: 12px; border: 1px solid rgb(255 196 107 / .3); background: rgb(255 196 107 / .08); color: #ffe1b3; font-size: 13px; line-height: 1.45; }
.owlk-items { display: grid; margin-top: -8px; }
.owlk-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) auto;
  grid-template-areas: "media info price" "media actions actions";
  gap: 10px 14px;
  padding: 16px 0;
  border-bottom: 1px solid var(--k-line);
}
.owlk-items > :last-child,
.owlk-item-group .owlk-item { border-bottom: 0; }
.owlk-item-group { border-bottom: 1px solid var(--k-line); }
.owlk-item-group .owlk-swap { margin-bottom: 16px; }
.owlk-item-media,
.owlk-offer-media,
.owlk .owl-bump-imagem { display: grid; place-items: center; overflow: hidden; border-radius: 14px; border: 1px solid var(--k-line); background: var(--k-field); color: var(--k-ink-3); }
.owlk-item-media { grid-area: media; width: 56px; height: 56px; }
:is(.owlk-item-media, .owlk-offer-media, .owl-bump-imagem) img { width: 100%; height: 100%; object-fit: cover; }
.owlk-item-info { grid-area: info; min-width: 0; }
.owlk-item-name { font-size: 14.5px; font-weight: 600; line-height: 1.35; color: #fff; overflow-wrap: anywhere; }
.owlk-item-unit { margin-top: 3px !important; font-size: 13px; color: var(--k-ink-3); font-variant-numeric: tabular-nums; }
.owlk-item-price { grid-area: price; display: grid; justify-items: end; align-content: start; gap: 3px; text-align: right; font-variant-numeric: tabular-nums; }
.owlk-item-price strong { font-size: 15px; font-weight: 700; color: #fff; white-space: nowrap; }
.owlk-item-price s,
.owlk-offer-price s,
.owlk .owl-bump-precos s { font-size: 12.5px; color: var(--k-ink-3); white-space: nowrap; }
.owlk-item-actions { grid-area: actions; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.owlk-item-single { font-size: 13px; color: var(--k-ink-3); }
.owlk-qty { display: inline-flex; align-items: center; height: 36px; overflow: hidden; border-radius: 11px; border: 1px solid var(--k-line-2); background: var(--k-field); }
.owlk-qty button { display: grid; place-items: center; width: 36px; height: 100%; padding: 0; border: 0; background: transparent; color: var(--k-ink-2); cursor: pointer; }
.owlk-qty button:disabled { opacity: .35; cursor: not-allowed; }
.owlk-qty .owl-icon { width: 16px; height: 16px; }
.owlk .owlk-qty input { width: 40px; height: 100%; min-height: 0; padding: 0; border: 0; border-inline: 1px solid var(--k-line); border-radius: 0; background: transparent; font-size: 15px; font-weight: 600; text-align: center; }
.owl-checkout-page .owlk .owlk-qty input:focus-visible { box-shadow: inset 0 0 0 2px #8f99ff; }
.owlk-qty-sm { height: 32px; }
.owlk-qty-sm button { width: 32px; }
.owlk .owlk-qty-sm input { width: 34px; font-size: 14px; }
.owlk-item-remove { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border: 0; border-radius: 11px; background: transparent; color: var(--k-ink-3); font: 500 13px/1 Outfit, system-ui, sans-serif; cursor: pointer; }
.owlk-item-remove .owl-icon { width: 16px; height: 16px; }
.owlk-icon-only { width: 32px; height: 32px; padding: 0; justify-content: center; }
.owlk-skeleton { display: grid; gap: 14px; padding: 16px 0; }
.owlk-skeleton span { display: block; height: 64px; border-radius: 14px; background: linear-gradient(90deg, rgb(114 127 255 / .07), rgb(114 127 255 / .16), rgb(114 127 255 / .07)); background-size: 200% 100%; animation: owlk-shimmer 1.4s ease-in-out infinite; }
.owlk-empty { display: grid; justify-items: center; gap: 8px; padding: 36px 12px 28px; text-align: center; }
.owlk-empty-icon { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 8px; border-radius: 18px; background: rgb(114 127 255 / .14); color: #b9c0ff; }
.owlk-empty-icon .owl-icon { width: 28px; height: 28px; }
.owlk-empty-title { font-size: 19px; font-weight: 600; color: #fff; }
.owlk-empty-text { max-width: 320px; margin-bottom: 10px !important; font-size: 14.5px; line-height: 1.5; color: var(--k-ink-2); text-wrap: balance; }

.owlk-extras { display: grid; gap: 16px; margin-top: 18px; }
.owlk-extras > :empty { display: none; }
.owlk-offers,
.owlk .owl-bumps { display: grid; gap: 10px; }
.owlk-offer {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid var(--k-line);
  background: var(--k-card);
}
.owlk-offer-media { width: 48px; height: 48px; border-radius: 12px; }
.owlk-offer-info { min-width: 0; }
.owlk-offer-name { font-size: 14px; font-weight: 600; line-height: 1.3; color: #fff; overflow-wrap: anywhere; }
.owlk-offer-price { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 3px !important; font-size: 13px; font-variant-numeric: tabular-nums; }
.owlk-offer-price strong { font-size: 14px; font-weight: 700; color: #fff; }
.owlk-offer-note { margin-top: 4px !important; font-size: 12.5px; color: var(--k-ink-3); }
.owlk-offer-actions { display: flex; align-items: center; gap: 6px; }
.owlk-swap { display: grid; gap: 10px; padding: 12px 14px; border-radius: 16px; border: 1px dashed rgb(146 155 255 / .45); background: rgb(114 127 255 / .06); }
.owlk-swap .owlk-offer { padding: 0; border: 0; background: none; }

.owlk .owl-bump {
  display: grid;
  gap: 12px;
  padding: 16px;
  border-radius: 18px;
  border: 1px solid rgb(146 155 255 / .42);
  background: linear-gradient(165deg, rgb(114 127 255 / .17), rgb(114 127 255 / .04) 60%), #141732;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .05);
}
.owlk .owl-bump.is-added { border-color: rgb(140 232 184 / .42); background: linear-gradient(165deg, rgb(88 214 150 / .11), transparent 60%), #141732; }
.owlk .owl-bump-topo { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0; }
.owlk .owl-bump-titulo { display: inline-flex; align-items: center; gap: 6px; overflow: visible; white-space: normal; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #c3c8ff; }
.owlk .owl-bump-titulo .owl-icon { width: 14px; height: 14px; }
.owlk .owl-bump-fechar { display: grid; place-items: center; width: 32px; height: 32px; margin: -6px -6px -6px 0; border-radius: 10px; color: var(--k-ink-3); }
.owlk .owl-bump-fechar .owl-icon { width: 16px; height: 16px; }
.owlk .owl-bump-corpo { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: start; gap: 14px; }
.owlk .owl-bump-imagem { width: 56px; height: 56px; color: #b9c0ff; }
.owlk .owl-bump-info { min-width: 0; }
.owlk .owl-bump-nome { font-size: 15px; font-weight: 600; line-height: 1.3; color: #fff; overflow-wrap: anywhere; }
.owlk .owl-bump-descricao { display: block; overflow: visible; margin-top: 4px; font-size: 13px; line-height: 1.45; color: var(--k-ink-2); -webkit-line-clamp: unset; }
.owlk .owl-bump-precos { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 8px; font-variant-numeric: tabular-nums; }
.owlk .owl-bump-precos strong { font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: #fff; }
.owlk .owl-bump-off { padding: 2px 7px; border-radius: 999px; border: 1px solid rgb(88 214 150 / .32); background: rgb(88 214 150 / .12); color: #b5f5d2; font-size: 11.5px; font-weight: 700; }
.owlk .owl-bump-economia { margin-top: 4px; font-size: 12.5px; color: var(--k-save); }
.owlk .owl-bump-escolha {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
  padding: 10px 14px;
  border-radius: 13px;
  border: 1px solid rgb(146 155 255 / .36);
  background: rgb(114 127 255 / .14);
  color: #fff;
  font-size: 14.5px;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color var(--owl-dur-quick) var(--owl-ease-out), border-color var(--owl-dur-quick) var(--owl-ease-out);
}
.owlk .owl-bump-escolha strong { font-weight: 700; font-variant-numeric: tabular-nums; }
.owlk .owl-bump-escolha small { display: block; font-size: 12.5px; color: var(--k-ink-2); font-variant-numeric: tabular-nums; }
.owlk .owl-bump.is-added .owl-bump-escolha { border-color: rgb(140 232 184 / .35); background: rgb(88 214 150 / .1); }

.owlk-check {
  -webkit-appearance: none;
  appearance: none;
  flex: none;
  width: 20px;
  height: 20px;
  min-height: 0;
  margin: 0;
  padding: 0;
  border-radius: 6px;
  border: 1.5px solid rgb(146 155 255 / .6);
  background: var(--k-field) var(--k-check) no-repeat center / 0;
  cursor: pointer;
  transition: background-color var(--owl-dur-quick) var(--owl-ease-out), border-color var(--owl-dur-quick) var(--owl-ease-out), background-size var(--owl-dur-release) var(--owl-spring);
}
.owlk-check:checked { border-color: var(--k-primary); background-color: var(--k-primary); background-size: 14px; }
.owlk-check[aria-invalid="true"] { border-color: var(--k-bad-line); box-shadow: 0 0 0 3px rgb(241 135 155 / .22); }
.owlk-check:disabled { opacity: .5; cursor: progress; }

.owlk-coupon { display: grid; gap: 8px; }
.owlk-coupon-row { display: flex; gap: 8px; }
.owlk-coupon-row input { flex: 1 1 auto; min-width: 0; }
.owlk-coupon-row .owlk-btn { min-height: 48px; padding: 0 18px; }
.owlk-coupon[data-state="apply"] [data-coupon-remove],
.owlk-coupon[data-state="remove"] [data-coupon-apply] { display: none; }
.owlk-coupon[aria-busy="true"] .owlk-btn { cursor: progress; }
.owlk-coupon-ok { display: grid; gap: 4px; }
.owlk-coupon-ok p { display: flex; align-items: center; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--k-save); }
.owlk-coupon-ok .owl-icon { width: 16px; height: 16px; }
.owlk-coupon-ok .owlk-coupon-expiry { color: var(--k-ink-2); font-weight: 400; font-variant-numeric: tabular-nums; }

.owlk .owl-caixa { display: grid; gap: 8px; padding: 16px; border-radius: 16px; border: 1px solid rgb(146 155 255 / .28); background: linear-gradient(165deg, rgb(114 127 255 / .12), rgb(114 127 255 / .03)); }
.owlk .owl-caixa-leve { background: var(--k-card); border-color: var(--k-line); }
.owlk .owl-pontos-topo { display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #b9bfff; }
.owlk .owl-pontos-topo .owl-icon { width: 14px; height: 14px; }
.owlk .owl-pontos-titulo { font-size: 15px; font-weight: 600; color: #fff; }
.owlk .owl-pontos-nota { margin: 0; font-size: 13px; line-height: 1.45; color: var(--k-ink-2); }
.owlk .owl-pontos-cabecalho { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; margin-top: 4px; font-size: 13px; color: var(--k-ink-2); }
.owlk .owl-pontos-escolha { font-size: 15px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }
.owlk .owl-pontos-range { -webkit-appearance: auto; appearance: auto; width: 100%; height: 22px; min-height: 0; margin: 0; padding: 0; border: 0; background: transparent; accent-color: var(--k-primary); cursor: pointer; }
.owlk .owl-pontos-extremos { display: flex; justify-content: space-between; font-size: 12px; color: var(--k-ink-3); font-variant-numeric: tabular-nums; }
.owlk .owl-pontos-trocar { width: 100%; margin-top: 4px; }
.owlk .owl-desfazer { justify-self: start; margin: 0; padding: 0; border: 0; background: none; color: #c9ceff; font: 500 13px/1.4 Outfit, system-ui, sans-serif; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.owlk .owl-erro { display: flex; align-items: flex-start; gap: 6px; margin: 0; font-size: 13px; color: var(--k-bad); }
.owlk .owl-erro .owl-icon { width: 15px; height: 15px; margin-top: 1px; }
.owlk .owl-pontos-ganho { display: flex; align-items: flex-start; gap: 8px; margin: -4px 4px 0; font-size: 13px; line-height: 1.45; color: var(--k-ink-2); }
.owlk .owl-pontos-ganho .owl-icon { width: 16px; height: 16px; margin-top: 2px; color: #b9c0ff; }
.owlk .owl-pontos-ganho strong { color: #fff; font-weight: 600; }

.owlk-credit { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; border: 1px solid var(--k-line-2); background: var(--k-card); cursor: pointer; transition: border-color var(--owl-dur-quick), background-color var(--owl-dur-quick); }
.owlk-credit[data-active="true"] { border-color: #8f99ff; background: rgb(114 127 255 / .1); }
.owlk-credit-text { display: grid; gap: 2px; font-size: 14px; font-weight: 600; color: #fff; }
.owlk-credit-text #credit-hint { font-size: 12.5px; font-weight: 400; color: var(--k-ink-3); }
.owlk-credit-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: var(--k-raise); color: #b9c0ff; }
.owlk-credit-icon .owl-icon { width: 18px; height: 18px; }

.owlk-totals { display: grid; gap: 10px; margin: 0; padding: 18px; list-style: none; border-radius: 18px; border: 1px solid var(--k-line); background: var(--k-field); }
.owlk-totals li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--k-ink-2); }
.owlk-totals li > :first-child { min-width: 0; overflow-wrap: anywhere; }
.owlk-totals li > :last-child { color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
.owlk-totals li.is-saving > :last-child { color: var(--k-save); }
.owlk-totals .owlk-total { align-items: center; margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--k-line-2); }
.owlk-total > span { font-size: 16px; font-weight: 600; color: #fff; }
.owlk-total strong { font-size: 28px; font-weight: 700; letter-spacing: -.02em; }

.owlk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  font: 600 14px/1 Outfit, system-ui, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color var(--owl-dur-quick) var(--owl-ease-out), border-color var(--owl-dur-quick) var(--owl-ease-out), color var(--owl-dur-quick) var(--owl-ease-out), filter var(--owl-dur-quick) var(--owl-ease-out), scale var(--owl-dur-release) var(--owl-spring);
}
.owlk-btn .owl-icon { width: 16px; height: 16px; }
.owlk-btn-soft { border-color: rgb(146 155 255 / .24); background: #252a4f; color: #eceeff; }
.owlk-btn-primary { border-color: rgb(170 178 255 / .25); background: linear-gradient(105deg, #7d89ff, #5865d9); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / .2), 0 10px 20px -12px rgb(114 127 255 / .8); }
.owlk-btn:disabled { opacity: .55; cursor: not-allowed; }
:is(.owlk-btn, .owlk-dock-pay, .owlk-help, .owlk-back)[data-owl-pressed]:not(:disabled) { scale: .97; transition-duration: var(--owl-dur-press); }

.owlk-pay { display: grid; gap: 12px; }
.owlk-pay-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 0 64px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(105deg, #7d89ff 0%, #6673f4 45%, #5865d9 100%);
  color: #fff;
  font: 600 17px/1 Outfit, system-ui, sans-serif;
  letter-spacing: -.01em;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), inset 0 -3px 0 rgb(40 46 140 / .35), 0 18px 32px -18px rgb(114 127 255 / .95);
  cursor: pointer;
  transition: filter var(--owl-dur-quick) var(--owl-ease-out), box-shadow var(--owl-dur-hover) var(--owl-ease-out), opacity var(--owl-dur-quick) var(--owl-ease-out), scale var(--owl-dur-release) var(--owl-spring);
}
.owlk-pay-button[data-owl-pressed]:not(:disabled) { scale: .985; transition-duration: var(--owl-dur-press); }
.owlk-pay-button:disabled { opacity: .5; box-shadow: none; filter: saturate(.6); cursor: not-allowed; }
.owlk[data-submitting] .owlk-pay-button:disabled { opacity: 1; filter: none; cursor: progress; }
.owlk-pay-idle { display: inline-flex; align-items: baseline; gap: 8px; }
.owlk-pay-idle #pay-button-price { font-weight: 700; font-variant-numeric: tabular-nums; }
.owlk-pay-busy { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 10px; visibility: hidden; }
.owlk[data-submitting] :is(.owlk-pay-idle, .owlk-pay-arrow) { visibility: hidden; }
.owlk[data-submitting] .owlk-pay-busy { visibility: visible; }
.owlk-pay-arrow { position: absolute; top: 50%; right: 10px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgb(11 11 40 / .28); translate: 0 -50%; transition: translate var(--owl-dur-hover) var(--owl-ease-out); }
.owlk-pay-arrow .owl-icon { width: 18px; height: 18px; }
.owlk-status { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 14px; border: 1px solid rgb(241 135 155 / .35); background: rgb(241 135 155 / .1); color: #ffd3da; font-size: 14px; line-height: 1.45; }
.owlk-status .owl-icon { width: 18px; height: 18px; margin-top: 1px; color: var(--k-bad); }
.owlk-pay-notes { display: grid; gap: 2px; font-size: 13px; line-height: 1.45; color: var(--k-ink-3); text-align: center; }
.owlk-pay-notes a { color: var(--k-ink-2); text-decoration: underline; text-decoration-color: rgb(185 192 255 / .5); text-underline-offset: 3px; }
.owlk-pay-note:empty { display: none; }
.owlk-spin { animation: owlk-spin .8s linear infinite; }
.owlk-dock { display: none; }
.owl-checkout-page .owlb-payment-layout.space-y-6 > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }

.owlk[data-state="loading"] .owlk-extras { opacity: .45; pointer-events: none; }
.owlk[data-state="loading"] :is(#pay-button-price, .owlk-totals li > :last-child) { visibility: hidden; }
.owlk:is([data-state="empty"], [data-state="error"]) :is(.owlk-benefits, .owlk-area-payment, .owlk-area-data, .owlk-area-pay, .owlk-extras, .owlk-panel-head) { display: none; }
.owlk:is([data-state="empty"], [data-state="error"]) .owlk-layout { grid-template-columns: minmax(0, 520px); grid-template-areas: "summary"; grid-template-rows: auto; justify-content: center; }
.owlk:is([data-state="empty"], [data-state="error"]) .owlk-summary { position: static; margin-top: 4vh; }
.owlk:is([data-state="empty"], [data-state="error"]) .owlk-items { margin-top: 0; }

@media (hover: hover) {
  .owlk-back:hover { color: #fff; background: rgb(114 127 255 / .12); }
  .owlk-back:hover .owl-icon { translate: -2px 0; }
  .owlk-help:hover { background: #292f59; }
  .owlk-method:hover:not([data-selected="true"]) { border-color: rgb(146 155 255 / .52); background: #151937; }
  .owlk-qty button:hover:not(:disabled) { background: rgb(114 127 255 / .15); color: #fff; }
  .owlk-item-remove:hover { color: #ffb3c0; background: rgb(241 135 155 / .1); }
  .owlk-btn-soft:hover:not(:disabled) { border-color: rgb(146 155 255 / .48); background: #2f3565; }
  .owlk-btn-primary:hover:not(:disabled) { filter: brightness(1.07); }
  .owlk .owl-bump-fechar:hover { color: #fff; background: rgb(255 255 255 / .06); }
  .owlk .owl-bump-escolha:hover { border-color: rgb(146 155 255 / .55); background: rgb(114 127 255 / .2); }
  .owlk .owl-bump.is-added .owl-bump-escolha:hover { background: rgb(88 214 150 / .15); }
  .owlk-check:hover:not(:checked) { border-color: #aab2ff; }
  .owlk-discord:hover { background: rgb(88 101 242 / .28); }
  .owlk-credit:hover { border-color: rgb(146 155 255 / .5); }
  .owlk-pay-notes a:hover { color: #fff; text-decoration-color: #fff; }
  .owlk-pay-button:hover:not(:disabled) { filter: brightness(1.06); box-shadow: inset 0 1px 0 rgb(255 255 255 / .25), inset 0 -3px 0 rgb(40 46 140 / .35), 0 22px 38px -18px rgb(114 127 255 / 1); }
  .owlk-pay-button:hover:not(:disabled) .owlk-pay-arrow { translate: 3px -50%; }
}

@media (max-width: 1023.98px) {
  .owlk-brand-name,
  .owlk-back span { display: none; }
  .owlk-back { width: 40px; padding: 0; justify-content: center; background: var(--k-raise); color: #fff; }
  .owlk-step + .owlk-step::before { width: 22px; }
}

@media (max-width: 959.98px) {
  .owlk { padding-bottom: 116px; }
  .owlk-benefits,
  .owlk-layout { max-width: 640px; margin-inline: auto; }
  .owlk-layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "payment" "data" "summary" "pay"; grid-template-rows: none; }
  .owlk-summary.is-sticky { position: static; }

  .owlk-dock {
    position: fixed;
    right: max(12px, calc(50% - 320px));
    bottom: calc(19px + env(safe-area-inset-bottom, 0px));
    left: max(12px, calc(50% - 320px));
    z-index: 60;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 8px 8px 8px 18px;
    border-radius: 22px;
    border: 1px solid rgb(146 155 255 / .3);
    background: rgb(22 25 51 / .94);
    box-shadow: 0 18px 40px -12px rgb(3 4 20 / .9);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
    opacity: 0;
    translate: 0 calc(100% + 28px);
    pointer-events: none;
    transition: opacity .24s var(--owl-ease-out), translate .38s var(--owl-ease-glide);
  }
  .owlk-dock[data-show] { opacity: 1; translate: 0 0; pointer-events: auto; }
  body:has(#cw-chat-root) .owlk-dock { right: max(92px, calc(50% - 320px)); }
  .owlk-dock-total { display: grid; min-width: 0; line-height: 1.15; }
  .owlk-dock-total span { font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--k-ink-3); }
  .owlk-dock-total strong { font-size: 18px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
  .owlk-dock-pay { display: inline-flex; flex: none; align-items: center; gap: 8px; min-height: 48px; margin-left: auto; padding: 0 18px; border: 0; border-radius: 15px; background: linear-gradient(105deg, #7d89ff, #5865d9); color: #fff; font: 600 16px/1 Outfit, system-ui, sans-serif; cursor: pointer; transition: scale var(--owl-dur-release) var(--owl-spring); }
  .owlk-dock-pay .owl-icon { width: 18px; height: 18px; }
  .owlk-dock-pay:disabled { opacity: .6; cursor: progress; }
}

@media (max-width: 767.98px) {
  .owlk-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; width: calc(100% - 32px); min-height: 60px; }
  .owlk-header-start { gap: 8px; }
  .owlk-help span,
  .owlk-steps { display: none; }
  .owlk-brand { padding-left: 0; border-left: 0; }
  .owlk-brand .owl-logo-mark { width: 30px; height: 30px; }
  .owlk-step-mobile { display: grid; min-width: 0; margin: 0; line-height: 1.2; }
  .owlk-step-mobile strong { font-size: 15px; font-weight: 600; color: #fff; }
  .owlk-step-mobile span { font-size: 12px; color: var(--k-ink-3); }
  .owlk-help { width: 40px; padding: 0; justify-content: center; }

  .owlk { width: calc(100% - 32px); padding-top: 18px; }
  .owlk-benefits { margin-bottom: 14px; }
  .owlk-benefit,
  .owlk .owl-secreto:not(:empty) { grid-template-columns: auto minmax(0, 1fr); gap: 14px; padding: 16px; border-radius: 20px; }
  .owlk-benefit > .owlk-btn,
  .owlk .owl-secreto-degraus { grid-column: 1 / -1; }
  .owlk-badge { width: 48px; height: 48px; }
  .owlk-badge .owl-icon { width: 23px; height: 23px; }
  .owlk-benefit-title,
  .owlk .owl-secreto-titulo { font-size: 16px; }
  .owlk-layout { gap: 14px; }
  .owlk-panel { padding: 18px; border-radius: 20px; }
  .owlk-panel-head { margin-bottom: 14px; }
  .owlk-panel-head h2 { font-size: 17px; }
  .owlk-panel-icon { width: 34px; height: 34px; border-radius: 11px; }
  .owlk-panel-icon .owl-icon { width: 18px; height: 18px; }
  .owlk-method { min-height: 68px; gap: 12px; padding: 12px 14px; }
  .owlk-method-logo { width: 40px; height: 40px; border-radius: 12px; }
  .owlk-item { grid-template-columns: 52px minmax(0, 1fr) auto; column-gap: 12px; }
  .owlk-item-media { width: 52px; height: 52px; }
  .owlk-total strong { font-size: 25px; }
  .owlk-pay-button { min-height: 56px; }
}

@media (max-width: 419.98px) {
  .owlk-item { grid-template-columns: 52px minmax(0, 1fr); grid-template-areas: "media info" "media price" "media actions"; row-gap: 8px; }
  .owlk-item-price { grid-auto-flow: column; justify-content: start; align-items: baseline; gap: 8px; text-align: left; }
  .owlk-item-remove span { display: none; }
  .owlk-item-remove { width: 36px; padding: 0; justify-content: center; }
  .owlk-offer { grid-template-columns: 44px minmax(0, 1fr); }
  .owlk-offer-media { width: 44px; height: 44px; }
  .owlk-offer > :last-child { grid-column: 1 / -1; justify-self: stretch; }
  .owlk-row-wide { grid-template-columns: minmax(0, 1fr) 88px; }
  .owlk-coupon-row .owlk-btn { padding: 0 14px; }
  .owlk-pay-button { padding: 0 56px; font-size: 16px; }
}

@keyframes owlk-shimmer { to { background-position: -200% 0; } }
@keyframes owlk-spin { to { rotate: 360deg; } }

@media (prefers-reduced-motion: reduce) {
  .owlk-skeleton span { animation: none; }
  .owlk-dock { transition: opacity .01ms; }
}
