/* ==========================================================================
   MiniHell Child Theme — main.css — Redesign v5 "Konkret"
   Font: DM Sans | Palette: dark + red + grey
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');

:root {
	/* ── Redesign v5 "Konkret" palette ── */
	--mh-navy:       #1b1b1b;
	--mh-navy-mid:   #333333;
	--mh-navy-light: #f0f0f0;
	--mh-navy-xl:    #f7f7f7;
	--mh-accent:     #d63a2e;
	--mh-accent-bg:  #fef2f1;
	--mh-bg:         #f7f7f7;
	--mh-white:      #ffffff;
	--mh-border:     #e0e0e0;
	--mh-text:       #2c2c2c;
	--mh-muted:      #888888;
	--mh-green:      #1a8a4a;
	--mh-green-bg:   #eef8f2;
	--mh-radius:     6px;
	--mh-container:  1340px;
	--mh-font:       'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ── Override Blocksy accent color ── */
:root {
	--theme-link-initial-color: var(--mh-navy);
	--theme-link-hover-color: var(--mh-accent);
	--theme-button-background-initial-color: var(--mh-accent);
	--theme-button-background-hover-color: #b42f25;
}

/* Container */
.mh-container {
	max-width: var(--mh-container);
	margin: 0 auto;
	padding: 0 40px;
}

/* Section header */
.mh-section-header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 28px;
	padding: 0 4px;
}
.mh-section-header h2 {
	font-family: var(--mh-font);
	font-size: 26px;
	letter-spacing: 0;
	text-transform: none;
	color: var(--mh-navy);
	font-weight: 700;
}
.mh-section-header a {
	color: var(--mh-accent);
	font-size: 13px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 600;
	opacity: 1;
	transition: opacity 0.2s;
}
.mh-section-header a:hover { text-decoration: underline; }

/* Przyciski */
.mh-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 13px 28px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	border-radius: var(--mh-radius);
	cursor: pointer;
	border: none;
	transition: background 0.15s, opacity 0.15s;
	text-decoration: none;
	font-family: var(--mh-font);
}
.mh-btn--primary  { background: var(--mh-accent); color: #fff; }
.mh-btn--primary:hover { background: #b42f25; color: #fff; }
.mh-btn--outline  { background: transparent; border: 1.5px solid var(--mh-border); color: var(--mh-navy); }
.mh-btn--outline:hover { border-color: var(--mh-navy); color: var(--mh-navy); background: var(--mh-bg); }
.mh-btn--white    { background: #fff; color: var(--mh-navy); }
.mh-btn--white:hover { opacity: 0.88; }

/* Tag pill */
.mh-tag-pill {
	background: var(--mh-bg);
	color: #555;
	font-size: 11px;
	font-weight: 500;
	padding: 4px 10px;
	border-radius: 3px;
}

/* ── HERO — jasne, 2 kolumny ─────────── */
.mh-hero {
	position: relative;
	overflow: hidden;
	background: var(--mh-bg);
	margin: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--mh-border);
}
.mh-hero img { display: none; }
.mh-hero__overlay { display: none; }
.mh-hero__glow { display: none; }
.mh-hero__content {
	position: relative;
	max-width: var(--mh-container);
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	align-items: center;
	padding: 56px 32px;
}
.mh-hero__text { }
.mh-hero__eyebrow { display: none; }
.mh-hero__eyebrow::before { display: none; }
.mh-hero__title {
	font-family: var(--mh-font);
	font-size: 38px;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 14px;
	color: var(--mh-navy);
	font-weight: 800;
}
.mh-hero__title span { background: none; -webkit-text-fill-color: inherit; color: var(--mh-navy); }
.mh-hero__sub {
	font-size: 15px;
	color: #555;
	letter-spacing: 0;
	text-transform: none;
	margin-bottom: 24px;
	line-height: 1.65;
	max-width: 420px;
}
.mh-hero__btns { display: flex; gap: 10px; margin-bottom: 32px; }

/* Hero facts grid (4 facts pod przyciskami) */
.mh-hero__facts {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.mh-hero__fact {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 13px;
	font-weight: 500;
	color: var(--mh-text);
}
.mh-hero__fact-icon {
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: 6px;
	flex-shrink: 0;
}
.mh-hero__fact-icon svg { color: var(--mh-accent); }

/* Hero image container */
.mh-hero__img {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: 8px;
	height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.mh-hero__img img {
	display: block;
	position: static;
	width: auto;
	height: auto;
	max-height: 340px;
	max-width: 90%;
	object-fit: contain;
	opacity: 1;
}
.mh-hero__badge-price {
	position: absolute;
	bottom: 16px;
	right: 16px;
	background: var(--mh-navy);
	color: #fff;
	padding: 10px 16px;
	border-radius: 6px;
	z-index: 6;
}
.mh-hero__badge-price .from { font-size: 11px; color: #999; }
.mh-hero__badge-price .amount { font-size: 24px; font-weight: 700; display: block; }
.mh-hero__badge-price .unit { font-size: 11px; color: #999; }
.mh-hero__badge-ce {
	position: absolute;
	top: 16px;
	right: 16px;
	background: var(--mh-green-bg);
	color: var(--mh-green);
	font-size: 11px;
	font-weight: 700;
	padding: 4px 10px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 4px;
}

/* Hero image wrapper (for floating cards positioning) */
.mh-hero__img-wrap {
	position: relative;
}

/* Floating Facebook badge */
.mh-hero__floating-social {
	position: absolute;
	top: -12px;
	right: -12px;
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: 8px;
	padding: 10px 14px;
	box-shadow: 0 4px 16px rgba(0,0,0,0.06);
	z-index: 5;
	display: flex;
	align-items: center;
	gap: 10px;
}
.mh-hero__floating-social-icon {
	width: 32px; height: 32px;
	background: #1877f2;
	border-radius: 6px;
	display: flex; align-items: center; justify-content: center;
	color: #fff;
	flex-shrink: 0;
}
.mh-hero__floating-social-num {
	font-size: 16px; font-weight: 700; color: var(--mh-navy); display: block; line-height: 1.1;
}
.mh-hero__floating-social-label {
	font-size: 10px; color: var(--mh-muted); display: block;
}

/* Floating review card */
.mh-hero__floating-review {
	position: absolute;
	bottom: -20px;
	left: -20px;
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: 8px;
	padding: 14px 18px;
	max-width: 300px;
	box-shadow: 0 8px 24px rgba(0,0,0,0.08);
	z-index: 5;
}
.mh-hero__floating-review-stars {
	display: flex; gap: 1px; margin-bottom: 8px;
}
.mh-hero__floating-review-text {
	font-size: 12px; color: #555; line-height: 1.5; margin-bottom: 10px; font-style: italic;
}
.mh-hero__floating-review-author {
	display: flex; align-items: center; gap: 8px;
}
.mh-hero__floating-review-avatar {
	width: 28px; height: 28px;
	background: var(--mh-bg); border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	font-size: 10px; font-weight: 700; color: var(--mh-muted);
	flex-shrink: 0;
}
.mh-hero__floating-review-name {
	font-size: 11px; font-weight: 600; color: var(--mh-navy); display: block;
}
.mh-hero__floating-review-role {
	font-size: 10px; color: var(--mh-muted); display: block;
}
.mh-hero__floating-review-verified {
	margin-left: auto;
	font-size: 10px; font-weight: 600; color: var(--mh-green);
	display: flex; align-items: center; gap: 3px;
}

/* Floating cards responsive */
@media (max-width: 1024px) {
	.mh-hero__floating-social { top: -8px; right: -8px; padding: 8px 10px; }
	.mh-hero__floating-social-num { font-size: 14px; }
	.mh-hero__floating-review { bottom: -16px; left: -8px; max-width: 260px; padding: 12px 14px; }
}
@media (max-width: 768px) {
	.mh-hero__floating-social { position: static; margin-bottom: 12px; display: inline-flex; }
	.mh-hero__floating-review { position: static; max-width: 100%; margin-top: 12px; }
	.mh-hero__img-wrap { display: flex; flex-direction: column; }
}

/* ── TRUST STRIP (was STATS) ──────────── */
.mh-stats-wrap {
	background: var(--mh-white);
	border-bottom: 1px solid var(--mh-border);
	padding: 0;
}
.mh-stats {
	max-width: var(--mh-container);
	margin: 0 auto;
	padding: 18px 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
}
.mh-stats__item {
	padding: 0 24px;
	display: flex;
	align-items: center;
	gap: 10px;
	border-right: 1px solid var(--mh-border);
	font-size: 13px;
	font-weight: 500;
	flex: 1;
	min-width: 0;
}
.mh-stats__item:last-child { border-right: none; }
.mh-stats__item:first-child { padding-left: 0; }
.mh-stats__item:last-child { padding-right: 0; }
.mh-stats__icon {
	width: 32px;
	height: 32px;
	border-radius: 6px;
	background: var(--mh-accent-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: var(--mh-accent);
}
/* SVG ikony w stats */
.mh-stats__icon svg { width: 16px; height: 16px; }
.mh-stats__icon svg path,
.mh-stats__icon svg polygon,
.mh-stats__icon svg rect,
.mh-stats__icon svg circle {
	opacity: 1 !important;
	stroke: var(--mh-accent);
}
.mh-stats__icon svg path[fill="currentColor"],
.mh-stats__icon svg polygon[fill="currentColor"],
.mh-stats__icon svg rect[fill="currentColor"] {
	fill: var(--mh-accent);
	opacity: 0.2 !important;
}
.mh-stats__text {
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.mh-stats__val {
	font-family: var(--mh-font);
	font-size: 13px;
	color: var(--mh-navy);
	line-height: 1.2;
	font-weight: 700;
}
.mh-stats__label {
	font-size: 11px;
	color: var(--mh-muted);
	line-height: 1.3;
}

/* ── DLA KOGO ─────────────────────────── */
.mh-for-who { padding: 72px 0; background: var(--mh-bg); }
.mh-for-who__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.mh-for-who__card {
	background: var(--mh-white);
	border-radius: var(--mh-radius);
	border: 1px solid var(--mh-border);
	padding: 28px 24px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	transition: border-color 0.2s;
	position: relative;
	overflow: hidden;
}
.mh-for-who__card::before { display: none; }
.mh-for-who__card:hover { border-color: #ccc; }
.mh-for-who__card--highlight { border-color: var(--mh-accent); background: var(--mh-accent-bg); }
.mh-for-who__icon { width: 40px; height: 40px; border-radius: 8px; background: var(--mh-bg); display: flex; align-items: center; justify-content: center; color: var(--mh-accent); }
.mh-for-who__card--highlight .mh-for-who__icon { background: rgba(214,58,46,0.08); }
.mh-for-who__tag { font-size: 11px; letter-spacing: 0.5px; text-transform: uppercase; color: var(--mh-accent); font-weight: 600; }
.mh-for-who__card h3 { font-family: var(--mh-font); font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--mh-navy); font-weight: 700; }
.mh-for-who__card p { font-size: 13px; color: #555; line-height: 1.6; flex: 1; }
.mh-for-who__pills { display: flex; flex-wrap: wrap; gap: 6px; }
.mh-for-who__card--highlight .mh-tag-pill { background: rgba(214,58,46,0.06); color: #b42f25; }

/* ── PRODUKTY ─────────────────────────── */
.mh-products { padding: 72px 0; background: var(--mh-bg); }
.mh-products__grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 16px;
	align-items: stretch;
}

/* Karta bazowa */
.mh-product-card {
	background: var(--mh-white);
	overflow: hidden;
	transition: box-shadow 0.2s, border-color 0.2s;
	cursor: pointer;
	position: relative;
	border-radius: var(--mh-radius);
	border: 1px solid var(--mh-border);
	display: flex;
	flex-direction: column;
}
.mh-product-card:hover { transform: none; box-shadow: 0 4px 16px rgba(0,0,0,0.06); border-color: #ccc; }

/* Karta wyróżniona (bestseller) — ciemna */
.mh-product-card--featured {
	background: var(--mh-navy);
	border: 1px solid rgba(255,255,255,0.08);
	box-shadow: none;
}
.mh-product-card--featured:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.12); }

/* Zdjęcie */
.mh-product-card__img-wrap {
	display: flex;
	background: var(--mh-white);
	height: 220px;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
	padding: 28px;
}
.mh-product-card--featured .mh-product-card__img-wrap {
	background: #222;
}
.mh-product-card__img-wrap img { max-height: 170px; max-width: 100%; object-fit: contain; }

/* Badge bestseller — pełny banner na górze */
.mh-product-card__badge-bar {
	background: transparent;
	padding: 0;
}
.mh-product-card--featured .mh-product-card__badge-bar {
	position: absolute;
	top: 0; left: 0; right: 0;
	background: linear-gradient(90deg, var(--mh-accent) 0%, rgba(212,77,42,0.85) 100%);
	padding: 9px 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	z-index: 2;
}
.mh-product-card__badge {
	font-size: 9px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 700;
}
.mh-product-card__badge-sub {
	font-size: 9px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: rgba(255,255,255,0.75);
}

/* Info (dolna część karty) */
.mh-product-card__info {
	padding: 0;
	display: flex;
	flex-direction: column;
	flex: 1;
}

/* Nagłówek z nazwą i ceną */
.mh-product-card__head {
	padding: 18px 22px 16px;
	border-bottom: 1px solid #f2f2f2;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 12px;
}
.mh-product-card--featured .mh-product-card__head {
	border-bottom: 1px solid rgba(255,255,255,0.12);
}
.mh-product-card__name {
	font-family: var(--mh-font);
	font-size: 16px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 4px;
}
.mh-product-card__name a { color: #111 !important; text-decoration: none; font-weight: 600; }
.mh-product-card__name a:hover { color: var(--mh-navy); }
.mh-product-card--featured .mh-product-card__name a { color: #fff; }
.mh-product-card--featured .mh-product-card__name a:hover { color: rgba(255,255,255,0.8); }
.mh-product-card__sub {
	font-size: 11px;
	color: #555 !important;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
	white-space: nowrap;
}
.mh-product-card--featured .mh-product-card__sub { color: rgba(255,255,255,0.7) !important; }
.mh-product-card__price {
	font-size: 19px;
	font-weight: 700;
	color: #111 !important;
	letter-spacing: -0.5px;
	white-space: nowrap;
	flex-shrink: 0;
}
.mh-product-card--featured .mh-product-card__price { color: var(--mh-accent) !important; }

/* Grid specyfikacji */
.mh-product-card__specs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	padding: 12px 22px 14px;
	border-bottom: 1px solid #f2f2f2;
}
.mh-product-card--featured .mh-product-card__specs { border-bottom: 1px solid rgba(255,255,255,0.12); }
.mh-product-card__spec-item { padding: 5px 0; }
.mh-product-card__spec-label {
	font-size: 11px;
	color: #444 !important;
	display: block;
}
.mh-product-card--featured .mh-product-card__spec-label { color: rgba(255,255,255,0.55) !important; }
.mh-product-card__spec-val {
	font-size: 12px;
	font-weight: 700;
	color: #1e3158 !important;
	display: block;
}
.mh-product-card--featured .mh-product-card__spec-val { color: rgba(255,255,255,0.95) !important; }

/* Stopka z przyciskiem */
.mh-product-card__footer {
	padding: 14px 22px;
	margin-top: auto;
}
.mh-btn-cart {
	display: block;
	width: 100%;
	text-align: center;
	background: transparent;
	border: 1.5px solid var(--mh-navy);
	color: var(--mh-navy);
	padding: 12px 20px;
	font-size: 12px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: var(--mh-radius);
	transition: all 0.15s;
	text-decoration: none;
	box-sizing: border-box;
	font-family: var(--mh-font);
	font-weight: 600;
}
.mh-btn-cart:hover { background: var(--mh-navy); color: #fff; border-color: var(--mh-navy); }
.mh-btn-cart--disabled { background: #bbb !important; cursor: default; pointer-events: none; }

/* Pasek dostępności na karcie */
.mh-product-card__availability {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 22px;
	background: var(--mh-navy-xl);
	font-size: 11px;
}

/* Badge na karcie produktu */
.mh-product-card__tag {
	position: absolute;
	top: 12px;
	left: 12px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 3px;
	z-index: 2;
}
.mh-product-card__tag--pid {
	background: var(--mh-navy);
	color: #fff;
}
.mh-product-card__tag--best {
	background: var(--mh-accent);
	color: #fff;
}
.mh-avail {
	display: flex;
	align-items: center;
	gap: 6px;
	font-weight: 600;
	letter-spacing: 0.3px;
}
.mh-avail__dot {
	width: 7px;
	height: 7px;
	border-radius: 50%;
	display: inline-block;
	flex-shrink: 0;
}
.mh-avail--ok { color: #2e7d32; }
.mh-avail--ok .mh-avail__dot { background: #43a047; box-shadow: 0 0 0 3px rgba(67,160,71,0.18); }
.mh-avail--low { color: #e65100; }
.mh-avail--low .mh-avail__dot { background: #ef6c00; box-shadow: 0 0 0 3px rgba(239,108,0,0.18); }
.mh-avail--out { color: #c62828; }
.mh-avail--out .mh-avail__dot { background: #e53935; box-shadow: 0 0 0 3px rgba(229,57,53,0.18); }
.mh-avail__ship { color: var(--mh-muted); font-size: 11px; }
.mh-product-card--featured .mh-btn-cart {
	background: var(--mh-accent);
	border-color: var(--mh-accent);
	color: #fff;
}
.mh-product-card--featured .mh-btn-cart:hover { background: #b42f25; border-color: #b42f25; }

/* ── JAK TO DZIAŁA ────────────────────── */
.mh-how { padding: 72px 0; background: var(--mh-bg); }
.mh-how__steps { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.mh-how__step {
	background: var(--mh-white);
	border-radius: var(--mh-radius);
	border: 1px solid var(--mh-border);
	padding: 28px 24px;
	position: relative;
	overflow: hidden;
}
.mh-how__number {
	font-family: var(--mh-font);
	font-size: 60px;
	color: var(--mh-navy-light);
	line-height: 1;
	position: absolute;
	top: 12px;
	right: 16px;
	font-weight: 800;
	pointer-events: none;
}
.mh-how__icon { width: 40px; height: 40px; border-radius: 8px; background: var(--mh-bg); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; color: var(--mh-accent); }
.mh-how__tag { font-size: 11px; color: var(--mh-accent); letter-spacing: 0.5px; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; display: block; }
.mh-how__step h3 { font-family: var(--mh-font); font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--mh-navy); font-weight: 700; margin-bottom: 8px; }
.mh-how__step p { font-size: 13px; color: #555; line-height: 1.6; position: relative; z-index: 1; }

/* ── DLACZEGO MINIHELL ────────────────── */
.mh-why { padding: 0 0 72px; background: var(--mh-bg); }
.mh-why__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-why__card { background: var(--mh-white); border-radius: var(--mh-radius); border: 1px solid var(--mh-border); overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; min-height: 240px; }
.mh-why__text { padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; }
.mh-why__tag { font-size: 11px; color: var(--mh-accent); letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; display: block; }
.mh-why__text h3 { font-family: var(--mh-font); font-size: 18px; letter-spacing: 0; text-transform: none; color: var(--mh-navy); font-weight: 700; margin-bottom: 8px; }
.mh-why__text p { font-size: 13px; color: #555; line-height: 1.6; }
.mh-why__img { background: var(--mh-bg); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.mh-why__img img { width: 100%; height: 100%; object-fit: contain; padding: 24px; }
.mh-why__spec { padding: 28px 24px; display: flex; flex-direction: column; justify-content: center; background: var(--mh-navy); }
.mh-spec-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.mh-spec-row:last-child { border-bottom: none; }
.mh-spec-label { font-size: 12px; color: rgba(255,255,255,0.5); }
.mh-spec-value { font-size: 13px; color: #fff; font-weight: 600; }

/* ── AKCESORIA ────────────────────────── */
.mh-accessories { padding: 72px 0; background: var(--mh-bg); }
.mh-acc__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.mh-acc-card {
	background: var(--mh-white);
	border-radius: var(--mh-radius);
	border: 1px solid var(--mh-border);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: border-color 0.2s;
}
.mh-acc-card:hover { transform: none; box-shadow: none; border-color: #ccc; }
.mh-acc-card__img { background: var(--mh-white); height: 160px; display: flex; align-items: center; justify-content: center; padding: 24px; }
.mh-acc-card__img img { max-height: 120px; max-width: 100%; object-fit: contain; }
.mh-acc-card__info { padding: 20px 24px 24px; border-top: 1px solid #f2f2f2; flex: 1; display: flex; flex-direction: column; }
.mh-acc-card__avail { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 8px; }
.mh-acc-card__avail.available { color: #2e7d32; }
.mh-acc-card__avail.unavailable { color: #bbb; }
.mh-acc-card__name { font-family: var(--mh-font); font-size: 18px; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 400; margin-bottom: 8px; line-height: 1.2; }
.mh-acc-card__name a { color: #111; text-decoration: none; }
.mh-acc-card__name a:hover { color: var(--mh-accent); }
.mh-acc-card__desc {
	font-size: 13px;
	color: #aaa;
	margin-bottom: 16px;
	flex: 1;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mh-acc-card__footer { display: flex; align-items: center; justify-content: space-between; }
.mh-acc-card__price { font-family: var(--mh-font); font-size: 24px; color: #1a1a1a; font-weight: 400; }
.mh-btn-acc {
	background: transparent;
	border: 1px solid var(--mh-navy);
	color: var(--mh-navy);
	padding: 9px 16px;
	font-size: 10px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: var(--mh-radius);
	transition: all 0.2s;
	text-decoration: none;
	display: inline-block;
}
.mh-btn-acc:hover { background: var(--mh-navy); color: #fff; }
.mh-btn-acc--disabled { border-color: #ddd; color: #ccc; cursor: default; }
.mh-btn-acc--disabled:hover { background: transparent; color: #ccc; }

/* ── CTA ──────────────────────────────── */
.mh-cta { padding: 0 0 24px; background: var(--mh-bg); }
.mh-cta__inner { background: var(--mh-navy); padding: 48px 56px; display: flex; justify-content: space-between; align-items: center; border-radius: var(--mh-radius); position: relative; overflow: hidden; }
.mh-cta__inner::after { display: none; }
.mh-cta__text h2 { font-family: var(--mh-font); font-size: 22px; letter-spacing: 0; text-transform: none; color: #fff; margin-bottom: 6px; font-weight: 700; }
.mh-cta__text p { font-size: 13px; color: #888; letter-spacing: 0; }

/* ==========================================================================
   RESPONSIVE — STRONA GŁÓWNA + OGÓLNE
   ========================================================================== */

@media ( max-width: 1024px ) {
	/* Container */
	.mh-container { padding: 0 24px; }

	/* Hero — stack to 1 column */
	.mh-hero__content { grid-template-columns: 1fr; gap: 32px; padding: 40px 24px; }
	.mh-hero__img { height: 320px; }

	/* Stats / Trust strip */
	.mh-stats {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		padding: 16px 24px;
	}
	.mh-stats__item { padding: 0; border-right: none; }
	.mh-stats__item:first-child { padding-left: 0; }

	/* For Who */
	.mh-for-who__grid { grid-template-columns: 1fr 1fr; }

	/* Products grid */
	.mh-products__grid { grid-template-columns: 1fr 1fr; }

	/* How it works */
	.mh-how__steps { grid-template-columns: 1fr 1fr; }

	/* Why */
	.mh-why__grid { grid-template-columns: 1fr; }
	.mh-why__card { grid-template-columns: 1fr; min-height: auto; }
	.mh-why__img { height: 200px; }

	/* Accessories */
	.mh-acc__grid { grid-template-columns: 1fr 1fr; }

	/* CTA */
	.mh-cta__inner { flex-direction: column; text-align: center; gap: 20px; padding: 40px 32px; }

	/* Section header */
	.mh-section-header h2 { font-size: 22px; }
}

@media ( max-width: 768px ) {
	/* Prevent horizontal scroll */
	html, body { overflow-x: hidden; }

	/* Container */
	.mh-container { padding: 0 20px; }

	/* Hero */
	.mh-hero__content { grid-template-columns: 1fr; padding: 32px 20px; }
	.mh-hero__title { font-size: 28px; }
	.mh-hero__sub { font-size: 14px; }
	.mh-hero__btns { flex-direction: column; gap: 10px; }
	.mh-hero__btns .mh-btn { width: 100%; text-align: center; justify-content: center; }
	.mh-hero__facts { grid-template-columns: 1fr; }
	.mh-hero__img { height: 280px; }

	/* Stats / Trust strip */
	.mh-stats { flex-direction: column; gap: 12px; align-items: flex-start; }
	.mh-stats__val { font-size: 13px; }

	/* For Who */
	.mh-for-who__grid { grid-template-columns: 1fr; }

	/* Products */
	.mh-products__grid { grid-template-columns: 1fr; gap: 14px; }

	/* How it works */
	.mh-how__steps { grid-template-columns: 1fr; gap: 14px; }
	.mh-how__step .mh-how__num { font-size: 80px; right: 12px; top: 10px; }

	/* Accessories */
	.mh-acc__grid { grid-template-columns: 1fr; }

	/* Section headers */
	.mh-section-header { flex-direction: column; gap: 8px; align-items: flex-start; }
	.mh-section-header h2 { font-size: 24px; }

	/* Buttons */
	.mh-btn { padding: 12px 24px; font-size: 10px; }

	/* CTA */
	.mh-cta__inner { padding: 32px 24px; }
	.mh-cta__text h2 { font-size: 26px; }
}

@media ( max-width: 480px ) {
	/* Hero */
	.mh-hero__title { font-size: 24px; }
	.mh-hero__img { height: 220px; }

	/* Stats - trust strip */
	.mh-stats { gap: 8px; padding: 12px 16px; }

	/* Product card image */
	.mh-product-card__img-wrap { height: 180px; }
	.mh-product-card__head { padding: 14px 16px 12px; }
	.mh-product-card__specs { padding: 10px 16px 12px; }
	.mh-product-card__footer { padding: 12px 16px; }
	.mh-product-card__name { font-size: 17px; }
	.mh-product-card__price { font-size: 16px; }
}

/* ==========================================================================
   B2B PAGE — Strona /b2b
   ========================================================================== */

/* ── B2B HERO ─────────────────────────── */
.mh-b2b-hero {
	position: relative;
	height: 480px;
	overflow: hidden;
	background: var(--mh-navy);
}
.mh-b2b-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(135deg, rgba(14,27,51,0.96) 0%, rgba(30,49,88,0.85) 100%);
	/* subtle grid pattern */
	background-image:
		linear-gradient(135deg, rgba(14,27,51,0.96) 0%, rgba(30,49,88,0.85) 100%),
		repeating-linear-gradient(
			0deg,
			transparent,
			transparent 60px,
			rgba(255,255,255,0.015) 60px,
			rgba(255,255,255,0.015) 61px
		),
		repeating-linear-gradient(
			90deg,
			transparent,
			transparent 60px,
			rgba(255,255,255,0.015) 60px,
			rgba(255,255,255,0.015) 61px
		);
}
.mh-b2b-hero__content {
	position: absolute;
	top: 0; bottom: 0; left: 50%;
	transform: translateX(-50%);
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 40px;
}
.mh-b2b-hero__eyebrow {
	font-size: 11px;
	color: rgba(255,255,255,0.4);
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.mh-b2b-hero__title {
	font-family: var(--mh-font);
	font-size: 64px;
	line-height: 0.95;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	margin-bottom: 18px;
}
.mh-b2b-hero__title span { color: #7ea8e0; }
.mh-b2b-hero__sub {
	font-size: 12px;
	color: rgba(255,255,255,0.45);
	letter-spacing: 3px;
	text-transform: uppercase;
	margin-bottom: 32px;
}
.mh-b2b-hero__btns { display: flex; gap: 12px; }

/* ── B2B TRUST BAR ────────────────────── */
.mh-b2b-trust {
	background: var(--mh-white);
	border-bottom: 1px solid var(--mh-border);
}
.mh-b2b-trust__grid {
	max-width: var(--mh-container);
	margin: 0 auto;
	padding: 0 40px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
.mh-b2b-trust__item {
	padding: 22px 20px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-right: 1px solid #f0f0f0;
}
.mh-b2b-trust__item:last-child { border-right: none; }
.mh-b2b-trust__val {
	font-family: var(--mh-font);
	font-size: 22px;
	color: var(--mh-navy);
	letter-spacing: 1px;
	font-weight: 400;
}
.mh-b2b-trust__label {
	font-size: 11px;
	color: #aaa;
	letter-spacing: 0.5px;
}

/* ── B2B SECTIONS (spacing) ───────────── */
.mh-b2b-section { padding: 52px 0; background: var(--mh-bg); }
.mh-b2b-section + .mh-b2b-section { padding-top: 0; }

/* ── B2B CUSTOM CTA (pod produktami) ──── */
.mh-b2b-custom-cta {
	margin-top: 32px;
	background: var(--mh-navy-xl);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 28px 32px;
	display: flex;
	align-items: center;
	gap: 24px;
}
.mh-b2b-custom-cta__icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--mh-accent-bg), rgba(196,122,58,0.08));
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mh-accent);
	flex-shrink: 0;
}
.mh-b2b-custom-cta__text { flex: 1; }
.mh-b2b-custom-cta__text strong {
	display: block;
	font-size: 15px;
	color: var(--mh-navy);
	margin-bottom: 4px;
}
.mh-b2b-custom-cta__text p { font-size: 13px; color: #888; margin: 0; line-height: 1.6; }

/* ── B2B SERVICES ─────────────────────── */
.mh-b2b-services__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
.mh-b2b-service-card {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 36px 32px;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.mh-b2b-service-card__header { display: flex; flex-direction: column; gap: 10px; }
.mh-b2b-service-card h3 {
	font-family: var(--mh-font);
	font-size: 22px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #1a1a1a;
	font-weight: 400;
}
.mh-b2b-service-card p { font-size: 14px; color: #777; line-height: 1.8; flex: 1; }
.mh-b2b-service-card__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mh-b2b-service-card__list li {
	font-size: 13px;
	color: #555;
	padding-left: 16px;
	position: relative;
}
.mh-b2b-service-card__list li::before {
	content: '—';
	position: absolute;
	left: 0;
	color: var(--mh-accent);
	font-size: 11px;
}

/* ── B2B DISTRIBUTOR ──────────────────── */
.mh-b2b-distributor__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px;
	align-items: start;
}
.mh-b2b-distributor__steps {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.mh-b2b-dist-step {
	display: flex;
	gap: 20px;
	align-items: flex-start;
	padding: 24px 0;
	border-bottom: 1px solid var(--mh-border);
}
.mh-b2b-dist-step:last-child { border-bottom: none; }
.mh-b2b-dist-step__num {
	font-family: var(--mh-font);
	font-size: 28px;
	color: var(--mh-white);
	line-height: 1;
	flex-shrink: 0;
	width: 44px;
	height: 44px;
	background: var(--mh-navy);
	border-radius: var(--mh-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	letter-spacing: 1px;
}
.mh-b2b-dist-step h4 {
	font-family: var(--mh-font);
	font-size: 16px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 400;
	margin-bottom: 6px;
}
.mh-b2b-dist-step p { font-size: 13px; color: #777; line-height: 1.8; }
.mh-b2b-distributor__perks {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 32px;
}
.mh-b2b-distributor__perks h3 {
	font-family: var(--mh-font);
	font-size: 20px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 400;
	margin-bottom: 20px;
}
.mh-b2b-perks-list { display: flex; flex-direction: column; gap: 14px; }
.mh-b2b-perk {
	display: flex;
	align-items: center;
	gap: 14px;
	font-size: 13px;
	color: #444;
}
.mh-b2b-perk__icon {
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--mh-accent-bg), rgba(196,122,58,0.08));
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--mh-accent);
	flex-shrink: 0;
}

/* ── B2B CONTACT ──────────────────────── */
.mh-b2b-contact { padding: 0 0 40px; }

/* ── RESPONSIVE B2B ───────────────────── */
@media ( max-width: 1024px ) {
	.mh-b2b-trust__grid { grid-template-columns: 1fr 1fr; }
	.mh-b2b-trust__item:nth-child(2) { border-right: none; }
	.mh-b2b-distributor__grid { grid-template-columns: 1fr; }
	.mh-b2b-hero__title { font-size: 48px; }
}
@media ( max-width: 768px ) {
	.mh-b2b-services__grid { grid-template-columns: 1fr; }
	.mh-b2b-custom-cta { flex-direction: column; text-align: center; }
	.mh-b2b-hero { height: auto; padding: 80px 0; }
	.mh-b2b-hero__content { position: static; transform: none; padding: 40px 24px; }
	.mh-b2b-hero__title { font-size: 40px; }
}
@media ( max-width: 640px ) {
	.mh-b2b-trust__grid { grid-template-columns: 1fr 1fr; gap: 0; }
	.mh-b2b-trust__item { padding: 16px 14px; }
}

/* ==========================================================================
   SINGLE PRODUCT — mh-sp v3 (Oponeo-inspired 2×2 grid)
   ========================================================================== */

/* ── BREADCRUMB ── */
.mh-sp-breadcrumb {
	background: var(--mh-white);
	padding: 12px 0;
	border-bottom: 1px solid var(--mh-border);
}
.mh-sp-breadcrumb .mh-container {
	font-size: 12px;
	color: #bbb;
	display: flex;
	gap: 8px;
	align-items: center;
}
.mh-sp-breadcrumb a { color: #999; text-decoration: none; transition: color 0.2s; }
.mh-sp-breadcrumb a:hover { color: var(--mh-navy); }
.mh-sp-breadcrumb span:last-child { color: #555; }

/* ── ATF GRID (2×2) ── */
.mh-sp-atf { background: var(--mh-white); padding: 32px 0 40px; }
.mh-sp-atf__grid {
	display: grid;
	grid-template-columns: 1fr 420px;
	grid-template-rows: auto 1fr;
	gap: 24px 40px;
	align-items: start;
}
.mh-sp-gallery    { grid-column: 1; grid-row: 1; }
.mh-sp-buy-wrap   { grid-column: 2; grid-row: 1; }
.mh-sp-desc-box   { grid-column: 1; grid-row: 2; align-self: stretch; }
.mh-sp-spec-box   { grid-column: 2; grid-row: 2; align-self: stretch; }

/* ── GALLERY ── */
.mh-sp-gallery { display: flex; gap: 12px; }
.mh-sp-gallery__thumbs {
	display: flex;
	flex-direction: column;
	gap: 8px;
	flex-shrink: 0;
	width: 72px;
}
.mh-sp-gallery__thumb {
	width: 72px;
	height: 72px;
	border-radius: var(--mh-radius);
	border: 2px solid transparent;
	overflow: hidden;
	cursor: pointer;
	background: #f6f6f4;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color 0.2s;
	padding: 0;
}
.mh-sp-gallery__thumb:hover { border-color: #ccc; }
.mh-sp-gallery__thumb--active { border-color: var(--mh-navy) !important; }
.mh-sp-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }

.mh-sp-gallery__main {
	flex: 1;
	background: var(--mh-white);
	border-radius: var(--mh-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 480px;
	overflow: hidden;
	cursor: zoom-in;
}
.mh-sp-gallery__main img {
	max-width: 90%;
	max-height: 440px;
	object-fit: contain;
	transition: transform 0.4s cubic-bezier(0.25, 0, 0.15, 1);
}
.mh-sp-gallery__main:hover img {
	transform: scale(1.5);
	cursor: zoom-in;
}

/* Gallery arrows */
.mh-sp-gallery__arrows {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
	transform: translateY(-50%);
	pointer-events: none;
}
.mh-sp-gallery__arrow {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: rgba(255,255,255,0.9);
	border: 1px solid #e0e0e0;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	pointer-events: all;
	transition: all 0.2s;
	color: #555;
	font-size: 18px;
}
.mh-sp-gallery__arrow:hover {
	background: #fff;
	border-color: var(--mh-navy);
	color: var(--mh-navy);
}

/* ── PURCHASE BOX ── */
.mh-sp-buy {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 28px;
}
.mh-sp-buy__sku {
	font-size: 11px;
	color: #bbb;
	letter-spacing: 1px;
	margin-bottom: 8px;
}
.mh-sp-buy__name {
	font-family: var(--mh-font);
	font-size: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 400;
	line-height: 1.15;
	color: var(--mh-navy);
	margin-bottom: 6px;
}
.mh-sp-buy__short {
	font-size: 13px;
	color: #777;
	line-height: 1.6;
	margin-bottom: 16px;
}

/* Availability */
.mh-sp-buy__avail {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 14px;
	border-radius: var(--mh-radius);
	font-size: 12px;
	font-weight: 600;
	margin-bottom: 16px;
}
.mh-sp-buy__avail--ok   { background: #e8f5e9; color: #2e7d32; }
.mh-sp-buy__avail--low  { background: #fff3e0; color: #e65100; }
.mh-sp-buy__avail--out  { background: #f5f5f5; color: #999; }
.mh-sp-buy__avail-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	flex-shrink: 0;
}
.mh-sp-buy__avail--ok .mh-sp-buy__avail-dot  { background: #43a047; }
.mh-sp-buy__avail--low .mh-sp-buy__avail-dot { background: #ef6c00; }
.mh-sp-buy__avail--out .mh-sp-buy__avail-dot { background: #bbb; }
.mh-sp-buy__avail-ship {
	margin-left: auto;
	font-weight: 400;
	color: #666;
}

/* Price */
.mh-sp-buy__price-row {
	display: flex;
	align-items: baseline;
	gap: 12px;
	padding: 16px 0;
	border-top: 1px solid #f0f0f0;
	border-bottom: 1px solid #f0f0f0;
	margin-bottom: 16px;
}
.mh-sp-buy__price-label {
	font-size: 12px;
	color: #999;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.mh-sp-buy__price {
	font-size: 32px;
	font-weight: 700;
	color: var(--mh-navy);
	letter-spacing: -1px;
	transition: opacity 0.2s, transform 0.2s;
}
.mh-sp-buy__price--updating {
	opacity: 0;
	transform: translateY(-6px);
}

/* Payment icons */
.mh-sp-buy__payments {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 0 4px;
	border-top: 1px solid #f5f5f5;
}
.mh-sp-buy__payments-label {
	font-size: 10px;
	color: #bbb;
	letter-spacing: 0.5px;
	margin-right: 4px;
}
.mh-sp-buy__pay-icon {
	height: 22px;
	width: auto;
	opacity: 0.5;
	transition: opacity 0.2s;
}
.mh-sp-buy__pay-icon:hover { opacity: 0.85; }
.mh-sp-buy__price .woocommerce-Price-currencySymbol { font-size: 20px; margin-right: 4px; }

/* Price spacing globally */
.woocommerce-Price-currencySymbol { margin-right: 3px; }
.mh-sp-buy__price-vat {
	font-size: 12px;
	color: #bbb;
	margin-left: 4px;
	font-weight: 400;
}

/* Variant / Add to cart (WC form) — override Blocksy */
.mh-sp-buy__cart { margin-bottom: 16px; }
.mh-sp-buy__cart .variations_form,
.mh-sp-buy__cart form.cart { margin: 0; }
.mh-sp-buy__cart .variations {
	width: 100%;
	margin-bottom: 12px;
	border-collapse: collapse;
}
.mh-sp-buy__cart .variations th.label label {
	font-size: 12px !important;
	color: #555 !important;
	font-weight: 600 !important;
	display: block;
	margin-bottom: 4px;
}
.mh-sp-buy__cart .variations td,
.mh-sp-buy__cart .variations th { padding: 6px 0; vertical-align: middle; }
.mh-sp-buy__cart .variations td.value { width: 100%; }
.mh-sp-buy__cart .variations select,
.mh-sp-buy__cart .variations_form select,
.mh-sp .variations select,
body.single-product .mh-sp-buy__cart select,
body .mh-sp-buy__cart #pa_twarda-podloga {
	width: 100% !important;
	padding: 14px 40px 14px 16px !important;
	border: 1px solid var(--mh-border) !important;
	border-radius: var(--mh-radius) !important;
	font-size: 14px !important;
	color: #333 !important;
	background: #fff !important;
	cursor: pointer;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 16px center !important;
	box-shadow: none !important;
	outline: none !important;
	height: auto !important;
	min-height: 48px !important;
	line-height: 1.4 !important;
	overflow: visible !important;
	text-overflow: ellipsis !important;
}
.mh-sp-buy__cart .variations select:focus,
.mh-sp-buy__cart .variations select:hover {
	border-color: var(--mh-navy) !important;
	outline: none !important;
	box-shadow: none !important;
}
.mh-sp-buy__cart .reset_variations {
	font-size: 11px !important;
	color: var(--mh-accent) !important;
	margin-top: 4px;
	display: inline-block;
}

/* Variation price & availability */
.mh-sp-buy__cart .woocommerce-variation-price {
	padding: 8px 0 4px;
}
.mh-sp-buy__cart .woocommerce-variation-price .woocommerce-Price-amount {
	font-size: 28px !important;
	font-weight: 700 !important;
	color: var(--mh-navy) !important;
}
.mh-sp-buy__cart .woocommerce-variation-price .woocommerce-Price-currencySymbol {
	font-size: 18px !important;
}
.mh-sp-buy__cart .woocommerce-variation-availability {
	font-size: 12px;
	padding: 4px 0 8px;
}

/* Hide quantity picker */
.mh-sp-buy__cart .quantity {
	display: none !important;
}

/* Add to cart button — override Blocksy blue */
.mh-sp-buy__cart .single_add_to_cart_button,
.mh-sp-buy__cart button[type="submit"],
.mh-sp-buy__cart .button {
	width: 100% !important;
	padding: 16px !important;
	border: none !important;
	border-radius: var(--mh-radius) !important;
	background: var(--mh-accent) !important;
	color: #fff !important;
	font-size: 13px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	cursor: pointer;
	transition: background 0.2s !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
}
.mh-sp-buy__cart .single_add_to_cart_button:hover,
.mh-sp-buy__cart button[type="submit"]:hover,
.mh-sp-buy__cart .button:hover {
	background: #c0431f !important;
	color: #fff !important;
}

/* Woocommerce-variation wrapper */
.mh-sp-buy__cart .woocommerce-variation {
	margin-bottom: 12px;
}
.mh-sp-buy__cart .woocommerce-variation-add-to-cart {
	display: flex;
	flex-direction: column;
	gap: 0;
}

/* Benefits */
.mh-sp-buy__benefits { display: flex; flex-direction: column; }
.mh-sp-buy__benefit {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 0;
	border-top: 1px solid #f5f5f5;
	font-size: 12px;
	color: #666;
}
.mh-sp-buy__benefit-icon { color: var(--mh-accent); flex-shrink: 0; width: 18px; text-align: center; }
.mh-sp-buy__benefit-val { margin-left: auto; font-weight: 600; color: #333; }

/* ── DESCRIPTION BOX (left, row 2) ── */
.mh-sp-desc-box {
	background: var(--mh-white);
	border-radius: var(--mh-radius);
	border: 1px solid var(--mh-border);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.mh-sp-desc-box__header {
	background: var(--mh-navy-xl);
	padding: 14px 24px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 600;
	flex-shrink: 0;
}
.mh-sp-desc-box__body {
	padding: 24px;
	font-size: 14px;
	line-height: 1.8;
	color: #555;
	flex: 1;
}
.mh-sp-desc-box__body p { margin-bottom: 12px; }
.mh-sp-desc-box__body p:last-child { margin-bottom: 0; }

/* ── SPEC BOX (right, row 2) ── */
.mh-sp-spec-box {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
}
.mh-sp-spec-box__header {
	background: var(--mh-navy-xl);
	padding: 14px 24px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 600;
	flex-shrink: 0;
}
.mh-sp-spec-box__body {
	padding: 0;
	flex: 1;
}
.mh-sp-spec-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 11px 24px;
	font-size: 13px;
}
.mh-sp-spec-row:nth-child(even) { background: #fafafa; }
.mh-sp-spec-row__label { color: #888; }
.mh-sp-spec-row__val { font-weight: 600; color: #222; text-align: right; }

/* ── RELATED PRODUCTS ── */
.mh-sp-related { padding: 48px 0 60px; background: var(--mh-bg); }

/* ── RESPONSIVE ── */
@media ( max-width: 1024px ) {
	.mh-sp-atf__grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	.mh-sp-gallery,
	.mh-sp-buy-wrap,
	.mh-sp-desc-box,
	.mh-sp-spec-box { grid-column: 1; grid-row: auto; }
	.mh-sp-gallery__main { min-height: 360px; }
}
@media ( max-width: 768px ) {
	.mh-sp-gallery { flex-direction: column-reverse; }
	.mh-sp-gallery__thumbs { flex-direction: row; width: auto; }
	.mh-sp-gallery__thumb { width: 56px; height: 56px; }
	.mh-sp-gallery__main { min-height: 280px; cursor: default; }
	.mh-sp-gallery__main:hover img { transform: none; }
	.mh-sp-buy__name { font-size: 24px; }
	.mh-sp-buy__price { font-size: 26px; }
}

/* ── BLOCKSY OVERRIDES for single product ── */

/* Price color */
.mh-sp-buy .woocommerce-Price-amount { color: var(--mh-navy) !important; }
.mh-sp-buy .woocommerce-Price-currencySymbol { color: var(--mh-navy) !important; }

/* Hide quantity picker (pieces are bought one at a time) */
.mh-sp-buy__cart .quantity,
.mh-sp-buy .quantity,
.mh-sp-buy__cart .ct-qty-container,
.mh-sp-buy__cart [class*="qty"],
.mh-sp-buy__cart .single_variation_wrap .quantity,
body .mh-sp-buy .single_variation_wrap .quantity,
body.single-product .mh-sp-buy__cart .quantity {
	display: none !important;
}

/* Hide duplicate variation price (we show price in price-row above) */
.mh-sp-buy__cart .woocommerce-variation-price,
.mh-sp-buy__cart .woocommerce-variation .price,
.mh-sp-buy__cart .single_variation_wrap .price,
.mh-sp-buy__cart .single_variation_wrap .woocommerce-variation-price,
body .mh-sp-buy .single_variation_wrap .price,
body.single-product .mh-sp-buy__cart .single_variation_wrap .woocommerce-Price-amount {
	display: none !important;
}

/* Hide "X w magazynie" text (we have our own availability bar) */
.mh-sp-buy__cart .woocommerce-variation-availability,
.mh-sp-buy__cart .stock,
.mh-sp-buy__cart p.stock,
.mh-sp-buy__cart .single_variation_wrap .stock,
.mh-sp-buy__cart .single_variation_wrap p.stock,
.mh-sp-buy__cart .single_variation_wrap .woocommerce-variation-availability,
body .mh-sp-buy .single_variation_wrap .stock,
body.single-product .mh-sp-buy__cart p.stock {
	display: none !important;
}

/* Select variant styling */
.mh-sp-buy__cart input[type="number"] {
	border: 1px solid var(--mh-border) !important;
	border-radius: var(--mh-radius) !important;
	box-shadow: none !important;
}

/* ── BUTTON — nuclear override for Blocksy ── */
.mh-sp-buy__cart .single_add_to_cart_button,
.mh-sp-buy__cart .single_add_to_cart_button.button,
.mh-sp-buy__cart .single_add_to_cart_button.button.alt,
body .mh-sp-buy__cart .single_add_to_cart_button,
body .mh-sp-buy .single_add_to_cart_button,
body.single-product .mh-sp-buy__cart .single_add_to_cart_button,
body.single-product .mh-sp-buy__cart button[type="submit"],
body.single-product .mh-sp-buy__cart .button,
.mh-sp-buy__cart .woocommerce-variation-add-to-cart .button,
.mh-sp-buy__cart .woocommerce-variation-add-to-cart .single_add_to_cart_button {
	width: 100% !important;
	padding: 16px !important;
	border: none !important;
	border-radius: var(--mh-radius) !important;
	background-color: var(--mh-accent) !important;
	background: var(--mh-accent) !important;
	color: #fff !important;
	font-size: 13px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	line-height: 1.4 !important;
	transition: background 0.2s !important;
}
.mh-sp-buy__cart .single_add_to_cart_button:hover,
body .mh-sp-buy__cart .single_add_to_cart_button:hover,
body.single-product .mh-sp-buy__cart .single_add_to_cart_button:hover,
body.single-product .mh-sp-buy__cart button[type="submit"]:hover {
	background-color: #c0431f !important;
	background: #c0431f !important;
	color: #fff !important;
}

/* Override Blocksy link/accent colors in product area */
.mh-sp-buy a:not(.mh-sp-buy__benefit-icon) { color: var(--mh-accent); }
.mh-sp-buy__cart a { color: var(--mh-accent) !important; }


/* ==========================================================================
   SHOP ARCHIVE — mh-shop
   ========================================================================== */

.mh-shop-header {
	background: var(--mh-white);
	border-bottom: 1px solid var(--mh-border);
	padding: 28px 0 0;
}
.mh-shop-header__title {
	font-family: var(--mh-font); font-size: 28px;
	color: var(--mh-navy); font-weight: 700; margin-bottom: 16px;
}
.mh-shop-header__count { font-size: 14px; color: var(--mh-muted); font-weight: 400; }
.mh-shop-desc {
	font-size: 14px;
	line-height: 1.7;
	color: var(--mh-muted);
	max-width: 800px;
}
.mh-shop-desc--top { margin-bottom: 16px; }
.mh-shop-desc--top p { margin: 0 0 8px; }
.mh-shop-desc--top p:last-child { margin-bottom: 0; }
.mh-shop-desc--bottom {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 1px solid var(--mh-border);
}
.mh-shop-desc--bottom p { margin: 0 0 12px; }
.mh-shop-desc--bottom h2,
.mh-shop-desc--bottom h3 {
	font-family: var(--mh-font);
	font-size: 18px;
	font-weight: 700;
	color: var(--mh-navy);
	margin: 24px 0 8px;
}
.mh-shop-header__bar {
	display: flex;
	align-items: flex-end;
	gap: 16px;
}
.mh-shop-select {
	padding: 7px 16px; border: 1px solid var(--mh-border); border-radius: var(--mh-radius);
	font-size: 12px; color: #555; background: var(--mh-white); cursor: pointer; flex-shrink: 0;
	font-family: var(--mh-font); margin-left: auto; width: auto; margin-bottom: 3px;
}
.mh-shop-filters { display: flex; gap: 0; flex-wrap: nowrap; flex: 1; min-width: 0; }
.mh-shop-filter {
	padding: 9px 18px; font-size: 12px; letter-spacing: 0.5px; text-transform: uppercase;
	border-radius: 4px 4px 0 0; cursor: pointer; border: none;
	background: transparent; color: var(--mh-muted); transition: all 0.15s;
	border-bottom: 2px solid transparent; margin-bottom: -1px;
	font-family: var(--mh-font); font-weight: 500;
}
.mh-shop-filter:hover { color: var(--mh-navy); }
.mh-shop-filter--active { color: var(--mh-navy); border-bottom-color: var(--mh-navy); font-weight: 600; }

.mh-shop-body { padding: 40px 0 60px; background: var(--mh-bg); }
/* Shop descriptions */
.mh-shop-desc { font-size: 14px; color: var(--mh-muted); line-height: 1.7; }
.mh-shop-desc p { margin: 0 0 8px; }
.mh-shop-desc p:last-child { margin-bottom: 0; }
.mh-shop-desc--top { margin-bottom: 16px; max-width: 700px; }
.mh-shop-desc--bottom { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--mh-border); max-width: 800px; }
.mh-shop-desc--bottom h2,
.mh-shop-desc--bottom h3 { font-family: var(--mh-font); font-size: 18px; font-weight: 700; color: var(--mh-navy); margin: 0 0 8px; }
.mh-shop-pagination { display: flex; gap: 6px; justify-content: center; margin-top: 40px; }
.mh-shop-page {
	width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--mh-border); border-radius: var(--mh-radius); font-size: 13px;
	color: #777; text-decoration: none; transition: all 0.2s; background: var(--mh-white);
}
.mh-shop-page:hover { border-color: var(--mh-navy); color: var(--mh-navy); }
.mh-shop-page--active { background: var(--mh-navy); color: #fff; border-color: var(--mh-navy); }
.mh-shop-empty { text-align: center; padding: 80px 0; }
.mh-shop-empty p { font-size: 16px; color: #aaa; margin-bottom: 20px; }

/* ── SHOP RESPONSIVE ── */
@media ( max-width: 768px ) {
	.mh-shop-header { padding: 16px 0 0; }
	.mh-shop-header__title { font-size: 22px; margin-bottom: 12px; }
	.mh-shop-header__bar {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}
	.mh-shop-select { width: auto; max-width: 100%; padding: 10px 14px; font-size: 13px; margin-left: auto; }
	.mh-shop-filters {
		gap: 0;
		overflow-x: auto;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 4px;
	}
	.mh-shop-filter {
		padding: 8px 14px;
		font-size: 10px;
		white-space: nowrap;
		flex-shrink: 0;
	}
	.mh-shop-body { padding: 20px 0 40px; }

	/* Shop products grid single column */
	.mh-shop-body .mh-products__grid {
		grid-template-columns: 1fr !important;
		gap: 12px;
	}
}

/* ==========================================================================
   CONTACT PAGE — mh-contact
   ========================================================================== */

.mh-contact-hero {
	background: var(--mh-navy);
	padding: 56px 0 52px;
}
.mh-contact-hero__eyebrow { font-size: 11px; color: rgba(255,255,255,0.4); letter-spacing: 4px; text-transform: uppercase; margin-bottom: 14px; }
.mh-contact-hero__title {
	font-family: var(--mh-font); font-size: 52px; letter-spacing: 2px;
	text-transform: uppercase; color: #fff; font-weight: 400; margin-bottom: 12px;
}
.mh-contact-hero__sub { font-size: 13px; color: rgba(255,255,255,0.45); letter-spacing: 1px; }

.mh-contact-body { padding: 52px 0 60px; background: var(--mh-bg); }
.mh-contact-grid { display: grid; grid-template-columns: 1fr 1.4fr; gap: 48px; align-items: start; }

/* Karty kontaktowe */
.mh-contact-info { display: flex; flex-direction: column; gap: 12px; }
.mh-contact-card {
	background: var(--mh-white); border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius); padding: 18px 22px;
	display: flex; align-items: center; gap: 16px;
}
.mh-contact-card__icon {
	width: 40px; height: 40px; border-radius: 10px;
	background: linear-gradient(135deg, var(--mh-accent-bg), rgba(196,122,58,0.08)); display: flex; align-items: center;
	justify-content: center; color: var(--mh-accent); flex-shrink: 0;
}
.mh-contact-card__label { font-size: 10px; color: #bbb; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 3px; }
.mh-contact-card__val { font-size: 14px; color: var(--mh-navy); font-weight: 600; text-decoration: none; display: block; }
.mh-contact-card a.mh-contact-card__val:hover { color: var(--mh-accent); }

/* FAQ */
.mh-contact-faq { background: var(--mh-white); border: 1px solid var(--mh-border); border-radius: var(--mh-radius); padding: 24px 22px; margin-top: 4px; }
.mh-contact-faq h3 { font-family: var(--mh-font); font-size: 16px; letter-spacing: 1px; text-transform: uppercase; color: var(--mh-navy); font-weight: 400; margin-bottom: 16px; opacity: 0.7; }
.mh-contact-faq__item { padding: 12px 0; border-bottom: 1px solid #f5f5f5; }
.mh-contact-faq__item:last-child { border-bottom: none; padding-bottom: 0; }
.mh-contact-faq__item strong { display: block; font-size: 13px; color: #333; margin-bottom: 5px; }
.mh-contact-faq__item p { font-size: 13px; color: #888; line-height: 1.7; margin: 0; }

/* Formularz */
.mh-contact-form-wrap { background: var(--mh-white); border: 1px solid var(--mh-border); border-radius: var(--mh-radius); padding: 36px 36px 32px; }
.mh-contact-form-wrap h2 { font-family: var(--mh-font); font-size: 24px; letter-spacing: 1.5px; text-transform: uppercase; color: #111; font-weight: 400; margin-bottom: 24px; }
.mh-contact-form { display: flex; flex-direction: column; gap: 16px; }
.mh-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.mh-contact-form__field label { font-size: 11px; color: #888; letter-spacing: 1px; text-transform: uppercase; }
.mh-contact-form__field input,
.mh-contact-form__field select,
.mh-contact-form__field textarea {
	padding: 11px 14px; border: 1px solid var(--mh-border); border-radius: var(--mh-radius);
	font-size: 14px; color: #333; background: var(--mh-white);
	transition: border-color 0.2s; outline: none; width: 100%; box-sizing: border-box;
}
.mh-contact-form__field input:focus,
.mh-contact-form__field select:focus,
.mh-contact-form__field textarea:focus { border-color: var(--mh-navy); }
.mh-contact-form__field textarea { resize: vertical; min-height: 140px; }
.mh-contact-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 4px; }
.mh-contact-form__rodo { font-size: 11px; color: #ccc; line-height: 1.6; }
.mh-contact-form__rodo a { color: #aaa; }
.mh-contact-success { background: #e8f5e9; color: #2e7d32; padding: 14px 18px; border-radius: var(--mh-radius); font-size: 14px; margin-top: 8px; }
.mh-contact-error { background: #fdf0ec; color: var(--mh-accent); padding: 14px 18px; border-radius: var(--mh-radius); font-size: 14px; margin-top: 8px; }

/* ==========================================================================
   RESPONSIVE — nowe szablony
   ========================================================================== */
@media ( max-width: 1024px ) {
	.mh-sp-top__grid { grid-template-columns: 1fr; gap: 32px; }
	.mh-sp-specs__grid { grid-template-columns: 1fr; }
	.mh-contact-grid { grid-template-columns: 1fr; }
}
@media ( max-width: 768px ) {
	.mh-sp-gallery__main { height: 320px; }
	.mh-sp-info__name { font-size: 30px; }
	.mh-contact-form__row { grid-template-columns: 1fr; }
	.mh-contact-form__footer { flex-direction: column; align-items: flex-start; }
	.mh-contact-form-wrap { padding: 24px 20px; }
}

/* ==========================================================================
   BLOG — mh-blog
   ========================================================================== */

/* ── BLOG HERO ── */
.mh-blog-hero {
	background: var(--mh-navy);
	padding: 48px 0 44px;
}
.mh-blog-hero__eyebrow {
	font-size: 10px;
	color: rgba(255,255,255,0.35);
	letter-spacing: 4px;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.mh-blog-hero__title {
	font-family: var(--mh-font);
	font-size: 48px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	margin-bottom: 8px;
}
.mh-blog-hero__sub {
	font-size: 13px;
	color: rgba(255,255,255,0.4);
	letter-spacing: 0.5px;
}

/* ── BLOG FILTERS ── */
.mh-blog-filters {
	background: var(--mh-white);
	border-bottom: 1px solid var(--mh-border);
}
.mh-blog-filters__inner {
	display: flex;
	gap: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.mh-blog-filter {
	padding: 14px 24px;
	font-size: 11px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: #aaa;
	border-bottom: 2px solid transparent;
	cursor: pointer;
	transition: all 0.2s;
	white-space: nowrap;
	background: none;
	border-top: none;
	border-left: none;
	border-right: none;
	text-decoration: none;
}
.mh-blog-filter:hover { color: var(--mh-navy); }
.mh-blog-filter--active {
	color: var(--mh-navy);
	border-bottom-color: var(--mh-accent);
	font-weight: 600;
}

/* ── BLOG BODY ── */
.mh-blog-body { padding: 40px 0 60px; }

/* ── FEATURED POST ── */
.mh-blog-featured {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: 0;
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
	margin-bottom: 24px;
	transition: box-shadow 0.3s;
	text-decoration: none;
	color: inherit;
}
.mh-blog-featured:hover { box-shadow: 0 8px 28px rgba(30,49,88,0.08); }
.mh-blog-featured__img {
	background: #e8e7e4;
	min-height: 340px;
	overflow: hidden;
}
.mh-blog-featured__img img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.6s;
}
.mh-blog-featured:hover .mh-blog-featured__img img { transform: scale(1.04); }
.mh-blog-featured__content {
	padding: 40px 36px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.mh-blog-featured__cat {
	font-size: 10px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mh-accent);
	font-weight: 600;
	margin-bottom: 14px;
}
.mh-blog-featured__title {
	font-family: var(--mh-font);
	font-size: 28px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 14px;
}
.mh-blog-featured__excerpt {
	font-size: 14px;
	color: #888;
	line-height: 1.8;
	margin-bottom: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mh-blog-featured__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 11px;
	color: #bbb;
	margin-top: auto;
}
.mh-blog-featured__author { display: flex; align-items: center; gap: 8px; }
.mh-blog-featured__avatar {
	width: 28px; height: 28px; border-radius: 50%;
	background: var(--mh-navy-xl); display: flex; align-items: center;
	justify-content: center; font-size: 10px; color: var(--mh-navy); font-weight: 600;
}

/* ── BLOG GRID ── */
.mh-blog-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 20px;
}
.mh-blog-grid--2 { grid-template-columns: 1fr 1fr; }

/* ── BLOG CARD ── */
.mh-blog-card {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
	transition: transform 0.2s, box-shadow 0.2s;
	display: flex;
	flex-direction: column;
}
.mh-blog-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(30,49,88,0.07);
}
.mh-blog-card__img {
	height: 200px;
	background: #e8e7e4;
	overflow: hidden;
	position: relative;
	display: block;
}
.mh-blog-card__img img {
	width: 100%; height: 100%; object-fit: cover;
	transition: transform 0.4s;
}
.mh-blog-card:hover .mh-blog-card__img img { transform: scale(1.05); }
.mh-blog-card__cat {
	position: absolute;
	top: 12px;
	left: 12px;
	background: var(--mh-accent);
	color: #fff;
	font-size: 9px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 3px;
	font-weight: 600;
	z-index: 1;
}
.mh-blog-card__body {
	padding: 22px 24px;
	display: flex;
	flex-direction: column;
	flex: 1;
}
.mh-blog-card__date {
	font-size: 10px;
	color: #ccc;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-bottom: 8px;
}
.mh-blog-card__title {
	font-family: var(--mh-font);
	font-size: 19px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: #1a1a1a;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 10px;
}
.mh-blog-card__title a { color: #1a1a1a; text-decoration: none; transition: color 0.2s; }
.mh-blog-card__title a:hover { color: var(--mh-accent); }
.mh-blog-card__excerpt {
	font-size: 13px;
	color: #999;
	line-height: 1.7;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin-bottom: 16px;
}
.mh-blog-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 14px;
	border-top: 1px solid #f5f5f5;
}
.mh-blog-card__author {
	display: flex; align-items: center; gap: 8px;
	font-size: 11px; color: #bbb;
}
.mh-blog-card__avatar {
	width: 24px; height: 24px; border-radius: 50%;
	background: var(--mh-navy-xl); display: flex; align-items: center;
	justify-content: center; font-size: 9px; color: var(--mh-navy); font-weight: 600;
}
.mh-blog-card__read {
	font-size: 10px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--mh-accent);
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s;
}
.mh-blog-card__read:hover { color: #c0431f; }

/* ── BLOG PAGINATION ── */
.mh-blog-pagination {
	display: flex;
	gap: 6px;
	justify-content: center;
	margin-top: 40px;
}
.mh-blog-page { display: inline-flex; }
.mh-blog-page a,
.mh-blog-page span {
	width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
	border: 1px solid var(--mh-border); border-radius: var(--mh-radius); font-size: 13px;
	color: #777; background: var(--mh-white); text-decoration: none; transition: all 0.2s;
}
.mh-blog-page a:hover { border-color: var(--mh-navy); color: var(--mh-navy); }
.mh-blog-page--active a,
.mh-blog-page--active span { background: var(--mh-navy); color: #fff; border-color: var(--mh-navy); }

/* ── BLOG EMPTY ── */
.mh-blog-empty { text-align: center; padding: 80px 0; }
.mh-blog-empty p { font-size: 16px; color: #aaa; margin-bottom: 20px; }

/* ── SINGLE POST HERO ── */
.mh-post-hero {
	position: relative;
	min-height: 420px;
	background: var(--mh-navy) no-repeat center center / cover;
	display: flex;
	align-items: flex-end;
}
.mh-post-hero__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(14,27,51,0.92) 0%, rgba(14,27,51,0.5) 50%, rgba(14,27,51,0.3) 100%);
}
.mh-post-hero__content {
	position: relative;
	z-index: 1;
	padding: 40px 0 48px;
	max-width: 780px;
}
.mh-post-hero__back {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 12px;
	color: rgba(255,255,255,0.5);
	text-decoration: none;
	margin-bottom: 16px;
	transition: color 0.2s;
}
.mh-post-hero__back:hover { color: #fff; }
.mh-post-hero__breadcrumb {
	font-size: 11px;
	color: rgba(255,255,255,0.3);
	margin-bottom: 16px;
	display: flex;
	gap: 6px;
	align-items: center;
}
.mh-post-hero__breadcrumb a {
	color: rgba(255,255,255,0.4);
	text-decoration: none;
	transition: color 0.2s;
}
.mh-post-hero__breadcrumb a:hover { color: rgba(255,255,255,0.7); }
.mh-post-hero__breadcrumb span:last-child { color: rgba(255,255,255,0.6); }
.mh-post-hero__cat {
	display: inline-block;
	background: var(--mh-accent);
	color: #fff;
	font-size: 9px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	padding: 5px 12px;
	border-radius: 3px;
	font-weight: 600;
	margin-bottom: 16px;
	text-decoration: none;
}
.mh-post-hero__title {
	font-family: var(--mh-font);
	font-size: 42px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	line-height: 1.15;
	margin-bottom: 18px;
}
.mh-post-hero__meta {
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: 12px;
	color: rgba(255,255,255,0.45);
}
.mh-post-hero__author { display: flex; align-items: center; gap: 8px; }
.mh-post-hero__avatar {
	width: 32px; height: 32px; border-radius: 50%;
	background: rgba(255,255,255,0.15); display: flex; align-items: center;
	justify-content: center; font-size: 11px; color: #fff; font-weight: 600;
}

/* ── POST BODY (content + sidebar) ── */
.mh-post-body { padding: 40px 0 60px; }
.mh-post-grid {
	display: grid;
	grid-template-columns: 1fr 340px;
	gap: 48px;
	align-items: start;
}

/* ── POST ARTICLE ── */
.mh-post-article { min-width: 0; }

/* Post content */
.mh-post__content { font-size: 16px; line-height: 1.9; color: #444; }
.mh-post__content p { margin-bottom: 20px; }
.mh-post__content h2 {
	font-family: var(--mh-font);
	font-size: 24px; letter-spacing: 1px; text-transform: uppercase;
	color: var(--mh-navy); font-weight: 400; margin: 36px 0 16px;
}
.mh-post__content h3 { font-size: 18px; color: #222; font-weight: 600; margin: 28px 0 12px; }
.mh-post__content ul, .mh-post__content ol { padding-left: 24px; margin-bottom: 20px; }
.mh-post__content li { margin-bottom: 8px; color: #555; }
.mh-post__content blockquote {
	border-left: 3px solid var(--mh-accent);
	padding: 16px 24px;
	background: var(--mh-navy-xl);
	border-radius: 0 var(--mh-radius) var(--mh-radius) 0;
	margin: 24px 0;
	font-style: italic;
	color: #555;
}
.mh-post__content img { max-width: 100%; border-radius: var(--mh-radius); margin: 24px 0; height: auto; }

/* Tags */
.mh-post__tags {
	display: flex; flex-wrap: wrap; gap: 8px;
	margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--mh-border);
}
.mh-post__tag {
	padding: 6px 14px; background: var(--mh-navy-xl); border-radius: 4px;
	font-size: 11px; color: var(--mh-navy); letter-spacing: 0.5px;
	text-decoration: none; transition: background 0.2s;
}
.mh-post__tag:hover { background: var(--mh-navy-light); }

/* Share */
.mh-post__share { display: flex; align-items: center; gap: 12px; margin-top: 20px; }
.mh-post__share-label { font-size: 10px; color: #bbb; letter-spacing: 1.5px; text-transform: uppercase; }
.mh-post__share-btn {
	width: 32px; height: 32px; border-radius: 50%;
	border: 1px solid var(--mh-border); background: var(--mh-white);
	display: flex; align-items: center; justify-content: center;
	color: #999; transition: all 0.2s; text-decoration: none;
}
.mh-post__share-btn:hover { border-color: var(--mh-navy); color: var(--mh-navy); }

/* Buttons */
.mh-btn--accent { background: var(--mh-accent); color: #fff; text-decoration: none; }
.mh-btn--accent:hover { background: #c0431f; }

/* ── POST SIDEBAR ── */
.mh-post-sidebar {
	display: flex;
	flex-direction: column;
	gap: 20px;
	position: sticky;
	top: 90px;
}
.mh-post-sidebar__cta {
	background: var(--mh-navy);
	border-radius: var(--mh-radius);
	padding: 28px 24px;
	text-align: center;
}
.mh-post-sidebar__cta h3 {
	font-family: var(--mh-font);
	font-size: 18px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 400;
	margin-bottom: 8px;
}
.mh-post-sidebar__cta p {
	font-size: 12px;
	color: rgba(255,255,255,0.4);
	margin-bottom: 16px;
	line-height: 1.6;
}
.mh-post-sidebar__box {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 20px;
}
.mh-post-sidebar__title {
	font-family: var(--mh-font);
	font-size: 14px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 400;
	margin-bottom: 16px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--mh-border);
}
.mh-post-sidebar__item {
	display: flex;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid #f5f5f5;
	text-decoration: none;
	transition: background 0.2s;
}
.mh-post-sidebar__item:last-child { border-bottom: none; }
.mh-post-sidebar__item:hover { opacity: 0.8; }
.mh-post-sidebar__item-img {
	width: 56px;
	height: 56px;
	border-radius: var(--mh-radius);
	overflow: hidden;
	flex-shrink: 0;
	background: #f0f0f0;
}
.mh-post-sidebar__item-img img { width: 100%; height: 100%; object-fit: cover; }
.mh-post-sidebar__item-info { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.mh-post-sidebar__item-title {
	font-size: 13px;
	font-weight: 600;
	color: #222;
	line-height: 1.3;
	margin-bottom: 4px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.mh-post-sidebar__item-date { font-size: 10px; color: #bbb; }
.mh-post-sidebar__cats { display: flex; flex-direction: column; gap: 0; }
.mh-post-sidebar__cat-link {
	display: flex;
	justify-content: space-between;
	padding: 8px 0;
	border-bottom: 1px solid #f5f5f5;
	font-size: 13px;
	color: #555;
	text-decoration: none;
	transition: color 0.2s;
}
.mh-post-sidebar__cat-link:last-child { border-bottom: none; }
.mh-post-sidebar__cat-link:hover { color: var(--mh-accent); }
.mh-post-sidebar__cat-link span { color: #ccc; font-size: 12px; }

/* ── BLOG RESPONSIVE ── */
@media (max-width: 1024px) {
	.mh-blog-featured { grid-template-columns: 1fr; }
	.mh-blog-featured__img { min-height: 240px; }
	.mh-blog-grid { grid-template-columns: 1fr 1fr; }
	.mh-post-grid { grid-template-columns: 1fr; }
	.mh-post-sidebar { position: static; }
}
@media (max-width: 768px) {
	.mh-blog-hero__title { font-size: 36px; }
	.mh-blog-hero { padding: 36px 0 32px; }
	.mh-blog-grid { grid-template-columns: 1fr; }
	.mh-blog-grid--2 { grid-template-columns: 1fr; }
	.mh-blog-featured__content { padding: 24px 20px; }
	.mh-blog-featured__title { font-size: 22px; }
	.mh-blog-body { padding: 24px 0 40px; }
	.mh-post-hero { min-height: 320px; }
	.mh-post-hero__title { font-size: 28px; }
	.mh-post-hero__content { padding: 24px 0 32px; }
	.mh-post-hero__meta { flex-wrap: wrap; gap: 8px; font-size: 11px; }
	.mh-post-hero__breadcrumb { display: none; }
	.mh-blog-filter { padding: 12px 16px; font-size: 10px; }
}

/* ==========================================================================
   NEW SECTIONS — Porównanie, Timeline, Opinie, Rynki, Trust, Newsletter
   ========================================================================== */

/* ── SCROLL REVEAL ── */
.mh-reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.7s ease, transform 0.7s ease; }
.mh-reveal.visible { opacity: 1; transform: translateY(0); }

/* ── HERO ENHANCEMENTS ── */
.mh-hero__glow { display: none; }
.mh-hero__eyebrow::before { display: none; }

/* ── PRODUCTS DARK SECTION ── */
.mh-products.mh-products--dark { background: var(--mh-navy); padding: 72px 0; }
.mh-products--dark .mh-section-header h2 { color: #fff; }
.mh-products--dark .mh-section-header a { color: rgba(255,255,255,0.5); }

/* ── COMPARE TABLE ── */
.mh-compare { padding: 72px 0; background: var(--mh-bg); overflow: visible; }
.mh-compare__table-wrap { background: var(--mh-white); border: 1px solid var(--mh-border); border-radius: var(--mh-radius); overflow: hidden; }
.mh-compare__table { width: 100%; border-collapse: collapse; min-width: 700px; }
.mh-compare__table th {
	background: var(--mh-navy); color: #fff;
	border: none;
	border-radius: 0;
	padding: 24px 20px; text-align: center; vertical-align: top; width: 25%;
	position: relative; overflow: visible; font-weight: 600; border-bottom: none;
}
.mh-compare__table th:first-child { background: #252525; text-align: left; vertical-align: bottom; padding-bottom: 20px; }
.mh-compare__table th.mh-compare--popular { background: #333; border-color: transparent; border-width: 0; position: relative; }
.mh-compare__table th.mh-compare--popular::before {
	content: ''; position: absolute; top: 0; left: 0; right: 0;
	height: 3px; background: var(--mh-accent);
}
.mh-compare__badge {
	display: inline-block;
	background: var(--mh-accent); color: #fff;
	font-size: 10px; letter-spacing: 0.5px; text-transform: uppercase;
	padding: 3px 10px; border-radius: 3px; font-weight: 700; white-space: nowrap;
	position: static; transform: none; margin-bottom: 6px;
	z-index: 10;
}
.mh-compare__model { font-family: var(--mh-font); font-size: 17px; letter-spacing: 0; text-transform: none; color: #fff; font-weight: 700; display: block; margin-bottom: 2px; }
.mh-compare__price { font-size: 26px; font-weight: 700; color: #fff; display: block; margin-bottom: 2px; }
.mh-compare__price-sub { font-size: 11px; color: rgba(255,255,255,0.45); }
.mh-compare__table td {
	background: var(--mh-white); border-left: none; border-right: none;
	padding: 14px 20px; text-align: center; font-size: 14px; color: #555; border-bottom: 1px solid var(--mh-border);
}
.mh-compare__table td.mh-compare--popular { border-left: none; border-right: none; background: #fafafa; }
.mh-compare__table td:first-child { background: var(--mh-bg); border-right: 1px solid var(--mh-border); text-align: left; font-size: 13px; color: #888; font-weight: 600; text-transform: none; letter-spacing: 0; }
.mh-compare__table tr:last-child td { border-bottom: none; border-radius: 0; padding: 20px; }
.mh-compare__table tr:last-child td.mh-compare--popular { border-bottom: none; background: #fafafa; }
.mh-compare__check { color: var(--mh-green); }
.mh-btn--outline-dark { background: transparent; border: 1.5px solid var(--mh-border); color: var(--mh-navy); padding: 11px 24px; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; border-radius: var(--mh-radius); transition: all 0.15s; text-align: center; font-family: var(--mh-font); }
.mh-btn--outline-dark:hover { border-color: var(--mh-navy); }
.mh-btn--copper { background: var(--mh-accent); color: #fff; display: inline-flex; align-items: center; justify-content: center; padding: 11px 24px; font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; border-radius: var(--mh-radius); transition: all 0.15s; border: none; text-align: center; font-family: var(--mh-font); }
.mh-btn--copper:hover { background: #b42f25; box-shadow: none; transform: none; }

/* ── PROCESS TIMELINE ── */
.mh-process { padding: 72px 0; background: var(--mh-bg); }
.mh-process__timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.mh-process__timeline::before { display: none; }
.mh-process__step { text-align: center; padding: 24px 16px; background: var(--mh-white); border: 1px solid var(--mh-border); border-radius: var(--mh-radius); position: relative; flex: auto; }
.mh-process__step + .mh-process__step::before { content: '→'; position: absolute; left: -14px; top: 50%; transform: translateY(-50%); color: #ccc; font-size: 18px; }
.mh-process__dot { width: 56px; height: 56px; border-radius: 12px; background: var(--mh-bg); border: none; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; position: relative; z-index: 1; }
.mh-process__dot svg { width: 24px; height: 24px; stroke: var(--mh-text); fill: none; }
.mh-process__num { position: absolute; top: -6px; right: -6px; width: 22px; height: 22px; border-radius: 50%; background: var(--mh-accent); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; z-index: 2; }
.mh-process__label { font-family: var(--mh-font); font-size: 15px; letter-spacing: 0; text-transform: none; color: var(--mh-navy); font-weight: 700; margin-bottom: 6px; }
.mh-process__desc { font-size: 12px; color: var(--mh-muted); line-height: 1.5; max-width: none; margin: 0; }

/* ── TESTIMONIALS ── */
.mh-testimonials { padding: 72px 0; background: var(--mh-white); position: relative; overflow: hidden; }
.mh-testimonials::before { display: none; }
.mh-testimonials .mh-section-header h2 { color: var(--mh-navy); }
.mh-testimonials__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
.mh-testimonial { background: var(--mh-white); border: 1px solid var(--mh-border); border-radius: var(--mh-radius); padding: 24px; transition: border-color 0.2s; }
.mh-testimonial:hover { background: var(--mh-white); border-color: #ccc; transform: none; }
.mh-testimonial__stars { display: flex; gap: 1px; margin-bottom: 12px; }
.mh-testimonial__star { color: #f5a623; font-size: 16px; }
.mh-testimonial__text { font-size: 13px; color: #555; line-height: 1.6; margin-bottom: 16px; font-style: normal; }
.mh-testimonial__author { display: flex; align-items: center; gap: 10px; }
.mh-testimonial__avatar { width: 36px; height: 36px; border-radius: 50%; background: var(--mh-bg); display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--mh-muted); font-weight: 700; }
.mh-testimonial__name { font-size: 13px; color: var(--mh-navy); font-weight: 600; }
.mh-testimonial__role { font-size: 11px; color: var(--mh-muted); }
.mh-testimonial__flag { font-size: 13px; margin-left: auto; font-weight: 700; color: #ccc; }

/* ── MARKETS — kompaktowy pasek ── */
.mh-markets { padding: 72px 0; background: var(--mh-bg); }
.mh-markets__grid {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
	background: var(--mh-white); border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius); overflow: hidden;
}
.mh-market-card {
	background: var(--mh-white); border: none; border-radius: 0;
	border-right: 1px solid var(--mh-border);
	padding: 20px 24px; text-align: left;
	display: flex; align-items: center; gap: 14px;
	transition: none;
}
.mh-market-card:last-child { border-right: none; }
.mh-market-card:hover { transform: none; box-shadow: none; border-color: var(--mh-border); }
.mh-market-card__flag {
	font-size: 13px; font-weight: 700; color: var(--mh-navy);
	width: 40px; height: 40px;
	display: flex; align-items: center; justify-content: center;
	background: var(--mh-bg); border-radius: 6px; flex-shrink: 0;
	margin-bottom: 0;
}
.mh-market-card__name { font-family: var(--mh-font); font-size: 14px; letter-spacing: 0; text-transform: none; color: var(--mh-navy); font-weight: 700; margin-bottom: 1px; }
.mh-market-card__desc { font-size: 11px; color: var(--mh-muted); display: none; }
.mh-market-card__ship {
	display: flex; align-items: center; gap: 4px;
	margin-top: 0; font-size: 11px; color: var(--mh-muted); font-weight: 400;
}

/* ── TRUST BAR ── */
.mh-trust { padding: 40px 0; background: var(--mh-white); border-top: 1px solid var(--mh-border); border-bottom: 1px solid var(--mh-border); }
.mh-trust__inner { display: flex; align-items: center; justify-content: center; gap: 48px; }
.mh-trust__label { font-size: 10px; color: #ccc; letter-spacing: 2px; text-transform: uppercase; }
.mh-trust__logos { display: flex; align-items: center; gap: 40px; }
.mh-trust__logo { font-size: 13px; color: #bbb; font-weight: 600; letter-spacing: 1px; opacity: 0.5; transition: opacity 0.3s; }
.mh-trust__logo:hover { opacity: 0.8; }

/* ── NEWSLETTER ── */
.mh-newsletter { padding: 0; background: var(--mh-bg); }
.mh-newsletter__inner { background: var(--mh-navy); border-radius: 0; padding: 48px 56px; display: flex; align-items: center; justify-content: space-between; gap: 32px; position: relative; overflow: hidden; }
.mh-newsletter__inner::after { display: none; }
.mh-newsletter__title { font-family: var(--mh-font); font-size: 22px; letter-spacing: 0; text-transform: none; color: #fff; font-weight: 700; margin-bottom: 4px; }
.mh-newsletter__sub { font-size: 13px; color: #888; line-height: 1.6; }
.mh-newsletter__form { display: flex; gap: 8px; position: relative; z-index: 1; flex-shrink: 0; }
.mh-newsletter__input { width: 260px; padding: 10px 16px; border: 1px solid rgba(255,255,255,0.12); border-radius: var(--mh-radius); background: rgba(255,255,255,0.08); color: #fff; font-size: 13px; outline: none; font-family: var(--mh-font); }
.mh-newsletter__input::placeholder { color: #666; }
.mh-newsletter__input:focus { border-color: var(--mh-accent); }
.mh-newsletter__btn { padding: 10px 24px; background: var(--mh-accent); color: #fff; border: none; border-radius: var(--mh-radius); font-size: 14px; font-weight: 600; letter-spacing: 0; text-transform: none; cursor: pointer; transition: background 0.15s; white-space: nowrap; font-family: var(--mh-font); }
.mh-newsletter__btn:hover { background: #b42f25; box-shadow: none; }

/* ── NEW SECTIONS RESPONSIVE ── */
@media (max-width: 1024px) {
	.mh-testimonials__grid { grid-template-columns: 1fr 1fr; }
	.mh-markets__grid { grid-template-columns: 1fr 1fr; }
	.mh-market-card { border-bottom: 1px solid var(--mh-border); }
	.mh-market-card:nth-child(2) { border-right: none; }
	.mh-newsletter__inner { flex-direction: column; gap: 24px; padding: 36px 32px; }
	.mh-process__timeline { grid-template-columns: 1fr 1fr; }
	.mh-process__step + .mh-process__step::before { display: none; }
}
@media (max-width: 768px) {
	.mh-compare__table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		position: relative;
	}
	/* "Przesuń" hint above table */
	.mh-compare__table-wrap::before {
		content: '← Przesuń w prawo →';
		display: block;
		text-align: center;
		font-size: 11px;
		color: var(--mh-muted);
		padding: 8px 16px;
		background: var(--mh-bg);
		border-bottom: 1px solid var(--mh-border);
		font-family: var(--mh-font);
		letter-spacing: 0.5px;
	}
	.mh-compare__table { min-width: 600px; }
	.mh-testimonials__grid { grid-template-columns: 1fr; }
	.mh-process__timeline { grid-template-columns: 1fr; }
	.mh-trust__inner { flex-direction: column; gap: 16px; }
	.mh-trust__logos { flex-wrap: wrap; gap: 20px; justify-content: center; }
	.mh-markets__grid { grid-template-columns: 1fr; }
	.mh-market-card { border-right: none; border-bottom: 1px solid var(--mh-border); }
	.mh-market-card:last-child { border-bottom: none; }
	.mh-newsletter__inner { padding: 32px 24px; }
	.mh-newsletter__form { flex-direction: column; }
	.mh-newsletter__input { width: 100%; }
	.mh-newsletter__title { font-size: 20px; }
}

/* ==========================================================================
   CART POPUP — "Dodano do koszyka" (Allegro style)
   ========================================================================== */

/* Ukryj domyślny WC "Zobacz koszyk" button — mamy popup */
a.added_to_cart,
.added_to_cart.wc-forward {
	display: none !important;
}

.mh-cart-popup {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 10000;
	align-items: center;
	justify-content: center;
}
.mh-cart-popup--visible { display: flex; }
.mh-cart-popup__overlay {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,0.35);
}
.mh-cart-popup__box {
	position: relative;
	background: var(--mh-white);
	border-radius: var(--mh-radius);
	padding: 32px;
	max-width: 420px;
	width: 90%;
	box-shadow: 0 16px 48px rgba(0,0,0,0.15);
	z-index: 2;
}
.mh-cart-popup__close {
	position: absolute;
	top: 12px; right: 16px;
	background: none; border: none;
	font-size: 24px; color: var(--mh-muted);
	cursor: pointer; line-height: 1;
}
.mh-cart-popup__close:hover { color: var(--mh-navy); }
.mh-cart-popup__header {
	font-size: 18px;
	font-weight: 700;
	color: var(--mh-navy);
	margin-bottom: 20px;
}
.mh-cart-popup__product {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px;
	background: var(--mh-bg);
	border-radius: var(--mh-radius);
	margin-bottom: 24px;
}
.mh-cart-popup__img {
	width: 56px;
	height: 56px;
	object-fit: contain;
	border-radius: 4px;
	background: var(--mh-white);
	flex-shrink: 0;
}
.mh-cart-popup__price {
	font-size: 16px;
	font-weight: 700;
	color: var(--mh-navy);
	display: block;
}
.mh-cart-popup__name {
	font-size: 13px;
	color: var(--mh-muted);
	display: block;
	margin-top: 2px;
}
.mh-cart-popup__btns {
	display: flex;
	gap: 10px;
}
.mh-cart-popup__continue {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 1.5px solid var(--mh-border);
	border-radius: var(--mh-radius);
	color: var(--mh-navy);
	text-decoration: none;
	transition: all 0.15s;
	font-family: var(--mh-font);
}
.mh-cart-popup__continue:hover { border-color: var(--mh-navy); }
.mh-cart-popup__go-cart {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: var(--mh-accent);
	border-radius: var(--mh-radius);
	color: #fff;
	text-decoration: none;
	transition: background 0.15s;
	font-family: var(--mh-font);
}
.mh-cart-popup__go-cart:hover { background: #b42f25; color: #fff; }

/* ==========================================================================
   CART PAGE — Allegro style
   ========================================================================== */
.mh-cart { padding: 32px 0 80px; background: var(--mh-bg); min-height: 60vh; }
.mh-cart__title { font-family: var(--mh-font); font-size: 26px; font-weight: 700; color: var(--mh-navy); margin-bottom: 24px; }
.mh-cart__grid {
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 24px;
	align-items: start;
}
.mh-cart__items {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
}
.mh-cart__header {
	padding: 16px 24px;
	border-bottom: 1px solid var(--mh-border);
	font-size: 13px;
	font-weight: 600;
	color: var(--mh-muted);
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.mh-cart-item {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 20px 24px;
	border-bottom: 1px solid var(--mh-border);
}
.mh-cart-item:last-child { border-bottom: none; }
.mh-cart-item__img {
	width: 80px;
	height: 80px;
	border-radius: var(--mh-radius);
	background: var(--mh-bg);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	overflow: hidden;
}
.mh-cart-item__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.mh-cart-item__info { flex: 1; min-width: 0; }
.mh-cart-item__name {
	font-size: 14px;
	font-weight: 600;
	color: var(--mh-navy);
	margin-bottom: 2px;
}
.mh-cart-item__name a { color: var(--mh-navy); text-decoration: none; }
.mh-cart-item__meta {
	font-size: 12px;
	color: var(--mh-muted);
}
.mh-cart-item__qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
	flex-shrink: 0;
}
.mh-cart-item__qty-btn {
	width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	background: var(--mh-bg); border: none;
	cursor: pointer; font-size: 16px; color: var(--mh-navy);
	font-family: var(--mh-font); transition: background 0.15s;
}
.mh-cart-item__qty-btn:hover { background: var(--mh-border); }
.mh-cart-item__qty-val {
	width: 36px; text-align: center;
	font-size: 14px; font-weight: 600; color: var(--mh-navy);
	border-left: 1px solid var(--mh-border);
	border-right: 1px solid var(--mh-border);
	line-height: 32px;
	background: var(--mh-white);
}
.mh-cart-item__price {
	font-size: 16px; font-weight: 700; color: var(--mh-navy);
	white-space: nowrap; text-align: right; min-width: 100px;
}
.mh-cart-item__price-per {
	display: block;
	font-size: 11px; font-weight: 400; color: var(--mh-muted);
}
.mh-cart-item__remove {
	width: 32px; height: 32px;
	display: flex; align-items: center; justify-content: center;
	background: none; border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius); cursor: pointer;
	color: var(--mh-muted); transition: all 0.15s; flex-shrink: 0;
}
.mh-cart-item__remove:hover {
	color: var(--mh-accent); border-color: var(--mh-accent); background: var(--mh-accent-bg);
}
/* Cart item checkbox */
.mh-cart-item__check { flex-shrink: 0; }
/* Cart item quantity — własny czysty HTML, bez Blocksy */
.mh-cart-item__qty {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
	flex-shrink: 0;
}
.mh-qty__btn {
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--mh-bg);
	border: none;
	cursor: pointer;
	font-size: 18px;
	color: var(--mh-navy);
	font-family: var(--mh-font);
	transition: background 0.15s;
	user-select: none;
}
.mh-qty__btn:hover { background: var(--mh-border); }
.mh-qty__input {
	width: 44px;
	height: 36px;
	text-align: center;
	border: none;
	border-left: 1px solid var(--mh-border);
	border-right: 1px solid var(--mh-border);
	font-size: 14px;
	font-weight: 600;
	font-family: var(--mh-font);
	color: var(--mh-navy);
	background: var(--mh-white);
	-moz-appearance: textfield;
	outline: none;
	padding: 0;
	margin: 0;
}
.mh-qty__input::-webkit-outer-spin-button,
.mh-qty__input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Cart actions */
.mh-cart__actions { padding: 16px 24px; display: flex; justify-content: flex-end; }
.mh-cart__update-btn {
	background: var(--mh-navy) !important;
	color: #fff !important;
	padding: 10px 20px;
	border: none;
	border-radius: var(--mh-radius);
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	font-family: var(--mh-font);
	transition: background 0.15s;
}
.mh-cart__update-btn:hover { background: #333 !important; }
.mh-cart__update-btn:disabled { background: var(--mh-border) !important; color: var(--mh-muted) !important; cursor: default; }

/* Cart sidebar */
.mh-cart__sidebar { position: sticky; top: 84px; }
.mh-cart__summary {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 24px;
}
.mh-cart__summary-row {
	display: flex; justify-content: space-between;
	padding: 8px 0;
	font-size: 14px; color: #555;
}
.mh-cart__summary-row strong { color: var(--mh-navy); }
.mh-cart__summary-total {
	display: flex; justify-content: space-between;
	align-items: baseline;
	padding: 16px 0 0;
	margin-top: 12px;
	border-top: 1px solid var(--mh-border);
}
.mh-cart__summary-total-label { font-size: 14px; color: var(--mh-navy); font-weight: 600; }
.mh-cart__summary-total-amount { font-size: 28px; font-weight: 700; color: var(--mh-navy); }
.mh-cart__checkout-btn {
	display: block; width: 100%;
	text-align: center;
	padding: 14px 24px; margin-top: 16px;
	background: var(--mh-accent); color: #fff;
	font-size: 14px; font-weight: 700;
	text-transform: uppercase; letter-spacing: 0.5px;
	border-radius: var(--mh-radius); border: none;
	cursor: pointer; transition: background 0.15s;
	text-decoration: none; font-family: var(--mh-font);
}
.mh-cart__checkout-btn:hover { background: #b42f25; color: #fff; }
.mh-cart__continue {
	display: block; width: 100%;
	text-align: center; padding: 12px 24px; margin-top: 8px;
	font-size: 13px; font-weight: 600; color: var(--mh-accent);
	text-decoration: none; transition: color 0.15s; font-family: var(--mh-font);
	text-transform: uppercase; letter-spacing: 0.5px;
}
.mh-cart__continue:hover { color: #b42f25; }

/* Cart empty */
.mh-cart__empty {
	text-align: center; padding: 60px 24px;
}
.mh-cart__empty p { font-size: 16px; color: var(--mh-muted); margin-bottom: 20px; }

/* Cart responsive */
@media (max-width: 1024px) {
	.mh-cart__grid { grid-template-columns: 1fr; }
	.mh-cart__sidebar { position: static; }
}
@media (max-width: 640px) {
	.mh-cart-item {
		flex-wrap: wrap;
		gap: 10px;
		padding: 16px;
	}
	.mh-cart-item__check { flex-shrink: 0; }
	.mh-cart-item__img { width: 56px; height: 56px; flex-shrink: 0; }
	.mh-cart-item__info {
		flex: 1;
		min-width: calc(100% - 90px); /* force to fill first row after check+img */
	}
	.mh-cart-item__name { font-size: 13px; word-break: break-word; }
	.mh-cart-item__qty { margin-left: auto; }
	.mh-cart-item__price { font-size: 15px; min-width: auto; }
	.mh-cart-item__remove { flex-shrink: 0; }
}

/* ==========================================================================
   CHECKOUT — mh-checkout
   (Teraz z czystym page-checkout.php — nie potrzebujemy aggressive Blocksy overrides)
   ========================================================================== */

/* ── CHECKOUT PAGE WRAPPER ── */
.mh-checkout-page {
	max-width: 100%;
	overflow-x: hidden;
}
.mh-checkout-page .woocommerce {
	padding: 0 0 60px;
	max-width: 100%;
}
   ========================================================================== */

/* ── CHECKOUT TOPBAR ── */
.mh-checkout-topbar {
	background: var(--mh-white);
	border-bottom: 1px solid var(--mh-border);
	margin-top: 0;
}
.mh-checkout-topbar__inner {
	max-width: var(--mh-container);
	margin: 0 auto;
	padding: 12px 40px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.mh-checkout-topbar__back {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 12px;
	color: #999;
	text-decoration: none;
	transition: color 0.2s;
}
.mh-checkout-topbar__back:hover { color: var(--mh-navy); }
.mh-checkout-topbar__back svg { flex-shrink: 0; }
.mh-checkout-topbar__title {
	margin-left: auto;
	font-family: var(--mh-font);
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 700;
}
.mh-checkout-topbar__secure {
	display: flex;
	align-items: center;
	gap: 4px;
	font-size: 10px;
	color: #ccc;
	margin-left: 12px;
}

@media (max-width: 640px) {
	.mh-checkout-topbar__inner { padding: 10px 12px; }
	.mh-checkout-topbar__secure { display: none; }
	.mh-checkout-topbar__title { font-size: 13px; letter-spacing: 1.5px; }
	.mh-checkout-topbar__back { font-size: 11px; }
}

/* ── CHECKOUT/CART — Blocksy minimal overrides ──
   Szablony page-koszyk.php i page-checkout.php omijają Blocksy layout.
   Poniżej tylko potrzebne overridy na formularze WC. */

/* Checkout form — layout */
.mh-checkout-page .woocommerce-checkout,
.mh-checkout-page .mh-checkout-form {
	display: block;
	max-width: var(--mh-container);
	margin: 0 auto;
	padding: 0 32px;
}
.mh-checkout-page .woocommerce-checkout > * {
	float: none;
}
/* Ukryj WC default headings */
.mh-checkout-page .woocommerce-billing-fields > h3,
.mh-checkout-page .woocommerce-shipping-fields > h3,
.mh-checkout-page .woocommerce-additional-fields > h3,
.mh-checkout-page #ship-to-different-address,
.mh-checkout-page .shipping_address {
	display: none;
}
/* Ukryj WC "dodano do koszyka" notice na checkout */
.mh-checkout-page .woocommerce-message {
	display: none;
}
/* Ukryj Blocksy page title/hero jeśli mimo wszystko się pojawi */
.mh-checkout-page .entry-header,
.mh-checkout-page .ct-page-header,
.mh-checkout-page [class*="ct-page-header"],
.mh-checkout-page .hero-section,
.mh-checkout-page [class*="page-title"] {
	display: none;
}

/* ── LAYOUT GRID ── */
.mh-checkout-page .woocommerce {
	padding: 0 0 60px;
	max-width: 100%;
}
.mh-checkout__grid {
	display: grid !important;
	grid-template-columns: 1fr 420px !important;
	gap: 32px !important;
	align-items: start !important;
}
@media (max-width: 1024px) {
	.mh-checkout__grid,
	body.mh-page-checkout .mh-checkout__grid,
	body.woocommerce-checkout .mh-checkout__grid {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 20px !important;
	}
}
.mh-checkout__form {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	min-width: 0;
}
.mh-checkout__form > .mh-co-box {
	width: 100% !important;
	flex-shrink: 0 !important;
}
/* Kill any Blocksy flex/grid on checkout form children */
body.mh-page-checkout .mh-checkout__form {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
}
body.mh-page-checkout .mh-checkout__form > * {
	width: 100% !important;
	max-width: 100% !important;
}
body.mh-page-checkout .mh-co-sidebar {
	min-width: 0;
}

/* ── BOX CONTAINERS ── */
.mh-co-box {
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	overflow: hidden;
	display: block !important;
	width: 100% !important;
}
.mh-co-box__header {
	background: var(--mh-navy-xl);
	padding: 14px 24px;
	font-size: 11px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--mh-navy);
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 10px;
}
.mh-co-box__header-icon { color: var(--mh-accent); }
.mh-co-box__body { padding: 24px; width: 100%; }
.mh-co-box__body--summary { padding: 0; overflow-x: hidden; }

/* ── FORM FIELDS — Override WC markup ── */
.mh-co-box .woocommerce-billing-fields,
.mh-co-box .woocommerce-shipping-fields,
.mh-co-box .woocommerce-additional-fields {
	width: 100% !important;
}
.mh-co-box .woocommerce-billing-fields__field-wrapper,
.mh-co-box .woocommerce-shipping-fields__field-wrapper {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 16px;
	width: 100% !important;
}
.mh-co-box .form-row {
	margin: 0 !important;
	padding: 0 !important;
	flex: 1 1 calc(50% - 8px) !important;
	min-width: 200px !important;
	box-sizing: border-box !important;
}
.mh-co-box .form-row-wide {
	flex: 1 1 100% !important;
}
.mh-co-box .form-row-first {
	flex: 1 1 calc(50% - 8px) !important;
}
.mh-co-box .form-row-last {
	flex: 1 1 calc(50% - 8px) !important;
}
.mh-co-box label {
	font-size: 12px !important;
	color: #555 !important;
	font-weight: 600 !important;
	margin-bottom: 4px !important;
	display: block !important;
}
.mh-co-box label .required { color: var(--mh-accent) !important; }
.mh-co-box label .optional { font-size: 10px; color: #bbb; font-weight: 400; }

.mh-co-box input[type="text"],
.mh-co-box input[type="email"],
.mh-co-box input[type="tel"],
.mh-co-box input[type="number"],
.mh-co-box input[type="url"],
.mh-co-box select,
.mh-co-box textarea,
.mh-co-box .select2-container .select2-selection--single,
body.mh-page-checkout .woocommerce-checkout input.input-text,
body.mh-page-checkout .woocommerce-checkout select,
body.mh-page-checkout .woocommerce-checkout textarea {
	width: 100% !important;
	padding: 12px 14px !important;
	border: 1px solid var(--mh-border) !important;
	border-radius: var(--mh-radius) !important;
	font-size: 14px !important;
	color: #333 !important;
	background: #fff !important;
	box-shadow: none !important;
	outline: none !important;
	font-family: inherit !important;
	-webkit-appearance: none !important;
	transition: border-color 0.2s !important;
}
.mh-co-box input:focus,
.mh-co-box select:focus,
.mh-co-box textarea:focus,
body.mh-page-checkout input:focus,
body.mh-page-checkout select:focus {
	border-color: var(--mh-navy) !important;
}
.mh-co-box textarea {
	resize: vertical !important;
	min-height: 80px !important;
}

/* Select2 override (WC uses Select2 for country/state) */
body.mh-page-checkout .select2-container--default .select2-selection--single {
	height: auto !important;
	padding: 12px 14px !important;
	border: 1px solid var(--mh-border) !important;
	border-radius: var(--mh-radius) !important;
}
body.mh-page-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.4 !important;
	padding: 0 !important;
	color: #333 !important;
}
body.mh-page-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100% !important;
	right: 10px !important;
}
body.mh-page-checkout .select2-container--open .select2-selection--single {
	border-color: var(--mh-navy) !important;
}

/* Ukryj heading "Billing details" z WC */
.mh-co-box .woocommerce-billing-fields > h3,
.mh-co-box .woocommerce-shipping-fields > h3,
.mh-co-box .woocommerce-additional-fields > h3 {
	display: none !important;
}

/* ── SIDEBAR / ORDER SUMMARY ── */
.mh-co-notes {
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: var(--mh-white);
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	padding: 18px 20px;
}
.mh-co-notes label {
	font-size: 12px;
	color: #555;
	font-weight: 600;
}
.mh-co-notes textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--mh-border);
	border-radius: var(--mh-radius);
	font-size: 14px;
	color: #333;
	background: #fff;
	font-family: inherit;
	resize: vertical;
	min-height: 70px;
	transition: border-color 0.2s;
}
.mh-co-notes textarea:focus {
	border-color: var(--mh-navy);
	outline: none;
}
.mh-co-sidebar {
	display: flex;
	flex-direction: column;
	gap: 16px;
	min-width: 0;
}
.mh-co-summary-box { position: sticky; top: 90px; }

/* Order review table */
.mh-co-summary-box .woocommerce-checkout-review-order-table {
	width: 100% !important;
	border-collapse: collapse !important;
	margin: 0 !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table thead th {
	padding: 12px 24px !important;
	font-size: 11px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	color: #888 !important;
	font-weight: 600 !important;
	border-bottom: 1px solid #f0f0f0 !important;
	background: transparent !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table td,
.mh-co-summary-box .woocommerce-checkout-review-order-table th {
	padding: 14px 24px !important;
	font-size: 13px !important;
	border-top: 1px solid #f5f5f5 !important;
	background: transparent !important;
	vertical-align: middle !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .cart_item td {
	padding: 16px 24px !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .product-name {
	font-weight: 600 !important;
	color: #222 !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .product-name .variation {
	display: block;
	font-size: 11px !important;
	color: #999 !important;
	font-weight: 400 !important;
	margin-top: 4px;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .product-name .variation dt {
	display: inline;
	font-weight: 600 !important;
	color: #888 !important;
	font-size: 11px !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .product-name .variation dd {
	display: inline;
	margin: 0 !important;
	font-size: 11px !important;
	color: #555 !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .product-name .variation dd p {
	display: inline !important;
	margin: 0 !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table .product-total {
	text-align: right !important;
	font-weight: 700 !important;
	color: var(--mh-navy) !important;
}

/* Totals */
.mh-co-summary-box .woocommerce-checkout-review-order-table tfoot th {
	color: #888 !important;
	font-weight: 400 !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table tfoot td {
	text-align: right !important;
	font-weight: 600 !important;
	color: #333 !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table tfoot .order-total th {
	font-size: 14px !important;
	color: var(--mh-navy) !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	padding-top: 18px !important;
	border-top: 2px solid var(--mh-navy) !important;
}
.mh-co-summary-box .woocommerce-checkout-review-order-table tfoot .order-total td {
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--mh-navy) !important;
	padding-top: 18px !important;
	border-top: 2px solid var(--mh-navy) !important;
}

/* ── PAYMENT METHODS ── */
.mh-co-summary-box #payment {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	border-radius: 0 !important;
}
.mh-co-summary-box #payment ul.payment_methods {
	list-style: none !important;
	padding: 0 24px !important;
	margin: 0 !important;
	border: none !important;
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mh-co-summary-box #payment ul.payment_methods li {
	padding: 14px 16px !important;
	border: 2px solid var(--mh-border) !important;
	border-radius: var(--mh-radius) !important;
	margin: 0 !important;
	background: var(--mh-white) !important;
	transition: border-color 0.2s;
}
.mh-co-summary-box #payment ul.payment_methods li:hover {
	border-color: #ccc !important;
}
.mh-co-summary-box #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
	accent-color: var(--mh-navy);
}
.mh-co-summary-box #payment ul.payment_methods li label {
	font-size: 13px !important;
	font-weight: 600 !important;
	color: #222 !important;
	cursor: pointer !important;
}
.mh-co-summary-box #payment ul.payment_methods li label img {
	max-height: 24px !important;
	margin-left: 8px;
	vertical-align: middle;
}
.mh-co-summary-box #payment div.payment_box {
	background: var(--mh-navy-xl) !important;
	color: #555 !important;
	border-radius: var(--mh-radius) !important;
	padding: 12px 14px !important;
	margin-top: 10px !important;
	font-size: 12px !important;
	line-height: 1.6 !important;
}
.mh-co-summary-box #payment div.payment_box::before {
	display: none !important;
}

/* ── PLACE ORDER BUTTON ── */
.mh-co-summary-box #payment .place-order {
	padding: 20px 24px !important;
}
.mh-co-summary-box #payment #place_order,
body.mh-page-checkout #payment #place_order,
body.mh-page-checkout .woocommerce #payment #place_order {
	width: 100% !important;
	padding: 16px !important;
	border: none !important;
	border-radius: var(--mh-radius) !important;
	background: var(--mh-accent) !important;
	background-color: var(--mh-accent) !important;
	color: #fff !important;
	font-size: 13px !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	cursor: pointer !important;
	box-shadow: none !important;
	transition: background 0.2s !important;
}
body.mh-page-checkout #payment #place_order:hover {
	background: #c0431f !important;
	background-color: #c0431f !important;
}

/* Terms */
.mh-co-summary-box .woocommerce-terms-and-conditions-wrapper {
	padding: 0 24px !important;
	margin-bottom: 12px !important;
}
.mh-co-summary-box .woocommerce-terms-and-conditions-wrapper p {
	font-size: 11px !important;
	color: #bbb !important;
}
.mh-co-summary-box .woocommerce-terms-and-conditions-wrapper a {
	color: var(--mh-accent) !important;
}

/* ── SECURITY BADGES (inside summary box) ── */
.mh-co-security {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	padding: 14px 24px;
	border-top: 1px solid #f0f0f0;
}
.mh-co-security__item {
	display: flex;
	align-items: center;
	gap: 5px;
	font-size: 10px;
	color: #bbb;
	letter-spacing: 0.5px;
}
.mh-co-security__item svg { color: #ccc; }

/* ── COUPON (WC generates this) ── */
body.mh-page-checkout .woocommerce-form-coupon-toggle {
	margin-bottom: 0 !important;
}
body.mh-page-checkout .checkout_coupon {
	padding: 16px 24px !important;
	border: 1px solid var(--mh-border) !important;
	border-radius: var(--mh-radius) !important;
	margin-bottom: 20px !important;
	background: var(--mh-white) !important;
}
body.mh-page-checkout .checkout_coupon .form-row-first {
	flex: 1 !important;
}
body.mh-page-checkout .checkout_coupon .form-row-last {
	flex: 0 0 auto !important;
}
body.mh-page-checkout .checkout_coupon button {
	background: var(--mh-navy) !important;
	color: #fff !important;
	border: none !important;
	border-radius: var(--mh-radius) !important;
	padding: 12px 20px !important;
	font-size: 11px !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
}

/* ── WC NOTICES ── */
body.mh-page-checkout .woocommerce-error,
body.mh-page-checkout .woocommerce-message,
body.mh-page-checkout .woocommerce-info {
	max-width: var(--mh-container) !important;
	margin: 16px auto !important;
	padding: 14px 24px !important;
	border-radius: var(--mh-radius) !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
	.mh-checkout__grid,
	body.mh-page-checkout .mh-checkout__grid,
	body.woocommerce-checkout .mh-checkout__grid {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		gap: 20px !important;
	}
	body.mh-page-checkout .mh-checkout__form,
	body.mh-page-checkout .mh-co-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	body.mh-page-checkout form.woocommerce-checkout,
	body.mh-page-checkout .mh-checkout-form {
		padding: 0 16px !important;
	}
	.mh-co-summary-box { position: static !important; }

	.mh-checkout-page .woocommerce { padding: 12px 0 40px; }
	.mh-checkout-page .woocommerce-checkout,
	.mh-checkout-page .mh-checkout-form { padding: 0 16px; }
}
@media (max-width: 640px) {
	/* Form fields full width */
	.mh-co-box .form-row,
	.mh-co-box .form-row-first,
	.mh-co-box .form-row-last {
		flex: 1 1 100% !important;
		min-width: 0 !important;
	}
	.mh-co-box__header { padding: 10px 12px; font-size: 10px; }
	.mh-co-box__body { padding: 12px; }

	/* Order review table */
	.mh-co-summary-box .woocommerce-checkout-review-order-table {
		table-layout: fixed; width: 100%;
	}
	.mh-co-summary-box .woocommerce-checkout-review-order-table td,
	.mh-co-summary-box .woocommerce-checkout-review-order-table th {
		padding: 10px; font-size: 12px; word-break: break-word;
	}
	.mh-co-summary-box .woocommerce-checkout-review-order-table tfoot .order-total td {
		font-size: 18px;
	}
	.mh-co-security { gap: 6px; padding: 8px 10px; flex-wrap: wrap; justify-content: center; font-size: 9px; }

	.mh-checkout-page .woocommerce-checkout,
	.mh-checkout-page .mh-checkout-form { padding: 0 6px; }
}