/* =====================================================================
   Leskamas theme · OpenCart 3.0.5.1
   1. Tokens and base  2. Header  3. Footer  4. Home
   5. OpenCart / Bootstrap 3 pages restyled  6. Theme pages  7. Mobile
   ===================================================================== */

/* 1. Tokens and base ------------------------------------------------- */
:root {
  --lk-text: #1D1D1F;
  --lk-text-2: #424245;
  --lk-muted: #6E6E73;
  --lk-line: #D2D2D7;
  --lk-line-2: #E8E8ED;
  --lk-soft: #F5F5F7;
  --lk-white: #FFFFFF;
  --lk-accent: #0071E3;
  --lk-accent-hover: #0077ED;
  --lk-link: #0066CC;
  --lk-green: #248A3D;
  --lk-red: #B3261E;
  --lk-radius: 22px;
  --lk-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, sans-serif;
}

html { -webkit-text-size-adjust: 100%; }
body.lk {
  margin: 0;
  font-family: var(--lk-font);
  font-size: 16px;
  line-height: 1.47;
  color: var(--lk-text);
  background: var(--lk-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.lk *, .lk *::before, .lk *::after { box-sizing: border-box; }
.lk a { color: var(--lk-link); }
.lk a:hover, .lk a:focus { color: #004A99; }
.lk h1, .lk h2, .lk h3, .lk h4, .lk h5, .lk h6 { font-family: var(--lk-font); color: var(--lk-text); font-weight: 700; letter-spacing: -0.01em; }
.lk :focus-visible { outline: 3px solid rgba(0, 113, 227, .45); outline-offset: 2px; }
.lk-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lk-skip { position: absolute; left: 12px; top: -60px; z-index: 100; background: var(--lk-text); color: #FFF !important; padding: 10px 16px; border-radius: 10px; text-decoration: none; }
.lk-skip:focus { top: 8px; }
#lk-main { outline: none; }
.lk-wrap { max-width: 1024px; margin: 0 auto; }

.lk-btn, .lk a.lk-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 24px; border: 0; border-radius: 980px;
  background: var(--lk-accent); color: #FFFFFF; font-size: 17px; text-decoration: none; cursor: pointer;
}
.lk a.lk-btn:hover, .lk-btn:hover { background: var(--lk-accent-hover); color: #FFFFFF; text-decoration: none; }
.lk-link, .lk a.lk-link { display: inline-flex; align-items: center; min-height: 44px; font-size: 17px; text-decoration: none; }
.lk a.lk-link:hover { text-decoration: underline; }

/* 2. Header ---------------------------------------------------------- */
.lk-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .82);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.lk-header-in { max-width: 1080px; margin: 0 auto; padding: 0 22px; min-height: 56px; display: flex; align-items: center; gap: 28px; font-size: 13px; }
.lk-logo { display: flex; align-items: center; min-height: 44px; flex: none; }
.lk-logo img { display: block; height: 36px; width: auto; }
.lk-menu { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-width: 0; }
.lk-nav { display: flex; flex-wrap: wrap; gap: 4px 26px; align-items: center; }
.lk-nav a, .lk-tools > a { color: var(--lk-text) !important; text-decoration: none; opacity: .85; min-height: 44px; display: inline-flex; align-items: center; }
.lk-nav a:hover, .lk-tools > a:hover { opacity: 1; }
.lk-nav a[aria-current], .lk-tools > a[aria-current] { opacity: 1; font-weight: 600; }
.lk-tools { display: flex; align-items: center; gap: 20px; flex: none; }
.lk-avatar { width: 32px; height: 32px; min-height: 32px !important; border-radius: 50%; background: var(--lk-soft); justify-content: center; font-weight: 600; opacity: 1 !important; }
.lk-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 0; background: transparent; color: var(--lk-text); border-radius: 10px; cursor: pointer; align-items: center; justify-content: center; }
.lk-burger path { transition: transform .2s ease; transform-origin: 12px 12px; }
.lk-menu-open .lk-burger-a { transform: translateY(4px) rotate(45deg); }
.lk-menu-open .lk-burger-b { transform: translateY(-4px) rotate(-45deg); }

/* Language switcher (overrides the default dropdown) */
.lk-lang { margin: 0; }
.lk-lang .dropdown { position: relative; }
.lk-lang-btn { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 2px; border: 0; background: transparent; color: var(--lk-text); opacity: .85; font: inherit; cursor: pointer; }
.lk-lang-btn:hover { opacity: 1; }
.lk-lang .dropdown-menu { min-width: 160px; padding: 6px; margin-top: 2px; border: 1px solid var(--lk-line-2); border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .12); }
.lk-lang .dropdown-menu button { display: block; width: 100%; text-align: left; padding: 9px 12px; border: 0; border-radius: 9px; background: transparent; color: var(--lk-text); font: inherit; font-size: 14px; cursor: pointer; }
.lk-lang .dropdown-menu button:hover { background: var(--lk-soft); }
.lk-lang .dropdown-menu button.is-current { font-weight: 600; }

/* 3. Footer ---------------------------------------------------------- */
.lk-footer { background: var(--lk-soft); padding: 32px 22px 24px; margin-top: 0; font-size: 12px; color: var(--lk-muted); border-top: 0; }
.lk-footer-in { max-width: 1024px; margin: 0 auto; }
.lk-footer-nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--lk-line); }
.lk-footer-nav > div { display: flex; flex-direction: column; gap: 8px; }
.lk-footer-nav h2 { margin: 0 0 2px; font-size: 12px; font-weight: 600; letter-spacing: 0; color: var(--lk-text); }
.lk-footer a { color: var(--lk-text-2); text-decoration: none; }
.lk-footer a:hover { color: var(--lk-text); text-decoration: underline; }
.lk-footer-bottom { padding-top: 16px; display: flex; flex-wrap: wrap; gap: 8px 20px; justify-content: space-between; }

/* 4. Home ------------------------------------------------------------ */
.lk-hero { padding: 96px 22px 72px; text-align: center; }
.lk-kicker { margin: 0; font-size: 19px; font-weight: 600; color: var(--lk-muted); }
.lk-hero h1 { margin: 12px auto 0; max-width: 1040px; font-size: 72px; line-height: 1.05; letter-spacing: -0.03em; }
.lk-lead { margin: 22px auto 0; max-width: 640px; font-size: 21px; line-height: 1.45; color: var(--lk-muted); }
.lk-cta { display: flex; flex-wrap: wrap; gap: 16px 28px; justify-content: center; align-items: center; margin-top: 36px; }
.lk-features { list-style: none; margin: 56px auto 0; padding: 0; max-width: 1080px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; text-align: left; }
.lk-features > li { background: var(--lk-soft); border-radius: var(--lk-radius); padding: 26px; display: flex; flex-direction: column; gap: 10px; }
.lk-features svg { color: var(--lk-accent); }
.lk-features h3 { margin: 0; font-size: 21px; letter-spacing: -0.01em; }
.lk-features p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--lk-muted); }
.lk-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 15px; line-height: 1.5; color: var(--lk-muted); }
.lk-checks li::before { content: "✓"; color: var(--lk-green); margin-right: 6px; }

.lk-band { background: var(--lk-soft); padding: 80px 22px; }
.lk-h2 { margin: 0 0 40px; text-align: center; font-size: 48px; line-height: 1.08; letter-spacing: -0.02em; }
.lk-h2 span { color: var(--lk-muted); }
.lk-bento { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.lk-tile { background: var(--lk-white); border-radius: var(--lk-radius); padding: 36px; }
.lk-tile-wide { grid-column: 1 / -1; }
.lk-rates { padding: 40px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; }
.lk-rates > div, .lk-rates > ul { flex: 1 1 320px; min-width: 0; }
.lk-rates h3 { margin: 8px 0 0; font-size: 40px; line-height: 1.1; letter-spacing: -0.02em; }
.lk-rates .lk-link { margin-top: 16px; }
.lk-rates ul { list-style: none; margin: 0; padding: 0; }
.lk-rates li a { display: flex; justify-content: space-between; align-items: center; padding: 14px 0; border-bottom: 1px solid var(--lk-line-2); font-size: 17px; color: var(--lk-text); text-decoration: none; }
.lk-rates li a:hover span { text-decoration: underline; }
.lk-rates strong { font-weight: 600; font-variant-numeric: tabular-nums; }
.lk-tile-kicker { margin: 0; font-size: 15px; font-weight: 600; color: var(--lk-muted); }
.lk-green { color: var(--lk-green) !important; }
.lk-tile-link.lk-tile-wide { min-height: 0; }
.lk-tile-link { display: flex; flex-direction: column; gap: 10px; min-height: 260px; color: var(--lk-text) !important; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease; }
.lk-tile-link:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 0, 0, .06); }
.lk-tile-title { font-size: 30px; line-height: 1.12; font-weight: 700; letter-spacing: -0.02em; }
.lk-tile-text { font-size: 17px; line-height: 1.45; color: var(--lk-muted); margin: 0; }
.lk-tile-more { margin-top: auto; font-size: 17px; color: var(--lk-link); }
.lk-tile-h { margin: 0 0 6px; font-size: 24px; }
.lk-payouts { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.lk-payouts li { background: var(--lk-soft); border-radius: 14px; padding: 16px 18px; }
.lk-payouts strong { display: block; font-size: 17px; font-weight: 600; }
.lk-payouts span { display: block; margin-top: 4px; font-size: 14px; color: var(--lk-muted); }
.lk-payouts .lk-payout-fee { margin-top: 2px; font-size: 13px; }

.lk-section { padding: 96px 22px; }
.lk-section + .lk-section { padding-top: 0; }
.lk-h2 + .lk-steps { margin-top: 8px; }
.lk-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; }
.lk-num { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; background: var(--lk-soft); align-items: center; justify-content: center; font-size: 17px; font-weight: 600; }
.lk-steps h3 { margin: 16px 0 6px; font-size: 19px; font-weight: 600; }
.lk-steps p { margin: 0; font-size: 15px; line-height: 1.5; color: var(--lk-muted); }
.lk-security { background: var(--lk-soft); border-radius: var(--lk-radius); padding: 40px; display: flex; flex-wrap: wrap; gap: 24px; align-items: center; }
.lk-security svg { flex: none; color: var(--lk-text); }
.lk-security > div { flex: 1 1 400px; min-width: 0; }
.lk-security h2 { margin: 0 0 6px; font-size: 24px; }
.lk-security p { margin: 0; font-size: 17px; line-height: 1.5; color: var(--lk-muted); }

/* 5. OpenCart / Bootstrap 3 pages restyled ---------------------------
   Every page that keeps the default template (checkout, product, account
   sub-pages, ...) gets the same look through these rules. */
.lk .container { max-width: 1080px; width: auto; padding-left: 22px; padding-right: 22px; }
.lk #content { min-height: 0; padding-bottom: 72px; }
.lk .breadcrumb { margin: 18px 0 24px; padding: 0; background: transparent; border: 0; border-radius: 0; font-size: 13px; color: var(--lk-muted); }
.lk .breadcrumb > li { text-shadow: none; padding: 0; }
.lk .breadcrumb > li::after { display: none; }
.lk .breadcrumb > li + li::before { content: "›"; padding: 0 8px; color: var(--lk-muted); }
.lk .breadcrumb > li a { color: var(--lk-muted); }
.lk .breadcrumb > li:last-child a { color: var(--lk-text); }
.lk #content > h1, .lk #content > h2:first-child, .lk .container > h1 { font-size: 40px; line-height: 1.1; letter-spacing: -0.02em; margin: 0 0 24px; }
.lk #content h2 { font-size: 24px; }
.lk #content h3 { font-size: 19px; }
.lk legend { border: 0; font-size: 19px; font-weight: 700; color: var(--lk-text); padding: 0; margin: 24px 0 12px; }
.lk fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }

.lk .btn { border-radius: 980px; font-size: 15px; padding: 10px 22px; border: 0; box-shadow: none; text-shadow: none; background-image: none; transition: background-color .15s ease; }
.lk .btn-xs { padding: 3px 10px; font-size: 12px; }
.lk .btn-sm { padding: 6px 14px; font-size: 13px; }
.lk .btn-lg { padding: 13px 28px; font-size: 17px; }
.lk .btn-primary, .lk .btn-primary:focus { background: var(--lk-accent); color: #FFFFFF; }
.lk .btn-primary:hover, .lk .btn-primary:active, .lk .btn-primary.active { background: var(--lk-accent-hover); color: #FFFFFF; }
.lk .btn-default { background: var(--lk-soft); color: var(--lk-text); }
.lk .btn-default:hover { background: var(--lk-line-2); color: var(--lk-text); }
.lk .btn-danger { background: var(--lk-red); color: #FFFFFF; }
.lk .btn-success { background: var(--lk-green); color: #FFFFFF; }
.lk .btn-info, .lk .btn-warning { background: var(--lk-soft); color: var(--lk-text); }
.lk .btn-link { color: var(--lk-link); background: transparent; }
.lk .btn[disabled] { opacity: .5; }

.lk .form-control { height: 46px; border-radius: 12px; border: 1px solid var(--lk-line); box-shadow: none; font-size: 16px; padding: 0 12px; color: var(--lk-text); }
.lk textarea.form-control { height: auto; padding: 10px 12px; }
.lk select.form-control { padding: 0 10px; }
.lk .form-control:focus { border-color: var(--lk-accent); box-shadow: 0 0 0 3px rgba(0, 113, 227, .2); }
.lk .control-label { font-size: 13px; font-weight: 600; color: var(--lk-text-2); }
.lk .has-error .form-control { border-color: var(--lk-red); }
.lk .text-danger, .lk .has-error .help-block, .lk .has-error .control-label { color: var(--lk-red); }
.lk .required .control-label::before, .lk .required > label::before { color: var(--lk-red); }
.lk .input-group-btn .btn { border-radius: 0 12px 12px 0; height: 46px; }
.lk .input-group .form-control:first-child { border-radius: 12px 0 0 12px; }

.lk .well { background: var(--lk-soft); border: 0; border-radius: var(--lk-radius); box-shadow: none; padding: 28px; }
.lk .panel { border: 1px solid var(--lk-line-2); border-radius: 18px; box-shadow: none; overflow: hidden; }
.lk .panel-default > .panel-heading { background: var(--lk-soft); border-color: var(--lk-line-2); color: var(--lk-text); }
.lk .panel-title { font-size: 16px; font-weight: 600; }
.lk .panel-title a { color: var(--lk-text); }
.lk .table { font-size: 14px; font-variant-numeric: tabular-nums; }
.lk .table-bordered, .lk .table-bordered > thead > tr > th, .lk .table-bordered > tbody > tr > td, .lk .table-bordered > tfoot > tr > td { border-color: var(--lk-line-2); }
.lk .table > thead > tr > td, .lk .table > thead > tr > th { background: var(--lk-soft); font-weight: 600; color: var(--lk-text-2); }
.lk .table-responsive { border-radius: 14px; }

.lk .alert { border: 0; border-radius: 14px; padding: 14px 18px; font-size: 15px; box-shadow: none; text-shadow: none; }
.lk .alert-success { background: #E8F5EC; color: #1B6B2F; }
.lk .alert-danger { background: #FCEDEC; color: var(--lk-red); }
.lk .alert-info { background: #E8F1FC; color: #0058B0; }
.lk .alert-warning { background: #FFF4E5; color: #7A4A00; }
.lk .alert .close { opacity: .5; text-shadow: none; }
.lk #alert { position: fixed; top: 72px; left: 50%; transform: translateX(-50%); z-index: 60; width: min(560px, calc(100% - 32px)); }

.lk .list-group-item { border-color: var(--lk-line-2); color: var(--lk-text); }
.lk .list-group-item:first-child { border-radius: 14px 14px 0 0; }
.lk .list-group-item:last-child { border-radius: 0 0 14px 14px; }
.lk .list-group-item.active, .lk .list-group-item.active:hover { background: var(--lk-soft); color: var(--lk-text); border-color: var(--lk-line-2); font-weight: 600; }
.lk .pagination > li > a, .lk .pagination > li > span { border: 0; border-radius: 50% !important; margin: 0 2px; color: var(--lk-text); min-width: 40px; text-align: center; }
.lk .pagination > .active > span, .lk .pagination > .active > span:hover { background: var(--lk-text); color: #FFFFFF; }
.lk .nav-tabs { border-bottom: 1px solid var(--lk-line-2); }
.lk .nav-tabs > li > a { border: 0; border-radius: 0; color: var(--lk-muted); }
.lk .nav-tabs > li.active > a, .lk .nav-tabs > li.active > a:hover { border: 0; border-bottom: 2px solid var(--lk-text); color: var(--lk-text); background: transparent; }
.lk .dropdown-menu { border-radius: 14px; border-color: var(--lk-line-2); box-shadow: 0 10px 30px rgba(0, 0, 0, .12); }
.lk .product-thumb { border: 1px solid var(--lk-line-2); border-radius: 18px; overflow: hidden; }
.lk .product-thumb .button-group { border-top-color: var(--lk-line-2); background: var(--lk-soft); }
.lk .modal-content { border-radius: 18px; border: 0; }

/* 6. Theme pages ----------------------------------------------------- */
.lk-page { max-width: 1080px; margin: 0 auto; padding: 18px 22px 96px; }
.lk-page .breadcrumb { margin-top: 0; }
.lk-page-head { margin: 8px 0 28px; }
.lk-page-head h1 { margin: 0; font-size: 48px; line-height: 1.08; letter-spacing: -0.02em; }
.lk-page-head p { margin: 10px 0 0; font-size: 19px; color: var(--lk-muted); max-width: 640px; }
.lk-narrow { max-width: 820px; }

.lk-auth { display: flex; flex-wrap: wrap; gap: 20px; align-items: stretch; }
.lk-auth > .lk-card { flex: 1 1 340px; min-width: 0; }
.lk-card { background: var(--lk-soft); border-radius: var(--lk-radius); padding: 32px; }
.lk-card.lk-outline { background: var(--lk-white); border: 1px solid var(--lk-line); }
.lk-card h2 { margin: 0 0 8px; font-size: 24px; }
.lk-card p { color: var(--lk-muted); }
.lk-card .form-group { margin-bottom: 16px; }
.lk-card .lk-btn { width: 100%; }
.lk-forgot { display: inline-block; margin-top: 8px; font-size: 14px; }

.lk-grid-links { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
.lk-grid-links a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 22px; background: var(--lk-soft); border-radius: 18px; color: var(--lk-text) !important; text-decoration: none !important; transition: background-color .15s ease; }
.lk-grid-links a:hover { background: var(--lk-line-2); }
.lk-grid-links strong { font-size: 17px; }
.lk-grid-links span { font-size: 14px; color: var(--lk-muted); }
.lk-grid-links .lk-primary a { background: var(--lk-accent); }
.lk-grid-links .lk-primary a:hover { background: var(--lk-accent-hover); }
.lk-grid-links .lk-primary strong, .lk-grid-links .lk-primary span { color: #FFFFFF; }

.lk-prose { font-size: 17px; line-height: 1.7; color: var(--lk-text-2); }
.lk-prose h2 { font-size: 28px; margin: 40px 0 12px; }
.lk-prose h3 { font-size: 21px; margin: 28px 0 10px; }
.lk-prose p, .lk-prose ul, .lk-prose ol { margin: 0 0 16px; }
.lk-prose img { max-width: 100%; height: auto; border-radius: 14px; }
.lk-prose table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; }
.lk-prose td, .lk-prose th { border-bottom: 1px solid var(--lk-line-2); padding: 10px 8px; text-align: left; }

.lk-contact { display: flex; flex-wrap: wrap; gap: 20px; align-items: flex-start; }
.lk-contact > .lk-card:first-child { flex: 999 1 480px; }
.lk-contact > .lk-card:last-child { flex: 1 1 280px; }
.lk-contact dl { margin: 0; }
.lk-contact dt { font-size: 13px; color: var(--lk-muted); font-weight: 500; margin-top: 14px; }
.lk-contact dt:first-child { margin-top: 0; }
.lk-contact dd { margin: 2px 0 0; font-size: 16px; }

.lk-404 { text-align: center; padding: 72px 0 24px; }
.lk-404 h1 { font-size: 56px; letter-spacing: -0.03em; margin: 0; }
.lk-404 p { font-size: 19px; color: var(--lk-muted); margin: 14px 0 32px; }
.lk-404 .lk-grid-links { text-align: left; max-width: 820px; margin: 0 auto; }

/* 7. Mobile ---------------------------------------------------------- */
@media (max-width: 900px) {
  .lk-header-in { flex-wrap: wrap; gap: 0 12px; min-height: 52px; padding: 0 16px; }
  .lk-burger { display: inline-flex; }
  .lk-menu { display: none; flex: 1 1 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 4px 0 16px; }
  .lk-menu-open .lk-menu { display: flex; }
  .lk-nav { flex-direction: column; align-items: stretch; gap: 0; }
  .lk-nav a { font-size: 19px; font-weight: 600; min-height: 52px; border-bottom: 1px solid var(--lk-line-2); opacity: 1; }
  .lk-tools { justify-content: flex-start; gap: 24px; padding-top: 12px; font-size: 15px; }
  .lk-tools .lk-avatar { margin-left: auto; }
  .lk-menu-open { overflow: hidden; }
  .lk-menu-open .lk-header { height: 100vh; height: 100dvh; overflow-y: auto; background: var(--lk-white); }
}
@media (max-width: 734px) {
  .lk-hero { padding: 56px 16px 48px; }
  .lk-hero h1 { font-size: 40px; }
  .lk-kicker { font-size: 15px; }
  .lk-lead { font-size: 18px; }
  .lk-h2 { font-size: 32px; margin-bottom: 28px; }
  .lk-band { padding: 56px 16px; }
  .lk-section { padding: 64px 16px; }
  .lk-tile, .lk-rates, .lk-security { padding: 24px; }
  .lk-rates h3 { font-size: 30px; }
  .lk-tile-title { font-size: 26px; }
  .lk-bento { grid-template-columns: 1fr; }
  .lk-page { padding: 12px 16px 72px; }
  .lk-page-head h1, .lk #content > h1, .lk .container > h1 { font-size: 34px; }
  .lk .container { padding-left: 16px; padding-right: 16px; }
  .lk-card { padding: 22px; }
  .lk-404 h1 { font-size: 38px; }
  .lk-footer { padding: 28px 16px 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .lk *, .lk *::before, .lk *::after { transition: none !important; animation: none !important; }
}

/* Register (theme template account/register: password once, no newsletter) */
.lk-register { max-width: 620px; }
.lk-row2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 16px; }
.lk-pass { display: flex; gap: 8px; }
.lk-pass .form-control { flex: 1; min-width: 0; }
.lk-pass-toggle { flex: none; min-width: 72px; min-height: 44px; padding: 0 14px; border: 1px solid var(--lk-line); border-radius: 12px; background: #FFFFFF; color: var(--lk-accent); font-size: 14px; font-weight: 600; cursor: pointer; }
.lk-pass-toggle:hover { border-color: var(--lk-accent); }
.lk-agree { margin: 4px 0 18px; font-size: 14px; }
.lk-agree label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; padding-left: 0; }
.lk-agree input[type="checkbox"] { position: static; margin: 3px 0 0; width: 18px; height: 18px; flex: none; }
.lk-btn.lk-btn-block { display: flex; width: 100%; justify-content: center; }
.lk-register-login { margin: 16px 0 0; text-align: center; color: var(--lk-muted); }
@media (max-width: 600px) { .lk-row2 { grid-template-columns: minmax(0, 1fr); } }

/* WhatsApp not set in the theme settings: hide everything that refers to it */
.lk-no-whatsapp .lk-whatsapp, .lk-no-whatsapp a[href$="#whatsapp"], .lk-no-whatsapp [data-lk-whatsapp] { display: none !important; }

/* Leskamas blocks (Design → Layouts) */
.lk-security-warning { background: #fff8e1; border: 1px solid #ffe08a; }
.lk-faq .lk-wrap { max-width: 820px; }
.lk-faq .lk-faq-title { margin: 0 0 24px; text-align: center; font-size: 40px; line-height: 1.1; letter-spacing: -.02em; }
.lk-faq-list details { border-bottom: 1px solid var(--lk-line); }
.lk-faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 64px; font-size: 19px; font-weight: 600; }
.lk-faq-list summary::-webkit-details-marker { display: none; }
.lk-faq-list summary::after { content: "+"; font-size: 24px; font-weight: 400; color: var(--lk-muted); }
.lk-faq-list details[open] summary::after { content: "−"; }
.lk-faq-a { margin: 0 0 20px; font-size: 16px; line-height: 1.6; color: #424245; }
.lk-faq-a p { margin: 0 0 10px; }
.lk-faq-a p:last-child { margin-bottom: 0; }
.lk-faq-a ol, .lk-faq-a ul { margin: 0 0 10px; padding-left: 22px; }
.lk-faq-a li { margin: 0 0 6px; }
.lk-faq-a > :last-child { margin-bottom: 0; }
.lk-faq-a a { color: var(--lk-link); }
.lk-table-wrap { overflow-x: auto; margin: 0 0 12px; -webkit-overflow-scrolling: touch; }
.lk-faq-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 14px; line-height: 1.4; }
.lk-faq-table th, .lk-faq-table td { padding: 8px 10px; border-bottom: 1px solid var(--lk-line); text-align: left; vertical-align: top; }
.lk-faq-table th { font-weight: 600; color: var(--lk-text); background: var(--lk-soft); }
.lk-faq-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 28px; }
.lk-faq-nav a { padding: 8px 16px; border: 1px solid var(--lk-line); border-radius: 999px; font-size: 15px; color: inherit; text-decoration: none; }
.lk-faq-nav a:hover { border-color: currentColor; }
.lk-faq-group { margin: 36px 0 4px; font-size: 26px; line-height: 1.2; scroll-margin-top: 80px; }
.lk-faq-nav + .lk-faq-group, .lk-faq-title + .lk-faq-group { margin-top: 0; }
.lk-html .lk-h2 { margin-bottom: 24px; }
/* Steps block: notice under the steps, same gap as two sections */
.lk-steps + .lk-steps-notice, .lk-h2 + .lk-steps-notice { margin-top: 96px; }
@media (max-width: 734px) {
  .lk-steps + .lk-steps-notice, .lk-h2 + .lk-steps-notice { margin-top: 64px; }
  .lk-faq .lk-faq-title { font-size: 30px; }
  .lk-faq-group { font-size: 22px; margin-top: 28px; }
  .lk-faq-list summary { font-size: 17px; }
}

/* Grey payout block right after a grey block (e.g. the tiles): one grey area, the gap of the tile grid */
.lk-band:has(+ .lk-band.lk-payout-block) { padding-bottom: 0; }
.lk-band + .lk-band.lk-payout-block { padding-top: 20px; }

/* =====================================================================
   8. Skin (theme 1.6.0): grey page, white rounded panels, compact type,
      dark top bar and footer. Same look as lekamas.com, in blue.
      Also restyles the pages of the kamas / exchange plugins (.kx).
   ===================================================================== */
:root {
  --lk-text: #111827;
  --lk-text-2: #374151;
  --lk-muted: #6B7280;
  --lk-line: #E5E7EB;
  --lk-line-2: #EEF0F3;
  --lk-soft: #F5F6F8;
  --lk-page: #F2F4F7;
  --lk-accent: #0071E3;
  --lk-accent-hover: #0062C4;
  --lk-ink: #0B4FA8;          /* dark blue text on pale blue */
  --lk-tint: #E6F0FC;         /* pills, notes */
  --lk-tint-2: #D3E5FA;       /* main buttons (pale) */
  --lk-tint-3: #C0D9F7;       /* main buttons hover */
  --lk-hero: #E1ECF8;         /* hero panels */
  --lk-link: #0062C4;
  --lk-green: #1E7A46;
  --lk-radius: 16px;
  --lk-r-sm: 10px;
  --lk-shadow: 0 1px 2px rgba(16, 24, 40, .05);
  --lk-font: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --lk-max: 1200px;
}
body.lk { background: var(--lk-page); font-size: 14px; line-height: 1.5; }
.lk h1, .lk h2, .lk h3, .lk h4 { letter-spacing: -.01em; }
.lk :focus-visible { outline-color: rgba(0, 113, 227, .45); }

/* Buttons: pale blue with dark blue text, rounded rectangles */
.lk-btn, .lk a.lk-btn, .lk .btn-primary, .lk .btn-primary:focus {
  min-height: 44px; padding: 0 20px; border-radius: var(--lk-r-sm);
  background: var(--lk-tint-2); color: var(--lk-ink) !important; font-size: 14px; font-weight: 600;
}
.lk a.lk-btn:hover, .lk-btn:hover, .lk .btn-primary:hover, .lk .btn-primary:active, .lk .btn-primary.active { background: var(--lk-tint-3); color: var(--lk-ink) !important; }
.lk .btn { border-radius: var(--lk-r-sm); font-size: 14px; font-weight: 600; }
.lk .btn-default { background: var(--lk-white); border: 1px solid var(--lk-line); }
.lk .btn-default:hover { background: var(--lk-soft); }
.lk-link, .lk a.lk-link { font-size: 14px; font-weight: 600; min-height: 40px; }
.lk .form-control { height: 42px; border-radius: 8px; font-size: 14px; border-color: #D1D5DB; }
.lk .form-control:focus { box-shadow: 0 0 0 3px rgba(0, 113, 227, .15); }
.lk .input-group-btn .btn { border-radius: 0 8px 8px 0; height: 42px; }
.lk .input-group .form-control:first-child { border-radius: 8px 0 0 8px; }

/* Top bar */
.lk-topbar { background: #1A1A1A; color: #FFFFFF; font-size: 12px; }
.lk-topbar-in { max-width: var(--lk-max); margin: 0 auto; padding: 0 16px; min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lk-topbar-l, .lk-topbar-r { display: flex; align-items: center; gap: 18px; min-width: 0; }
.lk .lk-topbar a, .lk .lk-topbar a:hover { color: #FFFFFF; text-decoration: none; }
.lk-topbar a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; opacity: .92; white-space: nowrap; }
.lk-topbar a:hover, .lk-topbar a[aria-current] { opacity: 1; }
.lk-topbar a:first-child svg { color: #6EB4FF; }
.lk-tb-short { display: none; }
.lk-topbar .lk-lang-btn { color: #FFFFFF; min-height: 34px; font-size: 12px; gap: 6px; opacity: .92; }
.lk-topbar .lk-lang-btn:hover { opacity: 1; }
.lk-lang-code { display: none; }
.lk-topbar .lk-lang .dropdown-menu { font-size: 14px; }

/* Header: logo + menu, white, sticky */
.lk-header { background: #FFFFFF; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid var(--lk-line); }
.lk-header-in { max-width: var(--lk-max); padding: 0 16px; min-height: 64px; font-size: 14px; gap: 32px; }
.lk-menu { justify-content: flex-end; }
.lk-nav { gap: 4px; }
.lk-nav a { opacity: 1; font-weight: 500; color: var(--lk-text-2) !important; padding: 0 12px; min-height: 40px; border-radius: 8px; }
.lk-nav a:hover { background: var(--lk-soft); color: var(--lk-text) !important; }
.lk-nav a[aria-current] { background: var(--lk-tint); color: var(--lk-ink) !important; font-weight: 600; }

/* Footer: dark */
.lk-footer { background: #1A1A1A; color: #9CA3AF; padding: 40px 16px 24px; margin-top: 32px; font-size: 13px; }
.lk-footer-in { max-width: var(--lk-max); }
.lk-footer-nav { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 24px; padding-bottom: 28px; border-bottom: 1px solid #2E2E2E; }
.lk-footer-nav > div { gap: 9px; }
.lk-footer-nav h2 { color: #FFFFFF; font-size: 14px; font-weight: 700; margin-bottom: 4px; }
.lk .lk-footer a { color: #C9CDD3; }
.lk .lk-footer a:hover { color: #FFFFFF; }
.lk-footer-bottom { padding-top: 18px; font-size: 12px; color: #8B9099; }

/* Panels: every block is a white rounded card on the grey page */
.lk-home { padding: 20px 16px 8px; }
.lk-section, .lk-band, .lk-hero { padding: 0; background: transparent; }
.lk-section + .lk-section { padding-top: 0; }
.lk-block { max-width: var(--lk-max); margin: 0 auto 16px; }
.lk-block > .lk-wrap, .lk-hero {
  max-width: var(--lk-max); background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius);
  box-shadow: var(--lk-shadow); padding: 28px;
}
.lk-wrap { max-width: var(--lk-max); }
.lk-h2 { margin: 0 0 18px; text-align: left; font-size: 22px; line-height: 1.25; letter-spacing: -.01em; }
.lk-h2 span { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; color: var(--lk-muted); letter-spacing: 0; }
.lk-h2 br { display: none; }

/* Hero: pale blue panel, left aligned */
.lk-hero { background: var(--lk-hero); border-color: #D3E2F4; padding: 48px 40px; text-align: left; }
.lk-hero .lk-kicker { display: inline-flex; align-items: center; min-height: 26px; padding: 0 12px; border-radius: 999px; background: #FFFFFF; color: var(--lk-ink); font-size: 12px; font-weight: 700; }
.lk-hero h1 { margin: 16px 0 0; max-width: 720px; font-size: 46px; line-height: 1.08; font-weight: 800; letter-spacing: -.025em; }
.lk-hl { color: var(--lk-accent); }
.lk-hero .lk-lead { margin: 16px 0 0; max-width: 620px; font-size: 16px; line-height: 1.6; color: var(--lk-text-2); }
.lk-hero .lk-cta { justify-content: flex-start; gap: 12px 20px; margin-top: 24px; }
.lk-hero .lk-btn { min-height: 48px; padding: 0 26px; font-size: 15px; }
.lk-features { margin: 32px 0 0; max-width: none; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.lk-features > li { background: rgba(255, 255, 255, .75); border-radius: 12px; padding: 16px 18px; gap: 6px; }
.lk-features svg { width: 24px; height: 24px; }
.lk-features h3 { font-size: 15px; }
.lk-features p, .lk-checks { font-size: 13px; }

/* Inner cards (grey on white) */
.lk-bento { gap: 12px; }
.lk-tile { background: var(--lk-soft); border-radius: 12px; padding: 22px; }
.lk-rates { padding: 24px; gap: 24px; }
.lk-rates h3 { font-size: 26px; }
.lk-rates li a { padding: 10px 0; font-size: 14px; border-bottom-color: var(--lk-line); }
.lk-rates strong { color: var(--lk-accent); }
.lk-tile-kicker { font-size: 12px; text-transform: none; }
.lk-tile-link { min-height: 180px; gap: 8px; }
.lk-tile-link:hover { transform: none; box-shadow: none; background: #EDF0F4; }
.lk-tile-title { font-size: 20px; letter-spacing: -.01em; }
.lk-tile-text { font-size: 14px; }
.lk-tile-more { font-size: 14px; font-weight: 600; }
.lk-tile-h { font-size: 18px; }
.lk-payout-block .lk-tile { background: transparent; padding: 0; }
.lk-payout-block .lk-tile-h { font-size: 22px; margin-bottom: 2px; }
.lk-payout-block .lk-tile-text { font-size: 13px; }
.lk-payouts { margin-top: 16px; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.lk-payouts li { background: var(--lk-soft); border-radius: 12px; padding: 14px 16px; }
.lk-payouts strong { font-size: 14px; }
.lk-payouts span { font-size: 12px; }

/* Steps: numbered circles in a row */
.lk-steps { gap: 20px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); }
.lk-steps li { display: grid; grid-template-columns: 30px 1fr; gap: 2px 12px; align-items: start; }
.lk-num { grid-row: span 2; width: 30px; height: 30px; font-size: 13px; font-weight: 700; background: var(--lk-tint); color: var(--lk-ink); }
.lk-steps h3 { margin: 4px 0 0; font-size: 14px; font-weight: 700; }
.lk-steps p { font-size: 13px; }
.lk-security { background: var(--lk-tint); border-radius: 12px; padding: 18px 22px; gap: 16px; }
.lk-security svg { color: var(--lk-accent); width: 32px; height: 32px; }
.lk-security h2 { font-size: 16px; margin-bottom: 2px; }
.lk-security p { font-size: 13px; color: var(--lk-text-2); }
.lk-security-warning { background: #FFF8E1; border: 1px solid #FFE08A; }
.lk-steps + .lk-steps-notice, .lk-h2 + .lk-steps-notice { margin-top: 24px; }

/* FAQ: bordered rows with + */
.lk-faq .lk-wrap { max-width: var(--lk-max); }
.lk-faq .lk-faq-title { text-align: left; font-size: 22px; margin: 0 0 16px; }
.lk-faq-list { display: flex; flex-direction: column; gap: 8px; }
.lk-faq-list details { border: 1px solid var(--lk-line); border-radius: 10px; background: #FFFFFF; }
.lk-faq-list details[open] { border-color: #C9D8EC; }
.lk-faq-list summary { min-height: 48px; padding: 0 16px; font-size: 14px; font-weight: 500; }
.lk-faq-list summary::after { font-size: 20px; color: var(--lk-text); }
.lk-faq-a { margin: 0; padding: 2px 16px 16px; font-size: 14px; color: var(--lk-text-2); }
.lk-faq-nav { justify-content: flex-start; margin-bottom: 20px; }
.lk-faq-nav a { font-size: 13px; font-weight: 600; padding: 7px 14px; background: var(--lk-soft); border-color: transparent; }
.lk-faq-nav a:hover { background: var(--lk-tint); color: var(--lk-ink); border-color: transparent; }
.lk-faq-group { font-size: 18px; margin: 24px 0 10px; }
.lk-faq-table { font-size: 13px; }

/* Theme pages (information, contact, account, login, 404) */
.lk-page { max-width: var(--lk-max); padding: 16px 16px 24px; }
.lk-page > article, .lk-page > .lk-narrow, .lk-auth, .lk-contact, .lk-404, .lk-page > .lk-register {
  background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 32px;
}
.lk-page > .lk-narrow, .lk-page > article { max-width: none; }
.lk-page-head { margin: 0 0 20px; }
.lk-page-head h1, .lk-404 h1 { font-size: 30px; line-height: 1.15; letter-spacing: -.02em; }
.lk-page-head p { font-size: 15px; }
.lk-page .lk-block { margin-top: 16px; }
.lk-page .lk-block > .lk-wrap { padding: 28px 32px; }
.lk-prose { font-size: 15px; line-height: 1.7; max-width: 860px; }
.lk-prose h2 { font-size: 20px; margin: 28px 0 10px; }
.lk-prose h3 { font-size: 17px; }
.lk-card { background: var(--lk-soft); border-radius: 12px; padding: 24px; }
.lk-card h2 { font-size: 20px; }
.lk-card.lk-outline { background: #FFFFFF; }
.lk-auth { gap: 16px; }
.lk-grid-links { gap: 10px; }
.lk-grid-links a { background: var(--lk-soft); border-radius: 12px; padding: 18px; }
.lk-grid-links a:hover { background: #EDF0F4; }
.lk-grid-links strong { font-size: 15px; }
.lk-grid-links span { font-size: 13px; }
.lk-grid-links .lk-primary a { background: var(--lk-tint-2); }
.lk-grid-links .lk-primary a:hover { background: var(--lk-tint-3); }
.lk-grid-links .lk-primary strong, .lk-grid-links .lk-primary span { color: var(--lk-ink); }
.lk-404 { padding: 48px 32px; }
.lk .breadcrumb { font-size: 12px; margin: 0 0 14px; }

/* Default OpenCart pages (checkout, product, account sub-pages) */
.lk #content { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 28px; margin-bottom: 24px; }
.lk .container > .breadcrumb { margin-top: 16px; }
.lk #content > h1, .lk #content > h2:first-child, .lk .container > h1 { font-size: 26px; }
.lk #column-left .list-group, .lk #column-right .list-group { background: #FFFFFF; border-radius: 12px; }
.lk .alert { border-radius: 10px; font-size: 14px; }
.lk .alert-info { background: var(--lk-tint); color: var(--lk-ink); }

/* ---- Plugin pages (.kx) ---- */
.lk .kx {
  --kx-text: #111827; --kx-text-2: #374151; --kx-muted: #6B7280;
  --kx-line: #E5E7EB; --kx-line-2: #EEF0F3; --kx-soft: #F5F6F8;
  --kx-accent: #0071E3; --kx-accent-ink: #0B4FA8; --kx-link: #0062C4; --kx-green: #1E7A46;
  font-family: var(--lk-font); font-size: 14px; background: transparent;
}
.lk .kx .kx-wrap { max-width: var(--lk-max); padding-left: 16px; padding-right: 16px; }
.lk .kx-crumbs { padding-top: 16px; font-size: 12px; }

/* Hero → pale blue panel */
.lk .kx-hero { max-width: var(--lk-max); margin: 14px auto 16px; padding: 36px 40px; text-align: left; background: var(--lk-hero); border: 1px solid #D3E2F4; border-radius: var(--lk-radius); }
.lk .kx-wrap > .kx-hero, .lk .kx-hero.kx-wrap { margin-left: auto; margin-right: auto; }
.lk .kx-kicker { display: inline-flex; align-items: center; min-height: 26px; padding: 0 12px; border-radius: 999px; background: #FFFFFF; color: var(--lk-ink); font-size: 12px; font-weight: 700; }
.lk .kx-hero h1, .lk .kx-server-hero h1 { margin-top: 14px; font-size: 40px; line-height: 1.1; font-weight: 800; letter-spacing: -.025em; }
.lk .kx-hero h1 span { color: var(--lk-accent); }
.lk .kx-hero .kx-lead { margin: 12px 0 0; max-width: 680px; font-size: 15px; line-height: 1.6; color: var(--kx-text-2); }
.lk .kx-server-hero { padding: 28px 32px; }

/* Cards → white panels; inner boxes grey */
.lk .kx-grid { gap: 16px; padding-bottom: 16px; }
.lk .kx-main { gap: 16px; }
.lk .kx-side { top: 16px; }
.lk .kx-card, .lk .kx-panel, .lk .kx-rules {
  background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 24px;
}
.lk .kx-panel.kx-soft-panel { background: #FFFFFF; }
.lk .kx-card h2, .lk .kx-panel h2, .lk .kx-h2, .lk .kx-sub h2, .lk .kx-card.kx-chart h2 { font-size: 18px; }
.lk .kx-tile { background: var(--kx-soft); border-radius: 10px; min-height: 64px; border-width: 1.5px; }
.lk .kx-tile b { font-size: 14px; }
.lk .kx-tile span { font-size: 15px; }
.lk .kx-tile[aria-checked="true"] { background: var(--lk-tint); }
.lk .kx-tabs { background: var(--kx-soft); border-radius: 10px; }
.lk .kx-tabs button { font-size: 13px; min-height: 32px; }
.lk .kx-steps li { background: var(--kx-soft); border: 0; border-radius: 12px; padding: 16px; }
.lk .kx-steps .kx-badge { background: var(--lk-tint); color: var(--lk-ink); font-weight: 700; }
.lk .kx-steps b { font-size: 14px; }
.lk .kx-steps p { font-size: 13px; }
.lk .kx-steps.kx-steps-lg li { background: var(--kx-soft); }
.lk .kx-shield { background: var(--lk-tint); border-radius: 12px; font-size: 13px; }
.lk .kx-shield svg { color: var(--lk-accent); }
.lk .kx-shield.kx-outline { background: #FFFFFF; border-color: var(--lk-line); font-size: 14px; }
.lk .kx-login { background: var(--kx-soft); border-radius: 12px; }
.lk .kx-pay { background: var(--kx-soft); border-radius: 12px; }
.lk .kx-pay strong { font-size: 32px; color: var(--kx-text); }
.lk .kx-fieldset { border-radius: 12px; }
.lk .kx-input { min-height: 42px; border-radius: 8px; font-size: 14px; border-color: #D1D5DB; }
.lk .kx-stepper { border-radius: 10px; border-color: #D1D5DB; }
.lk .kx-stepper button { width: 42px; min-height: 42px; font-size: 18px; background: var(--kx-soft); }
.lk .kx-stepper input { min-height: 42px; font-size: 16px; }
.lk .kx-summary { border-radius: 10px; }

/* Buttons */
.lk .kx-btn { min-height: 46px; border-radius: 10px; font-size: 15px; font-weight: 700; background: var(--lk-tint-2); color: var(--lk-ink); }
.lk .kx-btn:hover { background: var(--lk-tint-3); }
.lk .kx a.kx-btn, .lk .kx a.kx-btn:hover { color: var(--lk-ink); }
.lk .kx-btn[disabled] { background: #EEF0F3; color: #9CA3AF; }
.lk .kx-btn.kx-sm { min-height: 40px; font-size: 14px; }
.lk .kx-btn.kx-ghost { background: #FFFFFF; border: 1px solid #C9D8EC; color: var(--lk-ink); }
.lk .kx-btn.kx-plain { border-radius: 10px; }
.lk .kx-ranges button { border-radius: 8px; min-height: 32px; }
.lk .kx-ranges button[aria-selected="true"] { background: var(--lk-tint-2); border-color: var(--lk-tint-2); color: var(--lk-ink); }

/* Full-width bands → white panels */
.lk .kx-band, .lk .kx-section, .lk .kx-about { padding: 0 16px; margin: 0 0 16px; background: transparent; }
.lk .kx-band > .kx-wrap, .lk .kx-section > .kx-wrap, .lk .kx-about > .kx-wrap, .lk .kx-band > .kx-narrow, .lk .kx-section > .kx-narrow {
  max-width: var(--lk-max); margin: 0 auto; padding: 28px 32px; background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow);
}
.lk .kx-big { font-size: 22px; line-height: 1.25; }
.lk .kx-band-head span { font-size: 13px; }
.lk .kx-table-wrap { border: 1px solid var(--lk-line); border-radius: 12px; }
.lk .kx-table .kx-group th { background: var(--kx-soft); }
.lk .kx-methods li, .lk .kx-others a { background: var(--kx-soft); border-color: transparent; border-radius: 10px; }
.lk .kx-stat { background: var(--kx-soft); border-radius: 12px; }
.lk .kx-faq h2 { text-align: left; font-size: 22px; }
.lk .kx-faq details { border: 1px solid var(--lk-line); border-radius: 10px; margin-bottom: 8px; }
.lk .kx-faq summary { min-height: 48px; padding: 0 16px; font-size: 14px; font-weight: 500; }
.lk .kx-faq details p { padding: 0 16px; font-size: 14px; }
.lk .kx-about h2 { font-size: 20px; }
.lk .kx-about .kx-prose { font-size: 14px; }

/* Leskamas blocks inside plugin pages (payout, FAQ…) keep the panel look */
.lk .kx ~ .lk-block, .lk .kx .lk-block { padding-left: 16px; padding-right: 16px; }

/* My sales / account sale */
.lk .kx-account { max-width: var(--lk-max); padding: 16px 16px 24px; }
.lk .kx-account > *:not(.kx-crumbs) { }
.lk .kx-account-head { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); padding: 24px 28px; margin-top: 12px; }
.lk .kx-account-head h1 { font-size: 28px; }
.lk .kx-total { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); margin-top: 12px; }
.lk .kx-filters { margin-top: 16px; }
.lk .kx .kx-filters a { background: #FFFFFF; border: 1px solid var(--lk-line); font-size: 13px; min-height: 36px; }
.lk .kx .kx-filters a[aria-current] { background: var(--lk-tint-2); border-color: var(--lk-tint-2); color: var(--lk-ink); }
.lk .kx-filters a[aria-current] span { color: var(--lk-ink); }
.lk .kx-sales-wrap { background: #FFFFFF; border-color: var(--lk-line); border-radius: var(--lk-radius); margin-top: 12px; }
.lk .kx-sales thead th { background: var(--kx-soft); }
.lk .kx-empty { background: #FFFFFF; border: 1px solid var(--lk-line); }
.lk .kx-order-note { background: var(--lk-tint); color: var(--lk-ink); }
.lk .kx-tag-blue { background: var(--lk-tint); color: var(--lk-ink); }

/* Exchange product */
.lk .kx-ex-wrap { max-width: var(--lk-max); }

/* Mobile */
@media (max-width: 900px) {
  .lk-header-in { min-height: 56px; }
  .lk-nav a { padding: 0; border-radius: 0; font-size: 16px; }
  .lk-nav a:hover, .lk-nav a[aria-current] { background: transparent; }
  .lk-menu-open .lk-header { position: fixed; inset: 34px 0 0 0; height: auto; }
}
@media (max-width: 734px) {
  .lk-home { padding: 12px 12px 4px; }
  .lk-block { margin-bottom: 12px; }
  .lk-block > .lk-wrap { padding: 20px; }
  .lk-hero { padding: 28px 20px; }
  .lk-hero h1 { font-size: 32px; }
  .lk-hero .lk-lead { font-size: 15px; }
  .lk-h2 { font-size: 20px; margin-bottom: 14px; }
  .lk-page { padding: 12px 12px 16px; }
  .lk-page > article, .lk-page > .lk-narrow, .lk-auth, .lk-contact, .lk-404, .lk-page > .lk-register { padding: 20px; }
  .lk-page-head h1, .lk-404 h1 { font-size: 26px; }
  .lk #content { padding: 20px; }
  .lk-footer { padding: 32px 16px 20px; margin-top: 20px; }
  .lk-footer-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lk .kx-hero { margin: 10px 12px 12px; padding: 24px 20px; }
  .lk .kx-hero h1, .lk .kx-server-hero h1 { font-size: 28px; }
  .lk .kx .kx-wrap { padding-left: 12px; padding-right: 12px; }
  .lk .kx-card, .lk .kx-panel, .lk .kx-rules { padding: 18px; }
  .lk .kx-band, .lk .kx-section, .lk .kx-about { padding: 0 12px; margin-bottom: 12px; }
  .lk .kx-band > .kx-wrap, .lk .kx-section > .kx-wrap, .lk .kx-about > .kx-wrap, .lk .kx-band > .kx-narrow, .lk .kx-section > .kx-narrow { padding: 20px; }
  .lk .kx-account { padding: 12px 12px 16px; }
  .lk .kx-account-head { padding: 18px 20px; }
}
@media (max-width: 600px) {
  .lk-topbar-in { padding: 0 12px; }
  .lk-topbar-l, .lk-topbar-r { gap: 14px; }
  .lk-tb-text { display: none; }
  .lk-tb-short { display: inline; }
  .lk-lang-name { display: none; }
  .lk-lang-code { display: inline; }
}

/* 8b. Skin: one width for every panel (1200px), plugin pages aligned on it */
.lk-home { padding: 20px 0 8px; }
.lk-block { max-width: calc(var(--lk-max) + 32px); padding: 0 16px; }
.lk-hero.lk-block { max-width: var(--lk-max); padding: 48px 40px; }
.lk .kx .kx-wrap { max-width: calc(var(--lk-max) + 32px); }
.lk .kx-hero { max-width: var(--lk-max); }
@media (max-width: 1232px) {
  .lk-hero.lk-block, .lk .kx-hero { margin-left: 16px; margin-right: 16px; }
}
.lk .kx-band > .kx-wrap, .lk .kx-section > .kx-wrap, .lk .kx-about > .kx-wrap { max-width: var(--lk-max); padding: 28px 32px !important; }
.lk .kx-band h2.kx-big { text-align: left !important; margin-bottom: 18px !important; }
.lk .kx section.kx-after-form { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 24px; }
.lk .kx section.kx-after-form .kx-h2 { margin-top: 0; }

/* Exchange form: white panel, outlined fields, blue summary */
.lk .kx .kx-ex-form { max-width: 680px; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 28px 32px; gap: 16px; }
.lk .kx .kx-ex-form .kx-field label { font-size: 13px; }
.lk .kx .kx-ex-form .kx-input { min-height: 44px; border: 1px solid #D1D5DB; border-radius: 8px; background-color: #FFFFFF; font-size: 15px; }
.lk .kx .kx-ex-form .kx-input:hover { background-color: #FFFFFF; border-color: #B8C0CC; }
.lk .kx .kx-ex-form .kx-input.kx-num { font-size: 16px; }
.lk .kx .kx-ex-summary { background: var(--lk-tint); border-radius: 12px; }
.lk .kx .kx-ex-sumrow b { color: var(--lk-ink); }
.lk .kx .kx-ex-form .kx-btn.kx-block { min-height: 48px; border-radius: 10px; font-size: 16px; font-weight: 700; }
.lk .kx .kx-ex-badge { min-height: 26px; font-size: 12px; font-weight: 700; }
.lk .kx .kx-ex-badge.kx-green, .lk .kx .kx-ex-badge.kx-blue { background: var(--lk-tint); color: var(--lk-ink); }
.lk .kx .kx-ex-badge.kx-green[data-kx="stock"]::before { background: var(--lk-accent); }
.lk .kx .kx-ex-badge.kx-gray { background: var(--kx-soft); }
.lk .kx-steps.kx-steps-lg li { background: var(--kx-soft); padding: 18px; }
.lk .kx-ex-limits-sub { font-size: 13px; margin-bottom: 16px; }
.lk .kx-ex-grid li { font-size: 14px; padding: 10px 14px; border-radius: 10px; }
.lk .kx-ex-reviews #review table { background: var(--kx-soft); }
@media (max-width: 734px) {
  .lk-block { padding: 0 12px; }
  .lk-hero.lk-block, .lk .kx-hero { margin-left: 12px; margin-right: 12px; padding: 26px 20px; }
  .lk .kx-band > .kx-wrap, .lk .kx-section > .kx-wrap, .lk .kx-about > .kx-wrap { padding: 20px !important; }
  .lk .kx section.kx-after-form { padding: 18px; }
  .lk .kx .kx-ex-form { padding: 20px; }
}
.lk-block > .lk-wrap { padding: 28px 32px; }
.lk .kx-ex-wrap { padding-bottom: 16px; }
@media (max-width: 734px) { .lk-block > .lk-wrap { padding: 20px; } }
.lk-page > .lk-grid-links { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 24px; }
@media (max-width: 600px) {
  .lk-topbar a[href*="account/register"] { display: none; }
  .lk-page > .lk-grid-links { padding: 16px; }
}
/* Account sale: selects and the level box the same size */
.lk .kx-form-grid .kx-input, .lk .kx-form-grid select.kx-input { min-height: 42px; height: 42px; font-size: 14px; }
/* Exchange: "Exchange safely" beside the form */
.lk .kx-ex-safety { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 24px; top: 16px; }
.lk .kx-ex-safety h2 { font-size: 18px; margin-bottom: 14px; }
.lk .kx-ex-safety-list li { background: var(--kx-soft); border-radius: 12px; padding: 14px 16px; }
.lk .kx .kx-ex-layout .kx-ex-form { max-width: none; }
.lk .kx-ex-layout { gap: 16px; }
/* Login prompt under a form: its own white card */
.lk .kx-main > .kx-login { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); }
.lk .kx .kx-sub-h { font-size: 15px; border-top-color: var(--lk-line); }
/* Home tiles: rates + two tiles on one row, 40 / 30 / 30 */
.lk-bento.lk-bento-row3 { grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr); }
.lk-bento-row3 > .lk-tile { grid-column: auto; min-height: 0; }
/* the rates tile keeps its layout (title left, prices right), narrower */
.lk-bento-row3 .lk-rates { flex-wrap: nowrap; gap: 18px; align-items: center; }
.lk-bento-row3 .lk-rates > div { flex: 1 1 44%; min-width: 0; }
.lk-bento-row3 .lk-rates > ul { flex: 1 1 56%; min-width: 0; }
.lk-bento-row3 .lk-rates h3 { font-size: 20px; }
.lk-bento-row3 .lk-rates .lk-link { margin-top: 8px; min-height: 0; }
.lk-bento-row3 .lk-rates li a { padding: 8px 0; font-size: 13px; gap: 8px; }
@media (max-width: 980px) {
  .lk-bento.lk-bento-row3 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .lk-bento-row3 > .lk-rates { grid-column: 1 / -1; }
}
@media (max-width: 600px) { .lk-bento.lk-bento-row3 { grid-template-columns: minmax(0, 1fr); } }
.lk-tile-kicker.lk-green, .lk .lk-green { color: var(--lk-accent) !important; }
@media (max-width: 600px) { .lk-bento-row3 .lk-rates { flex-wrap: wrap; } .lk-bento-row3 .lk-rates > div, .lk-bento-row3 .lk-rates > ul { flex: 1 1 100%; } }
/* Exchange: title inside the form card */
.lk .kx-ex-head h1 { margin-top: 0; font-size: 32px; font-weight: 800; letter-spacing: -.025em; }
.lk .kx-ex-head .kx-lead { font-size: 15px; color: var(--kx-text-2); }
.lk .kx-ex-layout { padding-top: 0; }
@media (max-width: 734px) { .lk .kx-ex-head h1 { font-size: 26px; } }
/* Mobile header (1.6.6): burger left (three lines), logo centred, live chat right; "My sales" with its text */
.lk-hchat { display: none; }
@media (max-width: 900px) {
  .lk-header-in { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; gap: 0 8px; }
  .lk-burger { grid-column: 1; grid-row: 1; margin: 0; justify-self: start; }
  .lk-logo { grid-column: 2; grid-row: 1; justify-self: center; }
  .lk .lk-hchat { grid-column: 3; grid-row: 1; justify-self: end; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 10px; color: var(--lk-accent); }
  .lk-menu { grid-column: 1 / -1; }
  .lk-burger-m { transition: opacity .2s ease; }
  .lk-menu-open .lk-burger-a { transform: translateY(6px) rotate(45deg); }
  .lk-menu-open .lk-burger-b { transform: translateY(-6px) rotate(-45deg); }
  .lk-menu-open .lk-burger-m { opacity: 0; }
  .lk-topbar .lk-tb-chat { display: none; }
}
/* "Sell your Dofus kamas safely" text (kamas page): a white panel like the others */
.lk .kx-about > .kx-narrow { max-width: var(--lk-max); margin: 0 auto; padding: 28px 32px; background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); }
.lk .kx-about .kx-prose { max-width: none; }
.lk .kx-about .kx-more { margin-top: 16px; font-size: 14px; font-weight: 600; }
@media (max-width: 734px) { .lk .kx-about > .kx-narrow { padding: 20px; } }
/* iOS zooms the page when a field under 16px gets the focus: 16px fields on phones and tablets */
@media (max-width: 1024px) {
  .lk input[type="text"], .lk input[type="email"], .lk input[type="tel"], .lk input[type="password"], .lk input[type="number"],
  .lk input[type="search"], .lk input[type="url"], .lk input:not([type]), .lk select, .lk textarea,
  .lk .form-control, .lk .kx-input, .lk .kx .kx-ex-form .kx-input, .lk .kx-stepper input,
  .lk .kx-form-grid .kx-input, .lk .kx-form-grid select.kx-input { font-size: 16px !important; }
}
/* Home hero with the quick sell card on the right (1.7.0) */
.lk-hero-quick .lk-hero-top { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 40px; align-items: center; }
.lk-hero-quick .lk-hero-main { min-width: 0; }
.lk-hero-quick h1 { font-size: 44px; }
@media (max-width: 1100px) { .lk-hero-quick .lk-hero-top { grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; } .lk-hero-quick h1 { font-size: 38px; } }
@media (max-width: 860px) {
  .lk-hero-quick .lk-hero-top { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
/* My sales: one white block for the title, "New sale" and the total */
.lk .kx-account-top { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 22px 28px; margin-top: 12px; }
.lk .kx-account-top .kx-account-head { background: transparent; border: 0; border-radius: 0; padding: 0; margin: 0; box-shadow: none; }
.lk .kx-account-top .kx-total { background: transparent; border: 0; border-top: 1px solid var(--lk-line); border-radius: 0; padding: 16px 0 0; margin-top: 16px; box-shadow: none; }
.lk .kx-filter-bar { margin-top: 16px; }
.lk .kx-type .kx-input { min-height: 36px; height: 36px; background-color: #FFFFFF; }
@media (max-width: 734px) { .lk .kx-account-top { padding: 18px 20px; } }
/* Hero with the quick sell card: selling points 2 × 2 under the title (1.7.2) */
.lk-features.lk-features-compact { margin: 22px 0 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.lk-features-compact > li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; padding: 14px 16px; background: rgba(255, 255, 255, .8); border-radius: 12px; }
.lk-features-compact svg { width: 22px; height: 22px; margin-top: 1px; }
.lk-features-compact h3 { margin: 0; font-size: 15px; }
.lk-features-compact p { margin: 3px 0 0; font-size: 13px; line-height: 1.45; color: var(--lk-text-2); }
.lk-hero-quick .lk-hero-more { margin-top: 14px; min-height: 0; }
.lk-hero-quick .lk-hero-top { align-items: center; }
@media (max-width: 480px) { .lk-features.lk-features-compact { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 861px) {
  .lk-hero-quick h1 { font-size: 46px; margin-top: 18px; }
  .lk-features.lk-features-compact { margin-top: 28px; gap: 14px; }
  .lk-features-compact > li { padding: 20px 20px; min-height: 104px; }
  .lk-features-compact h3 { font-size: 16px; }
  .lk-hero-quick .lk-hero-more { margin-top: 22px; }
}

/* 1.7.3 customer order pages (Order History, Order Information) */
.lk-orders > .lk-page-head, .lk-orders > .lk-trade-warn, .lk-orders > .lk-order-card { max-width: var(--lk-max, 1200px); margin-left: auto; margin-right: auto; }
.lk-orders .lk-page-head p strong { color: var(--lk-ink); }
.lk-trade-warn { display: flex; gap: 14px; align-items: flex-start; background: #FFF6F5; border: 1px solid #F3C9C4; border-radius: 18px; padding: 16px 20px; margin-bottom: 18px; color: #3A3A3C; font-size: 14px; line-height: 1.6; }
.lk-trade-warn svg { flex: none; color: #B42318; margin-top: 1px; }
.lk-trade-warn p { margin: 0; }
.lk-trade-warn strong { color: #B42318; }
.lk-order-card { margin-bottom: 18px; }
.lk-order-card h2 { font-size: 18px; margin: 0 0 12px; }
.lk .lk-order-table { margin: 0; }
.lk .lk-order-table > thead > tr > th { border-top: 0; border-bottom: 1px solid #E5E5EA; font-size: 13px; font-weight: 600; color: #6E6E73; white-space: nowrap; }
.lk .lk-order-table > tbody > tr > td, .lk .lk-order-table > tfoot > tr > td { border-top: 1px solid #F0F0F3; vertical-align: top; }
.lk .lk-order-table small { color: #6E6E73; }
.lk-status { display: inline-block; padding: 2px 10px; border-radius: 999px; background: #EEF4FF; color: #1F4FD1; font-size: 13px; font-weight: 600; white-space: nowrap; }
.lk-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; font-size: 13px; color: #6E6E73; }
.lk-pagination .pagination { margin: 0; }
@media (max-width: 640px) {
  .lk-order-card { padding: 16px !important; }
  .lk .lk-order-card .table-responsive { border: 0; margin: 0; }
  .lk .lk-order-stack thead { display: none; }
  .lk .lk-order-stack, .lk .lk-order-stack tbody, .lk .lk-order-stack tr, .lk .lk-order-stack td { display: block; width: 100%; }
  .lk .lk-order-stack tbody tr { padding: 12px 0; border-top: 1px solid #F0F0F3; }
  .lk .lk-order-stack tbody tr:first-child { border-top: 0; padding-top: 0; }
  .lk .lk-order-stack > tbody > tr > td { border: 0; padding: 3px 0; text-align: left; display: flex; justify-content: space-between; gap: 12px; }
  .lk .lk-order-stack > tbody > tr > td[data-label]::before { content: attr(data-label); color: #6E6E73; font-size: 13px; }
  .lk .lk-order-stack > tbody > tr > td:last-child { justify-content: flex-end; padding-top: 8px; }
  .lk-trade-warn { padding: 14px 16px; font-size: 13.5px; }
}
@media (max-width: 640px) { .lk .lk-order-table .lk-col-price { display: none; } .lk .lk-order-table > thead > tr > th, .lk .lk-order-table td { padding-left: 6px; padding-right: 6px; } }

/* 1.7.4 order pages: white panels like My sales */
.lk .lk-order-card { background: #FFFFFF; border: 1px solid var(--lk-line); border-radius: var(--lk-radius); box-shadow: var(--lk-shadow); padding: 22px 28px; }
@media (max-width: 734px) { .lk .lk-order-card { padding: 16px 18px !important; } }
