.lkh { --lkh-blue:       var(--lk-blue, #00209F);
--lkh-blue-deep:  #00166F;
--lkh-red:        var(--lk-red, #D21034);
--lkh-gold:       #F5A623;
--lkh-gold-soft:  #FFC857; --lkh-ink:        var(--lk-text, #0F172A);
--lkh-muted:      #5B6579;
--lkh-bg:         #F6F8FC;
--lkh-tint:       #EEF2FB;
--lkh-surface:    #FFFFFF;
--lkh-surface-2:  #EEF2FB;
--lkh-border:     rgba(15, 23, 42, .09);
--lkh-border-2:   rgba(15, 23, 42, .18);
--lkh-glass:      rgba(255, 255, 255, .82);
--lkh-link:       #00209F;
--lkh-link-hover: #D21034;
--lkh-soft-blue:  #E6ECFF; --lkh-shadow-sm:  0 2px 10px rgba(15, 23, 42, .06);
--lkh-shadow:     0 18px 40px -18px rgba(15, 23, 42, .28);
--lkh-shadow-lg:  0 30px 70px -28px rgba(0, 32, 159, .45); --lkh-radius:     20px;
--lkh-radius-lg:  28px;
--lkh-ease:       cubic-bezier(.22, 1, .36, 1);
--lkh-container:  1240px;
--lkh-offset:     120px; font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
color: var(--lkh-ink);
background: var(--lkh-bg);
overflow-x: clip;
-webkit-font-smoothing: antialiased;
} html[data-theme="dark"] .lkh {
--lkh-ink:        var(--lk-text, #E2E8F0);
--lkh-muted:      #94A3B8;
--lkh-bg:         #0F172A;
--lkh-tint:       #121C32;
--lkh-surface:    #1A2438;
--lkh-surface-2:  #1E293B;
--lkh-border:     rgba(148, 163, 184, .16);
--lkh-border-2:   rgba(148, 163, 184, .32);
--lkh-glass:      rgba(26, 36, 56, .78);
--lkh-link:       #60A5FA;
--lkh-link-hover: #FBBF24;
--lkh-soft-blue:  #1B2A55;
--lkh-shadow-sm:  0 2px 10px rgba(0, 0, 0, .35);
--lkh-shadow:     0 18px 40px -18px rgba(0, 0, 0, .7);
--lkh-shadow-lg:  0 30px 70px -28px rgba(0, 0, 0, .8);
} .lkh *,
.lkh *::before,
.lkh *::after { box-sizing: border-box; }
.lkh img,
.lkh video,
.lkh svg { max-width: 100%; }
.lkh img { display: block; height: auto; }
.lkh h1, .lkh h2, .lkh h3, .lkh p, .lkh ul, .lkh ol, .lkh figure { margin: 0; padding: 0; }
.lkh ul, .lkh ol { list-style: none; }
.lkh h1, .lkh h2, .lkh h3 { color: var(--lkh-ink); text-transform: none; }
:where(.lkh) a,
:where(.lkh) a:visited { color: inherit; text-decoration: none; }
.lkh a:focus-visible,
.lkh button:focus-visible,
.lkh select:focus-visible,
.lkh input:focus-visible {
outline: 3px solid var(--lkh-gold);
outline-offset: 3px;
}
.lkh-sr {
position: absolute !important;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap; border: 0;
}
.lkh-container {
width: 100%;
max-width: var(--lkh-container);
margin-inline: auto;
padding-inline: clamp(1rem, 4vw, 2rem);
}
.lkh-section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.lkh-section--tint { background: var(--lkh-tint); }
.lkh-section--flush { padding-block: 0 clamp(3.5rem, 8vw, 7rem); }
.lkh-ico { flex: none; } .lkh-js [data-lkh-reveal] {
opacity: 0;
transform: translate3d(0, 30px, 0);
transition: opacity .9s var(--lkh-ease) var(--lkh-d, 0s),
transform .9s var(--lkh-ease) var(--lkh-d, 0s);
will-change: opacity, transform;
}
.lkh-js [data-lkh-reveal="left"]  { transform: translate3d(-40px, 0, 0); }
.lkh-js [data-lkh-reveal="right"] { transform: translate3d(40px, 0, 0); }
.lkh-js [data-lkh-reveal="zoom"]  { transform: scale(.94); }
.lkh-js [data-lkh-reveal].is-in   { opacity: 1; transform: none; } .lkh-anim {
opacity: 0;
transform: translateY(26px);
animation: lkh-rise .95s var(--lkh-ease) var(--d, 0s) forwards;
}
@keyframes lkh-rise { to { opacity: 1; transform: none; } } .lkh .lkh-btn {
position: relative;
isolation: isolate;
overflow: hidden;
display: inline-flex;
align-items: center;
justify-content: center;
gap: .65rem;
padding: 1rem 1.7rem;
border: 1px solid transparent;
border-radius: 999px;
font-weight: 700;
font-size: 1rem;
line-height: 1;
font-family: inherit;
cursor: pointer;
transition: transform .35s var(--lkh-ease), box-shadow .35s var(--lkh-ease),
background-color .3s, border-color .3s, color .3s;
}
.lkh .lkh-btn .lkh-ico { transition: transform .35s var(--lkh-ease); }
.lkh .lkh-btn:hover .lkh-ico { transform: translateX(5px); } .lkh .lkh-btn::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
transform: translateX(-120%);
transition: transform .7s var(--lkh-ease);
}
.lkh .lkh-btn:hover::after { transform: translateX(120%); }
.lkh .lkh-btn--gold {
background: linear-gradient(135deg, var(--lkh-gold-soft), var(--lkh-gold));
color: #1B1300;
box-shadow: 0 12px 28px -10px rgba(245, 166, 35, .8);
}
.lkh .lkh-btn--gold:hover { transform: translateY(-3px); box-shadow: 0 20px 34px -12px rgba(245, 166, 35, .95); }
.lkh .lkh-btn--glass {
background: rgba(255, 255, 255, .12);
color: #FFFFFF;
border-color: rgba(255, 255, 255, .38);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
.lkh .lkh-btn--glass:hover { background: rgba(255, 255, 255, .24); transform: translateY(-3px); }
.lkh .lkh-btn--blue {
background: var(--lkh-blue);
color: #FFFFFF;
box-shadow: 0 14px 30px -12px rgba(0, 32, 159, .6);
}
.lkh .lkh-btn--blue:hover { background: #0A2FC4; transform: translateY(-3px); box-shadow: 0 22px 36px -14px rgba(0, 32, 159, .75); }
.lkh .lkh-btn--navy {
background: var(--lkh-blue-deep);
color: #FFFFFF;
box-shadow: 0 14px 30px -12px rgba(0, 22, 111, .7);
}
.lkh .lkh-btn--navy:hover { background: #000F4D; transform: translateY(-3px); }
.lkh .lkh-btn--outline {
background: transparent;
color: var(--lkh-link);
border-color: var(--lkh-border-2);
}
.lkh .lkh-btn--outline:hover { border-color: var(--lkh-link); background: var(--lkh-surface); transform: translateY(-3px); box-shadow: var(--lkh-shadow-sm); } .lkh-live {
width: 10px; height: 10px;
border-radius: 50%;
background: #FF3B5C;
box-shadow: 0 0 0 0 rgba(255, 59, 92, .7);
animation: lkh-pulse 1.8s infinite;
}
@keyframes lkh-pulse {
0%   { box-shadow: 0 0 0 0 rgba(255, 59, 92, .7); }
70%  { box-shadow: 0 0 0 12px rgba(255, 59, 92, 0); }
100% { box-shadow: 0 0 0 0 rgba(255, 59, 92, 0); }
} .lkh-head {
display: flex;
flex-wrap: wrap;
align-items: flex-end;
justify-content: space-between;
gap: 1rem 2rem;
margin-bottom: clamp(1.75rem, 4vw, 3rem);
}
.lkh-head--left { justify-content: flex-start; text-align: left; }
.lkh-eyebrow {
display: inline-flex;
align-items: center;
gap: .6rem;
margin-bottom: .75rem;
font-size: .78rem;
font-weight: 800;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--lkh-link);
}
.lkh-eyebrow::before {
content: "";
width: 30px; height: 3px;
border-radius: 3px;
background: linear-gradient(90deg, var(--lkh-red), var(--lkh-gold));
}
.lkh-eyebrow--dark { color: #3A2500; }
.lkh .lkh-title {
font-family: "Fraunces", Georgia, "Times New Roman", serif;
font-weight: 700;
font-size: clamp(1.9rem, 4.4vw, 3.1rem);
line-height: 1.1;
letter-spacing: -.02em;
}
.lkh-sub {
max-width: 58ch;
margin-top: .85rem;
font-size: 1.05rem;
line-height: 1.65;
color: var(--lkh-muted);
}
.lkh-lead { font-size: 1.18rem; line-height: 1.65; color: var(--lkh-ink); }
.lkh .lkh-more {
display: inline-flex;
align-items: center;
gap: .55rem;
font-weight: 700;
color: var(--lkh-link);
border-bottom: 2px solid transparent;
transition: color .25s, gap .3s var(--lkh-ease), border-color .25s;
}
.lkh .lkh-more:hover { color: var(--lkh-link-hover); gap: .9rem; border-color: currentColor; } .lkh-hero {
position: relative;
isolation: isolate;
display: grid;
place-items: center;
min-height: 34rem;
min-height: calc(100vh - var(--lkh-offset));
min-height: max(34rem, calc(100svh - var(--lkh-offset)));
padding: clamp(3rem, 7vw, 5.5rem) 0 clamp(6rem, 11vw, 9rem);
color: #FFFFFF;
background: var(--lkh-blue-deep);
overflow: hidden;
}
.lkh-hero__bg,
.lkh-hero__overlay { position: absolute; inset: 0; }
.lkh-hero__bg { z-index: -3; }
.lkh-hero__video {
position: absolute;
inset: 0;
width: 100%; height: 100%;
max-width: none;
object-fit: cover;
opacity: 0;
transition: opacity 1.4s ease;
}
.lkh-hero__video.is-playing { opacity: 1; } .lkh-hero__overlay {
z-index: -2;
background:
radial-gradient(60% 55% at 88% 8%,  rgba(210, 16, 52, .38), transparent 62%),
radial-gradient(55% 55% at 6% 94%,  rgba(245, 166, 35, .26), transparent 62%),
linear-gradient(135deg, rgba(0, 22, 111, .94) 0%, rgba(0, 32, 159, .84) 52%, rgba(0, 32, 159, .64) 100%);
} .lkh-hero::after {
content: "";
position: absolute;
left: 0; right: 0; bottom: 0;
height: clamp(90px, 14vw, 160px);
z-index: -1;
background: linear-gradient(to bottom, transparent, var(--lkh-bg));
pointer-events: none;
}
.lkh-hero__blob {
position: absolute;
border-radius: 50%;
filter: blur(70px);
opacity: .55;
animation: lkh-float 20s ease-in-out infinite;
}
.lkh-hero__blob--a { width: 420px; height: 420px; top: -120px; left: -80px; background: #2F54EB; }
.lkh-hero__blob--b { width: 360px; height: 360px; bottom: -80px; right: -60px; background: #D21034; animation-delay: -9s; opacity: .4; }
@keyframes lkh-float {
0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
50%      { transform: translate3d(50px, 36px, 0) scale(1.12); }
}
.lkh-hero__grid {
position: absolute;
inset: 0;
background-image:
linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
background-size: 56px 56px;
-webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent);
mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent);
}
.lkh-hero__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: clamp(1rem, 2.4vw, 1.5rem);
max-width: 960px;
margin-inline: auto;
text-align: center; transform: translate3d(0, calc(var(--lkh-scroll, 0) * 50px), 0);
opacity: calc(1 - var(--lkh-scroll, 0) * .9);
}
.lkh-pill {
display: inline-flex;
align-items: center;
gap: .6rem;
padding: .5rem 1.1rem;
border-radius: 999px;
font-size: .85rem;
font-weight: 700;
letter-spacing: .04em;
background: rgba(255, 255, 255, .14);
border: 1px solid rgba(255, 255, 255, .3);
-webkit-backdrop-filter: blur(12px);
backdrop-filter: blur(12px);
}
.lkh-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lkh-gold); box-shadow: 0 0 12px var(--lkh-gold); }
.lkh .lkh-hero__title {
display: grid;
place-items: center;
min-height: 2.2em; font-family: "Fraunces", Georgia, serif;
font-weight: 700;
font-size: clamp(2.2rem, 7.2vw, 4.9rem);
line-height: 1.08;
letter-spacing: -.03em;
color: #FFFFFF;
text-shadow: 0 6px 30px rgba(0, 10, 60, .45);
}
.lkh-type { display: inline; }
.lkh-caret {
display: inline-block;
width: .07em; height: .88em;
margin-left: .1em;
vertical-align: -.08em;
background: var(--lkh-gold);
animation: lkh-blink 1s steps(1) infinite;
}
@keyframes lkh-blink { 50% { opacity: 0; } }
.lkh-hero__lead {
max-width: 58ch;
font-size: clamp(1rem, 2.1vw, 1.3rem);
line-height: 1.6;
color: rgba(255, 255, 255, .88);
} .lkh-search {
display: flex;
align-items: stretch;
width: 100%;
max-width: 820px;
padding: 6px;
border-radius: 18px;
background: rgba(255, 255, 255, .16);
border: 1px solid rgba(255, 255, 255, .32);
-webkit-backdrop-filter: blur(18px) saturate(140%);
backdrop-filter: blur(18px) saturate(140%);
box-shadow: 0 24px 54px -22px rgba(0, 0, 0, .6);
transition: box-shadow .3s, border-color .3s;
}
.lkh-search:focus-within {
border-color: var(--lkh-gold-soft);
box-shadow: 0 0 0 4px rgba(245, 166, 35, .35), 0 24px 54px -22px rgba(0, 0, 0, .6);
}
.lkh-search__cat { position: relative; display: none; flex: 0 0 auto; }
.lkh-search__cat .lkh-ico {
position: absolute;
right: .85rem; top: 50%;
transform: translateY(-50%);
color: #475569;
pointer-events: none;
}
.lkh .lkh-search select {
-webkit-appearance: none;
appearance: none;
height: 100%;
min-height: 54px;
max-width: 210px;
padding: 0 2.4rem 0 1.1rem;
border: 0;
border-radius: 12px 0 0 12px;
background: #F1F5F9;
color: #334155;
font-weight: 600;
font-size: .95rem;
line-height: 1;
font-family: inherit;
cursor: pointer;
}
.lkh .lkh-search input[type="search"] {
flex: 1 1 auto;
min-width: 0;
min-height: 54px;
padding: 0 1.2rem;
border: 0;
border-radius: 12px 0 0 12px;
background: #FFFFFF;
color: #0F172A;
font-weight: 500;
font-size: 1.02rem;
line-height: 1;
font-family: inherit;
box-shadow: none;
}
.lkh .lkh-search input[type="search"]::placeholder { color: #64748B; }
.lkh .lkh-search input[type="search"]:focus { outline: none; background: #FFFFFF; }
.lkh .lkh-search__btn {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
gap: .55rem;
min-height: 54px;
padding: 0 1.5rem;
border: 0;
border-radius: 0 12px 12px 0;
background: linear-gradient(135deg, var(--lkh-gold-soft), var(--lkh-gold));
color: #1B1300;
font-weight: 800;
font-size: 1rem;
line-height: 1;
font-family: inherit;
cursor: pointer;
transition: filter .25s, transform .25s;
}
.lkh .lkh-search__btn:hover,
.lkh .lkh-search__btn:focus { background: linear-gradient(135deg, #FFD27A, #F5A623); color: #1B1300; filter: brightness(1.05); }
.lkh .lkh-search__btn span { display: none; }
.lkh-chips {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: .5rem;
}
.lkh-chips__label { font-size: .88rem; color: rgba(255, 255, 255, .75); margin-right: .25rem; }
.lkh .lkh-chip {
padding: .42rem .95rem;
border-radius: 999px;
font-size: .88rem;
font-weight: 600;
color: #FFFFFF;
background: rgba(255, 255, 255, .12);
border: 1px solid rgba(255, 255, 255, .24);
transition: background-color .25s, color .25s, transform .25s var(--lkh-ease);
}
.lkh .lkh-chip:hover { background: var(--lkh-gold); color: #1B1300; transform: translateY(-2px); }
.lkh-hero__cta {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: .85rem;
margin-top: .25rem;
} .lkh .lkh-scroll {
position: absolute;
left: 50%;
bottom: clamp(1.25rem, 3vw, 2rem);
transform: translateX(-50%);
z-index: 2;
display: none;
}
.lkh-scroll__mouse {
display: block;
width: 26px; height: 42px;
border: 2px solid rgba(255, 255, 255, .7);
border-radius: 16px;
}
.lkh-scroll__mouse i {
display: block;
width: 4px; height: 8px;
margin: 7px auto 0;
border-radius: 4px;
background: #FFFFFF;
animation: lkh-wheel 1.8s ease-in-out infinite;
}
@keyframes lkh-wheel {
0%   { transform: translateY(0); opacity: 1; }
80%  { transform: translateY(14px); opacity: 0; }
100% { opacity: 0; }
} .lkh-trust { position: relative; z-index: 3; margin-top: -3.5rem; }
.lkh-trust__grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: .5rem;
padding: .6rem;
border-radius: var(--lkh-radius-lg);
background: var(--lkh-glass);
border: 1px solid var(--lkh-border);
-webkit-backdrop-filter: blur(18px) saturate(150%);
backdrop-filter: blur(18px) saturate(150%);
box-shadow: var(--lkh-shadow);
}
.lkh-trust__item {
display: flex;
align-items: center;
gap: .75rem;
padding: .85rem .9rem;
border-radius: 18px;
transition: background-color .3s;
}
.lkh-trust__item:hover { background: var(--lkh-surface-2); }
.lkh-trust__ico {
flex: none;
width: 46px; height: 46px;
display: grid;
place-items: center;
border-radius: 14px;
color: var(--lkh-link);
background: var(--lkh-soft-blue);
}
.lkh-trust__txt { display: flex; flex-direction: column; gap: .15rem; min-width: 0; }
.lkh-trust__txt strong { font-size: .95rem; }
.lkh-trust__txt small { display: none; font-size: .8rem; line-height: 1.35; color: var(--lkh-muted); } .lkh-cats {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: clamp(.75rem, 1.6vw, 1.25rem);
}
.lkh .lkh-cat {
position: relative;
isolation: isolate;
display: block;
overflow: hidden;
aspect-ratio: 4 / 5;
border-radius: var(--lkh-radius);
background: linear-gradient(135deg, var(--lkh-blue), var(--lkh-blue-deep));
box-shadow: var(--lkh-shadow);
color: #FFFFFF;
}
.lkh-cat__media { position: absolute; inset: 0; z-index: -2; }
.lkh-cat__media img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform 1.2s var(--lkh-ease);
}
.lkh-cat__ph { display: grid; place-items: center; width: 100%; height: 100%; color: rgba(255, 255, 255, .5); } .lkh-cat::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background: linear-gradient(180deg, rgba(0, 22, 111, 0) 38%, rgba(0, 22, 111, .9) 100%);
transition: opacity .4s;
}
.lkh-cat:hover .lkh-cat__media img { transform: scale(1.08); }
.lkh-cat__body {
position: absolute;
left: 0; right: 0; bottom: 0;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 1rem;
padding: 1.1rem 1.2rem;
}
.lkh-cat__name {
display: block;
font-family: "Fraunces", Georgia, serif;
font-weight: 700;
font-size: clamp(1.1rem, 2.3vw, 1.55rem);
line-height: 1.15;
text-shadow: 0 2px 14px rgba(0, 10, 60, .5);
}
.lkh-cat__count { display: block; margin-top: .25rem; font-size: .82rem; opacity: .85; }
.lkh-cat__arrow {
flex: none;
width: 42px; height: 42px;
display: grid;
place-items: center;
border-radius: 50%;
background: rgba(255, 255, 255, .2);
border: 1px solid rgba(255, 255, 255, .4);
-webkit-backdrop-filter: blur(8px);
backdrop-filter: blur(8px);
opacity: 0;
transform: translateY(10px) scale(.9);
transition: opacity .35s, transform .45s var(--lkh-ease), background-color .3s, color .3s;
}
.lkh-cat:hover .lkh-cat__arrow,
.lkh-cat:focus-visible .lkh-cat__arrow { opacity: 1; transform: none; }
.lkh-cat:hover .lkh-cat__arrow { background: var(--lkh-gold); color: #1B1300; border-color: var(--lkh-gold); }
@media (hover: none) {
.lkh-cat__arrow { opacity: 1; transform: none; }
} .lkh-rail { position: relative; }
.lkh-rail__track {
display: flex;
gap: 1rem;
padding: .75rem .25rem 1.5rem;
margin-block: -.75rem 0;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-padding-inline: .25rem;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.lkh-rail__track::-webkit-scrollbar { display: none; }
.lkh-rail__track:focus-visible { outline-offset: 6px; border-radius: var(--lkh-radius); }
.lkh-product {
flex: 0 0 clamp(200px, 62vw, 270px);
display: flex;
flex-direction: column;
overflow: hidden;
scroll-snap-align: start;
border-radius: var(--lkh-radius);
background: var(--lkh-surface);
border: 1px solid var(--lkh-border);
box-shadow: var(--lkh-shadow-sm);
transition: transform .5s var(--lkh-ease), box-shadow .5s var(--lkh-ease);
}
.lkh-product:hover { transform: translateY(-6px); box-shadow: var(--lkh-shadow); }
.lkh .lkh-product__media {
position: relative;
display: block;
margin: .6rem .6rem 0;
overflow: hidden;
aspect-ratio: 1 / 1;
border-radius: calc(var(--lkh-radius) - 6px);
background: var(--lkh-surface-2);
}
.lkh-product__media img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform .9s var(--lkh-ease);
}
.lkh-product:hover .lkh-product__media img { transform: scale(1.07); }
.lkh-badge {
position: absolute;
top: .65rem; left: .65rem;
padding: .3rem .7rem;
border-radius: 999px;
font-size: .74rem;
font-weight: 800;
letter-spacing: .02em;
color: #FFFFFF;
background: var(--lkh-red);
box-shadow: 0 6px 14px -6px rgba(210, 16, 52, .8);
}
.lkh-badge--grey { background: #64748B; box-shadow: none; }
.lkh-product__body {
display: flex;
flex: 1;
flex-direction: column;
gap: .45rem;
padding: .9rem 1rem 1.05rem;
}
.lkh .lkh-product__shop {
align-self: flex-start;
font-size: .78rem;
font-weight: 600;
color: var(--lkh-muted);
transition: color .25s;
}
.lkh .lkh-product__shop:hover { color: var(--lkh-link-hover); }
.lkh .lkh-product__title {
min-height: 2.6em;
font-size: 1rem;
font-weight: 700;
line-height: 1.3; display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; line-clamp: 2; overflow: hidden;
}
.lkh .lkh-product__title a { color: var(--lkh-ink); transition: color .25s; }
.lkh .lkh-product__title a:hover { color: var(--lkh-link-hover); } .lkh-rating { display: inline-flex; align-items: center; gap: .4rem; }
.lkh-stars {
position: relative;
display: inline-block;
font-size: .95rem;
line-height: 1;
letter-spacing: 2px;
color: var(--lkh-border-2);
}
.lkh-stars::before { content: "★★★★★"; }
.lkh-stars::after {
content: "★★★★★";
position: absolute;
left: 0; top: 0;
width: var(--r, 0%);
overflow: hidden;
white-space: nowrap;
color: var(--lkh-gold);
}
.lkh-rating__n { font-size: .78rem; color: var(--lkh-muted); }
.lkh-product__price {
margin-top: auto;
padding-top: .25rem;
font-size: 1.15rem;
font-weight: 800;
color: var(--lkh-ink);
}
.lkh-product__price del { margin-right: .4rem; font-size: .88rem; font-weight: 500; opacity: .5; }
.lkh-product__price ins { text-decoration: none; color: var(--lkh-red); }
html[data-theme="dark"] .lkh-product__price ins { color: #FF7A93; } .lkh .lkh-product__cart {
display: inline-flex;
align-items: center;
justify-content: center;
gap: .5rem;
margin-top: .6rem;
padding: .8rem 1rem;
border: 1px solid transparent;
border-radius: 14px;
font-size: .92rem;
font-weight: 700;
color: #FFFFFF;
background: var(--lkh-red);
transition: background-color .3s, transform .3s var(--lkh-ease), box-shadow .3s;
}
.lkh .lkh-product__cart:hover { background: #B00D2B; transform: translateY(-2px); box-shadow: 0 12px 22px -12px rgba(210, 16, 52, .9); }
.lkh .lkh-product__cart.loading { opacity: .65; pointer-events: none; }
.lkh .lkh-product__cart.added { background: #16A34A; }
.lkh .lkh-product__cart--ghost {
color: var(--lkh-link);
background: transparent;
border-color: var(--lkh-border-2);
}
.lkh .lkh-product__cart--ghost:hover { background: var(--lkh-surface-2); box-shadow: none; } .lkh .lkh-product .added_to_cart {
margin-top: .5rem;
text-align: center;
font-size: .82rem;
font-weight: 700;
color: var(--lkh-link);
}
.lkh .lkh-product .added_to_cart:hover { color: var(--lkh-link-hover); } .lkh .lkh-rail__nav {
position: absolute;
top: 38%;
z-index: 3;
display: none;
place-items: center;
width: 48px; height: 48px;
padding: 0;
border: 1px solid var(--lkh-border);
border-radius: 50%;
background: var(--lkh-surface);
color: var(--lkh-ink);
box-shadow: var(--lkh-shadow);
cursor: pointer;
transition: transform .3s var(--lkh-ease), opacity .3s, background-color .25s, color .25s;
}
.lkh .lkh-rail__nav:hover { background: var(--lkh-blue); color: #FFFFFF; transform: scale(1.08); }
.lkh .lkh-rail__nav:disabled { opacity: 0; pointer-events: none; }
.lkh-rail__nav--prev { left: -1.5rem; }
.lkh-rail__nav--next { right: -1.5rem; } .lkh-empty {
display: flex;
flex-direction: column;
align-items: center;
gap: 1rem;
padding: clamp(2rem, 6vw, 3.5rem) 1.5rem;
text-align: center;
border: 2px dashed var(--lkh-border-2);
border-radius: var(--lkh-radius-lg);
color: var(--lkh-muted);
background: var(--lkh-surface);
}
.lkh-empty p { font-size: 1.1rem; } .lkh-about {
display: grid;
gap: clamp(2.5rem, 6vw, 4.5rem);
align-items: center;
} .lkh-collage {
position: relative;
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
grid-template-rows: repeat(6, minmax(0, 1fr));
gap: 0;
width: 100%;
max-width: 560px;
margin-inline: auto;
aspect-ratio: 1 / 1;
}
.lkh-collage__img {
position: relative;
overflow: hidden;
border: 6px solid var(--lkh-tint);
border-radius: var(--lkh-radius-lg);
box-shadow: var(--lkh-shadow);
}
.lkh-collage__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--lkh-ease); }
.lkh-collage__img:hover img { transform: scale(1.06); }
.lkh-collage__img--1 { grid-area: 1 / 1 / 5 / 5; z-index: 1; }
.lkh-collage__img--2 { grid-area: 3 / 4 / 7 / 7; z-index: 2; }
.lkh-collage__img--3 { grid-area: 5 / 1 / 7 / 4; z-index: 3; }
.lkh-collage__badge {
grid-area: 1 / 5 / 3 / 7;
align-self: start;
justify-self: end;
z-index: 4;
display: inline-flex;
align-items: center;
gap: .55rem;
padding: .65rem 1.1rem;
border-radius: 999px;
font-size: .88rem;
font-weight: 800;
color: var(--lkh-ink);
background: var(--lkh-glass);
border: 1px solid var(--lkh-border);
-webkit-backdrop-filter: blur(14px);
backdrop-filter: blur(14px);
box-shadow: var(--lkh-shadow);
animation: lkh-bob 5s ease-in-out infinite;
}
.lkh-collage__badge i {
width: 18px; height: 12px;
border-radius: 3px;
background: linear-gradient(180deg, var(--lkh-blue) 50%, var(--lkh-red) 50%); }
@keyframes lkh-bob { 50% { transform: translateY(-8px); } }
.lkh-about__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.lkh-about__text p { max-width: 60ch; line-height: 1.7; color: var(--lkh-muted); }
.lkh-about__text .lkh-lead { color: var(--lkh-ink); }
.lkh-about__text .lkh-btn { margin-top: .6rem; } .lkh-steps {
position: relative;
display: grid;
gap: 1.25rem;
}
.lkh-step {
position: relative;
z-index: 1;
padding: 2.25rem 1.6rem 2rem;
text-align: center;
border-radius: var(--lkh-radius-lg);
background: var(--lkh-surface);
border: 1px solid var(--lkh-border);
box-shadow: var(--lkh-shadow-sm);
transition: transform .5s var(--lkh-ease), box-shadow .5s var(--lkh-ease);
}
.lkh-step:hover { transform: translateY(-8px); box-shadow: var(--lkh-shadow); }
.lkh-step__num {
position: absolute;
top: .6rem; right: 1.25rem;
font-family: "Fraunces", Georgia, serif;
font-weight: 700;
font-size: 3.6rem;
line-height: 1;
color: var(--lkh-surface-2);
}
.lkh-step__icon {
position: relative;
width: 84px; height: 84px;
margin: 0 auto 1.4rem;
display: grid;
place-items: center;
border-radius: 26px;
color: #FFFFFF;
transform: rotate(-6deg);
transition: transform .5s var(--lkh-ease);
}
.lkh-step:hover .lkh-step__icon { transform: rotate(0) scale(1.08); }
.lkh-step--blue .lkh-step__icon { background: linear-gradient(135deg, var(--lkh-blue), #3D63F0); box-shadow: 0 16px 30px -12px rgba(0, 32, 159, .7); }
.lkh-step--red  .lkh-step__icon { background: linear-gradient(135deg, var(--lkh-red), #F04668); box-shadow: 0 16px 30px -12px rgba(210, 16, 52, .7); }
.lkh-step--gold .lkh-step__icon { background: linear-gradient(135deg, var(--lkh-gold), #FFC857); color: #1B1300; box-shadow: 0 16px 30px -12px rgba(245, 166, 35, .8); }
.lkh .lkh-step__title { margin-bottom: .6rem; font-size: 1.3rem; font-weight: 800; }
.lkh-step__text { line-height: 1.65; color: var(--lkh-muted); }
.lkh-guide {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.25rem;
max-width: 760px;
margin: clamp(2rem, 5vw, 3.25rem) auto 0;
text-align: center;
}
.lkh-guide p { line-height: 1.7; color: var(--lkh-muted); } .lkh-benefits-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
gap: 2rem; margin-top: 3rem;
}
.lkh-benefit {
display: flex;
flex-direction: column;
align-items: center;
gap: 1.5rem;
text-align: center;
padding: 3rem 2rem 2.5rem; border-radius: var(--lkh-radius-lg);
background: var(--lkh-surface);
border: 1px solid var(--lkh-border);
box-shadow: var(--lkh-shadow-sm);
transition: transform .5s var(--lkh-ease), box-shadow .5s var(--lkh-ease);
}
.lkh-benefit:hover {
transform: translateY(-8px);
box-shadow: var(--lkh-shadow);
} .lkh-benefit__icon {
display: grid;
place-items: center;
width: 85px;
height: 85px;
margin-bottom: 1.5rem; border-radius: 24px;
transform: rotate(-6deg);
transition: transform .5s var(--lkh-ease);
}
.lkh-benefit:hover .lkh-benefit__icon {
transform: rotate(0) scale(1.1);
} .lkh-benefit--blue .lkh-benefit__icon {
background: linear-gradient(135deg, var(--lkh-blue), #3D63F0);
color: #FFFFFF;
box-shadow: 0 16px 30px -12px rgba(0, 32, 159, .7);
}
.lkh-benefit--red .lkh-benefit__icon {
background: linear-gradient(135deg, var(--lkh-red), #F04668);
color: #FFFFFF;
box-shadow: 0 16px 30px -12px rgba(210, 16, 52, .7);
}
.lkh-benefit--gold .lkh-benefit__icon {
background: linear-gradient(135deg, var(--lkh-gold), #FFC857);
color: #1B1300;
box-shadow: 0 16px 30px -12px rgba(245, 166, 35, .8);
} .lkh-benefit__title {
font-family: "Fraunces", Georgia, serif;
font-size: 1.6rem;
font-weight: 800;
margin-bottom: 1.5rem; color: var(--lkh-ink);
}
.lkh-benefit__list {
display: flex;
flex-direction: column;
gap: 1rem; margin-bottom: 2.5rem; text-align: left;
width: 100%;
max-width: 280px;
}
.lkh-benefit__list li {
display: flex;
align-items: flex-start;
gap: .75rem;
font-size: .95rem;
color: var(--lkh-muted);
line-height: 1.5;
}
.lkh-benefit__list .lkh-ico {
flex: none;
color: var(--lkh-green, #2E7D32);
margin-top: 3px;
}
html[data-theme="dark"] .lkh-benefit__list .lkh-ico {
color: #22C55E;
} .lkh-benefit__btn {
margin-top: auto; width: 100%;
max-width: 240px;
} .lkh-cta {
position: relative;
isolation: isolate;
overflow: hidden;
display: grid;
gap: 2.5rem;
align-items: center;
padding: clamp(2rem, 6vw, 4.5rem);
border-radius: clamp(24px, 4vw, 40px);
color: #2A1A00;
background: linear-gradient(135deg, #FFC857 0%, #F5A623 55%, #F08A12 100%);
box-shadow: 0 34px 70px -34px rgba(245, 166, 35, .8);
}
.lkh-cta::before,
.lkh-cta::after {
content: "";
position: absolute;
z-index: -1;
border-radius: 50%;
background: rgba(255, 255, 255, .22);
}
.lkh-cta::before { width: 360px; height: 360px; top: -140px; right: -80px; }
.lkh-cta::after  { width: 240px; height: 240px; bottom: -110px; left: 30%; background: rgba(0, 32, 159, .1); }
.lkh .lkh-cta .lkh-title { color: #1C1300; }
.lkh-cta__text { display: flex; flex-direction: column; align-items: flex-start; gap: 1.1rem; }
.lkh-cta__text p { max-width: 56ch; font-size: 1.1rem; line-height: 1.65; color: rgba(28, 19, 0, .85); }
.lkh-cta__list { display: flex; flex-direction: column; gap: .55rem; font-weight: 700; }
.lkh-cta__list li { display: flex; align-items: center; gap: .6rem; }
.lkh-cta__list .lkh-ico { color: var(--lkh-blue-deep); }
.lkh-cta .lkh-btn { margin-top: .5rem; } .lkh-cta__art { position: relative; display: none; min-height: 260px; }
.lkh-tile {
position: absolute;
display: grid;
place-items: center;
width: 128px; height: 128px;
border-radius: 34px;
color: var(--lkh-blue-deep);
background: rgba(255, 255, 255, .78);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
box-shadow: 0 24px 40px -20px rgba(80, 40, 0, .55);
animation: lkh-bob 6s ease-in-out infinite;
}
.lkh-tile--1 { top: 0; left: 8%;  transform: rotate(-8deg); }
.lkh-tile--2 { top: 70px; right: 4%; transform: rotate(7deg); animation-delay: -2s; color: var(--lkh-red); }
.lkh-tile--3 { bottom: 0; left: 24%; transform: rotate(-3deg); animation-delay: -4s; } .lkh-contact { display: grid; gap: clamp(2rem, 5vw, 3.5rem); align-items: start; }
.lkh-info { display: flex; flex-direction: column; gap: .85rem; margin-top: 1rem !important; }
.lkh-info li {
display: flex;
align-items: center;
gap: 1rem;
padding: 1rem 1.15rem;
border-radius: 18px;
background: var(--lkh-surface);
border: 1px solid var(--lkh-border);
box-shadow: var(--lkh-shadow-sm);
transition: transform .4s var(--lkh-ease), box-shadow .4s;
}
.lkh-info li:hover { transform: translateX(6px); box-shadow: var(--lkh-shadow); }
.lkh-info__ico {
flex: none;
width: 48px; height: 48px;
display: grid;
place-items: center;
border-radius: 14px;
color: var(--lkh-link);
background: var(--lkh-soft-blue);
}
.lkh-info li > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.lkh-info small { font-size: .78rem; color: var(--lkh-muted); }
.lkh .lkh-info a { font-weight: 700; color: var(--lkh-ink); overflow-wrap: anywhere; transition: color .25s; }
.lkh .lkh-info a:hover { color: var(--lkh-link-hover); }
.lkh-formcard {
padding: clamp(1.5rem, 4vw, 2.5rem);
border-radius: var(--lkh-radius-lg);
background: var(--lkh-surface);
border: 1px solid var(--lkh-border);
box-shadow: var(--lkh-shadow);
}
.lkh .lkh-formcard__title { font-family: "Fraunces", Georgia, serif; font-size: 1.6rem; font-weight: 700; }
.lkh-formcard__sub { margin: .35rem 0 1.5rem; color: var(--lkh-muted); } .lkh .lkh-formcard .nf-form-fields-required { margin-bottom: 1rem; font-size: .85rem; color: var(--lkh-muted); }
.lkh .lkh-formcard .nf-field-container { margin-bottom: 1.1rem; }
.lkh .lkh-formcard .nf-field-label label { display: block; margin-bottom: .4rem; font-weight: 700; color: var(--lkh-ink); }
.lkh .lkh-formcard .ninja-forms-req-symbol { color: var(--lkh-red); }
.lkh .lkh-formcard .nf-element:not([type="submit"]) {
width: 100%;
padding: .9rem 1.05rem;
border: 1px solid var(--lkh-border-2);
border-radius: 14px;
background: var(--lkh-surface-2);
color: var(--lkh-ink);
font-weight: 500;
font-size: 1rem;
line-height: 1.4;
font-family: inherit;
transition: border-color .25s, box-shadow .25s, background-color .25s;
}
.lkh .lkh-formcard textarea.nf-element { min-height: 140px; resize: vertical; }
.lkh .lkh-formcard .nf-element:not([type="submit"]):focus {
outline: none;
border-color: var(--lkh-link);
background: var(--lkh-surface);
box-shadow: 0 0 0 4px rgba(0, 32, 159, .15);
}
html[data-theme="dark"] .lkh .lkh-formcard .nf-element:not([type="submit"]):focus { box-shadow: 0 0 0 4px rgba(96, 165, 250, .25); }
.lkh .lkh-formcard input[type="submit"].nf-element {
padding: 1rem 2rem;
border: 0;
border-radius: 999px;
background: var(--lkh-blue);
color: #FFFFFF;
font-weight: 800;
font-size: 1rem;
line-height: 1;
font-family: inherit;
cursor: pointer;
box-shadow: 0 14px 30px -12px rgba(0, 32, 159, .6);
transition: background-color .3s, transform .3s var(--lkh-ease), box-shadow .3s;
}
.lkh .lkh-formcard input[type="submit"].nf-element:hover { background: #0A2FC4; transform: translateY(-3px); }
.lkh .lkh-formcard .nf-error-msg,
.lkh .lkh-formcard .nf-error .nf-error-msg { color: var(--lkh-red); font-size: .88rem; }
.lkh .lkh-formcard .nf-response-msg { font-weight: 700; color: var(--lkh-ink); } @media (min-width: 640px) {
.lkh-search__cat { display: block; }
.lkh .lkh-search input[type="search"] { border-radius: 0; }
.lkh .lkh-search__btn span { display: inline; }
.lkh-trust__txt small { display: block; }
.lkh-hero__title { min-height: 2.2em; }
}
@media (min-width: 760px) {
.lkh-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lkh-trust__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lkh-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.75rem; } .lkh-steps::before {
content: "";
position: absolute;
top: 78px;
left: 17%; right: 17%;
z-index: 0;
border-top: 2px dashed var(--lkh-border-2);
}
.lkh .lkh-scroll { display: block; }
}
@media (min-width: 900px) {
.lkh-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } .lkh-cats--bento { grid-auto-rows: clamp(220px, 22vw, 290px); }
.lkh-cats--bento .lkh-cat { aspect-ratio: auto; }
.lkh-cats--bento .lkh-cat:first-child { grid-column: span 2; grid-row: span 2; }
.lkh .lkh-rail__nav { display: grid; }
.lkh-product { flex-basis: calc((100% - 3rem) / 4); }
.lkh-about  { grid-template-columns: 1.05fr 1fr; }
.lkh-cta    { grid-template-columns: 1.25fr .75fr; }
.lkh-cta__art { display: block; }
.lkh-contact { grid-template-columns: .9fr 1.1fr; }
}
@media (max-height: 640px) {
.lkh .lkh-scroll { display: none; }
}  .lkh-ambiance {
position: relative;
overflow: hidden;
border-radius: var(--lkh-radius-lg);
background: #000;
box-shadow: var(--lkh-shadow);
aspect-ratio: 16 / 9;
}
.lkh-ambiance__video {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} .lkh-socials {
display: flex;
flex-wrap: wrap;
gap: .65rem;
margin-top: 1.25rem !important;
}
.lkh-socials li { list-style: none; }
.lkh .lkh-socials a {
display: grid;
place-items: center;
width: 44px;
height: 44px;
border-radius: 50%;
color: var(--lkh-ink);
background: var(--lkh-surface);
border: 1px solid var(--lkh-border);
transition: transform .3s var(--lkh-ease), background-color .3s, color .3s, border-color .3s;
}
.lkh .lkh-socials a:hover {
background: var(--lkh-blue);
color: #FFFFFF;
border-color: var(--lkh-blue);
transform: translateY(-3px);
}
.lkh .lkh-socials .lkh-ico { display: block; } .lkh-map {
position: relative;
overflow: hidden;
border-radius: var(--lkh-radius-lg);
background: var(--lkh-surface-2);
box-shadow: var(--lkh-shadow);
aspect-ratio: 16 / 9;
}
.lkh-map iframe {
display: block;
width: 100%;
height: 100%;
border: 0;
} @media (max-width: 640px) {
.lkh-ambiance,
.lkh-map { aspect-ratio: 4 / 3; }
} .lkh-hero--contact .lkh-hero__title {
min-height: 2.2em;
font-size: clamp(1.8rem, 5.4vw, 3.6rem);
} .lkh-404 {
background: var(--lkh-bg, #F6F8FC);
min-height: calc(100vh - var(--lkh-offset, 120px));
display: flex;
align-items: center;
}
.lkh-404__section {
width: 100%;
padding-block: clamp(4rem, 10vw, 8rem);
}
.lkh-404__inner {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 1.5rem;
max-width: 640px;
margin-inline: auto;
}
.lkh-404__code {
font-family: "Fraunces", Georgia, serif;
font-weight: 800;
font-size: clamp(5rem, 15vw, 9rem);
line-height: 1;
letter-spacing: -.04em;
background: linear-gradient(135deg, var(--lkh-blue, #00209F), var(--lkh-red, #D21034));
-webkit-background-clip: text;
background-clip: text;
color: transparent;
-webkit-text-fill-color: transparent;
}
.lkh .lkh-404__title {
font-family: "Fraunces", Georgia, serif;
font-weight: 700;
font-size: clamp(1.6rem, 3.6vw, 2.4rem);
line-height: 1.2;
color: var(--lkh-ink, #0F172A);
margin: 0;
}
.lkh-404__text {
font-size: 1.05rem;
line-height: 1.65;
color: var(--lkh-muted, #5B6579);
max-width: 48ch;
margin: 0;
}
.lkh .lkh-404__btn {
margin-top: .5rem;
} html[data-theme="dark"] .lkh-404 {
background: var(--lkh-bg, #0F172A);
}
html[data-theme="dark"] .lkh .lkh-404__title {
color: #E2E8F0;
}
html[data-theme="dark"] .lkh-404__text {
color: #94A3B8;
} @media (prefers-reduced-motion: reduce) {
.lkh *,
.lkh *::before,
.lkh *::after {
animation-duration: .001ms !important;
animation-iteration-count: 1 !important;
transition-duration: .001ms !important;
scroll-behavior: auto !important;
}
.lkh-anim { opacity: 1; transform: none; }
.lkh-js [data-lkh-reveal] { opacity: 1; transform: none; }
.lkh-hero__inner { transform: none; opacity: 1; }
}