/**
 * Motivum – WooCommerce oldalak (Kosár, Pénztár, Fiókom, Csomagok).
 * Csak ezeken az oldalakon töltődik be. Színek és betűk a theme.json tokenjeiből.
 *
 * Kosár és Pénztár: letisztult, „szerkesztőségi” elrendezés – középre zárt cím,
 * vékony vonalak, szögletes mezők és gombok, fehér összesítő kártya.
 */

:root {
	--mw-shop-radius: 14px;
	--mw-shop-field: #fff;
	--mw-shop-line: var(--wp--preset--color--border);
	--mw-co-line: #CFD8DE;
	--mw-co-radius: 2px;
	--mw-co-label: var(--wp--preset--font-family--ui);
}

/* ============================================================================
   Általános gombok (Fiókom, Csomagok)
   ========================================================================== */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 999px;
	padding: 15px 34px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: .14em;
	line-height: 1.3;
	text-transform: uppercase;
	text-decoration: none;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: #0B2235; border-color: #0B2235; color: #fff; }
.woocommerce form .input-text,
.woocommerce form select,
.woocommerce form textarea {
	background: var(--mw-shop-field);
	border: 1px solid var(--mw-shop-line);
	border-radius: 10px;
}
.woocommerce form .input-text:focus,
.woocommerce form select:focus { border-color: var(--wp--preset--color--primary); box-shadow: 0 0 0 1px var(--wp--preset--color--primary); outline: none; }
.woocommerce input[type=checkbox] { accent-color: var(--wp--preset--color--primary); }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { border-radius: 10px; }
.woocommerce-message,
.woocommerce-info { border-top-color: var(--wp--preset--color--accent); }

/* ============================================================================
   Kosár és Pénztár – oldalfej
   ========================================================================== */
.mw-co-head { position: relative; text-align: center; }
.mw-co-head__nav {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: var(--wp--preset--spacing--60, 48px) !important;
}
.mw-co-head__nav a {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 16px;
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: var(--mw-co-radius);
	font-family: var(--mw-co-label);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
	transition: background-color var(--mw-base, .2s), color var(--mw-base, .2s);
}
.mw-co-head__nav a:hover,
.mw-co-head__nav a:focus-visible { background: var(--wp--preset--color--primary); color: #fff; }
.mw-co-head__eyebrow {
	margin: 0 0 6px !important;
	font-family: var(--mw-co-label);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .22em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-deep);
}
.mw-co-head h1 {
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(2.25rem, 4.5vw, 3.25rem);
	font-weight: 400;
	line-height: 1.1;
	color: var(--wp--preset--color--primary);
}
@media (max-width: 600px) {
	.mw-co-head__nav a { padding: 8px 12px; letter-spacing: .1em; }
	.mw-co-head__nav a.mw-co-help { display: none; }
}

/* ============================================================================
   Kosár és Pénztár – közös elemek
   ========================================================================== */
.mw-co .wc-block-components-sidebar-layout { gap: 0 56px; }
.mw-co .wc-block-components-main { padding-right: 0; }

/* Címsorok: „A csomagjaid”, „Kapcsolati adatok”, „Összesítő” … */
.mw-co .wc-block-components-checkout-step__title,
.mw-co .wc-block-cart__totals-title,
.mw-co .wc-block-components-checkout-order-summary__title-text,
.mw-co .wc-block-cart-items caption h2 {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.25;
	text-transform: none;
	color: var(--wp--preset--color--primary);
}

/* Gombok: teljes szélességű, szögletes, navy */
.mw-co .wc-block-components-button:not(.is-link) {
	width: 100%;
	min-height: 54px;
	padding: 16px 24px;
	background: var(--wp--preset--color--primary);
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: var(--mw-co-radius);
	box-shadow: none;
	color: #fff;
	font-family: var(--mw-co-label);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	text-decoration: none;
	transition: background-color var(--mw-base, .2s);
}
.mw-co .wc-block-components-button:not(.is-link):hover { background: #0B2235; border-color: #0B2235; color: #fff; }
.mw-co .wc-block-components-button:not(.is-link):focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; box-shadow: none; }
.mw-co .wc-block-components-button:not(.is-link):disabled { opacity: .5; }

/* Összesítő kártya (jobb oldal) */
.mw-co .wc-block-cart__sidebar,
.mw-co .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
	border: 1px solid var(--mw-co-line);
	border-radius: var(--mw-co-radius);
	padding: 28px 28px 30px;
}
.mw-co .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { padding-bottom: 12px; }
.mw-co .wc-block-cart__totals-title { padding: 0 0 18px !important; border-bottom: 1px solid var(--mw-co-line); }
.mw-co .wc-block-components-checkout-order-summary__title { padding-bottom: 18px; border-bottom: 1px solid var(--mw-co-line); margin: 0; }
.mw-co .wc-block-components-totals-wrapper { border-top-color: var(--mw-co-line); padding-inline: 0; }
.mw-co .wc-block-components-totals-item__label,
.mw-co .wc-block-components-totals-item__value { font-size: .9375rem; color: var(--wp--preset--color--text); }
.mw-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-family: var(--mw-co-label);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}
.mw-co .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
	font-weight: 400;
	color: var(--wp--preset--color--primary);
}
.mw-co .wc-block-components-totals-footer-item-tax { font-size: .8125rem; color: var(--wp--preset--color--muted); }
.mw-co .wc-block-components-panel__button { font-size: .875rem; color: var(--wp--preset--color--primary); }
.mw-co .wc-block-cart__submit { margin: 22px 0 0; }

/* Termék neve, leírása, ára */
.mw-co .wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.1875rem;
	font-weight: 400;
	line-height: 1.3;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mw-co .wc-block-components-product-metadata__description,
.mw-co .wc-block-components-product-metadata__description p { font-size: .875rem; color: var(--wp--preset--color--muted); margin: 0; }
.mw-co .wc-block-components-product-price { font-size: .9375rem; color: var(--wp--preset--color--text); }

/* Termékkép nincs (szolgáltatás) – a helyőrzőt elrejtjük */
.mw-co .wc-block-cart-item__image,
.mw-co .wc-block-cart-items__header-image,
.mw-co .wc-block-components-order-summary-item__image { display: none !important; }

/* Értesítések: vékony keret, színes bal szegély */
.mw-co .wc-block-components-notice-banner {
	background: #fff;
	border: 1px solid var(--mw-co-line);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--mw-co-radius);
	color: var(--wp--preset--color--text);
	font-size: .9375rem;
}
.mw-co .wc-block-components-notice-banner.is-error { border-left-color: #B3261E; }
.mw-co .wc-block-components-notice-banner.is-success { border-left-color: #2E7D5B; }
.mw-co .wc-block-components-notice-banner > svg { background: transparent; fill: currentColor; }

/* ============================================================================
   Kosár
   ========================================================================== */
.mw-co .wc-block-cart-items { border: 0; margin: 0; }
/* A csak képernyőolvasónak szóló táblázatcímet („Termékek a kosárban”) láthatóvá tesszük címsorként. */
.mw-co .wc-block-cart-items caption.screen-reader-text {
	position: static !important;
	clip: auto !important;
	clip-path: none !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	overflow: visible !important;
	padding: 0 0 18px !important;
	text-align: left;
	caption-side: top;
	white-space: normal;
	word-wrap: normal !important;
	border-bottom: 1px solid var(--mw-co-line);
}
.mw-co .wc-block-cart-items caption h2 { font-size: 1.5rem; }
.mw-co .wc-block-cart-items__header { display: none; }
.mw-co .wc-block-cart-items__row {
	border-bottom: 1px solid var(--mw-co-line) !important;
}
.mw-co .wc-block-cart-items__row td { padding: 26px 0 !important; border: 0 !important; vertical-align: top; }
.mw-co .wc-block-cart-item__wrap { display: flex; flex-direction: column; gap: 6px; }
.mw-co .wc-block-cart-item__prices { display: none; }
.mw-co .wc-block-cart-item__total { text-align: right; padding-left: 16px !important; white-space: nowrap; }
.mw-co .wc-block-cart-item__total .wc-block-components-product-price {
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.25rem;
	color: var(--wp--preset--color--primary);
}
.mw-co .wc-block-cart-item__quantity { margin-top: 8px; }
.mw-co .wc-block-cart-item__quantity .wc-block-components-quantity-selector { display: none; }
/* „Eltávolítás” címke a kuka ikon helyett */
.mw-co .wc-block-cart-item__remove-link {
	display: inline-flex !important;
	align-items: center;
	height: auto !important;
	width: auto !important;
	padding: 6px 10px !important;
	background: var(--wp--preset--color--primary) !important;
	border-radius: var(--mw-co-radius);
	color: #fff !important;
	font-family: var(--mw-co-label);
	font-size: .625rem !important;
	font-weight: 600;
	letter-spacing: .16em;
	line-height: 1 !important;
	text-transform: uppercase;
	text-decoration: none !important;
	opacity: 1 !important;
}
.mw-co .wc-block-cart-item__remove-link svg { display: none; }
.mw-co .wc-block-cart-item__remove-link::after { content: "Eltávolítás"; }
.mw-co .wc-block-cart-item__remove-link:hover { background: #0B2235 !important; }

/* ============================================================================
   Pénztár
   ========================================================================== */
.mw-co .wc-block-components-checkout-step { margin-bottom: 40px; padding-left: 0; }
.mw-co .wc-block-components-checkout-step::after { display: none; }
.mw-co .wc-block-components-checkout-step__heading-container { margin-bottom: 4px; }
.mw-co .wc-block-components-checkout-step__container::after,
.mw-co .wc-block-components-checkout-step__heading-container::before { display: none; }

/* Mezők: címke a mező fölött, szögletes keret */
.mw-co .wc-block-components-text-input,
.mw-co .wc-block-components-country-input,
.mw-co .wc-block-components-state-input { margin-top: 18px !important; }
.mw-co .wc-block-components-text-input {
	display: flex;
	flex-direction: column-reverse;
}
.mw-co .wc-block-components-text-input label,
.mw-co .wc-blocks-components-select__label {
	position: static !important;
	transform: none !important;
	margin: 0 0 7px !important;
	max-width: none !important;
	font-family: var(--mw-co-label);
	font-size: .6875rem !important;
	font-weight: 600;
	letter-spacing: .14em;
	line-height: 1.3 !important;
	text-transform: uppercase;
	white-space: normal !important;
	color: var(--wp--preset--color--text) !important;
}
.mw-co .wc-block-components-text-input input,
.mw-co .wc-block-components-text-input.is-active input,
.mw-co .wc-blocks-components-select .wc-blocks-components-select__select,
.mw-co .wc-block-components-textarea {
	height: 50px !important;
	min-height: 50px;
	padding: 12px 14px !important;
	background: #fff;
	border: 1px solid var(--mw-co-line) !important;
	border-radius: var(--mw-co-radius) !important;
	box-shadow: none !important;
	font-size: 1rem !important;
	line-height: 1.4 !important;
	color: var(--wp--preset--color--text);
}
.mw-co .wc-block-components-textarea { height: auto !important; min-height: 110px; }
.mw-co .wc-blocks-components-select .wc-blocks-components-select__container { height: auto; display: flex; flex-direction: column; background: transparent; }
.mw-co .wc-blocks-components-select .wc-blocks-components-select__select { padding-right: 40px !important; }
.mw-co .wc-blocks-components-select .wc-blocks-components-select__expand { top: auto; bottom: 13px; transform: none; right: 14px; }
.mw-co .wc-block-components-text-input input:focus,
.mw-co .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.mw-co .wc-block-components-textarea:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary) !important;
	outline: none;
}
.mw-co .wc-block-components-text-input.has-error input,
.mw-co .wc-blocks-components-select.has-error .wc-blocks-components-select__select { border-color: #B3261E !important; }
.mw-co .wc-block-components-validation-error { font-size: .8125rem; }
.mw-co .wc-block-components-address-form__address_2-toggle { font-size: .875rem; color: var(--wp--preset--color--primary); }
.mw-co .wc-block-checkout__guest-checkout-notice { font-size: .8125rem; color: var(--wp--preset--color--muted); }

/* Jelölőnégyzetek és rádiógombok */
.mw-co .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: var(--mw-co-radius);
	background: #fff;
}
.mw-co .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked {
	background: var(--wp--preset--color--primary);
	border-color: var(--wp--preset--color--primary);
}
.mw-co .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.mw-co .wc-block-components-checkbox__label { font-size: .9375rem; line-height: 1.5; color: var(--wp--preset--color--text); }
.mw-co .wc-block-components-radio-control__input { border-color: var(--wp--preset--color--primary); }
.mw-co .wc-block-components-radio-control__input:checked::before { background: var(--wp--preset--color--primary); }

/* Magánszemély / Vállalkozás választó: két egyforma, szögletes gomb */
.mw-co .wc-szamlazz-vat-number-block-radios {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin-top: 18px;
}
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option {
	margin: 0;
	padding: 14px 14px 14px 44px;
	border: 1px solid var(--mw-co-line);
	border-radius: var(--mw-co-radius);
	background: #fff;
}
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option-checked { border-color: var(--wp--preset--color--primary); box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary); }
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__input { left: 14px; }
.mw-co .wc-szamlazz-vat-number-block-radios::after,
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option::after { display: none; }

/* Fizetési mód doboz */
.mw-co .wc-block-components-radio-control-accordion-option,
.mw-co .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	border-color: var(--mw-co-line) !important;
	border-radius: var(--mw-co-radius);
	background: #fff;
}
.mw-co .wc-block-checkout__payment-method .wc-block-components-radio-control--highlight-checked::after,
.mw-co .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.mw-co .wc-block-checkout__payment-method .wc-block-components-radio-control__option--checked-option-highlighted {
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary);
	border-radius: var(--mw-co-radius);
}

/* Nyilatkozat, ÁSZF, megrendelés gomb */
.mw-co .wc-block-checkout__order-fields .wc-block-components-checkbox { margin-top: 14px; }
.mw-co .wc-block-checkout__terms {
	margin: 8px 0 22px !important;
	padding-top: 22px !important;
	border-top: 1px solid var(--mw-co-line) !important;
	font-size: .875rem;
	color: var(--wp--preset--color--muted);
}
.mw-co .wc-block-checkout__terms a { color: var(--wp--preset--color--primary); }
.mw-co .wc-block-checkout__actions_row { display: block; }
.mw-co .wc-block-components-checkout-return-to-cart-button { display: none; }

/* Összesítő tételek */
.mw-co .wc-block-components-order-summary { padding: 0; }
.mw-co .wc-block-components-order-summary-item { padding: 18px 0; display: flex; gap: 16px; }
.mw-co .wc-block-components-order-summary-item__description { flex: 1; padding: 0; }
.mw-co .wc-block-components-order-summary-item__description .wc-block-cart-item__prices { display: none; }
.mw-co .wc-block-components-order-summary-item__total-price { font-weight: 500; white-space: nowrap; }
.mw-co .wc-block-components-order-summary .wc-block-components-product-name { font-size: 1.0625rem; }

@media (max-width: 781px) {
	.mw-co .wc-block-components-sidebar-layout { gap: 32px; }
	.mw-co .wc-block-cart__sidebar,
	.mw-co .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { padding: 22px 20px; }
	.mw-co .wc-szamlazz-vat-number-block-radios { grid-template-columns: 1fr; }
}

/* --- Térközök, igazítás (2.2.4) --- */
.mw-co-head .wp-block-post-title { margin-inline: auto !important; text-align: center; }
.mw-co-head__eyebrow { text-align: center; }
.mw-co .wc-block-checkout__sidebar.wc-block-components-sidebar { padding: 0 !important; }
.mw-co .wc-block-cart__sidebar.wc-block-components-sidebar { padding: 32px 32px 34px !important; }
.mw-co .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.mw-co .wc-block-checkout__sidebar .wc-block-components-totals-wrapper { padding: 18px 0 !important; }
.mw-co .wc-block-cart__sidebar .wc-block-components-totals-item,
.mw-co .wc-block-checkout__sidebar .wc-block-components-totals-item { padding: 0 !important; align-items: baseline; }
.mw-co .wc-block-cart__sidebar .wc-block-components-panel__button,
.mw-co .wc-block-checkout__sidebar .wc-block-components-panel__button { padding: 0 !important; margin: 0 !important; }
.mw-co .wc-block-cart__totals-title { margin-bottom: 0 !important; }
.mw-co .wc-block-cart__submit { margin-top: 24px !important; }
.mw-co .wc-block-cart__submit-container { padding: 0 !important; }
.mw-co .wc-block-components-checkout-step__heading-container { margin-bottom: 6px !important; }
.mw-co .wc-szamlazz-vat-number-block { margin-top: 22px; }
.mw-co .wc-szamlazz-vat-number-block > p:empty { display: none; }
.mw-co .wc-szamlazz-vat-number-block-radios { margin-top: 0 !important; gap: 12px !important; }
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__option {
	display: flex !important;
	align-items: center;
	min-height: 54px;
	padding: 14px 16px 14px 52px !important;
}
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__input {
	left: 18px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
}
.mw-co .wc-szamlazz-vat-number-block-radios .wc-block-components-radio-control__label { font-size: .9375rem; line-height: 1.3; }
.mw-co .wc-block-checkout__guest-checkout-notice { margin: 8px 0 0 !important; }

.mw-co .wc-block-components-checkout-order-summary__title-text { margin: 0 !important; }
.mw-co .wc-block-components-checkout-order-summary__title { align-items: baseline; }
.mw-co .wc-block-components-totals-coupon.wc-block-components-panel,
.mw-co .wc-block-components-totals-coupon .wc-block-components-panel__content { padding: 0 !important; margin: 0 !important; }
.mw-co .wc-block-components-panel__button > svg { right: 0; }

.mw-co .wc-block-cart-items .wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 1.25rem !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: var(--wp--preset--color--primary) !important;
}
.mw-co .wc-block-components-order-summary .wc-block-components-product-name { font-size: 1.0625rem !important; font-weight: 400 !important; line-height: 1.35 !important; }
.mw-co .wc-block-cart-items .wc-block-cart-item__prices,
.mw-co .wc-block-components-order-summary-item__description .wc-block-cart-item__prices { display: none !important; }
.mw-co .wc-block-cart-items .wc-block-components-product-metadata { margin: 2px 0 0 !important; }
.mw-co .wc-block-cart-items .wc-block-components-product-metadata__description p { font-size: .9375rem !important; }

/* Két oszlop: űrlap / tételek balra, összesítő jobbra (a WooCommerce saját méretezése helyett) */
.mw-co .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content { background: transparent; }
@media (min-width: 960px) {
	.mw-co .wc-block-components-sidebar-layout {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
		gap: 0 64px;
		align-items: start;
	}
	.mw-co .wc-block-components-sidebar-layout > div:empty { display: none; }
	.mw-co .wc-block-components-sidebar-layout > .wc-block-components-main {
		grid-column: 1;
		grid-row: 1;
		width: auto !important;
		padding: 0 !important;
	}
	.mw-co .wc-block-components-sidebar-layout > .wc-block-components-sidebar {
		grid-column: 2;
		grid-row: 1;
		width: auto !important;
		margin: 0 !important;
		position: sticky;
		top: calc(var(--mw-header-h, 84px) + 32px);
	}
}

/* --- Fiókom --------------------------------------------------------------- */
.woocommerce-account .wp-block-post-content > .woocommerce { max-width: 1040px; }
.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(200px, 240px) 1fr;
	gap: var(--wp--preset--spacing--60, 48px);
	align-items: start;
}
.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after { display: none; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account:not(.logged-in) .woocommerce > * { grid-column: 1 / -1; }
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content { float: none; width: auto; }
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	margin: 0;
	padding: 12px;
	background: var(--wp--preset--color--panel);
	border-radius: var(--mw-shop-radius);
}
.woocommerce-MyAccount-navigation li { margin: 0; }
.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 10px 14px;
	border-radius: 10px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: .9375rem;
	color: var(--wp--preset--color--text);
	text-decoration: none;
}
.woocommerce-MyAccount-navigation a:hover { background: rgba(16, 46, 70, .06); }
.woocommerce-MyAccount-navigation .is-active a {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}
.woocommerce-MyAccount-content > :first-child { margin-top: 0; }
@media (max-width: 781px) {
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
}

/* Táblázatok (rendelések, számlák) */
.woocommerce table.shop_table {
	border: 1px solid var(--mw-shop-line);
	border-radius: var(--mw-shop-radius);
	border-collapse: separate;
	overflow: hidden;
}
.woocommerce table.shop_table th {
	font-family: var(--wp--preset--font-family--ui);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}
.woocommerce table.shop_table td,
.woocommerce table.shop_table th { border-top-color: var(--mw-shop-line); padding: 14px 16px; }
.woocommerce table.my_account_orders .button { padding: 9px 18px; margin: 2px 4px 2px 0; }

/* Belépés / regisztráció */
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.lost_reset_password {
	border: 1px solid var(--mw-shop-line);
	border-radius: var(--mw-shop-radius);
	background: #fff;
	padding: 28px;
}
.woocommerce-account:not(.logged-in) .woocommerce {
	display: block;
	max-width: none;
}
.woocommerce-account:not(.logged-in) .u-columns.col2-set {
	display: grid;
	grid-template-columns: 1fr;
	gap: 32px;
}
.woocommerce-account:not(.logged-in) .u-columns .u-column1,
.woocommerce-account:not(.logged-in) .u-columns .u-column2 { float: none; width: auto; }
.woocommerce a.woocommerce-LostPassword,
.woocommerce .lost_password a { color: var(--wp--preset--color--primary); }

/* --- Csomagok (bolt) és csomag oldal -------------------------------------- */
.mw-shop-lead { max-width: 62ch; margin-top: var(--wp--preset--spacing--40, 20px); color: rgba(255, 255, 255, .82); }
.mw-shop-grid .wc-block-product-template { gap: 24px; }
.mw-shop-grid .wc-block-product-template > li,
.mw-shop-grid .wc-block-product {
	display: flex;
	margin: 0;
	text-align: left;
}
.mw-shop-card {
	flex: 1;
	gap: 14px;
	padding: 32px;
	background: #fff;
	border: 1px solid var(--mw-shop-line);
	border-radius: 20px;
	transition: border-color var(--mw-base, .2s), box-shadow var(--mw-base, .2s), transform var(--mw-base, .2s);
}
.mw-shop-grid .mw-shop-card:hover {
	border-color: var(--wp--preset--color--accent-light);
	box-shadow: 0 18px 40px rgba(16, 46, 70, .08);
	transform: translateY(-2px);
}
.mw-shop-card__title,
.mw-shop-card__title a {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--h3, 1.5rem);
	line-height: 1.25;
	color: var(--wp--preset--color--primary);
	text-decoration: none;
}
.mw-shop-card__text { margin: 0; color: var(--wp--preset--color--muted); }
.mw-shop-card__text p { margin: 0; }
.mw-shop-card__price {
	margin-top: auto !important;
	padding-top: 10px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.75rem;
	color: var(--wp--preset--color--primary);
	text-align: left !important;
}
.mw-shop-card__price .woocommerce-price-suffix { font-size: .9rem; color: var(--wp--preset--color--muted); }
.mw-shop-card__button { text-align: left !important; margin: 0 !important; }
.mw-shop-card__button .wp-block-button__link,
.mw-shop-card .wc-block-components-product-button__button {
	background: var(--wp--preset--color--primary);
	color: #fff;
	border-radius: 999px;
	padding: 14px 30px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: .14em;
	text-transform: uppercase;
	width: auto;
}
.mw-shop-card .added_to_cart,
.mw-shop-card .wc-block-components-product-button__button + a {
	display: inline-block;
	margin-top: 10px;
	color: var(--wp--preset--color--primary);
	font-weight: 500;
}
.mw-shop-card--single { max-width: var(--wp--style--global--content-size, 760px); margin-inline: auto; }
.mw-shop-card__form form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 6px 0 0; }
.mw-shop-card__form .quantity { display: none; }
.mw-shop-more {
	margin-top: var(--wp--preset--spacing--60, 48px) !important;
	color: var(--wp--preset--color--muted);
}
.mw-shop-more a { color: var(--wp--preset--color--primary); }

/* Üres kosár */
.mw-empty-cart { text-align: center; padding: 24px 0 8px; }
.mw-empty-cart h2 { font-size: var(--wp--preset--font-size--h3, 1.5rem); margin: 0 0 10px; }
.mw-empty-cart p { color: var(--wp--preset--color--muted); margin: 0 auto 28px; max-width: 46ch; }
.mw-empty-cart .wp-block-buttons { justify-content: center; }

.mws-verify-box { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; justify-content: space-between; }
.mws-verify-box .button { margin: 0 !important; }

/* ============================================================================
   Belépés / regisztráció / elfelejtett jelszó – egy középre zárt űrlap (2.2.6)
   ========================================================================== */
.mw-auth,
.woocommerce-account:not(.logged-in) form.lost_reset_password {
	max-width: 440px;
	margin: clamp(8px, 3vw, 32px) auto 0;
	text-align: center;
}
.mw-auth__title {
	margin: 0 0 8px;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.75rem, 3.2vw, 2.25rem);
	font-weight: 500;
	line-height: 1.2;
	color: var(--wp--preset--color--primary);
}
.mw-auth__sub { margin: 0 auto 28px; max-width: 36ch; font-size: .9375rem; line-height: 1.55; color: var(--wp--preset--color--muted); }
.mw-auth form.login,
.mw-auth form.register,
.woocommerce-account:not(.logged-in) form.lost_reset_password {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-align: left;
}
.mw-auth .form-row,
.woocommerce-account:not(.logged-in) form.lost_reset_password .form-row { margin: 0 0 14px; padding: 0; width: 100%; float: none; }
.mw-auth .input-text,
.woocommerce-account:not(.logged-in) form.lost_reset_password .input-text {
	width: 100%;
	min-height: 54px !important;
	padding: 14px 22px !important;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border) !important;
	border-radius: 999px !important;
	font-family: inherit;
	font-size: 1rem;
	color: var(--wp--preset--color--text);
	box-shadow: none;
}
.mw-auth .input-text::placeholder { color: var(--wp--preset--color--muted); opacity: 1; }
.mw-auth .input-text:focus,
.woocommerce-account:not(.logged-in) form.lost_reset_password .input-text:focus {
	border-color: var(--wp--preset--color--primary) !important;
	box-shadow: 0 0 0 1px var(--wp--preset--color--primary) !important;
	outline: none;
}
.mw-auth .password-input { display: block; position: relative; }
.mw-auth .password-input .input-text { padding-right: 54px !important; }
.mw-auth .show-password-input { right: 18px !important; top: 50% !important; transform: translateY(-50%); }
.mw-auth__remember { margin: 2px 0 18px !important; }
.mw-auth__remember label {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
	font-family: var(--wp--preset--font-family--body, inherit) !important;
	font-size: .875rem !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--wp--preset--color--muted);
	cursor: pointer;
}
.mw-auth__remember input { margin: 0; width: 16px; height: 16px; accent-color: var(--wp--preset--color--primary); }
.mw-auth .mw-auth__submit,
.woocommerce-account:not(.logged-in) form.lost_reset_password .button {
	display: block;
	width: 100%;
	min-height: 54px;
	margin: 0 !important;
	padding: 16px 24px !important;
	background: linear-gradient(100deg, var(--wp--preset--color--primary) 0%, #1C4566 55%, #2A5A80 100%) !important;
	border: 0 !important;
	border-radius: 999px !important;
	color: #fff !important;
	font-size: .8125rem !important;
	letter-spacing: .16em !important;
	box-shadow: 0 10px 24px rgba(16, 46, 70, .18);
	transition: box-shadow var(--mw-base, .2s), transform var(--mw-base, .2s), filter var(--mw-base, .2s);
}
.mw-auth .mw-auth__submit:hover,
.woocommerce-account:not(.logged-in) form.lost_reset_password .button:hover { filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 14px 30px rgba(16, 46, 70, .24); }
.mw-auth__link { margin: 18px 0 0 !important; text-align: center; font-size: .9375rem; }
.mw-auth__link a { color: var(--wp--preset--color--muted); text-decoration: none; }
.mw-auth__link a:hover { color: var(--wp--preset--color--primary); text-decoration: underline; }
.mw-auth__switch {
	margin: 28px 0 0;
	padding-top: 24px;
	border-top: 1px solid var(--wp--preset--color--border);
	font-size: .9375rem;
	color: var(--wp--preset--color--muted);
}
.mw-auth__switch a { margin-left: 4px; font-weight: 600; color: var(--wp--preset--color--primary); text-decoration: none; }
.mw-auth__switch a:hover { text-decoration: underline; }
.mw-auth__note,
.mw-auth .woocommerce-privacy-policy-text { margin: 4px 0 18px; font-size: .8125rem; line-height: 1.55; color: var(--wp--preset--color--muted); text-align: left; }
.mw-auth .woocommerce-privacy-policy-text p { margin: 0; }
.mw-auth .woocommerce-privacy-policy-text a { color: var(--wp--preset--color--primary); }
.woocommerce-account:not(.logged-in) form.lost_reset_password > p:first-of-type { color: var(--wp--preset--color--muted); text-align: center; margin-bottom: 22px; }
.woocommerce-account:not(.logged-in) form.lost_reset_password label { display: block; margin-bottom: 6px; text-align: left; }
.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper { max-width: 440px; margin-inline: auto; }

/* Kijelentkezett Fiókom oldal: a navy címsáv helyett csak a középre zárt űrlap. */
.woocommerce-account:not(.logged-in) .mw-page-hero { display: none; }
.woocommerce-account:not(.logged-in) .mw-header.is-on-dark {
	background: var(--wp--preset--color--base);
	color: var(--wp--preset--color--text);
	box-shadow: 0 1px 0 var(--wp--preset--color--border);
}
.woocommerce-account:not(.logged-in) .mw-header.is-on-dark .mw-logo__img--white { display: none !important; }
.woocommerce-account:not(.logged-in) .mw-header.is-on-dark .mw-logo__img--navy { display: block !important; }
.woocommerce-account:not(.logged-in) .mw-header.is-on-dark .mw-logo__descriptor { color: var(--wp--preset--color--muted); }

/* ============================================================================
   Kosár és pénztár – UX finomítások (2.3.0)
   ========================================================================== */

/* 1. Kosár bevezető a cím alatt */
.mw-co-head__lead {
	max-width: 62ch;
	margin: 16px auto 0 !important;
	text-align: center;
	font-size: 1rem;
	line-height: 1.65;
	color: var(--wp--preset--color--muted);
}

/* 2. Előnyök a csomag leírása alatt (tételadatként érkeznek) */
.mw-co .wc-block-components-product-details {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 12px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}
.mw-co .wc-block-components-product-details li {
	display: block;
	margin: 0 !important;
	font-size: .875rem;
	line-height: 1.45;
	color: var(--wp--preset--color--text);
}
.mw-co .wc-block-components-product-details li::before,
.mw-co .wc-block-components-product-details li::after { content: none !important; }
.mw-co .wc-block-components-product-details__tartalmazza .wc-block-components-product-details__name {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.mw-co .wc-block-components-product-details__tartalmazza .wc-block-components-product-details__value::before {
	content: "✓";
	display: inline-block;
	width: 1.35em;
	font-weight: 600;
	color: var(--wp--preset--color--accent-deep);
}
/* A pénztár összesítőjében nem ismételjük az előnyöket. */
.mw-co .wc-block-components-order-summary .wc-block-components-product-details__tartalmazza { display: none; }

/* 3. „Mi történik a megrendelés után?” */
.mw-next {
	margin-top: clamp(64px, 8vw, 104px) !important;
	padding-top: clamp(40px, 5vw, 56px);
	border-top: 1px solid var(--mw-co-line);
}
.mw-co:has(.wp-block-woocommerce-empty-cart-block) .mw-next { display: none; }
.mw-next__title {
	margin: 0 0 clamp(28px, 4vw, 44px) !important;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.375rem, 2.4vw, 1.75rem) !important;
	font-weight: 400;
	color: var(--wp--preset--color--primary);
}
.mw-next__steps {
	counter-reset: mw-step;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 clamp(24px, 3vw, 44px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
.mw-next__steps li {
	counter-increment: mw-step;
	position: relative;
	margin: 0;
	padding: 18px 0 0;
	border-top: 1px solid var(--wp--preset--color--primary);
	font-size: .9375rem;
	line-height: 1.55;
	color: var(--wp--preset--color--text);
}
.mw-next__steps li::before {
	content: counter(mw-step, decimal-leading-zero);
	display: block;
	margin-bottom: 10px;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.5rem;
	line-height: 1;
	color: var(--wp--preset--color--accent-deep);
}
@media (max-width: 781px) {
	.mw-next__steps { grid-template-columns: 1fr; gap: 0; }
	.mw-next__steps li {
		display: grid;
		grid-template-columns: 44px 1fr;
		align-items: baseline;
		padding: 16px 0;
		border-top: 0;
		border-bottom: 1px solid var(--mw-co-line);
	}
	.mw-next__steps li:first-child { border-top: 1px solid var(--mw-co-line); }
	.mw-next__steps li::before { margin: 0; font-size: 1.125rem; }
}

/* 4. Vállalkozás adatai csak „Vállalkozásként” választásnál */
.mw-co .wc-block-checkout__form:has(#checkout-customer-type-individual:checked) .wc-block-components-address-form__company { display: none; }

/* A pénztár sorrendje: … fizetés → megjegyzés (opcionális) → nyilatkozat → ÁSZF → gomb */
.mw-co .wc-block-checkout__form { display: flex; flex-direction: column; }
.mw-co .wc-block-checkout__form > * { width: 100%; }
.mw-co .wc-block-checkout__form > .wc-block-checkout__order-notes { order: 5; }
.mw-co .wc-block-checkout__form > .wc-block-checkout__order-fields { order: 6; }
.mw-co .wc-block-checkout__form > .wc-block-checkout__terms { order: 7; }
.mw-co .wc-block-checkout__form > .wc-block-checkout__actions { order: 8; }

/* 5. Megjegyzés: lenyitható link a jelölőnégyzet helyett */
.mw-co .wc-block-checkout__order-notes { margin: -8px 0 28px !important; padding: 0 !important; }
.mw-co .wc-block-checkout__order-notes .wc-block-components-checkout-step__content { padding: 0 !important; }
.mw-co .wc-block-checkout__add-note .wc-block-components-checkbox { margin: 0 !important; }
.mw-co .wc-block-checkout__add-note .wc-block-components-checkbox label { display: inline-flex; align-items: center; cursor: pointer; }
.mw-co .wc-block-checkout__add-note .wc-block-components-checkbox__input,
.mw-co .wc-block-checkout__add-note .wc-block-components-checkbox__mark {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-width: 0 !important;
	margin: 0 !important;
	opacity: 0;
	pointer-events: none;
}
.mw-co .wc-block-checkout__add-note .wc-block-components-checkbox__label {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mw-co-label);
	font-size: .8125rem !important;
	font-weight: 600;
	letter-spacing: .06em;
	color: var(--wp--preset--color--primary) !important;
	border-bottom: 1px solid transparent;
	transition: border-color var(--mw-base, .2s);
}
.mw-co .wc-block-checkout__add-note label:hover .wc-block-components-checkbox__label { border-bottom-color: currentColor; }
.mw-co .wc-block-checkout__add-note label:has(input:focus-visible) { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; }
.mw-co .wc-block-checkout__add-note .wc-block-components-textarea { margin-top: 14px; }

/* 6. Nyilatkozat: különálló, keretes blokk */
.mw-co .wc-block-checkout__order-fields {
	margin: 0 0 24px !important;
	padding: 22px 24px 20px !important;
	background: #fff;
	border: 1px solid var(--mw-co-line);
	border-left: 3px solid var(--wp--preset--color--accent);
	border-radius: var(--mw-co-radius);
}
.mw-co .wc-block-checkout__order-fields .wc-block-components-checkout-step__title {
	font-family: var(--mw-co-label) !important;
	font-size: .75rem !important;
	font-weight: 600 !important;
	letter-spacing: .16em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--accent-deep) !important;
}
.mw-co .wc-block-checkout__order-fields .wc-block-components-checkbox { margin-top: 10px !important; }
.mw-co .wc-block-checkout__order-fields .wc-block-components-checkbox__label { font-size: .9375rem; line-height: 1.6; }

/* 7–8. Fizetési gomb és diszkrét bizalmi szöveg alatta */
.mw-co .wc-block-checkout__actions { margin-top: 0 !important; }
.mw-co .wc-block-checkout__actions_row::after {
	content: "Biztonságos online fizetés";
	display: block;
	margin-top: 16px;
	text-align: center;
	font-family: var(--mw-co-label);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .02em;
	color: var(--wp--preset--color--primary);
}
.mw-pay-stripe .mw-co .wc-block-checkout__actions_row::after { content: "Biztonságos bankkártyás fizetés Stripe-on keresztül."; }
.mw-co .wc-block-checkout__actions::after {
	content: "A sikeres fizetésről és a következő lépésekről e-mailben is visszaigazolást kapsz.";
	display: block;
	max-width: 44ch;
	margin: 4px auto 0;
	text-align: center;
	font-size: .8125rem;
	line-height: 1.55;
	color: var(--wp--preset--color--muted);
}

/* 9. ÁSZF és Adatvédelmi tájékoztató: jól látható linkek */
.mw-co .wc-block-checkout__terms { color: var(--wp--preset--color--text) !important; }
.mw-co .wc-block-checkout__terms a {
	color: var(--wp--preset--color--primary) !important;
	font-weight: 600;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

/* 10. Mobil: nincs vízszintes görgetés, kényelmes mezők és gombok */
.mw-co,
.mw-co .wc-block-components-sidebar-layout { max-width: 100%; }
.mw-co .wc-block-components-product-name,
.mw-co .wc-block-components-checkbox__label { overflow-wrap: anywhere; }
@media (max-width: 600px) {
	.mw-co .wc-block-cart-items__row td { padding: 20px 0 !important; }
	.mw-co .wc-block-cart-item__total .wc-block-components-product-price { font-size: 1.0625rem; }
	.mw-co .wc-block-checkout__order-fields { padding: 18px 16px 16px !important; }
	.mw-co .wc-block-components-text-input input,
	.mw-co .wc-blocks-components-select .wc-blocks-components-select__select { font-size: 16px !important; }
	.mw-co-head__lead { font-size: .9375rem; }
}

/* Mobil pénztár: a WooCommerce a fizetés gomb fölé egy második összesítőt tesz – ez is kártyát kap. */
.mw-co .checkout-order-summary-block-fill-wrapper {
	margin: 8px 0 24px !important;
	padding: 20px 20px 6px !important;
	background: #fff;
	border: 1px solid var(--mw-co-line);
	border-radius: var(--mw-co-radius);
}
.mw-co .checkout-order-summary-block-fill { border: 0 !important; padding: 0 !important; margin: 0 !important; }
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-checkout-order-summary__title-text,
.mw-co .checkout-order-summary-block-fill-wrapper h2 { font-size: 1.25rem !important; margin: 0 0 4px !important; }
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-wrapper,
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-order-summary { padding-left: 0 !important; padding-right: 0 !important; }
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-product-details__tartalmazza { display: none; }
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-item,
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-panel__button { padding-left: 0 !important; padding-right: 0 !important; }

/* Mobil kosár: kép nélkül a WooCommerce rácsát két oszlopra állítjuk (csomag | ár). */
.mw-co .wc-block-cart.is-mobile .wc-block-cart-items__row,
.mw-co .wc-block-cart.is-small .wc-block-cart-items__row {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	column-gap: 16px;
	align-items: start;
}
.mw-co .wc-block-cart.is-mobile .wc-block-cart-item__product,
.mw-co .wc-block-cart.is-small .wc-block-cart-item__product { grid-column: 1 !important; grid-row: 1 !important; padding-right: 0 !important; }
.mw-co .wc-block-cart.is-mobile .wc-block-cart-item__total,
.mw-co .wc-block-cart.is-small .wc-block-cart-item__total {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: block !important;
	padding-left: 0 !important;
	text-align: right;
}

/* Tablet (600–959 px): egy oszlop – a keskeny oldalsáv helyett teljes szélességű összesítő. */
@media (min-width: 600px) and (max-width: 959px) {
	.mw-co .wc-block-components-sidebar-layout { display: flex !important; flex-direction: column; }
	.mw-co .wc-block-components-sidebar-layout > .wc-block-components-main,
	.mw-co .wc-block-components-sidebar-layout > .wc-block-components-sidebar {
		width: 100% !important;
		max-width: none !important;
	}
	.mw-co .wc-block-components-sidebar-layout > .wc-block-components-main,
	.mw-co .wc-block-checkout > .wc-block-checkout__sidebar { padding-left: 0 !important; padding-right: 0 !important; }
	.mw-co .wc-block-cart > .wc-block-cart__sidebar { margin-top: 40px !important; }
	/* Pénztárban az összesítő az űrlap fölé kerül. */
	.mw-co .wc-block-checkout > .wc-block-checkout__sidebar { order: -1; margin: 0 0 40px !important; }
}

/* Üres összesítő-sorok (kedvezmény, díj) ne hagyjanak üres helyet. */
.mw-co .wc-block-components-totals-wrapper:empty { display: none !important; padding: 0 !important; border: 0 !important; }

/* ============================================================================
   Ügyfélportál – Fiókom (2.4.0)
   ========================================================================== */
.woocommerce-MyAccount-content { min-width: 0; }
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 8px !important; padding-top: 8px; border-top: 1px solid var(--wp--preset--color--border); }
.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--wp--preset--color--muted); }

.mwp-muted { color: var(--wp--preset--color--muted); font-size: .9375rem; }
.mwp-link {
	display: inline-block;
	font-family: var(--wp--preset--font-family--ui);
	font-size: .8125rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--wp--preset--color--primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}
.mwp-link:hover { color: var(--wp--preset--color--accent-deep); }

/* Általános */
.mwp-hello { margin-bottom: 28px; }
.mwp-hello h2 {
	margin: 0 0 6px;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.625rem, 3vw, 2rem);
	font-weight: 500;
	color: var(--wp--preset--color--primary);
}
.mwp-hello p { margin: 0; }
.mwp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
@media (max-width: 781px) { .mwp-grid { grid-template-columns: 1fr; } }
.mwp-card {
	padding: 24px 24px 22px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mw-shop-radius, 14px);
}
.mwp-card__title {
	margin: 0 0 14px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: .75rem;
	font-weight: 600;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent-deep);
}
.mwp-card p { margin: 0 0 14px; }
.mwp-kv { list-style: none; margin: 0 0 14px; padding: 0; }
.mwp-kv li { display: flex; flex-direction: column; gap: 2px; padding: 10px 0; border-top: 1px solid var(--wp--preset--color--border); }
.mwp-kv li:first-child { border-top: 0; padding-top: 0; }
.mwp-kv span { font-weight: 500; color: var(--wp--preset--color--primary); }
.mwp-kv small { font-size: .875rem; color: var(--wp--preset--color--muted); }
.mwp-kv .mwp-ok { color: #2E7D5B; }
.mwp-kv .mwp-warn { color: #B3261E; }

/* Szakaszok */
.mwp-section + .mwp-section { margin-top: 44px; }
.mwp-section__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.mwp-section__head h2 {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: 1.375rem;
	font-weight: 500;
	color: var(--wp--preset--color--primary);
}
.mwp-section > .mwp-muted { margin: -4px 0 18px; }
.mwp-address { font-style: normal; line-height: 1.7; }
.mwp-empty {
	padding: 26px 24px;
	border: 1px dashed var(--wp--preset--color--border);
	border-radius: var(--mw-shop-radius, 14px);
	color: var(--wp--preset--color--muted);
	text-align: center;
	font-size: .9375rem;
}

/* Listák (dokumentumok, modulok) */
.mwp-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--wp--preset--color--border); }
.mwp-list__item { display: flex; align-items: center; justify-content: space-between; gap: 12px 20px; padding: 16px 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.mwp-list__title { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-weight: 500; color: var(--wp--preset--color--primary); overflow-wrap: anywhere; }
.mwp-list__title small { font-weight: 400; font-size: .8125rem; color: var(--wp--preset--color--muted); }
.mwp-list__actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 16px; flex: none; }
@media (max-width: 600px) {
	.mwp-list__item { flex-direction: column; align-items: flex-start; }
	.mwp-list__actions { justify-content: flex-start; }
}

/* Címkék */
.mwp-badge {
	display: inline-block;
	padding: 5px 10px;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--ui);
	font-size: .6875rem;
	font-weight: 600;
	letter-spacing: .06em;
	white-space: nowrap;
	background: rgba(16, 46, 70, .06);
	color: var(--wp--preset--color--primary);
}
.mwp-badge--ok { background: rgba(46, 125, 91, .1); color: #25684B; }
.mwp-badge--pending { background: rgba(185, 154, 74, .16); color: var(--wp--preset--color--accent-deep); }
.mwp-badge--changes { background: rgba(179, 38, 30, .08); color: #9A231B; }
.mwp-badge--off { background: rgba(107, 118, 128, .1); color: var(--wp--preset--color--muted); }

/* Design tervek */
.mwp-design {
	padding: 24px;
	background: #fff;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--mw-shop-radius, 14px);
}
.mwp-design + .mwp-design { margin-top: 20px; }
.mwp-design__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 20px; flex-wrap: wrap; margin-bottom: 14px; }
.mwp-design__head h3 { margin: 0 0 2px; font-family: var(--wp--preset--font-family--display); font-size: 1.1875rem; font-weight: 500; color: var(--wp--preset--color--primary); }
.mwp-design__head small { color: var(--wp--preset--color--muted); font-size: .8125rem; }
.mwp-design__preview { margin: 0 0 14px; }
.mwp-design__preview summary,
.mwp-design__changes summary {
	cursor: pointer;
	font-family: var(--wp--preset--font-family--ui);
	font-size: .8125rem;
	font-weight: 600;
	color: var(--wp--preset--color--primary);
}
.mwp-design__preview iframe {
	display: block;
	width: 100%;
	height: min(70vh, 640px);
	margin-top: 12px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 8px;
	background: #fff;
}
.mwp-design__actions { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-bottom: 16px; }
.mwp-design__note { padding: 12px 14px; background: var(--wp--preset--color--panel); border-radius: 8px; font-size: .9375rem; }
.mwp-design__form { padding-top: 16px; border-top: 1px solid var(--wp--preset--color--border); }
.mwp-check { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; font-size: .9375rem; cursor: pointer; }
.mwp-check input { margin-top: 3px; accent-color: var(--wp--preset--color--primary); }
.mwp-design__buttons { margin-bottom: 12px; }
.woocommerce .mwp-btn { padding: 12px 26px; }
.woocommerce .mwp-btn--ghost { background: transparent; color: var(--wp--preset--color--primary); }
.woocommerce .mwp-btn--ghost:hover { background: var(--wp--preset--color--primary); color: #fff; }
.mwp-design__changes textarea {
	display: block;
	width: 100%;
	margin: 12px 0;
	padding: 12px 14px;
	border: 1px solid var(--wp--preset--color--border);
	border-radius: 10px;
	font: inherit;
}

/* Csatlakoztatott modulok – weboldal adatai */
.mwp-site { display: flex; flex-wrap: wrap; gap: 16px 40px; margin-bottom: 20px; }
.mwp-site > div { display: flex; flex-direction: column; gap: 2px; }
.mwp-site .mwp-muted { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }

/* Összesítő kártyák világoskék háttérrel (kosár, pénztár, mobil összesítő) – 2.4.1 */
.mw-co .wc-block-cart__sidebar,
.mw-co .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block,
.mw-co .checkout-order-summary-block-fill-wrapper {
	background: var(--wp--preset--color--surface) !important;
	border-color: transparent !important;
}
.mw-co .wc-block-cart__sidebar .wc-block-cart__totals-title,
.mw-co .wc-block-cart__sidebar .wc-block-components-totals-wrapper,
.mw-co .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title,
.mw-co .wc-block-checkout__sidebar .wc-block-components-totals-wrapper,
.mw-co .checkout-order-summary-block-fill-wrapper .wc-block-components-totals-wrapper {
	border-color: rgba(16, 46, 70, .14) !important;
}

/* Előnyök: a WooCommerce span-okként írja ki őket „ / ” elválasztóval – soronként, elválasztó nélkül. */
.mw-co .wc-block-components-product-details > span {
	display: block;
	margin: 0;
	font-size: .875rem;
	line-height: 1.45;
	color: var(--wp--preset--color--text);
}
.mw-co .wc-block-components-product-details span[aria-hidden="true"] { display: none; }

/* Angol nyelvű változat (TranslatePress /en/) – a CSS-ből kiírt szövegek */
html[lang^="en"] .mw-co .wc-block-cart-item__remove-link::after { content: "Remove"; }
html[lang^="en"] .mw-co .wc-block-checkout__actions_row::after { content: "Secure online payment"; }
html[lang^="en"] .mw-pay-stripe .mw-co .wc-block-checkout__actions_row::after { content: "Secure card payment via Stripe."; }
html[lang^="en"] .mw-co .wc-block-checkout__actions::after { content: "You’ll also receive an email confirming your payment and the next steps."; }
