@font-face {
font-family: 'Commissioner';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//www.lafee.gr/wp-content/themes/webexpert/fonts/v2/commissioner-greek.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
font-family: 'Commissioner';
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(//www.lafee.gr/wp-content/themes/webexpert/fonts/v2/commissioner-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Noto Serif Display';
font-style: normal;
font-weight: 300 500;
font-display: swap;
src: url(//www.lafee.gr/wp-content/themes/webexpert/fonts/v2/noto-serif-display-greek.woff2) format('woff2');
unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
font-family: 'Noto Serif Display';
font-style: normal;
font-weight: 300 500;
font-display: swap;
src: url(//www.lafee.gr/wp-content/themes/webexpert/fonts/v2/noto-serif-display-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
--lf-plum: #8a2470;
--lf-plum-dark: #6f1c5a;
--lf-ink: #2a2230;
--lf-text: #3b3340;
--lf-muted: #6c6370;
--lf-line: #ebe3de;
--lf-bg: #fbf8f5;
--lf-surface: #ffffff;
--lf-blush: #f4ece8;
--lf-gold: #e6c27a;
--lf-radius: 14px;
--lf-radius-lg: 22px;
--lf-wrap: 1200px;
--lf-gutter: 16px;
--lf-serif: 'Noto Serif Display', Georgia, 'Times New Roman', serif;
--lf-sans: 'Commissioner', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
--lf-shadow: 0 10px 30px rgba(42, 34, 48, .08);
}
@media (min-width: 768px) {
:root { --lf-gutter: 24px; }
} body.lf-v2 {
margin: 0;
background: var(--lf-bg);
color: var(--lf-text);
font: 400 15px/1.55 var(--lf-sans);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
} body:not(.lf-v2) { font-family: var(--lf-sans); }
.lf-header, .lf-news, .lf-footer { color: var(--lf-text); font: 400 15px/1.55 var(--lf-sans); -webkit-font-smoothing: antialiased; } :where(.lf-v2, .lf-header, .lf-news, .lf-footer) *, :where(.lf-v2, .lf-header, .lf-news, .lf-footer) *::before, :where(.lf-v2, .lf-header, .lf-news, .lf-footer) *::after { box-sizing: border-box; }
:where(.lf-v2, .lf-header, .lf-news, .lf-footer) img { max-width: 100%; height: auto; display: block; }
:where(.lf-v2, .lf-header, .lf-news, .lf-footer) a { color: inherit; text-decoration: none; }
:where(.lf-v2, .lf-header, .lf-news, .lf-footer) :is(h1, h2, h3, p, ul) { margin: 0; }
:where(.lf-header, .lf-news, .lf-footer) :is(h2, p) { color: inherit; font: inherit; letter-spacing: inherit; }
:where(.lf-v2, .lf-header, .lf-news, .lf-footer) ul { padding: 0; list-style: none; }
:where(.lf-v2, .lf-header, .lf-news, .lf-footer) :focus-visible { outline: 2px solid var(--lf-plum); outline-offset: 2px; border-radius: 6px; } :is(.lf-header, .lf-news, .lf-footer) :is(a, button, input[type="submit"]):focus-visible { outline: 2px solid var(--lf-plum) !important; }
.lf-icon { flex: none; }
.lf-wrap { width: 100%; max-width: calc(var(--lf-wrap) + 2 * var(--lf-gutter)); margin: 0 auto; padding: 0 var(--lf-gutter); }
.lf-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lf-skip { position: absolute; left: 8px; top: -60px; z-index: 100; background: var(--lf-ink); color: #fff !important; padding: 10px 16px; border-radius: 8px; }
.lf-skip:focus { top: 8px; }
@media (max-width: 767px) { .lf-hide-sm { display: none !important; } } .lf-btn {
display: inline-flex; align-items: center; justify-content: center; gap: 8px;
min-height: 46px; padding: 0 22px;
border: 1.5px solid var(--lf-plum); border-radius: 999px;
background: var(--lf-plum); color: #fff !important;
font: 600 14.5px/1 var(--lf-sans); white-space: nowrap; cursor: pointer;
transition: background-color .2s, border-color .2s, color .2s;
}
.lf-btn:hover { background: var(--lf-plum-dark); border-color: var(--lf-plum-dark); }
.lf-btn--outline { background: transparent; border-color: var(--lf-ink); color: var(--lf-ink) !important; }
.lf-btn--outline:hover { background: var(--lf-ink); border-color: var(--lf-ink); color: #fff !important; }
.lf-btn--light { background: #fff; border-color: #fff; color: var(--lf-ink) !important; }
.lf-btn--light:hover { background: var(--lf-blush); border-color: var(--lf-blush); }
.lf-btn--sm { min-height: 36px; padding: 0 14px; font-size: 13px; }
.lf-more { display: inline-flex; align-items: center; gap: 6px; color: var(--lf-plum) !important; font-weight: 600; font-size: 14.5px; white-space: nowrap; }
.lf-more .lf-icon { width: 18px; height: 18px; transition: transform .2s; }
.lf-more:hover .lf-icon { transform: translateX(3px); }
.lf-eyebrow { color: var(--lf-plum); font-size: 12px; font-weight: 600; letter-spacing: .12em; }
.lf-eyebrow--gold { color: var(--lf-gold); }  .lf-header { position: relative; z-index: 100; background: var(--lf-surface); border-bottom: 1px solid var(--lf-line); }
.lf-topbar { background: var(--lf-ink); color: #f1ebee; font-size: 12.5px; }
.lf-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 36px; }
.lf-topbar__promo { font-weight: 600; letter-spacing: .04em; }
.lf-topbar__links { display: flex; gap: 22px; white-space: nowrap; }
@media (max-width: 767px) {
.lf-topbar__inner { justify-content: center; text-align: center; padding-top: 6px; padding-bottom: 6px; }
.lf-topbar__links { display: none; }
}
.lf-topbar__links a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lf-mainbar {
display: grid; align-items: center; gap: 10px 12px;
grid-template-columns: auto 1fr auto;
grid-template-areas: "menu logo actions" "search search search";
padding-top: 10px; padding-bottom: 12px;
}
.lf-menu-toggle { grid-area: menu; }
.lf-logo { grid-area: logo; display: inline-flex; justify-self: start; }
.lf-logo__mark {
display: block; width: 60px; height: 50px;
background: var(--lf-plum);
-webkit-mask: url(//www.lafee.gr/wp-content/themes/webexpert/img/logo_white.png) center / contain no-repeat;
mask: url(//www.lafee.gr/wp-content/themes/webexpert/img/logo_white.png) center / contain no-repeat;
}
.lf-logo--sm .lf-logo__mark { width: 84px; height: 70px; }
.lf-search { grid-area: search; }
.lf-actions { grid-area: actions; display: flex; align-items: center; gap: 4px; }
.lf-iconbtn {
display: inline-grid; place-items: center; width: 42px; height: 42px;
border: 0; border-radius: 999px; background: transparent; color: var(--lf-ink); cursor: pointer;
}
.lf-iconbtn:hover { background: var(--lf-blush); }
.lf-cart {
display: inline-flex; align-items: center; gap: 6px; height: 40px; margin-left: 6px; padding: 0 14px;
border-radius: 999px; background: var(--lf-ink); color: #fff !important; font-weight: 600; font-size: 14px;
}
.lf-cart .lf-icon { width: 18px; height: 18px; }
.lf-cart:hover { background: #000; }
@media (max-width: 479px) { .lf-cart__label, .lf-cart__sep { display: none; } } .lf-search { position: relative; }
.lf-search input[type="search"] {
width: 100%; height: 46px; padding: 0 54px 0 20px;
border: 1px solid var(--lf-line); border-radius: 999px; background: #f8f3f0;
color: var(--lf-ink); font: 400 15px var(--lf-sans); -webkit-appearance: none; appearance: none;
}
.lf-search input[type="search"]::placeholder { color: #8b8290; }
.lf-search input[type="search"]:focus { outline: none; border-color: var(--lf-plum); background: #fff; box-shadow: 0 0 0 3px rgba(138, 36, 112, .12); }
.lf-search__btn {
position: absolute; top: 5px; right: 5px; width: 36px; height: 36px;
display: grid; place-items: center; border: 0; border-radius: 999px;
background: var(--lf-plum); color: #fff; cursor: pointer;
}
.lf-search__btn .lf-icon { width: 18px; height: 18px; }
.lf-search__results {
position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 30;
padding: 8px; border: 1px solid var(--lf-line); border-radius: var(--lf-radius);
background: #fff; box-shadow: var(--lf-shadow);
}
.lf-search__item { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 10px; }
.lf-search__item.is-active, .lf-search__item:hover { background: var(--lf-blush); }
.lf-search__item img, .lf-search__thumb { width: 48px; height: 48px; flex: none; border-radius: 8px; object-fit: cover; background: #f1ebe6; }
.lf-search__name { display: block; color: var(--lf-ink); font-size: 14px; line-height: 1.35; }
.lf-search__meta { display: block; color: var(--lf-muted); font-size: 12.5px; }
.lf-search__all { display: block; padding: 10px 8px 4px; color: var(--lf-plum); font-weight: 600; font-size: 14px; }
.lf-search__empty { padding: 12px 8px; color: var(--lf-muted); font-size: 14px; } .lf-nav {
position: fixed; inset: 0 auto 0 0; z-index: 50; width: min(86vw, 360px);
overflow-y: auto; background: #fff; box-shadow: var(--lf-shadow);
transform: translateX(-102%); visibility: hidden; transition: transform .25s ease, visibility .25s;
}
.lf-nav-open .lf-nav { transform: none; visibility: visible; }
.lf-nav-backdrop { position: fixed; inset: 0; z-index: 40; background: rgba(42, 34, 48, .45); }
.lf-nav-open { overflow: hidden; }
.lf-nav__head { display: flex; align-items: center; justify-content: space-between; padding: 12px 8px 12px 20px; border-bottom: 1px solid var(--lf-line); }
.lf-nav__title { font: 400 22px var(--lf-serif); color: var(--lf-ink); }
.lf-nav .lf-wrap { padding: 0; }
.lf-nav__list li { position: relative; border-bottom: 1px solid var(--lf-line); }
.lf-nav__list a { display: block; padding: 14px 56px 14px 20px; color: var(--lf-ink); font-size: 15.5px; font-weight: 500; }
.lf-nav__list .sub-menu { display: none; padding-bottom: 8px; background: #fcfaf8; }
.lf-nav__list .sub-menu li { border: 0; }
.lf-nav__list .sub-menu a { padding: 9px 20px 9px 32px; font-weight: 400; font-size: 14.5px; color: var(--lf-text); }
.lf-nav__list .is-open > .sub-menu { display: block; }
.lf-nav__list .current-menu-item > a, .lf-nav__list .lf-highlight > a { color: var(--lf-plum); }
.lf-sub-toggle {
position: absolute; top: 4px; right: 8px; width: 42px; height: 42px;
display: grid; place-items: center; border: 0; border-radius: 999px; background: transparent; color: var(--lf-ink); cursor: pointer;
}
.lf-sub-toggle svg { width: 16px; height: 16px; transition: transform .2s; }
.lf-nav__list .is-open > .lf-sub-toggle svg { transform: rotate(180deg); }
@media (min-width: 1024px) {
.lf-mainbar { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "logo search actions"; gap: 32px; padding-top: 12px; padding-bottom: 12px; }
.lf-menu-toggle, .lf-nav__head, .lf-nav-backdrop { display: none !important; }
.lf-logo__mark { width: 86px; height: 72px; }
.lf-search { max-width: 640px; width: 100%; justify-self: center; }
.lf-nav { position: static; width: auto; overflow: visible; transform: none; visibility: visible; box-shadow: none; background: transparent; border-top: 1px solid var(--lf-line); }
.lf-nav .lf-wrap { padding: 0 var(--lf-gutter); }
.lf-nav__list { display: flex; flex-wrap: wrap; gap: 0 30px; }
.lf-nav__list > li { border: 0; display: flex; align-items: center; }
.lf-nav__list > li > a { padding: 14px 0; font-size: 14.5px; }
.lf-nav__list > li > a:hover { color: var(--lf-plum); }
.lf-sub-toggle { position: static; width: 22px; height: 22px; margin-left: 2px; }
.lf-sub-toggle svg { width: 13px; height: 13px; }
.lf-nav__list .sub-menu {
display: block; position: absolute; top: 100%; left: -18px; z-index: 30; min-width: 250px;
padding: 10px 0; border: 1px solid var(--lf-line); border-radius: var(--lf-radius); background: #fff; box-shadow: var(--lf-shadow);
opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .15s, transform .15s, visibility .15s;
}
.lf-nav__list .sub-menu:has(> li:nth-child(9)) { columns: 2; min-width: 460px; }
.lf-nav__list .sub-menu li { break-inside: avoid; }
.lf-nav__list .sub-menu a { padding: 7px 20px; }
.lf-nav__list .sub-menu a:hover { color: var(--lf-plum); background: var(--lf-blush); }
.lf-nav__list > li:hover > .sub-menu, .lf-nav__list > li:focus-within > .sub-menu, .lf-nav__list > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }
} .lf-hero { padding: 28px 0 8px; }
.lf-hero__grid { display: grid; gap: 24px; align-items: center; }
.lf-hero__title { margin: 12px 0 14px; color: var(--lf-ink); font: 300 clamp(2.1rem, 1.4rem + 3vw, 3.5rem)/1.08 var(--lf-serif); letter-spacing: -.01em; text-wrap: balance; }
.lf-hero__lead { max-width: 46ch; color: var(--lf-muted); font-size: 16.5px; }
.lf-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.lf-hero__media { overflow: hidden; border-radius: var(--lf-radius-lg); background: #efe6df; aspect-ratio: 16 / 10; }
.lf-hero__media img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 960px) {
.lf-hero { padding-top: 40px; }
.lf-hero__grid { grid-template-columns: 1fr 1.02fr; gap: 56px; }
.lf-hero__media { aspect-ratio: 7 / 5; }
} .lf-trust {
display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; margin-top: 24px; padding: 18px 16px;
border: 1px solid var(--lf-line); border-radius: var(--lf-radius-lg); background: var(--lf-surface);
}
.lf-trust li { display: flex; align-items: flex-start; gap: 10px; font-size: 12.5px; line-height: 1.4; color: var(--lf-muted); }
.lf-trust .lf-icon { color: var(--lf-plum); margin-top: 1px; }
.lf-trust strong { display: block; margin-bottom: 2px; color: var(--lf-ink); font-size: 13.5px; font-weight: 600; }
@media (min-width: 960px) {
.lf-trust { grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 20px 28px; }
.lf-trust li { font-size: 13px; }
.lf-trust strong { font-size: 14px; }
} .lf-section { padding: 44px 0; }
.lf-section--tinted { background: var(--lf-blush); }
.lf-section--flush { padding-top: 8px; }
.lf-section__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.lf-section__title { color: var(--lf-ink); font: 300 clamp(1.7rem, 1.3rem + 1.6vw, 2.35rem)/1.15 var(--lf-serif); }
.lf-section__lead { margin-top: 6px; color: var(--lf-muted); font-size: 14.5px; }
@media (max-width: 599px) {
.lf-section__head { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media (min-width: 960px) {
.lf-section { padding: 64px 0; }
.lf-section--flush { padding-top: 16px; }
.lf-section__head { margin-bottom: 28px; }
} .lf-occasions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
.lf-occasion { display: block; }
.lf-occasion__media { display: block; overflow: hidden; border-radius: var(--lf-radius); background: var(--lf-tint, #efe7e1); aspect-ratio: 1 / 1; }
.lf-occasion__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.lf-occasion:hover img { transform: scale(1.04); }
.lf-occasion__caption { display: flex; flex-direction: column; gap: 2px; margin-top: 10px; }
.lf-occasion__name { color: var(--lf-ink); font-size: 15.5px; font-weight: 600; }
.lf-occasion__sub { color: var(--lf-muted); font-size: 13px; }
@media (min-width: 960px) {
.lf-occasions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 24px; }
.lf-occasion.is-featured .lf-occasion__media { aspect-ratio: 4 / 4.4; }
.lf-occasion:not(.is-featured) .lf-occasion__media { aspect-ratio: 16 / 9; }
.lf-occasion__caption { flex-direction: row; align-items: baseline; justify-content: space-between; gap: 12px; margin-top: 12px; }
.lf-occasion__name { font-size: 17px; }
} .lf-themes {
display: grid; grid-auto-flow: column; grid-auto-columns: 92px; gap: 16px;
overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; margin: 0 calc(-1 * var(--lf-gutter)); padding-left: var(--lf-gutter); padding-right: var(--lf-gutter);
scrollbar-width: thin;
}
.lf-themes li { scroll-snap-align: start; }
.lf-themes a { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; }
.lf-themes__img {
display: block; width: 88px; height: 88px; overflow: hidden; border-radius: 50%;
background: var(--lf-tint, #efe7e1); border: 3px solid #fff; box-shadow: 0 2px 10px rgba(42, 34, 48, .06);
transition: transform .2s;
}
.lf-themes__img img { width: 100%; height: 100%; object-fit: cover; }
.lf-themes a:hover .lf-themes__img { transform: translateY(-3px); }
.lf-themes__name { color: var(--lf-ink); font-size: 13.5px; font-weight: 500; }
@media (min-width: 960px) {
.lf-themes { grid-auto-flow: row; grid-template-columns: repeat(8, minmax(0, 1fr)); overflow: visible; margin: 0; padding: 0; }
.lf-themes__img { width: 104px; height: 104px; }
.lf-themes__name { font-size: 14px; }
} .lf-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lf-card { display: flex; flex-direction: column; padding: 8px; border: 1px solid var(--lf-line); border-radius: var(--lf-radius); background: var(--lf-surface); }
.lf-card__media { display: block; overflow: hidden; border-radius: 10px; background: #f1ebe6; aspect-ratio: 1 / 1; }
.lf-card__media img { width: 100%; height: 100%; object-fit: cover; }
.lf-card__body { display: flex; flex: 1; flex-direction: column; padding: 10px 4px 4px; }
.lf-card__sku { color: var(--lf-muted); font-size: 12px; }
.lf-card__title { margin: 3px 0 12px; color: var(--lf-ink); font-size: 14px; font-weight: 500; line-height: 1.4; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lf-card__title a:hover { color: var(--lf-plum); }
.lf-card__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
.lf-card__price { color: var(--lf-ink); font-size: 16px; font-weight: 700; }
.lf-card__price del { color: var(--lf-muted); font-size: 13px; font-weight: 400; margin-right: 4px; }
.lf-card__price ins { text-decoration: none; }
.lf-card .add_to_cart_button.loading { opacity: .6; pointer-events: none; }
.lf-card .add_to_cart_button.added::after { content: '✓'; margin-left: 2px; }
.lf-card .added_to_cart { flex-basis: 100%; color: var(--lf-plum); font-size: 13px; font-weight: 600; text-align: right; }
@media (max-width: 479px) {
.lf-card__foot .lf-btn { width: 100%; }
}
@media (min-width: 960px) {
.lf-products { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.lf-card { padding: 10px; }
.lf-card__body { padding: 12px 6px 6px; }
.lf-card__title { font-size: 14.5px; }
} .lf-promo { display: grid; overflow: hidden; border-radius: var(--lf-radius-lg); background: var(--lf-ink); color: #e9e2ec; }
.lf-promo__text { padding: 32px 24px; }
.lf-promo__title { margin: 10px 0 12px; color: #fff; font: 300 clamp(2rem, 1.5rem + 2vw, 2.9rem)/1.1 var(--lf-serif); }
.lf-promo__text p:not(.lf-eyebrow) { max-width: 44ch; margin-bottom: 24px; font-size: 15px; }
.lf-promo__media { order: -1; min-height: 200px; background: #4a3d4f; }
.lf-promo__media img { width: 100%; height: 100%; object-fit: cover; }
@media (min-width: 960px) {
.lf-promo { grid-template-columns: 1fr 1fr; min-height: 320px; }
.lf-promo__text { align-self: center; padding: 48px; }
.lf-promo__media { order: 0; }
} .lf-news { padding: 40px 0; background: var(--lf-blush); }
.lf-news__inner { display: grid; gap: 20px; align-items: center; }
.lf-news__title { margin-bottom: 4px; color: var(--lf-ink); font: 300 clamp(1.5rem, 1.2rem + 1vw, 1.9rem)/1.2 var(--lf-serif); }
.lf-news p { color: var(--lf-muted); font-size: 14px; }
.lf-news .mc4wp-form-fields { display: flex; gap: 10px; }
.lf-news .mc4wp-form-fields p { flex: 1; margin: 0; }
.lf-news .mc4wp-form-fields p:last-of-type { flex: none; }
.lf-news .mc4wp-form label { display: block; font-size: 0; }
.lf-news .mc4wp-form input[type="email"] {
width: 100%; height: 48px; padding: 0 20px; border: 1px solid var(--lf-line); border-radius: 999px; background: #fff;
color: var(--lf-ink); font: 400 15px var(--lf-sans);
}
.lf-news .mc4wp-form input[type="submit"] {
height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--lf-ink); color: #fff;
font: 600 14.5px var(--lf-sans); cursor: pointer;
}
.lf-news .mc4wp-form input[type="submit"]:hover { background: #000; }
.lf-news .mc4wp-response { font-size: 14px; }
@media (min-width: 960px) {
.lf-news { padding: 48px 0; }
.lf-news__inner { grid-template-columns: 1fr 1fr; gap: 48px; }
} .lf-footer { padding-top: 44px; background: var(--lf-surface); border-top: 1px solid var(--lf-line); font-size: 14px; }
.lf-footer__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 20px; padding-bottom: 36px; }
.lf-footer__brand { grid-column: 1 / -1; }
.lf-footer__brand p { margin-top: 6px; color: var(--lf-muted); }
.lf-footer__phone { color: var(--lf-plum) !important; font-weight: 600; }
.lf-footer__title { margin-bottom: 12px; color: var(--lf-ink); font-size: 14px; font-weight: 700; }
.lf-footer__links li + li { margin-top: 8px; }
.lf-footer__links a { color: var(--lf-muted); }
.lf-footer__links a:hover { color: var(--lf-plum); }
.lf-social { display: flex; gap: 8px; margin-top: 16px; }
.lf-social a { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--lf-line); border-radius: 50%; color: var(--lf-ink); }
.lf-social a:hover { border-color: var(--lf-plum); color: var(--lf-plum); }
.lf-social .lf-icon { width: 17px; height: 17px; }
.lf-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding-top: 18px; padding-bottom: 24px; border-top: 1px solid var(--lf-line); color: var(--lf-muted); font-size: 12.5px; }
.lf-footer__cookies { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.lf-footer__cookies:hover { color: var(--lf-plum); }
.lf-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; }
.lf-pay span { margin-left: 4px; }
@media (min-width: 960px) {
.lf-footer { padding-top: 56px; }
.lf-footer__grid { grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 40px; }
.lf-footer__brand { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
:where(.lf-v2, .lf-header, .lf-footer) *, :where(.lf-v2, .lf-header, .lf-footer) *::before, :where(.lf-v2, .lf-header, .lf-footer) *::after { transition: none !important; }
}