.elementor-112 .elementor-element.elementor-element-394d0a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-394d0a9:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-394d0a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4E0;}.elementor-112 .elementor-element.elementor-element-f376e1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-112 .elementor-element.elementor-element-93fbef6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-112 .elementor-element.elementor-element-15a3bef .elementor-menu-toggle{margin:0 auto;}.elementor-112 .elementor-element.elementor-element-a9c5f8c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-f9bffd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 63px;}.elementor-112 .elementor-element.elementor-element-c630235{--display:flex;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-112 .elementor-element.elementor-element-b31fee6{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-icon-size:23px;--toggle-icon-padding:0px 0px 0px 0px;--cart-border-style:none;--product-price-color:var( --e-global-color-text );--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}body:not(.rtl) .elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:-10px;top:-10px;}body.rtl .elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter]{right:10px;top:-10px;left:auto;}.elementor-112 .elementor-element.elementor-element-b31fee6 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__product-name a{color:var( --e-global-color-accent );}.elementor-112 .elementor-element.elementor-element-1afe24d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-112 .elementor-element.elementor-element-1afe24d:not(.elementor-motion-effects-element-type-background), .elementor-112 .elementor-element.elementor-element-1afe24d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF4E0;}.elementor-112 .elementor-element.elementor-element-891cc58{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-1669817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-78db10b .elementor-menu-toggle{margin:0 auto;}.elementor-112 .elementor-element.elementor-element-f2eaf4b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-3aa86fe{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-112 .elementor-element.elementor-element-3aa86fe .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-112 .elementor-element.elementor-element-891cc58{--width:20%;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-112 .elementor-element.elementor-element-1669817{--width:60%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-112 .elementor-element.elementor-element-f2eaf4b{--width:20%;}}@media(min-width:768px){.elementor-112 .elementor-element.elementor-element-f376e1e{--width:15%;}.elementor-112 .elementor-element.elementor-element-93fbef6{--width:70%;}.elementor-112 .elementor-element.elementor-element-a9c5f8c{--width:8%;}.elementor-112 .elementor-element.elementor-element-c630235{--width:7%;}.elementor-112 .elementor-element.elementor-element-891cc58{--width:33%;}.elementor-112 .elementor-element.elementor-element-1669817{--width:33%;}.elementor-112 .elementor-element.elementor-element-f2eaf4b{--width:33%;}}/* Start custom CSS for html, class: .elementor-element-df89958 */.elementor-112 .elementor-element.elementor-element-df89958 a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    white-space: nowrap;
}

.elementor-112 .elementor-element.elementor-element-df89958 a span:first-child {
    font-family: 'Fraunces', 'Playfair Display', Georgia, serif;
    font-size: 24px;
    font-weight: 600;
    color: #7B4FBF;
    line-height: 1;
    letter-spacing: -0.02em;
}

.elementor-112 .elementor-element.elementor-element-df89958 a span:last-child {
    font-size: 18px;
    color: #FF7E67;
    line-height: 1;
    transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-15a3bef */.elementor-112 .elementor-element.elementor-element-15a3bef {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* Minden lehetséges WordPress / Elementor / WP menu wrapper */
.elementor-112 .elementor-element.elementor-element-15a3bef nav,
.elementor-112 .elementor-element.elementor-element-15a3bef .widget_nav_menu,
.elementor-112 .elementor-element.elementor-element-15a3bef .menu,
.elementor-112 .elementor-element.elementor-element-15a3bef ul,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation__container,
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-nav-menu,
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-nav-menu__layout-horizontal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Menüelemek */
.elementor-112 .elementor-element.elementor-element-15a3bef li,
.elementor-112 .elementor-element.elementor-element-15a3bef .menu-item,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Menü linkek */
.elementor-112 .elementor-element.elementor-element-15a3bef a,
.elementor-112 .elementor-element.elementor-element-15a3bef .menu-item > a,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item__content,
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-menu-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 40px !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    font-family: 'Quicksand', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #2A2438 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.25s ease !important;
    background: transparent !important;
    border: 1px solid transparent !important;
}

/* Hover / aktív */
.elementor-112 .elementor-element.elementor-element-15a3bef a:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .menu-item > a:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .current-menu-item > a,
.elementor-112 .elementor-element.elementor-element-15a3bef .current_page_item > a,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item__content:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-menu-item:hover {
    color: #7B4FBF !important;
    background: rgba(123, 79, 191, 0.08) !important;
}

/* Saját Mesém Klub / Előfizetés kiemelése */
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="elofizetes"],
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="klub"],
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="sajat-mesem-klub"],
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item__content[href*="elofizetes"],
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item__content[href*="klub"],
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-menu-item[href*="elofizetes"],
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-menu-item[href*="klub"] {
    color: #5C3A93 !important;
    background: rgba(244, 201, 93, 0.24) !important;
    border: 1px solid rgba(244, 201, 93, 0.5) !important;
}

/* Saját Mesém Klub / Előfizetés hover */
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="elofizetes"]:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="klub"]:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="sajat-mesem-klub"]:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item__content[href*="elofizetes"]:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .wp-block-navigation-item__content[href*="klub"]:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-menu-item[href*="elofizetes"]:hover,
.elementor-112 .elementor-element.elementor-element-15a3bef .hfe-menu-item[href*="klub"]:hover {
    color: #5C3A93 !important;
    background: rgba(244, 201, 93, 0.36) !important;
    transform: translateY(-1px) !important;
}
/* Anchor linkek ne legyenek automatikusan aktívként kiemelve */
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="#"],
.elementor-112 .elementor-element.elementor-element-15a3bef .current-menu-item > a[href*="#"],
.elementor-112 .elementor-element.elementor-element-15a3bef .current_page_item > a[href*="#"] {
    color: #2A2438 !important;
    background: transparent !important;
    border-color: transparent !important;
}

/* Anchor link hover maradjon */
.elementor-112 .elementor-element.elementor-element-15a3bef a[href*="#"]:hover {
    color: #7B4FBF !important;
    background: rgba(123, 79, 191, 0.08) !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f9bffd0 */.elementor-112 .elementor-element.elementor-element-f9bffd0 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-112 .elementor-element.elementor-element-f9bffd0 a {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #FFFFFF;
    color: #7B4FBF;
    border: 1px solid #E8E2F0;
    box-shadow: 0 4px 14px rgba(123, 79, 191, 0.10);
    transition: all 0.25s ease;
    text-decoration: none;
}

.elementor-112 .elementor-element.elementor-element-f9bffd0 a svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.elementor-112 .elementor-element.elementor-element-f9bffd0 a:hover {
    background: #F8F4FF;
    color: #5C3A93;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(123, 79, 191, 0.16);
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-b31fee6 */.elementor-112 .elementor-element.elementor-element-b31fee6 {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Csak a headerben látható kosár toggle gomb */
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Csak a kosár ikon gomb formázása, nem a mini cart tartalma */
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button,
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle_button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #FFFFFF;
    color: #7B4FBF;
    border: 1px solid #E8E2F0;
    box-shadow: 0 4px 14px rgba(123, 79, 191, 0.10);
    transition: all 0.25s ease;
    text-decoration: none;
}

/* Hover csak a kosár ikon gombon */
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button:hover,
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle_button:hover {
    background: #F8F4FF;
    color: #5C3A93;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(123, 79, 191, 0.16);
}

/* Ikon színe csak a toggle gombban */
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button-icon,
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button svg,
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle_button svg {
    color: currentColor;
    fill: currentColor;
}

/* Csak a header toggle gomb szövegét / árát rejti el */
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .elementor-button-text,
.elementor-112 .elementor-element.elementor-element-b31fee6 .elementor-menu-cart__toggle .woocommerce-Price-amount {
    display: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f4e7b3 */.elementor-112 .elementor-element.elementor-element-0f4e7b3 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-112 .elementor-element.elementor-element-0f4e7b3 a {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #FFFFFF;
    color: #7B4FBF;
    border: 1px solid #E8E2F0;
    box-shadow: 0 4px 14px rgba(123, 79, 191, 0.10);
    transition: all 0.25s ease;
    text-decoration: none;
}

.elementor-112 .elementor-element.elementor-element-0f4e7b3 a svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

.elementor-112 .elementor-element.elementor-element-0f4e7b3 a:hover {
    background: #F8F4FF;
    color: #5C3A93;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(123, 79, 191, 0.16);
}/* End custom CSS */
/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-3aa86fe */.elementor-112 .elementor-element.elementor-element-3aa86fe {
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-112 .elementor-element.elementor-element-3aa86fe a,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-button,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-menu-cart__toggle_button {
    width: 44px;
    height: 44px;
    min-width: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #FFFFFF;
    color: #7B4FBF;
    border: 1px solid #E8E2F0;
    box-shadow: 0 4px 14px rgba(123, 79, 191, 0.10);
    transition: all 0.25s ease;
    text-decoration: none;
}

.elementor-112 .elementor-element.elementor-element-3aa86fe a:hover,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-button:hover,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-menu-cart__toggle_button:hover {
    background: #F8F4FF;
    color: #5C3A93;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(123, 79, 191, 0.16);
}

.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-button-icon,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-menu-cart__toggle_button svg,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-button svg {
    color: currentColor;
    fill: currentColor;
}

.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-button-text,
.elementor-112 .elementor-element.elementor-element-3aa86fe .woocommerce-Price-amount,
.elementor-112 .elementor-element.elementor-element-3aa86fe .elementor-menu-cart__toggle .elementor-button-text {
    display: none;
}/* End custom CSS */