/* Bodri Események – kosár / pénztár / köszönőoldal (WooCommerce shortcode-ok) az esemény-sablon stílusában */

body.be-shop-page {
	margin: 0;
	background: var(--be-bg);
}

.be-shop {
	font-family: var(--be-font);
	color: var(--be-ink);
	background: var(--be-bg);
	min-height: 70vh;
	-webkit-font-smoothing: antialiased;
}

.be-shop *,
.be-shop *::before,
.be-shop *::after {
	box-sizing: border-box;
}

.be-shop img {
	max-width: 100%;
	height: auto;
}

.be-shop a {
	color: var(--be-primary);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

/* ---------- Fejléc ---------- */

.be-shop__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1140px;
	margin: 0 auto;
	padding: 28px 24px;
}

.be-shop__header .be-card__logo {
	width: auto;
	height: 64px;
	max-width: 200px;
	justify-content: flex-start;
}

.be-shop__header .be-card__logo-text {
	font-size: 18px;
}

.be-cart--ink {
	color: var(--be-ink);
}

.be-cart--ink:hover {
	color: var(--be-primary);
}

/* ---------- Oldal fej + lépések ---------- */

.be-shop__wrap {
	max-width: 1140px;
	margin: 0 auto;
	padding: 16px 24px 100px;
}

.be-shop__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	margin-bottom: 40px;
	text-align: center;
}

.be-shop__title {
	margin: 0;
	font: 400 44px/1.15 var(--be-font);
	text-transform: uppercase;
	color: var(--be-ink);
}

.be-steps {
	display: flex;
	align-items: center;
	gap: 0;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	font: 400 13px/1 var(--be-font);
	color: #7a776f;
}

.be-steps__item {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}

.be-steps__item a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	text-decoration: none;
}

.be-steps__item a:hover {
	color: var(--be-primary);
}

.be-steps__item + .be-steps__item::before {
	content: "";
	display: block;
	width: 48px;
	height: 1px;
	margin: 0 14px;
	background: var(--be-line);
}

.be-steps__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border: 1px solid var(--be-line);
	border-radius: 50%;
	font: 600 12px/1 var(--be-font);
	color: #7a776f;
	background: transparent;
}

.be-steps__item.is-current {
	color: var(--be-ink);
	font-weight: 600;
}

.be-steps__item.is-current .be-steps__num,
.be-steps__item.is-done .be-steps__num {
	border-color: var(--be-primary);
	background: var(--be-primary);
	color: #fff;
}

.be-steps__item.is-done {
	color: var(--be-ink);
}

/* ---------- Közös WooCommerce elemek ---------- */

.be-shop .woocommerce,
.be-shop .woocommerce-page {
	font-family: var(--be-font);
}

.be-shop h2,
.be-shop h3 {
	margin: 0 0 18px;
	font: 400 22px/1.25 var(--be-font);
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--be-ink);
}

.be-shop p {
	margin: 0 0 1em;
	font-size: 15px;
	line-height: 1.55;
}

/* Gombok */

.be-shop .button,
.be-shop button.button,
.be-shop a.button,
.be-shop input.button,
.be-shop .wc-block-components-button,
.be-shop #place_order,
.be-shop .checkout-button,
.be-shop .wc-forward,
.be-shop .wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 12px 22px;
	border: 1px solid var(--be-primary);
	border-radius: 0;
	background: var(--be-primary);
	color: #fff;
	font: 600 13px/1.2 var(--be-font);
	letter-spacing: 0.02em;
	text-decoration: none;
	text-transform: none;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
	box-shadow: none;
}

.be-shop .button:hover,
.be-shop button.button:hover,
.be-shop a.button:hover,
.be-shop #place_order:hover,
.be-shop .checkout-button:hover,
.be-shop .wp-element-button:hover {
	background: var(--be-primary-hover);
	border-color: var(--be-primary-hover);
	color: #fff;
}

.be-shop .button.alt,
.be-shop .button.checkout-button,
.be-shop #place_order {
	width: 100%;
	min-height: 54px;
	font-size: 14px;
}

.be-shop .button:disabled,
.be-shop .button.disabled,
.be-shop .button[aria-disabled="true"] {
	opacity: 0.5;
	cursor: default;
}

/* Másodlagos gomb (kupon, vissza a boltba) */

.be-shop .coupon .button,
.be-shop .return-to-shop .button,
.be-shop .woocommerce-form-coupon .button,
.be-shop .woocommerce-form-login .button {
	background: transparent;
	color: var(--be-primary);
}

.be-shop .coupon .button:hover,
.be-shop .return-to-shop .button:hover {
	background: var(--be-primary);
	color: #fff;
}

/* Mezők */

.be-shop input.input-text,
.be-shop input[type="text"],
.be-shop input[type="email"],
.be-shop input[type="tel"],
.be-shop input[type="password"],
.be-shop input[type="number"],
.be-shop textarea,
.be-shop select,
.be-shop .select2-container--default .select2-selection--single {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--be-qty-line);
	border-radius: 0;
	background: #fff;
	color: var(--be-ink);
	font: 400 15px/1.4 var(--be-font);
	box-shadow: none;
	outline: none;
	transition: border-color 0.15s ease;
}

.be-shop textarea {
	min-height: 110px;
	resize: vertical;
}

.be-shop input.input-text:focus,
.be-shop textarea:focus,
.be-shop select:focus,
.be-shop .select2-container--default.select2-container--focus .select2-selection--single,
.be-shop .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--be-primary);
}

.be-shop .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 24px;
	color: var(--be-ink);
}

.be-shop .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
	right: 8px;
}

.be-shop .form-row {
	margin: 0 0 16px;
	padding: 0;
}

.be-shop .form-row label {
	display: block;
	margin-bottom: 6px;
	font: 600 13px/1.3 var(--be-font);
	color: var(--be-ink);
}

.be-shop .form-row label .optional {
	font-weight: 400;
	color: #8a877f;
}

.be-shop .form-row .required {
	color: var(--be-primary);
	text-decoration: none;
}

.be-shop .form-row.woocommerce-invalid input.input-text,
.be-shop .form-row.woocommerce-invalid .select2-selection--single {
	border-color: #b03a2e;
}

.be-shop .form-row.woocommerce-validated input.input-text {
	border-color: var(--be-line);
}

/* Értesítések */

.be-shop .woocommerce-message,
.be-shop .woocommerce-error,
.be-shop .woocommerce-info,
.be-shop .wc-block-components-notice-banner,
.be-shop .woocommerce-notices-wrapper > div,
.be-shop .woocommerce-NoticeGroup .woocommerce-error {
	display: block;
	margin: 0 0 24px;
	padding: 14px 18px;
	border: 1px solid var(--be-line);
	border-left: 3px solid var(--be-primary);
	border-radius: 0;
	background: #fff;
	color: var(--be-ink);
	font: 400 14px/1.5 var(--be-font);
	list-style: none;
	box-shadow: none;
}

.be-shop .woocommerce-error,
.be-shop .wc-block-components-notice-banner.is-error {
	border-color: #e2c8c3;
	border-left-color: #b03a2e;
	color: #7c2a20;
	background: #fdf6f5;
}

.be-shop .woocommerce-message::before,
.be-shop .woocommerce-error::before,
.be-shop .woocommerce-info::before {
	display: none;
}

.be-shop .wc-block-components-notice-banner.is-success,
.be-shop .wc-block-components-notice-banner.is-info {
	border-color: var(--be-line);
	border-left-color: var(--be-primary);
	background: #fff;
	color: var(--be-ink);
}

.be-shop .wc-block-components-notice-banner > svg {
	display: none;
}

.be-shop .wc-block-components-notice-banner__content a.be-button,
.be-shop .woocommerce-message a.button {
	color: #fff;
}

.be-shop .wc-block-components-notice-banner__content {
	padding: 0;
}

.be-shop .woocommerce-error li,
.be-shop .woocommerce-message li,
.be-shop .woocommerce-info li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.be-shop .woocommerce-notices-wrapper:empty {
	display: none;
}

/* Táblázatok */

.be-shop table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	border-radius: 0;
	font-size: 15px;
}

.be-shop table.shop_table th,
.be-shop table.shop_table td {
	padding: 18px 14px;
	border: 0;
	border-bottom: 1px solid #e6e1d7;
	text-align: left;
	vertical-align: middle;
	line-height: 1.45;
}

.be-shop table.shop_table thead th {
	padding-top: 0;
	font: 600 11px/1 var(--be-font);
	letter-spacing: 0.24em;
	text-transform: uppercase;
	color: #7a776f;
}

.be-shop table.shop_table tfoot th,
.be-shop table.shop_table tfoot td {
	border-bottom: 0;
	font-weight: 600;
}

.be-shop .woocommerce-Price-amount {
	white-space: nowrap;
}

/* ---------- Üres kosár ---------- */

.be-shop .cart-empty {
	text-align: center;
	padding: 40px 24px 16px;
	border: 0;
	background: transparent;
	font-size: 18px;
}

.be-shop .return-to-shop {
	text-align: center;
	margin: 0 0 40px;
}

/* ---------- Kosár ---------- */

.be-shop .woocommerce-cart-form {
	background: #fff;
	padding: 32px;
	border: 1px solid #ebe6dc;
}

.be-shop .be-cart-layout,
.be-shop .woocommerce > .woocommerce-cart-form + .cart-collaterals {
	margin-top: 24px;
}

@media (min-width: 981px) {
	.be-shop .woocommerce.be-has-cart,
	.be-shop .woocommerce:has(> .woocommerce-cart-form) {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 380px;
		gap: 32px;
		align-items: start;
	}

	.be-shop .woocommerce.be-has-cart > .woocommerce-notices-wrapper,
	.be-shop .woocommerce:has(> .woocommerce-cart-form) > .woocommerce-notices-wrapper {
		grid-column: 1 / -1;
	}

	.be-shop .woocommerce.be-has-cart > .cart-collaterals,
	.be-shop .woocommerce:has(> .woocommerce-cart-form) > .cart-collaterals {
		margin-top: 0;
		position: sticky;
		top: 24px;
	}
}

.be-shop table.cart .product-remove {
	width: 40px;
	padding-left: 0;
}

.be-shop table.cart .product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--be-line);
	border-radius: 50%;
	color: #7a776f !important;
	font: 400 18px/1 var(--be-font);
	text-decoration: none;
	transition: all 0.15s ease;
}

.be-shop table.cart .product-remove a.remove:hover {
	background: #b03a2e;
	border-color: #b03a2e;
	color: #fff !important;
}

.be-shop table.cart .product-thumbnail {
	width: 96px;
}

.be-shop table.cart .product-thumbnail img {
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
}

.be-shop table.cart .product-name a {
	font-weight: 600;
	color: var(--be-ink);
	text-decoration: none;
}

.be-shop table.cart .product-name a:hover {
	color: var(--be-primary);
}

.be-shop .be-cart-item__sub {
	display: block;
	margin-top: 2px;
	font: 400 11px/1 var(--be-font);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #7a776f;
}

.be-shop table.cart .product-name .woocommerce-product-details__short-description,
.be-shop table.cart .product-name .short-description {
	display: none;
}

.be-shop dl.variation,
.be-shop .wc-item-meta {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 2px 8px;
	margin: 8px 0 0;
	padding: 0;
	font-size: 13px;
	color: #5d5a53;
	list-style: none;
}

.be-shop dl.variation dt,
.be-shop .wc-item-meta li strong {
	margin: 0;
	font-weight: 600;
	color: var(--be-ink);
}

.be-shop dl.variation dd,
.be-shop dl.variation dd p {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}

.be-shop .wc-item-meta li {
	display: contents;
}

.be-shop .wc-item-meta li p {
	margin: 0;
	font-size: 13px;
}

.be-shop table.cart .product-price,
.be-shop table.cart .product-subtotal {
	white-space: nowrap;
}

.be-shop table.cart .product-subtotal {
	font-weight: 600;
	text-align: right;
}

.be-shop table.cart thead .product-subtotal {
	text-align: right;
}

/* Mennyiség a kosárban – mint a termékoldalon */

.be-shop .quantity {
	display: inline-flex;
	align-items: center;
	height: 39px;
	border: 1px solid var(--be-qty-line);
	background: #fff;
}

.be-shop .quantity .qty {
	width: 52px;
	min-height: 0;
	height: 37px;
	padding: 0 4px;
	border: 0;
	background: transparent;
	text-align: center;
	font: 700 15px/1 var(--be-font-num);
	color: var(--be-qty-ink);
	-moz-appearance: textfield;
	appearance: textfield;
}

.be-shop .quantity .qty::-webkit-outer-spin-button,
.be-shop .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.be-shop .quantity .be-qty__btn {
	width: 36px;
	height: 37px;
	border: 0;
	background: transparent;
	color: var(--be-qty-ink);
	font: 700 16px/1 var(--be-font-num);
	cursor: pointer;
}

.be-shop .quantity .be-qty__btn:hover {
	background: rgba(0, 0, 0, 0.05);
}

.be-shop .quantity .screen-reader-text {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

/* Kosár – műveletek sor (kupon + frissítés) */

.be-shop table.cart td.actions {
	padding: 22px 0 0;
	border-bottom: 0;
}

.be-shop table.cart td.actions .coupon {
	display: flex;
	gap: 8px;
	float: none;
	max-width: 420px;
}

.be-shop table.cart td.actions .coupon label {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
}

.be-shop table.cart td.actions .coupon .input-text {
	flex: 1 1 auto;
	width: auto !important;
	margin: 0;
}

.be-shop table.cart td.actions .coupon .button {
	white-space: nowrap;
}

.be-shop table.cart td.actions > .button[name="update_cart"] {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

.be-shop .woocommerce-cart-form__contents.is-updating {
	opacity: 0.5;
	pointer-events: none;
}

/* Kosár összesen doboz */

.be-shop .cart_totals {
	width: 100%;
	float: none;
	padding: 32px;
	background: var(--be-card);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.be-shop .cart_totals h2 {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	text-align: center;
	padding-left: 0.32em;
}

.be-shop .cart_totals table.shop_table th,
.be-shop .cart_totals table.shop_table td {
	padding: 14px 0;
	border-bottom: 1px solid var(--be-line);
}

.be-shop .cart_totals table.shop_table th {
	font-weight: 400;
	color: #5d5a53;
}

.be-shop .cart_totals table.shop_table td {
	text-align: right;
}

.be-shop .cart_totals .order-total th,
.be-shop .cart_totals .order-total td {
	border-bottom: 0;
	padding-top: 18px;
	font-size: 15px;
	font-weight: 600;
	color: var(--be-ink);
}

.be-shop .cart_totals .order-total .woocommerce-Price-amount {
	font-size: 28px;
	font-weight: 400;
}

.be-shop .wc-proceed-to-checkout {
	padding: 24px 0 0;
}

.be-shop .wc-proceed-to-checkout .checkout-button {
	margin: 0;
}

.be-shop .cart-collaterals .cross-sells {
	display: none;
}

.be-shop .be-continue {
	display: block;
	margin-top: 14px;
	text-align: center;
	font: 600 13px/1 var(--be-font);
	color: var(--be-primary);
}

/* ---------- Pénztár ---------- */

.be-shop form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 32px;
	align-items: start;
}

.be-shop form.checkout > .woocommerce-NoticeGroup {
	grid-column: 1 / -1;
}

.be-shop form.checkout .col2-set {
	width: 100%;
	padding: 32px;
	background: #fff;
	border: 1px solid #ebe6dc;
}

.be-shop form.checkout .col2-set::after {
	content: "";
	display: table;
	clear: both;
}

.be-shop form.checkout .col2-set .col-1,
.be-shop form.checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

.be-shop form.checkout .col2-set .col-2 {
	margin-top: 24px;
}

.be-shop form.checkout .woocommerce-billing-fields h3,
.be-shop form.checkout .woocommerce-shipping-fields h3,
.be-shop form.checkout .woocommerce-additional-fields h3 {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.be-shop form.checkout .woocommerce-billing-fields__field-wrapper,
.be-shop form.checkout .woocommerce-shipping-fields__field-wrapper,
.be-shop form.checkout .woocommerce-additional-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 16px;
}

.be-shop form.checkout .form-row-wide,
.be-shop form.checkout .notes,
.be-shop form.checkout #billing_company_field,
.be-shop form.checkout #billing_address_1_field,
.be-shop form.checkout #billing_address_2_field,
.be-shop form.checkout #billing_email_field,
.be-shop form.checkout #billing_phone_field,
.be-shop form.checkout #billing_country_field {
	grid-column: 1 / -1;
}

.be-shop form.checkout .form-row-first,
.be-shop form.checkout .form-row-last {
	float: none;
	width: 100%;
}

.be-shop form.checkout .woocommerce-account-fields,
.be-shop form.checkout .woocommerce-additional-fields {
	margin-top: 12px;
}

/* Rendelés összesítő oszlop */

.be-shop form.checkout #order_review_heading,
.be-shop form.checkout #order_review {
	grid-column: 2;
}

.be-shop form.checkout #order_review_heading {
	margin: 0;
	padding: 32px 32px 0;
	background: var(--be-card);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	text-align: center;
	padding-left: calc(32px + 0.32em);
}

.be-shop form.checkout #order_review {
	position: sticky;
	top: 24px;
	margin-top: 0;
	padding: 16px 32px 32px;
	background: var(--be-card);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.be-shop form.checkout #order_review_heading + #order_review {
	margin-top: -1px;
}

.be-shop table.woocommerce-checkout-review-order-table th,
.be-shop table.woocommerce-checkout-review-order-table td {
	padding: 14px 0;
	border-bottom: 1px solid var(--be-line);
}

.be-shop table.woocommerce-checkout-review-order-table thead th {
	padding-top: 8px;
}

.be-shop table.woocommerce-checkout-review-order-table .product-name {
	font-weight: 600;
	padding-right: 12px;
}

.be-shop table.woocommerce-checkout-review-order-table .product-quantity {
	font-weight: 400;
	color: #7a776f;
}

.be-shop table.woocommerce-checkout-review-order-table .product-total,
.be-shop table.woocommerce-checkout-review-order-table tfoot td {
	text-align: right;
	white-space: nowrap;
}

.be-shop table.woocommerce-checkout-review-order-table tfoot th {
	font-weight: 400;
	color: #5d5a53;
}

.be-shop table.woocommerce-checkout-review-order-table .order-total th,
.be-shop table.woocommerce-checkout-review-order-table .order-total td {
	border-bottom: 0;
	padding-top: 18px;
	font-weight: 600;
	color: var(--be-ink);
}

.be-shop table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	font-size: 26px;
	font-weight: 400;
}

/* Fizetési módok */

.be-shop #payment {
	margin-top: 20px;
	background: transparent;
	border-radius: 0;
}

.be-shop #payment ul.payment_methods {
	margin: 0 0 18px;
	padding: 0;
	border: 0;
	list-style: none;
}

.be-shop #payment ul.payment_methods li {
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid var(--be-qty-line);
	background: #fff;
	line-height: 1.4;
}

.be-shop #payment ul.payment_methods li > label {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0;
	padding: 14px 16px;
	font: 600 14px/1.3 var(--be-font);
	cursor: pointer;
}

.be-shop #payment ul.payment_methods li > input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
}

.be-shop #payment ul.payment_methods li > label::before {
	content: "";
	flex: 0 0 18px;
	width: 18px;
	height: 18px;
	border: 1px solid var(--be-line);
	border-radius: 50%;
	background: #fff;
	transition: all 0.15s ease;
}

.be-shop #payment ul.payment_methods li > input[type="radio"]:checked + label::before {
	border-color: var(--be-primary);
	box-shadow: inset 0 0 0 5px var(--be-primary);
}

.be-shop #payment ul.payment_methods li > input[type="radio"]:checked + label {
	color: var(--be-ink);
}

.be-shop #payment ul.payment_methods li img {
	max-height: 24px;
	margin-left: auto;
}

.be-shop #payment div.payment_box {
	margin: 0;
	padding: 0 16px 16px 46px;
	border: 0;
	background: #fff;
	color: #5d5a53;
	font-size: 13px;
	line-height: 1.5;
}

.be-shop #payment div.payment_box::before {
	display: none;
}

.be-shop #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

.be-shop #payment .woocommerce-terms-and-conditions-wrapper {
	margin: 0 0 16px;
}

.be-shop #payment .woocommerce-privacy-policy-text p {
	font-size: 12px;
	color: #7a776f;
	line-height: 1.5;
}

.be-shop #payment .woocommerce-terms-and-conditions-checkbox-text {
	font-size: 13px;
}

.be-shop #payment .form-row.place-order {
	margin: 0;
	padding: 0;
}

.be-shop .woocommerce-checkout-payment .blockUI.blockOverlay {
	background: rgba(246, 242, 235, 0.6) !important;
}

/* ---------- Köszönőoldal ---------- */

.be-shop .woocommerce-order {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 380px;
	gap: 32px;
	align-items: start;
}

.be-shop .woocommerce-order > * {
	grid-column: 1;
}

.be-shop .woocommerce-order > .woocommerce-notice,
.be-shop .woocommerce-order > .woocommerce-thankyou-order-received,
.be-shop .woocommerce-order > .woocommerce-order-overview {
	grid-column: 1 / -1;
}

.be-shop .woocommerce-order > .woocommerce-order-details,
.be-shop .woocommerce-order > .woocommerce-customer-details,
.be-shop .woocommerce-order > .woocommerce-bacs-bank-details,
.be-shop .woocommerce-order > .wc-bacs-bank-details-heading,
.be-shop .woocommerce-order > .woocommerce-bacs-instructions,
.be-shop .woocommerce-order > .woocommerce-bacs-bank-details + p {
	grid-column: 2;
}

.be-shop .woocommerce-thankyou-order-received {
	margin: 0;
	padding: 24px 28px;
	background: #fff;
	border: 1px solid #ebe6dc;
	border-left: 3px solid var(--be-primary);
	font-size: 16px;
	line-height: 1.55;
	text-align: center;
}

.be-shop .woocommerce-thankyou-order-failed {
	margin: 0;
	padding: 24px 28px;
	background: #fdf6f5;
	border: 1px solid #e2c8c3;
	border-left: 3px solid #b03a2e;
	color: #7c2a20;
}

.be-shop ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.be-shop ul.woocommerce-order-overview li {
	margin: 0;
	padding: 18px 20px;
	border: 1px solid #ebe6dc;
	border-right: 1px solid #ebe6dc;
	background: #fff;
	float: none;
	font: 600 11px/1 var(--be-font);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #7a776f;
}

.be-shop ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 10px;
	font: 400 18px/1.25 var(--be-font);
	letter-spacing: 0;
	text-transform: none;
	color: var(--be-ink);
}

.be-shop ul.woocommerce-order-overview li.total strong .woocommerce-Price-amount {
	font-size: 22px;
}

.be-shop .woocommerce-order-details,
.be-shop .woocommerce-customer-details,
.be-shop .woocommerce-bacs-bank-details {
	margin: 0;
	padding: 28px 32px;
	background: var(--be-card);
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.be-shop .woocommerce-order-details__title,
.be-shop .woocommerce-column__title,
.be-shop .wc-bacs-bank-details-heading,
.be-shop .wc-bacs-bank-details-account-name {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	margin-bottom: 14px;
}

.be-shop table.order_details th,
.be-shop table.order_details td {
	padding: 12px 0;
	border-bottom: 1px solid var(--be-line);
}

.be-shop table.order_details thead th {
	padding-top: 0;
}

.be-shop table.order_details tfoot th {
	font-weight: 400;
	color: #5d5a53;
}

.be-shop table.order_details tfoot td,
.be-shop table.order_details .product-total {
	text-align: right;
	white-space: nowrap;
}

.be-shop table.order_details tfoot tr:last-child th,
.be-shop table.order_details tfoot tr:last-child td {
	border-bottom: 0;
	font-weight: 600;
	color: var(--be-ink);
}

.be-shop table.order_details tfoot tr:last-child .woocommerce-Price-amount {
	font-size: 22px;
	font-weight: 400;
}

.be-shop table.order_details .product-name {
	font-weight: 600;
}

.be-shop table.order_details .product-name .product-quantity {
	font-weight: 400;
	color: #7a776f;
}

.be-shop .woocommerce-customer-details address {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	font-style: normal;
	font-size: 15px;
	line-height: 1.6;
}

.be-shop .woocommerce-customer-details .woocommerce-customer-details--phone,
.be-shop .woocommerce-customer-details .woocommerce-customer-details--email {
	margin: 4px 0 0;
	padding-left: 0;
}

.be-shop .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.be-shop .woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none;
}

.be-shop .woocommerce-bacs-bank-details .wc-bacs-bank-details {
	margin: 0;
	padding: 0;
	list-style: none;
}

.be-shop .woocommerce-bacs-bank-details .wc-bacs-bank-details li {
	margin: 0 0 6px;
	padding: 0;
	border: 0;
	font-size: 14px;
}

/* Tudnivalók blokk (a plugin saját szövege) */

.be-shop .be-thankyou-block {
	margin: 0;
	padding: 32px 36px;
	background: #fff;
	border: 1px solid #ebe6dc;
}

.be-shop .be-thankyou-block .be-overline {
	margin-bottom: 8px;
	text-align: left;
}

.be-shop .be-thankyou-block__title {
	margin: 0 0 16px;
	font: 400 30px/1.15 var(--be-font);
	text-transform: uppercase;
}

.be-shop .be-thankyou-block__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 28px;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e6e1d7;
	list-style: none;
}

.be-shop .be-thankyou-block__meta li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	font: 600 15px/1.3 var(--be-font);
}

.be-shop .be-thankyou-block__meta svg {
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
}

.be-shop .be-thankyou-block__text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--be-ink-2);
}

.be-shop .be-thankyou-block__text h2,
.be-shop .be-thankyou-block__text h3,
.be-shop .be-thankyou-block__text h4 {
	margin: 1em 0 0.4em;
	font: 600 16px/1.3 var(--be-font);
	text-transform: none;
	letter-spacing: 0;
}

.be-shop .be-thankyou-block__text > :first-child {
	margin-top: 0;
}

.be-shop .be-thankyou-block__text ul,
.be-shop .be-thankyou-block__text ol {
	margin: 0 0 1em;
	padding-left: 1.2em;
}

.be-shop .be-thankyou-block__text li {
	margin: 0 0 0.3em;
}

/* Fiókoldal (alap) */

.be-shop .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}

/* ---------- Reszponzív ---------- */

@media (max-width: 980px) {
	.be-shop form.checkout,
	.be-shop .woocommerce-order {
		grid-template-columns: minmax(0, 1fr);
	}

	.be-shop form.checkout #order_review_heading,
	.be-shop form.checkout #order_review,
	.be-shop .woocommerce-order > * {
		grid-column: 1;
	}

	.be-shop form.checkout #order_review {
		position: static;
	}
}

@media (max-width: 720px) {
	.be-shop__header {
		padding: 18px 16px;
	}

	.be-shop__wrap {
		padding: 8px 16px 60px;
	}

	.be-shop__title {
		font-size: 32px;
	}

	.be-steps {
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px 0;
	}

	.be-steps__item + .be-steps__item::before {
		width: 20px;
		margin: 0 8px;
	}

	.be-shop .woocommerce-cart-form,
	.be-shop form.checkout .col2-set,
	.be-shop .cart_totals,
	.be-shop form.checkout #order_review,
	.be-shop .woocommerce-order-details,
	.be-shop .woocommerce-customer-details,
	.be-shop .be-thankyou-block {
		padding: 20px 18px;
	}

	.be-shop form.checkout #order_review_heading {
		padding: 20px 18px 0;
	}

	.be-shop form.checkout .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	/* Kosár táblázat kártyás elrendezésben */
	.be-shop table.cart thead {
		display: none;
	}

	.be-shop table.cart tr.cart_item {
		display: grid;
		grid-template-columns: 72px 1fr auto;
		grid-template-areas:
			"thumb name remove"
			"thumb qty subtotal";
		gap: 10px 14px;
		padding: 16px 0;
		border-bottom: 1px solid #e6e1d7;
	}

	.be-shop table.cart tr.cart_item td {
		display: block;
		padding: 0;
		border: 0;
	}

	.be-shop table.cart tr.cart_item .product-thumbnail {
		grid-area: thumb;
		width: auto;
	}

	.be-shop table.cart tr.cart_item .product-name {
		grid-area: name;
	}

	.be-shop table.cart tr.cart_item .product-remove {
		grid-area: remove;
		text-align: right;
	}

	.be-shop table.cart tr.cart_item .product-price {
		display: none;
	}

	.be-shop table.cart tr.cart_item .product-quantity {
		grid-area: qty;
	}

	.be-shop table.cart tr.cart_item .product-subtotal {
		grid-area: subtotal;
		align-self: center;
	}

	.be-shop table.cart td.actions {
		display: block;
	}

	.be-shop table.cart td.actions .coupon {
		max-width: none;
	}

	.be-shop ul.woocommerce-order-overview {
		grid-template-columns: 1fr 1fr;
	}
}

/* ---------- Specifikusság-erősítő felülírások (WooCommerce alap CSS + téma ellen) ---------- */

.be-shop .be-shop__content,
.be-shop .be-shop__content .woocommerce,
.be-shop .woocommerce-page .woocommerce {
	max-width: none;
	width: 100%;
	font-size: 15px;
	line-height: 1.5;
}

.be-shop .woocommerce .cart-collaterals,
.be-shop .woocommerce-page .cart-collaterals {
	width: 100%;
	float: none;
}

.be-shop .woocommerce .cart-collaterals .cart_totals,
.be-shop .woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

.be-shop .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button,
.be-shop .woocommerce-page .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
	display: inline-flex;
	width: 100%;
	padding: 12px 22px;
	font-size: 14px;
	margin-bottom: 0;
}

.be-shop .woocommerce table.shop_table td.product-thumbnail,
.be-shop .woocommerce-page table.shop_table td.product-thumbnail {
	width: 100px;
	min-width: 100px;
}

.be-shop .woocommerce table.cart img,
.be-shop .woocommerce-page table.cart img {
	width: 72px;
	min-width: 72px;
	height: 72px;
	object-fit: cover;
	box-shadow: none;
}

.be-shop .woocommerce table.shop_table td.product-price,
.be-shop .woocommerce table.shop_table td.product-subtotal {
	width: 120px;
}

.be-shop .woocommerce table.shop_table td.product-quantity {
	width: 170px;
}

.be-shop .woocommerce table.shop_table th,
.be-shop .woocommerce table.shop_table td {
	font-size: 15px;
	line-height: 1.45;
}

.be-shop .woocommerce table.shop_table thead th {
	font-size: 11px;
}

.be-shop .woocommerce #respond input#submit,
.be-shop .woocommerce a.button,
.be-shop .woocommerce button.button,
.be-shop .woocommerce input.button,
.be-shop .woocommerce #respond input#submit.alt,
.be-shop .woocommerce a.button.alt,
.be-shop .woocommerce button.button.alt,
.be-shop .woocommerce input.button.alt {
	border-radius: 0;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	padding: 12px 22px;
	background: var(--be-primary);
	color: #fff;
	font-family: var(--be-font);
}

.be-shop .woocommerce a.button:hover,
.be-shop .woocommerce button.button:hover,
.be-shop .woocommerce input.button:hover,
.be-shop .woocommerce a.button.alt:hover,
.be-shop .woocommerce button.button.alt:hover,
.be-shop .woocommerce input.button.alt:hover {
	background: var(--be-primary-hover);
	color: #fff;
}

.be-shop .woocommerce .coupon .button,
.be-shop .woocommerce .return-to-shop .button {
	background: transparent;
	color: var(--be-primary);
	border: 1px solid var(--be-primary);
}

.be-shop .woocommerce .coupon .button:hover,
.be-shop .woocommerce .return-to-shop .button:hover {
	background: var(--be-primary);
	color: #fff;
}

.be-shop .woocommerce #payment #place_order,
.be-shop .woocommerce-page #payment #place_order {
	float: none;
	width: 100%;
	min-height: 54px;
	font-size: 14px;
}

.be-shop .woocommerce form .form-row input.input-text,
.be-shop .woocommerce form .form-row textarea,
.be-shop .woocommerce form .form-row select {
	font-size: 15px;
	line-height: 1.4;
	padding: 10px 14px;
	font-family: var(--be-font);
}

.be-shop .woocommerce form .form-row label {
	font-size: 13px;
	line-height: 1.3;
}

.be-shop .woocommerce form .form-row .required {
	color: var(--be-primary);
}

.be-shop .woocommerce form .form-row-first,
.be-shop .woocommerce form .form-row-last,
.be-shop .woocommerce-page form .form-row-first,
.be-shop .woocommerce-page form .form-row-last {
	float: none;
	width: 100%;
}

.be-shop .woocommerce .col2-set .col-1,
.be-shop .woocommerce .col2-set .col-2,
.be-shop .woocommerce-page .col2-set .col-1,
.be-shop .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
	max-width: none;
}

.be-shop .woocommerce #payment div.payment_box,
.be-shop .woocommerce-page #payment div.payment_box {
	background: #fff;
	font-size: 13px;
}

.be-shop .woocommerce ul.order_details,
.be-shop .woocommerce-page ul.order_details {
	margin: 0;
}

.be-shop .woocommerce ul.order_details li,
.be-shop .woocommerce-page ul.order_details li {
	float: none;
	margin: 0;
	padding: 18px 20px;
	border-right: 1px solid #ebe6dc;
	font-size: 11px;
}

.be-shop .woocommerce ul.order_details li strong,
.be-shop .woocommerce-page ul.order_details li strong {
	font-size: 18px;
}

.be-shop .woocommerce table.shop_table.order_details,
.be-shop .woocommerce table.woocommerce-checkout-review-order-table {
	border: 0;
}

.be-shop .woocommerce-message a.button,
.be-shop .woocommerce-info a.button,
.be-shop .woocommerce .woocommerce-message .button {
	float: right;
	margin-left: 12px;
}

/* Értesítés (info) – WC alap kék felülírása */
.be-shop .woocommerce .woocommerce-info,
.be-shop .woocommerce-page .woocommerce-info,
.be-shop .woocommerce .woocommerce-message,
.be-shop .woocommerce .woocommerce-error,
.be-shop .woocommerce-form-coupon-toggle .woocommerce-info,
.be-shop .woocommerce-form-login-toggle .woocommerce-info {
	margin: 0 0 24px;
	padding: 14px 18px;
	border: 1px solid var(--be-line);
	border-left: 3px solid var(--be-primary);
	border-radius: 0;
	background: #fff;
	color: var(--be-ink);
	font-size: 14px;
}

.be-shop .woocommerce .woocommerce-error,
.be-shop .woocommerce-page .woocommerce-error {
	border-color: #e2c8c3;
	border-left-color: #b03a2e;
	color: #7c2a20;
	background: #fdf6f5;
}

.be-shop .woocommerce .woocommerce-info::before,
.be-shop .woocommerce .woocommerce-message::before,
.be-shop .woocommerce .woocommerce-error::before {
	display: none;
}

.be-shop .woocommerce-form-coupon-toggle .woocommerce-info a,
.be-shop .woocommerce-form-login-toggle .woocommerce-info a {
	font-weight: 600;
}

/* Kupon űrlap a pénztáron */
.be-shop form.checkout_coupon.woocommerce-form-coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 16px;
	align-items: flex-end;
	margin: -8px 0 24px;
	padding: 20px 24px;
	border: 1px solid #ebe6dc;
	background: #fff;
}

.be-shop form.checkout_coupon.woocommerce-form-coupon p {
	margin: 0;
}

.be-shop form.checkout_coupon.woocommerce-form-coupon p:first-child {
	flex: 1 1 100%;
	font-size: 14px;
}

.be-shop form.checkout_coupon.woocommerce-form-coupon .form-row {
	flex: 1 1 240px;
	margin: 0;
}

/* Mezők – téma alap keret felülírása */
.be-shop .woocommerce form .form-row input.input-text,
.be-shop .woocommerce form .form-row textarea,
.be-shop .woocommerce form .form-row select,
.be-shop .woocommerce input.input-text,
.be-shop .woocommerce #coupon_code {
	border: 1px solid var(--be-qty-line);
	border-radius: 0;
	background: #fff;
	color: var(--be-ink);
	min-height: 46px;
	box-shadow: none;
}

.be-shop .woocommerce form .form-row input.input-text:focus,
.be-shop .woocommerce form .form-row textarea:focus,
.be-shop .woocommerce form .form-row select:focus {
	border-color: var(--be-primary);
	outline: none;
}

.be-shop .woocommerce form .form-row.woocommerce-invalid input.input-text,
.be-shop .woocommerce form .form-row.woocommerce-invalid select {
	border-color: #b03a2e;
}

.be-shop .woocommerce form .form-row.woocommerce-validated input.input-text,
.be-shop .woocommerce form .form-row.woocommerce-validated select {
	border-color: var(--be-qty-line);
}

/* Select2 – egységes magasság */
.be-shop .select2-container .select2-selection--single,
.be-shop .woocommerce form .form-row .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
	height: 46px;
	min-height: 46px;
	padding: 0 14px;
	border: 1px solid var(--be-qty-line);
	border-radius: 0;
	background: #fff;
}

.be-shop .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 1.4;
	font: 400 15px/1.4 var(--be-font);
	color: var(--be-ink);
}

.be-shop .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	height: 44px;
	right: 10px;
}

.be-shop .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: var(--be-ink) transparent transparent;
}

/* Pénztár rács: bal oszlop mindkét sort átfogja, így a jobb oldali összesítő fent marad */
.be-shop form.checkout .col2-set {
	grid-column: 1;
	grid-row: 1 / span 3;
}

.be-shop form.checkout #order_review_heading {
	grid-row: 1;
}

.be-shop form.checkout #order_review {
	grid-row: 2;
}

/* Köszönőoldal: WC clearfix pszeudo-elemek ne legyenek rács-elemek */
.be-shop .woocommerce ul.order_details::before,
.be-shop .woocommerce ul.order_details::after,
.be-shop .woocommerce .woocommerce-order::before,
.be-shop .woocommerce .woocommerce-order::after,
.be-shop .woocommerce form.checkout::before,
.be-shop .woocommerce form.checkout::after {
	display: none;
	content: none;
}

.be-shop .woocommerce ul.order_details,
.be-shop .woocommerce-page ul.order_details {
	padding: 0;
	list-style: none;
}

.be-shop .woocommerce h2.woocommerce-column__title,
.be-shop .woocommerce h2.woocommerce-order-details__title,
.be-shop .woocommerce h2.wc-bacs-bank-details-heading,
.be-shop .woocommerce h3.wc-bacs-bank-details-account-name,
.be-shop .woocommerce .cart_totals h2,
.be-shop .woocommerce h3#order_review_heading {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.32em;
	text-transform: uppercase;
	margin: 0 0 14px;
}

.be-shop .woocommerce h3#order_review_heading {
	margin: 0;
}

/* Köszönőoldal jobb oszlop kicsit szélesebb a tétel-metaadatok miatt */
@media (min-width: 981px) {
	.be-shop .woocommerce-order {
		grid-template-columns: minmax(0, 1fr) 420px;
	}
}

.be-shop table.order_details .wc-item-meta {
	grid-template-columns: max-content minmax(0, 1fr);
}

/* Pénztár rács véglegesítés: 1. sor = hibaüzenetek (ha vannak), 2–3. sor = mezők | összesítő */
.be-shop form.checkout {
	row-gap: 0;
}

.be-shop form.checkout > .woocommerce-NoticeGroup {
	grid-row: 1;
	grid-column: 1 / -1;
	margin-bottom: 24px;
}

.be-shop form.checkout .col2-set {
	grid-row: 2 / span 3;
}

.be-shop form.checkout #order_review_heading {
	grid-row: 2;
}

.be-shop form.checkout #order_review {
	grid-row: 3;
}

@media (max-width: 980px) {
	.be-shop form.checkout > .woocommerce-NoticeGroup,
	.be-shop form.checkout .col2-set,
	.be-shop form.checkout #order_review_heading,
	.be-shop form.checkout #order_review {
		grid-row: auto;
		grid-column: 1;
	}

	.be-shop form.checkout .col2-set {
		margin-bottom: 24px;
	}
}

/* Szélesség és kosár-táblázat finomhangolás */
.be-shop__header,
.be-shop__wrap {
	max-width: 1240px;
}

@media (min-width: 981px) {
	.be-shop .woocommerce.be-has-cart,
	.be-shop .woocommerce:has(> .woocommerce-cart-form) {
		grid-template-columns: minmax(0, 1fr) 360px;
	}
}

.be-shop .woocommerce table.shop_table.cart {
	table-layout: auto;
	width: 100%;
}

.be-shop .woocommerce table.shop_table td.product-remove {
	width: 36px;
	padding-left: 0;
	padding-right: 8px;
}

.be-shop .woocommerce table.shop_table td.product-thumbnail,
.be-shop .woocommerce-page table.shop_table td.product-thumbnail {
	width: 88px;
	min-width: 88px;
	padding-left: 0;
}

.be-shop .woocommerce table.shop_table td.product-price {
	width: 100px;
}

.be-shop .woocommerce table.shop_table td.product-quantity {
	width: 150px;
}

.be-shop .woocommerce table.shop_table td.product-subtotal {
	width: 110px;
	padding-right: 0;
}

.be-shop .woocommerce table.shop_table th.product-subtotal {
	padding-right: 0;
}

.be-shop .woocommerce table.shop_table th.product-remove,
.be-shop .woocommerce table.shop_table th.product-thumbnail {
	padding-left: 0;
}

/* Tétel-metaadatok: sorfolytonos megjelenítés */
.be-shop .woocommerce dl.variation,
.be-shop .woocommerce .wc-item-meta {
	display: block;
	margin: 8px 0 0;
	font-size: 13px;
	line-height: 1.45;
}

.be-shop .woocommerce dl.variation dt,
.be-shop .woocommerce dl.variation dd,
.be-shop .woocommerce .wc-item-meta li,
.be-shop .woocommerce .wc-item-meta li strong,
.be-shop .woocommerce .wc-item-meta li p,
.be-shop .woocommerce dl.variation dd p {
	display: inline;
	margin: 0;
	padding: 0;
	float: none;
	font-size: 13px;
}

.be-shop .woocommerce dl.variation dt,
.be-shop .woocommerce .wc-item-meta li strong {
	font-weight: 600;
	margin-right: 4px;
}

.be-shop .woocommerce dl.variation dd::after,
.be-shop .woocommerce .wc-item-meta li::after {
	content: "";
	display: block;
	height: 2px;
}

/* Mennyiség mező a kosárban – keret nélkül a dobozon belül */
.be-shop .woocommerce .quantity {
	display: inline-flex;
	align-items: center;
	height: 39px;
	border: 1px solid var(--be-qty-line);
	background: #fff;
}

.be-shop .woocommerce .quantity .qty,
.be-shop .woocommerce-page .quantity .qty {
	width: 48px;
	min-height: 0;
	height: 37px;
	padding: 0 2px;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	text-align: center;
	font: 700 15px/1 var(--be-font-num);
	color: var(--be-qty-ink);
}

.be-shop .woocommerce .quantity .qty:focus {
	outline: none;
	border: 0;
}

/* Kosár-táblázat: az „Ár” oszlop csak nagyon széles képernyőn, a részösszeg elég */
.be-shop .woocommerce-cart-form {
	overflow-x: auto;
}

.be-shop .woocommerce table.shop_table td.product-quantity,
.be-shop .woocommerce table.shop_table th.product-quantity {
	width: 130px;
}

.be-shop .woocommerce table.shop_table td.product-name {
	min-width: 200px;
}

@media (max-width: 1299px) {
	.be-shop .woocommerce table.shop_table.cart .product-price {
		display: none;
	}
}

.be-shop form.checkout #order_review,
.be-shop form.checkout #order_review_heading {
	box-shadow: none;
}

@media (min-width: 981px) {
	.be-shop .woocommerce.be-has-cart,
	.be-shop .woocommerce:has(> .woocommerce-cart-form) {
		grid-template-columns: minmax(0, 1fr) 340px;
	}
}

.be-shop .woocommerce table.shop_table td.product-name {
	min-width: 180px;
}

@media (max-width: 1150px) {
	.be-shop .woocommerce table.shop_table.cart .product-price {
		display: none;
	}
}

/* A WooCommerce/téma 1000px-es max-width korlátjának feloldása a tartalomra */
.be-shop .be-shop__content,
.be-shop .be-shop__content.woocommerce,
.be-shop .be-shop__content > .woocommerce {
	max-width: none !important;
	width: 100% !important;
}

/* ---------- Fekete fejléc sáv (kosár / pénztár / köszönő / info oldalak) ---------- */

.be-shop__bar {
	background: #0e0e0e;
	color: #fff;
}

.be-shop__bar .be-shop__header {
	padding: 18px 24px;
	min-height: 96px;
}

.be-shop__bar .be-card__logo {
	color: #fff;
	height: 60px;
	max-width: 220px;
}

.be-shop__bar .be-card__logo-img {
	height: 60px;
	width: auto;
	object-fit: contain;
}

.be-shop__bar .be-card__logo-text {
	color: #fff;
}

.be-shop__bar .be-cart {
	color: #fff;
}

.be-shop__bar .be-cart:hover {
	color: var(--be-primary);
}

.be-shop__wrap {
	padding-top: 48px;
}

@media (max-width: 720px) {
	.be-shop__bar .be-shop__header {
		padding: 14px 16px;
		min-height: 76px;
	}

	.be-shop__bar .be-card__logo,
	.be-shop__bar .be-card__logo-img {
		height: 46px;
	}
}
