/* liasflohmarkt – Theme-Styles (ergänzt theme.json) */

:root {
	--lf-creme: #FBF6F3;
	--lf-puder: #F3E3DF;
	--lf-rose: #E8C4C0;
	--lf-accent: #A9545B;
	--lf-accent-dark: #8E4249;
	--lf-ink: #3D2B2E;
	--lf-muted: #6E5A5D;
	--lf-line: #F0E2DE;
	--lf-radius: 24px;
	--lf-head: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;
}

html { scroll-behavior: smooth; }
body { -webkit-tap-highlight-color: transparent; }
:where(a, button, input, select, textarea):focus-visible { outline: 2px solid var(--lf-ink); outline-offset: 2px; }

/* ---------- Kopfzeile ---------- */
.lf-header {
	position: sticky; top: 0; z-index: 50;
	background: var(--lf-creme);
	border-bottom: 1px solid var(--lf-line);
	padding-top: 14px; padding-bottom: 14px;
}
.admin-bar .lf-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .lf-header { top: 0; } }
.lf-header__in { gap: 24px; align-items: center; }
.lf-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--lf-ink); flex: 0 0 auto; }
.lf-wordmark { font-family: var(--lf-head); font-size: 27px; line-height: 1; letter-spacing: -0.035em; white-space: nowrap; }
.lf-wordmark b { font-weight: 700; }
.lf-wordmark span { font-weight: 400; color: var(--lf-accent); }
.lf-logo--dark { color: #fff; }
.lf-logo--dark .lf-wordmark { font-size: 23px; }
.lf-logo--dark .lf-wordmark span { color: var(--lf-rose); }

.lf-nav .wp-block-navigation-item__content { padding: 6px 0; border-bottom: 2px solid transparent; text-decoration: none; }
.lf-nav .wp-block-navigation-item__content:hover,
.lf-nav .current-menu-item > .wp-block-navigation-item__content,
.lf-nav [aria-current="page"] { color: var(--lf-accent); border-bottom-color: var(--lf-accent); }
.lf-nav .wp-block-navigation__container { gap: 32px; }

.lf-header__tools { gap: 4px; align-items: center; }
.lf-search .wp-block-search__button { background: transparent; color: var(--lf-ink); padding: 0; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; }
.lf-search .wp-block-search__button:hover { background: var(--lf-puder); color: var(--lf-ink); }
.lf-search .wp-block-search__input { border-radius: 999px; border: 1px solid #EADAD5; padding: 10px 16px; }
.lf-minicart .wc-block-mini-cart__button { min-width: 44px; min-height: 44px; border-radius: 50%; color: var(--lf-ink); }
.lf-minicart .wc-block-mini-cart__badge { background: var(--lf-accent); color: #fff; }

/* ---------- Allgemein ---------- */
.lf-main { padding-bottom: 0; }
.lf-kicker { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--lf-accent); margin: 0; }
.lf-lead { font-size: 1.125rem; color: var(--lf-muted); max-width: 34rem; }
.wp-block-button.is-style-outline > .wp-block-button__link { background: transparent; color: var(--lf-ink); border: 1px solid #D9B9B4; }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--lf-puder); color: var(--lf-ink); }

/* ---------- Startseite ---------- */
.lf-hero { display: flex; flex-wrap: wrap; align-items: center; gap: clamp(32px, 5vw, 56px); padding: clamp(24px, 4vw, 48px) 0 clamp(40px, 6vw, 72px); }
.lf-hero__text { flex: 1 1 440px; display: flex; flex-direction: column; gap: 22px; }
.lf-hero__text > * { margin: 0; }
.lf-hero__title { font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.04; letter-spacing: -0.035em; }
.lf-hero__art { flex: 1 1 380px; position: relative; display: flex; justify-content: center; }
.lf-hero__arch { width: 100%; max-width: 460px; aspect-ratio: 4 / 5; border-radius: 999px 999px 28px 28px; background: #EFD9D4; display: flex; align-items: center; justify-content: center; }
.lf-hero__badge { position: absolute; left: 0; bottom: 44px; background: #fff; border-radius: 18px; padding: 14px 18px; box-shadow: 0 10px 30px rgba(110,70,75,.10); display: flex; flex-direction: column; gap: 2px; }
.lf-hero__badge strong { font-family: var(--lf-head); font-size: 20px; font-weight: 600; letter-spacing: -0.02em; }
.lf-hero__badge span { font-size: 12px; color: var(--lf-muted); }

.lf-areas { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-bottom: clamp(40px, 6vw, 64px); }
.lf-area { border-radius: 26px; padding: 28px; min-height: 200px; display: flex; flex-direction: column; justify-content: space-between; gap: 22px; text-decoration: none; color: var(--lf-ink); transition: transform .15s ease; }
.lf-area:hover { transform: translateY(-2px); color: var(--lf-ink); }
.lf-area__ic { width: 64px; height: 64px; border-radius: 20px; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--lf-accent); }
.lf-area__txt { display: flex; flex-direction: column; gap: 6px; }
.lf-area__txt strong { font-family: var(--lf-head); font-size: 26px; font-weight: 600; letter-spacing: -0.03em; }
.lf-area__txt span { font-size: 15px; color: var(--lf-muted); }

.lf-sizes-band { background: #fff; border-top: 1px solid var(--lf-line); border-bottom: 1px solid var(--lf-line); }
.lf-sizes-band__in { max-width: 1280px; margin: 0 auto; padding: 32px clamp(1rem, 4vw, 2rem); display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.lf-sizes-band__title { font-family: var(--lf-head); font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
.lf-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.lf-chip { min-width: 64px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid #EADAD5; background: var(--lf-creme); display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-size: 15px; color: var(--lf-ink); flex: 0 0 auto; }
.lf-chip:hover { background: var(--lf-accent); border-color: var(--lf-accent); color: #fff; }

.lf-section { padding: clamp(48px, 7vw, 72px) 0 24px; }
.lf-section__head { margin-bottom: 28px; }
.lf-section__head h2, .lf-section__head p { margin: 0; }

.lf-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 28px; padding: clamp(40px, 6vw, 72px) 0; }
.lf-card { background: #fff; border: 1px solid var(--lf-line); border-radius: 28px; padding: clamp(28px, 4vw, 40px); display: flex; flex-direction: column; gap: 14px; }
.lf-card--puder { background: var(--lf-puder); border-color: var(--lf-puder); }
.lf-card h3 { margin: 0; font-size: clamp(1.6rem, 3vw, 2.1rem); line-height: 1.15; }
.lf-card p { margin: 0; color: var(--lf-muted); }
.lf-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; }
.lf-pills span { background: var(--lf-creme); border-radius: 999px; padding: 8px 14px; font-size: 13px; }
.lf-card--puder .lf-pills span { background: #fff; }

.lf-steps { padding: 8px 0 clamp(56px, 8vw, 96px); text-align: center; }
.lf-steps h2 { margin: 0 0 36px; }
.lf-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px; }
.lf-steps li { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.lf-steps li > span:last-child { color: var(--lf-muted); font-size: 15px; max-width: 280px; }
.lf-steps strong { font-size: 18px; font-weight: 500; }
.lf-step-no { width: 52px; height: 52px; border-radius: 50%; background: var(--lf-puder); color: var(--lf-accent); display: flex; align-items: center; justify-content: center; font-family: var(--lf-head); font-size: 22px; font-weight: 600; }

/* ---------- Fußzeile ---------- */
.lf-footer { padding-top: 48px; padding-bottom: 48px; margin-top: 0; }
.lf-footer__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 28px; }
.lf-footer__brand { display: flex; flex-direction: column; gap: 14px; max-width: 380px; }
.lf-footer__brand p { margin: 0; font-size: 14px; color: #D9C3C0; }
.lf-footer__nav { display: flex; flex-wrap: wrap; gap: 4px 24px; font-size: 14px; align-items: flex-start; }
.lf-footer__nav a { color: var(--lf-puder); padding: 8px 0; }
.lf-footer__nav a:hover { color: #fff; }

/* ---------- WooCommerce: Produktkacheln ---------- */
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 28px; margin: 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; display: flex; flex-direction: column; gap: 6px; }
.woocommerce ul.products li.product a img { border-radius: 22px; aspect-ratio: 4 / 5; object-fit: cover; background: var(--lf-puder); margin: 0 0 8px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: inherit; font-size: 16px !important; font-weight: 400; letter-spacing: 0; padding: 0 !important; color: var(--lf-ink); }
.woocommerce ul.products li.product .price { font-family: var(--lf-head); font-size: 20px !important; font-weight: 600; color: var(--lf-ink) !important; }
.woocommerce ul.products li.product .button { margin-top: 6px; align-self: flex-start; }
.wc-block-grid__product-image img, .wc-block-components-product-image img { border-radius: 22px; }
.wc-block-components-product-price { font-family: var(--lf-head); font-weight: 600; }

/* WooCommerce-Knöpfe im Rosé-Stil */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--lf-accent); color: #fff; border-radius: 999px; padding: .85rem 1.5rem; font-weight: 500; border: 0;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--lf-accent-dark); color: #fff; }
.woocommerce span.onsale { background: var(--lf-accent); border-radius: 999px; min-height: auto; line-height: 1; padding: 8px 12px; }

/* Produktseite */
.single-product .product_title { font-size: clamp(2rem, 4vw, 2.6rem); }
.single-product .woocommerce-product-gallery img { border-radius: 28px; }
.lf-unique { font-size: 13px; color: var(--lf-muted); margin: 0 0 1rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 999px 999px 0 0; }
.woocommerce table.shop_attributes th { font-weight: 500; color: var(--lf-muted); }
.wc-block-components-notice-banner, .woocommerce-message, .woocommerce-info { border-radius: 16px; }

/* ---------- Handy: Leiste unten + Stöbern-Fenster ---------- */
.lf-tabbar, .lf-sheet { display: none; }

@media (max-width: 760px) {
	.lf-nav { display: none !important; }
	.lf-header { padding-top: 8px; padding-bottom: 8px; }
	.lf-wordmark { font-size: 23px; }
	.lf-hero__badge { left: 12px; }
	.lf-chips { flex-wrap: nowrap; overflow-x: auto; margin: 0 calc(-1 * clamp(1rem, 4vw, 2rem)); padding: 2px clamp(1rem, 4vw, 2rem) 6px; scrollbar-width: none; }
	.lf-chips::-webkit-scrollbar { display: none; }
	body { padding-bottom: 76px; }

	.lf-tabbar {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
		background: #fff; border-top: 1px solid var(--lf-line);
		padding: 4px 8px calc(8px + env(safe-area-inset-bottom));
		justify-content: space-around;
	}
	.lf-tabbar a, .lf-tabbar button {
		flex: 1 1 0; min-height: 56px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
		font: inherit; font-size: 11px; font-weight: 500; color: var(--lf-muted); text-decoration: none; background: none; border: 0; cursor: pointer; position: relative;
	}
	.lf-tabbar [aria-current="page"] { color: var(--lf-accent); }
	.lf-badge-count { position: absolute; top: 6px; left: 50%; margin-left: 6px; min-width: 18px; height: 18px; border-radius: 9px; background: var(--lf-accent); color: #fff; font-style: normal; font-size: 11px; line-height: 18px; text-align: center; padding: 0 5px; }

	/* Produktseite: feste Warenkorb-Leiste statt Leiste unten */
	.single-product .lf-tabbar { display: none; }
	.single-product form.cart {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; margin: 0 !important;
		background: #fff; border-top: 1px solid var(--lf-line);
		padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
		display: flex; gap: 12px; align-items: center;
	}
	.single-product form.cart .quantity { display: none !important; }
	.single-product form.cart .single_add_to_cart_button { flex: 1 1 auto; min-height: 52px; }
}

.lf-sheet:not([hidden]) { display: flex; position: fixed; inset: 0; z-index: 100; align-items: flex-end; justify-content: center; }
.lf-sheet__backdrop { position: absolute; inset: 0; background: rgba(61,43,46,.38); }
.lf-sheet__panel {
	position: relative; width: 100%; max-width: 560px; max-height: 88vh; overflow-y: auto;
	background: var(--lf-creme); border-radius: 26px 26px 0 0;
	padding: 10px 20px calc(28px + env(safe-area-inset-bottom));
	display: flex; flex-direction: column; gap: 14px;
	animation: lf-sheet-in .22s ease-out;
}
@keyframes lf-sheet-in { from { transform: translateY(24px); opacity: .6; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lf-sheet__panel { animation: none; } html { scroll-behavior: auto; } }
.lf-sheet__handle { width: 40px; height: 4px; border-radius: 2px; background: #E2CFCA; align-self: center; }
.lf-sheet__head { display: flex; align-items: center; justify-content: space-between; }
.lf-sheet__title { font-family: var(--lf-head); font-size: 24px; font-weight: 600; letter-spacing: -0.02em; }
.lf-sheet__close { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--lf-puder); display: flex; align-items: center; justify-content: center; cursor: pointer; color: var(--lf-ink); }
.lf-sheet__search { display: flex; gap: 8px; background: #fff; border: 1px solid #EADAD5; border-radius: 999px; padding: 4px 4px 4px 16px; }
.lf-sheet__search input[type="search"] { flex: 1 1 auto; border: 0; background: transparent; font: inherit; font-size: 16px; min-height: 44px; outline: none; }
.lf-sheet__search button { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--lf-accent); color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lf-sheet__label { font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--lf-muted); margin-top: 4px; }
.lf-sheet__rows { display: flex; flex-direction: column; }
.lf-sheet__rows a { min-height: 56px; display: flex; align-items: center; gap: 14px; text-decoration: none; border-bottom: 1px solid var(--lf-line); font-size: 16px; color: var(--lf-ink); }
.lf-sheet__ic { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #A07C80; flex: 0 0 auto; }
.lf-sheet__txt { flex: 1 1 auto; }
.lf-sheet__rows svg:last-child { color: #A07C80; }
.lf-sheet__sizes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.lf-sheet__sizes a { min-height: 48px; border-radius: 14px; background: #fff; border: 1px solid #EADAD5; display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; color: var(--lf-ink); }
body.lf-sheet-open { overflow: hidden; }
.lf-wordmark span { margin-left: 0.03em; }

/* ---------- Kasse & Warenkorb ---------- */
.lf-checkout-header__in { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; }
.lf-checkout-header__in .lf-logo { justify-self: center; }
.lf-back { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; text-decoration: none; color: var(--lf-ink); font-size: 15px; font-weight: 500; }
.lf-back svg { transform: rotate(180deg); }
.lf-back:hover { color: var(--lf-accent); }
.lf-secure { justify-self: end; display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--lf-muted); }
.lf-continue { max-width: 1280px; margin: 0 auto 8px; }
@media (max-width: 760px) {
	.lf-checkout-header__in { grid-template-columns: auto 1fr; }
	.lf-checkout-header__in .lf-logo { justify-self: end; order: 2; }
	.lf-back { order: 1; }
	.lf-back span { font-size: 14px; }
	.lf-secure { display: none; }
}
/* Kasse: Schriften und Knöpfe im Theme-Look */
.wc-block-checkout, .wc-block-cart { font-family: var(--wp--preset--font-family--body); }
.wc-block-components-title, .wc-block-components-checkout-step__title, .wc-block-cart__totals-title { font-family: var(--lf-head) !important; font-weight: 600 !important; letter-spacing: -0.02em; }
.wc-block-components-button:not(.is-link), .wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button {
	background: var(--lf-accent) !important; color: #fff !important; border-radius: 999px !important; border: 0 !important; min-height: 52px;
}
.wc-block-components-button:not(.is-link):hover { background: var(--lf-accent-dark) !important; }
.wc-block-components-text-input input, .wc-block-components-combobox .wc-block-components-combobox-control input, .wc-blocks-components-select__select { border-radius: 12px !important; }
.wc-block-components-radio-control-accordion-option, .wc-block-checkout__shipping-method-option { border-radius: 14px; }

/* ---------- Shop: Sortierung & Ergebnisanzahl ---------- */
.woocommerce-result-count, .wc-block-product-results-count { color: var(--lf-muted); font-size: 14px; }
.woocommerce-ordering select.orderby,
.wc-block-catalog-sorting select,
.wc-block-product-sort select {
	-webkit-appearance: none; appearance: none;
	font: inherit; font-size: 15px; color: var(--lf-ink);
	min-height: 44px; padding: 10px 44px 10px 18px;
	border: 1px solid #EADAD5; border-radius: 999px; cursor: pointer;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D2B2E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center / 14px 14px;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.woocommerce-ordering select.orderby:hover,
.wc-block-catalog-sorting select:hover { border-color: #D9B9B4; }
.woocommerce-ordering select.orderby:focus-visible,
.wc-block-catalog-sorting select:focus-visible { outline: none; border-color: var(--lf-accent); box-shadow: 0 0 0 3px rgba(169,84,91,.18); }

/* Aufgeklappte Liste gestalten, wo der Browser es erlaubt (anpassbares <select>) */
@supports (appearance: base-select) {
	.woocommerce-ordering select.orderby,
	.wc-block-catalog-sorting select { appearance: base-select; }
	.woocommerce-ordering select.orderby::picker-icon,
	.wc-block-catalog-sorting select::picker-icon { display: none; }
	.woocommerce-ordering select.orderby::picker(select),
	.wc-block-catalog-sorting select::picker(select) {
		appearance: base-select;
		margin-top: 6px; padding: 6px;
		border: 1px solid var(--lf-line); border-radius: 18px; background: #fff;
		box-shadow: 0 14px 36px rgba(61,43,46,.14);
	}
	.woocommerce-ordering select.orderby option,
	.wc-block-catalog-sorting select option {
		padding: 10px 14px; border-radius: 12px; font-size: 15px; color: var(--lf-ink); min-height: 44px;
	}
	.woocommerce-ordering select.orderby option:hover,
	.woocommerce-ordering select.orderby option:focus-visible,
	.wc-block-catalog-sorting select option:hover { background: var(--lf-creme); }
	.woocommerce-ordering select.orderby option:checked,
	.wc-block-catalog-sorting select option:checked { background: var(--lf-puder); font-weight: 500; }
	.woocommerce-ordering select.orderby option::checkmark,
	.wc-block-catalog-sorting select option::checkmark { color: var(--lf-accent); }
}

/* ---------- Lia wächst mit ---------- */
@keyframes lf-blink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes lf-bow { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
@keyframes lf-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
.lf-lia .lf-eye { transform-box: fill-box; transform-origin: center; animation: lf-blink 4.5s infinite; }
.lf-lia .lf-bow { transform-box: fill-box; transform-origin: center bottom; animation: lf-bow 2.8s ease-in-out infinite; }
.lf-lia .lf-girl { animation: lf-bob 3.2s ease-in-out infinite; display: block; }
@media (prefers-reduced-motion: reduce) { .lf-lia .lf-eye, .lf-lia .lf-bow, .lf-lia .lf-girl { animation: none; } }

.lf-lia { display: flex; flex-wrap: wrap; align-items: flex-end; gap: clamp(28px, 5vw, 56px); padding: clamp(24px, 4vw, 40px) 0 clamp(48px, 7vw, 72px); }
.lf-lia__stage { flex: 1 1 380px; display: flex; justify-content: center; }
.lf-lia__inner {
	position: relative; width: 100%; max-width: 440px; height: 560px;
	background: var(--lf-puder); border-radius: 40px 40px 28px 28px; overflow: hidden;
	box-sizing: border-box;
}
.lf-lia__tick, .lf-lia__marker, .lf-lia__figure { position: absolute; }
.lf-lia__tick { left: 22px; display: flex; align-items: center; gap: 6px; transform: translateY(50%); margin-bottom: 20px; font-size: 12px; font-weight: 500; color: #A08A8D; }
.lf-lia__tick span { width: 14px; height: 2px; border-radius: 1px; background: #D9C3BF; }
.lf-lia__tick em { font-style: normal; }
.lf-lia__tick.is-out { color: var(--lf-ink); }
.lf-lia__tick.is-out span { background: var(--lf-accent); }
/* Ticks, Markierung und Figur teilen sich die Fläche zwischen 20px oben/unten */
.lf-lia__tick, .lf-lia__marker { bottom: 0; }
.lf-lia__marker { left: 72px; right: 22px; display: flex; align-items: center; gap: 8px; transform: translateY(50%); margin-bottom: 20px; }
.lf-lia__line { flex: 1 1 auto; border-top: 2px dashed var(--lf-accent); }
.lf-lia__badge { background: var(--lf-accent); color: #fff; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; white-space: nowrap; }
.lf-lia__figure { left: 96px; right: 40px; bottom: 20px; }
.lf-lia__figure svg { width: 100%; height: 100%; }

.lf-lia__text { flex: 1 1 420px; display: flex; flex-direction: column; gap: 18px; padding-bottom: 12px; }
.lf-lia__text h2 { margin: 0; font-size: clamp(1.9rem, 3.4vw, 2.5rem); line-height: 1.12; }
.lf-lia__text .lf-lead { margin: 0; }
.lf-lia__sizes { display: flex; flex-direction: column; gap: 10px; }
.lf-lia__label { font-size: 14px; font-weight: 500; }
.lf-chips--wrap { flex-wrap: wrap !important; overflow: visible !important; margin: 0 !important; padding: 0 !important; }
.lf-chip--white { background: #fff; }
.lf-chip--dashed { background: transparent; border-style: dashed; border-color: #D9C3BF; color: var(--lf-muted); font-size: 14px; cursor: default; }
.lf-chip--dashed:hover { background: transparent; color: var(--lf-muted); border-color: #D9C3BF; }
.lf-lia__toy { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--lf-line); border-radius: 18px; padding: 14px 18px; text-decoration: none; color: var(--lf-ink); font-size: 15px; }
.lf-lia__toy:hover { border-color: #D9B9B4; color: var(--lf-ink); }
.lf-lia__toyic { width: 40px; height: 40px; border-radius: 12px; background: #EFE6DF; color: var(--lf-accent); display: flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.lf-lia-empty { max-width: 1280px; margin: 0 auto 24px; padding: 12px 16px; border: 1px dashed #D9B9B4; border-radius: 14px; font-size: 14px; }
@media (max-width: 760px) {
	.lf-lia__inner { height: 440px; }
	.lf-lia__figure { left: 84px; right: 24px; }
}
