@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap");

/* =====================================================================
   Lokahi Public Frontend — Fuzul-style corporate theme
   Scope: public-facing storefront, listings, cart, services, application
   ===================================================================== */

:root {
    --lk-red: #D9A332;
    --lk-red-d: #B6851F;
    --lk-red-l: #fdf0f2;
    --lk-navy: #0D2652;
    --lk-navy-m: #173B7A;
    --lk-navy-l: #EEF3FF;
    --lk-gold: #D9891B;
    --lk-bg: #F7F8FC;
    --lk-bg-warm: #FBF7F2;
    --lk-white: #FFFFFF;
    --lk-txt: #0D1B2A;
    --lk-txt-b: #445569;
    --lk-txt-m: #7E8B9A;
    --lk-border: #E3E8F0;
    --lk-radius: 18px;
    --lk-radius-l: 26px;
    --lk-shadow: 0 8px 28px rgba(13,27,42,0.08);
    --lk-shadow-l: 0 18px 42px rgba(13,27,42,0.12);
    --lk-font: 'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
    --lk-heading-font: 'Manrope','Inter','Segoe UI',system-ui,-apple-system,sans-serif;
    --lk-btn-primary-a: #E7BA4A;
    --lk-btn-primary-b: #D9A332;
    --lk-btn-primary-shadow: rgba(217,163,50,0.28);
    --lk-btn-secondary-a: #1C4A95;
    --lk-btn-secondary-b: #0D2652;
    --lk-btn-secondary-shadow: rgba(13,38,82,0.30);
}

/* Kullanıcı talebi: pill/chip/badge tarzı öğeleri kaldır */
.lk-chip,
.lk-svc-badge,
.lk-market-service-badge,
.lk-storefront-kicker,
.lk-marketplace-kicker,
.lk-corp-solution-kicker,
.lk-code-result-kicker {
    display:none !important;
}

body.lk-fz-public,
body.lk-fz-services,
body.lk-fz-storefront,
body.lk-fz-cart,
body.lk-fz-listing,
body.lk-fz-apply {
    font-family: var(--lk-font);
    color: var(--lk-txt);
    background: var(--lk-white);
    overflow-x: hidden;
}

body.lk-fz-auth {
    font-family: var(--lk-font);
    color: var(--lk-txt);
    background:
        radial-gradient(ellipse 900px 540px at 12% 18%, rgba(217,163,50,0.08) 0%, transparent 58%),
        radial-gradient(ellipse 700px 480px at 90% 0%, rgba(13,38,82,0.08) 0%, transparent 52%),
        linear-gradient(180deg, #F4F6FB 0%, #FAFBFD 48%, #FFF 100%);
}

body.lk-fz-auth .lk-login-wrap,
body.lk-fz-auth .lk-reg-page,
body.lk-fz-auth .lk-doc-wrap,
body.lk-fz-auth .lk-result-wrap {
    min-height: 100vh;
    padding: 28px 20px;
}

body.lk-fz-auth .lk-login-card,
body.lk-fz-auth .lk-reg-form-card,
body.lk-fz-auth .lk-doc-card,
body.lk-fz-auth .lk-result-card {
    border-radius: 28px;
    border: 1px solid var(--lk-border);
    box-shadow: var(--lk-shadow-l);
    overflow: hidden;
}

body.lk-fz-auth .lk-login-brand,
body.lk-fz-auth .lk-reg-topbar,
body.lk-fz-auth .lk-doc-header,
body.lk-fz-auth .lk-reg-form-header,
body.lk-fz-auth .lk-result-header-success,
body.lk-fz-auth .lk-result-header-error {
    background: var(--lk-navy);
    color: #fff;
}

body.lk-fz-auth .lk-login-form-area,
body.lk-fz-auth .lk-reg-form-body,
body.lk-fz-auth .lk-doc-body {
    background: #fff;
}

body.lk-fz-auth .lk-login-form-area h2,
body.lk-fz-auth .lk-brand-title,
body.lk-fz-auth .lk-reg-form-header h2,
body.lk-fz-auth .lk-doc-header h2 { color: #fff !important; }

body.lk-fz-auth .lk-login-form-area input,
body.lk-fz-auth .lk-reg-page .form-control,
body.lk-fz-auth .lk-doc-wrap .form-control {
    border-color: var(--lk-border);
    background: var(--lk-bg);
}

body.lk-fz-auth .lk-login-form-area button,
body.lk-fz-auth .lk-reg-submit-btn,
body.lk-fz-auth .lk-doc-btn {
    background: var(--lk-btn-primary-b);
}

body.lk-fz-auth .lk-login-card {
    display:grid;
    grid-template-columns: .92fr 1.08fr;
    max-width: 1080px;
    margin: 0 auto;
    background: #fff;
}

body.lk-fz-auth .lk-login-brand {
    padding: 34px 30px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap: 14px;
}

body.lk-fz-auth .lk-login-brand img { width: 190px; }
body.lk-fz-auth .lk-login-form-area { padding: 34px 30px; }
body.lk-fz-auth .lk-login-form-area h2 { color: var(--lk-txt); margin-bottom: 10px; }
body.lk-fz-auth .lk-brand-title { font-size: 1.95rem; line-height: 1.05; margin: 0; }
body.lk-fz-auth .lk-brand-sub { color: rgba(13,27,42,0.72); max-width: 440px; }

body.lk-fz-auth .lk-reg-topbar,
body.lk-fz-auth .lk-reg-stepper,
body.lk-fz-auth .lk-doc-header,
body.lk-fz-auth .lk-reg-form-header,
body.lk-fz-auth .lk-result-header-success,
body.lk-fz-auth .lk-result-header-error {
    border-bottom: 0 !important;
}

body.lk-fz-auth .lk-reg-topbar,
body.lk-fz-auth .lk-reg-stepper { border-top-left-radius: 0; border-top-right-radius: 0; }

body.lk-fz-auth .lk-terms-row,
body.lk-fz-auth .lk-doc-footer,
body.lk-fz-auth .lk-result-card { background: #fff; }

body.lk-fz-auth .lk-doc-btn,
body.lk-fz-auth .lk-reg-submit-btn { width: 100%; }

body.lk-fz-public a,
body.lk-fz-services a,
body.lk-fz-storefront a,
body.lk-fz-cart a,
body.lk-fz-listing a,
body.lk-fz-apply a { text-decoration: none; }

body.lk-fz-public h1,
body.lk-fz-public h2,
body.lk-fz-public h3,
body.lk-fz-public h4,
body.lk-fz-public h5,
body.lk-fz-public h6,
body.lk-fz-services h1,
body.lk-fz-services h2,
body.lk-fz-services h3,
body.lk-fz-services h4,
body.lk-fz-services h5,
body.lk-fz-services h6,
body.lk-fz-storefront h1,
body.lk-fz-storefront h2,
body.lk-fz-storefront h3,
body.lk-fz-storefront h4,
body.lk-fz-storefront h5,
body.lk-fz-storefront h6,
body.lk-fz-cart h1,
body.lk-fz-cart h2,
body.lk-fz-cart h3,
body.lk-fz-cart h4,
body.lk-fz-cart h5,
body.lk-fz-cart h6,
body.lk-fz-listing h1,
body.lk-fz-listing h2,
body.lk-fz-listing h3,
body.lk-fz-listing h4,
body.lk-fz-listing h5,
body.lk-fz-listing h6,
body.lk-fz-apply h1,
body.lk-fz-apply h2,
body.lk-fz-apply h3,
body.lk-fz-apply h4,
body.lk-fz-apply h5,
body.lk-fz-apply h6,
.lk-market-card-title,
.lk-related-title,
.lk-storefront-banner-hero-title,
.lk-storefront-highlight-card strong,
.lk-storefront-hero-stats strong,
.lk-svc-title,
.lk-brand-title {
    font-family: var(--lk-heading-font);
    letter-spacing: -0.04em;
}

/* Unified global public header (homepage-aligned) */
.lk-header--global {
    position: relative;
    z-index: 950;
    height: 76px;
    background: rgba(13,38,82,0.92);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255,255,255,0.05);
    transition: box-shadow .3s ease, background .3s ease;
}
.lk-header--global.scrolled {
    background: rgba(13,38,82,0.92);
    box-shadow: 0 6px 28px rgba(8,15,28,0.18);
}
.lk-header--global .lk-wrap {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 48px;
}
.lk-header--global .lk-header-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px;
    position: relative;
}
.lk-header--global .lk-header-logo { flex-shrink: 0; margin-right: 0; }
.lk-header--global .lk-header-logo img { height: 62px; width: auto; max-width: none; }
.lk-header--global .lk-header-nav {
    display: flex;
    align-items: center;
    gap: 2px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
.lk-header--global .lk-header-nav a {
    padding: 9px 14px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 14px;
    color: rgba(255,255,255,0.88);
    transition: all .22s ease;
}
.lk-header--global .lk-header-nav a:hover,
.lk-header--global .lk-header-nav a.active {
    color: #fff;
    background: rgba(255,255,255,0.12);
}
.lk-header--global .lk-header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    margin-left: auto;
    position: relative;
    z-index: 2;
}
.lk-header--global .lk-header-login {
    padding: 10px 18px;
    border-radius: 10px;
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    transition: all .22s ease;
}
.lk-header--global .lk-header-login:hover {
    background: rgba(255,255,255,0.12);
    color: #fff;
}
.lk-header--global .lk-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 11px 22px;
    background: var(--lk-btn-primary-b);
    color: #fff !important;
    font-weight: 700;
    font-size: 14px;
    border-radius: 999px;
    box-shadow: 0 10px 24px var(--lk-btn-primary-shadow);
    transition: all .22s ease;
}
.lk-header--global .lk-header-cta:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(217,163,50,0.34);
}
.lk-header--global .lk-burger {
    display: none;
    flex-direction: column;
    gap: 5px;
    margin-left: auto;
    padding: 8px;
    background: none;
    border: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    cursor: pointer;
}
.lk-header--global .lk-burger span {
    display: block;
    width: 24px;
    height: 2.5px;
    background: #fff;
    border-radius: 2px;
}

body.lk-fz-storefront .lk-header--global .lk-header-inner {
    justify-content: flex-start;
    position: relative;
}
body.lk-fz-storefront .lk-header--global .lk-header-logo img { height: 62px; }
body.lk-fz-storefront .lk-header--global .lk-header-nav {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}
body.lk-fz-storefront .lk-header--global .lk-header-actions {
    margin-left: auto;
    position: relative;
    z-index: 2;
}

.lk-mob-nav--global {
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(8,15,28,0.62);
    backdrop-filter: blur(10px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s, visibility .25s;
}
.lk-mob-nav--global.open { opacity: 1; visibility: visible; pointer-events: auto; }
.lk-mob-nav--global .lk-mob-nav-panel {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(360px,92vw);
    background: linear-gradient(180deg,#ffffff 0%, #f8fbff 100%);
    padding: 86px 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    transform: translateX(100%);
    transition: transform .3s cubic-bezier(.4,0,.2,1);
    overflow-y: auto;
    border-left: 1px solid rgba(13,38,82,0.08);
    box-shadow: -24px 0 44px rgba(8,15,28,0.22);
}
.lk-mob-nav--global.open .lk-mob-nav-panel { transform: translateX(0); }
.lk-mob-nav--global .lk-mob-nav-panel a {
    display: block;
    padding: 14px 14px;
    border: 1px solid #e8eef6;
    border-radius: 12px;
    background: #fff;
    font-size: 17px;
    font-weight: 700;
    color: var(--lk-txt);
    outline: none;
    -webkit-tap-highlight-color: transparent;
}
.lk-mob-nav--global .lk-mob-nav-panel a:focus,
.lk-mob-nav--global .lk-mob-nav-panel a:active,
.lk-mob-nav--global .lk-mob-nav-panel a:focus-visible {
    outline: none;
    box-shadow: none;
}
.lk-mob-nav--global .lk-mob-nav-panel a:hover {
    color: var(--lk-navy);
    background: #f3f8ff;
    border-color: rgba(13,38,82,0.16);
    transform: translateX(2px);
}
.lk-mob-nav--global .lk-mob-nav-panel a.lk-mob-nav-cta:hover,
.lk-mob-nav--global .lk-mob-nav-panel a.lk-mob-nav-login:hover {
    padding-left: 24px;
    transform: none;
}
.lk-mob-nav--global .lk-mob-nav-panel a.lk-mob-nav-cta {
    margin-top: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--lk-btn-primary-b);
    color: #fff !important;
    border-radius: 999px;
    padding: 15px 24px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 12px 24px var(--lk-btn-primary-shadow);
    outline: none;
    -webkit-tap-highlight-color: transparent;
    border-bottom: none !important;
}
.lk-mob-nav--global .lk-mob-nav-panel a.lk-mob-nav-login {
    margin-top: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: var(--lk-navy) !important;
    border: 1.5px solid rgba(13, 38, 82, 0.24);
    border-radius: 999px;
    padding: 15px 24px;
    font-size: 15px;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(13, 38, 82, 0.1);
    outline: none;
    -webkit-tap-highlight-color: transparent;
    border-bottom: none !important;
}

body.lk-fz-public img,
body.lk-fz-services img,
body.lk-fz-storefront img,
body.lk-fz-cart img,
body.lk-fz-listing img,
body.lk-fz-apply img { max-width:100%; height:auto; display:block; }

/* Homepage-aligned storefront header */
body.lk-fz-storefront .lk-wrap {
    width:100%;
    max-width:1280px;
    margin:0 auto;
    padding:0 48px;
}
body.lk-fz-storefront .lk-header {
    position:relative;
    z-index:950;
    height:76px;
    background:rgba(13,38,82,0.92);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(20px);
    border-bottom:1px solid rgba(255,255,255,0.05);
    transition:box-shadow .3s ease, background .3s ease;
}
body.lk-fz-storefront .lk-header.scrolled {
    background:rgba(13,38,82,0.92);
    box-shadow:0 6px 28px rgba(8,15,28,0.18);
    border-bottom-color:rgba(255,255,255,0.05);
}
body.lk-fz-storefront .lk-header-inner {
    height:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
}
body.lk-fz-storefront .lk-header-logo { flex-shrink:0; margin-right:0; }
body.lk-fz-storefront .lk-header-logo img { height:58px; width:auto; max-width:none; }
body.lk-fz-storefront .lk-header-nav {
    display:flex;
    align-items:center;
    gap:2px;
    margin:0 0 0 auto;
}
body.lk-fz-storefront .lk-header-nav a {
    padding:9px 14px;
    border-radius:10px;
    font-weight:600;
    font-size:14px;
    color:rgba(255,255,255,0.88);
    transition:all .22s ease;
}
body.lk-fz-storefront .lk-header-nav a:hover,
body.lk-fz-storefront .lk-header-nav a.active {
    color:#fff;
    background:rgba(255,255,255,0.12);
}
body.lk-fz-storefront .lk-header-actions {
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
body.lk-fz-storefront .lk-header-login {
    padding:10px 18px;
    border-radius:10px;
    font-weight:700;
    font-size:14px;
    color:#fff;
    transition:all .22s ease;
}
body.lk-fz-storefront .lk-header-login:hover { background:rgba(255,255,255,0.12); color:#fff; }
body.lk-fz-storefront .lk-header-cta {
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:11px 22px;
    background:var(--lk-btn-primary-b);
    color:#fff !important;
    font-weight:700;
    font-size:14px;
    border-radius:999px;
    box-shadow:0 10px 24px var(--lk-btn-primary-shadow);
    transition:all .22s ease;
}
body.lk-fz-storefront .lk-header-cta:hover { transform:translateY(-1px); box-shadow:0 14px 30px rgba(217,163,50,0.34); }
body.lk-fz-storefront .lk-burger {
    display:none;
    flex-direction:column;
    gap:5px;
    margin-left:auto;
    padding:8px;
    background:none;
    border:none;
}
body.lk-fz-storefront .lk-burger span {
    display:block;
    width:24px;
    height:2.5px;
    background:#fff;
    border-radius:2px;
}

body.lk-fz-storefront .lk-mob-nav {
    position:fixed;
    inset:0;
    z-index:900;
    background:rgba(8,15,28,0.54);
    backdrop-filter:blur(8px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s, visibility .25s;
}
body.lk-fz-storefront .lk-mob-nav.open { opacity:1; visibility:visible; pointer-events:auto; }
body.lk-fz-storefront .lk-mob-nav-panel {
    position:absolute;
    inset:0 0 0 auto;
    width:min(340px,100vw);
    background:#fff;
    padding:84px 28px 28px;
    display:flex;
    flex-direction:column;
    transform:translateX(100%);
    transition:transform .3s cubic-bezier(.4,0,.2,1);
    overflow-y:auto;
}
body.lk-fz-storefront .lk-mob-nav.open .lk-mob-nav-panel { transform:translateX(0); }
body.lk-fz-storefront .lk-mob-nav-panel a {
    display:block;
    padding:16px 0;
    border-bottom:1px solid var(--lk-border);
    font-size:16px;
    font-weight:700;
    color:var(--lk-txt);
}
body.lk-fz-storefront .lk-mob-nav-cta {
    margin-top:16px;
    display:flex;
    justify-content:center;
    background:var(--lk-btn-primary-b);
    color:#fff !important;
    border-radius:999px;
    padding:16px 24px;
    font-size:15px;
    font-weight:800;
    box-shadow:0 12px 24px var(--lk-btn-primary-shadow);
}

body.lk-fz-public .container,
body.lk-fz-services .container,
body.lk-fz-storefront .container,
body.lk-fz-cart .container,
body.lk-fz-listing .container,
body.lk-fz-apply .container {
    max-width: 1280px;
}

/* Header */
body.lk-fz-public #header,
body.lk-fz-services #header,
body.lk-fz-storefront #header,
body.lk-fz-cart #header,
body.lk-fz-listing #header,
body.lk-fz-storefront #header {
    background: rgba(13,38,82,0.92);
    border-bottom: 1px solid rgba(255,255,255,0.10);
    box-shadow: 0 10px 30px rgba(8,15,28,0.20);
}
body.lk-fz-storefront #primary-menu ul li a { color: rgba(255,255,255,0.88); }
body.lk-fz-storefront #primary-menu ul li.current a,
body.lk-fz-storefront #primary-menu ul li a:hover {
    background: rgba(255,255,255,0.14);
    color: #fff;
}
body.lk-fz-public #header #header-wrap,
body.lk-fz-services #header #header-wrap,
body.lk-fz-storefront #header #header-wrap,
body.lk-fz-cart #header #header-wrap,
body.lk-fz-listing #header #header-wrap,
body.lk-fz-public #logo img,
body.lk-fz-services #logo img,
body.lk-fz-storefront #logo img,
body.lk-fz-cart #logo img,
body.lk-fz-listing #logo img,
body.lk-fz-apply #logo img { height: 44px; width:auto; }
body.lk-fz-public #primary-menu ul,
body.lk-fz-services #primary-menu ul,
body.lk-fz-storefront #primary-menu ul,
body.lk-fz-cart #primary-menu ul,
body.lk-fz-listing #primary-menu ul,
body.lk-fz-apply #primary-menu ul { display:flex; align-items:center; gap:4px; }
body.lk-fz-public #primary-menu ul li a,
body.lk-fz-services #primary-menu ul li a,
body.lk-fz-storefront #primary-menu ul li a,
body.lk-fz-cart #primary-menu ul li a,
body.lk-fz-listing #primary-menu ul li a,
body.lk-fz-apply #primary-menu ul li a {
    display:inline-flex;
    align-items:center;
    min-height:46px;
    padding:0 16px;
    border-radius: 999px;
    color: var(--lk-txt-b);
    font-weight: 700;
    font-size: 14px;
    transition: all .2s ease;
}
body.lk-fz-public #primary-menu ul li.current a,
body.lk-fz-services #primary-menu ul li.current a,
body.lk-fz-storefront #primary-menu ul li.current a,
body.lk-fz-cart #primary-menu ul li.current a,
body.lk-fz-listing #primary-menu ul li.current a,
body.lk-fz-apply #primary-menu ul li.current a,
body.lk-fz-public #primary-menu ul li a:hover,
body.lk-fz-services #primary-menu ul li a:hover,
body.lk-fz-storefront #primary-menu ul li a:hover,
body.lk-fz-cart #primary-menu ul li a:hover,
body.lk-fz-listing #primary-menu ul li a:hover,
body.lk-fz-apply #primary-menu ul li a:hover {
    background: var(--lk-red-l);
    color: var(--lk-red);
}

/* Hero tokens */
.lk-chip {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:7px 14px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    background: var(--lk-red-l);
    color: var(--lk-red);
    border:1px solid rgba(217,163,50,0.14);
}
.lk-section-title,
.lk-storefront-title,
.lk-page-hero-title {
    font-family: var(--lk-heading-font);
    font-weight: 800;
    letter-spacing: -0.05em;
    color: var(--lk-txt);
    line-height: .98;
}
.lk-section-sub,
.lk-storefront-sub,
.lk-page-hero-sub { color: var(--lk-txt-b); line-height: 1.8; }

.lk-btn-cta-primary,
.lk-btn-cta-outline,
.lk-svc-btn-primary,
.lk-svc-btn-ghost,
.lk-svc-btn-outline,
.lk-storefront-cart-pill,
.lk-storefront-summary-btn,
.lk-doc-btn,
.lk-reg-submit-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    transition: all .22s ease;
    border: 0;
}
.lk-btn-cta-primary,
.lk-svc-btn-primary,
.lk-doc-btn,
.lk-reg-submit-btn {
    background: var(--lk-btn-primary-b);
    color: #fff !important;
    box-shadow: 0 12px 26px var(--lk-btn-primary-shadow);
}
.lk-btn-cta-primary:hover,
.lk-svc-btn-primary:hover,
.lk-doc-btn:hover,
.lk-reg-submit-btn:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(217,163,50,0.34); }
.lk-btn-cta-outline,
.lk-svc-btn-ghost,
.lk-svc-btn-outline,
.lk-storefront-cart-pill {
    background: var(--lk-btn-secondary-b);
    color: #fff !important;
    border: 1.5px solid rgba(13,38,82,0.35);
}
.lk-btn-cta-outline:hover,
.lk-svc-btn-ghost:hover,
.lk-svc-btn-outline:hover,
.lk-storefront-cart-pill:hover {
    color: #fff !important;
    border-color: rgba(13,38,82,0.48);
    box-shadow: 0 14px 30px var(--lk-btn-secondary-shadow);
    transform: translateY(-2px);
}

/* Page hero */
.lk-page-hero,
.lk-storefront-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 900px 540px at 12% 18%, rgba(217,163,50,0.08) 0%, transparent 58%),
        radial-gradient(ellipse 700px 480px at 90% 0%, rgba(13,38,82,0.08) 0%, transparent 52%),
        linear-gradient(180deg, #F4F6FB 0%, #FAFBFD 48%, #FFF 100%);
}
.lk-page-hero { padding: 54px 0 52px; }
.lk-page-hero-overlay { display:none; }
.lk-page-hero-inner {
    position: relative;
    z-index: 1;
    padding: 24px 0;
}
.lk-page-hero-breadcrumb { display:flex; gap:10px; align-items:center; font-size:13px; color: var(--lk-txt-b); margin-bottom:16px; }
.lk-page-hero-breadcrumb a { color: var(--lk-navy); font-weight:700; }
.lk-page-hero-title { font-size: clamp(2.2rem, 4vw, 4rem); margin: 0 0 14px; }
.lk-page-hero-sub { max-width: 760px; font-size: 1.03rem; }

.lk-storefront-hero { padding: 62px 0 62px; }
.lk-storefront-banner {
    position: relative;
    margin-top: 0;
    min-height: clamp(300px, 42vw, 560px);
    display:flex;
    align-items:flex-end;
    background-color: #0d2652;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.lk-storefront-banner-overlay {
    position:absolute;
    inset:0;
    background: linear-gradient(90deg, rgba(8,20,45,0.76) 0%, rgba(8,20,45,0.44) 42%, rgba(8,20,45,0.16) 68%, rgba(8,20,45,0.08) 100%);
}
.lk-storefront-banner-inner {
    position:relative;
    z-index:2;
    width:100%;
    padding: clamp(28px, 4vw, 54px) 0 clamp(24px, 3vw, 42px);
    display:grid;
    grid-template-columns: minmax(0, 1fr) minmax(220px, 380px);
    align-items:end;
    gap:22px;
}
.lk-storefront-banner-hero-title {
    margin:0 0 12px;
    font-size:clamp(2rem,5.2vw,5rem);
    font-weight:800;
    line-height:.9;
    letter-spacing:-.07em;
    color:#fff;
    text-shadow:0 8px 24px rgba(0,0,0,0.22);
}
.lk-storefront-banner-hero-title .lk-banner-accent {
    color:#6ce7ff;
}
.lk-storefront-banner-copy p {
    margin:0;
    color: rgba(255,255,255,0.92);
    line-height:1.82;
    max-width: 740px;
    font-size:1.06rem;
}
.lk-storefront-banner-note {
    display:block;
    margin-top:10px;
    color: rgba(255,255,255,0.72);
    line-height:1.7;
    max-width: 720px;
    font-size: .96rem;
}
.lk-storefront-banner-actions {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-top:18px;
}
.lk-storefront-banner-stats {
    margin-top: 22px;
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 820px;
}
.lk-storefront-banner-stats div {
    min-height: 96px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.10);
    border: 1px solid rgba(255,255,255,0.18);
    box-shadow: 0 18px 34px rgba(8,20,45,0.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.lk-storefront-banner-stats strong {
    display:block;
    color:#fff;
    font-size: 1.3rem;
    font-weight: 800;
    line-height: 1.1;
}
.lk-storefront-banner-stats span {
    display:block;
    margin-top:6px;
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-weight: 700;
}
.lk-storefront-banner-figure {
    align-self:end;
    justify-self:end;
    width:min(100%, 360px);
    max-height: 240px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
}
.lk-storefront-banner-figure img {
    width:100%;
    height:auto;
    object-fit:contain;
    filter: drop-shadow(0 18px 28px rgba(0,0,0,0.24));
}
body.lk-svc-magaza .lk-storefront-banner-figure {
    display:none;
}
.lk-storefront-hero-inner {
    display:grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 38px;
    align-items:center;
}
.lk-storefront-hero-copy,
.lk-storefront-highlight-card { position: relative; z-index:1; }
.lk-storefront-kicker {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background: rgba(13,38,82,0.08);
    border: 1px solid rgba(13,38,82,0.15);
    color: var(--lk-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.lk-storefront-title { font-size: clamp(2.4rem, 4.8vw, 4.6rem); margin: 12px 0 14px; }
.lk-storefront-sub { font-size: 1.04rem; max-width: 720px; }
.lk-storefront-hero-stats {
    margin-top: 20px;
    display:grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 10px;
    max-width: 760px;
}
.lk-storefront-hero-stats div {
    border:1px solid var(--lk-border);
    background:#fff;
    border-radius: 14px;
    padding: 12px 14px;
}
.lk-storefront-hero-stats strong {
    display:block;
    color: var(--lk-navy);
    font-size: 1.2rem;
    font-weight: 900;
}
.lk-storefront-hero-stats span {
    display:block;
    margin-top: 3px;
    color: var(--lk-txt-m);
    font-size: 12px;
    font-weight: 700;
}
.lk-storefront-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top: 26px; }
.lk-storefront-highlight-card {
    background: #fff;
    border: 1px solid var(--lk-border);
    border-radius: var(--lk-radius-l);
    padding: 30px;
    box-shadow: var(--lk-shadow-l);
}
.lk-storefront-highlight-icon {
    width: 70px; height:70px; border-radius: 22px;
    display:flex; align-items:center; justify-content:center;
    background: var(--lk-navy-l); color: var(--lk-navy); font-size: 30px; margin-bottom: 18px;
}
.lk-storefront-highlight-card strong { display:block; font-size: 1.2rem; color: var(--lk-txt); margin-bottom: 8px; }
.lk-storefront-highlight-card span { color: var(--lk-txt-b); line-height:1.75; }
.lk-storefront-mini-stats {
    display:grid; grid-template-columns:repeat(2,1fr); gap: 12px; margin-top: 20px;
}
.lk-storefront-mini-stats div {
    background: var(--lk-bg);
    border: 1px solid var(--lk-border);
    border-radius: 16px;
    padding: 16px;
    text-align:center;
}
.lk-storefront-mini-stats b { display:block; font-size: 1.6rem; color: var(--lk-txt); }
.lk-storefront-mini-stats span { font-size: 12px; color: var(--lk-txt-m); }

/* Sections */
.lk-storefront-listing-wrap,
.lk-services-section,
.lk-listing-purchase-page,
.lk-storefront-cart-page,
.lk-apply-page,
.lk-public-section {
    padding: 72px 0;
    background: #fff;
}

body.lk-fz-cart .lk-storefront-cart-page {
    padding-top: 64px;
    padding-bottom: 96px;
}

body.lk-fz-cart .lk-storefront-cart-head {
    margin-bottom: 36px;
}

body.lk-fz-cart .lk-storefront-title {
    font-size: clamp(1.6rem, 2.2vw, 2.2rem);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

body.lk-fz-cart .lk-storefront-sub {
    font-size: clamp(.95rem, .95vw, 1.06rem);
    line-height: 1.55;
    color: #516276;
}
.lk-section-header {
    text-align:center;
    max-width: 860px;
    margin: 0 auto 42px;
}
.lk-section-header .lk-chip { margin-bottom: 12px; }
.lk-section-header .lk-section-title { font-size: clamp(2rem, 3.5vw, 3rem); margin-bottom: 12px; }
.lk-section-header .lk-section-sub { font-size: 1rem; }

/* Services page */
.lk-services-grid {
    display:grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.lk-svc-card {
    position: relative;
    background:#fff;
    border:1px solid var(--lk-border);
    border-radius: var(--lk-radius-l);
    box-shadow: var(--lk-shadow);
    overflow:hidden;
    transition: transform .22s ease, box-shadow .22s ease;
}
.lk-svc-card:hover { transform: translateY(-5px); box-shadow: var(--lk-shadow-l); }
.lk-svc-card-accent { position:absolute; inset:0 auto 0 0; width: 6px; }
.lk-svc-card-body { padding: 28px 28px 30px 32px; }
.lk-svc-card-head { display:flex; gap:16px; align-items:flex-start; margin-bottom: 16px; }
.lk-svc-icon {
    width: 60px; height:60px; border-radius: 18px;
    display:flex; align-items:center; justify-content:center;
    font-size: 24px; flex-shrink:0;
}
.lk-svc-title { font-size: 1.4rem; font-weight: 900; color: var(--lk-txt); margin-bottom: 6px; }
.lk-svc-desc { color: var(--lk-txt-b); line-height: 1.75; }
.lk-svc-badge {
    display:inline-flex; align-items:center; gap:6px;
    padding: 7px 12px; border-radius:999px; font-size: 12px; font-weight: 800;
}
.lk-svc-camp-list { display:flex; flex-direction:column; gap:10px; margin-top: 14px; }
.lk-svc-camp-item {
    display:flex; gap:12px; align-items:flex-start;
    padding: 12px 14px; border:1px solid var(--lk-border); border-radius: 14px;
    background: var(--lk-bg);
}
.lk-svc-camp-dot { width:10px; height:10px; border-radius:50%; margin-top: 6px; flex-shrink:0; }
.lk-svc-camp-title { font-weight: 800; color: var(--lk-txt); margin-bottom: 4px; }
.lk-svc-camp-meta { font-size: 12.5px; color: var(--lk-txt-b); line-height: 1.6; }
.lk-svc-no-camp {
    margin-top: 14px;
    padding: 14px 16px;
    border: 1px dashed var(--lk-border);
    border-radius: 14px;
    color: var(--lk-txt-m);
    background: var(--lk-bg);
}
.lk-svc-card .mt-3 { margin-top: 16px !important; }

/* Marketplace grid */
.lk-marketplace-grid {
    display:grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    align-items: stretch;
}
.lk-market-card {
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border:1px solid rgba(13,38,82,0.10);
    border-radius: 20px;
    overflow:hidden;
    box-shadow: 0 10px 24px rgba(13,27,42,0.06);
    transition: transform .22s ease, box-shadow .22s ease;
}
.lk-market-card:hover { transform: translateY(-2px); box-shadow: 0 18px 34px rgba(13,27,42,0.09); }
.lk-market-card-media {
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 214px;
    max-height: 220px;
    background: linear-gradient(180deg,#f5f7fb 0%, #eef2f8 100%);
}
body.lk-fz-storefront .lk-market-card .lk-market-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-width: none;
}
.lk-market-card-placeholder { height:100%; display:flex; align-items:center; justify-content:center; color:#c7d2e2; font-size: 44px; }
.lk-market-card-body {
    padding: 20px 20px 18px;
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
}
.lk-market-card-title {
    font-family: var(--lk-heading-font);
    font-size: 1.14rem;
    font-weight: 800;
    color: var(--lk-txt);
    margin-bottom: 12px;
    line-height: 1.28;
    letter-spacing: -0.03em;
    min-height: 2.64em;
    max-height: 2.64em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lk-market-price {
    font-family: var(--lk-heading-font);
    font-size: 1.2rem;
    font-weight: 900;
    color: var(--lk-navy);
    margin-bottom: 12px;
    line-height: 1.2;
    letter-spacing: -.02em;
}
.lk-market-card-desc {
    color: var(--lk-txt-b);
    font-size: 13px;
    line-height: 1.68;
    margin-bottom: 14px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.98em;
}
.lk-market-card-details {
    display:flex;
    flex-direction:column;
    gap:0;
    margin-bottom:16px;
    min-height: 132px;
    max-height: 132px;
    border-top:1px solid #edf1f7;
    border-bottom:1px solid #edf1f7;
}
.lk-market-card-detail-item {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    min-height: 40px;
    padding: 11px 0;
    border: 0;
    border-bottom: 1px solid #edf1f7;
    border-radius: 0;
    background: transparent;
}
.lk-market-card-detail-item:last-child { border-bottom:0; }
.lk-market-card-detail-label {
    display:inline-flex;
    align-items:center;
    gap:6px;
    color: #66768a;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}
.lk-market-card-detail-value {
    color: var(--lk-txt);
    font-size: 12.5px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
    max-width: 56%;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: right;
}
.lk-market-card-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:auto; align-items:stretch; }
.lk-market-card-actions .lk-svc-btn-primary,
.lk-market-card-actions .lk-svc-btn-ghost,
.lk-market-card-actions .lk-svc-btn-outline {
    flex: 1 1 0;
    min-width: 0;
    min-height: 46px;
    padding: 0 18px;
    font-size: 12.5px;
    font-weight: 800;
    border-radius: 14px;
    box-shadow: none;
}
.lk-market-card-actions .lk-svc-btn-primary {
    background: linear-gradient(180deg,#e3af3b 0%, #d49a20 100%);
    color:#fff !important;
}
.lk-market-card-actions .lk-svc-btn-primary:hover {
    transform: translateY(-1px);
    box-shadow:none;
}
.lk-market-card-actions .lk-svc-btn-ghost,
.lk-market-card-actions .lk-svc-btn-outline {
    background:#fff;
    color:var(--lk-navy) !important;
    border:1px solid rgba(13,38,82,0.16);
}
.lk-market-card-actions .lk-svc-btn-ghost:hover,
.lk-market-card-actions .lk-svc-btn-outline:hover {
    color:var(--lk-navy) !important;
    border-color:rgba(13,38,82,0.24);
    box-shadow:none;
}

/* Magaza card simplification */
body.lk-svc-magaza .lk-market-card {
    border-radius: 16px;
    border-color: rgba(13,38,82,0.08);
    box-shadow: 0 8px 20px rgba(13,27,42,0.05);
}
body.lk-svc-magaza .lk-market-card-body.is-simple {
    padding: 16px;
}
body.lk-svc-magaza .lk-market-card-body.is-simple .lk-market-card-title {
    margin-bottom: 8px;
    min-height: auto;
    max-height: none;
    -webkit-line-clamp: 2;
}
body.lk-svc-magaza .lk-market-card-body.is-simple .lk-market-price {
    font-size: 1.1rem;
    margin-bottom: 8px;
}
body.lk-svc-magaza .lk-market-card-body.is-simple .lk-market-card-desc {
    -webkit-line-clamp: 2;
    min-height: auto;
    margin-bottom: 10px;
    font-size: 12.5px;
    line-height: 1.6;
}
.lk-market-card-simple-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}
.lk-market-card-actions.is-simple {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: auto;
}
.lk-market-card-actions.is-simple .lk-svc-btn-primary {
    width: 100%;
    min-height: 42px;
    border-radius: 12px;
}
.lk-market-card-add-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    border-radius: 12px;
    background: var(--lk-btn-secondary-b);
    color: #fff !important;
    font-size: 13px;
    font-weight: 800;
    border: 1px solid rgba(13,38,82,0.32);
}
.lk-market-card-add-btn:hover {
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(13,38,82,0.20);
}

/* Cart */
.lk-storefront-cart-head {
    display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom: 28px;
}
.lk-storefront-cart-head .lk-storefront-title {
    margin: 0 0 8px;
    font-size: clamp(2rem, 3.8vw, 3rem);
    letter-spacing: -0.03em;
}
.lk-storefront-cart-head .lk-storefront-sub {
    margin: 0;
    max-width: 720px;
    color: var(--lk-txt-b);
}
.lk-storefront-toolbar-actions {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.lk-storefront-filter-launch,
.lk-storefront-filter-dismiss,
.lk-storefront-filter-overlay {
    display:none;
}
.lk-storefront-catalog {
    display:grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 24px;
    align-items:start;
}
.lk-storefront-filter-panel {
    position: static;
    top: auto;
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    border: 1px solid var(--lk-border);
    border-radius: 22px;
    box-shadow: var(--lk-shadow);
    padding: 18px;
}
.lk-storefront-filter-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding-bottom:14px;
    margin-bottom:14px;
    border-bottom:1px solid #e9eef5;
}
.lk-storefront-filter-head-actions {
    display:flex;
    align-items:center;
    gap:8px;
    flex-shrink:0;
}
.lk-storefront-filter-head strong {
    display:block;
    font-size:1rem;
    color:var(--lk-txt);
    font-weight:800;
    margin-bottom:4px;
}
.lk-storefront-filter-head span {
    display:block;
    font-size:12px;
    color:var(--lk-txt-m);
    line-height:1.5;
}
.lk-storefront-filter-reset {
    border:1px solid #dbe4ef;
    background:#f8fbff;
    color:var(--lk-navy);
    min-height:36px;
    padding:0 12px;
    border-radius:12px;
    font-size:12px;
    font-weight:800;
}
.lk-storefront-filter-group + .lk-storefront-filter-group {
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #eef2f7;
}
.lk-storefront-filter-toggle {
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border:0;
    background:transparent;
    padding:4px 0 8px;
    color:var(--lk-txt);
    font-size:13px;
    font-weight:800;
    text-align:left;
}
.lk-storefront-filter-toggle i {
    color:var(--lk-txt-m);
    transition:transform .2s ease;
}
.lk-storefront-filter-toggle.is-open i {
    transform:rotate(180deg);
}
.lk-storefront-filter-body {
    display:none;
}
.lk-storefront-filter-body.is-open {
    display:block;
}
.lk-storefront-filter-options {
    display:flex;
    flex-direction:column;
    gap:8px;
    max-height:220px;
    overflow:auto;
    padding-right:4px;
}
.lk-storefront-filter-option {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:6px 0;
    margin:0;
    cursor:pointer;
}
.lk-storefront-filter-option-main {
    display:inline-flex;
    align-items:center;
    gap:10px;
    min-width:0;
}
.lk-storefront-filter-option input[type="checkbox"] {
    width:15px;
    height:15px;
    accent-color: var(--lk-navy);
    flex-shrink:0;
}
.lk-storefront-filter-option span {
    font-size:12.5px;
    color:var(--lk-txt-b);
    font-weight:700;
    line-height:1.45;
}
.lk-storefront-filter-option small {
    flex-shrink:0;
    font-size:11px;
    color:var(--lk-txt-m);
    font-weight:800;
}
.lk-storefront-price-range {
    display:flex;
    flex-direction:column;
    gap:10px;
}
.lk-storefront-price-values {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.lk-storefront-price-values strong {
    font-size:12px;
    color:var(--lk-navy);
    font-weight:800;
}
.lk-storefront-price-inputs {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}
.lk-storefront-price-inputs label {
    display:block;
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
    color:var(--lk-txt-m);
    margin-bottom:5px;
}
.lk-storefront-price-input {
    width:100%;
    min-height:40px;
    border-radius:12px;
    border:1.5px solid #dce5f0;
    background:#fff;
    color:var(--lk-txt);
    padding:0 10px;
    font-size:12.5px;
    font-weight:700;
    outline:none;
}
.lk-storefront-price-input:focus {
    border-color: rgba(13,38,82,0.24);
    box-shadow: 0 0 0 3px rgba(13,38,82,0.08);
}
.lk-storefront-grid-wrap {
    min-width:0;
}
.lk-storefront-grid-meta {
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:14px;
    color:var(--lk-txt-m);
    font-size:12.5px;
    font-weight:700;
}
.lk-storefront-grid-meta strong {
    color:var(--lk-navy);
    font-size:14px;
    font-weight:900;
}
.lk-storefront-search-wrap {
    position:relative;
    min-width: 290px;
}
.lk-storefront-search-wrap i {
    position:absolute;
    left:12px;
    top:50%;
    transform:translateY(-50%);
    color: var(--lk-txt-m);
    font-size: 13px;
}
.lk-storefront-search {
    width:100%;
    height:46px;
    border-radius: 999px;
    border:1.5px solid var(--lk-border);
    background:#fff;
    padding:0 16px 0 36px;
    color: var(--lk-txt);
    font-size: 13.5px;
    font-weight: 600;
    outline:none;
}
.lk-storefront-search:focus {
    border-color: rgba(13,38,82,0.24);
    box-shadow: 0 0 0 3px rgba(13,38,82,0.08);
}
.lk-storefront-sort {
    height:46px;
    border-radius:999px;
    border:1.5px solid var(--lk-border);
    background:#fff;
    color: var(--lk-txt-b);
    font-size: 13px;
    font-weight: 700;
    padding: 0 14px;
    min-width: 160px;
    outline:none;
}

.lk-market-service-tag {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    border:1px solid rgba(13,38,82,0.16);
    background: var(--lk-navy-l);
    color: var(--lk-navy);
    font-size:11px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.lk-market-category-tag {
    display:inline-flex;
    align-items:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    border:1px solid rgba(13,38,82,0.16);
    background: #f8fafc;
    color: var(--lk-txt-b);
    font-size:11px;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}
.lk-market-location {
    display:inline-flex;
    align-items:center;
    gap:5px;
    font-size:11.5px;
    color: var(--lk-txt-m);
    font-weight:700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.lk-storefront-cart-layout { display:grid; grid-template-columns: 1.4fr .6fr; gap: 24px; align-items:start; }
.lk-storefront-cart-items { display:flex; flex-direction:column; gap:18px; }
.lk-storefront-cart-item {
    display:grid; grid-template-columns: 220px 1fr; gap: 18px;
    background:#fff; border:1px solid var(--lk-border); border-radius: var(--lk-radius-l);
    overflow:hidden; box-shadow: var(--lk-shadow);
}
.lk-storefront-cart-thumb { background: var(--lk-bg); min-height: 190px; }
.lk-storefront-cart-thumb img { width:100%; height:100%; object-fit:cover; }
.lk-storefront-cart-body { padding: 22px 22px 24px; }
.lk-storefront-cart-meta { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; margin-bottom: 10px; }
.lk-storefront-cart-meta h3 { font-size: 1.2rem; font-weight: 900; color: var(--lk-txt); }
.lk-storefront-remove-link { color: var(--lk-navy); font-weight: 800; font-size: 13px; }
.lk-storefront-cart-body p { color: var(--lk-txt-b); line-height: 1.75; margin-bottom: 14px; }
.lk-storefront-cart-line { display:flex; gap:12px; flex-wrap:wrap; }
.lk-storefront-cart-line span {
    display:inline-flex; align-items:center; gap:6px;
    padding: 8px 12px; border:1px solid var(--lk-border); border-radius: 999px;
    background: var(--lk-bg); color: var(--lk-txt-b); font-size: 13px; font-weight: 600;
}
.lk-storefront-cart-summary {
    background: #fff; border:1px solid var(--lk-border); border-radius: var(--lk-radius-l);
    padding: 24px; box-shadow: var(--lk-shadow);
    position: static; top: auto;
}
.lk-storefront-cart-summary h4 { font-size: 1.2rem; font-weight: 900; margin-bottom: 18px; color: var(--lk-txt); }
.lk-storefront-summary-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding: 12px 0; border-bottom: 1px solid var(--lk-border); color: var(--lk-txt-b); }
.lk-storefront-summary-row strong { color: var(--lk-txt); }
.lk-storefront-summary-note { margin: 16px 0 18px; color: var(--lk-txt-b); line-height: 1.75; }
.lk-storefront-summary-btn { width:100%; }
.lk-storefront-empty {
    border: 1px dashed #cbd5e1;
    border-radius: 22px;
    padding: 38px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.lk-storefront-empty i {
    font-size: 34px;
    color: var(--lk-navy);
}
.lk-storefront-empty strong {
    font-size: 1.22rem;
    color: var(--lk-txt);
}
.lk-storefront-empty span {
    color: var(--lk-txt-b);
    max-width: 520px;
}
.lk-storefront-empty .lk-btn-cta-primary {
    margin-top: 8px;
    min-width: 220px;
}

/* Motors promotional landing */
.lk-motors-promo-page {
    background: linear-gradient(180deg, #f4f7fc 0%, #ffffff 100%);
}
.lk-motors-promo-hero {
    position: relative;
    overflow: hidden;
    min-height: 520px;
    background: linear-gradient(135deg, #0d2652 0%, #173b7a 55%, #0f5a91 100%);
}
.lk-motors-promo-hero-bg {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8,20,45,0.78) 0%, rgba(8,20,45,0.44) 48%, rgba(8,20,45,0.16) 100%),
        url('../images/slider/full/4.jpg') center/cover no-repeat;
    opacity: .72;
}
.lk-motors-promo-hero-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    padding: 72px 0 64px;
}
.lk-motors-promo-copy h1 {
    margin: 0 0 16px;
    font-size: clamp(2.2rem, 4.8vw, 4.8rem);
    line-height: .94;
    letter-spacing: -.07em;
    color: #fff;
}
.lk-motors-promo-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border-radius: 999px;
    margin-bottom: 16px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.92);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.lk-motors-promo-copy p {
    max-width: 760px;
    margin: 0;
    color: rgba(255,255,255,0.86);
    font-size: 1.02rem;
    line-height: 1.85;
}
.lk-motors-promo-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 22px;
}
.lk-motors-promo-stats {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    max-width: 760px;
}
.lk-motors-promo-stats div {
    min-height: 92px;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.18);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.lk-motors-promo-stats strong {
    display: block;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 800;
}
.lk-motors-promo-stats span {
    display: block;
    margin-top: 6px;
    color: rgba(255,255,255,0.76);
    font-size: 12px;
    font-weight: 700;
}
.lk-motors-promo-note-card {
    padding: 28px;
    border-radius: 28px;
    background: rgba(255,255,255,0.94);
    border: 1px solid rgba(255,255,255,0.26);
    box-shadow: 0 22px 48px rgba(8,20,45,0.20);
}
.lk-motors-promo-note-card strong {
    display: block;
    margin-bottom: 10px;
    font-size: 1.2rem;
    font-weight: 800;
    color: var(--lk-txt);
}
.lk-motors-promo-note-card p {
    margin: 0 0 14px;
    color: var(--lk-txt-b);
    line-height: 1.78;
}
.lk-motors-promo-note-card ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.lk-motors-promo-note-card li {
    position: relative;
    padding-left: 18px;
    color: var(--lk-txt);
    font-size: 14px;
    font-weight: 700;
}
.lk-motors-promo-note-card li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lk-btn-primary-b);
}
.lk-motors-promo-shell {
    padding: 72px 0 90px;
}
.lk-motors-promo-header {
    margin-bottom: 30px;
}
.lk-motors-promo-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 18px;
}
.lk-motors-promo-card {
    grid-column: span 3;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    background: #fff;
    border: 1px solid rgba(13,38,82,0.10);
    border-radius: 26px;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(13,27,42,0.08);
}
.lk-motors-promo-card.is-small {
    grid-column: span 3;
}
.lk-motors-promo-card.is-wide {
    grid-column: span 6;
}
.lk-motors-promo-card.is-hero-wide {
    grid-column: span 8;
}
.lk-motors-promo-card.is-tall {
    grid-column: span 4;
}
.lk-motors-promo-card.is-mini {
    grid-column: span 2;
}
.lk-motors-promo-card.is-full {
    grid-column: span 12;
}
.lk-motors-promo-card-media {
    position: relative;
    min-height: 200px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.lk-motors-promo-card.is-wide .lk-motors-promo-card-media {
    min-height: 240px;
}
.lk-motors-promo-card.is-hero-wide .lk-motors-promo-card-media {
    min-height: 320px;
}
.lk-motors-promo-card.is-tall .lk-motors-promo-card-media {
    min-height: 360px;
}
.lk-motors-promo-card.is-mini .lk-motors-promo-card-media {
    min-height: 220px;
}
.lk-motors-promo-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(8,20,45,0.08) 0%, rgba(8,20,45,0.44) 100%);
}
.lk-motors-promo-card-body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 24px 24px 22px;
}
.lk-motors-promo-card-index {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: #eef3ff;
    color: var(--lk-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.lk-motors-promo-card h3 {
    margin: 0 0 10px;
    font-size: 1.32rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--lk-txt);
    line-height: 1.2;
}
.lk-motors-promo-card.is-hero-wide h3 {
    font-size: 1.56rem;
}
.lk-motors-promo-card p {
    margin: 0 0 14px;
    color: var(--lk-txt-b);
    line-height: 1.78;
    font-size: .96rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.lk-motors-promo-card.is-tall p,
.lk-motors-promo-card.is-hero-wide p {
    -webkit-line-clamp: 4;
}
.lk-motors-promo-card-meta {
    margin-top: auto;
    color: #5d6d80;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.lk-motors-promo-card-actions {
    margin-top: 16px;
}
.lk-motors-promo-card-actions .lk-btn-cta-primary {
    width: 100%;
}
.lk-motors-promo-cta-band {
    margin-top: 28px;
    padding: 24px 26px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border-radius: 26px;
    background: linear-gradient(135deg, #ffffff 0%, #f7f9fd 100%);
    border: 1px solid var(--lk-border);
    box-shadow: 0 16px 36px rgba(13,27,42,0.06);
}
.lk-motors-promo-cta-band strong {
    display: block;
    margin-bottom: 6px;
    font-size: 1.18rem;
    font-weight: 800;
    color: var(--lk-txt);
}
.lk-motors-promo-cta-band p {
    margin: 0;
    color: var(--lk-txt-b);
    line-height: 1.72;
}

/* Listing purchase */
.lk-listing-purchase-page {
    padding: 96px 0 84px;
    background:
        radial-gradient(circle at 0% 0%, rgba(13,38,82,0.05) 0%, transparent 28%),
        linear-gradient(180deg, #f8fafd 0%, #ffffff 32%);
}
.lk-listing-purchase-head {
    margin-bottom: 28px;
    max-width: 760px;
}
.lk-listing-purchase-head .lk-section-title {
    margin-bottom: 10px;
    color: var(--lk-txt);
}
.lk-listing-purchase-head .lk-section-sub {
    max-width: 760px;
    margin: 0;
    color: #5a6b7f;
    line-height: 1.72;
}
.lk-listing-purchase-head-meta {
    margin-top: 16px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.lk-listing-purchase-head-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(13,38,82,0.10);
    background: #ffffff;
    color: #4e627a;
    font-size: 12.5px;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(13,27,42,0.05);
}
.lk-listing-purchase-head-meta i {
    color: var(--lk-navy);
}
.lk-listing-purchase-layout { display:grid; grid-template-columns: minmax(0,1fr) minmax(360px,.94fr); gap: 24px; align-items:start; }
.lk-listing-purchase-kicker {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    margin-bottom: 10px;
    border-radius: 999px;
    background: #eef3ff;
    color: var(--lk-navy);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lk-listing-purchase-summary-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0 16px;
}
.lk-listing-purchase-summary-item {
    padding: 14px 15px;
    border-radius: 16px;
    border: 1px solid #e0e8f3;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}
.lk-listing-purchase-summary-item span {
    display: block;
    margin-bottom: 6px;
    color: #728399;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.lk-listing-purchase-summary-item strong {
    display: block;
    color: var(--lk-txt);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
}
.lk-listing-purchase-feature-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}
.lk-listing-purchase-feature-list span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: #f8fbff;
    border: 1px solid #dce5f1;
    color: #52657d;
    font-size: 12.5px;
    font-weight: 700;
}
.lk-listing-purchase-flow {
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: linear-gradient(180deg, #f8fbff 0%, #f2f7ff 100%);
    border: 1px solid #dbe5f2;
}
.lk-listing-purchase-flow strong {
    display: block;
    margin-bottom: 12px;
    color: var(--lk-txt);
    font-size: 15px;
    font-weight: 800;
}
.lk-listing-purchase-flow-grid {
    display: grid;
    gap: 10px;
}
.lk-listing-purchase-flow-item {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
}
.lk-listing-purchase-flow-item > span {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--lk-navy);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 12px 22px rgba(13,38,82,0.18);
}
.lk-listing-purchase-flow-item b {
    display: block;
    margin-bottom: 4px;
    color: var(--lk-txt);
    font-size: 13.5px;
    font-weight: 800;
}
.lk-listing-purchase-flow-item small {
    display: block;
    color: var(--lk-txt-b);
    font-size: 12.5px;
    line-height: 1.55;
}
.lk-listing-purchase-form-card {
    padding: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #fdfefe 100%);
}
.lk-listing-purchase-form-hero {
    margin-bottom: 18px;
    padding: 20px 20px 18px;
    border-radius: 20px;
    background: linear-gradient(135deg, #18386f 0%, #214b8d 58%, #2d5cad 100%);
    color: #fff;
    box-shadow: 0 20px 38px rgba(13,38,82,0.22);
}
.lk-listing-purchase-form-hero .lk-listing-purchase-kicker {
    margin-bottom: 12px;
    background: rgba(255,255,255,0.14);
    color: #eef6ff;
}
.lk-listing-purchase-form-hero .lk-listing-purchase-form-title {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 1.55rem;
    line-height: 1.2;
}
.lk-listing-purchase-form-copy {
    margin: 0;
    color: rgba(238,246,255,0.92);
    line-height: 1.72;
    font-size: 14px;
}
.lk-listing-purchase-login-box,
.lk-listing-purchase-profile-box {
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid #dbe4ef;
    background: #f8fbff;
}
.lk-listing-purchase-login-box {
    display: grid;
    gap: 14px;
}
.lk-listing-purchase-login-copy strong,
.lk-listing-purchase-profile-box strong {
    display: block;
    margin-bottom: 5px;
    color: var(--lk-txt);
    font-size: 14px;
    font-weight: 800;
}
.lk-listing-purchase-login-copy p,
.lk-listing-purchase-profile-box span {
    margin: 0;
    color: var(--lk-txt-b);
    font-size: 13px;
    line-height: 1.65;
}
.lk-listing-purchase-login-btn {
    min-height: 50px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 18px;
    background: #ffffff;
    color: var(--lk-navy) !important;
    font-size: 14px;
    font-weight: 800;
    border: 1px solid rgba(13,38,82,0.16);
    box-shadow: 0 10px 22px rgba(13,38,82,0.08);
}
.lk-listing-purchase-login-btn:hover {
    transform: translateY(-1px);
    background: #f5f8fc;
}
.lk-listing-purchase-profile-box {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    align-items: start;
}
.lk-listing-purchase-profile-box i {
    color: #16a34a;
    font-size: 18px;
    margin-top: 1px;
}
.lk-listing-purchase-form-shell {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid #e0e8f3;
    background: #fff;
    box-shadow: 0 12px 28px rgba(13,27,42,0.04), inset 0 1px 0 rgba(255,255,255,0.9);
}
.lk-listing-purchase-form-section-head {
    margin-bottom: 16px;
}
.lk-listing-purchase-form-section-head h4 {
    margin: 0 0 6px;
    color: var(--lk-txt);
    font-size: 1.15rem;
    font-weight: 800;
}
.lk-listing-purchase-form-section-head p {
    margin: 0;
    color: #5d7087;
    font-size: 13.5px;
    line-height: 1.65;
}
.lk-listing-purchase-action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}
.lk-listing-purchase-action-row.is-single {
    grid-template-columns: minmax(0, 1fr);
}
.lk-listing-purchase-action-row .lk-btn-cta-primary,
.lk-listing-purchase-action-row .lk-btn-cta-outline,
.lk-listing-purchase-submit {
    width: 100%;
}
.lk-listing-purchase-submit {
    min-height: 54px;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(135deg, #d6a12c 0%, #f0b533 100%);
    color: #fff !important;
    font-size: 14px;
    font-weight: 800;
    border: 0;
    box-shadow: 0 18px 34px rgba(214,161,44,0.24);
}
.lk-listing-purchase-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 38px rgba(214,161,44,0.28);
}
@media (max-width: 767px) {
    .lk-listing-purchase-head .lk-section-sub {
        max-width: none;
    }
    .lk-listing-purchase-form-hero .lk-listing-purchase-form-title {
        font-size: 1.34rem;
    }
}
.lk-listing-card,
.lk-listing-form-card,
.lk-apply-card {
    background:#fff; border:1px solid var(--lk-border); border-radius: var(--lk-radius-l); box-shadow: var(--lk-shadow); overflow:hidden;
}
.lk-listing-card-head,
.lk-listing-form-head,
.lk-apply-head {
    padding: 24px 26px; border-bottom:1px solid var(--lk-border); background: var(--lk-bg);
}
.lk-listing-card-body,
.lk-listing-form-body,
.lk-apply-body { padding: 24px 26px 26px; }
.lk-listing-card-title { font-size: 1.55rem; font-weight: 900; color: var(--lk-txt); margin-bottom: 8px; }
.lk-listing-card-desc { color: var(--lk-txt-b); line-height: 1.8; }
.lk-listing-card-meta { display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }
.lk-listing-card-meta span { display:inline-flex; align-items:center; gap:6px; padding: 7px 12px; border-radius:999px; background: var(--lk-bg); border:1px solid var(--lk-border); font-size: 12.5px; color: var(--lk-txt-b); }
.lk-listing-form .form-control,
.lk-apply-page .form-control,
.lk-doc-wrap .form-control,
.lk-reg-page .form-control {
    width:100%;
    min-height: 48px;
    border-radius: 12px;
    border:1.5px solid var(--lk-border);
    background: var(--lk-bg);
    color: var(--lk-txt);
    padding: 0 14px;
    transition: all .22s ease;
}
.lk-listing-form textarea.form-control,
.lk-apply-page textarea.form-control,
.lk-doc-wrap textarea.form-control,
.lk-reg-page textarea.form-control { min-height: 110px; padding: 14px; }
.lk-listing-form .form-control:focus,
.lk-apply-page .form-control:focus,
.lk-doc-wrap .form-control:focus,
.lk-reg-page .form-control:focus { border-color: rgba(13,38,82,0.26); box-shadow: 0 0 0 3px rgba(13,38,82,0.08); background:#fff; }
.lk-listing-form label,
.lk-apply-page label,
.lk-doc-wrap label,
.lk-reg-page label { display:block; margin-bottom: 6px; font-size: 12px; font-weight: 800; letter-spacing:.06em; text-transform: uppercase; color: var(--lk-txt-b); }
.lk-listing-form .form-group,
.lk-apply-page .form-group,
.lk-doc-wrap .form-group,
.lk-reg-page .form-group { margin-bottom: 14px; }

/* Apply page */
.lk-apply-hero { padding: 52px 0 34px; background: linear-gradient(180deg,#F4F6FB,#fff); }
.lk-apply-hero .lk-section-title { font-size: clamp(2rem, 4vw, 3.2rem); }
.lk-apply-grid { display:grid; grid-template-columns: 1fr .9fr; gap: 24px; align-items:start; }
.lk-apply-note {
    padding: 18px 20px;
    border-radius: 16px;
    background: var(--lk-navy-l);
    color: var(--lk-navy);
    border: 1px solid rgba(13,38,82,0.12);
}

/* Tables / alerts / misc */
.alert { border-radius: 16px; border:0; box-shadow: var(--lk-shadow); }
.alert-success { background:#ecfdf5; color:#166534; }
.alert-warning { background:#fff7ed; color:#c2410c; }

/* Responsive */
@media (max-width: 1100px) {
    .lk-motors-promo-hero-inner {
        grid-template-columns: 1fr;
    }
    .lk-motors-promo-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .lk-motors-promo-card.is-small,
    .lk-motors-promo-card.is-tall,
    .lk-motors-promo-card.is-mini {
        grid-column: span 1;
    }
    .lk-motors-promo-card.is-wide,
    .lk-motors-promo-card.is-hero-wide {
        grid-column: span 2;
    }
    .lk-motors-promo-card.is-full {
        grid-column: span 2;
    }
    .lk-motors-promo-cta-band {
        flex-direction: column;
        align-items: flex-start;
    }
    .lk-storefront-hero-inner,
    .lk-storefront-cart-layout,
    .lk-listing-purchase-layout,
    .lk-apply-grid { grid-template-columns: 1fr; }
    .lk-storefront-cart-summary { position: static; }
    .lk-storefront-hero-stats { grid-template-columns: 1fr 1fr; }
    .lk-storefront-banner-stats { grid-template-columns: 1fr 1fr; }
    .lk-storefront-catalog { grid-template-columns: 1fr; }
    .lk-storefront-toolbar-actions {
        width:100%;
    }
    .lk-storefront-filter-launch {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:8px;
        min-height:46px;
        padding:0 18px;
        border-radius:999px;
        border:1px solid rgba(13,38,82,0.14);
        background:#fff;
        color:var(--lk-navy);
        font-size:13px;
        font-weight:800;
        box-shadow:0 8px 18px rgba(13,27,42,0.08);
    }
    .lk-storefront-filter-overlay {
        display:block;
        position:fixed;
        inset:0;
        background:rgba(8,15,28,0.46);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:opacity .22s ease, visibility .22s ease;
        z-index:1090;
    }
    body.lk-storefront-filters-open .lk-storefront-filter-overlay {
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    body.lk-storefront-filters-open {
        overflow:hidden;
    }
    .lk-storefront-filter-panel {
        position:fixed;
        left:14px;
        right:14px;
        bottom:14px;
        top:auto;
        z-index:1100;
        max-height:min(78vh, 720px);
        overflow:auto;
        padding:18px 18px 22px;
        border-radius:24px;
        box-shadow:0 24px 52px rgba(8,15,28,0.22);
        transform:translateY(calc(100% + 20px));
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transition:transform .28s cubic-bezier(.4,0,.2,1), opacity .22s ease, visibility .22s ease;
    }
    body.lk-storefront-filters-open .lk-storefront-filter-panel {
        transform:translateY(0);
        opacity:1;
        visibility:visible;
        pointer-events:auto;
    }
    .lk-storefront-filter-dismiss {
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:36px;
        height:36px;
        border-radius:10px;
        border:1px solid #dbe4ef;
        background:#fff;
        color:var(--lk-navy);
        font-size:13px;
        font-weight:800;
    }
    .lk-listing-purchase-layout { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
    .lk-services-grid,
    .lk-marketplace-grid { grid-template-columns: 1fr; }
    .lk-storefront-cart-item { grid-template-columns: 1fr; }
    .lk-page-hero { padding-top: 54px; }
    body.lk-fz-cart .lk-storefront-cart-page {
        padding-top: 74px;
        padding-bottom: 78px;
    }
    body.lk-fz-cart .lk-storefront-cart-head {
        margin-bottom: 24px;
    }
    body.lk-fz-cart .lk-storefront-title {
        font-size: clamp(1.6rem, 7vw, 2rem);
        line-height: 1.14;
    }
    body.lk-fz-cart .lk-storefront-sub {
        font-size: .98rem;
        line-height: 1.5;
    }
    .lk-storefront-banner {
        margin-top: 0;
        min-height: 340px;
    }
    .lk-storefront-banner-overlay {
        background: linear-gradient(180deg, rgba(8,20,45,0.72) 0%, rgba(8,20,45,0.46) 55%, rgba(8,20,45,0.38) 100%);
    }
    .lk-storefront-banner-inner {
        grid-template-columns: 1fr;
        align-items:end;
    }
    .lk-storefront-banner-figure {
        width: min(78vw, 320px);
        justify-self: end;
    }
}
@media (max-width: 1024px) {
    .lk-header--global .lk-wrap { padding: 0 28px; }
    .lk-header--global .lk-header-nav { display: none; }
    .lk-header--global .lk-header-actions,
    .lk-header--global .lk-header-login,
    .lk-header--global .lk-header-cta { display:none !important; }
    .lk-header--global .lk-burger { display:flex; margin-left:auto; }
    body.lk-fz-storefront .lk-wrap { padding:0 28px; }
    body.lk-fz-storefront .lk-header--global .lk-header-nav { display: none; }
    .lk-storefront-banner {
        min-height: 360px;
    }
    .lk-storefront-banner-hero-title {
        font-size: clamp(1.7rem, 6.4vw, 3.2rem);
        line-height:.92;
    }
    body.lk-fz-storefront .lk-header-actions { display:none; }
    body.lk-fz-storefront .lk-burger { display:flex; margin-left:auto; }
}
@media (max-width: 560px) {
    .lk-motors-promo-hero {
        min-height: auto;
    }
    .lk-motors-promo-hero-inner {
        padding: 46px 0 42px;
    }
    .lk-motors-promo-copy h1 {
        font-size: clamp(1.8rem, 9vw, 2.8rem);
    }
    .lk-motors-promo-stats {
        grid-template-columns: 1fr;
    }
    .lk-motors-promo-grid {
        grid-template-columns: 1fr;
    }
    .lk-motors-promo-card,
    .lk-motors-promo-card.is-small,
    .lk-motors-promo-card.is-wide,
    .lk-motors-promo-card.is-hero-wide,
    .lk-motors-promo-card.is-tall,
    .lk-motors-promo-card.is-mini,
    .lk-motors-promo-card.is-full {
        grid-column: span 1;
    }
    .lk-motors-promo-card.is-hero-wide .lk-motors-promo-card-media,
    .lk-motors-promo-card.is-tall .lk-motors-promo-card-media {
        min-height: 240px;
    }
    .lk-motors-promo-note-card,
    .lk-motors-promo-card-body,
    .lk-motors-promo-cta-band {
        padding-left: 18px;
        padding-right: 18px;
    }
    .lk-motors-promo-actions .lk-btn-cta-primary,
    .lk-motors-promo-actions .lk-btn-cta-outline,
    .lk-motors-promo-cta-band .lk-btn-cta-primary {
        width: 100%;
    }
    .lk-header--global .lk-wrap { padding: 0 20px; }
    .lk-header--global .lk-header-logo img { height: 56px; }
    body.lk-fz-storefront .lk-header--global .lk-header-logo img { height: 56px; }
    body.lk-fz-storefront .lk-wrap { padding:0 20px; }
    .lk-storefront-banner { min-height: 300px; }
    .lk-storefront-banner-inner { padding: 16px; }
    .lk-storefront-banner-hero-title {
        font-size: clamp(1.5rem, 8.6vw, 2.6rem);
        margin-bottom:10px;
    }
    .lk-storefront-banner-copy p {
        font-size:.96rem;
        line-height:1.7;
    }
    .lk-storefront-banner-note {
        font-size:.9rem;
    }
    .lk-storefront-banner-stats {
        grid-template-columns: 1fr;
    }
    .lk-storefront-toolbar-actions { width:100%; }
    .lk-storefront-filter-launch {
        width:100%;
        order:-1;
    }
    .lk-listing-purchase-head-meta,
    .lk-listing-purchase-summary-grid { grid-template-columns: 1fr; }
    .lk-listing-purchase-head-meta { display: grid; }
    .lk-listing-purchase-form-card,
    .lk-listing-purchase-form-shell,
    .lk-listing-purchase-flow { padding-left: 16px; padding-right: 16px; }
    .lk-listing-purchase-form-hero { padding: 18px 16px 16px; }
    .lk-listing-purchase-login-box { padding: 14px; }
    .lk-listing-purchase-profile-box { grid-template-columns: 1fr; }
    .lk-listing-purchase-login-btn { width: 100%; }
    .lk-storefront-search-wrap { min-width: 100%; }
    .lk-storefront-sort { width:100%; }
    .lk-storefront-filter-panel {
        left:10px;
        right:10px;
        bottom:10px;
        padding:16px;
    }
    .lk-storefront-price-inputs { grid-template-columns:1fr; }
    .lk-storefront-actions,
    .lk-market-card-actions,
    .lk-svc-card-body,
    .lk-storefront-cart-body,
    .lk-listing-card-body,
    .lk-listing-form-body,
    .lk-apply-body { padding-left: 18px; padding-right: 18px; }
    .lk-btn-cta-primary,
    .lk-btn-cta-outline,
    .lk-svc-btn-primary,
    .lk-svc-btn-ghost,
    .lk-storefront-cart-pill,
    .lk-storefront-summary-btn { width: 100%; }
    .lk-listing-purchase-action-row { grid-template-columns: minmax(0, 1fr); }
}

/* Shared public footer (refined brand adaptation) */
.lkx-footer {
    position: relative;
    background: linear-gradient(180deg, #1d448d 0%, #1f4a98 100%);
    color: rgba(255,255,255,0.88);
    overflow: hidden;
}
.lkx-footer .container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 34px;
}
.lkx-footer-shape {
    position:absolute;
    right:-130px;
    top:-120px;
    width:420px;
    height:420px;
    border-radius:42%;
    background:rgba(255,255,255,0.035);
    transform:rotate(10deg);
    pointer-events:none;
}

.lkx-footer-top {
    padding:48px 0 26px;
    position:relative;
    z-index:1;
}
.lkx-footer-cols {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:34px;
}
.lkx-col h5 {
    color:#fff;
    font-size:15px;
    font-weight:800;
    letter-spacing:.01em;
    margin:0 0 12px;
}
.lkx-col a {
    display:block;
    color:rgba(236,242,255,0.92);
    font-size:13px;
    line-height:1.38;
    margin-bottom:8px;
    transition:all .2s ease;
}
.lkx-col a:hover {
    color:#fff;
    transform:translateX(2px);
}

.lkx-footer-cta-row {
    margin-top:6px;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:10px;
}
.lkx-footer-cta {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 18px;
    border-radius:10px;
    border:1px solid rgba(13,38,82,0.44);
    background:var(--lk-btn-secondary-b);
    color:#fff !important;
    font-size:13px;
    font-weight:800;
}
.lkx-footer-top-btn {
    width:38px;
    height:38px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    background:var(--lk-btn-primary-b);
}

.lkx-footer-bottom {
    border-top:1px solid rgba(255,255,255,0.10);
    padding:18px 0 22px;
    position:relative;
    z-index:1;
}
.lkx-footer-bottom-inner {
    display:grid;
    grid-template-columns:120px 1fr auto auto;
    align-items:center;
    gap:22px;
}
.lkx-footer-brand img {
    width:76px;
    filter:brightness(0) invert(1);
    opacity:.96;
}
.lkx-footer-copy {
    display:flex;
    flex-direction:column;
    gap:4px;
    font-size:13px;
    color:rgba(239,244,255,0.9);
}
.lkx-footer-contact a {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:#fff !important;
    font-size:22px;
    font-weight:900;
    letter-spacing:-.01em;
}
.lkx-footer-contact i { font-size:16px; }

.lkx-footer-social {
    display:flex;
    gap:8px;
}
.lkx-footer-social a {
    width:34px;
    height:34px;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff !important;
    background:rgba(63,124,215,0.42);
    border:1px solid rgba(255,255,255,0.10);
}

@media (max-width:1200px) {
    .lkx-footer-cols { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
    .lkx-footer-bottom-inner { grid-template-columns:120px 1fr; }
    .lkx-footer-contact,
    .lkx-footer-social { justify-self:start; }
}
@media (max-width:820px) {
    .lkx-footer .container { padding: 0 20px; }
    .lkx-footer-top { padding-top:36px; }
    .lkx-footer-cols { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .lkx-footer-contact a { font-size:20px; }
    .lkx-footer-cta-row { justify-content:flex-start; }
}
@media (max-width:560px) {
    .lkx-footer-cols { grid-template-columns:1fr; gap:18px; }
    .lkx-footer-bottom-inner { grid-template-columns:1fr; }
}
