/* =====================================================================
   Luxe Label Kit — editorial fashion-label styling for Elementor
   Edit the tokens below to re-brand the whole kit.
   ===================================================================== */
:root {
	--llk-bg: #faf7f2;
	--llk-bg-alt: #f1ebe2;
	--llk-ink: #1d1a16;
	--llk-muted: #6e665c;
	--llk-line: #e2dace;
	--llk-accent: #9e1b1e;
	--llk-light: #fffdf9;
	--llk-serif: 'Cormorant Garamond', 'Times New Roman', Georgia, serif;
	--llk-sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
	--llk-gutter: clamp(18px, 4vw, 64px);
	--llk-ease: cubic-bezier(.2, .7, .2, 1);
}

/* Base ---------------------------------------------------------------- */
body.llk-kit {
	background: var(--llk-bg);
	color: var(--llk-ink);
	font-family: var(--llk-sans);
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
}
.llk-kit a { color: inherit; }
.llk-kit ::selection { background: var(--llk-ink); color: var(--llk-light); }
html.llk-lock, html.llk-lock body { overflow: hidden; }
.llk-kit .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }

.llk-hint {
	padding: 14px 18px; border: 1px dashed var(--llk-muted); color: var(--llk-muted);
	font: 400 12px/1.5 var(--llk-sans); background: rgba(255,255,255,.6);
}

/* Typography utilities (apply via Elementor "CSS Classes") ------------- */
.elementor .llk-eyebrow,
.elementor .llk-eyebrow p,
.llk-eyebrow {
	font-family: var(--llk-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	color: var(--llk-muted);
	margin: 0;
}
.elementor .llk-eyebrow--light, .elementor .llk-eyebrow--light p { color: rgba(255,253,249,.85); }

.elementor .llk-h .elementor-heading-title {
	font-family: var(--llk-serif);
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -.005em;
	color: var(--llk-ink);
	font-size: clamp(30px, 3.6vw, 52px);
}
.elementor .llk-h--display .elementor-heading-title { font-size: clamp(44px, 6.4vw, 96px); line-height: 1; }
.elementor .llk-h--sm .elementor-heading-title { font-size: clamp(22px, 2vw, 30px); }
.elementor .llk-h--italic .elementor-heading-title,
.elementor .llk-h .elementor-heading-title em { font-style: italic; }
.elementor .llk-h--light .elementor-heading-title { color: var(--llk-light); }
.elementor .llk-center .elementor-heading-title,
.elementor .llk-center, .elementor .llk-center p { text-align: center; }

.elementor .llk-body,
.elementor .llk-body p {
	font-family: var(--llk-sans);
	font-size: 15px;
	line-height: 1.8;
	font-weight: 300;
	color: var(--llk-muted);
}
.elementor .llk-body p:last-child { margin-bottom: 0; }
.elementor .llk-body--light, .elementor .llk-body--light p { color: rgba(255,253,249,.88); }

/* Buttons ------------------------------------------------------------- */
.elementor .llk-btn .elementor-button {
	background: transparent;
	color: var(--llk-ink);
	border: 1px solid var(--llk-ink);
	border-radius: 0;
	padding: 16px 34px;
	font-family: var(--llk-sans);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .24em;
	text-transform: uppercase;
	transition: background .35s var(--llk-ease), color .35s var(--llk-ease), border-color .35s var(--llk-ease);
}
.elementor .llk-btn .elementor-button:hover,
.elementor .llk-btn .elementor-button:focus-visible { background: var(--llk-ink); color: var(--llk-light); }
.elementor .llk-btn--solid .elementor-button { background: var(--llk-ink); color: var(--llk-light); }
.elementor .llk-btn--solid .elementor-button:hover { background: var(--llk-accent); border-color: var(--llk-accent); }
.elementor .llk-btn--light .elementor-button { color: var(--llk-light); border-color: rgba(255,253,249,.85); }
.elementor .llk-btn--light .elementor-button:hover { background: var(--llk-light); color: var(--llk-ink); }

.elementor .llk-link .elementor-button {
	background: none; border: 0; border-radius: 0; padding: 0 0 4px;
	color: var(--llk-ink);
	font: 500 11px/1.4 var(--llk-sans); letter-spacing: .24em; text-transform: uppercase;
	background-image: linear-gradient(currentColor, currentColor);
	background-size: 100% 1px; background-repeat: no-repeat; background-position: 0 100%;
	transition: background-size .45s var(--llk-ease);
}
.elementor .llk-link .elementor-button:hover { background-size: 0 1px; background-position: 100% 100%; background-color: transparent; }
.elementor .llk-link--light .elementor-button { color: var(--llk-light); }

/* Sections ------------------------------------------------------------ */
.elementor .llk-section { padding-block: clamp(64px, 9vw, 130px); }
.elementor .llk-section--tight { padding-block: clamp(40px, 5vw, 72px); }
.elementor .llk-section--alt { background: var(--llk-bg-alt); }
.elementor .llk-section-head { margin-bottom: clamp(28px, 3vw, 48px); }

/* Hero ---------------------------------------------------------------- */
.elementor .llk-hero { position: relative; overflow: hidden; isolation: isolate; }
.elementor .llk-hero::after {
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(180deg, rgba(20,16,12,.05) 35%, rgba(20,16,12,.55) 100%);
}
.elementor .llk-hero > .e-con-inner, .elementor .llk-hero > .elementor-element { position: relative; z-index: 1; }
@media (prefers-reduced-motion: no-preference) {
	.elementor .llk-hero .llk-h--display { animation: llk-rise 1.2s var(--llk-ease) both .15s; }
	.elementor .llk-hero .llk-eyebrow { animation: llk-rise 1s var(--llk-ease) both; }
	.elementor .llk-hero .llk-btn { animation: llk-rise 1s var(--llk-ease) both .35s; }
}
@keyframes llk-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }

/* Image tiles (category / editorial) ---------------------------------- */
.elementor .llk-tile {
	position: relative; overflow: hidden; isolation: isolate;
	text-decoration: none; color: var(--llk-light);
	transition: background-size 1.2s var(--llk-ease);
}
.elementor .llk-tile::after {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(180deg, rgba(20,16,12,0) 45%, rgba(20,16,12,.6) 100%);
	transition: background-color .5s var(--llk-ease);
}
.elementor .llk-tile:hover::after { background-color: rgba(20,16,12,.14); }
.elementor .llk-tile .llk-h .elementor-heading-title { color: var(--llk-light); }
.elementor .llk-tile .llk-tile__cta,
.elementor .llk-tile .llk-tile__cta p {
	font: 500 10px/1.4 var(--llk-sans); letter-spacing: .26em; text-transform: uppercase;
	color: rgba(255,253,249,.9); margin: 0;
	display: inline-block; border-bottom: 1px solid currentColor; padding-bottom: 3px;
}
.elementor .llk-tile .elementor-widget:not(:last-child) { margin-bottom: 8px; }

/* Grids (override Elementor flex with CSS grid for predictable tiles) */
.elementor .llk-grid { display: grid !important; gap: clamp(10px, 1.2vw, 18px); }
.elementor .llk-grid > .e-con-inner { display: contents; }
.elementor .llk-grid > .e-con, .elementor .llk-grid > .e-con-inner > .e-con { width: 100% !important; max-width: none; }
.elementor .llk-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.elementor .llk-grid--trio { grid-template-columns: 1.2fr 1fr 1fr; }

/* Split (about) ------------------------------------------------------- */
.elementor .llk-split__content { background: var(--llk-bg-alt); }

/* Press marquee ------------------------------------------------------- */
.llk-press { overflow: hidden; border-block: 1px solid var(--llk-line); padding: 34px 0; }
.llk-press__track { display: flex; width: max-content; gap: 80px; animation: llk-marquee 38s linear infinite; }
.llk-press:hover .llk-press__track { animation-play-state: paused; }
.llk-press__item {
	font-family: var(--llk-serif); font-size: clamp(22px, 2.2vw, 32px); font-weight: 500;
	letter-spacing: .14em; text-transform: uppercase; color: var(--llk-ink); opacity: .55;
	white-space: nowrap; text-decoration: none; transition: opacity .3s;
}
.llk-press__item:hover { opacity: 1; }
.llk-press__item img { height: 34px; width: auto; filter: grayscale(1); display: block; }
@keyframes llk-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .llk-press__track { animation: none; flex-wrap: wrap; justify-content: center; width: auto; } }

/* USP strip ----------------------------------------------------------- */
.llk-usp { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--llk-line); }
.llk-usp__item {
	display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center;
	padding: 44px 24px; text-decoration: none; color: var(--llk-ink);
}
.llk-usp__item + .llk-usp__item { border-left: 1px solid var(--llk-line); }
.llk-usp__item .llk-icon { width: 28px; height: 28px; stroke-width: 1.1; }
.llk-usp__title { font: 500 11px/1.4 var(--llk-sans); letter-spacing: .22em; text-transform: uppercase; }
.llk-usp__text { font-size: 13px; color: var(--llk-muted); margin: 0; }

/* Announcement -------------------------------------------------------- */
.llk-announce {
	background: var(--llk-ink); color: var(--llk-light);
	text-align: center; padding: 10px 16px; min-height: 36px;
	font: 400 10.5px/16px var(--llk-sans); letter-spacing: .22em; text-transform: uppercase;
	display: grid; place-items: center;
}
.llk-announce a { color: inherit; text-decoration: none; display: grid; }
.llk-announce__msg { grid-area: 1 / 1; opacity: 0; transform: translateY(6px); transition: opacity .5s, transform .5s; }
.llk-announce__msg.is-active { opacity: 1; transform: none; }

/* Header -------------------------------------------------------------- */
header:has(.llk-header),
[data-elementor-type="header"]:has(.llk-header),
.elementor-location-header:has(.llk-header) { position: sticky; top: 0; z-index: 999; }
.admin-bar header:has(.llk-header),
.admin-bar [data-elementor-type="header"]:has(.llk-header) { top: 32px; }
@media (max-width: 782px) {
	.admin-bar header:has(.llk-header),
	.admin-bar [data-elementor-type="header"]:has(.llk-header) { top: 0; }
}

.elementor .llk-header { background: var(--llk-bg); border-bottom: 1px solid var(--llk-line); transition: box-shadow .3s; }
.llk-scrolled .elementor .llk-header { box-shadow: 0 8px 30px -22px rgba(0,0,0,.35); }
.llk-scrolled .elementor .llk-header .llk-announce { display: none; }

.elementor .llk-header-top { flex-wrap: nowrap !important; }
.elementor .llk-header-top > .e-con { flex: 1 1 0; min-width: 0; }
.elementor .llk-header-top > .e-con.llk-header-center { flex: 0 0 auto; }
.elementor .llk-header-top .elementor-widget { width: auto; flex: 0 0 auto; }
.elementor .llk-header .elementor-widget-shortcode { margin: 0; }

.llk-logo a { display: inline-flex; align-items: center; text-decoration: none; color: var(--llk-ink); }
.llk-logo__text { font-family: var(--llk-serif); font-weight: 500; font-size: clamp(24px, 2.4vw, 34px); letter-spacing: .16em; text-transform: uppercase; line-height: 1; }
.llk-logo__img { max-height: 52px; width: auto; display: block; }
.llk-scrolled .llk-header .llk-logo__img { max-height: 40px; }

.llk-icons { display: flex; align-items: center; gap: clamp(10px, 1.6vw, 22px); }
.llk-icon-btn {
	display: inline-flex; align-items: center; gap: 8px; position: relative;
	background: none; border: 0; padding: 6px; margin: 0; cursor: pointer; border-radius: 0;
	color: var(--llk-ink); text-decoration: none;
	font: 500 10.5px/1 var(--llk-sans); letter-spacing: .2em; text-transform: uppercase;
}
.llk-icon-btn:hover, .llk-icon-btn:focus { background: none; color: var(--llk-accent); }
.llk-icon-btn:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.llk-icon-btn__label { display: none; }
@media (min-width: 1280px) { .llk-header .llk-icon-btn__label { display: inline; } }
.llk-cart-count {
	position: absolute; top: -2px; left: 18px; min-width: 16px; height: 16px; padding: 0 4px;
	border-radius: 8px; background: var(--llk-accent); color: #fff;
	font: 500 9px/16px var(--llk-sans); letter-spacing: 0; text-align: center;
}
.llk-cart-count.is-empty { display: none; }

/* Burger */
.llk-burger { display: none; width: 34px; height: 34px; padding: 8px 5px; background: none !important; border: 0; cursor: pointer; flex-direction: column; justify-content: space-between; }
.llk-burger span { display: block; height: 1px; background: var(--llk-ink); }
.llk-burger span:nth-child(2) { width: 70%; }

/* Mega menu */
.elementor .llk-nav-row { position: relative; }
.elementor .llk-nav-row .elementor-widget,
.elementor .llk-nav-row .elementor-widget-container,
.elementor .llk-nav-row .elementor-shortcode { position: static; }

.llk-nav ul { list-style: none; margin: 0; padding: 0; }
.llk-nav--mega > .llk-menu { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 clamp(20px, 2.8vw, 44px); }
.llk-nav--mega > .llk-menu > li > a {
	display: block; position: relative; padding: 15px 0 16px; text-decoration: none;
	font: 500 11px/1 var(--llk-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--llk-ink);
}
.llk-nav--mega > .llk-menu > li > a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: currentColor;
	transform: scaleX(0); transform-origin: right; transition: transform .45s var(--llk-ease);
}
.llk-nav--mega > .llk-menu > li:hover > a::after,
.llk-nav--mega > .llk-menu > li.is-hover > a::after,
.llk-nav--mega > .llk-menu > li.current-menu-item > a::after,
.llk-nav--mega > .llk-menu > li.current-menu-ancestor > a::after { transform: scaleX(1); transform-origin: left; }
.llk-nav--mega > .llk-menu > li.llk-accent > a { color: var(--llk-accent); }

.llk-nav--mega > .llk-menu > li > .sub-menu {
	position: absolute; left: 0; right: 0; top: 100%; z-index: 50;
	background: var(--llk-bg); border-top: 1px solid var(--llk-line); border-bottom: 1px solid var(--llk-line);
	padding: 40px var(--llk-gutter) 48px;
	display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 10px 48px;
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .3s var(--llk-ease), transform .3s var(--llk-ease), visibility 0s .3s;
	box-shadow: 0 30px 40px -36px rgba(0,0,0,.4);
}
.llk-nav--mega > .llk-menu > li:hover > .sub-menu,
.llk-nav--mega > .llk-menu > li.is-hover > .sub-menu {
	opacity: 1; visibility: visible; transform: none; transition-delay: 0s;
}
.llk-nav--mega .sub-menu a {
	display: inline-block; padding: 5px 0; text-decoration: none;
	font: 300 14px/1.5 var(--llk-sans); color: var(--llk-ink);
}
.llk-nav--mega .sub-menu a:hover { color: var(--llk-accent); }
/* 2nd-level item with children becomes a column heading */
.llk-nav--mega .sub-menu > .menu-item-has-children > a {
	font: 500 10.5px/1.4 var(--llk-sans); letter-spacing: .22em; text-transform: uppercase; color: var(--llk-muted);
	margin-bottom: 8px;
}
.llk-nav--mega .sub-menu .sub-menu { display: block; }

/* Footer menus */
.llk-nav--list .llk-menu li { margin: 0 0 10px; }
.llk-nav--list .llk-menu a { text-decoration: none; font-size: 14px; font-weight: 300; opacity: .78; transition: opacity .25s; }
.llk-nav--list .llk-menu a:hover { opacity: 1; }
.llk-nav--list .sub-menu { display: none; }

/* Layers (drawer + search) ------------------------------------------- */
.llk-layer { position: fixed; inset: 0; z-index: 100000; visibility: hidden; pointer-events: none; }
.llk-layer.is-open { visibility: visible; pointer-events: auto; }
.llk-layer__scrim { position: absolute; inset: 0; background: rgba(20,16,12,.45); opacity: 0; transition: opacity .35s; }
.llk-layer.is-open .llk-layer__scrim { opacity: 1; }

.llk-drawer__panel {
	position: absolute; top: 0; bottom: 0; left: 0; width: min(88vw, 400px);
	background: var(--llk-bg); display: flex; flex-direction: column;
	transform: translateX(-100%); transition: transform .45s var(--llk-ease); overflow-y: auto;
}
.llk-drawer.is-open .llk-drawer__panel { transform: none; }
.llk-drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px; border-bottom: 1px solid var(--llk-line); }
.llk-drawer__head .llk-logo__text { font-size: 22px; }
.llk-drawer__nav { flex: 1; padding: 8px 22px 24px; }
.llk-drawer__menu, .llk-drawer__menu ul { list-style: none; margin: 0; padding: 0; }
.llk-drawer__menu li { position: relative; border-bottom: 1px solid var(--llk-line); }
.llk-drawer__menu .sub-menu li { border: 0; }
.llk-drawer__menu a { display: block; padding: 16px 44px 16px 0; text-decoration: none; font: 500 12px/1.3 var(--llk-sans); letter-spacing: .2em; text-transform: uppercase; color: var(--llk-ink); }
.llk-drawer__menu .sub-menu { display: none; padding: 0 0 14px 14px; }
.llk-drawer__menu .sub-menu a { padding: 8px 40px 8px 0; font-weight: 300; font-size: 14px; letter-spacing: .02em; text-transform: none; }
.llk-drawer__menu .is-open > .sub-menu { display: block; }
.llk-sub-toggle {
	position: absolute; right: 0; top: 6px; width: 38px; height: 38px; padding: 0;
	background: none !important; border: 0; cursor: pointer; color: var(--llk-ink);
}
.llk-sub-toggle::before, .llk-sub-toggle::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1px; background: currentColor;
	transform: translate(-50%, -50%); transition: transform .3s;
}
.llk-sub-toggle::after { transform: translate(-50%, -50%) rotate(90deg); }
.is-open > .llk-sub-toggle::after { transform: translate(-50%, -50%) rotate(0); }
.llk-drawer__menu .sub-menu .llk-sub-toggle { top: 0; }
.llk-drawer__foot { padding: 18px 22px 28px; border-top: 1px solid var(--llk-line); }
.llk-drawer__foot .llk-icon-btn__label { display: inline; }

.llk-search__panel {
	position: absolute; left: 0; right: 0; top: 0; background: var(--llk-bg);
	padding: clamp(40px, 7vw, 90px) var(--llk-gutter) clamp(36px, 5vw, 60px);
	transform: translateY(-100%); transition: transform .45s var(--llk-ease);
	text-align: center;
}
.llk-search.is-open .llk-search__panel { transform: none; }
.llk-search__panel form { display: flex; max-width: 760px; margin: 18px auto 0; border-bottom: 1px solid var(--llk-ink); }
.llk-search__panel input[type="search"], .llk-search__panel input[type="text"] {
	flex: 1; border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0;
	font: 400 clamp(22px, 3vw, 36px)/1.3 var(--llk-serif); padding: 12px 4px; color: var(--llk-ink); border-radius: 0;
}
.llk-search__panel button[type="submit"] {
	background: none !important; border: 0; color: var(--llk-ink); cursor: pointer; padding: 0 6px;
	font: 500 11px/1 var(--llk-sans); letter-spacing: .22em; text-transform: uppercase;
}
.llk-search__panel label { position: absolute; left: -9999px; }
.llk-search__close { position: absolute; top: 18px; right: var(--llk-gutter); }

/* WooCommerce product cards (shortcode rows + shop archives) ----------- */
.llk-kit .woocommerce ul.products {
	display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3vw, 48px) clamp(12px, 1.6vw, 24px); margin: 0; padding: 0;
}
.llk-kit .woocommerce ul.products.columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.llk-kit .woocommerce ul.products.columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.llk-kit .woocommerce ul.products.columns-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.llk-kit .woocommerce ul.products::before, .llk-kit .woocommerce ul.products::after { display: none; }
.llk-kit .woocommerce ul.products li.product {
	width: auto !important; margin: 0 !important; float: none !important; padding: 0; text-align: left; position: relative;
}
.llk-kit .woocommerce ul.products li.product a.woocommerce-LoopProduct-link { display: block; text-decoration: none; color: inherit; }
.llk-kit .woocommerce ul.products li.product a img {
	width: 100%; aspect-ratio: 3 / 4; object-fit: cover; margin: 0 0 16px; background: var(--llk-bg-alt);
	transition: opacity .5s var(--llk-ease);
}
.llk-kit .woocommerce ul.products li.product a:hover img { opacity: .86; }
.llk-kit .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--llk-serif); font-size: 19px; font-weight: 500; line-height: 1.25;
	padding: 0; margin: 0 0 6px; color: var(--llk-ink);
}
.llk-kit .woocommerce ul.products li.product .price {
	font: 400 13px/1.4 var(--llk-sans); letter-spacing: .04em; color: var(--llk-muted); margin: 0;
}
.llk-kit .woocommerce ul.products li.product .price del { opacity: .55; margin-right: 6px; }
.llk-kit .woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--llk-accent); }
.llk-kit .woocommerce ul.products li.product .star-rating { display: none; }
.llk-kit .woocommerce ul.products li.product .button {
	display: inline-block; margin-top: 12px; padding: 0 0 3px; border: 0; border-bottom: 1px solid currentColor; border-radius: 0;
	background: none; color: var(--llk-ink); font: 500 10.5px/1.4 var(--llk-sans); letter-spacing: .22em; text-transform: uppercase;
}
.llk-kit .woocommerce ul.products li.product .button:hover { background: none; color: var(--llk-accent); }
.llk-kit .woocommerce ul.products li.product .added_to_cart { display: block; margin-top: 8px; font-size: 12px; color: var(--llk-muted); }
.llk-kit .woocommerce span.onsale {
	top: 12px; left: 12px; right: auto; margin: 0; min-width: 0; min-height: 0; padding: 6px 10px;
	border-radius: 0; background: var(--llk-accent); color: #fff; line-height: 1.2;
	font: 500 9.5px/1.2 var(--llk-sans); letter-spacing: .2em; text-transform: uppercase;
}
.llk-recent__title {
	font-family: var(--llk-serif); font-weight: 400; font-size: clamp(28px, 3vw, 44px);
	margin: 0 0 clamp(24px, 3vw, 44px); color: var(--llk-ink);
}

/* Newsletter ---------------------------------------------------------- */
.llk-newsletter { max-width: 520px; margin: 0 auto; text-align: center; }
.llk-newsletter__form { display: flex; border-bottom: 1px solid var(--llk-ink); }
.llk-newsletter__form input[type="email"] {
	flex: 1; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0;
	padding: 14px 4px; font: 300 15px/1.4 var(--llk-sans); color: var(--llk-ink); outline: 0;
}
.llk-newsletter__form input::placeholder { color: var(--llk-muted); }
.llk-newsletter__form button {
	background: none !important; border: 0; border-radius: 0; color: var(--llk-ink); cursor: pointer; padding: 0 4px 0 18px;
	font: 500 11px/1 var(--llk-sans); letter-spacing: .24em; text-transform: uppercase;
}
.llk-newsletter__form button:hover { color: var(--llk-accent); }
.llk-newsletter__form button:disabled { opacity: .5; cursor: wait; }
.llk-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.llk-newsletter__msg { min-height: 1.4em; margin: 14px 0 0; font-size: 13px; color: var(--llk-muted); }
.llk-newsletter__msg[data-state="ok"] { color: #2f6b3a; }
.llk-newsletter__msg[data-state="error"] { color: var(--llk-accent); }
.llk-newsletter__note { font-size: 11.5px; color: var(--llk-muted); opacity: .8; margin: 6px 0 0; }

/* Footer -------------------------------------------------------------- */
.elementor .llk-footer { background: var(--llk-ink); color: rgba(255,253,249,.86); }
.elementor .llk-footer .llk-logo a, .elementor .llk-footer .llk-logo__text { color: var(--llk-light); }
.elementor .llk-footer .llk-footer-title .elementor-heading-title {
	font: 500 10.5px/1.4 var(--llk-sans); letter-spacing: .24em; text-transform: uppercase; color: rgba(255,253,249,.6);
}
.elementor .llk-footer .llk-body, .elementor .llk-footer .llk-body p { color: rgba(255,253,249,.78); font-size: 14px; }
.elementor .llk-footer a { color: rgba(255,253,249,.86); }
.elementor .llk-footer a:hover { color: #fff; }
.elementor .llk-footer-bottom { border-top: 1px solid rgba(255,253,249,.14); }
.elementor .llk-footer-bottom, .elementor .llk-footer-bottom p { font-size: 12px; letter-spacing: .06em; color: rgba(255,253,249,.55); margin: 0; }
.elementor .llk-footer-bottom a { text-decoration: none; margin-left: 18px; }
.llk-social { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; }
.llk-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 1px solid rgba(255,253,249,.22); border-radius: 50%; transition: background .3s, border-color .3s; }
.llk-social a:hover { background: var(--llk-light); color: var(--llk-ink) !important; border-color: var(--llk-light); }
.llk-social .llk-icon { width: 17px; height: 17px; }

/* Responsive ---------------------------------------------------------- */
@media (max-width: 1024px) {
	.elementor .llk-nav-row { display: none !important; }
	.llk-burger { display: inline-flex; }
	.llk-kit .woocommerce ul.products,
	.llk-kit .woocommerce ul.products.columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.elementor .llk-grid--trio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .llk-grid--trio > .e-con:first-child,
	.elementor .llk-grid--trio > .e-con-inner > .e-con:first-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.elementor .llk-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.elementor .llk-grid--trio { grid-template-columns: 1fr; }
	.llk-kit .woocommerce ul.products,
	.llk-kit .woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.llk-kit .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 16px; }
	.llk-usp { grid-template-columns: 1fr; }
	.llk-usp__item + .llk-usp__item { border-left: 0; border-top: 1px solid var(--llk-line); }
	.llk-usp__item { padding: 28px 20px; }
	.elementor .llk-footer-bottom a { margin: 0 14px 0 0; }
}
