/* IRA: sklep — landing, karty produktów, toolbar (szukaj + chipsy), archiwa Woo.
 * Samodzielny, namespacowany CSS (.ira-shop*, .ira-card*, .ira-chip*) — niezależny
 * od buildu Tailwind (nie podlega purge). Ładowany tylko na stronach katalogu.
 * Dark = default. Light = nadpisania pod html.light na końcu pliku. */

/* ------------------------------------------------------------------ */
/* Layout                                                             */
/* ------------------------------------------------------------------ */
.ira-shop { padding: 1.5rem 0 4rem; }
.ira-shop--landing { padding-top: 3.5rem; }

.ira-shop .ira-shop-kicker {
	margin: 0 0 .6rem;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .3em;
	text-transform: uppercase;
	color: #737373;
}
.ira-shop .ira-shop-h1,
.ira-shop .ira-shop-h2 {
	margin: 0;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: #dc2626;
}
.ira-shop .ira-shop-h1 { font-size: clamp(2.5rem, 5vw, 3.75rem); }
.ira-shop .ira-shop-h2 { font-size: clamp(1.6rem, 3vw, 2.4rem); }

.ira-shop .ira-shop-lead {
	max-width: 62ch;
	margin: .75rem 0 0;
	font-size: .95rem;
	line-height: 1.6;
	color: #a3a3a3;
}
.ira-shop .ira-shop-lead a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 3px; }
.ira-shop .ira-shop-lead a:hover { color: #ef4444; text-decoration-color: #ef4444; }
.ira-shop .ira-shop-lead--hero { font-size: 1.05rem; margin-top: 1.25rem; }
.ira-shop .ira-shop-lead--hero p { margin: 0 0 .75rem; }
.ira-shop .ira-shop-lead--hero p:last-child { margin-bottom: 0; }

.ira-shop .ira-shop-hero { margin-bottom: 2rem; }

/* ------------------------------------------------------------------ */
/* Toolbar: szukaj + chipsy                                            */
/* ------------------------------------------------------------------ */
.ira-shop .ira-shop-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .9rem 1.5rem;
	padding: .85rem 0;
	border-top: 1px solid rgba(255,255,255,.08);
	border-bottom: 1px solid rgba(255,255,255,.08);
}
.ira-shop .ira-shop-toolbar--sticky {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px); /* zalogowany admin: pod paskiem WP */
	z-index: 30;
	background: rgba(10,10,10,.86);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border-top-color: transparent;
}

.ira-shop .ira-shop-search {
	position: relative;
	display: flex;
	flex: 1 1 280px;
	max-width: 440px;
	min-width: 0;
}
.ira-shop .ira-shop-search__icon {
	position: absolute;
	left: .85rem;
	top: 50%;
	transform: translateY(-50%);
	color: #737373;
	pointer-events: none;
}
.ira-shop .ira-shop-search__input {
	flex: 1 1 auto;
	min-width: 0;
	height: 2.75rem;
	padding: 0 .9rem 0 2.6rem;
	font: inherit;
	font-size: .95rem;
	color: #f5f5f5;
	background: rgba(255,255,255,.05);
	border: 1px solid rgba(255,255,255,.15);
	border-right: 0;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}
.ira-shop .ira-shop-search__input::placeholder { color: #737373; }
.ira-shop .ira-shop-search__input:focus { border-color: #dc2626; background: rgba(255,255,255,.08); }
.ira-shop .ira-shop-search__input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.ira-shop .ira-shop-search__btn {
	height: 2.75rem;
	padding: 0 1.1rem;
	font: inherit;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #0a0a0a;
	background: #fff;
	border: 1px solid #fff;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.ira-shop .ira-shop-search__btn:hover,
.ira-shop .ira-shop-search__btn:focus-visible { background: #dc2626; border-color: #dc2626; color: #fff; outline: none; }
.ira-shop .ira-shop-search__input:focus + input + .ira-shop-search__btn { border-color: #dc2626; }

/* Koszyk — obok pola szukaj, ta sama wysokość co SZUKAJ */
.ira-shop .ira-shop-cart {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: .55rem;
	height: 2.75rem;
	padding: 0 1rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #f5f5f5;
	text-decoration: none;
	background: transparent;
	border: 1px solid rgba(255,255,255,.25);
	transition: border-color .15s, color .15s, background .15s;
}
.ira-shop .ira-shop-cart:hover,
.ira-shop .ira-shop-cart:focus-visible { color: #fff; border-color: #fff; outline: none; }
.ira-shop .ira-shop-cart.has-items { border-color: #dc2626; }
.ira-shop .ira-shop-cart__count {
	display: none;
	min-width: 1.35rem;
	height: 1.35rem;
	padding: 0 .35rem;
	border-radius: 999px;
	background: #dc2626;
	color: #fff;
	font-size: .68rem;
	line-height: 1.35rem;
	letter-spacing: 0;
	text-align: center;
}
.ira-shop .ira-shop-cart.has-items .ira-shop-cart__count { display: inline-block; }
@media (max-width: 480px) {
	.ira-shop .ira-shop-cart { padding: 0 .75rem; }
	.ira-shop .ira-shop-cart__label { display: none; }
}

.ira-shop .ira-shop-chips { flex: 1 1 auto; min-width: 0; }
.ira-shop .ira-shop-chips ul,
.ira-shop .ira-shop-empty__cats,
.ira-shop .ira-search__browse ul {
	display: flex;
	flex-wrap: nowrap;
	gap: .5rem;
	margin: 0;
	padding: 0 0 2px;
	list-style: none;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}
.ira-shop .ira-shop-chips ul::-webkit-scrollbar { display: none; }
@media (min-width: 1024px) {
	.ira-shop .ira-shop-chips ul { flex-wrap: wrap; overflow: visible; }
}
.ira-shop .ira-shop-empty__cats,
.ira-shop .ira-search__browse ul { flex-wrap: wrap; overflow: visible; }

.ira-shop .ira-chip {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	height: 2.1rem;
	padding: 0 .9rem;
	white-space: nowrap;
	font-size: .72rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #d4d4d4;
	text-decoration: none;
	background: transparent;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	transition: border-color .15s, color .15s, background .15s;
}
.ira-shop .ira-chip__n { font-size: .65rem; font-weight: 500; letter-spacing: 0; color: #737373; }
.ira-shop .ira-chip:hover,
.ira-shop .ira-chip:focus-visible { color: #fff; border-color: #fff; outline: none; }
.ira-shop .ira-chip.is-active { color: #fff; background: #dc2626; border-color: #dc2626; }
.ira-shop .ira-chip.is-active .ira-chip__n { color: rgba(255,255,255,.75); }

/* ------------------------------------------------------------------ */
/* Sekcje landingu                                                    */
/* ------------------------------------------------------------------ */
.ira-shop .ira-shop-section {
	padding: 3rem 0 1rem;
	scroll-margin-top: 5.25rem; /* wysokość sticky toolbara */
}
.ira-shop .ira-shop-section__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1rem 2rem;
	margin-bottom: 1.5rem;
}
.ira-shop .ira-shop-section__all {
	display: inline-flex;
	flex: none;
	align-items: center;
	gap: .5rem;
	padding-bottom: .25rem;
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #a3a3a3;
	text-decoration: none;
	border-bottom: 1px solid rgba(255,255,255,.2);
	transition: color .15s, border-color .15s;
}
.ira-shop .ira-shop-section__all:hover,
.ira-shop .ira-shop-section__all:focus-visible { color: #fff; border-color: #dc2626; outline: none; }
.ira-shop .ira-shop-section__all svg { transition: transform .2s; }
.ira-shop .ira-shop-section__all:hover svg { transform: translateX(4px); }

/* ------------------------------------------------------------------ */
/* Siatka — nadpisuje floaty Woo (ul.products li.product)             */
/* ------------------------------------------------------------------ */
.ira-woo ul.products.ira-shop-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ira-woo ul.products.ira-shop-grid::before,
.ira-woo ul.products.ira-shop-grid::after { display: none; }
.ira-woo ul.products.ira-shop-grid li.product {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	clear: none;
}
@media (min-width: 768px)  { .ira-woo ul.products.ira-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; } }
@media (min-width: 1024px) { .ira-woo ul.products.ira-shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (min-width: 1280px) { .ira-woo .ira-shop--landing ul.products.ira-shop-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* Kafel „Zobacz wszystkie” zamyka wiersz: sam w rzędzie → pełna szerokość (CTA-row),
 * na xl (5 kolumn, 4 produkty + kafel) — normalna komórka. */
.ira-woo ul.products.ira-shop-grid li.ira-card--more:last-child { grid-column: 1 / -1; }
@media (min-width: 1280px) {
	.ira-woo .ira-shop--landing ul.products.ira-shop-grid li.ira-card--more:nth-child(5):last-child { grid-column: auto; }
}

/* ------------------------------------------------------------------ */
/* Karta produktu                                                     */
/* ------------------------------------------------------------------ */
@property --ira-card-angle {
	syntax: "<angle>";
	initial-value: 0deg;
	inherits: false;
}
.ira-shop .ira-card {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	background: #171717;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 2px;
	overflow: hidden;
}
/* kometa po obwodzie — ten sam wzorzec co .ira-mgmt-card */
.ira-shop .ira-card::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 3;
	border-radius: inherit;
	padding: 1.5px;
	background: conic-gradient(from var(--ira-card-angle, 0deg), rgba(220,38,38,0) 0deg, rgba(220,38,38,0) 180deg, #dc2626 360deg);
	-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
	-webkit-mask-composite: xor;
	        mask-composite: exclude;
	opacity: 0;
	transition: opacity .3s ease;
	pointer-events: none;
}
.ira-shop .ira-card:hover::before,
.ira-shop .ira-card:focus-within::before { opacity: 1; animation: ira-card-rotate 2.4s linear infinite; }
@keyframes ira-card-rotate { to { --ira-card-angle: 360deg; } }

.ira-shop .ira-card__media {
	position: relative;
	display: block;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #0f0f0f;
}
.ira-shop .ira-card__img,
.ira-shop .ira-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2,.7,.2,1);
}
.ira-shop .ira-card:hover .ira-card__img { transform: scale(1.045); }
.ira-shop .ira-card__placeholder {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	background: radial-gradient(120% 80% at 50% 110%, #262626 0%, #0f0f0f 70%);
}
.ira-shop .ira-card__placeholder span {
	font-size: clamp(2rem, 6vw, 3rem);
	font-weight: 900;
	letter-spacing: .2em;
	color: rgba(220,38,38,.55);
}

.ira-shop .ira-card__badges {
	position: absolute;
	top: .6rem;
	left: .6rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: .35rem;
	pointer-events: none;
}
.ira-shop .ira-badge {
	display: inline-block;
	padding: .2rem .55rem;
	font-size: .6rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	line-height: 1.3;
	color: #0a0a0a;
	background: #fff;
}
.ira-shop .ira-badge--sale { color: #fff; background: #dc2626; }
.ira-shop .ira-badge--muted { color: #e5e5e5; background: #404040; }

.ira-shop .ira-card.is-soldout .ira-card__img { filter: grayscale(1); opacity: .6; }

.ira-shop .ira-card.is-gated .ira-card__img { filter: grayscale(1) brightness(.5); }
.ira-shop .ira-card__lock {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #fff;
}
.ira-shop .ira-card__lock svg {
	padding: .8rem;
	box-sizing: content-box;
	background: rgba(10,10,10,.65);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 999px;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}

.ira-shop .ira-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: .35rem;
	padding: .9rem .95rem 1rem;
}
.ira-shop .ira-card__cat {
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: #737373;
}
.ira-shop .ira-card__title {
	margin: 0;
	font-size: .95rem;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	color: #f5f5f5;
}
.ira-shop .ira-card__title a { color: inherit; text-decoration: none; }
.ira-shop .ira-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; } /* cała karta klikalna */
.ira-shop .ira-card__title a:focus-visible { outline: none; }
.ira-shop .ira-card:focus-within { outline: 2px solid #dc2626; outline-offset: 2px; }
.ira-shop .ira-card:hover .ira-card__title { color: #fff; }

.ira-shop .ira-card__row {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: .6rem;
	margin-top: auto;
	padding-top: .5rem;
}
.ira-shop .ira-card__price {
	font-size: 1rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.2;
}
.ira-shop .ira-card__price del { font-weight: 400; color: #737373; margin-right: .35rem; }
.ira-shop .ira-card__price ins { text-decoration: none; }
.ira-shop .ira-card__price .woocommerce-Price-currencySymbol { font-size: .85em; }
/* badge pluginu fanclub doklejany do ceny — na nową linię */
.ira-shop .ira-card__price .ira-fan-presale-badge,
.ira-shop .ira-card__price .ira-fan-only-badge { display: block; margin-top: .3rem; font-size: .6rem; }

.ira-shop .ira-card__action { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: stretch; gap: .3rem; }
.ira-woo ul.products li.product .ira-card__action .button,
.ira-woo ul.products li.product .ira-card__action a.button,
.ira-woo ul.products li.product .ira-card__action .ira-fan-only-button,
.ira-woo ul.products li.product .ira-card__action .ira-fan-presale-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 2.4rem;
	margin: 0;
	padding: .55rem .85rem;
	text-align: center;
	white-space: normal;
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	line-height: 1;
	color: #0a0a0a;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 0;
	text-decoration: none;
	cursor: pointer;
	transition: background .15s, color .15s, border-color .15s;
}
.ira-woo ul.products li.product .ira-card__action .button:hover,
.ira-woo ul.products li.product .ira-card__action .button:focus-visible {
	color: #fff;
	background: #dc2626;
	border-color: #dc2626;
	outline: none;
}
.ira-woo ul.products li.product .ira-card__action .button.loading { opacity: .6; pointer-events: none; }
.ira-woo ul.products li.product .ira-card__action .button.added { background: #171717; color: #fff; border-color: rgba(255,255,255,.3); }
.ira-woo ul.products li.product .ira-card__action .button.added::after { display: none; }
.ira-woo ul.products li.product .ira-card__action a.added_to_cart {
	text-align: center;
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #dc2626;
	text-decoration: none;
	white-space: nowrap;
}
.ira-woo ul.products li.product .ira-card__action a.added_to_cart:hover { text-decoration: underline; }

/* Kafel „Zobacz wszystkie” */
.ira-shop .ira-card--more { background: transparent; border: 1px dashed rgba(255,255,255,.2); }
.ira-shop .ira-card--more::before { display: none; }
.ira-shop .ira-card__more {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	min-height: 11rem;
	padding: 1.5rem;
	text-align: center;
	text-decoration: none;
	color: #d4d4d4;
	transition: color .15s, background .15s;
}
/* kafel rozciągnięty na cały wiersz → układ poziomy (CTA-row) */
.ira-shop .ira-card--more:last-child .ira-card__more { flex-direction: row; min-height: 4.5rem; gap: 1rem; }
@media (min-width: 1280px) {
	.ira-shop--landing .ira-card--more:nth-child(5):last-child .ira-card__more { flex-direction: column; min-height: 11rem; gap: .5rem; }
}
.ira-shop .ira-card__more-count { font-size: 2.25rem; font-weight: 800; line-height: 1; color: #fff; }
.ira-shop .ira-card__more-label { font-size: .72rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.ira-shop .ira-card__more svg { color: #dc2626; transition: transform .2s; }
.ira-shop .ira-card--more:hover { border-color: #dc2626; }
.ira-shop .ira-card--more:hover .ira-card__more,
.ira-shop .ira-card__more:focus-visible { color: #fff; background: rgba(220,38,38,.08); outline: none; }
.ira-shop .ira-card--more:hover svg { transform: translateX(6px); }

/* ------------------------------------------------------------------ */
/* Archiwa Woo (kategoria / tag / wyszukiwanie)                        */
/* ------------------------------------------------------------------ */
.ira-shop .ira-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin-bottom: 1.25rem;
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #737373;
}
.ira-shop .ira-crumbs a { color: #a3a3a3; text-decoration: none; }
.ira-shop .ira-crumbs a:hover { color: #fff; }
.ira-shop .ira-crumb-sep { color: #525252; }

.ira-shop .ira-shop-archive-body { padding-top: 2rem; }
.ira-woo .ira-shop--archive h1.page-title,
.ira-woo .ira-shop--archive .woocommerce-products-header__title {
	margin: 0 0 .5rem;
	font-size: clamp(2rem, 4vw, 3rem);
	font-weight: 500;
	line-height: 1;
	letter-spacing: -.02em;
	text-transform: uppercase;
	color: #dc2626;
}
.ira-woo .ira-shop--archive .term-description {
	max-width: 62ch;
	margin: .5rem 0 0;
	font-size: .95rem;
	line-height: 1.6;
	color: #a3a3a3;
}
.ira-woo .ira-shop--archive .term-description p { margin: 0 0 .5rem; color: inherit; }
.ira-woo .ira-shop--archive .woocommerce-notices-wrapper:empty { display: none; }

.ira-woo .ira-shop--archive .woocommerce-result-count,
.ira-woo .ira-shop--archive .woocommerce-ordering {
	float: none;
	margin: 0;
}
.ira-woo .ira-shop--archive .woocommerce-result-count { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: #737373; }
.ira-woo .ira-shop--archive .woocommerce-ordering select {
	height: 2.4rem;
	padding: 0 2.2rem 0 .8rem;
	font: inherit;
	font-size: .78rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #e5e5e5;
	background: #171717 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>") no-repeat right .8rem center;
	border: 1px solid rgba(255,255,255,.15);
	border-radius: 0;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	color-scheme: dark;
}
.ira-woo .ira-shop--archive .woocommerce-ordering select:focus { border-color: #dc2626; outline: none; }
/* result-count + ordering w jednym wierszu, nad siatką */
.ira-woo .ira-shop-archive-body {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
}
.ira-woo .ira-shop-archive-body > * { flex: 1 1 100%; }
.ira-woo .ira-shop-archive-body > .woocommerce-result-count { flex: 1 1 auto; order: 5; }
.ira-woo .ira-shop-archive-body > .woocommerce-ordering { flex: 0 0 auto; order: 6; }
.ira-woo .ira-shop-archive-body > ul.products { order: 10; margin-top: .5rem; }
.ira-woo .ira-shop-archive-body > .woocommerce-pagination { order: 20; }
.ira-woo .ira-shop-archive-body > .ira-shop-empty { order: 10; }

.ira-woo .ira-shop--archive .woocommerce-pagination { margin-top: 2.5rem; }
.ira-woo .ira-shop--archive .woocommerce-pagination ul.page-numbers {
	display: flex;
	justify-content: center;
	gap: .4rem;
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}
.ira-woo .ira-shop--archive .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; }
.ira-woo .ira-shop--archive .woocommerce-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding: 0 .75rem;
	font-size: .8rem;
	font-weight: 600;
	color: #d4d4d4;
	background: transparent;
	border: 1px solid rgba(255,255,255,.15);
	text-decoration: none;
}
.ira-woo .ira-shop--archive .woocommerce-pagination a.page-numbers:hover { color: #fff; border-color: #fff; background: transparent; }
.ira-woo .ira-shop--archive .woocommerce-pagination .page-numbers.current { color: #fff; background: #dc2626; border-color: #dc2626; }

/* Pusto */
.ira-shop .ira-shop-empty {
	max-width: 60ch;
	margin: 2rem 0;
	padding: 2rem;
	border: 1px dashed rgba(255,255,255,.2);
}
.ira-shop .ira-shop-empty__title { margin: 0 0 .5rem; font-size: 1.25rem; font-weight: 600; color: #fff; }
.ira-shop .ira-shop-empty__hint { margin: 0 0 1rem; font-size: .9rem; color: #a3a3a3; }

/* ------------------------------------------------------------------ */
/* Ruch                                                               */
/* ------------------------------------------------------------------ */
@media (prefers-reduced-motion: reduce) {
	.ira-shop .ira-card::before { animation: none !important; }
	.ira-shop .ira-card__img, .ira-shop .ira-shop-section__all svg, .ira-shop .ira-card__more svg { transition: none; }
	.ira-shop .ira-card:hover .ira-card__img { transform: none; }
}

/* ------------------------------------------------------------------ */
/* LIGHT MODE                                                         */
/* ------------------------------------------------------------------ */
html.light .ira-shop .ira-shop-kicker { color: #737373; }
html.light .ira-shop .ira-shop-lead { color: #525252; }
html.light .ira-shop .ira-shop-lead a { color: #171717; text-decoration-color: rgba(0,0,0,.3); }
html.light .ira-shop .ira-shop-lead a:hover { color: #dc2626; }

html.light .ira-shop .ira-shop-toolbar { border-color: rgba(0,0,0,.1); }
html.light .ira-shop .ira-shop-toolbar--sticky { background: rgba(255,255,255,.88); border-top-color: transparent; }
html.light .ira-shop .ira-shop-search__icon { color: #737373; }
html.light .ira-shop .ira-shop-search__input { color: #171717; background: rgba(0,0,0,.03); border-color: rgba(0,0,0,.2); }
html.light .ira-shop .ira-shop-search__input:focus { background: #fff; border-color: #dc2626; }
html.light .ira-shop .ira-shop-search__btn { color: #fff; background: #171717; border-color: #171717; }
html.light .ira-shop .ira-shop-search__btn:hover,
html.light .ira-shop .ira-shop-search__btn:focus-visible { background: #dc2626; border-color: #dc2626; }

html.light .ira-shop .ira-shop-cart { color: #171717; border-color: rgba(0,0,0,.25); }
html.light .ira-shop .ira-shop-cart:hover,
html.light .ira-shop .ira-shop-cart:focus-visible { color: #0a0a0a; border-color: #171717; }
html.light .ira-shop .ira-shop-cart.has-items { border-color: #dc2626; }
html.light .ira-shop .ira-chip { color: #404040; border-color: rgba(0,0,0,.2); }
html.light .ira-shop .ira-chip:hover,
html.light .ira-shop .ira-chip:focus-visible { color: #171717; border-color: #171717; }
html.light .ira-shop .ira-chip.is-active { color: #fff; background: #dc2626; border-color: #dc2626; }

html.light .ira-shop .ira-shop-section__all { color: #525252; border-color: rgba(0,0,0,.2); }
html.light .ira-shop .ira-shop-section__all:hover { color: #171717; border-color: #dc2626; }

html.light .ira-shop .ira-card { background: #f5f5f5; border-color: rgba(0,0,0,.08); }
html.light .ira-shop .ira-card__media { background: #e5e5e5; }
html.light .ira-shop .ira-card__placeholder { background: radial-gradient(120% 80% at 50% 110%, #d4d4d4 0%, #f5f5f5 70%); }
html.light .ira-shop .ira-badge { color: #fff; background: #171717; }
html.light .ira-shop .ira-badge--sale { background: #dc2626; }
html.light .ira-shop .ira-badge--muted { color: #171717; background: #d4d4d4; }
html.light .ira-shop .ira-card__title { color: #171717; }
html.light .ira-shop .ira-card:hover .ira-card__title { color: #0a0a0a; }
html.light .ira-shop .ira-card__price { color: #171717; }
html.light .ira-shop .ira-card__price del { color: #737373; }
html.light .ira-woo ul.products li.product .ira-card__action .button,
html.light .ira-woo ul.products li.product .ira-card__action a.button,
html.light .ira-woo ul.products li.product .ira-card__action .ira-fan-only-button,
html.light .ira-woo ul.products li.product .ira-card__action .ira-fan-presale-button { color: #fff; background: #171717; border-color: #171717; }
html.light .ira-woo ul.products li.product .ira-card__action .button:hover,
html.light .ira-woo ul.products li.product .ira-card__action .button:focus-visible { background: #dc2626; border-color: #dc2626; }
html.light .ira-woo ul.products li.product .ira-card__action .button.added { color: #171717; background: #fff; border-color: rgba(0,0,0,.25); }
html.light .ira-shop .ira-card__lock svg { background: rgba(255,255,255,.7); border-color: rgba(0,0,0,.2); color: #171717; }

html.light .ira-shop .ira-card--more { background: transparent; border-color: rgba(0,0,0,.2); }
html.light .ira-shop .ira-card__more { color: #404040; }
html.light .ira-shop .ira-card__more-count { color: #171717; }
html.light .ira-shop .ira-card--more:hover .ira-card__more,
html.light .ira-shop .ira-card__more:focus-visible { color: #0a0a0a; background: rgba(220,38,38,.06); }

html.light .ira-shop .ira-crumbs a { color: #525252; }
html.light .ira-shop .ira-crumbs a:hover { color: #171717; }
html.light .ira-woo .ira-shop--archive .term-description { color: #525252; }
html.light .ira-woo .ira-shop--archive .woocommerce-ordering select { color: #171717; background-color: #fff; border-color: rgba(0,0,0,.2); color-scheme: light; }
html.light .ira-woo .ira-shop--archive .woocommerce-pagination .page-numbers { color: #404040; border-color: rgba(0,0,0,.15); }
html.light .ira-woo .ira-shop--archive .woocommerce-pagination a.page-numbers:hover { color: #171717; border-color: #171717; }
html.light .ira-woo .ira-shop--archive .woocommerce-pagination .page-numbers.current { color: #fff; }
html.light .ira-shop .ira-shop-empty { border-color: rgba(0,0,0,.2); }
html.light .ira-shop .ira-shop-empty__title { color: #171717; }
html.light .ira-shop .ira-shop-empty__hint { color: #525252; }

/* ------------------------------------------------------------------ */
/* Przyciski CTA pluginu fanclub w karcie (plugin używa !important)    */
/* Czerwień zostaje (fanclub = akcent), dopasowujemy tylko geometrię.  */
/* ------------------------------------------------------------------ */
.ira-woo ul.products li.product .ira-card__action a.ira-fan-presale-button,
.ira-woo ul.products li.product .ira-card__action a.ira-fan-only-button {
	display: block !important;
	width: 100%;
	padding: .6rem .5rem !important;
	font-size: .66rem !important;
	letter-spacing: .1em !important;
	line-height: 1.25 !important;
	border-radius: 0 !important;
	text-align: center;
}

/* ------------------------------------------------------------------ */
/* Wąskie karty (mobile 2 kolumny przy rail 80 px)                     */
/* ------------------------------------------------------------------ */
@media (max-width: 479.98px) {
	.ira-woo ul.products.ira-shop-grid { gap: .6rem; }
	.ira-shop .ira-card__body { padding: .7rem .65rem .75rem; gap: .25rem; }
	.ira-shop .ira-card__title { font-size: .85rem; }
	.ira-shop .ira-card__price { font-size: .92rem; }
	.ira-shop .ira-badge { font-size: .55rem; padding: .15rem .4rem; letter-spacing: .1em; }
	.ira-woo ul.products li.product .ira-card__action .button,
	.ira-woo ul.products li.product .ira-card__action a.button,
	.ira-woo ul.products li.product .ira-card__action a.ira-fan-presale-button,
	.ira-woo ul.products li.product .ira-card__action a.ira-fan-only-button { font-size: .6rem !important; letter-spacing: .06em !important; padding: .5rem .4rem !important; }
	.ira-shop .ira-shop-section__head { flex-direction: column; align-items: flex-start; gap: .5rem; }
}
