.elementor-kit-7{--e-global-color-primary:#2A6A7A;--e-global-color-secondary:#1F4F5B;--e-global-color-text:#1F2A2C;--e-global-color-accent:#4090A2;--e-global-color-szt900:#1F4F5B;--e-global-color-szt700:#2A6A7A;--e-global-color-szt500:#4090A2;--e-global-color-szt300:#47A3B8;--e-global-color-szfenyes:#2BB7D4;--e-global-color-sztinta:#1F2A2C;--e-global-color-sztinta2:#5C5650;--e-global-color-szpapir:#FBF4EA;--e-global-color-szkrem:#F6E6D0;--e-global-color-szkrem2:#F0E1CA;--e-global-color-szhomok:#C7B299;--e-global-color-szhomok2:#E9DCC6;--e-global-color-szkeret:#E7DCCB;--e-global-color-szfeher:#FFFFFF;--e-global-color-szlab:#1F2A2C;--e-global-color-szvilagos:#BFE3EC;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-szdisplay-font-family:"Open Sans";--e-global-typography-szdisplay-font-size:54px;--e-global-typography-szdisplay-font-weight:500;--e-global-typography-szdisplay-line-height:1.1em;--e-global-typography-szdisplay-letter-spacing:-0.5px;--e-global-typography-szh2-font-family:"Open Sans";--e-global-typography-szh2-font-size:40px;--e-global-typography-szh2-font-weight:500;--e-global-typography-szh2-line-height:1.15em;--e-global-typography-szh2-letter-spacing:-0.3px;--e-global-typography-szh3-font-family:"Open Sans";--e-global-typography-szh3-font-size:30px;--e-global-typography-szh3-font-weight:500;--e-global-typography-szh3-line-height:1.2em;--e-global-typography-szh4-font-family:"Open Sans";--e-global-typography-szh4-font-size:20px;--e-global-typography-szh4-font-weight:500;--e-global-typography-szh4-line-height:1.3em;--e-global-typography-szcard-font-family:"Open Sans";--e-global-typography-szcard-font-size:22px;--e-global-typography-szcard-font-weight:500;--e-global-typography-szcard-line-height:1.3em;--e-global-typography-szquote-font-family:"Open Sans";--e-global-typography-szquote-font-size:26px;--e-global-typography-szquote-font-weight:400;--e-global-typography-szquote-font-style:italic;--e-global-typography-szquote-line-height:1.4em;--e-global-typography-szreview-font-family:"Open Sans";--e-global-typography-szreview-font-size:18px;--e-global-typography-szreview-font-weight:400;--e-global-typography-szreview-font-style:italic;--e-global-typography-szreview-line-height:1.5em;--e-global-typography-szbrand-font-family:"Open Sans";--e-global-typography-szbrand-font-size:26px;--e-global-typography-szbrand-font-weight:600;--e-global-typography-szbrand-line-height:1.1em;--e-global-typography-szbrand-letter-spacing:0px;--e-global-typography-szhandmade-font-family:"Open Sans";--e-global-typography-szhandmade-font-size:16px;--e-global-typography-szhandmade-font-weight:400;--e-global-typography-szhandmade-font-style:italic;--e-global-typography-szhandmade-line-height:1.4em;--e-global-typography-szlead-font-family:"Jost";--e-global-typography-szlead-font-size:19px;--e-global-typography-szlead-font-weight:400;--e-global-typography-szlead-line-height:1.6em;--e-global-typography-szbody-font-family:"Jost";--e-global-typography-szbody-font-size:16px;--e-global-typography-szbody-font-weight:400;--e-global-typography-szbody-line-height:1.6em;--e-global-typography-szsmall-font-family:"Jost";--e-global-typography-szsmall-font-size:14px;--e-global-typography-szsmall-font-weight:400;--e-global-typography-szsmall-line-height:1.5em;--e-global-typography-szstrong-font-family:"Jost";--e-global-typography-szstrong-font-size:16px;--e-global-typography-szstrong-font-weight:500;--e-global-typography-szstrong-line-height:1.4em;--e-global-typography-szlink-font-family:"Jost";--e-global-typography-szlink-font-size:16px;--e-global-typography-szlink-font-weight:500;--e-global-typography-szlink-line-height:1.4em;--e-global-typography-sznav-font-family:"Jost";--e-global-typography-sznav-font-size:15px;--e-global-typography-sznav-font-weight:500;--e-global-typography-sznav-line-height:1.2em;--e-global-typography-sznav-letter-spacing:0.45px;--e-global-typography-szeyebrow-font-family:"Jost";--e-global-typography-szeyebrow-font-size:13px;--e-global-typography-szeyebrow-font-weight:500;--e-global-typography-szeyebrow-text-transform:uppercase;--e-global-typography-szeyebrow-line-height:1.4em;--e-global-typography-szeyebrow-letter-spacing:2.1px;--e-global-typography-szcolhead-font-family:"Jost";--e-global-typography-szcolhead-font-size:13px;--e-global-typography-szcolhead-font-weight:600;--e-global-typography-szcolhead-text-transform:uppercase;--e-global-typography-szcolhead-line-height:1.4em;--e-global-typography-szcolhead-letter-spacing:1.8px;--e-global-typography-szhero-font-family:"Open Sans";--e-global-typography-szhero-font-size:44px;--e-global-typography-szhero-font-weight:500;--e-global-typography-szhero-line-height:1.15em;--e-global-typography-szhero-letter-spacing:-0.4px;--e-global-typography-sznum-font-family:"Open Sans";--e-global-typography-sznum-font-size:34px;--e-global-typography-sznum-font-weight:500;--e-global-typography-sznum-line-height:1em;background-color:#FFFFFF;color:#1F2A2C;font-family:"Jost", Trebuchet MS, sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#2A6A7A;font-family:"Jost", Trebuchet MS, sans-serif;font-size:15px;font-weight:500;line-height:1em;letter-spacing:0.45px;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#2A6A7A;border-radius:999px 999px 999px 999px;padding:16px 28px 16px 28px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#1F4F5B;color:#FFFFFF;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:#1F4F5B;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#2A6A7A;}.elementor-kit-7 a:hover{color:#1F4F5B;}.elementor-kit-7 h1{color:#1F2A2C;font-family:"Open Sans", Trebuchet MS, sans-serif;font-weight:500;}.elementor-kit-7 h2{color:#1F2A2C;font-family:"Open Sans", Trebuchet MS, sans-serif;font-weight:500;}.elementor-kit-7 h3{color:#1F2A2C;font-family:"Open Sans", Trebuchet MS, sans-serif;font-weight:500;}.elementor-kit-7 h4{color:#1F2A2C;font-family:"Open Sans", Trebuchet MS, sans-serif;font-weight:500;}.elementor-kit-7 h5{color:#1F2A2C;font-family:"Open Sans", Trebuchet MS, sans-serif;font-weight:500;}.elementor-kit-7 h6{color:#1F2A2C;font-family:"Open Sans", Trebuchet MS, sans-serif;font-weight:500;}.elementor-kit-7 label{color:#1F2A2C;font-family:"Jost", Trebuchet MS, sans-serif;font-size:14px;font-weight:500;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:"Jost", Trebuchet MS, sans-serif;font-size:16px;color:#1F2A2C;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#CDBFA9;border-radius:6px 6px 6px 6px;padding:12px 16px 12px 16px;}.elementor-kit-7 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea:focus,.elementor-kit-7 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2A6A7A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1184px;}.e-con{--container-max-width:1184px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1100px){.elementor-kit-7{--e-global-typography-szdisplay-font-size:44px;--e-global-typography-szh2-font-size:34px;--e-global-typography-szh3-font-size:27px;--e-global-typography-szh4-font-size:20px;--e-global-typography-szcard-font-size:21px;--e-global-typography-szquote-font-size:24px;--e-global-typography-szreview-font-size:18px;--e-global-typography-szbrand-font-size:24px;--e-global-typography-szhandmade-font-size:16px;--e-global-typography-szlead-font-size:18px;--e-global-typography-szbody-font-size:16px;--e-global-typography-szsmall-font-size:14px;--e-global-typography-szstrong-font-size:16px;--e-global-typography-szlink-font-size:16px;--e-global-typography-sznav-font-size:15px;--e-global-typography-szeyebrow-font-size:13px;--e-global-typography-szcolhead-font-size:13px;--e-global-typography-szhero-font-size:36px;--e-global-typography-sznum-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:760px){.elementor-kit-7{--e-global-typography-szdisplay-font-size:34px;--e-global-typography-szh2-font-size:28px;--e-global-typography-szh3-font-size:24px;--e-global-typography-szh4-font-size:19px;--e-global-typography-szcard-font-size:20px;--e-global-typography-szquote-font-size:22px;--e-global-typography-szreview-font-size:17px;--e-global-typography-szbrand-font-size:21px;--e-global-typography-szhandmade-font-size:15px;--e-global-typography-szlead-font-size:17px;--e-global-typography-szbody-font-size:16px;--e-global-typography-szsmall-font-size:14px;--e-global-typography-szstrong-font-size:16px;--e-global-typography-szlink-font-size:16px;--e-global-typography-sznav-font-size:16px;--e-global-typography-szeyebrow-font-size:12px;--e-global-typography-szcolhead-font-size:13px;--e-global-typography-szhero-font-size:30px;--e-global-typography-sznum-font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Szmutka – kiegészítő stílusok (a színek, betűk és gombok a globális beállításokban vannak) */

/* képarányok: a csempék szögletesek, a kép kitölti a keretet */
.sz-ar-34 img, .sz-ar-45 img, .sz-ar-1610 img, .sz-ar-32 img, .sz-ar-11 img { width: 100%; height: auto; object-fit: cover; display: block; }
.sz-ar-34 img { aspect-ratio: 3 / 4; }
.sz-ar-45 img { aspect-ratio: 4 / 5; }
.sz-ar-1610 img { aspect-ratio: 16 / 10; }
.sz-ar-32 img { aspect-ratio: 3 / 2; }
.sz-ar-11 img { aspect-ratio: 1 / 1; }
.sz-ar-45.sz-maxh img { max-height: 620px; }

/* kategória csempe: finom nagyítás */
.sz-cat .elementor-widget-image { overflow: hidden; }
.sz-cat img { transition: transform .6s ease; }
.sz-cat:hover img { transform: scale(1.04); }
a.sz-cat, a.sz-cat:hover { text-decoration: none; }

/* szöveges link */
.sz-tlink .elementor-heading-title a, .sz-tlink .elementor-heading-title { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ikon gombok a fejlécben */
.sz-ibtn .elementor-icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 999px; transition: background .2s; }
.sz-ibtn .elementor-icon:hover { background: #FBF4EA; }

/* fejléc */
.sz-header .elementor-widget-search-form input[type="search"] { border-radius: 999px; }
.sz-header .elementor-search-form__container { border-radius: 999px; overflow: hidden; }
.sz-header .elementor-menu-cart__toggle .elementor-button { padding: 10px 8px; font-weight: 500; }
.sz-nav .elementor-nav-menu--dropdown { border: 1px solid #E7DCCB; box-shadow: 0 18px 40px rgb(31 42 44 / .12); }
.sz-nav .elementor-nav-menu .sub-menu .sub-menu { min-width: 220px; }
.sz-topbar a { color: #fff; }

/* hero doboz */
.sz-herobox { backdrop-filter: blur(2px); }

/* kiemelt termékek: szögletes csempék, a nem kijelölt kártyák elhalványulnak */
.sz-products ul.products li.product { transition: opacity .3s ease; display: flex; flex-direction: column; gap: 10px; }
.sz-products ul.products:hover li.product { opacity: .45; }
.sz-products ul.products li.product:hover { opacity: 1; }
.sz-products ul.products li.product a img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; margin: 0 0 12px !important; border-radius: 0; background: #FBF4EA; }
.sz-products ul.products li.product .woocommerce-loop-product__title { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 20px !important; line-height: 1.2; font-weight: 500; color: #1F2A2C; padding: 0 !important; margin: 0 0 4px; }
.sz-products ul.products li.product .price { font-family: 'Jost', sans-serif; font-size: 18px !important; font-weight: 500; color: #1F2A2C !important; }
.sz-products ul.products li.product .button { align-self: flex-start; margin-top: 8px !important; min-height: 44px; display: inline-flex !important; align-items: center; padding: 0 18px !important; border-radius: 999px !important; border: 1.5px solid #2A6A7A !important; background: transparent !important; color: #2A6A7A !important; font-family: 'Jost', sans-serif; font-size: 14px !important; font-weight: 500; letter-spacing: .03em; }
.sz-products ul.products li.product .button:hover { background: #2A6A7A !important; color: #fff !important; }
/* kosárba gomb: egyszerű terméknél is teli türkiz, mint a variálható termékek listás űrlapján */
.sz-products ul.products li.product .button.add_to_cart_button { background: #2A6A7A !important; border-color: #2A6A7A !important; color: #fff !important; }
.sz-products ul.products li.product .button.add_to_cart_button:hover { background: #1F4F5B !important; border-color: #1F4F5B !important; }
.sz-products ul.products li.product .added_to_cart { font-size: 14px; color: #2A6A7A; margin-top: 6px; }
@media (max-width: 760px) {
	.sz-products ul.products:hover li.product { opacity: 1; }
	.sz-products ul.products li.product .woocommerce-loop-product__title { font-size: 19px !important; }
}

/* blog kártyák szögletesen */
.sz-posts .elementor-post__card { border-radius: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
.sz-posts .elementor-post__text { padding: 16px 0 0 !important; }
.sz-posts .elementor-post__title, .sz-posts .elementor-post__title a { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 22px; line-height: 1.2; font-weight: 500; color: #1F2A2C; }
.sz-posts .elementor-post__badge { border-radius: 0 !important; background: #1F2A2C !important; font-family: 'Jost', sans-serif; letter-spacing: .08em; text-transform: uppercase; font-weight: 500; }
.sz-posts .elementor-post__card .elementor-post__thumbnail__link { margin-bottom: 0 !important; }

/* vélemény kártya */
.sz-review .elementor-star-rating { color: #4090A2; }

/* hírlevél űrlap */
.sz-newsletter .elementor-field-group { text-align: left; }
.sz-newsletter .elementor-button { min-height: 48px; }

/* lábléc */
.sz-footer a { text-decoration: none; }
.sz-footer a:hover { text-decoration: underline; }
.sz-footer iframe { filter: saturate(.85); border-radius: 6px; }
.sz-footer-list, .sz-footer-list ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-family: 'Jost', sans-serif; font-size: 15px; line-height: 1.4; }
.sz-footer-list ul { margin-top: 8px; padding-left: 14px; border-left: 1px solid rgb(31 42 44 / .25); gap: 6px; font-size: 14px; }
.sz-footer-list a { color: #1F2A2C !important; text-decoration: none; }
.sz-footer-list a:hover { text-decoration: underline; text-underline-offset: 3px; }
.sz-footer .elementor-icon-list-text { color: #1F2A2C; }

/* fókusz */
a:focus-visible, button:focus-visible, input:focus-visible, .elementor-button:focus-visible { outline: 3px solid #2BB7D4; outline-offset: 3px; }

/* --- javítások a böngészős ellenőrzés után --- */
.sz-topbar a, .sz-topbar a:hover { color: #fff !important; }
.sz-header .elementor-search-form__container { background: #FBF4EA; border: 1px solid #E7DCCB !important; border-radius: 999px; overflow: hidden; min-height: 48px; }
.sz-header .elementor-search-form__container:focus-within { border-color: #2A6A7A !important; background: #fff; }
.sz-header .elementor-search-form__icon { background: transparent !important; color: #5C5650 !important; padding-left: 18px; }
.sz-header .elementor-search-form__input { background: transparent !important; border: 0 !important; }
.sz-header .elementor-widget-search-form { min-width: 0; }
.sz-products.elementor-wc-products ul.products li.product .price,
.sz-products.elementor-wc-products ul.products li.product .price .amount { font-family: 'Jost', sans-serif; font-size: 18px; font-weight: 500; color: #1F2A2C; }
.sz-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title { font-size: 23px; }
@media (max-width: 760px) {
	.sz-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title { font-size: 19px; }
	.sz-products.elementor-wc-products ul.products li.product .price .amount { font-size: 16px; }
}
.sz-brandtext { min-width: 0; }
@media (max-width: 760px) {
	.sz-header .elementor-menu-cart__toggle .elementor-button-text { display: none; }
	.sz-header .elementor-menu-cart__toggle .elementor-button { padding: 10px 6px; }
	.sz-header .elementor-widget-nav-menu .elementor-menu-toggle { padding: 8px; }
}
.sz-brand { min-width: 0; }
.sz-brand > .sz-brandtext { flex: 1 1 auto; }
.sz-search-desk { justify-self: center; max-width: 420px; width: 100%; }
.sz-burger { flex: none !important; }
.sz-burger .elementor-menu-toggle { width: 44px; height: 44px; padding: 0 !important; background: transparent !important; }
.sz-burger .elementor-menu-toggle svg, .sz-burger .elementor-menu-toggle i { width: 24px; height: 24px; font-size: 24px; }
.sz-header .sz-brandrow { position: relative; z-index: 60; }

/* --- shop, kategória, termékoldal --- */
.sz-archive .woocommerce-result-count { font-family: 'Jost', sans-serif; font-size: 15px; color: #5C5650; margin: 0 0 24px; line-height: 44px; }
.sz-archive .woocommerce-ordering { margin: 0 0 24px; }
.sz-archive .woocommerce-ordering select { min-height: 44px; padding: 8px 36px 8px 16px; border: 1px solid #CDBFA9; border-radius: 6px; background-color: #fff; font-family: 'Jost', sans-serif; font-size: 15px; color: #1F2A2C; }
.sz-products nav.woocommerce-pagination ul { border: 0 !important; display: flex; gap: 8px; justify-content: center; }
.sz-products nav.woocommerce-pagination ul li { border: 0 !important; }
.sz-products nav.woocommerce-pagination ul li a, .sz-products nav.woocommerce-pagination ul li span { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #E7DCCB; border-radius: 999px; color: #1F2A2C; font-family: 'Jost', sans-serif; }
.sz-products nav.woocommerce-pagination ul li span.current { background: #1F2A2C; border-color: #1F2A2C; color: #fff; }
.sz-products ul.products li.product .onsale { border-radius: 0; background: #1F2A2C; min-height: 0; min-width: 0; padding: 4px 10px; font: 500 12px/1.4 'Jost', sans-serif; letter-spacing: .08em; text-transform: uppercase; top: 12px; left: 12px; right: auto; }
.sz-products ul.products li.product .sz-loop-form .price { font-size: 15px; }
.sz-products ul.products li.product .woocommerce-variation-price .price .amount { font-size: 15px; }

/* termékoldal */
.sz-gallery .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.sz-gallery .flex-control-thumbs { display: flex; gap: 12px; margin-top: 12px !important; }
.sz-gallery .flex-control-thumbs li { width: 88px !important; float: none !important; }
.sz-gallery .flex-control-thumbs img { aspect-ratio: 4 / 5; object-fit: cover; opacity: .7; border: 2px solid transparent; }
.sz-gallery .flex-control-thumbs img.flex-active { opacity: 1; border-color: #2A6A7A; }
.sz-gallery .woocommerce-product-gallery__trigger { background: #fff; border-radius: 999px; }
.sz-summary .stock { margin: 0; padding: 0; background: none; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 500; }
/* a készlet egyszer látszik (az ár mellett); a kosár űrlap saját példánya és az elrejtett mennyiségmező helye eltűnik */
.sz-addtocart p.stock:not(.woocommerce-variation-availability p) { display: none; }
.sz-addtocart .quantity:has(input[type="hidden"]) { display: none; }
.sz-addtocart form.cart { display: block !important; }
.sz-addtocart .single_variation_wrap .woocommerce-variation-price .price { font-family: 'Jost', sans-serif; font-size: 20px; font-weight: 500; color: #1F2A2C; }
.sz-addtocart .woocommerce-variation-add-to-cart, .sz-addtocart form.cart:not(.variations_form) { display: flex !important; gap: 12px; flex-wrap: wrap; align-items: center; margin-top: 12px; }
.sz-addtocart .quantity .qty { width: 80px; min-height: 48px; border: 1px solid #CDBFA9; border-radius: 999px; text-align: center; font-family: 'Jost', sans-serif; font-size: 16px; }
.sz-addtocart .single_add_to_cart_button { flex: 1 1 220px; min-height: 48px; border-radius: 999px !important; }
.sz-acc .e-n-accordion-item { border-bottom: 1px solid #E7DCCB; }
.sz-acc .e-n-accordion { border-top: 1px solid #E7DCCB; }
.sz-acc .e-n-accordion-item-title { padding: 18px 0 !important; border: 0 !important; background: transparent !important; font-family: 'Jost', sans-serif; font-weight: 500; font-size: 16px; color: #1F2A2C; }
.sz-acc .e-n-accordion-item-title-text { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 16px; color: #1F2A2C; }
.sz-acc .e-n-accordion-item > [role="region"] { border: 0 !important; }
@media (max-width: 1100px) { .sz-archive ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
.sz-products ul.products li.product .sz-loop-form .single_add_to_cart_button { background: #2A6A7A !important; color: #fff !important; border-color: #2A6A7A !important; margin-top: 0 !important; flex: 1 1 auto; justify-content: center; }
.sz-products ul.products li.product .sz-loop-form .single_add_to_cart_button:hover { background: #1F4F5B !important; }
.sz-products ul.products li.product .sz-loop-form .single_add_to_cart_button.disabled { opacity: .5; }
.sz-products ul.products li.product .woocommerce-loop-product__title, .sz-products ul.products li.product a .woocommerce-loop-product__title { color: #1F2A2C !important; }
.sz-filter ul { text-align: left; }
.sz-filter li a { flex: 1 1 auto; }
/* WooCommerce "alt" gombok a márka színeiben */
.woocommerce .button.alt, .woocommerce button.button.alt, .woocommerce a.button.alt, .sz-addtocart .single_add_to_cart_button { background: #2A6A7A !important; border: 1.5px solid #2A6A7A !important; color: #fff !important; border-radius: 999px !important; font-family: 'Jost', sans-serif !important; font-weight: 500 !important; }
.woocommerce .button.alt:hover, .woocommerce button.button.alt:hover, .sz-addtocart .single_add_to_cart_button:hover { background: #1F4F5B !important; border-color: #1F4F5B !important; }
.woocommerce .button.alt.disabled, .sz-addtocart .single_add_to_cart_button.disabled { opacity: .5; }
/* kosár, pénztár */
.sz-cart .product-price .amount, .sz-cart .product-subtotal .amount, .sz-cart .cart_totals td .amount, .sz-checkout td .amount { white-space: nowrap; }
.sz-cart .woocommerce-shipping-methods label, .sz-checkout .woocommerce-shipping-methods label { white-space: normal; }
@media (max-width: 760px) { .sz-cart .cart_totals .woocommerce-shipping-totals td, .sz-checkout .woocommerce-shipping-totals td { text-align: left !important; } .sz-cart .cart_totals table, .sz-checkout table.shop_table { table-layout: fixed; width: 100%; } }
.sz-cart td.product-thumbnail img { width: 72px; aspect-ratio: 4 / 5; object-fit: cover; }
.sz-cart td.product-name a { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 17px; line-height: 1.25; text-decoration: none; }
.sz-cart .quantity .qty { width: 72px; min-height: 44px; border: 1px solid #CDBFA9; border-radius: 999px; text-align: center; }
.sz-cart table.shop_table th, .sz-checkout table.shop_table th { font-family: 'Jost', sans-serif; font-weight: 500; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: #5C5650; }
.sz-cart .order-total, .sz-checkout .order-total { font-size: 20px; }
.sz-checkout .woocommerce-checkout-payment, .sz-checkout #payment { background: transparent !important; }
.sz-checkout #payment ul.payment_methods li { padding: 12px 0; border-bottom: 1px solid #E7DCCB; }
.sz-checkout #payment div.payment_box { background: #FBF4EA !important; color: #5C5650; border-radius: 6px; }
.sz-checkout #payment div.payment_box::before { border-bottom-color: #FBF4EA !important; }
.sz-checkout .woocommerce-shipping-methods li, .sz-cart .woocommerce-shipping-methods li { padding: 4px 0; }
/* pénztár ↔ köszönőoldal */
.sz-only-thanks { display: none; }
body.woocommerce-order-received .sz-only-thanks { display: block; }
body.woocommerce-order-received .sz-only-checkout { display: none; }
.sz-checkout .woocommerce-order-overview { display: flex; flex-wrap: wrap; gap: 16px 32px; padding: 24px 28px !important; margin: 16px 0 32px !important; background: #FBF4EA; border: 1px solid #F0E1CA; border-radius: 8px; list-style: none; }
.sz-checkout .woocommerce-order-overview li { border: 0 !important; margin: 0 !important; padding: 0 !important; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: #5C5650; }
.sz-checkout .woocommerce-order-overview li strong { display: block; margin-top: 4px; font-size: 18px; letter-spacing: 0; text-transform: none; color: #1F2A2C; font-weight: 500; }
.sz-checkout .woocommerce-thankyou-order-received { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 22px; color: #1F2A2C; }

/* egyedi rendelés űrlap */
.sz-egyedi-form .elementor-field-type-radio .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; }
.sz-egyedi-form .elementor-field-type-radio .elementor-field-option { position: relative; margin: 0 !important; }
.sz-egyedi-form .elementor-field-type-radio .elementor-field-option input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.sz-egyedi-form .elementor-field-type-radio .elementor-field-option label { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid #CDBFA9; border-radius: 999px; background: #fff; font-family: 'Jost', sans-serif; font-size: 14px; font-weight: 500; color: #1F2A2C; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.sz-egyedi-form .elementor-field-type-radio .elementor-field-option label:hover { border-color: #2A6A7A; }
.sz-egyedi-form .elementor-field-type-radio .elementor-field-option:has(input:checked) label { background: #2A6A7A; border-color: #2A6A7A; color: #fff; }
.sz-egyedi-form .elementor-field-type-radio .elementor-field-option:has(input:focus-visible) label { outline: 3px solid #2BB7D4; outline-offset: 2px; }
.sz-egyedi-form .elementor-field-type-upload input[type="file"] { width: 100%; min-height: 96px; padding: 30px 16px; border: 1px dashed #B5A58E !important; border-radius: 6px; background: #fff; font-family: 'Jost', sans-serif; font-size: 14px; color: #5C5650; cursor: pointer; }
.sz-egyedi-form .elementor-field-type-upload input[type="file"]::file-.elementor-kit-7-button { margin-right: 14px; padding: 10px 18px; border: 1.5px solid #2A6A7A; border-radius: 999px; background: #fff; color: #2A6A7A; font: 500 14px 'Jost', sans-serif; cursor: pointer; }
.sz-egyedi-form .elementor-field-type-acceptance label { font-size: 14px; font-weight: 400 !important; }
.sz-egyedi-form .elementor-field-type-acceptance a { color: #2A6A7A; }
.sz-egyedi-form .elementor-field-textual, .sz-egyedi-form select { min-height: 48px; }
.sz-egyedi-form .elementor-message { font-family: 'Jost', sans-serif; padding: 14px 18px; border-radius: 8px; margin-top: 16px; }
.sz-egyedi-form .elementor-message-success { background: #EEF6F2; color: #2F6B45; }
.sz-egyedi-form .elementor-message-danger { background: #FBF0EE; color: #A3402F; }
.sz-list { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; }
/* az "Elkelt" címke a képen ül (a konténer ::before-ját az Elementor háttérre használja) */
.sz-sold-tile .elementor-widget-image { position: relative; }
.sz-sold-tile .elementor-widget-image::after { content: 'Elkelt'; position: absolute; left: 12px; top: 12px; z-index: 2; padding: 4px 10px; background: #fff; font: 500 12px/1.4 'Jost', sans-serif; letter-spacing: .08em; text-transform: uppercase; color: #1F2A2C; pointer-events: none; }
.sz-sold-tile img { filter: saturate(.85); }

/* kapcsolat oldal */
.sz-legal { display: flex; flex-wrap: wrap; gap: 8px 24px; margin: 0; }
.sz-legal a { color: #2A6A7A; text-decoration: underline; text-underline-offset: 3px; }
.sz-map-embed iframe { display: block; filter: saturate(.85); }

/* blog: kategória pillek (Nav Menu widget) */
.sz-blog-cats .elementor-nav-menu { display: flex; flex-wrap: wrap; gap: 8px; }
.sz-blog-cats .elementor-nav-menu > li { margin: 0 !important; }
.sz-blog-cats .elementor-nav-menu--main .elementor-item { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px !important; border: 1px solid #CDBFA9; border-radius: 999px; background: #fff; color: #1F2A2C !important; font: 500 15px/1 'Jost', sans-serif; }
.sz-blog-cats .elementor-nav-menu--main .elementor-item { transition: background .2s ease, border-color .2s ease, color .2s ease; }
.sz-blog-cats .elementor-nav-menu--main .elementor-item:hover { border-color: #2A6A7A; background: #FBF4EA; }
.sz-blog-cats .elementor-nav-menu--main .elementor-item.elementor-item-active,
.sz-blog-cats .current-menu-item > .elementor-item { background: #2A6A7A; border-color: #2A6A7A; color: #fff !important; }

/* blog: kiemelt bejegyzés */
.sz-featured .elementor-post { background: #F6E6D0; align-items: center; }
.sz-featured .elementor-post__thumbnail__link { margin: 0 !important; }
.sz-featured .elementor-post__thumbnail { border-radius: 0; }
.sz-featured .elementor-post__text { padding: 48px; }
.sz-featured .elementor-post__text::before { content: 'Kiemelt'; display: block; margin-bottom: 12px; font: 500 12px/1.4 'Jost', sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #2A6A7A; }
.sz-featured .elementor-post__title, .sz-featured .elementor-post__title a { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 30px; line-height: 1.15; font-weight: 500; color: #1F2A2C; margin: 0 0 16px; }
.sz-featured .elementor-post__excerpt p { font: 400 16px/1.6 'Jost', sans-serif; color: #5C5650; margin: 0 0 20px; }
.sz-featured .elementor-post__read-more { font: 500 15px/1.4 'Jost', sans-serif; color: #2A6A7A; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) { .sz-featured .elementor-post__text { padding: 32px; } .sz-featured .elementor-post__title, .sz-featured .elementor-post__title a { font-size: 30px; } }
@media (max-width: 760px) {
	.sz-featured .elementor-posts .elementor-post { flex-direction: column !important; align-items: stretch; }
	.sz-featured .elementor-post__thumbnail__link { width: 100% !important; }
	.sz-featured .elementor-post__text { padding: 24px 20px 28px; }
	.sz-featured .elementor-post__title, .sz-featured .elementor-post__title a { font-size: 27px; }
}

/* blog: lapozó, bejegyzés */
.elementor-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 999px; }
.elementor-pagination .page-numbers.current { background: #2A6A7A; color: #fff !important; }
.sz-post-info .elementor-post-info__terms-list-item { color: #2A6A7A; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; font-size: 12px; }
.sz-post-content h2 { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 26px; font-weight: 500; line-height: 1.2; color: #1F2A2C; margin: 40px 0 12px; }
.sz-post-content p { margin: 0 0 18px; font-size: 17px; line-height: 1.75; }
.sz-post-content a { color: #2A6A7A; }
.sz-post-content img { max-width: 100%; height: auto; }

/* keresési oldal: a kerek tárolón legyen a keret, a mezőn ne (a kit mezőstílusa szögletes keretet adna) */
.sz-search .elementor-search-form__container { border: 1px solid #CDBFA9 !important; }
.sz-search .elementor-search-form__container:focus-within { border-color: #2A6A7A !important; }
.sz-search .elementor-search-form__input { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; outline: none; padding-left: 22px !important; }

/* jogi és információs oldalak */
.sz-doc h2 { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 24px; font-weight: 500; line-height: 1.2; color: #1F2A2C; margin: 40px 0 12px; }
.sz-doc h2:first-child { margin-top: 0; }
.sz-doc p, .sz-doc li { font-size: 17px; line-height: 1.7; }
.sz-doc p { margin: 0 0 14px; }
.sz-doc ul { margin: 0 0 14px; padding-left: 20px; display: flex; flex-direction: column; gap: 8px; }
.sz-doc a { color: #2A6A7A; text-decoration: underline; text-underline-offset: 3px; }
.sz-doc-meta { font-size: 14px !important; color: #5C5650; }
.sz-doc-table { width: 100%; border-collapse: collapse; margin: 0 0 16px; }
.sz-doc-table th, .sz-doc-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid #E7DCCB; font-size: 16px; vertical-align: top; }
.sz-doc-table th { width: 38%; font-weight: 500; color: #5C5650; }
.sz-doc-table, .sz-doc-table tr, .sz-doc-table th, .sz-doc-table td { border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; background: transparent !important; }
.sz-doc-form { margin-top: 24px; padding: 32px; border: 1px solid #E7DCCB; background: #FBF4EA; }
.sz-doc-form h2 { margin-top: 0; }
.sz-doc-line { border-bottom: 1px solid #C7B299; min-height: 28px; margin: 0 0 18px !important; }
/* kitöltendő helyek – élesítés előtt mind kicserélendő */
.sz-todo { background: #FFF3C4; padding: 0 3px; }
@media (max-width: 760px) {
	.sz-doc h2 { font-size: 25px; margin-top: 32px; }
	.sz-doc-form { padding: 20px; }
	.sz-doc-table th, .sz-doc-table td { display: block; width: auto; padding: 6px 0; border: 0; }
	.sz-doc-table tr { display: block; padding: 8px 0; border-bottom: 1px solid #E7DCCB; }
}

/* napi üzenetek: a legfrissebb üzenet nagyban, az üzenet oldalán a szöveg és a megosztás */
.sz-today .elementor-post { background: transparent; }
.sz-today .elementor-post__text { padding: 0 !important; }
.sz-today .elementor-post__title, .sz-today .elementor-post__title a { font-family: var(--e-global-typography-primary-font-family), 'Open Sans', sans-serif; font-size: 30px; line-height: 1.2; font-weight: 500; color: #1F2A2C; }
.sz-today .elementor-post__meta-data { margin: 6px 0 18px; font: 400 14px/1.5 'Jost', sans-serif; color: #5C5650; }
.sz-today .elementor-post__excerpt p { margin: 0 0 20px; font: 400 20px/1.7 'Jost', sans-serif; color: #1F2A2C; }
.sz-today .elementor-post__read-more { font: 500 15px/1.4 'Jost', sans-serif; color: #2A6A7A; text-decoration: underline; text-underline-offset: 4px; }
.sz-message p { font-size: 20px; line-height: 1.75; }
.sz-share .elementor-share-btn { min-width: 44px; }
@media (max-width: 760px) { .sz-today .elementor-post__title, .sz-today .elementor-post__title a { font-size: 25px; } .sz-today .elementor-post__excerpt p, .sz-message p { font-size: 18px; } }
/* napi üzenetek: a rács kártyái egyforma magasak */
.sz-msgs .e-loop-item > .e-con { height: 100%; }
/* a kijelölt gomb hoverre sem veszti el a színét */
.sz-blog-cats .elementor-nav-menu--main .elementor-item.elementor-item-active:hover, .sz-blog-cats .current-menu-item > .elementor-item:hover { background: #1F4F5B; border-color: #1F4F5B; }

/* kosárba teszem gombok egy sorban: a kártya aljára kerül az űrlap vagy a gomb, így a sor minden kártyájában ugyanazon a magasságon vannak */
.sz-products ul.products li.product > .sz-loop-form,
.sz-products ul.products li.product > a.button { margin-top: auto !important; }

/* mobil: a kategóriakártyák egy oszlopban vannak, ezért az olyan képarányú a kép, hogy a lista ne legyen túl hosszú */
@media (max-width: 760px) { .sz-cat .sz-ar-34 img { aspect-ratio: 4 / 3; } }
/* (az Elementor archívum-widget blokkra állítja a kártyát, ezért itt kényszerítve) */
.sz-products ul.products li.product { display: flex !important; flex-direction: column !important; }
/* a WooCommerce űrlap alatti 2em külső térköz miatt a változatos termékek gombja feljebb lenne, mint az egyszerűeké */
.sz-products ul.products li.product .sz-loop-form form.cart { margin-bottom: 0 !important; }
/* mobil: a termékek egy oszlopban (felülírja a 1100 px alatti kétoszlopos szabályt) */
@media (max-width: 760px) { .sz-archive ul.products { grid-template-columns: minmax(0, 1fr) !important; } }

/* banner: a téma és a dátum (post-info) a fotón fehér */
.sz-on-photo .elementor-post-info__terms-list-item, .sz-on-photo .elementor-post-info__terms-list-item a { color: #fff !important; }/* End custom CSS */