/* ==========================================================================
   Luna Home – ulepszenia sklepu
   Kolory zgodne z motywem: złoty #bba162, ciemny #222, tło jasne #f7f5f0
   ========================================================================== */

:root {
	--lhs-accent: #bba162;
	--lhs-accent-dark: #8a6d3b;
	--lhs-accent-soft: #fbf8f1;
	--lhs-line: #ece7dc;
	--lhs-line-strong: #e0d8c6;
	--lhs-text: #222;
	--lhs-muted: #7d7d7d;
	--lhs-bg-soft: #f7f5f0;
	--lhs-radius: 10px;
}

/* ---------- Wspólne ---------- */

.lhs-i { display: inline-block; vertical-align: middle; flex: none; }
.lhs-sec-title { font-size: 20px; font-weight: 600; line-height: 1.3; margin: 6px 0 14px; color: var(--lhs-text); }
html.lhs-noscroll, html.lhs-noscroll body { overflow: hidden; }

/* ---------- Kafelki (Pomieszczenia / Meble / Kolekcje / podkategorie / producenci) ---------- */

.lhs-tiles { display: grid; gap: 20px; margin: 8px 0 32px; padding: 0; }
.lhs-tiles--rooms { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lhs-tiles--categories { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.lhs-tiles--collections { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }
.lhs-tiles--compact { gap: 14px; margin-bottom: 8px; }
.lhs-tiles--strip { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 2px 2px 10px; margin: 0 0 22px; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.lhs-tiles--strip .lhs-tile { flex: 0 0 168px; scroll-snap-align: start; }

.lhs-tile { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lhs-line); border-radius: var(--lhs-radius); overflow: hidden; color: var(--lhs-text) !important; text-decoration: none !important; transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
.lhs-tile:hover, .lhs-tile:focus-visible { box-shadow: 0 10px 24px rgba(0, 0, 0, .08); transform: translateY(-3px); border-color: var(--lhs-line-strong); }
.lhs-tile:focus-visible { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-tile-img { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--lhs-bg-soft); }
.lhs-tile-img img { display: block; width: 100% !important; height: 100% !important; max-width: none; object-fit: cover; transition: transform .45s ease; }
.lhs-tile:hover .lhs-tile-img img { transform: scale(1.04); }
.lhs-tiles--rooms .lhs-tile-img { aspect-ratio: 3 / 2; }
.lhs-tiles--categories .lhs-tile-img,
.lhs-tiles--strip .lhs-tile-img { background: #fff; }
.lhs-tiles--categories .lhs-tile-img img,
.lhs-tiles--strip .lhs-tile-img img { object-fit: contain; padding: 10px; }
.lhs-tile-noimg { position: absolute; inset: 0; background: linear-gradient(135deg, #f3efe6, #e7dfcd); }
.lhs-tile-body { display: flex; flex-direction: column; gap: 2px; padding: 12px 12px 14px; text-align: center; }
.lhs-tile-name { font-size: 15px; font-weight: 600; line-height: 1.3; letter-spacing: .2px; }
.lhs-tiles--rooms .lhs-tile-name { font-size: 17px; text-transform: uppercase; letter-spacing: .6px; }
.lhs-tile-count { font-size: 12.5px; color: var(--lhs-muted); }

@media (max-width: 999px) {
	.lhs-tiles--rooms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhs-tiles--categories { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
	.lhs-tiles--collections { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
@media (max-width: 689px) {
	.lhs-tiles { gap: 12px; }
	.lhs-tiles--rooms,
	.lhs-tiles--categories,
	.lhs-tiles--collections { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhs-tile-body { padding: 10px 8px 12px; }
	.lhs-tile-name { font-size: 14px; }
	.lhs-tiles--rooms .lhs-tile-name { font-size: 14.5px; }
	.lhs-tiles--strip .lhs-tile { flex-basis: 140px; }
}

/* ---------- Podkategorie na stronie kategorii ---------- */

.lhs-subcats { margin: 0 0 6px; }
.lhs-subcats .lhs-sec-title { font-size: 16px; margin-bottom: 10px; }

/* ---------- Strona producenta ---------- */

.lhs-brand { margin: 0 0 6px; }
.lhs-brand-sec { margin: 0 0 30px; }
.lhs-brand-best .woocommerce { margin-bottom: 0; }
.lhs-brand-all { margin-top: 6px; }
.lhs-brand-all span { font-weight: 400; color: var(--lhs-muted); font-size: 15px; }

/* ---------- Równe miniaturki produktów na listach ---------- */

body.lhs-loop-contain ul.products li.product figure .ct-media-container { aspect-ratio: 4 / 3; background: #fff; }
body.lhs-loop-contain ul.products li.product figure .ct-media-container img { width: 100% !important; height: 100% !important; object-fit: contain !important; aspect-ratio: auto !important; }

/* ---------- Stare filtry (gdyby coś zostało w treści) ---------- */

body.lhs-no-old-filters .luna-filter-sidebar,
body.lhs-no-old-filters .wp-block-woocommerce-product-filters { display: none !important; }

/* ==========================================================================
   Filtry
   ========================================================================== */

.lhs-f-wrap { position: relative; margin: 0 0 22px; }
.lhs-f { margin: 0; }
.lhs-f-bar { position: relative; }
.lhs-f-open { display: none; }
.lhs-f-head, .lhs-f-foot { display: none; }
.lhs-f-backdrop { display: none; }
.lhs-f-groups { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }

.lhs-f-g { position: relative; margin: 0; }
.lhs-f-g > summary { display: inline-flex; align-items: center; gap: 7px; padding: 9px 14px; border: 1px solid var(--lhs-line-strong); border-radius: 999px; background: #fff; color: var(--lhs-text); font-size: 14px; line-height: 1.2; cursor: pointer; list-style: none; user-select: none; transition: border-color .15s, background .15s; }
.lhs-f-g > summary::-webkit-details-marker { display: none; }
.lhs-f-g > summary::marker { content: ''; }
.lhs-f-g > summary:hover { border-color: var(--lhs-accent); }
.lhs-f-g > summary:focus-visible { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-f-g[open] > summary,
.lhs-f-g.is-active > summary { border-color: var(--lhs-accent); background: var(--lhs-accent-soft); }
.lhs-f-g[open] .lhs-i-chev { transform: rotate(180deg); }
.lhs-i-chev { transition: transform .15s; opacity: .7; }
.lhs-f-gl { font-weight: 500; }
.lhs-f-sum { color: var(--lhs-accent-dark); font-weight: 600; font-size: 13px; }
.lhs-f-num { display: inline-flex; align-items: center; justify-content: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: var(--lhs-accent); color: #fff; font-size: 12px; }

.lhs-f-panel { position: absolute; z-index: 60; top: calc(100% + 6px); left: 0; width: 310px; max-height: 440px; overflow: auto; padding: 14px; background: #fff; border: 1px solid var(--lhs-line-strong); border-radius: 12px; box-shadow: 0 14px 34px rgba(0, 0, 0, .13); }
.lhs-f-apply { display: block; width: 100%; margin-top: 12px; }

/* lista opcji */
.lhs-f-search { width: 100%; margin: 0 0 8px; padding: 8px 10px; border: 1px solid var(--lhs-line-strong); border-radius: 8px; font-size: 14px; }
.lhs-f-opts { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lhs-f-o { margin: 0 !important; padding: 0 !important; }
.lhs-f-o::before { display: none !important; }
.lhs-f-o label { position: relative; display: flex; align-items: center; gap: 10px; margin: 0; padding: 7px 4px; border-radius: 6px; font-size: 14px; line-height: 1.3; cursor: pointer; }
.lhs-f-o label:hover { background: var(--lhs-bg-soft); }
.lhs-f-o input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
.lhs-cb { position: relative; width: 18px; height: 18px; flex: none; border: 1.5px solid #bdb4a2; border-radius: 4px; background: #fff; }
.lhs-f-o input:checked + .lhs-cb { background: var(--lhs-accent); border-color: var(--lhs-accent); }
.lhs-f-o input:checked + .lhs-cb::after { content: ''; position: absolute; left: 5px; top: 1px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.lhs-sw { width: 22px; height: 22px; flex: none; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); }
.lhs-sw--none { background: repeating-linear-gradient(45deg, #eee, #eee 3px, #fff 3px, #fff 6px); }
.lhs-f-o input:checked + .lhs-sw { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--lhs-accent); }
.lhs-f-o input:focus-visible + .lhs-cb,
.lhs-f-o input:focus-visible + .lhs-sw { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-f-on { flex: 1; }
.lhs-f-cnt { color: #999; font-size: 12px; }
.lhs-f-o.is-off label { opacity: .42; cursor: default; }
.lhs-f-o.is-off label:hover { background: none; }
.lhs-f-o.is-extra { display: none; }
.lhs-f-g.is-expanded .lhs-f-o.is-extra { display: block; }
.lhs-f-o.is-hidden { display: none !important; }
.lhs-f-more { display: inline-block; margin-top: 6px; padding: 4px 0; background: none !important; border: 0; color: var(--lhs-accent-dark) !important; font-size: 13px; text-decoration: underline; cursor: pointer; box-shadow: none !important; min-height: 0; }
.lhs-f-g.is-expanded .lhs-f-more { display: none; }

/* zakres */
.lhs-range-inputs { display: flex; align-items: center; gap: 8px; }
.lhs-range-inputs label { position: relative; flex: 1; display: flex; flex-direction: column; gap: 3px; margin: 0; font-size: 12px; color: var(--lhs-muted); }
.lhs-range-inputs input { width: 100%; min-height: 40px; padding: 6px 30px 6px 10px; border: 1px solid var(--lhs-line-strong); border-radius: 8px; font-size: 14px; color: var(--lhs-text); -moz-appearance: textfield; }
.lhs-range-inputs input::-webkit-outer-spin-button,
.lhs-range-inputs input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.lhs-range-inputs em { position: absolute; right: 10px; bottom: 11px; font-style: normal; font-size: 12px; color: var(--lhs-muted); pointer-events: none; }
.lhs-range-dash { padding-top: 16px; color: var(--lhs-muted); }
.lhs-range-slider { position: relative; height: 28px; margin: 14px 9px 2px; }
.lhs-range-track { position: absolute; left: 0; right: 0; top: 12px; height: 4px; border-radius: 4px; background: #e9e4d9; }
.lhs-range-fill { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 4px; background: var(--lhs-accent); }
.lhs-range-slider input[type="range"] { position: absolute; left: -9px; top: 0; width: calc(100% + 18px); height: 28px; margin: 0; padding: 0; background: none !important; border: 0 !important; box-shadow: none !important; pointer-events: none; -webkit-appearance: none; appearance: none; }
.lhs-range-slider input[type="range"]::-webkit-slider-runnable-track { background: none; border: 0; height: 28px; }
.lhs-range-slider input[type="range"]::-moz-range-track { background: none; border: 0; }
.lhs-range-slider input[type="range"]::-webkit-slider-thumb { pointer-events: auto; -webkit-appearance: none; appearance: none; width: 20px; height: 20px; margin-top: 4px; border-radius: 50%; background: #fff; border: 2px solid var(--lhs-accent); box-shadow: 0 1px 4px rgba(0, 0, 0, .15); cursor: pointer; }
.lhs-range-slider input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--lhs-accent); box-shadow: 0 1px 4px rgba(0, 0, 0, .15); cursor: pointer; }

/* przełącznik „Tylko dostępne” */
.lhs-f-toggle { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 0 4px; padding: 6px 4px; font-size: 14px; cursor: pointer; user-select: none; }
.lhs-f-toggle input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lhs-f-switch { position: relative; width: 38px; height: 22px; flex: none; border-radius: 22px; background: #d9d3c5; transition: background .15s; }
.lhs-f-switch::after { content: ''; position: absolute; left: 3px; top: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: transform .15s; }
.lhs-f-toggle input:checked + .lhs-f-switch { background: var(--lhs-accent); }
.lhs-f-toggle input:checked + .lhs-f-switch::after { transform: translateX(16px); }
.lhs-f-toggle input:focus-visible + .lhs-f-switch { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }

/* aktywne filtry */
.lhs-f-active { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.lhs-f-found { margin-right: 4px; font-size: 14px; color: #555; }
.lhs-f-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 12px; border-radius: 999px; background: #f2ecdf; color: var(--lhs-text) !important; font-size: 13px; line-height: 1.2; text-decoration: none !important; transition: background .15s; }
.lhs-f-chip:hover { background: #e9e0cc; }
.lhs-f-chip .lhs-i { width: 11px; height: 11px; opacity: .65; }
.lhs-f-clear-all { font-size: 13px; color: var(--lhs-accent-dark) !important; text-decoration: underline !important; }

/* komputer: stały panel filtrów w lewym pasku (zamiast paska nad produktami) */
.lhs-f-widget { margin-bottom: 30px; }
.lhs-f-side .lhs-f-sidehead { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 4px; padding: 0 0 12px; border-bottom: 2px solid var(--lhs-text); }
.lhs-f-side .lhs-f-sidetitle { display: inline-flex; align-items: center; gap: 8px; font-size: 18px; font-weight: 700; color: var(--lhs-text); }
.lhs-f-side .lhs-f-sidetitle .lhs-i { width: 18px; height: 18px; }
.lhs-f-side .lhs-f-sideclear { font-size: 13px; color: var(--lhs-accent-dark) !important; text-decoration: underline !important; }
.lhs-f-side .lhs-f-groups { display: block; }
.lhs-f-side .lhs-f-g { border-bottom: 1px solid var(--lhs-line); }
.lhs-f-side .lhs-f-g > summary { display: flex; width: 100%; padding: 14px 2px; border: 0 !important; border-radius: 0; background: none !important; font-size: 14.5px; }
.lhs-f-side .lhs-f-g > summary .lhs-f-gl { flex: 1; font-weight: 600; }
.lhs-f-side .lhs-f-g > summary:hover .lhs-f-gl { color: var(--lhs-accent-dark); }
.lhs-f-side .lhs-f-panel { position: static; width: auto; max-height: none; overflow: visible; padding: 0 0 14px; border: 0; border-radius: 0; box-shadow: none; }
.lhs-f-side .lhs-f-o label { padding: 6px 4px; font-size: 13.5px; }
.lhs-f-side .lhs-f-apply { min-height: 38px; margin-top: 10px; border: 1px solid var(--lhs-accent) !important; background: #fff !important; color: var(--lhs-accent-dark) !important; font-size: 13.5px; font-weight: 600; box-shadow: none !important; }
.lhs-f-side .lhs-f-apply:hover { background: var(--lhs-accent) !important; color: #fff !important; }
.lhs-f-side .lhs-f-toggle { display: flex; margin: 0; padding: 14px 2px; font-size: 14.5px; font-weight: 600; }
.lhs-f-side .lhs-range-inputs input { min-height: 38px; }
/* pasek boczny motywu jest „przyklejony” – z długim panelem filtrów musi się normalnie przewijać */
.ct-sidebar:has(.lhs-f-side) { position: static !important; top: auto !important; }
@media (min-width: 1000px) {
	body:has(.lhs-f-side) .lhs-f-wrap--main .lhs-f { display: none; }
	body:has(.lhs-f-side) .lhs-f-wrap--main:not(:has(.lhs-f-active)) { display: none; }
	body:has(.lhs-f-side) .lhs-f-wrap--main .lhs-f-active { margin-top: 0; }
}

/* telefon i tablet: przycisk „Filtry” + panel z boku */
@media (max-width: 999px) {
	.lhs-f-open { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 46px; padding: 10px 16px; border: 1px solid var(--lhs-line-strong) !important; border-radius: 10px; background: #fff !important; color: var(--lhs-text) !important; font-size: 15px; font-weight: 600; box-shadow: none !important; }
	.lhs-f-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--lhs-accent); color: #fff; font-size: 12px; }
	.lhs-f-drawer { position: fixed; z-index: 100001; top: 0; bottom: 0; left: 0; display: flex; flex-direction: column; width: min(420px, 92vw); background: #fff; box-shadow: 8px 0 30px rgba(0, 0, 0, .18); transform: translateX(-105%); transition: transform .25s ease; visibility: hidden; }
	.lhs-f-drawer.is-open { transform: none; visibility: visible; }
	.lhs-f-backdrop { display: block; position: fixed; inset: 0; z-index: 100000; background: rgba(0, 0, 0, .42); }
	.lhs-f-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--lhs-line); font-size: 17px; }
	.lhs-f-close { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; border: 0 !important; background: none !important; color: var(--lhs-text) !important; box-shadow: none !important; }
	.lhs-f-close .lhs-i { width: 18px; height: 18px; }
	.lhs-f-groups { display: block; flex: 1; overflow-y: auto; padding: 0 16px 10px; -webkit-overflow-scrolling: touch; }
	.lhs-f-g { border-bottom: 1px solid var(--lhs-line); }
	.lhs-f-g > summary { display: flex; width: 100%; justify-content: flex-start; padding: 16px 2px; border: 0 !important; border-radius: 0; background: none !important; font-size: 15px; }
	.lhs-f-g > summary .lhs-f-gl { flex: 1; font-weight: 600; }
	.lhs-f-panel { position: static; width: auto; max-height: none; overflow: visible; padding: 0 0 16px; border: 0; border-radius: 0; box-shadow: none; }
	.lhs-f-apply { display: none; }
	.lhs-f-toggle { display: flex; margin: 0; padding: 16px 2px; font-size: 15px; font-weight: 600; }
	.lhs-f-foot { display: flex; align-items: center; gap: 12px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--lhs-line); background: #fff; }
	.lhs-f-clear { flex: none; padding: 10px 6px; color: var(--lhs-text) !important; text-decoration: underline !important; font-size: 14px; }
	.lhs-f-submit { flex: 1; min-height: 48px; border-radius: 10px; font-size: 15px; font-weight: 600; }
	.lhs-f-active { margin-top: 12px; }
	.lhs-f-found { width: 100%; }
}

/* ==========================================================================
   Strona produktu
   ========================================================================== */

/* galeria w stałych proporcjach – cały mebel widoczny */
body.lhs-gallery-uniform .woocommerce-product-gallery .flexy-item > figure.ct-media-container,
body.lhs-gallery-uniform .woocommerce-product-gallery .ct-product-gallery-container > figure.ct-media-container { aspect-ratio: 4 / 3 !important; height: auto !important; background: #fff; }
body.lhs-gallery-uniform .woocommerce-product-gallery .flexy-item > figure.ct-media-container img,
body.lhs-gallery-uniform .woocommerce-product-gallery .ct-product-gallery-container > figure.ct-media-container img { width: 100% !important; height: 100% !important; object-fit: contain !important; aspect-ratio: auto !important; }

/* skrót parametrów */
/* cena + plakietki „Darmowa dostawa” / „Gwarancja najniższej ceny” tuż pod nią */
body.lhs-pbadges .summary.entry-summary > .price { margin-bottom: 10px !important; font-size: 30px !important; font-weight: 700 !important; line-height: 1.15; letter-spacing: -.01em; color: var(--lhs-text) !important; }
body.lhs-pbadges .summary.entry-summary > .price del { font-size: 18px; font-weight: 400; color: var(--lhs-muted); }
body.lhs-pbadges .summary.entry-summary > .price ins { text-decoration: none; }
body.lhs-pbadges .ct-product-additional-info { display: none !important; }
/* tylko lista pod ceną – nigdy <body> (w 1.1.0/1.1.1 body miało tę samą klasę i cała strona produktu się zwężała) */
ul.lhs-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px !important; padding: 0 !important; list-style: none !important; }
.lhs-badge { position: relative; display: inline-flex; align-items: center; gap: 7px; margin: 0 !important; padding: 7px 12px; border: 1px solid #e3d9c2; border-radius: 999px; background: var(--lhs-accent-soft); font-size: 13px; font-weight: 600; line-height: 1.2; color: var(--lhs-text); list-style: none !important; }
.lhs-badge .lhs-i { color: var(--lhs-accent-dark); }
.lhs-badge-i { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; border-radius: 50%; background: #e6dcc6; font-size: 10.5px; font-weight: 700; font-style: italic; color: var(--lhs-accent-dark); cursor: help; }
.lhs-badge-tip { position: absolute; z-index: 30; left: 0; top: calc(100% + 8px); width: 250px; padding: 10px 12px; border-radius: 8px; background: #222; font-size: 12.5px; font-weight: 400; line-height: 1.45; color: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); opacity: 0; visibility: hidden; transition: opacity .15s; }
.lhs-badge:hover .lhs-badge-tip,
.lhs-badge:focus .lhs-badge-tip { opacity: 1; visibility: visible; }
/* bez „Kategorie / Wymiary / Kolekcja / Marka” na dole karty */
body.lhs-no-meta .summary .product_meta { display: none !important; }
body.lhs-no-meta .summary .ct-product-divider:has(+ .product_meta) { display: none !important; }

.lhs-key { margin: 14px 0 18px; padding: 14px 16px; border: 1px solid var(--lhs-line); border-radius: var(--lhs-radius); background: #fcfbf8; }
.lhs-key-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; margin: 0 !important; padding: 0; }
.lhs-key-item { margin: 0; min-width: 0; }
.lhs-key-item--wymiary { grid-column: 1 / -1; }
.lhs-key-item dt { margin: 0; font-size: 11.5px; font-weight: 500; letter-spacing: .5px; text-transform: uppercase; color: var(--lhs-muted); }
.lhs-key-item dd { margin: 2px 0 0 !important; font-size: 14.5px; font-weight: 600; line-height: 1.35; color: var(--lhs-text); overflow-wrap: anywhere; }
.lhs-key-item dd a { color: inherit; text-decoration: underline; text-decoration-color: var(--lhs-accent); text-underline-offset: 3px; }
.lhs-key-more { display: inline-block; margin-top: 12px; font-size: 13px; color: var(--lhs-accent-dark) !important; text-decoration: underline !important; }

/* informacja o wniesieniu */
.lhs-dlv-note { display: flex; align-items: flex-start; gap: 10px; margin: 12px 0; padding: 10px 14px; border: 1px solid #e3ddcf; border-radius: 6px; background: #f6f4ef; font-size: 13.5px; line-height: 1.45; color: #333; }
.lhs-dlv-note .lhs-i { width: 22px; height: 22px; color: var(--lhs-accent-dark); }

/* tabela parametrów */
.lhs-params { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 32px; max-width: 1100px; margin: 0 auto; }
.lhs-params-g { min-width: 0; }
.lhs-params-g h3 { margin: 0 0 6px; padding: 0 0 8px; border-bottom: 2px solid var(--lhs-accent); font-size: 15px; font-weight: 700; letter-spacing: .2px; }
.lhs-params-t { width: 100%; margin: 0 !important; border: 0 !important; border-collapse: collapse; table-layout: fixed; }
.lhs-params-t th,
.lhs-params-t td { padding: 9px 6px !important; border: 0 !important; border-bottom: 1px solid #efebe3 !important; background: none !important; font-size: 14px; line-height: 1.4; text-align: left; vertical-align: top; }
.lhs-params-t th { width: 45%; font-weight: 400; color: #6f6f6f; }
.lhs-params-t td { font-weight: 500; color: var(--lhs-text); overflow-wrap: anywhere; }
.lhs-params-t tr:last-child th,
.lhs-params-t tr:last-child td { border-bottom: 0 !important; }
@media (max-width: 768px) {
	.lhs-params { grid-template-columns: 1fr; gap: 18px; }
}

/* opis */
.lhs-opis { max-width: 860px; margin: 0 auto; color: #333; font-size: 15.5px; line-height: 1.7; }
.lhs-opis-sekcja { margin: 0 0 22px; }
.lhs-opis-sekcja > :first-child { margin-top: 0; }
.lhs-opis-sekcja > :last-child { margin-bottom: 0; }
.lhs-opis h2 { margin: 26px 0 10px; font-size: 20px; line-height: 1.3; }
.lhs-opis h3, .lhs-opis h4 { margin: 20px 0 8px; font-size: 17px; line-height: 1.35; }
.lhs-opis p { margin: 0 0 12px; }
.lhs-opis ul, .lhs-opis ol { margin: 0 0 14px; padding-left: 1.3em; }
.lhs-opis li { margin: 4px 0; }
.lhs-opis-zdjecie { margin: 18px 0; }
.lhs-opis-zdjecie img { display: block; max-width: 100%; height: auto; margin: 0 auto; border-radius: 8px; }
.lhs-opis-pusty { color: var(--lhs-muted); }

/* zakładka dostawa */
.lhs-dlv-info { max-width: 860px; margin: 0 auto; }
.lhs-dlv-card { display: flex; align-items: flex-start; gap: 14px; margin: 0 0 12px; padding: 16px 18px; border: 1px solid var(--lhs-line); border-radius: var(--lhs-radius); background: #fff; }
.lhs-dlv-card .lhs-i { width: 30px; height: 30px; color: var(--lhs-accent-dark); }
.lhs-dlv-card > div { flex: 1; }
.lhs-dlv-card h3 { margin: 0 0 4px; font-size: 16px; }
.lhs-dlv-card p { margin: 0; font-size: 14px; color: #555; }
.lhs-dlv-card-price { white-space: nowrap; font-size: 15px; }
.lhs-dlv-how { margin: 14px 0 0; font-size: 14px; color: #555; }

/* ==========================================================================
   Menu z miniaturkami (Pomieszczenia / Meble / Kolekcje)
   ========================================================================== */

.lhs-mm-a { gap: 12px; align-items: center !important; }
.lhs-mm-img { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; overflow: hidden; border: 1px solid #efe9dd; border-radius: 8px; background: #fff; }
.lhs-mm-img img { display: block; width: 100%; height: 100%; padding: 3px; object-fit: contain; }
.lhs-mm-img.is-cover img { padding: 0; object-fit: cover; }
.lhs-mm-t { display: flex; flex-direction: column; gap: 2px; min-width: 0; line-height: 1.25; }
.lhs-mm-c { font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #9a9a9a; }

/* komputer – rozwijane listy jako siatka kafelków */
header [data-id="menu"] li.lhs-mm > ul.sub-menu { display: grid !important; gap: 4px !important; padding: 12px !important; }
header [data-id="menu"] li.lhs-mm:not(.lhs-mm--many):not(.lhs-mm--pvmany) > ul.sub-menu { width: auto !important; min-width: 0 !important; max-width: calc(100vw - 32px); }
header [data-id="menu"] li.lhs-mm > ul.sub-menu > li:not(.lhs-mm-pv) { width: auto !important; }
header [data-id="menu"] li.lhs-mm .lhs-mm-a { padding: 8px 10px !important; border-radius: 8px; font-size: 13.5px !important; white-space: normal; transition: background .15s; }
header [data-id="menu"] li.lhs-mm .lhs-mm-a:hover { background: var(--lhs-bg-soft); }
header [data-id="menu"] li.lhs-mm--few > ul.sub-menu { grid-template-columns: repeat(3, 190px) !important; }
header [data-id="menu"] li.lhs-mm--few .lhs-mm-a { flex-direction: column; align-items: stretch !important; gap: 8px; text-align: center; }
header [data-id="menu"] li.lhs-mm--few .lhs-mm-img { width: 100%; height: 120px; border-radius: 10px; }
header [data-id="menu"] li.lhs-mm--few .lhs-mm-t { align-items: center; font-weight: 600; }
header [data-id="menu"] li.lhs-mm--mid > ul.sub-menu { grid-template-columns: repeat(4, 215px) !important; }
@media (max-width: 1299px) {
	header [data-id="menu"] li.lhs-mm--mid > ul.sub-menu { grid-template-columns: repeat(3, 205px) !important; }
}
header [data-id="menu"] li.lhs-mm--many > ul.sub-menu { grid-template-columns: repeat(6, minmax(0, 1fr)) !important; max-height: min(78vh, 680px) !important; overflow-y: auto !important; padding: 12px 24px !important; }
header [data-id="menu"] li.lhs-mm--many .lhs-mm-a { gap: 10px; padding: 6px 8px !important; }
header [data-id="menu"] li.lhs-mm--many .lhs-mm-img { width: 40px; height: 40px; }
header [data-id="menu"] li.lhs-mm--many .lhs-mm-c { display: none; }

/* komputer – Kolekcje / Producenci: lista nazw, po prawej duże zdjęcie najechanej pozycji */
header [data-id="menu"] li.lhs-mm--pv > ul.sub-menu { display: grid !important; position: absolute; gap: 2px 14px !important; align-content: start; padding: 22px 400px 22px 26px !important; min-height: 400px; max-height: min(82vh, 720px) !important; overflow-y: auto !important; }
/* Kolekcje: na całą szerokość strony, treść wyrównana do szerokości nagłówka, zdjęcie po prawej */
header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany { position: static !important; }
header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany > ul.sub-menu { --lhs-mm-side: max(24px, calc((100% - min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-edge-spacing, 90vw))) / 2)); left: 0 !important; right: auto !important; width: 100% !important; min-width: 0 !important; max-width: none !important; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important; gap: 2px 18px !important; padding: 28px calc(var(--lhs-mm-side) + 430px) 28px calc(var(--lhs-mm-side) - 12px) !important; min-height: 440px; }
header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany .lhs-mm-pa { font-size: 14px !important; }
header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany li.lhs-mm-pv { top: 28px; bottom: 28px; right: max(24px, calc((100% - min(var(--theme-normal-container-max-width, 1290px), var(--theme-container-edge-spacing, 90vw))) / 2)) !important; width: 390px !important; }
header [data-id="menu"] li.lhs-mm--pvfew > ul.sub-menu { grid-template-columns: minmax(200px, 1fr) !important; width: 640px !important; min-width: 0 !important; max-width: calc(100vw - 32px); min-height: 330px; padding-right: 380px !important; }
header [data-id="menu"] li.lhs-mm--pv > ul.sub-menu > li:not(.lhs-mm-pv) { width: auto !important; }
header [data-id="menu"] li.lhs-mm--pv .lhs-mm-pa { padding: 8px 12px !important; border-radius: 8px; font-size: 13.5px !important; line-height: 1.3; white-space: normal; transition: background .12s, color .12s; }
header [data-id="menu"] li.lhs-mm--pvfew .lhs-mm-pa { padding: 11px 14px !important; font-size: 14.5px !important; font-weight: 600; }
header [data-id="menu"] li.lhs-mm--pv .lhs-mm-pa:hover,
header [data-id="menu"] li.lhs-mm--pv .lhs-mm-pa.is-pv { background: var(--lhs-bg-soft); color: var(--lhs-accent-dark) !important; }
header [data-id="menu"] li.lhs-mm-pv { position: absolute !important; top: 22px; right: 26px; bottom: 22px; left: auto !important; display: flex; flex-direction: column; gap: 4px; width: 340px !important; margin: 0 !important; padding: 0 !important; pointer-events: none; list-style: none; }
header [data-id="menu"] li.lhs-mm--pvfew li.lhs-mm-pv { width: 330px !important; }
/* motyw ma własną regułę „display: block” dla pozycji tego menu – podgląd musi zostać kolumną (zdjęcie, pod nim nazwa) */
header [data-id="menu"] li.lhs-mm > ul.sub-menu > li.lhs-mm-pv { display: flex !important; flex-direction: column !important; align-items: stretch !important; }
.lhs-mm-pv-img { display: flex; flex: 1; align-items: center; justify-content: center; min-height: 200px; margin: 0 0 10px; overflow: hidden; border-radius: 14px; background: #f4f1ea; }
.lhs-mm-pv-img img { display: block; width: 100%; height: 100%; padding: 16px; object-fit: contain; mix-blend-mode: multiply; animation: lhs-fade .25s ease; }
.lhs-mm-pv-img.is-cover img { padding: 0; object-fit: cover; mix-blend-mode: normal; }
.lhs-mm-pv-name { font-size: 18px; font-weight: 600; line-height: 1.25; color: var(--lhs-text); }
.lhs-mm-pv-cnt { font-size: 12.5px; color: var(--lhs-muted); }
.lhs-mm-pv-go { margin-top: 2px; font-size: 13px; font-weight: 600; color: var(--lhs-accent-dark); }
@keyframes lhs-fade { from { opacity: .35; } to { opacity: 1; } }
@media (max-width: 1439px) {
	header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany > ul.sub-menu { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)) !important; gap: 2px 12px !important; padding-right: calc(var(--lhs-mm-side) + 372px) !important; }
	header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany li.lhs-mm-pv { width: 340px !important; }
}
@media (max-width: 1199px) {
	header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany > ul.sub-menu { grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)) !important; padding-right: calc(var(--lhs-mm-side) + 316px) !important; }
	header [data-id="menu"] li.lhs-mm.lhs-mm--pvmany li.lhs-mm-pv { width: 290px !important; }
}

/* Po dodaniu „Producentów” odstępy między pozycjami menu zwężają się tylko na mniejszych ekranach,
   żeby „Kontakt” nie chował się pod „Więcej” (od ok. 1370 px bez zmian – 55 px jak w motywie). */
header [data-id="menu"]:has(> ul > li.lhs-menu-brands) { --menu-items-spacing: clamp(20px, calc(12.86vw - 114px), 55px) !important; }

/* telefon – menu boczne */
#offcanvas li.lhs-mm > ul.sub-menu { max-width: 300px; margin-left: auto !important; margin-right: auto !important; }
#offcanvas li.lhs-mm .lhs-mm-a { justify-content: flex-start !important; gap: 12px; text-align: left; }
#offcanvas li.lhs-mm .lhs-mm-img { width: 44px; height: 44px; }
#offcanvas li.lhs-mm--many .lhs-mm-img { width: 36px; height: 36px; }
#offcanvas li.lhs-mm .lhs-mm-c { font-size: 11.5px; }

/* telefon – 2 produkty w rzędzie */
@media (max-width: 689px) {
	body.lhs-m2 ul.products[data-products] { --shop-columns: repeat(2, minmax(0, 1fr)) !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 12px !important; row-gap: 24px !important; }
	body.lhs-m2 ul.products[data-products] .woocommerce-loop-product__title { display: -webkit-box; margin-top: 8px !important; overflow: hidden; font-size: 13.5px !important; line-height: 1.35 !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
	body.lhs-m2 ul.products[data-products] .price { font-size: 14px !important; }
	/* przycisk „Filtry” zostaje u góry przy przewijaniu listy */
	.lhs-f-wrap--main { position: sticky; z-index: 40; top: var(--header-sticky-height, 0px); margin-left: -4px; margin-right: -4px; padding: 8px 4px; background: #fff; }
	.lhs-f-wrap--main .lhs-f-active { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.lhs-f-wrap--main .lhs-f-active::-webkit-scrollbar { display: none; }
	.lhs-f-wrap--main .lhs-f-found { width: auto; flex: none; }
	.lhs-f-wrap--main .lhs-f-chip, .lhs-f-wrap--main .lhs-f-clear-all { flex: none; white-space: nowrap; }
}

/* ==========================================================================
   Koszyk
   ========================================================================== */

/* kroki: Koszyk → Dane i dostawa → Potwierdzenie */
.lhs-steps { display: flex; align-items: center; max-width: 640px; margin: 0 auto 26px !important; padding: 0 !important; list-style: none !important; }
.lhs-steps li { display: flex; flex: 1; align-items: center; gap: 8px; margin: 0 !important; padding: 0; font-size: 14px; font-weight: 600; line-height: 1.2; color: var(--lhs-muted); white-space: nowrap; list-style: none !important; }
.lhs-steps li:first-child { flex: none; }
.lhs-steps li + li::before { content: ''; flex: 1; min-width: 14px; height: 2px; margin: 0 6px; border-radius: 2px; background: var(--lhs-line-strong); }
.lhs-steps a { display: inline-flex; align-items: center; gap: 8px; color: inherit !important; text-decoration: none !important; }
.lhs-step-n { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 30px; height: 30px; border: 2px solid var(--lhs-line-strong); border-radius: 50%; background: #fff; font-size: 13px; font-weight: 700; color: var(--lhs-muted); }
.lhs-steps li.is-done,
.lhs-steps li.is-active { color: var(--lhs-text); }
.lhs-steps li.is-done .lhs-step-n { border-color: var(--lhs-accent); color: var(--lhs-accent-dark); }
.lhs-steps li.is-active .lhs-step-n { border-color: var(--lhs-accent); background: var(--lhs-accent); color: #fff; }
.lhs-steps li.is-done + li::before { background: var(--lhs-accent); }

/* nagłówek koszyka */
.lhs-cart-top { margin: 0 0 18px; }
.lhs-cart-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px; }
.lhs-cart-title { margin: 0 !important; font-size: 26px; font-weight: 600; line-height: 1.25; }
.lhs-cart-count { font-size: 15px; font-weight: 400; color: var(--lhs-muted); }
.lhs-cart-back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--lhs-accent-dark) !important; text-decoration: none !important; }
.lhs-cart-back:hover { text-decoration: underline !important; }

/* lista produktów */
body.lhs-cart-ui .ct-woocommerce-cart-form { align-items: start; }
body.lhs-cart-ui form.woocommerce-cart-form { padding: 4px 24px 6px; border: 1px solid var(--lhs-line); border-radius: 14px; background: #fff; }
body.lhs-cart-ui table.woocommerce-cart-form__contents { margin: 0 !important; border: 0 !important; }
body.lhs-cart-ui table.woocommerce-cart-form__contents thead th { padding-top: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--lhs-line) !important; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--lhs-muted); }
body.lhs-cart-ui table.woocommerce-cart-form__contents tr.cart_item > td { padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--lhs-line) !important; border-top: 0 !important; border-bottom-style: solid !important; vertical-align: middle; }
body.lhs-cart-ui table.woocommerce-cart-form__contents tr.cart_item:has(+ tr:not(.cart_item)) > td { border-bottom: 0 !important; }
body.lhs-cart-ui .woocommerce-cart-form td.product-thumbnail { width: 152px; padding-right: 20px; }
body.lhs-cart-ui .woocommerce-cart-form td.product-thumbnail a { display: block; }
body.lhs-cart-ui .woocommerce-cart-form td.product-name > a { display: block; font-size: 15.5px; font-weight: 600; line-height: 1.45; color: var(--lhs-text); text-decoration: none; }
body.lhs-cart-ui .woocommerce-cart-form td.product-name > a:hover { color: var(--lhs-accent-dark); }
body.lhs-cart-ui .woocommerce-cart-form td.product-name > p.price { margin: 10px 0 0 !important; font-size: 14px; font-weight: 400; color: var(--lhs-muted); }
body.lhs-cart-ui .woocommerce-cart-form td.product-name > p.price::after { content: ' / szt.'; }
body.lhs-cart-ui .woocommerce-cart-form .product-mobile-actions .amount { white-space: nowrap; }
body.lhs-cart-ui .woocommerce-cart-form td.product-subtotal { font-size: 16px; font-weight: 700; white-space: nowrap; color: var(--lhs-text); }
body.lhs-cart-ui .woocommerce-cart-form td.product-remove a.remove,
body.lhs-cart-ui .woocommerce-cart-form .product-mobile-actions a.remove { display: inline-flex !important; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid var(--lhs-line-strong); border-radius: 50%; background: #fff; color: #8a8a8a !important; opacity: 1; transition: border-color .15s, background .15s, color .15s; }
body.lhs-cart-ui .woocommerce-cart-form td.product-remove a.remove:hover,
body.lhs-cart-ui .woocommerce-cart-form .product-mobile-actions a.remove:hover { border-color: #c0392b; background: #fdf1ef; color: #c0392b !important; }
body.lhs-cart-auto .woocommerce-cart-form button[name="update_cart"] { display: none !important; }
body.lhs-cart-auto .woocommerce-cart-form td.actions { padding-top: 0 !important; padding-bottom: 0 !important; border: 0 !important; }

/* miniaturki: cały mebel widoczny, bez przycinania */
body.lhs-cart-thumbs .woocommerce-cart-form .product-thumbnail img,
.woocommerce-cart-form img.lhs-cart-img { display: block; width: 128px !important; height: 128px !important; max-width: none; margin: 0; padding: 6px; border: 1px solid var(--lhs-line); border-radius: 12px; background: #fff; object-fit: contain !important; aspect-ratio: 1 / 1 !important; transition: border-color .15s; }
.woocommerce-cart-form .product-thumbnail a:hover img { border-color: var(--lhs-accent); }
body.lhs-cart-thumbs .woocommerce-cart-form .product-thumbnail .ct-media-container { aspect-ratio: auto !important; width: auto !important; height: auto !important; background: none; }
.woocommerce-mini-cart img.lhs-cart-img { width: 72px !important; height: 72px !important; max-width: none; padding: 3px; border: 1px solid var(--lhs-line); border-radius: 8px; background: #fff; object-fit: contain !important; aspect-ratio: 1 / 1 !important; }

/* wymiary i kolor pod nazwą (koszyk, mini-koszyk, podsumowanie zamówienia) */
.woocommerce-cart-form dl.variation,
.woocommerce-mini-cart dl.variation,
.woocommerce-checkout-review-order-table dl.variation { display: grid !important; grid-template-columns: max-content minmax(0, 1fr); gap: 3px 10px; margin: 8px 0 0 !important; padding: 0; border: 0; font-size: 13px; line-height: 1.4; }
.woocommerce-cart-form dl.variation dt,
.woocommerce-mini-cart dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dt { float: none !important; clear: none !important; margin: 0 !important; padding: 0 !important; font-weight: 400 !important; color: var(--lhs-muted); }
.woocommerce-cart-form dl.variation dd,
.woocommerce-mini-cart dl.variation dd,
.woocommerce-checkout-review-order-table dl.variation dd { float: none !important; margin: 0 !important; padding: 0 !important; font-weight: 500; color: var(--lhs-text); }
.woocommerce-cart-form dl.variation dd p,
.woocommerce-mini-cart dl.variation dd p,
.woocommerce-checkout-review-order-table dl.variation dd p { display: inline; margin: 0 !important; }
.woocommerce-checkout-review-order-table .lhs-co-item ~ dl.variation { margin-left: 68px !important; }
.woocommerce-checkout-review-order-table .lhs-co-item ~ .product-quantity { display: inline-block; margin-left: 68px; }

/* podsumowanie */
body.lhs-cart-ui .ct-woocommerce-cart-form > .cart_totals { padding: 22px; border: 1px solid var(--lhs-line); border-radius: 14px; background: #fff; box-shadow: 0 10px 30px rgba(34, 34, 34, .05); }
body.lhs-cart-ui .cart_totals > h2 { margin: 6px 0 4px !important; padding: 16px 0 0; border-top: 1px solid var(--lhs-line); font-size: 18px !important; font-weight: 700; }
body.lhs-cart-ui .cart_totals table.shop_table { margin: 0 0 18px !important; border: 0 !important; }
body.lhs-cart-ui .cart_totals table.shop_table th,
body.lhs-cart-ui .cart_totals table.shop_table td { padding-top: 10px !important; padding-bottom: 10px !important; border: 0 !important; font-size: 14.5px; }
body.lhs-cart-ui .cart_totals .woocommerce-shipping-destination { margin: 6px 0 0 !important; font-size: 12.5px; line-height: 1.45; color: var(--lhs-muted); }
body.lhs-cart-ui .cart_totals tr.order-total th,
body.lhs-cart-ui .cart_totals tr.order-total td { padding-top: 16px !important; border-top: 1px solid var(--lhs-line) !important; font-size: 19px !important; font-weight: 700; color: var(--lhs-text); }
body.lhs-cart-ui .cart_totals .wc-proceed-to-checkout { margin: 0; padding: 0; }
body.lhs-cart-ui .cart_totals .checkout-button { display: flex !important; align-items: center; justify-content: center; width: 100%; min-height: 56px; margin: 0 !important; border-radius: 10px !important; font-size: 16.5px !important; font-weight: 600; }

/* darmowa dostawa małym drukiem pod kwotą zamiast wiersza „Przesyłka” */
.cart_totals tr.lhs-ship-free-marker,
.cart_totals tr.lhs-ship-free-marker + tr.woocommerce-shipping-totals { display: none !important; }
.cart_totals tr.lhs-ship-note td { padding: 2px 0 14px !important; border: 0 !important; background: none !important; text-align: left !important; }
.cart_totals tr.lhs-ship-note td::before { display: none !important; content: none !important; }
.lhs-ship-note-in { display: flex; align-items: flex-start; gap: 8px; width: 100%; margin: 0; padding: 9px 12px; border-radius: 8px; background: #f1f6ec; font-size: 13px; font-weight: 400; line-height: 1.45; color: #46663a; text-align: left; }
.lhs-ship-note-in .lhs-i { flex: none; margin-top: 2px; }
.cart_totals tr.lhs-ship-note td span.lhs-ship-note-t { display: block; flex: 1 1 auto; min-width: 0; font-size: inherit; color: inherit; text-wrap: balance; }
.lhs-ship-note-t strong { font-weight: 700; color: inherit; }
/* „Zamów telefonicznie / Infolinia – 722-024-136” nad podsumowaniem: numer nie łamie się w połowie */
.cart_totals .luna-phone-order a[href^="tel:"] { white-space: nowrap; }

/* krótkie informacje pod przyciskiem płatności */
.lhs-trust { display: grid; clear: both; width: 100%; gap: 10px; margin: 18px 0 0 !important; padding: 16px 0 0 !important; border-top: 1px solid var(--lhs-line); list-style: none !important; }
#payment .lhs-trust { padding-top: 14px !important; border-top-color: rgba(0, 0, 0, .08); }
.lhs-trust li { display: flex; align-items: center; gap: 10px; margin: 0 !important; padding: 0; font-size: 13.5px; line-height: 1.4; color: #444; list-style: none !important; }
.lhs-trust .lhs-i { color: var(--lhs-accent-dark); }

/* pusty koszyk */
.lhs-cart-empty { margin: 28px 0 8px; }

@media (max-width: 689px) {
	.lhs-steps { margin-bottom: 18px !important; }
	.lhs-steps li { gap: 6px; font-size: 12.5px; }
	.lhs-steps li:not(.is-active) .lhs-step-t { display: none; }
	.lhs-step-n { width: 26px; height: 26px; font-size: 12px; }
	.lhs-cart-title { font-size: 21px; }
	body.lhs-cart-ui form.woocommerce-cart-form { padding: 0 12px 2px; }
	body.lhs-cart-ui table.woocommerce-cart-form__contents thead { display: none; }
	body.lhs-cart-ui table.woocommerce-cart-form__contents tr.cart_item > td { padding-top: 16px; padding-bottom: 16px; vertical-align: top; }
	body.lhs-cart-ui .woocommerce-cart-form td.product-thumbnail { width: 92px; padding-left: 0 !important; padding-right: 12px; }
	body.lhs-cart-ui .woocommerce-cart-form td.product-name { padding-right: 0 !important; }
	body.lhs-cart-ui .woocommerce-cart-form td.product-name > a { font-size: 14.5px; }
	body.lhs-cart-ui .woocommerce-cart-form .product-mobile-actions { gap: 10px; flex-wrap: nowrap; margin-top: 12px; }
	body.lhs-cart-ui .woocommerce-cart-form .product-mobile-actions .ct-product-multiply-symbol { display: none; }
	body.lhs-cart-ui .woocommerce-cart-form .product-mobile-actions a.remove { flex: none; margin-left: auto !important; }
	body.lhs-cart-thumbs .woocommerce-cart-form .product-thumbnail img,
	.woocommerce-cart-form img.lhs-cart-img { width: 80px !important; height: 80px !important; padding: 4px; border-radius: 10px; }
	body.lhs-cart-ui .ct-woocommerce-cart-form > .cart_totals { padding: 18px 16px; }
}

/* stary checkbox wniesienia – zastąpiony wyborem sposobu dostawy */
body.lhs-dlv-on .wdn-wniesienie-wrap { display: none !important; }

/* wybór sposobu dostawy */
.lhs-dlv { margin: 0 0 18px; }
.lhs-dlv-title { margin: 0 0 10px; font-size: 15px; font-weight: 700; color: var(--lhs-text); }
.lhs-dlv-opt { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; padding: 12px 14px; border: 1.5px solid #e3ddcf; border-radius: var(--lhs-radius); background: #fff; cursor: pointer; transition: border-color .15s, background .15s, box-shadow .15s; }
.lhs-dlv-opt:hover { border-color: var(--lhs-accent); }
.lhs-dlv-opt.is-checked,
.lhs-dlv-opt:has(input:checked) { border-color: var(--lhs-accent); background: var(--lhs-accent-soft); box-shadow: inset 0 0 0 1px var(--lhs-accent); }
.lhs-dlv-opt input[type="radio"] { flex: none; width: 18px; height: 18px; margin: 0 !important; accent-color: var(--lhs-accent); }
.lhs-dlv-ico { display: flex; color: var(--lhs-accent-dark); }
.lhs-dlv-txt { display: flex; flex: 1; flex-direction: column; gap: 2px; min-width: 0; }
.lhs-dlv-txt strong { font-size: 14.5px; line-height: 1.3; color: var(--lhs-text); }
.lhs-dlv-txt small { font-size: 12.5px; line-height: 1.4; color: var(--lhs-muted); }
.lhs-dlv-price { white-space: nowrap; font-size: 14px; font-weight: 700; color: var(--lhs-text); }
.lhs-dlv--cart { margin-bottom: 20px; }
.lhs-dlv--cod { margin: 12px 0 2px; }
.lhs-dlv--cod .lhs-dlv-title { font-size: 13.5px; }
.lhs-dlv--cod .lhs-dlv-ico { display: none; }
@media (max-width: 480px) {
	.lhs-dlv-ico { display: none; }
	.lhs-dlv-opt { padding: 12px; gap: 10px; }
}

/* ==========================================================================
   Zamówienie (checkout)
   ========================================================================== */

body.lhs-co .woocommerce-billing-fields,
body.lhs-co .woocommerce-shipping-fields,
body.lhs-co .woocommerce-additional-fields { margin: 0 0 18px; padding: 20px 22px 8px; border: 1px solid var(--lhs-line); border-radius: 12px; background: #fff; }
body.lhs-co .woocommerce-billing-fields > h3 { margin: 0 0 16px; font-size: 20px; }
body.lhs-co .woocommerce-shipping-fields { padding-bottom: 12px; }
body.lhs-co .woocommerce-shipping-fields > h3,
body.lhs-co #ship-to-different-address { margin: 0; font-size: 15px; font-weight: 600; }
body.lhs-co .woocommerce-shipping-fields .shipping_address { margin-top: 16px; }
body.lhs-co .woocommerce-additional-fields > h3 { margin: 0 0 12px; font-size: 16px; }

body.lhs-co .woocommerce-billing-fields__field-wrapper,
body.lhs-co .woocommerce-shipping-fields__field-wrapper { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); column-gap: 14px; }
body.lhs-co .woocommerce-billing-fields__field-wrapper::before,
body.lhs-co .woocommerce-billing-fields__field-wrapper::after,
body.lhs-co .woocommerce-shipping-fields__field-wrapper::before,
body.lhs-co .woocommerce-shipping-fields__field-wrapper::after { display: none !important; }
body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row,
body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row { grid-column: span 6; float: none !important; width: auto !important; margin: 0 0 14px !important; padding: 0 !important; }
body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c2,
body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c2 { grid-column: span 2; }
body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c3,
body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c3 { grid-column: span 3; }
body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c4,
body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c4 { grid-column: span 4; }
body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c6,
body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c6 { grid-column: span 6; }
body.lhs-co .form-row.lhs-hide { display: none !important; }

body.lhs-co .lhs-co-h { display: flex !important; align-items: center; gap: 10px; margin: 8px 0 12px !important; font-size: 16px; font-weight: 700; color: var(--lhs-text); }
body.lhs-co .lhs-co-h:first-child { margin-top: 0 !important; }
body.lhs-co .lhs-co-step { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--lhs-accent); color: #fff; font-size: 13px; font-weight: 700; }

body.lhs-co .form-row label { margin-bottom: 5px; font-size: 13.5px; font-weight: 500; }
body.lhs-co .form-row .optional { color: var(--lhs-muted); font-weight: 400; }
body.lhs-co .form-row input.input-text,
body.lhs-co .form-row select,
body.lhs-co .form-row textarea { border-radius: 8px; }
body.lhs-co .form-row .woocommerce-input-wrapper .description,
body.lhs-co .form-row .description { display: block !important; position: static !important; margin: 5px 0 0 !important; padding: 0 !important; background: none !important; color: var(--lhs-muted) !important; font-size: 12px; line-height: 1.4; }
body.lhs-co .form-row .description::before { display: none !important; }

/* faktura: firma i NIP widoczne dopiero po zaznaczeniu */
body.lhs-co .woocommerce-billing-fields__field-wrapper:has(.lhs-inv-toggle input:not(:checked)) .lhs-inv { display: none !important; }
body.lhs-co .lhs-inv-toggle label { display: flex; align-items: center; gap: 8px; font-weight: 600; cursor: pointer; }
body.lhs-co .lhs-inv-toggle input { width: 18px; height: 18px; margin: 0; accent-color: var(--lhs-accent); }
body.lhs-co .lhs-inv-toggle .optional,
body.lhs-co .form-row.lhs-inv .optional { display: none; }
body.lhs-co .form-row.lhs-inv > label::after { content: ' *'; color: #e2401c; font-weight: 700; }

/* podsumowanie i płatności */
body.lhs-co .woocommerce-checkout-review-order-table .product-name { vertical-align: middle; }
.lhs-co-item { display: flex; align-items: center; gap: 12px; }
.lhs-co-thumb { display: flex; flex: none; width: 56px; height: 56px; overflow: hidden; border: 1px solid #eee; border-radius: 6px; background: #fff; }
.lhs-co-thumb img { width: 100% !important; height: 100% !important; object-fit: contain; }
.lhs-co-name { min-width: 0; }

body.lhs-co .wc_payment_methods { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; list-style: none !important; }
body.lhs-co .wc_payment_methods > li { margin: 0 0 10px !important; padding: 12px 14px !important; border: 1.5px solid #e3ddcf; border-radius: var(--lhs-radius); background: #fff; list-style: none !important; transition: border-color .15s, background .15s; }
body.lhs-co .wc_payment_methods > li:has(> input:checked) { border-color: var(--lhs-accent); background: var(--lhs-accent-soft); }
body.lhs-co .wc_payment_methods > li > label { font-weight: 600; cursor: pointer; }
body.lhs-co .wc_payment_methods > li > input[type="radio"] { accent-color: var(--lhs-accent); }
body.lhs-co .wc_payment_methods .payment_box { margin: 8px 0 0 !important; padding: 0 !important; background: none !important; color: #555; font-size: 13.5px; }
body.lhs-co .wc_payment_methods .payment_box::before { display: none !important; }
body.lhs-co .wc_payment_methods .payment_box p:last-child { margin-bottom: 0; }
body.lhs-co #place_order { width: 100%; min-height: 54px; border-radius: 10px; font-size: 16px; font-weight: 600; }

@media (max-width: 689px) {
	body.lhs-co .woocommerce-billing-fields,
	body.lhs-co .woocommerce-shipping-fields,
	body.lhs-co .woocommerce-additional-fields { padding: 16px 14px 6px; }
	body.lhs-co .woocommerce-billing-fields__field-wrapper,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 10px; }
	body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row,
	body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c2,
	body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c3,
	body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c4,
	body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-c6,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c2,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c3,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c4,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-c6 { grid-column: span 2; }
	body.lhs-co .woocommerce-billing-fields__field-wrapper > .form-row.lhs-m1,
	body.lhs-co .woocommerce-shipping-fields__field-wrapper > .form-row.lhs-m1 { grid-column: span 1; }
}


/* ==========================================================================
   Strona główna – kafelki rodzajów mebli („Jakiego mebla dzisiaj szukasz?”)
   ========================================================================== */

.lhs-hc { max-width: var(--theme-normal-container-max-width, 1290px); margin: 56px auto 36px; padding: 0 var(--theme-content-spacing, 20px); }
.lhs-hc-head { margin: 0 0 26px; text-align: center; }
.lhs-hc-title { margin: 0 0 8px !important; font-size: clamp(24px, 3vw, 34px); font-weight: 600; line-height: 1.2; }
.lhs-hc-sub { margin: 0 !important; font-size: 15px; color: var(--lhs-muted); }
.lhs-hc-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.lhs-hc-tile { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--lhs-text) !important; text-align: center; text-decoration: none !important; }
.lhs-hc-img { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; margin: 0 0 10px; overflow: hidden; border-radius: 16px; background: #f4f1ea; transition: box-shadow .2s, background .2s; }
.lhs-hc-img img { display: block; width: 78% !important; height: 78% !important; object-fit: contain; mix-blend-mode: multiply; transition: transform .35s ease; }
.lhs-hc-tile:hover .lhs-hc-img { background: #efe9dc; box-shadow: 0 10px 26px rgba(34, 34, 34, .08); }
.lhs-hc-tile:hover .lhs-hc-img img { transform: scale(1.06); }
.lhs-hc-name { font-size: 15.5px; font-weight: 600; line-height: 1.3; }
.lhs-hc-tile:hover .lhs-hc-name { color: var(--lhs-accent-dark); }
.lhs-hc-count { font-size: 12.5px; color: var(--lhs-muted); }
@media (max-width: 1199px) {
	.lhs-hc-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 689px) {
	.lhs-hc { margin: 36px auto 24px; }
	.lhs-hc-grid { display: flex; gap: 12px; margin: 0 calc(-1 * var(--theme-content-spacing, 20px)); padding: 0 var(--theme-content-spacing, 20px) 6px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
	.lhs-hc-grid::-webkit-scrollbar { display: none; }
	.lhs-hc-tile { flex: 0 0 38%; scroll-snap-align: start; }
	.lhs-hc-name { font-size: 14px; }
}


/* ==========================================================================
   Kontakt – formularz
   ========================================================================== */

.lhs-kontakt { max-width: 860px; margin: 36px auto 44px; padding: 0 var(--theme-content-spacing, 20px); }
.lhs-kontakt-in { padding: 28px 30px 24px; border: 1px solid var(--lhs-line); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(34, 34, 34, .05); }
.lhs-kontakt-title { margin: 0 0 4px !important; font-size: 26px; font-weight: 600; }
.lhs-kontakt-sub { margin: 0 0 20px !important; font-size: 14.5px; color: var(--lhs-muted); }
.lhs-kontakt-msg { margin: 0 0 18px; padding: 12px 14px; border-radius: 10px; font-size: 14.5px; }
.lhs-kontakt-msg.is-ok { border: 1px solid #b9d7a8; background: #f1f8ec; color: #2f5a1e; }
.lhs-kontakt-msg.is-err { border: 1px solid #ecc2bb; background: #fdf1ef; color: #8a2a1c; }
.lhs-kontakt-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lhs-kontakt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.lhs-kf { margin: 0 !important; }
.lhs-kf--wide { grid-column: 1 / -1; }
.lhs-kf label { display: block; margin: 0 0 6px; font-size: 13.5px; font-weight: 500; }
.lhs-kf .req { color: #c0392b; }
.lhs-kf input[type="text"], .lhs-kf input[type="email"], .lhs-kf input[type="tel"], .lhs-kf select, .lhs-kf textarea { width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid var(--lhs-line-strong); border-radius: 10px; background: #fff; font-size: 15px; }
.lhs-kf textarea { min-height: 140px; resize: vertical; }
.lhs-kf input:focus, .lhs-kf select:focus, .lhs-kf textarea:focus { border-color: var(--lhs-accent); outline: none; box-shadow: 0 0 0 3px rgba(187, 161, 98, .2); }
.lhs-kf--check label { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; font-weight: 400; line-height: 1.45; color: #555; cursor: pointer; }
.lhs-kf--check input { flex: none; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--lhs-accent); }
.lhs-kontakt-send { margin: 18px 0 0 !important; }
.lhs-kontakt-btn { min-width: 220px; min-height: 52px; border-radius: 10px !important; font-size: 16px !important; font-weight: 600; }
@media (max-width: 689px) {
	.lhs-kontakt-in { padding: 20px 16px 18px; }
	.lhs-kontakt-grid { grid-template-columns: 1fr; }
	.lhs-kontakt-btn { width: 100%; }
}

/* Kontakt – telefon, e-mail i dane firmy jako karty, obok formularz */
.lhs-kwrap { display: grid; grid-template-columns: minmax(0, 370px) minmax(0, 1fr); gap: 28px; align-items: start; margin-bottom: 44px !important; }
.lhs-kwrap > .lhs-kontakt { max-width: none; margin: 0; padding: 0; }
.lhs-kc { display: grid; gap: 14px; margin: 0; padding: 0; }
.lhs-kc--solo { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 44px !important; }
.lhs-kc-card { position: relative; display: flex; align-items: flex-start; gap: 16px; margin: 0; padding: 20px 22px; border: 1px solid var(--lhs-line); border-radius: 16px; background: #fff; color: var(--lhs-text) !important; text-decoration: none !important; box-shadow: 0 4px 18px rgba(34, 34, 34, .035); transition: border-color .15s, box-shadow .15s, transform .15s; }
a.lhs-kc-card:hover,
a.lhs-kc-card:focus-visible { border-color: var(--lhs-accent); box-shadow: 0 12px 28px rgba(34, 34, 34, .08); transform: translateY(-2px); }
a.lhs-kc-card:focus-visible { outline: 2px solid var(--lhs-accent); outline-offset: 2px; }
.lhs-kc-ico { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #f5efe2; color: var(--lhs-accent-dark); }
.lhs-kc-ico .lhs-i { width: 22px; height: 22px; }
.lhs-kc-txt { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; padding-top: 1px; }
.lhs-kc-label { font-size: 11.5px; font-weight: 600; line-height: 1.3; letter-spacing: .08em; text-transform: uppercase; color: var(--lhs-muted); }
.lhs-kc-main { font-size: 19px; font-weight: 700; line-height: 1.3; color: var(--lhs-text); overflow-wrap: anywhere; transition: color .15s; }
.lhs-kc-card--tel .lhs-kc-main { font-size: 21px; letter-spacing: .01em; white-space: nowrap; }
a.lhs-kc-card:hover .lhs-kc-main { color: var(--lhs-accent-dark); }
.lhs-kc-sub { font-size: 14px; line-height: 1.55; color: #5f6870; }
.lhs-kc-hours { display: flex; align-items: flex-start; gap: 7px; margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: #5f6870; }
.lhs-kc-hours > .lhs-i { flex: none; margin-top: 3px; color: var(--lhs-accent-dark); }
.lhs-kc-hours > span { display: flex; flex-direction: column; }
.lhs-kc-h b { font-weight: 600; color: var(--lhs-text); }
.lhs-kc-go { position: absolute; top: 22px; right: 20px; display: flex; color: var(--lhs-accent); opacity: 0; transform: translateX(-4px); transition: opacity .15s, transform .15s; }
a.lhs-kc-card:hover .lhs-kc-go,
a.lhs-kc-card:focus-visible .lhs-kc-go { opacity: 1; transform: none; }
.lhs-kc-addr { margin-top: 1px; }
.lhs-kc-ids { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.lhs-kc-id { display: inline-flex; align-items: baseline; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--lhs-bg-soft); font-size: 12.5px; line-height: 1.4; color: var(--lhs-muted); white-space: nowrap; }
.lhs-kc-id b { font-weight: 600; color: var(--lhs-text); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
@media (max-width: 999px) {
	.lhs-kwrap { grid-template-columns: minmax(0, 1fr); gap: 22px; max-width: 860px; }
	.lhs-kc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lhs-kc-card--firma { grid-column: 1 / -1; }
	.lhs-kc--solo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 689px) {
	.lhs-kc,
	.lhs-kc--solo { grid-template-columns: minmax(0, 1fr); gap: 10px; }
	.lhs-kc-card { gap: 14px; padding: 16px; border-radius: 14px; }
	.lhs-kc-ico { width: 42px; height: 42px; }
	.lhs-kc-ico .lhs-i { width: 20px; height: 20px; }
	.lhs-kc-main { font-size: 17px; }
	.lhs-kc-card--tel .lhs-kc-main { font-size: 19px; }
	.lhs-kc-go { opacity: 1; transform: none; top: 18px; right: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.lhs-tile, .lhs-tile-img img, .lhs-f-drawer, .lhs-dlv-opt, .lhs-kc-card, .lhs-kc-go { transition: none !important; }
	.lhs-tile:hover, .lhs-tile:hover .lhs-tile-img img, a.lhs-kc-card:hover { transform: none; }
}

/* ---------- Doczytywanie produktów zamiast stron 1, 2, 3 (1.1.6) ---------- */
.lhs-lm{display:flex;flex-direction:column;align-items:center;gap:8px;margin:28px 0 8px;clear:both}
.lhs-lm-btn{min-width:240px;justify-content:center}
.lhs-lm-btn[disabled]{opacity:.7;cursor:progress}
.lhs-lm-info{font-size:13px;color:#777}
.lhs-lm-info:empty{display:none}

/* ---------- Nagłówek kategorii / kolekcji na telefonie (1.1.9) ----------
 * Własny CSS sklepu daje na telefonie 200 px miejsca na zdjęcie, ale samo zdjęcie zajmuje cały nagłówek
 * i jest zasłonięte tytułem – było widać tylko górny pasek zdjęcia (np. „Meble łazienkowe”, „Szafki z umywalką”).
 * Tu zdjęcie mieści się w całości w tych 200 px, a bez zdjęcia nie ma pustego miejsca nad tytułem. */
@media (max-width: 992px) {
	body .hero-section[data-type="type-2"] > figure { bottom: auto !important; height: 200px !important; background: #fdfdfd; }
	body .hero-section[data-type="type-2"] > figure .ct-media-container img { object-position: center center !important; }
	body .hero-section[data-type="type-2"]:not(:has(> figure)) { padding-top: 0 !important; }
}
