/* =====================================================================
   Vállalkozásépítő — WooCommerce stíluslap
   A bolti oldalak (termék, kosár, pénztár, fiók, visszaigazolás) a
   Naturéka arculathoz igazítva. A design tokenek a main.css :root-jából
   öröklődnek (sage / olíva / terrakotta / arany / krém + Cormorant/Mulish).
   Ez a fájl a main.css UTÁN töltődik be, így a var(--…) hivatkozások élnek,
   és a magasabb specifikusságú szelektorok felülírják a WC alapstílusait.
   ===================================================================== */

/* ---------------------------------------------------------------------
   0. Általános WC keret
   --------------------------------------------------------------------- */
.woocommerce,
.woocommerce-page {
	font-family: var(--font-body);
	color: var(--ink-soft);
}

/* A WC tartalom konténere (functions.php wrapper) */
.wc-page { padding-block: clamp(2.5rem, 6vw, 4.5rem); }
.wc-single { padding-block: clamp(2rem, 5vw, 4rem); }

/* Címsorok a bolti oldalakon */
.woocommerce h1,
.woocommerce h2,
.woocommerce h3,
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3 {
	font-family: var(--font-display);
	color: var(--ink);
}

/* Linkek */
.woocommerce a:not(.button):not(.btn) { color: var(--sage-dk); }
.woocommerce a:not(.button):not(.btn):hover { color: var(--terra); }

/* Shortcode-oldalak (kosár/pénztár) fejléce + szélessége */
.wc-page--shortcode { max-width: var(--maxw); }
.page-article__header--center { text-align: center; margin-bottom: 2.5rem; }
.page-article__header--center .page-article__title { font-size: clamp(2.2rem, 4vw, 3.2rem); }

/* ---------- Vásárlási lépés-jelző (stepper) ---------- */
.wc-steps {
	display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
	gap: .6rem 1.2rem; list-style: none; margin: 1.6rem 0 0; padding: 0;
	counter-reset: none;
}
.wc-steps__item {
	display: inline-flex; align-items: center; gap: .6rem;
	font-weight: 700; font-size: .95rem; color: var(--ink-soft); opacity: .55;
	position: relative;
}
.wc-steps__item:not(:last-child)::after {
	content: ""; width: clamp(1.5rem, 5vw, 3rem); height: 2px; background: var(--line);
	margin-left: .6rem; border-radius: 2px;
}
.wc-steps__num {
	display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
	background: var(--sand); color: var(--ink-soft); font-family: var(--font-display);
	font-weight: 700; font-size: 1rem; flex: none;
}
.wc-steps__item.is-active { opacity: 1; color: var(--terra); }
.wc-steps__item.is-active .wc-steps__num { background: var(--terra); color: #fff; box-shadow: 0 8px 20px rgba(188,91,69,.3); }
.wc-steps__item.is-done { opacity: 1; color: var(--sage-dk); }
.wc-steps__item.is-done .wc-steps__num { background: var(--sage); color: #fff; }
.wc-steps__item.is-done .wc-steps__num::after { content: "✓"; }
.wc-steps__item.is-done .wc-steps__num { font-size: 0; }
.wc-steps__item.is-done .wc-steps__num::after { font-size: 1rem; }

/* ---------------------------------------------------------------------
   1. Gombok — a .btn--primary pill-stílusra hangolva
   --------------------------------------------------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button,
.woocommerce-page a.button,
.woocommerce-page button.button {
	display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
	font-family: var(--font-body); font-weight: 700; font-size: .98rem;
	letter-spacing: .01em; line-height: 1;
	padding: .95rem 1.7rem;
	border-radius: 999px;
	border: 1.5px solid var(--line);
	background: var(--white);
	color: var(--ink);
	cursor: pointer;
	text-transform: none;
	transition: transform .25s cubic-bezier(.2,.7,.3,1), box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .button:hover {
	background: var(--cream-2);
	border-color: var(--sage-dk);
	color: var(--sage-dk);
	transform: translateY(-2px);
}

/* Elsődleges (alt) gombok: kosárba, pénztárhoz, megrendelés */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce .single_add_to_cart_button,
.woocommerce .checkout-button,
.woocommerce #place_order {
	background: var(--terra);
	color: #fff;
	border-color: transparent;
	box-shadow: 0 10px 26px rgba(188,91,69,.32);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover {
	background: var(--terra-dk);
	color: #fff;
	border-color: transparent;
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(158,70,47,.38);
}
.woocommerce .button:disabled,
.woocommerce .button.disabled { opacity: .55; cursor: not-allowed; transform: none; box-shadow: none; }

/* ---------------------------------------------------------------------
   2. Értesítések (message / info / error)
   --------------------------------------------------------------------- */
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-message,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-error {
	border-radius: var(--r-md);
	border: 1px solid var(--line);
	border-left-width: 4px;
	background: #fff;
	box-shadow: var(--shadow-sm);
	padding: 1.1rem 1.4rem;
	font-size: .98rem;
	color: var(--ink);
	display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem;
}
.woocommerce .woocommerce-message { border-left-color: var(--sage-dk); }
.woocommerce .woocommerce-info { border-left-color: var(--gold); }
.woocommerce .woocommerce-error { border-left-color: var(--terra); list-style: none; margin-left: 0; }
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .woocommerce-error::before { display: none; } /* WC ikonok kikapcsolva, tisztább */
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button { margin-left: auto; padding: .6rem 1.2rem; font-size: .88rem; }

/* ---------------------------------------------------------------------
   3. Sale-badge
   --------------------------------------------------------------------- */
.woocommerce span.onsale {
	background: var(--gold);
	color: var(--olive);
	font-family: var(--font-body);
	font-weight: 800;
	font-size: .76rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	min-height: auto;
	min-width: auto;
	line-height: 1;
	padding: .5rem .9rem;
	border-radius: 999px;
	box-shadow: var(--shadow-sm);
}

/* ---------------------------------------------------------------------
   4. EGYEDI TERMÉK OLDAL
   --------------------------------------------------------------------- */
/* Termékoldal fejléc (eyebrow + cím + alcím), középre rendezve */
.wc-product-header {
	text-align: center;
	max-width: var(--maxw-narrow);
	margin: 0 auto clamp(2.2rem, 4vw, 3.2rem);
	padding-bottom: clamp(1.6rem, 3vw, 2.2rem);
	border-bottom: 1px solid var(--line);
}
.wc-product-header .eyebrow { margin-bottom: .9rem; }
.wc-product-header__title { font-size: clamp(2.1rem, 4vw, 3.2rem); margin: 0 0 .7rem; }
.wc-product-header__sub { color: var(--sage-dk); font-weight: 700; font-size: .98rem; letter-spacing: .02em; margin: 0; }

.single-product div.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}
.single-product div.product .woocommerce-product-gallery {
	width: 100% !important;
	margin: 0;
	float: none;
	position: sticky;
	top: 100px;
}
.single-product div.product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product div.product .woocommerce-product-gallery__image img {
	border-radius: var(--r-xl);
	box-shadow: var(--shadow-lg);
	border: 8px solid #fff;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { margin-top: 1rem; gap: .6rem; display: flex; padding: 0; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li { width: 72px; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img { border-radius: var(--r-sm); border: 2px solid transparent; }
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active { border-color: var(--sage); }

/* Összegző (jobb oldal) */
.single-product div.product .summary.entry-summary {
	width: 100% !important;
	float: none;
	margin: 0;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	padding: clamp(1.8rem, 3.5vw, 2.8rem);
	box-shadow: var(--shadow-md);
}
.single-product .product_title.entry-title {
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	margin-bottom: .6rem;
}
.single-product div.product .price {
	color: var(--terra);
	font-family: var(--font-display);
	font-size: clamp(2rem, 3vw, 2.6rem);
	font-weight: 700;
	line-height: 1;
	margin: 0 0 1.2rem;
}
.single-product div.product .price del {
	color: var(--ink-soft);
	opacity: .85;
	font-size: .72em;
	font-weight: 500;
	margin-right: .6rem;
}
.single-product div.product .price del .woocommerce-Price-amount { font-weight: 500; }
.single-product div.product .price ins { text-decoration: none; }
.single-product div.product .price .woocommerce-Price-amount { font-weight: 700; }

.woocommerce-product-details__short-description {
	color: var(--ink-soft);
	font-size: 1.05rem;
	line-height: 1.7;
	border-top: 1px solid var(--line);
	padding-top: 1.3rem;
	margin-bottom: 1.6rem;
}
.woocommerce-product-details__short-description ul { padding-left: 1.1rem; }
.woocommerce-product-details__short-description li { margin-bottom: .4rem; }

/* Kosárba sor: mennyiség + gomb */
.single-product form.cart {
	display: flex; flex-wrap: wrap; align-items: stretch; gap: .8rem;
	margin: 0 0 1.4rem;
}
.single-product form.cart .quantity { display: flex; }
.woocommerce .quantity input.qty {
	width: 4.5rem; height: 100%;
	min-height: 52px;
	text-align: center;
	border: 1.5px solid var(--line);
	border-radius: 999px;
	background: var(--cream);
	font-family: var(--font-body);
	font-weight: 700;
	font-size: 1.05rem;
	color: var(--ink);
	-moz-appearance: textfield;
}
.woocommerce .quantity input.qty:focus { border-color: var(--sage); outline: none; background: #fff; }
.single-product form.cart .single_add_to_cart_button { flex: 1 1 auto; min-height: 52px; padding-inline: 2rem; }

/* Termék meta */
.single-product .product_meta {
	margin-top: .4rem;
	font-size: .9rem;
	color: var(--ink-soft);
	border-top: 1px solid var(--line);
	padding-top: 1.2rem;
}
.single-product .product_meta > span { display: block; margin-bottom: .3rem; }

/* Fülek (leírás / további infó) */
.woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(2.5rem, 5vw, 4rem); }
.woocommerce-tabs ul.tabs {
	display: flex; flex-wrap: wrap; gap: .5rem;
	padding: 0; margin: 0 0 1.5rem;
	border-bottom: 1px solid var(--line);
}
.woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce-tabs ul.tabs li {
	background: transparent; border: 0; border-radius: 0; margin: 0; padding: 0;
}
.woocommerce-tabs ul.tabs li::before,
.woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce-tabs ul.tabs li a {
	font-family: var(--font-body); font-weight: 700; font-size: .95rem;
	color: var(--ink-soft); padding: .8rem 1.2rem !important; display: block;
	border-bottom: 3px solid transparent; margin-bottom: -1px;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li a:hover { color: var(--terra); border-bottom-color: var(--terra); }
.woocommerce-tabs .panel { padding: 0; }
.woocommerce-tabs .panel h2 { font-size: 1.6rem; }

/* Kapcsolódó termékek (ha lennének) */
.related.products { grid-column: 1 / -1; margin-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--line); padding-top: 2.5rem; }
.related.products > h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-bottom: 1.5rem; }

/* ---------------------------------------------------------------------
   5. TÁBLÁZATOK (kosár + rendelés-összegző közös alap)
   --------------------------------------------------------------------- */
.woocommerce table.shop_table {
	border: 1px solid var(--line);
	border-radius: var(--r-lg);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
	background: #fff;
	box-shadow: var(--shadow-sm);
	margin: 0;
}
.woocommerce table.shop_table th {
	font-family: var(--font-body);
	font-weight: 800;
	font-size: .82rem;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--ink);
	background: var(--cream-2);
	padding: 1rem 1.2rem;
}
.woocommerce table.shop_table td {
	padding: 1.1rem 1.2rem;
	border-top: 1px solid var(--line);
	vertical-align: middle;
	color: var(--ink-soft);
}
.woocommerce table.shop_table .woocommerce-Price-amount { color: var(--ink); font-weight: 700; }

/* ---------------------------------------------------------------------
   6. KOSÁR OLDAL
   --------------------------------------------------------------------- */
.woocommerce-cart .cart-form-wrap { /* (nem kötelező wrapper) */ }
.woocommerce-cart table.cart .product-thumbnail img {
	width: 72px; border-radius: var(--r-sm); border: 1px solid var(--line);
}
.woocommerce-cart table.cart td.product-name a { font-weight: 700; color: var(--ink); }
.woocommerce-cart table.cart td.product-name a:hover { color: var(--terra); }
.woocommerce-cart table.cart a.remove {
	display: inline-grid; place-items: center;
	width: 26px; height: 26px; border-radius: 50%;
	color: var(--terra) !important; background: var(--sand); font-weight: 700;
	line-height: 1; transition: background .2s ease, color .2s ease;
}
.woocommerce-cart table.cart a.remove:hover { background: var(--terra); color: #fff !important; }

/* Kupon + frissítés sor */
.woocommerce-cart table.cart td.actions { background: var(--cream); }
.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: .6rem; flex-wrap: wrap; }
.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-width: 12rem;
}

/* Kosár összegző */
.cart-collaterals { margin-top: 2rem; display: flex; justify-content: flex-end; }
.cart_totals { width: 100%; max-width: 460px; }
.cart_totals h2 { font-size: 1.5rem; margin-bottom: 1rem; }
.cart_totals table.shop_table th { background: #fff; text-transform: none; font-size: .95rem; letter-spacing: 0; }
.cart_totals .order-total .woocommerce-Price-amount { color: var(--terra); font-family: var(--font-display); font-size: 1.6rem; }
.wc-proceed-to-checkout { padding-top: 1.4rem !important; }
/* "Tovább a pénztárhoz" — arculati pill gomb, márka-gradienssel és nyíllal.
   Magas specifikusságú szelektor, hogy biztosan felülírja a WC .alt alapot. */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
.wc-proceed-to-checkout .checkout-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	width: 100%;
	min-height: 58px;
	padding: 1.05rem 2rem;
	border: 0;
	border-radius: 999px;
	font-family: var(--font-body);
	font-size: 1.08rem;
	font-weight: 800;
	letter-spacing: .015em;
	background: linear-gradient(135deg, var(--terra) 0%, var(--terra-dk) 100%);
	color: #fff;
	box-shadow: 0 12px 30px rgba(188,91,69,.34);
}
.wc-proceed-to-checkout .checkout-button::after {
	content: "→";
	font-size: 1.15em; line-height: 1;
	transition: transform .25s ease;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover,
.wc-proceed-to-checkout .checkout-button:hover {
	background: linear-gradient(135deg, var(--terra-dk) 0%, var(--terra-dk) 100%);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(158,70,47,.42);
}
.wc-proceed-to-checkout .checkout-button:hover::after { transform: translateX(4px); }

/* ---------------------------------------------------------------------
   6b. BLOKK-ALAPÚ KOSÁR / PÉNZTÁR (Cart & Checkout blocks)
   A bolti oldalak Gutenberg-blokkos verziót használnak — a gombok itt
   wc-block-components-button (NEM a klasszikus .checkout-button), ezért
   alapból sötétek maradnak. Arculatba hozzuk őket (terrakotta pill).
   --------------------------------------------------------------------- */
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
.wp-block-woocommerce-cart .wc-block-cart__submit-container a,
.wc-block-cart .wc-block-components-button.contained,
.wc-block-checkout .wc-block-components-button.contained,
.woocommerce-cart .wc-block-components-button.contained,
.woocommerce-checkout .wc-block-components-button.contained,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-cart__submit-button {
	display: inline-flex !important;
	align-items: center; justify-content: center; gap: .55rem;
	background: linear-gradient(135deg, var(--terra) 0%, var(--terra-dk) 100%) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	min-height: 56px;
	padding: 1rem 2rem !important;
	font-family: var(--font-body) !important;
	font-weight: 800 !important;
	font-size: 1.05rem !important;
	letter-spacing: .015em;
	box-shadow: 0 12px 30px rgba(188,91,69,.34) !important;
	transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}
/* A blokk-gomb belső szövege is fehér legyen */
.wp-block-woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text,
.wc-block-checkout .wc-block-components-button.contained .wc-block-components-button__text,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	color: #fff !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
.wc-block-cart .wc-block-components-button.contained:hover,
.wc-block-checkout .wc-block-components-button.contained:hover,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
	background: linear-gradient(135deg, var(--terra-dk) 0%, var(--terra-dk) 100%) !important;
	transform: translateY(-2px);
	box-shadow: 0 18px 38px rgba(158,70,47,.42) !important;
}
/* A blokk-gombok háttér-pszeudoeleme (a WC néha ::after-rel színez) ne nyomja el */
.wp-block-woocommerce-cart .wc-block-cart__submit-button::after,
.wc-block-checkout .wc-block-components-button.contained::after { display: none !important; }

/* ---------------------------------------------------------------------
   7. ŰRLAPMEZŐK (pénztár + fiók közös)
   --------------------------------------------------------------------- */
.woocommerce form .form-row { margin-bottom: 1.1rem; padding: 0; }
.woocommerce form .form-row label,
.woocommerce-account .woocommerce form .form-row label {
	display: block; font-weight: 700; font-size: .9rem; color: var(--ink);
	margin-bottom: .4rem;
}
.woocommerce form .form-row .required { color: var(--terra); border: 0; text-decoration: none; }
.woocommerce .input-text,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce #order_comments {
	width: 100%;
	padding: .9rem 1.1rem;
	border: 1.5px solid var(--line);
	border-radius: var(--r-sm);
	background: var(--cream);
	font-family: var(--font-body);
	font-size: 1rem;
	color: var(--ink);
	line-height: 1.4;
	transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
.woocommerce .input-text:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--sage);
	background: #fff;
	outline: none;
	box-shadow: 0 0 0 3px rgba(132,160,136,.18);
}
.woocommerce form .form-row textarea { min-height: 120px; resize: vertical; }
.woocommerce .select2-container .select2-selection--single {
	height: auto; border: 1.5px solid var(--line); border-radius: var(--r-sm);
	background: var(--cream); padding: .55rem .6rem;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.6; color: var(--ink); }
.woocommerce .select2-dropdown { border-color: var(--line); border-radius: var(--r-sm); }
.woocommerce .select2-container--default .select2-results__option--highlighted[aria-selected] { background: var(--sage); }

/* ---------------------------------------------------------------------
   8. PÉNZTÁR OLDAL — kétoszlopos, ragadós összegzővel
   --------------------------------------------------------------------- */
.woocommerce-checkout form.checkout.woocommerce-checkout {
	display: grid;
	grid-template-columns: 1.25fr .85fr;
	grid-template-rows: auto 1fr;
	gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: start;
}
.woocommerce-checkout #customer_details {
	grid-column: 1; grid-row: 1 / span 2;
	background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl);
	padding: clamp(1.6rem, 3vw, 2.4rem); box-shadow: var(--shadow-sm);
}
/* a billing/additional egymás alá az egyoszlopos jobb oldal miatt */
.woocommerce-checkout #customer_details .col2-set { display: block; width: 100%; }
.woocommerce-checkout #customer_details .col2-set .col-1,
.woocommerce-checkout #customer_details .col2-set .col-2 { width: 100%; float: none; padding: 0; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 1.6rem; }
.woocommerce-checkout h3 { font-size: 1.5rem; margin-bottom: 1.1rem; }
.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0 0 1rem; }

.woocommerce-checkout #order_review {
	grid-column: 2; grid-row: 2;
	position: sticky; top: 100px;
	background: var(--cream-2);
	border: 1px solid var(--line);
	border-radius: var(--r-xl);
	padding: clamp(1.5rem, 3vw, 2.2rem);
	box-shadow: var(--shadow-sm);
}
.woocommerce-checkout #order_review table.shop_table { box-shadow: none; }
.woocommerce-checkout #order_review .order-total .woocommerce-Price-amount {
	color: var(--terra); font-family: var(--font-display); font-size: 1.5rem;
}

/* Fizetési mód (BACS) doboz */
.woocommerce-checkout #payment {
	background: transparent; border-radius: 0; margin-top: 1.4rem;
}
.woocommerce-checkout #payment ul.payment_methods {
	border: 0; padding: 0; margin: 0 0 1rem;
}
.woocommerce-checkout #payment ul.payment_methods li {
	background: #fff; border: 1px solid var(--line); border-radius: var(--r-md);
	padding: 1rem 1.2rem; margin-bottom: .7rem; list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] { accent-color: var(--terra); margin-right: .5rem; }
.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 700; color: var(--ink); display: inline; }
.woocommerce-checkout #payment div.payment_box {
	background: var(--cream); border-radius: var(--r-sm);
	color: var(--ink-soft); font-size: .92rem; margin-top: .8rem; padding: 1rem 1.1rem;
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }
.woocommerce-checkout #payment .place-order { padding: 0; margin-top: 1rem; }
.woocommerce-checkout #place_order { width: 100%; min-height: 56px; font-size: 1.08rem; }
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { margin: 1rem 0; font-size: .9rem; }

/* Kupon-toggle a pénztár tetején */
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: var(--cream-2); }

/* ---------------------------------------------------------------------
   9. VISSZAIGAZOLÁS (köszönő / order-received)
   --------------------------------------------------------------------- */
.woocommerce .woocommerce-order {
	max-width: 760px; margin-inline: auto;
}
.woocommerce ul.order_details {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1px; background: var(--line);
	border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden;
	margin: 1.5rem 0; padding: 0;
}
.woocommerce ul.order_details li {
	background: #fff; padding: 1.1rem 1.2rem; border: 0; margin: 0;
	font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-soft);
	font-weight: 700;
}
.woocommerce ul.order_details li strong {
	display: block; margin-top: .3rem; font-family: var(--font-display);
	font-size: 1.25rem; text-transform: none; letter-spacing: 0; color: var(--terra);
}
.woocommerce-order .woocommerce-bacs-bank-details {
	background: var(--cream-2); border-radius: var(--r-lg);
	padding: 1.5rem 1.6rem; margin-top: 1.5rem;
}
.woocommerce-order .woocommerce-bacs-bank-details h2 { font-size: 1.3rem; margin-bottom: .8rem; }

/* ---------------------------------------------------------------------
   10. FIÓKOM
   --------------------------------------------------------------------- */
.woocommerce-account .woocommerce {
	display: grid; grid-template-columns: .8fr 2.2fr; gap: clamp(1.5rem, 3vw, 2.5rem);
	align-items: start;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 100%; float: none; margin: 0;
	background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
	padding: 1rem; box-shadow: var(--shadow-sm);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border: 0; margin: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
	display: block; padding: .75rem 1rem; border-radius: var(--r-sm);
	font-weight: 700; color: var(--ink-soft);
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--cream-2); color: var(--terra); }
.woocommerce-account .woocommerce-MyAccount-content { width: 100%; float: none; margin: 0; }
/* Bejelentkező / regisztrációs űrlapok */
.woocommerce-account .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid var(--line); border-radius: var(--r-lg);
	padding: clamp(1.5rem, 3vw, 2.2rem); background: #fff; box-shadow: var(--shadow-sm);
}

/* ---------------------------------------------------------------------
   11. RESZPONZÍV
   --------------------------------------------------------------------- */
@media (max-width: 980px) {
	.single-product div.product { grid-template-columns: 1fr; }
	.single-product div.product .woocommerce-product-gallery { position: static; max-width: 480px; }
	.woocommerce-checkout form.checkout.woocommerce-checkout { grid-template-columns: 1fr; }
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review { grid-column: 1; grid-row: auto; }
	.woocommerce-checkout #order_review { position: static; }
	.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.woocommerce-account .col2-set { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
	.cart-collaterals { justify-content: stretch; }
	.cart_totals { max-width: none; }
	.woocommerce-cart table.cart td.actions .coupon { flex-direction: column; }
	.woocommerce-cart table.cart td.actions .coupon .input-text { min-width: 0; width: 100%; }
}
