.elementor-kit-7{--e-global-color-primary:#103F2E;--e-global-color-secondary:#526259;--e-global-color-text:#142E25;--e-global-color-accent:#C9ED81;--e-global-color-melyerdo:#0B2E21;--e-global-color-szoveg2:#3C4D44;--e-global-color-limehover:#DAFA9E;--e-global-color-limehalvany:#EEF8DB;--e-global-color-oliva:#5F7F33;--e-global-color-vonal:#D9E3DC;--e-global-color-vonalsotet:#9FB0A6;--e-global-color-papir:#F4F7F4;--e-global-color-feher:#FFFFFF;--e-global-color-lz25:#1F9A4A;--e-global-color-lz34:#2F7FD0;--e-global-color-lz45:#E0352B;--e-global-color-lz55:#1C1C1C;--e-global-color-szovegvilagos:#D3DFD8;--e-global-color-cimkevilagos:#A9BDB1;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.02em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-family:"IBM Plex Mono";--e-global-typography-secondary-font-size:13px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-secondary-letter-spacing:0.8px;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Instrument Sans";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.3em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-fh_h1-font-family:"Bricolage Grotesque";--e-global-typography-fh_h1-font-size:66px;--e-global-typography-fh_h1-font-weight:700;--e-global-typography-fh_h1-line-height:0.98em;--e-global-typography-fh_h1-letter-spacing:-2.2px;--e-global-typography-fh_h2-font-family:"Bricolage Grotesque";--e-global-typography-fh_h2-font-size:52px;--e-global-typography-fh_h2-font-weight:700;--e-global-typography-fh_h2-line-height:1.02em;--e-global-typography-fh_h2-letter-spacing:-1.6px;--e-global-typography-fh_h3-font-family:"Bricolage Grotesque";--e-global-typography-fh_h3-font-size:28px;--e-global-typography-fh_h3-font-weight:700;--e-global-typography-fh_h3-line-height:1.1em;--e-global-typography-fh_h3-letter-spacing:-0.6px;--e-global-typography-fh_szam-font-family:"Bricolage Grotesque";--e-global-typography-fh_szam-font-size:84px;--e-global-typography-fh_szam-font-weight:700;--e-global-typography-fh_szam-line-height:0.9em;--e-global-typography-fh_szam-letter-spacing:-4px;--e-global-typography-fh_ar-font-family:"Bricolage Grotesque";--e-global-typography-fh_ar-font-size:24px;--e-global-typography-fh_ar-font-weight:700;--e-global-typography-fh_ar-line-height:1.25em;--e-global-typography-fh_ar-letter-spacing:-0.4px;--e-global-typography-fh_lead-font-family:"Instrument Sans";--e-global-typography-fh_lead-font-size:18.5px;--e-global-typography-fh_lead-font-weight:400;--e-global-typography-fh_lead-line-height:1.55em;--e-global-typography-fh_lead-letter-spacing:0px;--e-global-typography-fh_small-font-family:"Instrument Sans";--e-global-typography-fh_small-font-size:14px;--e-global-typography-fh_small-font-weight:400;--e-global-typography-fh_small-line-height:1.5em;--e-global-typography-fh_small-letter-spacing:0px;--e-global-typography-fh_mono-font-family:"IBM Plex Mono";--e-global-typography-fh_mono-font-size:13px;--e-global-typography-fh_mono-font-weight:400;--e-global-typography-fh_mono-line-height:1.45em;--e-global-typography-fh_mono-letter-spacing:0px;--e-global-typography-fh_logo-font-family:"Bricolage Grotesque";--e-global-typography-fh_logo-font-size:26px;--e-global-typography-fh_logo-font-weight:800;--e-global-typography-fh_logo-letter-spacing:-0.8px;--e-global-typography-fh_wordmark-font-family:"Bricolage Grotesque";--e-global-typography-fh_wordmark-font-size:176px;--e-global-typography-fh_wordmark-font-weight:800;--e-global-typography-fh_wordmark-line-height:0.85em;--e-global-typography-fh_wordmark-letter-spacing:-8px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-fh_h1-font-size:60px;--e-global-typography-fh_h2-font-size:42px;--e-global-typography-fh_wordmark-font-size:110px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-fh_h1-font-size:40px;--e-global-typography-fh_h1-letter-spacing:-1.2px;--e-global-typography-fh_h2-font-size:34px;--e-global-typography-fh_h2-letter-spacing:-1px;--e-global-typography-fh_h3-font-size:24px;--e-global-typography-fh_szam-font-size:64px;--e-global-typography-fh_lead-font-size:17px;--e-global-typography-fh_wordmark-font-size:58px;--e-global-typography-fh_wordmark-letter-spacing:-2.5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* =========================================================
   Fenyőháló – egyedi CSS (Elementor → Site Settings → Custom CSS)
   Csak a pénztár, a kosár és a felugró kosár finomhangolása.
   Színek: Erdőzöld #103F2E · Tinta #142E25 · Szöveg #3C4D44
           Vonal #D9E3DC · Vonal sötét #9FB0A6 · Papír #F4F7F4
           Lime #C9ED81 · Lime halvány #EEF8DB
   ========================================================= */

/* Választógombok és jelölőnégyzetek az arculat színében */
.e-checkout__container input[type="radio"],
.e-checkout__container input[type="checkbox"],
.elementor-widget-woocommerce-cart input[type="checkbox"] {
	accent-color: #103F2E;
	width: 18px;
	height: 18px;
	cursor: pointer;
	vertical-align: middle;
}

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

/* Az összesítő táblázat flex-sorokból áll, így a szállítás sora teljes szélességű lehet */
.e-checkout__container table.woocommerce-checkout-review-order-table,
.e-checkout__container table.woocommerce-checkout-review-order-table thead,
.e-checkout__container table.woocommerce-checkout-review-order-table tbody,
.e-checkout__container table.woocommerce-checkout-review-order-table tfoot {
	display: block;
	width: 100%;
}
.e-checkout__container table.woocommerce-checkout-review-order-table tr {
	display: flex;
	align-items: baseline;
	gap: 0 !important;
	width: 100%;
}
.e-checkout__container table.woocommerce-checkout-review-order-table tr > * {
	max-width: none !important;
}
.e-checkout__container table.woocommerce-checkout-review-order-table tr > *:first-child {
	flex: 1 1 auto;
}
.e-checkout__container table.woocommerce-checkout-review-order-table tr > *:last-child:not(:first-child) {
	flex: 0 0 auto;
	padding-left: 16px !important;
	text-align: right !important;
}
/* Termékek alatt folytonos elválasztó vonal */
.e-checkout__container table.woocommerce-checkout-review-order-table tr.cart_item {
	border-bottom: 1px solid #D9E3DC;
}
.e-checkout__container table.woocommerce-checkout-review-order-table tr.cart_item > td {
	border: 0 !important;
}

/* A szállítás sor teljes szélességű blokk, felirata „Szállítás” */
.e-checkout__container table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
	padding: 6px 0 14px;
}
.e-checkout__container table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > th,
.e-checkout__container table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals > td {
	display: block;
	flex: 1 1 auto !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left !important;
}
.e-checkout__container tr.woocommerce-shipping-totals th {
	font-size: 0 !important;
	padding-bottom: 10px !important;
}
.e-checkout__container tr.woocommerce-shipping-totals th::before {
	content: "Szállítás";
	font-size: 15px;
	font-weight: 600;
	color: #142E25;
}

/* Szállítási módok kártyaként */
.e-checkout__container ul#shipping_method {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.e-checkout__container ul#shipping_method li {
	position: relative;
	margin: 0 !important;
	padding: 13px 16px 13px 46px !important;
	border: 1px solid #D9E3DC;
	border-radius: 6px;
	background: #FFFFFF;
	line-height: 1.4;
	transition: border-color .15s ease, background-color .15s ease;
}
.e-checkout__container ul#shipping_method li:hover {
	border-color: #9FB0A6;
}
.e-checkout__container ul#shipping_method li:has(input:checked) {
	border-color: #103F2E;
	background: #EEF8DB;
}
.e-checkout__container ul#shipping_method li input.shipping_method {
	position: absolute;
	left: 16px;
	top: 14px;
	margin: 0;
}
.e-checkout__container ul#shipping_method li,
.e-checkout__container ul#shipping_method li label {
	text-align: left !important;
}
.e-checkout__container ul#shipping_method li label {
	display: block;
	font-weight: 600;
	color: #142E25;
	cursor: pointer;
}
.e-checkout__container ul#shipping_method li label .amount {
	font-weight: 700;
	color: #103F2E;
}
.e-checkout__container .woocommerce-shipping-destination {
	margin-top: 10px;
	font-size: 13px;
	color: #526259;
}

/* Végösszeg kiemelése */
.e-checkout__container .order-total th,
.e-checkout__container .order-total td,
.e-checkout__container .order-total .amount {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #103F2E !important;
}

/* ---------- Fizetés ---------- */
.e-checkout__container #payment ul.payment_methods {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 20px !important;
	padding: 0 !important;
	border: 0 !important;
	list-style: none;
}
.e-checkout__container #payment ul.payment_methods li.wc_payment_method {
	position: relative;
	margin: 0 !important;
	padding: 14px 16px 14px 46px !important;
	border: 1px solid #D9E3DC;
	border-radius: 6px;
	background: #FFFFFF;
	transition: border-color .15s ease, background-color .15s ease;
}
.e-checkout__container #payment ul.payment_methods li.wc_payment_method:hover {
	border-color: #9FB0A6;
}
.e-checkout__container #payment ul.payment_methods li.wc_payment_method:has(> input:checked) {
	border-color: #103F2E;
	background: #EEF8DB;
}
.e-checkout__container #payment li.wc_payment_method > input[type="radio"] {
	position: absolute;
	left: 16px;
	top: 16px;
	margin: 0;
}
.e-checkout__container #payment li.wc_payment_method > label {
	display: inline-block;
	font-weight: 600;
	color: #142E25;
	cursor: pointer;
}
.e-checkout__container #payment li.wc_payment_method > label img {
	max-height: 22px;
	margin-left: 8px;
	vertical-align: middle;
}
.e-checkout__container #payment div.payment_box {
	margin: 8px 0 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #3C4D44;
	font-size: 14px;
	line-height: 1.5;
}
.e-checkout__container #payment div.payment_box::before {
	display: none !important;
}
.e-checkout__container #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

/* Jogi jelölőnégyzetek */
.e-checkout__container .woocommerce-terms-and-conditions-wrapper,
.e-checkout__container .woocommerce-privacy-policy-text {
	font-size: 13px;
	color: #526259;
}
.e-checkout__container .place-order label.checkbox,
.e-checkout__container .place-order .form-row label {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	color: #142E25;
}
.e-checkout__container .place-order label.checkbox input {
	flex: 0 0 auto;
	margin-top: 1px;
}

/* Megrendelés gomb */
.e-checkout__container #place_order {
	width: 100%;
	font-size: 17px;
	letter-spacing: .2px;
	transition: background-color .15s ease, color .15s ease, transform .15s ease;
}
.e-checkout__container #place_order:hover {
	transform: translateY(-1px);
}

/* ---------- Adatok ---------- */

/* Egyetlen ország van (Magyarország), a mezőt nem kell mutatni */
.e-checkout__container #billing_country_field,
.e-checkout__container #shipping_country_field {
	display: none !important;
}

/* „Más címre kérem a szállítást” sor dobozban */
.e-checkout__container .woocommerce-shipping-fields {
	width: 100%;
	margin-bottom: 20px;
}
.e-checkout__container #ship-to-different-address {
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 16px 28px;
	border: 1px solid #D9E3DC;
	border-radius: 4px;
	background: #FFFFFF;
	font-size: 15px !important;
	font-weight: 600;
}
.e-checkout__container #ship-to-different-address label {
	display: flex;
	align-items: center;
	gap: 10px;
	cursor: pointer;
	margin: 0;
}

/* ---------- Kosár (pénztároldal teteje) ---------- */
.elementor-widget-woocommerce-cart .woocommerce-cart-form .quantity input.qty {
	width: 72px;
	height: 42px;
	padding: 0 8px;
	border: 1px solid #9FB0A6;
	border-radius: 4px;
	background: #FFFFFF;
	color: #142E25;
	font-weight: 600;
	text-align: center;
}
.elementor-widget-woocommerce-cart .woocommerce-cart-form .quantity input.qty:focus {
	border-color: #103F2E;
	outline: 2px solid #EEF8DB;
}
.elementor-widget-woocommerce-cart .woocommerce-cart-form td.product-thumbnail img {
	width: 56px;
	border-radius: 4px;
}
.elementor-widget-woocommerce-cart a.remove {
	font-size: 20px !important;
}

/* WooCommerce értesítések (pl. „Kosár frissítve”) */
.woocommerce-message,
.woocommerce-info {
	border: 1px solid #D9E3DC !important;
	border-left: 4px solid #103F2E !important;
	border-radius: 4px;
	background: #FFFFFF !important;
	color: #142E25 !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
	color: #103F2E !important;
}
.woocommerce-error {
	border-left: 4px solid #E0352B !important;
	border-radius: 4px;
}

/* ---------- Termékkártyák és felugró kosár ---------- */

/* A kosárba tétel után megjelenő „Kosár” link felesleges, a felugró kosár kinyílik */
.elementor-widget-loop-grid a.added_to_cart {
	display: none !important;
}

/* Felugró kosár: kicsit szélesebb panel */
.elementor-menu-cart__main {
	max-width: 420px;
}

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
	.e-checkout__container ul#shipping_method li,
	.e-checkout__container #payment ul.payment_methods li.wc_payment_method {
		padding: 12px 12px 12px 42px !important;
	}
	.e-checkout__container #ship-to-different-address {
		padding: 14px 16px;
	}
	.elementor-widget-woocommerce-cart .woocommerce-cart-form .quantity input.qty {
		width: 64px;
	}
}

/* ---------- Nettó / bruttó jelölés ---------- */

/* Kosár: az oszlopok nettó árak */
.elementor-widget-woocommerce-cart th.product-price::after,
.elementor-widget-woocommerce-cart th.product-subtotal::after {
	content: " · nettó";
}

/* Pénztár összesítő */
.e-checkout__container .woocommerce-checkout-review-order-table thead th.product-total::after,
.e-checkout__container .woocommerce-checkout-review-order-table tr.cart-subtotal th::after {
	content: " (nettó)";
}
/* Szállítási díjak és utánvéti díj: „+ áfa” (csak ahol van összeg) */
.e-checkout__container ul#shipping_method li:has(.amount) label::after,
.e-checkout__container .woocommerce-checkout-review-order-table tr.fee td::after {
	content: " + áfa";
	font-weight: 400;
	font-size: .85em;
	color: #526259;
}
/* Végösszeg: „Fizetendő (bruttó)” */
.e-checkout__container .woocommerce-checkout-review-order-table tr.order-total {
	margin-top: 6px;
	padding-top: 14px;
	border-top: 2px solid #103F2E;
}
.e-checkout__container .woocommerce-checkout-review-order-table tr.order-total > * {
	border-top: 0 !important;
}
.e-checkout__container .woocommerce-checkout-review-order-table tr.order-total th {
	font-size: 0 !important;
}
.e-checkout__container .woocommerce-checkout-review-order-table tr.order-total th::before {
	content: "Fizetendő (bruttó)";
	font-size: 18px;
}

/* Felugró kosár: a részösszeg nettó */
.elementor-menu-cart__subtotal::after {
	content: "nettó, + 27% áfa";
	display: block;
	margin-top: 4px;
	font-size: 13px;
	font-weight: 400;
	color: #526259;
}

/* Köszönőoldal: végösszeg bruttó, részösszeg nettó */
.elementor-widget-woocommerce-purchase-summary .woocommerce-order-overview__total strong::after {
	content: " (bruttó)";
	font-size: .6em;
	font-weight: 400;
	color: #526259;
}
.elementor-widget-woocommerce-purchase-summary tfoot tr:first-child th::after {
	content: " (nettó)";
}

/* Értesítés gombja (pl. „Kosár”) az arculat színében */
.woocommerce-message .button,
.woocommerce-info .button {
	background: #103F2E !important;
	color: #FFFFFF !important;
	border-radius: 4px !important;
}/* End custom CSS */