/* Laoken Medical — infection control & pharmacy automation theme */
:root {
  --primary: #0f766e;
  --primary-strong: #0b5d57;
  --primary-soft: #e8f3f1;
  --accent: #b68a3a;
  --ink: #0c2931;
  --ink-soft: #24424a;
  --muted: #61777d;
  --line: #d8e5e2;
  --bg: #f5f9f8;
  --white: #ffffff;
  --success: #16836f;
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow-sm: 0 1px 2px rgba(9, 40, 48, .06);
  --shadow: 0 14px 34px -26px rgba(9, 40, 48, .4);
  --max-width: 1240px;
  --header-height: 82px;
}

body {
  font-family: "Inter", "Noto Sans SC", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--white);
}
h1, h2, h3, h4 { font-family: "Manrope", "Noto Sans SC", system-ui, sans-serif; letter-spacing: -.025em; }
a { color: var(--primary); }
a:hover { color: var(--primary-strong); }
.container { width: min(var(--max-width), 92vw); }
img { max-width: 100%; }

/* Header */
.topbar { background: #072e35; color: #c8dcda; font-size: 12px; letter-spacing: .02em; }
.topbar-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.topbar p { margin: 0; display: flex; align-items: center; gap: 8px; }
.topbar-dot { width: 6px; height: 6px; border-radius: 50%; background: #6fd3c4; display: inline-block; }
.topbar-links { display: flex; gap: 18px; }
.topbar-links a { color: #d7e8e5; }
.topbar-links a:hover { color: #fff; }
.site-header { position: sticky; top: 0; z-index: 70; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.header-inner { height: var(--header-height); display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--ink); }
.brand:hover { color: var(--ink); }
.brand-logo { height: 42px; width: auto; max-width: 190px; object-fit: contain; }
.brand-text { font-weight: 700; font-size: 20px; letter-spacing: -.02em; }
.brand-mark svg { display: block; }
.nav-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 9px; background: #fff; align-items: center; justify-content: center; flex-direction: column; gap: 4px; }
.nav-toggle span { width: 18px; height: 1.5px; background: var(--ink); display: block; }
.main-nav { display: flex; align-items: center; gap: 4px; flex: 1 1 auto; }
.nav-link { display: inline-flex; align-items: center; gap: 5px; color: var(--ink-soft); font-size: 13.5px; font-weight: 600; line-height: 1; padding: 12px 10px; border: 0; background: transparent; border-radius: 7px; white-space: nowrap; cursor: pointer; }
.nav-link:hover, .nav-link.active { color: var(--primary); background: var(--primary-soft); }
.nav-caret { width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); opacity: .6; }
.nav-item { position: relative; }
.nav-item .mega, .nav-item .nav-dropdown { position: absolute; top: calc(100% + 8px); left: 50%; transform: translate(-50%, 8px); background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 28px 70px -40px rgba(9,40,48,.4); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 80; }
.nav-item.is-open > .mega, .nav-item.is-open > .nav-dropdown, .nav-item:focus-within > .mega, .nav-item:focus-within > .nav-dropdown { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%, 0); }
.mega { width: min(1100px, 92vw); padding: 24px; }
.mega-head { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.mega-head > a { font-size: 13px; font-weight: 700; white-space: nowrap; }
.mega-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 16px; padding-top: 14px; color: var(--muted); font-size: 12.5px; }
.mega-note a { font-weight: 700; }
.solution-mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 18px; }
.solution-mega-item { display: flex; gap: 12px; padding: 12px; border-radius: 8px; color: var(--ink); }
.solution-mega-item:hover { background: var(--bg); color: var(--ink); }
.solution-index { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .1em; padding-top: 4px; }
.solution-mega-copy { display: flex; flex-direction: column; gap: 4px; }
.solution-mega-copy strong { font-size: 14px; }
.solution-mega-copy small { color: var(--muted); font-size: 12px; line-height: 1.45; }
.product-mega-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px 28px; }
.product-mega-column { display: flex; flex-direction: column; gap: 7px; }
.product-mega-heading { color: var(--ink); font-weight: 800; font-size: 13.5px; padding-bottom: 3px; }
.product-mega-heading:hover { color: var(--primary); }
.product-mega-link { color: var(--muted); font-size: 12.5px; padding: 2px 0; }
.product-mega-link:hover { color: var(--primary); }
.nav-dropdown { width: 230px; padding: 10px; display: flex; flex-direction: column; }
.nav-dropdown a { padding: 10px 12px; border-radius: 7px; color: var(--ink-soft); font-size: 13px; font-weight: 600; }
.nav-dropdown a:hover { background: var(--primary-soft); color: var(--primary); }
.header-actions { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.header-quote { background: var(--primary); color: #fff; font-size: 12.5px; font-weight: 700; padding: 11px 14px; border-radius: 7px; white-space: nowrap; }
.header-quote:hover { background: var(--primary-strong); color: #fff; }
.header-auth { display: flex; align-items: center; gap: 10px; }
.login-link { font-size: 12.5px; font-weight: 600; color: var(--ink-soft); }
.lang-switch { position: relative; }
.lang-trigger { display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; padding: 9px 8px; border-radius: 7px; color: var(--ink-soft); font-size: 12px; font-weight: 700; border: 1px solid transparent; }
.lang-trigger:hover { background: var(--bg); border-color: var(--line); }
.lang-trigger::-webkit-details-marker { display: none; }
.lang-short { font-size: 11px; letter-spacing: .05em; }
.lang-menu { position: absolute; right: 0; top: calc(100% + 8px); background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 6px; min-width: 170px; box-shadow: var(--shadow); list-style: none; margin: 0; z-index: 90; }
.lang-menu li { margin: 0; }
.lang-option { display: flex; align-items: center; gap: 9px; padding: 9px 10px; border-radius: 6px; color: var(--ink-soft); font-size: 12.5px; }
.lang-option:hover, .lang-option.selected { background: var(--primary-soft); color: var(--primary); }
.lang-code { font-weight: 800; font-size: 10px; width: 22px; color: var(--accent); }
.lang-check { margin-left: auto; color: var(--primary); }
.mobile-member-links { display: none; }
.member-chip { display: flex; align-items: center; gap: 7px; color: var(--ink); font-size: 12.5px; }
.member-chip .avatar { width: 28px; height: 28px; border-radius: 50%; background: var(--primary); color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 12px; }
.member-chip-name { max-width: 90px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Buttons + utilities */
.lk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 7px; padding: 11px 17px; font-size: 13px; font-weight: 700; line-height: 1.1; transition: .18s ease; cursor: pointer; }
.lk-btn-lg { padding: 14px 22px; font-size: 13.5px; }
.lk-btn-primary { background: var(--primary); color: #fff; border-color: var(--primary); }
.lk-btn-primary:hover { background: var(--primary-strong); border-color: var(--primary-strong); color: #fff; }
.lk-btn-ghost-light { border-color: rgba(255,255,255,.38); color: #fff; background: rgba(255,255,255,.04); }
.lk-btn-ghost-light:hover { background: rgba(255,255,255,.12); color: #fff; }
.lk-btn-outline { border-color: var(--line); color: var(--ink); background: #fff; }
.lk-btn-outline:hover { border-color: var(--primary); color: var(--primary); }
.lk-eyebrow { display: inline-block; color: var(--primary); font-size: 10.5px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; margin-bottom: 11px; }
.lk-eyebrow.light { color: #8fd8cb; }
.lk-section { padding: 84px 0; }
.lk-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 36px; }
.lk-section-head h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.1; margin: 0 0 12px; color: var(--ink); }
.lk-section-head p { color: var(--muted); font-size: 14.5px; line-height: 1.75; max-width: 660px; margin: 0; }
.lk-text-link { color: var(--primary); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.lk-card-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; color: var(--primary); margin-top: 16px; }
.lk-card-link:hover { gap: 10px; }
.lk-empty { border: 1px dashed var(--line); background: var(--bg); padding: 44px; text-align: center; color: var(--muted); border-radius: var(--radius); }

/* Home hero */
.lk-hero { position: relative; min-height: 650px; display: flex; align-items: center; overflow: hidden; background: #06343b; color: #fff; }
.lk-hero-media { position: absolute; inset: 0; }
.lk-hero-media img { width: 100%; height: 100%; object-fit: cover; }
.lk-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,37,43,.96) 0%, rgba(5,44,51,.88) 46%, rgba(6,50,57,.36) 100%); }
.lk-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr); gap: 60px; align-items: center; padding: 82px 0; }
.lk-hero-copy { max-width: 760px; }
.lk-hero h1 { font-size: clamp(42px, 5.2vw, 70px); line-height: .98; margin: 0 0 24px; letter-spacing: -.045em; font-weight: 700; }
.lk-hero h1 span { color: #8fd8cb; }
.lk-hero-sub { color: #c4d9d6; font-size: 15.5px; line-height: 1.8; max-width: 620px; margin: 0 0 30px; }
.lk-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 40px; }
.lk-hero-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; border-top: 1px solid rgba(255,255,255,.18); padding-top: 24px; max-width: 700px; }
.lk-hero-trust div { display: flex; flex-direction: column; gap: 5px; }
.lk-hero-trust strong { font-size: 26px; line-height: 1; color: #fff; font-weight: 700; }
.lk-hero-trust span { color: #9fc0bd; font-size: 10.5px; line-height: 1.35; letter-spacing: .03em; }
.lk-hero-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: 14px; padding: 22px; backdrop-filter: blur(14px); }
.lk-hero-card-label { display: block; color: #8fd8cb; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }
.lk-hero-card-row { display: flex; gap: 12px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,.14); align-items: flex-start; }
.lk-hero-card-icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 8px; background: rgba(143,216,203,.13); color: #a8e5da; display: grid; place-items: center; font-size: 8px; font-weight: 800; letter-spacing: .05em; }
.lk-hero-card-row strong { display: block; font-size: 12.5px; margin-bottom: 3px; }
.lk-hero-card-row small { color: #b7cecb; font-size: 10.5px; line-height: 1.45; }

/* Solutions */
.lk-solutions-section { background: #fff; }
.lk-solution-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lk-solution-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; display: flex; flex-direction: column; transition: .2s ease; }
.lk-solution-card:hover { border-color: #b9d8d3; box-shadow: var(--shadow); transform: translateY(-2px); }
.lk-solution-media { position: relative; display: block; height: 190px; background: #eef4f3; overflow: hidden; }
.lk-solution-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lk-solution-card:hover .lk-solution-media img { transform: scale(1.025); }
.lk-solution-number { position: absolute; left: 14px; bottom: 12px; color: #fff; background: rgba(5,42,49,.65); border: 1px solid rgba(255,255,255,.25); border-radius: 5px; padding: 4px 7px; font-size: 10px; font-weight: 800; letter-spacing: .1em; }
.lk-solution-body { padding: 20px 20px 22px; display: flex; flex-direction: column; flex: 1; }
.lk-solution-body h3 { font-size: 19px; margin: 0 0 8px; }
.lk-solution-body h3 a { color: var(--ink); }
.lk-solution-body h3 a:hover { color: var(--primary); }
.lk-solution-body p { color: var(--muted); font-size: 12.5px; line-height: 1.7; margin: 0 0 13px; }
.lk-solution-links { display: flex; flex-wrap: wrap; gap: 5px 9px; border-top: 1px solid var(--line); padding-top: 11px; margin-top: auto; }
.lk-solution-links a { color: var(--ink-soft); font-size: 10.5px; font-weight: 600; }
.lk-solution-links a:hover { color: var(--primary); }

/* Why */
.lk-why-section { background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.lk-why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lk-why-card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 24px; }
.lk-why-index { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.lk-why-card h3 { font-size: 16px; margin: 14px 0 8px; }
.lk-why-card p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.lk-proof-bar { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; border-top: 1px solid #cfe0dd; border-bottom: 1px solid #cfe0dd; }
.lk-proof-bar div { padding: 18px 20px; border-right: 1px solid #cfe0dd; display: flex; align-items: baseline; gap: 12px; }
.lk-proof-bar div:last-child { border-right: 0; }
.lk-proof-bar strong { font-size: 24px; color: var(--primary); }
.lk-proof-bar span { color: var(--muted); font-size: 11px; }

/* Product cards */
.lk-featured-section { background: #fff; }
.lk-product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lk-product-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; display: flex; flex-direction: column; transition: .2s ease; }
.lk-product-card:hover { border-color: #b9d8d3; box-shadow: var(--shadow); transform: translateY(-2px); }
.lk-product-media { position: relative; display: flex; align-items: center; justify-content: center; height: 248px; padding: 22px; background: linear-gradient(180deg, #f7faf9, #eef4f3); }
.lk-product-media img { width: 100%; height: 100%; object-fit: contain; }
.lk-product-tag { position: absolute; top: 12px; left: 12px; background: rgba(255,255,255,.92); border: 1px solid var(--line); color: var(--primary); font-size: 9.5px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; border-radius: 4px; padding: 5px 7px; }
.lk-product-body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.lk-product-body h3 { font-size: 17px; line-height: 1.3; margin: 0 0 8px; }
.lk-product-body h3 a { color: var(--ink); }
.lk-product-body h3 a:hover { color: var(--primary); }
.lk-product-body p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.lk-product-body .lk-card-link { margin-top: auto; padding-top: 16px; }

/* News */
.lk-news-section { background: var(--bg); border-top: 1px solid var(--line); }
.lk-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lk-news-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; display: flex; flex-direction: column; }
.lk-news-card:hover { box-shadow: var(--shadow); }
.lk-news-media { position: relative; display: block; height: 190px; background: #e9f0ef; overflow: hidden; }
.lk-news-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lk-news-card:hover .lk-news-media img { transform: scale(1.03); }
.lk-news-tag { position: absolute; left: 12px; bottom: 12px; background: rgba(6,46,53,.78); color: #fff; border-radius: 4px; padding: 5px 7px; font-size: 9.5px; font-weight: 700; letter-spacing: .05em; }
.lk-news-body { padding: 19px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.lk-news-meta { display: flex; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 10.5px; margin-bottom: 9px; }
.lk-news-body h3 { font-size: 16px; line-height: 1.4; margin: 0 0 8px; }
.lk-news-body h3 a { color: var(--ink); }
.lk-news-body h3 a:hover { color: var(--primary); }
.lk-news-body p { color: var(--muted); font-size: 12px; line-height: 1.7; margin: 0; }
.lk-news-body .lk-card-link { margin-top: auto; padding-top: 16px; }

/* Home CTA */
.lk-cta-section { padding: 0 0 84px; background: var(--bg); }
.lk-cta { background: #06343b; border-radius: 14px; padding: 46px 50px; display: flex; align-items: center; justify-content: space-between; gap: 40px; color: #fff; position: relative; overflow: hidden; }
.lk-cta::after { content: ""; position: absolute; width: 320px; height: 320px; right: -80px; top: -100px; border-radius: 50%; border: 1px solid rgba(143,216,203,.18); box-shadow: 0 0 0 60px rgba(143,216,203,.04), 0 0 0 120px rgba(143,216,203,.03); }
.lk-cta h2 { font-size: clamp(26px, 3vw, 38px); margin: 0 0 10px; line-height: 1.15; }
.lk-cta p { color: #b9cfcc; font-size: 13.5px; line-height: 1.7; max-width: 620px; margin: 0; }
.lk-cta-actions { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }

/* Page heroes */
.lk-page-hero { background: #06343b; color: #fff; padding: 64px 0 60px; position: relative; overflow: hidden; }
.lk-page-hero::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 40%; background: radial-gradient(circle at 70% 50%, rgba(143,216,203,.15), transparent 62%); }
.lk-page-hero .container { position: relative; z-index: 1; }
.lk-page-hero h1 { font-size: clamp(36px, 5vw, 58px); line-height: 1.04; margin: 0 0 14px; letter-spacing: -.04em; }
.lk-page-hero p { color: #bdd3d0; font-size: 14.5px; line-height: 1.8; max-width: 760px; margin: 0; }
.lk-breadcrumb { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; color: #8fb7b2; font-size: 11px; margin-bottom: 22px; }
.lk-breadcrumb a { color: #c5ddda; }
.lk-breadcrumb a:hover { color: #fff; }
.lk-breadcrumb.light { color: #89aaa6; }
.lk-hero-tags { display: flex; gap: 7px; flex-wrap: wrap; margin-top: 20px; }
.lk-hero-tags span { border: 1px solid rgba(255,255,255,.2); color: #c7dedb; border-radius: 999px; padding: 5px 10px; font-size: 10px; }

/* Catalog */
.lk-catalog-section { padding-top: 54px; }
.lk-catalog-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 38px; align-items: start; }
.lk-catalog-sidebar { border-right: 1px solid var(--line); padding-right: 26px; position: sticky; top: calc(var(--header-height) + 20px); }
.lk-sidebar-head { display: flex; flex-direction: column; gap: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 10px; }
.lk-sidebar-head .lk-eyebrow { margin: 0; }
.lk-sidebar-all { color: var(--ink); font-size: 13px; font-weight: 800; }
.lk-sidebar-all.active { color: var(--primary); }
.lk-category-tree { display: flex; flex-direction: column; gap: 2px; }
.lk-tree-group { padding: 3px 0; }
.lk-tree-parent { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--ink); font-size: 12.5px; font-weight: 700; padding: 9px 0; }
.lk-tree-parent:hover, .lk-tree-parent.active { color: var(--primary); }
.lk-tree-count { color: #9aaba8; font-size: 10px; }
.lk-tree-children { display: none; flex-direction: column; gap: 2px; padding: 0 0 6px 11px; border-left: 1px solid var(--line); margin-left: 3px; }
.lk-tree-group.is-active .lk-tree-children { display: flex; }
.lk-tree-child { color: var(--muted); font-size: 11.5px; padding: 5px 0 5px 9px; line-height: 1.4; }
.lk-tree-child:hover, .lk-tree-child.active { color: var(--primary); font-weight: 700; }
.lk-sidebar-cta { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 18px; margin-top: 26px; }
.lk-sidebar-cta strong { display: block; font-size: 13px; margin-bottom: 6px; }
.lk-sidebar-cta p { color: var(--muted); font-size: 11.5px; line-height: 1.6; margin: 0 0 13px; }
.lk-sidebar-cta .lk-btn { width: 100%; padding: 9px 10px; font-size: 11.5px; }
.lk-catalog-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.lk-catalog-label { font-size: 15px; font-weight: 800; color: var(--ink); }
.lk-result-count { color: var(--muted); font-size: 11px; margin-left: 9px; }
.lk-mobile-categories { display: none; }
.lk-mobile-categories label { display: none; }
.lk-mobile-categories select { border: 1px solid var(--line); border-radius: 7px; padding: 9px 10px; font-size: 12px; background: #fff; color: var(--ink); }
.lk-catalog-main .lk-product-grid { grid-template-columns: repeat(3, 1fr); }
.lk-catalog-cta { background: #06343b; color: #fff; margin-top: 70px; }
.lk-catalog-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 0; }
.lk-catalog-cta h2 { font-size: 31px; line-height: 1.15; margin: 0 0 9px; }
.lk-catalog-cta p { color: #b9cfcc; font-size: 13px; line-height: 1.7; margin: 0; max-width: 650px; }

/* Product detail */
.lk-product-hero { background: #06343b; color: #fff; padding: 44px 0 62px; }
.lk-product-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 54px; align-items: center; margin-top: 8px; }
.lk-product-hero-media { position: relative; background: #fff; border-radius: 12px; min-height: 380px; padding: 26px; display: flex; align-items: center; justify-content: center; }
.lk-product-hero-media img { max-height: 430px; width: 100%; object-fit: contain; }
.lk-product-media-badge { position: absolute; left: 16px; bottom: 16px; background: #f1f8f6; border: 1px solid #cfe3df; color: #0f766e; font-size: 10px; font-weight: 800; padding: 6px 8px; border-radius: 4px; }
.lk-product-hero-copy h1 { font-size: clamp(36px, 4.4vw, 56px); line-height: 1.03; margin: 0 0 18px; letter-spacing: -.04em; }
.lk-product-summary { color: #bdd3d0; font-size: 14.5px; line-height: 1.8; max-width: 650px; margin: 0 0 26px; }
.lk-product-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 26px; }
.lk-product-trust { display: flex; gap: 8px; flex-wrap: wrap; }
.lk-product-trust span { display: inline-flex; align-items: center; gap: 6px; color: #c8dfdc; font-size: 10.5px; border: 1px solid rgba(255,255,255,.18); border-radius: 4px; padding: 5px 8px; }
.lk-product-trust i { font-style: normal; color: #8fd8cb; font-weight: 800; }
.lk-product-content-section { padding-top: 68px; }
.lk-product-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 58px; align-items: start; }
.lk-product-block { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--line); }
.lk-product-block:last-child { border-bottom: 0; }
.lk-product-block h2 { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; margin: 0 0 18px; }
.lk-rich-content { color: var(--ink-soft); font-size: 14px; line-height: 1.85; }
.lk-rich-content p { margin: 0 0 16px; }
.lk-rich-content h2 { font-size: 27px; margin: 32px 0 12px; }
.lk-rich-content h3 { font-size: 20px; margin: 26px 0 10px; }
.lk-rich-content ul, .lk-rich-content ol { padding-left: 20px; margin: 0 0 18px; }
.lk-rich-content li { margin-bottom: 6px; }
.lk-rich-content figure { margin: 24px 0; }
.lk-rich-content img { border-radius: 8px; }
.lk-rich-content table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 13px; }
.lk-rich-content th, .lk-rich-content td { border: 1px solid var(--line); padding: 9px 11px; text-align: left; }
.lk-rich-content th { background: #f1f7f6; }
.lk-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lk-feature-item { border: 1px solid var(--line); border-radius: 8px; padding: 17px; display: flex; gap: 12px; background: #fbfdfc; }
.lk-feature-number { color: var(--accent); font-size: 10px; font-weight: 800; letter-spacing: .1em; padding-top: 3px; }
.lk-feature-item p { font-size: 12.5px; line-height: 1.55; margin: 0; color: var(--ink-soft); }
.lk-advantage-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 11px 22px; }
.lk-advantage-list li { display: flex; gap: 9px; color: var(--ink-soft); font-size: 12.5px; line-height: 1.55; }
.lk-advantage-list li span { color: var(--primary); font-weight: 800; }
.lk-application-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.lk-application-tags span { border: 1px solid var(--line); background: var(--bg); color: var(--ink-soft); border-radius: 999px; padding: 7px 12px; font-size: 11.5px; }
.lk-spec-table { border-top: 1px solid var(--line); }
.lk-spec-row { display: grid; grid-template-columns: 1fr 1.35fr; gap: 20px; border-bottom: 1px solid var(--line); padding: 13px 0; font-size: 12.5px; }
.lk-spec-row span { color: var(--muted); }
.lk-spec-row strong { font-weight: 600; color: var(--ink); }
.lk-cert-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lk-cert-item { display: flex; gap: 9px; border: 1px solid #cfe3df; background: #f7fbfa; border-radius: 8px; padding: 13px; align-items: flex-start; }
.lk-cert-item span { color: var(--primary); font-weight: 800; }
.lk-cert-item p { margin: 0; font-size: 12px; line-height: 1.5; color: var(--ink-soft); }
.lk-section-note { color: var(--muted); font-size: 11px; line-height: 1.6; margin: 14px 0 0; }
.lk-product-aside { position: sticky; top: calc(var(--header-height) + 18px); display: flex; flex-direction: column; gap: 14px; }
.lk-aside-card { border: 1px solid var(--line); border-radius: 10px; background: #fff; padding: 21px; }
.lk-aside-card h3 { font-size: 17px; line-height: 1.3; margin: 0 0 8px; }
.lk-aside-card p { color: var(--muted); font-size: 11.5px; line-height: 1.65; margin: 0 0 14px; }
.lk-aside-card .lk-btn { width: 100%; }
.lk-aside-card .lk-eyebrow { margin-bottom: 8px; }
.lk-aside-card-soft { background: var(--bg); }
.lk-aside-link { display: block; text-align: center; font-size: 11.5px; font-weight: 700; margin-top: 11px; }
.lk-aside-badges { display: flex; flex-wrap: wrap; gap: 5px; }
.lk-aside-badges span { border: 1px solid var(--line); border-radius: 4px; padding: 5px 7px; font-size: 9.5px; color: var(--ink-soft); }
.lk-related-section { background: var(--bg); border-top: 1px solid var(--line); }

/* News center */
.lk-news-center { padding-top: 48px; }
.lk-topic-bar { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 16px; margin-bottom: 28px; }
.lk-filter-label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-right: 8px; }
.lk-topic { border: 1px solid var(--line); border-radius: 999px; padding: 8px 13px; color: var(--ink-soft); font-size: 11.5px; font-weight: 600; background: #fff; }
.lk-topic:hover, .lk-topic.active { background: var(--primary); border-color: var(--primary); color: #fff; }
.lk-topic-bar .lk-result-count { margin-left: auto; }
.lk-featured-story { display: grid; grid-template-columns: 1.08fr .92fr; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; margin-bottom: 28px; background: #fff; }
.lk-featured-media { position: relative; display: block; min-height: 360px; background: #e8f0ef; }
.lk-featured-media img { width: 100%; height: 100%; object-fit: cover; }
.lk-featured-label { position: absolute; left: 16px; top: 16px; background: var(--primary); color: #fff; border-radius: 4px; padding: 7px 9px; font-size: 9.5px; font-weight: 800; letter-spacing: .1em; }
.lk-featured-copy { padding: 32px 36px; display: flex; flex-direction: column; justify-content: center; }
.lk-featured-copy h2 { font-size: clamp(24px, 2.8vw, 35px); line-height: 1.15; margin: 0 0 13px; }
.lk-featured-copy h2 a { color: var(--ink); }
.lk-featured-copy p { color: var(--muted); font-size: 13px; line-height: 1.8; margin: 0 0 20px; }
.lk-featured-copy .lk-news-meta { font-size: 10.5px; }
.lk-featured-copy .lk-btn { align-self: flex-start; }
.lk-news-cta { background: #06343b; color: #fff; }
.lk-news-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 44px 0; }
.lk-news-cta h2 { font-size: 31px; line-height: 1.15; margin: 0 0 8px; }
.lk-news-cta p { color: #b9cfcc; font-size: 13px; line-height: 1.7; margin: 0; max-width: 650px; }

/* Article */
.lk-article-head { padding: 48px 0 30px; }
.lk-article-head h1 { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.05; margin: 0 0 16px; max-width: 980px; letter-spacing: -.04em; }
.lk-article-excerpt { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 820px; margin: 0; }
.lk-article-cover { margin-bottom: 30px; }
.lk-article-cover img { width: 100%; max-height: 520px; object-fit: cover; border-radius: 12px; }
.lk-article-body { max-width: 840px; margin: 0 auto 54px; }
.lk-page-hero-simple { padding-bottom: 48px; }
.lk-page-body { padding: 58px 0 80px; }
.lk-page-content { max-width: 900px; margin: 0 auto; }
.lk-page-content .page-lead { font-size: 18px; line-height: 1.75; color: var(--ink-soft); border-left: 3px solid var(--primary); padding-left: 18px; margin-bottom: 28px; }

/* Footer */
.site-footer { background: #062e35; color: #c3d7d4; padding: 62px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1fr 1.15fr; gap: 30px; padding-bottom: 44px; }
.footer-brand p { color: #a9c1be; font-size: 12px; line-height: 1.75; margin: 16px 0 18px; max-width: 300px; }
.footer-logo-wrap { display: inline-flex; background: #fff; border-radius: 8px; padding: 8px 12px; }
.footer-logo { height: 30px; width: auto; max-width: 170px; object-fit: contain; display: block; }
.brand-light { color: #fff; }
.brand-light .brand-text { color: #fff; }
.footer-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.footer-badges span { border: 1px solid rgba(255,255,255,.18); color: #a9c7c3; border-radius: 4px; padding: 5px 7px; font-size: 9.5px; }
.footer-column { display: flex; flex-direction: column; gap: 9px; }
.footer-column h4 { color: #fff; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 7px; }
.footer-column a, .footer-column span { color: #a9c1be; font-size: 11.5px; line-height: 1.55; }
.footer-column a:hover { color: #fff; }
.footer-contact span { max-width: 220px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #7f9c98; font-size: 10.5px; }
.footer-bottom p { margin: 0; }

/* Responsive */
@media (max-width: 1180px) {
  .header-quote { display: none; }
  .header-inner { gap: 12px; }
  .nav-link { padding: 11px 7px; font-size: 12.5px; }
  .main-nav { gap: 1px; }
  .lk-hero-inner { gap: 34px; }
  .lk-hero-card { padding: 18px; }
  .lk-product-grid, .lk-catalog-main .lk-product-grid { grid-template-columns: repeat(2, 1fr); }
  .lk-solution-grid { grid-template-columns: repeat(2, 1fr); }
  .lk-why-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; }
  .footer-contact { grid-column: span 2; }
}
@media (max-width: 980px) {
  .topbar { display: none; }
  .nav-toggle { display: inline-flex; order: 2; margin-left: auto; }
  .header-inner { height: 70px; }
  .main-nav { position: fixed; left: 0; right: 0; top: 70px; bottom: 0; background: #fff; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 18px 5vw 40px; overflow-y: auto; border-top: 1px solid var(--line); z-index: 100; }
  .main-nav.is-open { display: flex; }
  .main-nav > .nav-link, .main-nav .nav-trigger { width: 100%; justify-content: space-between; padding: 14px 4px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 14px; }
  .nav-item { width: 100%; }
  .nav-item .mega, .nav-item .nav-dropdown { position: static; transform: none; opacity: 1; visibility: hidden; pointer-events: none; display: none; width: 100%; box-shadow: none; border: 0; border-radius: 0; padding: 8px 0 16px; }
  .nav-item.is-open > .mega, .nav-item.is-open > .nav-dropdown, .nav-item:focus-within > .mega, .nav-item:focus-within > .nav-dropdown { display: block; visibility: visible; pointer-events: auto; transform: none; }
  .mega-head { padding-bottom: 10px; margin-bottom: 8px; }
  .solution-mega-grid, .product-mega-grid { grid-template-columns: 1fr 1fr; gap: 4px 12px; }
  .mega-note { display: none; }
  .nav-dropdown { width: 100%; padding: 0 0 10px; }
  .nav-dropdown a { padding: 9px 4px; }
  .header-actions { order: 1; }
  .header-auth { display: none; }
  .header-quote { display: none; }
  .lang-trigger { border: 1px solid var(--line); }
  .mobile-member-links { display: flex; flex-direction: column; gap: 0; border-top: 1px solid var(--line); margin-top: 14px; padding-top: 8px; }
  .mobile-member-links .nav-link { width: 100%; justify-content: flex-start; border-bottom: 1px solid var(--line); border-radius: 0; padding: 14px 4px; font-size: 14px; }
  .mobile-member-links form { margin: 0; }
  .mobile-logout { border: 0; background: none; text-align: left; }
  .lk-hero { min-height: auto; }
  .lk-hero-inner { grid-template-columns: 1fr; padding: 64px 0; }
  .lk-hero-card { display: none; }
  .lk-hero h1 { font-size: clamp(38px, 8vw, 58px); }
  .lk-hero-trust { max-width: none; }
  .lk-catalog-layout { grid-template-columns: 1fr; gap: 24px; }
  .lk-catalog-sidebar { position: static; border-right: 0; border-bottom: 1px solid var(--line); padding: 0 0 20px; }
  .lk-category-tree { display: none; }
  .lk-sidebar-cta { display: none; }
  .lk-sidebar-head { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
  .lk-mobile-categories { display: block; }
  .lk-catalog-toolbar { align-items: flex-start; flex-direction: column-reverse; }
  .lk-product-layout { grid-template-columns: 1fr; gap: 30px; }
  .lk-product-aside { position: static; display: grid; grid-template-columns: 1fr 1fr; }
  .lk-product-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .lk-product-hero-media { min-height: 280px; }
  .lk-featured-story { grid-template-columns: 1fr; }
  .lk-featured-media { min-height: 280px; }
  .lk-news-grid { grid-template-columns: repeat(2, 1fr); }
  .lk-catalog-cta-inner, .lk-news-cta-inner, .lk-cta { flex-direction: column; align-items: flex-start; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .footer-brand { grid-column: span 2; }
  .footer-contact { grid-column: span 2; }
}
@media (max-width: 680px) {
  .container { width: min(var(--max-width), 92vw); }
  .lk-section { padding: 56px 0; }
  .lk-section-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
  .lk-section-head h2 { font-size: 29px; }
  .lk-solution-grid, .lk-product-grid, .lk-catalog-main .lk-product-grid, .lk-news-grid, .lk-why-grid { grid-template-columns: 1fr; }
  .lk-hero-copy h1 { font-size: 40px; }
  .lk-hero-trust { grid-template-columns: 1fr 1fr; gap: 16px; }
  .lk-proof-bar { grid-template-columns: 1fr 1fr; }
  .lk-proof-bar div:nth-child(2) { border-right: 0; }
  .lk-proof-bar div { border-bottom: 1px solid #cfe0dd; }
  .lk-product-layout { gap: 20px; }
  .lk-product-aside { grid-template-columns: 1fr; }
  .lk-feature-grid, .lk-advantage-list, .lk-cert-grid { grid-template-columns: 1fr; }
  .lk-featured-copy { padding: 24px 20px; }
  .lk-cta, .lk-catalog-cta-inner, .lk-news-cta-inner { padding: 30px 24px; }
  .lk-cta h2, .lk-catalog-cta h2, .lk-news-cta h2 { font-size: 25px; }
  .lk-product-hero { padding: 28px 0 42px; }
  .lk-product-hero-copy h1 { font-size: 36px; }
  .lk-product-hero-media { min-height: 230px; padding: 16px; }
  .lk-article-head { padding-top: 30px; }
  .lk-article-head h1 { font-size: 32px; }
  .lk-page-hero { padding: 40px 0 42px; }
  .lk-page-hero h1 { font-size: 34px; }
  .lk-topic-bar .lk-result-count { width: 100%; margin-left: 0; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand, .footer-contact { grid-column: auto; }
  .footer-bottom { flex-direction: column; align-items: flex-start; padding: 14px 0; }
  .lang-menu { right: auto; left: 0; }
}

/* Contact */
.lk-contact-section { background: var(--bg); border-top: 1px solid var(--line); }
.lk-contact-layout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: start; }
.lk-form-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 34px; }
.lk-form-card h2 { font-size: 28px; margin: 0 0 8px; }
.lk-form-card > p { color: var(--muted); font-size: 12.5px; line-height: 1.7; margin: 0 0 22px; }
.lk-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lk-form-group { margin-bottom: 16px; }
.lk-form-group label { display: block; font-size: 11.5px; font-weight: 700; color: var(--ink-soft); margin-bottom: 6px; }
.lk-form-group input, .lk-form-group textarea { width: 100%; border: 1px solid var(--line); border-radius: 7px; background: #fbfdfc; color: var(--ink); font: inherit; font-size: 13px; padding: 11px 12px; transition: border-color .18s, box-shadow .18s; }
.lk-form-group textarea { resize: vertical; min-height: 130px; }
.lk-form-group input:focus, .lk-form-group textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(15,118,110,.1); background: #fff; }
.lk-form-group .is-invalid { border-color: #b91c1c; }
.lk-form-group .invalid-feedback { color: #b91c1c; font-size: 10.5px; margin-top: 5px; }
.lk-form-error { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; border-radius: 7px; padding: 10px 12px; font-size: 12px; margin-bottom: 16px; }
.lk-form-card .lk-btn { margin-top: 4px; }
.lk-contact-info h2 { font-size: 28px; margin: 0 0 10px; }
.lk-contact-intro { color: var(--muted); font-size: 12.5px; line-height: 1.7; margin: 0 0 24px; }
.lk-info-card { border-top: 1px solid var(--line); padding: 16px 0; }
.lk-info-label { display: block; color: var(--accent); font-size: 9.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 5px; }
.lk-info-card p { margin: 0; font-size: 13px; line-height: 1.65; color: var(--ink-soft); }
.lk-info-card a { color: var(--ink-soft); }
.lk-info-card a:hover { color: var(--primary); }
.lk-contact-note { background: #edf6f4; border: 1px solid #cfe3df; border-radius: 9px; padding: 16px; margin-top: 22px; }
.lk-contact-note strong { display: block; font-size: 12px; margin-bottom: 5px; }
.lk-contact-note p { color: var(--muted); font-size: 11.5px; line-height: 1.65; margin: 0; }
@media (max-width: 980px) {
  .lk-contact-layout { grid-template-columns: 1fr; gap: 34px; }
  .lk-form-card { padding: 24px; }
}
@media (max-width: 680px) {
  .lk-form-row { grid-template-columns: 1fr; gap: 0; }
}

/* Mega menus align to the navigation container, not the trigger */
.main-nav { position: relative; }
.nav-item.has-mega { position: static; }
.nav-item.has-mega > .mega { left: 50%; transform: translate(-50%, 8px); }
.nav-item.has-mega.is-open > .mega { transform: translate(-50%, 0); }
@media (max-width: 980px) {
  .nav-item.has-mega > .mega,
  .nav-item.has-mega.is-open > .mega { left: 0; transform: none; }
}

@media (max-width: 980px) {
  .main-nav { position: fixed; }
}

/* Fixed-position mobile navigation must not be contained by the blurred header */
.site-header { backdrop-filter: none; background: #ffffff; }

/* Pagination */
.pagination { display: flex; justify-content: center; gap: 6px; margin-top: 40px; }
.pagination .page-link { min-width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--ink-soft); font-size: 12px; font-weight: 700; padding: 0 8px; }
.pagination .page-link:hover { border-color: var(--primary); color: var(--primary); }
.pagination .page-link.active { background: var(--primary); border-color: var(--primary); color: #fff; }

@media (max-width: 980px) {
  .mega-head { gap: 10px; }
  .mega-head > a { white-space: normal; text-align: right; font-size: 11.5px; line-height: 1.4; }
}

/* Cookie consent */
.cookie-banner { position: fixed; left: 0; right: 0; bottom: 0; z-index: 130; padding: 14px 0; background: linear-gradient(135deg, #f7d995 0%, #edbd5e 100%); color: #06343b; border-top: 2px solid #d29b31; box-shadow: 0 -22px 55px -32px rgba(0,0,0,.6); }
.cookie-banner-inner { width: min(1240px, 92vw); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.cookie-copy { max-width: 760px; }
.cookie-copy strong { display: block; color: #06343b; font-size: 13px; margin-bottom: 4px; }
.cookie-copy p { margin: 0 0 5px; font-size: 11px; line-height: 1.6; color: #274b48; }
.cookie-copy a { color: #0b5c54; font-size: 10.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
.cookie-actions { display: flex; gap: 8px; flex-shrink: 0; }
.cookie-actions .lk-btn { padding: 9px 14px; font-size: 11.5px; }
.cookie-actions .lk-btn-outline { background: transparent; border-color: rgba(6,52,59,.38); color: #06343b; }
.cookie-actions .lk-btn-outline:hover { background: rgba(6,52,59,.09); border-color: #06343b; }
.cookie-actions .lk-btn-primary { background: #06343b; border-color: #06343b; color: #ffffff; }
.cookie-actions .lk-btn-primary:hover { background: #0b4c55; border-color: #0b4c55; }
@media (max-width: 680px) {
  .cookie-banner { padding: 12px 0; }
  .cookie-banner-inner { flex-direction: column; align-items: stretch; gap: 10px; }
  .cookie-actions { justify-content: flex-end; }
}

/* Product gallery */
.lk-product-gallery { position: relative; width: 100%; min-height: 420px; height: 100%; overflow: hidden; border-radius: 12px; background: #f5f8f7; }
.lk-gallery-slides { position: absolute; inset: 0; }
.lk-gallery-slide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .35s ease, visibility .35s ease; }
.lk-gallery-slide.is-active { opacity: 1; visibility: visible; z-index: 2; }
.lk-gallery-slide img, .lk-gallery-single img { max-width: 100%; max-height: 100%; object-fit: contain; }
.lk-gallery-single { display: flex; align-items: center; justify-content: center; min-height: 420px; background: #f5f8f7; border-radius: 12px; }
.lk-gallery-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 4; width: 38px; height: 38px; border: 1px solid rgba(6,52,59,.16); border-radius: 50%; background: rgba(255,255,255,.86); color: #06343b; font-size: 24px; line-height: 1; cursor: pointer; }
.lk-gallery-arrow.prev { left: 12px; }
.lk-gallery-arrow.next { right: 12px; }
.lk-gallery-arrow:hover { background: #fff; }
.lk-gallery-dots { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); z-index: 4; display: flex; gap: 6px; }
.lk-gallery-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: rgba(6,52,59,.28); cursor: pointer; }
.lk-gallery-dots button.is-active { width: 20px; border-radius: 5px; background: #0f766e; }
.lk-gallery-expand { position: absolute; right: 12px; bottom: 12px; z-index: 4; width: 32px; height: 32px; border: 1px solid rgba(6,52,59,.15); border-radius: 6px; background: rgba(255,255,255,.86); color: #06343b; cursor: pointer; }
.lk-lightbox { position: fixed; inset: 0; z-index: 200; display: flex; align-items: center; justify-content: center; background: rgba(3,24,28,.92); padding: 32px; }
.lk-lightbox[hidden] { display: none; }
.lk-lightbox img { max-width: 92vw; max-height: 88vh; object-fit: contain; background: #fff; border-radius: 6px; }
.lk-lightbox-close { position: absolute; top: 16px; right: 20px; min-width: 84px; height: 42px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.45); border-radius: 22px; background: rgba(255,255,255,.08); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; } .lk-lightbox-close span { font-size: 11px; font-weight: 700; letter-spacing: .04em; }
.lk-lightbox-prev, .lk-lightbox-next { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: rgba(255,255,255,.08); color: #fff; font-size: 30px; line-height: 1; cursor: pointer; }
.lk-lightbox-prev { left: 20px; }
.lk-lightbox-next { right: 20px; }
.lk-lightbox-count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.75); font-size: 12px; }
body.lk-lightbox-open { overflow: hidden; }
.lk-product-blank-section { padding: 56px 0 80px; }
.lk-product-blank-content { max-width: 980px; margin: 0 auto; }
@media (max-width: 680px) {
  .lk-product-gallery, .lk-gallery-single { min-height: 300px; }
  .lk-lightbox { padding: 16px; }
  .lk-lightbox-prev { left: 8px; }
  .lk-lightbox-next { right: 8px; }
}
