/* MultiProduct – warstwa sklepu. */

/* --- Hero produktu ---------------------------------------------------- */

.mp-hero{padding-block:clamp(1.5rem,1rem + 3vw,4rem) clamp(2rem,1.5rem + 3vw,4.5rem);}

.mp-hero__inner{
	display:grid;gap:clamp(1.5rem,1rem + 4vw,4rem);
	grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
	align-items:start;
}
@media (max-width:960px){
	.mp-hero__inner{grid-template-columns:1fr;}
}

.mp-hero__media{position:sticky;top:88px;}
@media (max-width:960px){.mp-hero__media{position:static;}}

.mp-hero__summary{padding-top:.25rem;}
@media (min-width:961px){.mp-hero__summary{padding-left:clamp(0rem,1.5vw,2rem);}}

/* --- Galeria ---------------------------------------------------------- */

.mp-gallery{
	position:relative;
	display:grid;gap:.75rem;
	grid-template-columns:74px minmax(0,1fr);
	grid-template-rows:auto;
}
.mp-gallery__stage{grid-column:2;grid-row:1;}
.mp-gallery__thumbs{grid-column:1;grid-row:1;}
@media (max-width:720px){
	.mp-gallery{grid-template-columns:minmax(0,1fr);}
	.mp-gallery__stage{grid-column:1;grid-row:1;}
	.mp-gallery__thumbs{grid-column:1;grid-row:2;}
}

.mp-gallery__stage{
	position:relative;overflow:hidden;
	border-radius:var(--mp-radius-lg);
	background:var(--mp-surface);
	aspect-ratio:4/5;
	box-shadow:var(--mp-shadow);
}
@media (max-width:720px){.mp-gallery__stage{aspect-ratio:1;}}

.mp-gallery__slide{
	position:absolute;inset:0;opacity:0;visibility:hidden;
	transition:opacity .5s var(--mp-ease);
}
.mp-gallery__slide.is-active{opacity:1;visibility:visible;}
.mp-gallery__img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--mp-ease);}
.mp-gallery__stage:hover .mp-gallery__slide.is-active .mp-gallery__img{scale:1.04;}
.mp-gallery__stage::after{
	content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
	box-shadow:inset 0 0 0 1px rgba(var(--mp-text-rgb),.07);
}

.mp-gallery__thumbs{
	display:flex;flex-direction:column;gap:.6rem;
	max-height:min(640px,80vh);overflow:auto;scrollbar-width:none;
}
.mp-gallery__thumbs::-webkit-scrollbar{display:none;}
@media (max-width:720px){
	.mp-gallery__thumbs{flex-direction:row;max-height:none;}
}

.mp-gallery__thumb{
	position:relative;flex:none;padding:0;cursor:pointer;overflow:hidden;
	width:74px;height:74px;border-radius:var(--mp-radius-sm);
	border:1px solid transparent;background:var(--mp-surface);
	opacity:.5;filter:saturate(.85);
	transition:opacity .3s var(--mp-ease),border-color .3s var(--mp-ease),filter .3s var(--mp-ease),transform .3s var(--mp-ease);
}
.mp-gallery__thumb.is-active{transform:none;}
.mp-gallery__thumb:hover{transform:translateX(2px);}
.mp-gallery__thumb img{width:100%;height:100%;object-fit:cover;}
.mp-gallery__thumb.is-active{opacity:1;filter:none;border-color:var(--mp-accent);}
.mp-gallery__thumb:hover{opacity:1;filter:none;}
.mp-gallery__thumb-play{
	position:absolute;inset:0;display:grid;place-items:center;
	background:rgba(0,0,0,.35);color:#fff;
}
.mp-gallery__thumb-fallback{display:block;width:100%;height:100%;background:rgba(var(--mp-text-rgb),.08);}

.mp-gallery__nav{
	position:absolute;top:50%;translate:0 -50%;z-index:2;
	width:40px;height:40px;display:grid;place-items:center;
	border:none;border-radius:999px;cursor:pointer;
	background:rgba(var(--mp-surface-rgb),.9);color:var(--mp-text);
	box-shadow:var(--mp-shadow);opacity:0;transition:opacity .2s var(--mp-ease);
}
.mp-gallery:hover .mp-gallery__nav,.mp-gallery__nav:focus-visible{opacity:1;}
.mp-gallery__nav--prev{left:calc(74px + 1.5rem);}
.mp-gallery__nav--next{right:1rem;}
@media (max-width:720px){
	.mp-gallery__nav{opacity:1;}
	.mp-gallery__nav--prev{left:.75rem;}
	.mp-gallery__nav--next{right:.75rem;}
}

/* --- Wideo ------------------------------------------------------------ */

.mp-video{
	position:relative;aspect-ratio:16/9;overflow:hidden;
	border-radius:var(--mp-radius);
	background:linear-gradient(140deg,color-mix(in srgb, var(--mp-accent) 22%, #10131a),#0b0d12);
}
.mp-video::after{
	content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.mp-video--stage{aspect-ratio:auto;height:100%;border-radius:0;}
.mp-video__el,.mp-video__frame{width:100%;height:100%;border:0;object-fit:cover;display:block;}

.mp-video__cover{
	position:absolute;inset:0;padding:0;border:0;cursor:pointer;background:none;
	display:grid;place-items:center;
}
.mp-video__cover img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
	transition:scale 1.1s var(--mp-ease),filter .45s var(--mp-ease);
}
.mp-video__cover::before{
	content:"";position:absolute;inset:0;
	background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,.12) 45%,transparent);
	opacity:.9;transition:opacity .45s var(--mp-ease);
}
.mp-video__cover:hover img{scale:1.05;}
.mp-video__cover:hover::before{opacity:.65;}
.mp-video__cover--blank::before{opacity:.35;}

.mp-video__play{
	position:relative;z-index:1;
	width:74px;height:74px;display:grid;place-items:center;border-radius:999px;
	background:rgba(255,255,255,.16);color:#fff;
	-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);
	box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.75),0 24px 40px -22px rgba(0,0,0,.9);
	transition:scale .3s var(--mp-ease),background .3s var(--mp-ease);
}
.mp-video__play svg{margin-left:3px;}

.mp-video__cover:hover .mp-video__play{scale:1.08;background:rgba(255,255,255,.26);}
.mp-video__cover:active .mp-video__play{scale:.96;}
.mp-video__cover:focus-visible .mp-video__play{box-shadow:inset 0 0 0 1.5px #fff,0 0 0 3px var(--mp-accent);}

/* --- Podsumowanie produktu -------------------------------------------- */

.mp-product__eyebrow{
	display:flex;align-items:center;gap:.7rem;
	margin:0 0 1rem;color:var(--mp-accent);
	font-size:.72rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
}
.mp-product__eyebrow::before{
	content:"";width:34px;height:1px;background:currentColor;opacity:.6;
}
.mp-product .product_title{font-size:var(--mp-step-4);margin-bottom:.8rem;line-height:1.02;}

.mp-product__rating{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;text-decoration:none;font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-stars{display:inline-flex;gap:2px;color:rgba(var(--mp-text-rgb),.2);}
.mp-stars__i.is-on{color:var(--mp-accent);}

.mp-product .price{
	display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;
	font-family:var(--mp-font-display);font-size:var(--mp-step-3);
	font-variant-numeric:lining-nums tabular-nums;
	margin:0 0 1.25rem;padding-bottom:1.25rem;
	border-bottom:1px solid var(--mp-line-soft);
}
.mp-product .price del{font-size:var(--mp-step-1);color:var(--mp-muted);text-decoration-thickness:1px;}
.mp-product .price ins{text-decoration:none;}

.mp-product .woocommerce-product-details__short-description{
	color:rgba(var(--mp-text-rgb),.82);max-width:54ch;margin-bottom:1.5rem;
	padding-bottom:1.5rem;border-bottom:1px solid var(--mp-line-soft);
}

.mp-stock{display:flex;align-items:center;gap:.4rem;font-size:var(--mp-step--1);margin:0 0 1rem;}
.mp-stock.is-in{color:#1d7a4c;}
.mp-stock.is-low{color:#b4611a;}
.mp-stock.is-out{color:#b3261e;}

.mp-product form.cart{
	display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;
	margin:0 0 1.25rem;
}
.mp-product form.cart .variations,
.mp-product form.cart .woocommerce-variation{flex:1 1 100%;}
.mp-product form.cart .quantity{display:contents;}
.mp-product .woocommerce-variation-add-to-cart{
	display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;
}
.mp-product .woocommerce-variation-price{width:100%;font-family:var(--mp-font-display);font-size:var(--mp-step-2);margin-bottom:.5rem;}

.mp-qtybox{
	display:inline-flex;align-items:center;gap:.1rem;flex:0 0 auto;
	border:1px solid var(--mp-line);border-radius:var(--mp-radius-pill);padding:.3rem;
	background:var(--mp-surface);
}
.mp-qtybox__btn{
	display:grid;place-items:center;width:38px;height:38px;
	border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--mp-muted);
	transition:background .2s var(--mp-ease),color .2s var(--mp-ease);
}
.mp-qtybox__btn:hover{background:rgba(var(--mp-text-rgb),.06);color:var(--mp-text);}
.mp-qtybox input{
	width:48px;padding:.5rem 0;text-align:center;border:0;background:transparent;
	font-variant-numeric:tabular-nums;font-size:var(--mp-step-0);
	-moz-appearance:textfield;
}
.mp-qtybox input:focus{outline:none;box-shadow:none;}
.mp-qtybox input::-webkit-outer-spin-button,
.mp-qtybox input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.mp-product .single_add_to_cart_button{
	flex:1 1 240px;min-height:60px;padding:1.15rem 2rem;border:0;border-radius:var(--mp-radius-pill);cursor:pointer;
	background:var(--mp-accent);color:var(--mp-accent-ink);
	font-family:var(--mp-font);font-size:var(--mp-step--1);font-weight:500;
	letter-spacing:.12em;text-transform:uppercase;
	transition:transform .25s var(--mp-ease),box-shadow .3s var(--mp-ease),filter .2s;
}
.mp-product .single_add_to_cart_button:hover{
	transform:translateY(-2px);filter:brightness(1.03);
	box-shadow:0 22px 40px -24px rgba(var(--mp-accent-rgb),1);
}
.mp-product .single_add_to_cart_button.is-busy{opacity:.65;pointer-events:none;}

.mp-product .variations{width:100%;border-collapse:collapse;}
.mp-product .variations th{text-align:left;padding:.35rem 0;font-weight:400;color:var(--mp-muted);font-size:var(--mp-step--1);}
.mp-product .variations td{padding-bottom:.75rem;}
.mp-product .reset_variations{font-size:var(--mp-step--1);color:var(--mp-muted);}

.mp-assurances{
	list-style:none;margin:1.25rem 0 0;padding:1.25rem 0 0;display:grid;gap:.75rem;
	border-top:1px solid var(--mp-line-soft);
	font-size:var(--mp-step--1);color:var(--mp-muted);
}
.mp-assurances li{display:flex;align-items:center;gap:.7rem;}
.mp-assurances .mp-icon{color:var(--mp-accent);}

/* Udostępnianie */
.mp-share{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;}
.mp-share__label{
	font-size:.68rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;color:var(--mp-muted);
}
.mp-share__list{display:flex;gap:.5rem;list-style:none;margin:0;padding:0;}
.mp-share__btn{
	display:grid;place-items:center;width:38px;height:38px;
	border:1px solid var(--mp-line-soft);border-radius:999px;background:transparent;
	color:var(--mp-muted);cursor:pointer;text-decoration:none;
	transition:color .25s var(--mp-ease),border-color .25s var(--mp-ease),transform .25s var(--mp-ease);
}
.mp-share__btn:hover{color:var(--mp-accent);border-color:rgba(var(--mp-accent-rgb),.5);transform:translateY(-2px);}

/* Panele w podsumowaniu */
.mp-panels{margin-top:2rem;border-top:1px solid var(--mp-line-soft);}
.mp-panels__item{border-bottom:1px solid var(--mp-line-soft);}
.mp-panels__q{
	display:flex;align-items:center;gap:.75rem;
	padding:1.15rem 0;cursor:pointer;list-style:none;
	font-size:var(--mp-step-0);
	transition:color .2s var(--mp-ease);
}
.mp-panels__q::-webkit-details-marker{display:none;}
.mp-panels__q:hover{color:var(--mp-accent);}
.mp-panels__icon{display:inline-flex;color:var(--mp-accent);}
.mp-panels__sign{
	position:relative;width:12px;height:12px;margin-left:auto;flex:none;color:var(--mp-muted);
}
.mp-panels__sign::before,.mp-panels__sign::after{
	content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;
	background:currentColor;transition:opacity .25s var(--mp-ease),rotate .3s var(--mp-ease);
}
.mp-panels__sign::before{width:12px;height:1px;}
.mp-panels__sign::after{width:1px;height:12px;}
.mp-panels__item[open] .mp-panels__sign::after{opacity:0;rotate:90deg;}
.mp-panels__a{padding:0 0 1.35rem;color:rgba(var(--mp-text-rgb),.78);font-size:var(--mp-step--1);max-width:60ch;}

.mp-product__payhint{font-size:var(--mp-step--1);color:var(--mp-muted);margin-top:1rem;}

/* --- Sekcje opisu ----------------------------------------------------- */

.mp-section{padding-block:var(--mp-pad);}
.mp-bg-base{background:var(--mp-bg);}
.mp-bg-surface{background:var(--mp-surface);}
.mp-bg-ink{background:var(--mp-primary);color:var(--mp-primary-ink);--mp-text-rgb:255,255,255;--mp-line-soft:rgba(255,255,255,.12);}
.mp-bg-accent{background:var(--mp-accent);color:var(--mp-accent-ink);}
.mp-bg-ink .mp-section__eyebrow,.mp-bg-accent .mp-section__eyebrow{color:inherit;opacity:.7;}

.mp-section{position:relative;}
.mp-section__head{
	margin-bottom:clamp(2rem,1.2rem + 3vw,4rem);
	max-width:56ch;margin-inline:auto;text-align:center;
}
.mp-section__eyebrow{
	display:flex;align-items:center;justify-content:center;gap:.75rem;margin:0 0 1rem;
	color:var(--mp-accent);font-size:.72rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
}
.mp-section__eyebrow::before,
.mp-section__eyebrow::after{content:"";width:34px;height:1px;background:currentColor;opacity:.6;}
.mp-section__title{font-size:var(--mp-step-3);margin:0 0 .9rem;line-height:1.04;}
.mp-section__intro{color:rgba(var(--mp-text-rgb),.7);font-size:var(--mp-step-1);line-height:1.55;}

/* sekcje bez własnego nagłówka też oddychają */
.mp-section--quote,.mp-section--stats,.mp-section--cta{text-align:initial;}

/* Media + tekst */
.mp-split{display:grid;gap:clamp(1.5rem,1rem + 3vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;}
.mp-split--media-right .mp-split__media{order:2;}
@media (max-width:760px){.mp-split--media-right .mp-split__media{order:0;}}
.mp-split__media{position:relative;overflow:hidden;border-radius:var(--mp-radius-lg);}
.mp-split__img{width:100%;border-radius:var(--mp-radius-lg);box-shadow:var(--mp-shadow);transition:scale 1.2s var(--mp-ease);}
.mp-split__media:hover .mp-split__img{scale:1.03;}
.mp-split__body .mp-section__head{margin-bottom:1.25rem;}

.mp-bullets{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.75rem;}
.mp-bullets__item{
	display:flex;align-items:flex-start;gap:.8rem;
	padding-bottom:.75rem;border-bottom:1px solid var(--mp-line-soft);
}
.mp-bullets__item:last-child{border-bottom:0;padding-bottom:0;}
.mp-bullets__item .mp-icon{margin-top:.2rem;color:var(--mp-accent);}

/* Filmy */
.mp-videos{display:grid;gap:clamp(1.5rem,1rem + 3vw,3.5rem);}
.mp-videos--grid{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (max-width:820px){.mp-videos--grid{grid-template-columns:minmax(0,1fr);}}

.mp-videos--stack .mp-videos__item{
	display:grid;gap:clamp(1.25rem,.8rem + 2vw,3rem);
	grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;
}
.mp-videos--stack .mp-videos__item:nth-child(even) .mp-videos__player{order:2;}
@media (max-width:760px){
	.mp-videos--stack .mp-videos__item{grid-template-columns:1fr;gap:1.1rem;}
	.mp-videos--stack .mp-videos__item:nth-child(even) .mp-videos__player{order:0;}
}

.mp-videos__player{
	position:relative;border-radius:var(--mp-radius);overflow:hidden;
	box-shadow:0 34px 64px -48px rgba(var(--mp-text-rgb),.95);
}
.mp-videos__time{
	position:absolute;right:.75rem;bottom:.75rem;z-index:2;
	padding:.3rem .65rem;border-radius:var(--mp-radius-sm);
	background:rgba(0,0,0,.55);color:#fff;
	-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
	font-size:.68rem;font-weight:600;letter-spacing:.06em;
	font-variant-numeric:tabular-nums;pointer-events:none;
}
.mp-videos__body{display:grid;gap:.5rem;align-content:start;}
.mp-videos__title{font-size:var(--mp-step-2);margin:0;line-height:1.2;}
.mp-videos__body .mp-prose{color:var(--mp-muted);max-width:56ch;}
.mp-videos__body .mp-prose p:last-child{margin-bottom:0;}

.mp-videos--grid .mp-videos__item{display:grid;gap:1rem;}
.mp-videos--grid .mp-videos__title{font-size:var(--mp-step-1);}

@media (max-width:560px){
	.mp-videos__title{font-size:var(--mp-step-1);}
	.mp-video__play{width:58px;height:58px;}
	.mp-videos__time{right:.6rem;bottom:.6rem;font-size:.64rem;}
}


/* Tabela */
.mp-table__wrap{
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius-lg);
	background:var(--mp-surface);overflow:hidden;
}
.mp-table{width:100%;border-collapse:collapse;font-size:var(--mp-step-0);}
.mp-table th,.mp-table td{
	padding:1.15rem 1.25rem;text-align:center;vertical-align:middle;
	border-bottom:1px solid var(--mp-line-soft);
}
.mp-table tbody tr:last-child th,.mp-table tbody tr:last-child td{border-bottom:0;}

.mp-table thead th{
	position:relative;
	font-family:var(--mp-font);font-size:.72rem;font-weight:600;
	letter-spacing:var(--mp-caps-track);text-transform:uppercase;
	color:var(--mp-muted);padding-block:1.35rem;
	background:rgba(var(--mp-text-rgb),.03);
}
.mp-table thead th span{display:block;}
.mp-table__corner{width:34%;}

.mp-table tbody th{
	text-align:left;font-weight:500;color:var(--mp-heading);
	font-size:var(--mp-step--1);
}
.mp-table tbody tr{transition:background .25s var(--mp-ease);}
.mp-table tbody tr:hover{background:rgba(var(--mp-text-rgb),.02);}

/* Wyróżniona kolumna jako pionowy panel */
.mp-table .is-highlight{background:rgba(var(--mp-accent-rgb),.07);}
.mp-table thead .is-highlight{
	background:var(--mp-accent);color:var(--mp-accent-ink);
	box-shadow:0 10px 24px -18px rgba(var(--mp-accent-rgb),1);
}
.mp-table__badge{
	display:inline-block;margin-top:.4rem;padding:.15rem .5rem;border-radius:999px;
	background:rgba(255,255,255,.22);
	font-size:.58rem;font-style:normal;letter-spacing:.1em;
}
.mp-table tbody .is-highlight{box-shadow:inset 1px 0 0 rgba(var(--mp-accent-rgb),.18),inset -1px 0 0 rgba(var(--mp-accent-rgb),.18);}

.mp-table__yes,.mp-table__no{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;}
.mp-table__yes{color:#1d7a4c;}
.mp-table__no{color:rgba(var(--mp-text-rgb),.32);}
.mp-table__yes i,.mp-table__no i{display:none;font-style:normal;font-size:.8rem;}
.mp-table__val{font-variant-numeric:tabular-nums;}

/* Mobile: żadnego przewijania w bok — każdy wiersz staje się kartą. */
@media (max-width:720px){
	.mp-table__wrap{border:0;background:transparent;overflow:visible;}
	.mp-table,.mp-table tbody,.mp-table tr,.mp-table th,.mp-table td{display:block;}
	.mp-table thead{display:none;}

	.mp-table tbody tr{
		margin-bottom:.75rem;padding:1.1rem 1.15rem;
		border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
		background:var(--mp-surface);
	}
	.mp-table tbody tr:hover{background:var(--mp-surface);}
	.mp-table tbody th{
		padding:0 0 .85rem;border-bottom:1px solid var(--mp-line-soft);
		font-size:var(--mp-step-0);font-weight:600;
	}
	.mp-table tbody td{
		display:flex;align-items:center;justify-content:space-between;gap:1rem;
		padding:.7rem 0;border-bottom:1px solid var(--mp-line-soft);
		text-align:right;
	}
	.mp-table tbody tr td:last-child{border-bottom:0;padding-bottom:0;}
	.mp-table tbody td::before{
		content:attr(data-col);
		font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-muted);
		text-align:left;
	}
	.mp-table tbody .is-highlight{
		margin-inline:-1.15rem;padding-inline:1.15rem;
		box-shadow:none;background:rgba(var(--mp-accent-rgb),.07);
	}
	.mp-table tbody .is-highlight::before{color:var(--mp-accent);font-weight:600;}
	.mp-table__yes i,.mp-table__no i{display:inline;}
}

.mp-table__note{margin-top:1rem;color:var(--mp-muted);font-size:var(--mp-step--1);}

/* Specyfikacja */
.mp-specs{margin:0;display:grid;gap:0;}
.mp-specs--2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));column-gap:clamp(1.5rem,4vw,4rem);}
.mp-specs__row{
	display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;
	padding:1.15rem .25rem;border-bottom:1px solid var(--mp-line-soft);
	transition:background .3s var(--mp-ease),padding-inline .3s var(--mp-ease);
}
.mp-specs__row:hover{background:rgba(var(--mp-text-rgb),.025);}
.mp-specs dt{
	color:var(--mp-muted);font-size:.72rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
}
.mp-specs dd{margin:0;text-align:right;font-family:var(--mp-font-display);font-size:var(--mp-step-1);}

/* Kroki */
.mp-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:1.5rem;}
.mp-steps__item{
	display:grid;gap:1.25rem;align-items:start;
	grid-template-columns:auto minmax(0,1fr);
	padding-bottom:1.5rem;border-bottom:1px solid var(--mp-line-soft);
}
.mp-steps__item:last-child{border-bottom:0;padding-bottom:0;}
.mp-steps__item:has(.mp-steps__media){grid-template-columns:auto minmax(0,1fr) minmax(160px,.5fr);}
@media (max-width:760px){.mp-steps__item:has(.mp-steps__media){grid-template-columns:auto minmax(0,1fr);}}
.mp-steps__num{
	font-family:var(--mp-font-display);font-size:var(--mp-step-3);
	color:rgba(var(--mp-accent-rgb),.85);font-variant-numeric:tabular-nums;line-height:.9;
	min-width:2.2ch;
}
.mp-steps__title{font-size:var(--mp-step-2);margin-bottom:.45rem;}
.mp-steps__item{transition:opacity .3s var(--mp-ease);}
.mp-steps:hover .mp-steps__item{opacity:.6;}
.mp-steps .mp-steps__item:hover{opacity:1;}
.mp-steps__media img{width:100%;border-radius:var(--mp-radius);}

/* FAQ */
.mp-faq{display:grid;gap:.6rem;max-width:880px;margin-inline:auto;}

.mp-faq__item{
	position:relative;overflow:hidden;
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);
	transition:border-color .35s var(--mp-ease),box-shadow .35s var(--mp-ease),transform .35s var(--mp-ease);
}
.mp-faq__item::before{
	content:"";position:absolute;inset:0 auto 0 0;width:2px;
	background:var(--mp-accent);scale:1 0;transform-origin:50% 0;
	transition:scale .4s var(--mp-ease);
}
.mp-faq__item:hover{border-color:rgba(var(--mp-accent-rgb),.35);}
.mp-faq__item[open]{
	border-color:rgba(var(--mp-accent-rgb),.4);
	box-shadow:0 22px 44px -34px rgba(var(--mp-text-rgb),.75);
}
.mp-faq__item[open]::before{scale:1 1;}

.mp-faq__q{
	display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
	gap:1.1rem;padding:1.35rem 1.6rem;cursor:pointer;list-style:none;
	transition:color .25s var(--mp-ease);
}
.mp-faq__q::-webkit-details-marker{display:none;}
.mp-faq__q:hover{color:var(--mp-accent);}
.mp-faq__item[open] .mp-faq__q{color:var(--mp-accent);}

.mp-faq__num{
	font-family:var(--mp-font);font-size:.72rem;font-weight:600;letter-spacing:.06em;
	color:var(--mp-accent);opacity:.55;font-variant-numeric:tabular-nums;
	transition:opacity .25s var(--mp-ease);
}
.mp-faq__item[open] .mp-faq__num{opacity:1;}
.mp-faq__text{
	font-family:var(--mp-font-display);font-size:var(--mp-step-1);
	font-weight:var(--mp-display-weight);line-height:1.3;color:inherit;
	text-wrap:balance;
}

.mp-faq__sign{position:relative;width:34px;height:34px;flex:none;}
.mp-faq__sign::after{
	content:"";position:absolute;inset:0;border-radius:999px;
	border:1px solid var(--mp-line);
	transition:border-color .3s var(--mp-ease),background .3s var(--mp-ease);
}
.mp-faq__sign::before{
	content:"";position:absolute;left:50%;top:50%;z-index:1;
	width:12px;height:12px;translate:-50% -50%;
	background:
		linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,
		linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;
	transition:rotate .35s var(--mp-ease),background-size .35s var(--mp-ease);
}
.mp-faq__item[open] .mp-faq__sign::before{
	rotate:90deg;
	background:
		linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,
		linear-gradient(currentColor,currentColor) center/1.5px 0 no-repeat;
}
.mp-faq__item[open] .mp-faq__sign::after{border-color:rgba(var(--mp-accent-rgb),.5);background:rgba(var(--mp-accent-rgb),.08);}

.mp-faq__a{overflow:hidden;transition:height .38s var(--mp-ease);}
.mp-faq__inner{
	padding:0 1.6rem 1.5rem calc(1.6rem + 2.2ch + 1.1rem);
	color:rgba(var(--mp-text-rgb),.78);font-size:var(--mp-step-0);max-width:68ch;
}
.mp-faq__inner p:last-child{margin-bottom:0;}

@media (max-width:640px){
	.mp-faq__q{gap:.85rem;padding:1.15rem 1.15rem;}
	.mp-faq__text{font-size:var(--mp-step-0);}
	.mp-faq__sign{width:30px;height:30px;}
	.mp-faq__inner{padding:0 1.15rem 1.25rem calc(1.15rem + 2.2ch + .85rem);}
}
@media (prefers-reduced-motion:reduce){
	.mp-faq__a{transition:none;}
}

/* Pasek zdjęć — trzy pełne kadry na desktopie, bez systemowego paska przewijania */
.mp-strip{
	display:flex;gap:var(--mp-gap);overflow-x:auto;padding-bottom:0;
	scroll-snap-type:x mandatory;
	scrollbar-width:none;-ms-overflow-style:none;
	scroll-padding-inline:0;
}
.mp-strip::-webkit-scrollbar{display:none;}
.mp-strip__item{
	flex:0 0 calc((100% - 2 * var(--mp-gap)) / 3);
	margin:0;scroll-snap-align:start;overflow:hidden;
	border-radius:var(--mp-radius);
}
.mp-strip__item img{
	width:100%;aspect-ratio:1;object-fit:cover;display:block;
	border-radius:var(--mp-radius);
	transition:scale .8s var(--mp-ease);
}
.mp-strip__item:hover img{scale:1.04;}

@media (max-width:900px){
	.mp-strip__item{flex:0 0 calc((100% - var(--mp-gap)) / 2);}
}
@media (max-width:600px){
	.mp-strip__item{flex:0 0 100%;}
}

/* Przed / po */
.mp-ba{
	position:relative;overflow:hidden;user-select:none;touch-action:pan-y;
	border-radius:var(--mp-radius-lg);aspect-ratio:16/10;
	max-width:1000px;margin-inline:auto;
	box-shadow:0 40px 80px -60px rgba(var(--mp-text-rgb),.95);
	--mp-ba-pos:50%;
}
.mp-ba::after{
	content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;z-index:4;
	box-shadow:inset 0 0 0 1px rgba(var(--mp-text-rgb),.08);
}
.mp-ba__layer{position:absolute;inset:0;}
.mp-ba__layer img{width:100%;height:100%;object-fit:cover;display:block;}
.mp-ba__layer--before{clip-path:inset(0 50% 0 0);}

.mp-ba__range{
	position:absolute;inset:0;width:100%;height:100%;margin:0;
	opacity:0;cursor:ew-resize;z-index:5;
}
.mp-ba__range:focus-visible + .mp-ba__handle .mp-ba__knob{
	box-shadow:0 0 0 3px var(--mp-accent),0 18px 30px -18px rgba(0,0,0,.8);
}

.mp-ba__handle{
	position:absolute;top:0;bottom:0;left:50%;width:2px;z-index:3;pointer-events:none;
	background:linear-gradient(to bottom,rgba(255,255,255,.35),#fff 12%,#fff 88%,rgba(255,255,255,.35));
	box-shadow:0 0 12px rgba(0,0,0,.35);
}
.mp-ba__knob{
	position:absolute;top:50%;left:50%;translate:-50% -50%;
	display:grid;grid-auto-flow:column;align-items:center;gap:.1rem;
	width:52px;height:52px;border-radius:999px;
	background:rgba(255,255,255,.18);color:#fff;
	-webkit-backdrop-filter:blur(10px) saturate(1.4);backdrop-filter:blur(10px) saturate(1.4);
	box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.85),0 18px 30px -18px rgba(0,0,0,.8);
	transition:scale .25s var(--mp-ease),background .25s var(--mp-ease);
}
.mp-ba__knob .mp-icon:first-child{rotate:90deg;margin-right:-4px;}
.mp-ba__knob .mp-icon:last-child{rotate:-90deg;margin-left:-4px;}
.mp-ba:hover .mp-ba__knob{scale:1.06;}
.mp-ba.is-active .mp-ba__knob{scale:.94;background:rgba(255,255,255,.28);}

.mp-ba__tag{
	position:absolute;bottom:1.1rem;z-index:3;padding:.45rem .9rem;border-radius:999px;
	background:rgba(0,0,0,.42);color:#fff;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
	font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
	transition:opacity .25s var(--mp-ease);
}
.mp-ba__tag--l{left:1.1rem;}

.mp-ba__tag--r{right:1rem;}

/* Liczby */
.mp-stats{
	display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
	max-width:1040px;margin-inline:auto;
	border-top:1px solid var(--mp-line-soft);
}
.mp-stats__item{
	position:relative;display:grid;gap:.6rem;align-content:start;
	padding:2rem clamp(1rem,2.5vw,2rem);
	box-shadow:inset 1px 0 0 var(--mp-line-soft);
	transition:background .35s var(--mp-ease);
}
.mp-stats__item:first-child{box-shadow:none;}
.mp-stats__item:hover{background:color-mix(in srgb, var(--mp-accent) 6%, transparent);}

/* Kreska akcentu wjeżdżająca po wejściu sekcji w kadr */
.mp-stats__item::before{
	content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--mp-accent);
	transition:width .9s var(--mp-ease);
}
.mp-section--stats.is-in .mp-stats__item::before{width:100%;}
.mp-section--stats.is-in .mp-stats__item:nth-child(2)::before{transition-delay:.1s;}
.mp-section--stats.is-in .mp-stats__item:nth-child(3)::before{transition-delay:.2s;}
.mp-section--stats.is-in .mp-stats__item:nth-child(4)::before{transition-delay:.3s;}

.mp-stats__value{
	font-family:var(--mp-font-display);font-size:var(--mp-step-4);line-height:.95;
	font-weight:var(--mp-display-weight);color:var(--mp-heading);
	font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.03em;
}
.mp-stats__label{
	color:var(--mp-muted);font-size:.72rem;letter-spacing:var(--mp-caps-track);
	text-transform:uppercase;line-height:1.4;max-width:22ch;
}

@media (max-width:720px){
	.mp-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
	.mp-stats__item{padding:1.5rem 1rem;}
	.mp-stats__item:nth-child(odd){box-shadow:none;}
	.mp-stats__item:nth-child(n+3){box-shadow:inset 1px 0 0 var(--mp-line-soft),inset 0 1px 0 var(--mp-line-soft);}
	.mp-stats__item:nth-child(odd):nth-child(n+3){box-shadow:inset 0 1px 0 var(--mp-line-soft);}
	.mp-stats__value{font-size:var(--mp-step-3);}
	.mp-stats__label{font-size:.66rem;}
}
@media (max-width:360px){
	.mp-stats{grid-template-columns:minmax(0,1fr);}
	.mp-stats__item{box-shadow:inset 0 1px 0 var(--mp-line-soft);}
	.mp-stats__item:first-child{box-shadow:none;}
}


/* Cytat */
.mp-quote{
	position:relative;isolation:isolate;
	max-width:52ch;margin-inline:auto;text-align:center;
	padding:clamp(2.25rem,1.5rem + 3vw,3.75rem) clamp(1.5rem,1rem + 3vw,3.5rem);
	border:1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius:var(--mp-radius-lg);
	background:color-mix(in srgb, currentColor 5%, transparent);
}
.mp-quote__mark{
	position:absolute;top:clamp(-.4rem,-1vw,.2rem);left:50%;translate:-50% 0;z-index:-1;
	font-family:var(--mp-font-display);font-size:clamp(7rem,5rem + 10vw,13rem);
	line-height:1;color:currentColor;opacity:.1;user-select:none;pointer-events:none;
}
.mp-quote blockquote{
	margin:0 0 1.75rem;font-family:var(--mp-font-display);
	font-size:clamp(1.2rem,1rem + 1.4vw,1.85rem);
	font-style:italic;line-height:1.4;text-wrap:balance;color:var(--mp-heading);
}
.mp-quote blockquote p{margin:0;}
.mp-quote__by{
	display:inline-flex;align-items:center;gap:.9rem;
	padding-top:1.5rem;position:relative;font-size:var(--mp-step--1);
}
.mp-quote__by::before{
	content:"";position:absolute;top:0;left:50%;translate:-50% 0;
	width:44px;height:1px;background:color-mix(in srgb, currentColor 28%, transparent);
}
.mp-quote__avatar{
	width:52px;height:52px;border-radius:999px;object-fit:cover;
	box-shadow:0 0 0 1px color-mix(in srgb, currentColor 22%, transparent),0 0 0 4px color-mix(in srgb, currentColor 6%, transparent);
}
.mp-quote__by span{display:grid;text-align:left;gap:.2rem;}
.mp-quote__by strong{font-weight:600;letter-spacing:.01em;color:var(--mp-heading);}
.mp-quote__by em{
	color:var(--mp-muted);font-style:normal;
	font-size:.68rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
}

@media (max-width:560px){
	.mp-quote{
		max-width:none;padding:2rem 1.25rem;
		border-radius:var(--mp-radius);
	}
	.mp-quote__mark{font-size:6rem;opacity:.12;}
	.mp-quote blockquote{margin-bottom:1.35rem;line-height:1.45;}
	.mp-quote__by{gap:.75rem;padding-top:1.25rem;}
	.mp-quote__avatar{width:44px;height:44px;}
}


/* Ticker */
.mp-section--ticker{
	padding-block:clamp(1.1rem,.8rem + 1.2vw,2.1rem);overflow:hidden;
	border-block:1px solid var(--mp-line-soft);
}
.mp-section--ticker .mp-wrap{width:100%;max-width:none;padding:0;}
.mp-ticker{
	overflow:hidden;position:relative;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
	mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.mp-ticker__track{
	display:flex;width:max-content;
	animation:mp-ticker var(--mp-ticker-dur,34s) linear infinite;
	will-change:transform;
}
.mp-ticker__group{display:flex;align-items:center;}
.mp-ticker__item{
	display:inline-flex;align-items:center;white-space:nowrap;
	font-family:var(--mp-font-display);font-size:var(--mp-step-2);opacity:.92;
	padding-inline:clamp(1.25rem,2.5vw,2.5rem);
}
.mp-ticker__item::after{
	content:"";width:5px;height:5px;border-radius:999px;background:var(--mp-accent);
	margin-left:clamp(1.25rem,2.5vw,2.5rem);opacity:.7;
}
@keyframes mp-ticker{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
@media (prefers-reduced-motion:reduce){.mp-ticker__track{animation:none;}}

/* CTA */
.mp-cta{
	position:relative;border-radius:var(--mp-radius-lg);overflow:hidden;
	padding:clamp(2.5rem,2rem + 4vw,5.5rem) clamp(1.5rem,1rem + 3vw,4rem);
	background:var(--mp-primary);color:var(--mp-primary-ink);text-align:center;
}
.mp-cta.has-bg::before{
	content:"";position:absolute;inset:0;
	background-image:var(--mp-cta-bg);background-size:cover;background-position:center;
	opacity:.45;
}
.mp-cta::after{
	content:"";position:absolute;inset:0;pointer-events:none;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);border-radius:inherit;
}
.mp-cta__inner{position:relative;z-index:1;max-width:52ch;margin-inline:auto;display:grid;gap:1.25rem;justify-items:center;}
.mp-cta__title{font-size:var(--mp-step-4);margin:0;}
.mp-cta__text{opacity:.82;font-size:var(--mp-step-1);}

/* --- Opinie ----------------------------------------------------------- */

.mp-reviews__head{
	display:grid;justify-items:center;gap:.75rem;text-align:center;
	margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);
}
.mp-reviews__score{display:flex;align-items:center;gap:.6rem;margin:0;font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-reviews__score strong{font-size:var(--mp-step-1);color:var(--mp-text);}

.mp-reviews{display:flex;gap:var(--mp-gap);overflow-x:auto;padding-bottom:1rem;scroll-snap-type:x mandatory;}
.mp-review{
	position:relative;flex:0 0 min(86%,380px);scroll-snap-align:start;
	display:grid;gap:1.1rem;align-content:start;
	padding:2.25rem 2rem;border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);
	transition:transform .4s var(--mp-ease),box-shadow .4s var(--mp-ease);
}
.mp-review:hover{transform:translateY(-4px);box-shadow:var(--mp-shadow);}
.mp-review__text{
	color:rgba(var(--mp-text-rgb),.88);font-family:var(--mp-font-display);
	font-size:var(--mp-step-1);line-height:1.5;
}
.mp-review__by{display:flex;align-items:center;gap:.75rem;font-size:var(--mp-step--1);}
.mp-review__avatar{border-radius:999px;}
.mp-review__by span{display:grid;}
.mp-review__verified{display:inline-flex;align-items:center;gap:.3rem;color:#1d7a4c;font-style:normal;font-size:.78rem;}

.mp-reviews__form{margin-top:2rem;}
.mp-reviews__form summary{display:inline-flex;list-style:none;cursor:pointer;}
.mp-reviews__form summary::-webkit-details-marker{display:none;}
.mp-reviewform{margin-top:1.5rem;max-width:560px;}
.mp-reviewform__note{color:var(--mp-muted);font-size:var(--mp-step--1);}

/* --- Pasek darmowej dostawy ------------------------------------------- */

.mp-freeship{display:grid;gap:.55rem;margin-bottom:1.25rem;}
.mp-freeship__label{display:flex;align-items:center;gap:.5rem;margin:0;font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-freeship__label .mp-icon{color:var(--mp-accent);}
.mp-freeship__track{display:block;height:4px;border-radius:999px;background:rgba(var(--mp-text-rgb),.1);overflow:hidden;}
.mp-freeship__fill{display:block;height:100%;background:var(--mp-accent);transition:width .5s var(--mp-ease);}
.mp-freeship.is-complete .mp-freeship__fill{background:#1d7a4c;}
.mp-freeship.is-complete .mp-freeship__label{color:#1d7a4c;}

/* --- Wysuwany koszyk -------------------------------------------------- */

.mp-drawer{position:fixed;inset:0;z-index:100;}
.mp-drawer[hidden]{display:none;}
.mp-drawer__scrim{
	position:absolute;inset:0;background:rgba(10,10,12,.45);
	opacity:0;transition:opacity .35s var(--mp-ease);backdrop-filter:blur(2px);
}
.mp-drawer__panel{
	position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);
	display:flex;flex-direction:column;
	background:var(--mp-surface);color:var(--mp-text);
	box-shadow:var(--mp-shadow-lg);
	translate:100% 0;transition:translate .4s var(--mp-ease);
	overflow:hidden;
}
.mp-drawer.is-open .mp-drawer__scrim{opacity:1;}
.mp-drawer.is-open .mp-drawer__panel{translate:0 0;}

.mp-drawer__head{
	display:flex;align-items:center;justify-content:space-between;gap:1rem;
	padding:1.35rem 1.5rem;border-bottom:1px solid var(--mp-line-soft);
}
.mp-drawer__title{display:flex;align-items:center;gap:.6rem;margin:0;font-size:var(--mp-step-2);}
.mp-drawer__count{
	display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;
	border-radius:999px;background:rgba(var(--mp-text-rgb),.08);
	font-family:var(--mp-font);font-size:.75rem;
}
.mp-drawer__close{
	display:grid;place-items:center;width:38px;height:38px;
	border:0;border-radius:999px;background:transparent;cursor:pointer;
}
.mp-drawer__close:hover{background:rgba(var(--mp-text-rgb),.06);}

.mp-drawer__items{
	flex:1;list-style:none;margin:0;padding:1.25rem 1.5rem;overflow-y:auto;
	display:grid;gap:1.25rem;align-content:start;
}
.mp-drawer .mp-freeship{padding:1.25rem 1.5rem 0;margin-bottom:0;}

.mp-line{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:1rem;align-items:start;}
.mp-line.is-busy{opacity:.5;}
.mp-line__media{border-radius:var(--mp-radius-sm);overflow:hidden;background:var(--mp-bg);}
.mp-line__img{width:100%;aspect-ratio:1;object-fit:cover;}
.mp-line__name{margin:0 0 .2rem;font-size:var(--mp-step-0);}
.mp-line__meta{margin:0 0 .5rem;font-size:.8rem;color:var(--mp-muted);}
.mp-line__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;}
.mp-line__price{font-variant-numeric:tabular-nums;}
.mp-line__remove{
	border:0;background:none;cursor:pointer;color:var(--mp-muted);padding:.25rem;
	transition:color .2s;
}
.mp-line__remove:hover{color:#b3261e;}

.mp-qty{display:inline-flex;align-items:center;border:1px solid var(--mp-line);border-radius:var(--mp-radius-pill);overflow:hidden;}
.mp-qty__btn{
	display:grid;place-items:center;width:32px;height:32px;
	border:0;background:none;cursor:pointer;color:var(--mp-muted);
}
.mp-qty__btn:hover{color:var(--mp-text);background:rgba(var(--mp-text-rgb),.05);}
.mp-qty__input{
	width:42px;border:0;padding:0;text-align:center;background:none;
	font-size:var(--mp-step--1);font-variant-numeric:tabular-nums;
	-moz-appearance:textfield;
}
.mp-qty__input::-webkit-outer-spin-button,.mp-qty__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.mp-qty__input:focus{box-shadow:none;outline:none;}

.mp-drawer__empty{
	flex:1;display:grid;place-content:center;justify-items:center;gap:1rem;
	padding:3rem 1.5rem;color:var(--mp-muted);text-align:center;
}

.mp-drawer__foot{
	padding:1.25rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));
	border-top:1px solid var(--mp-line-soft);
	background:var(--mp-surface);
	display:grid;gap:1rem;
}
.mp-drawer__totals{margin:0;display:grid;gap:.45rem;font-size:var(--mp-step--1);}
.mp-drawer__totals > div{display:flex;justify-content:space-between;gap:1rem;}
.mp-drawer__totals dt{color:var(--mp-muted);}
.mp-drawer__totals dd{margin:0;font-variant-numeric:tabular-nums;}
.mp-drawer__totals .is-discount dd{color:#1d7a4c;}
.mp-drawer__link{display:block;text-align:center;font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-drawer .mp-trust{margin-top:.25rem;}

.mp-coupon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;}
.mp-coupon__input{padding:.7rem .9rem;font-size:var(--mp-step--1);}
.mp-coupon__btn{
	padding:0 1.1rem;border:1px solid var(--mp-line);border-radius:var(--mp-radius-sm);
	background:transparent;cursor:pointer;font-size:var(--mp-step--1);
}
.mp-coupon__btn:hover{background:rgba(var(--mp-text-rgb),.05);}
.mp-coupon__msg{grid-column:1/-1;margin:0;font-size:.8rem;color:var(--mp-muted);}
.mp-coupon__msg.is-error{color:#b3261e;}
.mp-coupon__msg.is-ok{color:#1d7a4c;}

/* --- Sticky buy ------------------------------------------------------- */

.mp-stickybuy{
	position:fixed;left:0;right:0;bottom:0;z-index:70;
	padding:.65rem clamp(1rem,4vw,3rem) calc(.65rem + env(safe-area-inset-bottom));
	background:rgba(var(--mp-surface-rgb),.94);
	-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);
	border-top:1px solid var(--mp-line-soft);
	box-shadow:0 -20px 44px -34px rgba(var(--mp-text-rgb),.9);
	translate:0 130%;transition:translate .4s var(--mp-ease);
}
/* Wysokość, o jaką pasek podnosi się, żeby nie wchodzić na stopkę. */
.mp-stickybuy.is-on{translate:0 0;}
.mp-stickybuy[hidden]{display:block;}


/* Pas przyklejony do dolnej krawędzi — treść wyrównana do kolumny strony. */
.mp-stickybuy__inner{
	display:flex;align-items:center;gap:1.1rem;
	width:100%;max-width:var(--mp-wrap,1200px);margin-inline:auto;
	padding:0;border:0;background:none;box-shadow:none;
}

.mp-stickybuy__media{
	flex:none;width:52px;height:52px;overflow:hidden;border-radius:var(--mp-radius-sm);
	background:var(--mp-bg);box-shadow:inset 0 0 0 1px rgba(var(--mp-text-rgb),.08);
}
.mp-stickybuy__media img{width:100%;height:100%;object-fit:cover;display:block;}

.mp-stickybuy__info{display:grid;gap:.15rem;min-width:0;flex:1 1 auto;}
.mp-stickybuy__name{
	font-size:var(--mp-step--1);font-weight:500;color:var(--mp-heading);
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.mp-stickybuy__meta{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0;}
.mp-stickybuy__price{
	font-family:var(--mp-font-display);font-size:var(--mp-step-1);
	font-weight:var(--mp-display-weight);color:var(--mp-heading);line-height:1.1;
}
.mp-stickybuy__price del{font-size:.72em;opacity:.45;margin-right:.35rem;font-weight:400;}
.mp-stickybuy__price ins{text-decoration:none;}
.mp-stickybuy__rating{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--mp-muted);}
.mp-stickybuy__rating .mp-stars__i svg{width:12px;height:12px;}

.mp-stickybuy__btn{
	flex:none;min-height:52px;padding:.95rem 2rem;white-space:nowrap;
}

@media (max-width:720px){
	.mp-stickybuy{padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom));}
	.mp-stickybuy__inner{gap:.85rem;}
	.mp-stickybuy__media{width:44px;height:44px;border-radius:12px;}
	.mp-stickybuy__name{font-size:.78rem;color:var(--mp-muted);}
	.mp-stickybuy__price{font-size:var(--mp-step-0);}
	.mp-stickybuy__rating{display:none;}
	.mp-stickybuy__btn{min-height:46px;padding:.8rem 1.15rem;font-size:.72rem;letter-spacing:.06em;}
}

/* Bardzo wąsko: znika miniatura, zostaje cena i przycisk. */
@media (max-width:380px){
	.mp-stickybuy__media{display:none;}
	.mp-stickybuy__name{display:none;}
}

/* --- Strona koszyka --------------------------------------------------- */

.mp-cartpage,.mp-checkout,.mp-thanks,.mp-empty{padding-block:clamp(2rem,1.5rem + 3vw,4rem) var(--mp-pad);}

.mp-cartpage__head{margin-bottom:2.5rem;display:grid;gap:1rem;}
.mp-cartpage__title,.mp-checkout__title{font-size:var(--mp-step-3);margin:0;}

.mp-cartpage__steps{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-cartpage__steps span{display:inline-flex;align-items:center;gap:.75rem;}
.mp-cartpage__steps span:not(:last-child)::after{content:"";width:28px;height:1px;background:var(--mp-line);}
.mp-cartpage__steps .is-current{color:var(--mp-text);}

.mp-cartpage__grid,.mp-checkout__grid{
	display:grid;gap:clamp(1.5rem,1rem + 3vw,3.5rem);
	grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);align-items:start;
}
@media (max-width:900px){
	.mp-cartpage__grid,.mp-checkout__grid{grid-template-columns:1fr;}
}

[data-mp-sticky]{position:sticky;top:92px;}
@media (max-width:900px){[data-mp-sticky]{position:static;}}

.mp-cartlist{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;}
.mp-cartline{
	display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:1.25rem;
	padding-bottom:1.5rem;border-bottom:1px solid var(--mp-line-soft);
}
.mp-cartline.is-busy{opacity:.5;}
.mp-cartline:last-child{border-bottom:0;}
.mp-cartline__media img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--mp-radius-sm);}
.mp-cartline__name{font-size:var(--mp-step-1);margin:0 0 .3rem;}
.mp-cartline__meta,.mp-cartline__sku{margin:0 0 .3rem;font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-cartline__controls{display:flex;align-items:center;gap:1rem;margin-top:.85rem;}
.mp-cartline__remove{
	display:inline-flex;align-items:center;gap:.35rem;border:0;background:none;cursor:pointer;
	color:var(--mp-muted);font-size:var(--mp-step--1);padding:0;
}
.mp-cartline__remove:hover{color:#b3261e;}
.mp-cartline__price{font-family:var(--mp-font-display);font-size:var(--mp-step-1);white-space:nowrap;}
@media (max-width:560px){
	.mp-cartline{grid-template-columns:88px minmax(0,1fr);}
	.mp-cartline__price{grid-column:2;}
}

.mp-summary,.mp-panel{
	background:var(--mp-surface);border:1px solid var(--mp-line-soft);
	border-radius:var(--mp-radius);padding:clamp(1.25rem,1rem + 1vw,1.75rem);
}
.mp-cartpage__summary{display:grid;gap:1.25rem;}
.mp-summary__rows{margin:0 0 1.25rem;display:grid;gap:.65rem;font-size:var(--mp-step--1);}
.mp-summary__rows > div{display:flex;justify-content:space-between;gap:1rem;}
.mp-summary__rows dt{color:var(--mp-muted);}
.mp-summary__rows dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;}
.mp-summary__rows .is-discount dd{color:#1d7a4c;}
.mp-summary__total{
	padding-top:.85rem;margin-top:.35rem;border-top:1px solid var(--mp-line-soft);
	font-size:var(--mp-step-1);align-items:baseline;
}
.mp-summary__total dt{color:var(--mp-text)!important;}
.mp-summary__total dd{font-family:var(--mp-font-display);}
.mp-summary__shipping ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem;text-align:right;}
.mp-summary__shipping label{display:inline;color:inherit;}

.wc-proceed-to-checkout .checkout-button{
	display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;
	padding:1.05rem 1.5rem;border-radius:var(--mp-radius-pill);text-decoration:none;
	background:var(--mp-primary);color:var(--mp-primary-ink);
	transition:transform .15s var(--mp-ease);
}
.wc-proceed-to-checkout .checkout-button:hover{transform:translateY(-1px);}

/* --- Checkout --------------------------------------------------------- */

.mp-checkout__head{margin-bottom:2.5rem;display:grid;gap:1rem;}
.mp-checkout__main{display:grid;gap:1.5rem;}
.mp-checkout__side{display:grid;gap:1.25rem;}
.mp-panel__title{font-size:var(--mp-step-1);margin:0 0 1.25rem;}
.mp-panel--review .shop_table{width:100%;border-collapse:collapse;font-size:var(--mp-step--1);}
.mp-panel--review .shop_table th{text-align:left;font-weight:400;color:var(--mp-muted);padding:.5rem 0;}
.mp-panel--review .shop_table td{text-align:right;padding:.5rem 0;font-variant-numeric:tabular-nums;}
.mp-panel--review .order-total th,.mp-panel--review .order-total td{
	border-top:1px solid var(--mp-line-soft);padding-top:.9rem;font-size:var(--mp-step-0);
}
.mp-panel--review .cart_item td:first-child,.mp-panel--review .cart_item th{text-align:left;}

.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{
	display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.form-row-wide,#billing_address_1_field,#order_comments_field{grid-column:1/-1;}

.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:.8rem;color:var(--mp-muted);}
#place_order{
	width:100%;padding:1.15rem 1.5rem;border:0;border-radius:var(--mp-radius-pill);cursor:pointer;
	background:var(--mp-accent);color:var(--mp-accent-ink);font-size:var(--mp-step-1);
	transition:transform .15s var(--mp-ease);
}
#place_order:hover{transform:translateY(-1px);}

.wc_payment_methods{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem;}
.wc_payment_method > label{
	display:flex;align-items:center;gap:.6rem;padding:1rem 1.15rem;
	border:1px solid var(--mp-line);border-radius:var(--mp-radius-sm);cursor:pointer;
	color:var(--mp-text);font-size:var(--mp-step-0);margin:0;
	transition:border-color .2s var(--mp-ease),background .2s var(--mp-ease);
}
.wc_payment_method input:checked + label{border-color:var(--mp-accent);background:rgba(var(--mp-accent-rgb),.07);}
.wc_payment_method .payment_box{padding:.9rem 1.15rem;font-size:var(--mp-step--1);color:var(--mp-muted);}

/* --- Komunikaty Woo --------------------------------------------------- */

.woocommerce-message,.woocommerce-info,.woocommerce-error{
	list-style:none;margin:0 0 1.5rem;padding:1rem 1.25rem;
	border:1px solid var(--mp-line);border-left-width:3px;border-radius:var(--mp-radius-sm);
	background:var(--mp-surface);font-size:var(--mp-step--1);
}
.woocommerce-message{border-left-color:#1d7a4c;}
.woocommerce-info{border-left-color:var(--mp-accent);}
.woocommerce-error{border-left-color:#b3261e;}
.woocommerce-notices-wrapper:not(:empty){width:min(100% - 2.5rem,var(--mp-wrap));margin:1.5rem auto 0;}

/* --- Podziękowanie / pustka ------------------------------------------- */

.mp-thanks,.mp-empty{text-align:center;max-width:680px;}
.mp-thanks__mark,.mp-empty__icon{
	display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:1.5rem;
	border-radius:999px;background:rgba(var(--mp-accent-rgb),.15);color:var(--mp-accent);
}
.mp-thanks__title,.mp-empty__title{font-size:var(--mp-step-3);}
.mp-thanks__lead,.mp-empty__text{color:var(--mp-muted);}
.mp-thanks__grid{
	display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
	margin:2.5rem 0;padding:1.5rem;text-align:left;
	background:var(--mp-surface);border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
}
.mp-thanks__grid dt{font-size:var(--mp-step--1);color:var(--mp-muted);}
.mp-thanks__grid dd{margin:.2rem 0 0;}

/* --- Upsell ----------------------------------------------------------- */

.mp-upsell{
	margin:1rem 0;padding:1rem;
	border:1px dashed var(--mp-line);border-radius:var(--mp-radius);
	background:var(--mp-surface);
	background:color-mix(in srgb, var(--mp-accent) 6%, var(--mp-surface));
}
.mp-upsell.is-busy{opacity:.5;pointer-events:none;}
.mp-upsell__heading{
	display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;
	font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-muted);
}
.mp-upsell__heading svg{color:var(--mp-accent);}

.mp-upsell__card{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:.9rem;align-items:center;}
.mp-upsell__media{position:relative;border-radius:calc(var(--mp-radius) * .6);overflow:hidden;background:var(--mp-bg);}
.mp-upsell__img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;}
.mp-upsell__badge{
	position:absolute;left:0;bottom:0;right:0;
	padding:2px 4px;background:var(--mp-accent);color:var(--mp-accent-ink);
	font-size:.6rem;font-weight:700;text-align:center;letter-spacing:.04em;text-transform:uppercase;
}
.mp-upsell__name{margin:0;font-weight:600;line-height:1.3;}
.mp-upsell__text{margin:.2rem 0 0;font-size:.82rem;color:var(--mp-muted);}
.mp-upsell__price{display:flex;align-items:baseline;gap:.45rem;margin:.35rem 0 0;font-size:.9rem;}
.mp-upsell__price del{color:var(--mp-muted);font-size:.8rem;}
.mp-upsell__price ins{text-decoration:none;font-weight:700;}
.mp-upsell__save{
	padding:1px 6px;border-radius:999px;
	background:var(--mp-accent);color:var(--mp-accent-ink);
	font-size:.68rem;font-weight:700;
}
.mp-upsell__btn{white-space:nowrap;}

.mp-upsell--cart{margin-top:1.25rem;}
.mp-upsell--product{margin:1.25rem 0 0;}
.mp-upsell--checkout{margin-bottom:1.5rem;}

@media (max-width:520px){
	.mp-upsell__card{grid-template-columns:56px minmax(0,1fr);}
	.mp-upsell__btn{grid-column:1/-1;width:100%;}
}

/* ====================================================================== */
/* Landing: promo bar, zaufanie, dowód społeczny                          */
/* ====================================================================== */

/* Promo bar */
.mp-promo{
	background:var(--mp-accent);color:var(--mp-accent-ink);
	text-align:center;
}
.mp-promo__text{
	margin:0;padding:.6rem 0;
	font-size:.78rem;font-weight:600;letter-spacing:.04em;
}

/* Powrót do produktu + hamburger */
.mp-back{
	display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;
	font-size:var(--mp-step--1);text-decoration:none;color:var(--mp-muted);
	transition:color .25s var(--mp-ease);
}
.mp-back:hover{color:var(--mp-accent);}
.mp-back .mp-icon{rotate:180deg;}

.mp-burger{
	display:none;width:42px;height:42px;padding:0;border:1px solid var(--mp-line);
	border-radius:999px;background:transparent;cursor:pointer;
	flex-direction:column;align-items:center;justify-content:center;gap:5px;
}
.mp-burger span{display:block;width:16px;height:1.5px;background:currentColor;}
@media (max-width:720px){.mp-burger{display:flex;}}

/* Panel kontaktu */
.mp-contact{position:fixed;inset:0;z-index:110;}
.mp-contact[hidden]{display:none;}
.mp-contact__scrim{
	position:absolute;inset:0;background:rgba(0,0,0,.45);
	opacity:0;transition:opacity .38s var(--mp-ease);
}
.mp-contact.is-open .mp-contact__scrim{opacity:1;}
.mp-contact__panel{
	position:absolute;inset:0 auto 0 0;width:min(86vw,340px);
	padding:1.5rem 1.5rem 2.5rem;overflow-y:auto;
	background:var(--mp-surface);
	transform:translateX(-100%);transition:transform .38s var(--mp-ease);
	display:grid;align-content:start;gap:.5rem;
}
.mp-contact.is-open .mp-contact__panel{transform:none;}
.mp-contact__close{
	justify-self:end;width:40px;height:40px;display:grid;place-items:center;
	border:0;border-radius:999px;background:transparent;cursor:pointer;color:var(--mp-muted);
}
.mp-contact__kicker{
	margin:.5rem 0 .75rem;font-size:.72rem;letter-spacing:var(--mp-caps-track);
	text-transform:uppercase;color:var(--mp-muted);
}
.mp-contact__lead{margin:0 0 1.5rem;color:var(--mp-text);}
.mp-contact__row{display:grid;gap:.2rem;margin:0 0 1.25rem;font-size:var(--mp-step--1);}
.mp-contact__label{color:var(--mp-muted);}
.mp-contact__row a{text-decoration:none;color:var(--mp-accent);}
.mp-contact__logo{margin:1.5rem 0;}
.mp-contact__menu{list-style:none;margin:0;padding:1.25rem 0 0;display:grid;gap:.6rem;border-top:1px solid var(--mp-line-soft);font-size:var(--mp-step--1);}
.mp-contact__menu a{text-decoration:none;color:var(--mp-muted);}
.mp-contact__menu a:hover{color:var(--mp-accent);}

/* Obietnica dostawy nad przyciskiem */
.mp-eta{
	flex:1 1 100%;display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem;
	font-size:var(--mp-step--1);color:var(--mp-text);
}
.mp-eta__dot{
	display:grid;place-items:center;width:20px;height:20px;border-radius:999px;flex:none;
	background:#16a34a;color:#fff;
}

/* Przycisk zakupu i wszystkie CTA biorą kolor CTA z palety */
.mp-product .single_add_to_cart_button,
.mp-btn--cta{background:var(--mp-cta);color:var(--mp-cta-ink);border:0;}
.mp-product .single_add_to_cart_button:hover{box-shadow:0 22px 40px -24px rgba(var(--mp-cta-rgb),1);}
.mp-btn--cta{
	display:inline-flex;align-items:center;justify-content:center;
	min-height:56px;padding:1.05rem 2.25rem;border-radius:var(--mp-radius-pill);cursor:pointer;
	font-size:var(--mp-step--1);letter-spacing:.1em;text-transform:uppercase;
}
.mp-drawer__foot .mp-btn--primary{background:var(--mp-cta);color:var(--mp-cta-ink);}

.mp-product form.cart.is-flash{
	animation:mp-flash 1.4s var(--mp-ease);
	border-radius:var(--mp-radius);
}
@keyframes mp-flash{
	0%,100%{box-shadow:0 0 0 0 rgba(var(--mp-cta-rgb),0);}
	30%{box-shadow:0 0 0 6px rgba(var(--mp-cta-rgb),.22);}
}

/* Trust badge pod przyciskiem */
.mp-trustbar{margin-top:1.5rem;display:grid;gap:1rem;}
.mp-trustbar__list{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;text-align:center;
}
.mp-trustbar__item{
	display:grid;justify-items:center;gap:.45rem;
	font-size:.78rem;font-weight:600;color:var(--mp-accent);line-height:1.25;
}
.mp-trustbar__item .mp-icon{color:var(--mp-accent);}
.mp-trustbar__pay img{
	width:100%;max-width:420px;height:auto;margin-inline:auto;opacity:.9;
}

/* Benefity z ikonami */
.mp-benefits{display:grid;gap:var(--mp-gap);}
.mp-benefits--split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:center;}
@media (max-width:900px){.mp-benefits--split{grid-template-columns:minmax(0,1fr);}}
.mp-benefits__col{display:grid;gap:var(--mp-gap);align-content:center;}
.mp-benefits__media{
	position:relative;margin:0;overflow:hidden;border-radius:var(--mp-radius-lg);
	box-shadow:var(--mp-shadow);
}
.mp-benefits__media img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.mp-benefits__media figcaption{
	position:absolute;left:50%;bottom:1rem;translate:-50% 0;white-space:nowrap;
	padding:.5rem 1rem;border-radius:999px;
	background:var(--mp-accent);color:var(--mp-accent-ink);
	font-size:.78rem;font-weight:600;
}
.mp-benefit{
	display:grid;justify-items:center;gap:.4rem;text-align:center;
	padding:1.5rem 1.25rem;border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);
	transition:transform .35s var(--mp-ease),box-shadow .35s var(--mp-ease);
}
.mp-benefit:hover{transform:translateY(-3px);box-shadow:var(--mp-shadow);}
.mp-benefit__icon{color:var(--mp-accent);}
.mp-benefit__title{margin:.35rem 0 0;font-size:var(--mp-step-0);font-weight:700;}
.mp-benefit__text{margin:0;font-size:var(--mp-step--1);color:var(--mp-muted);}

/* Karuzela opinii ze zdjęciami */
.mp-carousel{position:relative;}
.mp-carousel__track{
	display:flex;gap:var(--mp-gap);list-style:none;margin:0;padding:0 0 .5rem;
	overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
}
.mp-carousel__track::-webkit-scrollbar{display:none;}
/* Desktop: równo trzy kadry w całości. Tablet: dwa. Mobile: jeden na pełną szerokość. */
.mp-carousel__item{flex:0 0 calc((100% - 2 * var(--mp-gap)) / 3);scroll-snap-align:start;}
@media (max-width:900px){.mp-carousel__item{flex:0 0 calc((100% - var(--mp-gap)) / 2);}}
@media (max-width:600px){
	.mp-carousel__item{flex:0 0 100%;}
	.mp-carousel__nav--prev{left:10px;}
	.mp-carousel__nav--next{right:10px;}
}

.mp-photorev{
	position:relative;margin:0;overflow:hidden;border-radius:var(--mp-radius);
	background:var(--mp-primary);height:100%;
}
.mp-photorev__img{width:100%;aspect-ratio:4/5;object-fit:cover;}
.mp-photorev__body{
	position:absolute;inset:auto 0 0;display:grid;gap:.4rem;
	padding:2.5rem 1.1rem 1.1rem;color:#fff;
	background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.55) 55%,transparent);
}
.mp-photorev__head{display:flex;align-items:center;gap:.5rem;font-size:.8rem;}
.mp-photorev__head .mp-stars{color:rgba(255,255,255,.35);}
.mp-photorev__head .mp-stars__i.is-on{color:#f5b544;}
.mp-photorev__text{font-size:.82rem;line-height:1.45;opacity:.95;}

.mp-carousel__nav{
	position:absolute;top:calc(50% - 2rem);z-index:2;translate:0 -50%;
	width:42px;height:42px;display:grid;place-items:center;
	border:0;border-radius:999px;cursor:pointer;
	background:rgba(var(--mp-surface-rgb),.95);color:var(--mp-text);box-shadow:var(--mp-shadow);
}
.mp-carousel__nav--prev{left:-8px;}
.mp-carousel__nav--prev .mp-icon{rotate:90deg;}
.mp-carousel__nav--next{right:-8px;}
.mp-carousel__nav--next .mp-icon{rotate:-90deg;}
.mp-carousel__dots{display:flex;justify-content:center;gap:.4rem;margin-top:1rem;}
.mp-carousel__dot{
	width:7px;height:7px;padding:0;border:0;border-radius:999px;cursor:pointer;
	background:rgba(var(--mp-text-rgb),.2);transition:background .25s var(--mp-ease),width .25s var(--mp-ease);
}
.mp-carousel__dot.is-on{background:var(--mp-accent);width:20px;}

/* Dane procentowe */
.mp-proof__claim{
	margin:2rem 0 .35rem;text-align:center;font-family:var(--mp-font-display);
	font-size:var(--mp-step-2);font-weight:var(--mp-display-weight);color:var(--mp-heading);
}
.mp-proof__source{margin:0 0 2rem;text-align:center;color:var(--mp-muted);font-size:var(--mp-step--1);}

.mp-rings{display:grid;gap:var(--mp-gap);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));}
.mp-ring{
	display:flex;align-items:center;gap:1.1rem;
	padding:1.25rem 1.4rem;border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);
}
@property --mp-ring{syntax:"<percentage>";inherits:false;initial-value:0%;}

.mp-ring__dial{
	position:relative;display:grid;place-items:center;flex:none;
	width:72px;height:72px;border-radius:999px;
	--mp-ring:var(--mp-ring-target,0%);
	background:conic-gradient(from -90deg, var(--mp-accent) var(--mp-ring), rgba(var(--mp-text-rgb),.12) 0);
	transition:--mp-ring 1.4s var(--mp-ease);
}
/* Pierścień dorysowuje się dopiero, gdy sekcja wjedzie w kadr. */
.mp-section--proof[data-mp-reveal] .mp-ring__dial{--mp-ring:0%;}
.mp-section--proof.is-in .mp-ring__dial{--mp-ring:var(--mp-ring-target,0%);}

.mp-ring__dial::after{
	content:"";position:absolute;inset:7px;border-radius:999px;background:var(--mp-surface);
	box-shadow:inset 0 0 0 1px rgba(var(--mp-text-rgb),.05);
}
.mp-ring__value{
	position:relative;z-index:1;font-size:1rem;font-weight:700;color:var(--mp-accent);
	font-variant-numeric:tabular-nums;letter-spacing:-.02em;
}
@media (prefers-reduced-motion:reduce){
	.mp-ring__dial{transition:none;}
	.mp-section--proof[data-mp-reveal] .mp-ring__dial{--mp-ring:var(--mp-ring-target,0%);}
}
.mp-ring__label{font-size:var(--mp-step--1);color:var(--mp-muted);line-height:1.35;}

/* Pas zaufania */
.mp-partners{
	list-style:none;margin:0 0 clamp(2rem,1.2rem + 3vw,3.5rem);padding:0;
	display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);overflow:hidden;
}
.mp-partners li{
	display:grid;place-items:center;min-height:96px;padding:1.25rem 1rem;
	box-shadow:inset 1px 0 0 var(--mp-line-soft);
	transition:background .3s var(--mp-ease);
}
.mp-partners li:first-child{box-shadow:none;}
.mp-partners li:hover{background:rgba(var(--mp-accent-rgb),.04);}
.mp-partners img{
	max-height:34px;max-width:100%;width:auto;object-fit:contain;
	filter:grayscale(1);opacity:.5;
	transition:filter .35s var(--mp-ease),opacity .35s var(--mp-ease),scale .35s var(--mp-ease);
}
.mp-partners li:hover img{filter:none;opacity:1;scale:1.04;}

@media (max-width:1080px){
	.mp-partners{grid-template-columns:repeat(3,minmax(0,1fr));}
	.mp-partners li{box-shadow:inset 1px 0 0 var(--mp-line-soft),inset 0 1px 0 var(--mp-line-soft);}
	.mp-partners li:nth-child(3n+1){box-shadow:inset 0 1px 0 var(--mp-line-soft);}
	.mp-partners li:nth-child(-n+3){box-shadow:inset 1px 0 0 var(--mp-line-soft);}
	.mp-partners li:first-child{box-shadow:none;}
}
@media (max-width:560px){
	.mp-partners{grid-template-columns:repeat(2,minmax(0,1fr));}
	.mp-partners li{min-height:84px;padding:1rem .75rem;box-shadow:inset 1px 0 0 var(--mp-line-soft),inset 0 1px 0 var(--mp-line-soft);}
	.mp-partners li:nth-child(odd){box-shadow:inset 0 1px 0 var(--mp-line-soft);}
	.mp-partners li:nth-child(1){box-shadow:none;}
	.mp-partners li:nth-child(2){box-shadow:inset 1px 0 0 var(--mp-line-soft);}
}

.mp-pillars{display:grid;gap:var(--mp-gap);grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:900px){.mp-pillars{grid-template-columns:minmax(0,1fr);}}

/* Kolor przewodni bierze wyłącznie ikona — tytuł i opis zostają w kolorach tekstu. */
.mp-pillar{
	position:relative;display:flex;align-items:flex-start;gap:1.15rem;
	padding:1.75rem 1.6rem;border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);
	transition:transform .35s var(--mp-ease),box-shadow .35s var(--mp-ease),border-color .35s var(--mp-ease);
}
.mp-pillar::before{
	content:"";position:absolute;inset:0 0 auto 0;height:2px;
	border-radius:var(--mp-radius) var(--mp-radius) 0 0;
	background:var(--mp-accent);scale:0 1;transform-origin:0 50%;
	transition:scale .45s var(--mp-ease);
}
.mp-pillar:hover{
	transform:translateY(-3px);border-color:rgba(var(--mp-accent-rgb),.3);
	box-shadow:0 26px 48px -36px rgba(var(--mp-text-rgb),.8);
}
.mp-pillar:hover::before{scale:1 1;}
.mp-pillar__icon{
	display:grid;place-items:center;flex:none;width:58px;height:58px;border-radius:999px;
	background:rgba(var(--mp-accent-rgb),.09);color:var(--mp-accent);
	box-shadow:inset 0 0 0 1px rgba(var(--mp-accent-rgb),.22);
	transition:background .35s var(--mp-ease),scale .35s var(--mp-ease);
}
.mp-pillar:hover .mp-pillar__icon{background:rgba(var(--mp-accent-rgb),.16);scale:1.04;}
.mp-pillar__title{margin:.2rem 0 .35rem;font-size:var(--mp-step-0);font-weight:700;line-height:1.25;}
.mp-pillar__text{color:var(--mp-muted);font-size:var(--mp-step--1);line-height:1.5;}
.mp-pillar__text p:last-child{margin-bottom:0;}

@media (max-width:560px){
	.mp-pillar{gap:1rem;padding:1.35rem 1.25rem;}
	.mp-pillar__icon{width:50px;height:50px;}
}

/* Dodatek pod tekstem w sekcji media + tekst */
.mp-foot{
	display:flex;align-items:center;gap:.85rem;margin-top:1.75rem;
	padding-top:1.25rem;border-top:1px solid var(--mp-line-soft);
	font-size:var(--mp-step-0);
}
.mp-foot__icon{
	display:grid;place-items:center;width:46px;height:46px;border-radius:12px;flex:none;
	background:rgba(var(--mp-accent-rgb),.1);color:var(--mp-accent);
}
.mp-foot__media img{width:56px;height:56px;object-fit:cover;border-radius:12px;}

/* CTA z kolażem zdjęć */
.mp-ctasplit{
	display:grid;gap:clamp(1.75rem,1rem + 4vw,4rem);
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;
}
@media (max-width:860px){.mp-ctasplit{grid-template-columns:minmax(0,1fr);}}
.mp-ctasplit--media-right .mp-collage{order:2;}
@media (max-width:860px){.mp-ctasplit--media-right .mp-collage{order:0;}}

.mp-collage{
	display:grid;gap:.5rem;padding:.5rem;
	background:var(--mp-surface);border-radius:var(--mp-radius);box-shadow:var(--mp-shadow);
	grid-template-columns:repeat(2,minmax(0,1fr));
}
.mp-collage--1{grid-template-columns:minmax(0,1fr);}
.mp-collage__item{margin:0;overflow:hidden;border-radius:calc(var(--mp-radius) * .6);}
.mp-collage__item img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:scale .8s var(--mp-ease);}
.mp-collage__item:hover img{scale:1.05;}
.mp-collage--3 .mp-collage__item:first-child,
.mp-collage--4 .mp-collage__item:first-child{grid-row:span 2;}
.mp-collage--3 .mp-collage__item:first-child img{aspect-ratio:3/4;}
.mp-collage--4 .mp-collage__item:first-child img{aspect-ratio:3/4;}

.mp-ctasplit__body{display:grid;gap:1.5rem;justify-items:center;text-align:center;max-width:46ch;margin-inline:auto;}
.mp-ctasplit__body .mp-prose{color:rgba(var(--mp-text-rgb),.85);}
.mp-ctasplit__btn{width:min(100%,340px);line-height:1.3;text-align:center;border-radius:var(--mp-radius-pill);}
.mp-ctasplit__note{margin:0;font-size:var(--mp-step--1);color:var(--mp-muted);}

/* Nagłówki sekcji zawsze na środku — także w kolumnie tekstowej media + tekst. */
.mp-split__body .mp-section__head,
.mp-videos__item .mp-section__head,
.mp-ctasplit__body .mp-section__head{margin-inline:auto;text-align:center;}
.mp-split__body .mp-section__head{margin-bottom:1.25rem;}

.mp-section__head--solo{margin-bottom:clamp(1.25rem,.8rem + 1.5vw,2rem);}

/* Woo potrafi wstrzyknąć własną plakietkę promocji — landing jej nie używa. */
.mp-product .onsale,
.mp-hero .onsale{display:none!important;}

/* ====================================================================== */
/* Karta produktu — dopracowanie rytmu i wersji mobilnej                   */
/* ====================================================================== */

/* Miniatury: równy pasek ze snapem, bez uciętego kadru na krawędzi. */
@media (max-width:720px){
	.mp-gallery{gap:.6rem;}
	.mp-gallery__thumbs{
		gap:.5rem;padding:.15rem .15rem .35rem;
		overflow-x:auto;scroll-snap-type:x proximity;
	}
	.mp-gallery__thumb{
		width:62px;height:62px;scroll-snap-align:start;
		border-radius:calc(var(--mp-radius-sm) * .9);
	}
	.mp-gallery__thumb:hover{transform:none;}
}
.mp-gallery__thumb.is-active{box-shadow:0 0 0 1px var(--mp-accent);}

/* Podsumowanie: ciaśniejszy rytm i czytelne grupy. */
.mp-product .mp-stock{
	display:flex;align-items:center;gap:.5rem;
	margin:0 0 .9rem;font-size:var(--mp-step--1);
}
.mp-eta{margin:0 0 1rem;}

.mp-product form.cart{gap:.65rem;margin-bottom:1.1rem;}
.mp-qtybox{padding:.25rem;}
.mp-qtybox__btn{width:36px;height:36px;}
.mp-qtybox input{width:42px;}
.mp-product .single_add_to_cart_button{flex:1 1 200px;min-height:58px;letter-spacing:.09em;}

/* Trust badge: równe trzy kolumny z hairline'ami, nie luźny rząd. */
.mp-trustbar{
	margin-top:1.25rem;padding-top:1.25rem;gap:1.1rem;
	border-top:1px solid var(--mp-line-soft);
}
.mp-trustbar__list{gap:0;}
.mp-trustbar__item{
	padding-inline:.5rem;font-size:.74rem;
	box-shadow:inset 1px 0 0 var(--mp-line-soft);
}
.mp-trustbar__item:first-child{box-shadow:none;}
.mp-trustbar__item .mp-icon{width:24px;height:24px;}

/* Udostępnianie: mniejsze kółka, bliżej etykiety. */
.mp-share{gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--mp-line-soft);}
.mp-share__label{font-size:.64rem;}
.mp-share__btn{width:34px;height:34px;}
.mp-share__btn .mp-icon{width:15px;height:15px;}

@media (max-width:720px){
	.mp-hero{padding-block:1rem 1.75rem;}
	.mp-hero__inner{gap:1.5rem;}
	.mp-product .product_title{font-size:var(--mp-step-3);margin-bottom:.6rem;}
	.mp-product__eyebrow{margin-bottom:.75rem;}
	.mp-product .price{margin-bottom:1rem;padding-bottom:1rem;font-size:var(--mp-step-2);}
	.mp-product .price del{font-size:.85rem;}

	/* Ilość i przycisk zawsze w jednym rzędzie. */
	.mp-qtybox{padding:.2rem;}
	.mp-qtybox__btn{width:34px;height:34px;}
	.mp-qtybox input{width:34px;font-size:var(--mp-step--1);}
	.mp-product .single_add_to_cart_button{
		flex:1 1 150px;min-height:54px;padding:1rem 1.1rem;
		font-size:.76rem;letter-spacing:.07em;
	}

	.mp-trustbar__item{font-size:.68rem;gap:.35rem;padding-inline:.25rem;}
	.mp-trustbar__item .mp-icon{width:21px;height:21px;}
	.mp-share{margin-top:1rem;padding-top:1rem;}
	.mp-share__btn{width:32px;height:32px;}
	.mp-assurances{margin-top:1rem;padding-top:1rem;gap:.55rem;}
}

/* Bardzo wąskie ekrany: przycisk schodzi pod ilość, ale na pełną szerokość. */
@media (max-width:360px){
	.mp-product .single_add_to_cart_button{flex:1 1 100%;}
}

/* ====================================================================== */
/* Koszyk, zamówienie i podziękowanie — warstwa premium                   */
/* ====================================================================== */

.mp-cartpage,.mp-checkout{padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,6rem);}

/* Kroki jako numerowany pasek postępu */
.mp-cartpage__head,.mp-checkout__head{
	margin-bottom:clamp(2rem,1.5rem + 2vw,3.25rem);
	justify-items:center;text-align:center;gap:1.25rem;
}
.mp-cartpage__title,.mp-checkout__title{font-size:var(--mp-step-3);line-height:1.05;}

.mp-cartpage__steps,.mp-checkout__steps{
	counter-reset:mp-step;justify-content:center;align-items:center;gap:0;
	font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;
}
.mp-cartpage__steps span,.mp-checkout__steps span{gap:.6rem;padding-inline:.9rem;}
.mp-cartpage__steps span::before,.mp-checkout__steps span::before{
	counter-increment:mp-step;content:counter(mp-step);
	display:grid;place-items:center;width:26px;height:26px;border-radius:999px;
	border:1px solid var(--mp-line);background:var(--mp-surface);
	font-size:.7rem;letter-spacing:0;color:var(--mp-muted);
}
.mp-cartpage__steps span:not(:last-child)::after,
.mp-checkout__steps span:not(:last-child)::after{width:34px;margin-left:.9rem;}
.mp-cartpage__steps .is-current,.mp-checkout__steps .is-current{color:var(--mp-heading);font-weight:600;}
.mp-cartpage__steps .is-current::before,.mp-checkout__steps .is-current::before{
	border-color:transparent;background:var(--mp-accent);color:var(--mp-accent-ink);
}

/* Pozycje koszyka jako karty */
.mp-cartlist{gap:.75rem;}
.mp-cartline{
	align-items:center;gap:1.25rem;padding:1.1rem;border-bottom:0;
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:var(--mp-surface);
	transition:border-color .3s var(--mp-ease),box-shadow .3s var(--mp-ease);
}
.mp-cartline:hover{border-color:rgba(var(--mp-accent-rgb),.28);box-shadow:0 20px 44px -38px rgba(var(--mp-text-rgb),.9);}
.mp-cartline__media img{border-radius:calc(var(--mp-radius) * .65);box-shadow:inset 0 0 0 1px rgba(var(--mp-text-rgb),.06);}
.mp-cartline__name{font-size:var(--mp-step-0);font-weight:600;color:var(--mp-heading);}
.mp-cartline__controls{margin-top:.75rem;gap:.85rem;}
.mp-cartline__price{font-size:var(--mp-step-1);color:var(--mp-heading);}
.mp-cartline__remove{
	width:32px;height:32px;justify-content:center;border-radius:999px;
	border:1px solid var(--mp-line-soft);
	transition:color .25s var(--mp-ease),border-color .25s var(--mp-ease);
}
.mp-cartline__remove span{display:none;}
.mp-cartline__remove:hover{border-color:rgba(179,38,30,.4);}

/* Podsumowanie i panele */
.mp-summary,.mp-panel{
	padding:clamp(1.5rem,1.1rem + 1.4vw,2rem);
	border-radius:var(--mp-radius-lg);
	box-shadow:0 30px 70px -60px rgba(var(--mp-text-rgb),.9);
}
.mp-summary__title,.mp-panel__title{
	display:flex;align-items:center;gap:.7rem;
	font-size:var(--mp-step-1);margin:0 0 1.25rem;color:var(--mp-heading);
}
.mp-summary__rows{font-size:var(--mp-step-0);gap:.8rem;}
.mp-summary__total{
	margin-top:.85rem;padding-top:1.1rem;font-size:var(--mp-step-2);
	border-top:1px solid var(--mp-line);
}
.mp-summary__total dd{font-weight:var(--mp-display-weight);color:var(--mp-heading);}

.wc-proceed-to-checkout .checkout-button,
#place_order{
	background:var(--mp-cta);color:var(--mp-cta-ink);border:0;cursor:pointer;
	font-family:var(--mp-font);font-size:var(--mp-step--1);font-weight:500;
	letter-spacing:.1em;text-transform:uppercase;min-height:58px;
	box-shadow:0 20px 38px -26px rgba(var(--mp-cta-rgb),1);
	transition:transform .25s var(--mp-ease),filter .2s var(--mp-ease);
}
.wc-proceed-to-checkout .checkout-button:hover,#place_order:hover{transform:translateY(-2px);filter:brightness(1.03);}

/* Kupon jako jedna pigułka */
.mp-coupon{
	display:flex;align-items:center;gap:.35rem;padding:.3rem .3rem .3rem .25rem;
	border:1px solid var(--mp-line);border-radius:var(--mp-radius-pill);background:var(--mp-surface);
	flex-wrap:wrap;
}
.mp-coupon__input{
	flex:1 1 120px;min-width:0;border:0;background:transparent;padding:.75rem 1rem;
	font-size:var(--mp-step--1);
}
.mp-coupon__input:focus{outline:none;box-shadow:none;}
.mp-coupon__btn{
	flex:none;padding:.7rem 1.35rem;border:0;border-radius:var(--mp-radius-pill);cursor:pointer;
	background:rgba(var(--mp-text-rgb),.08);color:var(--mp-heading);
	font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
	transition:background .25s var(--mp-ease);
}
.mp-coupon__btn:hover{background:rgba(var(--mp-accent-rgb),.18);}
.mp-coupon__msg{flex:1 1 100%;margin:0;padding:0 1rem;font-size:.72rem;color:var(--mp-muted);}
.mp-coupon__msg:empty{display:none;}

/* Panele zamówienia z numeracją */
.mp-checkout__main{counter-reset:mp-panel;gap:1rem;}
.mp-checkout__main .mp-panel__title::before{
	counter-increment:mp-panel;content:counter(mp-panel,decimal-leading-zero);
	font-family:var(--mp-font);font-size:.72rem;font-weight:600;letter-spacing:.08em;
	color:var(--mp-accent);opacity:.75;
}

/* Pola formularza */
.mp-checkout .form-row label,
.mp-checkout .woocommerce-input-wrapper > label{
	display:block;margin-bottom:.4rem;
	font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-muted);
}
.mp-checkout input[type=text],
.mp-checkout input[type=email],
.mp-checkout input[type=tel],
.mp-checkout input[type=password],
.mp-checkout textarea,
.mp-checkout select,
.mp-checkout .select2-selection{
	width:100%;min-height:54px;padding:.9rem 1.1rem;
	border:1px solid var(--mp-line);border-radius:var(--mp-radius-sm);
	background:var(--mp-bg);color:var(--mp-text);font-size:var(--mp-step-0);
	transition:border-color .25s var(--mp-ease),box-shadow .25s var(--mp-ease),background .25s var(--mp-ease);
}
.mp-checkout textarea{min-height:120px;}
.mp-checkout input:focus,.mp-checkout textarea:focus,.mp-checkout select:focus{
	outline:none;background:var(--mp-surface);
	border-color:rgba(var(--mp-accent-rgb),.55);
	box-shadow:0 0 0 4px rgba(var(--mp-accent-rgb),.12);
}
.mp-checkout .required{color:var(--mp-accent);text-decoration:none;}

/* Metody płatności */
.wc_payment_methods{gap:.5rem;}
.wc_payment_method > label{
	position:relative;padding:1.1rem 1.25rem 1.1rem 3rem;border-radius:var(--mp-radius-sm);
	font-weight:500;color:var(--mp-heading);
}
.wc_payment_method > label::before{
	content:"";position:absolute;left:1.15rem;top:50%;translate:0 -50%;
	width:18px;height:18px;border-radius:999px;border:1px solid var(--mp-line);
	transition:border-color .2s var(--mp-ease),box-shadow .2s var(--mp-ease);
}
.wc_payment_method input{position:absolute;opacity:0;pointer-events:none;}
.wc_payment_method input:checked + label::before{
	border-color:var(--mp-accent);
	box-shadow:inset 0 0 0 4px var(--mp-surface),inset 0 0 0 10px var(--mp-accent);
}
.wc_payment_method > label img{max-height:26px;width:auto;margin-left:auto;}

/* Tabela zamówienia */
.mp-panel--review .shop_table{font-size:var(--mp-step-0);}
.mp-panel--review .shop_table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;}
.mp-panel--review .cart_item td,.mp-panel--review .cart_item th{
	padding-block:.85rem;border-bottom:1px solid var(--mp-line-soft);
}
.mp-panel--review .order-total th,.mp-panel--review .order-total td{
	font-size:var(--mp-step-1);color:var(--mp-heading);
}
.mp-panel--review .order-total td{font-family:var(--mp-font-display);}

/* Podziękowanie */
.mp-thanks{max-width:720px;text-align:center;}
.mp-thanks__mark{
	display:grid;place-items:center;width:78px;height:78px;margin:0 auto 1.5rem;
	border-radius:999px;background:rgba(var(--mp-accent-rgb),.1);color:var(--mp-accent);
	box-shadow:inset 0 0 0 1px rgba(var(--mp-accent-rgb),.25);
}
.mp-thanks__title{font-size:var(--mp-step-4);margin:0 0 .75rem;}
.mp-thanks__lead{color:var(--mp-muted);margin:0 0 2.5rem;}
.mp-thanks__grid{
	display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;
	margin:0 0 2.5rem;background:var(--mp-line-soft);
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);overflow:hidden;
	text-align:left;
}
.mp-thanks__grid > div{display:grid;gap:.3rem;padding:1.15rem 1.25rem;background:var(--mp-surface);}
.mp-thanks__grid dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mp-muted);}
.mp-thanks__grid dd{margin:0;font-weight:600;color:var(--mp-heading);}

@media (max-width:560px){
	.mp-cartline{grid-template-columns:76px minmax(0,1fr);padding:.9rem;gap:.9rem;}
	.mp-cartpage__steps span,.mp-checkout__steps span{padding-inline:.45rem;font-size:.66rem;}
	.mp-cartpage__steps span:not(:last-child)::after,
	.mp-checkout__steps span:not(:last-child)::after{width:16px;margin-left:.45rem;}
}

/* --- Własny kod HTML i bogatsze formatowanie treści -------------------- */

.mp-html--narrow{max-width:62ch;margin-inline:auto;}
.mp-html--full{width:100%;}
.mp-html img{max-width:100%;height:auto;}
.mp-html iframe{max-width:100%;border:0;}

.mp-prose h2,.mp-prose h3,.mp-prose h4{margin:2rem 0 .75rem;}
.mp-prose h3{font-size:var(--mp-step-2);}
.mp-prose h4{font-size:var(--mp-step-1);}
.mp-prose ul,.mp-prose ol{margin:0 0 1.25rem;padding-left:1.35rem;display:grid;gap:.45rem;}
.mp-prose li{padding-left:.25rem;}
.mp-prose ul li::marker{color:var(--mp-accent);}
.mp-prose ol li::marker{color:var(--mp-accent);font-variant-numeric:tabular-nums;}
.mp-prose blockquote{
	margin:1.5rem 0;padding:.35rem 0 .35rem 1.25rem;
	border-left:2px solid var(--mp-accent);
	font-family:var(--mp-font-display);font-size:var(--mp-step-1);font-style:italic;
	color:var(--mp-heading);
}
.mp-prose hr{
	height:1px;border:0;margin:2rem 0;background:var(--mp-line-soft);
}
.mp-prose mark{
	background:rgba(var(--mp-accent-rgb),.16);color:inherit;
	padding:.1em .3em;border-radius:4px;
}
.mp-prose a{color:var(--mp-accent);text-underline-offset:.2em;}
.mp-prose table{width:100%;border-collapse:collapse;margin:0 0 1.5rem;font-size:var(--mp-step--1);}
.mp-prose th,.mp-prose td{padding:.75rem .85rem;border-bottom:1px solid var(--mp-line-soft);text-align:left;}
.mp-prose th{font-weight:600;color:var(--mp-heading);}
.mp-prose figure{margin:1.5rem 0;}
.mp-prose figure img{width:100%;border-radius:var(--mp-radius);}
.mp-prose figcaption{margin-top:.6rem;font-size:var(--mp-step--1);color:var(--mp-muted);}

/* ====================================================================== */
/* Specyfikacja i siatka cech — wersja premium                            */
/* ====================================================================== */

.mp-section--specs .mp-specs{
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius-lg);
	background:var(--mp-surface);overflow:hidden;
	max-width:920px;margin-inline:auto;
}
.mp-specs--2{
	grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;
}
@media (max-width:760px){
	.mp-specs--2{grid-template-columns:minmax(0,1fr);}
}
.mp-specs__row{
	padding:1.15rem clamp(1.1rem,3vw,1.75rem);
	border-bottom:1px solid var(--mp-line-soft);
	gap:1rem;align-items:center;
}
.mp-specs--2 .mp-specs__row:nth-child(even){box-shadow:inset 1px 0 0 var(--mp-line-soft);}
@media (max-width:760px){
	.mp-specs--2 .mp-specs__row:nth-child(even){box-shadow:none;}
}
.mp-specs__row:hover{background:rgba(var(--mp-accent-rgb),.035);}
.mp-specs dt{
	font-size:.7rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
	color:var(--mp-muted);flex:1 1 auto;min-width:0;
}
.mp-specs dd{
	font-family:var(--mp-font-display);font-size:var(--mp-step-0);
	font-weight:var(--mp-display-weight);color:var(--mp-heading);
	font-variant-numeric:tabular-nums;white-space:nowrap;
}

/* Ostatni wiersz bez kreski — także w układzie dwukolumnowym. */
.mp-specs__row:last-child{border-bottom:0;}
@media (min-width:761px){
	.mp-specs--2 .mp-specs__row:nth-last-child(2):nth-child(odd){border-bottom:0;}
}

@media (max-width:520px){
	.mp-specs__row{
		flex-direction:column;align-items:flex-start;gap:.3rem;
		padding-block:.95rem;
	}
	.mp-specs dd{text-align:left;font-size:var(--mp-step-1);}
}

/* Siatka cech: kompaktowe kafelki, dwie kolumny nawet na telefonie. */
.mp-section--features .mp-card{
	padding:1.6rem 1.35rem;display:grid;align-content:start;gap:.15rem;
}
.mp-section--features .mp-card__icon{
	width:52px;height:52px;margin-bottom:1.1rem;
}
.mp-section--features .mp-card__title{font-size:var(--mp-step-0);font-weight:600;margin-bottom:.3rem;}
.mp-section--features .mp-card__text{color:var(--mp-muted);font-size:var(--mp-step--1);line-height:1.5;}
.mp-section--features .mp-card__text p:last-child{margin-bottom:0;}

@media (max-width:820px){
	.mp-section--features .mp-grid--3,
	.mp-section--features .mp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
	.mp-section--features .mp-grid--2,
	.mp-section--features .mp-grid--3,
	.mp-section--features .mp-grid--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
	.mp-section--features .mp-card{padding:1.15rem 1rem;border-radius:var(--mp-radius-sm);}
	.mp-section--features .mp-card__icon{width:42px;height:42px;margin-bottom:.85rem;}
	.mp-section--features .mp-card__icon svg{width:20px;height:20px;}
	.mp-section--features .mp-card__title{font-size:.88rem;line-height:1.3;}
	.mp-section--features .mp-card__text{font-size:.78rem;}
}
@media (max-width:360px){
	.mp-section--features .mp-grid--2,
	.mp-section--features .mp-grid--3,
	.mp-section--features .mp-grid--4{grid-template-columns:minmax(0,1fr);}
}

/* ====================================================================== */
/* Kontrast na ciemnych i akcentowych tłach                               */
/* ====================================================================== */

.mp-bg-ink,.mp-bg-accent{
	--mp-heading:currentColor;
	--mp-muted:color-mix(in srgb, currentColor 66%, transparent);
	--mp-line:color-mix(in srgb, currentColor 22%, transparent);
	--mp-line-soft:color-mix(in srgb, currentColor 14%, transparent);
}
.mp-bg-ink h1,.mp-bg-ink h2,.mp-bg-ink h3,.mp-bg-ink h4,
.mp-bg-accent h1,.mp-bg-accent h2,.mp-bg-accent h3,.mp-bg-accent h4{color:currentColor;}
.mp-bg-accent .mp-section__intro,.mp-bg-ink .mp-section__intro{color:inherit;opacity:.82;}

/* ====================================================================== */
/* Lista kroków — oś czasu                                                */
/* ====================================================================== */

.mp-steps{gap:0;max-width:880px;margin-inline:auto;}
.mp-steps__item{
	position:relative;align-items:start;gap:1.1rem 1.4rem;
	padding:0 0 2.25rem;border-bottom:0;
	grid-template-columns:auto minmax(0,1fr);
}
.mp-steps__item:last-child{padding-bottom:0;}
.mp-steps__item:has(.mp-steps__media){grid-template-columns:auto minmax(0,1fr) minmax(170px,.45fr);}
@media (max-width:760px){
	.mp-steps__item:has(.mp-steps__media){grid-template-columns:auto minmax(0,1fr);}
	.mp-steps__media{grid-column:2;}
}

/* Kreska łącząca numery */
.mp-steps__item:not(:last-child)::before{
	content:"";position:absolute;left:27px;top:60px;bottom:.35rem;width:1px;
	background:linear-gradient(to bottom,rgba(var(--mp-accent-rgb),.45),rgba(var(--mp-accent-rgb),.05));
}

.mp-steps__num{
	position:relative;z-index:1;
	display:grid;place-items:center;width:54px;height:54px;border-radius:999px;
	font-family:var(--mp-font);font-size:.82rem;font-weight:700;letter-spacing:.02em;
	color:var(--mp-accent);background:rgba(var(--mp-accent-rgb),.1);
	box-shadow:inset 0 0 0 1px rgba(var(--mp-accent-rgb),.28);
	min-width:0;line-height:1;
	transition:background .35s var(--mp-ease),scale .35s var(--mp-ease);
}
.mp-steps__item:hover .mp-steps__num{background:rgba(var(--mp-accent-rgb),.2);scale:1.05;}

.mp-steps__body{padding-top:.35rem;}
.mp-steps__title{font-size:var(--mp-step-1);margin:0 0 .45rem;line-height:1.25;}
.mp-steps__body .mp-prose{color:var(--mp-muted);font-size:var(--mp-step-0);max-width:60ch;}
.mp-steps__body .mp-prose p:last-child{margin-bottom:0;}

.mp-steps__media{margin:0;overflow:hidden;border-radius:var(--mp-radius);}
.mp-steps__media img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;}

/* Na ciemnym i akcentowym tle numery jadą kolorem tekstu sekcji. */
.mp-bg-ink .mp-steps__num,.mp-bg-accent .mp-steps__num{
	color:currentColor;background:color-mix(in srgb, currentColor 12%, transparent);
	box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent);
}
.mp-bg-ink .mp-steps__item:not(:last-child)::before,
.mp-bg-accent .mp-steps__item:not(:last-child)::before{
	background:linear-gradient(to bottom,color-mix(in srgb, currentColor 40%, transparent),transparent);
}

/* Wygaszanie pozostałych kroków tylko tam, gdzie jest kursor. */
@media (hover:hover){
	.mp-steps:hover .mp-steps__item{opacity:.55;}
	.mp-steps .mp-steps__item:hover{opacity:1;}
}
@media (hover:none){
	.mp-steps:hover .mp-steps__item{opacity:1;}
}

@media (max-width:560px){
	.mp-steps__item{gap:.85rem 1rem;padding-bottom:1.75rem;}
	.mp-steps__item:not(:last-child)::before{left:22px;top:48px;}
	.mp-steps__num{width:44px;height:44px;font-size:.74rem;}
	.mp-steps__body{padding-top:.15rem;}
	.mp-steps__title{font-size:var(--mp-step-0);}
	.mp-steps__body .mp-prose{font-size:var(--mp-step--1);}
	.mp-steps__media{grid-column:1/-1;margin-top:.35rem;}
}

/* Przed/po — podpowiedź i wersja mobilna */
.mp-ba__hint{
	position:absolute;top:1.1rem;left:50%;translate:-50% 0;z-index:3;
	padding:.4rem .85rem;border-radius:999px;
	background:rgba(0,0,0,.42);color:#fff;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
	font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;
	animation:mp-ba-hint 2.6s var(--mp-ease) infinite;
	transition:opacity .4s var(--mp-ease);
}
.mp-ba.is-touched .mp-ba__hint,.mp-ba.is-active .mp-ba__hint{opacity:0;animation:none;}
@keyframes mp-ba-hint{
	0%,100%{transform:translateX(-4px);}
	50%{transform:translateX(4px);}
}
.mp-ba__note{
	max-width:1000px;margin:1rem auto 0;text-align:center;
	color:var(--mp-muted);font-size:var(--mp-step--1);
}

@media (max-width:720px){
	.mp-ba{aspect-ratio:4/5;border-radius:var(--mp-radius);}
	.mp-ba__knob{width:46px;height:46px;}
	.mp-ba__tag{bottom:.85rem;padding:.35rem .7rem;font-size:.62rem;}
	.mp-ba__tag--l{left:.85rem;}
	.mp-ba__tag--r{right:.85rem;}
	.mp-ba__hint{top:.85rem;}
}
@media (prefers-reduced-motion:reduce){
	.mp-ba__hint{animation:none;}
}

/* --- Pasek przewijany: warianty i logotypy ---------------------------- */

.mp-ticker__track{align-items:center;}
.mp-ticker:hover .mp-ticker__track{animation-play-state:paused;}

.mp-ticker__item{transition:color .3s var(--mp-ease),opacity .3s var(--mp-ease);}

/* Drobne wersaliki */
.mp-ticker--caps .mp-ticker__item{
	font-family:var(--mp-font);font-size:.78rem;font-weight:600;
	letter-spacing:var(--mp-caps-track);text-transform:uppercase;opacity:.75;
}

/* Logotypy */
.mp-ticker--logos .mp-ticker__item{
	font-family:var(--mp-font);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6;
}
.mp-ticker__item--logo{padding-inline:clamp(1.5rem,3vw,3rem);}
.mp-ticker__item--logo img{
	display:block;max-height:38px;width:auto;object-fit:contain;
	filter:grayscale(1);opacity:.55;
	transition:filter .35s var(--mp-ease),opacity .35s var(--mp-ease);
}
.mp-ticker__item--logo:hover img{filter:none;opacity:1;}
.mp-ticker__item--logo::after{opacity:.35;}

/* Separator tylko między elementami tego samego typu */
.mp-ticker--logos .mp-ticker__item::after{width:4px;height:4px;opacity:.4;}

@media (max-width:720px){
	.mp-ticker__item{font-size:var(--mp-step-1);}
	.mp-ticker--caps .mp-ticker__item{font-size:.7rem;}
	.mp-ticker__item--logo img{max-height:28px;}
}
@media (prefers-reduced-motion:reduce){
	.mp-ticker__track{animation:none;}
	.mp-ticker{overflow-x:auto;}
}

/* ====================================================================== */
/* Koszyk i zamówienie w wersji blokowej (Gutenberg)                      */
/* Klasyczne szablony motywu są ładniejsze, ale sklep może używać bloków  */
/* — poniżej warstwa, która dociąga je do reszty motywu.                  */
/* ====================================================================== */

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
	width:100%;max-width:var(--mp-wrap,1220px);
	margin-inline:auto;
	padding:clamp(1.5rem,1rem + 2vw,3rem) var(--mp-gutter,clamp(1rem,4vw,3rem)) clamp(3rem,2rem + 4vw,6rem);
}

/* Nagłówki stron */
.wc-block-cart h1,
.wc-block-checkout h1,
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-checkout h1{
	font-size:var(--mp-step-3);margin:0 0 clamp(1.5rem,1rem + 2vw,2.5rem);
	text-align:center;
}
.wc-block-components-title{
	font-family:var(--mp-font-display);color:var(--mp-heading);
	font-weight:var(--mp-display-weight);letter-spacing:var(--mp-display-track);
}
.wc-block-components-checkout-step__title{font-size:var(--mp-step-1);}
.wc-block-components-checkout-step__description{color:var(--mp-muted);}

/* Układ dwukolumnowy */
.wc-block-cart,
.wc-block-checkout__form + .wc-block-components-sidebar-layout,
.wc-block-components-sidebar-layout{
	display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);
	gap:clamp(1.5rem,1rem + 2.5vw,3rem);align-items:start;
}
@media (max-width:980px){
	.wc-block-cart,
	.wc-block-components-sidebar-layout{grid-template-columns:minmax(0,1fr);}
}

/* Karta podsumowania */
.wc-block-components-sidebar{
	position:sticky;top:110px;
	padding:clamp(1.25rem,1rem + 1vw,1.75rem);
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius-lg);
	background:var(--mp-surface);
	box-shadow:0 30px 70px -60px rgba(var(--mp-text-rgb),.9);
}
@media (max-width:980px){.wc-block-components-sidebar{position:static;}}

/* Lista pozycji */
.wc-block-cart-items{border-collapse:collapse;width:100%;}
.wc-block-cart-items__header{
	font-size:.7rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
	color:var(--mp-muted);border-bottom:1px solid var(--mp-line-soft);
}
.wc-block-cart-items__row{border-bottom:1px solid var(--mp-line-soft);}
.wc-block-cart-item__image img{
	width:96px;height:96px;object-fit:cover;
	border-radius:var(--mp-radius-sm);
	box-shadow:inset 0 0 0 1px rgba(var(--mp-text-rgb),.06);
}
.wc-block-components-product-name{
	font-size:var(--mp-step-0);font-weight:600;color:var(--mp-heading);text-decoration:none;
}
.wc-block-cart-item__total-price-and-sale-badge-wrapper{text-align:right;}
.wc-block-components-product-price__value{font-family:var(--mp-font-display);font-size:var(--mp-step-1);}
.wc-block-components-sale-badge{
	background:rgba(var(--mp-accent-rgb),.12);color:var(--mp-accent);
	border-radius:999px;font-size:.68rem;font-weight:600;padding:.2rem .6rem;
}

/* Podsumowanie zamówienia — pozycje w jednym rzędzie, nie w pionowej kolumnie */
.wc-block-components-order-summary-item{
	display:grid!important;
	grid-template-columns:64px minmax(0,1fr) auto;
	gap:.9rem;align-items:start;
	padding-block:1rem;border-bottom:1px solid var(--mp-line-soft);
}
.wc-block-components-order-summary-item__image{width:64px;min-width:64px;margin:0;}
.wc-block-components-order-summary-item__image img{
	width:64px;height:64px;object-fit:cover;border-radius:var(--mp-radius-sm);
}
.wc-block-components-order-summary-item__description{min-width:0;}
.wc-block-components-order-summary-item__total-price{
	white-space:nowrap;font-weight:600;color:var(--mp-heading);
}
.wc-block-components-order-summary-item__quantity{
	position:static!important;display:inline-grid;place-items:center;
	width:22px;height:22px;border-radius:999px;
	background:var(--mp-accent);color:var(--mp-accent-ink);
	font-size:.68rem;font-weight:700;
}

/* Sumy */
.wc-block-components-totals-item{
	display:flex;justify-content:space-between;gap:1rem;
	padding-block:.6rem;color:var(--mp-text);
}
.wc-block-components-totals-footer-item,
.wc-block-components-totals-item--total{
	border-top:1px solid var(--mp-line);margin-top:.5rem;padding-top:1rem;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
	font-family:var(--mp-font-display);font-size:var(--mp-step-2);color:var(--mp-heading);
}

/* Przyciski */
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link){
	background:var(--mp-cta);color:var(--mp-cta-ink);border:0;border-radius:var(--mp-radius-pill);
	min-height:58px;padding:1rem 2rem;
	font-family:var(--mp-font);font-size:var(--mp-step--1);font-weight:500;
	letter-spacing:.1em;text-transform:uppercase;
	box-shadow:0 20px 38px -26px rgba(var(--mp-cta-rgb),1);
	transition:transform .25s var(--mp-ease),filter .2s var(--mp-ease);
}
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);filter:brightness(1.04);}

/* Pola formularza */
.wc-block-components-text-input input,
.wc-block-components-country-input select,
.wc-block-components-state-input select,
.wc-block-components-textarea{
	min-height:56px;padding:1.4rem 1rem .5rem;
	border:1px solid var(--mp-line);border-radius:var(--mp-radius-sm);
	background:var(--mp-bg);color:var(--mp-text);font-size:var(--mp-step-0);
	transition:border-color .25s var(--mp-ease),box-shadow .25s var(--mp-ease),background .25s var(--mp-ease);
}
.wc-block-components-text-input input:focus,
.wc-block-components-textarea:focus{
	outline:none;background:var(--mp-surface);
	border-color:rgba(var(--mp-accent-rgb),.55);
	box-shadow:0 0 0 4px rgba(var(--mp-accent-rgb),.12);
}
.wc-block-components-text-input label{color:var(--mp-muted);}

/* Metody dostawy i płatności */
.wc-block-components-radio-control__option,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option{
	padding:1rem 1rem 1rem 2.9rem;border-radius:var(--mp-radius-sm);
	border:1px solid var(--mp-line-soft);margin-bottom:.5rem;
	transition:border-color .25s var(--mp-ease),background .25s var(--mp-ease);
}
.wc-block-components-radio-control__option:hover{border-color:rgba(var(--mp-accent-rgb),.35);}
.wc-block-components-radio-control__option-checked{
	border-color:rgba(var(--mp-accent-rgb),.5);
	background:rgba(var(--mp-accent-rgb),.06);
}
.wc-block-components-radio-control__label{font-weight:500;color:var(--mp-heading);}

/* Kupon */
.wc-block-components-totals-coupon__form .wc-block-components-text-input input{min-height:52px;padding-top:1.2rem;}
.wc-block-components-panel__button{color:var(--mp-accent);font-weight:500;}

/* Komunikaty */
.wc-block-components-notice-banner{
	border-radius:var(--mp-radius-sm);border-width:1px;
	font-size:var(--mp-step--1);
}

@media (max-width:560px){
	.wc-block-cart-item__image img{width:76px;height:76px;}
	.wc-block-components-order-summary-item{grid-template-columns:56px minmax(0,1fr);}
	.wc-block-components-order-summary-item__total-price{grid-column:2;text-align:left;}
	.wc-block-cart h1,.wc-block-checkout h1,
	.wp-block-woocommerce-cart h1,.wp-block-woocommerce-checkout h1{font-size:var(--mp-step-2);}
}

/* Koszyk i zamówienie zawsze na pełnej szerokości strony. */
.mp-main--shop{width:100%;}
.mp-main--shop .mp-cartpage,
.mp-main--shop .mp-checkout{
	width:min(100% - 2.5rem, var(--mp-wrap,1220px));margin-inline:auto;
}
@media (max-width:640px){
	.mp-main--shop .mp-cartpage,
	.mp-main--shop .mp-checkout{width:min(100% - 2rem, var(--mp-wrap,1220px));}
	.mp-cartpage,.mp-checkout{padding-block:1.5rem 2.5rem;}
	.mp-summary,.mp-panel{padding:1.25rem 1.1rem;}
	.mp-trust{padding-inline:.25rem;}
}
.mp-main--shop .woocommerce,
.mp-main--shop .woocommerce-page{width:100%;}
.mp-main--shop > .woocommerce-notices-wrapper,
.mp-cartpage .woocommerce-notices-wrapper,
.mp-checkout .woocommerce-notices-wrapper{
	width:100%;max-width:var(--mp-wrap,1220px);
	margin:0 auto clamp(1rem,2vw,2rem);
	padding-inline:var(--mp-gutter,clamp(1rem,4vw,3rem));
}

/* Pasek kuponu nad zamówieniem — w kolumnie strony, nie przyklejony do lewej. */
.mp-main--shop .woocommerce-form-coupon-toggle{
	width:100%;max-width:var(--mp-wrap,1220px);
	margin:0 auto 1.25rem;padding-inline:var(--mp-gutter,clamp(1rem,4vw,3rem));
}
.mp-main--shop .woocommerce-form-coupon{
	width:100%;max-width:min(560px,100%);margin-inline:auto;
}

/* Kolumny zamówienia: szersza część z danymi, węższe podsumowanie. */
.mp-checkout__grid{
	display:grid;gap:clamp(1.5rem,1rem + 2.5vw,3rem);
	grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);align-items:start;
}
@media (max-width:980px){.mp-checkout__grid{grid-template-columns:minmax(0,1fr);}}

.mp-cartpage__grid{
	display:grid;gap:clamp(1.5rem,1rem + 2.5vw,3rem);
	grid-template-columns:minmax(0,1.65fr) minmax(0,.85fr);align-items:start;
}
@media (max-width:980px){.mp-cartpage__grid{grid-template-columns:minmax(0,1fr);}}

/* Formularz zamówienia w dwóch kolumnach na szerokim ekranie. */
@media (min-width:760px){
	.mp-checkout .woocommerce-billing-fields__field-wrapper,
	.mp-checkout .woocommerce-shipping-fields__field-wrapper{
		display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;
	}
	.mp-checkout .form-row-wide,
	.mp-checkout #billing_address_1_field,
	.mp-checkout #billing_address_2_field,
	.mp-checkout #billing_country_field,
	.mp-checkout #billing_email_field,
	.mp-checkout #order_comments_field{grid-column:1/-1;}
}

/* Podsumowanie po prawej nie może się zwężać do kolumny liter. */
.mp-panel--review .shop_table th,
.mp-panel--review .shop_table td{white-space:normal;}
.mp-panel--review .shop_table .product-name{width:auto;}

/* Kupon w panelu podsumowania zamówienia */
.mp-coupon--checkout{margin-top:1.25rem;}
.mp-main--shop .woocommerce-form-coupon-toggle{display:none;}

/* --- Nagłówki koszyka i zamówienia ------------------------------------ */

.mp-cartpage__head,.mp-checkout__head{display:grid;justify-items:center;gap:1rem;}

.mp-shophead__eyebrow{
	display:inline-flex;align-items:center;gap:.5rem;margin:0;
	padding:.4rem .9rem;border-radius:999px;
	background:rgba(var(--mp-accent-rgb),.09);color:var(--mp-accent);
	font-size:.68rem;font-weight:600;letter-spacing:var(--mp-caps-track);text-transform:uppercase;
}
.mp-shophead__eyebrow .mp-icon{flex:none;}

.mp-cartpage__title,.mp-checkout__title{
	position:relative;margin:0;padding-bottom:1.15rem;
	font-size:var(--mp-step-4);line-height:1;letter-spacing:-.03em;
}
.mp-cartpage__title::after,.mp-checkout__title::after{
	content:"";position:absolute;left:50%;bottom:0;translate:-50% 0;
	width:52px;height:2px;border-radius:2px;background:var(--mp-accent);
}
.mp-cartpage__steps,.mp-checkout__steps{margin-top:.35rem;}

@media (max-width:560px){
	.mp-cartpage__title,.mp-checkout__title{font-size:var(--mp-step-3);}
	.mp-shophead__eyebrow{font-size:.62rem;padding:.35rem .75rem;}
}

/* --- Pola zamówienia: siatka zamiast pływających kolumn Woo ------------ */

@media (min-width:760px){
	.mp-checkout .woocommerce-billing-fields__field-wrapper,
	.mp-checkout .woocommerce-shipping-fields__field-wrapper,
	.mp-checkout .woocommerce-additional-fields__field-wrapper{
		display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;
	}
	/* Woo trzyma te pola na floatach i procentach — w siatce trzeba je wyzerować. */
	.mp-checkout .form-row{float:none!important;width:auto!important;margin-inline:0!important;padding:0;}
	.mp-checkout .form-row-first{grid-column:1;}
	.mp-checkout .form-row-last{grid-column:2;}
	.mp-checkout .form-row-wide{grid-column:1/-1;}
}
.mp-checkout .form-row{margin-bottom:1.1rem;}
.mp-checkout .woocommerce-billing-fields__field-wrapper::after,
.mp-checkout .woocommerce-shipping-fields__field-wrapper::after{content:none;}

/* Kroki na telefonie: kółka z numerami, etykieta tylko przy aktywnym kroku. */
@media (max-width:600px){
	.mp-cartpage__steps,.mp-checkout__steps{flex-wrap:nowrap;justify-content:center;}
	.mp-cartpage__steps span,.mp-checkout__steps span{
		font-size:0;padding-inline:.3rem;white-space:nowrap;
	}
	.mp-cartpage__steps span::before,.mp-checkout__steps span::before{
		font-size:.7rem;width:24px;height:24px;
	}
	.mp-cartpage__steps .is-current,.mp-checkout__steps .is-current{font-size:.64rem;}
	.mp-cartpage__steps span:not(:last-child)::after,
	.mp-checkout__steps span:not(:last-child)::after{width:18px;margin-left:.4rem;}
}

/* Zgoda na przetwarzanie danych nie może kleić się do przycisku zakupu. */
.mp-checkout .woocommerce-privacy-policy-text,
.mp-checkout .woocommerce-terms-and-conditions-wrapper{
	margin-bottom:1.5rem;color:var(--mp-muted);font-size:var(--mp-step--1);
}
.mp-checkout .woocommerce-privacy-policy-text p:last-child{margin-bottom:0;}
.mp-checkout #place_order{margin-top:.5rem;}
.mp-checkout .woocommerce-checkout-payment{display:grid;gap:1.25rem;}
.mp-checkout .wc-block-components-notice-banner,
.mp-checkout .woocommerce-info{margin-bottom:1.25rem;}

/* Opis opinii na matowej płycie zamiast samego gradientu. */
.mp-photorev__body{
	inset:auto .6rem .6rem;
	padding:.85rem .9rem;
	border-radius:calc(var(--mp-radius) * .85);
	background:rgba(15,17,21,.52);
	-webkit-backdrop-filter:blur(14px) saturate(1.3);
	backdrop-filter:blur(14px) saturate(1.3);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 16px 32px -24px rgba(0,0,0,.9);
}
.mp-photorev::after{
	content:"";position:absolute;inset:auto 0 0;height:55%;pointer-events:none;
	background:linear-gradient(to top,rgba(0,0,0,.45),transparent);
}
.mp-photorev__body{z-index:1;}
.mp-photorev__head{gap:.45rem;}
.mp-photorev__text{font-size:.8rem;line-height:1.5;opacity:1;}

@media (max-width:600px){
	.mp-photorev__body{inset:auto .5rem .5rem;padding:.75rem .8rem;}
}

/* Na dotyku strzałki są zbędne — karuzele przewija się palcem. */
@media (max-width:720px){
	.mp-carousel__nav,
	.mp-gallery__nav{display:none!important;}
	.mp-carousel__dots{margin-top:.85rem;}
}
@media (hover:none) and (pointer:coarse){
	.mp-carousel__nav,
	.mp-gallery__nav{display:none!important;}
}

/* ====================================================================== */
/* Nazwa produktu i cena — spokojniejsza hierarchia                        */
/* ====================================================================== */

.mp-product .product_title{
	font-size:clamp(1.75rem,1.2rem + 1.9vw,2.6rem);
	font-weight:600;letter-spacing:-.025em;line-height:1.14;
	max-width:18ch;margin-bottom:1rem;text-wrap:balance;
}

.mp-product .price{
	display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;
	font-family:var(--mp-font);font-size:1rem;
	margin:0 0 .9rem;padding-bottom:0;border-bottom:0;
}
.mp-product .price ins{
	text-decoration:none;
	font-family:var(--mp-font-display);font-size:clamp(1.6rem,1.2rem + 1.2vw,2.1rem);
	font-weight:600;letter-spacing:-.02em;color:var(--mp-heading);
	font-variant-numeric:lining-nums tabular-nums;
}
.mp-product .price del{
	font-size:1rem;font-weight:400;color:var(--mp-muted);
	text-decoration-thickness:1px;text-decoration-color:rgba(var(--mp-text-rgb),.45);
	order:2;
}
.mp-product .price .woocommerce-Price-amount{white-space:nowrap;}

/* Plakietka rabatu pod ceną */
.mp-save{
	display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;
	padding-bottom:1.25rem;border-bottom:1px solid var(--mp-line-soft);
	font-size:var(--mp-step--1);color:var(--mp-muted);
}
.mp-save__badge{
	padding:.25rem .6rem;border-radius:var(--mp-radius-sm);
	background:rgba(var(--mp-accent-rgb),.12);color:var(--mp-accent);
	font-size:.72rem;font-weight:700;letter-spacing:.02em;
	font-variant-numeric:tabular-nums;
}

/* Gdy produkt nie jest w promocji, kreskę rysuje sama cena. */
.mp-product .price:not(:has(del)){
	padding-bottom:1.25rem;margin-bottom:1.25rem;
	border-bottom:1px solid var(--mp-line-soft);
}

.mp-product__eyebrow{margin-bottom:.85rem;}

@media (max-width:560px){
	.mp-product .product_title{max-width:none;margin-bottom:.75rem;}
	.mp-product .price ins{font-size:1.5rem;}
	.mp-product .price del{font-size:.9rem;}
	.mp-save{margin-bottom:1rem;padding-bottom:1rem;}
}

/* --- Sekcja opinii: stan pusty i formularz ----------------------------- */

.mp-reviews__score{
	display:inline-flex;align-items:center;gap:.6rem;margin:0;
	font-size:var(--mp-step--1);color:var(--mp-muted);
}
.mp-reviews__score strong{font-family:var(--mp-font-display);font-size:var(--mp-step-1);color:var(--mp-heading);}

.mp-reviews__empty{
	display:grid;justify-items:center;gap:.5rem;text-align:center;
	max-width:520px;margin:0 auto;padding:clamp(2rem,1.5rem + 2vw,3rem) 1.5rem;
	border:1px dashed var(--mp-line);border-radius:var(--mp-radius-lg);
	background:color-mix(in srgb, var(--mp-accent) 4%, transparent);
}
.mp-reviews__empty-mark{
	display:grid;place-items:center;width:58px;height:58px;margin-bottom:.35rem;
	border-radius:999px;color:var(--mp-accent);
	background:rgba(var(--mp-accent-rgb),.1);
	box-shadow:inset 0 0 0 1px rgba(var(--mp-accent-rgb),.25);
}
.mp-reviews__empty-title{
	margin:0;font-family:var(--mp-font-display);font-size:var(--mp-step-1);
	font-weight:var(--mp-display-weight);color:var(--mp-heading);
}
.mp-reviews__empty-text{margin:0;color:var(--mp-muted);font-size:var(--mp-step--1);max-width:42ch;}

.mp-reviews__form{margin-top:clamp(1.75rem,1.2rem + 2vw,2.75rem);text-align:center;}
.mp-reviews__form > summary{
	display:inline-flex;align-items:center;gap:.5rem;list-style:none;cursor:pointer;
}
.mp-reviews__form > summary::-webkit-details-marker{display:none;}
.mp-reviews__form[open] > summary{margin-bottom:1.5rem;}

.mp-reviews__form-body{
	max-width:680px;margin-inline:auto;text-align:left;
	padding:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius-lg);
	background:var(--mp-surface);
	box-shadow:0 30px 70px -60px rgba(var(--mp-text-rgb),.9);
}
.mp-reviews__form-body .comment-form{display:grid;gap:1.1rem;}
.mp-reviews__form-body label{
	display:block;margin-bottom:.35rem;
	font-size:.7rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;color:var(--mp-muted);
}
.mp-reviews__form-body .comment-form-rating p.stars{font-size:1.1rem;}
.mp-reviews__form-body .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem;}
.mp-reviews__form-body .comment-form-cookies-consent label{
	margin:0;font-size:var(--mp-step--1);letter-spacing:0;text-transform:none;color:var(--mp-muted);
}
.mp-reviews__form-body .submit{
	background:var(--mp-cta);color:var(--mp-cta-ink);border:0;cursor:pointer;
	min-height:54px;padding:1rem 2rem;border-radius:var(--mp-radius-pill);
	font-size:var(--mp-step--1);font-weight:500;letter-spacing:.1em;text-transform:uppercase;
	justify-self:start;
}
.mp-reviews__form-body .submit:hover{filter:brightness(1.04);}

/* Otoczka paska zdjęć: strzałki i własny wskaźnik przewijania */
.mp-stripwrap{position:relative;}
.mp-stripwrap .mp-carousel__nav{top:50%;}
.mp-stripwrap__progress{
	display:block;position:relative;overflow:hidden;
	height:3px;margin-top:1.1rem;border-radius:999px;
	background:color-mix(in srgb, currentColor 14%, transparent);
}
.mp-stripwrap__progress[hidden]{display:none;}
.mp-stripwrap__progress i{
	display:block;height:100%;border-radius:999px;
	background:var(--mp-accent);
	transition:transform .25s var(--mp-ease),width .25s var(--mp-ease);
}

/* ====================================================================== */
/* Opinie: siatka kart + własny wybór oceny w formularzu                  */
/* ====================================================================== */

.mp-reviews{
	display:grid;gap:var(--mp-gap);
	grid-template-columns:repeat(auto-fit,minmax(290px,1fr));
	max-width:1100px;margin-inline:auto;
	overflow:visible;
}
.mp-reviews .mp-review{flex:none;scroll-snap-align:none;}
.mp-review{
	padding:1.75rem 1.6rem;gap:.9rem;
	background:var(--mp-surface);border:1px solid var(--mp-line-soft);
	border-radius:var(--mp-radius);
}
.mp-review .mp-stars{color:rgba(var(--mp-text-rgb),.18);}
.mp-review .mp-stars__i.is-on{color:var(--mp-accent);}
.mp-review__text{
	font-family:var(--mp-font-display);font-size:var(--mp-step-0);line-height:1.55;
	color:var(--mp-heading);
}
.mp-review__by{
	display:flex;align-items:center;gap:.75rem;margin-top:.35rem;
	padding-top:1rem;border-top:1px solid var(--mp-line-soft);
}
.mp-review__avatar{width:40px;height:40px;border-radius:999px;}
.mp-review__by strong{font-size:var(--mp-step--1);font-weight:600;color:var(--mp-heading);}
.mp-review__verified{
	display:flex;align-items:center;gap:.3rem;
	color:#1d7a4c;font-style:normal;font-size:.68rem;letter-spacing:.04em;
}

/* Poniżej tabletu wracamy do przesuwanego paska kart. */
@media (max-width:720px){
	.mp-reviews{
		display:flex;gap:.85rem;overflow-x:auto;
		scroll-snap-type:x mandatory;scrollbar-width:none;
	}
	.mp-reviews::-webkit-scrollbar{display:none;}
	.mp-reviews .mp-review{flex:0 0 86%;scroll-snap-align:start;}
}

/* Wybór oceny — motyw nie ładuje fontu ikon WooCommerce, więc rysujemy gwiazdki sami. */
.mp-reviews__form-body .comment-form-rating p.stars,
.mp-reviews__form-body .comment-form-rating p.stars > span{
	display:flex;align-items:center;gap:.3rem;margin:0;padding:0;
}
/* Woo pakuje gwiazdki w dodatkowy <span>, a linki są inline — bez tego nachodzą na siebie. */
.mp-reviews__form-body .comment-form-rating p.stars a{
	display:block;flex:0 0 auto;position:relative;
	width:32px;height:32px;
	font-size:0;line-height:0;text-indent:-9999px;text-decoration:none;overflow:hidden;
}
.mp-reviews__form-body .comment-form-rating p.stars a::before{
	content:"★";position:absolute;inset:0;
	display:grid;place-items:center;
	font-size:26px;text-indent:0;line-height:1;
	color:rgba(var(--mp-text-rgb),.2);
	transition:color .15s var(--mp-ease),scale .15s var(--mp-ease);
}
.mp-reviews__form-body p.stars:hover a::before{color:var(--mp-accent);}
.mp-reviews__form-body p.stars a:hover ~ a::before{color:rgba(var(--mp-text-rgb),.2);}
.mp-reviews__form-body p.stars a:hover::before{scale:1.12;}
.mp-reviews__form-body p.stars.selected a::before{color:var(--mp-accent);}
.mp-reviews__form-body p.stars.selected a.active ~ a::before{color:rgba(var(--mp-text-rgb),.2);}
.mp-reviews__form-body p.stars.selected:hover a::before{color:var(--mp-accent);}

/* Formularz: pola i nagłówek w jednym stylu z resztą motywu */
.mp-reviews__form-body #reply-title{
	font-family:var(--mp-font-display);font-size:var(--mp-step-1);
	margin:0 0 .35rem;color:var(--mp-heading);
}
.mp-reviews__form-body .comment-notes{margin:0 0 .5rem;color:var(--mp-muted);font-size:var(--mp-step--1);}
.mp-reviews__form-body textarea{min-height:140px;}
.mp-reviews__form-body input[type=text],
.mp-reviews__form-body input[type=email],
.mp-reviews__form-body textarea{
	background:var(--mp-bg);border:1px solid var(--mp-line);
	border-radius:var(--mp-radius-sm);padding:.9rem 1.1rem;
}
.mp-reviews__form-body input:focus,
.mp-reviews__form-body textarea:focus{
	outline:none;background:var(--mp-surface);
	border-color:rgba(var(--mp-accent-rgb),.55);
	box-shadow:0 0 0 4px rgba(var(--mp-accent-rgb),.12);
}
@media (min-width:640px){
	.mp-reviews__form-body .comment-form-author,
	.mp-reviews__form-body .comment-form-email{display:inline-block;width:calc(50% - .55rem);}
	.mp-reviews__form-body .comment-form-author{margin-right:1rem;}
}

/* ====================================================================== */
/* Opinie: widget oceny, podsumowanie, rozkład, galeria klientów          */
/* ====================================================================== */

.mp-rating{
	display:inline-flex;align-items:center;gap:.5rem;
	text-decoration:none;color:var(--mp-muted);font-size:var(--mp-step--1);
	transition:color .25s var(--mp-ease);
}
.mp-rating:hover{color:var(--mp-heading);}
.mp-rating strong{color:var(--mp-heading);font-weight:600;}
.mp-rating .mp-stars{color:rgba(var(--mp-text-rgb),.18);}
.mp-rating .mp-stars__i.is-on{color:var(--mp-accent);}
.mp-rating--summary{margin-bottom:1.1rem;}
.mp-rating--card{font-size:.72rem;gap:.35rem;margin-top:.2rem;}
.mp-rating--card .mp-stars__i svg{width:12px;height:12px;}
.mp-rating--bar{font-size:.72rem;gap:.35rem;}
.mp-rating--bar .mp-stars__i svg{width:12px;height:12px;}
.mp-rating--bar span{display:none;}

.mp-reviews__summary{
	display:grid;gap:clamp(1.5rem,1rem + 2vw,3rem);
	grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;
	align-items:center;
	padding:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);
	margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius-lg);
	background:var(--mp-surface);
}
@media (max-width:900px){
	.mp-reviews__summary{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;}
}

.mp-reviews__score{display:grid;justify-items:center;gap:.35rem;}
.mp-reviews__avg{
	font-family:var(--mp-font-display);font-size:clamp(2.4rem,1.8rem + 2vw,3.4rem);
	font-weight:var(--mp-display-weight);line-height:1;color:var(--mp-heading);
	letter-spacing:-.03em;
}
.mp-reviews__avg i{font-style:normal;font-size:.4em;color:var(--mp-muted);margin-left:.15em;}
.mp-reviews__score .mp-stars{color:rgba(var(--mp-text-rgb),.18);}
.mp-reviews__score .mp-stars__i.is-on{color:var(--mp-accent);}
.mp-reviews__count{font-size:var(--mp-step--1);color:var(--mp-muted);}

.mp-breakdown{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;width:100%;}
.mp-breakdown__row{display:grid;grid-template-columns:auto minmax(0,1fr) 3ch;gap:.75rem;align-items:center;}
.mp-breakdown__label{
	display:inline-flex;align-items:center;gap:.25rem;
	font-size:.74rem;color:var(--mp-muted);font-variant-numeric:tabular-nums;
}
.mp-breakdown__label .mp-icon{color:var(--mp-accent);}
.mp-breakdown__track{
	height:7px;border-radius:999px;overflow:hidden;
	background:rgba(var(--mp-text-rgb),.09);
}
.mp-breakdown__track i{
	display:block;height:100%;border-radius:999px;background:var(--mp-accent);
	transition:width .8s var(--mp-ease);
}
.mp-breakdown__count{
	font-size:.74rem;color:var(--mp-muted);text-align:right;font-variant-numeric:tabular-nums;
}

.mp-reviews__gallery{
	list-style:none;margin:0 0 clamp(1.5rem,1rem + 2vw,2.5rem);padding:0;
	display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.6rem;
}
.mp-reviews__gallery li{overflow:hidden;border-radius:var(--mp-radius-sm);}
.mp-reviews__gallery img{
	width:100%;aspect-ratio:1;object-fit:cover;display:block;
	transition:scale .6s var(--mp-ease);
}
.mp-reviews__gallery li:hover img{scale:1.06;}

.mp-review__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.mp-review__head time{font-size:.72rem;color:var(--mp-muted);}
.mp-review__photos{
	list-style:none;margin:.35rem 0 0;padding:0;display:flex;gap:.45rem;flex-wrap:wrap;
}
.mp-review__photos img{
	width:64px;height:64px;object-fit:cover;border-radius:var(--mp-radius-sm);display:block;
}

.mp-reviews__more{display:flex;justify-content:center;margin-top:1.5rem;}
.mp-reviews__action{display:flex;justify-content:center;}

/* Pole zdjęć w formularzu */
.mp-upload input[type=file]{
	width:100%;padding:.85rem 1rem;font-size:var(--mp-step--1);
	border:1px dashed var(--mp-line);border-radius:var(--mp-radius-sm);
	background:var(--mp-bg);cursor:pointer;
}
.mp-upload__hint{display:block;margin-top:.4rem;font-size:.72rem;color:var(--mp-muted);}
.mp-upload__preview{display:flex;gap:.45rem;margin-top:.6rem;flex-wrap:wrap;}
.mp-upload__preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--mp-radius-sm);}

@media (max-width:560px){
	.mp-reviews__gallery{grid-template-columns:repeat(3,minmax(0,1fr));}
	.mp-reviews__summary{padding:1.25rem 1.1rem;}
}

/* Plakietka przy opinii o całym sklepie */
.mp-review__scope{
	margin-left:auto;padding:.2rem .55rem;border-radius:999px;
	background:rgba(var(--mp-accent-rgb),.1);color:var(--mp-accent);
	font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;
}
.mp-review__head{gap:.6rem;}
.mp-review__head time{margin-left:auto;}
.mp-review__scope + time{margin-left:0;}

/* ====================================================================== */
/* Formularz opinii — premium                                             */
/* ====================================================================== */

.mp-reviews__form-body{padding:clamp(1.75rem,1.3rem + 2vw,2.75rem);}
.mp-reviews__form-body .comment-respond{display:grid;gap:0;}
.mp-reviews__form-body #reply-title{
	font-size:var(--mp-step-2);margin:0 0 .35rem;text-align:center;
}
.mp-reviews__form-body .comment-form{gap:1.4rem;}

.mp-reviews__form-body .comment-form-rating{
	display:grid;justify-items:center;gap:.5rem;text-align:center;
	padding:1.25rem;border-radius:var(--mp-radius);
	background:color-mix(in srgb, var(--mp-accent) 5%, transparent);
	border:1px solid var(--mp-line-soft);
}
.mp-reviews__form-body .comment-form-rating label{
	margin:0;font-size:.7rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;color:var(--mp-muted);
}
.mp-reviews__form-body .comment-form-rating p.stars a{width:40px;height:40px;}
.mp-reviews__form-body .comment-form-rating p.stars a::before{font-size:32px;}
.mp-rateword{
	display:block;min-height:1.2em;font-size:var(--mp-step--1);font-weight:600;
	color:var(--mp-accent);
}

/* Wgrywanie zdjęć jako pole zrzutu */
.mp-upload{display:grid;gap:.5rem;justify-items:center;}
.mp-upload__label{
	font-size:.7rem;letter-spacing:var(--mp-caps-track);text-transform:uppercase;color:var(--mp-muted);
}
.mp-upload input[type=file]{
	position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;
}
.mp-upload__drop{
	display:grid;justify-items:center;gap:.35rem;cursor:pointer;
	padding:1.5rem 1.25rem;margin:0;
	border:1px dashed var(--mp-line);border-radius:var(--mp-radius);
	background:var(--mp-bg);text-align:center;
	transition:border-color .25s var(--mp-ease),background .25s var(--mp-ease);
}
.mp-upload__drop:hover{border-color:rgba(var(--mp-accent-rgb),.5);background:color-mix(in srgb, var(--mp-accent) 5%, var(--mp-bg));}
.mp-upload__drop .mp-icon{color:var(--mp-accent);}
.mp-upload__cta{font-size:var(--mp-step--1);font-weight:600;color:var(--mp-heading);letter-spacing:0;text-transform:none;}
.mp-upload__hint{font-size:.72rem;color:var(--mp-muted);}

.mp-reviews__form-body .form-submit{margin:0;}
.mp-reviews__form-body .submit{width:100%;justify-self:stretch;}

@media (min-width:560px){
	.mp-reviews__form-body .submit{width:auto;min-width:220px;justify-self:center;}
}

/* Lista opinii jedna pod drugą + formularz na pełną szerokość kontenera */
.mp-reviews{
	display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;
	max-width:none;
}
@media (max-width:720px){
	.mp-reviews{display:grid;overflow:visible;}
	.mp-reviews .mp-review{flex:none;}
}
.mp-review{
	display:grid;gap:.75rem;
	padding:1.5rem clamp(1.25rem,1rem + 1vw,1.85rem);
}
.mp-review__text{font-size:var(--mp-step-0);}

.mp-reviews__form-body{max-width:none;}
.mp-reviews__form{width:100%;}

@media (min-width:860px){
	/* Pierwszy rząd: ocena i zdjęcia. Niżej treść opinii na pełną szerokość. */
	.mp-reviews__form-body .comment-form{
		grid-template-columns:repeat(2,minmax(0,1fr));
		align-items:stretch;
	}
	.mp-reviews__form-body .comment-form-rating{order:1;grid-column:1;}
	.mp-reviews__form-body .comment-form-photos{order:2;grid-column:2;}
	.mp-reviews__form-body .comment-form-comment{order:3;grid-column:1/-1;}
	.mp-reviews__form-body .comment-form-author{order:4;}
	.mp-reviews__form-body .comment-form-email{order:5;}
	.mp-reviews__form-body .comment-form-cookies-consent{order:6;grid-column:1/-1;}
	.mp-reviews__form-body .form-submit{order:9;grid-column:1/-1;}

	/* Oba bloki pierwszego rzędu tej samej wysokości. */
	.mp-reviews__form-body .comment-form-rating,
	.mp-reviews__form-body .comment-form-photos .mp-upload__drop{height:100%;}
	.mp-reviews__form-body .comment-form-photos{display:grid;align-content:start;gap:.5rem;}
	.mp-reviews__form-body .comment-form-rating{align-content:center;}
}

/* Nasz display:grid na karcie pokonywał domyślne [hidden]{display:none}. */
.mp-review[hidden]{display:none;}

/* Ocena i zdjęcia jako dwa identyczne kafelki */
.mp-reviews__form-body .comment-form-rating,
.mp-reviews__form-body .comment-form-photos{
	display:grid;align-content:center;justify-items:center;gap:.6rem;
	min-height:170px;height:100%;margin:0;
	padding:1.5rem 1.25rem;text-align:center;
	border:1px solid var(--mp-line-soft);border-radius:var(--mp-radius);
	background:color-mix(in srgb, var(--mp-accent) 5%, transparent);
}
.mp-reviews__form-body .comment-form-rating label,
.mp-reviews__form-body .mp-upload__label{
	margin:0;font-size:.7rem;font-weight:600;
	letter-spacing:var(--mp-caps-track);text-transform:uppercase;color:var(--mp-muted);
}
/* Obszar zrzutu wypełnia kafelek, bez własnej ramki „karty w karcie". */
.mp-reviews__form-body .mp-upload__drop{
	display:grid;justify-items:center;align-content:center;gap:.3rem;
	width:100%;padding:0;border:0;background:none;
}
.mp-reviews__form-body .mp-upload__drop:hover{background:none;}
.mp-reviews__form-body .mp-upload__drop:hover .mp-upload__cta{color:var(--mp-accent);}
.mp-reviews__form-body .mp-upload__hint{max-width:34ch;}

@media (max-width:860px){
	.mp-reviews__form-body .comment-form-rating,
	.mp-reviews__form-body .comment-form-photos{min-height:0;padding:1.25rem 1rem;}
}

.mp-reviews__form > summary[hidden]{display:none;}
.mp-reviews__form[open] > summary[hidden]{display:none;}
.mp-reviews__empty .mp-btn{margin-top:1rem;}

/* Formularz tuż pod podsumowaniem — bez zbędnego odstępu od listy opinii */
.mp-reviews__form{margin:0 0 clamp(1.5rem,1rem + 2vw,2.5rem);}
.mp-reviews__form[open]{margin-bottom:clamp(2rem,1.5rem + 2vw,3rem);}

/* Zamykanie formularza opinii */
.mp-reviews__form-body{position:relative;}
.mp-reviews__close{
	position:absolute;top:.85rem;right:.85rem;z-index:2;
	width:38px;height:38px;display:grid;place-items:center;
	border:1px solid var(--mp-line-soft);border-radius:999px;background:var(--mp-surface);
	color:var(--mp-muted);font-size:20px;line-height:1;cursor:pointer;
	transition:color .25s var(--mp-ease),border-color .25s var(--mp-ease),transform .25s var(--mp-ease);
}
.mp-reviews__close:hover{color:var(--mp-heading);border-color:var(--mp-line);transform:rotate(90deg);}
.mp-reviews__form-body #reply-title{padding-inline:3rem;}

.mp-reviews__more{display:flex;justify-content:center;gap:.6rem;flex-wrap:wrap;}
.mp-reviews__more [hidden]{display:none;}
