/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/
.wp-post-image {
	pointer-events:none;
}
:root {
	font-family: 'Quicksand', sans-serif;
  	font-display: swap;
	--gradient-primary-color: #bf9341;
	--gradient-secondary-color: #f2d888;
}
@media (max-width: 1024px){
	.menu-item-social{
		float: left;
		width: 33.33%;
	}
}
.fa-facebook-square:hover, .menu-item-social:hover .fa-facebook-square{
	background: radial-gradient(#ffffff 3%, #2E89FF 30%);
    background-size: 200% 200%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rotate 6s linear infinite;
}
.fa-instagram:hover, .menu-item-social:hover .fa-instagram{
    background: radial-gradient(#ffd600 7%, #ff7a00 17%, #ff0069 28%, #d300c5 46%, #7638fa 60%);
    background-size: 200% 200%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rotate 6s linear infinite;
}
.fa-youtube:hover, .menu-item-social:hover .fa-youtube{
	background: radial-gradient(#ffffff 3%, #ff0000 30%);
    background-size: 200% 200%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rotate 6s linear infinite;
}
@keyframes rotate {
        0%{background-position:50% 0%}
        25%{background-position:0% 50%}
        50%{background-position:50% 100%}
        75%{background-position:100% 50%}
        100%{background-position:50% 0%}
}

@keyframes textFadeInLeft{ 
    0% {
		opacity: 0;
        width: 0%;
        white-space: nowrap;
        overflow: hidden;
    }
    75% {
		opacity: 0;
        width: 0%;
        white-space: nowrap;
        overflow: hidden;
    }
    99% {
		opacity: 1;
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
    }
	100% {
		opacity: 1;
        width: 100%;
        white-space: wrap;
        overflow: hidden;
    }
} 
/* Default link colors */

a
{
	color: var(--e-global-color-primary);
}

a:hover
{
	color: var(--e-global-color-accent);
}

/* Logged in & out conditions */

.toggle-auth-none
{
	display: block!important;
}
.toggle-auth-block
{
	display: none!important;
}
.logged-in .toggle-auth-none
{
	display: none!important;
}
.logged-in .toggle-auth-block
{
	display: block!important;
}
.grecaptcha-badge {
	display: none;
}
.woo-entry-image-secondary
{
    object-fit: contain!important;
}
/* Product image and gallery */
@media screen and (max-width: 767px) {
	.flex-viewport {
	height: 400px!important;
	}
	.woocommerce-product-gallery__image img {
	width: 100%;
	max-height: 400px;
    object-fit: contain;
	}
	.category {
		display: none;
	}
}
@media screen and (min-width: 768px and max-width: 1024px) {
	.flex-viewport {
	height: 400px!important;
	}
	.woocommerce-product-gallery__image img {
	width: 100%;
	max-height: 400px;
    object-fit: contain;
	}
	.category {
		display: none;
	}
}
.flex-viewport {
	height: 500px!important;
	}
.woocommerce-product-gallery__image img {
	width: 100%;
	max-height: 500px;
    object-fit: contain;
}
.flex-control-nav {
    overflow-y: auto!important;
}
.flex-control-nav::-webkit-scrollbar {
  height: 1em;
}
 
.flex-control-nav::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(153, 130, 0, .5);
}
 
.flex-control-nav::-webkit-scrollbar-thumb {
  	background: -webkit-linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	background: linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
}
.flex-control-thumbs {
	position: relative;
	z-index: 11;
	display: flex;
	max-height: 375px;
	flex-direction: row;
	flex-wrap: wrap;
	overflow-x: auto;
}
.flex-control-thumbs li {
	float: unset;
	width: unset;
    flex: 0 0 20%!important;
    aspect-ratio: 1 / 1 ;
    height: auto;
	max-height: 125px;
	padding: 5px!important;
    margin: 0px!important;
}
.flex-control-thumbs li img {
	width: 100%!important;
	height: 100%!important;
    object-fit: cover;
}
.woocommerce-Tabs-panel--description .wp-video {
	max-width: 50%;
	margin-left: auto;
	margin-right: auto;
}
ul.flex-direction-nav {
	margin: 0;
    padding: 0;
	max-height: 500px;
	width: 100%;
    position: absolute;
    inset: 0;
    z-index: 10;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';   
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}
ul.flex-direction-nav li a {
	color: #ccc;
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}
/* END product image and gallery */
/* Product archive */
.onsale {
    padding: 5px 10px!important;
	margin: 0!important;
	font-size: 12px!important;
	font-weight: 400!important;
}
ul.products li.product {
	display: flex!important;
	flex-direction: column!important;
}
ul.products li.product .image-wrapper {
	position: relative;
	overflow: hidden;
}
ul.products li.product .image-wrapper img {
	margin: 0!important;
}
ul.products li.product .details-wrapper {
	flex-grow: 1;
}
ul.products li.product .details-wrapper a {
	display: flex!important;
	flex-direction: column!important;
    height: 100%;
}
ul.products li.product .details-wrapper a .price {
	margin-top: auto;
	margin-bottom: 0!important;
}
.elementor-element.price del,
.elementor-element.price del .amount {
	opacity: .5;
	color: #4c4c4c!important;
	font-weight: 800;
}
ul.products li.product .details-wrapper a .price > del,
ul.products li.product .details-wrapper a .price > del .amount {
	color: #4c4c4c!important;
	font-weight: 800;
}
.elementor-element.price ins .amount,
.elementor-element.price .amount,
p.price > ins .amount,
p.price > .amount,
ul.products li.product .details-wrapper a .price > ins,
ul.products li.product .details-wrapper a .price > .amount {
	background: -webkit-linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	background: linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	-webkit-background-clip: text; /* For Safari/Chrome */
	-webkit-text-fill-color: transparent;
}
/* END product archive */
.attachment-woocommerce_thumbnail {
	transition: all .25s ease-in-out;
}
.attachment-woocommerce_secondary {
	max-height: 100%;
	opacity: 0;
	position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    z-index: 1;
    object-fit: contain!important;
	transition: opacity .25s ease-in-out;
}
.image-wrapper {
	padding-top: 100%;
}
.image-wrapper > a {
	position: absolute!important;
	inset: 0;
}
.image-wrapper img {
	height: 100%!important;
	object-fit: cover;
}
.image-wrapper:hover .attachment-woocommerce_secondary {
	opacity: 1;
}
/* .image-wrapper:hover .attachment-woocommerce_thumbnail {
	opacity: 0;
} */
.woocommerce ul.products li.product div.category a {
	font-family: Quicksand;
	font-size: 12px;
    color: #0a0a0a;
	transition: all .3s ease;
}
.woocommerce ul.products li.product div.category a:hover {
	color: var(--e-global-color-accent);
}
/* Gold gradient section */
.gold-gradient-text {
	background: -webkit-linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	background: linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	-webkit-background-clip: text; /* For Safari/Chrome */
	-webkit-text-fill-color: transparent;
}
.gold-gradient-heading h1, 
.gold-gradient-heading h2, 
.gold-gradient-heading h3, 
.gold-gradient-heading h4, 
.gold-gradient-heading h5 {
	background: -webkit-linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	background: linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	-webkit-background-clip: text; /* For Safari/Chrome */
	-webkit-text-fill-color: transparent;
}
.gold-gradient-border, 
.gold-gradient-btn-outline a, 
.gold-gradient-btn-outline button {
	border: inherit;
	border-color: transparent!important;
	background: var(--gradient-primary-color);
	background:
		-webkit-linear-gradient(#ffffff, #ffffff) padding-box,
		-webkit-linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background:
		-o-linear-gradient(#ffffff, #ffffff) padding-box,
		-o-linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background:
		-moz-linear-gradient(#ffffff, #ffffff) padding-box,
		-moz-linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background:
		linear-gradient(#ffffff, #ffffff) padding-box,
		linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background: linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%);
	background: 
		linear-gradient(#ffffff, #ffffff) padding-box,
		url('https://strefaerotyki.com/wp-content/uploads/2023/07/gold-texture.jpg') no-repeat center/cover border-box;
/* 	animation: gradientAnimation 4s linear infinite; */
}
.gold-gradient-btn a,
.gold-gradient-btn button {
	border: inherit;
	background: var(--gradient-primary-color);
	background: linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%);
	background: url('https://strefaerotyki.com/wp-content/uploads/2023/07/gold-texture.jpg') no-repeat center/cover;
	color: #ffffff;
}
.gold-gradient-bg, .gold-gradient-bg-sale span.onsale {
	background: var(--gradient-primary-color);
	background: linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%);
	background: url('https://strefaerotyki.com/wp-content/uploads/2023/07/gold-texture.jpg') no-repeat center/cover;
}
.gold-gradient-btn-outline a:hover,
.gold-gradient-btn-outline button:hover {
	background: var(--gradient-primary-color);
	background: -webkit-linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background: -o-linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background: -moz-linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background: linear-gradient(45deg, rgba(157,126,72,1) 0%, rgba(179,149,95,1) 15%, rgba(195,172,120,1) 20%, rgba(209,190,147,1) 28%, rgba(227,218,187,1) 40%, rgba(230,222,186,1) 50%, rgba(227,218,187,1) 60%, rgba(209,190,147,1) 72%, rgba(195,172,120,1) 80%, rgba(179,149,95,1) 85%, rgba(157,126,72,1) 100%) border-box;
	background: url('https://strefaerotyki.com/wp-content/uploads/2023/07/gold-texture.jpg') no-repeat center/cover border-box;
}
.gold-gradient-btn-outline .elementor-button-text {
	background-image: -webkit-linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	background-image: linear-gradient(to right, var(--gradient-primary-color), var(--gradient-secondary-color));
	-webkit-background-clip: text; /* For Safari/Chrome */
	-webkit-text-fill-color: transparent;
}
.gold-gradient-btn-outline a:hover .elementor-button-text,
.gold-gradient-btn-outline button:hover .elementor-button-text {
	background-image: unset;
	-webkit-background-clip: unset;
	-webkit-text-fill-color: unset;
	color: #ffffff;
}
/* END Gold gradient section */

/* .icon .icon-star {
	fill: url('https://strefaerotyki.com/wp-content/uploads/2023/07/gold-texture.jpg') no-repeat center/cover;
} */
@keyframes gradientAnimation {
	0% { background-position: top left; }
	25% { background-position: top right; }
	50% { background-position: bottom right; }
	75% { background-position: bottom left; }
	100% { background-position: top left; }
}
ins {
	text-decoration: none!important;
}
.quantity {
	float: unset;
	display: flex;
	align-items: center;
}
.quantity .ctsit-quantity-btn {
	border: unset;
	padding: 5px!important;
	margin-inline: 5px;
	width: 40px;
	height: 40px;
	border: 1px solid var(--e-global-color-primary )!important;
	border-radius: 5px;
	color: var(--e-global-color-primary );
}
.quantity .ctsit-quantity-btn:hover {
	color: white!important;
}
.quantity input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.quantity input[type=number] {
  -moz-appearance: textfield;
}
.products .product .image-wrapper img{
	background-color: white;
}

#formilla-frame {
	bottom: 70px!important;
}
.pswp__bg,
.pswp__top-bar,
.pswp__caption {
	background-color: white!important;
}
.pswp__caption__center {
	color: black!important;
}
.pswp__button,
.pswp__counter {
	filter: invert(1);
}
.ctsit-flex-column {
	display: flex;
    flex-direction: column;
}
.variations_form.cart {
	 align-items: flex-start!important;
}
.ctsit-product-variation {
	display: flex;
    flex-direction: column;
	margin-block: 10px;
    gap: 10px;
}
.ctsit-product-variation label{
	font-weight: bold;
}
.price .old-price {
	margin-right: 10px;
	font-size: .7em;
	color: lightgrey!important;
	text-decoration: line-through;
}