/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.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
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
h1.entry-title{
	display: none !important;
}
h1.product_title{
	display: block !important;
}
a{
    text-decoration: none !important;
}
a:hover{
	color: var(--e-global-color-accent);
}
.fa-heart::before {
    content: "" !important;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url(/wp-content/uploads/2026/03/heart-cherryicon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
#btn_category .elementor-button-content-wrapper{
	justify-content: space-between;
}

/***menu***/
.elementor-nav-menu--main .elementor-item:hover{
	color: var( --e-global-color-accent) !important;
}
.ue_mini_cart_toggle{
	font-size: 14px !important;
    line-height: 17px !important;
}
#btn_log svg {
    width: 20px;
}
#btn_log .elementor-button-text{
    margin-top: 2px;
}
.elementor-menu-cart__toggle .elementor-button::after {
    content: "Koszyk";
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #000;
}
.elementor-menu-cart__toggle:hover .elementor-button::after {
    color: #ffffff;
}
@media (max-width: 1210px) and (min-width: 1024px) {
	.header_logo{
		width: 10% !important;
	}
	.header_logo img{
		width: 100% !important;
	}
	.header_menu{
		width: 65% !important;
	}
}
@media (max-width: 550px){
	.elementor-menu-cart__toggle .elementor-button::after, #btn_log .elementor-button-text{
		display: none;
	}
}
/**home***/
/*slider*/
/*.elementor-element.elementor-arrows-position-outside .swiper{
	margin: 0;
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev{
	left: -59px;
}
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next{
	right: -59px;
}*/
.elementor-element.elementor-arrows-position-outside .swiper{
	width: calc(100% - 80px);
}
@media (max-width: 1024px){
	.elementor-element.elementor-arrows-position-outside .swiper{
	width: calc(100% - 0px);
	}
	.elementor-swiper-button svg {
  fill: var( --e-global-color-01b9db6 ) !important;
	}
}
/*counter*/
@media (max-width: 1475px){
	.elementor-counter .elementor-counter-number-wrapper{
		font-size: 54px !important;
	}
}
@media (max-width: 1270px){
	.elementor-counter .elementor-counter-number-wrapper{
		font-size: 40px !important;
	}
}
@media (max-width: 1024px){
	.elementor-counter .elementor-counter-number-wrapper{
		font-size: 54px !important;
	}
}
.ue-link-hover-effect-text{
	padding: 0 !important;
}
/***contact***/
label{
	margin-bottom: 8px;
}
input{
	border: 1px solid #949494 !important;
    border-radius: 6px !important;
}
.acceptance .wpcf7-list-item{
    margin-left: 0;
}
.form_btn-submit button, .form_popup_btn-submit input{
    padding: 10px 30px !important;
    background-color: #2c2c2c;
    color: #fff;
    text-transform: uppercase;
}
.form_btn-submit button::after {
     content: " " !important;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2026/04/Send.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
.form_btn-submit button:hover, .form_btn-submit [type="submit"]:focus, .form_popup_btn-submit input:hover, .form_popup_btn-submit [type="submit"]:focus{
	background-color: #000;
}
[type="submit"]{
    border: none;
}
/***shop***/
.in-stock {
 	color: var(--e-global-color-primary) !important;
	display: inline;
	margin-left: 5px;
}
.available-on-backorder{
	color: var(--e-global-color-accent) !important;
 	display: inline;
 	margin-left: 5px;
}
.e-loop-item p{
	margin-bottom: 0;
	font-size: 14px !important;
	line-height: 17px !important;
}
#loop_item-cart .wc-forward{
    color: #2c2c2c !important;
    background-color: var(--e-global-color-2f82e38) !important;
    margin-left: 10px;
    border-radius: 6px 6px 6px 6px;
    padding: 10px 10px 10px 10px;
    font-family: "Inter";
    vertical-align: center;
}
#loop_item-cart .wc-forward:hover{
    background-color: var(--e-global-color-a9418f6) !important;
  color: var(--e-global-color-01b9db6) !important;
}
/***single product***/
.single-product .elementor-widget-woocommerce-product-price .woocommerce-Price-amount bdi::after{
    content: " /szt netto";
    font-weight: 400;
    font-size: 24px;
    line-height: 30px;
    color: #000;
}
:is(.elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) .quantity .qty {
    width: 80px;
    padding: 10px;
    font-size: 18px;
}
.woocommerce-product-gallery {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.woocommerce-product-gallery .flex-viewport {
    order: 2;
    width: 80%;
    flex-shrink: 0;
}
.woocommerce-product-gallery .flex-control-thumbs {
    order: 1;
    width: 120px;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    margin: 0;
}

.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.woocommerce div.product div.images img{
	width: auto;
}
/*.woocommerce-product-gallery .flex-active-slide {
    text-align: center;
    position: relative;
}

.woocommerce-product-gallery .flex-active-slide a {
    display: block;
    position: relative;
    height: 100%;
}

.single-product .woocommerce-product-gallery .flex-active-slide img {
    position: relative;
    top: 0%;
    transform: translateX(-10%);
    max-width: 80%;
    max-height: 80%;
    width: auto;
    height: auto;
    display: inline-block;
	object-fit: scale-down;
}*/
.zoomImg {
    left: 0 !important;
	/*margin: auto !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;*/
}
.woocommerce-product-gallery__image{
	min-width: 340px !important;
}
.elementor-image-box-img{
	display: flex !important;
	justify-content: center;
}
.table_pb .elementor-widget-container{
    overflow-x: auto;
}
.table_pb .elementor-widget-container table{
    min-width: 1200px;
	width: 100%;
}

@media (max-width: 768px) {
    .woocommerce-product-gallery {
        flex-direction: column;
    }
    .woocommerce-product-gallery .flex-viewport {
        order: 1;
        width: 100%;
    }
    .woocommerce-product-gallery .flex-control-thumbs {
        order: 2;
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 80px !important;
    }
	/*.single-product .woocommerce-product-gallery .flex-active-slide img {
		transform: translateX(10%);
	}*/
}
/*pop up*/
.product_title-popup strong{
    font-size: 20px;
    line-height: 24px;
    color: var(--e-global-color-accent);
}
/*cart order*/
body.woocommerce-cart #content,  body.woocommerce-cart #content .page-header{
    max-width: 1600px !important; 
    margin-left: auto !important;
    margin-right: auto !important;
}
body.woocommerce-cart #content .alignwide {
    margin-inline: 0;
}
body.woocommerce-cart #content .page-content, body.woocommerce-cart #content .page-header .entry-title{
    padding: 0 10px;
}
.woocommerce-cart .page-header .entry-title{
	max-width: 1600px !important; 
}
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.site-main {
    flex: 1;
}
.wc-block-cart__submit-button, .woocommerce-cart .add_to_cart_button {
	background-color: var(--e-global-color-a9418f6);
    border-radius: 6px;
	padding: 10px 30px;
	color: var(--e-global-color-01b9db6);
    font-family: Inter;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none !important;
}
.woocommerce-cart .add_to_cart_button {
	display: initial !important;
}
.wc-block-cart__submit-button:hover {
	background-color: var(--e-global-color-text);
	color: var(--e-global-color-01b9db6);
}
.woocommerce-cart .wc-block-components-product-name, .woocommerce-cart .wc-block-grid__product-title{
    font-family: Inter;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    color: var(--e-global-color-text);
    text-decoration: none !important;
}
.wc-block-grid__product-link{
	text-decoration: none !important;
}
.wp-block-separator{
    margin-bottom: 60px;
}
.woocommerce-message::before, .woocommerce-info::before{
    color: #2c2c2c !important;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: #2c2c2c !important;
}
.wc-forward, .wc-block-components-checkout-place-order-button, .woocommerce-Button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
	color: #fff !important;
    background-color: #2c2c2c !important;
	font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 17px !important;
}
.wc-forward:hover, .wc-block-components-checkout-place-order-button:hover{
	color: #fff !important;
    background-color: #000 !important;
}
.woocommerce-Price-amount{
	font-size: 20px;
	font-family: Inter;
    line-height: 24px;
    font-weight: 700;
	padding-bottom: 20px;
}
.woocommerce-order-received .woocommerce-table__product-name a{
    color: #2c2c2c !important;
    text-decoration: none !important;
}
.woocommerce-thankyou-order-details li{
    margin-bottom: 10px;
}
/***my account***/
.woocommerce-account .woocommerce{
    margin: 60px 0;
}
.woocommerce-MyAccount-navigation ul{
    list-style: none;
}
.woocommerce-MyAccount-navigation li{
    margin-bottom: 15px;
}
.woocommerce-MyAccount-navigation li a{
    color: #000;
    font-size: 22px;
    font-weight: 600;
}
.woocommerce-MyAccount-navigation .is-active a{
    color: var(--e-global-color-accent) !important;
}
.woocommerce-MyAccount-content .woocommerce-orders-table__cell a{
	background-color: transparent !important;
}
.woocommerce-address-fields p, .woocommerce-EditAccountForm p{
	margin-top: 30px;
}
.wc-forward, .woocommerce-Button {
	color: #fff !important;
}	
.lost_password a {
	color: var(--e-global-color-fe97006) !important;
}	
.lost_password a:hover {
	color: var(--e-global-color-accent) !important;
}
.woocommerce-account .woocommerce-MyAccount-content p a, .woocommerce-Address a{
	color: var(--e-global-color-accent) !important;
}