/* =====================================================
   Bujdosó — egyedi WooCommerce csomag termék sablon
   Színpaletta a custom-style.css alapján.
   ===================================================== */
:root {
	--bjd-primary: #3b4a83;
	--bjd-primary-dark: #25305a;
	--bjd-light: #ccdde9;
	--bjd-lighter: #cfdce8;
	--bjd-deep: rgba(2, 85, 144, 1);
	--bjd-green: #5fb87a;
	--bjd-green-soft: #e3f2ec;
	--bjd-text: #3b4a83;
	--bjd-muted: #8a93b3;
	--bjd-border: #e1e4ee;
	--bjd-bg: #fdfbf6;
	--bjd-card-bg: #f6f5f0;
	--bjd-shadow: 0 2px 12px rgba(59, 74, 131, 0.06);
	--bjd-cta-bg: #1f2230;
	--bjd-cta-bg-hover: #0f111c;
}
.bujdoso-container {
	max-width: 1180px;
	margin: 0 auto;
}
/* Topbar (header tetején)
   ----------------------------------------------------- */
body .bujdoso-topbar {
	background: var(--bjd-green-soft);
	color: #1f6f4a;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.02em;
	padding: 9px 0;
	text-align: center;
}
body .bujdoso-topbar .bujdoso-container {
	display: flex;
	justify-content: center;
	gap: 12px;
	flex-wrap: wrap;
	text-align: center;
}
body .bujdoso-topbar .dot {
	opacity: .5;
}
/* Breadcrumb
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-breadcrumb {
	display: block !important;
	font-size: 13px;
	color: var(--bjd-muted);
	letter-spacing: 0.02em;
	margin: 0 0 18px;
}
.bujdoso-csomag .bujdoso-breadcrumb a {
	color: var(--bjd-muted);
	text-decoration: none;
}
.bujdoso-csomag .bujdoso-breadcrumb a:hover {
	color: var(--bjd-primary);
}
.single .bujdoso-csomag .bujdoso-breadcrumb,
.single .bujdoso-csomag .woocommerce-breadcrumb {
	display: block !important;
}
/* Badges
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-badges {
	margin: 4px 0 20px 0;
	overflow: visible;
}
.bujdoso-csomag .bujdoso-badges .swiper-wrapper {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	transform: none;
}
.bujdoso-csomag .bujdoso-badges .swiper-slide {
	width: auto;
	flex: 0 0 auto;
}
.bujdoso-csomag .bujdoso-badge {
	display: inline-block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	padding: 6px 14px;
	border-radius: 20px;
	background: var(--bjd-light);
	color: var(--bjd-primary);
	border: 1px solid transparent;
}
.bujdoso-csomag .bujdoso-badge--narancs {
	background: #fdecd6;
	color: #b6660d;
	border-color: #f3d6b4;
}
.bujdoso-csomag .bujdoso-badge--sarga {
	background: #fff4d0;
	color: #8a6c00;
	border-color: #f3e3a3;
}
.bujdoso-csomag .bujdoso-badge--zold {
	background: #d8eed4;
	color: #2f6b1d;
	border-color: #c2e3b1;
}
.bujdoso-csomag .bujdoso-badge--kek {
	background: var(--bjd-light);
	color: var(--bjd-primary);
}
/* Grid
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-product-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 36px;
	align-items: start;
	margin-bottom: 60px;
}
/* Galéria
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-gallery {
	display: flex;
	flex-direction: column;
	gap: 12px;
	position: sticky;
	top: 20px;
	padding-left: 0 !important;
}
.bujdoso-csomag .bujdoso-gallery__main {
	position: relative;
	width: 100%;
	background: var(--bjd-card-bg);
	border: 1px solid var(--bjd-border);
	overflow: hidden;
}
.bujdoso-csomag .bujdoso-gallery__main-item {
	display: none;
	background: var(--bjd-card-bg);
	margin-top: 0 !important;
}
.bujdoso-csomag .bujdoso-gallery__main-item.is-active {
	display: block;
	animation: bujdoso-gallery-fade-in 0.35s ease forwards;
}
@keyframes bujdoso-gallery-fade-in {
	from { opacity: 0; }
	to   { opacity: 1; }
}
.bujdoso-csomag .bujdoso-gallery__main-item a {
	display: block;
	width: 100%;
	cursor: zoom-in;
}
/* WC photoswipe trigger ikont elrejtjük – a fő képre kattintás opensol */
.bujdoso-csomag .woocommerce-product-gallery__trigger {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 5;
	width: 36px;
	height: 36px;
	background: rgba(31, 34, 48, 0.85);
	color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	text-decoration: none;
	transition: background 0.2s ease;
}
.bujdoso-csomag .woocommerce-product-gallery__trigger:hover {
	background: var(--bjd-cta-bg);
	color: #fff;
}
.bujdoso-csomag .bujdoso-gallery__main-img,
.bujdoso-csomag .bujdoso-gallery__main img {
	width: 100% !important;
	height: auto !important;
	max-width: 100%;
	display: block;
}
.bujdoso-csomag .bujdoso-gallery__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: var(--bjd-muted);
	min-height: 360px;
}
.bujdoso-csomag .bujdoso-gallery__thumbs-col {
	display: block;
}
.bujdoso-csomag .bujdoso-gallery__swiper {
	width: 100%;
	overflow: hidden;
	position: relative;
}
/* Egyedi nav nyilak — Swiper default felülírása */
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-prev,
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next {
	width: 38px;
	height: 38px;
	margin-top: -19px;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid var(--bjd-border);
	border-radius: 50%;
	box-shadow: 0 2px 10px rgba(31, 34, 48, 0.12);
	transition: background 0.25s ease, border-color 0.25s ease, opacity 0.2s ease;
	z-index: 10;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-prev { left: 6px; }
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next { right: 6px; }
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-prev:hover,
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next:hover {
	background: #000;
	border-color: #000;
}
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next {
	transform: scale(1);
}
/* CSS-rajzolt chevron, font-független */
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-prev::after,
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next::after {
	content: '' !important;
	display: block !important;
	width: 9px;
	height: 9px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transition: border-color 0.25s ease;
	font-size: 0 !important;
}
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-prev::after {
	transform: rotate(-135deg);
	margin-left: 3px;
}
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next::after {
	transform: rotate(45deg);
	margin-right: 3px;
}
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-prev:hover::after,
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-next:hover::after {
	border-color: #fff;
}
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-disabled,
.bujdoso-csomag .bujdoso-gallery__swiper .swiper-button-lock {
	opacity: 0;
	pointer-events: none;
}
.bujdoso-csomag .bujdoso-gallery__thumbs {
	margin: 0;
	padding: 0;
	list-style: none;
}
.bujdoso-csomag .bujdoso-gallery__thumb {
	cursor: pointer;
	background: var(--bjd-card-bg);
	border: 2px solid transparent;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	width: 160px;
	transition: border-color 0.2s ease, opacity 0.2s ease;
	opacity: 0.85;
}
.bujdoso-csomag .bujdoso-gallery__thumb:hover {
	opacity: 1;
}
.bujdoso-csomag .bujdoso-gallery__thumb.is-active {
	border-color: var(--bjd-primary);
	opacity: 1;
}
.bujdoso-csomag .bujdoso-gallery__thumb img,
.bujdoso-csomag .bujdoso-gallery__thumb-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	display: block;
}
/* Summary
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-summary {
	position: static !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}
.bujdoso-csomag .bujdoso-summary .product_title.bujdoso-csomag__title {
	font-size: 36px !important;
	line-height: 1.1 !important;
	height: auto !important;
	letter-spacing: -0.005em;
	color: #1f2230;
	margin: 0 0 8px;
	text-transform: none !important;
	font-weight: 400;
}
.bujdoso-csomag .bujdoso-csomag__subtitle {
	font-size: 15px;
	color: var(--bjd-muted);
	font-style: italic;
	line-height: 1.55;
	margin: 0 0 22px;
}
.bujdoso-csomag .bujdoso-csomag__subtitle > *:first-child { margin-top: 0; }
.bujdoso-csomag .bujdoso-csomag__subtitle > *:last-child { margin-bottom: 0; }
.bujdoso-csomag .bujdoso-csomag__subtitle p { margin: 0 0 6px; }
.bujdoso-csomag .bujdoso-csomag__subtitle ul,
.bujdoso-csomag .bujdoso-csomag__subtitle ol { margin: 0 0 6px 1.2em; padding: 0; }
/* Ár blokk */
.bujdoso-csomag .bujdoso-price-block {
	margin: 0 0 22px;
}
.bujdoso-csomag .bujdoso-price-row {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 14px;
}
.bujdoso-csomag .bujdoso-price-row__sale,
.bujdoso-csomag .bujdoso-price-row__sale .amount,
.bujdoso-csomag .bujdoso-price-row__sale * {
	font-size: 38px !important;
	font-weight: 600;
	color: #1f2230 !important;
	letter-spacing: 0;
	line-height: 1;
}
.bujdoso-csomag .bujdoso-price-row__regular,
.bujdoso-csomag .bujdoso-price-row__regular .amount,
.bujdoso-csomag .bujdoso-price-row__regular * {
	font-size: 17px !important;
	color: var(--bjd-muted) !important;
	text-decoration: line-through;
	font-weight: 400;
}
.bujdoso-csomag .bujdoso-savings-pill {
	display: inline-block;
	background: var(--bjd-green-soft);
	color: #1f6f4a;
	font-size: 13px;
	font-weight: 600;
	padding: 5px 12px;
	border-radius: 16px;
	letter-spacing: 0.01em;
}
.bujdoso-csomag .bujdoso-price-meta {
	margin-top: 8px;
	font-size: 13px;
	color: var(--bjd-muted);
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
/* a meglévő theme priceinfo (Áraink bruttó árak) elrejtése a csomag oldalon — a saját meta sort használjuk */
.bujdoso-csomag .bujdoso-price-row .priceinfo {
	display: none;
}
.bujdoso-csomag .bujdoso-price-row del,
.bujdoso-csomag .bujdoso-price-row ins {
	display: none;
}
/* Ingyenes szállítás progress bar — kártya stílusban */
.bujdoso-csomag .bujdoso-shipping-progress {
	margin: 0 0 22px;
	padding: 14px 18px;
	background: var(--bjd-card-bg);
	border: 1px solid var(--bjd-border);
	border-radius: 4px;
}
.bujdoso-csomag .bujdoso-shipping-progress__label {
	font-size: 12px;
	color: var(--bjd-muted);
	margin-bottom: 8px;
	letter-spacing: 0.02em;
}
.bujdoso-csomag .bujdoso-shipping-progress__bar {
	width: 100%;
	height: 8px;
	background: #e7e5dc;
	border-radius: 4px;
	overflow: hidden;
}
.bujdoso-csomag .bujdoso-shipping-progress__fill {
	height: 100%;
	width: 0%;
	background: var(--bjd-green);
	border-radius: 4px;
	transition: width 0.5s ease, background 0.3s ease;
}
.bujdoso-csomag .bujdoso-shipping-progress.is-complete .bujdoso-shipping-progress__fill {
	background: var(--bjd-green);
}
.bujdoso-csomag .bujdoso-shipping-progress__hint {
	margin-top: 8px;
	font-size: 13px;
	color: #1f2230;
	line-height: 1.4;
}
.bujdoso-csomag .bujdoso-shipping-progress.is-complete .bujdoso-shipping-progress__hint {
	color: #2f6b1d;
	font-weight: 600;
}
.bujdoso-csomag .bujdoso-shipping-progress__hint strong {
	font-weight: 600;
	color: #1f2230;
}
.bujdoso-csomag .bujdoso-shipping-progress__hint .upsell-link {
	color: var(--bjd-primary);
	font-weight: 600;
	text-decoration: underline;
}
/* Csak a csomag oldalon: a globális hírlevél blokk elrejtése */
body.bujdoso-csomag-page #hirlevelbottom {
	display: none !important;
}
/* Csomag tartalom (lista stílus a tervből)
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-package {
	margin: 0 0 24px;
	padding: 18px 22px 8px;
	background: #eef2f6;
	border: 1px solid var(--bjd-border);
	border-radius: 4px;
}
/* Extra blokk (egyedi WYSIWYG, a Kosárba gomb fölött) — ugyanaz a stílus mint .bujdoso-package, csak a háttér ACF-ből vezérelhető */
.bujdoso-csomag .bujdoso-extra-block {
	margin: 0 0 24px;
	padding: 18px 22px;
	background: #eef2f6;
	border: 1px solid var(--bjd-border);
	border-radius: 4px;
}
.bujdoso-csomag .bujdoso-extra-block__title {
	font-size: 16px;
	color: #1f2230;
	font-weight: 600;
	margin: 0 0 14px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.2;
}
.bujdoso-csomag .bujdoso-extra-block__content {
	color: #1f2230;
	font-size: 14px;
	line-height: 1.55;
}
.bujdoso-extra-block ul li {
	list-style:disc
}
.bujdoso-csomag .bujdoso-extra-block__content > *:first-child { margin-top: 0; }
.bujdoso-csomag .bujdoso-extra-block__content > *:last-child  { margin-bottom: 0; }
.bujdoso-csomag .bujdoso-extra-block__content p { margin: 0 0 8px; }
.bujdoso-csomag .bujdoso-extra-block__content ul,
.bujdoso-csomag .bujdoso-extra-block__content ol { margin: 0 0 8px 1.2em; padding: 0; }
.bujdoso-csomag .bujdoso-package__title {
	font-size: 16px !important;
	color: #1f2230;
	font-weight: 600;
	margin: 0 0 14px;
	letter-spacing: 0;
	text-transform: none;
	line-height: 1.2;
}
.bujdoso-csomag .bujdoso-package__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.bujdoso-csomag .bujdoso-package__item {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding: 12px 0;
	border-bottom: 1px solid #e7e5dc;
}
.bujdoso-csomag .bujdoso-package__item:last-child {
	border-bottom: 0;
}
.bujdoso-csomag .bujdoso-package__body {
	flex: 1 1 auto;
	min-width: 0;
}
.bujdoso-csomag .bujdoso-package__name {
	font-size: 14px !important;
	font-weight: 600;
	margin: 0 0 3px;
	color: var(--bjd-primary);
	text-transform: none !important;
	letter-spacing: 0;
	line-height: 1.3;
}
.bujdoso-csomag .bujdoso-package__name a {
	color: var(--bjd-primary);
	text-decoration: none;
}
.bujdoso-csomag .bujdoso-package__name a:hover {
	text-decoration: underline;
}
.bujdoso-csomag .bujdoso-package__desc {
	font-size: 13px;
	color: var(--bjd-muted);
	font-style: italic;
	line-height: 1.4;
	margin: 0;
}
.bujdoso-csomag .bujdoso-package__qty {
	flex: 0 0 auto;
	font-size: 15px;
	font-weight: 700;
	color: var(--bjd-muted);
	letter-spacing: 0.02em;
	white-space: nowrap;
	padding-top: 1px;
}
.bujdoso-csomag .bujdoso-package__qty .is-gift {
	display: inline-block;
	background: #d8eed4;
	color: #2f6b1d;
	font-weight: 600;
	padding: 3px 12px;
	border-radius: 14px;
	font-size: 12px;
	font-style: normal;
	margin-left: 8px;
}
/* Pill tags (Mikor nyisd ki?)
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-pills {
	margin: 0 0 22px;
}
.bujdoso-csomag .bujdoso-pills__title {
	font-size: 14px !important;
	color: #1f2230;
	font-weight: 600;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 10px;
	line-height: 1.2;
}
.bujdoso-csomag .bujdoso-pills__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.bujdoso-csomag .bujdoso-pill {
	display: inline-block;
	font-size: 12px;
	color: var(--bjd-muted);
	background: transparent;
	border: 1px solid #d8d5cc;
	padding: 6px 14px;
	border-radius: 16px;
	letter-spacing: 0.01em;
}
/* Add to cart — quantity + sötét CTA gomb egy sorban */
.bujdoso-csomag .bujdoso-cart {
	margin: 0 0 14px;
}
.bujdoso-csomag .bujdoso-cart form.cart {
	position: static !important;
	width: 100% !important;
	display: flex !important;
	gap: 10px;
	align-items: stretch;
	margin: 0;
	flex-wrap: nowrap;
}
/* fontos: a globális theme rule .woocommerce .quantity { width: 107px } -t felül kell írni, hogy a + gomb is beférjen */
.bujdoso-csomag .bujdoso-cart form.cart .quantity {
	flex: 0 0 auto !important;
	display: inline-flex !important;
	align-items: stretch;
	border: 1px solid var(--bjd-border) !important;
	background: #fff;
	border-radius: 2px;
	min-height: 56px;
	height: 56px;
	width: auto !important;
	min-width: 144px;
	overflow: visible;
}
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.minus,
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.plus {
	flex: 0 0 44px !important;
	width: 44px !important;
	height: 54px !important;
	line-height: 54px !important;
	font-size: 18px !important;
	background: #fff !important;
	color: var(--bjd-text) !important;
	border: 0 !important;
	cursor: pointer;
	padding: 0 !important;
	margin: 0 !important;
	transition: background 0.2s ease, color 0.2s ease;
	display: inline-block !important;
	box-sizing: border-box;
}
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.minus:hover,
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.plus:hover {
	background: var(--bjd-card-bg) !important;
	color: var(--bjd-cta-bg) !important;
}
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.qty {
	flex: 0 0 56px !important;
	width: 56px !important;
	height: 54px !important;
	line-height: 54px !important;
	border: 0 !important;
	border-left: 1px solid var(--bjd-border) !important;
	border-right: 1px solid var(--bjd-border) !important;
	background: #fff !important;
	color: var(--bjd-cta-bg) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	text-align: center !important;
	padding: 0 !important;
	margin: 0 !important;
	-moz-appearance: textfield;
	box-sizing: border-box;
}
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.qty::-webkit-outer-spin-button,
.bujdoso-csomag .bujdoso-cart form.cart .quantity input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.bujdoso-csomag .bujdoso-cart form.cart .single_add_to_cart_button.button {
	flex: 1 1 auto;
	width: auto !important;
	min-height: 56px;
	height: 56px !important;
	line-height: 56px !important;
	background: #ccdde9 !important;
	color: #3b4a83 !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em;
	text-transform: none !important;
	border-radius: 2px !important;
	padding: 0 24px !important;
	margin-top: 0 !important;
	transition: background 0.2s ease, color 0.2s ease;
}
.bujdoso-csomag .bujdoso-cart form.cart .single_add_to_cart_button.button:hover {
	background: #3b4a83 !important;
	color: #ccdde9 !important;
}
.bujdoso-csomag .bujdoso-cart__notice {
	text-align: center;
	font-size: 12px;
	color: var(--bjd-muted);
	letter-spacing: 0.04em;
	margin: 12px 0 0;
}
/* Trust row — egyszerű, ikonos */
.bujdoso-csomag .bujdoso-trust-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	padding: 18px 0 22px;
	border-bottom: 1px solid var(--bjd-border);
	margin-bottom: 28px;
}
.bujdoso-csomag .bujdoso-trust-row__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	font-size: 12px;
	color: var(--bjd-muted);
	line-height: 1.3;
	padding: 0 6px;
}
.bujdoso-csomag .bujdoso-trust-row__icon {
	font-size: 20px;
	flex: 0 0 auto;
}
.bujdoso-csomag .bujdoso-trust-row__image {
	height: 36px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	flex: 0 0 auto;
	display: block;
}
/* Section title (általános) */
.bujdoso-csomag .bujdoso-section-title {
	font-size: 18px !important;
	color: #1f2230;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 16px;
	font-weight: 600;
	line-height: 1.2;
}
/* Description */
.bujdoso-csomag .bujdoso-description {
	margin: 8px 0 28px;
	font-size: 14px;
	line-height: 1.7;
	color: var(--bjd-text);
}
.bujdoso-csomag .bujdoso-description p {
	margin-bottom: 12px;
}
/* Reviews
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-reviews {
	margin: 8px 0 28px;
}
.bujdoso-csomag .bujdoso-reviews__empty {
	font-size: 13px;
	color: var(--bjd-muted);
	font-style: italic;
}
/* ACF-alapú review lista (kézzel kitöltött értékelések) */
.bujdoso-csomag .bujdoso-csomag-reviews__list {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.bujdoso-csomag .bujdoso-csomag-review {
	padding: 16px 18px;
	background: var(--bjd-card-bg);
	border: 1px solid var(--bjd-border);
	border-radius: 4px;
	margin: 0 0 10px;
	list-style: none;
}
.bujdoso-csomag .bujdoso-csomag-review:last-child {
	margin-bottom: 0;
}
.bujdoso-csomag .bujdoso-csomag-review__stars {
	color: #f4b942;
	font-size: 14px;
	letter-spacing: 1px;
	margin: 0 0 6px;
	line-height: 1;
}
.bujdoso-csomag .bujdoso-csomag-review__content {
	color: #1f2230;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 4px;
	font-style: italic;
}
.bujdoso-csomag .bujdoso-csomag-review__meta {
	font-size: 11px;
	color: var(--bjd-muted);
	letter-spacing: 0.02em;
	margin: 0;
	font-style: normal;
}
/* WooCommerce review felülbírálás a tervhez */
.bujdoso-csomag #reviews {
	padding: 0 !important;
}
.bujdoso-csomag #reviews .commentlist {
	list-style: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.bujdoso-csomag #reviews #comments {
	padding: 0 !important;
}
.bujdoso-csomag #reviews .commentlist li.review,
.bujdoso-csomag #reviews .commentlist li {
	padding: 16px 18px !important;
	background: var(--bjd-card-bg) !important;
	border: 1px solid var(--bjd-border) !important;
	border-radius: 4px;
	margin-bottom: 10px !important;
	list-style: none !important;
}
.bujdoso-csomag #reviews .commentlist .comment_container {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	display: block !important;
}
.bujdoso-csomag #reviews .commentlist img.avatar {
	display: none !important;
}
.bujdoso-csomag #reviews .commentlist .comment-text {
	margin-left: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.bujdoso-csomag #reviews .commentlist .star-rating {
	float: none !important;
	margin: 0 0 6px !important;
	color: #f4b942;
	font-size: 14px;
}
.bujdoso-csomag #reviews .commentlist .star-rating::before {
	color: #e7e5dc;
}
.bujdoso-csomag #reviews .commentlist .star-rating span::before {
	color: #f4b942;
}
.bujdoso-csomag #reviews .commentlist .meta {
	font-size: 11px !important;
	color: var(--bjd-muted) !important;
	letter-spacing: 0.02em;
	margin: 0 0 4px !important;
	font-style: normal !important;
}
.bujdoso-csomag #reviews .commentlist .description,
.bujdoso-csomag #reviews .commentlist .description p {
	color: #1f2230;
	font-size: 14px;
	line-height: 1.55;
	margin: 0 0 4px !important;
	font-style: italic;
}
.bujdoso-csomag #reviews h2 {
	font-size: 18px !important;
	color: #1f2230;
	margin-bottom: 14px;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}
.bujdoso-csomag #reviews h3 {
	font-size: 15px !important;
	color: #1f2230;
	text-transform: none;
	letter-spacing: 0;
}
.bujdoso-csomag #review_form_wrapper {
	margin-top: 18px;
}
.bujdoso-csomag #review_form .comment-form-rating label,
.bujdoso-csomag #review_form .comment-form-author label,
.bujdoso-csomag #review_form .comment-form-email label,
.bujdoso-csomag #review_form .comment-form-comment label {
	font-size: 13px;
	color: var(--bjd-text);
}
/* Sajtó idézet
   ----------------------------------------------------- */
.bujdoso-csomag .bujdoso-press {
	margin: 8px 0 0;
	padding: 18px 22px;
	background: #eef2f6;
	border: 1px solid var(--bjd-border);
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 22px;
	flex-wrap: wrap;
}
.bujdoso-csomag .bujdoso-press__brand {
	flex: 0 0 auto;
	font-weight: 700;
	color: #1f2230;
	font-size: 13px;
	letter-spacing: 0.04em;
	min-width: 100px;
	border-right: 1px solid #d6dde6;
	padding-right: 18px;
	line-height: 1.2;
}
.bujdoso-csomag .bujdoso-press__brand--text {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	white-space: normal;
}
.bujdoso-csomag .bujdoso-press__logo {
	max-height: 40px;
	width: auto;
}
.bujdoso-csomag .bujdoso-press__quote {
	flex: 1 1 280px;
	font-style: italic;
	font-size: 14px;
	line-height: 1.5;
	color: #1f2230;
	margin: 0;
	padding: 0;
	border: 0;
}
.bujdoso-csomag .bujdoso-press__quote::before {
	content: '“';
}
.bujdoso-csomag .bujdoso-press__quote::after {
	content: '”';
}
.bujdoso-csomag .bujdoso-press__link {
	font-size: 13px;
	font-weight: 600;
	color: var(--bjd-primary);
	text-decoration: none;
	white-space: nowrap;
}
.bujdoso-csomag .bujdoso-press__link:hover {
	text-decoration: underline;
}
/* =====================================================
   Tablet
   ===================================================== */
@media (max-width: 991px) {
	.bujdoso-csomag .bujdoso-product-grid {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.bujdoso-csomag .bujdoso-gallery {
		position: static;
	}
	.bujdoso-csomag .bujdoso-summary .product_title.bujdoso-csomag__title {
		font-size: 28px !important;
	}
}
/* =====================================================
   Mobil
   ===================================================== */
@media (max-width: 640px) {
	.bujdoso-container {
		padding: 0 14px;
	}
	body .bujdoso-topbar {
		font-size: 11px;
		padding: 7px 0;
	}
	.bujdoso-csomag .bujdoso-csomag-wrap {
		padding: 16px 14px 60px;
	}
	.bujdoso-csomag .bujdoso-summary .product_title.bujdoso-csomag__title {
		font-size: 24px !important;
	}
	.bujdoso-csomag .bujdoso-csomag__subtitle {
		font-size: 14px;
	}
	.bujdoso-csomag .bujdoso-price-row__sale,
	.bujdoso-csomag .bujdoso-price-row__sale .amount,
	.bujdoso-csomag .bujdoso-price-row__sale * {
		font-size: 30px !important;
	}
	.bujdoso-csomag .bujdoso-gallery {
		gap: 8px;
	}
	.bujdoso-csomag .bujdoso-gallery__thumb {
		width: calc((100% - 16px) / 2.5);
	}
	.bujdoso-csomag .bujdoso-trust-row {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.bujdoso-csomag .bujdoso-trust-row__item {
		flex-direction: row;
		text-align: left;
		justify-content: flex-start;
	}
	.bujdoso-csomag .bujdoso-package {
		padding: 14px 16px 4px;
	}
	.bujdoso-csomag .bujdoso-package__item {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}
	.bujdoso-csomag .bujdoso-press {
		padding: 14px;
		gap: 12px;
	}
	.bujdoso-csomag .bujdoso-press__brand {
		border-right: 0;
		border-bottom: 1px solid #d6dde6;
		padding-right: 0;
		padding-bottom: 8px;
		min-width: 0;
		flex: 0 1 100%;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-wrap: break-word;
	}
	.bujdoso-csomag .bujdoso-cart form.cart {
		flex-wrap: wrap !important;
		gap: 10px;
		align-items: stretch;
	}
	.bujdoso-csomag .bujdoso-cart form.cart .quantity {
		flex: 0 0 auto !important;
		min-width: 124px !important;
		width: auto !important;
		min-height: 50px;
		height: 50px;
	}
	.bujdoso-csomag .bujdoso-cart form.cart .quantity input.minus,
	.bujdoso-csomag .bujdoso-cart form.cart .quantity input.plus {
		flex: 0 0 36px !important;
		width: 36px !important;
		height: 48px !important;
		line-height: 48px !important;
	}
	.bujdoso-csomag .bujdoso-cart form.cart .quantity input.qty {
		flex: 0 0 48px !important;
		width: 48px !important;
		height: 48px !important;
		line-height: 48px !important;
	}
	.bujdoso-csomag .bujdoso-cart form.cart .single_add_to_cart_button.button {
		font-size: 15px !important;
		min-height: 50px;
		height: 50px !important;
		line-height: 50px !important;
		flex: 1 1 auto !important;
		flex-basis: auto !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
		white-space: nowrap;
		min-width: max-content;
	}
}

@media (max-width: 480px) {
	.bujdoso-csomag .bujdoso-badges .swiper-slide {
    width: 100%;
	}
}