:root{
--color-primary:#C2410C;
--color-primary-dark:#9A330A;
--color-secondary:#7C2D12;
--color-accent:#0E7490;
--color-bg:#FFFFFF;
--color-bg-alt:#F1F4F6;
--color-surface:#FFFFFF;
--color-dark:#10161B;
--color-dark-2:#1A232B;
--color-text:#14181B;
--color-text-muted:#4B5560;
--color-border:#D9DFE4;
--color-warning-bg:#FEF3C7;
--color-warning-ink:#78350F;
--color-error-bg:#FDEDEC;
--color-error-ink:#C0392B;
--font-heading:'Outfit',system-ui,-apple-system,'Segoe UI',sans-serif;
--font-body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
--radius-sm:6px;
--radius-md:12px;
--radius-lg:20px;
--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;
--shadow-sm:0 1px 2px rgba(16,22,27,.06);
--shadow-md:0 4px 16px rgba(16,22,27,.08);
--shadow-lg:0 16px 40px rgba(16,22,27,.14);
--container:1200px;
--hdr-h:68px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}
body.no-scroll{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--color-accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);line-height:1.18;margin:0 0 var(--space-3);letter-spacing:-.015em}
h1{font-size:clamp(1.85rem,4.4vw,2.9rem);font-weight:800}
h2{font-size:clamp(1.45rem,3vw,2.1rem);font-weight:700}
h3{font-size:clamp(1.08rem,1.8vw,1.3rem);font-weight:600}
p{margin:0 0 var(--space-4)}
ul,ol{margin:0 0 var(--space-4);padding-left:1.15rem}
table{border-collapse:collapse;width:100%}
[hidden]{display:none !important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
section{padding:60px 0}
@media(min-width:1024px){section{padding:80px 0}.container{padding:0 40px}}
.section-alt{background:var(--color-bg-alt)}
.section-title{text-align:center;max-width:22ch;margin-left:auto;margin-right:auto}
.section-subtitle{text-align:center;max-width:64ch;margin:0 auto var(--space-7);color:var(--color-text-muted);font-size:1.02rem}
.lm-ico{width:24px;height:24px;flex:0 0 24px}
.lm-ico-sm{width:20px;height:20px;flex:0 0 20px}

.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-heading);font-weight:600;font-size:.98rem;line-height:1;padding:14px 24px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;text-align:center;text-decoration:none;min-height:48px}
.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff;text-decoration:none;transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}
.btn-secondary:hover{background:var(--color-primary);color:#fff;text-decoration:none}
.btn-ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}
.btn-ghost:hover{border-color:var(--color-text);text-decoration:none}
.hero .btn-ghost,.lm-nl .btn-ghost,.lm-stick .btn-ghost,.lm-ft .btn-ghost{color:#fff;border-color:rgba(255,255,255,.55)}
.hero .btn-ghost:hover,.lm-nl .btn-ghost:hover,.lm-stick .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.1)}
.btn-sm{padding:10px 16px;font-size:.88rem;min-height:40px}
.btn-lg{padding:16px 30px;font-size:1.03rem;min-height:54px}

.lm-hdr{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}
.lm-hdr-in{display:flex;align-items:center;gap:var(--space-4);min-height:var(--hdr-h)}
.lm-hdr-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-heading);font-weight:800;color:var(--color-text);letter-spacing:-.02em;flex:0 0 auto}
.lm-hdr-logo:hover{text-decoration:none}
.lm-hdr-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);background:var(--color-dark);color:#fff;font-size:.86rem;letter-spacing:.02em}
.lm-hdr-word{font-size:1.05rem}
.lm-hdr-nav{margin-left:auto}
.lm-hdr-nav ul{display:flex;gap:var(--space-5);list-style:none;margin:0;padding:0}
.lm-hdr-nav a{color:var(--color-text);font-weight:500;font-size:.95rem;padding:6px 0;border-bottom:2px solid transparent}
.lm-hdr-nav a:hover,.lm-hdr-nav a[aria-current="page"],.lm-hdr-nav a.is-active{color:var(--color-primary);border-bottom-color:var(--color-primary);text-decoration:none}
.lm-hdr-cta{flex:0 0 auto}
.lm-hdr-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}
.lm-hdr-burger span{display:block;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.lm-hdr-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lm-hdr-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.lm-hdr-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.header--scrolled{box-shadow:var(--shadow-sm)}

.hero{position:relative;min-height:50vh;padding:calc(var(--hdr-h) + 48px) 0 48px;background:var(--color-dark);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,22,27,.94) 0%,rgba(16,22,27,.72) 46%,rgba(194,65,12,.42) 100%);z-index:2}
.hero h1,.hero h2,.hero h3{color:#fff}
.lm-hero-in{position:relative;z-index:3;display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:center}
.lm-hero-eyebrow{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;font-weight:600;color:#F5B195;margin:0 0 var(--space-3)}
.lm-hero-sub{font-family:var(--font-body);font-size:1.06rem;font-weight:400;line-height:1.6;color:rgba(255,255,255,.9);max-width:56ch;letter-spacing:0;margin:0 0 var(--space-5)}
.lm-hero-marks{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:10px}
.lm-hero-mark{display:flex;align-items:center;gap:10px;font-size:.92rem;color:rgba(255,255,255,.86)}
.lm-hero-mark svg{color:#F5B195}
.lm-hero-acts{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.lm-hero-media{position:relative;z-index:3}
.lm-hero-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;object-fit:cover;aspect-ratio:16/10}
@media(min-width:1024px){.lm-hero-in{grid-template-columns:1.05fr .95fr;gap:var(--space-8)}.hero{padding:calc(var(--hdr-h) + 44px) 0 44px}.lm-hero-media img{aspect-ratio:16/9}}

.lm-tstrip{background:var(--color-dark-2);color:#fff;padding:18px 0}
.lm-tstrip-in{display:grid;grid-template-columns:1fr;gap:var(--space-3)}
.lm-tstrip-item{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9);font-size:.9rem}
.lm-tstrip-item svg{color:#F5B195}
.lm-tstrip-lab{font-weight:500}
@media(min-width:768px){.lm-tstrip-in{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-tstrip-in{grid-template-columns:repeat(4,1fr)}}

.lm-prod{position:relative}
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:var(--space-5);max-width:1140px;margin:0 auto}
.product-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);box-shadow:var(--shadow-sm)}
.product-card__media{background:#fff;border-radius:var(--radius-md);overflow:hidden;align-self:center;max-width:365px}
.product-card__media img{width:100%;aspect-ratio:1/1;object-fit:contain;padding:12px}
.product-card__title{font-size:1.22rem;margin:0}
.product-card__rating{font-weight:600;color:var(--color-primary);font-size:1rem}
.product-card__reviews{color:var(--color-text-muted);font-weight:400;font-size:.88rem}
.product-card__description{margin:0;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}
.product-card__description.is-expanded{-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.product-card__more{align-self:flex-start;background:none;border:0;padding:0;color:var(--color-accent);font-family:var(--font-body);font-size:.92rem;font-weight:600;cursor:pointer;text-decoration:underline}
.product-card__more:hover{color:var(--color-primary)}
.product-card__highlights{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.product-card__highlights li{position:relative;padding-left:26px;font-size:.94rem}
.product-card__highlights li::before{content:"";position:absolute;left:0;top:.52em;width:12px;height:2px;background:var(--color-primary)}
.product-card-bullets{list-style:none;margin:0;padding:0;font-size:.94rem;color:var(--color-text-muted)}
.product-card__cta{align-self:flex-start;margin-top:auto}
.product-card--unavailable img{filter:grayscale(.55)}
.product-card--unavailable .product-card__title{color:var(--color-text-muted)}
.product-badge{display:inline-block;border-radius:999px;padding:4px 10px;background:var(--color-warning-bg);color:var(--color-warning-ink);font-size:.8125rem;font-weight:600}
.product-badge--restock{background:#E0F2FE;color:#075985}
@media(min-width:768px){.product-card{padding:var(--space-6)}}

.lm-bgrid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.lm-bcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.lm-bcard-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-sm);background:rgba(194,65,12,.1);color:var(--color-primary);margin-bottom:var(--space-3)}
.lm-bcard-title{margin:0 0 8px}
.lm-bcard-txt{margin:0;color:var(--color-text-muted);font-size:.95rem}
@media(min-width:768px){.lm-bgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-bgrid{grid-template-columns:repeat(3,1fr)}}

.lm-how{position:relative}
.lm-how::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(16,22,27,.04) 0 1px,transparent 1px 16px);pointer-events:none}
.lm-how>*{position:relative}
.lm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-5);counter-reset:none}
.lm-step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.lm-step-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;margin-bottom:var(--space-3)}
.lm-step-title{margin:0 0 8px}
.lm-step-txt{margin:0;color:var(--color-text-muted);font-size:.95rem}
@media(min-width:768px){.lm-steps{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-steps{grid-template-columns:repeat(4,1fr)}}

.lm-feats .lm-feat{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center;margin-bottom:var(--space-8)}
.lm-feats .lm-feat:last-child{margin-bottom:0}
.lm-feat-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:4/3;object-fit:cover;background:#fff}
.lm-feat-body{min-width:0}
.lm-feat-title{margin:0 0 var(--space-3);font-size:clamp(1.15rem,2vw,1.5rem)}
.lm-feat-txt{color:var(--color-text-muted);margin:0 0 var(--space-4)}
.lm-feat-list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:10px}
.lm-feat-item{position:relative;padding-left:26px;font-size:.94rem}
.lm-feat-item::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:2px;background:var(--color-accent)}
@media(min-width:1024px){
.lm-feats .lm-feat{grid-template-columns:1fr 1fr;gap:var(--space-8)}
.lm-feat--rev .lm-feat-media{order:2}
.lm-feat--rev .lm-feat-body{order:1}
}

.lm-ig{position:relative}
.lm-igrid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.lm-icard{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-5)}
.lm-icard-num{font-family:var(--font-heading);font-size:1.42rem;font-weight:800;color:var(--color-accent);margin:0 0 10px;letter-spacing:-.02em}
.lm-icard-claim{margin:0 0 10px;font-size:.96rem}
.lm-icard-gap{margin:0 0 10px;font-size:.9rem;color:var(--color-text-muted)}
.lm-icard-proof{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-text-muted)}
@media(min-width:768px){.lm-igrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-igrid{grid-template-columns:repeat(3,1fr)}}

.lm-about-sec{position:relative}
.lm-about{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}
.lm-about-body{min-width:0}
.lm-about-body .section-title{text-align:left;margin-left:0;max-width:26ch}
.lm-about-txt{color:var(--color-text-muted)}
.lm-about-link{display:inline-block;font-family:var(--font-heading);font-weight:600;color:var(--color-primary);border-bottom:2px solid var(--color-primary);padding-bottom:2px}
.lm-about-link:hover{text-decoration:none;color:var(--color-primary-dark)}
.lm-about-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:1/1;object-fit:cover}
@media(min-width:1024px){.lm-about{grid-template-columns:1.15fr .85fr;gap:var(--space-8)}}

.lm-reviews{position:relative}
.lm-rgrid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.lm-rcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);display:flex;flex-direction:column}
.lm-rcard-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}
.lm-rcard-stars{color:var(--color-primary);font-size:1.02rem;letter-spacing:2px}
.lm-rcard-dim{color:var(--color-border)}
.lm-rcard-vf{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#166534;background:#DCFCE7;border-radius:999px;padding:4px 10px}
.lm-rcard-txt{color:var(--color-text-muted);font-size:.94rem;margin:0 0 var(--space-4)}
.lm-rcard-name{margin:auto 0 0;font-family:var(--font-heading);font-weight:600;font-size:.95rem}
.lm-rcard-item{display:block;font-family:var(--font-body);font-weight:400;font-size:.8rem;color:var(--color-text-muted)}
@media(min-width:768px){.lm-rgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.lm-rgrid{grid-template-columns:repeat(3,1fr)}}

.lm-cmp-sec{position:relative}
.lm-cmp-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}
.lm-cmp{min-width:640px;font-size:.93rem}
.lm-cmp-cap{caption-side:top;text-align:left;padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:.88rem;border-bottom:1px solid var(--color-border)}
.lm-cmp th,.lm-cmp td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}
.lm-cmp thead th{background:var(--color-dark);color:#fff;font-family:var(--font-heading);font-weight:600;font-size:.9rem;border-bottom:0}
.lm-cmp tbody th{font-family:var(--font-heading);font-weight:600;width:22%}
.lm-cmp tbody tr:nth-child(even){background:var(--color-bg-alt)}
.lm-cmp tbody tr:last-child th,.lm-cmp tbody tr:last-child td{border-bottom:0}
.lm-cmp-brand{background:rgba(194,65,12,.09);font-weight:600;color:var(--color-text)}

.lm-fears{position:relative}
.lm-fgrid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.lm-fcard{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-5)}
.lm-fcard-ico{display:inline-flex;color:var(--color-primary);margin-bottom:var(--space-3)}
.lm-fcard-title{margin:0 0 8px}
.lm-fcard-txt{margin:0;color:var(--color-text-muted);font-size:.95rem}
.lm-fears-cta{text-align:center;margin:var(--space-7) auto 0;max-width:60ch;font-family:var(--font-heading);font-weight:600;color:var(--color-text)}
@media(min-width:768px){.lm-fgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.lm-fgrid{grid-template-columns:repeat(3,1fr)}}

.lm-wyg{position:relative}
.lm-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-5);position:relative}
.lm-tl-item{position:relative;padding-left:34px}
.lm-tl-mark{position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 4px rgba(194,65,12,.16)}
.lm-tl-item::after{content:"";position:absolute;left:7px;top:26px;bottom:-24px;width:2px;background:var(--color-border)}
.lm-tl-item:last-child::after{display:none}
.lm-tl-label{margin:0 0 6px;font-size:1.05rem;color:var(--color-primary)}
.lm-tl-txt{margin:0;color:var(--color-text-muted);font-size:.95rem}
.lm-wyg-cta{text-align:center;margin:var(--space-7) auto 0;max-width:60ch;font-family:var(--font-heading);font-weight:600}
@media(min-width:1024px){
.lm-tl{grid-template-columns:repeat(4,1fr);gap:var(--space-5)}
.lm-tl-item{padding-left:0;padding-top:34px}
.lm-tl-mark{top:0;left:0}
.lm-tl-item::after{left:24px;right:-24px;top:7px;bottom:auto;width:auto;height:2px}
}

.lm-faq{position:relative}
.lm-faq::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='24' viewBox='0 0 120 24'%3E%3Cpath d='M0 12c10-10 20-10 30 0s20 10 30 0 20-10 30 0 20 10 30 0' fill='none' stroke='%2310161B' stroke-width='2'/%3E%3C/svg%3E")}
.lm-faq>*{position:relative}
.lm-qa-list,.lm-qa-more{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.lm-qa-more{margin-top:12px}
.lm-qa{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}
.lm-qa>summary{cursor:pointer;list-style:none;padding:16px 52px 16px 20px;font-family:var(--font-heading);font-weight:600;font-size:1rem;position:relative}
.lm-qa>summary::-webkit-details-marker{display:none}
.lm-qa>summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);transform:rotate(45deg);transition:transform .2s ease}
.lm-qa[open]>summary::after{transform:rotate(-135deg);margin-top:-3px}
.lm-qa[open]>summary{background:var(--color-bg-alt)}
.lm-qa-a{padding:4px 20px 18px}
.lm-qa-a p{margin:0;color:var(--color-text-muted);font-size:.95rem}
.lm-qa-toggle{display:block;margin:var(--space-6) auto 0;background:transparent;border:2px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-heading);font-weight:600;font-size:.95rem;padding:13px 26px;border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease;min-height:48px}
.lm-qa-toggle:hover{background:var(--color-primary);color:#fff}

.lm-gal{position:relative}
.lm-ggrid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}
.lm-gitem{margin:0;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in}
.lm-gitem img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:10px;transition:transform .25s ease}
.lm-gitem:hover img{transform:scale(1.03)}
.lm-gitem-cap{padding:10px 14px 14px;font-size:.85rem;color:var(--color-text-muted);border-top:1px solid var(--color-border)}
@media(min-width:600px){.lm-ggrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-ggrid{grid-template-columns:repeat(4,1fr)}}
.lm-lbox{position:fixed;inset:0;z-index:120;background:rgba(16,22,27,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:40px 20px}
.lm-lbox-img{width:auto;height:auto;max-width:min(92vw,900px);max-height:76vh;object-fit:contain;border-radius:var(--radius-md);background:#fff}
.lm-lbox-cap{color:rgba(255,255,255,.9);font-size:.9rem;margin:0;text-align:center}
.lm-lbox-close{position:absolute;top:16px;right:16px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font-size:1.7rem;line-height:1;cursor:pointer}
.lm-lbox-close:hover{background:rgba(255,255,255,.14)}

.lm-nl{background:var(--color-dark);color:#fff;position:relative;overflow:hidden}
.lm-nl::before{content:"";position:absolute;inset:0;opacity:.07;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.6) 0 1px,transparent 1px 5px),repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 1px,transparent 1px 5px);pointer-events:none}
.lm-nl-in{position:relative;text-align:center;max-width:720px}
.lm-nl h2,.lm-nl .section-title{color:#fff}
.lm-nl .section-subtitle{color:rgba(255,255,255,.85);margin-bottom:var(--space-5)}
.lm-nl-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:520px;margin:0 auto}
.lm-nl-input{flex:1;padding:15px 18px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-family:var(--font-body);font-size:1rem;min-height:52px}
.lm-nl-input::placeholder{color:rgba(255,255,255,.6)}
.lm-nl-input:focus{background:rgba(255,255,255,.14);outline:3px solid #F5B195;outline-offset:1px}
.lm-nl-msg{max-width:520px;margin:var(--space-4) auto 0;color:var(--color-error-ink);background:var(--color-error-bg);border:1px solid var(--color-error-ink);padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem;text-align:left}
.lm-nl-note{margin:var(--space-4) 0 0;font-size:.82rem;color:rgba(255,255,255,.65)}
@media(min-width:600px){.lm-nl-form{flex-direction:row}.lm-nl-input{min-width:0}}

.lm-ft{background:var(--color-dark);color:rgba(255,255,255,.78);padding:var(--space-8) 0 var(--space-5);position:relative}
.lm-ft::before{content:"";position:absolute;top:-1px;left:0;right:0;height:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 36' preserveAspectRatio='none'%3E%3Cpath d='M0 36V10c150 18 300 18 450 6s300-18 450-6 200 20 300 16v10z' fill='%2310161B'/%3E%3C/svg%3E");background-size:100% 100%;transform:translateY(-100%);pointer-events:none}
.lm-ft-in{display:grid;grid-template-columns:1fr;gap:var(--space-6)}
.lm-ft-col{min-width:0}
.lm-ft-logo{display:block;font-family:var(--font-heading);font-weight:800;font-size:1.2rem;color:#fff;margin-bottom:10px}
.lm-ft-tag{font-size:.9rem;margin-bottom:var(--space-4)}
.lm-ft-addr{font-style:normal;display:flex;flex-direction:column;gap:6px;font-size:.88rem}
.lm-ft-title{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 var(--space-4)}
.lm-ft-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.lm-ft-links a,.lm-ft-addr a{color:rgba(255,255,255,.78);font-size:.9rem}
.lm-ft-links a:hover{color:#fff}
.lm-ft-soc{display:flex;flex-wrap:wrap;gap:10px}
.lm-ft-soc a{color:rgba(255,255,255,.8);font-size:.86rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:7px 14px}
.lm-ft-soc a:hover{color:#fff;border-color:#fff;text-decoration:none}
.footer__languages{margin:var(--space-6) auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:var(--container);padding:0 20px}
.footer__languages:empty{display:none}
.footer__languages a{color:rgba(255,255,255,.78);font-size:.85rem}
.lm-ft-bottom{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid rgba(255,255,255,.14);text-align:center}
.footer__copyright{font-size:.86rem;margin:0 0 8px;color:rgba(255,255,255,.7)}
.lm-ft-bottom p{font-size:.78rem;color:rgba(255,255,255,.5);margin:0 auto;max-width:70ch}
.lm-ft-bottom a{color:rgba(255,255,255,.7)}
@media(min-width:640px){.lm-ft-in{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lm-ft-in{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--space-7)}}

.lm-ck{position:fixed;left:0;right:0;bottom:0;z-index:100;background:rgba(16,22,27,.97);backdrop-filter:blur(8px);color:#fff;padding:14px 0;border-top:1px solid rgba(255,255,255,.16)}
.lm-ck-in{display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center}
.lm-ck-txt{margin:0;font-size:.86rem;color:rgba(255,255,255,.86)}
.lm-ck-txt a{color:#F5B195}
.lm-ck-acts{display:flex;gap:10px}
@media(min-width:768px){.lm-ck-in{flex-direction:row;justify-content:space-between;text-align:left}}

.lm-stick{position:fixed;left:0;right:0;bottom:0;z-index:90;background:rgba(16,22,27,.95);backdrop-filter:blur(10px);color:#fff;padding:12px 0;border-top:1px solid rgba(255,255,255,.16)}
.lm-stick-in{display:flex;align-items:center;gap:12px;justify-content:space-between}
.lm-stick-txt{margin:0;font-size:.88rem;color:rgba(255,255,255,.88);flex:1;min-width:0}
.lm-stick-go{flex:0 0 auto}
.lm-stick-close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.2rem;line-height:1;cursor:pointer}
.lm-stick-close:hover{background:rgba(255,255,255,.14)}
@media(max-width:599px){.lm-stick-txt{font-size:.8rem}.lm-stick-go{width:auto}}

.lm-page{padding-top:var(--hdr-h)}
.lm-page-head{padding-top:var(--space-7);padding-bottom:0}
.lm-page-head h1{margin:var(--space-3) 0 0}
.lm-back{display:inline-block;font-size:.9rem;font-weight:600;color:var(--color-text-muted)}
.lm-back:hover{color:var(--color-primary);text-decoration:none}
.lm-contact .section-title,.lm-contact .section-subtitle{text-align:left;margin-left:0}
.lm-cgrid{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}
.lm-cform{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);box-shadow:var(--shadow-sm)}
.lm-fgroup{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-4)}
.lm-fgroup label{font-family:var(--font-heading);font-weight:600;font-size:.9rem}
.lm-fgroup input,.lm-fgroup textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:1rem;background:#fff;color:var(--color-text);min-height:48px}
.lm-fgroup textarea{min-height:140px;resize:vertical}
.lm-fgroup input:focus,.lm-fgroup textarea:focus{border-color:var(--color-accent);outline:3px solid rgba(14,116,144,.28);outline-offset:0}
.lm-req{color:var(--color-primary)}
.lm-fmsg{margin-top:var(--space-4);color:var(--color-error-ink);background:var(--color-error-bg);border:1px solid var(--color-error-ink);padding:10px 14px;border-radius:var(--radius-sm);font-size:.875rem}
.lm-cinfo{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.lm-cinfo-title{margin:0 0 var(--space-4)}
.lm-cinfo-item{display:flex;gap:12px;align-items:flex-start;margin-bottom:var(--space-4)}
.lm-cinfo-item svg{color:var(--color-primary);margin-top:3px}
.lm-cinfo-item p{margin:0;font-size:.92rem;color:var(--color-text-muted)}
.lm-cinfo-lab{display:block;font-family:var(--font-heading);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}
.lm-cinfo-note{margin:0;font-size:.86rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4)}
.auto-email{word-break:break-word}
@media(min-width:900px){.lm-cgrid{grid-template-columns:1.25fr .75fr;gap:var(--space-7)}.lm-cform{padding:var(--space-6)}}

.lm-story-sec{padding-top:var(--space-6)}
.lm-story{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}
.lm-story-body{min-width:0}
.lm-story-body .section-title{text-align:left;margin-left:0;max-width:28ch}
.lm-story-p{color:var(--color-text-muted)}
.lm-story-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;aspect-ratio:1/1;object-fit:cover}
@media(min-width:1024px){.lm-story{grid-template-columns:1.2fr .8fr;gap:var(--space-8)}}
.lm-values{position:relative}
.lm-values::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(16,22,27,.06) 1px,transparent 1px);background-size:24px 24px}
.lm-values>*{position:relative}
.lm-vgrid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
.lm-vcard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}
.lm-vcard-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-sm);background:rgba(14,116,144,.1);color:var(--color-accent);margin-bottom:var(--space-3)}
.lm-vcard-title{margin:0 0 8px}
.lm-vcard-txt{margin:0;color:var(--color-text-muted);font-size:.95rem}
@media(min-width:768px){.lm-vgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1200px){.lm-vgrid{grid-template-columns:repeat(4,1fr)}}
.lm-stats{list-style:none;margin:var(--space-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);text-align:center}
.lm-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}
.lm-stat-num{display:block;font-family:var(--font-heading);font-weight:800;font-size:1.4rem;color:var(--color-primary)}
.lm-stat-lab{display:block;font-size:.8rem;color:var(--color-text-muted);margin-top:4px}
@media(min-width:768px){.lm-stats{grid-template-columns:repeat(4,1fr)}}

.lm-legal-sec{padding:var(--space-6) 0}
.lm-legal{max-width:800px}
.lm-legal .section-title{text-align:left;margin-left:0;max-width:none;font-size:clamp(1.25rem,2.2vw,1.6rem)}
.lm-legal p{color:var(--color-text-muted);font-size:.96rem}
.lm-legal-upd{max-width:800px;margin:0 auto;padding:0 20px;color:var(--color-text-muted);font-size:.86rem;font-style:italic}
@media(min-width:1024px){.lm-legal{margin:0 auto}.lm-legal-upd{padding:0 40px}}

.lm-benefits,.lm-ig,.lm-reviews,.lm-cmp-sec,.lm-wyg,.lm-gal,.lm-prod,.lm-about-sec,.lm-feats,.lm-contact{position:relative}
.lm-benefits::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(16,22,27,.06) 1px,transparent 1px);background-size:24px 24px}
.lm-benefits>*{position:relative}
[data-animate]{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}
[data-animate].visible{opacity:1;transform:none}
.is-open{display:block}
@media(max-width:1023px){
.lm-hdr-burger{display:flex}
.lm-hdr-cta{margin-left:auto;order:2}
.lm-hdr-burger{order:3}
.lm-hdr-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);margin-left:0;max-height:0;overflow:hidden;transition:max-height .28s ease;order:4;width:100%}
.lm-hdr-nav.is-open{max-height:70vh;overflow:auto}
.lm-hdr-nav ul{flex-direction:column;gap:0;padding:8px 20px 16px}
.lm-hdr-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--color-border)}
.lm-hdr-word{display:none}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
[data-animate]{opacity:1;transform:none}
}

.lm-hero-copy{min-width:0}
.lm-ft-brand{max-width:38ch}
.lm-qa-q{color:var(--color-text)}

.lm-ck .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.lm-ck .btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.12)}
@media(min-width:900px){
.products-grid:has(.product-card:only-child){max-width:1040px}
.products-grid:has(.product-card:only-child) .product-card{display:grid;grid-template-columns:340px 1fr;column-gap:var(--space-6);row-gap:var(--space-3);align-items:start}
.products-grid:has(.product-card:only-child) .product-card__media{grid-column:1;grid-row:1 / span 6;align-self:start;max-width:none;position:sticky;top:96px}
.products-grid:has(.product-card:only-child) .product-card>:not(.product-card__media){grid-column:2}
.products-grid:has(.product-card:only-child) .product-card__title{margin-top:0}
}
@media(min-width:900px){
.products-grid:has(.product-card:only-child) .product-card__more,
.products-grid:has(.product-card:only-child) .product-card__cta{justify-self:start}
.products-grid:has(.product-card:only-child) .product-card__cta{margin-top:var(--space-2)}
}

.lm-page-head + section{padding-top:var(--space-6)}
.lm-page-head + .lm-legal-upd{margin-top:var(--space-5)}
