/*
 * Wersja B „Ciepła”: sklep, kategorie, karta nosidła (zdjęcie z lewej, parametry najmu w kremowej karcie z prawej,
 * opis i parametry w akordeonach pod spodem), koszyk i kasa (bloki WooCommerce, tylko CSS) w zaokrąglonych kartach.
 */

/* Lista: nagłówek, pigułki kategorii, kafle w kremowych kartach (1 / 2 / 3 kolumny) */
.wyglad-ciepla .shop__inner { padding-top: 28px; }
/* S4d: nagłówek na całą szerokość treści (baner kategorii równo z listą), tytuł i opis nadal do 52rem */
.wyglad-ciepla .woocommerce-products-header { gap: 12px; max-width: none; padding-bottom: 4px; }
.wyglad-ciepla .woocommerce-products-header > :is(.page-title, .term-description, .page-description) { max-width: 52rem; }
.wyglad-ciepla .woocommerce-products-header::before {
	content: "✱"; content: "✱" / "";
	font-size: 18px;
	line-height: 1;
	color: var(--c-accent);
}
.wyglad-ciepla .woocommerce-products-header__title.page-title { font-size: 44px; font-weight: 400; letter-spacing: -.03em; }
.wyglad-ciepla .woocommerce-products-header :is(.term-description, .page-description) { color: var(--c-muted); font-size: 16px; }
.wyglad-ciepla .chips { gap: 8px; padding: 16px 0 28px; }
@media (max-width: 639.98px) {
	.wyglad-ciepla .chip { padding: 0 14px; letter-spacing: .06em; }
}
body.wyglad-ciepla .woocommerce-result-count { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--c-muted); }
body.wyglad-ciepla .woocommerce-ordering select { min-height: 44px; border-color: var(--c-ink-25); background-color: var(--c-paper); font-size: 14px; }
@media (min-width: 640px) {
	.wyglad-ciepla .woocommerce-products-header__title.page-title { font-size: 64px; }
}

html body.wyglad-ciepla ul.products { grid-template-columns: minmax(0, 1fr); gap: 16px; }
@media (min-width: 640px) {
	html body.wyglad-ciepla ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (min-width: 1024px) {
	html body.wyglad-ciepla ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
body.wyglad-ciepla ul.products li.product {
	float: none;
	width: auto !important;
	margin: 0;
	position: relative;
	gap: 10px;
	padding: 12px 12px 20px;
	border-radius: var(--radius-xl);
	background: var(--c-cream);
	transition: background-color .2s ease;
}
body.wyglad-ciepla ul.products li.product:hover { background: var(--c-cream-dark); }
body.wyglad-ciepla ul.products li.product a.woocommerce-LoopProduct-link { gap: 10px; }
body.wyglad-ciepla ul.products li.product a img { padding: 12px; border-radius: var(--radius-lg); background: #FFFFFF; object-fit: contain; }
body.wyglad-ciepla ul.products li.product a:hover img { transform: none; }
body.wyglad-ciepla ul.products li.product .woocommerce-loop-product__title {
	padding: 8px 8px 0;
	font-family: var(--font-display);
	font-weight: 400 !important;
	font-size: 28px;
	line-height: 1.1;
	letter-spacing: -.015em;
	color: var(--c-title);
}
body.wyglad-ciepla ul.products li.product a:hover .woocommerce-loop-product__title { color: var(--c-title); }
body.wyglad-ciepla ul.products li.product :is(.price, .cena-od, .wyp-kafel, .muted) { padding-inline: 8px; }
body.wyglad-ciepla ul.products li.product .price { font-size: 15px; color: var(--c-ink); }
body.wyglad-ciepla ul.products li.product .button { margin: auto 8px 0; }

/* Karta nosidła: siatka zdjęcie / parametry, akordeony pod parametrami */
.wyglad-ciepla.single-product .shop__inner { padding-top: 20px; }
body.wyglad-ciepla div.product div.images img { border-radius: var(--radius-xl); background: #FFFFFF; }
body.wyglad-ciepla div.product div.images .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: var(--radius-xl); background: #FFFFFF; }
body.wyglad-ciepla div.product div.images .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
body.wyglad-ciepla div.product div.images .flex-control-thumbs li { width: auto; }
body.wyglad-ciepla div.product div.images .flex-control-thumbs li img { aspect-ratio: 1; object-fit: cover; border: 2px solid transparent; border-radius: var(--radius); opacity: 1; }
body.wyglad-ciepla div.product div.images .flex-control-thumbs li img.flex-active { border-color: var(--c-ink); }
body.wyglad-ciepla div.product div.images .woocommerce-product-gallery__trigger { top: 18px; right: 18px; background: var(--c-paper); transform: scale(1.2223); } /* S4c: 44 px, lupa WooCommerce rośnie razem z kółkiem */

body.wyglad-ciepla div.product .summary { display: flex; flex-direction: column; gap: 14px; }
body.wyglad-ciepla div.product .summary > * { margin-top: 0; margin-bottom: 0; }
body.wyglad-ciepla div.product .product_title { display: flex; flex-direction: column; gap: 12px; font-size: 44px; font-weight: 400; letter-spacing: -.03em; line-height: 1; }
body.wyglad-ciepla div.product .product-title__marka {
	font-family: var(--font-sans);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--c-muted);
}
body.wyglad-ciepla div.product .woocommerce-product-details__short-description { font-size: 16px; color: var(--c-muted); }
body.wyglad-ciepla div.product .woocommerce-product-details__short-description p { margin: 0; }
body.wyglad-ciepla div.product .summary > p.price { font-size: 18px; color: var(--c-ink); }
.wyglad-ciepla .cena-od__kwota { font-family: var(--font-display); font-weight: 400; font-size: 1.4em; }
.wyglad-ciepla .wn-egzemplarze { margin: 0; }
.wyglad-ciepla .wn-egzemplarze__pigulka { border-color: var(--c-ink-25); background: transparent; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
@media (min-width: 640px) {
	body.wyglad-ciepla div.product .product_title { font-size: 56px; }
}
@media (min-width: 1024px) {
	body.wyglad-ciepla div.product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 56px; align-items: start; }
	body.wyglad-ciepla #content div.product div.images,
	body.wyglad-ciepla #content div.product div.summary { float: none; width: auto; margin: 0; }
	body.wyglad-ciepla #content div.product div.images { grid-row: 1 / span 2; }
	body.wyglad-ciepla div.product .summary { grid-column: 2; }
	body.wyglad-ciepla div.product .c-akordeony { grid-column: 2; }
	body.wyglad-ciepla div.product > :not(.images, .summary, .c-akordeony) { grid-column: 1 / -1; }
	body.wyglad-ciepla div.product .product_title { font-size: 64px; }
}

/* Panel najmu w kremowej karcie */
.wyglad-ciepla .wn-najem { margin: 6px 0 0; }
.wyglad-ciepla .wn-najem__karta { gap: 22px; padding: 22px 18px; border: 0; border-radius: var(--radius-xl); background: var(--c-cream); }
.wyglad-ciepla .wn-najem__tytul { font-family: var(--font-display); font-weight: 400; font-size: 22px; color: var(--c-title); }
.wyglad-ciepla .wn-najem__znak { background: var(--c-dark); }
.wyglad-ciepla .wn-najem__od { font-size: 13px; color: var(--c-ink); }
.wyglad-ciepla .wn-najem__etykieta { font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--c-ink); }
.wyglad-ciepla .wn-najem__podpowiedz { color: var(--c-muted); }
.wyglad-ciepla .wn-pakiet { min-height: 76px; border-color: transparent; border-radius: var(--radius-lg); background: var(--c-paper); }
.wyglad-ciepla .wn-pakiet:hover { border-color: var(--c-ink-25); }
.wyglad-ciepla .wn-pakiet[aria-pressed="true"] { border-color: var(--c-dark); background: var(--c-dark); box-shadow: none; color: #FFF9F1; }
.wyglad-ciepla .wn-pakiet[aria-pressed="true"] :is(.wn-pakiet__dni, .wn-pakiet__cena) { color: #F4EADB; }
.wyglad-ciepla .wn-pakiet__nazwa { font-weight: 700; }
/* S4d, telefon: przy 3 pakietach i „Własnych datach” pakiety w rzędzie po 3, „Własne daty” pod nimi na całą szerokość
   (4 w rzędzie po ok. 75 px: „Weekend” dotykał ramki). Tekst min. 8 px od ramki, cel dotyku min. 44 px. */
@media (max-width: 479.98px) {
	.wyglad-ciepla .wn-pakiet { padding-inline: 8px; }
	.wyglad-ciepla .wn-pakiety:has(> .wn-pakiet--wlasne:nth-child(4):last-child) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.wyglad-ciepla .wn-pakiet--wlasne:nth-child(4):last-child { grid-column: 1 / -1; flex-flow: row wrap; align-content: center; align-items: baseline; column-gap: 8px; min-height: 56px; }
}
.wyglad-ciepla .wn-kal__strzalka { width: 44px; height: 44px; border-color: var(--c-ink-25); background: var(--c-paper); }
.wyglad-ciepla .wn-kal__miesiac { font-family: var(--font-display); font-weight: 400; font-size: 17px; }
.wyglad-ciepla .wn-kal__tydzien { color: var(--c-muted); font-weight: 600; text-transform: uppercase; font-size: 11px; letter-spacing: .08em; }
.wyglad-ciepla .wn-dzien { height: 44px; }
.wyglad-ciepla .wn-dzien[data-stan="free"] { background: var(--c-paper); border-radius: 9999px; }
.wyglad-ciepla .wn-dzien[data-stan="free"]:hover { background: var(--c-accent-faint); box-shadow: inset 0 0 0 1px var(--c-accent); }
.wyglad-ciepla .wn-dzien[data-stan="in-range"] { background: var(--c-accent-soft); }
.wyglad-ciepla .wn-dzien[data-stan="edge"] { background: var(--c-accent-dark); color: #FFFFFF; }
.wyglad-ciepla .wn-dzien[data-stan="busy"] { color: var(--c-muted); background: repeating-linear-gradient(135deg, transparent 0 4px, var(--c-cream-dark) 4px 8px); }
.wyglad-ciepla .wn-kal__probka--wybrane { background: var(--c-accent-dark); }
.wyglad-ciepla .wn-kal__legenda { color: var(--c-muted); }
.wyglad-ciepla .wn-podsumowanie { border-top-color: var(--c-cream-dark); }
.wyglad-ciepla .wn-najem__info,
.wyglad-ciepla .wn-najem__wysylka { border-radius: var(--radius-lg); background: var(--c-paper); color: var(--c-ink); }
.wyglad-ciepla .wn-najem__suma { font-weight: 400; letter-spacing: -.02em; color: var(--c-title); }
.wyglad-ciepla .wn-najem__zmiana { border-radius: var(--radius-lg); background: var(--c-cream); }
.wyglad-ciepla .wn-powiadom { border: 1px dashed var(--c-ink-25); border-radius: var(--radius-lg); background: var(--c-paper); }
.wyglad-ciepla .wn-powiadom__tytul { font-family: var(--font-display); font-weight: 400; font-size: 20px; }
.wyglad-ciepla .wn-powiadom input[type="email"] { min-height: 48px; border: 1px solid var(--c-ink-25); border-radius: 9999px; background: var(--c-card); padding: 0 18px; }
@media (min-width: 640px) {
	.wyglad-ciepla .wn-najem__karta { padding: 28px; }
}
@media (max-width: 1023.98px) {
	.wyglad-ciepla .wn-pasek { border-top: 1px solid var(--c-line); background: var(--c-paper); box-shadow: 0 -10px 30px rgba(42, 33, 28, .08); }
	.wyglad-ciepla .wn-pasek__suma { font-family: var(--font-display); font-weight: 400; font-size: 18px; }
}

/* Zalety i meta pod panelem najmu */
.wyglad-ciepla .wyp-zalety { gap: 10px; padding: 0; border: 0; }
.wyglad-ciepla .wyp-zalety__pozycja { font-size: 14px; }
.wyglad-ciepla .wyp-zalety__ikona { color: var(--c-accent-dark); }
body.wyglad-ciepla div.product .product_meta { padding-top: 14px; border-top: 1px solid var(--c-line); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--c-muted); }
body.wyglad-ciepla div.product .product_meta > span { display: block; margin-bottom: 4px; }
body.wyglad-ciepla div.product .product_meta a { color: var(--c-ink); }

/* Akordeony pod kartą (szablon single-product/tabs/tabs.php wersji) */
.wyglad-ciepla .c-akordeony { display: grid; gap: 10px; margin-top: 32px; }
.wyglad-ciepla .c-akordeon { border-radius: var(--radius-lg); background: var(--c-cream); }
.wyglad-ciepla .c-akordeon__tytul {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 64px;
	padding: 0 22px;
	cursor: pointer;
	list-style: none;
	font-family: var(--font-display);
	font-size: 21px;
	color: var(--c-title);
}
.wyglad-ciepla .c-akordeon__tytul::-webkit-details-marker { display: none; }
.wyglad-ciepla .c-akordeon__znak { position: relative; flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid var(--c-ink-25); border-radius: 50%; }
.wyglad-ciepla .c-akordeon__znak::before,
.wyglad-ciepla .c-akordeon__znak::after { content: ""; position: absolute; top: 50%; left: 50%; width: 12px; height: 1.5px; background: currentColor; transform: translate(-50%, -50%); }
.wyglad-ciepla .c-akordeon__znak::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.wyglad-ciepla .c-akordeon[open] .c-akordeon__znak { border-color: var(--c-dark); background: var(--c-dark); color: #FFF9F1; }
.wyglad-ciepla .c-akordeon[open] .c-akordeon__znak::after { transform: translate(-50%, -50%) rotate(0deg); }
.wyglad-ciepla .c-akordeon__tresc { padding: 0 22px 22px; font-size: 15px; line-height: 1.65; }
.wyglad-ciepla .c-akordeon__tresc > :first-child { margin-top: 0; }
.wyglad-ciepla .c-akordeon__tresc > h2:first-child { display: none; }
.wyglad-ciepla .c-akordeon__tresc p { margin: 0 0 12px; }
.wyglad-ciepla .c-akordeon__tresc .shop_attributes { margin: 0; border: 0; }
.wyglad-ciepla .c-akordeon__tresc .shop_attributes :is(th, td) { padding: 10px 0; border: 0; border-bottom: 1px solid var(--c-cream-dark); background: transparent; font-style: normal; text-align: left; vertical-align: top; }
.wyglad-ciepla .c-akordeon__tresc .shop_attributes th { width: 42%; padding-right: 12px; font-size: 13px; font-weight: 600; color: var(--c-muted); }
.wyglad-ciepla .c-akordeon__tresc .shop_attributes td p { margin: 0; }
.wyglad-ciepla .c-dostawa { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.wyglad-ciepla .c-dostawa__wiersz { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: var(--radius); background: var(--c-paper); }
.wyglad-ciepla .c-dostawa__wiersz b { font-weight: 700; }
@media (min-width: 640px) {
	.wyglad-ciepla .c-akordeon__tytul { padding: 0 28px; font-size: 22px; }
	.wyglad-ciepla .c-akordeon__tresc { padding: 0 28px 28px; }
}

/* Powiązane nosidła pod kartą */
body.wyglad-ciepla div.product :is(.related, .upsells) > h2 { font-size: 38px; margin: 48px 0 24px; }

/* Główne zdjęcie galerii w stałej proporcji 4:5 (pionowe zdjęcia z bokami na białym tle) */
body.wyglad-ciepla div.product div.images .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: contain; }
