/* =========================================
   Glowza – Karta produktu
   ========================================= */
:root {
	--gz-czarny: #000;
	--gz-tekst: #3F3F3F;
	--gz-tlo: #F9F8F6;
	--gz-karta: #FBFBF9;
	--gz-bez: #F3EFE8;
	--gz-piasek: #E0D9D0;
	--gz-ramka: #CFCAC2;
	--gz-font-tekst: 'DM Sans', sans-serif;
	--gz-font-naglowek: 'Jost', sans-serif;
}

/* ---------- Nadtytuł ---------- */
.glowza-nadtytul {
	font-family: var(--gz-font-tekst);
	font-size: 11px;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: var(--gz-tekst);
	margin: 0 0 4px;
}

/* ---------- Tytuł (widżet Tytuł produktu) ---------- */
.single-product .product_title {
	font-family: var(--gz-font-naglowek) !important;
	font-weight: 300 !important;
	font-size: 46px !important;
	line-height: 1.1 !important;
	letter-spacing: .5px;
	color: var(--gz-czarny);
	margin: 0 !important;
}

/* ---------- Ocena ---------- */
.glowza-ocena {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--gz-font-tekst);
	font-size: 17px;
	color: var(--gz-tekst) !important;
	text-decoration: none !important;
}
.glowza-ocena__gwiazdki { position: relative; display: inline-flex; line-height: 0; }
.glowza-ocena__tlo { color: #D9D5CE; display: inline-flex; }
.glowza-ocena__pelne {
	position: absolute; top: 0; left: 0; height: 100%;
	overflow: hidden; white-space: nowrap; display: inline-flex; color: var(--gz-czarny);
}
.glowza-ocena svg { flex: 0 0 18px; }

/* ---------- Cena ---------- */
.single-product .elementor-widget-woocommerce-product-price .price {
	font-family: var(--gz-font-tekst);
	font-size: 19px !important;
	font-weight: 400;
	color: var(--gz-czarny) !important;
	margin: 0;
}
.single-product .woocommerce-variation-price { display: none; }

/* ---------- Wysyłka ---------- */
.glowza-wysylka {
	font-family: var(--gz-font-tekst);
	font-size: 13px;
	color: var(--gz-tekst);
	margin: 0;
}
.glowza-wysylka a { color: var(--gz-tekst); text-decoration: underline; }

/* ---------- Benefity ---------- */
.glowza-benefity {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px 30px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.glowza-benefit {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-family: var(--gz-font-tekst);
	font-size: 14.5px;
	line-height: 1.35;
	letter-spacing: .4px;
	color: var(--gz-tekst);
}
.glowza-benefit__ikona {
	flex: 0 0 26px; width: 26px; height: 26px;
	color: var(--gz-czarny); opacity: .75;
}
.glowza-benefit__ikona svg { width: 100%; height: 100%; display: block; }

/* ---------- Odznaki na zdjęciu ---------- */
.glowza-odznaki {
	display: flex;
	flex-direction: column;
	gap: 14px;
	pointer-events: none;
}
.glowza-odznaka {
	width: 150px; height: 150px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .08);
	padding: 8px;
}
.glowza-odznaka__ring {
	width: 100%; height: 100%;
	border-radius: 50%;
	border: 2.5px solid var(--gz-czarny);
	display: flex; flex-direction: column;
	align-items: center; justify-content: center;
	text-align: center;
	padding: 12px;
	color: var(--gz-czarny);
}
.glowza-odznaka__gora,
.glowza-odznaka__dol {
	font-family: var(--gz-font-tekst);
	font-size: 9px; letter-spacing: 1px; text-transform: uppercase;
}
.glowza-odznaka__glowny {
	font-family: var(--gz-font-naglowek);
	font-weight: 500;
	font-size: 22px; line-height: 1.05;
	text-transform: uppercase;
	margin: 6px 0;
}

/* ---------- Galeria ---------- */
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__wrapper {
	border-radius: 12px;
	overflow: hidden;
}
.single-product .woocommerce-product-gallery .flex-viewport { border: 1px solid var(--gz-piasek); }
.single-product .flex-control-thumbs {
	display: flex !important;
	gap: 10px;
	margin: 22px 0 0 !important;
	overflow-x: auto;
}
.single-product .flex-control-thumbs li {
	flex: 0 0 auto;
	width: 105px !important;
	margin: 0 !important;
}
.single-product .flex-control-thumbs li img {
	border-radius: 8px;
	border: 2px solid transparent;
	opacity: 1 !important;
	transition: border-color .2s;
}
.single-product .flex-control-thumbs li img.flex-active,
.single-product .flex-control-thumbs li img:hover { border-color: var(--gz-czarny); }

/* ---------- Warianty (Wybierz zapach / rozmiar) ---------- */
.single-product form.variations_form {
	border-top: 1px solid var(--gz-czarny);
	padding-top: 22px;
}
.single-product table.variations,
.single-product table.variations tbody,
.single-product table.variations tr,
.single-product table.variations th,
.single-product table.variations td {
	display: block; width: 100%;
	padding: 0; border: 0; background: none !important;
}
.single-product table.variations th.label {
	margin: 0 0 8px;
	font-family: var(--gz-font-tekst);
	font-weight: 400; font-size: 14px;
	color: var(--gz-tekst);
	text-align: left;
}
.single-product table.variations th.label label { font-weight: 400; }
.single-product table.variations td.value { margin: 0 0 18px; }
.single-product table.variations select {
	width: 100%; max-width: 250px; height: 36px;
	padding: 0 36px 0 12px;
	font-family: var(--gz-font-tekst); font-size: 13px; color: var(--gz-czarny);
	border: 1px solid var(--gz-ramka) !important;
	border-radius: 8px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center / 10px;
	appearance: none; -webkit-appearance: none;
}
.single-product .reset_variations { font-size: 12px; color: var(--gz-tekst); }

/* ---------- Subskrypcja ---------- */
.glowza-sub {
	border-top: 1px solid var(--gz-czarny);
	padding-top: 24px;
	margin: 6px 0 14px;
	font-family: var(--gz-font-tekst);
}
.glowza-sub__tytul {
	font-size: 14px; font-weight: 500;
	color: var(--gz-czarny);
	margin: 0 0 12px;
}
.glowza-sub__opcja {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 12px 14px;
	margin: 0 0 10px;
	background: #fff;
	border: 1px solid var(--gz-piasek);
	border-radius: 8px;
	font-size: 14.5px; letter-spacing: .4px;
	color: var(--gz-czarny);
	cursor: pointer;
	transition: background .2s, border-color .2s;
}
.glowza-sub__opcja.is-active { background: var(--gz-bez); border-color: #CFC6B8; }
.glowza-sub__opcja input { position: absolute; opacity: 0; pointer-events: none; }
.glowza-sub__badge {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 8px;
	background: var(--gz-czarny); color: #fff;
	font-style: normal; font-size: 11.5px; font-weight: 500;
	border-radius: 3px;
}
.glowza-sub__cena { white-space: nowrap; }
.glowza-sub__cena del { color: #8A8A8A; margin-right: 6px; }
.glowza-sub__opis { font-size: 12.5px; color: var(--gz-tekst); margin: 2px 0 0; }

/* ---------- Przycisk Dodaj do koszyka (pigułka) ---------- */
.single-product form.cart .quantity { display: none !important; } /* usuń tę linię, jeśli chcesz pole ilości */
.single-product .woocommerce-variation-add-to-cart,
.single-product form.cart:not(.variations_form) { display: block !important; }
.single-product form.cart .single_add_to_cart_button {
	display: block;
	width: 100% !important;
	height: 50px;
	margin: 8px 0 0 !important;
	padding: 0 24px !important;
	background: var(--gz-czarny) !important;
	color: #fff !important;
	border: 0 !important;
	outline: 0 !important;
	border-radius: 999px !important;
	font-family: var(--gz-font-tekst);
	font-size: 15px; font-weight: 500; letter-spacing: 1px;
	transition: opacity .2s;
}
.single-product form.cart .single_add_to_cart_button:hover {
	background: var(--gz-czarny) !important;
	color: #fff !important;
	opacity: .85;
}
.single-product form.cart .single_add_to_cart_button.disabled { opacity: .5; }

/* ---------- Pasek zaufania ---------- */
.glowza-trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4px;
	font-family: var(--gz-font-tekst);
}
.glowza-trust__item {
	position: relative;
	padding: 0 14px;
	font-size: 14px; font-weight: 500; line-height: 1.7;
	color: var(--gz-czarny);
}
.glowza-trust__item:first-child { padding-left: 0; }
.glowza-trust__item + .glowza-trust__item::before {
	content: ""; position: absolute; left: 0; top: 50%;
	width: 1.5px; height: 18px; background: var(--gz-czarny);
	transform: translateY(-50%);
}

/* ---------- Telefon ---------- */
@media (max-width: 767px) {
	.single-product .product_title { font-size: 32px !important; }
	.glowza-benefity { gap: 16px 18px; }
	.glowza-benefit { font-size: 13.5px; }
	.glowza-odznaka { width: 92px; height: 92px; padding: 5px; }
	.glowza-odznaka__ring { border-width: 2px; padding: 6px; }
	.glowza-odznaka__glowny { font-size: 13px; margin: 3px 0; }
	.glowza-odznaka__gora, .glowza-odznaka__dol { font-size: 6.5px; }
	.single-product table.variations select { max-width: 100%; }
	.glowza-trust__item { font-size: 12.5px; padding: 0 10px; }
	.single-product .flex-control-thumbs li { width: 72px !important; }
}
