/* ============================================================
   MVCKO — koszyk / zamówienie / konto (dark + liquid glass)
   assets/shop-pages.css
   ============================================================ */

body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received{
	--pink:#FF6A97;
	--bg:#161616;
	--surface:rgba(255,255,255,.04);
	--line:rgba(255,255,255,.14);
	--txt:#F4F4F4;
	--muted:#9A9A9E;
}

/* ---------- TŁO CAŁEJ STRONY ---------- */
body.woocommerce-cart,
body.woocommerce-checkout,
body.woocommerce-account,
body.woocommerce-order-received,
body.woocommerce-cart #page,
body.woocommerce-checkout #page,
body.woocommerce-account #page,
body.woocommerce-order-received #page,
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-account #content,
body.woocommerce-order-received #content,
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content,
body.woocommerce-order-received .site-content,
body.woocommerce-cart .ast-container,
body.woocommerce-checkout .ast-container,
body.woocommerce-account .ast-container,
body.woocommerce-order-received .ast-container,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content,
body.woocommerce-account .entry-content,
body.woocommerce-order-received .entry-content{
	background:#161616 !important;
	color:#F4F4F4 !important;
	border:0 !important;
	box-shadow:none !important;
}

/* ---------- TYPOGRAFIA ---------- */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-account .entry-title,
body.woocommerce-order-received .entry-title,
body.woocommerce-cart h1, body.woocommerce-cart h2, body.woocommerce-cart h3,
body.woocommerce-checkout h1, body.woocommerce-checkout h2, body.woocommerce-checkout h3,
body.woocommerce-account h1, body.woocommerce-account h2, body.woocommerce-account h3,
body.woocommerce-order-received h1, body.woocommerce-order-received h2, body.woocommerce-order-received h3{
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	text-transform:uppercase;
	letter-spacing:-.02em;
	color:#F4F4F4 !important;
}

body.woocommerce-cart, body.woocommerce-checkout,
body.woocommerce-account, body.woocommerce-order-received{
	font-family:'DM Sans',system-ui,sans-serif;
}

body.woocommerce-cart a, body.woocommerce-checkout a,
body.woocommerce-account a, body.woocommerce-order-received a{
	color:#FF6A97 !important;
	text-decoration:none !important;
}
body.woocommerce-cart a:hover, body.woocommerce-checkout a:hover{opacity:.8}

body.woocommerce-cart p, body.woocommerce-checkout p,
body.woocommerce-cart li, body.woocommerce-checkout li,
body.woocommerce-cart label, body.woocommerce-checkout label,
body.woocommerce-cart th, body.woocommerce-checkout th,
body.woocommerce-cart td, body.woocommerce-checkout td{
	color:#F4F4F4;
}

/* ============================================================
   TABELA KOSZYKA — szklana karta
   ============================================================ */
.woocommerce table.shop_table,
.woocommerce-cart table.cart,
.woocommerce-checkout table.shop_table{
	border-collapse:separate !important;
	border-spacing:0;
	width:100%;
	border:1px solid rgba(255,255,255,.14) !important;
	border-radius:14px !important;
	overflow:hidden;
	background:
		radial-gradient(120% 90% at 10% 0%, rgba(255,255,255,.05) 0%, rgba(255,255,255,0) 60%),
		rgba(255,255,255,.03) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
	margin-bottom:32px !important;
}

.woocommerce table.shop_table th{
	background:rgba(255,255,255,.05) !important;
	color:#9A9A9E !important;
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	font-size:10px !important;
	letter-spacing:.12em;
	text-transform:uppercase;
	padding:16px 18px !important;
	border:0 !important;
	border-bottom:1px solid rgba(255,255,255,.12) !important;
}

.woocommerce table.shop_table td{
	padding:18px !important;
	border:0 !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;
	background:transparent !important;
	vertical-align:middle;
}
.woocommerce table.shop_table tbody tr:last-child td{border-bottom:0 !important}

.woocommerce table.cart img{
	width:72px !important;
	border-radius:8px;
	border:1px solid rgba(255,255,255,.12);
}

.woocommerce table.cart .product-name a{
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	font-size:13px !important;
	text-transform:uppercase;
	color:#F4F4F4 !important;
}
.woocommerce table.cart .product-name a:hover{color:#FF6A97 !important}

/* opcje pozycji: Rozmiar / Kolor / Typ / Plik */
.woocommerce .variation,
.woocommerce dl.variation{
	margin:8px 0 0 !important;
	font-size:12px;
	display:grid;
	grid-template-columns:auto 1fr;
	gap:2px 8px;
}
.woocommerce dl.variation dt{color:#9A9A9E !important;font-weight:400 !important;margin:0}
.woocommerce dl.variation dd{color:#F4F4F4 !important;margin:0}
.woocommerce dl.variation dd p{margin:0 !important}

.woocommerce .product-price,
.woocommerce .product-subtotal,
.woocommerce .amount,
.woocommerce bdi{color:#F4F4F4 !important}

/* przycisk usuwania pozycji */
.woocommerce a.remove{
	width:26px !important;height:26px !important;
	line-height:24px !important;
	color:#9A9A9E !important;
	border:1px solid rgba(255,255,255,.18) !important;
	border-radius:50% !important;
	background:rgba(255,255,255,.04) !important;
	font-size:16px !important;
	transition:.2s;
}
.woocommerce a.remove:hover{
	color:#161616 !important;
	background:#FF6A97 !important;
	border-color:#FF6A97 !important;
}

/* ---------- POLA FORMULARZY ---------- */
.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=tel],
.woocommerce input[type=password],
.woocommerce input[type=number],
.woocommerce textarea,
.woocommerce select,
.woocommerce .select2-container .select2-selection--single{
	background:rgba(255,255,255,.04) !important;
	border:1px solid rgba(255,255,255,.16) !important;
	border-radius:10px !important;
	color:#F4F4F4 !important;
	padding:12px 14px !important;
	height:auto !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
	transition:border-color .2s,box-shadow .2s;
}
.woocommerce input:focus,
.woocommerce textarea:focus,
.woocommerce select:focus{
	outline:0 !important;
	border-color:rgba(255,106,151,.6) !important;
	box-shadow:0 0 0 3px rgba(255,106,151,.16) !important;
}
.woocommerce input::placeholder,
.woocommerce textarea::placeholder{color:#7A7A7E !important}

.woocommerce .quantity input.qty{
	width:70px !important;text-align:center;
}

/* select2 (kraj, województwo) */
.select2-dropdown{
	background:#1E1E1E !important;
	border:1px solid rgba(255,255,255,.16) !important;
	color:#F4F4F4 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background:#FF6A97 !important;color:#161616 !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	color:#F4F4F4 !important;line-height:normal !important;
}

/* ============================================================
   PRZYCISKI — liquid glass
   ============================================================ */
.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .wc-block-components-button,
.woocommerce #place_order,
.woocommerce .checkout-button{
	position:relative;overflow:hidden;isolation:isolate;
	display:inline-grid;place-items:center;
	padding:14px 26px !important;
	border-radius:12px !important;
	border:1px solid rgba(255,255,255,.20) !important;
	color:#F4F4F4 !important;
	background:
		radial-gradient(120% 160% at 14% 0%, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 58%),
		rgba(255,255,255,.05) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.18),
		inset 0 -1px 0 rgba(0,0,0,.22) !important;
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	font-size:11px !important;
	letter-spacing:.12em;
	text-transform:uppercase;
	text-decoration:none !important;
	cursor:pointer;
	transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s !important;
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover{
	transform:translateY(-1px);
	color:#FF6A97 !important;
	border-color:rgba(255,106,151,.55) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 10px 24px rgba(0,0,0,.34) !important;
}

/* --- akcje główne: różowe szkło z refleksem --- */
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce .wc-forward.button{
	width:100%;
	padding:17px 26px !important;
	border:1.5px solid rgba(255,255,255,.28) !important;
	color:#161616 !important;
	background:
		radial-gradient(120% 160% at 12% 0%, rgba(255,255,255,.42) 0%, rgba(255,255,255,0) 55%),
		radial-gradient(120% 160% at 88% 100%, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 55%),
		#FF6A97 !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.55),
		inset 0 -2px 4px rgba(0,0,0,.18),
		0 12px 28px rgba(255,106,151,.30) !important;
	font-size:12px !important;
	letter-spacing:.14em;
}
.woocommerce .checkout-button::after,
.woocommerce #place_order::after,
.woocommerce button.button.alt::after,
.woocommerce a.button.alt::after{
	content:'';position:absolute;inset:-40% -25%;z-index:-1;pointer-events:none;
	background:linear-gradient(115deg,
		transparent 34%,
		rgba(255,255,255,.55) 46%,
		rgba(255,255,255,.18) 54%,
		transparent 66%);
	transform:translateX(-32%);
	animation:mvpSheen 5.5s ease-in-out infinite;
}
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover{
	transform:translateY(-2px);
	color:#161616 !important;
	border-color:rgba(255,255,255,.4) !important;
	box-shadow:
		inset 0 1px 0 rgba(255,255,255,.65),
		0 18px 38px rgba(255,106,151,.44) !important;
}

@keyframes mvpSheen{
	0%,100%{transform:translateX(-32%)}
	50%    {transform:translateX(32%)}
}
@media (prefers-reduced-motion:reduce){
	.woocommerce .checkout-button::after,
	.woocommerce #place_order::after,
	.woocommerce button.button.alt::after,
	.woocommerce a.button.alt::after{animation:none}
}

/* przycisk nieaktywny (Zaktualizuj koszyk) */
.woocommerce button.button:disabled,
.woocommerce button.button[disabled]{
	opacity:.35 !important;
	transform:none !important;
	color:#9A9A9E !important;
}

/* ---------- KUPON ---------- */
.woocommerce .coupon{
	display:flex !important;
	gap:10px;
	align-items:stretch;
	flex-wrap:wrap;
}
.woocommerce .coupon input#coupon_code{
	flex:1 1 200px;
	min-width:0;
}
.woocommerce .actions{
	padding:18px !important;
	background:rgba(255,255,255,.03) !important;
	display:flex !important;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
}

/* ============================================================
   PODSUMOWANIE / TOTALS — szklana karta
   ============================================================ */
.woocommerce .cart_totals,
.woocommerce .cross-sells,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details{
	padding:28px !important;
	border-radius:14px;
	border:1px solid rgba(255,255,255,.14);
	background:
		radial-gradient(120% 90% at 10% 0%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%),
		rgba(255,255,255,.03);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 40px rgba(0,0,0,.28);
}
.woocommerce .cart_totals h2,
.woocommerce-checkout #order_review_heading{
	font-size:15px !important;
	margin:0 0 20px !important;
}
.woocommerce .cart_totals table.shop_table{
	border:0 !important;
	background:transparent !important;
	box-shadow:none !important;
	border-radius:0 !important;
	margin-bottom:20px !important;
}
.woocommerce .cart_totals table.shop_table th{
	background:transparent !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;
	padding:14px 0 !important;
}
.woocommerce .cart_totals table.shop_table td{padding:14px 0 !important;text-align:right}
.woocommerce .cart_totals .order-total th,
.woocommerce .cart_totals .order-total td,
.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td{
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	font-size:15px !important;
	color:#F4F4F4 !important;
}
.woocommerce .cart_totals .order-total .amount{color:#FF6A97 !important}

.woocommerce ul#shipping_method li{
	margin:6px 0;
	color:#F4F4F4;
}
.woocommerce ul#shipping_method label{font-size:13px}

/* ---------- METODY PŁATNOŚCI ---------- */
.woocommerce-checkout #payment,
.woocommerce-checkout ul.wc_payment_methods{
	background:transparent !important;
	border-radius:12px;
}
.woocommerce-checkout ul.wc_payment_methods li{
	list-style:none;
	padding:14px !important;
	margin-bottom:10px;
	border:1px solid rgba(255,255,255,.14);
	border-radius:12px;
	background:rgba(255,255,255,.03);
	transition:border-color .2s,background .2s;
}
.woocommerce-checkout ul.wc_payment_methods li:hover{
	border-color:rgba(255,106,151,.45);
}
.woocommerce-checkout .payment_box{
	background:rgba(255,255,255,.04) !important;
	border-radius:10px !important;
	color:#9A9A9E !important;
	font-size:12px;
	margin-top:10px !important;
}
.woocommerce-checkout .payment_box::before{display:none !important}

/* ============================================================
   POWIADOMIENIA
   ============================================================ */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice{
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	padding:18px 22px !important;
	margin-bottom:28px !important;
	border-radius:14px !important;
	border:1px solid rgba(255,255,255,.16) !important;
	background:
		radial-gradient(120% 160% at 10% 0%, rgba(255,255,255,.07) 0%, rgba(255,255,255,0) 60%),
		rgba(255,255,255,.04) !important;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.14) !important;
	color:#F4F4F4 !important;
	font-size:14px;
}
.woocommerce-message{border-left:3px solid #FF6A97 !important}
.woocommerce-error{border-left:3px solid #FF6060 !important}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
	color:#FF6A97 !important;
	position:static !important;
	margin-right:10px;
}
.woocommerce-message .button,
.woocommerce-info .button{margin-left:auto}

/* ============================================================
   ZAMÓWIENIE ZŁOŻONE
   ============================================================ */
.woocommerce ul.order_details{
	display:flex;flex-wrap:wrap;gap:12px;
	padding:0 !important;margin:0 0 32px !important;
	list-style:none;
}
.woocommerce ul.order_details li{
	flex:1 1 160px;
	padding:16px !important;
	border:1px solid rgba(255,255,255,.14);
	border-radius:12px;
	background:rgba(255,255,255,.03);
	border-right:1px solid rgba(255,255,255,.14) !important;
	font-size:10px !important;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:#9A9A9E !important;
}
.woocommerce ul.order_details li strong{
	display:block;margin-top:8px;
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:14px;letter-spacing:-.01em;text-transform:none;
	color:#F4F4F4 !important;
}

/* ============================================================
   MOBILE
   ============================================================ */
@media (max-width:768px){
	.woocommerce table.shop_table_responsive tr,
	.woocommerce table.cart tr{
		display:block;
		border-bottom:1px solid rgba(255,255,255,.10);
	}
	.woocommerce table.shop_table_responsive td{
		display:flex !important;
		justify-content:space-between;
		align-items:center;
		gap:12px;
		padding:12px 16px !important;
		border:0 !important;
	}
	.woocommerce table.shop_table_responsive td::before{
		color:#9A9A9E !important;
		font-size:10px;
		letter-spacing:.1em;
		text-transform:uppercase;
	}
	.woocommerce .cart_totals,
	.woocommerce-checkout #order_review{padding:20px !important}
	.woocommerce .actions{flex-direction:column}
	.woocommerce .coupon{width:100%}
}

/* ============================================================
   POPRAWKI v1.2.1 — wyrównanie i nagłówki
   ============================================================ */

/* --- wszystko do lewej, tylko liczby do prawej --- */
.woocommerce table.shop_table,
.woocommerce table.cart{
	table-layout:auto !important;
	text-align:left !important;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td,
.woocommerce table.cart th,
.woocommerce table.cart td{
	text-align:left !important;
}
.woocommerce table.cart th.product-price,
.woocommerce table.cart th.product-quantity,
.woocommerce table.cart th.product-subtotal,
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-quantity,
.woocommerce table.cart td.product-subtotal{
	text-align:center !important;
}

/* --- szerokości kolumn --- */
.woocommerce table.cart td.product-remove,
.woocommerce table.cart th.product-remove{
	width:56px !important;
	padding-left:18px !important;
	padding-right:0 !important;
	text-align:center !important;
}
.woocommerce table.cart td.product-thumbnail,
.woocommerce table.cart th.product-thumbnail{
	width:96px !important;
	padding-right:0 !important;
}
.woocommerce table.cart td.product-name{width:auto !important}
.woocommerce table.cart td.product-price,
.woocommerce table.cart td.product-subtotal{width:130px !important;white-space:nowrap}
.woocommerce table.cart td.product-quantity{width:110px !important}

.woocommerce table.cart td.product-quantity .quantity{
	display:inline-flex;justify-content:center;
}

/* nazwa produktu nie łamie się na dwie linie bez potrzeby */
.woocommerce table.cart .product-name a{
	display:block;
	line-height:1.35;
}

/* --- nagłówki sekcji: kasujemy tło motywu --- */
.woocommerce .cart_totals h2,
.woocommerce .cross-sells h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout h3,
.woocommerce .woocommerce-order-details h2,
.woocommerce .woocommerce-customer-details h2{
	background:none !important;
	background-color:transparent !important;
	border:0 !important;
	padding:0 !important;
	color:#F4F4F4 !important;
	text-align:left !important;
}

/* --- podsumowanie: etykieta lewo, wartość prawo --- */
.woocommerce .cart_totals table.shop_table th{
	text-align:left !important;
	width:45% !important;
}
.woocommerce .cart_totals table.shop_table td{
	text-align:right !important;
}
.woocommerce .cart_totals .woocommerce-shipping-methods,
.woocommerce .cart_totals .woocommerce-shipping-destination,
.woocommerce .cart_totals .shipping-calculator-button{
	text-align:right !important;
	font-size:13px;
}
.woocommerce .cart_totals ul#shipping_method{
	list-style:none;margin:0 !important;padding:0 !important;
}
.woocommerce .cart_totals ul#shipping_method li{text-align:right}

/* --- pasek akcji pod tabelą --- */
.woocommerce table.cart td.actions{
	display:flex !important;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	flex-wrap:wrap;
	width:100% !important;
	padding:18px !important;
}
.woocommerce table.cart td.actions .coupon{
	display:flex;gap:10px;flex:1 1 320px;margin:0 !important;
}
.woocommerce table.cart td.actions .coupon input#coupon_code{
	flex:1 1 auto;min-width:0;margin:0 !important;
}
.woocommerce table.cart td.actions > button[name="update_cart"],
.woocommerce table.cart td.actions > input[name="update_cart"]{
	margin:0 !important;flex:0 0 auto;
}

/* --- pusta komórka nagłówka nad usuwaniem i miniaturą --- */
.woocommerce table.cart thead th.product-remove,
.woocommerce table.cart thead th.product-thumbnail{font-size:0 !important}

/* ============================================================
   KOSZYK NA MOBILE — karty zamiast tabeli (v1.2.2)
   ============================================================ */
@media (max-width:768px){

	body.woocommerce-cart .woocommerce,
	body.woocommerce-checkout .woocommerce{padding:0 4px}

	/* tabela rozpada się na karty */
	.woocommerce table.cart,
	.woocommerce table.shop_table_responsive{
		display:block !important;
		border:0 !important;
		background:transparent !important;
		box-shadow:none !important;
		border-radius:0 !important;
		margin-bottom:24px !important;
	}
	.woocommerce table.cart thead,
	.woocommerce table.shop_table_responsive thead{display:none !important}
	.woocommerce table.cart tbody,
	.woocommerce table.shop_table_responsive tbody{display:block !important}

	/* jedna pozycja = jedna szklana karta */
	.woocommerce table.cart tbody tr.cart_item,
	.woocommerce table.shop_table_responsive tbody tr:not(:last-child){
		position:relative;
		display:grid !important;
		grid-template-columns:84px 1fr;
		grid-template-areas:
			"thumb name"
			"thumb price"
			"qty   subtotal";
		gap:6px 14px;
		align-items:center;
		padding:16px !important;
		margin-bottom:12px;
		border:1px solid rgba(255,255,255,.14) !important;
		border-radius:14px;
		background:
			radial-gradient(120% 90% at 10% 0%, rgba(255,255,255,.06) 0%, rgba(255,255,255,0) 60%),
			rgba(255,255,255,.03);
		box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
	}

	.woocommerce table.cart td{
		display:block !important;
		width:auto !important;
		padding:0 !important;
		border:0 !important;
		text-align:left !important;
	}
	.woocommerce table.cart td::before{display:none !important}

	.woocommerce table.cart td.product-thumbnail{
		grid-area:thumb;
		align-self:start;
	}
	.woocommerce table.cart td.product-thumbnail img{
		width:84px !important;height:84px;object-fit:cover;
		margin:0 !important;
	}

	.woocommerce table.cart td.product-name{
		grid-area:name;
		padding-right:34px !important;
	}
	.woocommerce table.cart td.product-name a{font-size:12px !important}

	.woocommerce table.cart td.product-price{
		grid-area:price;
		color:#9A9A9E !important;
		font-size:13px;
	}
	.woocommerce table.cart td.product-price::after{content:' / szt.';opacity:.6;font-size:11px}

	.woocommerce table.cart td.product-quantity{
		grid-area:qty;
		text-align:left !important;
		padding-top:10px !important;
		border-top:1px solid rgba(255,255,255,.08) !important;
		margin-top:6px;
	}
	.woocommerce table.cart td.product-quantity .quantity{display:inline-flex}
	.woocommerce table.cart td.product-quantity input.qty{
		width:64px !important;padding:8px !important;
	}

	.woocommerce table.cart td.product-subtotal{
		grid-area:subtotal;
		text-align:right !important;
		padding-top:10px !important;
		border-top:1px solid rgba(255,255,255,.08) !important;
		margin-top:6px;
		font-family:'Unbounded',sans-serif;
		font-weight:900;
		font-size:14px;
	}

	/* krzyżyk w rogu karty */
	.woocommerce table.cart td.product-remove{
		position:absolute !important;
		top:12px;right:12px;
		width:auto !important;
		padding:0 !important;
	}

	/* opcje pozycji pod nazwą */
	.woocommerce table.cart dl.variation{
		grid-template-columns:auto 1fr;
		font-size:11px;
		margin-top:6px !important;
	}

	/* pasek akcji jako osobna karta */
	.woocommerce table.cart tbody tr:last-child,
	.woocommerce table.cart td.actions{
		display:block !important;
		width:100% !important;
		padding:16px !important;
		border:1px solid rgba(255,255,255,.14) !important;
		border-radius:14px;
		background:rgba(255,255,255,.03);
	}
	.woocommerce table.cart tbody tr:last-child{padding:0 !important;border:0 !important;background:none !important}
	.woocommerce table.cart td.actions .coupon{
		display:flex !important;
		flex-direction:column;
		gap:10px;
		width:100%;
		margin:0 0 10px !important;
	}
	.woocommerce table.cart td.actions .coupon input#coupon_code,
	.woocommerce table.cart td.actions .coupon button,
	.woocommerce table.cart td.actions > button[name="update_cart"],
	.woocommerce table.cart td.actions > input[name="update_cart"]{
		width:100% !important;
		margin:0 !important;
	}

	/* podsumowanie na pełną szerokość */
	.woocommerce .cart-collaterals,
	.woocommerce .cart_totals{
		width:100% !important;
		float:none !important;
	}
	.woocommerce .cart_totals{padding:20px !important}
	.woocommerce .cart_totals table.shop_table th{width:50% !important;font-size:9px !important}
	.woocommerce .cart_totals table.shop_table th,
	.woocommerce .cart_totals table.shop_table td{padding:12px 0 !important}

	/* komunikaty */
	.woocommerce-message,
	.woocommerce-info,
	.woocommerce-error{
		flex-direction:column;
		align-items:flex-start;
		gap:12px;
		padding:16px !important;
		font-size:13px;
	}
	.woocommerce-message .button,
	.woocommerce-info .button{margin-left:0;width:100%}

	/* checkout: pola w jednej kolumnie */
	.woocommerce-checkout .col2-set .col-1,
	.woocommerce-checkout .col2-set .col-2{
		width:100% !important;float:none !important;margin-bottom:20px;
	}
	.woocommerce-checkout #order_review,
	.woocommerce-checkout #customer_details{width:100% !important;float:none !important}
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last{width:100% !important;float:none !important}
}

/* ============================================================
   v1.5.0 — porządki na stronach sklepowych
   ============================================================ */

/* ---------- 1. odstęp od przyklejonego nagłówka ---------- */
body.woocommerce-cart .site-content,
body.woocommerce-checkout .site-content,
body.woocommerce-account .site-content,
body.woocommerce-order-received .site-content,
body.woocommerce-cart #content,
body.woocommerce-checkout #content,
body.woocommerce-account #content,
body.woocommerce-order-received #content{
	padding-top:55px !important;
}
@media (max-width:960px){
	body.woocommerce-cart .site-content,
	body.woocommerce-checkout .site-content,
	body.woocommerce-account .site-content,
	body.woocommerce-order-received .site-content,
	body.woocommerce-cart #content,
	body.woocommerce-checkout #content,
	body.woocommerce-account #content,
	body.woocommerce-order-received #content{
		padding-top:96px !important;
	}
}

/* ---------- 2. bez tytułów stron ("Koszyk", "Zamówienie") ---------- */
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-order-received .entry-title,
body.woocommerce-cart .page-title,
body.woocommerce-checkout .page-title,
body.woocommerce-cart .ast-archive-description,
body.woocommerce-checkout .ast-archive-description{
	display:none !important;
}

/* ---------- 3. dopisek o podatku przy sumie ---------- */
.woocommerce .includes_tax,
.woocommerce small.includes_tax,
.woocommerce .tax_label,
.woocommerce .woocommerce-Price-taxLabel{
	display:none !important;
}

/* ---------- 4. wiersz przesyłki: etykieta lewo, treść prawo ---------- */
.woocommerce .cart_totals .shipping th{vertical-align:top;padding-top:16px !important}
.woocommerce .cart_totals .shipping td{
	text-align:right !important;
	line-height:1.5;
}
.woocommerce .cart_totals .woocommerce-shipping-destination,
.woocommerce .cart_totals p{
	font-size:12px;color:#9A9A9E !important;
	margin:8px 0 0 !important;text-align:right !important;
}

/* na wąskim ekranie etykieta nad wartością — inaczej łamie się na sylaby */
@media (max-width:600px){
	.woocommerce .cart_totals table.shop_table tr{
		display:block;
		padding:14px 0;
		border-bottom:1px solid rgba(255,255,255,.08);
	}
	.woocommerce .cart_totals table.shop_table tr:last-child{border-bottom:0}
	.woocommerce .cart_totals table.shop_table th,
	.woocommerce .cart_totals table.shop_table td{
		display:block !important;
		width:100% !important;
		padding:0 !important;
		text-align:left !important;
	}
	.woocommerce .cart_totals table.shop_table th{
		margin-bottom:6px;
		font-size:9px !important;
	}
	.woocommerce .cart_totals .woocommerce-shipping-destination,
	.woocommerce .cart_totals p{text-align:left !important}
	.woocommerce .cart_totals ul#shipping_method li{text-align:left}
}

/* ============================================================
   v1.6.0 — CHECKOUT: układ pól i sekcji
   ============================================================ */

/* nagłówki sekcji */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	font-size:15px !important;
	letter-spacing:-.01em;
	text-transform:uppercase;
	color:#F4F4F4 !important;
	margin:0 0 22px !important;
	padding:0 0 14px !important;
	border-bottom:1px solid rgba(255,255,255,.12);
	background:none !important;
}

/* --- pola w dwóch kolumnach, bez nachodzenia --- */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px 18px;
}

/* Woo używa floatów — kasujemy, siatka robi robotę */
.woocommerce-checkout .form-row{
	float:none !important;
	width:auto !important;
	margin:0 !important;
	padding:0 !important;
	display:flex !important;
	flex-direction:column;
}
.woocommerce-checkout .form-row-wide,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #order_comments_field{
	grid-column:1 / -1;
}

.woocommerce-checkout .form-row label{
	display:block;
	margin:0 0 6px !important;
	font-size:12px;font-weight:500;
	color:#C8C8CC !important;
	line-height:1.3;
}
.woocommerce-checkout .form-row label .required{
	color:#FF6A97 !important;text-decoration:none;border:0;
}
.woocommerce-checkout .form-row .optional{color:#7A7A7E !important}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .select2-container{
	width:100% !important;
}

@media (max-width:700px){
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
		grid-template-columns:1fr;
	}
}

/* --- podsumowanie zamówienia --- */
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td{vertical-align:top}

.woocommerce-checkout .shipping td,
.woocommerce-checkout .shipping th{padding-top:16px !important}
.woocommerce-checkout ul#shipping_method{
	list-style:none;margin:0 !important;padding:0 !important;
	text-align:right;
}
.woocommerce-checkout ul#shipping_method li{margin:0 0 6px;white-space:normal}


/* ============================================================
   v1.6.1 — poprawki tabeli koszyka i komunikatów
   ============================================================ */

/* ---------- 1. jasny pasek nagłówka tabeli ---------- */
.woocommerce table.shop_table thead,
.woocommerce table.shop_table thead tr,
.woocommerce table.cart thead,
.woocommerce table.cart thead tr{
	background:rgba(255,255,255,.05) !important;
}
.woocommerce table.shop_table thead th,
.woocommerce table.cart thead th{
	background:transparent !important;
	color:#9A9A9E !important;
}

/* ---------- 2. tylko JEDNO pole ilości ---------- */
/* Woo/motyw potrafi wstrzyknąć drugi input w kolumnę kwoty lub usuwania */
.woocommerce table.cart td.product-subtotal .quantity,
.woocommerce table.cart td.product-subtotal input,
.woocommerce table.cart td.product-remove .quantity,
.woocommerce table.cart td.product-remove input[type="number"],
.woocommerce table.cart td.product-price .quantity{
	display:none !important;
}
.woocommerce table.cart td.product-quantity .quantity{display:inline-flex !important}

/* ---------- 3. komunikat: przycisk POD tekstem ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
	display:block !important;
	padding:20px 22px !important;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
	float:none !important;
	display:inline-block;
	margin:0 10px 0 0 !important;
	vertical-align:middle;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button{
	display:block !important;
	width:100%;
	margin:16px 0 0 !important;
	float:none !important;
}

/* ---------- 4. spójny styl podsumowania zamówienia ---------- */
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
	background:rgba(255,255,255,.05) !important;
	color:#9A9A9E !important;
	font-family:'Unbounded',sans-serif !important;
	font-weight:900 !important;
	font-size:10px !important;
	letter-spacing:.12em;
	text-transform:uppercase;
	padding:16px 18px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-checkout-review-order-table th{
	border:0 !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;
	padding:16px 18px !important;
}
.woocommerce-checkout .cart_item .product-name{
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:12px;text-transform:uppercase;line-height:1.35;
	color:#F4F4F4 !important;
}
.woocommerce-checkout .cart_item .product-name .product-quantity{
	color:#FF6A97 !important;font-weight:900;
}
.woocommerce-checkout .cart_item dl.variation{
	display:grid !important;
	grid-template-columns:auto minmax(0,1fr);
	gap:2px 10px;
	margin:8px 0 0 !important;
	font-size:11px;line-height:1.4;
}
.woocommerce-checkout .cart_item dl.variation dt{
	color:#8A8A8E !important;font-weight:400 !important;margin:0 !important;white-space:nowrap;
}
.woocommerce-checkout .cart_item dl.variation dd{
	color:#F4F4F4 !important;margin:0 !important;overflow-wrap:anywhere;
}
.woocommerce-checkout .cart_item dl.variation dd p{margin:0 !important}

.woocommerce-checkout .order-total th,
.woocommerce-checkout .order-total td{
	border-bottom:0 !important;
	padding-top:20px !important;
}

/* ============================================================
   v1.6.2 — DANE ROZLICZENIOWE: twardy reset układu
   Nachodzące etykiety brały się z pozycjonowania i floatów
   motywu. Zerujemy je i budujemy siatkę od zera.
   ============================================================ */

/* nagłówek sekcji nie jest przycinany */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
	overflow:visible !important;
	line-height:1.25 !important;
	margin-top:0 !important;
	padding-top:4px !important;
}

/* --- kontener pól --- */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
	display:grid !important;
	grid-template-columns:repeat(2,minmax(0,1fr)) !important;
	gap:18px 20px !important;
	align-items:start;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::before,
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after{
	content:none !important;
}

/* --- pojedyncze pole: nic nie pływa, nic nie jest absolutne --- */
.woocommerce-checkout p.form-row,
.woocommerce-checkout .form-row{
	position:static !important;
	float:none !important;
	clear:none !important;
	display:flex !important;
	flex-direction:column !important;
	width:auto !important;
	max-width:none !important;
	min-width:0 !important;
	margin:0 !important;
	padding:0 !important;
	overflow:visible !important;
}

/* etykieta zawsze nad polem, w pełnej szerokości */
.woocommerce-checkout .form-row > label,
.woocommerce-checkout .form-row label:not(.checkbox){
	position:static !important;
	float:none !important;
	display:block !important;
	width:100% !important;
	margin:0 0 7px !important;
	padding:0 !important;
	font-size:12px !important;
	font-weight:500 !important;
	line-height:1.3 !important;
	color:#C8C8CC !important;
	white-space:normal !important;
	transform:none !important;
}

/* pole na pełną szerokość swojej kolumny */
.woocommerce-checkout .form-row .woocommerce-input-wrapper{
	display:block !important;width:100% !important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row .select2-container{
	width:100% !important;
	max-width:100% !important;
	min-height:52px;
	margin:0 !important;
	float:none !important;
}
.woocommerce-checkout .form-row textarea{min-height:120px}

/* pola na całą szerokość wiersza */
.woocommerce-checkout #billing_company_field,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #shipping_address_1_field,
.woocommerce-checkout #shipping_address_2_field,
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .form-row-wide{
	grid-column:1 / -1 !important;
}

/* gwiazdka i "(opcjonalne)" */
.woocommerce-checkout .required{
	color:#FF6A97 !important;
	border:0 !important;text-decoration:none !important;
}
.woocommerce-checkout .optional{
	color:#7A7A7E !important;font-weight:400;
}

/* zgody i checkboxy */
.woocommerce-checkout .form-row.woocommerce-validated input.input-text{border-color:rgba(255,255,255,.24) !important}
.woocommerce-checkout .form-row.woocommerce-invalid input.input-text{border-color:rgba(255,96,96,.6) !important}
.woocommerce-checkout .form-row label.checkbox{
	flex-direction:row !important;
	display:flex !important;align-items:center;gap:10px;
	margin:0 !important;
}

@media (max-width:700px){
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
	.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
		grid-template-columns:1fr !important;
		gap:16px !important;
	}
}

/* ============================================================
   v1.7.0 — MOBILE: podsumowanie zamówienia bez łamania liter
   Na wąskim ekranie tabela PRODUKT|KWOTA ściskała kolumnę opcji
   do zera i wartość ("IMG_6991.jpeg", "Nadruk") łamała się znak
   po znaku w pionie. Rozbijamy pozycję na czytelne bloki.
   ============================================================ */
@media (max-width:700px){

	/* tabela review-order przestaje być tabelą — każda pozycja to blok */
	.woocommerce-checkout .woocommerce-checkout-review-order-table,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
	.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
	.woocommerce-checkout .woocommerce-checkout-review-order-table td,
	.woocommerce-checkout .woocommerce-checkout-review-order-table th{
		display:block !important;
		width:100% !important;
		text-align:left !important;
		border:0 !important;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none !important}

	/* pozycja produktu */
	.woocommerce-checkout .cart_item{
		padding:16px 0 !important;
		border-bottom:1px solid rgba(255,255,255,.08) !important;
	}
	.woocommerce-checkout .cart_item .product-name{
		padding:0 !important;
	}
	.woocommerce-checkout .cart_item .product-total{
		padding:10px 0 0 !important;
		font-family:'Unbounded',sans-serif;font-weight:900;
		color:#FF6A97 !important;
	}
	.woocommerce-checkout .cart_item .product-total .amount{color:#FF6A97 !important}

	/* opcje: etykieta NAD wartością, pełna szerokość — koniec z łamaniem */
	.woocommerce-checkout .cart_item dl.variation{
		display:block !important;
		margin:10px 0 0 !important;
	}
	.woocommerce-checkout .cart_item dl.variation dt{
		display:block !important;
		white-space:normal !important;
		margin:8px 0 1px !important;
		font-size:10px;letter-spacing:.04em;text-transform:uppercase;
		color:#8A8A8E !important;
	}
	.woocommerce-checkout .cart_item dl.variation dd{
		display:block !important;
		margin:0 !important;
		overflow-wrap:break-word !important;word-break:normal !important;
		font-size:13px;color:#F4F4F4 !important;
	}

	/* wiersze podsumowania (kwota, przesyłka, łącznie) — etykieta nad wartością */
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
		padding:12px 0 !important;
		border-bottom:1px solid rgba(255,255,255,.08) !important;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{
		margin-bottom:4px !important;
		font-size:9px !important;letter-spacing:.1em;
	}
	.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
		text-align:left !important;
	}
	.woocommerce-checkout ul#shipping_method{text-align:left !important}
	.woocommerce-checkout ul#shipping_method li{white-space:normal !important}
	.woocommerce-checkout .woocommerce-shipping-destination,
	.woocommerce-checkout .woocommerce-shipping-methods,
	.woocommerce-checkout p{white-space:normal !important;text-align:left !important}
}

/* ============================================================
   v1.7.1 — KOSZYK: bez wyboru wysyłki (koniec dublowania)
   Metodę wysyłki i kalkulator zostawiamy wyłącznie na stronie
   zamówienia. W koszyku pokazujemy tylko kwotę, łącznie i CTA.
   ============================================================ */
body.woocommerce-cart .cart_totals .shipping,
body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
body.woocommerce-cart .woocommerce-shipping-calculator,
body.woocommerce-cart .shipping-calculator-button,
body.woocommerce-cart .woocommerce-shipping-destination,
body.woocommerce-cart ul#shipping_method,
body.woocommerce-cart .cart_totals .shipping-calculator-form{
	display:none !important;
}

/* dodatkowy odstęp od nagłówka na małych ekranach */
@media (max-width:600px){
	body.woocommerce-cart .site-content,
	body.woocommerce-cart #content{
		padding-top:100px !important;
	}
}

/* ============================================================
   v1.7.2 — ZAMÓWIENIE: czyste ułożenie podsumowania
   Motyw wciskał do tabeli dodatkowe kolumny (Rozmiar/Ilość/
   "Danina"), przez co nagłówki nachodziły na siebie. Układamy
   całość jako proste bloki na KAŻDEJ szerokości: nazwa → opcje →
   cena, a wysyłkę i sumę jako osobne wiersze.
   ============================================================ */

/* nie pokazujemy myląego nagłówka tabeli */
.woocommerce-checkout .woocommerce-checkout-review-order-table thead{
	display:none !important;
}

/* cała tabela jako blok */
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout .woocommerce-checkout-review-order-table tr,
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td{
	display:block !important;
	width:100% !important;
	border:0 !important;
	text-align:left !important;
}

/* --- pozycja produktu: nazwa+opcje w lewo, cena w prawo --- */
.woocommerce-checkout .cart_item{
	position:relative;
	padding:16px 96px 16px 0 !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.woocommerce-checkout .cart_item .product-name{
	padding:0 !important;
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:12px;line-height:1.35;text-transform:uppercase;
	color:#F4F4F4 !important;
}
.woocommerce-checkout .cart_item .product-name .product-quantity{
	color:#FF6A97 !important;font-weight:900;margin-left:4px;
}
/* cena pozycji — do prawej, w jednej linii z nazwą */
.woocommerce-checkout .cart_item .product-total{
	position:absolute !important;top:16px;right:0;
	width:auto !important;
	padding:0 !important;
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:14px;white-space:nowrap;
	color:#FF6A97 !important;
}
.woocommerce-checkout .cart_item .product-total .amount{color:#FF6A97 !important}

/* opcje: etykieta nad wartością, pełna szerokość — bez łamania liter */
.woocommerce-checkout .cart_item dl.variation{
	display:block !important;margin:8px 0 0 !important;
}
.woocommerce-checkout .cart_item dl.variation dt{
	display:block !important;white-space:normal !important;
	margin:8px 0 1px !important;
	font-size:10px;letter-spacing:.05em;text-transform:uppercase;
	color:#8A8A8E !important;font-weight:400 !important;
}
.woocommerce-checkout .cart_item dl.variation dd{
	display:block !important;margin:0 !important;
	font-size:13px;color:#F4F4F4 !important;
	overflow-wrap:break-word !important;word-break:normal !important;
}
.woocommerce-checkout .cart_item dl.variation dd p{margin:0 !important}

/* --- podsumowanie (kwota / przesyłka / łącznie) --- */
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{
	position:relative;
	padding:14px 0 !important;
	border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child{
	border-bottom:0 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:10px !important;letter-spacing:.1em;text-transform:uppercase;
	color:#9A9A9E !important;
	margin-bottom:8px !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
	color:#F4F4F4 !important;
}

/* wiersz przesyłki: metody pod etykietą, przycisk pełna szerokość */
.woocommerce-checkout tr.shipping ul#shipping_method{
	list-style:none;margin:0 !important;padding:0 !important;
	display:flex;flex-direction:column;gap:12px;
}
.woocommerce-checkout tr.shipping ul#shipping_method li{
	margin:0 !important;white-space:normal !important;
	display:flex;align-items:center;gap:10px;
}
.woocommerce-checkout tr.shipping ul#shipping_method label{
	margin:0 !important;font-size:14px;color:#F4F4F4 !important;
}
.woocommerce-checkout tr.shipping .button,
.woocommerce-checkout tr.shipping a.button{
	display:block !important;width:100% !important;
	margin-top:14px !important;
}
.woocommerce-checkout tr.shipping .woocommerce-shipping-destination,
.woocommerce-checkout tr.shipping p{
	white-space:normal !important;text-align:left !important;
	font-size:12px;color:#8A8A8E !important;margin:10px 0 0 !important;
}

/* łącznie — wyraźne */
.woocommerce-checkout .order-total th{font-size:12px !important;color:#F4F4F4 !important}
.woocommerce-checkout .order-total td,
.woocommerce-checkout .order-total .amount{
	font-family:'Unbounded',sans-serif;font-weight:900;
	font-size:18px;color:#FF6A97 !important;
}

/* ============================================================
   v1.7.3 — przesyłka: radio nie nachodzi na tekst + bez pola "Kraj"
   ============================================================ */

/* radio wysyłki jako stały element w linii, z odstępem od etykiety */
.woocommerce-checkout ul#shipping_method li{
	position:relative !important;
	display:flex !important;align-items:center;
	gap:0 !important;
	padding-left:30px !important;
	white-space:normal !important;
}
.woocommerce-checkout ul#shipping_method li input[type="radio"]{
	position:absolute !important;
	left:0;top:50%;transform:translateY(-50%);
	width:18px !important;height:18px !important;
	margin:0 !important;flex:0 0 18px;
	accent-color:#FF6A97;
}
.woocommerce-checkout ul#shipping_method li label{
	display:inline !important;
	margin:0 !important;padding:0 !important;
	line-height:1.4;
	font-size:14px;color:#F4F4F4 !important;
}
.woocommerce-checkout ul#shipping_method li label::before,
.woocommerce-checkout ul#shipping_method li label::after{content:none !important}

/* to samo dla metod płatności, gdyby radio nachodziło */
.woocommerce-checkout ul.wc_payment_methods li{
	position:relative;padding-left:30px !important;
}
.woocommerce-checkout ul.wc_payment_methods li input[type="radio"]{
	position:absolute !important;left:0;top:18px;
	width:18px !important;height:18px !important;margin:0 !important;
	accent-color:#FF6A97;
}
.woocommerce-checkout ul.wc_payment_methods li label{margin:0 !important}

/* --- pole "Kraj / region" ukryte (sklep wysyła tylko do Polski) --- */
.woocommerce-checkout #billing_country_field,
.woocommerce-checkout #shipping_country_field,
.woocommerce-checkout .woocommerce-shipping-fields #shipping_country_field{
	display:none !important;
}
