
.kt-acc {
  --acc-line: rgba(255,255,255,.09);
  --acc-soft: rgba(255,255,255,.03);
  --acc-text: #f6f1ff;
  --acc-mute: rgba(246,241,255,.6);
  display: grid;
  grid-template-columns: 254px minmax(0, 1fr);
  gap: 26px;
  align-items: start;
  width: min(1220px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 0 0 20px;
  color: var(--acc-text);
}

.kt-acc-side { position: sticky; top: 96px; }

.kt-acc-me {
  display: flex; align-items: center; gap: 12px;
  padding: 16px; margin-bottom: 12px;
  border: 1px solid var(--acc-line); border-radius: 16px; background: var(--acc-soft);
}
.kt-acc-av {
  flex: 0 0 auto; width: 44px; height: 44px; border-radius: 999px; overflow: hidden;
  background: linear-gradient(140deg, rgba(255,47,146,.35), rgba(184,156,255,.28));
  border: 1px solid rgba(255,255,255,.14); display: block;
}
.kt-acc-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.kt-acc-av.lg { width: 72px; height: 72px; }
.kt-acc-me-txt { min-width: 0; }
.kt-acc-me-txt b { display: block; font-size: 14.5px; font-weight: 800; line-height: 1.4; }
.kt-acc-me-txt small { display: block; font-size: 11.5px; color: var(--acc-mute); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.kt-acc-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.kt-acc-nav a {
  display: flex; align-items: center; gap: 11px;
  padding: 11px 14px; border-radius: 12px;
  color: var(--acc-mute); font-size: 14px; font-weight: 600; text-decoration: none;
  transition: background .18s ease, color .18s ease;
}
.kt-acc-nav a:hover { background: rgba(255,255,255,.05); color: var(--acc-text); }
.kt-acc-nav i {
  flex: 0 0 auto; width: 34px; text-align: center;
  font: 700 9px/1 "JetBrains Mono", ui-monospace, monospace; letter-spacing: .06em;
  color: rgba(246,241,255,.34); font-style: normal;
}
.kt-acc-nav .is-active a { background: rgba(184,156,255,.14); color: var(--acc-text); box-shadow: inset 0 0 0 1px rgba(184,156,255,.3); }
.kt-acc-nav .is-active i { color: #B89CFF; }
.kt-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a { color: rgba(246,241,255,.42); }
.kt-acc-nav .woocommerce-MyAccount-navigation-link--customer-logout a:hover { color: #FF7A8A; }

.kt-acc-main {
  min-width: 0; padding: 30px 32px 34px;
  border: 1px solid var(--acc-line); border-radius: 22px;
  background: rgba(255,255,255,.022);
}

.kt-acc-head { margin: 0 0 24px; }
.kt-acc-head h3 { margin: 0 0 7px; font-size: clamp(21px, 2vw, 26px); font-weight: 900; letter-spacing: -.01em; }
.kt-acc-head p { margin: 0; font-size: 13.5px; line-height: 1.8; color: var(--acc-mute); }

.kt-acc-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 26px; }
.kt-acc-stat {
  padding: 18px 20px; border-radius: 16px; text-decoration: none;
  border: 1px solid var(--acc-line); background: var(--acc-soft);
  transition: border-color .2s ease, background .2s ease;
}
.kt-acc-stat:hover { border-color: rgba(184,156,255,.4); background: rgba(184,156,255,.07); }
.kt-acc-stat .lb { display: block; font-size: 11.5px; letter-spacing: .1em; color: rgba(246,241,255,.46); }
.kt-acc-stat b { display: block; margin-top: 8px; font: 900 30px/1 -apple-system, BlinkMacSystemFont, sans-serif; color: var(--acc-text); }

.kt-acc-block { margin-top: 26px; }
.kt-acc-block-top { display: flex; align-items: baseline; gap: 14px; margin-bottom: 12px; }
.kt-acc-block-top h4 { margin: 0; font-size: 15px; font-weight: 800; }
.kt-acc-block-top a { margin-left: auto; font-size: 12.5px; color: #B89CFF; text-decoration: none; }
.kt-acc-block-top a:hover { color: #FF2F92; }

.kt-acc-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.kt-acc-rows a {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 14px 16px; border-radius: 13px; text-decoration: none; color: var(--acc-text);
  border: 1px solid var(--acc-line); background: var(--acc-soft);
  transition: border-color .18s ease;
}
.kt-acc-rows a:hover { border-color: rgba(255,47,146,.4); }
.kt-acc-rows b { font-size: 14px; font-weight: 700; }
.kt-acc-rows-sub { font-size: 12px; color: var(--acc-mute); }
.kt-acc-rows em { margin-left: auto; font-style: normal; font-size: 13.5px; font-weight: 800; }

.kt-acc-tag {
  display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto;
  padding: 4px 12px 4px 10px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .02em; white-space: nowrap;
}
.kt-acc-tag::before {
  content: ''; width: 7px; height: 7px; border-radius: 999px; flex: 0 0 auto;
  background: currentColor; box-shadow: 0 0 8px currentColor;
}
.kt-acc-tag.on { background: rgba(61,255,181,.14); color: #3DFFB5; }
.kt-acc-tag.info { background: rgba(184,156,255,.16); color: #C8B4FF; }
.kt-acc-tag.warn { background: rgba(255,196,74,.14); color: #FFC44A; }
.kt-acc-tag.warn::before { animation: ktPulse 2.2s ease-in-out infinite; }
@keyframes ktPulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.kt-acc-tag.off { background: rgba(255,255,255,.06); color: rgba(246,241,255,.42); }
.kt-acc-tag.off::before { box-shadow: none; }

.kt-acc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(266px, 1fr)); gap: 12px; }
.kt-acc-card { padding: 20px 22px; border-radius: 18px; border: 1px solid var(--acc-line); background: var(--acc-soft); }
.kt-acc-card h4 { margin: 10px 0 14px; font-size: 16px; font-weight: 800; line-height: 1.5; }

.kt-acc-kv { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.kt-acc-kv > div { display: flex; gap: 12px; align-items: baseline; }
.kt-acc-kv dt { flex: 0 0 76px; margin: 0; font-size: 11.5px; color: rgba(246,241,255,.45); }
.kt-acc-kv dd { margin: 0; font-size: 13.5px; font-weight: 600; word-break: break-word; }
.kt-acc-kv.wide { flex-direction: row; flex-wrap: wrap; gap: 26px; }
.kt-acc-kv.wide > div { flex-direction: column; gap: 4px; }
.kt-acc-kv.wide dt { flex: none; }
.kt-acc-kv.wide dd { font-size: 15px; font-weight: 800; }

.kt-acc-panel { padding: 24px 26px; border-radius: 18px; border: 1px solid var(--acc-line); background: var(--acc-soft); }
.kt-acc-meter { margin-top: 16px; }
.kt-acc-meter-top { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 7px; font-size: 12px; color: var(--acc-mute); }
.kt-acc-meter-top b { color: var(--acc-text); font-size: 13px; }
.kt-acc-bar { height: 6px; border-radius: 99px; background: rgba(255,255,255,.07); overflow: hidden; }
.kt-acc-bar i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #B89CFF, #FF2F92); }

.kt-acc-empty {
  padding: 46px 30px; text-align: center; border-radius: 18px;
  border: 1px dashed rgba(255,255,255,.13); background: rgba(255,255,255,.015);
}
.kt-acc-empty h4 { margin: 0 0 9px; font-size: 16px; font-weight: 800; }
.kt-acc-empty p { max-width: 620px; margin: 0 auto 18px; font-size: 13.5px; line-height: 1.85; color: var(--acc-mute); text-wrap: normal; }

.kt-acc-btn {
  display: inline-block; padding: 12px 24px; border: 0; border-radius: 11px; cursor: pointer;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92);
  color: #fff; font-size: 14px; font-weight: 800; text-decoration: none;
  transition: filter .18s ease, transform .18s ease;
}
.kt-acc-btn:hover { filter: brightness(1.12); transform: translateY(-1px); color: #fff; }
.kt-acc-btn.ghost {
  margin-top: 16px; background: transparent; color: var(--acc-text);
  border: 1px solid rgba(255,255,255,.16); font-size: 13px; padding: 10px 18px;
}
.kt-acc-btn.ghost:hover { border-color: rgba(184,156,255,.55); background: rgba(184,156,255,.1); filter: none; }

.kt-acc-note { margin: 22px 0 0; font-size: 12.5px; line-height: 1.85; color: rgba(246,241,255,.5); }
.kt-acc-note a { color: #B89CFF; }

.kt-acc-fs { margin: 0 0 30px; }
.kt-acc-fs h4 { margin: 0 0 4px; font-size: 12px; font-weight: 800; letter-spacing: .14em; color: #B89CFF; }
.kt-acc-fs-note { margin: 0 0 14px; font-size: 12.5px; color: var(--acc-mute); }
.kt-acc-fs > h4 + .kt-acc-grid, .kt-acc-fs > h4 + .kt-acc-avrow { margin-top: 14px; }

.kt-acc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.kt-acc-grid label, .kt-acc-form label { display: block; font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72); }
.kt-acc-grid label.full { grid-column: 1 / -1; }
.kt-acc-grid input, .kt-acc-form input[type="text"], .kt-acc-form input[type="email"],
.kt-acc-form input[type="tel"], .kt-acc-form input[type="password"],
.kt-tk-form input[type="text"], .kt-tk-form textarea, .kt-tk-form select {
  width: 100%; margin-top: 6px; padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text);
  font-size: 14px; font-family: inherit; box-sizing: border-box;
  transition: border-color .18s ease, background .18s ease;
}
.kt-acc-grid input:focus, .kt-acc-form input:focus, .kt-tk-form textarea:focus, .kt-tk-form input:focus, .kt-tk-form select:focus {
  outline: 0; border-color: rgba(184,156,255,.6); background: rgba(0,0,0,.4);
}
.kt-acc-grid small, .kt-acc-form small { display: block; margin-top: 5px; font-size: 11px; font-weight: 400; color: rgba(246,241,255,.42); }

.kt-acc-avrow { display: flex; align-items: center; gap: 16px; }
.kt-acc-file { position: relative; overflow: hidden; display: inline-block; }
.kt-acc-file span {
  display: inline-block; padding: 9px 18px; border-radius: 10px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.16); font-size: 12.5px; font-weight: 700; color: var(--acc-text);
}
.kt-acc-file:hover span { border-color: rgba(184,156,255,.55); background: rgba(184,156,255,.1); }
.kt-acc-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }

.kt-acc-formfoot { padding-top: 22px; border-top: 1px solid var(--acc-line); }

.kt-tk-new { margin: 0 0 22px; border: 1px solid var(--acc-line); border-radius: 16px; background: var(--acc-soft); overflow: hidden; }
.kt-tk-new > summary { padding: 15px 20px; cursor: pointer; font-size: 14px; font-weight: 800; list-style: none; }
.kt-tk-new > summary::-webkit-details-marker { display: none; }
.kt-tk-new > summary::before { content: '＋'; margin-right: 9px; color: #FF2F92; font-weight: 900; }
.kt-tk-new[open] > summary::before { content: '−'; }
.kt-tk-new .kt-tk-form { padding: 4px 20px 20px; }

.kt-tk-form label { display: block; margin-bottom: 14px; font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72); }
.kt-tk-row { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 14px; }
.kt-tk-form textarea { min-height: 110px; resize: vertical; line-height: 1.7; }

.kt-tk-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.kt-tk-list a {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 15px 17px; border-radius: 13px; text-decoration: none; color: var(--acc-text);
  border: 1px solid var(--acc-line); background: var(--acc-soft);
}
.kt-tk-list a:hover { border-color: rgba(184,156,255,.45); }
.kt-tk-list b { flex: 1 1 240px; font-size: 14px; font-weight: 700; }
.kt-tk-meta { flex: 0 0 auto; font-size: 11.5px; color: rgba(246,241,255,.44); }
.kt-tk-list time { font-size: 11.5px; color: rgba(246,241,255,.4); }

.kt-tk-head .kt-tk-back { display: inline-block; margin-bottom: 14px; font-size: 12.5px; color: #B89CFF; text-decoration: none; }
.kt-tk-head p { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--acc-mute); }
.kt-tk-no { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11.5px; }

.kt-tk-linked {
  margin: 0 0 20px; padding: 14px 18px; border-radius: 13px; font-size: 13px; line-height: 1.8;
  border: 1px solid rgba(61,255,181,.26); background: rgba(61,255,181,.06); color: rgba(246,241,255,.8);
}
.kt-tk-linked a { color: #3DFFB5; }

.kt-tk-thread { display: flex; flex-direction: column; gap: 12px; margin-bottom: 26px; }
.kt-tk-msg { padding: 16px 18px; border-radius: 15px; border: 1px solid var(--acc-line); }
.kt-tk-msg.me { background: rgba(255,255,255,.03); }
.kt-tk-msg.staff { background: rgba(184,156,255,.09); border-color: rgba(184,156,255,.24); margin-left: clamp(0px, 6vw, 54px); }
.kt-tk-who { display: flex; gap: 10px; align-items: baseline; margin-bottom: 8px; }
.kt-tk-who b { font-size: 12.5px; font-weight: 800; }
.kt-tk-who span { font-size: 11px; color: rgba(246,241,255,.4); }
.kt-tk-body { font-size: 14px; line-height: 1.85; color: rgba(246,241,255,.86); }
.kt-tk-body p { margin: 0 0 9px; }
.kt-tk-body p:last-child { margin: 0; }

.kt-acc-main .woocommerce-message,
.kt-acc-main .woocommerce-info,
.kt-acc-main .woocommerce-error,
.kt-acc-main .woocommerce-notice {
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  margin: 0 0 14px; padding: 16px 18px; border-radius: 14px; list-style: none;
  border: 1px solid rgba(184,156,255,.26); background: rgba(184,156,255,.07);
  font-size: 14px; line-height: 1.8; color: var(--acc-text);
}
.kt-acc-main .woocommerce-message::before,
.kt-acc-main .woocommerce-info::before,
.kt-acc-main .woocommerce-error::before,
.kt-acc-main .woocommerce-message::after,
.kt-acc-main .woocommerce-info::after,
.kt-acc-main .woocommerce-error::after { content: none !important; display: none !important; }

.kt-acc-main .woocommerce-error { border-color: rgba(255,90,110,.38); background: rgba(255,90,110,.09); }
.kt-acc-main .woocommerce-message { border-color: rgba(61,255,181,.28); background: rgba(61,255,181,.07); }
.kt-acc-main .woocommerce-message a:not(.button),
.kt-acc-main .woocommerce-info a:not(.button) { color: #B89CFF; }

.kt-acc-main .woocommerce-message .button,
.kt-acc-main .woocommerce-info .button,
.kt-acc-main .woocommerce-error .button { order: 1; margin-left: auto; flex: 0 0 auto; }

.kt-acc-main table.woocommerce-orders-table,
.kt-acc-main table.woocommerce-table {
  width: 100%; border-collapse: separate; border-spacing: 0 7px; font-size: 13.5px;
}
.kt-acc-main table.woocommerce-table th {
  padding: 0 16px 6px; text-align: left; font-size: 11px; font-weight: 700;
  letter-spacing: .1em; color: rgba(246,241,255,.42); border: 0;
}
.kt-acc-main table.woocommerce-table td {
  padding: 15px 16px; border: 1px solid var(--acc-line); border-left: 0; border-right: 0;
  background: var(--acc-soft); color: var(--acc-text); vertical-align: middle;
}
.kt-acc-main table.woocommerce-table tr td:first-child { border-left: 1px solid var(--acc-line); border-radius: 13px 0 0 13px; }
.kt-acc-main table.woocommerce-table tr td:last-child { border-right: 1px solid var(--acc-line); border-radius: 0 13px 13px 0; }
.kt-acc-main table.woocommerce-table a { color: #B89CFF; text-decoration: none; }
.kt-acc-main table.woocommerce-table a:hover { color: #FF2F92; }

.kt-acc .kt-acc-main a.button,
.kt-acc .kt-acc-main button.button,
.kt-acc .kt-acc-main input.button,
.kt-acc .kt-acc-main .woocommerce-Button,
.kt-acc .kt-acc-main button[type="submit"]:not(.kt-acc-btn) {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 22px; min-height: 0; border: 0; border-radius: 11px; cursor: pointer;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92) !important;
  color: #fff !important; font-family: inherit; font-size: 13.5px; font-weight: 800;
  line-height: 1.2; text-decoration: none; text-transform: none; letter-spacing: 0;
  transition: filter .18s ease, transform .18s ease;
}
.kt-acc .kt-acc-main a.button:hover,
.kt-acc .kt-acc-main button.button:hover,
.kt-acc .kt-acc-main .woocommerce-Button:hover,
.kt-acc .kt-acc-main button[type="submit"]:not(.kt-acc-btn):hover {
  filter: brightness(1.14); transform: translateY(-1px); color: #fff !important;
}
.kt-acc .kt-acc-main a.button.wc-forward,
.kt-acc .kt-acc-main a.button.wc-backward {
  background: transparent !important; color: var(--acc-text) !important;
  border: 1px solid rgba(255,255,255,.18);
}
.kt-acc .kt-acc-main a.button.wc-backward:hover {
  background: rgba(184,156,255,.12) !important; border-color: rgba(184,156,255,.5);
  filter: none;
}

.kt-acc-main .woocommerce-Pagination { margin-top: 18px; display: flex; gap: 8px; }
.kt-acc-main .woocommerce-Address { margin-bottom: 20px; }
.kt-acc-main .woocommerce-Address address { font-style: normal; font-size: 13.5px; line-height: 1.9; color: var(--acc-mute); }
.kt-acc-main .woocommerce-column__title, .kt-acc-main h2, .kt-acc-main h3 { font-weight: 800; }

@media (max-width: 1024px) {
  .kt-acc { grid-template-columns: 1fr; gap: 16px; padding-top: 0; }
  .kt-acc-side { position: static; }
  .kt-acc-nav ul { flex-direction: row; flex-wrap: wrap; }
  .kt-acc-nav a { padding: 9px 14px; font-size: 13px; }
  .kt-acc-nav i { display: none; }
  .kt-acc-main { padding: 24px 20px 28px; border-radius: 18px; }
}
@media (max-width: 720px) {
  .kt-acc { width: calc(100vw - 28px); }
  .kt-acc-stats { grid-template-columns: 1fr; }
  .kt-acc-grid, .kt-tk-row { grid-template-columns: 1fr; }
  .kt-acc-rows a, .kt-tk-list a { gap: 8px; }
  .kt-acc-rows em { margin-left: 0; }
  .kt-tk-msg.staff { margin-left: 0; }
}


.kt-acc-main .woocommerce-info.woocommerce-no-orders,
.kt-acc-main .woocommerce-Message--info { justify-content: space-between; }
.kt-acc-main .woocommerce-MyAccount-content > p:empty { display: none; }


.kt-acc-main .woocommerce-address-fields h3,
.kt-acc-main .woocommerce-Address h3,
.kt-acc-main form.edit-account h3 { margin: 0 0 18px; font-size: 18px; font-weight: 900; }

.kt-acc-main .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 18px; }
.kt-acc-main .form-row { margin: 0 0 14px; padding: 0; display: block; }
.kt-acc-main .form-row-wide,
.kt-acc-main #billing_address_1_field,
.kt-acc-main #billing_address_2_field,
.kt-acc-main #billing_country_field,
.kt-acc-main #shipping_address_1_field,
.kt-acc-main #shipping_address_2_field,
.kt-acc-main #shipping_country_field { grid-column: 1 / -1; }

.kt-acc-main .form-row label {
  display: block; margin-bottom: 6px;
  font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72);
}
.kt-acc-main .form-row label .required { color: #FF2F92; text-decoration: none; margin-left: 3px; }
.kt-acc-main .form-row .optional { color: rgba(246,241,255,.4); font-weight: 400; }

.kt-acc-main .form-row input.input-text,
.kt-acc-main .form-row textarea,
.kt-acc-main .form-row select,
.kt-acc-main .select2-container .select2-selection--single {
  width: 100%; height: auto; min-height: 0;
  padding: 11px 14px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text);
  font-size: 14px; font-family: inherit; line-height: 1.5;
  transition: border-color .18s ease, background .18s ease;
}
.kt-acc-main .form-row input.input-text:focus,
.kt-acc-main .form-row select:focus,
.kt-acc-main .form-row textarea:focus {
  outline: 0; border-color: rgba(184,156,255,.6); background: rgba(0,0,0,.4);
}
.kt-acc-main .form-row input::placeholder,
.kt-acc-main .form-row textarea::placeholder { color: rgba(246,241,255,.32); }

.kt-acc-main .form-row select {
  appearance: none; -webkit-appearance: none; padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, rgba(246,241,255,.55) 50%),
                    linear-gradient(135deg, rgba(246,241,255,.55) 50%, transparent 50%);
  background-position: calc(100% - 19px) calc(50% + 1px), calc(100% - 13px) calc(50% + 1px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.kt-acc-main .select2-container--default .select2-selection--single { border-radius: 11px !important; }
.kt-acc-main .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--acc-text); line-height: 1.5; padding: 0;
}
.kt-acc-main .select2-container--default .select2-selection--single .select2-selection__placeholder { color: rgba(246,241,255,.32); }
.kt-acc-main .select2-container--default .select2-selection--single .select2-selection__arrow { top: 50%; transform: translateY(-50%); right: 10px; }
.kt-acc-main .select2-container--default .select2-selection--single .select2-selection__arrow b { border-top-color: rgba(246,241,255,.55); }

.kt-acc-main .woocommerce-address-fields .form-row:last-child,
.kt-acc-main .woocommerce-address-fields p:last-of-type { grid-column: 1 / -1; margin-top: 8px; }

.kt-acc-main .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.kt-acc-main .woocommerce-Address {
  margin: 0; padding: 20px 22px; border-radius: 18px;
  border: 1px solid var(--acc-line); background: var(--acc-soft);
}
.kt-acc-main .woocommerce-Address-title { display: flex; align-items: baseline; gap: 12px; margin-bottom: 12px; }
.kt-acc-main .woocommerce-Address-title h2,
.kt-acc-main .woocommerce-Address-title h3 { margin: 0; font-size: 15px; font-weight: 800; }
.kt-acc-main .woocommerce-Address-title a { margin-left: auto; font-size: 12.5px; color: #B89CFF; text-decoration: none; }
.kt-acc-main .woocommerce-Address-title a:hover { color: #FF2F92; }

@media (max-width: 860px) {
  .kt-acc-main .woocommerce-address-fields__field-wrapper,
  .kt-acc-main .woocommerce-Addresses { grid-template-columns: 1fr; }
}


.kt-tk-pager { display: flex; align-items: center; gap: 16px; margin-top: 18px; font-size: 12.5px; color: rgba(246,241,255,.5); }
.kt-tk-pager a { color: #B89CFF; text-decoration: none; font-weight: 600; }
.kt-tk-pager a:hover { color: #FF2F92; }
.kt-tk-pager span { margin: 0 auto; }


body.woocommerce-account main > .container > h1,
body.woocommerce-cart main > .container > h1,
body.woocommerce-checkout main > .container > h1 { display: none !important; }

body.woocommerce-account main > .container,
body.woocommerce-cart main > .container,
body.woocommerce-checkout main > .container {
  padding: 116px 0 80px !important;
  width: 100%; max-width: none;
}
body.woocommerce-account main > .container > .vps-lead,
body.woocommerce-cart main > .container > .vps-lead,
body.woocommerce-checkout main > .container > .vps-lead {
  max-width: none; margin: 0; font-size: inherit; line-height: inherit; color: inherit; text-align: left;
}

@media (max-width: 1024px) {
  body.woocommerce-account main > .container,
  body.woocommerce-cart main > .container,
  body.woocommerce-checkout main > .container { padding-top: 100px !important; }
}
@media (max-width: 720px) {
  body.woocommerce-account main > .container,
  body.woocommerce-cart main > .container,
  body.woocommerce-checkout main > .container { padding: 88px 0 56px !important; }
}

body.woocommerce-account,
body.woocommerce-page { background: #050610; }
body.woocommerce-account main,
body.woocommerce-page main { background: #050610; min-height: calc(100vh - 120px); }

body.woocommerce-account:not(.logged-in) main > .container {
  display: flex; align-items: center; justify-content: center;
  min-height: 100vh;
  padding: 116px 0 72px !important;
  box-sizing: border-box;
}
body.woocommerce-account:not(.logged-in) main > .container > .vps-lead { width: 100%; }
@media (max-width: 720px) {
  body.woocommerce-account:not(.logged-in) main > .container {
    min-height: 0; align-items: flex-start; padding: 88px 0 56px !important;
  }
}
.kt-shop {
  display: block; background: #050610;
  padding: 116px 0 80px;
  min-height: calc(100vh - 120px);
}
@media (max-width: 1024px) { .kt-shop { padding-top: 100px; } }
@media (max-width: 720px)  { .kt-shop { padding-top: 88px; padding-bottom: 56px; } }

.kt-login {
  --acc-line: rgba(255,255,255,.09);
  --acc-text: #f6f1ff;
  --acc-mute: rgba(246,241,255,.6);
  display: grid; grid-template-columns: minmax(0, 560px);
  justify-content: center; gap: 20px;
  width: min(1220px, calc(100vw - 40px)); margin: 0 auto; padding: 0;
  color: var(--acc-text);
}
.kt-login.has-reg { grid-template-columns: repeat(2, minmax(0, 520px)); align-items: start; }

.kt-login-card {
  padding: 44px 46px 40px; border-radius: 24px;
  border: 1px solid var(--acc-line); background: rgba(255,255,255,.026);
}
.kt-login-card h2 { margin: 0 0 8px; font-size: 25px; font-weight: 900; letter-spacing: -.01em; color: var(--acc-text); }
.kt-login-sub { margin: 0 0 26px; font-size: 13.5px; line-height: 1.8; color: var(--acc-mute); text-wrap: normal; }

.kt-login-form label {
  display: block; margin: 0 0 6px;
  font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72);
}
.kt-login-form .kt-login-in {
  width: 100%; margin: 0 0 16px; padding: 12px 15px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text);
  font-size: 14.5px; font-family: inherit; line-height: 1.5;
  transition: border-color .18s ease, background .18s ease;
}
.kt-login-form .kt-login-in:focus { outline: 0; border-color: rgba(184,156,255,.6); background: rgba(0,0,0,.4); }

.kt-login-form .woocommerce-form-login__password,
.kt-login-form .password-input { position: relative; display: block; }
.kt-login-form .show-password-input { position: absolute; right: 12px; top: 13px; color: rgba(246,241,255,.5); cursor: pointer; }

.kt-login-row { display: flex; align-items: center; gap: 12px; margin: 4px 0 22px; }
.kt-login-check { display: flex !important; align-items: center; gap: 8px; margin: 0 !important; cursor: pointer; }
.kt-login-check input { margin: 0; accent-color: #B89CFF; }
.kt-login-check span { font-size: 13px; font-weight: 500; color: var(--acc-mute); }
.kt-login-lost { margin-left: auto; font-size: 12.5px; color: #B89CFF; text-decoration: none; }
.kt-login-lost:hover { color: #FF2F92; }

.kt-login-btn {
  display: block; width: 100%; padding: 14px 24px; border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92); color: #fff;
  font-family: inherit; font-size: 15px; font-weight: 800; letter-spacing: .02em;
  transition: filter .18s ease, transform .18s ease;
}
.kt-login-btn:hover { filter: brightness(1.13); transform: translateY(-1px); }
.kt-login-btn.ghost { background: transparent; border: 1px solid rgba(255,255,255,.18); color: var(--acc-text); }
.kt-login-btn.ghost:hover { border-color: rgba(184,156,255,.6); background: rgba(184,156,255,.1); filter: none; }

.kt-login-note { margin: 0 0 20px; font-size: 12.5px; line-height: 1.8; color: rgba(246,241,255,.5); }

.kt-login-form .nsl-container,
.kt-login-form .nsl-container-buttons { margin-top: 20px !important; }
.kt-login-form .nsl-container-block-shadow { box-shadow: none !important; }

@media (max-width: 1100px) {
  .kt-login, .kt-login.has-reg { grid-template-columns: minmax(0, 600px); }
}
@media (max-width: 720px) {
  .kt-login { width: calc(100vw - 28px); }
  .kt-login, .kt-login.has-reg { grid-template-columns: 1fr; gap: 14px; }
  .kt-login-card { padding: 30px 22px 28px; border-radius: 20px; }
  .kt-login-card h2 { font-size: 21px; }
  .kt-login-sub { margin-bottom: 22px; font-size: 13px; }
  .kt-login-form .kt-login-in { font-size: 16px; }
  .kt-login-row { flex-wrap: wrap; gap: 10px; }
  .kt-login-lost { margin-left: auto; }
}


.kt-inv-note { margin: 0 0 18px; padding: 13px 17px; border-radius: 13px; font-size: 13.5px; line-height: 1.8; }
.kt-inv-note.ok { border: 1px solid rgba(61,255,181,.3); background: rgba(61,255,181,.08); color: #f6f1ff; }
.kt-inv-note.no { border: 1px solid rgba(255,90,110,.36); background: rgba(255,90,110,.09); color: #FFD9DE; }

.kt-inv-top { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-bottom: 18px; }
.kt-inv-stat { padding: 18px 20px; border-radius: 16px; border: 1px solid var(--acc-line); background: var(--acc-soft); }
.kt-inv-stat .lb { display: block; font-size: 11.5px; letter-spacing: .1em; color: rgba(246,241,255,.46); }
.kt-inv-stat b { display: inline-block; margin-top: 8px; font: 900 30px/1 -apple-system, sans-serif; color: var(--acc-text); }
.kt-inv-stat b.sm { font-size: 22px; }
.kt-inv-stat small { font-size: 13px; color: rgba(246,241,255,.4); margin-left: 3px; }

.kt-inv-link { padding: 22px 24px; border-radius: 18px; border: 1px solid var(--acc-line); background: var(--acc-soft); margin-bottom: 18px; }
.kt-inv-link .lb { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #B89CFF; }
.kt-inv-copy { display: flex; gap: 10px; }
.kt-inv-copy input {
  flex: 1 1 auto; min-width: 0; padding: 12px 15px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.32); color: var(--acc-text);
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px;
}
.kt-inv-copy .kt-acc-btn { flex: 0 0 auto; }
.kt-inv-code { margin: 12px 0 0; font-size: 12.5px; color: rgba(246,241,255,.5); }
.kt-inv-code b { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 14px; color: #3DFFB5; letter-spacing: .08em; }

.kt-inv-form { margin-bottom: 8px; }
.kt-inv-form > label { display: block; font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72); }
.kt-inv-row { display: flex; gap: 10px; margin-top: 8px; }
.kt-inv-row input {
  flex: 1 1 auto; min-width: 0; padding: 12px 15px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text); font-size: 14.5px; font-family: inherit;
}
.kt-inv-row input:focus { outline: 0; border-color: rgba(184,156,255,.6); }
.kt-inv-hint { margin: 10px 0 0; font-size: 12.5px; line-height: 1.8; color: rgba(246,241,255,.48); }

.kt-inv-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.kt-inv-list li {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 14px 16px; border-radius: 13px;
  border: 1px solid var(--acc-line); background: var(--acc-soft);
}
.kt-inv-list b { font-size: 14px; font-weight: 700; }
.kt-inv-list em { margin-left: auto; font-style: normal; font-size: 12px; color: rgba(246,241,255,.44); }

@media (max-width: 720px) {
  .kt-inv-top { grid-template-columns: 1fr; }
  .kt-inv-copy, .kt-inv-row { flex-direction: column; }
}


.kt-inv-top { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kt-inv-stat b.ok { color: #3DFFB5; }
.kt-inv-stat b.wait { color: #FFC44A; }
.kt-inv-stat small { display: block; margin-top: 4px; font-size: 11.5px; color: rgba(246,241,255,.42); }

.kt-inv-lock {
  padding: 30px 30px 28px; border-radius: 18px; margin-bottom: 20px;
  border: 1px solid rgba(255,196,74,.28); background: rgba(255,196,74,.055);
}
.kt-inv-lock-lb { display: block; margin-bottom: 10px; font-size: 16px; font-weight: 800; color: #FFC44A; }
.kt-inv-lock p { max-width: 680px; margin: 0 0 22px; font-size: 14px; line-height: 1.9; color: rgba(246,241,255,.72); text-wrap: normal; }
.kt-inv-lock-act { display: flex; flex-wrap: wrap; gap: 10px; }
.kt-inv-lock-act .kt-acc-btn.ghost { margin-top: 0; padding: 12px 22px; font-size: 14px; }

.kt-inv-pending {
  padding: 22px 24px; border-radius: 18px; margin-bottom: 20px;
  border: 1px solid rgba(255,196,74,.3); background: rgba(255,196,74,.06);
}
.kt-inv-pending .lb { display: block; margin-bottom: 12px; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #FFC44A; }
.kt-inv-pending-row { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.kt-inv-pending-row b { font-size: 15px; font-weight: 800; color: var(--acc-text); }
.kt-inv-pending-row > span { font-size: 12.5px; color: rgba(246,241,255,.5); }
.kt-inv-pending-row form { margin-left: auto; }
.kt-inv-pending-row .kt-acc-btn.ghost { margin-top: 0; }
.kt-inv-pending .kt-inv-hint { margin-top: 14px; }

@media (max-width: 720px) {
  .kt-inv-top { grid-template-columns: 1fr; }
  .kt-inv-pending-row form { margin-left: 0; width: 100%; }
  .kt-inv-pending-row .kt-acc-btn { width: 100%; }
}


.kt-inv-rule { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0 0 12px; }
.kt-inv-rule > div {
  padding: 20px 22px; border-radius: 16px;
  border: 1px solid var(--acc-line); background: var(--acc-soft);
}
.kt-inv-rule > div.is-key { border-color: rgba(255,47,146,.34); background: rgba(255,47,146,.07); }
.kt-inv-rule span { display: block; font: 900 32px/1 -apple-system, BlinkMacSystemFont, sans-serif; color: var(--acc-text); letter-spacing: -.02em; }
.kt-inv-rule span i { font-style: normal; font-size: 15px; font-weight: 800; margin-left: 3px; color: rgba(246,241,255,.55); }
.kt-inv-rule > div.is-key span { color: #FF7FBC; }
.kt-inv-rule small { display: block; margin-top: 9px; font-size: 12.5px; line-height: 1.6; color: rgba(246,241,255,.55); }
.kt-inv-rulenote { margin: 0 0 22px; font-size: 12.5px; line-height: 1.85; color: rgba(246,241,255,.45); }

.kt-inv-send { padding: 24px 26px; border-radius: 18px; border: 1px solid var(--acc-line); background: var(--acc-soft); margin-bottom: 8px; }
.kt-inv-send-lb { display: block; margin-bottom: 16px; font-size: 12px; font-weight: 800; letter-spacing: .12em; color: #B89CFF; }
.kt-inv-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; margin-bottom: 18px; }
.kt-inv-grid label { display: block; font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72); }
.kt-inv-grid label.full { grid-column: 1 / -1; }
.kt-inv-grid input, .kt-inv-grid select, .kt-inv-grid textarea {
  width: 100%; margin-top: 6px; padding: 11px 14px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text);
  font-size: 14px; font-family: inherit; line-height: 1.6;
}
.kt-inv-grid textarea { resize: vertical; line-height: 1.75; }
.kt-inv-grid input:focus, .kt-inv-grid select:focus, .kt-inv-grid textarea:focus { outline: 0; border-color: rgba(184,156,255,.6); }
.kt-inv-grid small { display: block; margin-top: 5px; font-size: 11px; font-weight: 400; color: rgba(246,241,255,.42); }

.kt-inv-pending-row code {
  font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 13px;
  letter-spacing: .1em; color: #3DFFB5;
}
.kt-inv-gain {
  flex: 0 0 auto; padding: 3px 10px; border-radius: 999px;
  background: rgba(61,255,181,.14); color: #3DFFB5;
  font: 700 11.5px/1.6 -apple-system, sans-serif;
}

.kt-rdm { margin-top: 20px; padding: 24px 26px; border-radius: 18px;
  border: 1px dashed rgba(184,156,255,.34); background: rgba(184,156,255,.05); }
.kt-rdm-lb { display: block; margin-bottom: 14px; font-size: 15px; font-weight: 800; color: var(--acc-text); }
.kt-rdm-row { display: flex; gap: 10px; }
.kt-rdm-row input {
  flex: 1 1 auto; min-width: 0; max-width: 260px; padding: 12px 15px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.14); border-radius: 11px;
  background: rgba(0,0,0,.3); color: var(--acc-text);
  font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 16px;
  letter-spacing: .14em; text-transform: uppercase;
}
.kt-rdm-row input:focus { outline: 0; border-color: rgba(184,156,255,.65); }
.kt-rdm-hint { margin: 12px 0 0; font-size: 12.5px; line-height: 1.8; color: rgba(246,241,255,.5); }

.kt-drv-bonus dd.hl { color: #3DFFB5; }
.kt-stor-li { flex-direction: column; align-items: stretch !important; gap: 8px !important; }
.kt-stor-line { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.kt-stor-line em { margin-left: auto; font-style: normal; font-size: 12px; color: rgba(246,241,255,.44); }
.kt-stor-reply { font-size: 13px; line-height: 1.8; color: rgba(246,241,255,.6);
  padding-top: 8px; border-top: 1px solid rgba(255,255,255,.07); }

@media (max-width: 860px) {
  .kt-inv-rule { grid-template-columns: 1fr; }
  .kt-inv-grid { grid-template-columns: 1fr; }
  .kt-rdm-row { flex-direction: column; }
  .kt-rdm-row input { max-width: none; }
}


.kt-drv-of { color: rgba(246,241,255,.42); font-weight: 400; }
.kt-acc-meter-top b.hot { color: #FFC44A; }
.kt-acc-bar i.hot { background: linear-gradient(90deg, #FFC44A, #FF2F92); }
.kt-drv-near { margin: 10px 0 0; font-size: 12.5px; line-height: 1.8; color: #FFC44A; }
.kt-drv-near a { color: #FFC44A; text-decoration: underline; }
.kt-drv-near a:hover { color: #FF2F92; }

.kt-drv-alert {
  padding: 20px 22px; border-radius: 16px; margin: 0 0 16px;
  border: 1px solid rgba(255,196,74,.32); background: rgba(255,196,74,.07);
}
.kt-drv-alert b { display: block; margin-bottom: 7px; font-size: 15px; color: #FFC44A; }
.kt-drv-alert span { display: block; margin-bottom: 16px; font-size: 13.5px; line-height: 1.85;
  color: rgba(246,241,255,.76); text-wrap: normal; }
.kt-drv-alert .kt-acc-btn { padding: 10px 20px; font-size: 13.5px; }

.kt-drv-plus { display: block; margin-top: 3px; font-size: 11px; font-weight: 400; color: #3DFFB5; }

.kt-drv-unit { margin: 10px 0 0; font-size: 11.5px; line-height: 1.8; color: rgba(246,241,255,.55); text-wrap: normal; }


.kt-vps-near { color: #FFC44A; }
.kt-vps-over { color: #FF6B7F; }
.kt-vps-note { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px;
  background: rgba(255,196,74,.16); color: #FFC44A; font-size: 10.5px; font-weight: 700; }
.kt-vps-over .kt-vps-note { background: rgba(255,107,127,.16); color: #FF6B7F; }
.kt-vps-extra { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.07); }


.kt-co-box {
  margin: 26px 0 0; padding: 22px 24px; border-radius: 18px;
  border: 1px solid rgba(184,156,255,.28); background: rgba(184,156,255,.05);
}
.kt-co-box.is-have { border-color: rgba(61,255,181,.28); background: rgba(61,255,181,.05); }
.kt-co-box h3 { margin: 0 0 8px; font-size: 16px; font-weight: 800; color: var(--acc-text, #f6f1ff); }
.kt-co-box p { font-size: 13.5px; line-height: 1.85; color: rgba(246,241,255,.72); text-wrap: normal; }
.kt-co-lead { margin: 0 0 18px; }
.kt-co-box .form-row { margin: 0 0 14px; padding: 0; }
.kt-co-box label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700; color: rgba(246,241,255,.72); }
.kt-co-box .input-text {
  width: 100%; padding: 11px 14px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text, #f6f1ff);
  font-size: 14px; font-family: inherit;
}
.kt-co-box .input-text:focus { outline: 0; border-color: rgba(184,156,255,.6); }
.kt-co-box .input-text[readonly] { background: rgba(0,0,0,.16); color: rgba(246,241,255,.62); }
.kt-co-hint { display: block; margin-top: 5px; font-size: 11.5px; color: rgba(246,241,255,.44); }
.kt-co-edit {
  padding: 0; border: 0; background: none; cursor: pointer;
  color: #B89CFF; font-size: 11.5px; font-family: inherit; text-decoration: underline;
}
.kt-co-rules { margin: 4px 0 14px; padding-left: 20px; }
.kt-co-rules li { margin: 0 0 4px; font-size: 11.5px; line-height: 1.7; color: rgba(246,241,255,.5); }
.kt-co-note { margin: 0; font-size: 11.5px; color: rgba(246,241,255,.44); }

@media (min-width: 720px) {
  .kt-co-box .form-row-first, .kt-co-box .form-row-last { float: left; width: 48.5%; }
  .kt-co-box .form-row-last { float: right; }
  .kt-co-box .kt-co-rules { clear: both; }
}



.wc-block-checkout,
.wp-block-woocommerce-checkout {
  --acc-line: rgba(255,255,255,.1);
  --acc-soft: rgba(255,255,255,.03);
  --acc-text: #f6f1ff;
  width: min(1180px, calc(100vw - 40px));
  margin: 0 auto;
  padding: 120px 0 90px;
  color: var(--acc-text);
}
.wc-block-checkout__form { min-width: 0; }

.wc-block-components-title,
.wc-block-checkout__form h2,
.wp-block-woocommerce-checkout-order-summary-block h2 {
  color: var(--acc-text) !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  letter-spacing: -.01em;
}
.wc-block-components-checkout-step__heading { margin-bottom: 14px !important; }
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__title-description {
  color: rgba(246,241,255,.56) !important;
  font-size: 13px !important;
}

.wc-block-components-checkout-step {
  padding: 24px 26px !important;
  margin: 0 0 14px !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: 18px;
  background: var(--acc-soft);
}
.wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container::before,
.wc-block-components-checkout-step__container::after { display: none !important; }

.wc-block-components-text-input input.components-form-token-field__input,
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=password],
.wc-block-components-textarea,
.wc-blocks-components-select__select {
  padding: 24px 15px 9px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.3) !important;
  color: var(--acc-text) !important;
  font-size: 14.5px !important;
  box-shadow: none !important;
  line-height: 1.6 !important;
}
.wc-block-components-text-input input:focus,
.wc-blocks-components-select__select:focus {
  outline: 0 !important;
  border-color: rgba(184,156,255,.65) !important;
  box-shadow: 0 0 0 1px rgba(184,156,255,.35) !important;
}
.wc-block-components-text-input label,
.wc-blocks-components-select__label {
  color: rgba(246,241,255,.5) !important;
  font-size: 13px !important;
}
.wc-block-components-text-input.is-active label { color: rgba(246,241,255,.6) !important; }
.wc-blocks-components-select__container { border: 0 !important; background: none !important; }
.wc-blocks-components-select__expand { fill: rgba(246,241,255,.5) !important; right: 14px !important; }

.wc-block-components-country-input,
.wc-block-components-state-input { position: relative; }
.wc-block-components-combobox-control__suggestions-container,
.wc-block-components-form .wc-block-components-combobox { min-width: 0; }
.wc-block-components-combobox-control input { background: transparent !important; }
.components-form-token-field__suggestions-list,
.wc-block-components-combobox-control__suggestions-container ul {
  background: #12121f !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: 12px !important;
  overflow: hidden;
  z-index: 30;
}
.components-form-token-field__suggestion { color: rgba(246,241,255,.8) !important; font-size: 14px !important; }
.components-form-token-field__suggestion.is-selected,
.components-form-token-field__suggestion:hover { background: rgba(184,156,255,.16) !important; }

.wc-block-components-checkbox__label,
.wc-block-components-checkbox__input + .wc-block-components-checkbox__label {
  color: rgba(246,241,255,.72) !important;
  font-size: 13.5px !important;
}
.wc-block-components-checkbox__input {
  width: 18px !important; height: 18px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 5px !important;
  background: rgba(0,0,0,.3) !important;
}
.wc-block-components-checkbox__input:checked { background: #7C3CFF !important; border-color: #7C3CFF !important; }
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-link { color: #B89CFF !important; }

.wc-block-components-radio-control__option {
  padding: 16px 18px 16px 46px !important;
  border: 1px solid var(--acc-line) !important;
  border-radius: 14px !important;
  background: var(--acc-soft) !important;
  margin: 0 0 8px !important;
}
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control__option:has(input:checked) {
  border-color: rgba(184,156,255,.55) !important;
  background: rgba(184,156,255,.09) !important;
}
.wc-block-components-radio-control__label { color: var(--acc-text) !important; font-weight: 700; }
.wc-block-components-radio-control__description,
.wc-block-components-radio-control-accordion-content {
  color: rgba(246,241,255,.6) !important;
  font-size: 13px !important;
  line-height: 1.85;
}
.wc-block-components-radio-control__input { left: 18px !important; }

.wp-block-woocommerce-checkout-totals-block {
  padding: 24px 26px;
  border: 1px solid var(--acc-line);
  border-radius: 20px;
  background: rgba(255,255,255,.022);
}
.wc-block-components-order-summary__content,
.wc-block-components-totals-wrapper {
  border-color: var(--acc-line) !important;
}
.wc-block-components-order-summary-item__description,
.wc-block-components-product-name,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  color: var(--acc-text) !important;
}
.wc-block-components-product-metadata,
.wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__individual-prices {
  color: rgba(246,241,255,.56) !important;
  font-size: 12.5px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 19px !important;
  font-weight: 900 !important;
}
.wc-block-components-product-badge,
.wc-block-components-sale-badge {
  border-color: rgba(255,47,146,.5) !important;
  background: rgba(255,47,146,.14) !important;
  color: #FF7FBC !important;
}
.wc-block-components-order-summary-item__image img {
  border-radius: 10px;
  border: 1px solid var(--acc-line);
  background: rgba(255,255,255,.04);
}
.wc-block-components-panel__button {
  color: var(--acc-text) !important;
  font-size: 14px !important;
  font-weight: 700;
}
.wc-block-components-panel__button svg { fill: rgba(246,241,255,.6); }

.wc-block-components-checkout-place-order-button {
  width: 100%;
  padding: 16px 24px !important;
  border: 0 !important;
  border-radius: 13px !important;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  transition: filter .18s ease, transform .18s ease;
}
.wc-block-components-checkout-place-order-button:hover:not(:disabled) {
  filter: brightness(1.12);
  transform: translateY(-1px);
}
.wc-block-checkout__terms { color: rgba(246,241,255,.56) !important; font-size: 12.5px !important; }

.wc-block-components-validation-error { color: #FF7A8A !important; font-size: 12.5px !important; }
.wc-block-components-notice-banner {
  border-radius: 13px !important;
  background: rgba(184,156,255,.1) !important;
  border-color: rgba(184,156,255,.34) !important;
  color: var(--acc-text) !important;
}
.wc-block-components-notice-banner.is-error {
  background: rgba(255,107,127,.1) !important;
  border-color: rgba(255,107,127,.4) !important;
}
.wc-block-components-spinner::before { border-top-color: #B89CFF !important; }

@media (max-width: 1024px) {
  .wc-block-checkout, .wp-block-woocommerce-checkout { padding-top: 100px; }
  .wc-block-components-checkout-step { padding: 20px 18px !important; }
  .wp-block-woocommerce-checkout-totals-block { padding: 20px 18px; }
}



.wc-blocks-components-select { position: relative; }
.wc-blocks-components-select__container {
  padding: 0 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 11px !important;
  background: rgba(0,0,0,.3) !important;
  height: auto !important;
}
.wc-blocks-components-select__label {
  position: absolute !important;
  top: 7px !important; left: 15px !important;
  transform: none !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: rgba(246,241,255,.46) !important;
  pointer-events: none;
  z-index: 2;
}
.wc-blocks-components-select__select {
  padding: 24px 40px 9px 15px !important;
  border: 0 !important;
  border-radius: 11px !important;
  background: transparent !important;
  line-height: 1.5 !important;
  height: auto !important;
  appearance: none;
}
.wc-blocks-components-select__expand { top: 26px !important; }

.wc-block-components-state-input .wc-blocks-components-select__label,
.wc-block-components-country-input .wc-blocks-components-select__label { top: 7px !important; }

.wp-block-woocommerce-checkout-totals-block > .wc-block-components-totals-wrapper:first-child,
.wp-block-woocommerce-checkout-order-summary-block {
  border: 0 !important;
  padding: 0 !important;
  background: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block { margin: 0 !important; }

.wc-block-components-order-summary-item {
  display: grid !important;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: start;
  padding: 16px 0 !important;
}
.wc-block-components-order-summary-item__image {
  grid-column: 1;
  width: 52px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wc-block-components-order-summary-item__description {
  grid-column: 2;
  padding: 0 !important;
  min-width: 0;
}
.wc-block-components-order-summary-item__total-price {
  grid-column: 3;
  padding: 0 !important;
  white-space: nowrap;
  font-weight: 800;
}
.wc-block-components-order-summary-item__quantity { display: none; }
.wc-block-components-product-name {
  display: block;
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 700;
  margin-bottom: 6px;
}
.wc-block-components-order-summary-item__individual-prices { display: none !important; }
.wc-block-components-product-metadata { margin: 0 !important; }
.wc-block-components-product-metadata__description p { margin: 0 !important; }

.wc-block-components-sale-badge { margin-top: 6px; display: inline-block; }
.wc-block-components-order-summary-item__description del { opacity: .55; }

.wc-block-components-totals-wrapper { padding: 14px 0 !important; }
.wc-block-components-totals-wrapper:first-child { padding-top: 0 !important; }
.wc-block-components-totals-footer-item { padding-top: 16px !important; }

.wc-block-components-panel__button { padding: 4px 0 !important; }

.wc-block-components-text-input { position: relative; }
.wc-block-components-text-input label {
  position: absolute !important;
  top: 7px !important;
  left: 15px !important;
  transform: none !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  color: rgba(246,241,255,.46) !important;
  pointer-events: none;
  z-index: 2;
}
.wc-block-components-text-input input::placeholder { color: rgba(246,241,255,.3) !important; }


.wc-block-components-order-summary-item {
  grid-template-columns: 52px minmax(0, 1fr);
  row-gap: 8px;
}
.wc-block-components-order-summary-item__description { grid-column: 2; }
.wc-block-components-order-summary-item__total-price {
  grid-column: 2;
  grid-row: 2;
  justify-self: start;
  font-size: 15px !important;
}
.wc-block-components-product-name {
  font-size: 14px !important;
  line-height: 1.7 !important;
  word-break: normal;
  overflow-wrap: break-word;
}
.wc-block-components-product-metadata {
  font-size: 12px !important;
  line-height: 1.7 !important;
}

.wc-block-components-address-form .wc-block-components-address-form__city:has(input[hidden]),
.wc-block-components-address-form__city[hidden] { display: none !important; }


.wc-block-components-order-summary-item {
  grid-template-columns: 56px minmax(0, 1fr) !important;
  row-gap: 6px !important;
  align-items: start;
}
.wc-block-components-order-summary-item__image { grid-column: 1; grid-row: 1 / span 3; }
.wc-block-components-order-summary-item__description { grid-column: 2; grid-row: 1; }
.wc-block-components-order-summary-item__total-price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  text-align: left !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}
.wc-block-components-order-summary-item__description .wc-block-components-product-badge,
.wc-block-components-sale-badge {
  grid-column: 2;
  justify-self: start;
  margin: 4px 0 0 !important;
}
.wc-block-components-product-name {
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  margin-bottom: 5px !important;
}
.wc-block-components-product-metadata { font-size: 12px !important; line-height: 1.7 !important; }
.wc-block-components-product-metadata__description { overflow: visible !important; }

.wp-block-woocommerce-checkout-order-summary-coupon-form-block,
.wp-block-woocommerce-checkout-order-summary-subtotal-item-block,
.wp-block-woocommerce-checkout-order-summary-fee-item-block,
.wp-block-woocommerce-checkout-order-summary-discount-item-block,
.wp-block-woocommerce-checkout-order-summary-shipping-block,
.wp-block-woocommerce-checkout-order-summary-taxes-block { margin: 0 !important; }
.wc-block-components-totals-wrapper:empty { display: none !important; }


.wc-block-checkout__additional-fields .wc-block-components-text-input:has(#additional-fields-kurtech-drive-account),
.wc-block-checkout__additional-fields .wc-block-components-text-input:has(#additional-fields-kurtech-drive-password) {
  margin-bottom: 12px;
}
#additional-fields-kurtech-drive-account,
#additional-fields-kurtech-drive-password,
#additional-fields-kurtech-vps-account,
#additional-fields-kurtech-vps-password,
#additional-fields-kurtech-vps-hostname { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description::after {
  content: '這組帳號密碼是登入雲端硬碟用的，與網站登入無關。付款完成後系統會立即開通並寄出登入資訊。我們不會保存您的密碼。';
  display: block;
  margin-top: 6px;
  font-size: 12.5px;
  line-height: 1.8;
  color: rgba(246,241,255,.5);
}




.wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__heading + .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description {
  margin-bottom: 16px !important;
}

.wc-block-components-text-input label .required,
.wc-block-components-text-input.is-required label::after {
  content: ' *';
  color: #FF7A8A;
}


.wc-block-checkout, .wp-block-woocommerce-checkout { padding-top: 96px !important; }
.wc-block-checkout > *:first-child, .wp-block-woocommerce-checkout > *:first-child { margin-top: 0 !important; }
.woocommerce-notices-wrapper:empty { display: none !important; }

.wp-block-woocommerce-checkout-totals-block { padding: 22px 24px !important; }
.wc-block-components-totals-wrapper { padding: 12px 0 !important; }
.wc-block-components-totals-wrapper:first-child { padding-top: 0 !important; }
.wc-block-components-totals-wrapper:last-child { padding-bottom: 0 !important; }
.wc-block-components-totals-footer-item { margin-top: 4px !important; }

.wc-block-components-checkout-step { margin-bottom: 12px !important; }
.wc-block-checkout__form > *:last-child { margin-bottom: 0 !important; }

.wc-block-checkout__actions { display: flex !important; }

@media (max-width: 1023px) {
  .wc-block-checkout, .wp-block-woocommerce-checkout { padding-top: 88px !important; }
}


.wc-block-checkout__main { gap: 36px; }
.wc-block-checkout__sidebar { min-width: 0; }

.kt-co-actions-moved {
  margin: 14px 0 0 !important;
  padding: 0 !important;
}
.kt-co-actions-moved .wc-block-checkout__actions {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
}
.kt-co-actions-moved .wc-block-checkout__actions_row { width: 100%; margin: 0; }
.kt-co-actions-moved .wc-block-components-checkout-place-order-button { width: 100%; }
.kt-co-actions-moved .wc-block-checkout__terms {
  margin: 0 !important;
  text-align: center;
  font-size: 12px !important;
  line-height: 1.8;
}

.kt-co-rules-box {
  margin: 4px 0 0;
  padding: 12px 14px;
  border-radius: 11px;
  border: 1px solid rgba(184,156,255,.24);
  background: rgba(184,156,255,.06);
}
.kt-co-rules-box b {
  display: block;
  margin-bottom: 6px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: .06em;
  color: #B89CFF;
}
.kt-co-rules-box ul { margin: 0; padding-left: 18px; }
.kt-co-rules-box li {
  margin: 0 0 3px;
  font-size: 11.5px;
  line-height: 1.7;
  color: rgba(246,241,255,.6);
}
.kt-co-rules-box p {
  margin: 8px 0 0;
  font-size: 11.5px;
  line-height: 1.7;
  color: rgba(246,241,255,.44);
}
.kt-co-locked-note {
  display: block;
  margin-top: 5px;
  font-size: 11.5px;
  color: rgba(246,241,255,.44);
}
.kt-co-locked-note button {
  padding: 0; border: 0; background: none; cursor: pointer;
  color: #B89CFF; font-size: 11.5px; font-family: inherit; text-decoration: underline;
}


.wc-block-components-sidebar-layout { flex-wrap: wrap !important; }

.kt-co-bottom {
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

.kt-co-bottom.kt-co-pay-moved { margin-top: 32px !important; }
.kt-co-bottom.kt-co-actions-moved { margin-top: 20px !important; }

.kt-co-bottom.kt-co-actions-moved .wc-block-checkout__actions_row,
.kt-co-bottom.kt-co-actions-moved .wc-block-components-checkout-place-order-button {
  max-width: 420px;
  margin-left: auto;
  margin-right: auto;
}

.wc-block-components-sidebar-layout .wc-block-components-sidebar,
.wc-block-components-sidebar-layout .wc-block-checkout__sidebar {
  position: static !important;
  top: auto !important;
  align-self: flex-start !important;
}

.kt-co-pay-moved {
  margin: 0 0 12px !important;
  padding: 22px 24px !important;
  border: 1px solid var(--acc-line);
  border-radius: 20px;
  background: rgba(255,255,255,.022);
}
.kt-co-pay-moved .wc-block-components-checkout-step {
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
}

.kt-co-busy { line-height: 1.9; }
.kt-co-busy b { display: inline-block; margin-bottom: 2px; color: #FFC44A; }

.kt-co-locked input,
.wc-block-components-text-input input[readonly] {
  background: rgba(255,255,255,.045) !important;
  border-color: rgba(255,255,255,.08) !important;
  color: rgba(246,241,255,.7) !important;
  cursor: default;
}
.kt-co-locked label { color: rgba(246,241,255,.34) !important; }
.kt-co-locked::after {
  content: '';
  position: absolute;
  right: 15px;
  top: 50%;
  width: 11px;
  height: 9px;
  margin-top: -2px;
  border: 1.5px solid rgba(246,241,255,.34);
  border-radius: 2px;
  pointer-events: none;
}
.kt-co-locked::before {
  content: '';
  position: absolute;
  right: 18px;
  top: 50%;
  width: 5px;
  height: 5px;
  margin-top: -8px;
  border: 1.5px solid rgba(246,241,255,.34);
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  pointer-events: none;
}
.kt-co-locked.kt-co-haspw::after,
.kt-co-locked.kt-co-haspw::before { display: none; }

.kt-co-haspw input { padding-right: 48px !important; }
.kt-co-eye {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.kt-co-eye:hover { background: rgba(255,255,255,.06); }
.kt-co-eye::before {
  content: '';
  width: 17px;
  height: 11px;
  border: 1.6px solid rgba(246,241,255,.5);
  border-radius: 11px 11px 11px 11px / 11px 11px 11px 11px;
}
.kt-co-eye::after {
  content: '';
  position: absolute;
  width: 5px;
  height: 5px;
  border: 1.6px solid rgba(246,241,255,.5);
  border-radius: 999px;
}
.kt-co-eye.is-on::before,
.kt-co-eye.is-on::after { border-color: #B89CFF; }
.kt-co-eye.is-on::after {
  width: 17px;
  height: 0;
  border: 0;
  border-top: 1.6px solid #B89CFF;
  transform: rotate(-30deg);
  border-radius: 0;
}

.kt-co-step-desc { margin: 4px 0 0; font-size: 13px; line-height: 1.85;
  color: rgba(246,241,255,.6); text-wrap: normal; }
.kt-co-req { color: #FF7A8A; font-weight: 700; }
.kt-co-rules-box li.is-ok { color: #3DFFB5; }
.kt-co-rules-box li.is-bad { color: #FF7A8A; }
.kt-co-rules-box li.is-ok::marker { color: #3DFFB5; }
.kt-co-rules-box li.is-bad::marker { color: #FF7A8A; }

.kt-co-phone-msg {
  display: block;
  margin-top: 5px;
  font-size: 11.5px;
  line-height: 1.7;
  color: rgba(246,241,255,.44);
}
.kt-co-phone-msg.is-bad { color: #FF7A8A; }
.kt-co-phone-msg.is-ok { color: #3DFFB5; }

.kt-co-acct-msg {
  display: block;
  margin-top: 5px;
  font-size: 11.5px;
  line-height: 1.7;
}
.kt-co-acct-msg.is-bad { color: #FF7A8A; }
.kt-co-acct-msg.is-ok { color: #3DFFB5; }
.kt-co-acct-rules { margin-top: -4px; }

.kt-co-rules-box p { text-wrap: normal; }

.kt-pw-unique,
.kt-co-pw-unique {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin: 12px 0 0;
  padding: 13px 15px 13px 46px;
  position: relative;
  border: 1px solid rgba(255,138,90,.5);
  border-left: 3px solid #FF8A5A;
  border-radius: 10px;
  background: rgba(255,138,90,.1);
}
.kt-pw-unique::before,
.kt-co-pw-unique::before {
  content: "!";
  position: absolute;
  left: 15px;
  top: 13px;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #FF8A5A;
  color: #1A0E08;
  font: 800 13px/19px -apple-system, "Noto Sans TC", sans-serif;
  text-align: center;
}
.kt-pw-unique b,
.kt-co-pw-unique b {
  font-size: 13.5px;
  font-weight: 800;
  line-height: 1.5;
  color: #FFC4A8;
  letter-spacing: .01em;
}
.kt-pw-unique span,
.kt-co-pw-unique span {
  font-size: 12px;
  line-height: 1.85;
  color: rgba(255,226,212,.82);
  text-wrap: normal;
}


.kt-co-addinfo {
  margin: 12px 0 0;
  padding: 20px 22px;
  border-radius: 18px;
  border: 1px solid rgba(61,255,181,.28);
  background: rgba(61,255,181,.05);
}
.kt-co-addinfo > b {
  display: block;
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: 800;
  color: #3DFFB5;
}
.kt-co-ai-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  font-size: 13px;
  color: rgba(246,241,255,.66);
}
.kt-co-ai-row em {
  font-style: normal;
  font-weight: 700;
  color: var(--acc-text);
  white-space: nowrap;
}
.kt-co-ai-row.is-total {
  margin-top: 4px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: 14px;
}
.kt-co-ai-row.is-total em { font-size: 16px; font-weight: 900; color: #3DFFB5; }
.kt-co-ai-row.is-sub { padding: 4px 0; font-size: 12.5px; color: rgba(246,241,255,.52); }
.kt-co-ai-row.is-sub em { font-weight: 600; color: rgba(246,241,255,.72); }
.kt-co-addinfo p {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 1.8;
  color: rgba(246,241,255,.56);
  text-wrap: normal;
}
.kt-co-addinfo p b { color: rgba(246,241,255,.82); }


.wc-block-checkout,
.wp-block-woocommerce-checkout { padding-top: 40px !important; }
@media (max-width: 1023px) {
  .wc-block-checkout,
  .wp-block-woocommerce-checkout { padding-top: 32px !important; }
}

.kt-co-lockhint,
.kt-co-locked-note,
.kt-co-phone-msg,
.kt-co-acct-msg { display: block; margin-top: 8px !important; }

.wp-block-woocommerce-checkout-actions-block { display: flex !important; flex-direction: column !important; }
.wc-block-checkout__actions_row { order: 1 !important; }
.wc-block-checkout__terms { order: 2 !important; margin-top: 12px !important; }
.wc-block-checkout__terms a { color: #B89CFF !important; text-decoration: underline; }

.wc-block-components-notice-banner {
  width: min(1220px, calc(100vw - 40px)) !important;
  margin: 18px auto 0 !important;
  box-sizing: border-box !important;
  border-radius: 16px !important;
}

.wc-block-components-sidebar .wc-block-components-notice-banner,
.kt-co-pay-moved .wc-block-components-notice-banner,
.wc-block-checkout__payment-method .wc-block-components-notice-banner,
.wc-block-components-checkout-step__content .wc-block-components-notice-banner {
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 14px !important;
}

.wc-block-components-sidebar,
.kt-co-pay-moved,
.kt-co-pay-moved .wc-block-components-checkout-step__content {
  min-width: 0 !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}


.woocommerce-checkout form.checkout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 32px;
  align-items: start;
}
.woocommerce-checkout #customer_details { grid-column: 1; }
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review { grid-column: 2; }

.woocommerce-checkout #customer_details > div,
.woocommerce-checkout #order_review {
  padding: 24px 26px;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1));
  border-radius: 22px;
  background: rgba(255,255,255,.022);
}
.woocommerce-checkout #order_review_heading { margin: 0 0 12px; font-size: 17px; font-weight: 800; }

.woocommerce-checkout .form-row { margin: 0 0 14px; padding: 0; }
.woocommerce-checkout label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 700;
  color: rgba(246,241,255,.72); }
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout .select2-selection {
  width: 100%; padding: 11px 14px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 11px;
  background: rgba(0,0,0,.28); color: var(--acc-text, #f6f1ff);
  font-size: 14px; font-family: inherit;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus { outline: 0; border-color: rgba(184,156,255,.6); }

.woocommerce-checkout #payment {
  margin-top: 16px; padding: 18px 20px;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1)); border-radius: 18px;
  background: rgba(255,255,255,.02);
}
.woocommerce-checkout #payment ul.payment_methods { margin: 0; padding: 0; list-style: none; border: 0; }
.woocommerce-checkout #payment li.wc_payment_method {
  margin: 0 0 8px; padding: 12px 14px;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1)); border-radius: 12px;
  background: rgba(0,0,0,.24);
}
.woocommerce-checkout #payment li.wc_payment_method label { display: inline; margin: 0 0 0 8px; font-size: 14px; }
.woocommerce-checkout #payment .payment_box {
  margin: 10px 0 0; padding: 12px 14px; border-radius: 10px;
  background: rgba(0,0,0,.28); font-size: 12.5px; line-height: 1.8;
  color: rgba(246,241,255,.6);
}
.woocommerce-checkout #payment .payment_box::before { display: none; }
.woocommerce-checkout #place_order {
  width: 100%; margin-top: 14px; padding: 15px 24px;
  border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92);
  color: #fff; font-size: 15.5px; font-weight: 800;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  order: 2; margin-top: 12px; font-size: 12.5px; line-height: 1.85;
  color: rgba(246,241,255,.55);
}
.woocommerce-checkout #payment { display: flex; flex-direction: column; }
.woocommerce-checkout #payment ul.payment_methods { order: 0; }
.woocommerce-checkout #payment .place-order { order: 1; display: flex; flex-direction: column; }
.woocommerce-checkout #payment .place-order #place_order { order: 1; }
.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper { order: 2; }

@media (max-width: 1023px) {
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review { grid-column: 1; }
}


.wc-block-components-product-details,
.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata {
  display: block !important;
  font-size: 12px !important;
  line-height: 1.85 !important;
  color: rgba(246,241,255,.55) !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  -webkit-line-clamp: unset !important;
  max-height: none !important;
}
.wc-block-components-product-details__name,
.wc-block-components-product-details__value { display: inline !important; }
.wc-block-components-product-details li,
.wc-block-components-product-details__item {
  display: block !important;
  margin: 0 0 2px !important;
  padding: 0 !important;
}
.wc-block-components-product-metadata__description p {
  margin: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  display: block !important;
  -webkit-line-clamp: unset !important;
}

.wc-block-components-order-summary-item__quantity {
  background: #fff !important;
  border-color: #fff !important;
  color: #0b0d1c !important;
  font-weight: 800 !important;
}


.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description *,
.wc-block-components-product-details,
.wc-block-components-product-details * {
  display: block !important;
  -webkit-box-orient: initial !important;
  -webkit-line-clamp: initial !important;
  line-clamp: initial !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: normal !important;
  max-height: none !important;
  height: auto !important;
}
.wc-block-components-product-metadata__description strong,
.wc-block-components-product-metadata__description b,
.wc-block-components-product-metadata__description span,
.wc-block-components-product-metadata__description a { display: inline !important; }

.kt-co-hidden,
.kt-co-hidden * { display: none !important; }

.kt-co-desc-full {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  -webkit-line-clamp: unset !important;
  display: block !important;
  text-wrap: normal;
}

.kt-co-relabel {
  font-size: 0 !important;
  color: transparent !important;
}
.kt-co-relabel::after {
  content: attr(data-kt-text);
  display: block;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .01em;
  color: var(--acc-ink, #F6F1FF);
  text-wrap: normal;
}
.kt-co-relabel.is-desc::after {
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.85;
  color: rgba(246,241,255,.6);
}

@media (min-width: 1024px) {
  body.kt-co-drive-side .wp-block-woocommerce-checkout,
  body.kt-co-vps-side .wp-block-woocommerce-checkout,
  body.kt-co-drive-side .wc-block-components-sidebar-layout,
  body.kt-co-vps-side .wc-block-components-sidebar-layout { position: relative; }

  body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block,
  body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block,
  body.kt-co-drive-side .wc-block-checkout__additional-information-fields,
  body.kt-co-vps-side .wc-block-checkout__additional-information-fields {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--kt-drive-w, 380px);
    margin: 0 !important;
    padding: 20px 22px !important;
    border: 1px solid var(--acc-line, rgba(255,255,255,.1)) !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.022) !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }
  body.kt-co-drive-side .wc-block-checkout__sidebar,
  body.kt-co-vps-side .wc-block-checkout__sidebar,
  body.kt-co-drive-side .wc-block-components-sidebar,
  body.kt-co-vps-side .wc-block-components-sidebar {
    margin-top: var(--kt-drive-h, 320px);
  }
}

body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-address-form__kurtech-drive-account,
body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input,
body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-form-row,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-select,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-form-row {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 1 1 100% !important;
}
body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .kt-dco-rules,
body.kt-co-drive-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .kt-dco-rules,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-checkout-step__description {
  max-width: 100% !important;
  font-size: 11.5px !important;
  line-height: 1.8 !important;
  text-wrap: normal;
}

body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-text-input,
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .wc-block-components-select {
  margin-bottom: 10px !important;
}
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .kt-co-rules-box {
  padding: 10px 12px;
}
body.kt-co-vps-side .wp-block-woocommerce-checkout-additional-information-block .kt-co-rules-box li {
  font-size: 11px;
}

.kt-co-terms-moved {
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: center;
  font-size: 12.5px !important;
  line-height: 1.85 !important;
  color: rgba(246,241,255,.55) !important;
}
.kt-co-terms-moved a { color: #B89CFF !important; text-decoration: underline; }


.wc-block-checkout__sidebar {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-checkout__sidebar > .wc-block-components-totals-wrapper:first-of-type {
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
}
.wc-block-checkout__sidebar > .wp-block-woocommerce-checkout-order-summary-block {
  padding: 24px 26px !important;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1)) !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.022) !important;
}

.wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary-item__image .wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary-item__image > span,
.wc-block-components-order-summary-item__image [class*="quantity"] {
  background: #fff !important;
  border: 1px solid #fff !important;
  color: #0b0d1c !important;
  font-weight: 800 !important;
  font-size: 11.5px !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


.wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary-item__quantity span,
.wc-block-components-order-summary-item__quantity span[aria-hidden] {
  color: #0b0d1c !important;
  -webkit-text-fill-color: #0b0d1c !important;
}
.wc-block-components-order-summary-item__quantity {
  background: #fff !important;
  border: 1px solid #fff !important;
  font-weight: 800 !important;
}


.woocommerce-checkout select option,
.wc-block-components-form select option,
.wc-block-components-country-input select option,
.wc-block-components-state-input select option,
.kt-co-box select option,
.kt-acc-form select option,
.kt-inv-grid select option,
.kt-sel option {
  background: #14152a;
  color: #f6f1ff;
}
.woocommerce-checkout select option:checked,
.wc-block-components-form select option:checked,
.kt-co-box select option:checked,
.kt-sel option:checked {
  background: #7C3CFF;
  color: #fff;
}
.woocommerce-checkout select option[disabled],
.wc-block-components-form select option[disabled] { color: rgba(246,241,255,.4); }

.woocommerce-checkout select,
.wc-block-components-form select,
.kt-co-box select,
.kt-acc-form select,
.kt-sel { color-scheme: dark; }



.kt-acl-stage {
  position: relative;
  isolation: isolate;
  padding: 56px 16px 60px;
  text-align: center;
}
.kt-acl-stage::before {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(124,60,255,.30), transparent 42%),
    radial-gradient(circle at 84% 8%, rgba(255,47,146,.20), transparent 38%),
    radial-gradient(circle at 70% 92%, rgba(61,255,181,.12), transparent 44%);
}
.kt-acl-stage::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(closest-side at 50% 45%, #000 42%, transparent 100%);
  -webkit-mask-image: radial-gradient(closest-side at 50% 45%, #000 42%, transparent 100%);
}

.kt-acl-wrap {
  width: min(430px, 100%);
  margin: 0 auto;
  text-align: left;
}
.kt-acl-wrap #customer_login,
.kt-acl-wrap .col2-set,
.kt-acl-wrap .u-columns,
.kt-acl-wrap .u-column1,
.kt-acl-wrap .u-column2,
.kt-acl-wrap .col-1,
.kt-acl-wrap .col-2,
.kt-acl-wrap > div,
.kt-acl-wrap > div > div {
  width: 100% !important;
  max-width: none !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.kt-acl-wrap .woocommerce-form-login,
.kt-acl-wrap .woocommerce-form-register { width: 100% !important; max-width: none !important; }

.kt-acl-head { text-align: center; margin: 0 0 20px; }
.kt-acl-eyebrow {
  display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px;
  font: 700 10px/1 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .18em; color: #FF2F92;
}
.kt-acl-eyebrow i {
  width: 7px; height: 7px; border-radius: 999px;
  background: #FF2F92; box-shadow: 0 0 12px #FF2F92;
}
.kt-acl-head h2 {
  margin: 0 0 6px; font-size: 21px; font-weight: 900;
  letter-spacing: -.01em; color: #f6f1ff;
}
.kt-acl-head p {
  margin: 0; font-size: 12.5px; line-height: 1.8;
  color: rgba(246,241,255,.55); text-wrap: normal;
}

.kt-account-login .woocommerce-form-login,
.kt-account-login .woocommerce-form-register {
  margin: 0;
  padding: 26px 24px 22px;
  box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.028);
  box-shadow: 0 30px 80px -40px rgba(0,0,0,.9);
}
.kt-account-login #customer_login { display: block; }
.kt-account-login #customer_login > div { width: 100%; float: none; margin: 0; }
.kt-account-login #customer_login h2,
.kt-account-login .woocommerce-form-login h2 {
  margin: 0 0 16px; font-size: 15px; font-weight: 800; color: #f6f1ff;
}
.kt-account-login #customer_login .u-column2 { margin-top: 16px; }

.kt-account-login .woocommerce-form-row { margin: 0 0 14px; padding: 0; }
.kt-account-login .woocommerce-form label,
.kt-account-login .woocommerce-form-row label {
  display: block; margin: 0 0 6px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em;
  color: rgba(246,241,255,.82);
}
.kt-account-login .woocommerce-Input,
.kt-account-login .woocommerce-form input[type="text"],
.kt-account-login .woocommerce-form input[type="email"],
.kt-account-login .woocommerce-form input[type="password"] {
  display: block; width: 100%; box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.13); border-radius: 12px;
  background: rgba(0,0,0,.3); color: #f6f1ff;
  font-size: 14.5px; font-family: inherit;
  transition: border-color .25s ease, background .25s ease;
}
.kt-account-login .woocommerce-Input:focus,
.kt-account-login .woocommerce-form input:focus {
  outline: 0;
  border-color: rgba(184,156,255,.75);
  background: rgba(255,255,255,.05);
}
.kt-account-login .woocommerce-Input::placeholder { color: rgba(246,241,255,.3); }

.kt-account-login .woocommerce-password-hint,
.kt-account-login .show-password-input { display: none !important; }

.kt-account-login .woocommerce-form-login__rememberme {
  display: flex !important; align-items: center; gap: 9px;
  margin: 2px 0 20px !important; float: none;
  font-size: 12.5px; font-weight: 400; color: rgba(246,241,255,.62);
}
.kt-account-login .woocommerce-form-login__rememberme input[type="checkbox"] {
  width: 17px; height: 17px; margin: 0; flex: 0 0 auto;
  accent-color: #7C3CFF;
}
.kt-account-login .woocommerce-form-login__rememberme span { font-weight: 400; }

.kt-account-login .woocommerce-form-login .button,
.kt-account-login .woocommerce-form-register .button,
.kt-account-login .woocommerce-Button {
  display: block; width: 100%; float: none;
  margin: 0; padding: 14px 20px;
  border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92);
  color: #fff; font-size: 15px; font-weight: 800; font-family: inherit;
  letter-spacing: .02em;
  box-shadow: 0 18px 44px -22px rgba(255,47,146,.9);
  transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.kt-account-login .woocommerce-form-login .button:hover,
.kt-account-login .woocommerce-Button:hover {
  transform: translateY(-1px);
  box-shadow: 0 22px 52px -20px rgba(255,47,146,1);
  filter: saturate(1.08);
  color: #fff;
}

.kt-account-login .woocommerce-LostPassword {
  margin: 14px 0 0; text-align: center; font-size: 12.5px;
}
.kt-account-login .woocommerce-LostPassword a {
  color: rgba(246,241,255,.58); text-decoration: none;
  white-space: nowrap; transition: color .25s ease;
}
.kt-account-login .woocommerce-LostPassword a:hover { color: #FF2F92; }

.kt-account-login .nsl-container,
.kt-account-login .nsl-container-buttons { margin-top: 16px !important; }
.kt-account-login .nsl-container-block-shadow,
.kt-account-login .nsl-container .nsl-button { border-radius: 12px !important; }

.kt-account-login .woocommerce-error,
.kt-account-login .woocommerce-message,
.kt-account-login .woocommerce-info {
  margin: 0 0 18px; padding: 12px 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-left: 3px solid #B89CFF;
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  box-shadow: none;
  font-size: 12.5px; line-height: 1.75; color: rgba(246,241,255,.8);
  list-style: none;
}
.kt-account-login .woocommerce-error { border-left-color: #FF6B7A; }
.kt-account-login .woocommerce-message { border-left-color: #3DFFB5; }
.kt-account-login .woocommerce-error::before,
.kt-account-login .woocommerce-message::before,
.kt-account-login .woocommerce-info::before { display: none; }
.kt-account-login .woocommerce-error a,
.kt-account-login .woocommerce-message a { color: #B89CFF; }

.kt-acl-foot {
  margin: 20px 0 0; text-align: center;
  font-size: 11.5px; line-height: 1.9; color: rgba(246,241,255,.34);
}
.kt-acl-foot a {
  display: block; margin-bottom: 6px;
  font-weight: 700; color: rgba(246,241,255,.58); text-decoration: none;
}
.kt-acl-foot a:hover { color: #FF2F92; }
.kt-acl-foot span { display: block; }

@media (max-width: 520px) {
  .kt-account-login .kt-acc,
  .kt-account-login .woocommerce { padding-top: 96px; }
  .kt-acl-logo img { width: 168px; }
  .kt-account-login .woocommerce-form-login,
  .kt-account-login .woocommerce-form-register { padding: 22px 18px 18px; }
}


.kt-acl-wrap .woocommerce-ResetPassword,
.kt-acl-wrap form.lost_reset_password {
  margin: 0;
  padding: 26px 24px 22px;
  box-sizing: border-box;
  width: 100% !important;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: rgba(255,255,255,.028);
  box-shadow: 0 30px 80px -40px rgba(0,0,0,.9);
}
.kt-acl-wrap .woocommerce-ResetPassword > p:first-child {
  margin: 0 0 16px;
  font-size: 12.5px; line-height: 1.85;
  color: rgba(246,241,255,.6); text-wrap: normal;
}
.kt-acl-wrap .woocommerce-ResetPassword label,
.kt-acl-wrap form.lost_reset_password label {
  display: block; margin: 0 0 6px;
  font-size: 11.5px; font-weight: 700; letter-spacing: .04em;
  color: rgba(246,241,255,.82);
}
.kt-acl-wrap .woocommerce-ResetPassword input[type="text"],
.kt-acl-wrap .woocommerce-ResetPassword input[type="email"],
.kt-acl-wrap .woocommerce-ResetPassword input[type="password"],
.kt-acl-wrap form.lost_reset_password input[type="text"],
.kt-acl-wrap form.lost_reset_password input[type="password"] {
  display: block; width: 100%; box-sizing: border-box;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.13); border-radius: 12px;
  background: rgba(0,0,0,.3); color: #f6f1ff;
  font-size: 14.5px; font-family: inherit;
  transition: border-color .25s ease, background .25s ease;
}
.kt-acl-wrap .woocommerce-ResetPassword input:focus,
.kt-acl-wrap form.lost_reset_password input:focus {
  outline: 0; border-color: rgba(184,156,255,.75); background: rgba(255,255,255,.05);
}
.kt-acl-wrap .woocommerce-ResetPassword .form-row,
.kt-acl-wrap form.lost_reset_password .form-row { margin: 0 0 14px; padding: 0; }
.kt-acl-wrap .woocommerce-ResetPassword .form-row-first,
.kt-acl-wrap .woocommerce-ResetPassword .form-row-last { width: 100%; float: none; }
.kt-acl-wrap .woocommerce-ResetPassword .clear { display: none; }
.kt-acl-wrap .woocommerce-ResetPassword .button,
.kt-acl-wrap form.lost_reset_password .button {
  display: block; width: 100%; float: none;
  margin: 4px 0 0; padding: 14px 20px;
  border: 0; border-radius: 12px; cursor: pointer;
  background: linear-gradient(96deg, #7C3CFF, #FF2F92);
  color: #fff; font-size: 15px; font-weight: 800; font-family: inherit;
  box-shadow: 0 18px 44px -22px rgba(255,47,146,.9);
  transition: transform .3s ease, box-shadow .3s ease, filter .3s ease;
}
.kt-acl-wrap .woocommerce-ResetPassword .button:hover,
.kt-acl-wrap form.lost_reset_password .button:hover {
  transform: translateY(-1px); filter: saturate(1.08); color: #fff;
  box-shadow: 0 22px 52px -20px rgba(255,47,146,1);
}
.kt-acl-wrap .woocommerce-password-strength {
  margin: 8px 0 0; padding: 8px 12px; border-radius: 10px;
  font-size: 11.5px; text-align: center;
  background: rgba(255,255,255,.05); color: rgba(246,241,255,.7);
}
.kt-acl-wrap .woocommerce-password-strength.strong { color: #3DFFB5; }
.kt-acl-wrap .woocommerce-password-strength.short,
.kt-acl-wrap .woocommerce-password-strength.bad { color: #FF6B7A; }
.kt-acl-wrap .woocommerce-password-hint {
  display: block; margin: 6px 0 0;
  font-size: 11px; line-height: 1.7; color: rgba(246,241,255,.45);
}


.kt-acl-social { margin: 0 0 20px; }
.kt-acl-social-lead {
  margin: 0; font-size: 13.5px; line-height: 1.9;
  color: rgba(246,241,255,.62); text-align: center; text-wrap: normal;
}
.kt-acl-social-note {
  margin: 18px 0 0; font-size: 12px; line-height: 1.85;
  color: rgba(246,241,255,.42); text-align: center; text-wrap: normal;
}
.kt-acl-wrap .the_champ_login_container,
.kt-acl-wrap .nsl-container { margin: 0 auto !important; text-align: center; }
.kt-acl-wrap .nsl-container-buttons { justify-content: center !important; }
.kt-acl-wrap .nsl-button {
  border-radius: 12px !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.32) !important;
}


.kt-login-social { margin: 4px 0 0; }
.kt-login-social .nsl-container,
.kt-login-social .the_champ_login_container { margin: 0 !important; }
.kt-login-social .nsl-container-buttons { justify-content: stretch !important; }
.kt-login-social .nsl-button { width: 100% !important; border-radius: 12px !important; }
.kt-login-pw { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.kt-login-pw > summary { cursor: pointer; font-size: 12.5px; color: rgba(246,241,255,.45); }

.kt-login-sub{text-align:center !important}



.woocommerce mark,
.woocommerce-order mark,
.kt-acc-main mark,
body.woocommerce-order-received mark {
  background: rgba(184,156,255,.22) !important;
  color: #E9DEFF !important;
  padding: 1px 7px; border-radius: 6px; font-weight: 700;
}

.woocommerce-order table.woocommerce-table,
.woocommerce-order table.shop_table {
  width: 100%; border-collapse: separate; border-spacing: 0 7px; font-size: 13.5px;
}
.woocommerce-order table.woocommerce-table th,
.woocommerce-order table.shop_table th {
  padding: 0 16px 8px; text-align: left; font-size: 11px; font-weight: 700;
  letter-spacing: .08em; color: rgba(246,241,255,.42); border: 0; background: none;
}
.woocommerce-order table.woocommerce-table td,
.woocommerce-order table.shop_table td,
.woocommerce-order table.shop_table tfoot th {
  padding: 15px 16px; border: 1px solid rgba(255,255,255,.1); border-left: 0; border-right: 0;
  background: rgba(255,255,255,.03); color: #f6f1ff; vertical-align: middle;
}
.woocommerce-order table.shop_table tr td:first-child,
.woocommerce-order table.shop_table tfoot tr th:first-child { border-left: 1px solid rgba(255,255,255,.1); border-radius: 13px 0 0 13px; }
.woocommerce-order table.shop_table tr td:last-child,
.woocommerce-order table.shop_table tfoot tr td:last-child { border-right: 1px solid rgba(255,255,255,.1); border-radius: 0 13px 13px 0; }
.woocommerce-order table.shop_table a { color: #B89CFF; text-decoration: none; }
.woocommerce-order .woocommerce-order-details__title,
.woocommerce-order .woocommerce-column__title,
.woocommerce-order h2 { font-size: 18px; font-weight: 800; margin: 28px 0 12px; color: #f6f1ff; }
.woocommerce-order .woocommerce-customer-details address {
  font-style: normal; padding: 16px 18px; border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; background: rgba(255,255,255,.03); line-height: 2; font-size: 13.5px;
}
.woocommerce-order .woocommerce-bacs-bank-details,
.woocommerce-order .wc-bacs-bank-details {
  padding: 4px 0 8px; margin: 0 0 12px; list-style: none;
}
.woocommerce-order ul.order_details {
  display: flex; flex-wrap: wrap; gap: 0; margin: 18px 0 26px; padding: 16px 20px; list-style: none;
  border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.03);
}
.woocommerce-order ul.order_details li {
  flex: 0 0 auto; padding: 0 22px; border-right: 1px solid rgba(255,255,255,.12);
  font-size: 12px; color: rgba(246,241,255,.55); text-transform: none; font-weight: 400; line-height: 1.6;
}
.woocommerce-order ul.order_details li:last-child { border-right: 0; }
.woocommerce-order ul.order_details li strong { display: block; margin-top: 3px; font-size: 15px; color: #f6f1ff; }

.woocommerce-order .wc-block-components-country-flag,
.woocommerce-order [class*="flag"]:not(.button) {
  position: static !important; float: none !important;
}


body.woocommerce-order-received .woocommerce,
body.woocommerce-checkout.woocommerce-order-received .entry-content .woocommerce,
.woocommerce-order {
  width: min(980px, calc(100vw - 40px)) !important;
  margin: 40px auto 80px !important;
  box-sizing: border-box;
}
body.woocommerce-order-received .woocommerce-notice,
body.woocommerce-order-received .woocommerce-thankyou-order-received {
  font-size: 22px; font-weight: 800; color: #f6f1ff; margin: 0 0 24px;
}


.woocommerce-order .woocommerce-additional-fields__field-wrapper > h2,
body.woocommerce-order-received .wc-block-order-confirmation-additional-fields > h2,
body.woocommerce-order-received .wc-block-order-confirmation-additional-fields-wrapper > h2 { display: none !important; }

.kt-co-ai-row.is-repeat em { color: #3DFFB5; }


.kt-inv-elig { margin-bottom: 10px; }
.kt-inv-elig small { white-space: normal; line-height: 1.6; }
.kt-inv-top-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
@media (max-width: 720px) { .kt-inv-top-3 { grid-template-columns: 1fr; } }


.kt-acc select,
.kt-acc-main select,
.kt-tk-form select,
.kt-inv-form select,
.kt-stor-form select { color-scheme: dark; }
.kt-acc select option,
.kt-acc-main select option,
.kt-tk-form select option,
.kt-inv-form select option,
.kt-stor-form select option { background: #14152a; color: #f6f1ff; }
.kt-acc select option:checked,
.kt-tk-form select option:checked,
.kt-inv-form select option:checked { background: #7C3CFF; color: #fff; }


.kt-drv-alert.danger { border-color: rgba(255,90,110,.5); background: rgba(255,90,110,.1); }
.kt-drv-alert.danger b { color: #ff6b7f; }


.kt-login-social .nsl-container { margin: 0 !important; padding: 0 !important; }
.kt-login-social .nsl-container-buttons { display: grid; gap: 10px; }
.kt-login-social .nsl-container-buttons a { border-radius: 12px !important; }
.kt-login-warn {
  margin: 14px 0 0; padding: 12px 14px; border-radius: 12px;
  border: 1px solid rgba(255,196,74,.32); background: rgba(255,196,74,.08);
  font-size: 12.5px; line-height: 1.75; color: #FFC44A;
}
.kt-login-warn span { display: block; margin-top: 6px; font-size: 11px; color: rgba(246,241,255,.42); }
.kt-login-warn ul { margin: 8px 0 0; padding-left: 18px; }
.kt-login-warn li { margin-bottom: 3px; }


.kt-login-social { display: flex; flex-direction: column; }
.kt-login-social .nsl-container { order: 1; margin: 0 0 16px !important; }
.kt-login-social .kt-acl-social { order: 2; margin: 0; }
.kt-login-social .kt-acl-social-lead { margin: 0; }


.kt-login-card .kt-login-sub { margin: 0 0 18px !important; }
.kt-login-social { margin: 0 !important; }
.kt-login-social .nsl-container { margin: 0 0 14px !important; }
.kt-login-social .nsl-container-buttons { margin: 0 !important; }
.kt-login-social .kt-acl-social { margin: 0 !important; padding: 0 !important; }
.kt-login-social .kt-acl-social-lead { margin: 0 !important; }


.kt-login-social > div:not(.kt-acl-social) {
  order: 1;
  padding: 0 !important;
  margin: 0 0 14px !important;
}
.kt-login-social > .kt-acl-social { order: 2; }


.kt-rdm-wrap { margin: 0 0 26px; padding: 24px 26px; border-radius: 18px;
  border: 1px solid rgba(184,156,255,.3); background: rgba(184,156,255,.06); }
.kt-rdm-wrap .kt-rdm-lb { display: block; margin-bottom: 14px; font-size: 15px; font-weight: 800; color: #F6F1FF; }
.kt-rdm-wrap .kt-rdm-fields { display: grid; gap: 12px; max-width: 460px; margin-bottom: 12px; }
.kt-rdm-wrap .kt-rdm-f > span { display: block; margin-bottom: 5px; font-size: 12px; font-weight: 700; color: rgba(246,241,255,.62); }
.kt-rdm-wrap .kt-rdm-f input { width: 100%; padding: 11px 14px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.14); border-radius: 11px;
  background: rgba(0,0,0,.34); color: #F6F1FF; font-size: 14px; font-family: inherit; }
.kt-rdm-wrap .kt-rdm-f input:focus { outline: 0; border-color: rgba(184,156,255,.6); }
.kt-rdm-wrap .kt-rdm-f input[readonly] { background: rgba(0,0,0,.2); color: rgba(246,241,255,.6); }
.kt-rdm-wrap .kt-rdm-f small { display: block; margin-top: 4px; font-size: 11px; line-height: 1.7; color: rgba(246,241,255,.4); }
.kt-rdm-wrap .kt-rdm-f input.is-bad { border-color: rgba(255,138,165,.7); }
.kt-rdm-wrap .kt-rdm-f input.is-ok { border-color: rgba(61,255,181,.5); }
.kt-rdm-wrap .kt-rdm-msg { display: block; margin-top: 5px; font-size: 11.5px; line-height: 1.7; }
.kt-rdm-wrap .kt-rdm-msg.is-bad { color: #FF8AA5; }
.kt-rdm-wrap .kt-rdm-msg.is-ok { color: #3DFFB5; }
.kt-rdm-wrap .kt-rdm-rules { margin: 0 0 14px; padding: 12px 15px; border-radius: 10px;
  background: rgba(0,0,0,.24); max-width: 460px; }
.kt-rdm-wrap .kt-rdm-rules li { position: relative; list-style: none; padding-left: 20px;
  font-size: 11.5px; line-height: 1.9; color: rgba(246,241,255,.46); }
.kt-rdm-wrap .kt-rdm-rules li::before { content: '○'; position: absolute; left: 2px; top: 0; font-size: 11px; color: rgba(246,241,255,.3); }
.kt-rdm-wrap .kt-rdm-rules li.pass { color: #3DFFB5; }
.kt-rdm-wrap .kt-rdm-rules li.pass::before { content: '✓'; color: #3DFFB5; }
.kt-rdm-wrap .kt-rdm-submit { display: flex; }
.kt-rdm-wrap .kt-acc-btn { flex: 0 0 auto; white-space: nowrap; cursor: pointer;
  padding: 12px 22px; border: 0; border-radius: 12px;
  background: linear-gradient(100deg, #7C3CFF, #FF2F92);
  color: #fff; font-size: 14px; font-weight: 800; font-family: inherit; }
.kt-rdm-wrap .kt-rdm-hint { margin: 10px 0 0; font-size: 12.5px; line-height: 1.8; color: rgba(246,241,255,.55); }
.kt-rdm-wrap .kt-inv-note { margin: 0 0 12px; padding: 10px 13px; border-radius: 10px; font-size: 13px; line-height: 1.7; }
.kt-rdm-wrap .kt-inv-note.ok { background: rgba(61,255,181,.1); color: #3DFFB5; }
.kt-rdm-wrap .kt-inv-note.no { background: rgba(255,107,127,.1); color: #FF8AA5; }


.kt-acc-card.is-wait { border-color: rgba(255,196,74,.3); background: rgba(255,196,74,.05); }
.kt-acc-card.is-wait .kt-acc-note { color: rgba(246,241,255,.62); }

.kt-acc-cards.kt-vps-rows { display: grid; grid-template-columns: 1fr; gap: 14px; }
.kt-acc-cards.kt-vps-wait { display: grid; grid-template-columns: 1fr; gap: 14px; }
.kt-acc-card.kt-vps-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, .6fr);
  gap: 20px 34px;
  align-items: start;
}
.kt-vps-row .kt-vps-row-main { min-width: 0; }
.kt-vps-row .kt-vps-row-side { min-width: 0; }
.kt-vps-row h4 { margin: 12px 0 16px; font-size: 17px; line-height: 1.5; text-wrap: normal; }
.kt-vps-row .kt-acc-kv {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0 34px;
}
.kt-vps-row .kt-vps-extra { margin-top: 10px; }
@media (max-width: 900px) {
  .kt-acc-card.kt-vps-row { grid-template-columns: 1fr; }
}

.kt-co-vpsnote { border-color: rgba(184,156,255,.3); background: rgba(184,156,255,.06); }
.kt-co-vpsnote > b { color: #B89CFF; }

.kt-co-match { display: block; margin-top: 5px; font-size: 11.5px; line-height: 1.7; }
.kt-co-match.is-ok { color: #3DFFB5; }
.kt-co-match.is-bad { color: #FF8AA5; }



body.woocommerce-order-pay main > .container {
  width: min(940px, var(--container)) !important;
  max-width: none !important;
  margin-inline: auto !important;
}

body.woocommerce-order-pay .shop_table {
  width: 100%;
  margin: 0;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1));
  border-radius: 18px;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  background: rgba(255,255,255,.022);
  font-size: 14px;
}
body.woocommerce-order-pay .shop_table th,
body.woocommerce-order-pay .shop_table td {
  padding: 14px 20px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  text-align: left;
  vertical-align: middle;
}
body.woocommerce-order-pay .shop_table thead th {
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  color: rgba(246,241,255,.6);
  background: rgba(255,255,255,.02);
}
body.woocommerce-order-pay .shop_table tfoot tr:last-child th,
body.woocommerce-order-pay .shop_table tfoot tr:last-child td { border-bottom: 0; }
body.woocommerce-order-pay .shop_table td.product-total,
body.woocommerce-order-pay .shop_table tfoot td { text-align: right; }

body.woocommerce-order-pay #order_review,
body.woocommerce-order-pay form#order_review {
  margin-top: 22px;
  padding: 24px 26px;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1));
  border-radius: 20px;
  background: rgba(255,255,255,.022);
}
body.woocommerce-order-pay #payment {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
}
body.woocommerce-order-pay #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0;
}
body.woocommerce-order-pay #payment li.wc_payment_method {
  margin: 0 0 10px;
  padding: 12px 14px;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1));
  border-radius: 12px;
  background: rgba(0,0,0,.24);
}
body.woocommerce-order-pay #payment li.wc_payment_method > label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--acc-text, #f6f1ff);
}
body.woocommerce-order-pay #payment li.wc_payment_method > label img {
  display: inline-block;
  margin: 0;
  max-height: 26px;
}
body.woocommerce-order-pay #payment div.payment_box {
  margin: 12px 0 0 !important;
  padding: 16px 18px !important;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1)) !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.3) !important;
  color: rgba(246,241,255,.72) !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}
body.woocommerce-order-pay #payment div.payment_box::before,
body.woocommerce-order-pay #payment div.payment_box::after {
  display: none !important;
  content: none !important;
}
body.woocommerce-order-pay #payment #place_order {
  width: 100%;
  margin-top: 16px;
  padding: 15px 24px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(110deg, #7c3cff, #ff2f92 56%, #ff7a2f);
  color: #fff;
  font-size: 15.5px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
}

body.woocommerce-order-pay .wc-proceed-to-checkout,
body.woocommerce-order-pay .woocommerce-thankyou-order-details { margin-top: 16px; }
body.woocommerce-order-pay a.cancel { font-size: 13px; }

@media (max-width: 720px) {
  body.woocommerce-order-pay .shop_table th,
  body.woocommerce-order-pay .shop_table td { padding: 12px 14px; }
  body.woocommerce-order-pay #order_review,
  body.woocommerce-order-pay form#order_review { padding: 18px 16px; }
}


.kt-acc .kt-acc-main .woocommerce-orders-table__cell-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-start;
}
.kt-acc .kt-acc-main .woocommerce-orders-table__cell-order-actions > a.button,
.kt-acc .kt-acc-main .woocommerce-orders-table__cell-order-actions > a.woocommerce-button {
  flex: 0 0 auto;
  margin: 0;
  white-space: nowrap;
}


#add_payment_method #payment {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none !important;
}
#add_payment_method #payment ul.payment_methods {
  margin: 0;
  padding: 0 !important;
  list-style: none;
  border: 0 !important;
}
#add_payment_method #payment li.wc_payment_method {
  margin: 0 0 10px;
  padding: 12px 14px;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1));
  border-radius: 12px;
  background: rgba(0,0,0,.24);
}
#add_payment_method #payment li.wc_payment_method > label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--acc-text, #f6f1ff);
}
#add_payment_method #payment li.wc_payment_method > label img {
  display: inline-block;
  margin: 0;
  max-height: 26px;
}
#add_payment_method #payment div.payment_box {
  margin: 12px 0 0 !important;
  padding: 16px 18px !important;
  border: 1px solid var(--acc-line, rgba(255,255,255,.1)) !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.3) !important;
  color: rgba(246,241,255,.72) !important;
  font-size: 13px !important;
  line-height: 1.8 !important;
}
#add_payment_method #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::after {
  display: none !important;
  content: none !important;
}
#add_payment_method #payment .form-row {
  margin: 16px 0 0;
  padding: 0;
}


.kt-co-processing {
  display: none;
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.7;
  color: #ffd9a8;
  text-wrap: normal;
}
.kt-co-processing.is-on { display: block; }

.kt-drv-alert.ok { border-color: rgba(45,212,145,.42); background: rgba(45,212,145,.08); }
.kt-drv-alert.ok b { color: #3DFFB5; }
.kt-drv-alert.ok span { margin-bottom: 0; }

.kt-drv-pw { margin-top: 16px; }
.kt-drv-pw-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.kt-drv-pw-row label { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.kt-drv-pw-row > label > span:first-child {
  flex: 0 0 auto; white-space: nowrap;
  font-size: 12.5px; font-weight: 600; color: rgba(246,241,255,.66);
}
.kt-drv-pw-row input {
  width: 100%; box-sizing: border-box;
  padding: 13px 15px; border-radius: 12px; font-size: 14px; color: #F6F1FF;
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.04);
  transition: border-color .18s ease, background .18s ease;
}
.kt-drv-pw-row input:focus {
  outline: none; border-color: rgba(184,156,255,.55); background: rgba(184,156,255,.07);
}
.kt-drv-pw-match { font-size: 11.5px; line-height: 1.7; color: rgba(246,241,255,.5); }
.kt-drv-pw-match.is-ok { color: #3DFFB5; }
.kt-drv-pw-match.is-bad { color: #FF7A8A; }

.kt-drv-pw .kt-co-rules-box { margin: 16px 0 0; }
.kt-drv-pw .kt-co-rules-box ul {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 2px 20px;
}
.kt-drv-pw .kt-co-rules-box li { text-wrap: normal; }

.kt-drv-pw button { margin-top: 18px; flex: 0 0 auto; white-space: nowrap; }
.kt-drv-pw button[disabled] { opacity: .42; cursor: not-allowed; filter: grayscale(.5); }

.kt-drv-acts { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.kt-drv-acts .kt-acc-btn { flex: 0 0 auto; white-space: nowrap; }
.kt-drv-acts .kt-acc-btn.is-pri { background: #34D5FF; border-color: #34D5FF; color: #02121A; }
.kt-drv-acts .kt-acc-btn.is-pri:hover { background: #5FE0FF; color: #02121A; }

.kt-drv-meter-foot { display: flex; align-items: center; gap: 14px;
  flex-wrap: wrap; margin-top: 12px; }
.kt-drv-spacer { flex: 1 1 auto; }
.kt-drv-meter-foot .kt-drv-near { flex: 1 1 200px; margin: 0; }
.kt-drv-meter-foot .kt-drv-refresh { margin-left: auto; }
.kt-drv-open { flex: 0 0 auto; white-space: nowrap; font: 700 12.5px 'Noto Sans TC', sans-serif;
  color: #34D5FF; text-decoration: none; }
.kt-drv-open:hover { color: #8FE3FF; text-decoration: underline; }
.kt-drv-refresh { flex: 0 0 auto; white-space: nowrap; padding: 5px 12px; border-radius: 999px;
  border: 1px solid rgba(52,213,255,.24); background: rgba(52,213,255,.06);
  font: 700 11.5px 'Noto Sans TC', sans-serif; color: rgba(232,245,255,.7);
  text-decoration: none; }
.kt-drv-refresh:hover { border-color: rgba(52,213,255,.55); color: #EAF8FF; }


.kt-fam-split { margin: 18px 0 0; }
.kt-fam-split-bar { display: flex; height: 12px; border-radius: 6px; overflow: hidden;
  background: rgba(255,255,255,.07); }
.kt-fam-split-bar i { display: block; height: 100%; }
.kt-fam-split-bar i.me { background: linear-gradient(90deg, #7C3CFF, #B89CFF); }
.kt-fam-split-bar i.m1 { background: linear-gradient(90deg, #FF2F92, #FF7AB8); }
.kt-fam-split-bar i.m2 { background: linear-gradient(90deg, #3DFFB5, #9FFFD9); }
.kt-fam-split-key { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 11px;
  font-size: 12px; color: var(--acc-mute); }
.kt-fam-split-key span { display: flex; align-items: center; gap: 7px; flex: 0 0 auto; white-space: nowrap; }
.kt-fam-split-key em { width: 9px; height: 9px; border-radius: 3px; flex: 0 0 auto; }
.kt-fam-split-key em.me { background: #B89CFF; }
.kt-fam-split-key em.m1 { background: #FF7AB8; }
.kt-fam-split-key em.m2 { background: #9FFFD9; }
.kt-fam-split-key em.free { background: rgba(255,255,255,.18); }
.kt-fam-split-key b { color: var(--acc-text); font-weight: 700; }

.kt-fam-list { list-style: none; margin: 18px 0 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px; }
.kt-fam-row { display: grid; grid-template-columns: 44px minmax(0,1fr) 190px 176px;
  gap: 14px; align-items: center;
  padding: 15px 17px; border-radius: 14px;
  border: 1px solid var(--acc-line); background: var(--acc-soft); }
.kt-fam-row.is-pending { border-style: dashed; }
.kt-fam-who { min-width: 0; }
.kt-fam-who b { display: flex; align-items: center; gap: 9px; flex-wrap: wrap;
  font-size: 14px; font-weight: 700; }
.kt-fam-who small { display: block; margin-top: 4px; font-size: 11.5px; color: var(--acc-mute);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kt-fam-cap { min-width: 0; }
.kt-fam-cap-in { display: flex; align-items: center; gap: 8px; }
.kt-fam-cap-in input { width: 92px; margin: 0; padding: 9px 11px; box-sizing: border-box;
  border: 1px solid rgba(255,255,255,.13); border-radius: 10px;
  background: rgba(0,0,0,.28); color: var(--acc-text);
  font: 700 13.5px 'JetBrains Mono', ui-monospace, monospace; }
.kt-fam-cap-in span { flex: 0 0 auto; white-space: nowrap; font-size: 12.5px; color: var(--acc-mute); }
.kt-fam-used { margin-top: 7px; }
.kt-fam-used .kt-acc-bar { height: 4px; }
.kt-fam-used small { display: block; margin-top: 5px; font-size: 11px; color: var(--acc-mute); }
.kt-fam-acts { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.kt-fam-mini { flex: 0 0 auto; white-space: nowrap;
  padding: 8px 14px; border-radius: 9px; cursor: pointer;
  border: 1px solid rgba(255,255,255,.16); background: transparent;
  color: var(--acc-text); font-family: inherit; font-size: 12px; font-weight: 700; }
.kt-fam-mini:hover { border-color: rgba(184,156,255,.55); background: rgba(184,156,255,.1); }
.kt-fam-mini[disabled] { opacity: .45; cursor: not-allowed; }
.kt-fam-mini.is-bad { color: #FF7A8A; border-color: rgba(255,122,138,.3); }
.kt-fam-mini.is-bad:hover { border-color: rgba(255,122,138,.6); background: rgba(255,122,138,.1); }

.kt-fam-slot { display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 17px; border-radius: 14px; border: 1px dashed var(--acc-line); }
.kt-fam-slot p { margin: 0; flex: 1 1 260px; min-width: 0;
  font-size: 12.5px; line-height: 1.8; color: var(--acc-mute); text-wrap: normal; }
.kt-fam-slot p b { color: var(--acc-text); }

.kt-fam-facts { margin: 22px 0 0; padding: 16px 18px; border-radius: 13px;
  border: 1px solid rgba(184,156,255,.22); background: rgba(184,156,255,.06); }
.kt-fam-facts h5 { margin: 0 0 9px; font-size: 12.5px; font-weight: 800; color: #C8B4FF; }
.kt-fam-facts ul { margin: 0; padding-left: 19px; display: flex; flex-direction: column; gap: 7px;
  font-size: 12.5px; line-height: 1.8; color: var(--acc-mute); }
.kt-fam-facts li { text-wrap: normal; }
.kt-fam-facts b { color: var(--acc-text); }

@media (max-width: 860px) {
  .kt-fam-row { grid-template-columns: 44px minmax(0,1fr); }
  .kt-fam-cap, .kt-fam-acts { grid-column: 1 / -1; }
}

.kt-drv-refresh { display: inline-flex; align-items: center; gap: 6px; }
.kt-drv-refresh svg { display: block; flex: 0 0 auto; }

.kt-fam-row .kt-fam-cap, .kt-fam-row .kt-fam-acts { align-self: start; }
.kt-fam-cap-in { min-height: 42px; }
.kt-fam-cap-in input { height: 42px; }
.kt-fam-acts { min-height: 42px; }
.kt-fam-row .kt-fam-mini { height: 42px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; margin: 0; }
.kt-fam-acts form { margin: 0; display: flex; }

@media (min-width: 900px) {
  .kt-fam-row.is-pending { grid-template-columns: 44px minmax(0, 1fr) auto auto; grid-template-rows: auto auto; row-gap: 12px; align-items: center; }
  .kt-fam-row.is-pending > .kt-acc-av { grid-column: 1; grid-row: 1; }
  .kt-fam-row.is-pending > .kt-fam-who { grid-column: 2; grid-row: 1; }
  .kt-fam-row.is-pending .kt-fam-cap { display: contents; }
  .kt-fam-row.is-pending .kt-fam-cap-in { grid-column: 3; grid-row: 1; align-self: center; }
  .kt-fam-row.is-pending > .kt-fam-acts { grid-column: 4; grid-row: 1; align-self: center; width: auto; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; }
  .kt-fam-row.is-pending > .kt-fam-acts form { flex: 0 0 auto; }
  .kt-fam-row.is-pending > .kt-fam-acts .kt-fam-mini { white-space: nowrap; }
  .kt-fam-row.is-pending .kt-fam-used { grid-column: 2 / -1; grid-row: 2; margin: 0; }
  .kt-fam-row.is-pending .kt-fam-used small { margin-top: 0; max-width: 760px; }
  .kt-fam-row.is-pending .kt-fam-used small br { display: none; }
}

.kt-lic-list { display: flex; flex-direction: column; gap: 18px; margin-top: 18px; }
.kt-lic-card { padding: 22px 24px; border-radius: 18px; border: 1px solid rgba(184,156,255,.22);
  background: linear-gradient(160deg, rgba(124,60,255,.10), rgba(255,47,146,.04) 55%, rgba(0,0,0,0)), rgba(10,10,22,.6); }
.kt-lic-card.is-expired, .kt-lic-card.is-disabled { border-color: rgba(255,184,107,.28); }
.kt-lic-top { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.kt-lic-top h4 { margin: 0; font-size: 17px; font-weight: 900; }
.kt-lic-top .kt-acc-tag { flex: 0 0 auto; white-space: nowrap; }
.kt-lic-term { flex: 0 0 auto; white-space: nowrap; margin-left: auto; padding: 4px 12px; border-radius: 999px;
  font-size: 12px; font-weight: 800; color: #E3D8FF; background: rgba(184,156,255,.14); border: 1px solid rgba(184,156,255,.3); }
.kt-lic-key { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 18px 0 0; padding: 14px 16px;
  border-radius: 13px; border: 1px solid rgba(255,255,255,.08); background: rgba(0,0,0,.35); }
.kt-lic-key-lb { flex: 0 0 auto; white-space: nowrap; font: 700 11px "JetBrains Mono", monospace; letter-spacing: .12em; color: rgba(246,241,255,.45); }
.kt-lic-key code { flex: 1 1 260px; min-width: 0; font: 700 18px/1.4 "JetBrains Mono", monospace; letter-spacing: .1em; color: #F6F1FF;
  background: none; padding: 0; user-select: all; word-break: break-all; }
.kt-lic-copy { flex: 0 0 auto; white-space: nowrap; height: 36px; padding: 0 18px; border: 0; border-radius: 10px; cursor: pointer;
  font: 800 13px/1 inherit; font-family: inherit; color: #fff; background: linear-gradient(120deg, #7C3CFF, #FF2F92); }
.kt-lic-copy.is-done { background: rgba(61,255,181,.18); color: #3DFFB5; }
.kt-lic-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; margin: 14px 0 0; }
.kt-lic-facts > div { padding: 11px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.06); background: rgba(255,255,255,.025); }
.kt-lic-facts dt { font-size: 11.5px; color: var(--acc-mute); }
.kt-lic-facts dd { margin: 3px 0 0; font-size: 14px; font-weight: 800; color: var(--acc-text); }
.kt-lic-sites { margin: 16px 0 0; border-radius: 13px; border: 1px solid rgba(255,255,255,.07); overflow: hidden; }
.kt-lic-sites-h, .kt-lic-site { display: grid; grid-template-columns: minmax(0,1fr) 110px 110px 72px; gap: 12px; align-items: center; padding: 11px 16px; }
.kt-lic-sites-h { font-size: 11.5px; font-weight: 700; color: var(--acc-mute); background: rgba(255,255,255,.03); }
.kt-lic-site { margin: 0; border-top: 1px solid rgba(255,255,255,.06); font-size: 13px; color: var(--acc-mute); }
.kt-lic-site b { min-width: 0; overflow-wrap: anywhere; font-size: 14px; color: var(--acc-text); }
.kt-lic-x { justify-self: end; flex: 0 0 auto; white-space: nowrap; padding: 6px 14px; border-radius: 999px; cursor: pointer; font-family: inherit;
  font-size: 12px; font-weight: 700; color: #FF8A98; background: transparent; border: 1px solid rgba(255,122,138,.32); }
.kt-lic-empty { margin: 0; padding: 14px 16px; border-top: 1px solid rgba(255,255,255,.06); font-size: 13px; line-height: 1.8; color: var(--acc-mute); }
@media (max-width: 640px) {
  .kt-lic-card { padding: 18px 16px; }
  .kt-lic-term { margin-left: 0; }
  .kt-lic-sites-h { display: none; }
  .kt-lic-site { grid-template-columns: minmax(0,1fr) auto; gap: 4px 12px; }
  .kt-lic-site b { grid-column: 1 / -1; }
  .kt-lic-site span:nth-of-type(1)::before { content: "啟用 "; }
  .kt-lic-site span:nth-of-type(2)::before { content: "最後回報 "; }
  .kt-lic-site .kt-lic-x { grid-column: 2; grid-row: 2 / span 2; }
}

.kt-pts-hero{display:flex;flex-direction:column;gap:16px;padding:22px 24px;border-radius:18px;border:1px solid rgba(124,245,216,.28);background:linear-gradient(160deg,rgba(124,245,216,.08),rgba(124,60,255,.06) 70%)}
.kt-pts-bal{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.kt-pts-bal span{flex:0 0 100%;font-size:12.5px;color:var(--acc-mute)}
.kt-pts-bal b{font:700 44px/1 "Chakra Petch",sans-serif;color:var(--acc-text)}
.kt-pts-bal em{font-style:normal;font-size:15px;color:var(--acc-mute)}
.kt-pts-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.kt-pts-pack{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-radius:14px;border:1px solid var(--acc-line);background:var(--acc-soft);text-decoration:none;color:var(--acc-text);transition:border-color .2s,transform .2s}
.kt-pts-pack:hover{border-color:rgba(124,245,216,.55);transform:translateY(-2px);color:var(--acc-text)}
.kt-pts-pack span{font-size:12.5px;color:var(--acc-mute)}
.kt-pts-pack b{font:700 22px "Chakra Petch",sans-serif}
.kt-pts-pack small{font-size:11.5px;color:#7CF5D8}
.kt-pts-fine{margin:0;font-size:12.5px;line-height:1.8;color:var(--acc-mute)}
.kt-pts-empty{margin:0;font-size:13px;color:var(--acc-mute)}
.kt-pts-list{display:flex;flex-direction:column}
.kt-pts-row{display:grid;grid-template-columns:130px minmax(0,1fr) 90px 90px;gap:12px;align-items:start;padding:11px 4px;border-top:1px solid var(--acc-line);font-size:13px}
.kt-pts-row.is-h{border-top:0;font-size:11.5px;color:var(--acc-mute);padding-top:0}
.kt-pts-row>span:first-child{color:var(--acc-mute);white-space:nowrap}
.kt-pts-row b{font-weight:700}
.kt-pts-row small{display:block;margin-top:2px;font-size:12px;color:var(--acc-mute)}
.kt-pts-row>span:nth-child(3),.kt-pts-row>span:nth-child(4){text-align:right;white-space:nowrap;font-family:"Chakra Petch",sans-serif}
.kt-pts-row .is-in{color:#3DFFB5}.kt-pts-row .is-out{color:#FF9AB0}
.kt-pts-pager{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.kt-pts-pager a{flex:0 0 auto;min-width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--acc-line);text-decoration:none;color:var(--acc-text);font-size:13px}
.kt-pts-pager a.is-on{border-color:rgba(124,245,216,.6);color:#7CF5D8}
@media (max-width:640px){.kt-pts-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.kt-pts-row.is-h{display:none}.kt-pts-row>span:first-child{grid-column:1 / -1;font-size:12px}.kt-pts-row>span:nth-child(4){display:none}}

.kt-c2v-list{display:flex;flex-direction:column}
.kt-c2v-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 4px;border-top:1px solid var(--acc-line)}
.kt-c2v-row:first-child{border-top:0}
.kt-c2v-main{flex:1 1 260px;min-width:0}
.kt-c2v-main b{display:block;font-size:14px;overflow-wrap:anywhere}
.kt-c2v-main small{display:block;margin-top:3px;font-size:12px;color:var(--acc-mute)}
.kt-c2v-st{flex:0 0 auto;white-space:nowrap;font-size:12.5px;color:var(--acc-mute)}
.kt-c2v-row.is-done .kt-c2v-st{color:#3DFFB5}.kt-c2v-row.is-failed .kt-c2v-st{color:#FF9AB0}.kt-c2v-row.is-running .kt-c2v-st{color:#7CF5D8}
.kt-c2v-dl{flex:0 0 auto;white-space:nowrap;padding:8px 16px;border-radius:9px;background:rgba(124,245,216,.12);border:1px solid rgba(124,245,216,.45);color:#7CF5D8;font-size:13px;font-weight:700;text-decoration:none}
.kt-c2v-dl:hover{color:#B9FFF0}

.kt-acc-nav .kt-acc-grp{display:block;margin-top:12px}
.kt-acc-nav .kt-acc-grp:first-child{margin-top:0}
.kt-acc-nav .kt-acc-grp-h{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;padding:6px 14px 5px;border:0;border-radius:0;background:none;box-shadow:none;cursor:default;font:700 11.5px/1.4 "Noto Sans TC",sans-serif;letter-spacing:.06em;color:rgba(246,241,255,.42);text-align:left}
.kt-acc-nav .kt-acc-grp-h b{display:none;font-weight:400}
.kt-acc-nav .kt-acc-sub{margin:2px 0 4px;padding-left:22px}
.kt-acc-nav .kt-acc-li-sub a{padding:8px 14px;font-size:13px}
.kt-acc-nav .kt-acc-li-sub i{display:none}
@media (max-width:1024px){
  .kt-acc-nav li{flex:0 0 auto}
  .kt-acc-nav a span{white-space:nowrap}
  .kt-acc-nav .kt-acc-grp,.kt-acc-nav li.has-sub{flex:0 0 100%;margin-top:0}
  .kt-acc-nav .kt-acc-grp-h{cursor:pointer;padding:10px 14px;border-radius:12px;background:rgba(255,255,255,.04);font-size:13px;letter-spacing:0;color:var(--acc-text)}
  .kt-acc-nav .kt-acc-grp-h b{display:inline-block;transition:transform .2s}
  .kt-acc-nav .kt-acc-grp.is-open .kt-acc-grp-h b{transform:rotate(180deg)}
  .kt-acc-nav .kt-acc-grp-b{display:none;margin-top:6px}
  .kt-acc-nav .kt-acc-grp.is-open .kt-acc-grp-b{display:flex}
  .kt-acc-nav .kt-acc-sub{padding-left:14px;margin-top:4px}
}

.kt-acc-nav .kt-acc-grp-h{cursor:pointer;padding:8px 14px;border-radius:10px;transition:background .18s,color .18s}
.kt-acc-nav .kt-acc-grp-h:hover{background:rgba(255,255,255,.04);color:var(--acc-text)}
.kt-acc-nav .kt-acc-grp-h b{display:inline-block;transition:transform .2s;transform:rotate(-90deg);opacity:.7}
.kt-acc-nav .kt-acc-grp.is-open .kt-acc-grp-h b{transform:none}
.kt-acc-nav .kt-acc-grp .kt-acc-grp-b{display:none}
.kt-acc-nav .kt-acc-grp.is-open .kt-acc-grp-b{display:flex}
.kt-acc-nav .kt-acc-grp{margin-top:4px}
.kt-acc-nav .kt-acc-grp.is-here>.kt-acc-grp-h{color:#C9B4FF}

.kt-acc-nav .kt-acc-grp-h b,.kt-acc-nav .kt-acc-grp.is-open .kt-acc-grp-h b{transform:none;font-size:0;line-height:1;width:14px;text-align:center;opacity:.8}
.kt-acc-nav .kt-acc-grp-h b::before{content:"+";font:400 16px/1 "Chakra Petch","Noto Sans TC",sans-serif}
.kt-acc-nav .kt-acc-grp.is-open .kt-acc-grp-h b::before{content:"−"}

.kt-acc-nav .kt-acc-grp-h{justify-content:flex-start;gap:11px}
.kt-acc-nav .kt-acc-grp-h i{flex:0 0 auto;width:34px;text-align:center}
.kt-acc-nav .kt-acc-grp-h span{flex:1 1 auto;min-width:0}
.kt-acc-nav .kt-acc-grp.is-here>.kt-acc-grp-h i{color:#B89CFF}
@media (max-width:1024px){.kt-acc-nav .kt-acc-grp-h i{display:none}}

.kt-acc-nav i{width:44px;white-space:nowrap;overflow:visible}
.kt-acc-nav .kt-acc-grp-h i{width:44px}
.kt-acc-nav .kt-acc-grp-h{padding:11px 14px;font-size:14.5px;font-weight:800;letter-spacing:.02em;color:var(--acc-text)}
.kt-acc-nav .kt-acc-grp-h:hover{color:#fff}
.kt-acc-nav .kt-acc-grp-b a{padding:8px 14px;font-size:13px;font-weight:500}
.kt-acc-nav .kt-acc-grp-b .kt-acc-sub a{padding:7px 14px;font-size:12.5px}
.kt-acc-nav .kt-acc-grp-b{gap:0;margin:0 0 6px}
.kt-acc-nav .kt-acc-sub{gap:0;margin:0 0 2px;padding-left:22px}
@media (max-width:1024px){.kt-acc-nav .kt-acc-grp-h{font-size:13.5px}.kt-acc-nav .kt-acc-grp-b{gap:2px}}

.kt-pts-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.kt-pts-hero .kt-pts-bal{flex:1 1 auto}
.kt-pts-use{flex:0 0 auto;white-space:nowrap;padding:10px 16px;border-radius:10px;border:1px solid rgba(124,245,216,.45);background:rgba(124,245,216,.1);color:#7CF5D8;font-size:13px;font-weight:700;text-decoration:none}
.kt-pts-use:hover{background:rgba(124,245,216,.18);color:#7CF5D8}
.kt-pts-shop{display:flex;flex-direction:column;gap:18px;margin-top:22px;padding:22px 24px;border-radius:18px;border:1px solid rgba(184,156,255,.4);background:linear-gradient(160deg,rgba(124,60,255,.12),rgba(255,47,146,.05) 70%)}
.kt-pts-shop-h{display:flex;align-items:flex-start;gap:14px}
.kt-pts-tag{flex:0 0 auto;white-space:nowrap;padding:5px 11px;border-radius:999px;background:linear-gradient(120deg,#7C3CFF,#FF2F92);color:#fff;font-size:12px;font-weight:900;letter-spacing:.04em}
.kt-pts-shop-h h4{margin:0;font-size:17px}
.kt-pts-shop-h p{margin:4px 0 0;font-size:13px;color:var(--acc-mute)}
.kt-pts-shop .kt-pts-packs{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.kt-pts-shop .kt-pts-pack{position:relative;gap:4px;padding:18px 16px 14px;border-color:rgba(184,156,255,.28);background:rgba(8,6,18,.6)}
.kt-pts-shop .kt-pts-pack:hover{border-color:rgba(184,156,255,.75);transform:translateY(-3px);box-shadow:0 14px 30px -16px rgba(124,60,255,.8)}
.kt-pts-shop .kt-pts-pack b{font-size:24px}
.kt-pts-shop .kt-pts-pack b em{font-style:normal;font-size:14px;font-family:inherit;color:var(--acc-mute)}
.kt-pts-shop .kt-pts-pack small{color:#7CF5D8;min-height:18px}
.kt-pts-off{position:absolute;top:-9px;right:10px;padding:3px 8px;border-radius:999px;background:#FF2F92;color:#fff;font-size:11px;font-weight:900}
.kt-pts-buy{display:block;margin-top:10px;padding:9px 10px;border-radius:9px;text-align:center;white-space:nowrap;background:linear-gradient(120deg,#7C3CFF,#FF2F92);color:#fff;font-size:13.5px;font-weight:900}
.kt-pts-shop .kt-pts-pack:hover .kt-pts-buy{filter:brightness(1.12)}
@media (max-width:640px){.kt-pts-hero{align-items:flex-start}.kt-pts-shop{padding:18px 16px}}

.kt-c2v-list { padding: 4px 20px; border-radius: 16px; background: rgba(255,255,255,.025); border: 1px solid var(--acc-line); }
.kt-c2v-row { padding: 15px 0; }
.kt-c2v-count { flex: 0 0 auto; white-space: nowrap; font-size: 12.5px; color: var(--acc-mute); }
.kt-c2v-bulk { margin: 0 0 0 auto; }
.kt-c2v-bulk button, .kt-c2v-del { flex: 0 0 auto; white-space: nowrap; padding: 7px 14px; border-radius: 9px; background: transparent; border: 1px solid rgba(255,154,176,.4); color: #FF9AB0; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.kt-c2v-bulk button:hover, .kt-c2v-del:hover { background: rgba(255,154,176,.1); color: #FFC2CF; }
.kt-c2v-delf { flex: 0 0 auto; margin: 0; }
.kt-c2v-flash { margin: 16px 0 0; padding: 10px 14px; border-radius: 10px; background: rgba(61,255,181,.08); border: 1px solid rgba(61,255,181,.3); color: #9CFFD9; font-size: 13px; }
@media (max-width: 560px) { .kt-c2v-list { padding: 2px 14px; } .kt-acc-block-top { flex-wrap: wrap; } }
