/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Hello Elementor gyermek sablon egyéni testreszabásokhoz
Author: Saját név
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Egyéni CSS stílusok ide kerülnek */

/* Példa: Egyéni szín változók */
:root {
 /*   --primary-color: #0073e6;
    --secondary-color: #333333; */
}
html, body {overscroll-behavior: none;}
body, footer {font-family: "Inter", sans-serif !important;}
/* Elementor saját ikon font */
body i[class^="eicon"],
body i[class*=" eicon"] {font-family: 'eicons' !important;}
/* Font Awesome */
body i.fas,
body i.far,
body i.fab {font-family: "Font Awesome 5 Free" !important;}

header .header-fixed {max-width:100vw!important}

header .header-fixed.active {background-color:var(--e-global-color-accent)!important;}
header .header-fixed.active .e-con-inner {padding:0}
header .header-fixed.active .crt_pad .elementor-menu-cart__toggle_button {padding:10px!important}
header .header-fixed.active .elementor-widget-theme-site-logo img {height: 45px;width: 75px!important;object-fit: cover;}
header .js-dgwt-wcas-search-icon-handler svg {filter:invert(1)}
body.home #full_menubar {
  background: linear-gradient(180deg, #00000073, transparent) !important;
  transition: background 0.3s ease;
}

body.home .header-fixed.active #full_menubar {
  background: var(--e-global-color-accent) !important;
  transition: background 0.3s ease;
}
/* Essential Addon termék carousel kép fix magasság */
.product-image-wrap .image-wrap {aspect-ratio: 2 / 3;overflow: hidden;}
.product-image-wrap .image-wrap .woocommerce-LoopProduct-link, .product-image-wrap .image-wrap .wc-hover-swap, .product-image-wrap .image-wrap .wc-hover-swap__main, .product-image-wrap .image-wrap .wc-hover-swap__secondary  {display: block;width: 100%;height: 100%;}
.product-image-wrap .image-wrap img {width: 100%;height: 100%;object-fit: cover;object-position: top center;display: block;}

/* Kategória képek és stílus */ 
.woocommerce-loop-category__title {margin: 0 auto !important;width:100%;align-content:center;height:40px;border:1px solid var(--e-global-color-text);color:var(--e-global-color-text)}
.woocommerce-loop-category__title:hover {color:var(--e-global-color-text)!important;background-color:var(--e-global-color-primary);border-color:var(--e-global-color-primary);}
.woocommerce-loop-category__title .count {display:none}

/* Alap rétegezés hoverra változó termékképhez */
.wc-hover-swap{ position:relative; display:block; }
.wc-hover-swap__main{ position:relative; z-index:1; display:block; }
.wc-hover-swap__secondary{position:absolute;inset:0;opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:2;}
.wc-hover-swap__secondary img{width:100%;height:100%;object-fit:cover;display:block;}

/*  1) Natív Woo hover (kategória/shop lista) */
.woocommerce ul.products li.product:hover .wc-hover-swap__secondary,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .wc-hover-swap__secondary,
.woocommerce ul.products li.product a.woocommerce-loop-product__link:hover .wc-hover-swap__secondary {opacity:1;}
.woocommerce ul.products li.product .wlr-product-message {/*background-color: var(--e-global-color-primary);*/color: var(--e-global-color-text);border-style: solid;border-width: 1px 1px 1px 1px;border-color: var(--e-global-color-primary);text-align:center}
.product .elementor-widget-woocommerce-product-add-to-cart .wlr-product-message {/color: var(--e-global-color-text);border-style: solid;border-width: 1px 1px 1px 1px;border-color: var(--e-global-color-primary);text-align:center;margin-bottom:10px}
.woocommerce-product-attributes.shop_attributes, .woocommerce-product-attributes.shop_attributes *, .woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes tr {border:0!important;background-color:transparent!important}
.woocommerce table.shop_attributes tr:not(:last-of-type) {border-bottom: 1px solid var(--e-global-color-403cc0d)!important;}

/*  2) Essential Addons hover (carousel / grid item) */
/* EA gyakran nem a linket hovereli, hanem az item wrappert */
.eael-product-wrap:hover .wc-hover-swap__secondary,
.eael-product-grid-item:hover .wc-hover-swap__secondary,
.eael-woo-product-carousel .eael-product-item:hover .wc-hover-swap__secondary,
.eael-woo-product-carousel .swiper-slide:hover .wc-hover-swap__secondary {opacity:1;}
.eael-woo-product-carousel-container .icons-wrap.block-style {margin-bottom:20px}
.eael-woo-product-carousel-container .icons-wrap.block-style li.add-to-cart {border:1px solid #fff;margin:0 10%;display:block!important;}
.eael-woo-product-carousel-container .icons-wrap.block-style li.add-to-cart .wlr-product-message {display:none!important}
.eael-woo-product-carousel-container .icons-wrap.block-style li.add-to-cart:hover {border-color:var(--e-global-color-primary)}
.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button {font-size:0.9rem!important;height:100%;    align-content: center;text-transform:uppercase;font-weight:500}
.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:hover {color:var(--e-global-color-text);    background-color: var(--e-global-color-primary)!important;}
.eael-woo-product-carousel-container .icons-wrap.block-style li a.button.add_to_cart_button:before {display:none!important;}
.eael-woo-product-carousel-container .eael-product-carousel .eael-product-price del .amount {color: var(--e-global-color-secondary)!important;}
.eael-product-carousel .icons-wrap li a {background-color: var(--e-global-color-secondary);text-transform:uppercase;}
.eael-product-carousel .icons-wrap li a:hover {background-color: var(--e-global-color-text);color:#fff}

.eael-woo-product-carousel-container .icons-wrap.block-style .view-details {display:none!important;height:0!important;}

/* Konténer / link pozicionálás */
.woocommerce .products .product-category.product a{position: relative;display: block;}

/* Hover kép rá a főképre */
.woocommerce .products .product-category.product img.wc-cat-hover-img{position: absolute;left: 0;top: 0;width: 100%;height: auto;opacity: 0;transition: opacity .2s ease;z-index: 0;}

/* Alapkép alá */
.woocommerce .products .product-category.product img.attachment-woocommerce_thumbnail{position: relative;z-index: 1;transition: opacity .2s ease;}

/* Hover váltás */
.woocommerce .products .product-category.product:hover img.wc-cat-hover-img{opacity: 1;}
.woocommerce .products .product-category.product:hover img.attachment-woocommerce_thumbnail{opacity: 0;}

#main_play_video { transition: opacity .25s ease; }
#main_play_video.is-hidden { opacity: 0; pointer-events: none; }


/* hírlevél */
.mailerlite-form  .mailerlite-form-title {}
.mailerlite-form  .mailerlite-form-title * {font-size:17px;font-weight:400;margin:0 10px 0 0;font-family: "Playfair Display", Sans-serif; }
.mailerlite-form .mailerlite-subscribe-button-container {text-align: left; }
.mailerlite-subscribe-submit {background-color:var(--e-global-color-text)!important;color:#fff!important}
.mailerlite-form-inputs {width:100%}

/* szív kedvencelés módosítás */
.yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img {width: 22px!important;}
.yith-wcwl-wishlistaddedbrowse {  border-radius: 50%;background: rgba(255, 255, 255, 0.9);padding: 10px;}
.yith-wcwl-wishlistaddedbrowse:hover {background:#fff}
.yith-wcwl-add-to-wishlist i {margin:0 auto}

/* A mi li-nk illeszkedjen a többi ikon közé */
.icons-wrap .f4-yith-wishlist-li {display: inline-flex;align-items: center;justify-content: center;}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {left: auto;right: 10px;}

ul.products li.product .price .amount {font-weight:500;text-decoration:underline}
ul.products li.product .button {width: 85%;margin: 0 auto;z-index:4;}
ul.products li.product .price del .amount, .product .price del .amount {;text-decoration: line-through;}
ul.products li.product .price del ins, .product .price del ins {text-decoration:none}
.woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tbody tr, .woocommerce div.product form.cart .variations tbody td, .woocommerce div.product form.cart .variations tbody th {background-color:transparent!important}
.woocommerce div.product form.cart .variations tbody th {padding:0}

.two_count {column-count: 2;column-gap: 40px;}

/* ===== YITH Kívánságlista - egyedi stílus felülírás ===== */
/* Táblázat alap */
.woocommerce table.shop_table.wishlist_table tr td {background: #ffffff;color: var(--e-global-color-text);border-color: var(--e-global-color-403cc0d);font-family: "Inter", sans-serif;}
.wishlist_table thead tr th {background: var(--e-global-color-3a70f4b);color: var(--e-global-color-text);border-color: var(--e-global-color-403cc0d);}
/* Linkek */
.yith-wcwl-form a,
.wishlist_table a {color: var(--e-global-color-text);text-decoration: underline;}
.yith-wcwl-form a:hover,
.wishlist_table a:hover {color: var(--e-global-color-text);text-decoration: none;}
/* Terméknév link - ne legyen underline */
.wishlist_table td.product-name a,
.wishlist_table td.product-thumbnail a {text-decoration: none;}
.wishlist_table td.product-name a:hover,
.wishlist_table td.product-thumbnail a:hover {text-decoration: underline;}
/* Kosárba gomb */
.woocommerce .wishlist_table a.button.add_to_cart_button,
.woocommerce .wishlist_table a.add_to_cart.button.alt,
.woocommerce .wishlist_table a.button.add_to_cart,
.yith-wcwl-form .product-add-to-cart a.button {background: var(--e-global-color-primary) !important;color: var(--e-global-color-text) !important;border: none !important;border-radius: 0 !important;text-transform: uppercase;font-weight: 500;font-family: "Inter", sans-serif;text-decoration: none;transition: background 0.2s, color 0.2s;}
.woocommerce .wishlist_table a.button.add_to_cart_button:hover,
.woocommerce .wishlist_table a.add_to_cart.button.alt:hover,
.woocommerce .wishlist_table a.button.add_to_cart:hover,
.yith-wcwl-form .product-add-to-cart a.button:hover {background: var(--e-global-color-text) !important;color: #ffffff !important;}
/* Eltávolít gomb */
.yith-wcwl-form .product-add-to-cart a.remove_from_wishlist,
.wishlist_table a.remove_from_wishlist.button {background: transparent !important;color: var(--e-global-color-secondary) !important;border: 1px solid var(--e-global-color-403cc0d) !important;border-radius: 0 !important;text-transform: uppercase;font-weight: 400;text-decoration: none;transition: border-color 0.2s, color 0.2s;}
.yith-wcwl-form .product-add-to-cart a.remove_from_wishlist:hover,
.wishlist_table a.remove_from_wishlist.button:hover {border-color: var(--e-global-color-text) !important;color: #fff!important;}
/* X eltávolít ikon */
.wishlist_table td.product-remove a {color: var(--e-global-color-secondary);text-decoration: none;}
.wishlist_table td.product-remove a:hover {color: var(--e-global-color-text);}
/* Dátum */
.wishlist_table .product-add-to-cart span.dateadded {color: var(--e-global-color-secondary);font-size: 12px;}
/* Készleten státusz */
.wishlist_table .product-stock-status span.wishlist-in-stock {color: #297e29;}
.wishlist_table .product-stock-status span.wishlist-out-of-stock {color: #cc0000;}
/* Megosztás */
.yith-wcwl-share {margin-top: 20px;display: flex;align-items: center;gap: 12px;}
.yith-wcwl-share h4 {font-family: "Inter", sans-serif;font-weight: 500;color: var(--e-global-color-text);   margin: 0;}
.yith-wcwl-share ul {list-style: none;margin: 0;padding: 0;display: flex;gap: 6px;}
.yith-wcwl-share li a {display: flex;align-items: center;justify-content: center;width: 32px;height: 32px;border-radius: 0 !important;color: #ffffff !important;text-decoration: none !important;}
.yith-wcwl-share a.facebook { background: #39599e; }
.yith-wcwl-share a.facebook:hover { background: #2d4a85; }
.yith-wcwl-share a.twitter { background: #000000; }
.yith-wcwl-share a.twitter:hover { background: #333333; }
.yith-wcwl-share a.email { background: var(--e-global-color-secondary); }
.yith-wcwl-share a.email:hover { background: var(--e-global-color-text); }

.woocommerce span.onsale {top: 0;left: 0; width: 50px;border-radius: 0;background-color: var(--e-global-color-primary);color:var(--e-global-color-text);}
.woocommerce div.product p.stock {color: var(--e-global-color-text);font-size:14px}
.woocommerce div.product p.stock.in-stock {color:#3d6b3e}
.woocommerce div.product p.stock.out-of-stock {color:#a00;}
.woocommerce div.product form.cart .button:hover { border: none}
.lp-simple-attrs {margin:0 0 20px 0; font-size:16px; line-height:1.4;}
.woocommerce-tabs .woocommerce-Tabs-panel {background-color:transparent!important}
.woocommerce-tabs ul.tabs.wc-tabs {justify-content: flex-start!important;}
button.pswp__button {border:none!important;border-width:0px!important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {background: transparent;right: 0; top: 0;width: 100%;z-index: 10;height: calc(100% - 100px);}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before, .woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {display:none}
.woocommerce-product-gallery .zoomImg { display: none !important; }
.add_to_cart_button, .button.product_type_simple  {text-align:center}
#cpf-filter-widget {width:calc(100% - 300px)}
.woocommerce .woocommerce-ordering 	{position: absolute;z-index: 2;top: 0;right: 0;}
.woocommerce .woocommerce-ordering select.orderby {border:none;font-weight: 300;}
.woocommerce .woocommerce-ordering select.orderby:focus, .woocommerce .woocommerce-ordering select.orderby:hover {border:none}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {z-index:4!important}
.elementor-widget-woocommerce-checkout-page .e-login-wrap { flex-wrap: wrap;}
.elementor-widget-woocommerce-checkout-page .e-login-wrap .woocommerce-form-login__submit {width:100%}

.hu-gc-cart-form .hu-gc-submit {background-color:var(--e-global-color-primary)!important;border-radius:0!important;border:none!important;color:var(--e-global-color-text)!important}
.hu-gc-cart-form .hu-gc-submit:hover {background-color:var(--e-global-color-accent)!important;color:#fff!important}

.elfogyott-badge {display: inline-block;background: #e74c3c;color: #fff;padding: 5px 14px;font-size: 13px;font-weight: 500;position: absolute;top: 35px;left: 0;z-index: 10;}


@media (max-width: 768px) {
body.home .header-fixed.menu-open #full_menubar {background: var(--e-global-color-accent) !important;}
.elementor-sticky--active .elementor-nav-menu--dropdown.elementor-nav-menu__container {top:0!important}
.banner_full img {object-fit: cover;height: 100vw;width: auto;}
.video_others .e-hosted-video {--video-aspect-ratio: 1!important;}	
#main_play_video {    left: calc(50% - 75px);}
.two_count {column-count: 1;}
.wishlist_table.mobile {padding:0 20px}
.wishlist_table.mobile .product-name h3 {font-size:20px;margin: 0 0 20px 0;}
.mailerlite-form .mailerlite-subscribe-button-container, .mailerlite-form  .mailerlite-form-title * {text-align: center; }
.mobile-accordion {border-bottom: 1px solid var(--e-global-color-3a70f4b)}
.mobile-accordion-title{cursor: pointer;position: relative;padding-right: 24px;}
.mobile-accordion-title::after{content: '+';position: absolute;right: 0;top: 50%;transform: translateY(-50%);font-size: 20px;line-height: 1;}
.mobile-accordion.active .mobile-accordion-title::after{content: '−';}
.mobile-accordion-content{display: none;}
.mobile-accordion.active .mobile-accordion-content{display: block;}
#cpf-filter-widget {width:100%}
.woocommerce .woocommerce-ordering 	{position: relative;float: left;}
.elementor-widget-woocommerce-cart .woocommerce .coupon, .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {padding: 16px 28px;}
.elementor-widget-woocommerce-cart .e-cart__container, .elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {display:block}
}