/* Lamroy · Аврора
   Theme layer loaded after lr-vendors.css + lr-aiz-core.css (or lr-aiz-seller.css).
   Light tokens on :root, dark on [data-theme="dark"]; the attribute is set before paint
   by resources/views/partials/lamroy_head.blade.php (system theme by default). */

:root {
  --lr-bg: #EEF6F5;
  --lr-surface: #FFFFFF;
  --lr-surface-2: #F4F9F8;
  --lr-surface-3: #E5EFEE;
  --lr-glass: rgb(255 255 255 / .68);
  --lr-ink: #0E1A2B;
  --lr-muted: #58697A;
  --lr-line: #DCE7E6;
  --lr-line-strong: #C3D3D3;
  --lr-teal: #00BFB3;
  --lr-lime: #B8F23A;
  --lr-violet: #7B61FF;
  --lr-red: #DA0725;
  --lr-star: #F5B301;
  --lr-deep: #0E1A2B;
  --lr-deep-fg: #E6F4F1;
  --lr-on-grad: #0B1A24;
  --lr-primary-text: #00756D;
  --lr-grad: linear-gradient(135deg, var(--lr-teal), var(--lr-lime));
  --lr-grad-hot: linear-gradient(135deg, var(--lr-violet), var(--lr-red));
  --lr-ring: color-mix(in srgb, var(--lr-teal) 38%, transparent);
  --lr-ring-border: var(--lr-teal);
  --lr-shadow: 0 12px 32px -16px rgb(14 26 43 / .22);
  --lr-shadow-lg: 0 24px 50px -22px rgb(14 26 43 / .32);
  --lr-r-sm: 12px;
  --lr-r: 18px;
  --lr-r-lg: 26px;
  --lr-f-head: 'Montserrat Alternates', 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --lr-f-body: 'Golos Text', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans', sans-serif;

  /* Bootstrap + aiz tokens */
  --primary: #00857C;
  --hov-primary: #006B64;
  --secondary: #6B7F8A;
  --success: #12A150;
  --info: #3D7BFF;
  --warning: #F5B301;
  --danger: var(--lr-red);
  --dark: var(--lr-ink);
  --light: var(--lr-surface-2);
  --white: #FFFFFF;
  --gray-dark: var(--lr-ink);
  --soft-primary: color-mix(in srgb, var(--primary) 13%, transparent);
  --soft-secondary: color-mix(in srgb, var(--secondary) 15%, transparent);
  --soft-success: color-mix(in srgb, var(--success) 14%, transparent);
  --soft-info: color-mix(in srgb, var(--info) 14%, transparent);
  --soft-warning: color-mix(in srgb, var(--warning) 18%, transparent);
  --soft-danger: color-mix(in srgb, var(--danger) 13%, transparent);
  --soft-dark: color-mix(in srgb, var(--lr-ink) 10%, transparent);
  color-scheme: light;
}

:root[data-theme="dark"] {
  --lr-bg: #071315;
  --lr-surface: #0E1C1F;
  --lr-surface-2: #12252A;
  --lr-surface-3: #183036;
  --lr-glass: rgb(14 30 34 / .7);
  --lr-ink: #E5F3F0;
  --lr-muted: #8DA6A7;
  --lr-line: #1E363B;
  --lr-line-strong: #2B4A50;
  --lr-teal: #1FD8C6;
  --lr-lime: #C4FF4A;
  --lr-violet: #8E7BFF;
  --lr-red: #FF4D5E;
  --lr-star: #FFC233;
  --lr-deep: #040D0E;
  --lr-primary-text: #3DE0CF;
  --lr-shadow: 0 12px 32px -16px rgb(0 0 0 / .6);
  --lr-shadow-lg: 0 24px 50px -22px rgb(0 0 0 / .7);
  --primary: #0E9488;
  --hov-primary: #0B7C72;
  --secondary: #4E666C;
  --success: #2BD07A;
  --info: #6AA2FF;
  --warning: #FFC233;
  color-scheme: dark;
}

/* ───────── Base ───────── */
body {
  font-family: var(--lr-f-body);
  color: var(--lr-ink);
  background-color: var(--lr-bg);
  -webkit-font-smoothing: antialiased;
  transition: background-color .3s ease, color .3s ease;
}
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5, .display-4 {
  font-family: var(--lr-f-head);
  letter-spacing: -.01em;
  color: inherit;
}
h6, .h6 { font-family: var(--lr-f-body); color: inherit; }
a { color: var(--lr-primary-text); }
a:hover { color: var(--lr-ink); }
::selection { background: color-mix(in srgb, var(--lr-teal) 35%, transparent); }
:focus-visible { outline: 2px solid var(--lr-teal); outline-offset: 2px; }
hr { border-color: var(--lr-line); }
img { max-width: 100%; }

.text-primary, a.text-primary:hover { color: var(--lr-primary-text) !important; }
.text-muted, .text-secondary { color: var(--lr-muted) !important; }
.text-dark, .text-body, .text-reset-dark { color: var(--lr-ink) !important; }
.text-danger, .text-red { color: var(--lr-red) !important; }
.text-success { color: var(--success) !important; }
.text-warning, .text-rating { color: var(--lr-star) !important; }
.hov-text-primary:hover { color: var(--lr-primary-text) !important; }
.bg-dark, .bg-black { background-color: var(--lr-deep) !important; color: var(--lr-deep-fg); }
.bg-gray, .gry-bg { background-color: var(--lr-surface-2) !important; }
.bg-primary { background-color: var(--primary) !important; }
.bg-soft-primary { background-color: var(--soft-primary) !important; }
.bg-grad-1 { background: var(--lr-grad) !important; }
.bg-grad-1, .bg-grad-1.text-white, .bg-grad-1 .text-white { color: var(--lr-on-grad) !important; }
.bg-grad-2 { background: var(--lr-grad-hot) !important; color: #FFFFFF; }
.bg-grad-3 { background: linear-gradient(135deg, #0E1A2B, #0B6F68) !important; color: #FFFFFF; }
.bg-grad-4 { background: linear-gradient(135deg, #3D7BFF, #7B61FF) !important; color: #FFFFFF; }
.border-primary { border-color: var(--lr-teal) !important; }
.border-soft-primary { border-color: color-mix(in srgb, var(--lr-teal) 35%, transparent) !important; }

.rounded, .rounded-sm { border-radius: var(--lr-r-sm) !important; }
.rounded-lg { border-radius: var(--lr-r) !important; }
.rounded-top { border-top-left-radius: var(--lr-r-sm) !important; border-top-right-radius: var(--lr-r-sm) !important; }
.rounded-bottom { border-bottom-left-radius: var(--lr-r-sm) !important; border-bottom-right-radius: var(--lr-r-sm) !important; }
.shadow-sm { box-shadow: 0 6px 20px -14px rgb(14 26 43 / .25) !important; }
.shadow, .shadow-md, .hov-shadow-md:hover { box-shadow: var(--lr-shadow) !important; }
.shadow-lg, .shadow-xl, .hov-shadow-lg:hover { box-shadow: var(--lr-shadow-lg) !important; }
[data-theme="dark"] .shadow-sm { box-shadow: 0 6px 20px -14px rgb(0 0 0 / .7) !important; }

.c-scrollbar-light::-webkit-scrollbar-thumb, .c-scrollbar::-webkit-scrollbar-thumb { background: var(--lr-line-strong); border-radius: 8px; }
.c-scrollbar-light::-webkit-scrollbar-track { background: transparent; }
.c-scrollbar-light { scrollbar-color: var(--lr-line-strong) transparent; }

/* ───────── Buttons ───────── */
.btn {
  border-radius: var(--lr-r-sm);
  font-weight: 600;
  transition: transform .12s ease, box-shadow .2s ease, background-color .2s ease, color .2s ease, filter .2s ease, border-color .2s ease;
}
.btn:active { transform: scale(.97); }
.btn:focus, .btn.focus { box-shadow: 0 0 0 3px var(--lr-ring) !important; }
.btn-sm { border-radius: 10px; }
.btn-lg { border-radius: 16px; }
.btn-circle { border-radius: 999px; }
.btn-circle.btn-icon { border-radius: 50%; }

.btn-primary,
.btn-primary:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary.disabled, .btn-primary:disabled,
.btn-base-1 {
  background: var(--lr-grad);
  border-color: transparent;
  color: var(--lr-on-grad) !important;
}
.btn-primary:hover, .btn-base-1:hover,
.btn-soft-primary:hover, .btn-outline-primary:hover,
.btn-soft-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled):active {
  background: var(--lr-grad);
  border-color: transparent;
  color: var(--lr-on-grad) !important;
  filter: saturate(1.15) brightness(1.03);
  box-shadow: 0 10px 22px -12px var(--lr-teal);
}
.btn-soft-primary { background: var(--soft-primary); border-color: transparent; color: var(--lr-primary-text); }
.btn-outline-primary { background: transparent; color: var(--lr-primary-text); border-color: color-mix(in srgb, var(--lr-teal) 55%, transparent); }

.btn-secondary, .btn-light, .btn-soft-secondary, .btn-default,
.btn-secondary:focus, .btn-light:focus {
  background: var(--lr-surface-3);
  border-color: transparent;
  color: var(--lr-ink);
}
.btn-secondary:hover, .btn-light:hover, .btn-soft-secondary:hover, .btn-default:hover,
.btn-secondary:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled):active {
  background: var(--lr-line-strong);
  border-color: transparent;
  color: var(--lr-ink);
}
.btn-outline-secondary, .btn-outline-light { color: var(--lr-ink); border-color: var(--lr-line-strong); background: transparent; }
.btn-outline-secondary:hover, .btn-outline-light:hover { background: var(--lr-surface-3); color: var(--lr-ink); border-color: var(--lr-line-strong); }

.btn-dark, .btn-dark:focus { background: var(--lr-ink); border-color: transparent; color: var(--lr-bg); }
.btn-dark:hover { background: var(--lr-ink); color: var(--lr-bg); filter: brightness(1.15); }
.btn-danger, .btn-danger:focus { background: var(--lr-red); border-color: var(--lr-red); color: #FFFFFF; }
.btn-danger:hover { background: var(--lr-red); border-color: var(--lr-red); color: #FFFFFF; filter: brightness(1.08); }
.btn-soft-danger { background: var(--soft-danger); color: var(--lr-red); border-color: transparent; }
.btn-soft-danger:hover { background: var(--lr-red); color: #FFFFFF; }
.btn-success, .btn-success:hover { background: var(--success); border-color: var(--success); color: #FFFFFF; }
.btn-soft-success { background: var(--soft-success); color: var(--success); border-color: transparent; }
.btn-soft-success:hover { background: var(--success); color: #FFFFFF; }
.btn-soft-info { background: var(--soft-info); color: var(--info); border-color: transparent; }
.btn-soft-info:hover { background: var(--info); color: #FFFFFF; }
.btn-soft-warning { background: var(--soft-warning); color: var(--lr-ink); border-color: transparent; }
.btn-soft-warning:hover { background: var(--warning); color: var(--lr-on-grad); }
.btn-info, .btn-info:hover { background: var(--info); border-color: var(--info); color: #FFFFFF; }
.btn-warning, .btn-warning:hover { background: var(--warning); border-color: var(--warning); color: var(--lr-on-grad); }
.btn-link { color: var(--lr-primary-text); }
.btn-link:hover { color: var(--lr-ink); }
.btn-icon { color: inherit; }

/* ───────── Badges ───────── */
.badge { font-weight: 700; border-radius: 999px; }
.badge-primary { background: var(--lr-grad); color: var(--lr-on-grad); }
.badge-danger { background: var(--lr-red); color: #FFFFFF; }
.badge-success { background: var(--success); color: #FFFFFF; }
.badge-warning { background: var(--warning); color: var(--lr-on-grad); }
.badge-info { background: var(--info); color: #FFFFFF; }
.badge-secondary { background: var(--lr-surface-3); color: var(--lr-ink); }
.badge-light { background: var(--lr-surface-2); color: var(--lr-ink); }
.badge-dark { background: var(--lr-ink); color: var(--lr-bg); }
.badge-soft-primary { background: var(--soft-primary); color: var(--lr-primary-text); }

/* ───────── Forms ───────── */
.form-control, .custom-select, .input-group-text,
.bootstrap-select > .dropdown-toggle, .bootstrap-select > .dropdown-toggle.bs-placeholder,
.tagify, .note-editor.note-frame {
  border-radius: var(--lr-r-sm);
  border-color: var(--lr-line-strong);
  background-color: var(--lr-surface);
  color: var(--lr-ink);
}
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover { color: var(--lr-muted); }
.input-group-text { background-color: var(--lr-surface-2); color: var(--lr-muted); }
.form-control:focus, .custom-select:focus, .bootstrap-select > .dropdown-toggle:focus, .bootstrap-select.show > .dropdown-toggle {
  border-color: var(--lr-teal) !important;
  box-shadow: 0 0 0 3px var(--lr-ring) !important;
  background-color: var(--lr-surface);
  color: var(--lr-ink);
  outline: 0 !important;
}
.form-control::placeholder { color: var(--lr-muted); opacity: .85; }
.form-control:disabled, .form-control[readonly] { background-color: var(--lr-surface-2); color: var(--lr-muted); }
.form-control.is-invalid { border-color: var(--lr-red); }
.invalid-feedback { color: var(--lr-red); }
.col-from-label, .col-form-label, label { color: inherit; }
[data-theme="dark"] .custom-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23E5F3F0' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e");
}
.custom-control-input:checked ~ .custom-control-label::before { background: var(--primary); border-color: var(--primary); }
.aiz-checkbox input:checked ~ .aiz-square-check, .aiz-checkbox input:checked ~ .aiz-rounded-check,
.aiz-radio input:checked ~ .aiz-square-check, .aiz-radio input:checked ~ .aiz-rounded-check {
  background-color: var(--primary);
  border-color: var(--primary);
}
.aiz-square-check, .aiz-rounded-check { border-color: var(--lr-line-strong); background-color: var(--lr-surface); }
input[type="checkbox"], input[type="radio"], input[type="range"] { accent-color: var(--primary); }
.aiz-switch input:checked + span { background-color: var(--primary); }

/* ───────── Surfaces ───────── */
.card {
  border-radius: var(--lr-r);
  border: 1px solid var(--lr-line);
  background-color: var(--lr-surface);
  color: inherit;
}
.card-header { background: transparent; border-bottom-color: var(--lr-line); }
.card-header:first-child { border-radius: var(--lr-r) var(--lr-r) 0 0; }
.card-footer { background: transparent; border-top-color: var(--lr-line); }
.card-footer:last-child { border-radius: 0 0 var(--lr-r) var(--lr-r); }
.card .card-header h5, .card .card-header h6, .card .card-header .h6 { font-family: var(--lr-f-head); font-weight: 700; }

.modal-content {
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-r-lg);
  background: var(--lr-surface);
  color: var(--lr-ink);
  box-shadow: var(--lr-shadow-lg);
}
.modal-header, .modal-footer { border-color: var(--lr-line); }
.modal-backdrop.show { opacity: .55; }
.modal-backdrop { background-color: #02090B; }
.close, .close:hover { color: var(--lr-ink); text-shadow: none; }

.dropdown-menu {
  border: 1px solid var(--lr-line);
  border-radius: var(--lr-r);
  background: var(--lr-surface);
  color: var(--lr-ink);
  box-shadow: var(--lr-shadow-lg);
  padding: .4rem;
}
.dropdown-item { border-radius: 10px; color: var(--lr-ink); padding: .5rem .85rem; }
.dropdown-item:hover, .dropdown-item:focus { background: var(--lr-surface-2); color: var(--lr-ink); }
.dropdown-item.active, .dropdown-item:active { background: var(--soft-primary); color: var(--lr-primary-text); }
.dropdown-divider { border-top-color: var(--lr-line); }
.bootstrap-select .dropdown-menu li a, .bootstrap-select .dropdown-menu .dropdown-item { border-radius: 10px; }
.bootstrap-select .bs-searchbox .form-control { border-radius: 10px; }

.table { color: var(--lr-ink); }
.table th, .table td { border-color: var(--lr-line); vertical-align: middle; }
.table thead th { border-bottom-color: var(--lr-line); color: var(--lr-muted); font-weight: 600; }
.table-hover tbody tr:hover { background: var(--lr-surface-2); color: inherit; }
.table-striped tbody tr:nth-of-type(odd) { background: var(--lr-surface-2); }
.table-bordered, .table-bordered th, .table-bordered td { border-color: var(--lr-line); }
.aiz-table th { color: var(--lr-muted); }

.list-group-item { background: var(--lr-surface); border-color: var(--lr-line); color: inherit; }
.list-group-item.active { background: var(--soft-primary); border-color: transparent; color: var(--lr-primary-text); }

.nav-tabs { border-bottom-color: var(--lr-line); }
.nav-tabs .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--lr-muted); font-weight: 600; background: transparent; }
.nav-tabs .nav-link:hover { color: var(--lr-ink); border-bottom-color: var(--lr-line-strong); }
.nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link { color: var(--lr-ink); background: transparent; border-bottom-color: var(--lr-teal); }
.nav-pills .nav-link { border-radius: 999px; color: var(--lr-muted); font-weight: 600; }
.nav-pills .nav-link.active, .nav-pills .show > .nav-link { background: var(--lr-grad); color: var(--lr-on-grad); }

.pagination { gap: 6px; flex-wrap: wrap; }
.page-link, .pagination .page-link, .page-item.disabled .page-link, .aiz-table .footable-page-link {
  border-radius: 12px !important;
  border: 1px solid var(--lr-line);
  background: var(--lr-surface);
  color: var(--lr-ink);
  min-width: 40px;
  text-align: center;
  margin: 0 !important;
}
.page-link:hover, .pagination .page-link:hover, .aiz-table .footable-page-link:hover { background: var(--lr-surface-2); color: var(--lr-ink); border: 1px solid var(--lr-line-strong); }
.page-item.active .page-link, .pagination .active .page-link, .aiz-table .active .footable-page-link { background: var(--lr-grad); border-color: transparent; color: var(--lr-on-grad); }
.page-item.disabled .page-link { background: var(--lr-surface-2); color: var(--lr-muted); border-color: var(--lr-line); }

.breadcrumb { background: transparent; padding: 0; margin-bottom: 0; font-size: .875rem; }
.breadcrumb-item, .breadcrumb-item a { color: var(--lr-muted); }
.breadcrumb-item a:hover { color: var(--lr-ink); }
.breadcrumb-item.active, .breadcrumb-item.active a { color: var(--lr-ink); font-weight: 600; }
.breadcrumb-item + .breadcrumb-item::before { color: var(--lr-line-strong); }

.alert { border-radius: var(--lr-r); border: 1px solid transparent; color: var(--lr-ink); }
.alert-success { background: color-mix(in srgb, var(--success) 13%, var(--lr-surface)); border-color: color-mix(in srgb, var(--success) 30%, transparent); }
.alert-danger { background: color-mix(in srgb, var(--lr-red) 11%, var(--lr-surface)); border-color: color-mix(in srgb, var(--lr-red) 28%, transparent); }
.alert-warning { background: color-mix(in srgb, var(--warning) 16%, var(--lr-surface)); border-color: color-mix(in srgb, var(--warning) 35%, transparent); }
.alert-info { background: color-mix(in srgb, var(--info) 12%, var(--lr-surface)); border-color: color-mix(in srgb, var(--info) 28%, transparent); }
.alert-primary { background: var(--soft-primary); border-color: color-mix(in srgb, var(--lr-teal) 30%, transparent); }
.alert-secondary, .alert-light { background: var(--lr-surface-2); border-color: var(--lr-line); }

.progress { background: var(--lr-surface-3); border-radius: 999px; }
.progress-bar { background: var(--lr-grad); color: var(--lr-on-grad); }
.tooltip-inner { background: var(--lr-ink); color: var(--lr-bg); border-radius: 10px; font-weight: 500; }
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { border-top-color: var(--lr-ink); }
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before { border-bottom-color: var(--lr-ink); }
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before { border-left-color: var(--lr-ink); }
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before { border-right-color: var(--lr-ink); }
.popover { background: var(--lr-surface); border-color: var(--lr-line); border-radius: var(--lr-r); }
.popover-body { color: var(--lr-ink); }
.popover-header { background: var(--lr-surface-2); border-color: var(--lr-line); }

/* ───────── aiz components ───────── */
.aiz-carousel .slick-arrow {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: var(--lr-glass);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border: 1px solid var(--lr-line);
  color: var(--lr-ink);
  box-shadow: var(--lr-shadow);
  transition: background .2s, color .2s, opacity .2s;
}
.aiz-carousel .slick-arrow:hover { background: var(--lr-grad); color: var(--lr-on-grad); border-color: transparent; }
.aiz-carousel .slick-arrow.slick-disabled { opacity: 0; pointer-events: none; }
.aiz-carousel .slick-dots button { width: 8px; height: 8px; border-radius: 999px; background: var(--lr-line-strong); transition: width .3s, background .3s; }
.aiz-carousel .slick-dots .slick-active button { width: 26px; background: var(--lr-teal); }
.aiz-carousel.dots-inside-bottom .slick-dots button { background: rgb(255 255 255 / .6); }
.aiz-carousel.dots-inside-bottom .slick-dots .slick-active button { background: #FFFFFF; }

.aiz-count-down .countdown-item {
  background: var(--lr-ink);
  color: var(--lr-bg);
  border-radius: 9px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.rating i { color: var(--lr-line-strong); }
.rating i.hover, .rating i.active, .rating i.half:after { color: var(--lr-star); }

.badge-custom {
  top: 10px;
  left: 10px;
  z-index: 2;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--lr-red);
  color: #FFFFFF;
  font: 800 12px/26px var(--lr-f-head);
}
.badge-custom .box { width: auto; height: auto; margin: 0; background: transparent; color: inherit; border-radius: 0; }
[dir="rtl"] .badge-custom { border-radius: 999px; left: auto; right: 10px; }

.aiz-card-box {
  border-radius: 22px !important;
  background: var(--lr-surface) !important;
  border: 1px solid var(--lr-line) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}
.aiz-card-box:hover { transform: translateY(-4px); box-shadow: var(--lr-shadow-lg) !important; }
.aiz-card-box .position-relative > a > img, .aiz-card-box > a > img { border-radius: 16px; }
.aiz-p-hov-icon a { border-radius: 12px; background: #FFFFFF; color: #0E1A2B; box-shadow: 0 4px 12px -6px rgb(0 0 0 / .3); }
.aiz-p-hov-icon a:hover { background: var(--lr-red); color: #FFFFFF; }
@media (hover: none) { .aiz-p-hov-icon a { transform: none; } }

.aiz-megabox .aiz-megabox-elem { border-radius: var(--lr-r); border-color: var(--lr-line); background: var(--lr-surface); }
.aiz-megabox > input:checked ~ .aiz-megabox-elem, .aiz-megabox > input:checked ~ .aiz-mega {
  border-color: var(--lr-teal);
  box-shadow: 0 0 0 3px var(--lr-ring);
}
.aiz-steps .icon { background: var(--lr-surface-3); color: var(--lr-muted); }
.aiz-steps > *:not(:first-of-type):before { background: var(--lr-line-strong); }
.aiz-steps .done .icon, .aiz-steps .active .icon { background: var(--lr-grad) !important; color: var(--lr-on-grad); }
.aiz-steps .done:before, .aiz-steps .active:before { background: var(--lr-teal) !important; }
.aiz-steps > .done, .aiz-steps > .active { opacity: 1; }

.aiz-user-sidenav-wrap {
  border-radius: var(--lr-r-lg) !important;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  box-shadow: none !important;
  overflow: hidden;
}
.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link { color: var(--lr-ink); border-radius: 12px; margin: 2px 10px; }
.aiz-user-sidenav .aiz-side-nav-list .aiz-side-nav-link:hover { background: var(--lr-surface-2); }
.aiz-user-sidenav .aiz-side-nav-link.active, .aiz-user-sidenav .aiz-side-nav-link.level-2-active, .aiz-user-sidenav .aiz-side-nav-link.level-3-active {
  background: var(--lr-grad);
  color: var(--lr-on-grad);
}
.aiz-user-sidenav .aiz-side-nav-link.active .aiz-side-nav-icon, .aiz-user-sidenav .level-2-active .aiz-side-nav-icon { color: var(--lr-on-grad); }

.aiz-category-menu { background: var(--lr-surface) !important; border: 1px solid var(--lr-line); border-radius: var(--lr-r-lg) !important; }
.aiz-category-menu .all-category { background: transparent !important; border-bottom: 1px solid var(--lr-line); }
.aiz-category-menu .categories li > a { border-radius: 12px; margin: 0 8px; }
.aiz-category-menu .categories li > a:hover, .aiz-category-menu .category-nav-element:hover > a {
  background: var(--lr-surface-2) !important;
  box-shadow: none !important;
  color: var(--lr-ink);
}
.aiz-category-menu .sub-cat-menu { background: var(--lr-surface); border: 1px solid var(--lr-line); border-radius: var(--lr-r-lg) !important; }
.aiz-category-menu .cat-image { border-radius: 8px; }

.typed-search-box { background: var(--lr-surface) !important; border: 1px solid var(--lr-line); border-radius: var(--lr-r) !important; box-shadow: var(--lr-shadow-lg) !important; overflow: hidden; }
.dot-loader > div { background: var(--lr-teal); }

.aiz-notify { border-radius: var(--lr-r); box-shadow: var(--lr-shadow-lg); font-weight: 500; }
.aiz-cookie-alert > div { border-radius: var(--lr-r) !important; }

.noUi-target { background: var(--lr-surface-3); border: 0; box-shadow: none; border-radius: 999px; }
.noUi-connect { background: var(--lr-grad); }
.noUi-handle { border-radius: 50%; border: 2px solid var(--lr-teal); background: var(--lr-surface); box-shadow: var(--lr-shadow); }
.noUi-handle:before, .noUi-handle:after { display: none; }

/* rich text from the editor (product descriptions, pages, blog); tolerant of pasted markup */
.aiz-editor-data { font-family: var(--lr-f-body); font-size: 15px; line-height: 1.7; color: var(--lr-ink); }
.aiz-editor-data h1, .aiz-editor-data h2, .aiz-editor-data h3, .aiz-editor-data h4, .aiz-editor-data h5, .aiz-editor-data h6 {
  font-family: var(--lr-f-body);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0;
  margin: 1.2em 0 .5em;
}
.aiz-editor-data h1 { font-size: 1.5rem; }
.aiz-editor-data h2 { font-size: 1.3rem; }
.aiz-editor-data h3 { font-size: 1.15rem; }
.aiz-editor-data h4, .aiz-editor-data h5, .aiz-editor-data h6 { font-size: 1rem; }
.aiz-editor-data p { font-size: 15px; font-weight: 400; line-height: 1.7; margin: 0 0 .9em; }
.aiz-editor-data img { height: auto; border-radius: var(--lr-r-sm); }
.aiz-editor-data table { width: 100%; border-collapse: collapse; }
.aiz-editor-data td, .aiz-editor-data th { padding: 8px 10px; border: 1px solid var(--lr-line); }
.aiz-editor-data a { color: var(--lr-primary-text); text-decoration: underline; }

.aiz-titlebar h1, .aiz-titlebar .h1 { font-family: var(--lr-f-head); font-weight: 800; font-size: 1.5rem; }
.aiz-file-box { background: var(--lr-surface); border-color: var(--lr-line); border-radius: var(--lr-r-sm); }

/* ───────── Shared bits for all layouts ───────── */
.lr-logo { display: inline-flex; align-items: center; flex: none; }
.lr-logo img { height: 40px; width: auto; }
.lr-logo-on-dark { display: none !important; }
[data-theme="dark"] .lr-logo-on-light { display: none !important; }
[data-theme="dark"] .lr-logo-on-dark { display: inline-block !important; }

.lr-theme-toggle {
  position: relative;
  flex: none;
  width: 58px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--lr-grad);
  cursor: pointer;
}
.lr-theme-toggle > span {
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--lr-surface);
  color: var(--lr-ink);
  font-size: 15px;
  transition: transform .35s cubic-bezier(.3, 1.5, .5, 1);
}
[data-theme="dark"] .lr-theme-toggle > span { transform: translateX(26px); }
[dir="rtl"][data-theme="dark"] .lr-theme-toggle > span { transform: translateX(-26px); }
.lr-theme-toggle .la-moon, [data-theme="dark"] .lr-theme-toggle .la-sun { display: none; }
[data-theme="dark"] .lr-theme-toggle .la-moon { display: inline; }

.lr-count {
  position: absolute;
  top: -6px;
  inset-inline-end: -6px;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  border-radius: 10px;
  background: var(--lr-red);
  color: #FFFFFF;
  font: 700 11px/20px var(--lr-f-body);
  text-align: center;
  box-shadow: 0 0 0 2px var(--lr-surface);
}
.lr-count.lr-zero { display: none; }
.lr-dot { position: absolute; top: 9px; inset-inline-end: 10px; width: 9px; height: 9px; border-radius: 50%; background: var(--lr-red); box-shadow: 0 0 0 2px var(--lr-surface); }

@keyframes lr-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ───────── Admin & seller panels ───────── */
.lr-panel-body .aiz-main-content { background: transparent; }
.lr-panel-body .aiz-main-content > .bg-white { background: transparent !important; color: var(--lr-muted); border-top: 1px solid var(--lr-line); }
.aiz-sidebar.left { background: var(--lr-deep) !important; border-inline-end: 1px solid var(--lr-line); }
.aiz-side-nav-logo-wrap { background: transparent !important; border-bottom: 1px solid rgb(255 255 255 / .08); margin-bottom: 8px; }
.aiz-side-nav-logo-wrap img { height: 36px; width: auto; }
.lr-side-shop { color: #FFFFFF; font-weight: 700; }
.lr-side-mail { color: rgb(230 244 241 / .6); font-size: 12px; }
.lr-menu-search, .lr-menu-search:focus { background: rgb(255 255 255 / .07) !important; border: 1px solid rgb(255 255 255 / .1) !important; color: #FFFFFF !important; border-radius: 12px; }
.lr-menu-search::placeholder { color: rgb(230 244 241 / .45); }
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link {
  margin: 2px 12px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 12px;
  color: rgb(230 244 241 / .74);
  transition: background .2s, color .2s;
}
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-icon { color: rgb(230 244 241 / .5); }
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link:hover,
.aiz-sidebar .aiz-side-nav-list .mm-active > .aiz-side-nav-link { background: rgb(255 255 255 / .06); color: #FFFFFF; }
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link:hover .aiz-side-nav-icon,
.aiz-sidebar .aiz-side-nav-list .mm-active > .aiz-side-nav-link .aiz-side-nav-icon { color: #FFFFFF; }
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.active,
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.level-2-active,
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.level-3-active {
  background: linear-gradient(135deg, #1FD8C6, #C4FF4A) !important;
  color: #0B1A24 !important;
  font-weight: 600;
}
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.active .aiz-side-nav-icon,
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.level-2-active .aiz-side-nav-icon,
.aiz-sidebar .aiz-side-nav-list .aiz-side-nav-link.level-3-active .aiz-side-nav-icon { color: #0B1A24 !important; }
.aiz-sidebar .aiz-side-nav-list .level-2 .aiz-side-nav-link:after { border-color: rgb(230 244 241 / .35); }
.aiz-sidebar .aiz-side-nav-list .level-2 .aiz-side-nav-link.active:after,
.aiz-sidebar .aiz-side-nav-list .level-2 .aiz-side-nav-link.level-2-active:after { background: #0B1A24; border-color: #0B1A24; }
.aiz-sidebar .aiz-side-nav-arrow { color: rgb(230 244 241 / .5); }
.aiz-sidebar .badge-info, .aiz-sidebar .badge-danger, .aiz-sidebar .badge-success { box-shadow: none; }
.aiz-topbar {
  background: var(--lr-glass) !important;
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid var(--lr-line);
  box-shadow: none !important;
}
.aiz-topbar-user, .aiz-topbar-user:hover { color: var(--lr-ink); }
.aiz-topbar .btn-light.btn-circle { background: var(--lr-surface); border: 1px solid var(--lr-line); }
.aiz-mobile-toggler span, .aiz-mobile-toggler span:before, .aiz-mobile-toggler span:after { background: var(--lr-ink); }
.aiz-mobile-toggler.light span, .aiz-mobile-toggler.light span:before, .aiz-mobile-toggler.light span:after { background: #FFFFFF; }
.lr-panel-body .aiz-titlebar h1, .lr-panel-body .aiz-titlebar .h3 { font-size: 1.4rem; font-weight: 800; }
.lr-panel-body .card .card-header { min-height: 56px; }
.lr-panel-body .card { box-shadow: none; }
.lr-panel-body .aiz-auth-form .card, .lr-panel-body .card.shadow-lg { box-shadow: var(--lr-shadow-lg) !important; }
.lr-admin-login { position: relative; min-height: 100vh; background-color: var(--lr-bg); }
.lr-admin-login::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 50% at 10% 10%, color-mix(in srgb, var(--lr-teal) 28%, transparent), transparent 70%),
    radial-gradient(35% 45% at 90% 10%, color-mix(in srgb, var(--lr-violet) 22%, transparent), transparent 70%),
    radial-gradient(35% 40% at 60% 90%, color-mix(in srgb, var(--lr-lime) 18%, transparent), transparent 70%);
}
.lr-admin-login > .container { position: relative; }
/* admin dashboard tiles use bg-grad-* with white text and decorative waves */
.lr-panel-body [class*="bg-grad-"] svg path { fill: rgb(255 255 255 / .22); }

/* ───────── Storefront ───────── */
body.lr-front { font-size: 15px; }
body.lr-front::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(40% 42% at 0% 0%, color-mix(in srgb, var(--lr-teal) 24%, transparent), transparent 70%),
    radial-gradient(34% 36% at 100% 0%, color-mix(in srgb, var(--lr-violet) 18%, transparent), transparent 70%),
    radial-gradient(30% 30% at 62% 26%, color-mix(in srgb, var(--lr-lime) 13%, transparent), transparent 70%);
}
.lr-front .aiz-main-wrapper { background: transparent; }
@media (min-width: 1400px) { .lr-front .container { max-width: 1320px; } }

/* top strip */
.lr-topbar { position: relative; z-index: 1030; font-size: 13px; color: var(--lr-muted); }
.lr-topbar-in { display: flex; align-items: center; gap: 18px; min-height: 38px; }
.lr-topbar a { color: inherit; }
.lr-topbar a:hover { color: var(--lr-ink); text-decoration: none; }
.lr-topbar .dropdown-toggle { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--lr-ink); }
.lr-topbar-id { font-weight: 600; color: var(--lr-ink); }
.lr-sp { flex: 1; }

/* sticky glass header */
.lr-header { position: sticky; top: 0; z-index: 1020; padding-top: 8px; }
.lr-header-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 10px 10px 18px;
  border-radius: 22px;
  background: var(--lr-glass);
  -webkit-backdrop-filter: blur(18px) saturate(1.5);
  backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid var(--lr-line);
  box-shadow: var(--lr-shadow);
}
[dir="rtl"] .lr-header-bar { padding: 10px 18px 10px 10px; }
.lr-catalog-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 46px;
  padding: 0 18px;
  border: 0;
  border-radius: 14px;
  background: var(--lr-ink);
  color: var(--lr-bg);
  font-weight: 700;
  white-space: nowrap;
  cursor: pointer;
}
.lr-catalog-btn i { font-size: 20px; }
.lr-search { position: relative; flex: 1; min-width: 0; }
.lr-search-field {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 46px;
  padding-inline: 14px 5px;
  border-radius: 14px;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  color: var(--lr-muted);
  transition: border-color .2s, box-shadow .2s;
}
.lr-search-field:focus-within { border-color: var(--lr-teal); box-shadow: 0 0 0 3px var(--lr-ring); }
.lr-search-field > i { font-size: 20px; }
.lr-search-field input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--lr-ink); font-size: 15px; }
.lr-search-field input::placeholder { color: var(--lr-muted); }
.lr-search-field button {
  height: 36px;
  padding: 0 18px;
  border: 0;
  border-radius: 10px;
  background: var(--lr-grad);
  color: var(--lr-on-grad);
  font-weight: 700;
  cursor: pointer;
}
.lr-search .typed-search-box { top: calc(100% + 8px) !important; z-index: 5; }
.lr-actions { display: flex; align-items: center; gap: 6px; }
.lr-icon-btn {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  color: var(--lr-ink) !important;
  font-size: 22px;
  transition: border-color .2s, transform .12s;
}
.lr-icon-btn:hover { border-color: var(--lr-teal); text-decoration: none; }
.lr-icon-btn:active { transform: scale(.95); }
.lr-avatar-btn { padding: 0; overflow: hidden; }
.lr-avatar-btn img { width: 100%; height: 100%; object-fit: cover; }
.lr-login { height: 46px; display: inline-flex; align-items: center; padding: 0 20px; border-radius: 14px; background: var(--lr-ink); color: var(--lr-bg) !important; font-weight: 700; white-space: nowrap; }
.lr-login:hover { text-decoration: none; filter: brightness(1.15); }
.nav-cart-box .dropdown-menu { width: 380px; max-width: calc(100vw - 24px); margin-top: 10px; }
.lr-account-menu { min-width: 240px; margin-top: 10px; }
.lr-account-menu .lr-account-head { padding: .6rem .85rem .7rem; border-bottom: 1px solid var(--lr-line); margin-bottom: .35rem; }
.lr-notify-menu { width: 340px; max-width: calc(100vw - 24px); margin-top: 10px; }

#hover-category-menu { padding-top: 10px; }

/* menu chips */
.lr-menu { padding: 12px 0 2px; }
.lr-menu-list { display: flex; gap: 8px; margin: 0; padding: 0 0 4px; list-style: none; overflow-x: auto; scrollbar-width: none; }
.lr-menu-list::-webkit-scrollbar { display: none; }
.lr-menu-list a {
  display: block;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--lr-glass);
  border: 1px solid var(--lr-line);
  color: var(--lr-ink);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  transition: border-color .2s, background .2s, color .2s;
}
.lr-menu-list a:hover { border-color: var(--lr-teal); text-decoration: none; color: var(--lr-ink); }
.lr-menu-list a.active { background: var(--lr-ink); border-color: transparent; color: var(--lr-bg); }

@media (max-width: 991.98px) {
  .lr-topbar-note { display: none; }
  .lr-header { padding-top: 6px; }
  .lr-header-bar { flex-wrap: wrap; gap: 10px; padding: 10px; border-radius: 20px; }
  .lr-logo img { height: 32px; }
  .lr-search { order: 3; flex-basis: 100%; }
  .lr-search-field { height: 44px; }
  .lr-search-field button { padding: 0 12px; }
  .lr-actions { margin-inline-start: auto; }
  .lr-icon-btn { width: 42px; height: 42px; font-size: 20px; }
  .lr-hide-mobile { display: none !important; }
}

/* sections */
.lr-section { margin-bottom: 40px; }
.lr-sec-h { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 14px; margin-bottom: 16px; }
.lr-sec-title { margin: 0; font: 800 clamp(20px, 2.4vw, 26px)/1.2 var(--lr-f-head); letter-spacing: -.01em; }
.lr-grad-text { background: linear-gradient(90deg, var(--lr-red), var(--lr-violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lr-more { display: inline-flex; align-items: center; gap: 6px; margin-inline-start: auto; color: var(--lr-muted) !important; font-weight: 600; white-space: nowrap; }
.lr-more:hover { color: var(--lr-ink) !important; text-decoration: none; }
.lr-more i { transition: transform .2s; }
.lr-more:hover i { transform: translateX(3px); }
.lr-tag { padding: 4px 10px; border-radius: 999px; background: var(--lr-ink); color: var(--lr-bg); font-size: 12px; font-weight: 700; }
.lr-panel { padding: 22px; border-radius: 30px; background: var(--lr-surface); border: 1px solid var(--lr-line); }
.lr-section .aiz-carousel .slick-list { margin: -10px; padding: 10px; }

/* product card */
.lr-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 8px;
  border-radius: 24px;
  background: var(--lr-surface);
  border: 1.5px solid var(--lr-line);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.lr-card:hover {
  transform: translateY(-4px);
  border-color: transparent;
  background: linear-gradient(var(--lr-surface), var(--lr-surface)) padding-box, linear-gradient(135deg, var(--lr-teal), var(--lr-violet), var(--lr-red)) border-box;
  box-shadow: 0 20px 36px -22px var(--lr-violet);
}
.lr-card-media { position: relative; aspect-ratio: 1; border-radius: 18px; overflow: hidden; background: #FFFFFF; }
.lr-card-media > a { display: block; width: 100%; height: 100%; }
.lr-card-media img { width: 100%; height: 100%; object-fit: contain; padding: 8%; transition: transform .4s ease; }
.lr-card:hover .lr-card-media img { transform: scale(1.04); }
.lr-card-sale {
  position: absolute;
  top: 8px;
  inset-inline-start: 8px;
  z-index: 2;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--lr-red);
  color: #FFFFFF;
  font: 800 12px/1 var(--lr-f-head);
}
.lr-card-tag { position: absolute; bottom: 8px; inset-inline-start: 8px; z-index: 2; padding: 4px 10px; border-radius: 999px; background: #0E1A2B; color: #FFFFFF; font-size: 11px; font-weight: 700; }
.lr-card-tools { position: absolute; top: 8px; inset-inline-end: 8px; z-index: 2; display: grid; gap: 6px; }
.lr-tool {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: rgb(255 255 255 / .92);
  color: #0E1A2B;
  font-size: 18px;
  box-shadow: 0 4px 12px -6px rgb(0 0 0 / .3);
  cursor: pointer;
  transition: background .2s, color .2s, opacity .2s, transform .2s;
}
.lr-tool:hover { background: var(--lr-red); color: #FFFFFF; }
@media (hover: hover) {
  .lr-card .lr-tool-more { opacity: 0; transform: translateY(-6px); }
  .lr-card:hover .lr-tool-more { opacity: 1; transform: none; }
}
@media (hover: none) { .lr-tool-more { display: none; } }
.lr-card-body { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 10px 6px 4px; }
.lr-card-title { margin: 0; min-height: 2.7em; font: 600 14px/1.35 var(--lr-f-body); letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lr-card-title a { color: var(--lr-ink); }
.lr-card-title a:hover { color: var(--lr-primary-text); text-decoration: none; }
.lr-card .rating { line-height: 1; }
.lr-card-buy { display: flex; align-items: flex-end; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 4px; }
.lr-price { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.lr-price b { font: 800 18px var(--lr-f-head); color: var(--lr-ink); white-space: nowrap; }
.lr-price del { font-size: 12.5px; color: var(--lr-muted); white-space: nowrap; }
.lr-price.is-sale b { color: var(--lr-red); }
.lr-add {
  flex: none;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: var(--lr-grad);
  color: var(--lr-on-grad);
  font-size: 22px;
  cursor: pointer;
  transition: transform .15s, filter .2s, background .2s;
}
.lr-add:hover { filter: saturate(1.2) brightness(1.04); }
.lr-add:active { transform: scale(.9); }
.lr-add .la-check { display: none; }
.lr-add.is-done { background: var(--lr-ink); color: var(--lr-bg); }
.lr-add.is-done .la-plus { display: none; }
.lr-add.is-done .la-check { display: inline-block; }
.lr-add.is-loading { pointer-events: none; opacity: .7; }
.lr-add.is-loading i { animation: lr-spin .8s linear infinite; }
.lr-club { display: flex; justify-content: space-between; padding: 4px 10px; border-radius: 10px; background: var(--soft-primary); font-size: 12.5px; }
@media (max-width: 575.98px) {
  .lr-card { padding: 6px; border-radius: 20px; }
  .lr-card-media { border-radius: 15px; }
  .lr-card-title { font-size: 13px; }
  .lr-price b { font-size: 16px; }
  .lr-add { width: 40px; height: 40px; border-radius: 12px; }
}

/* home: bento hero */
.lr-hero { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: 14px; margin: 18px 0 28px; }
.lr-hero.is-single { grid-template-columns: minmax(0, 1fr); }
.lr-hero-main { position: relative; min-width: 0; min-height: 320px; border-radius: 30px; overflow: hidden; background: var(--lr-grad); }
.lr-hero-main .aiz-carousel, .lr-hero-main .slick-list, .lr-hero-main .slick-track { height: 100%; }
.lr-hero-main .slick-slide > div, .lr-hero-main .carousel-box, .lr-hero-main .carousel-box > a { height: 100%; }
.lr-hero-main .carousel-box > a { display: block; }
.lr-hero-main img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lr-hero-fallback { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 14px; min-height: 360px; padding: 40px; color: var(--lr-on-grad); }
.lr-hero-fallback h1 { margin: 0; max-width: 14ch; font: 800 clamp(28px, 4vw, 46px)/1.05 var(--lr-f-head); }
.lr-hero-fallback .btn { background: var(--lr-on-grad); color: #FFFFFF !important; border-radius: 999px; padding: 12px 22px; }
/* the side column never sets the row height: the banner does */
.lr-hero-side { position: relative; min-width: 0; }
.lr-hero-side-in { position: absolute; inset: 0; display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto; gap: 14px; }
.lr-deal {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 0;
  padding: 18px;
  border-radius: 30px;
  background: var(--lr-glass);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border: 1px solid var(--lr-line);
}
.lr-deal-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.lr-deal-h b { font: 800 18px var(--lr-f-head); }
.lr-deal-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; max-height: 330px; overflow-y: auto; scrollbar-width: thin; }
.lr-deal-item { display: flex; flex-direction: column; gap: 6px; padding: 8px; border-radius: 18px; background: var(--lr-surface); border: 1px solid var(--lr-line); color: var(--lr-ink); transition: border-color .2s; }
.lr-deal-item:hover { border-color: var(--lr-teal); text-decoration: none; color: var(--lr-ink); }
.lr-deal-item .lr-thumb { aspect-ratio: 1; border-radius: 12px; background: #FFFFFF; overflow: hidden; }
.lr-deal-item img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.lr-deal-item b { font: 800 15px var(--lr-f-head); color: var(--lr-red); }
.lr-deal-item del { font-size: 12px; color: var(--lr-muted); }
.lr-seller-tile {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  border-radius: 26px;
  background: var(--lr-ink);
  color: var(--lr-bg) !important;
}
.lr-seller-tile:hover { text-decoration: none; }
.lr-seller-tile small { display: block; opacity: .7; font-size: 12.5px; }
.lr-seller-tile b { font: 800 17px/1.2 var(--lr-f-head); }
.lr-go { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--lr-grad); color: var(--lr-on-grad); font-size: 20px; transition: transform .2s; }
.lr-seller-tile:hover .lr-go { transform: translateX(3px); }

/* home: category chips */
.lr-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 36px; }
.lr-chip {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px 6px 6px;
  border-radius: 999px;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  color: var(--lr-ink);
  font-weight: 600;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
[dir="rtl"] .lr-chip { padding: 6px 6px 6px 16px; }
.lr-chip:hover { transform: translateY(-2px); border-color: var(--lr-teal); box-shadow: var(--lr-shadow); color: var(--lr-ink); text-decoration: none; }
.lr-chip img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; background: #FFFFFF; }
.lr-chip i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--lr-grad); color: var(--lr-on-grad); font-size: 18px; }

/* home: flash sale */
.lr-flash { position: relative; overflow: hidden; }
.lr-flash::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 160px;
  background: linear-gradient(90deg, color-mix(in srgb, var(--lr-red) 14%, transparent), color-mix(in srgb, var(--lr-violet) 14%, transparent));
  pointer-events: none;
}
.lr-flash > * { position: relative; }

/* banners + tiles */
.lr-banners { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr)); gap: 14px; margin-bottom: 40px; }
.lr-banners a { display: block; border-radius: 24px; overflow: hidden; transition: transform .25s, box-shadow .25s; }
.lr-banners a:hover { transform: translateY(-3px); box-shadow: var(--lr-shadow-lg); }
.lr-banners img { display: block; width: 100%; }
.lr-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(230px, 100%), 1fr)); gap: 10px; }
.lr-tile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 10px;
  border-radius: 20px;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  color: var(--lr-ink);
  font-weight: 600;
  transition: border-color .2s, transform .2s;
}
.lr-tile:hover { border-color: var(--lr-teal); transform: translateY(-2px); color: var(--lr-ink); text-decoration: none; }
.lr-tile img { width: 52px; height: 52px; flex: none; border-radius: 14px; object-fit: contain; background: #FFFFFF; padding: 4px; }
.lr-tile span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lr-tile i { color: var(--lr-muted); }

/* seller cards (best sellers, shop listing) */
.lr-shop-card { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 22px; background: var(--lr-surface); border: 1px solid var(--lr-line); margin: 6px 0; }
.lr-shop-card img { width: 72px; height: 72px; flex: none; object-fit: contain; border-radius: 16px; background: #FFFFFF; padding: 6px; }

@media (max-width: 991.98px) {
  .lr-hero { grid-template-columns: minmax(0, 1fr); margin-top: 12px; }
  .lr-hero-main { min-height: 0; border-radius: 24px; }
  .lr-hero-main img { height: auto; }
  .lr-hero-side-in { position: static; }
  .lr-deal-list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 140px; max-height: none; overflow-x: auto; overflow-y: hidden; }
  .lr-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -15px; padding-inline: 15px; }
  .lr-chip { flex: none; }
  .lr-panel { padding: 14px; border-radius: 24px; }
}

/* footer */
.lr-footer { margin-top: 56px; padding-bottom: 20px; }
.lr-footer-card {
  position: relative;
  overflow: hidden;
  padding: 40px;
  border-radius: 32px;
  background: var(--lr-deep);
  color: var(--lr-deep-fg);
  border: 1px solid var(--lr-line);
}
.lr-footer-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 70% at 0% 0%, rgb(0 191 179 / .22), transparent 70%),
    radial-gradient(30% 60% at 100% 0%, rgb(123 97 255 / .2), transparent 70%);
}
.lr-footer-card > * { position: relative; }
.lr-footer-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 32px; }
.lr-footer h4 { margin: 0 0 14px; font: 700 12px var(--lr-f-body); letter-spacing: .08em; text-transform: uppercase; opacity: .6; }
.lr-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.lr-footer a { color: inherit; opacity: .82; }
.lr-footer a:hover { opacity: 1; color: #5EEAD4; text-decoration: none; }
.lr-footer-about { margin: 14px 0 18px; max-width: 42ch; opacity: .75; }
.lr-footer-about p:last-child { margin-bottom: 0; }
.lr-contact span { display: block; font-size: 12px; opacity: .55; }
.lr-subscribe { display: flex; gap: 8px; max-width: 440px; }
.lr-subscribe input {
  flex: 1;
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  background: rgb(255 255 255 / .08);
  border: 1px solid rgb(255 255 255 / .16);
  color: inherit;
}
.lr-subscribe input::placeholder { color: rgb(230 244 241 / .55); }
.lr-subscribe input:focus { outline: 0; border-color: #1FD8C6; box-shadow: 0 0 0 3px rgb(31 216 198 / .3); }
.lr-subscribe button { height: 46px; padding: 0 18px; border: 0; border-radius: 14px; background: linear-gradient(135deg, #1FD8C6, #C4FF4A); color: #0B1A24; font-weight: 700; cursor: pointer; }
.lr-apps { display: flex; gap: 10px; margin-top: 16px; }
.lr-apps img { height: 40px; }
.lr-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 32px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .1); font-size: 13px; }
.lr-footer .lr-social, .lr-footer .lr-pay { display: flex; flex-wrap: wrap; gap: 8px; }
.lr-social { margin: 0; padding: 0; list-style: none; }
.lr-social a { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: rgb(255 255 255 / .08); font-size: 20px; opacity: 1; }
.lr-social a:hover { background: linear-gradient(135deg, #1FD8C6, #C4FF4A); color: #0B1A24; }
.lr-pay { margin: 0; padding: 0; list-style: none; }
.lr-pay img { max-height: 28px; padding: 3px 6px; border-radius: 6px; background: #FFFFFF; }
@media (max-width: 991.98px) {
  .lr-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lr-footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 575.98px) {
  .lr-footer { margin-top: 40px; }
  .lr-footer-card { padding: 28px 20px; border-radius: 26px; }
  .lr-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}

/* mobile bottom nav */
.lr-bottom-nav {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(10px + env(safe-area-inset-bottom, 0px));
  z-index: 1030;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 2px;
  padding: 6px;
  border-radius: 24px;
  background: var(--lr-glass);
  -webkit-backdrop-filter: blur(18px) saturate(1.5);
  backdrop-filter: blur(18px) saturate(1.5);
  border: 1px solid var(--lr-line);
  box-shadow: 0 12px 30px -12px rgb(0 0 0 / .35);
}
.lr-bottom-nav a { position: relative; display: grid; justify-items: center; gap: 1px; padding: 6px 0; border-radius: 18px; color: var(--lr-muted); font-size: 10.5px; font-weight: 600; }
.lr-bottom-nav a:hover { text-decoration: none; color: var(--lr-ink); }
.lr-bottom-nav a i { font-size: 22px; line-height: 1.1; }
.lr-bottom-nav a img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; }
.lr-bottom-nav a.active { background: var(--lr-grad); color: var(--lr-on-grad); }
.lr-bottom-nav .lr-count { top: 0; inset-inline-end: calc(50% - 26px); }
@media (max-width: 1199.98px) {
  body.lr-front { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width: 1200px) { .lr-bottom-nav { display: none; } }

/* generic storefront blocks (pages not rebuilt by hand still read as cards) */
.lr-front .gry-bg { background: transparent !important; }
.lr-front .bg-white.shadow-sm, .lr-front .bg-white.rounded.shadow-sm, .lr-front .card {
  border-radius: var(--lr-r-lg) !important;
  border: 1px solid var(--lr-line);
  box-shadow: none !important;
}
:is(h1, h2, h3, h4, h5)[class*="fs-1"] { font-family: var(--lr-f-body); letter-spacing: 0; }
.lr-front h1.fw-600.h4, .lr-front h1.h4.fw-600 { font-size: clamp(1.4rem, 2.6vw, 1.9rem); font-weight: 800 !important; }
.aiz-nav-tabs a { border-bottom: 2px solid transparent; color: var(--lr-muted) !important; }
.aiz-nav-tabs a.active, .aiz-nav-tabs a:hover { color: var(--lr-ink) !important; border-bottom-color: var(--lr-teal); }
.lr-side-card { background: var(--lr-surface); border: 1px solid var(--lr-line); border-radius: var(--lr-r-lg); overflow: hidden; }
.lr-pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; background: var(--lr-surface-2); border: 1px solid var(--lr-line); color: var(--lr-ink); font-size: 13px; font-weight: 600; }
.lr-pill i { font-size: 16px; color: var(--lr-primary-text); }
a.lr-pill:hover { border-color: var(--lr-teal); color: var(--lr-ink); text-decoration: none; }
.lr-pill-brand img { height: 20px; width: auto; border-radius: 4px; background: #FFFFFF; }
.lr-mini-product { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 16px; color: var(--lr-ink); }
.lr-mini-product:hover { background: var(--lr-surface-2); color: var(--lr-ink); text-decoration: none; }
.lr-mini-product .lr-thumb { flex: none; width: 72px; height: 72px; border-radius: 14px; background: #FFFFFF; overflow: hidden; border: 1px solid var(--lr-line); }
.lr-mini-product img { width: 100%; height: 100%; object-fit: contain; padding: 6%; }
.lr-mini-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.lr-mini-product b { font: 800 15px var(--lr-f-head); }

/* customer cabinet */
.lr-profile-head { background: var(--lr-grad); color: var(--lr-on-grad); border-radius: 0 0 26px 26px; }
.lr-profile-head .opacity-60 { opacity: .75 !important; }
.lr-profile-head .avatar img { border: 3px solid rgb(255 255 255 / .75); }
.aiz-user-panel .aiz-titlebar h1, .aiz-user-panel .aiz-titlebar .h3 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 800; }
.aiz-user-sidenav .aiz-side-nav-link.text-danger, .aiz-user-sidenav .aiz-side-nav-link.text-danger .aiz-side-nav-icon { color: var(--lr-red) !important; }
.lr-stat { display: flex; align-items: center; gap: 14px; padding: 18px; border-radius: 24px; background: var(--lr-surface); border: 1px solid var(--lr-line); color: var(--lr-ink); transition: transform .2s, border-color .2s, box-shadow .2s; }
.lr-stat:hover { transform: translateY(-2px); border-color: var(--lr-teal); box-shadow: var(--lr-shadow); color: var(--lr-ink); text-decoration: none; }
.lr-stat-icon { flex: none; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 18px; background: var(--lr-grad); color: var(--lr-on-grad); font-size: 26px; }
.lr-stat-hot .lr-stat-icon { background: var(--lr-grad-hot); color: #FFFFFF; }
.lr-stat-dark .lr-stat-icon { background: var(--lr-ink); color: var(--lr-bg); }
.lr-stat b { display: block; font: 800 20px/1.2 var(--lr-f-head); }
.lr-stat small { display: block; color: var(--lr-muted); font-size: 13.5px; }

/* auth pages (login, registration, password, verification) */
.lr-auth .card, .lr-auth .lr-auth-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px !important;
  border: 1px solid var(--lr-line);
  background: var(--lr-surface);
  box-shadow: var(--lr-shadow-lg) !important;
}
.lr-auth .card::before, .lr-auth .lr-auth-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--lr-grad); }
.lr-auth-icon { display: grid; place-items: center; width: 60px; height: 60px; margin: 0 auto 14px; border-radius: 20px; background: var(--lr-grad); color: var(--lr-on-grad); font-size: 28px; box-shadow: 0 12px 26px -12px var(--lr-teal); }
.lr-auth .lr-auth-card .lr-auth-icon { margin: 0 0 14px; }
.lr-auth h1 { font-weight: 800 !important; font-size: clamp(1.4rem, 3vw, 1.7rem) !important; }
.lr-auth .form-control:not(textarea) { height: 50px; }
.lr-auth .btn-primary.btn-block, .lr-auth form .btn-primary[type="submit"] { height: 52px; border-radius: 16px; font-size: 16px; }
.lr-auth .separator span { background: var(--lr-surface) !important; }
.social.colored a { border-radius: 14px !important; }

/* checkout steps (cart → shipping → delivery → payment → confirmation) */
.aiz-steps.arrow-divider > .col { position: relative; opacity: 1; }
.aiz-steps.arrow-divider > .col > div > i {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 10px !important;
  border-radius: 18px;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  color: var(--lr-muted);
  font-size: 26px !important;
  opacity: 1 !important;
}
.aiz-steps.arrow-divider > .col h3 { opacity: 1 !important; color: var(--lr-muted); font-size: 13px !important; }
.aiz-steps.arrow-divider > .col .text-primary { color: inherit !important; }
.aiz-steps.arrow-divider > .col.active > div > i { background: var(--lr-grad); color: var(--lr-on-grad); border-color: transparent; box-shadow: 0 10px 22px -10px var(--lr-teal); }
.aiz-steps.arrow-divider > .col.done > div > i { background: var(--lr-ink); color: var(--lr-bg); border-color: transparent; }
.aiz-steps.arrow-divider > .col.active h3, .aiz-steps.arrow-divider > .col.done h3 { color: var(--lr-ink); }
.aiz-steps.arrow-divider > .col:not(:first-of-type)::before {
  content: "";
  top: 27px;
  left: calc(-50% + 34px);
  right: calc(50% + 34px);
  width: auto;
  height: 3px;
  border-radius: 3px;
  background: var(--lr-line-strong) !important;
  opacity: 1 !important;
}
[dir="rtl"] .aiz-steps.arrow-divider > .col:not(:first-of-type)::before { content: ""; left: calc(50% + 34px); right: calc(-50% + 34px); }
.aiz-steps.arrow-divider > .col.done::before, .aiz-steps.arrow-divider > .col.active::before { background: var(--lr-teal) !important; }
@media (max-width: 575.98px) {
  .aiz-steps.arrow-divider > .col > div > i { width: 44px; height: 44px; border-radius: 14px; font-size: 21px !important; }
  .aiz-steps.arrow-divider > .col:not(:first-of-type)::before { top: 21px; left: calc(-50% + 28px); right: calc(50% + 28px); }
}
#cart-summary .list-group-item .opacity-60 { opacity: 1 !important; font-weight: 600; }
#cart-summary .list-group-item img.size-60px { width: 72px !important; height: 72px !important; background: #FFFFFF; border: 1px solid var(--lr-line); }

/* listing (category, search, brand) */
.lr-listing-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.lr-listing-head .lr-sec-title { margin-bottom: 2px; }
.lr-listing-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lr-listing-tools .w-180px { width: 190px; }
.lr-listing-tools .btn-light { height: 44px; display: inline-flex; align-items: center; gap: 6px; }
.lr-grid > .col { margin-bottom: 16px; }
.aiz-filter-sidebar .filter-section { display: flex; justify-content: space-between; align-items: center; color: var(--lr-ink) !important; }
@media (max-width: 1199.98px) { .aiz-filter-sidebar .collapse-sidebar { background: var(--lr-bg); padding: 0 12px; } }
@media (max-width: 575.98px) {
  .lr-listing-tools { width: 100%; }
  .lr-listing-tools > * { flex: 1 1 0; min-width: 0; }
  .lr-listing-tools .w-180px { width: auto; }
}

/* product page */
.lr-pd-gallery { top: 96px; z-index: 3; padding: 16px; border-radius: 28px; background: #FFFFFF; border: 1px solid var(--lr-line); }
.lr-pd-gallery .product-gallery-thumb .carousel-box { border: 2px solid transparent; border-radius: 12px !important; background: #FFFFFF; }
.lr-pd-gallery .product-gallery-thumb .slick-current .carousel-box, .lr-pd-gallery .product-gallery-thumb .slick-current.carousel-box { border-color: var(--lr-teal); }
.lr-pd-gallery .slick-arrow { width: 32px; height: 32px; border-radius: 10px; }
.lr-pd-info { display: grid; gap: 16px; }
.lr-pd-title { margin: 0; font: 800 clamp(1.4rem, 2.4vw, 2rem)/1.2 var(--lr-f-head); letter-spacing: -.015em; text-wrap: balance; }
.lr-pd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; font-size: 14px; }
.lr-pd-box { display: grid; gap: 16px; padding: 22px; border-radius: 28px; background: var(--lr-surface); border: 1px solid var(--lr-line); }
.lr-pd-label { display: block; margin-bottom: 6px; color: var(--lr-muted); font-size: 13px; font-weight: 600; }
.lr-pd-price-row { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
.lr-pd-price-row strong { font: 800 clamp(1.9rem, 3.4vw, 2.5rem)/1 var(--lr-f-head); letter-spacing: -.02em; color: var(--lr-ink); }
.lr-pd-price-row strong.is-sale { color: var(--lr-red); }
.lr-pd-price-row del { color: var(--lr-muted); font-size: 18px; }
.lr-pd-off { padding: 4px 10px; border-radius: 999px; background: var(--lr-red); color: #FFFFFF; font: 800 13px/1.2 var(--lr-f-head); }
.lr-pd-opt .aiz-megabox-elem { min-width: 44px; font-weight: 600; }
.lr-qty { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border-radius: 14px; background: var(--lr-surface-2); border: 1px solid var(--lr-line); }
.lr-qty .btn { width: 38px; height: 38px; padding: 0; border-radius: 10px; background: var(--lr-surface); color: var(--lr-ink); border: 1px solid var(--lr-line); }
.lr-qty .btn:disabled { opacity: .45; }
.lr-qty input { width: 52px; border: 0; background: transparent; color: var(--lr-ink); text-align: center; font: 700 17px var(--lr-f-body); -moz-appearance: textfield; }
.lr-qty input::-webkit-outer-spin-button, .lr-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lr-qty input:focus { outline: 0; }
.lr-stock { display: inline-flex; align-items: center; gap: 6px; color: var(--success); font-weight: 600; }
.lr-stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.lr-pd-total { font: 800 1.5rem var(--lr-f-head); color: var(--lr-ink); }
.lr-pd-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; }
.lr-pd-actions .btn { height: 56px; border-radius: 16px; font-size: 16px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.lr-pd-actions .btn i { font-size: 20px; }
.lr-pd-links { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.lr-pd-links .btn-link { padding: 0; font-weight: 600; color: var(--lr-ink); }
.lr-pd-links .btn-link:hover { color: var(--lr-primary-text); text-decoration: none; }
.lr-pd-links .btn-link i { font-size: 18px; margin-inline-end: 4px; color: var(--lr-primary-text); }
.lr-pd-rows { display: grid; border-radius: 22px; border: 1px solid var(--lr-line); background: var(--lr-surface); overflow: hidden; }
.lr-pd-row { display: grid; grid-template-columns: 130px minmax(0, 1fr); align-items: center; gap: 12px; padding: 14px 18px; }
.lr-pd-row + .lr-pd-row { border-top: 1px solid var(--lr-line); }
.lr-pd-row .lr-pd-label { margin: 0; }
.lr-sticker img { border-radius: 8px; background: #FFFFFF; }
.aiz-share .jssocials-shares { display: flex; flex-wrap: wrap; gap: 6px; }
.aiz-share .jssocials-share { margin: 0; }
.aiz-share .jssocials-share-link { width: 38px; height: 38px; display: grid; place-items: center; padding: 0; border-radius: 12px !important; border: 0; }
.lr-buybar {
  position: fixed;
  left: 10px;
  right: 10px;
  bottom: calc(84px + env(safe-area-inset-bottom, 0px));
  z-index: 1029;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 8px 8px 16px;
  border-radius: 22px;
  background: var(--lr-surface);
  border: 1px solid var(--lr-line);
  box-shadow: 0 14px 34px -14px rgb(0 0 0 / .4);
}
.lr-buybar-price { flex: 1; min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
.lr-buybar-price b { font: 800 18px var(--lr-f-head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lr-buybar-price del { font-size: 12px; color: var(--lr-muted); }
.lr-buybar .btn { height: 48px; border-radius: 14px; font-weight: 700; padding: 0 16px; }
.lr-buybar .add-to-cart { width: 48px; padding: 0; font-size: 22px; }
@media (max-width: 991.98px) {
  .lr-pd-gallery { position: static; padding: 10px; border-radius: 24px; }
  .lr-pd-box { padding: 16px; border-radius: 24px; }
  .lr-pd-row { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  body.lr-front:has(.lr-buybar) { padding-bottom: calc(160px + env(safe-area-inset-bottom, 0px)); }
}

/* cookie / popup */
.lr-cookie { padding: 16px; border-radius: var(--lr-r); background: var(--lr-deep); color: var(--lr-deep-fg); border: 1px solid var(--lr-line); }
