:root {
	--lm-orange: #f46800;
	--lm-ink: #171717;
	--lm-paper: #fff;
	--lm-line: #e9e4df;
	--lm-muted: #77716b;
	--lm-edge: clamp(14px, 3vw, 30px);
}

/* Desktop remains entirely owned by the active theme and existing snippets. */

/* Category cards do not use the quick-view action at any breakpoint. */
body.tax-product_cat ul.products li.product .luciole-quick-view { display: none !important; }

/* The phone-only category drawer is still added to the DOM on wider screens.
 * Keep it out of page flow until the phone breakpoint activates it. */
.lm-category-drawer { display: none; }

@media (max-width: 1024px) {
	html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
	html, body { max-width: 100%; overflow-x: clip; }
	body.luciole-mobile-experience, body.luciole-mobile-experience * { box-sizing: border-box; }
	body.luciole-mobile-experience :where(img, video, iframe, svg, input, select, textarea, button) { max-width: 100%; }
	body.luciole-mobile-experience :where(.ct-container, .ct-container-full, .site-main, #main, main) { min-width: 0; }
	body.luciole-mobile-experience :where(table, .shop_table) { max-width: 100%; }
	body.luciole-mobile-experience :focus-visible { outline: 2px solid var(--lm-orange); outline-offset: 2px; }
	body.luciole-mobile-experience :where(a, button, input, select, textarea) { touch-action: manipulation; }

	/* Header: same components, fluid sizing. */
	.lgh-main.lgh-wrap { width: min(100%, 1024px); padding-inline: var(--lm-edge); }
	.lgh-logo, .lgh-search, .lgh-tools { min-width: 0; }
	.lgh-logo img { max-width: clamp(150px, 20vw, 215px); height: auto; }
	.lgh-search input[type="search"] { min-width: 0; width: 100%; }
	.lgh-tools { gap: clamp(8px, 1.4vw, 18px); }
	.lgh-tools a { min-width: 44px; min-height: 44px; }
	.lgh-nav { max-width: 100%; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
	.lgh-nav::-webkit-scrollbar { display: none; }
	.lgh-nav > * { flex: 0 0 auto; }
	.lgh-nav .luciole-top-cat { position: static; flex: 0 0 auto; }
	.lgh-nav .luciole-top-cat > a { display: flex; align-items: center; min-height: 44px; padding-inline: 14px !important; white-space: nowrap; }
	.lgh-nav .luciole-top-submenu { display: none !important; }

	/* Home and product grids. */
	body.home :where(.lh-wrap, .lh-main) { width: min(100%, 100vw); max-width: 100%; }
	body.home :where(.lh-trust, .lh-assure, .lh-promos, .lh-social-grid) { min-width: 0; }
	body.home .lh-products ul.products, body.home ul.products,
	body.post-type-archive-product ul.products, body.tax-product_cat ul.products {
		display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2vw, 22px);
	}
	body.home ul.products > li.product, body.post-type-archive-product ul.products > li.product,
	body.tax-product_cat ul.products > li.product {
		display: flex; flex-direction: column; min-width: 0; width: auto; height: 100%; margin: 0;
	}
	body.home ul.products img, body.post-type-archive-product ul.products img,
	body.tax-product_cat ul.products img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
	body.home .woocommerce-loop-product__title, body.post-type-archive-product .woocommerce-loop-product__title,
	body.tax-product_cat .woocommerce-loop-product__title { overflow-wrap: anywhere; }
	body.home ul.products > li.product :where(.button, .added_to_cart),
	body.post-type-archive-product ul.products > li.product :where(.button, .added_to_cart),
	body.tax-product_cat ul.products > li.product :where(.button, .added_to_cart) { margin-top: auto; }
	body.home .lh-promos, body.home .lh-social-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

	/* Product detail. */
	body.single-product :where(.product, .product-entry-wrapper, .woocommerce-product-gallery, .summary.entry-summary) { min-width: 0; }
	body.single-product .woocommerce-product-gallery img { width: 100%; height: auto; max-height: min(62vw, 620px); object-fit: contain; }
	body.single-product .variations, body.single-product .variations :where(tbody, tr, th, td) { max-width: 100%; }
	body.single-product .variations select { width: 100%; min-height: 44px; }
	body.single-product :where(.woocommerce-product-gallery, .summary.entry-summary) { width: 100%; max-width: 100%; }
	body.single-product :where(.flexy, .flexy-view, .flexy-items) { max-width: 100%; }

	/* Cart, checkout and account. */
	body.woocommerce-cart .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-components-sidebar-layout { gap: clamp(20px, 3vw, 38px); }
	body.woocommerce-cart :where(.wc-block-cart, .wc-block-components-main, .wc-block-components-sidebar),
	body.woocommerce-checkout :where(.wc-block-checkout, .wc-block-components-main, .wc-block-components-sidebar),
	body.woocommerce-account :where(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { min-width: 0; }
	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex; gap: 8px; max-width: 100%; padding-bottom: 5px; overflow-x: auto; scrollbar-width: none;
	}
	body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	body.luciole-mobile-experience :where(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], textarea, select) {
		min-width: 0; font-size: max(16px, 1em) !important;
	}
	body.luciole-mobile-experience :where(.woocommerce-form, .woocommerce-address-fields, .wc-block-components-form) label { overflow-wrap: anywhere; }

	/* Overlays and footer. */
	:where(.luciole-qv-modal, .luciole-cookie-modal, .cookieadmin_cookie_modal, .ct-drawer-canvas) { max-width: 100vw; max-height: 100vh; max-height: 100dvh; }
	:where(.luciole-qv-modal, .luciole-cookie-modal, .cookieadmin_cookie_modal)
	:where(.modal-content, .luciole-qv-dialog, .luciole-cookie-modal__dialog, .cookieadmin_modal_content) {
		width: min(calc(100vw - 32px), 780px); max-width: calc(100vw - 32px); max-height: calc(100vh - 32px); max-height: calc(100dvh - 32px); overflow: auto;
	}
	:where(.lc-prefooter, .lc-global-footer, .luciole-rize-footer-banner) { max-width: 100%; overflow: hidden; }
	.lc-global-footer :where(.lc-footer-grid, .footer-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.luciole-rize-footer-banner, .luciole-rize-footer-banner img { width: 100%; height: auto; }
}

/* Compact tablet header: keep the same header components, reflow them before
 * the desktop navigation becomes too dense. */
@media (min-width: 768px) and (max-width: 900px) {
	.lgh-main.lgh-wrap {
		display: grid !important; grid-template-columns: minmax(150px, 1fr) auto !important;
		grid-template-areas: "logo tools" "search search" !important; gap: 10px 16px !important;
		height: auto !important; min-height: 0 !important; padding: 12px var(--lm-edge) !important;
	}
	.lgh-logo { grid-area: logo !important; align-self: center; }
	.lgh-logo img { width: auto !important; max-width: 190px !important; }
	.lgh-search { grid-area: search !important; width: 100%; min-height: 44px; }
	.lgh-tools { grid-area: tools !important; display: flex !important; justify-self: end; gap: 8px !important; }
	.lgh-tools a { width: 44px; height: 44px; min-width: 44px; min-height: 44px; }
	.lgh-tools > a > span:not(.lgh-icon) {
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
		overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
	}
	.lgh-tools .lgh-icon { display: grid; place-items: center; width: 22px; height: 22px; overflow: visible; }
	.lgh-tools .lgh-icon svg { display: block; width: 22px; min-width: 22px; height: 22px; max-width: none; }
	.lgh-nav {
		display: flex !important; justify-content: flex-start !important; gap: 0 !important;
		padding-inline: var(--lm-edge) !important; overflow-x: auto !important; overscroll-behavior-inline: contain;
	}
	.lgh-nav > a, .lgh-nav > button {
		display: flex !important; align-items: center !important;
		height: 44px; min-height: 44px; padding-inline: 14px !important;
		line-height: 1 !important; white-space: nowrap;
	}
}

/* Product-card reviews always precede the price without changing card structure. */
body.luciole-mobile-experience ul.products li.product .ct-woo-card-rating { display: flex; align-items: center; gap: 5px; order: 3; }
body.luciole-mobile-experience ul.products li.product .price { order: 4; }
body.luciole-mobile-experience ul.products li.product .luciole-store-average { display: flex; align-items: center; gap: 6px; }
body.luciole-mobile-experience ul.products li.product .luciole-store-average small { color: var(--lm-muted); font-size: 9px; line-height: 1; white-space: nowrap; }
body.luciole-mobile-experience ul.products li.product .luciole-rating-count { color: var(--lm-muted); font-size: 10px; line-height: 1; white-space: nowrap; }

@media (max-width: 767px) {
	/* These declarations intentionally beat the legacy inline mobile snippet. */
	body.luciole-mobile-experience { --lm-page-gutter: 24px; background: #fff; -webkit-tap-highlight-color: transparent; }
	/* Match every primary white page surface to the Şerit LED category card:
	 * 8px viewport gutters and content-driven height. */
	body.luciole-mobile-experience:not(.home) #main-container {
		height: auto !important; min-height: 0 !important;
		padding-top: 20px !important; padding-bottom: 55px !important;
	}
	html body.woocommerce-account.luciole-mobile-experience #main-container main.site-main article > .entry-content {
		width: 100% !important; max-width: none !important; margin-inline: 0 !important;
		padding-inline: 0 !important; border: 0 !important; border-radius: 0 !important;
		background: transparent !important; box-shadow: none !important;
	}
	html body.woocommerce-account.luciole-mobile-experience #main-container .luciole-account-stage,
	html body.single-product.luciole-mobile-experience #main-container main.site-main article > div.product.type-product,
	html body.woocommerce-cart.luciole-mobile-experience #main-container main.site-main article > .entry-content.is-layout-constrained,
	html body.woocommerce-checkout.luciole-mobile-experience #main-container main.site-main article > .entry-content.is-layout-constrained,
	html body.luciole-mobile-experience:not(.home):not(.woocommerce-shop):not(.woocommerce-account):not(.woocommerce-cart):not(.woocommerce-checkout):not(.single-product) #main-container main.site-main article > .entry-content {
		box-sizing: border-box !important;
		width: calc(100vw - (var(--lm-page-gutter) * 2)) !important; max-width: none !important;
		height: auto !important; min-height: 0 !important;
		margin-left: calc(50% - 50vw + var(--lm-page-gutter)) !important; margin-right: 0 !important;
	}
	html body.woocommerce-account.luciole-mobile-experience #main-container .luciole-account-stage { margin-top: 0 !important; }
	body.luciole-mobile-experience:has(.lgh) :where(.site-header, header#header),
	body.luciole-mobile-experience.lm-has-compact-header :where(.site-header, header#header) { display: none; }
	.lgh-offer { min-height: 32px; padding: 7px 10px; font-size: 10px; line-height: 1.35; text-align: center; }
	.lgh-main.lgh-wrap {
		display: grid !important; grid-template-columns: minmax(120px, 1fr) auto !important;
		grid-template-areas: "logo tools" "search search" !important; gap: 10px 12px !important;
		height: auto !important; min-height: 0 !important; padding: 12px var(--lm-edge) !important;
	}
	.lgh-logo { grid-area: logo !important; align-self: center; }
	.lgh-logo img { width: auto !important; max-width: clamp(142px, 38vw, 190px) !important; }
	.lgh-search {
		grid-area: search !important; width: 100%; height: 38px !important; min-height: 38px !important;
	}
	html body.luciole-mobile-experience .lgh .lgh-search input[type="search"] { height: 36px !important; }
	.lgh-tools {
		grid-area: tools !important; display: grid !important; grid-auto-flow: column;
		grid-auto-columns: 44px; align-items: center !important; justify-items: center;
		justify-self: end; gap: 4px !important; min-width: 0;
	}
	.lgh-tools > a {
		display: grid !important; place-items: center !important; position: relative;
		width: 44px !important; height: 44px !important; min-width: 44px !important;
		min-height: 44px !important; margin: 0 !important; padding: 0 !important;
		line-height: 0 !important; transform: none !important;
	}
	.lgh-tools > a > span:not(.lgh-icon) {
		position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
		overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
	}
	.lgh-tools .lgh-icon {
		display: grid; place-items: center; position: static; width: 22px; height: 22px;
		margin: 0 !important; padding: 0 !important; overflow: visible; clip: auto;
	}
	.lgh-tools .lgh-icon svg {
		display: block; width: 22px; min-width: 22px; height: 22px; max-width: none;
		fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
	}
	html body.luciole-mobile-experience .lgh-tools > a > em {
		position: absolute !important; top: -8px !important; right: -8px !important;
		display: grid !important; place-items: center !important;
		width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important;
		margin: 0 !important; padding: 0 !important; border: 2px solid #fff !important; border-radius: 50% !important;
		background: var(--lm-orange) !important; color: #fff !important;
		font-size: 9px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1 !important;
		pointer-events: none;
	}
	.lgh-tools > a > em[hidden], .lgh-tools > a > em:empty { display: none !important; }
	.lgh-nav {
		display: flex !important; align-items: stretch !important; justify-content: flex-start !important;
		width: 100% !important; max-width: 100% !important; gap: 0 !important; margin: 0 !important;
		padding-inline: var(--lm-edge) !important; overflow-x: auto !important; overflow-y: hidden !important;
		overscroll-behavior-inline: contain; scroll-padding-inline: var(--lm-edge); scrollbar-width: none;
	}
	.lgh-nav > *, .lgh-nav .luciole-top-cat { flex: 0 0 auto !important; margin: 0 !important; }
	html body.luciole-mobile-experience .lgh .lgh-nav :is(a, button, .luciole-top-cat > a) {
		display: flex !important; align-items: center !important; justify-content: center;
		height: 44px !important; min-height: 44px !important; margin: 0 !important;
		padding: 0 13px !important; border: 0 !important; border-radius: 0 !important;
		background: transparent !important; box-shadow: none !important; color: var(--lm-ink) !important;
		line-height: 1 !important; white-space: nowrap;
	}
	html body.luciole-mobile-experience .lgh .lgh-nav > a,
	html body.luciole-mobile-experience .lgh .lgh-nav > .luciole-top-cat:not(:last-child) > a {
		border-right: 1px solid var(--lm-line) !important;
	}
	html body.luciole-mobile-experience .lgh .lgh-nav > a:first-child { color: var(--lm-ink) !important; }
	html body.luciole-mobile-experience .lgh .lgh-nav > a:first-child .luciole-brand-menu-icon,
	html body.luciole-mobile-experience .lgh .lgh-nav > a:first-child .luciole-brand-menu-icon svg,
	html body.luciole-mobile-experience .lgh .lgh-nav > a:first-child .luciole-brand-menu-icon svg * { color: var(--lm-orange) !important; stroke: var(--lm-orange) !important; }
	body.tax-product_cat.term-serit-led .lgh-nav a[href*="/serit-led/"],
	body.tax-product_cat.term-neon-led .lgh-nav a[href*="/neon-led/"],
	body.tax-product_cat.term-led-bar .lgh-nav a[href*="/led-bar/"],
	body.tax-product_cat.term-mutfak-dolap-aydinlatma .lgh-nav a[href*="/mutfak-dolap-aydinlatma/"],
	body.tax-product_cat.term-oto-aydinlatma .lgh-nav a[href*="/oto-aydinlatma/"],
	body.tax-product_cat.term-sarjli-pilli-aydinlatma .lgh-nav a[href*="/sarjli-pilli-aydinlatma/"],
	body.tax-product_cat.term-aplik-duvar-aydinlatma .lgh-nav a[href*="/aplik-duvar-aydinlatma/"],
	body.tax-product_cat.term-masa-lambalari .lgh-nav a[href*="/masa-lambalari/"],
	body.tax-product_cat.term-spot-tavan-aydinlatma .lgh-nav a[href*="/spot-tavan-aydinlatma/"],
	body.tax-product_cat.term-ampuller .lgh-nav a[href*="/ampuller/"],
	body.tax-product_cat.term-led-aksesuarlari .lgh-nav a[href*="/led-aksesuarlari/"] { color: var(--lm-orange) !important; }
	body.single-product:has(.woocommerce-breadcrumb a[href*="/serit-led/"]) .lgh-nav > .luciole-top-cat > a[href*="/serit-led/"],
	body.single-product:has(.woocommerce-breadcrumb a[href*="/neon-led/"]) .lgh-nav > .luciole-top-cat > a[href*="/neon-led/"],
	body.single-product:has(.woocommerce-breadcrumb a[href*="/led-bar/"]) .lgh-nav > .luciole-top-cat > a[href*="/led-bar/"],
	body.single-product:has(.woocommerce-breadcrumb a[href*="/mutfak-dolap-aydinlatma/"]) .lgh-nav > .luciole-top-cat > a[href*="/mutfak-dolap-aydinlatma/"],
	body.single-product:has(.woocommerce-breadcrumb a[href*="/oto-aydinlatma/"]) .lgh-nav > .luciole-top-cat > a[href*="/oto-aydinlatma/"],
	body.single-product:has(.woocommerce-breadcrumb a[href*="/sarjli-pilli-aydinlatma/"]) .lgh-nav > .luciole-top-cat > a[href*="/sarjli-pilli-aydinlatma/"],
	body.single-product:has(.woocommerce-breadcrumb a[href*="/aplik-duvar-aydinlatma/"]) .lgh-nav > .luciole-top-cat > a[href*="/aplik-duvar-aydinlatma/"] { color: var(--lm-orange) !important; }
	body.single-product.lm-active-category-serit-led .lgh-nav > .luciole-top-cat > a[href*="/serit-led/"],
	body.single-product.lm-active-category-neon-led .lgh-nav > .luciole-top-cat > a[href*="/neon-led/"],
	body.single-product.lm-active-category-led-bar .lgh-nav > .luciole-top-cat > a[href*="/led-bar/"],
	body.single-product.lm-active-category-mutfak-dolap-aydinlatma .lgh-nav > .luciole-top-cat > a[href*="/mutfak-dolap-aydinlatma/"],
	body.single-product.lm-active-category-oto-aydinlatma .lgh-nav > .luciole-top-cat > a[href*="/oto-aydinlatma/"],
	body.single-product.lm-active-category-sarjli-pilli-aydinlatma .lgh-nav > .luciole-top-cat > a[href*="/sarjli-pilli-aydinlatma/"],
	body.single-product.lm-active-category-aplik-duvar-aydinlatma .lgh-nav > .luciole-top-cat > a[href*="/aplik-duvar-aydinlatma/"] { color: var(--lm-orange) !important; }
	.lgh-nav > :first-child, .lgh-nav .luciole-top-cat:first-child > a { padding-left: 0 !important; }
	.lgh-nav::-webkit-scrollbar { display: none; }
	/* SiteSEO's editor launcher is not a storefront control and obscures search. */
	#siteseo-universal-metabox-icon, .siteseo-universal-metabox { display: none !important; }

	body.home :where(.lh-main, .lh-wrap) { padding-inline: var(--lm-edge); }
	body.home .lh-trust,
	body.home .luciole-ty-reviews {
		position: relative; left: 50%; width: 100vw; max-width: 100vw;
		margin-left: -50vw; margin-right: -50vw;
	}
	body.home .lh-trust { padding-inline: var(--lm-edge); }
	body.home .lh-head,
	body.home .lh-cats {
		position: relative; left: 50%; width: 100vw; max-width: 100vw;
		margin-left: -50vw !important; margin-right: -50vw !important;
	}
	body.home .lh-head { padding-inline: var(--lm-edge) !important; }
	body.home .lh-cats {
		display: flex !important; height: auto !important; gap: 9px !important;
		padding: 0 var(--lm-edge) 10px !important;
		overflow-x: auto !important; overflow-y: hidden !important;
		overscroll-behavior-inline: contain; scroll-padding-inline: var(--lm-edge);
		scroll-snap-type: x mandatory !important; scrollbar-width: none;
	}
	body.home .lh-cats::-webkit-scrollbar { display: none; }
	body.home .lh-cat {
		flex: 0 0 clamp(138px, 42vw, 154px) !important; flex-shrink: 0 !important;
		width: clamp(138px, 42vw, 154px) !important; min-width: clamp(138px, 42vw, 154px) !important; max-width: clamp(138px, 42vw, 154px) !important;
		height: clamp(112px, 28.4vw, 125px) !important; scroll-snap-align: start;
	}
	body.home .lh-cat-img { height: clamp(74px, 19.1vw, 84px) !important; }
	body.home .lh-cat-name { height: clamp(38px, 9.3vw, 41px) !important; padding: clamp(5px, 1.6vw, 7px) clamp(7px, 2vw, 9px) !important; font-size: clamp(9px, 2.27vw, 10px) !important; }
	body.home .lh-head { height: auto; min-height: 64px; padding-block: 12px; }
	body.home .lh-head h2 { font-size: clamp(21px, 4.8vw, 28px); line-height: 1.1; }
	body.home .lh-products ul.products, body.home ul.products,
	body.post-type-archive-product ul.products, body.tax-product_cat ul.products {
		display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;
	}
	body.home ul.products > li.product, body.post-type-archive-product ul.products > li.product,
	body.tax-product_cat ul.products > li.product { min-width: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important; border-radius: 14px; }
	/* Mobile cards keep their current layout, but omit purchase and quick-view actions. */
	html body.luciole-mobile-experience ul.products li.product .ct-woo-card-actions .button,
	html body.luciole-mobile-experience ul.products li.product .luciole-quick-view { display: none !important; }
	html body.tax-product_cat.luciole-mobile-experience ul.products > li.product > button.luciole-quick-view,
	html body.post-type-archive-product.luciole-mobile-experience ul.products > li.product > button.luciole-quick-view { display: none !important; }
	/* Ratings sit directly above price; every unrated card gets the labelled store average. */
	body.luciole-mobile-experience ul.products li.product .ct-woo-card-rating {
		position: static !important; order: 3; width: auto !important;
		margin: 0 10px 3px !important; padding: 0; background: transparent; box-shadow: none;
	}
	body.luciole-mobile-experience ul.products li.product .price { order: 4; }
	body.luciole-mobile-experience ul.products li.product .ct-woo-card-actions { order: 5; }
	body.luciole-mobile-experience ul.products li.product .luciole-quick-view { order: 6; }
	body.luciole-mobile-experience ul.products li.product .ct-woo-card-rating .star-rating { margin: 0 !important; }
	body.home.luciole-mobile-experience ul.products li.product .luciole-delivery {
		flex-wrap: wrap !important; align-items: flex-start !important; gap: 3px 0 !important;
		width: 100% !important; max-width: 100% !important;
	}
	body.home.luciole-mobile-experience ul.products li.product .luciole-delivery__main {
		flex: 0 1 100% !important; flex-wrap: wrap !important;
		width: 100% !important; min-width: 0 !important; max-width: 100% !important;
	}
	body.home.luciole-mobile-experience ul.products li.product .luciole-delivery__date {
		flex: 0 1 100% !important; width: auto !important; max-width: 100% !important;
		white-space: normal !important;
	}
	body.tax-product_cat.luciole-mobile-experience ul.products li.product .luciole-delivery__date { display: none !important; }
	body.luciole-mobile-experience ul.products li.product .woocommerce-loop-product__title {
		margin-top: 8px !important; margin-bottom: 3px !important;
	}
	body.luciole-mobile-experience ul.products li.product .luciole-campaign-ticker {
		margin-top: 0 !important; margin-bottom: 4px !important;
	}
	body.luciole-mobile-experience ul.products li.product .price { margin-bottom: 2px !important; }
	body.luciole-mobile-experience ul.products li.product .ct-woo-card-actions { margin-bottom: 0 !important; }
	body.home .lh-promos, body.home .lh-social-grid,
	.lc-global-footer :where(.lc-footer-grid, .footer-grid) { display: grid !important; grid-template-columns: 1fr !important; }
	body.home .lh-social { display: block !important; }
	body.home .lh-promo { min-height: clamp(170px, 48vw, 230px); }

	/* Keep the native desktop archive controls and only let them reflow. */
	body.post-type-archive-product :where(.woocommerce-ordering, .lpf-open),
	body.tax-product_cat :where(.woocommerce-ordering, .lpf-open) { min-height: 44px; max-width: 100%; }
	html body.post-type-archive-product.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow > .woocommerce-ordering,
	html body.tax-product_cat.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow > .woocommerce-ordering {
		position: relative; flex: 0 0 96px; width: 96px !important; min-width: 0; max-width: 96px !important; overflow: hidden;
	}
	html body.post-type-archive-product.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow > .woocommerce-ordering::after,
	html body.tax-product_cat.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow > .woocommerce-ordering::after {
		position: absolute; top: 50%; right: 12px; color: var(--lm-muted);
		font-size: 15px; line-height: 1; content: "⇅"; pointer-events: none; transform: translateY(-50%);
	}
	body.post-type-archive-product .woocommerce-ordering select.orderby,
	body.tax-product_cat .woocommerce-ordering select.orderby {
		width: 100% !important; max-width: 100%; padding-right: 34px; font-size: 16px !important;
	}

	/* Product detail, cart, checkout, account and forms. */
	body.single-product :where(.product-entry-wrapper, div.product) { grid-template-columns: 1fr; }
	body.single-product .woocommerce-product-gallery :where(.ct-media-container, .ct-product-gallery-container) { height: auto; max-height: none; aspect-ratio: auto; }
	body.single-product .woocommerce-product-gallery .ct-media-container > img { height: auto; max-height: 520px; object-fit: contain; }
	body.single-product .summary.entry-summary h1 { font-size: clamp(24px, 6vw, 34px); line-height: 1.1; overflow-wrap: anywhere; }
	body.single-product form.cart { width: 100%; max-width: 100%; }
	body.single-product form.cart :where(.quantity, .single_add_to_cart_button) { min-height: 48px; }
	body.woocommerce-cart .wc-block-components-sidebar-layout,
	body.woocommerce-checkout .wc-block-components-sidebar-layout { display: flex; flex-direction: column; }
	body.woocommerce-cart :where(.wc-block-components-main, .wc-block-components-sidebar),
	body.woocommerce-checkout :where(.wc-block-components-main, .wc-block-components-sidebar) { width: 100%; max-width: 100%; padding-inline: 0; }
	body.woocommerce-account .woocommerce { display: block; }
	body.woocommerce-account :where(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { float: none; width: 100%; }
	body.luciole-mobile-experience :where(.woocommerce-form, .woocommerce-EditAccountForm, .woocommerce-address-fields, .wc-block-components-form) { max-width: 100%; }
	body.luciole-mobile-experience :where(.wc-block-components-text-input, .wc-block-components-combobox, .form-row) { min-width: 0; max-width: 100%; }
	body.luciole-mobile-experience :where(
		input:not([type]),
		input[type="text"],
		input[type="email"],
		input[type="password"],
		input[type="search"],
		input[type="tel"],
		input[type="url"],
		input[type="number"],
		textarea,
		select
	) { min-width: 0; max-width: 100%; }
	body.luciole-mobile-experience .lgh .lgh-search input[type="search"] { font-size: 16px !important; }
	body.luciole-mobile-experience :where(.form-row-first, .form-row-last) { float: none; width: 100%; }
	body.luciole-mobile-experience :where(.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner) {
		width: 100%; max-width: 100%; overflow-wrap: anywhere;
	}
	body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon {
		position: relative; margin-block: 24px 18px; padding-top: 92px; font-size: clamp(21px, 5.5vw, 28px); line-height: 1.2;
	}
	body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before {
		position: absolute; top: 0; left: 50%; width: 80px; height: 80px; margin: 0;
		background-position: center; background-size: 80px 80px; transform: translateX(-50%);
	}
	body.woocommerce-checkout .wc-block-components-address-card > address {
		flex: 1 1 auto; min-width: 0;
	}
	body.woocommerce-checkout .wc-block-components-address-card__edit {
		flex: 0 0 auto; min-width: max-content; white-space: nowrap; overflow-wrap: normal; word-break: normal;
	}
	body.woocommerce-cart :where(.wc-block-cart-items, .wc-block-cart-items__row, .wc-block-components-product-metadata),
	body.woocommerce-checkout :where(.wc-block-components-order-summary, .wc-block-components-order-summary-item) { min-width: 0; max-width: 100%; }
	body.woocommerce-cart .wc-block-cart-item__wrap,
	body.woocommerce-checkout .wc-block-components-order-summary-item__description { overflow-wrap: anywhere; }
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > hr { margin-block: 22px; }
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading { margin-block: 18px; }
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products {
		display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important;
	}
	body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products > li.product {
		min-width: 0 !important; width: auto !important; max-width: none !important; margin: 0 !important;
	}
	/* Empty-cart recommendations are the only mobile product grid that keeps
	 * the native WooCommerce add-to-cart action visible. */
	html body.woocommerce-cart.luciole-mobile-experience .wp-block-woocommerce-empty-cart-block ul.products li.product .ct-woo-card-actions .button {
		display: flex !important; align-items: center; justify-content: center;
		width: 100% !important; min-height: 42px; margin-top: 0 !important;
	}

	/* Existing quick-view, wishlist and policy dialogs keep their desktop visuals. */
	body.luciole-mobile-experience:has(:where(.luciole-qv-modal.is-open, .luciole-wishlist-panel.is-open, .luciole-cookie-modal.is-open)) { overflow: hidden; }
	body.lm-category-drawer-open { overflow: hidden !important; }
	.lm-category-drawer {
		display: block; position: fixed; z-index: 100001; inset: 0; visibility: hidden;
		pointer-events: none;
	}
	.lm-category-drawer.is-open { visibility: visible; pointer-events: auto; }
	.lm-category-backdrop {
		position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0;
		background: transparent; opacity: 0; transition: opacity .22s ease;
	}
	.lm-category-drawer.is-open .lm-category-backdrop { opacity: 1; }
	.lm-category-panel {
		position: absolute; top: 0; bottom: 0; left: 0; width: 100%;
		padding: 0 12px max(22px, env(safe-area-inset-bottom));
		background: #f8f4ef; box-shadow: 10px 0 28px rgba(40, 29, 20, .10);
		overflow-y: auto; overscroll-behavior: contain; transform: translateX(-100%);
		transition: transform .24s ease; outline: 0;
	}
	.lm-category-drawer.is-open .lm-category-panel { transform: translateX(0); }
	.lm-category-panel > header {
		position: relative; display: flex; align-items: center; justify-content: space-between;
		margin: 0 -12px 12px; padding: max(19px, env(safe-area-inset-top)) 18px 17px;
		border-bottom: 1px solid #f0e2d6; background: linear-gradient(135deg, #fff 20%, #fff7f0 100%); overflow: hidden;
	}
	.lm-category-panel > header::after {
		content: ""; position: absolute; top: -52px; right: -34px; width: 130px; height: 130px;
		border-radius: 50%; background: rgba(244, 104, 0, .08);
	}
	.lm-category-panel > header > div { position: relative; z-index: 1; }
	.lm-category-panel > header small { display: flex; align-items: center; gap: 7px; margin-bottom: 4px; color: var(--lm-orange); font-size: 9px; font-weight: 800; letter-spacing: .15em; }
	.lm-category-panel > header small::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--lm-orange); }
	.lm-category-panel h2 { margin: 0; color: #201b17; font-size: 25px; font-weight: 680; line-height: 1.08; letter-spacing: -.035em; }
	.lm-category-panel > header p { margin: 6px 0 0; color: #81766e; font-size: 11px; line-height: 1.35; }
	.lm-category-close {
		position: relative; z-index: 2; display: grid; place-items: center; flex: 0 0 40px;
		width: 40px !important; min-width: 40px !important; max-width: 40px !important;
		height: 40px !important; min-height: 40px !important; max-height: 40px !important; padding: 0 !important;
		border: 1px solid #f1d8c6 !important; border-radius: 13px; background: #fff !important;
		box-shadow: 0 5px 16px rgba(80, 47, 24, .08) !important; color: var(--lm-orange) !important; font-size: 21px; font-weight: 700; line-height: 1;
	}
	.lm-category-quick { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 12px; }
	.lm-category-quick a {
		display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 8px 10px;
		border: 1px solid #f0dfd2; border-radius: 12px; background: #fff; box-shadow: 0 3px 10px rgba(72, 45, 24, .04);
		color: #201b17 !important; font-size: 12px; font-weight: 680; text-decoration: none;
	}
	.lm-category-quick span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 9px; background: #fff1e7; color: var(--lm-orange); font-size: 13px; }
	.lm-category-label { display: block; margin: 0 4px 7px; color: #978a80; font-size: 9px; font-weight: 800; letter-spacing: .13em; }
	.lm-category-list { display: grid; gap: 6px; }
	.lm-category-item {
		display: grid; grid-template-columns: minmax(0, 1fr) 44px; overflow: hidden;
		border: 1px solid #eee4dc; border-radius: 12px; background: #fff; box-shadow: 0 3px 12px rgba(55, 37, 23, .035);
	}
	.lm-category-item > a {
		display: flex; align-items: center; gap: 11px; min-height: 48px; padding: 7px 12px; color: #201b17 !important;
		font-size: 13.5px; font-weight: 650; line-height: 1.3; text-decoration: none;
	}
	.lm-category-badge { display: grid; place-items: center; flex: 0 0 27px; width: 27px; height: 27px; border-radius: 9px; background: #f8f3ee; color: #9a8677; font-size: 10px; font-weight: 800; }
	.lm-category-toggle,
	html body.luciole-mobile-experience .lm-category-toggle:is(:hover, :focus, :active) {
		display: grid; place-items: center; width: 44px; min-height: 44px; padding: 0 !important;
		border: 0 !important; border-left: 1px solid #f3ebe5 !important; background: #fff !important; box-shadow: none !important; color: var(--lm-orange) !important;
	}
	.lm-category-toggle span { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 8px; background: #fff2e9; font-size: 18px; line-height: 1; transform: rotate(90deg); transition: transform .18s ease; }
	.lm-category-toggle[aria-expanded="true"] span { color: var(--lm-orange); transform: rotate(270deg); }
	.lm-category-sublist { grid-column: 1 / -1; display: grid; gap: 3px; padding: 6px; border-top: 1px solid #f4e4d8; background: #fff8f3; }
	.lm-category-sublist[hidden] { display: none; }
	.lm-category-sublist a {
		display: flex; align-items: center; min-height: 40px; padding: 7px 12px; border: 0; border-radius: 8px;
		color: #675d55 !important; font-size: 12px; font-weight: 540; line-height: 1.3; text-decoration: none;
	}
	.lm-category-sublist a::before { content: ""; width: 5px; height: 5px; margin-right: 9px; border: 1.5px solid var(--lm-orange); border-radius: 50%; }
	/* Account-page button rules must not recolor the category drawer controls. */
	html body.woocommerce-account.luciole-mobile-experience .lm-category-drawer button.lm-category-close,
	html body.woocommerce-account.luciole-mobile-experience .lm-category-drawer button.lm-category-close:is(:hover, :focus, :active),
	html body.woocommerce-account.luciole-mobile-experience .lm-category-drawer button.lm-category-toggle,
	html body.woocommerce-account.luciole-mobile-experience .lm-category-drawer button.lm-category-toggle:is(:hover, :focus, :active) {
		background: #fff !important; color: var(--lm-orange) !important;
	}
	@media (prefers-reduced-motion: reduce) {
		.lm-category-backdrop, .lm-category-panel, .lm-category-toggle span { transition: none; }
	}
}

@media (max-width: 650px) {
	body.luciole-mobile-experience { --lm-page-gutter: 8px; }
}

/* The compact header can be served from cached markup without the plugin body class. */
@media (max-width: 1024px) {
	html body .lgh .lgh-nav { padding-left: 0 !important; }
	html body .lgh .lgh-nav :is(a, button, .luciole-top-cat, .luciole-top-cat > a),
	html body .lgh .lgh-nav :is(a, button) > * {
		border: 0 !important; border-radius: 0 !important; background: transparent !important;
		box-shadow: none !important; color: var(--lm-ink) !important;
	}
	html body .lgh .lgh-nav > a,
	html body .lgh .lgh-nav > .luciole-top-cat:not(:last-child) > a { border-right: 1px solid var(--lm-line) !important; }
	html body .lgh .lgh-nav > a:first-child {
		position: relative !important;
		border-right: 1px solid var(--lm-line) !important;
		color: var(--lm-ink) !important;
	}
	html body .lgh .lgh-nav > a:first-child::after {
		content: "";
		position: absolute;
		top: 50%; right: 0;
		width: 1px; height: 44px;
		background: var(--lm-line);
		transform: translateY(-50%);
	}
	html body .lgh .lgh-nav > a:first-child .luciole-brand-menu-icon,
	html body .lgh .lgh-nav > a:first-child .luciole-brand-menu-icon svg,
	html body .lgh .lgh-nav > a:first-child .luciole-brand-menu-icon svg * { color: var(--lm-orange) !important; stroke: var(--lm-orange) !important; }
}

@media (max-width: 650px) {
	body.luciole-mobile-experience { padding-bottom: 0 !important; }
	body.luciole-mobile-experience :where(.cookieadmin_re_consent, .lh-float-wa) { bottom: max(18px, env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 360px) {
	body.home .lh-trust > * { flex-basis: calc((100% - 8px) / 2) !important; min-width: 0; }
	body.home .lh-trust p { min-width: 0; }
	body.home .lh-trust p b { font-size: 11px; line-height: 1.25; overflow-wrap: normal; }
}

@media (max-width: 430px) {
	:root { --lm-edge: 12px; }
	.lgh-main.lgh-wrap { grid-template-columns: minmax(106px, 1fr) auto; gap: 9px; }
	.lgh-logo img { max-width: clamp(124px, 36vw, 155px); }
	.lgh-tools { grid-auto-columns: 40px; gap: 2px !important; }
	.lgh-tools > a { width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important; }
	body.home .lh-products ul.products, body.home ul.products,
	body.post-type-archive-product ul.products, body.tax-product_cat ul.products { gap: 9px; }
	body.home .woocommerce-loop-product__title, body.post-type-archive-product .woocommerce-loop-product__title,
	body.tax-product_cat .woocommerce-loop-product__title { font-size: clamp(12px, 3.4vw, 14px); line-height: 1.3; }
	body.home ul.products .button, body.post-type-archive-product ul.products .button,
	body.tax-product_cat ul.products .button { width: 100%; min-height: 44px; padding-inline: 8px; font-size: 11px; white-space: normal; }
	body.single-product .summary.entry-summary h1 { font-size: clamp(23px, 7vw, 29px); }
	body.single-product form.cart:not(.variations_form) { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; }
	body.single-product .single_add_to_cart_button { width: 100%; white-space: normal; }
	:where(.luciole-qv-modal, .luciole-cookie-modal, .cookieadmin_cookie_modal)
	:where(.modal-content, .luciole-qv-dialog, .luciole-cookie-modal__dialog, .cookieadmin_modal_content) {
		width: calc(100vw - 20px); max-width: calc(100vw - 20px); max-height: calc(100vh - 20px); max-height: calc(100dvh - 20px);
	}
}

@media (max-width: 360px) {
	.lgh-main.lgh-wrap { grid-template-columns: minmax(98px, 1fr) auto; padding-inline: 10px; }
	.lgh-logo img { max-width: 118px; }
	.lgh-tools { grid-auto-columns: 38px; gap: 1px !important; }
	.lgh-tools > a { width: 38px !important; height: 38px !important; min-width: 38px !important; min-height: 38px !important; }
	body.home .lh-head { align-items: flex-start; gap: 8px; }
	body.home .lh-head h2 { font-size: 20px; }
	body.single-product form.cart:not(.variations_form) { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	body.home .lh-products,
	body.home .lh-promos {
		position: relative; left: 50%; width: 100vw; max-width: 100vw;
		margin-left: -50vw !important; margin-right: -50vw !important;
	}
	body.home .lh-products ul.products {
		display: flex !important; grid-template-columns: none !important;
		width: calc(100% - 18px) !important; margin: 0 auto !important; padding: 0 0 10px !important;
		overflow-x: auto !important; overflow-y: hidden !important; overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory; scrollbar-width: none;
	}
	body.home .lh-products ul.products::-webkit-scrollbar { display: none; }
	body.home .lh-products ul.products > li.product {
		flex: 0 0 calc((100% - 12px) / 2) !important;
		width: calc((100% - 12px) / 2) !important; max-width: calc((100% - 12px) / 2) !important;
		scroll-snap-align: start;
	}
	body.home .lh-promos {
		display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important; padding-inline: var(--lm-edge) !important;
	}
	body.home .lh-promo {
		min-height: 170px !important; padding: 18px !important; border-radius: 16px !important;
	}
	body.home .lh-promo :where(h2, h3) {
		max-width: min(68%, 235px) !important; margin-bottom: 7px !important;
		font-size: clamp(19px, 5.2vw, 22px) !important; line-height: 1.08 !important;
	}
	body.home .lh-promo p {
		max-width: min(70%, 245px) !important; margin-bottom: 15px !important;
		font-size: 12px !important; line-height: 1.4 !important;
	}
	body.home .lh-promo :where(span, a, button, b) { font-size: 11px !important; }

	/* Compact, full-width assurance and social areas below the product rails. */
	body.home :where(.lh-assure, .lh-social) {
		position: relative !important; left: 50% !important;
		width: 100vw !important; max-width: 100vw !important;
		margin-left: -50vw !important; margin-right: -50vw !important;
		padding-inline: var(--lm-edge) !important;
	}
	body.home .lh-assure {
		display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important; padding-block: 12px !important;
		background: #f8f5f1 !important;
		overflow: visible !important; scroll-snap-type: none !important;
	}
	body.home .lh-assure > * {
		display: grid !important; grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: 32px auto !important; place-items: center !important; align-content: center !important;
		min-width: 0 !important; min-height: 92px !important;
		padding: 9px 6px !important; border: 1px solid #ebe4dc !important;
		border-radius: 14px !important; background: #fff !important;
		box-shadow: 0 4px 14px rgba(35, 24, 14, .05) !important;
		text-align: center !important; font-size: inherit !important;
	}
	body.home .lh-assure > * > :first-child {
		display: grid !important; place-items: center !important;
		width: 30px !important; height: 30px !important; border-radius: 10px !important;
		background: #fff2e9 !important; color: var(--lm-orange) !important;
		font-size: 0 !important; font-style: normal !important; line-height: 1 !important;
	}
	body.home .lh-assure > * > :first-child::before {
		width: 18px !important; height: 18px !important; content: "";
		background-position: center !important; background-repeat: no-repeat !important; background-size: contain !important;
	}
	body.home .lh-assure > :nth-child(1) > :first-child::before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h11v10H3z'/><path d='M14 9h4l3 3v4h-7z'/><circle cx='7' cy='18' r='2'/><circle cx='18' cy='18' r='2'/></svg>") !important;
	}
	body.home .lh-assure > :nth-child(2) > :first-child::before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/></svg>") !important;
	}
	body.home .lh-assure > :nth-child(3) > :first-child::before {
		background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f46800' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l2.3 2.1 3.1-.1.7 3 2.5 1.8-1.2 2.8.9 3-2.7 1.5-.9 3-3.1-.3-2.6 1.7-2.2-2.2-3.1-.3-.4-3.1-2.3-2 1.5-2.7-.5-3 2.9-1.2L8 4.3z'/><path d='M9.5 12l1.7 1.7 3.6-3.7'/></svg>") !important;
	}
	body.home .lh-assure p { margin: 0 !important; font-size: inherit !important; line-height: 1.3 !important; }
	body.home .lh-assure :where(h2, h3, h4, strong, b) {
		display: block !important; margin: 0 !important;
		color: #211d1a !important; font-size: 10px !important; line-height: 1.2 !important; font-weight: 750 !important;
	}
	body.home .lh-assure p span {
		display: none !important;
	}
	body.home .lh-assure :where(svg, img) { width: 20px !important; height: 20px !important; }
	body.home .lh-social { padding-block: 16px !important; }
	body.home .lh-social-grid {
		display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	body.home .lh-social-grid > * {
		min-width: 0 !important; padding: 10px !important; border-radius: 14px !important;
	}
	body.home .lh-social :where(h2, h3) { margin-block: 0 8px !important; line-height: 1.15 !important; }
	body.home .lh-social > h2 { font-size: 21px !important; }
	body.home .lh-social-grid h3 { font-size: 13px !important; }
	body.home .lh-social-grid p { font-size: 10px !important; line-height: 1.3 !important; }

	/* Compact mobile support pre-footer. */
	body.luciole-mobile-experience .lc-prefooter {
		width: 100% !important; max-width: 100% !important;
		padding: 12px var(--lm-edge) !important;
	}
	body.home .lc-prefooter .lc-pre-intro {
		display: block !important;
		width: 100% !important; max-width: none !important; margin: 0 0 8px !important;
		text-align: center !important;
	}
	body.home .lc-prefooter .lc-spark {
		display: none !important;
	}
	body.home .lc-prefooter .lc-pre-intro > div {
		width: 100% !important; max-width: none !important; text-align: center !important;
	}
	body.home .lc-prefooter :where(h2, h3) {
		width: 100% !important; max-width: none !important;
		margin: 0 0 3px !important; font-size: 20px !important; line-height: 1.15 !important; text-align: center !important;
	}
	body.home .lc-prefooter > p,
	body.home .lc-prefooter :where(.lc-prefooter-intro, .lc-help-intro) {
		margin: 0 0 12px !important; font-size: 11px !important; line-height: 1.35 !important;
	}
	body.home .lc-prefooter .lc-pre-intro p {
		width: 100% !important; max-width: none !important; margin: 0 !important;
		font-size: 11px !important; line-height: 1.35 !important; text-align: center !important;
	}
	body.home .lc-prefooter :where(a[href*="wa.me"], a[href^="tel:"], a[href*="instagram.com"]) {
		display: inline-grid !important; grid-template-rows: 24px auto !important;
		place-items: center !important; align-content: center !important;
		width: calc((100% - 16px) / 3) !important; min-height: 72px !important;
		margin: 0 4px 0 0 !important; padding: 8px 5px !important;
		border: 1px solid #ebe4dc !important; border-radius: 13px !important;
		background: #fff !important; box-shadow: 0 3px 12px rgba(35, 24, 14, .04) !important;
		font-size: 0 !important; line-height: 1 !important; text-align: center !important;
		vertical-align: top !important;
	}
	body.home .lc-prefooter :where(a[href*="wa.me"], a[href^="tel:"], a[href*="instagram.com"]):last-of-type {
		margin-right: 0 !important;
	}
	body.home .lc-prefooter :where(a[href*="wa.me"], a[href^="tel:"], a[href*="instagram.com"]) :where(strong, b) {
		display: block !important; font-size: 10px !important; line-height: 1.2 !important;
	}
	body.home .lc-prefooter :where(a[href*="wa.me"], a[href^="tel:"], a[href*="instagram.com"]) :where(svg, img) {
		width: 20px !important; height: 20px !important;
	}
	body.home .lc-prefooter :has(> a[href*="wa.me"]):has(> a[href^="tel:"]) {
		display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}
	body.home .lc-prefooter :has(> a[href*="wa.me"]):has(> a[href^="tel:"]) > a {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: 24px auto !important;
		gap: 4px !important;
		align-content: center !important;
		justify-items: center !important;
		width: 100% !important;
		min-height: 70px !important;
		margin: 0 !important;
		padding: 8px 4px !important;
	}
	body.home .lc-prefooter :has(> a[href*="wa.me"]):has(> a[href^="tel:"]) > a > span {
		min-width: 0 !important;
		margin: 0 !important;
		text-align: center !important;
	}
	body.home .lc-prefooter :has(> a[href*="wa.me"]):has(> a[href^="tel:"]) > a > span:last-child {
		display: block !important;
		align-self: start !important;
	}
	body.home .lc-prefooter :has(> a[href*="wa.me"]):has(> a[href^="tel:"]) > a small {
		display: block !important;
		margin-top: 2px !important;
		font-size: 8.5px !important;
		line-height: 1.15 !important;
	}
	body.home .lh-social {
		padding-block: 46px 34px !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		background-color: #f8f6f2 !important;
		background-image: linear-gradient(to bottom, #f8f6f2 0, rgba(248,246,242,.08) 14%, rgba(248,246,242,.08) 86%, #f8f6f2 100%), url("footer/luciole-mobile-social-bg-v1.jpg") !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	body.home .lh-main { padding-bottom: 0 !important; }
	body.home .lh-social-title {
		display: block !important;
		margin-bottom: 22px !important;
		text-align: center !important;
	}
	body.home .lh-social-title::before {
		display: block; margin-bottom: 10px; color: var(--lm-orange);
		font-size: 8px; font-weight: 750; letter-spacing: .27em; content: "—  SOSYALDE LUCIOLE  —";
	}
	body.home .lh-social-title h2 {
		margin: 0 !important;
		font-size: clamp(28px, 8.2vw, 34px) !important; font-weight: 760 !important;
		line-height: 1.04 !important; letter-spacing: -.045em !important; text-align: center !important;
	}
	body.home .lh-social-title p {
		max-width: none !important; margin: 8px 0 0 !important;
		color: #746e69 !important; font-size: 12px !important;
		line-height: 1.42 !important; text-align: center !important;
	}
	body.home .lh-social-title::after {
		display: block; margin-top: 10px; color: #df6524;
		font-family: "Brush Script MT", "Segoe Script", cursive; font-size: 17px; font-weight: 600;
		line-height: 1.05; content: "Işığın ilham verdiği her yerde  ♡"; transform: rotate(-2deg);
	}
	body.home .lh-social-cols {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}
	body.home .lh-social-col {
		min-width: 0 !important;
		padding: 14px !important;
		border: 1px solid rgba(238,231,225,.82) !important;
		border-radius: 22px !important;
		background: rgba(255,255,255,.95) !important;
		box-shadow: 0 10px 28px rgba(65,43,27,.08) !important;
		-webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
	}
	body.home .lh-social-head {
		display: grid !important; grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important;
		gap: 8px !important; margin-bottom: 13px !important;
	}
	body.home .lh-social-head h3 {
		display: flex !important; align-items: center !important; gap: 9px !important;
		min-width: 0 !important; margin: 0 !important;
		font-size: 12px !important; font-weight: 720 !important; line-height: 1.15 !important;
	}
	body.home .lh-social-head h3 svg {
		flex: 0 0 42px !important; width: 42px !important; height: 42px !important;
		padding: 0 !important; border: 0 !important; border-radius: 12px !important;
		background: transparent !important; box-shadow: 0 5px 12px rgba(49,34,24,.15) !important;
	}
	body.home .lh-social-head h3 span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	body.home .lh-social-head h3 span::after {
		display: block; margin-top: 4px; overflow: hidden; color: #77706a; font-size: 9px; font-weight: 450;
		line-height: 1.2; text-overflow: ellipsis; white-space: nowrap;
	}
	body.home .lh-social-col:first-child .lh-social-head h3 span::after { content: "Projelerimiz, yeni ürünler ve ilham veren paylaşımlar."; }
	body.home .lh-social-col:last-child .lh-social-head h3 span::after { content: "Haberler, projeler ve medya paylaşımları."; }
	body.home .lh-social-profile {
		display: inline-flex !important; align-items: center !important; justify-content: center !important;
		min-height: 38px !important; padding: 0 12px !important; margin-left: auto !important;
		border-radius: 999px !important; background: #fff1e7 !important; color: #dc621f !important;
		font-size: 9px !important; font-weight: 750 !important;
		text-decoration: none !important; white-space: nowrap !important;
	}
	body.home .lh-social-profile::after {
		display: none !important;
	}
	body.home .lh-social-thumbs {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		gap: 7px !important;
	}
	body.home .lh-social-thumbs > a {
		display: block !important;
		min-width: 0 !important;
		aspect-ratio: 1 / 1 !important;
		border-radius: 12px !important;
		overflow: hidden !important;
		box-shadow: 0 5px 12px rgba(45,31,20,.12) !important;
	}
	body.home .lh-social-thumbs img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
	}

	/* Compact accordion footer, preserving the existing Luciole visual language. */
	.lc-global-footer .lc-footer-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		padding: 16px var(--lm-edge) 12px !important;
	}
	.lc-global-footer .lc-brand {
		display: grid !important;
		justify-items: center !important;
		gap: 9px !important;
		padding: 4px 6px 8px !important;
		text-align: center !important;
	}
	.lc-global-footer .lc-logo {
		display: block !important;
		width: 132px !important;
		max-width: 42vw !important;
		margin: 0 !important;
	}
	.lc-global-footer .lc-logo img { width: 100% !important; height: auto !important; }
	.lc-global-footer .lc-brand > i { width: 28px !important; margin: 0 !important; }
	.lc-global-footer .lc-brand > p {
		max-width: 350px !important;
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.45 !important;
	}
	.lc-global-footer .lc-social-brand {
		display: flex !important;
		justify-content: center !important;
		gap: 8px !important;
		margin: 2px 0 0 !important;
	}
	.lc-global-footer .lc-social-brand > a {
		width: 34px !important;
		height: 34px !important;
		min-width: 34px !important;
		min-height: 34px !important;
	}
	.lc-global-footer .lc-social-brand svg { width: 16px !important; height: 16px !important; }
	.lc-global-footer .lc-fcol {
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 13px !important;
		border: 1px solid #e9e4df !important;
		border-radius: 12px !important;
		background: #fff !important;
		box-shadow: 0 3px 12px rgba(35, 24, 14, .035) !important;
	}
	.lc-global-footer .lc-fcol > h3 {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		min-height: 46px !important;
		margin: 0 !important;
		font-size: 13px !important;
		line-height: 1.15 !important;
		cursor: pointer !important;
	}
	.lc-global-footer .lc-fcol > h3::after {
		content: "⌄" !important;
		color: var(--lm-orange) !important;
		font-size: 18px !important;
		font-weight: 700 !important;
		line-height: 1 !important;
		transform: translateY(-2px) !important;
		transition: transform .2s ease !important;
	}
	.lc-global-footer .lc-fcol.is-open > h3::after { transform: rotate(180deg) translateY(2px) !important; }
	.lc-global-footer .lc-fcol > i { display: none !important; }
	.lc-global-footer .lc-fcol > :not(h3):not(i) { display: none !important; }
	.lc-global-footer .lc-fcol.is-open > a {
		display: flex !important;
		min-height: 32px !important;
		padding: 4px 0 !important;
		font-size: 11px !important;
	}
	.lc-global-footer .lc-fcol.is-open > p {
		display: grid !important;
		margin: 0 0 8px !important;
		font-size: 10.5px !important;
		line-height: 1.35 !important;
	}
	.lc-global-footer .lc-fcol.is-open { padding-bottom: 8px !important; }
	.lc-footer-bottom { padding: 10px 0 !important; }
	.lc-footer-bottom .lc-footer-wrap {
		display: grid !important;
		gap: 8px !important;
		padding-inline: var(--lm-edge) !important;
		text-align: center !important;
	}
	.lc-footer-bottom small { font-size: 9px !important; line-height: 1.3 !important; }
	.lc-footer-bottom .lc-pay {
		display: grid !important;
		grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
		gap: 5px !important;
		width: 100% !important;
	}
	.lc-footer-bottom .lc-pay-logo {
		display: grid !important;
		place-items: center !important;
		min-width: 0 !important;
		height: 34px !important;
		padding: 5px !important;
		border-radius: 7px !important;
	}
	.lc-footer-bottom .lc-pay-logo img { max-width: 100% !important; max-height: 22px !important; object-fit: contain !important; }
	.luciole-rize-footer-banner { height: auto !important; min-height: 0 !important; }
	.luciole-rize-footer-banner img { width: 100% !important; height: auto !important; object-fit: contain !important; }

	/* Final proportional pass: mobile sizing only; desktop-owned assets stay untouched. */
	.lc-global-footer .lc-footer-grid { gap: 7px !important; padding-bottom: 14px !important; }
	.lc-global-footer .lc-fcol {
		padding-inline: 14px !important;
		border-color: #e7e0da !important;
		border-radius: 10px !important;
		box-shadow: 0 2px 8px rgba(35, 24, 14, .03) !important;
	}
	.lc-global-footer .lc-fcol > h3 {
		height: 44px !important;
		min-height: 44px !important;
		padding: 0 2px !important;
		font-size: 12px !important;
		font-weight: 650 !important;
		line-height: 44px !important;
		letter-spacing: -.01em !important;
		transform: translateY(2px) !important;
	}
	.lc-global-footer .lc-fcol > h3::after {
		content: "" !important;
		flex: 0 0 7px !important;
		width: 7px !important;
		height: 7px !important;
		margin: -4px 3px 0 12px !important;
		border-right: 1.5px solid var(--lm-orange) !important;
		border-bottom: 1.5px solid var(--lm-orange) !important;
		transform: rotate(45deg) !important;
	}
	.lc-global-footer .lc-fcol.is-open > h3::after { transform: rotate(225deg) translate(-2px, -2px) !important; }
	.lc-global-footer .lc-fcol.is-open > a { min-height: 29px !important; font-size: 10.5px !important; }
	.lc-footer-bottom { padding: 11px 0 10px !important; border-top-color: #e8e1db !important; }
	.lc-footer-bottom .lc-footer-wrap { gap: 9px !important; }
	.lc-footer-bottom .lc-pay { gap: 6px !important; align-items: stretch !important; }
	.lc-footer-bottom .lc-pay-logo { height: 34px !important; padding: 5px !important; }
	.lc-footer-bottom .lc-pay-logo img {
		max-width: 100% !important;
		max-height: 22px !important;
		filter: none !important;
		opacity: 1 !important;
	}
	.lc-footer-bottom .lc-pay-logo:nth-child(3) img {
		display: block !important;
		width: 44px !important;
		height: 18px !important;
		visibility: visible !important;
		filter: none !important;
		object-fit: contain !important;
	}
	/* Keep the desktop-owned payment assets, but neutralize their baked-in canvas on mobile. */
	.lc-footer-bottom .lc-pay-logo:nth-child(2) img {
		display: block !important;
		width: 50px !important;
		height: 24px !important;
		object-fit: cover !important;
		mix-blend-mode: multiply !important;
		clip-path: inset(1px) !important;
		transform: scale(1.05) !important;
	}
	.lc-footer-bottom .lc-pay-logo:nth-child(4) {
		overflow: hidden !important;
	}
	.lc-footer-bottom .lc-pay-logo:nth-child(4) img {
		display: block !important;
		width: 50px !important;
		height: 24px !important;
		object-fit: cover !important;
		clip-path: inset(2px) !important;
		transform: translateY(-1px) scale(1.08) !important;
		transform-origin: center !important;
	}
	.lc-footer-bottom .lc-pay-logo:last-child {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 2px !important;
		font-size: 8px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
	}
	.lc-footer-bottom .lc-pay-logo:last-child img { max-height: 12px !important; }
	.lc-global-footer .lc-fcol > h3::after {
		content: "›" !important;
		width: 14px !important;
		height: 14px !important;
		margin: 1px 1px 0 12px !important;
		border: 0 !important;
		font-size: 17px !important;
		font-weight: 500 !important;
		line-height: 14px !important;
		text-align: center !important;
		transform: rotate(90deg) !important;
	}
	.lc-global-footer .lc-fcol.is-open > h3::after { transform: rotate(270deg) !important; }
}

/* Mobile header icons: black at rest, Luciole orange on interaction. */
@media (max-width: 1024px) {
	html body.home.luciole-mobile-experience .lgh .lgh-search input[type="search"],
	html body.woocommerce-account.luciole-mobile-experience .luciole-account-card #customer_login .input-text,
	html body.luciole-mobile-experience .lc-subscribe input { font-size: 16px !important; }
	html body.luciole-mobile-experience .lgh-search button,
	html body.luciole-mobile-experience .lgh-tools > a { color: #171717 !important; }
	html body.luciole-mobile-experience .lgh-search button svg,
	html body.luciole-mobile-experience .lgh-tools > a svg { color: #171717 !important; stroke: #171717 !important; }
	html body.luciole-mobile-experience .lgh-search button:is(:hover, :focus-visible, :active),
	html body.luciole-mobile-experience .lgh-tools > a:is(:hover, :focus-visible, :active) { color: #f46800 !important; }
	html body.luciole-mobile-experience .lgh-search button:is(:hover, :focus-visible, :active) svg,
html body.luciole-mobile-experience .lgh-tools > a:is(:hover, :focus-visible, :active) svg { color: #f46800 !important; stroke: #f46800 !important; }
}

/* Align the mobile account and cart cards with the category-page top edge. */
@media (max-width: 767px) {
	html body.woocommerce-account.luciole-mobile-experience #main article#post-9 > div.entry-content.is-layout-constrained,
	html body.woocommerce-cart.luciole-mobile-experience #main article#post-7 > div.entry-content.is-layout-constrained {
		padding-top: 0 !important;
	}
	html body.woocommerce-cart.luciole-mobile-experience #main article#post-7 .luc-cart-top {
		margin-top: 0 !important;
	}
}

/* Mobile header: compact home search, icon search on inner pages, balanced tools. */
@media (max-width: 767px) {
	html body.luciole-mobile-experience .lgh-main { position: relative !important; }
	html body.luciole-mobile-experience .lgh-tools {
		position: absolute !important;
		top: 50% !important;
		right: 12px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		width: 100px !important;
		height: 23px !important;
		gap: 20px !important;
		transform: translateY(-50%) !important;
	}
	html body.luciole-mobile-experience .lgh-tools > a {
		position: relative !important;
		display: block !important;
		flex: 0 0 20px !important;
		width: 20px !important;
		min-width: 20px !important;
		max-width: 20px !important;
		height: 23px !important;
		min-height: 23px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html body.luciole-mobile-experience .lgh-tools > a .lgh-icon svg,
	html body.luciole-mobile-experience .lgh-search button svg {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		width: 20px !important;
		height: 20px !important;
		min-width: 20px !important;
		max-width: 20px !important;
		min-height: 20px !important;
		max-height: 20px !important;
		color: #171717 !important;
		stroke: #171717 !important;
		transform: translate(-50%, -50%) !important;
		transform-origin: center !important;
	}
	html body:not(.home).luciole-mobile-experience .lgh-main {
		grid-template-rows: auto !important;
		min-height: 90px !important;
		padding-bottom: 12px !important;
	}
	html body:not(.home).luciole-mobile-experience .lgh-search:not(:focus-within) {
		position: absolute !important;
		grid-area: 1 / 1 / 2 / -1 !important;
		z-index: 20 !important;
		top: 50% !important;
		right: 132px !important;
		left: auto !important;
		width: 20px !important;
		min-width: 20px !important;
		height: 23px !important;
		min-height: 23px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		transform: translateY(-50%) !important;
		overflow: visible !important;
	}
	html body:not(.home).luciole-mobile-experience .lgh-search:not(:focus-within) input[type="search"] {
		position: absolute !important;
		z-index: 2 !important;
		inset: 0 !important;
		width: 20px !important;
		height: 23px !important;
		margin: 0 !important;
		padding: 0 !important;
		opacity: 0 !important;
		cursor: text !important;
	}
	html body:not(.home).luciole-mobile-experience .lgh-search:not(:focus-within) button {
		position: absolute !important;
		z-index: 1 !important;
		inset: 0 !important;
		width: 20px !important;
		height: 23px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		pointer-events: none !important;
	}
}

/* Mobile-only confirmation shown after WooCommerce reports a successful add. */
.lm-cart-confirmation { display: none; }
@media (max-width: 767px) {
	body:not(.woocommerce-cart) .lm-cart-confirmation {
		position: fixed; z-index: 99990; right: 8px; bottom: max(10px, env(safe-area-inset-bottom)); left: 8px;
		display: grid; grid-template-columns: 42px minmax(0, 1fr) 126px; align-items: center; gap: 10px;
		min-height: 76px; padding: 10px; border: 1px solid #ffd6ba; border-radius: 16px;
		background: rgba(255, 255, 255, .96); box-shadow: 0 14px 42px rgba(45, 31, 20, .24);
		-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); opacity: 0; visibility: hidden; transform: translateY(16px);
		transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
	}
	body:not(.woocommerce-cart) .lm-cart-confirmation.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
	.lm-cart-confirmation__icon {
		display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px;
		background: #fff0e5; color: var(--lm-orange); font-size: 21px; font-weight: 800;
	}
	.lm-cart-confirmation__copy { min-width: 0; }
	.lm-cart-confirmation__copy strong { display: block; color: #201b17; font-size: 12px; line-height: 1.25; }
	.lm-cart-confirmation__copy small {
		display: block; margin-top: 3px; overflow: hidden; color: #81766e; font-size: 10px;
		text-overflow: ellipsis; white-space: nowrap;
	}
	.lm-cart-confirmation__link {
		display: grid; place-items: center; min-height: 46px; padding: 8px 10px; border-radius: 12px;
		background: var(--lm-orange); box-shadow: 0 8px 20px rgba(244, 104, 0, .2);
		color: #fff !important; font-size: 12px; font-weight: 850; text-decoration: none !important;
	}
}
@media (max-width: 350px) {
	body:not(.woocommerce-cart) .lm-cart-confirmation { grid-template-columns: 36px minmax(0, 1fr) 108px; gap: 8px; }
	.lm-cart-confirmation__icon { width: 36px; height: 36px; }
	.lm-cart-confirmation__link { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
	.lm-cart-confirmation { transition: none !important; }
}

/* Shared lower section: reference-led mobile layout. Desktop and the
 * existing footer/link behaviour remain untouched. */
.lm-footer-assure,
.lm-footer-signature { display: none; }

@media (max-width: 767px) {
	body.luciole-mobile-experience .lc-prefooter {
		position: relative !important;
		padding: 28px var(--lm-edge) 22px !important;
		background:
			radial-gradient(circle at 92% 8%, rgba(255, 190, 118, .26), transparent 25%),
			linear-gradient(135deg, #fffaf5 0%, #f7eee5 100%) !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-footer-wrap { display: block !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro {
		position: relative !important;
		margin: 0 0 18px !important;
		padding: 0 6px 0 18px !important;
		text-align: left !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro::before {
		position: absolute; inset: 1px auto 1px 0; width: 5px; border-radius: 99px;
		background: var(--lm-orange); content: "";
	}
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro > div,
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro :where(h2,p) { text-align: left !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro h2 {
		margin: 0 0 7px !important; color: #111 !important;
		font-size: clamp(24px, 7.1vw, 30px) !important; font-weight: 900 !important;
		letter-spacing: -.035em !important; text-transform: uppercase !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro p {
		max-width: 290px !important; color: #5d5854 !important;
		font-size: 13px !important; line-height: 1.45 !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-subscribe { display: none !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-quick {
		display: grid !important; grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick:has(> a[href*="wa.me"]) {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	html body.luciole-mobile-experience .lc-prefooter #lm-footer-contact-cards {
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a {
		display: grid !important;
		grid-template-columns: 48px minmax(0,1fr) auto 12px !important;
		grid-template-rows: auto auto !important;
		align-items: center !important; justify-items: start !important;
		width: 100% !important; min-height: 72px !important; margin: 0 !important;
		padding: 10px 14px !important; gap: 1px 12px !important;
		border: 0 !important; border-radius: 17px !important; background: rgba(255,255,255,.94) !important;
		box-shadow: 0 7px 20px rgba(76,49,28,.07) !important;
		font-size: inherit !important; text-align: left !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick:has(> a[href*="wa.me"]) > a {
		grid-template-columns: 48px minmax(0,1fr) auto 12px !important;
		grid-template-rows: auto auto !important;
		justify-items: start !important;
		width: 100% !important; min-height: 72px !important;
		padding: 10px 14px !important; gap: 1px 12px !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a::after {
		grid-column: 4; grid-row: 1 / 3; color: var(--lm-orange); font-size: 28px;
		font-weight: 500; line-height: 1; content: "›";
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick .lc-qicon {
		grid-column: 1; grid-row: 1 / 3; display: grid !important; place-items: center !important;
		width: 46px !important; height: 46px !important; border-radius: 50% !important;
		background: #fff !important; box-shadow: 0 5px 12px rgba(0,0,0,.1) !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick .lc-qicon svg { width: 31px !important; height: 31px !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a > span:last-child {
		grid-column: 2; grid-row: 1 / 3; align-self: center !important; min-width: 0 !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick b {
		margin: 0 !important; color: #151515 !important;
		font-size: 14px !important; font-weight: 850 !important; line-height: 1.2 !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick small {
		display: block !important; margin: 3px 0 0 !important; color: #68615d !important;
		font-size: 11px !important; line-height: 1.2 !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a::before {
		grid-column: 3; grid-row: 1 / 3; align-self: center; padding: 7px 10px;
		border-radius: 999px; background: #fff0e6; color: #b95716;
		font-size: 9px; font-weight: 750; line-height: 1.1; white-space: nowrap;
		content: attr(data-lm-status);
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a:first-child::before { background: #e9fbef; color: #10a84b; }
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a:last-child::before { background: #fff0f8; color: #d52b78; }

	body.luciole-mobile-experience .lh-assure { display: none !important; }
	body.luciole-mobile-experience .lm-footer-assure {
		display: grid; grid-template-columns: repeat(4,minmax(0,1fr));
		padding: 20px 10px; border-block: 1px solid #eee5dc; background: #fffaf6;
	}
	body.luciole-mobile-experience .lm-footer-assure a {
		display: grid; grid-template-rows: 30px auto auto; place-items: start center;
		min-width: 0; padding: 0 7px; border-left: 1px solid #e9dfd6;
		color: #171717 !important; text-align: center; text-decoration: none !important;
	}
	body.luciole-mobile-experience .lm-footer-assure a:first-child { border-left: 0; }
	body.luciole-mobile-experience .lm-footer-assure span {
		display: grid; place-items: center; width: 27px; height: 27px;
		color: #151515 !important; line-height: 1;
	}
	body.luciole-mobile-experience .lm-footer-assure svg {
		display: block; width: 27px; height: 27px; fill: none; stroke: currentColor;
		stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
	}
	body.luciole-mobile-experience .lm-footer-assure b { margin-top: 6px; font-size: 9.5px; line-height: 1.2; }
	body.luciole-mobile-experience .lm-footer-assure small { margin-top: 4px; color: #746f6b; font-size: 8px; line-height: 1.25; }

	body.luciole-mobile-experience footer.lc-global-footer[aria-label="Site alt bilgisi"] {
		background:
			radial-gradient(circle at 100% 8%, rgba(255,185,102,.22), transparent 23%),
			linear-gradient(150deg,#fffaf4 0%,#f6eee6 100%) !important;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-footer-grid { padding-top: 24px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-brand { gap: 7px !important; padding-bottom: 15px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-logo { width: 164px !important; max-width: 55vw !important; }
	body.luciole-mobile-experience .lc-global-footer .lm-footer-signature {
		display: block; margin-top: -5px; color: #645d57 !important;
		font-size: 7.5px; font-weight: 700; letter-spacing: .3em; line-height: 1;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-brand > i { background: var(--lm-orange) !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-brand > p { max-width: 330px !important; font-size: 12px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand { gap: 14px !important; margin-top: 5px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand > a {
		width: 38px !important; height: 38px !important; border: 0 !important; color: #fff !important;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand > a:nth-child(1) { background: #1877f2 !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand > a:nth-child(2) { background: linear-gradient(135deg,#f9ce34,#ee2a7b 52%,#6228d7) !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand > a:nth-child(3) { background: #f36800 !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand > a:nth-child(4) { background: #25d366 !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand svg,
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand svg * { fill: #fff !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-fcol {
		padding-inline: 16px !important; border: 0 !important; border-radius: 16px !important;
		background: rgba(255,255,255,.92) !important; box-shadow: 0 5px 15px rgba(62,42,25,.055) !important;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-fcol > h3 { height: 56px !important; min-height: 56px !important; font-size: 14px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-fcol > h3::after { color: #111 !important; }
}

@media (max-width: 390px) {
	body.luciole-mobile-experience .lc-prefooter .lc-quick:has(> a[href*="wa.me"]) > a {
		grid-template-columns: 42px minmax(0,1fr) auto 9px !important;
		padding-inline: 10px !important; gap: 1px 8px !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a::before { padding: 6px 7px; font-size: 7.5px; }
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a::after { grid-column: 4; }
	body.luciole-mobile-experience .lm-footer-assure { padding-inline: 5px; }
	body.luciole-mobile-experience .lm-footer-assure a { padding-inline: 4px; }
	body.luciole-mobile-experience .lm-footer-assure b { font-size: 8.8px; }
}

@media (max-width: 350px) {
	body.luciole-mobile-experience .lc-prefooter .lc-quick:has(> a[href*="wa.me"]) > a {
		grid-template-columns: 42px minmax(0,1fr) 9px !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a::before { display: none; }
	body.luciole-mobile-experience .lc-prefooter .lc-quick > a::after { grid-column: 3; }
}

/* Reference-accurate finishing pass: decorative photography, corrected
 * proportions and informative accordion headings. */
@media (max-width: 767px) {
	body.luciole-mobile-experience .lc-prefooter {
		isolation: isolate !important;
		padding: 34px var(--lm-edge) 24px !important;
		border-top: 0 !important;
		border-bottom: 0 !important;
		background-color: #f8f6f2 !important;
		background-image: url("footer/luciole-mobile-footer-bg-v2.jpg") !important;
		background-position: center top !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro { min-height: 106px !important; margin-bottom: 14px !important; padding-left: 20px !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro::after {
		position: absolute; top: 13px; right: 2px; width: 31%; color: #df6524;
		font-family: "Brush Script MT", "Segoe Script", cursive; font-size: 16px; font-weight: 600;
		line-height: 1.02; text-align: center; transform: rotate(-7deg); content: "Her zaman\A Yanınızdayız ♡";
		white-space: pre-line;
	}
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro h2 { max-width: 72% !important; font-size: clamp(25px,7.2vw,31px) !important; line-height: 1.02 !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro p { max-width: 70% !important; font-size: 0 !important; line-height: 1.42 !important; }
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro p::before {
		display: block; font-size: 12.5px; line-height: 1.42;
		content: "Ürünler, siparişleriniz ve tüm sorularınız için her zaman yanınızdayız.";
	}
	html body.luciole-mobile-experience .lc-prefooter #lm-footer-contact-cards > a {
		grid-template-columns: 56px minmax(0,1fr) auto 12px !important;
		min-height: 86px !important; padding: 12px 15px !important; gap: 2px 13px !important;
		border-radius: 20px !important; box-shadow: 0 8px 22px rgba(74,44,25,.1) !important;
	}
	body.luciole-mobile-experience #lm-footer-contact-cards .lc-qicon {
		width: 54px !important; height: 54px !important; border: 0 !important;
		box-shadow: 0 8px 16px rgba(48,29,18,.14) !important;
	}
	body.luciole-mobile-experience #lm-footer-contact-cards > a:nth-child(1) .lc-qicon { background: linear-gradient(145deg,#31e477,#14bd56) !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards > a:nth-child(2) .lc-qicon { background: linear-gradient(145deg,#ff8a22,#f15b00) !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards > a:nth-child(3) .lc-qicon { background: linear-gradient(145deg,#6c35d8,#df2b7b 54%,#ff9b32) !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards .lc-qicon svg { width: 31px !important; height: 31px !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards .lc-qicon svg path { fill: #fff !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards > a > span:last-child { text-align: left !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards b { font-size: 15px !important; line-height: 1.12 !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards small { font-size: 11.5px !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards > a::before {
		padding: 8px 10px !important; font-size: 8px !important; content: "●  " attr(data-lm-status) !important;
	}

	body.luciole-mobile-experience .lm-footer-assure { min-height: 132px; padding: 24px 7px 22px; border-top: 0 !important; border-bottom: 0 !important; background: #f8f6f2 !important; }
	body.luciole-mobile-experience .lm-footer-assure a { grid-template-rows: 34px auto auto; padding-inline: 8px; }
	body.luciole-mobile-experience .lm-footer-assure svg { width: 31px; height: 31px; stroke-width: 1.8; }
	body.luciole-mobile-experience .lm-footer-assure b { margin-top: 9px; font-size: 10.5px; line-height: 1.18; }
	body.luciole-mobile-experience .lm-footer-assure small { margin-top: 5px; font-size: 8.8px; }

	body.luciole-mobile-experience footer.lc-global-footer[aria-label="Site alt bilgisi"] {
		border-top: 0 !important;
		background-color: #f8f6f2 !important;
		background-image: url("footer/luciole-mobile-footer-brand-bg-v2.jpg") !important;
		background-position: center bottom !important;
		background-repeat: no-repeat !important;
		background-size: cover !important;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-footer-bottom { border-top: 0 !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-brand { position: relative !important; min-height: 300px !important; padding-top: 35px !important; border-bottom: 0 !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-brand::after {
		position: absolute; right: 0; bottom: 70px; width: 34%; color: #c9652c;
		font-family: "Brush Script MT", "Segoe Script", cursive; font-size: 17px; font-weight: 600;
		line-height: 1.03; text-align: center; transform: rotate(-8deg); content: "Daha aydınlık\A bir yaşam için ♡";
		white-space: pre-line;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-logo { width: 190px !important; }
	body.luciole-mobile-experience .lc-global-footer .lm-footer-signature { font-size: 7.8px !important; letter-spacing: .32em !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-brand > p { max-width: 76% !important; margin-top: 5px !important; font-size: 12.5px !important; line-height: 1.5 !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand { margin-top: 10px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-social-brand > a { width: 41px !important; height: 41px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-footer-grid { gap: 10px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-fcol { padding-inline: 18px !important; border-radius: 19px !important; }
	body.luciole-mobile-experience .lc-global-footer .lc-fcol > h3 {
		display: grid !important; grid-template-columns: 34px minmax(0,1fr) 14px !important;
		gap: 12px !important; height: 82px !important; min-height: 82px !important; padding: 0 !important;
		text-align: left !important; transform: none !important;
	}
	body.luciole-mobile-experience .lm-footer-heading-icon { display: grid !important; place-items: center !important; width: 32px; height: 32px; color: #171717 !important; }
	body.luciole-mobile-experience .lm-footer-heading-icon svg { display: block; width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
	body.luciole-mobile-experience .lm-footer-heading-copy { display: block !important; min-width: 0; color: #171717 !important; }
	body.luciole-mobile-experience .lm-footer-heading-copy b { display: block; color: #171717; font-size: 15px; line-height: 1.18; }
	body.luciole-mobile-experience .lm-footer-heading-copy small { display: block; margin-top: 4px; color: #6e6863 !important; font-size: 11.5px; font-weight: 450; line-height: 1.2; }
}

@media (max-width: 430px) {
	html body.luciole-mobile-experience .lc-prefooter #lm-footer-contact-cards > a {
		grid-template-columns: 56px minmax(0,1fr) minmax(0,84px) 12px !important;
	}
	body.luciole-mobile-experience #lm-footer-contact-cards > a::before {
		max-width: 84px; overflow: hidden; text-overflow: ellipsis;
	}
}

@media (max-width: 390px) {
	html body.luciole-mobile-experience .lc-prefooter #lm-footer-contact-cards > a {
		grid-template-columns: 52px minmax(0,1fr) minmax(0,84px) 10px !important;
		padding-inline: 12px !important; gap: 2px 9px !important;
	}
	body.luciole-mobile-experience #lm-footer-contact-cards .lc-qicon { width: 50px !important; height: 50px !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards b { font-size: 14px !important; }
	body.luciole-mobile-experience #lm-footer-contact-cards > a::before {
		max-width: 84px; padding: 7px 8px !important; overflow: hidden;
		font-size: 7.2px !important; text-overflow: ellipsis;
	}
	body.luciole-mobile-experience .lc-global-footer .lc-brand::after { right: -4px; width: 31%; font-size: 15px; }
}

@media (max-width: 350px) {
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro::after,
	body.luciole-mobile-experience .lc-global-footer .lc-brand::after { display: none; }
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro h2,
	body.luciole-mobile-experience .lc-prefooter .lc-pre-intro p { max-width: 100% !important; }
}

/* Exact three-item trust strip shown directly above the review section in the
 * supplied mobile reference. Desktop keeps the server-rendered trust cards. */
@media (max-width: 767px) {
	body.home .lm-help-reference {
		display: block; width: 100vw; margin: 18px calc(50% - 50vw) 0; overflow: hidden;
		border: 1px solid #eee6df; border-radius: 20px 20px 0 0; background: #fbf7f2;
		box-shadow: 0 5px 20px rgba(73,45,24,.06);
	}
	body.home .lm-help-reference__hero {
		position: relative; min-height: clamp(142px,35.9vw,158px); padding: clamp(13px,3.86vw,17px) clamp(13px,3.86vw,17px) clamp(11px,3.18vw,14px);
		background: #f8f2ec url("https://luciole.com.tr/wp-content/uploads/2026/10/luciole-mobile-footer-bg-v2.jpg") right top/cover no-repeat;
	}
	body.home .lm-help-reference__hero::after {
		content: ""; position: absolute; inset: 0;
		background: linear-gradient(90deg,rgba(255,252,249,.96) 0%,rgba(255,252,249,.78) 55%,rgba(255,252,249,.05) 100%); pointer-events: none;
	}
	body.home .lm-help-reference__hero > * { position: relative; z-index: 1; }
	body.home .lm-help-reference__hero h2 { max-width: clamp(205px,53.4vw,235px); margin: 0; color: #ff5a0a; font-size: clamp(23px,6.14vw,27px); font-weight: 850; line-height: .98; letter-spacing: -.7px; }
	body.home .lm-help-reference__hero h2 span { display: block; color: #101820; }
	body.home .lm-help-reference__hero p { margin: clamp(7px,2.05vw,9px) 0 0; color: #25211e; font-size: clamp(9px,2.27vw,10px); line-height: 1.4; }
	body.home .lm-help-reference__hero strong { display: block; margin-top: clamp(7px,2.05vw,9px); color: #f2662d; font-family: cursive; font-size: clamp(12px,3.18vw,14px); font-weight: 500; font-style: italic; transform: rotate(-3deg); transform-origin: left center; }
	body.home .lm-help-reference__hero small { position: absolute; z-index: 1; right: 11px; bottom: 13px; color: #68594d; font-size: 7px; font-weight: 750; line-height: 1.3; letter-spacing: .8px; }
	body.home .lm-help-reference__hero small i { display: block; width: 20px; height: 3px; margin-top: 4px; border-radius: 3px; background: #ff5a0a; }
	body.home .lm-help-reference__cards { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: clamp(3px,1.14vw,5px); margin-top: clamp(-12px,-2.73vw,-9px); padding: 0 clamp(3px,1.14vw,5px) clamp(7px,2.05vw,9px); overflow: visible; scroll-snap-type: none; }
	body.home .lm-help-reference__cards::-webkit-scrollbar { display: none; }
	body.home .lm-help-reference__card { position: relative; z-index: 2; display: flex; min-width: 0; min-height: clamp(136px,35vw,154px); padding: clamp(7px,2.05vw,9px) clamp(3px,.91vw,4px) clamp(6px,1.59vw,7px); flex-direction: column; align-items: center; border: 1px solid #eee8e2; border-radius: clamp(10px,2.95vw,13px); background: rgba(255,255,255,.96); box-shadow: 0 3px 9px rgba(73,45,24,.055); color: #171411; text-align: center; text-decoration: none; }
	body.home .lm-help-reference__card > i { display: grid; flex: 0 0 clamp(32px,8.64vw,38px); width: clamp(32px,8.64vw,38px); height: clamp(32px,8.64vw,38px); margin: 0 auto clamp(5px,1.59vw,7px); place-items: center; box-sizing: border-box; border-radius: 50%; background: #f4eee8; box-shadow: 0 0 0 clamp(4px,1.14vw,5px) rgba(244,238,232,.55); color: #171411; font-size: 0; line-height: 0; font-style: normal; }
	body.home .lm-help-reference__card > i svg { display: block; width: clamp(18px,4.77vw,21px); height: clamp(18px,4.77vw,21px); fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
	body.home .lm-help-reference__card > b { display: grid; min-height: clamp(23px,5.68vw,25px); place-items: center; color: #171411; font-size: clamp(8.6px,2.16vw,9.5px); font-weight: 850; line-height: 1.12; }
	body.home .lm-help-reference__card > b small { display: block; margin-top: 2px; color: inherit; font-size: clamp(6.7px,1.64vw,7.2px); white-space: nowrap; }
	body.home .lm-help-reference__card > span { display: block; min-height: clamp(21px,5.23vw,23px); margin: clamp(3px,.91vw,4px) 0 clamp(4px,1.14vw,5px); color: #77716c; font-size: clamp(7px,1.75vw,7.7px); line-height: 1.28; }
	body.home .lm-help-reference__card > em { display: grid; width: 100%; min-height: clamp(22px,5.68vw,25px); margin-top: auto; place-items: center; border-radius: clamp(10px,2.95vw,13px); background: #f5eee8; color: #34302d; font-size: clamp(6.6px,1.61vw,7.1px); font-weight: 800; font-style: normal; white-space: nowrap; }
	body.home .lm-help-reference__card.is-whatsapp > i { background: #0acb67; box-shadow: 0 0 0 7px #dcf9e9; color: #fff; }
	body.home .lm-help-reference__card.is-whatsapp > i svg { width: 20px; height: 20px; fill: currentColor; stroke: none; transform: none; }
	body.home .lm-help-reference__card.is-whatsapp > em { background: #e4faed; color: #087b40; }
	body.home .lm-help-reference__card.is-phone > i { background: #ff5a0a; box-shadow: 0 0 0 7px #ffebe0; color: #fff; }
	body.home .lm-help-reference__card.is-phone > em { background: #fff0e8; color: #e84e00; }
	body.home .lm-help-reference__card.is-payment > i { background: #ead2ff; box-shadow: 0 0 0 7px #f6eaff; color: #7a15d1; }
	body.home .lm-help-reference__card.is-payment > em { background: #f4e7ff; color: #8317da; }
}
@media (max-width: 400px) {
	body.home .lm-help-reference__cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 0; padding: 0 8px 8px; }
	body.home .lm-help-reference__card { min-height: 146px; padding: 10px 8px 8px; }
	body.home .lm-help-reference__card > b { font-size: 11px; }
	body.home .lm-help-reference__card > b small { font-size: 9px; }
	body.home .lm-help-reference__card > span { font-size: 9px; }
	body.home .lm-help-reference__card > em { font-size: 9px; }
}

@media (min-width: 768px) {
	body.home .lm-help-reference { display: none !important; }
}

@media (max-width: 767px) {
	body.home .lh-trust {
		display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important;
		gap: 0 !important; min-height: 116px !important; padding: 18px var(--lm-edge) 20px !important;
		border: 0 !important; background: #fbf9f6 !important; overflow: visible !important;
	}
	body.home .lh-trust > .lm-trust-strip__item {
		display: grid !important; grid-template-columns: clamp(25px,7.05vw,31px) minmax(0,1fr) !important;
		column-gap: clamp(5px,1.82vw,8px) !important;
		align-items: center !important; align-content: center !important; min-width: 0 !important; min-height: 78px !important;
		padding: 0 clamp(3px,calc(5vw - 13px),9px) !important; border: 0 !important; border-left: 1px solid #e6dfd8 !important;
		border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
		color: #171411 !important;
	}
	body.home .lh-trust > .lm-trust-strip__item:first-child { border-left: 0 !important; }
	body.home .lh-trust .lm-trust-strip__item i {
		display: grid !important; place-items: center !important; width: clamp(25px,7.05vw,31px) !important; height: clamp(25px,7.05vw,31px) !important;
		border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
		color: #111 !important; font-size: 0 !important; font-style: normal !important;
	}
	body.home .lh-trust .lm-trust-strip__item svg { display:block !important;width:clamp(25px,7.05vw,31px) !important;height:clamp(25px,7.05vw,31px) !important;fill:none !important;stroke:currentColor !important;stroke-width:2.2 !important;stroke-linecap:round !important;stroke-linejoin:round !important; }
	body.home .lh-trust .lm-trust-strip__item p { min-width:0 !important;margin:0 !important; }
	body.home .lh-trust .lm-trust-strip__item b { display:block !important;margin:0 !important;color:#171411 !important;font-size:clamp(8.8px,2.27vw,10px) !important;font-weight:800 !important;line-height:1.2 !important; }
	body.home .lh-trust .lm-trust-strip__item span { display:block !important;margin-top:clamp(3px,1.14vw,5px) !important;color:#77716c !important;font-size:clamp(7.2px,1.82vw,8px) !important;line-height:1.35 !important; }
}

/* Keep the 440px master composition and scale only its phone-sized spacing
 * and type. The upper clamp values match the current 440px render exactly. */
@media (max-width: 440px) {
	:root {
		--lm-edge: clamp(10px, calc(3.333vw - .667px), 14px);
		--lm-phone-gap: clamp(8px, calc(3.333vw - 2.667px), 12px);
	}

	body.luciole-mobile-experience :where(.lgh-logo, .lgh-search, .lgh-tools, .hero-section, .entry-header, ul.products, ul.products > li.product) {
		min-width: 0;
	}
	body.luciole-mobile-experience :where(.woocommerce-loop-product__title, .price, .luciole-delivery, .luciole-campaign-ticker) {
		overflow-wrap: anywhere;
	}

	html body.luciole-mobile-experience .lgh-main.lgh-wrap {
		padding-inline: var(--lm-edge) !important;
	}
	html body.luciole-mobile-experience .lgh a.lgh-logo.lgh-logo-image > img {
		width: clamp(124px, calc(17.5vw + 68px), 145px) !important;
		height: auto !important;
		max-width: none !important;
	}
	body.luciole-mobile-experience .lgh-offer {
		font-size: clamp(10px, calc(.833vw + 7.333px), 11px);
	}
	html body.luciole-mobile-experience .lgh .lgh-nav :is(a, button, .luciole-top-cat > a) {
		height: clamp(40px, calc(3.333vw + 29.333px), 44px) !important;
		min-height: clamp(40px, calc(3.333vw + 29.333px), 44px) !important;
		padding-inline: clamp(10px, calc(2.5vw + 2px), 13px) !important;
		font-size: clamp(11px, calc(.833vw + 8.333px), 12px) !important;
	}

	body.home .lh-products ul.products,
	body.post-type-archive-product ul.products,
	body.tax-product_cat ul.products {
		gap: var(--lm-phone-gap) !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	body.home .lh-products ul.products > li.product {
		flex-basis: calc((100% - var(--lm-phone-gap)) / 2) !important;
		width: calc((100% - var(--lm-phone-gap)) / 2) !important;
		max-width: calc((100% - var(--lm-phone-gap)) / 2) !important;
	}
	body.luciole-mobile-experience ul.products > li.product {
		padding: clamp(7px, calc(1.667vw + 1.667px), 9px) !important;
		border-radius: clamp(11px, calc(2.5vw + 3px), 14px) !important;
	}
	body.luciole-mobile-experience ul.products li.product .woocommerce-loop-product__title {
		font-size: clamp(11px, calc(.833vw + 8.333px), 12px) !important;
	}
	body.luciole-mobile-experience ul.products li.product .price,
	body.luciole-mobile-experience ul.products li.product .price :where(ins, del, .amount) {
		font-size: clamp(14px, calc(1.667vw + 8.667px), 16px) !important;
	}
	body.luciole-mobile-experience ul.products li.product .luciole-web-price {
		column-gap: clamp(4px, calc(5vw - 12px), 10px) !important;
		row-gap: clamp(4px, calc(5vw - 12px), 10px) !important;
	}

	html body.post-type-archive-product.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow,
	html body.tax-product_cat.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow {
		gap: clamp(4px, calc(2.5vw - 4px), 7px) !important;
	}
	html body.post-type-archive-product.luciole-mobile-experience main.site-main > .hero-section .page-title,
	html body.tax-product_cat.luciole-mobile-experience main.site-main > .hero-section .page-title {
		min-width: 0;
		max-width: none !important;
		font-size: clamp(20px, calc(1.667vw + 14.667px), 22px) !important;
	}
	html body.post-type-archive-product.luciole-mobile-experience main#main.site-main > .hero-section > .entry-header.ct-container-narrow > h1.page-title,
	html body.tax-product_cat.luciole-mobile-experience main#main.site-main > .hero-section > .entry-header.ct-container-narrow > h1.page-title {
		width: auto !important;
		max-width: none !important;
	}
	html body.post-type-archive-product.luciole-mobile-experience main.site-main > .hero-section .woocommerce-result-count,
	html body.tax-product_cat.luciole-mobile-experience main.site-main > .hero-section .woocommerce-result-count {
		font-size: clamp(9px, calc(.833vw + 6.333px), 10px) !important;
	}
	html body.post-type-archive-product.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow > .woocommerce-ordering,
	html body.tax-product_cat.luciole-mobile-experience main.site-main > .hero-section .entry-header.ct-container-narrow > .woocommerce-ordering {
		flex-basis: clamp(78px, calc(15vw + 30px), 96px) !important;
		width: clamp(78px, calc(15vw + 30px), 96px) !important;
		max-width: clamp(78px, calc(15vw + 30px), 96px) !important;
	}
}


@media (max-width: 1024px) and (max-height: 500px) and (orientation: landscape) and (pointer: coarse) {
	body.luciole-mobile-experience .lgh-offer { display: none !important; }
	body.luciole-mobile-experience .lgh-main.lgh-wrap {
		grid-template-columns: minmax(118px, 180px) minmax(150px, 1fr) auto !important;
		grid-template-areas: "logo search tools" !important;
		align-items: center !important; gap: 8px !important; padding-block: 6px !important;
		padding-left: max(var(--lm-edge), env(safe-area-inset-left)) !important;
		padding-right: max(var(--lm-edge), env(safe-area-inset-right)) !important;
	}
	body.luciole-mobile-experience .lgh-search,
	html body:not(.home).luciole-mobile-experience .lgh-search:not(:focus-within) {
		position: relative !important; inset: auto !important; grid-area: search !important;
		width: 100% !important; height: 40px !important; min-height: 40px !important;
		transform: none !important;
	}
	body.luciole-mobile-experience .lgh-tools {
		position: static !important; inset: auto !important; grid-area: tools !important; transform: none !important;
	}
	body.luciole-mobile-experience .lgh-nav {
		min-height: 40px !important;
		padding-left: max(var(--lm-edge), env(safe-area-inset-left)) !important;
		padding-right: max(var(--lm-edge), env(safe-area-inset-right)) !important;
	}
	html body.luciole-mobile-experience .lgh .lgh-nav :is(a, button, .luciole-top-cat > a) {
		height: 40px !important; min-height: 40px !important;
	}
}