/*
 * ListNBuy — modern UI layer.
 * Keeps the brand (blue #2A84F2, navy #3A456E, yellow #FFCB47, Prompt) and
 * refines shape, depth, spacing and motion. Loaded after every other stylesheet.
 */
:root {
  --lnb-primary: #2A84F2;
  --lnb-primary-600: #1f6fd6;
  --lnb-primary-700: #1a5cb3;
  --lnb-primary-50: #eaf3fe;
  --lnb-primary-100: #d6e8fd;
  --lnb-navy: #3A456E;
  --lnb-navy-900: #1e2645;
  --lnb-muted: #838EA1;
  --lnb-accent: #FFCB47;
  --lnb-accent-600: #f5b800;
  --lnb-success: #16a34a;
  --lnb-danger: #e5484d;
  --lnb-bg: #F5F7FB;
  --lnb-surface: #ffffff;
  --lnb-border: #e6eaf2;
  --lnb-radius-sm: 10px;
  --lnb-radius: 14px;
  --lnb-radius-lg: 20px;
  --lnb-radius-xl: 28px;
  --lnb-shadow-sm: 0 1px 2px rgba(23, 37, 84, .06), 0 1px 3px rgba(23, 37, 84, .05);
  --lnb-shadow: 0 6px 18px rgba(23, 37, 84, .08);
  --lnb-shadow-lg: 0 18px 40px rgba(23, 37, 84, .14);
  --lnb-grad: linear-gradient(135deg, #3b93ff 0%, #2A84F2 45%, #1f63d1 100%);
  --lnb-grad-accent: linear-gradient(135deg, #ffd96b 0%, #FFCB47 50%, #ffb31a 100%);
  --lnb-grad-navy: linear-gradient(135deg, #2b3560 0%, #3A456E 55%, #2A84F2 140%);
  --lnb-ease: cubic-bezier(.2, .8, .2, 1);
  /* Theme tokens (day). Night values live in the "Night theme" section at the end. */
  --lnb-raised: #ffffff;
  --lnb-subtle: #f4f6fa;
  --lnb-subtle-2: #eef1f6;
  --lnb-field: #f9fafc;
  --lnb-field-focus: #ffffff;
  --lnb-text: #3A456E;
  --lnb-text-2: #4b5675;
  --lnb-placeholder: #a5aec0;
  --lnb-border-strong: #d3dae7;
  --lnb-track: #dde2ec;
  --lnb-img-placeholder: linear-gradient(135deg, #eef3fb, #e2e9f5);
  --lnb-header-bg: rgba(255, 255, 255, .86);
  --lnb-header-border: rgba(230, 234, 242, .9);
  --lnb-success-bg: #e7f8ee;
  --lnb-success-text: #166534;
  --lnb-success-border: #c7ecd6;
  --lnb-danger-bg: #fff5f5;
  --lnb-danger-text: #8f1d22;
  --lnb-danger-border: #f8caca;
  --lnb-warn-bg: #fff6df;
  --lnb-warn-text: #7a5600;
  --lnb-warn-border: #f3c75b;
  --lnb-focus-ring: 0 0 0 4px rgba(42, 132, 242, .25);
  color-scheme: light;
}

body { background: var(--lnb-bg); color: var(--lnb-navy); -webkit-font-smoothing: antialiased; }
a { transition: color .15s var(--lnb-ease); }
.container-xxl { max-width: 1400px; }

/* ============ Buttons ============ */
.btn {
  border-radius: var(--lnb-radius-sm); font-weight: 500; letter-spacing: .2px;
  transition: background-color .18s var(--lnb-ease), box-shadow .18s var(--lnb-ease), transform .12s var(--lnb-ease), color .18s var(--lnb-ease);
}
.btn:active { transform: translateY(1px); }
.btn:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(42, 132, 242, .25) !important; }
.btn-primary, .nav_btn2 { background: var(--lnb-primary) !important; border-color: var(--lnb-primary) !important; color: #fff !important; box-shadow: 0 4px 12px rgba(42, 132, 242, .25); }
.btn-primary:hover, .nav_btn2:hover { background: var(--lnb-primary-600) !important; border-color: var(--lnb-primary-600) !important; }
.btn-outline-primary { color: var(--lnb-primary); border-color: var(--lnb-primary); }
.btn-outline-primary:hover { background: var(--lnb-primary); color: #fff; }

.lnb-btn {
  --h: 42px;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: var(--h); padding: 0 1.1rem; border-radius: 12px; border: 1px solid transparent;
  font-weight: 600; font-size: .95rem; line-height: 1; text-decoration: none !important; white-space: nowrap; cursor: pointer;
  transition: transform .15s var(--lnb-ease), box-shadow .2s var(--lnb-ease), background-color .2s var(--lnb-ease), color .2s, border-color .2s;
}
.lnb-btn:active { transform: translateY(1px) scale(.99); }
.lnb-btn:focus-visible { outline: none; box-shadow: 0 0 0 4px rgba(42, 132, 242, .28); }
.lnb-btn--lg { --h: 50px; padding: 0 1.4rem; font-size: 1rem; border-radius: 14px; }
.lnb-btn--block { display: flex; width: 100%; }
.lnb-btn small { font-weight: 400; opacity: .7; }
.lnb-btn--primary { background: var(--lnb-grad); color: #fff !important; box-shadow: 0 8px 18px -6px rgba(42, 132, 242, .55); }
.lnb-btn--primary:hover { box-shadow: 0 12px 24px -8px rgba(42, 132, 242, .65); transform: translateY(-1px); }
.lnb-btn--accent { background: var(--lnb-grad-accent); color: var(--lnb-navy-900) !important; box-shadow: 0 8px 18px -8px rgba(245, 184, 0, .7); }
.lnb-btn--accent:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(245, 184, 0, .8); }
.lnb-btn--tonal { background: var(--lnb-primary-50); color: var(--lnb-primary-700) !important; }
.lnb-btn--tonal:hover { background: var(--lnb-primary-100); }
.lnb-btn--outline { background: var(--lnb-surface); color: var(--lnb-navy) !important; border-color: var(--lnb-border); }
.lnb-btn--outline:hover { border-color: var(--lnb-primary); color: var(--lnb-primary) !important; background: var(--lnb-field); }
.lnb-btn--ghost { background: transparent; color: var(--lnb-primary) !important; padding: 0 .6rem; }
.lnb-btn--ghost:hover { background: var(--lnb-primary-50); }
.lnb-btn--danger-outline { background: var(--lnb-surface); color: var(--lnb-danger) !important; border-color: var(--lnb-danger-border); }
.lnb-btn--danger-outline:hover { background: var(--lnb-danger-bg); border-color: var(--lnb-danger); }
.lnb-link { background: none; border: 0; padding: 0; color: var(--lnb-primary); font-weight: 500; text-decoration: none; cursor: pointer; }
.lnb-link:hover { color: var(--lnb-primary-700); text-decoration: underline; text-underline-offset: 3px; }
.lnb-link--muted { color: var(--lnb-muted); }
.lnb-link i { margin-right: .3rem; }

.lnb-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border-radius: 999px; font-size: .78rem; font-weight: 600; }
.lnb-badge--success { background: var(--lnb-success-bg); color: var(--lnb-success); }
.lnb-badge--muted { background: var(--lnb-subtle-2); color: var(--lnb-muted); }
.lnb-stars { color: #f5a524; letter-spacing: 1px; }
.lnb-eyebrow { display: inline-block; font-size: .78rem; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; color: var(--lnb-primary); margin-bottom: .2rem; }

/* ============ Inputs ============ */
.form-control, .form-select { border-radius: var(--lnb-radius-sm); border-color: var(--lnb-border); min-height: 44px; transition: border-color .15s var(--lnb-ease), box-shadow .15s var(--lnb-ease); }
.form-control:focus, .form-select:focus { border-color: var(--lnb-primary); box-shadow: 0 0 0 4px rgba(42, 132, 242, .15); }

/* ============ Header ============ */
.lnb-header {
  position: sticky; top: 0; z-index: 1030;
  background: var(--lnb-header-bg);
  -webkit-backdrop-filter: saturate(180%) blur(14px); backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--lnb-header-border);
}
.lnb-header .navbar { padding: .7rem 1rem; gap: 1rem; }
.lnb-header__brand img { height: 40px; width: auto; }
.lnb-header__toggler { border: 1px solid var(--lnb-border); border-radius: 12px; width: 44px; height: 44px; color: var(--lnb-navy); }
.lnb-header__toggler:focus { box-shadow: 0 0 0 4px rgba(42, 132, 242, .2); }
.lnb-header .navbar-collapse { gap: 1rem; }
.lnb-header__actions { display: flex; align-items: center; gap: .6rem; margin-left: auto; }

.lnb-search {
  flex: 1 1 auto; max-width: 760px; margin: 0 auto;
  display: flex; align-items: center; position: relative;
  background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 16px; padding: 4px;
  box-shadow: 0 4px 14px rgba(23, 37, 84, .05);
  transition: border-color .2s, box-shadow .2s;
}
.lnb-search:focus-within { border-color: var(--lnb-primary); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14), 0 8px 22px rgba(23, 37, 84, .08); }
.lnb-search__select {
  border: 0; background: var(--lnb-primary-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232A84F2' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;
  -webkit-appearance: none; appearance: none; color: var(--lnb-primary-700); font-weight: 600; font-size: .9rem;
  border-radius: 12px; padding: 0 32px 0 14px; height: 42px; max-width: 190px; cursor: pointer;
}
.lnb-search__select:focus { outline: none; box-shadow: 0 0 0 3px rgba(42, 132, 242, .25); }
.lnb-search__divider { display: none; }
.lnb-search__icon { color: var(--lnb-muted); margin: 0 .5rem 0 .9rem; }
.lnb-search__input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; height: 42px; font-size: .97rem; color: var(--lnb-navy); }
.lnb-search__input::placeholder { color: var(--lnb-placeholder); }
.lnb-search__input::-webkit-search-cancel-button { cursor: pointer; }
.lnb-search__btn { border: 0; height: 42px; padding: 0 1.1rem; border-radius: 12px; background: var(--lnb-grad); color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: .5rem; transition: transform .15s, box-shadow .2s; }
.lnb-search__btn:hover { box-shadow: 0 8px 18px -6px rgba(42, 132, 242, .6); }
.lnb-search__btn i { font-size: .85rem; }

.lnb-user-btn { display: inline-flex; align-items: center; gap: .5rem; border: 1px solid var(--lnb-border); background: var(--lnb-surface); border-radius: 999px; padding: 3px 12px 3px 3px; color: var(--lnb-navy); font-weight: 600; }
.lnb-user-btn:hover { border-color: var(--lnb-primary); }
.lnb-user-btn::after { margin-left: .1rem; }
.lnb-menu { border: 0; border-radius: 14px; box-shadow: var(--lnb-shadow-lg); padding: .4rem; min-width: 200px; }
.lnb-menu .dropdown-item { border-radius: 10px; padding: .55rem .8rem; color: var(--lnb-navy); }
.lnb-menu .dropdown-item i { width: 20px; color: var(--lnb-muted); }
.lnb-menu .dropdown-item:hover { background: var(--lnb-primary-50); }

@media (max-width: 991.98px) {
  .lnb-header .navbar-collapse { padding: .8rem 0 .4rem; }
  .lnb-search { flex-wrap: wrap; border-radius: 14px; }
  .lnb-search__select { max-width: none; width: 100%; margin-bottom: 4px; }
  .lnb-search__icon { margin-left: .6rem; }
  .lnb-search__btn span { display: none; }
  .lnb-header__actions { margin: .8rem 0 0; }
  .lnb-header__actions > * { flex: 1; }
}

/* Legacy nav still used on a few pages */
.shadow_nav { position: sticky; top: 0; z-index: 1030; background: var(--lnb-header-bg) !important; -webkit-backdrop-filter: saturate(180%) blur(10px); backdrop-filter: saturate(180%) blur(10px); box-shadow: 0 1px 0 var(--lnb-border), 0 6px 18px rgba(23, 37, 84, .05) !important; }

/* ============ Hero slider ============ */
.lnb-hero { position: relative; margin: 1rem auto 0; max-width: 1400px; border-radius: var(--lnb-radius-xl); overflow: hidden; isolation: isolate; height: clamp(280px, 42vw, 520px); background: var(--lnb-navy-900); box-shadow: var(--lnb-shadow-lg); }
@media (min-width: 1432px) { .lnb-hero { margin-top: 1.25rem; } }
@media (max-width: 1431.98px) { .lnb-hero { margin-left: 1rem; margin-right: 1rem; } }
.lnb-hero__track { position: absolute; inset: 0; }
.lnb-hero__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s var(--lnb-ease), visibility 0s linear .7s; }
.lnb-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .7s var(--lnb-ease); z-index: 1; }
.lnb-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 5s linear; }
.lnb-hero__slide.is-active .lnb-hero__img { transform: scale(1); }
.lnb-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(15, 23, 52, .82) 0%, rgba(15, 23, 52, .55) 38%, rgba(15, 23, 52, .05) 75%), linear-gradient(0deg, rgba(15, 23, 52, .45), transparent 45%); }
.lnb-hero__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 2rem clamp(1.4rem, 5vw, 4rem); color: #fff; max-width: 1400px; }
.lnb-hero__eyebrow { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .8rem; border-radius: 999px; background: rgba(255, 255, 255, .14); border: 1px solid rgba(255, 255, 255, .25); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); font-size: .82rem; font-weight: 600; letter-spacing: .04em; margin-bottom: 1rem; }
.lnb-hero__title { font-size: clamp(1.7rem, 4vw, 3.3rem); font-weight: 700; line-height: 1.12; max-width: 640px; margin: 0 0 .8rem; color: #fff; text-shadow: 0 2px 18px rgba(0, 0, 0, .25); }
.lnb-hero__subtitle { font-size: clamp(1rem, 1.6vw, 1.2rem); max-width: 520px; color: rgba(255, 255, 255, .88); margin: 0 0 1.4rem; }
.lnb-hero__slide .lnb-hero__eyebrow, .lnb-hero__slide .lnb-hero__title, .lnb-hero__slide .lnb-hero__subtitle, .lnb-hero__slide .lnb-btn { opacity: 0; transform: translateY(16px); transition: opacity .6s var(--lnb-ease), transform .6s var(--lnb-ease); }
.lnb-hero__slide.is-active .lnb-hero__eyebrow { opacity: 1; transform: none; transition-delay: .15s; }
.lnb-hero__slide.is-active .lnb-hero__title { opacity: 1; transform: none; transition-delay: .25s; }
.lnb-hero__slide.is-active .lnb-hero__subtitle { opacity: 1; transform: none; transition-delay: .35s; }
.lnb-hero__slide.is-active .lnb-btn { opacity: 1; transform: none; transition-delay: .45s; }
.lnb-hero__nav { position: absolute; top: 50%; z-index: 3; transform: translateY(-50%); width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(255, 255, 255, .14); color: #fff; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); display: grid; place-items: center; opacity: 0; transition: opacity .25s, background .2s, transform .2s; }
.lnb-hero:hover .lnb-hero__nav, .lnb-hero__nav:focus-visible { opacity: 1; }
.lnb-hero__nav:hover { background: rgba(255, 255, 255, .28); transform: translateY(-50%) scale(1.06); }
.lnb-hero__nav--prev { left: 18px; }
.lnb-hero__nav--next { right: 18px; }
.lnb-hero__dots { position: absolute; z-index: 3; left: clamp(1.4rem, 5vw, 4rem); bottom: 22px; display: flex; gap: 8px; }
.lnb-hero__dot { width: 28px; height: 5px; border: 0; padding: 0; border-radius: 99px; background: rgba(255, 255, 255, .35); overflow: hidden; position: relative; cursor: pointer; transition: width .3s var(--lnb-ease); }
.lnb-hero__dot.is-active { width: 54px; }
.lnb-hero__dot span { position: absolute; inset: 0; background: #fff; transform: scaleX(0); transform-origin: left; }
.lnb-hero__dot.is-active span { transform: scaleX(1); }
.lnb-hero.is-playing .lnb-hero__dot.is-active span { animation: lnb-progress 4.2s linear forwards; }
@keyframes lnb-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 576px) { .lnb-hero { border-radius: var(--lnb-radius-lg); height: 300px; } .lnb-hero__nav { display: none; } .lnb-hero__shade { background: linear-gradient(0deg, rgba(15, 23, 52, .85) 0%, rgba(15, 23, 52, .35) 70%); } .lnb-hero__content { justify-content: flex-end; padding-bottom: 3rem; } }

/* ============ Section headings ============ */
.lnb-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 2.2rem 0 1.2rem; }
.lnb-section-head h2 { font-size: clamp(1.35rem, 2.4vw, 1.75rem); font-weight: 700; color: var(--lnb-navy); margin: 0; }

/* ============ Home category tiles ============ */
.img_card_parent { background: var(--lnb-surface); border-radius: var(--lnb-radius-lg) !important; overflow: hidden; box-shadow: var(--lnb-shadow) !important; transition: transform .25s var(--lnb-ease), box-shadow .25s var(--lnb-ease); height: 100%; }
.img_card_parent:hover { transform: translateY(-4px); box-shadow: var(--lnb-shadow-lg) !important; }
.img_card_parent { background: var(--lnb-surface) !important; }
.img_card { overflow: hidden; aspect-ratio: 1 / 1; height: auto !important; padding: 0 !important; margin: 0 !important; background: var(--lnb-subtle-2); }
.img_card img { display: block; width: 100% !important; height: 100% !important; max-height: none !important; object-fit: cover; transition: transform .6s var(--lnb-ease); }
.img_card_parent:hover .img_card img { transform: scale(1.06); }
.lnb-tile__name { display: flex; align-items: center; gap: .65rem; margin: 0; padding: .9rem 1rem; font-size: 1rem; font-weight: 600; color: var(--lnb-navy); }
.lnb-tile__icon { width: 36px; height: 36px; flex: none; border-radius: 11px; background: var(--lnb-primary-50); color: var(--lnb-primary); display: grid; place-items: center; font-size: .95rem; }
.lnb-tile__go { margin-left: auto; font-size: .8rem; color: var(--lnb-muted); transform: translateX(-4px); opacity: 0; transition: .25s var(--lnb-ease); }
.img_card_parent:hover .lnb-tile__go { opacity: 1; transform: none; color: var(--lnb-primary); }

/* ============ Category chips ============ */
.lnb-chips { display: flex; gap: .6rem; overflow-x: auto; padding: 1.2rem .25rem .6rem; scrollbar-width: none; scroll-snap-type: x proximity; }
.lnb-chips::-webkit-scrollbar { display: none; }
@media (min-width: 992px) { .lnb-chips { justify-content: center; flex-wrap: wrap; } }
.lnb-chip { flex: none; scroll-snap-align: start; display: inline-flex; align-items: center; gap: .55rem; padding: .4rem .95rem .4rem .4rem; border-radius: 999px; background: var(--lnb-surface); border: 1px solid var(--lnb-border); color: var(--lnb-navy); font-weight: 500; font-size: .92rem; text-decoration: none; transition: .2s var(--lnb-ease); }
.lnb-chip__icon { width: 32px; height: 32px; border-radius: 50%; background: var(--lnb-primary-50); color: var(--lnb-primary); display: grid; place-items: center; font-size: .85rem; transition: .2s; }
.lnb-chip:hover { border-color: var(--lnb-primary); color: var(--lnb-primary); transform: translateY(-1px); box-shadow: 0 6px 14px -6px rgba(42, 132, 242, .4); }
.lnb-chip.is-active { background: var(--lnb-grad); border-color: transparent; color: #fff; box-shadow: 0 8px 18px -8px rgba(42, 132, 242, .7); }
.lnb-chip.is-active .lnb-chip__icon { background: rgba(255, 255, 255, .2); color: #fff; }
/* old chip markup */
.category_icon_span { border-radius: var(--lnb-radius) !important; transition: transform .2s var(--lnb-ease), box-shadow .2s var(--lnb-ease); }
.category_icon_parent:hover .category_icon_span { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(42, 132, 242, .3); }

/* ============ Results, toolbar, tiers ============ */
.lnb-results { padding-bottom: 1rem; transition: opacity .2s; }
.lnb-results.is-loading { opacity: .45; pointer-events: none; }
.lnb-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0 .4rem; }
.lnb-toolbar__count { margin: 0; color: var(--lnb-muted); }
.lnb-toolbar__count strong { color: var(--lnb-navy); }
.lnb-toolbar__title { margin: 0; font-size: 1.35rem; font-weight: 700; color: var(--lnb-navy); display: flex; align-items: center; gap: .6rem; }
.lnb-toolbar__title span { font-size: .8rem; font-weight: 600; padding: .2rem .6rem; border-radius: 99px; background: var(--lnb-primary-50); color: var(--lnb-primary); }
.lnb-view-toggle { display: inline-flex; padding: 4px; gap: 2px; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 12px; }
.lnb-view-toggle button { width: 38px; height: 34px; border: 0; border-radius: 9px; background: transparent; color: var(--lnb-muted); transition: .2s; }
.lnb-view-toggle button:hover { color: var(--lnb-primary); }
.lnb-view-toggle button.is-active { background: var(--lnb-primary-50); color: var(--lnb-primary); }

.lnb-tier { background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-lg); padding: 1.1rem 1.1rem .4rem; margin: 1rem 0 1.4rem; box-shadow: var(--lnb-shadow-sm); }
.lnb-tier__head { display: flex; align-items: center; gap: .7rem; margin-bottom: .9rem; }
.lnb-tier__head h2 { margin: 0; font-size: 1.15rem; font-weight: 700; color: var(--lnb-navy); }
.lnb-tier__badge { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; font-size: .9rem; }
.lnb-tier__badge.is-gold { background: var(--lnb-grad-accent); color: #7a5300; }
.lnb-tier__badge.is-blue { background: var(--lnb-grad); color: #fff; }
.lnb-tier__badge.is-navy { background: var(--lnb-grad-navy); color: #fff; }
.lnb-tier__badge.is-muted { background: var(--lnb-subtle-2); color: var(--lnb-navy); }
.lnb-tier__count { margin-left: auto; font-size: .8rem; font-weight: 600; color: var(--lnb-muted); background: var(--lnb-subtle); padding: .25rem .65rem; border-radius: 99px; }

/* ============ Listing card ============ */
.lnb-cards { --bs-gutter-x: 1rem; --bs-gutter-y: 1rem; }
.lnb-cards > .c_width { padding: 0 calc(var(--bs-gutter-x) * .5) !important; margin-bottom: 0; }
.item_list.lnb-card { display: flex; flex-direction: column; height: 100%; margin: 0; background: var(--lnb-surface); border: 1px solid var(--lnb-border) !important; border-radius: var(--lnb-radius) !important; overflow: hidden; box-shadow: var(--lnb-shadow-sm) !important; transition: transform .22s var(--lnb-ease), box-shadow .22s var(--lnb-ease), border-color .22s; }
.item_list.lnb-card:hover { transform: translateY(-3px); box-shadow: var(--lnb-shadow-lg) !important; border-color: transparent !important; }
.lnb-card .add_image { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lnb-img-placeholder); }
.lnb-card .category_images { width: 100%; height: 100% !important; object-fit: cover; transition: transform .5s var(--lnb-ease); }
.lnb-card .category_images.is-fallback { object-fit: contain; padding: 18%; opacity: .7; }
.lnb-card:hover .category_images { transform: scale(1.05); }
.lnb-card .photo-count { position: absolute; bottom: 8px; right: 8px; top: auto; background: rgba(16, 24, 40, .6); color: #fff; border-radius: 999px; padding: 2px 9px; font-size: 12px; -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.lnb-card__ribbon { position: absolute; top: 8px; left: 8px; background: var(--lnb-grad-accent); color: var(--lnb-navy-900); font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 99px; max-width: calc(100% - 16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnb-card__body { display: flex; flex-direction: column; gap: .35rem; padding: .75rem .8rem .7rem; flex: 1; }
.lnb-card .add-title { margin: 0; padding: 0 !important; font-size: .93rem; font-weight: 600; line-height: 1.35; min-height: 2.7em; white-space: normal !important; text-overflow: clip !important; }
.lnb-card .add-title a { font-size: .93rem; font-weight: 600; color: var(--lnb-navy) !important; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lnb-card .add-title a:hover { color: var(--lnb-primary) !important; }
.lnb-card__excerpt { display: none; margin: 0; color: var(--lnb-muted); font-size: .86rem; line-height: 1.45; }
.lnb-card__row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-top: auto; }
.lnb-card .product_price { color: var(--lnb-primary) !important; font-weight: 700; font-size: 1.05rem; }
.lnb-card .make_favorite { width: 34px; height: 34px; flex: none; border-radius: 50%; border: 1px solid var(--lnb-border); background: var(--lnb-surface); color: var(--lnb-navy); display: grid; place-items: center; padding: 0; transition: .2s; }
.lnb-card .make_favorite:hover, .lnb-card .make_favorite.is-saved { background: var(--lnb-primary-50); color: var(--lnb-primary); border-color: var(--lnb-primary); }
.lnb-card .c-bottom-details { display: flex; justify-content: space-between; gap: .5rem; padding-top: .5rem; border-top: 1px dashed var(--lnb-border); color: var(--lnb-muted); font-size: 12px; margin: 0; }
.lnb-card .c-bottom-details span, .lnb-card .c-bottom-details .item-location, .lnb-card .c-bottom-details .date { font-size: 12px !important; font-weight: 400 !important; width: auto !important; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnb-card .c-bottom-details i { color: var(--lnb-placeholder); margin-right: 2px; }

/* List layout */
.lnb-listing--list .lnb-cards > .c_width, [data-listing].lnb-listing--list .lnb-cards > .c_width { flex: 0 0 100%; max-width: 100%; width: 100%; }
@media (min-width: 1200px) { .lnb-listing--list .lnb-cards > .c_width { flex: 0 0 50%; max-width: 50%; } }
.lnb-listing--list .lnb-card { flex-direction: row; }
.lnb-listing--list .lnb-card .add_image { flex: 0 0 clamp(120px, 32%, 220px); aspect-ratio: auto; min-height: 150px; }
.lnb-listing--list .lnb-card__body { padding: .85rem 1rem; min-width: 0; }
.lnb-listing--list .lnb-card .add-title { min-height: 0; font-size: 1rem; }
.lnb-listing--list .lnb-card .add-title a { -webkit-line-clamp: 1; }
.lnb-listing--list .lnb-card__excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lnb-listing--list .lnb-card .c-bottom-details { border-top: 0; padding-top: 0; justify-content: flex-start; gap: 1.2rem; }
@media (max-width: 575.98px) { .lnb-listing--list .lnb-card .add_image { flex-basis: 38%; min-height: 128px; } .lnb-listing--list .lnb-card__excerpt { display: none; } .lnb-listing--list .lnb-card .add-title a { -webkit-line-clamp: 2; } .lnb-listing--list .lnb-card .c-bottom-details .date { display: none; } }

/* Old card wrappers outside the new markup */
.item_list { border-radius: var(--lnb-radius) !important; }

/* ============ Empty state ============ */
.lnb-empty { text-align: center; padding: 3.2rem 1.2rem; margin: 1.2rem auto; max-width: 520px; animation: lnb-fade-up .5s var(--lnb-ease) both; }
.lnb-empty__icon { width: 84px; height: 84px; margin: 0 auto 1.1rem; border-radius: 26px; display: grid; place-items: center; font-size: 2rem; color: var(--lnb-primary); background: radial-gradient(circle at 30% 25%, var(--lnb-surface) 0%, var(--lnb-primary-50) 60%, var(--lnb-primary-100) 100%); box-shadow: 0 14px 30px -14px rgba(42, 132, 242, .55), inset 0 0 0 1px rgba(42, 132, 242, .12); }
.lnb-empty__title { font-size: 1.2rem; font-weight: 700; color: var(--lnb-navy); margin: 0 0 .4rem; }
.lnb-empty__text { color: var(--lnb-muted); margin: 0 auto 1.1rem; }
.lnb-empty--compact { padding: 1.6rem 1rem; margin: .4rem auto; }
.lnb-empty--compact .lnb-empty__icon { width: 60px; height: 60px; border-radius: 18px; font-size: 1.4rem; margin-bottom: .8rem; }
.lnb-empty--compact .lnb-empty__title { font-size: 1.02rem; }
.lnb-empty--compact .lnb-empty__text { font-size: .9rem; margin-bottom: .6rem; }
@keyframes lnb-fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ============ Avatar ============ */
.lnb-avatar { --size: 40px; position: relative; display: inline-grid; place-items: center; flex: none; width: var(--size); height: var(--size); border-radius: 50%; overflow: hidden; color: #fff; font-weight: 700; font-size: calc(var(--size) * .38); letter-spacing: .02em; box-shadow: 0 0 0 2px var(--lnb-surface), 0 4px 12px rgba(23, 37, 84, .15); }
.lnb-avatar--t0 { background: linear-gradient(135deg, #4facfe, #2A84F2 60%, #1f5fd1); }
.lnb-avatar--t1 { background: linear-gradient(135deg, #7f8cff, #5b5fe8 60%, #3A456E); }
.lnb-avatar--t2 { background: linear-gradient(135deg, #3ad6c5, #1fa5b8 60%, #1b6fa8); }
.lnb-avatar--t3 { background: linear-gradient(135deg, #ffcf5c, #ff9f43 60%, #f06b4f); }
.lnb-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }

/* ============ Pagination ============ */
.pagination { gap: 6px; flex-wrap: wrap; justify-content: center; }
.pagination .page-link { border-radius: 10px !important; border: 1px solid var(--lnb-border); color: var(--lnb-navy); min-width: 40px; text-align: center; }
.pagination .page-item.active .page-link { background: var(--lnb-primary); border-color: var(--lnb-primary); color: #fff; box-shadow: 0 4px 12px rgba(42, 132, 242, .3); }

/* ============ Cards / panels / modals ============ */
.card { border-radius: var(--lnb-radius) !important; border-color: var(--lnb-border); box-shadow: var(--lnb-shadow-sm); }
.card-header:first-child { border-radius: var(--lnb-radius) var(--lnb-radius) 0 0 !important; }
.inner-box, .page-content .inner-box { border-radius: var(--lnb-radius); }
.modal-content { border-radius: var(--lnb-radius-lg); border: 0; box-shadow: var(--lnb-shadow-lg); }
.lnb-panel { background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-lg); padding: 1.3rem; box-shadow: var(--lnb-shadow-sm); }
.lnb-panel + .lnb-panel { margin-top: 1rem; }
.lnb-panel__label { margin: 0 0 .7rem; font-size: .78rem; text-transform: uppercase; letter-spacing: .1em; color: var(--lnb-muted); font-weight: 600; }

/* Sign-in gate modal */
.lnb-gate { text-align: center; padding: 2rem 1.6rem 1.6rem; position: relative; overflow: hidden; }
.lnb-gate::before { content: ""; position: absolute; inset: 0 0 auto; height: 120px; background: radial-gradient(120% 100% at 50% 0%, var(--lnb-primary-50), transparent 70%); z-index: -1; }
.lnb-gate__close { position: absolute; top: 14px; right: 14px; }
.lnb-gate__icon { width: 72px; height: 72px; margin: .4rem auto 1rem; border-radius: 22px; display: grid; place-items: center; font-size: 1.7rem; color: #fff; background: var(--lnb-grad); box-shadow: 0 14px 28px -12px rgba(42, 132, 242, .7); }
.lnb-gate h3 { font-size: 1.35rem; font-weight: 700; color: var(--lnb-navy); }
.lnb-gate p { color: var(--lnb-muted); margin: .3rem auto 1.3rem; max-width: 340px; }
.lnb-gate .lnb-btn + .lnb-btn { margin-top: .6rem; }

/* ============ Product detail ============ */
.lnb-detail { padding-top: 1.2rem; padding-bottom: 1rem; }
.lnb-detail__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: .9rem; }
.lnb-detail__meta span { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 99px; font-size: .85rem; color: var(--lnb-navy); }
.lnb-detail__meta i { color: var(--lnb-primary); }
.lnb-segment { display: inline-flex; padding: 4px; gap: 4px; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 14px; margin-bottom: .9rem; }
.lnb-segment button { border: 0; background: transparent; padding: .5rem 1rem; border-radius: 10px; font-weight: 600; color: var(--lnb-muted); display: inline-flex; align-items: center; gap: .45rem; transition: .2s; }
.lnb-segment button span { font-size: .75rem; background: var(--lnb-subtle-2); color: var(--lnb-navy); padding: .05rem .45rem; border-radius: 99px; }
.lnb-segment button.is-active { background: var(--lnb-grad); color: #fff; box-shadow: 0 6px 14px -6px rgba(42, 132, 242, .7); }
.lnb-segment button.is-active span { background: rgba(255, 255, 255, .22); color: #fff; }
.lnb-videos { display: grid; gap: 1rem; }
.lnb-video { width: 100%; border-radius: var(--lnb-radius-lg); background: #0f172a; aspect-ratio: 16 / 9; box-shadow: var(--lnb-shadow); }

.lnb-info { margin-top: 1.4rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-lg); box-shadow: var(--lnb-shadow-sm); overflow: hidden; }
.lnb-tabs { display: flex; gap: 4px; padding: 6px; background: var(--lnb-subtle); border-bottom: 1px solid var(--lnb-border); overflow-x: auto; scrollbar-width: none; }
.lnb-tabs::-webkit-scrollbar { display: none; }
.lnb-tabs [role="tab"] { flex: 1 0 auto; border: 0; background: transparent; padding: .7rem 1rem; border-radius: 12px; font-weight: 600; font-size: .92rem; color: var(--lnb-muted); display: inline-flex; align-items: center; justify-content: center; gap: .5rem; white-space: nowrap; transition: .2s var(--lnb-ease); }
.lnb-tabs [role="tab"]:hover { color: var(--lnb-navy); background: var(--lnb-surface); }
.lnb-tabs [role="tab"].is-active { background: var(--lnb-surface); color: var(--lnb-primary); box-shadow: 0 2px 8px rgba(23, 37, 84, .08), inset 0 -2px 0 var(--lnb-primary); }
.lnb-tabs [role="tab"]:focus-visible { outline: none; box-shadow: 0 0 0 3px rgba(42, 132, 242, .3); }
.lnb-tabs__count { font-size: .72rem; background: var(--lnb-primary-50); color: var(--lnb-primary); padding: .05rem .45rem; border-radius: 99px; }
.lnb-tabs__panel { padding: 1.4rem; animation: lnb-fade-up .35s var(--lnb-ease) both; }
.lnb-prose { color: var(--lnb-text-2); line-height: 1.75; overflow-wrap: anywhere; }
.lnb-prose p:last-child { margin-bottom: 0; }
.lnb-prose ul { padding-left: 1.2rem; }
.lnb-prose li::marker { color: var(--lnb-primary); }
.lnb-specs > .row, .lnb-specs { row-gap: .2rem; }
.lnb-specs .buysecondhead { font-size: .78rem !important; text-transform: uppercase; letter-spacing: .08em; color: var(--lnb-muted) !important; font-weight: 600; }
.lnb-specs .icontext_buy { font-size: .98rem; color: var(--lnb-navy); font-weight: 500; }
.lnb-specs hr { opacity: .08; }
.lnb-review { display: flex; gap: .9rem; padding: 1rem 0; border-bottom: 1px solid var(--lnb-border); }
.lnb-review:first-child { padding-top: 0; }
.lnb-review:last-child { border-bottom: 0; padding-bottom: 0; }
.lnb-review__body { flex: 1; min-width: 0; }
.lnb-review__head { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-bottom: .3rem; }
.lnb-review__head time { margin-left: auto; color: var(--lnb-muted); font-size: .82rem; }
.lnb-review p { margin: 0; color: var(--lnb-text-2); }

.lnb-aside { position: static; }
.lnb-aside__title { font-size: 1.4rem; font-weight: 700; color: var(--lnb-navy); line-height: 1.3; margin: 0 0 .5rem; }
.lnb-aside__rating { display: flex; align-items: center; gap: .5rem; font-size: .9rem; }
.lnb-aside__price { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; margin: 1rem 0 .3rem; }
.lnb-aside__price > span:first-child { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; background: var(--lnb-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lnb-aside__location { color: var(--lnb-muted); margin-bottom: 1.1rem; }
.lnb-aside__location i { color: var(--lnb-primary); margin-right: .3rem; }
.lnb-aside__actions { display: grid; gap: .9rem; }
.lnb-aside__actions > .lnb-btn--primary { margin-bottom: .2rem; }
.lnb-aside__pair { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.lnb-aside__links { display: flex; justify-content: space-between; margin-top: 1rem; padding-top: .9rem; border-top: 1px dashed var(--lnb-border); font-size: .9rem; }
.lnb-seller__row { display: flex; align-items: center; gap: .8rem; margin-bottom: 1rem; }
.lnb-seller__row strong { display: block; color: var(--lnb-navy); }
.lnb-seller__row small { color: var(--lnb-muted); }
.lnb-share { display: flex; align-items: center; gap: .5rem; margin-top: 1rem; }
.lnb-share > span { font-size: .85rem; color: var(--lnb-muted); margin-right: auto; }
.lnb-share a, .lnb-share button { width: 38px; height: 38px; border-radius: 12px; border: 1px solid var(--lnb-border); background: var(--lnb-surface); color: var(--lnb-navy); display: grid; place-items: center; text-decoration: none; transition: .2s; }
.lnb-share a:hover, .lnb-share button:hover { background: var(--lnb-primary-50); color: var(--lnb-primary); border-color: var(--lnb-primary-100); transform: translateY(-2px); }
.lnb-share button.is-done { background: var(--lnb-success-bg); color: var(--lnb-success); }
@media (max-width: 991.98px) { .lnb-aside { position: static; } }

/* ============ Product gallery ============ */
.lnb-gallery { user-select: none; }
.lnb-gallery__stage { position: relative; overflow: hidden; outline: none; aspect-ratio: 4 / 3; max-height: 560px; width: 100%; border-radius: var(--lnb-radius-lg); background: #0f172a; box-shadow: var(--lnb-shadow); }
.lnb-gallery__slide { position: absolute; inset: 0; margin: 0; opacity: 0; transform: scale(1.015); transition: opacity .45s var(--lnb-ease), transform .6s var(--lnb-ease); pointer-events: none; }
.lnb-gallery__slide.is-active { opacity: 1; transform: none; pointer-events: auto; }
.lnb-gallery__backdrop { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(22px) brightness(.55); transform: scale(1.1); }
.lnb-gallery__slide img { position: relative; width: 100%; height: 100%; object-fit: contain; cursor: zoom-in; }
.lnb-gallery__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 44px; height: 44px; border-radius: 999px; border: 0; background: rgba(255, 255, 255, .9); color: var(--lnb-navy); box-shadow: var(--lnb-shadow); display: grid; place-items: center; transition: background .15s, transform .15s; }
.lnb-gallery__nav:hover { background: #fff; transform: translateY(-50%) scale(1.06); }
.lnb-gallery__nav--prev { left: 14px; }
.lnb-gallery__nav--next { right: 14px; }
.lnb-gallery__counter, .lnb-gallery__zoom { position: absolute; bottom: 12px; z-index: 2; color: #fff; font-size: 13px; background: rgba(15, 23, 42, .6); border-radius: 999px; padding: 4px 11px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.lnb-gallery__counter { left: 12px; }
.lnb-gallery__zoom { right: 12px; pointer-events: none; }
.lnb-gallery__thumbs { display: flex; gap: 10px; overflow-x: auto; padding: 12px 2px 4px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.lnb-gallery__thumb { flex: 0 0 auto; width: 92px; height: 72px; padding: 0; border-radius: 12px; overflow: hidden; border: 2px solid transparent; background: var(--lnb-subtle-2); opacity: .65; scroll-snap-align: center; transition: opacity .2s, border-color .2s, transform .2s; }
.lnb-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lnb-gallery__thumb:hover { opacity: .9; }
.lnb-gallery__thumb.is-active { opacity: 1; border-color: var(--lnb-primary); transform: translateY(-2px); box-shadow: 0 6px 14px rgba(42, 132, 242, .25); }
@media (max-width: 576px) { .lnb-gallery__stage { border-radius: var(--lnb-radius); } .lnb-gallery__nav { width: 38px; height: 38px; } .lnb-gallery__thumb { width: 72px; height: 56px; } }

/* ============ Seller profile ============ */
.lnb-profile { margin-top: 1.2rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-xl); overflow: hidden; box-shadow: var(--lnb-shadow); }
.lnb-profile__cover { height: 130px; background: var(--lnb-grad-navy); position: relative; }
.lnb-profile__cover::after { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 120% at 85% 0%, rgba(255, 203, 71, .35), transparent 60%), radial-gradient(40% 90% at 10% 100%, rgba(42, 132, 242, .5), transparent 70%); }
.lnb-profile__body { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; padding: 1rem 1.6rem 1.4rem; position: relative; }
.lnb-profile__avatar { align-self: flex-start; margin-top: -68px; }
.lnb-profile__avatar .lnb-avatar { box-shadow: 0 0 0 5px var(--lnb-surface), 0 12px 24px rgba(23, 37, 84, .2); }
.lnb-profile__info { flex: 1 1 260px; min-width: 0; padding-bottom: .2rem; }
.lnb-profile__info h1 { font-size: 1.6rem; font-weight: 700; color: var(--lnb-navy); margin: 0 0 .2rem; }
.lnb-profile__since { color: var(--lnb-muted); margin: 0 0 .5rem; font-size: .92rem; }
.lnb-profile__since i { margin-right: .3rem; }
.lnb-profile__rating { display: flex; align-items: center; gap: .5rem; }
.lnb-profile__stats { display: flex; gap: .8rem; margin: 0; }
.lnb-profile__stats div { text-align: center; min-width: 96px; padding: .7rem 1rem; background: var(--lnb-subtle); border-radius: 14px; }
.lnb-profile__stats dt { font-size: .75rem; color: var(--lnb-muted); font-weight: 500; text-transform: uppercase; letter-spacing: .06em; }
.lnb-profile__stats dd { margin: 0; font-size: 1.35rem; font-weight: 700; color: var(--lnb-navy); }

/* ============ Auth pages ============ */
.lnb-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: var(--lnb-surface); }
.lnb-auth__main { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 2rem 1.25rem 3rem; position: relative; }
.lnb-auth__logo { position: absolute; top: 1.5rem; left: 1.75rem; }
.lnb-auth__logo img { height: 42px; width: auto; }
.lnb-auth__card { width: 100%; max-width: 440px; margin-top: 3rem; animation: lnb-fade-up .6s var(--lnb-ease) both; }
.lnb-auth__title { font-size: 2rem; font-weight: 700; color: var(--lnb-navy); margin: 0 0 .3rem; letter-spacing: -.01em; }
.lnb-auth__lead { color: var(--lnb-muted); margin: 0 0 1.8rem; }
.lnb-field { margin-bottom: 1.1rem; animation: lnb-fade-up .6s var(--lnb-ease) both; }
.lnb-auth__card .lnb-field:nth-of-type(1) { animation-delay: .05s; }
.lnb-auth__card .lnb-field:nth-of-type(2) { animation-delay: .1s; }
.lnb-auth__card .lnb-field:nth-of-type(3) { animation-delay: .15s; }
.lnb-auth__card .lnb-field:nth-of-type(4) { animation-delay: .2s; }
.lnb-field label { display: block; font-size: .88rem; font-weight: 600; color: var(--lnb-navy); margin-bottom: .45rem; }
.lnb-field__row { display: flex; justify-content: space-between; align-items: baseline; }
.lnb-field__row .lnb-link { font-size: .85rem; }
.lnb-field__error { display: block; color: var(--lnb-danger); font-size: .82rem; margin-top: .35rem; }
.lnb-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 .9rem; }
.lnb-input { position: relative; display: flex; align-items: center; background: var(--lnb-field); border: 1.5px solid var(--lnb-border); border-radius: 14px; transition: border-color .2s, box-shadow .2s, background .2s; }
.lnb-input > i { position: absolute; left: 15px; color: var(--lnb-placeholder); pointer-events: none; transition: color .2s; }
.lnb-input input { flex: 1; min-width: 0; height: 52px; border: 0; background: transparent; padding: 0 1rem 0 2.75rem; font-size: .98rem; color: var(--lnb-navy); outline: none; border-radius: 14px; }
.lnb-input input::placeholder { color: var(--lnb-placeholder); }
.lnb-input:hover { border-color: var(--lnb-border-strong); }
.lnb-input:focus-within { background: var(--lnb-field-focus); border-color: var(--lnb-primary); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-input:focus-within > i { color: var(--lnb-primary); }
.lnb-input.is-invalid { border-color: var(--lnb-danger); background: var(--lnb-danger-bg); }
.lnb-input__toggle { flex: none; width: 46px; height: 46px; margin-right: 3px; border: 0; background: transparent; border-radius: 11px; color: var(--lnb-muted); display: grid; place-items: center; transition: .2s; }
.lnb-input__toggle:hover { color: var(--lnb-primary); background: var(--lnb-primary-50); }
.lnb-input__toggle[aria-pressed="true"] { color: var(--lnb-primary); }
.lnb-input input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--lnb-field) inset; -webkit-text-fill-color: var(--lnb-navy); }
.lnb-strength { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin-top: .5rem; }
.lnb-strength span { height: 4px; border-radius: 4px; background: var(--lnb-track); transition: background .25s; }
.lnb-strength[data-score="1"] span:nth-child(-n+1) { background: var(--lnb-danger); }
.lnb-strength[data-score="2"] span:nth-child(-n+2) { background: #f59e0b; }
.lnb-strength[data-score="3"] span:nth-child(-n+3) { background: #84cc16; }
.lnb-strength[data-score="4"] span { background: var(--lnb-success); }
.lnb-check { display: flex; align-items: center; gap: .55rem; margin: .2rem 0 1.3rem; color: var(--lnb-navy); font-size: .92rem; cursor: pointer; }
.lnb-check input { width: 18px; height: 18px; accent-color: var(--lnb-primary); }
.lnb-auth__or { display: flex; align-items: center; gap: .8rem; color: var(--lnb-muted); font-size: .85rem; margin: 1.3rem 0; }
.lnb-auth__or::before, .lnb-auth__or::after { content: ""; flex: 1; height: 1px; background: var(--lnb-border); }
.lnb-auth__switch { text-align: center; margin: 1.5rem 0 0; color: var(--lnb-muted); }
.lnb-alert { padding: .8rem 1rem; border-radius: 12px; margin-bottom: 1rem; font-size: .92rem; }
.lnb-alert--success { background: var(--lnb-success-bg); color: var(--lnb-success-text); }

.lnb-auth__aside { position: relative; overflow: hidden; background: var(--lnb-grad); color: #fff; display: flex; align-items: center; justify-content: center; padding: 3rem; isolation: isolate; }
.lnb-auth__aside::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255, 255, 255, .16) 1px, transparent 1px); background-size: 22px 22px; z-index: -1; mask-image: linear-gradient(180deg, #000, transparent 85%); -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); }
.lnb-auth__blob { position: absolute; border-radius: 50%; filter: blur(60px); z-index: -1; animation: lnb-blob 14s ease-in-out infinite alternate; }
.lnb-auth__blob--1 { width: 420px; height: 420px; background: rgba(255, 203, 71, .45); top: -120px; right: -100px; }
.lnb-auth__blob--2 { width: 380px; height: 380px; background: rgba(58, 69, 110, .55); bottom: -140px; left: -80px; animation-delay: -6s; }
@keyframes lnb-blob { to { transform: translate(-40px, 50px) scale(1.12); } }
.lnb-auth__float { position: absolute; padding: 10px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .3); border-radius: 22px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 20px 40px -18px rgba(15, 23, 52, .55); animation: lnb-float 7s ease-in-out infinite; }
.lnb-auth__float img { display: block; width: 150px; height: auto; border-radius: 14px; }
.lnb-auth__float--a { top: 7%; left: 8%; transform: rotate(-6deg); }
.lnb-auth__float--b { top: 10%; right: 9%; animation-delay: -2s; }
.lnb-auth__float--c { bottom: 5%; left: 5%; animation-delay: -4s; }
@media (max-height: 920px) { .lnb-auth__float--c { display: none; } .lnb-auth__float img { width: 128px; } }
.lnb-auth__float--d { bottom: 6%; right: 10%; animation-delay: -1s; }
@keyframes lnb-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -16px; } }
.lnb-auth__pitch { position: relative; max-width: 420px; text-align: left; animation: lnb-fade-up .8s .2s var(--lnb-ease) both; }
.lnb-auth__pill { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .85rem; border-radius: 99px; background: rgba(255, 255, 255, .18); border: 1px solid rgba(255, 255, 255, .3); font-size: .82rem; font-weight: 600; margin-bottom: 1rem; }
.lnb-auth__pill i { color: var(--lnb-accent); }
.lnb-auth__pitch h2 { font-size: clamp(1.8rem, 2.8vw, 2.5rem); font-weight: 700; line-height: 1.15; margin: 0 0 1.2rem; color: #fff; }
.lnb-auth__pitch h2 span { color: var(--lnb-accent); }
.lnb-auth__pitch ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .65rem; }
.lnb-auth__pitch li { display: flex; align-items: center; gap: .65rem; color: rgba(255, 255, 255, .92); }
.lnb-auth__pitch li i { width: 24px; height: 24px; border-radius: 50%; background: rgba(255, 255, 255, .2); display: grid; place-items: center; font-size: .7rem; }
@media (max-width: 991.98px) { .lnb-auth { grid-template-columns: 1fr; } .lnb-auth__aside { display: none; } }
@media (max-width: 480px) { .lnb-field-grid { grid-template-columns: 1fr; } .lnb-auth__logo { left: 50%; transform: translateX(-50%); } .lnb-auth__title { font-size: 1.65rem; } }

/* ============ Footer ============ */
/* Compact footer: slim CTA strip, brand row (logo + one line + socials), one row of links, copyright bar. */
.lnb-footer { display: flow-root; margin-top: 2.5rem; background: var(--lnb-navy-900); color: rgba(255, 255, 255, .72); position: relative; overflow: hidden; overflow: clip; isolation: isolate; font-size: .9rem; }
.lnb-footer::before { content: ""; position: absolute; z-index: -1; width: 520px; height: 520px; right: -200px; top: -330px; border-radius: 50%; background: radial-gradient(circle, rgba(42, 132, 242, .28), transparent 65%); }
.lnb-footer__cta { display: flex; align-items: center; justify-content: space-between; gap: .6rem 1.5rem; margin: 1.75rem 0 0; padding: .65rem .7rem .65rem 1.3rem; border-radius: 14px; background: var(--lnb-grad); box-shadow: 0 14px 30px -18px rgba(42, 132, 242, .8); }
.lnb-footer__cta p { margin: 0; color: rgba(255, 255, 255, .88); line-height: 1.4; }
.lnb-footer__cta strong { color: #fff; font-weight: 700; margin-right: .35rem; }
.lnb-footer__cta .lnb-btn { flex: none; min-height: 38px; padding: .45rem 1.05rem; font-size: .88rem; }
.lnb-footer__main { display: flex; align-items: center; justify-content: space-between; gap: 1rem 2rem; padding: 1.35rem 0 .9rem; }
.lnb-footer__brand { display: flex; align-items: center; gap: 1rem; min-width: 0; }
.lnb-footer__brand > a { flex: none; line-height: 0; }
.lnb-footer__logo { height: 30px; width: auto; }
.lnb-footer__brand p { margin: 0; padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .14); font-size: .85rem; line-height: 1.5; color: rgba(255, 255, 255, .62); }
.lnb-footer__social { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .4rem; flex: none; }
.lnb-footer .lnb-footer__social a { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .85); font-size: .85rem; text-decoration: none; transition: .2s; }
.lnb-footer .lnb-footer__social a:hover { background: var(--lnb-primary); border-color: var(--lnb-primary); color: #fff; }
.lnb-footer__links { display: flex; flex-wrap: wrap; gap: .35rem 1.4rem; padding: 0 0 1rem; }
.lnb-footer .lnb-footer__links a { color: rgba(255, 255, 255, .8); text-decoration: none; font-size: .88rem; white-space: nowrap; transition: color .2s; }
.lnb-footer .lnb-footer__links a:hover, .lnb-footer .lnb-footer__links a:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lnb-footer__bottom { display: flex; align-items: center; gap: .6rem 1.5rem; padding: .8rem 0; border-top: 1px solid rgba(255, 255, 255, .09); font-size: .82rem; }
.lnb-footer__bottom p { margin: 0; }
.lnb-footer__copy { color: rgba(255, 255, 255, .6); }
.lnb-footer__contact { display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.lnb-footer .lnb-footer__contact a { color: rgba(255, 255, 255, .7); text-decoration: none; }
.lnb-footer .lnb-footer__contact a:hover { color: #fff; }
.lnb-footer__contact i { color: var(--lnb-accent); margin-right: .25rem; }
.lnb-footer__top { margin-left: auto; width: 34px; height: 34px; flex: none; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06); color: #fff; font-size: .8rem; transition: .2s; }
.lnb-footer__top:hover { background: var(--lnb-primary); border-color: var(--lnb-primary); transform: translateY(-2px); }
@media (max-width: 767.98px) {
  .lnb-footer { margin-top: 1.8rem; }
  .lnb-footer__cta { margin-top: 1.1rem; padding: .6rem .6rem .6rem 1rem; }
  .lnb-footer__cta span { display: none; }
  .lnb-footer__main { flex-direction: column; align-items: flex-start; gap: .8rem; padding: 1.15rem 0 .9rem; }
  .lnb-footer__brand { flex-direction: column; align-items: flex-start; gap: .5rem; }
  .lnb-footer__brand p { padding-left: 0; border-left: 0; }
  .lnb-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem 1rem; }
  .lnb-footer .lnb-footer__links a { white-space: normal; }
  .lnb-footer__bottom { flex-wrap: wrap; align-items: flex-start; gap: .6rem 1rem; padding: .8rem 0 1rem; }
  .lnb-footer__contact { order: -1; flex: 1 1 100%; }
  .lnb-footer__copy { flex: 1 1 0; min-width: 0; font-size: .78rem; line-height: 1.5; }
}

/* ============ Forms (post an ad, edit, checkout) ============ */
.lnb-post-page { padding-top: 1.6rem; padding-bottom: 2rem; }
.lnb-page-title { margin-bottom: 1.2rem; }
.lnb-page-title h1 { font-size: clamp(1.5rem, 2.6vw, 2rem); font-weight: 700; color: var(--lnb-navy); margin: 0; }
.lnb-steps { list-style: none; display: flex; gap: .5rem; padding: 0; margin: 0 0 1.6rem; counter-reset: s; }
.lnb-steps li { flex: 1; display: flex; align-items: center; gap: .6rem; position: relative; padding: .7rem .9rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 14px; color: var(--lnb-muted); font-weight: 600; font-size: .9rem; min-width: 0; }
.lnb-steps__dot { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--lnb-subtle-2); color: var(--lnb-muted); font-size: .85rem; }
.lnb-steps__label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnb-steps li.is-current { border-color: var(--lnb-primary); color: var(--lnb-navy); box-shadow: 0 8px 20px -12px rgba(42, 132, 242, .6); }
.lnb-steps li.is-current .lnb-steps__dot { background: var(--lnb-grad); color: #fff; }
.lnb-steps li.is-done { color: var(--lnb-navy); }
.lnb-steps li.is-done .lnb-steps__dot { background: var(--lnb-success-bg); color: var(--lnb-success); }
@media (max-width: 575.98px) { .lnb-steps li { padding: .55rem; justify-content: center; } .lnb-steps__label { display: none; } .lnb-steps li.is-current .lnb-steps__label { display: inline; } }

.lnb-card-section { background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-lg); padding: 1.4rem; margin-bottom: 1.2rem; box-shadow: var(--lnb-shadow-sm); }
.lnb-card-section > header { display: flex; align-items: center; gap: .8rem; margin-bottom: 1.2rem; }
.lnb-card-section > header h2 { font-size: 1.1rem; font-weight: 700; margin: 0; color: var(--lnb-navy); }
.lnb-card-section > header p { margin: 0; font-size: .88rem; color: var(--lnb-muted); }
.lnb-step-num { width: 34px; height: 34px; flex: none; border-radius: 11px; display: grid; place-items: center; background: var(--lnb-primary-50); color: var(--lnb-primary); font-weight: 700; }
.lnb-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
@media (max-width: 575.98px) { .lnb-form-grid { grid-template-columns: 1fr; } }
.lnb-fld { margin-bottom: 1.05rem; min-width: 0; border: 0; padding: 0; }
.lnb-fld--full { grid-column: 1 / -1; }
.lnb-fld > label, .lnb-fld > legend { display: block; font-size: .87rem; font-weight: 600; color: var(--lnb-navy); margin-bottom: .4rem; float: none; width: auto; padding: 0; }
.lnb-fld sup { color: var(--lnb-danger); top: -.2em; }
.lnb-hint { display: block; color: var(--lnb-muted); font-size: .8rem; margin-top: .35rem; }
.lnb-control, .lnb-select select, .lnb-input-addon { width: 100%; min-height: 48px; border: 1.5px solid var(--lnb-border); border-radius: 12px; background: var(--lnb-field); color: var(--lnb-navy); font-size: .95rem; padding: 0 .95rem; transition: border-color .2s, box-shadow .2s, background .2s; }
.lnb-control::placeholder { color: var(--lnb-placeholder); }
.lnb-control:hover, .lnb-select select:hover { border-color: var(--lnb-border-strong); }
.lnb-control:focus, .lnb-select select:focus { outline: none; border-color: var(--lnb-primary); background: var(--lnb-field-focus); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-select { position: relative; }
.lnb-select select { -webkit-appearance: none; appearance: none; padding-right: 2.6rem; cursor: pointer; text-overflow: ellipsis; }
.lnb-select::after { content: ""; position: absolute; right: 14px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 7px; pointer-events: none; background: var(--lnb-primary-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232A84F2' stroke-width='1.7' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center; transition: transform .2s; }
.lnb-select:focus-within::after { transform: rotate(180deg); }
.lnb-select select:invalid, .lnb-select select option[value=""] { color: var(--lnb-placeholder); }
.lnb-select select option { color: var(--lnb-navy); }
.lnb-cat-row { display: flex; gap: .6rem; }
.lnb-cat-row .lnb-select { flex: 1; }
.lnb-input-addon { display: flex; align-items: center; padding: 0; overflow: hidden; }
.lnb-input-addon > span { display: grid; place-items: center; min-width: 46px; align-self: stretch; color: var(--lnb-muted); background: var(--lnb-subtle); border-right: 1.5px solid var(--lnb-border); font-weight: 600; }
.lnb-input-addon .lnb-control { border: 0; background: transparent; box-shadow: none !important; min-height: 45px; }
.lnb-input-addon:focus-within { border-color: var(--lnb-primary); background: var(--lnb-field-focus); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-fld.is-invalid .lnb-control, .lnb-fld.is-invalid .lnb-select select, .lnb-fld.is-invalid .lnb-input-addon, .lnb-fld.is-invalid .ts-control, .lnb-fld.is-invalid .lnb-editor { border-color: var(--lnb-danger) !important; background: var(--lnb-danger-bg); }
.lnb-fld.is-invalid > label { color: var(--lnb-danger); }
.lnb-fld.is-invalid > label::after { content: " — required"; font-weight: 500; font-size: .8rem; }
.lnb-switch, .lnb-fld > label.lnb-switch { display: inline-flex; align-items: center; gap: .55rem; margin-top: .6rem; font-size: .88rem; color: var(--lnb-navy); cursor: pointer; user-select: none; }
.lnb-switch input { position: absolute; opacity: 0; pointer-events: none; }
.lnb-switch span { display: inline-block; width: 38px; height: 22px; border-radius: 99px; background: var(--lnb-track); position: relative; transition: background .2s; flex: none; }
.lnb-switch span::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .2s var(--lnb-ease); }
.lnb-switch input:checked + span { background: var(--lnb-primary); }
.lnb-switch input:checked + span::after { transform: translateX(16px); }
.lnb-switch input:focus-visible + span { box-shadow: 0 0 0 4px rgba(42, 132, 242, .25); }
.lnb-chipset { display: flex; flex-wrap: wrap; gap: .5rem; }
.lnb-chipcheck input { position: absolute; opacity: 0; pointer-events: none; }
.lnb-chipcheck span { display: inline-flex; align-items: center; gap: .4rem; padding: .45rem .85rem; border-radius: 99px; border: 1.5px solid var(--lnb-border); background: var(--lnb-surface); color: var(--lnb-navy); font-size: .88rem; cursor: pointer; transition: .15s; }
.lnb-chipcheck span i { display: none; font-size: .7rem; }
.lnb-chipcheck input:checked + span { background: var(--lnb-primary-50); border-color: var(--lnb-primary); color: var(--lnb-primary-700); font-weight: 600; }
.lnb-chipcheck input:checked + span i { display: inline; }
.lnb-chipcheck input:focus-visible + span { box-shadow: 0 0 0 3px rgba(42, 132, 242, .25); }
.lnb-form-alert { display: flex; gap: .8rem; padding: 1rem 1.1rem; margin-bottom: 1.2rem; border-radius: 14px; background: var(--lnb-danger-bg); border: 1px solid var(--lnb-danger-border); color: var(--lnb-danger-text); animation: lnb-fade-up .3s var(--lnb-ease) both; }
.lnb-form-alert[hidden] { display: none; }
.lnb-form-alert__icon { width: 30px; height: 30px; flex: none; border-radius: 50%; background: var(--lnb-danger); color: #fff; display: grid; place-items: center; font-size: .85rem; }
.lnb-form-alert ul { margin: .3rem 0 0; padding-left: 1.1rem; font-size: .9rem; }
.lnb-form-actions { display: flex; justify-content: flex-end; gap: .7rem; margin-top: .4rem; }
@media (max-width: 575.98px) { .lnb-form-actions { flex-direction: column-reverse; } .lnb-form-actions .lnb-btn { width: 100%; } }
.lnb-editor { border: 1.5px solid var(--lnb-border); border-radius: 12px; background: var(--lnb-surface); overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.lnb-editor:focus-within { border-color: var(--lnb-primary); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-editor .ql-toolbar.ql-snow { border: 0; border-bottom: 1px solid var(--lnb-border); background: var(--lnb-field); padding: .5rem .6rem; font-family: inherit; }
.lnb-editor .ql-container.ql-snow { border: 0; font-family: inherit; font-size: .97rem; }
.lnb-editor .ql-editor { min-height: 220px; color: var(--lnb-navy); line-height: 1.65; }
.lnb-editor .ql-editor.ql-blank::before { color: var(--lnb-placeholder); font-style: normal; }
.lnb-editor .ql-snow .ql-stroke { stroke: var(--lnb-navy); }
.lnb-editor .ql-snow .ql-fill { fill: var(--lnb-navy); }
.lnb-editor .ql-snow.ql-toolbar button:hover .ql-stroke, .lnb-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke { stroke: var(--lnb-primary); }
/* Tom Select (searchable city picker) styled like the other fields */
.lnb-fld .ts-wrapper .ts-control { min-height: 48px; border: 1.5px solid var(--lnb-border); border-radius: 12px; background: var(--lnb-field); padding: .65rem 2.6rem .65rem .95rem; font-size: .95rem; color: var(--lnb-navy); box-shadow: none; }
.lnb-fld .ts-wrapper.focus .ts-control { border-color: var(--lnb-primary); background: var(--lnb-field-focus); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-fld .ts-wrapper.single .ts-control::after { content: ""; position: absolute; right: 14px; top: 50%; width: 22px; height: 22px; margin-top: -11px; border: 0; border-radius: 7px; background: var(--lnb-primary-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232A84F2' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center; }
.ts-dropdown { border: 1px solid var(--lnb-border); border-radius: 14px; box-shadow: var(--lnb-shadow-lg); margin-top: 6px; overflow: hidden; }
.ts-dropdown .option { padding: .6rem .9rem; }
.ts-dropdown .active { background: var(--lnb-primary-50); color: var(--lnb-navy); }
.lnb-city-opt { display: flex; align-items: center; gap: .55rem; }
.lnb-city-opt i { color: var(--lnb-primary); font-size: .8rem; }
.lnb-city-opt small { margin-left: auto; color: var(--lnb-muted); }
@media (min-width: 992px) { .lnb-tips { position: sticky; top: 90px; } }
.lnb-tips__icon { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--lnb-grad-accent); color: #7a5300; margin-bottom: .8rem; }
.lnb-tips h3 { font-size: 1.1rem; font-weight: 700; color: var(--lnb-navy); }
.lnb-tips ul { list-style: none; padding: 0; margin: .6rem 0 1rem; display: grid; gap: .55rem; }
.lnb-tips li { display: flex; gap: .55rem; color: var(--lnb-text-2); font-size: .92rem; }
.lnb-tips li i { color: var(--lnb-success); margin-top: .25rem; font-size: .75rem; }
.lnb-tips__safe { margin: 0; padding: .75rem .9rem; border-radius: 12px; background: var(--lnb-subtle); color: var(--lnb-muted); font-size: .85rem; }
.lnb-tips__safe i { color: var(--lnb-primary); margin-right: .3rem; }
@media (max-width: 991.98px) { .lnb-tips { position: static; } }

/* Every legacy select on the site gets the same chevron look */
select.form-control, select.form-select { -webkit-appearance: none; appearance: none; padding-right: 2.5rem !important; cursor: pointer; background: var(--lnb-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%232A84F2' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center !important; }

/* ============ Plans & checkout ============ */
.lnb-plans-hero { text-align: center; max-width: 680px; margin: .6rem auto 2rem; }
.lnb-plans-hero h1 { font-size: clamp(1.7rem, 3.4vw, 2.5rem); font-weight: 700; color: var(--lnb-navy); margin: .2rem 0 .6rem; }
.lnb-plans-hero p { color: var(--lnb-muted); font-size: 1.05rem; margin: 0; }
.lnb-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; align-items: stretch; margin-bottom: 2rem; }
.lnb-plans.has-free { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 991.98px) { .lnb-plans, .lnb-plans.has-free { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .lnb-plans, .lnb-plans.has-free { grid-template-columns: 1fr; } }
.lnb-plan { position: relative; display: flex; flex-direction: column; background: var(--lnb-surface); border: 1.5px solid var(--lnb-border); border-radius: 22px; padding: 1.6rem 1.4rem 1.4rem; box-shadow: var(--lnb-shadow-sm); transition: transform .25s var(--lnb-ease), box-shadow .25s var(--lnb-ease), border-color .25s; }
.lnb-plan:hover { transform: translateY(-4px); box-shadow: var(--lnb-shadow-lg); }
.lnb-plan.is-popular { border-color: transparent; background: linear-gradient(var(--lnb-surface), var(--lnb-surface)) padding-box, var(--lnb-grad) border-box; border: 2px solid transparent; box-shadow: 0 24px 50px -24px rgba(42, 132, 242, .55); }
@media (min-width: 992px) { .lnb-plan.is-popular { transform: translateY(-10px); } .lnb-plan.is-popular:hover { transform: translateY(-14px); } }
.lnb-plan.is-current { border-color: var(--lnb-success); }
.lnb-plan__ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--lnb-grad); color: #fff; font-size: .78rem; font-weight: 700; padding: .3rem .9rem; border-radius: 99px; white-space: nowrap; box-shadow: 0 8px 16px -8px rgba(42, 132, 242, .8); }
.lnb-plan header { padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px dashed var(--lnb-border); }
.lnb-plan__icon { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; font-size: 1.1rem; margin-bottom: .8rem; }
.lnb-plan__icon.is-gold { background: var(--lnb-grad-accent); color: #7a5300; }
.lnb-plan__icon.is-blue { background: var(--lnb-grad); color: #fff; }
.lnb-plan__icon.is-navy { background: var(--lnb-grad-navy); color: #fff; }
.lnb-plan__icon.is-muted { background: var(--lnb-subtle-2); color: var(--lnb-navy); }
.lnb-plan h3 { font-size: 1.15rem; font-weight: 700; color: var(--lnb-navy); margin: 0 0 .3rem; }
.lnb-plan__price { margin: 0; color: var(--lnb-muted); }
.lnb-plan__price strong { font-size: 2.4rem; font-weight: 800; color: var(--lnb-navy); letter-spacing: -.03em; margin-right: .25rem; }
.lnb-plan__tag { margin: .2rem 0 0; font-size: .82rem; color: var(--lnb-muted); }
.lnb-plan.is-current .lnb-plan__tag { color: var(--lnb-success); font-weight: 600; }
.lnb-plan ul { list-style: none; padding: 0; margin: 0 0 1.4rem; display: grid; gap: .65rem; flex: 1; }
.lnb-plan li { display: flex; gap: .6rem; color: var(--lnb-text-2); font-size: .93rem; }
.lnb-plan li i { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--lnb-success-bg); color: var(--lnb-success); font-size: .6rem; display: grid; place-items: center; margin-top: .1rem; }
.lnb-btn.is-static { cursor: default; }
.lnb-plan-faq { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.lnb-plan-faq > div { display: grid; grid-template-columns: auto 1fr; gap: .1rem .8rem; padding: 1.1rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 16px; }
.lnb-plan-faq i { grid-row: span 2; width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; background: var(--lnb-primary-50); color: var(--lnb-primary); }
.lnb-plan-faq strong { color: var(--lnb-navy); }
.lnb-plan-faq span { color: var(--lnb-muted); font-size: .88rem; }
@media (max-width: 767.98px) { .lnb-plan-faq { grid-template-columns: 1fr; } }
.lnb-current-plan { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; padding: 1.2rem 1.4rem; margin-bottom: .6rem; border-radius: 18px; background: linear-gradient(135deg, var(--lnb-primary-50), var(--lnb-surface)); border: 1px solid var(--lnb-primary-100); }
.lnb-current-plan__icon { width: 46px; height: 46px; border-radius: 50%; background: var(--lnb-grad); color: #fff; display: grid; place-items: center; flex: none; }
.lnb-current-plan__text { flex: 1 1 260px; }
.lnb-current-plan__text strong { display: block; color: var(--lnb-navy); font-size: 1.05rem; }
.lnb-current-plan__text span { color: var(--lnb-muted); font-size: .92rem; }

.lnb-checkout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 1.4rem; align-items: start; }
@media (max-width: 991.98px) { .lnb-checkout { grid-template-columns: 1fr; } .lnb-checkout__summary { order: -1; } }
.lnb-stripe-field { position: relative; min-height: 48px; padding: 14px 3rem 14px .95rem; border: 1.5px solid var(--lnb-border); border-radius: 12px; background: var(--lnb-field); transition: border-color .2s, box-shadow .2s, background .2s; }
.lnb-stripe-field.is-focus { border-color: var(--lnb-primary); background: var(--lnb-field-focus); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-stripe-field.is-complete { border-color: var(--lnb-success-border); }
.lnb-fld.is-invalid .lnb-stripe-field { border-color: var(--lnb-danger); background: var(--lnb-danger-bg); }
.lnb-stripe-wrap { position: relative; }
.lnb-card-brand { pointer-events: none; position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--lnb-primary); line-height: 1; }
.lnb-card-brand .far { font-size: 1.1rem; color: var(--lnb-placeholder); }
.lnb-field-error { display: block; min-height: 1em; color: var(--lnb-danger); font-size: .8rem; margin-top: .3rem; }
.lnb-testcard { display: flex; gap: .7rem; align-items: flex-start; padding: .75rem .9rem; margin-bottom: 1.1rem; border-radius: 12px; background: var(--lnb-warn-bg); border: 1px dashed var(--lnb-warn-border); color: var(--lnb-warn-text); font-size: .88rem; }
.lnb-testcard code { background: #fff; padding: .05rem .35rem; border-radius: 6px; color: var(--lnb-warn-text); }
.lnb-checkout__error { padding: .75rem .9rem; margin: .2rem 0 1rem; border-radius: 12px; background: var(--lnb-danger-bg); border: 1px solid var(--lnb-danger-border); color: var(--lnb-danger-text); font-size: .9rem; }
.lnb-checkout__error[hidden] { display: none; }
.lnb-checkout .lnb-btn--primary:disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }
.lnb-checkout__secure { text-align: center; color: var(--lnb-muted); font-size: .82rem; margin: .8rem 0 0; }
.lnb-checkout__secure i { color: var(--lnb-success); }
@media (min-width: 992px) { .lnb-checkout__summary { position: sticky; top: 90px; } }
.lnb-summary__plan { display: flex; align-items: center; gap: .8rem; padding-bottom: 1rem; border-bottom: 1px dashed var(--lnb-border); }
.lnb-summary__plan .lnb-plan__icon { margin: 0; }
.lnb-summary__plan strong { display: block; color: var(--lnb-navy); font-size: 1.05rem; }
.lnb-summary__plan small { color: var(--lnb-muted); }
.lnb-summary__features { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .45rem; font-size: .88rem; color: var(--lnb-text-2); }
.lnb-summary__features i { color: var(--lnb-success); margin-right: .45rem; font-size: .75rem; }
.lnb-summary__totals { margin: 0; border-top: 1px dashed var(--lnb-border); padding-top: .9rem; display: grid; gap: .45rem; }
.lnb-summary__totals div { display: flex; justify-content: space-between; color: var(--lnb-muted); font-size: .92rem; }
.lnb-summary__totals dd { margin: 0; color: var(--lnb-navy); }
.lnb-summary__totals .is-total { padding-top: .55rem; border-top: 1px solid var(--lnb-border); font-weight: 700; }
.lnb-summary__totals .is-total dt { color: var(--lnb-navy); }
.lnb-summary__totals .is-total dd { font-size: 1.35rem; color: var(--lnb-primary); }
.lnb-summary__brands { display: flex; gap: .6rem; margin-top: 1rem; font-size: 1.7rem; color: var(--lnb-placeholder); }
.lnb-paying { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; background: rgba(15, 23, 52, .45); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.lnb-paying[hidden] { display: none; }
.lnb-paying__box { display: grid; justify-items: center; gap: .4rem; padding: 2rem 2.4rem; background: var(--lnb-surface); border-radius: 22px; box-shadow: var(--lnb-shadow-lg); text-align: center; animation: lnb-fade-up .3s var(--lnb-ease) both; }
.lnb-paying__box strong { color: var(--lnb-navy); }
.lnb-paying__box small { color: var(--lnb-muted); }
.lnb-paying__spinner { width: 48px; height: 48px; border-radius: 50%; border: 4px solid var(--lnb-primary-100); border-top-color: var(--lnb-primary); animation: lnb-spin .8s linear infinite; margin-bottom: .4rem; }
@keyframes lnb-spin { to { transform: rotate(360deg); } }

/* ============ Offers ============ */
.lnb-segment a { border: 0; background: transparent; padding: .5rem 1rem; border-radius: 10px; font-weight: 600; color: var(--lnb-muted); display: inline-flex; align-items: center; gap: .45rem; text-decoration: none; transition: .2s; }
.lnb-segment a span { font-size: .75rem; background: var(--lnb-danger); color: #fff; padding: .05rem .45rem; border-radius: 99px; }
.lnb-segment a.is-active { background: var(--lnb-grad); color: #fff; box-shadow: 0 6px 14px -6px rgba(42, 132, 242, .7); }
.lnb-badge--warn { background: var(--lnb-warn-bg); color: var(--lnb-warn-text); }
.lnb-badge--danger { background: var(--lnb-danger-bg); color: var(--lnb-danger); }
.lnb-offer { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; grid-template-areas: "thumb body price" "thumb actions actions"; gap: .4rem 1rem; align-items: center; padding: 1rem; margin-bottom: .9rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 18px; box-shadow: var(--lnb-shadow-sm); animation: lnb-fade-up .35s var(--lnb-ease) both; }
.lnb-offer.is-actionable { border-color: var(--lnb-primary-100); box-shadow: 0 10px 24px -16px rgba(42, 132, 242, .6); }
.lnb-offer__thumb { grid-area: thumb; align-self: start; width: 96px; height: 80px; border-radius: 12px; overflow: hidden; background: var(--lnb-subtle-2); }
.lnb-offer__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lnb-offer__body { grid-area: body; min-width: 0; }
.lnb-offer__title { display: block; font-weight: 600; color: var(--lnb-navy); text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnb-offer__title:hover { color: var(--lnb-primary); }
.lnb-offer__meta { display: flex; align-items: center; gap: .35rem; color: var(--lnb-muted); font-size: .85rem; margin-top: .2rem; }
.lnb-offer__msg { margin: .35rem 0 0; color: var(--lnb-text-2); font-size: .9rem; font-style: italic; }
.lnb-offer__price { grid-area: price; text-align: right; display: grid; justify-items: end; gap: .2rem; }
.lnb-offer__price strong { font-size: 1.35rem; color: var(--lnb-navy); }
.lnb-offer__price small { color: var(--lnb-muted); }
.lnb-offer__price .is-down { color: var(--lnb-danger); }
.lnb-offer__price .is-up { color: var(--lnb-success); }
.lnb-offer__actions { grid-area: actions; display: flex; flex-wrap: wrap; gap: .5rem; }
.lnb-offer__actions form { margin: 0; }
.lnb-offer__actions:empty { display: none; }
@media (max-width: 575.98px) { .lnb-offer { grid-template-columns: 72px minmax(0, 1fr); grid-template-areas: "thumb body" "price price" "actions actions"; } .lnb-offer__thumb { width: 72px; height: 64px; } .lnb-offer__price { justify-items: start; text-align: left; grid-template-columns: auto auto auto; align-items: center; gap: .6rem; } .lnb-offer__actions > * { flex: 1; } .lnb-offer__actions .lnb-btn { width: 100%; } }

.lnb-btn--sm { --h: 34px; padding: 0 .7rem; font-size: .85rem; border-radius: 10px; }
.lnb-offer-modal { padding: 1.8rem 1.5rem 1.5rem; position: relative; text-align: center; }
.lnb-offer-modal h3 { font-size: 1.35rem; font-weight: 700; color: var(--lnb-navy); }
.lnb-offer-modal__lead { color: var(--lnb-muted); margin: .2rem 0 1.1rem; }
.lnb-offer-form { display: grid; gap: .8rem; text-align: left; }
.lnb-offer-amount { display: flex; align-items: center; justify-content: center; gap: .2rem; padding: .6rem; border: 1.5px solid var(--lnb-border); border-radius: 16px; background: var(--lnb-field); }
.lnb-offer-amount:focus-within { border-color: var(--lnb-primary); background: var(--lnb-field-focus); box-shadow: 0 0 0 4px rgba(42, 132, 242, .14); }
.lnb-offer-amount span { font-size: 2rem; font-weight: 700; color: var(--lnb-muted); }
.lnb-offer-amount input { border: 0; background: transparent; outline: none; font-size: 2.2rem; font-weight: 800; color: var(--lnb-navy); width: 100%; max-width: 260px; text-align: center; -moz-appearance: textfield; }
.lnb-offer-amount input::-webkit-outer-spin-button, .lnb-offer-amount input::-webkit-inner-spin-button { -webkit-appearance: none; }
.lnb-offer-quick { display: grid; grid-template-columns: repeat(4, 1fr); gap: .4rem; }
.lnb-offer-quick button { display: grid; gap: .1rem; padding: .45rem .3rem; border: 1.5px solid var(--lnb-border); border-radius: 12px; background: var(--lnb-surface); color: var(--lnb-navy); font-weight: 600; font-size: .85rem; transition: .15s; }
.lnb-offer-quick button small { font-weight: 400; color: var(--lnb-muted); font-size: .75rem; }
.lnb-offer-quick button:hover, .lnb-offer-quick button.is-active { border-color: var(--lnb-primary); background: var(--lnb-primary-50); color: var(--lnb-primary-700); }
.lnb-offer-modal textarea.lnb-control { min-height: 64px; padding-top: .7rem; resize: vertical; }
.lnb-offer-row { display: flex; align-items: center; gap: .6rem; padding: .7rem 0; border-bottom: 1px solid var(--lnb-border); text-align: left; }
.lnb-offer-row form { margin: 0; }
.lnb-offer-row__who { flex: 1; min-width: 0; display: grid; }
.lnb-offer-row__who strong { color: var(--lnb-navy); }
.lnb-offer-row__who small { color: var(--lnb-muted); }
.lnb-offer-row__price { color: var(--lnb-primary); font-size: 1.05rem; }

/* ============ User portal sidebar ============ */
.inner-box .nav li a, .user-panel-sidebar li a { border-radius: var(--lnb-radius-sm); }
table .lnb-empty { margin: .5rem auto; }

/* ============ Motion preferences ============ */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
.lnb-count { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: #fff; color: var(--lnb-primary); font-size: .78rem; display: inline-grid; place-items: center; }

/* ============ Post flow: media + success ============ */
.lnb-dropzone.dropzone { border: 2px dashed var(--lnb-border-strong); border-radius: 18px; background: var(--lnb-field); min-height: 180px; padding: 1rem; transition: border-color .2s, background .2s; }
.lnb-dropzone.dropzone:hover, .lnb-dropzone.dropzone.dz-drag-hover { border-color: var(--lnb-primary); background: var(--lnb-primary-50); }
.lnb-dropzone .dz-message { margin: 1.6rem 0; display: grid; justify-items: center; gap: .35rem; color: var(--lnb-navy); }
.lnb-dropzone .dz-message small { color: var(--lnb-muted); }
.lnb-dropzone__icon { width: 56px; height: 56px; border-radius: 18px; display: grid; place-items: center; background: var(--lnb-grad); color: #fff; font-size: 1.4rem; box-shadow: 0 10px 22px -12px rgba(42, 132, 242, .8); margin-bottom: .3rem; }
.lnb-dropzone .dz-preview .dz-image { border-radius: 14px; }
.lnb-dropzone .dz-preview .dz-remove { color: var(--lnb-danger); font-size: .82rem; margin-top: .3rem; }
.lnb-dropzone .dz-preview .dz-error-message { border-radius: 10px; background: var(--lnb-danger); }
.lnb-steps li:nth-child(n) .lnb-steps__dot { transition: background .3s; }
.lnb-success { max-width: 620px; margin: 1rem auto 2rem; text-align: center; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 26px; padding: 2.4rem 1.6rem; box-shadow: var(--lnb-shadow); animation: lnb-fade-up .5s var(--lnb-ease) both; }
.lnb-success__burst { width: 84px; height: 84px; margin: 0 auto 1rem; border-radius: 50%; display: grid; place-items: center; font-size: 2rem; color: #fff; background: linear-gradient(135deg, #34d399, #16a34a); box-shadow: 0 0 0 10px var(--lnb-success-bg), 0 18px 30px -12px rgba(22, 163, 74, .6); animation: lnb-pop .6s var(--lnb-ease) both .1s; }
@keyframes lnb-pop { from { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.08); } to { transform: none; opacity: 1; } }
.lnb-success h1 { font-size: 1.7rem; font-weight: 700; color: var(--lnb-navy); }
.lnb-success > p { color: var(--lnb-muted); }
.lnb-success__ad { display: flex; align-items: center; gap: .9rem; text-align: left; padding: .7rem; margin: 1.4rem 0 1rem; border: 1px solid var(--lnb-border); border-radius: 16px; text-decoration: none; color: var(--lnb-navy); transition: .2s; }
.lnb-success__ad:hover { border-color: var(--lnb-primary); box-shadow: var(--lnb-shadow-sm); }
.lnb-success__ad img { width: 84px; height: 64px; object-fit: cover; border-radius: 12px; flex: none; }
.lnb-success__ad div { flex: 1; min-width: 0; display: grid; }
.lnb-success__ad strong { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnb-success__ad span { color: var(--lnb-primary); font-weight: 700; }
.lnb-success__stats { display: flex; justify-content: center; gap: .8rem; margin: 0 0 1.4rem; }
.lnb-success__stats div { min-width: 130px; padding: .7rem 1rem; background: var(--lnb-subtle); border-radius: 14px; }
.lnb-success__stats dt { font-size: .75rem; color: var(--lnb-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 500; }
.lnb-success__stats dd { margin: 0; font-size: 1.2rem; font-weight: 700; color: var(--lnb-navy); }
.lnb-success__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .6rem; }

/* ============ Confirm dialog (SweetAlert2) ============ */
.lnb-btn--danger { background: linear-gradient(135deg, #f26b6f, #e5484d); color: #fff !important; box-shadow: 0 8px 18px -8px rgba(229, 72, 77, .7); }
.lnb-btn--danger:hover { transform: translateY(-1px); }
.swal2-popup.lnb-swal { border-radius: 22px; padding: 1.6rem 1.4rem 1.4rem; font-family: inherit; }
.lnb-swal .swal2-title { color: var(--lnb-navy); font-size: 1.35rem; font-weight: 700; }
.lnb-swal .swal2-html-container { color: var(--lnb-muted); font-size: .98rem; }
.lnb-swal .swal2-actions { gap: .6rem; margin-top: 1.2rem; }
.lnb-swal .swal2-actions .lnb-btn { min-width: 120px; }

/* ============ International phone field (intl-tel-input) ============ */
.lnb-phone { position: relative; }
.lnb-phone .iti { width: 100%; display: block; }
.lnb-phone .iti input.lnb-control { width: 100%; }
.lnb-phone .iti--separate-dial-code .iti__selected-country, .lnb-phone .iti__selected-country { border-radius: 12px 0 0 12px; background: var(--lnb-subtle); border-right: 1.5px solid var(--lnb-border); padding: 0 10px 0 12px; }
.lnb-phone .iti__selected-country:hover { background: var(--lnb-primary-50); }
.lnb-phone .iti__selected-dial-code { color: var(--lnb-navy); font-weight: 600; }
.lnb-phone .iti__arrow { border-top-color: var(--lnb-primary); }
.lnb-phone .iti__arrow--up { border-bottom-color: var(--lnb-primary); }
.lnb-phone.is-invalid input.lnb-control { border-color: var(--lnb-danger); background: var(--lnb-danger-bg); }
.iti__dropdown-content { border: 1px solid var(--lnb-border) !important; border-radius: 14px !important; box-shadow: var(--lnb-shadow-lg) !important; overflow: hidden; }
.iti__search-input { padding: .6rem .8rem !important; border: 0 !important; border-bottom: 1px solid var(--lnb-border) !important; outline: none; font-size: .95rem; }
.iti__country.iti__highlight { background: var(--lnb-primary-50) !important; }
.iti__country-name { color: var(--lnb-navy); }
.iti__dial-code { color: var(--lnb-muted); }
/* Older account pages wrap inputs in their own bordered box */
.long-value-input-container .lnb-phone input.lnb-control { border: 0; background: transparent; min-height: 44px; }
.long-value-input-container .lnb-phone .iti__selected-country { background: transparent; }
/* Keep intl-tel-input's screen-reader text hidden even where old CSS restyles every span */
.iti .iti__a11y-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.iti span { width: auto; }

/* ============ My listings ============ */
.lnb-mylist__tabs { margin-bottom: 1rem; flex-wrap: wrap; }
.lnb-myad { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: .9rem; margin-bottom: .8rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 16px; box-shadow: var(--lnb-shadow-sm); }
.lnb-myad[hidden] { display: none; }
.lnb-myad.is-expired { background: var(--lnb-danger-bg); border-color: var(--lnb-danger-border); }
.lnb-myad.is-expired .lnb-myad__thumb img { filter: grayscale(.6); opacity: .8; }
.lnb-myad__thumb { width: 120px; height: 92px; border-radius: 12px; overflow: hidden; background: var(--lnb-subtle-2); display: block; }
.lnb-myad__thumb img { width: 100%; height: 100%; object-fit: cover; }
.lnb-myad__head { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.lnb-myad__title { font-weight: 600; color: var(--lnb-navy); text-decoration: none; }
.lnb-myad__title:hover { color: var(--lnb-primary); }
.lnb-myad__head .lnb-badge i.fa-circle { font-size: .45rem; }
.lnb-myad__price { font-size: 1.15rem; font-weight: 700; color: var(--lnb-primary); margin: .2rem 0 .3rem; }
.lnb-myad__dates { display: flex; flex-wrap: wrap; gap: .3rem 1.2rem; margin: 0 0 .3rem; font-size: .85rem; }
.lnb-myad__dates div { display: flex; gap: .35rem; }
.lnb-myad__dates dt { color: var(--lnb-muted); font-weight: 500; }
.lnb-myad__dates dd { margin: 0; color: var(--lnb-navy); }
.lnb-myad__dates small { color: var(--lnb-muted); }
.lnb-myad__dates .is-expired dd { color: var(--lnb-danger); font-weight: 600; }
.lnb-myad__meta { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--lnb-muted); font-size: .82rem; }
.lnb-myad__meta i { margin-right: .25rem; }
.lnb-myad__actions { display: grid; gap: .4rem; min-width: 118px; }
@media (max-width: 767.98px) { .lnb-myad { grid-template-columns: 88px minmax(0, 1fr); } .lnb-myad__thumb { width: 88px; height: 72px; } .lnb-myad__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; } .lnb-myad__actions .lnb-btn { flex: 1; } }

/* Ad lifetime notices */
.lnb-life { display: flex; gap: .8rem; align-items: flex-start; padding: .9rem 1rem; margin-bottom: 1rem; border-radius: 16px; background: var(--lnb-success-bg); border: 1px solid var(--lnb-success-border); color: var(--lnb-success-text); text-align: left; }
.lnb-life > i { font-size: 1.2rem; margin-top: .15rem; color: var(--lnb-success); }
.lnb-life strong { display: block; }
.lnb-life span { display: block; font-size: .87rem; opacity: .85; margin: .15rem 0 .5rem; }
.lnb-life span:last-child { margin-bottom: 0; }
.lnb-life.is-expired { background: var(--lnb-danger-bg); border-color: var(--lnb-danger-border); color: var(--lnb-danger-text); }
.lnb-life.is-expired > i { color: var(--lnb-danger); }
.lnb-life--center { max-width: 460px; margin: 1rem auto 0; }
.lnb-current-plan__note { display: block; margin-top: .3rem; color: var(--lnb-success) !important; font-weight: 500; }

/* =====================================================================
 * Day / night theme
 * <html data-theme="light|dark"> is set before paint by the inline script in
 * components/site-head; the toggle lives in components/theme-toggle (+ js/theme.js).
 * ===================================================================== */

/* ---------- Toggle button ---------- */
.lnb-theme-toggle { position: relative; flex: none; width: 42px; height: 42px; padding: 0; display: inline-grid; place-items: center; border-radius: 12px; border: 1px solid var(--lnb-border); background: var(--lnb-surface); color: var(--lnb-navy); cursor: pointer; transition: background-color .2s var(--lnb-ease), border-color .2s, color .2s, transform .15s var(--lnb-ease); }
.lnb-theme-toggle:hover { border-color: var(--lnb-primary); color: var(--lnb-primary); }
.lnb-theme-toggle:active { transform: scale(.94); }
.lnb-theme-toggle:focus-visible { outline: none; box-shadow: var(--lnb-focus-ring); }
.lnb-theme-toggle svg { grid-area: 1 / 1; transition: transform .35s var(--lnb-ease), opacity .25s; }
.lnb-theme-toggle__sun { opacity: 0; transform: rotate(-90deg) scale(.5); color: var(--lnb-accent); }
.lnb-theme-toggle__moon { opacity: 1; transform: none; }
[data-theme="dark"] .lnb-theme-toggle__sun { opacity: 1; transform: none; }
[data-theme="dark"] .lnb-theme-toggle__moon { opacity: 0; transform: rotate(90deg) scale(.5); }
/* small "A" dot while following the system setting */
.lnb-theme-toggle__auto { position: absolute; right: 4px; bottom: 4px; width: 7px; height: 7px; border-radius: 50%; background: var(--lnb-primary); box-shadow: 0 0 0 2px var(--lnb-surface); opacity: 0; transition: opacity .2s; }
.lnb-theme-toggle.is-auto .lnb-theme-toggle__auto { opacity: .9; }
.lnb-theme-toggle--floating { position: fixed; z-index: 1060; top: 14px; right: 14px; box-shadow: var(--lnb-shadow); }
/* main header: next to the hamburger on phones, after the actions on desktop */
.lnb-header .lnb-header__theme { margin-left: auto; }
@media (min-width: 992px) { .lnb-header .lnb-header__theme { order: 5; margin-left: 0; } }
.nav-item .lnb-theme-toggle { width: 38px; height: 38px; }

/* ---------- Smooth switch (only while switching; never for reduced motion) ---------- */
html.lnb-theme-anim, html.lnb-theme-anim *, html.lnb-theme-anim *::before, html.lnb-theme-anim *::after {
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, fill .18s ease, stroke .18s ease, box-shadow .18s ease !important;
}
@media (prefers-reduced-motion: reduce) {
  html.lnb-theme-anim, html.lnb-theme-anim *, html.lnb-theme-anim *::before, html.lnb-theme-anim *::after { transition: none !important; }
}

/* ---------- Night tokens ---------- */
:root[data-theme="dark"] {
  color-scheme: dark;
  --lnb-primary: #4b9bff;
  --lnb-primary-600: #2A84F2;
  --lnb-primary-700: #8ec2ff;
  --lnb-primary-50: rgba(42, 132, 242, .16);
  --lnb-primary-100: rgba(42, 132, 242, .28);
  --lnb-navy: #E6EBF5;
  --lnb-muted: #9AA6BD;
  --lnb-success: #34c46a;
  --lnb-danger: #ff6b70;
  --lnb-bg: #0B1220;
  --lnb-surface: #111a2e;
  --lnb-raised: #1a2540;
  --lnb-subtle: #16203a;
  --lnb-subtle-2: #1d2946;
  --lnb-field: #0e1628;
  --lnb-field-focus: #0b1322;
  --lnb-text: #E6EBF5;
  --lnb-text-2: #b7c1d6;
  --lnb-placeholder: #6f7c96;
  --lnb-border: #233050;
  --lnb-border-strong: #33426a;
  --lnb-track: #2b3858;
  --lnb-img-placeholder: linear-gradient(135deg, #16203a, #1d2946);
  --lnb-header-bg: rgba(11, 18, 32, .78);
  --lnb-header-border: rgba(148, 163, 200, .14);
  --lnb-success-bg: rgba(52, 196, 106, .14);
  --lnb-success-text: #7ee2a4;
  --lnb-success-border: rgba(52, 196, 106, .35);
  --lnb-danger-bg: rgba(255, 107, 112, .12);
  --lnb-danger-text: #ffb3b5;
  --lnb-danger-border: rgba(255, 107, 112, .35);
  --lnb-warn-bg: rgba(255, 203, 71, .12);
  --lnb-warn-text: #ffd978;
  --lnb-warn-border: rgba(255, 203, 71, .4);
  --lnb-shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .25);
  --lnb-shadow: 0 8px 22px rgba(0, 0, 0, .35);
  --lnb-shadow-lg: 0 20px 44px rgba(0, 0, 0, .5);
  --lnb-grad-navy: linear-gradient(135deg, #18224a 0%, #26326a 55%, #2A84F2 150%);
  --lnb-focus-ring: 0 0 0 4px rgba(75, 155, 255, .35);
  --chat-dot: rgba(148, 163, 200, .07);
  /* night-only hooks used by inline styles in older views: var(--lnb-legacy-*, <day colour>) */
  --lnb-legacy-surface: #111a2e;
  --lnb-legacy-panel: #16203a;
  --lnb-legacy-text: #E6EBF5;
  --lnb-legacy-muted: #9AA6BD;
  --lnb-legacy-border: #233050;
  /* tokens declared by the older stylesheets (navbarlogcss/dropstyle.css) */
  --primary-text: #E6EBF5;
  --text-para: #9AA6BD;
  --other-color: #9AA6BD;
  --frame-border: #233050;
  /* Bootstrap 5.2 globals */
  --bs-body-bg: #0B1220;
  --bs-body-color: #E6EBF5;
  --bs-border-color: #233050;
  --bs-heading-color: #E6EBF5;
  --bs-link-color: #4b9bff;
  --bs-link-hover-color: #8ec2ff;
  --bs-light-rgb: 22, 32, 58;
  --bs-white-rgb: 17, 26, 46;
  --bs-dark-rgb: 230, 235, 245;
  --bs-secondary-rgb: 154, 166, 189;
  --bs-primary-rgb: 75, 155, 255;
  --bs-body-color-rgb: 230, 235, 245;
  --bs-body-bg-rgb: 11, 18, 32;
}

[data-theme="dark"] body { background: var(--lnb-bg) !important; color: var(--lnb-navy); }
[data-theme="dark"] .accordion-button img[src*="faq"] { filter: invert(.85) hue-rotate(180deg); }
[data-theme="dark"] #wrapper, [data-theme="dark"] .skin { background-color: var(--lnb-bg) !important; }
[data-theme="dark"] ::selection { background: rgba(75, 155, 255, .4); color: #fff; }
[data-theme="dark"] h1, [data-theme="dark"] h2, [data-theme="dark"] h3, [data-theme="dark"] h4, [data-theme="dark"] h5, [data-theme="dark"] h6 { color: var(--lnb-navy); }
:where([data-theme="dark"]) a:not([class]) { color: var(--lnb-primary); }
:where([data-theme="dark"]) a:not([class]):hover { color: var(--lnb-primary-700); }
[data-theme="dark"] hr { border-color: var(--lnb-border); opacity: 1; }
[data-theme="dark"] img { color-scheme: normal; }
[data-theme="dark"] :focus-visible { outline-color: var(--lnb-primary); }

/* Logos: white variant (Admin › Site settings › footer logo) where the blue one would sink */
[data-theme="dark"] .lnb-logo,
[data-theme="dark"] .lnb-auth__logo img,
[data-theme="dark"] img.loglogo, [data-theme="dark"] img.loglogoforget,
[data-theme="dark"] img[src*="old-logo-blue"], [data-theme="dark"] img[src*="login_logo"] { content: var(--lnb-logo-on-dark); }

/* ---------- Legacy stylesheets (style.css, about.css, buyproduct.css, …): hard-coded light colours → night tokens. BEGIN legacy-dark */
/* frontend/css/style.css */
[data-theme="dark"] .leng_drop_down .dropdown-item.active { background-color: var(--lnb-subtle) !important; color: var(--lnb-navy); }
[data-theme="dark"] .sigin-bg-color { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .btn-enter1 { color: var(--lnb-navy); }
[data-theme="dark"] .head-text-form { color: var(--lnb-navy); }
[data-theme="dark"] .form-label { color: var(--lnb-navy) !important; }
[data-theme="dark"] .content { background-color: var(--lnb-subtle); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .sectionblock { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .sectionblock input { color: var(--lnb-navy); }
[data-theme="dark"] .signup { color: var(--lnb-navy); }
[data-theme="dark"] .account { color: var(--lnb-navy); }
[data-theme="dark"] .paragraph { color: var(--lnb-muted); }
[data-theme="dark"] .emailparagraph { color: var(--lnb-muted); }
[data-theme="dark"] .check_your_email { color: var(--lnb-muted); }
[data-theme="dark"] .footerline { background-color: var(--lnb-surface); }
[data-theme="dark"] .select_option { color: var(--lnb-navy); }
[data-theme="dark"] .category_icon_name { color: var(--lnb-muted); }
[data-theme="dark"] .url_link_onpage { color: var(--lnb-muted); }
[data-theme="dark"] .page-main-heading { color: var(--lnb-navy); }
[data-theme="dark"] .add-title a { color: var(--lnb-navy); }
[data-theme="dark"] .add-title:hover a { color: var(--lnb-navy); }
[data-theme="dark"] .btn-default { color: var(--lnb-navy); background-color: var(--lnb-surface); border-color: var(--lnb-border); }
[data-theme="dark"] .btn-default:hover { color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .ribbon-text { color: var(--lnb-navy); }
[data-theme="dark"] .category1_heading { color: var(--lnb-navy); }
[data-theme="dark"] .promote_add_heading { color: var(--lnb-navy); }
[data-theme="dark"] .pro_text { color: var(--lnb-muted); }
[data-theme="dark"] .tab button { color: var(--lnb-navy); }
[data-theme="dark"] .tab button:hover { background-color: var(--lnb-subtle); }
[data-theme="dark"] .user_name { color: var(--lnb-navy); }
[data-theme="dark"] .user_pro_cat { color: var(--lnb-muted); }
[data-theme="dark"] .cat_content_heading h3 { color: var(--lnb-navy); }
[data-theme="dark"] .sectionblock1 { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .sectionblock1 input:focus { background-color: var(--lnb-subtle) !important; background-image: none !important; }
[data-theme="dark"] .sectionblock1 input { color: var(--lnb-navy); }
[data-theme="dark"] .form-label1 { color: var(--lnb-navy); }
[data-theme="dark"] .cat_content_heading1 h3 { color: var(--lnb-navy); }
/* frontend/css/faqs.css */
[data-theme="dark"] .accordion-header { background-color: var(--lnb-subtle); background-image: none; }
/* frontend/css/chartscreen.css */
[data-theme="dark"] .container_chart { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .chat_name { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .chart_profile_name { color: var(--lnb-navy); }
[data-theme="dark"] .profile_chat_part { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .input_chat::placeholder { color: var(--lnb-placeholder); }
/* frontend/css/sitemap.css */
[data-theme="dark"] .sitemapul li a { color: var(--lnb-navy); }
[data-theme="dark"] .sitemaplink:hover { color: var(--lnb-navy); }
/* frontend/css/post_ads.css */
[data-theme="dark"] .post_ads_title { color: var(--lnb-navy); }
[data-theme="dark"] .post_select_option { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .post_select_option_input { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .text_area_play_ads { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .text_area_play_ads::placeholder { color: var(--lnb-placeholder); }
[data-theme="dark"] .post_select_option_input::placeholder { color: var(--lnb-placeholder); }
[data-theme="dark"] .yes_no { color: var(--lnb-muted) !important; }
[data-theme="dark"] .ads_lable { color: var(--lnb-navy); }
[data-theme="dark"] .select_bx_ads { color: var(--lnb-muted); }
[data-theme="dark"] .select-selected { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .Post-A { color: var(--lnb-navy); }
[data-theme="dark"] .Image-Icon-A { color: var(--lnb-muted); }
[data-theme="dark"] .Image-text-A { color: var(--lnb-muted); }
[data-theme="dark"] .Form-Select-A { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .Form-A { background-color: var(--lnb-subtle); }
[data-theme="dark"] .Image-text-A { color: var(--lnb-muted); }
[data-theme="dark"] .Form-Border-A { background-color: var(--lnb-subtle); color: var(--lnb-muted); }
[data-theme="dark"] .Dropdown-List-Anchor-A { color: var(--lnb-muted); }
/* frontend/css/buyproduct.css */
[data-theme="dark"] .aboutexternal_buy a { color: var(--lnb-navy); }
[data-theme="dark"] .buy_header { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .buysection2 { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .buysection_card { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] #main { background-color: var(--lnb-subtle); }
[data-theme="dark"] .counter { color: var(--lnb-navy); }
[data-theme="dark"] .sliderimg { border: 10px solid var(--lnb-border); }
[data-theme="dark"] .buylink { color: var(--lnb-muted); }
[data-theme="dark"] .buy_doller { color: var(--lnb-navy); }
[data-theme="dark"] .rating-label-buy { color: var(--lnb-muted); }
[data-theme="dark"] .contactanchor:hover { color: var(--lnb-navy); }
[data-theme="dark"] .buy_profile_text { color: var(--lnb-navy); }
[data-theme="dark"] .Profile-Name { color: var(--lnb-navy); }
[data-theme="dark"] .prifile_detail_btn_buy { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .prifile_detail_btn_buy:active { background-color: var(--lnb-subtle) !important; background-image: none !important; }
[data-theme="dark"] .prifile_detail_btn_buy:hover { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .Similar_ads_buy { color: var(--lnb-navy); }
[data-theme="dark"] .card_buy_img { background-color: var(--lnb-subtle); }
[data-theme="dark"] .card_p_buy { color: var(--lnb-muted); }
[data-theme="dark"] #tabs_buy blockquote { color: var(--lnb-muted); }
[data-theme="dark"] #tabs_buy>[role="tablist"] { color: var(--lnb-navy); }
[data-theme="dark"] .tabbactive li:active { color: var(--lnb-navy); }
[data-theme="dark"] #tabs_buy>[role="tabpanel"] { color: var(--lnb-navy); }
[data-theme="dark"] .page-main-heading { color: var(--lnb-navy); }
[data-theme="dark"] .tabs blockquote { color: var(--lnb-muted); }
[data-theme="dark"] .tabs>[role="tabpanel"] { color: var(--lnb-navy); }
[data-theme="dark"] .profile_seller_pragrapgh { color: var(--lnb-muted); }
/* frontend/css/about.css */
[data-theme="dark"] .abouttext { color: var(--lnb-muted); }
[data-theme="dark"] .abouthead { color: var(--lnb-navy) !important; }
[data-theme="dark"] .aboutparagraph { color: var(--lnb-muted); }
[data-theme="dark"] .pinterest { color: var(--lnb-navy); }
[data-theme="dark"] .pinterest span { background-color: var(--lnb-surface); background-image: none; }
/* frontend/css/contactus.css */
[data-theme="dark"] .sectiona { background-color: var(--lnb-surface); }
[data-theme="dark"] .sectiona::before { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .containera .contactForm { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .containera .contactForm .formBox .inputBox input,
[data-theme="dark"] .containera .contactForm .formBox .inputBox textarea { color: var(--lnb-navy); }
[data-theme="dark"] .sendBtn:hover { background-color: var(--lnb-surface); color: var(--lnb-navy); }
/* frontend/css/messagescreen.css */
[data-theme="dark"] .icons_dotted li { background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-content_mess { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .dropdown-content_mess a { color: var(--lnb-navy); }
[data-theme="dark"] .search_mess { border: 1px solid var(--lnb-border) !important; }
[data-theme="dark"] .input_mess:focus { border: 1px solid var(--lnb-border) !important; }
/* frontend/css/ourteam.css */
[data-theme="dark"] .main-heading-text-A { color: var(--lnb-navy); }
[data-theme="dark"] .header-A { color: var(--lnb-navy); }
/* frontend/css/navbarlogcss/dropmain.css */
[data-theme="dark"] .footer-newsletter-group input { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .search-group { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .search-group .search-input { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .search-group .search-input::placeholder { color: var(--lnb-placeholder) !important; }
[data-theme="dark"] .pro-divider { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .img-card { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .img-card-parent h2 { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .lt-profile-container { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .review-img-con { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .inner-box { background-color: var(--lnb-surface) !important; background-image: none !important; }
[data-theme="dark"] .main-container-details { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .btn-def { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .ribbon-text { color: var(--lnb-navy); }
[data-theme="dark"] .border-b-n { border-bottom: 1px solid var(--lnb-border); }
/* frontend/css/navbarlogcss/dropstyle.css */
[data-theme="dark"] .title-para { color: var(--lnb-muted); }
[data-theme="dark"] .form-custom-input { background-color: var(--lnb-subtle) !important; color: var(--lnb-navy) !important; }
/* frontend/css/navbarlogcss/app.css */
[data-theme="dark"] .img-thumbnail { background-color: var(--lnb-surface); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .table { color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .form-text { color: var(--lnb-muted); }
[data-theme="dark"] .form-check-input { background-color: var(--lnb-surface); }
[data-theme="dark"] .input-group-text { color: var(--lnb-navy); background-color: var(--lnb-subtle); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .btn { color: var(--lnb-navy); }
[data-theme="dark"] .btn:hover { color: var(--lnb-navy); }
[data-theme="dark"] .btn-link:disabled { color: var(--lnb-muted); }
[data-theme="dark"] .dropdown-menu { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-item { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-item:focus,
[data-theme="dark"] .dropdown-item:hover { color: var(--lnb-navy); background-color: var(--lnb-subtle); }
[data-theme="dark"] .navbar-light .navbar-brand { color: var(--lnb-navy); }
[data-theme="dark"] .navbar-light .navbar-brand:focus,
[data-theme="dark"] .navbar-light .navbar-brand:hover { color: var(--lnb-navy); }
[data-theme="dark"] .navbar-light .navbar-nav .nav-link { color: var(--lnb-navy); }
[data-theme="dark"] .navbar-light .navbar-nav .nav-link:focus,
[data-theme="dark"] .navbar-light .navbar-nav .nav-link:hover { color: var(--lnb-navy); }
[data-theme="dark"] .navbar-light .navbar-nav .nav-link.active,
[data-theme="dark"] .navbar-light .navbar-nav .show>.nav-link { color: var(--lnb-navy); }
[data-theme="dark"] .navbar-light .navbar-toggler { color: var(--lnb-navy); }
[data-theme="dark"] .card { background-color: var(--lnb-surface); }
[data-theme="dark"] .accordion-button { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .accordion-item { background-color: var(--lnb-surface); }
[data-theme="dark"] .alert-success { color: var(--lnb-navy); background-color: var(--lnb-subtle); border-color: var(--lnb-border); }
[data-theme="dark"] .list-group-item { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .list-group-item:disabled { color: var(--lnb-muted); background-color: var(--lnb-surface); }
[data-theme="dark"] .btn-close { color: var(--lnb-navy); }
[data-theme="dark"] .btn-close:hover { color: var(--lnb-navy); }
[data-theme="dark"] .modal-content { background-color: var(--lnb-surface); }
[data-theme="dark"] .modal-header { border-bottom: 1px solid var(--lnb-border); }
[data-theme="dark"] .modal-footer { border-top: 1px solid var(--lnb-border); }
[data-theme="dark"] .border { border: 1px solid var(--lnb-border) !important; }
[data-theme="dark"] .text-dark { color: var(--lnb-navy) !important; }
[data-theme="dark"] .text-muted { color: var(--lnb-muted) !important; }
[data-theme="dark"] .bg-light { background-color: var(--lnb-surface) !important; }
[data-theme="dark"] .bg-white { background-color: var(--lnb-surface) !important; }
[data-theme="dark"] .title-2 { border-bottom: 1px solid var(--lnb-border); }
[data-theme="dark"] .page-sidebar .inner-box .title-2 { border-bottom: 1px solid var(--lnb-border); }
[data-theme="dark"] .dropdown-menu { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-item { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-item:focus,
[data-theme="dark"] .dropdown-item:hover { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-item:disabled { color: var(--lnb-navy); }
@media (min-width:768px) {
[data-theme="dark"] .navbar.navbar-light .navbar-nav>li .nav-link:not(.btn),
[data-theme="dark"] .navbar.navbar-light .navbar-nav>li>a:not(.btn) { color: var(--lnb-navy); }
[data-theme="dark"] .navbar.navbar-light .navbar-nav>li .nav-link:not(.btn):hover,
[data-theme="dark"] .navbar.navbar-light .navbar-nav>li>a:not(.btn):hover { color: var(--lnb-navy); }
}
@media (min-width:768px) {
[data-theme="dark"] li .user-menu li:hover i { color: var(--lnb-navy); }
[data-theme="dark"] li .dropdown-menu.user-menu>.active>a { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] li.dropdown-item.active,
[data-theme="dark"] li.dropdown-item:active { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu>li a { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu.user-menu>.active { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu.user-menu>.active>a:focus { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
}
[data-theme="dark"] .inner-box { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .cat-list h3 .count { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list li a { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list li a:hover { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list.border li { border-bottom: 1px dotted var(--lnb-border); }
[data-theme="dark"] .cat-list.border li.active { background-color: var(--lnb-subtle); }
[data-theme="dark"] .cat-list.border li.active a { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list.border li:hover { background-color: var(--lnb-subtle); }
[data-theme="dark"] .list-title { color: var(--lnb-navy); }
[data-theme="dark"] .list-title a { color: var(--lnb-navy); }
[data-theme="dark"] .list-title:before { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] .list-title:after { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] .modal-header { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .hdata a { color: var(--lnb-navy); }
[data-theme="dark"] .collapse-box .badge { background-color: var(--lnb-subtle) !important; color: var(--lnb-navy) !important; }
[data-theme="dark"] .collapse-title { border-top: 1px solid var(--lnb-border); color: var(--lnb-navy); }
[data-theme="dark"] .user-panel-sidebar ul li a { background-color: var(--lnb-surface); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .contact-form .list-title:before { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] .contact-form .list-title:after { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] table.checkboxtable td,
[data-theme="dark"] table.checkboxtable th { border-top: solid 1px var(--lnb-border); }
[data-theme="dark"] .message-list .list-group-item .list-box-user .name i.offline { color: var(--lnb-navy); }
[data-theme="dark"] .message-list .list-group-item .list-box-content .time { color: var(--lnb-navy); }
[data-theme="dark"] .message-list .list-group-item .list-box-action a { color: var(--lnb-navy); }
[data-theme="dark"] .inbox-nav li.active,
[data-theme="dark"] .inbox-nav li:hover { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .inbox-nav li a { color: var(--lnb-navy); }
[data-theme="dark"] .inbox-nav li a .badge { color: var(--lnb-navy); }
[data-theme="dark"] .inner-box { background-color: var(--lnb-subtle); }
@media (min-width:768px) {
[data-theme="dark"] #itemsDetailsTabs.nav>li>a:not(.btn):focus,
[data-theme="dark"] #itemsDetailsTabs.nav>li>a:not(.btn):hover { background-color: var(--lnb-surface); background-image: none; }
}
[data-theme="dark"] .inner-box { border-color: var(--lnb-border); }
[data-theme="dark"] .nav-link,
[data-theme="dark"] a:not(.btn) { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu>li a { color: var(--lnb-navy) !important; }
[data-theme="dark"] .nav-link:focus,
[data-theme="dark"] .nav-link:hover { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list a:not(.btn):hover,
[data-theme="dark"] .cat-list ul li a:not(.btn):hover { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list a:not(.btn),
[data-theme="dark"] .cat-list li a:not(.btn) { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu>li a:focus,
[data-theme="dark"] .dropdown-menu>li a:hover { color: var(--lnb-navy); }
/* frontend/css/app.css */
[data-theme="dark"] .img-thumbnail { background-color: var(--lnb-surface); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .table { color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .form-text { color: var(--lnb-muted); }
[data-theme="dark"] .form-check-input { background-color: var(--lnb-surface); }
[data-theme="dark"] .input-group-text { color: var(--lnb-navy); background-color: var(--lnb-subtle); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .btn { color: var(--lnb-navy); }
[data-theme="dark"] .btn:hover { color: var(--lnb-navy); }
[data-theme="dark"] .btn-link:disabled { color: var(--lnb-muted); }
[data-theme="dark"] .dropdown-menu { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-item { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-item:focus,
[data-theme="dark"] .dropdown-item:hover { color: var(--lnb-navy); background-color: var(--lnb-subtle); }
[data-theme="dark"] .card { background-color: var(--lnb-surface); }
[data-theme="dark"] .accordion-button { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .accordion-item { background-color: var(--lnb-surface); }
[data-theme="dark"] .alert-success { color: var(--lnb-navy); background-color: var(--lnb-subtle); border-color: var(--lnb-border); }
[data-theme="dark"] .list-group-item { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .list-group-item:disabled { color: var(--lnb-muted); background-color: var(--lnb-surface); }
[data-theme="dark"] .btn-close { color: var(--lnb-navy); }
[data-theme="dark"] .btn-close:hover { color: var(--lnb-navy); }
[data-theme="dark"] .modal-content { background-color: var(--lnb-surface); }
[data-theme="dark"] .modal-header { border-bottom: 1px solid var(--lnb-border); }
[data-theme="dark"] .border { border: 1px solid var(--lnb-border) !important; }
[data-theme="dark"] .text-dark { color: var(--lnb-navy) !important; }
[data-theme="dark"] .text-muted { color: var(--lnb-muted) !important; }
[data-theme="dark"] .bg-light { background-color: var(--lnb-surface) !important; }
[data-theme="dark"] .bg-white { background-color: var(--lnb-surface) !important; }
[data-theme="dark"] .title-2 { border-bottom: 1px solid var(--lnb-border); }
[data-theme="dark"] .page-sidebar .inner-box .title-2 { border-bottom: 1px solid var(--lnb-border); }
[data-theme="dark"] .dropdown-menu { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-item { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-item:focus,
[data-theme="dark"] .dropdown-item:hover { color: var(--lnb-navy); background-color: var(--lnb-surface); }
[data-theme="dark"] .dropdown-item:disabled { color: var(--lnb-navy); }
@media (min-width: 768px) {
[data-theme="dark"] li .user-menu li:hover i { color: var(--lnb-navy); }
[data-theme="dark"] li .dropdown-menu.user-menu > .active > a { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] li.dropdown-item.active,
[data-theme="dark"] li.dropdown-item:active { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu > li a { color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu.user-menu > .active { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .dropdown-menu.user-menu > .active > a:focus { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
}
[data-theme="dark"] .inner-box { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .cat-list h3 .count { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list li a { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list li a:hover { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list.border li { border-bottom: 1px dotted var(--lnb-border); }
[data-theme="dark"] .cat-list.border li.active { background-color: var(--lnb-subtle); }
[data-theme="dark"] .cat-list.border li.active a { color: var(--lnb-navy); }
[data-theme="dark"] .cat-list.border li:hover { background-color: var(--lnb-subtle); }
[data-theme="dark"] .list-title { color: var(--lnb-navy); }
[data-theme="dark"] .list-title a { color: var(--lnb-navy); }
[data-theme="dark"] .list-title:before { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] .list-title:after { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] .modal-header { background-color: var(--lnb-surface); background-image: none; }
[data-theme="dark"] .hdata a { color: var(--lnb-navy); }
[data-theme="dark"] .collapse-box .badge { background-color: var(--lnb-subtle) !important; color: var(--lnb-navy) !important; }
[data-theme="dark"] .collapse-title { border-top: 1px solid var(--lnb-border); color: var(--lnb-navy); }
[data-theme="dark"] .user-panel-sidebar ul li a { background-color: var(--lnb-surface); background-image: none; color: var(--lnb-navy); }
[data-theme="dark"] .contact-form .list-title:before { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] .contact-form .list-title:after { border-color: var(--lnb-border) transparent transparent; }
[data-theme="dark"] table.checkboxtable td,
[data-theme="dark"] table.checkboxtable th { border-top: solid 1px var(--lnb-border); }
[data-theme="dark"] .message-list .list-group-item .list-box-user .name i.offline { color: var(--lnb-navy); }
[data-theme="dark"] .message-list .list-group-item .list-box-content .title { color: var(--lnb-navy); }
[data-theme="dark"] .message-list .list-group-item .list-box-content .message-text { color: var(--lnb-navy); }
[data-theme="dark"] .message-list .list-group-item .list-box-content .time { color: var(--lnb-navy); }
[data-theme="dark"] .message-list .list-group-item .list-box-action a { color: var(--lnb-navy); }
[data-theme="dark"] .inbox-nav li.active,
[data-theme="dark"] .inbox-nav li:hover { background-color: var(--lnb-subtle); background-image: none; }
[data-theme="dark"] .inbox-nav li a { color: var(--lnb-navy); }
[data-theme="dark"] .inbox-nav li a .badge { color: var(--lnb-navy); }
[data-theme="dark"] .inner-box { background-color: var(--lnb-subtle); }
@media (min-width: 768px) {
[data-theme="dark"] #itemsDetailsTabs.nav > li > a:not(.btn):focus,
[data-theme="dark"] #itemsDetailsTabs.nav > li > a:not(.btn):hover { background-color: var(--lnb-surface); background-image: none; }
}
[data-theme="dark"] .inner-box { border-color: var(--lnb-border); }
[data-theme="dark"] .dropdown-menu > li a:focus,
[data-theme="dark"] .dropdown-menu > li a:hover { color: var(--lnb-navy); }
/* resources/views/frontend/buy_product.blade.php (inline) */
[data-theme="dark"] .tabs1s12 label { color: var(--lnb-muted); }
[data-theme="dark"] .tabs1s12 .tabs1 { color: var(--lnb-navy); }
/* resources/views/frontend/partial/new/style.blade.php (inline) */
[data-theme="dark"] .dropdown-menu.user-menu>.active { background-color: var(--lnb-subtle); background-image: none; color: var(--lnb-navy); }
/* resources/views/frontend/partial/styles.blade.php (inline) */
[data-theme="dark"] .zoom-image { background-color: var(--lnb-surface); }
[data-theme="dark"] .items-details .well { background-color: var(--lnb-surface); }
/* resources/views/frontend/headerfooterscratch/headerscratch.blade.php (inline) */
[data-theme="dark"] .langdrop { color: var(--lnb-navy); }
[data-theme="dark"] .langdrop:hover { background-color: var(--lnb-subtle); color: var(--lnb-navy); }
[data-theme="dark"] .nav-item2>.dropdown-item:active { background-color: var(--lnb-surface) !important; color: var(--lnb-navy) !important; }
/* resources/views/frontend/layouts/header.blade.php (inline) */
[data-theme="dark"] .langdrop { color: var(--lnb-navy); }
[data-theme="dark"] .langdrop:hover { background-color: var(--lnb-subtle); color: var(--lnb-navy); }
[data-theme="dark"] .nav-item2 >.dropdown-item:active { background-color: var(--lnb-surface) !important; color: var(--lnb-navy) !important; }
/* resources/views/frontend/layout_with_nav/head_assets.blade.php (inline) */
[data-theme="dark"] .zoom-image { background-color: var(--lnb-surface); }
[data-theme="dark"] .items-details .well { background-color: var(--lnb-surface); }
/* END legacy-dark */

/* ---------- Header / search ---------- */
[data-theme="dark"] .lnb-header { box-shadow: 0 1px 0 rgba(0, 0, 0, .3); }
[data-theme="dark"] .lnb-header__toggler { background: var(--lnb-surface); color: var(--lnb-navy); }
[data-theme="dark"] .lnb-search { background: var(--lnb-surface); box-shadow: 0 4px 14px rgba(0, 0, 0, .25); }
[data-theme="dark"] .lnb-search__select { background-color: var(--lnb-primary-50); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238ec2ff' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
[data-theme="dark"] .lnb-search__select option, [data-theme="dark"] select option { background: var(--lnb-surface); color: var(--lnb-navy); }
[data-theme="dark"] .lnb-search__input::placeholder { color: var(--lnb-placeholder); }
[data-theme="dark"] .lnb-user-btn { background: var(--lnb-surface); }
[data-theme="dark"] .lnb-menu, [data-theme="dark"] .dropdown-menu {
  --bs-dropdown-bg: var(--lnb-raised); --bs-dropdown-color: var(--lnb-navy); --bs-dropdown-border-color: var(--lnb-border);
  --bs-dropdown-link-color: var(--lnb-navy); --bs-dropdown-link-hover-color: var(--lnb-navy); --bs-dropdown-link-hover-bg: var(--lnb-primary-50);
  --bs-dropdown-link-active-bg: var(--lnb-primary-100); --bs-dropdown-link-active-color: #fff; --bs-dropdown-divider-bg: var(--lnb-border);
  background-color: var(--lnb-raised) !important; border: 1px solid var(--lnb-border); color: var(--lnb-navy);
}
[data-theme="dark"] .dropdown-menu .dropdown-item, [data-theme="dark"] .dropdown-menu .dropdown-item a, [data-theme="dark"] .user-menu li a { color: var(--lnb-navy) !important; background-color: transparent; }
[data-theme="dark"] .dropdown-menu .dropdown-item:hover, [data-theme="dark"] .dropdown-menu .dropdown-item:focus, [data-theme="dark"] .dropdown-menu .dropdown-item.active { background-color: var(--lnb-primary-50) !important; }
[data-theme="dark"] .dropdown-menu .dropdown-item.text-danger { color: var(--lnb-danger) !important; }
[data-theme="dark"] .shadow_nav { box-shadow: 0 1px 0 var(--lnb-border), 0 6px 18px rgba(0, 0, 0, .3) !important; }

/* ---------- Hero (photos keep their look; just deepen the frame) ---------- */
[data-theme="dark"] .lnb-hero { background: #070c18; box-shadow: 0 24px 48px -20px rgba(0, 0, 0, .7); }
[data-theme="dark"] .lnb-hero__img { filter: brightness(.9); }

/* ---------- Cards, tiers, chips, misc components ---------- */
[data-theme="dark"] .lnb-chip:hover { box-shadow: 0 6px 14px -6px rgba(42, 132, 242, .5); }
[data-theme="dark"] .lnb-card .c-bottom-details i { color: var(--lnb-placeholder); }
[data-theme="dark"] .lnb-card .photo-count { background: rgba(0, 0, 0, .55); }
[data-theme="dark"] .lnb-card .category_images.is-fallback { opacity: .45; }
[data-theme="dark"] .item_list.lnb-card:hover { border-color: var(--lnb-border-strong) !important; }
[data-theme="dark"] .img_card_parent { border: 1px solid var(--lnb-border); }
[data-theme="dark"] .lnb-tier__badge.is-muted, [data-theme="dark"] .lnb-plan__icon.is-muted { background: var(--lnb-subtle-2); color: var(--lnb-navy); }
[data-theme="dark"] .lnb-btn--outline:hover { background: var(--lnb-subtle); }
[data-theme="dark"] .lnb-btn--tonal { color: var(--lnb-primary-700) !important; }
[data-theme="dark"] .lnb-btn--accent { box-shadow: 0 8px 18px -10px rgba(245, 184, 0, .55); }
[data-theme="dark"] .lnb-btn--primary, [data-theme="dark"] .lnb-search__btn { box-shadow: 0 8px 18px -8px rgba(42, 132, 242, .55); }
[data-theme="dark"] .lnb-gallery__thumb { background: var(--lnb-subtle-2); }
[data-theme="dark"] .lnb-gallery__nav { background: rgba(17, 26, 46, .85); color: var(--lnb-navy); }
[data-theme="dark"] .lnb-gallery__nav:hover { background: var(--lnb-raised); }
[data-theme="dark"] .lnb-gallery__stage, [data-theme="dark"] .lnb-video { background: #050912; }
[data-theme="dark"] .lnb-empty__icon { box-shadow: 0 14px 30px -14px rgba(42, 132, 242, .45), inset 0 0 0 1px rgba(75, 155, 255, .2); }
[data-theme="dark"] .lnb-tabs [role="tab"].is-active { background: var(--lnb-raised); box-shadow: 0 2px 8px rgba(0, 0, 0, .3), inset 0 -2px 0 var(--lnb-primary); }
[data-theme="dark"] .lnb-tabs [role="tab"]:hover { background: var(--lnb-raised); }
[data-theme="dark"] .lnb-specs hr { opacity: 1; }
[data-theme="dark"] .lnb-profile__cover::after { opacity: .7; }
[data-theme="dark"] .lnb-count { background: rgba(255, 255, 255, .92); color: #1a5cb3; }
[data-theme="dark"] .lnb-testcard code { background: rgba(0, 0, 0, .3); }
[data-theme="dark"] .lnb-plan.is-popular { box-shadow: 0 24px 50px -24px rgba(42, 132, 242, .45); }
[data-theme="dark"] .lnb-success__burst { box-shadow: 0 0 0 10px rgba(52, 196, 106, .14), 0 18px 30px -12px rgba(22, 163, 74, .5); }
[data-theme="dark"] .lnb-paying { background: rgba(0, 0, 0, .6); }
[data-theme="dark"] .lnb-avatar { box-shadow: 0 0 0 2px var(--lnb-surface), 0 4px 12px rgba(0, 0, 0, .35); }
[data-theme="dark"] .lnb-switch span::after { background: #e6ebf5; }
[data-theme="dark"] .lnb-chat__jump { background: var(--lnb-raised); color: var(--lnb-navy); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .lnb-gate::before { opacity: .8; }

/* ---------- Auth split screen ---------- */
[data-theme="dark"] .lnb-auth { background: var(--lnb-bg); }
[data-theme="dark"] .lnb-auth__aside { background: linear-gradient(135deg, #12306a 0%, #1a4fa0 50%, #1d3f86 100%); }
[data-theme="dark"] .lnb-auth__float { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); }
[data-theme="dark"] .lnb-input:hover { border-color: var(--lnb-border-strong); }
[data-theme="dark"] .lnb-input input { color: var(--lnb-navy); }
[data-theme="dark"] .lnb-input input:-webkit-autofill,
[data-theme="dark"] .lnb-control:-webkit-autofill,
[data-theme="dark"] .form-control:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--lnb-field) inset !important; -webkit-text-fill-color: var(--lnb-navy) !important; caret-color: var(--lnb-navy); }

/* ---------- Footer: a shade deeper than the page with a hairline so it reads as its own band ---------- */
[data-theme="dark"] .lnb-footer { background: #070b16; border-top: 1px solid rgba(148, 163, 200, .12); }
[data-theme="dark"] .lnb-footer::before { background: radial-gradient(circle, rgba(42, 132, 242, .2), transparent 65%); }

/* ---------- Forms: Bootstrap + post-ad / checkout controls ---------- */
[data-theme="dark"] .form-control, [data-theme="dark"] .form-select, [data-theme="dark"] .input-group-text,
[data-theme="dark"] textarea, [data-theme="dark"] input[type="text"], [data-theme="dark"] input[type="email"], [data-theme="dark"] input[type="password"],
[data-theme="dark"] input[type="number"], [data-theme="dark"] input[type="tel"], [data-theme="dark"] input[type="search"], [data-theme="dark"] input[type="url"], [data-theme="dark"] input[type="date"], [data-theme="dark"] select {
  background-color: var(--lnb-field); color: var(--lnb-navy); border-color: var(--lnb-border);
}
:root[data-theme="dark"] .lnb-search__input, :root[data-theme="dark"] .lnb-input input, :root[data-theme="dark"] .lnb-input-addon .lnb-control,
:root[data-theme="dark"] .lnb-offer-amount input, :root[data-theme="dark"] .iti__search-input:not(#x) { background-color: transparent; }
:root[data-theme="dark"] .lnb-control:focus, :root[data-theme="dark"] .lnb-select select:focus { background-color: var(--lnb-field-focus); }
[data-theme="dark"] .form-control:focus, [data-theme="dark"] .form-select:focus, [data-theme="dark"] textarea:focus { background-color: var(--lnb-field-focus); color: var(--lnb-navy); border-color: var(--lnb-primary); }
[data-theme="dark"] .form-control::placeholder, [data-theme="dark"] textarea::placeholder, [data-theme="dark"] input::placeholder { color: var(--lnb-placeholder) !important; opacity: 1; }
[data-theme="dark"] .form-control:disabled, [data-theme="dark"] .form-control[readonly], [data-theme="dark"] .form-select:disabled { background-color: var(--lnb-subtle); color: var(--lnb-muted); }
[data-theme="dark"] .form-label, [data-theme="dark"] label { color: var(--lnb-navy); }
[data-theme="dark"] .form-check-input { background-color: var(--lnb-field); border-color: var(--lnb-border-strong); }
[data-theme="dark"] .form-check-input:checked { background-color: var(--lnb-primary-600); border-color: var(--lnb-primary-600); }
[data-theme="dark"] select.form-control, [data-theme="dark"] select.form-select { background-color: var(--lnb-field) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234b9bff' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important; }
[data-theme="dark"] .lnb-select select:invalid, [data-theme="dark"] .lnb-select select option[value=""] { color: var(--lnb-placeholder); }
[data-theme="dark"] .lnb-select::after, [data-theme="dark"] .lnb-fld .ts-wrapper.single .ts-control::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238ec2ff' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E"); }
[data-theme="dark"] .lnb-chipcheck input:checked + span { color: var(--lnb-primary-700); }
/* Quill */
[data-theme="dark"] .ql-toolbar.ql-snow, [data-theme="dark"] .ql-container.ql-snow { border-color: var(--lnb-border); }
[data-theme="dark"] .ql-snow .ql-stroke { stroke: var(--lnb-navy); }
[data-theme="dark"] .ql-snow .ql-fill, [data-theme="dark"] .ql-snow .ql-stroke.ql-fill { fill: var(--lnb-navy); }
[data-theme="dark"] .ql-snow .ql-picker { color: var(--lnb-navy); }
[data-theme="dark"] .ql-snow .ql-picker-options { background: var(--lnb-raised); border-color: var(--lnb-border) !important; box-shadow: var(--lnb-shadow-lg); }
[data-theme="dark"] .ql-snow.ql-toolbar button:hover, [data-theme="dark"] .ql-snow .ql-picker-label:hover, [data-theme="dark"] .ql-snow .ql-picker-item:hover { color: var(--lnb-primary); }
[data-theme="dark"] .ql-snow.ql-toolbar button:hover .ql-stroke, [data-theme="dark"] .ql-snow.ql-toolbar button.ql-active .ql-stroke { stroke: var(--lnb-primary); }
[data-theme="dark"] .ql-snow .ql-tooltip { background: var(--lnb-raised); border-color: var(--lnb-border); color: var(--lnb-navy); box-shadow: var(--lnb-shadow); }
[data-theme="dark"] .ql-snow .ql-tooltip input[type="text"] { background: var(--lnb-field); color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .ql-editor.ql-blank::before { color: var(--lnb-placeholder); }
/* Tom Select */
[data-theme="dark"] .ts-control, [data-theme="dark"] .ts-wrapper.single.input-active .ts-control { background: var(--lnb-field); color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .ts-control input { color: var(--lnb-navy); }
[data-theme="dark"] .ts-dropdown { background: var(--lnb-raised); color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .ts-dropdown .active { background: var(--lnb-primary-50); color: var(--lnb-navy); }
[data-theme="dark"] .ts-dropdown .no-results, [data-theme="dark"] .ts-dropdown .optgroup-header { color: var(--lnb-muted); background: transparent; }
/* intl-tel-input */
[data-theme="dark"] .iti { --iti-dropdown-bg: var(--lnb-raised); --iti-border-color: var(--lnb-border); --iti-hover-color: var(--lnb-primary-50); --iti-dialcode-color: var(--lnb-muted); }
[data-theme="dark"] .iti__dropdown-content, [data-theme="dark"] .iti__country-list { background: var(--lnb-raised) !important; color: var(--lnb-navy); }
[data-theme="dark"] .iti__search-input { background: var(--lnb-field) !important; color: var(--lnb-navy); }
[data-theme="dark"] .iti__divider { border-color: var(--lnb-border) !important; }
[data-theme="dark"] .lnb-phone .iti__selected-country, [data-theme="dark"] .lnb-phone .iti--separate-dial-code .iti__selected-country { background: var(--lnb-subtle); }
/* Dropzone */
[data-theme="dark"] .dropzone { background: var(--lnb-field); border-color: var(--lnb-border-strong); color: var(--lnb-navy); }
[data-theme="dark"] .dropzone .dz-preview.dz-image-preview { background: transparent; }
[data-theme="dark"] .dropzone .dz-preview .dz-details { color: #0f172a; }

/* ---------- Bootstrap components ---------- */
[data-theme="dark"] .card { --bs-card-bg: var(--lnb-surface); --bs-card-color: var(--lnb-navy); --bs-card-border-color: var(--lnb-border); --bs-card-cap-bg: var(--lnb-subtle); background-color: var(--lnb-surface); color: var(--lnb-navy); }
[data-theme="dark"] .modal-content { --bs-modal-bg: var(--lnb-surface); --bs-modal-color: var(--lnb-navy); background-color: var(--lnb-surface); color: var(--lnb-navy); border: 1px solid var(--lnb-border); }
[data-theme="dark"] .modal-header, [data-theme="dark"] .modal-footer { border-color: var(--lnb-border); }
[data-theme="dark"] .modal-backdrop { --bs-backdrop-opacity: .7; }
[data-theme="dark"] .btn-close { filter: invert(1) grayscale(100%) brightness(200%); }
[data-theme="dark"] .table { --bs-table-color: var(--lnb-navy); --bs-table-bg: transparent; --bs-table-border-color: var(--lnb-border); --bs-table-striped-bg: rgba(255, 255, 255, .03); --bs-table-striped-color: var(--lnb-navy); --bs-table-hover-bg: rgba(255, 255, 255, .05); --bs-table-hover-color: var(--lnb-navy); color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .table > :not(caption) > * > * { background-color: transparent; color: inherit; border-color: var(--lnb-border); }
[data-theme="dark"] .table-light, [data-theme="dark"] .table thead th { --bs-table-bg: var(--lnb-subtle); background-color: var(--lnb-subtle) !important; color: var(--lnb-navy) !important; }
[data-theme="dark"] .list-group { --bs-list-group-bg: var(--lnb-surface); --bs-list-group-color: var(--lnb-navy); --bs-list-group-border-color: var(--lnb-border); --bs-list-group-action-hover-bg: var(--lnb-subtle); --bs-list-group-action-color: var(--lnb-navy); }
[data-theme="dark"] .nav-tabs { --bs-nav-tabs-border-color: var(--lnb-border); --bs-nav-tabs-link-active-bg: var(--lnb-surface); --bs-nav-tabs-link-active-color: var(--lnb-navy); --bs-nav-tabs-link-active-border-color: var(--lnb-border) var(--lnb-border) var(--lnb-surface); --bs-nav-tabs-link-hover-border-color: var(--lnb-border); }
[data-theme="dark"] .nav-pills { --bs-nav-pills-link-active-bg: var(--lnb-primary-600); }
[data-theme="dark"] .nav-link { --bs-nav-link-color: var(--lnb-primary); --bs-nav-link-hover-color: var(--lnb-primary-700); }
[data-theme="dark"] .accordion { --bs-accordion-bg: var(--lnb-surface); --bs-accordion-color: var(--lnb-navy); --bs-accordion-border-color: var(--lnb-border); --bs-accordion-btn-color: var(--lnb-navy); --bs-accordion-btn-bg: var(--lnb-surface); --bs-accordion-active-bg: var(--lnb-subtle); --bs-accordion-active-color: var(--lnb-primary-700); --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23e6ebf5'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238ec2ff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }
[data-theme="dark"] .pagination { --bs-pagination-bg: var(--lnb-surface); --bs-pagination-color: var(--lnb-navy); --bs-pagination-border-color: var(--lnb-border); --bs-pagination-hover-bg: var(--lnb-subtle); --bs-pagination-hover-color: var(--lnb-primary); --bs-pagination-hover-border-color: var(--lnb-border-strong); --bs-pagination-disabled-bg: var(--lnb-subtle); --bs-pagination-disabled-color: var(--lnb-placeholder); --bs-pagination-disabled-border-color: var(--lnb-border); --bs-pagination-focus-bg: var(--lnb-subtle); }
[data-theme="dark"] .pagination .page-link { background-color: var(--lnb-surface); color: var(--lnb-navy); }
[data-theme="dark"] .pagination .page-item.active .page-link { background: var(--lnb-primary-600); border-color: var(--lnb-primary-600); color: #fff; }
[data-theme="dark"] .pagination .page-item.disabled .page-link { background-color: var(--lnb-subtle); color: var(--lnb-placeholder); }
[data-theme="dark"] .alert-success { --bs-alert-bg: var(--lnb-success-bg); --bs-alert-color: var(--lnb-success-text); --bs-alert-border-color: var(--lnb-success-border); }
[data-theme="dark"] .alert-danger { --bs-alert-bg: var(--lnb-danger-bg); --bs-alert-color: var(--lnb-danger-text); --bs-alert-border-color: var(--lnb-danger-border); }
[data-theme="dark"] .alert-warning { --bs-alert-bg: var(--lnb-warn-bg); --bs-alert-color: var(--lnb-warn-text); --bs-alert-border-color: var(--lnb-warn-border); }
[data-theme="dark"] .alert-info, [data-theme="dark"] .alert-primary { --bs-alert-bg: var(--lnb-primary-50); --bs-alert-color: var(--lnb-primary-700); --bs-alert-border-color: var(--lnb-primary-100); }
[data-theme="dark"] .text-dark, [data-theme="dark"] .text-black { color: var(--lnb-navy) !important; }
[data-theme="dark"] .text-muted, [data-theme="dark"] .text-secondary { color: var(--lnb-muted) !important; }
[data-theme="dark"] .text-danger { color: var(--lnb-danger) !important; }
[data-theme="dark"] .text-success { color: var(--lnb-success) !important; }
[data-theme="dark"] .text-primary { color: var(--lnb-primary) !important; }
[data-theme="dark"] .bg-white, [data-theme="dark"] .bg-body { background-color: var(--lnb-surface) !important; }
[data-theme="dark"] .bg-light { background-color: var(--lnb-subtle) !important; }
[data-theme="dark"] .border, [data-theme="dark"] .border-top, [data-theme="dark"] .border-bottom, [data-theme="dark"] .border-start, [data-theme="dark"] .border-end { border-color: var(--lnb-border) !important; }
[data-theme="dark"] .btn-light { --bs-btn-bg: var(--lnb-subtle); --bs-btn-color: var(--lnb-navy); --bs-btn-border-color: var(--lnb-border); --bs-btn-hover-bg: var(--lnb-subtle-2); --bs-btn-hover-color: var(--lnb-navy); --bs-btn-hover-border-color: var(--lnb-border-strong); }
[data-theme="dark"] .btn-outline-secondary, [data-theme="dark"] .btn-outline-dark { --bs-btn-color: var(--lnb-navy); --bs-btn-border-color: var(--lnb-border-strong); --bs-btn-hover-bg: var(--lnb-subtle-2); --bs-btn-hover-color: var(--lnb-navy); --bs-btn-hover-border-color: var(--lnb-border-strong); }
[data-theme="dark"] .btn-secondary { --bs-btn-bg: var(--lnb-subtle-2); --bs-btn-border-color: var(--lnb-border-strong); --bs-btn-color: var(--lnb-navy); }
[data-theme="dark"] .navbar-light .navbar-toggler-icon, [data-theme="dark"] .navbar-toggler-icon { filter: invert(1) brightness(1.5); }
[data-theme="dark"] .navbar-light .navbar-nav .nav-link { color: var(--lnb-navy); }
[data-theme="dark"] .tooltip { --bs-tooltip-bg: var(--lnb-raised); --bs-tooltip-color: var(--lnb-navy); }
[data-theme="dark"] .popover { --bs-popover-bg: var(--lnb-raised); --bs-popover-body-color: var(--lnb-navy); --bs-popover-border-color: var(--lnb-border); }
[data-theme="dark"] .offcanvas { --bs-offcanvas-bg: var(--lnb-surface); --bs-offcanvas-color: var(--lnb-navy); }
[data-theme="dark"] .breadcrumb { --bs-breadcrumb-divider-color: var(--lnb-muted); --bs-breadcrumb-item-active-color: var(--lnb-muted); }
[data-theme="dark"] .shadow, [data-theme="dark"] .shadow-sm { box-shadow: var(--lnb-shadow-sm) !important; }

/* ---------- SweetAlert2 dialogs & toasts ---------- */
[data-theme="dark"] .swal2-popup { background: var(--lnb-surface); color: var(--lnb-navy); border: 1px solid var(--lnb-border); box-shadow: var(--lnb-shadow-lg); }
[data-theme="dark"] .swal2-title { color: var(--lnb-navy); }
[data-theme="dark"] .swal2-html-container, [data-theme="dark"] .swal2-content { color: var(--lnb-muted); }
[data-theme="dark"] .swal2-container.swal2-backdrop-show { background: rgba(0, 0, 0, .6); }
[data-theme="dark"] .swal2-icon.swal2-success [class^="swal2-success-circular-line"], [data-theme="dark"] .swal2-icon.swal2-success .swal2-success-fix { background-color: transparent !important; }
[data-theme="dark"] .swal2-toast { background: var(--lnb-raised) !important; box-shadow: var(--lnb-shadow-lg) !important; }
[data-theme="dark"] .swal2-input, [data-theme="dark"] .swal2-textarea, [data-theme="dark"] .swal2-select { background: var(--lnb-field); color: var(--lnb-navy); border-color: var(--lnb-border); }
[data-theme="dark"] .swal2-timer-progress-bar { background: rgba(255, 255, 255, .25); }
/* notify.js toasts */
[data-theme="dark"] .notifyjs-bootstrap-base { box-shadow: var(--lnb-shadow); }

/* ---------- Scrollbars ---------- */
[data-theme="dark"] { scrollbar-color: #2d3a5c var(--lnb-bg); }
[data-theme="dark"] .lnb-auth__blob--1 { background: rgba(255, 203, 71, .22); }
[data-theme="dark"] .lnb-auth__blob--2 { background: rgba(8, 14, 32, .6); }
[data-theme="dark"] .inner-box, [data-theme="dark"] .page-content .inner-box { background-color: var(--lnb-surface) !important; border: 1px solid var(--lnb-border); }
[data-theme="dark"] .user-panel-sidebar ul li a { background-color: transparent; color: var(--lnb-text-2); }
[data-theme="dark"] .user-panel-sidebar ul li a:hover, [data-theme="dark"] .user-panel-sidebar ul li a.active, [data-theme="dark"] .user-panel-sidebar ul li.active a { background-color: var(--lnb-primary-50); color: var(--lnb-navy); }
[data-theme="dark"] .btn-primary, [data-theme="dark"] .nav_btn2 { background: var(--lnb-primary-600) !important; border-color: var(--lnb-primary-600) !important; }
[data-theme="dark"] .btn-primary:hover, [data-theme="dark"] .nav_btn2:hover { background: #1f6fd6 !important; border-color: #1f6fd6 !important; }
[data-theme="dark"] .alert-primary, [data-theme="dark"] .alert-info { background-color: var(--lnb-primary-50) !important; color: var(--lnb-primary-700) !important; border-color: var(--lnb-primary-100) !important; }
[data-theme="dark"] .alert-success { background-color: var(--lnb-success-bg) !important; color: var(--lnb-success-text) !important; border-color: var(--lnb-success-border) !important; }
[data-theme="dark"] .alert-danger { background-color: var(--lnb-danger-bg) !important; color: var(--lnb-danger-text) !important; border-color: var(--lnb-danger-border) !important; }
[data-theme="dark"] .alert-warning { background-color: var(--lnb-warn-bg) !important; color: var(--lnb-warn-text) !important; border-color: var(--lnb-warn-border) !important; }
[data-theme="dark"] input[type="file"]::file-selector-button { background: var(--lnb-subtle-2); color: var(--lnb-navy); border: 0; border-right: 1px solid var(--lnb-border); }
/* theme toggle in the older navbars (user portal, FAQ / policy pages): beside the hamburger on phones, far right on desktop */
.navbar .lnb-nav-theme { margin-left: auto; margin-right: .6rem; width: 40px; height: 40px; }
@media (min-width: 992px) { .navbar .lnb-nav-theme { order: 5; margin-left: .9rem; margin-right: 0; } }
[data-theme="dark"] .accordion-button::after { background-image: var(--bs-accordion-btn-icon) !important; }
[data-theme="dark"] .accordion-button:not(.collapsed)::after { background-image: var(--bs-accordion-btn-active-icon) !important; }

/* ── Connection banner + error list in pop-ups (components/feedback) ── */
.lnb-netbar { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); z-index: 3000; display: flex; align-items: center; gap: .55rem; max-width: calc(100% - 32px); padding: .7rem 1.1rem; border-radius: 999px; background: #b42318; color: #fff; font-weight: 600; font-size: .9rem; box-shadow: 0 12px 30px -12px rgba(0, 0, 0, .45); animation: lnb-netbar-in .25s ease-out; }
.lnb-netbar.is-online { background: #067647; }
.lnb-netbar[hidden] { display: none; }
@keyframes lnb-netbar-in { from { opacity: 0; transform: translate(-50%, 12px); } }
@media (prefers-reduced-motion: reduce) { .lnb-netbar { animation: none; } }
.lnb-swal-list { margin: .25rem 0 0; padding-left: 1.2rem; text-align: left; }
.lnb-swal-list li { margin: .3rem 0; }

/* ── Secure purchase (orders/*, ad detail "Buy now securely") ── */
.lnb-btn--success { background: linear-gradient(135deg, #12b76a, #039855); color: #fff !important; box-shadow: 0 8px 18px -8px rgba(3, 152, 85, .65); }
.lnb-btn--success:hover { transform: translateY(-1px); box-shadow: 0 12px 24px -10px rgba(3, 152, 85, .75); }
.lnb-secure-note { margin: -.2rem 0 .2rem; font-size: .82rem; color: var(--lnb-muted); display: flex; gap: .4rem; align-items: center; }
.lnb-secure-note i { color: #039855; }
.lnb-sale-flag { display: flex; align-items: center; gap: .5rem; margin: .4rem 0 .8rem; padding: .55rem .8rem; border-radius: 12px; font-weight: 600; font-size: .9rem; background: var(--lnb-warn-bg); color: var(--lnb-warn-text); border: 1px solid var(--lnb-warn-border); }
.lnb-sale-flag.is-sold { background: var(--lnb-subtle); color: var(--lnb-text-2); border-color: var(--lnb-border); }

.lnb-order-item { display: flex; gap: .8rem; align-items: center; margin-bottom: .9rem; }
.lnb-order-item img { width: 72px; height: 72px; border-radius: 12px; object-fit: cover; background: var(--lnb-img-placeholder); flex: none; }
.lnb-order-item strong { display: block; color: var(--lnb-text); line-height: 1.3; }
.lnb-order-item small { display: block; color: var(--lnb-muted); margin: .15rem 0 .3rem; }
.lnb-protect { list-style: none; padding: 0; margin: .3rem 0 1rem; display: grid; gap: .55rem; }
.lnb-protect li { display: flex; gap: .6rem; align-items: flex-start; font-size: .88rem; color: var(--lnb-text-2); }
.lnb-protect i { width: 28px; height: 28px; flex: none; border-radius: 8px; display: grid; place-items: center; background: var(--lnb-primary-50); color: var(--lnb-primary); font-size: .8rem; }

.lnb-orders { display: grid; gap: .7rem; margin: 1rem 0; }
.lnb-order-row { display: flex; align-items: center; gap: .9rem; padding: .8rem; border-radius: 16px; background: var(--lnb-surface); border: 1px solid var(--lnb-border); text-decoration: none; color: inherit; transition: .15s; }
.lnb-order-row:hover { border-color: var(--lnb-primary-100); box-shadow: var(--lnb-shadow-sm); }
.lnb-order-row img { width: 64px; height: 64px; border-radius: 12px; object-fit: cover; flex: none; background: var(--lnb-img-placeholder); }
.lnb-order-row__body { flex: 1; min-width: 0; }
.lnb-order-row__body strong { display: block; color: var(--lnb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lnb-order-row__body small { color: var(--lnb-muted); }
.lnb-order-row__end { text-align: right; display: grid; gap: .3rem; justify-items: end; }
.lnb-order-row__end strong { color: var(--lnb-text); }
.lnb-order-status { display: inline-flex; align-items: center; padding: .2rem .6rem; border-radius: 999px; font-size: .75rem; font-weight: 600; background: var(--lnb-subtle); color: var(--lnb-text-2); white-space: nowrap; }
.lnb-order-status.is-held, .lnb-order-status.is-handed_over { background: var(--lnb-primary-50); color: var(--lnb-primary-700); }
.lnb-order-status.is-received, .lnb-order-status.is-released { background: var(--lnb-success-bg); color: var(--lnb-success-text); }
.lnb-order-status.is-disputed { background: var(--lnb-warn-bg); color: var(--lnb-warn-text); }
.lnb-order-status.is-refunded, .lnb-order-status.is-cancelled { background: var(--lnb-danger-bg); color: var(--lnb-danger-text); }

.lnb-order-page > .lnb-link { display: inline-block; margin: .4rem 0 .8rem; }
.lnb-order-head { display: flex; gap: 1rem; align-items: center; margin-bottom: 1rem; }
.lnb-order-head img { width: 96px; height: 96px; border-radius: 16px; object-fit: cover; flex: none; background: var(--lnb-img-placeholder); }
.lnb-order-head h1 { font-size: 1.35rem; margin: .15rem 0 .4rem; color: var(--lnb-text); }
.lnb-order-head__amount { margin-left: auto; text-align: right; display: grid; }
.lnb-order-head__amount strong { font-size: 1.6rem; color: var(--lnb-text); }
.lnb-order-head__amount small { color: var(--lnb-muted); }
.lnb-order-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.lnb-timeline { list-style: none; margin: .3rem 0 0; padding: 0; }
.lnb-timeline li { position: relative; display: flex; gap: .8rem; padding-bottom: 1.1rem; }
.lnb-timeline li:not(:last-child)::before { content: ''; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: var(--lnb-border); }
.lnb-timeline li.is-done:not(:last-child)::before { background: #12b76a; }
.lnb-timeline__dot { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--lnb-subtle); color: var(--lnb-muted); font-size: .8rem; }
.lnb-timeline li.is-done .lnb-timeline__dot { background: #12b76a; color: #fff; }
.lnb-timeline strong { display: block; color: var(--lnb-text); }
.lnb-timeline small { color: var(--lnb-muted); }
.lnb-timeline p { margin: .3rem 0 0; font-size: .88rem; color: var(--lnb-text-2); background: var(--lnb-subtle); padding: .45rem .6rem; border-radius: 10px; }
.lnb-order-note { display: flex; gap: .7rem; padding: .75rem .9rem; border-radius: 12px; margin-bottom: 1rem; }
.lnb-order-note div { display: grid; gap: .2rem; }
.lnb-order-note.is-warn { background: var(--lnb-warn-bg); color: var(--lnb-warn-text); border: 1px solid var(--lnb-warn-border); }
.lnb-order-note.is-muted { background: var(--lnb-subtle); color: var(--lnb-text-2); }
.lnb-order-actions { display: grid; gap: .9rem; margin: .9rem 0; }
.lnb-order-form { display: grid; gap: .45rem; padding: .9rem; border-radius: 14px; border: 1px solid var(--lnb-border); background: var(--lnb-subtle); }
.lnb-order-form label { font-weight: 600; color: var(--lnb-text); font-size: .9rem; }
.lnb-order-form .lnb-btn { justify-self: start; }
.lnb-order-problem summary { cursor: pointer; color: var(--lnb-danger-text); font-weight: 600; }
.lnb-order-problem[open] summary { margin-bottom: .6rem; }
.lnb-order-facts { display: grid; gap: .45rem; margin: 1rem 0 0; padding-top: .9rem; border-top: 1px solid var(--lnb-border); }
.lnb-order-facts div { display: flex; justify-content: space-between; gap: 1rem; }
.lnb-order-facts dt { color: var(--lnb-muted); font-weight: 500; }
.lnb-order-facts dd { margin: 0; color: var(--lnb-text); font-weight: 600; }
@media (max-width: 767px) {
   .lnb-order-grid { grid-template-columns: 1fr; }
   .lnb-order-head { flex-wrap: wrap; }
   .lnb-order-head img { width: 72px; height: 72px; }
   .lnb-order-head__amount { margin-left: 0; text-align: left; width: 100%; }
   .lnb-order-row__end strong { font-size: .9rem; }
}

/* Edit photos: remove button on existing photos */
.grid .item-content { position: relative; }
.lnb-photo-remove { position: absolute; top: 6px; right: 6px; width: 30px; height: 30px; border-radius: 50%; border: 0; display: grid; place-items: center;
   background: rgba(16, 24, 40, .72); color: #fff; font-size: .8rem; cursor: pointer; box-shadow: 0 4px 10px rgba(0, 0, 0, .25); transition: .15s; }
.lnb-photo-remove:hover, .lnb-photo-remove:focus-visible { background: #e5484d; transform: scale(1.06); }

/* ============ Vehicle ads (cars, bikes, junk): auction-style detail ============ */
.lnb-attr-group { grid-column: 1 / -1; font-size: .78rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--lnb-primary); margin: 1.1rem 0 .7rem; padding-bottom: .45rem; border-bottom: 1px dashed var(--lnb-border); }
.lnb-attr-group:first-child { margin-top: .2rem; }

.lnb-vhead { display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; margin-bottom: .7rem; }
.lnb-vhead__kind { display: inline-flex; align-items: center; gap: .45rem; font-size: .8rem; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: var(--lnb-muted); }
.lnb-vhead__kind i { color: var(--lnb-primary); }
.lnb-vhead__actions { display: flex; gap: .25rem; }
.lnb-vmedia-tabs { margin-bottom: .75rem; }

/* Thumbnails as a grid under the photo, like auction listings. */
.lnb-vgallery .lnb-gallery__thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); overflow: visible; }
.lnb-vgallery .lnb-gallery__thumb { width: auto; height: auto; aspect-ratio: 4 / 3; }

.lnb-vfacts { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: .6rem; }
.lnb-vfacts li { display: flex; align-items: center; gap: .65rem; padding: .7rem .85rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 14px; }
.lnb-vfacts i { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--lnb-primary-50); color: var(--lnb-primary); flex: none; }
.lnb-vfacts li.is-ok i { background: var(--lnb-success-bg); color: var(--lnb-success); }
.lnb-vfacts small { display: block; font-size: .72rem; color: var(--lnb-muted); text-transform: uppercase; letter-spacing: .3px; }
.lnb-vfacts strong { display: block; font-size: .9rem; color: var(--lnb-navy); line-height: 1.25; }

.lnb-vpanels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1rem; }
.lnb-vpanel { background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-lg); overflow: hidden; box-shadow: var(--lnb-shadow-sm); }
.lnb-vpanel--wide { grid-column: 1 / -1; }
.lnb-vpanel h2 { margin: 0; padding: .75rem 1rem; font-size: .8rem; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--lnb-navy); background: var(--lnb-subtle); border-bottom: 1px solid var(--lnb-border); }
.lnb-vpanel dl, .lnb-vsale dl { margin: 0; padding: .35rem 1rem .6rem; }
.lnb-vpanel dl > div, .lnb-vsale dl > div { display: grid; grid-template-columns: minmax(110px, 42%) minmax(0, 1fr); gap: .75rem; padding: .55rem 0; border-bottom: 1px solid var(--lnb-border); font-size: .88rem; }
.lnb-vpanel dl > div:last-child, .lnb-vsale dl > div:last-child { border-bottom: 0; }
.lnb-vpanel dt, .lnb-vsale dt { font-weight: 500; color: var(--lnb-muted); }
.lnb-vpanel dd, .lnb-vsale dd { margin: 0; text-align: right; font-weight: 600; color: var(--lnb-navy); word-break: break-word; }
.lnb-vpanel--wide dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2rem; }
.lnb-vpanel--wide dl > div:nth-last-child(2):nth-child(odd) { border-bottom: 0; }
.lnb-vsale { margin-top: 1rem; }
.lnb-vsale dl { padding: 0; }

/* 360° walk-around */
.lnb-spin { position: relative; aspect-ratio: 4 / 3; max-height: 560px; width: 100%; border-radius: var(--lnb-radius-lg); overflow: hidden; background: radial-gradient(circle at 50% 40%, #1e293b, #0f172a); box-shadow: var(--lnb-shadow); cursor: grab; touch-action: pan-y; user-select: none; outline: none; }
.lnb-spin:focus-visible { box-shadow: var(--lnb-focus-ring); }
.lnb-spin.is-dragging { cursor: grabbing; }
.lnb-spin__img { width: 100%; height: 100%; object-fit: contain; pointer-events: none; }
.lnb-spin__badge { position: absolute; top: .8rem; left: .8rem; padding: .3rem .7rem; border-radius: 999px; background: rgba(15, 23, 42, .7); color: #fff; font-size: .78rem; font-weight: 700; backdrop-filter: blur(6px); }
.lnb-spin__hint { position: absolute; left: 50%; bottom: 4.2rem; transform: translateX(-50%); padding: .4rem .85rem; border-radius: 999px; background: rgba(15, 23, 42, .65); color: #fff; font-size: .82rem; pointer-events: none; animation: lnbSpinHint 2.4s ease-in-out infinite; }
@keyframes lnbSpinHint { 0%, 100% { transform: translateX(-60%); } 50% { transform: translateX(-40%); } }
.lnb-spin__bar { position: absolute; left: 50%; bottom: .8rem; transform: translateX(-50%); display: flex; gap: .35rem; padding: .3rem; border-radius: 999px; background: rgba(15, 23, 42, .7); backdrop-filter: blur(6px); }
.lnb-spin__bar button { width: 38px; height: 38px; border: 0; border-radius: 50%; background: transparent; color: #fff; display: grid; place-items: center; }
.lnb-spin__bar button:hover { background: rgba(255, 255, 255, .15); }
.lnb-spin__load { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: .6rem; background: rgba(15, 23, 42, .55); color: #fff; }
.lnb-spin__load[hidden] { display: none; }
.lnb-spin__load span { width: 180px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .2); overflow: hidden; }
.lnb-spin__load i { display: block; height: 100%; width: var(--p); background: var(--lnb-grad-accent); transition: width .2s; }
.lnb-spin:fullscreen { max-height: none; border-radius: 0; aspect-ratio: auto; }

/* 360° upload (post photos step) */
.lnb-spin-steps { display: flex; gap: .5rem; flex-wrap: wrap; margin: 0 0 .8rem; padding: 0; list-style: none; font-size: .82rem; color: var(--lnb-text-2); }
.lnb-spin-steps li { display: flex; align-items: center; gap: .4rem; padding: .35rem .7rem; border-radius: 999px; background: var(--lnb-subtle); }
.lnb-spin-steps b { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--lnb-primary); color: #fff; font-size: .7rem; }
.lnb-spin-count { font-size: .85rem; margin-top: .5rem; color: var(--lnb-muted); }
.lnb-spin-count.is-ok { color: var(--lnb-success); }

@media (max-width: 767.98px) {
  .lnb-vpanels, .lnb-vpanel--wide dl { grid-template-columns: minmax(0, 1fr); }
  .lnb-vpanel--wide dl > div:nth-last-child(2):nth-child(odd) { border-bottom: 1px solid var(--lnb-border); }
  .lnb-vfacts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lnb-vgallery .lnb-gallery__thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
}
@media print {
  .lnb-header, .lnb-footer, .lnb-vhead__actions, .lnb-vmedia-tabs, .lnb-aside__actions, .lnb-results, .lnb-gallery__nav { display: none !important; }
}

/* ============ Auto parts: search bar + filter panel (drawer on phones) ============ */
.lnb-parts { padding-bottom: 2rem; }
.lnb-parts__head { margin: 1.4rem 0 1rem; }
.lnb-parts__head h1 { font-size: clamp(1.4rem, 2.6vw, 2rem); font-weight: 700; margin: .15rem 0 .25rem; color: var(--lnb-navy); }
.lnb-parts__head p { margin: 0; color: var(--lnb-muted); }

.lnb-psearch { display: flex; gap: .5rem; padding: .45rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 18px; box-shadow: var(--lnb-shadow); }
.lnb-psearch:focus-within { border-color: var(--lnb-primary); box-shadow: var(--lnb-shadow), var(--lnb-focus-ring); }
.lnb-psearch__field { position: relative; flex: 1; min-width: 0; display: flex; align-items: center; }
.lnb-psearch__field > i { position: absolute; left: 1rem; color: var(--lnb-muted); }
.lnb-psearch__field input { width: 100%; height: 48px; border: 0; background: transparent; padding: 0 2.6rem 0 2.6rem; font-size: 1rem; color: var(--lnb-navy); outline: none; }
.lnb-psearch__field input::-webkit-search-cancel-button { display: none; }
.lnb-psearch__clear { position: absolute; right: .35rem; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--lnb-subtle-2); color: var(--lnb-text-2); }
.lnb-psearch__cat { width: 230px; flex: none; }
.lnb-psearch__cat select { min-height: 48px; border-width: 0; border-left: 1px solid var(--lnb-border); border-radius: 0; background-color: transparent; }
.lnb-psearch__go { --h: 48px; flex: none; }

.lnb-parts__bar { display: flex; align-items: center; justify-content: flex-end; gap: .75rem; margin: 1rem 0 .25rem; }
.lnb-parts__filters-btn { display: none; }
.lnb-parts__sort { display: flex; align-items: center; gap: .5rem; margin: 0; font-size: .88rem; color: var(--lnb-muted); }
.lnb-parts__sort .lnb-select select { min-height: 40px; padding-top: 0; padding-bottom: 0; }

.lnb-parts__layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 1.5rem; align-items: start; margin-top: .75rem; }
.lnb-parts__results { min-width: 0; transition: opacity .2s; }
.lnb-parts__results .is-loading { opacity: .45; pointer-events: none; }
.lnb-parts__results:has(.is-loading) { opacity: .6; }

.lnb-fpanel { background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: var(--lnb-radius-lg); box-shadow: var(--lnb-shadow-sm); }
@media (min-width: 992px) {
  .lnb-fpanel { position: sticky; top: 90px; max-height: calc(100vh - 110px); display: flex !important; flex-direction: column; }
  .lnb-fpanel__top { display: none !important; }
  .lnb-fpanel__body { overflow-y: auto; padding: .4rem 1.1rem !important; scrollbar-width: thin; }
  .lnb-fpanel__foot { padding: .8rem 1.1rem; border-top: 1px solid var(--lnb-border); }
  .lnb-fpanel__foot [data-show-results] { display: none; }
  .lnb-fpanel__foot .lnb-btn { width: 100%; }
}
.lnb-fgroup { padding: 1rem 0; border-bottom: 1px solid var(--lnb-border); display: grid; gap: .6rem; }
.lnb-fgroup:last-child { border-bottom: 0; }
.lnb-fgroup h3 { font-size: .95rem; font-weight: 700; color: var(--lnb-navy); margin: 0 0 .15rem; }
.lnb-fgroup .lnb-select select, .lnb-fgroup__input { min-height: 44px; border-radius: 999px; padding-left: 1rem; font-size: .9rem; }
.lnb-fchecks { display: grid; gap: .1rem; }
.lnb-fcheck { display: flex; align-items: center; gap: .6rem; padding: .3rem 0; margin: 0; font-size: .9rem; color: var(--lnb-text-2); cursor: pointer; }
.lnb-fcheck[hidden] { display: none; }
.lnb-fcheck input { width: 17px; height: 17px; accent-color: var(--lnb-primary); flex: none; }
.lnb-fcheck small { color: var(--lnb-muted); font-size: .8rem; }
.lnb-frating .lnb-stars { color: #f59e0b; font-size: .92rem; letter-spacing: 1px; }
.lnb-frating .lnb-stars .far { color: var(--lnb-track); }
.lnb-fmore { justify-self: start; font-size: .85rem; padding: 0; border: 0; background: none; }

.lnb-fprice { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.lnb-fprice label { margin: 0; display: grid; gap: .2rem; font-size: .75rem; color: var(--lnb-muted); }
.lnb-fprice input { height: 42px; border: 1.5px solid var(--lnb-border); border-radius: 10px; padding: 0 .7rem; background: var(--lnb-field); color: var(--lnb-navy); width: 100%; }
.lnb-fprice input:focus { outline: none; border-color: var(--lnb-primary); box-shadow: var(--lnb-focus-ring); }
.lnb-frange { position: relative; height: 26px; margin: .2rem .5rem 0; }
.lnb-frange__track { position: absolute; left: 0; right: 0; top: 11px; height: 4px; border-radius: 4px; background: var(--lnb-track); }
.lnb-frange__track span { position: absolute; top: 0; bottom: 0; background: var(--lnb-grad); border-radius: 4px; }
.lnb-frange input[type=range] { position: absolute; left: -9px; width: calc(100% + 18px); top: 3px; margin: 0; height: 20px; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.lnb-frange input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 3px solid var(--lnb-primary); box-shadow: 0 2px 6px rgba(15, 23, 42, .25); cursor: grab; }
.lnb-frange input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 3px solid var(--lnb-primary); cursor: grab; }
.lnb-frange input[type=range]::-moz-range-track { background: none; }

.lnb-fchips { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1rem; }
.lnb-fchip { display: inline-flex; align-items: center; gap: .45rem; padding: .35rem .75rem; border-radius: 999px; background: var(--lnb-primary-50); color: var(--lnb-primary-700); font-size: .83rem; font-weight: 600; text-decoration: none; border: 1px solid var(--lnb-primary-100); }
.lnb-fchip:hover { background: var(--lnb-primary-100); color: var(--lnb-primary-700); }
.lnb-fchip i { font-size: .7rem; opacity: .7; }
.lnb-fchip.is-clear { background: transparent; border-color: var(--lnb-border); color: var(--lnb-text-2); }
[data-theme="dark"] .lnb-fchip { background: rgba(42, 132, 242, .16); color: #a8cdff; border-color: rgba(42, 132, 242, .3); }

@media (max-width: 991.98px) {
  .lnb-parts__layout { grid-template-columns: minmax(0, 1fr); }
  .lnb-parts__bar { justify-content: space-between; }
  .lnb-parts__filters-btn { display: inline-flex; }
  .lnb-fpanel.offcanvas-lg { border-radius: 0 20px 20px 0; width: min(88vw, 360px); background: var(--lnb-surface); }
  .lnb-fpanel__top { border-bottom: 1px solid var(--lnb-border); }
  .lnb-fpanel__top h2 { font-size: 1.1rem; font-weight: 700; color: var(--lnb-navy); margin: 0; display: flex; gap: .5rem; align-items: center; }
  .lnb-fpanel__body { padding: .2rem 1.1rem !important; }
  .lnb-fpanel__foot { display: grid; grid-template-columns: auto 1fr; gap: .6rem; padding: .8rem 1.1rem calc(.8rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--lnb-border); }
  .lnb-fpanel:not(.show):not(.showing) .lnb-fpanel__foot { display: none; }
  [data-theme="dark"] .lnb-fpanel__top .btn-close { filter: invert(1); }
}
@media (max-width: 575.98px) {
  .lnb-psearch { flex-wrap: wrap; border-radius: 16px; }
  .lnb-psearch__field { flex-basis: 100%; }
  .lnb-psearch__cat { flex: 1; width: auto; }
  .lnb-psearch__cat select { border-left: 0; border: 1px solid var(--lnb-border); border-radius: 12px; min-height: 44px; }
  .lnb-psearch__go { --h: 44px; }
  .lnb-psearch__go span { display: none; }
  .lnb-parts__sort span:first-child { display: none; }
}
.lnb-parts__filters-btn .lnb-count { background: var(--lnb-primary); color: #fff; }
/* offcanvas-lg turns its body into a flex row on desktop; keep the filter groups stacked. */
@media (min-width: 992px) { .lnb-fpanel .lnb-fpanel__body { display: block !important; flex-grow: 1; } }
/* Results sit beside the panel: size cards by the space they have, not the window. */
.lnb-parts__results .lnb-cards > .c_width { width: 33.333%; }
@media (min-width: 1200px) { .lnb-parts__results .lnb-cards > .c_width { width: 25%; } }
@media (min-width: 1500px) { .lnb-parts__results .lnb-cards > .c_width { width: 20%; } }
@media (max-width: 991.98px) { .lnb-parts__results .lnb-cards > .c_width { width: 33.333%; } }
@media (max-width: 575.98px) { .lnb-parts__results .lnb-cards > .c_width { width: 50%; } }
.lnb-parts__results .lnb-listing--list .lnb-cards > .c_width { width: 100%; }

/* ============ Vehicle listings: collapsible filter sections with counts ============ */
.lnb-fpanel--facets .lnb-fpanel__body { padding-top: .2rem !important; }
.lnb-fpanel__summary { display: flex; justify-content: space-between; align-items: center; gap: .5rem; flex-wrap: wrap; padding: .85rem 0 .6rem; font-size: .84rem; color: var(--lnb-muted); border-bottom: 1px solid var(--lnb-border); }
.lnb-fpanel__summary strong { color: var(--lnb-navy); }
.lnb-fpanel__summary .lnb-link { font-size: .84rem; font-weight: 600; }
.lnb-fsection { padding-bottom: .4rem; }
.lnb-fsection__head { display: flex; align-items: center; justify-content: space-between; margin: .9rem -1.1rem .2rem; padding: .55rem 1.1rem; background: var(--lnb-subtle); border-top: 1px solid var(--lnb-border); border-bottom: 1px solid var(--lnb-border); }
.lnb-fsection__head h3 { margin: 0; font-size: .78rem; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; color: var(--lnb-navy); display: flex; gap: .45rem; align-items: center; }
.lnb-fsection__head h3 i { color: var(--lnb-primary); }
.lnb-fsection__head .lnb-link { font-size: .8rem; border: 0; background: none; padding: 0; }
.lnb-facet { border-bottom: 1px solid var(--lnb-border); }
.lnb-facet > summary { list-style: none; display: flex; align-items: center; gap: .5rem; padding: .78rem 0; cursor: pointer; font-weight: 600; font-size: .92rem; color: var(--lnb-navy); user-select: none; }
.lnb-facet > summary::-webkit-details-marker { display: none; }
.lnb-facet > summary span { flex: 1; }
.lnb-facet > summary em { font-style: normal; font-size: .72rem; font-weight: 700; min-width: 20px; padding: .05rem .4rem; border-radius: 999px; background: var(--lnb-primary); color: #fff; text-align: center; }
.lnb-facet > summary::after { content: "\f107"; font-family: "Font Awesome 5 Free", "Font Awesome 6 Free"; font-weight: 900; color: var(--lnb-primary); transition: transform .2s var(--lnb-ease); }
.lnb-facet[open] > summary::after { transform: rotate(180deg); }
.lnb-facet > summary:hover { color: var(--lnb-primary); }
.lnb-facet > summary:focus-visible { outline: none; box-shadow: var(--lnb-focus-ring); border-radius: 8px; }
.lnb-facet__body { padding: 0 0 .9rem; display: grid; gap: .55rem; }
.lnb-facet__find { width: 100%; height: 38px; border: 1.5px solid var(--lnb-border); border-radius: 10px; padding: 0 .75rem; font-size: .86rem; background: var(--lnb-field); color: var(--lnb-navy); }
.lnb-facet__find:focus { outline: none; border-color: var(--lnb-primary); box-shadow: var(--lnb-focus-ring); }
.lnb-facet__text { min-height: 42px; border-radius: 10px; font-size: .88rem; }
.lnb-facet__none { margin: 0; font-size: .84rem; color: var(--lnb-muted); }
.lnb-fpanel--facets .lnb-fcheck span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lnb-fpanel--facets .lnb-fcheck span i { color: var(--lnb-primary); margin-right: .3rem; }
.lnb-fpanel--facets .lnb-fcheck small { font-variant-numeric: tabular-nums; font-size: .78rem; color: var(--lnb-muted); background: var(--lnb-subtle-2); padding: 0 .45rem; border-radius: 999px; }
.lnb-fcheck.is-empty { opacity: .5; }
.lnb-fcheck:hover span { color: var(--lnb-navy); }
@media (min-width: 992px) {
  .lnb-fpanel--facets { max-height: calc(100vh - 110px); }
}
@media (max-width: 575.98px) { .lnb-psearch--simple { flex-wrap: nowrap; } .lnb-psearch--simple .lnb-psearch__field { flex-basis: auto; } }

/* Filter panel scrolling (desktop). Bootstrap's .offcanvas-lg forces the body to
   overflow: visible above 992px, and as a flex child it would never shrink, so long
   panels (vehicle filters) spilled out over the results and footer. The panel keeps
   its height to the window; only its body scrolls. */
@media (min-width: 992px) {
  .lnb-fpanel.offcanvas-lg { overflow: hidden; max-height: calc(100vh - 106px); top: 90px; }
  .lnb-fpanel.offcanvas-lg .lnb-fpanel__body {
    display: block !important; flex: 1 1 auto; min-height: 0; overflow-y: auto !important; overscroll-behavior: contain;
    scrollbar-width: thin; scrollbar-color: var(--lnb-border-strong) transparent;
    /* Soft shadows show there is more to scroll. */
    background:
      linear-gradient(var(--lnb-surface) 30%, transparent) top / 100% 24px no-repeat local,
      linear-gradient(transparent, var(--lnb-surface) 70%) bottom / 100% 24px no-repeat local,
      radial-gradient(farthest-side at 50% 0, rgba(23, 37, 84, .12), transparent) top / 100% 10px no-repeat scroll,
      radial-gradient(farthest-side at 50% 100%, rgba(23, 37, 84, .12), transparent) bottom / 100% 10px no-repeat scroll !important;
  }
  .lnb-fpanel.offcanvas-lg .lnb-fpanel__body::-webkit-scrollbar { width: 6px; }
  .lnb-fpanel.offcanvas-lg .lnb-fpanel__body::-webkit-scrollbar-thumb { background: var(--lnb-border-strong); border-radius: 6px; }
  .lnb-fpanel.offcanvas-lg .lnb-fpanel__foot { flex: none; background: var(--lnb-surface); border-radius: 0 0 var(--lnb-radius-lg) var(--lnb-radius-lg); }
  /* The section bands span the panel edge to edge; keep them inside the scroll area. */
  .lnb-fpanel.offcanvas-lg .lnb-fsection__head { position: sticky; top: 0; z-index: 1; }
}
/* Checklists never get wider than the panel: grid columns may shrink and long
   option names (e.g. "Continuously Variable Transmission (CVT)") wrap. */
.lnb-fchecks, .lnb-facet__body, .lnb-fgroup { grid-template-columns: minmax(0, 1fr); min-width: 0; }
.lnb-fcheck { min-width: 0; align-items: flex-start; }
.lnb-fcheck input { margin-top: .15rem; }
.lnb-fpanel--facets .lnb-fcheck span, .lnb-fcheck span { white-space: normal; overflow-wrap: anywhere; line-height: 1.35; }
.lnb-fpanel--facets .lnb-fcheck small { flex: none; margin-top: .1rem; }
.lnb-fpanel .lnb-fpanel__body { overflow-x: hidden; }

/* ============ Buying flows: Buy now price, basket ============ */
.lnb-aside__price-label { display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--lnb-muted); }
.lnb-aside__buynow { display: flex; align-items: center; gap: .45rem; margin: -.2rem 0 .6rem; font-size: .92rem; color: var(--lnb-text-2); }
.lnb-aside__buynow i { color: #f5a300; }
.lnb-aside__buynow strong { color: var(--lnb-success); font-size: 1.05rem; }
.lnb-basket-btn { position: relative; width: 42px; height: 42px; border-radius: 12px; display: inline-grid; place-items: center; background: var(--lnb-surface); border: 1px solid var(--lnb-border); color: var(--lnb-navy); text-decoration: none; }
.lnb-basket-btn:hover { border-color: var(--lnb-primary); color: var(--lnb-primary); }
.lnb-basket-btn span { position: absolute; top: -6px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--lnb-danger); color: #fff; font-size: .72rem; font-weight: 700; display: grid; place-items: center; }
.lnb-basket { display: grid; gap: .8rem; }
.lnb-bitem { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 1rem; align-items: start; padding: .9rem; background: var(--lnb-surface); border: 1px solid var(--lnb-border); border-radius: 16px; box-shadow: var(--lnb-shadow-sm); }
.lnb-bitem.is-unavailable { opacity: .75; background: var(--lnb-danger-bg); border-color: var(--lnb-danger-border); }
.lnb-bitem__img img { width: 110px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.lnb-bitem__body { display: grid; gap: .35rem; min-width: 0; }
.lnb-bitem__head { display: flex; justify-content: space-between; gap: .75rem; }
.lnb-bitem__title { font-weight: 600; color: var(--lnb-navy); text-decoration: none; }
.lnb-bitem__price { color: var(--lnb-primary); font-size: 1.08rem; white-space: nowrap; }
.lnb-bitem__problem { margin: 0; color: var(--lnb-danger); font-size: .86rem; }
.lnb-bitem__delivery { display: flex; flex-wrap: wrap; gap: .4rem; margin: .2rem 0 0; }
.lnb-bitem__remove { margin: 0; }
.lnb-radio-pill { margin: 0; cursor: pointer; }
.lnb-radio-pill input { position: absolute; opacity: 0; pointer-events: none; }
.lnb-radio-pill span { display: inline-flex; align-items: center; gap: .4rem; padding: .35rem .75rem; border-radius: 999px; border: 1.5px solid var(--lnb-border); font-size: .84rem; color: var(--lnb-text-2); }
.lnb-radio-pill input:checked + span { border-color: var(--lnb-primary); background: var(--lnb-primary-50); color: var(--lnb-primary-700); font-weight: 600; }
.lnb-radio-pill input:focus-visible + span { box-shadow: var(--lnb-focus-ring); }
@media (max-width: 575.98px) {
  .lnb-bitem { grid-template-columns: 84px minmax(0, 1fr); }
  .lnb-bitem__img img { width: 84px; }
  .lnb-bitem__remove { grid-column: 1 / -1; justify-self: end; }
}
