@charset "UTF-8";

body{
	--cart-icon:"\F179";
	--cart-icon-check:"\F171";
	--cart-icon-loading:"\F130";
	--wc-green:var(--g44-darkgray-color);
}

:is(body.woocommerce-cart, body.woocommerce-checkout) :is(.topbar, .h-sidebar-icons .open-search-form, .h-sidebar-icons .toggle-high-contrast, .arrow-to-top, .bottom-fixed-buttons, .g44-menu-skip, .footer, .widget-wishlist){
	display:none;
}

.minicart-content ul li .remove:after,
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after,
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before,
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after, .woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after,
.woocommerce .woocommerce-ordering:before,
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce-MyAccount-navigation ul li a:after,
.woocommerce a.remove:after,
.woocommerce .cart-collaterals .shipping-calculator-button::after,
body .woocommerce a.button.checkout-button:after,
.woocommerce #payment #place_order:after,
.woocommerce form.checkout_coupon:after,
.woocommerce-order .woocommerce-notice:before,
.woocommerce-product-gallery:has(.g44-product-gallery-video) > .flex-control-thumbs li:last-child:before,
.woocommerce ul.products li.product a:has(video):before,
.g44-checkout-container .woocommerce-account-fields:after,
.woocommerce form button:after,
.woocommerce-shipping-totals>td:after,
.g44-order-steps .g44-order-step.active:after,
.g44-read-toggle:before,
.woocommerce ul.products li.product .figure-media:before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	display:inline-block;
	font-family:bootstrap-icons !important;
	font-style:normal;
	font-weight:400 !important;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	vertical-align:-.125em;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	content: "\F5B4";
	line-height: inherit;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	content: "\F32C";
	line-height: inherit;
}

#add_payment_method .checkout .checkout-inline-error-message, .woocommerce-cart .checkout .checkout-inline-error-message, .woocommerce-checkout .checkout .checkout-inline-error-message{
	margin:5px 0 0 0;
}

.woocommerce #reviews #comments ol.commentlist {
	padding:0;
}
.woocommerce #reviews .comment-reply-title{
	font-weight:bold;
	font-size:1.5em;
	margin-bottom:0.5em;
	padding-bottom:0.25em;
	display:block;
	border-bottom:1px solid var(--g44-gray-color);
}

.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation{
	margin:5px 0 0 0;
	padding:0;
}
.woocommerce td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce td.product-name .wc-item-meta dt, .woocommerce td.product-name dl.variation .wc-item-meta-label, .woocommerce td.product-name dl.variation dt{
	display:inline-block;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name dl.variation p{
	margin:0;
	display:inline-block;
}

.g44-before-products-wrapper{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:1em;
}
.woocommerce .woocommerce-result-count{
	max-width:calc(100% - 100px);
	float:none;
	margin:0;
	flex-grow:1;
}
.woocommerce .woocommerce-ordering{
	position:relative;
	cursor:pointer;
	float:none;
}
.woocommerce .woocommerce-ordering select{
	width:78px !important;
	height:45px;
	font-size:inherit !important;
	overflow:hidden !important;
	color:rgb(255 0 0 / 0%) !important;
	cursor:pointer;
	background-color:transparent !important;
	z-index:9;
	position:relative;
}
.woocommerce .woocommerce-ordering:before{
	position:absolute;
	z-index:9;
	content:'\F127';
	font-size:26px !important;
	line-height:1em;
	top:50%;
	transform:translateY(-50%);
	left:10px;
}

.woocommerce .woocommerce-ordering:has(:is([value="popularity"][selected="selected"])):before{
	content:'\F31F';
}
.woocommerce .woocommerce-ordering:has(:is([value="rating"][selected="selected"])):before{
	content:'\F586';
}
.woocommerce .woocommerce-ordering:has(:is([value="date"][selected="selected"])):before{
	content:'\F214';
}
.woocommerce .woocommerce-ordering:has(:is([value="price"][selected="selected"])):before{
	content:'\F577';
}
.woocommerce .woocommerce-ordering:has(:is([value="price-desc"][selected="selected"])):before{
	content:'\F576';
}


.woocommerce ul.products li.product .button{
	padding:10px 16px;
	font-size:1em;
	margin-top:0.5em;
}

.woocommerce #respond input#submit::after,
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after,
.woocommerce #respond input#submit::after,
.woocommerce a.button::after,
.woocommerce button.button::after,
.woocommerce input.button::after{
	content:"";
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}

.woocommerce-variation-add-to-cart>button.button:after,
.woocommerce div.product form.cart>button:after{
	content:var(--cart-icon);
	color:inherit;
	margin-left:8px;
	font-size:1.1em;
	vertical-align:-0.15em;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after{
	content:var(--cart-icon-loading) !important;
	margin-left:.4em;
	vertical-align:-.125em;
	font-size:1.15em;
	top:inherit;
	position:relative;
	color:inherit;
	animation:spin 2s linear infinite
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after,
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after{
	content:var(--cart-icon-check) !important;
	margin-left:.4em;
	vertical-align:-.125em;
	font-size:1.15em;
	color:inherit;
}

.woocommerce a.button.limit::after,
.woocommerce button.button.limit::after,
.woocommerce input.button.limit::after{
	content:"\F178" !important;
	margin-left:.4em;
	vertical-align:-.125em;
	font-size:1.15em;
	color:inherit;
}

.woocommerce a.added_to_cart{
	display:inline-block;
	margin-left:18px;
}

.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce #respond input#submit.loading,
.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading,
.woocommerce a.button.limit,
.woocommerce button.button.limit,
.woocommerce input.button.limit{
	opacity:.55 !important;
	padding-right:inherit;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after,
.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
	right:inherit;
}

/* PRODUCTS LOOP INJECT BANNERS */
.product-grid-banner{
	position:relative;
	min-height:100%;
	width:100%;
	aspect-ratio:1/1;
}
.product-grid-banner a{
	display:flex;
	justify-content:center;
	align-items:center;
	text-align:center;
	width:100%;
	height:100%;
	padding:1em;
	box-sizing:border-box;
	position:absolute;
	border-radius:25px;
	overflow:hidden;
	background-color:var(--g44-gray-color);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center center;
	text-decoration:none !important;
}
.product-grid-banner a:hover{
	box-shadow:0 10px 30px rgb(0 0 0 / 8%);
	transform:scale(1.01);
}
.product-grid-banner a>div{
	background-color:var(--g44-lightgray-color);
	padding:10px;
	box-sizing:border-box;
	border-radius:10px;
}
.layout-dark .g44-auto-layout .product-grid-banner a>div{
	background-color:var(--g44-black-color);
}
.product-grid-banner video{
	position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    -o-object-fit:cover;
    object-fit:cover;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display:none;
}

.woocommerce .products ul:not(.flickity-enabled),
.woocommerce ul.products:not(.flickity-enabled){
	margin-left:-7px;
	margin-right:-7px;
	display:grid;
	grid-template-columns:repeat(5, minmax(220px, 1fr));
	column-gap:clamp(0.625rem, 0.926vw + 0.44rem, 1.25rem);
	row-gap:clamp(1.25rem, 1.852vw + 0.88rem, 2.5rem);
}

.woocommerce .products.columns-1 ul:not(.flickity-enabled),
.woocommerce ul.products.columns-1:not(.flickity-enabled){
	margin-left:0;
	margin-right:0;
	grid-template-columns:repeat(1, 1fr);
}
.woocommerce .products.columns-2 ul:not(.flickity-enabled),
.woocommerce ul.products.columns-2:not(.flickity-enabled){
	margin-left:0;
	margin-right:0;
	grid-template-columns:repeat(2, minmax(150px, 1fr));
}

.woocommerce ul.products:not(.flickity-enabled) li.product,
.woocommerce-page ul.products:not(.flickity-enabled) li.product {
	padding:7px;
	height:max-content;
	box-sizing:border-box;
	background-color:#fff;
	border-radius:25px;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
	float:none !important;
	width:auto !important;
	max-width:410px;
	margin:0 !important;
}
.layout-dark.woocommerce .g44-auto-layout ul.products:not(.flickity-enabled) li.product,
.layout-dark.woocommerce-page .g44-auto-layout ul.products:not(.flickity-enabled) li.product {
	background-color:var(--g44-sidebar-dark);
}
.woocommerce ul.products:not(.flickity-enabled) li.product:hover,
.woocommerce-page ul.products:not(.flickity-enabled) li.product:hover {
	box-shadow:0 10px 30px rgb(0 0 0 / 8%);
}

:is(.related.products, .upsells.products, .cross-sells, .products-slider) ul.products{
	position:relative;
	opacity:0;
	-webkit-transition:opacity 0.2s ease 0s;
	-moz-transition:opacity 0.2s ease 0s;
	-o-transition:opacity 0.2s ease 0s;
	-ms-transition:opacity 0.2s ease 0s;
	transition:opacity 0.2s ease 0s;
}

:is(.related.products, .upsells.products, .cross-sells) h2{
	padding-right:95px;
	line-height:1.15em;
}

:is(.related.products, .upsells.products, .cross-sells, .products-slider) .flickity-prev-next-button{
    touch-action:manipulation;
    user-select:none;
    transform:none;
    top:-60px;
    right:0;
    /* border:1px solid var(--g44-darkgray-color); */
    /* color:var(--g44-primary-color); */
    /* background:transparent; */
    border-radius:var(--g44-border-radius-1);
    padding:6px;
    text-align:center;
    width:auto;
    height:auto;
}
.layout-dark .g44-auto-layout :is(.related.products, .upsells.products, .cross-sells, .products-slider) .flickity-prev-next-button{
    color:var(--g44-primary-color-dark);
}
:is(.related.products, .upsells.products, .cross-sells, .products-slider) .flickity-prev-next-button.previous{
	left:unset;
	right:50px;
}

:is(.related.products ul.products, .upsells.products ul.products, .cross-sells ul.products, .products-slider ul.products):after {
    content:'flickity';
    display:none;
}

.woocommerce ul.products.flickity-enabled{
	/* margin:0 -7px clamp(1.25rem, 1.852vw + 0.88rem, 2.5rem) -7px; */
	/* padding-left:clamp(0.625rem, 0.926vw + 0.44rem, 1.25rem); */
	opacity:1;
	/* width:calc(100% - clamp(0.625rem, 0.926vw + 0.44rem, 1.25rem)); */
}
section.upsells,
section.related,
div.cross-sells{
	margin-top:2.5em;
	clear:both;
}

.woocommerce ul.products.flickity-enabled a.added_to_cart{
	display:none;
}

.woocommerce ul.products.flickity-enabled li.product{
	padding:7px;
	box-sizing:border-box;
	width:calc(20% - clamp(0.625rem, 0.926vw + 0.44rem, 1.25rem));
	margin:0 clamp(0.625rem, 0.926vw + 0.44rem, 1.25rem) 0 0;
	min-width:200px;
}
.woocommerce ul.products.flickity-enabled li.product:last-child{
	margin:0;
}

@supports not (container-type:inline-size) {
    @media (max-width:1400px) {
        .woocommerce .products ul:not(.flickity-enabled), .woocommerce ul.products:not(.flickity-enabled){
            grid-template-columns:repeat(4, minmax(220px, 1fr));
        }
    }
    @media (max-width:1100px) {
        .woocommerce .products ul:not(.flickity-enabled), .woocommerce ul.products:not(.flickity-enabled){
            grid-template-columns:repeat(3, minmax(180px, 1fr));
        }
    }
    @media (max-width:580px) {
        .woocommerce .products ul:not(.flickity-enabled),.woocommerce ul.products:not(.flickity-enabled) {
            grid-template-columns:repeat(auto-fit, minmax(141px, 1fr));
        }
    }
}

@supports (container-type:inline-size) {
    @container (max-width:1400px) {
        .woocommerce .products ul:not(.flickity-enabled), .woocommerce ul.products:not(.flickity-enabled){
            grid-template-columns:repeat(4, minmax(220px, 1fr));
        }
    }
    @container (max-width:1100px) {
        .woocommerce .products ul:not(.flickity-enabled), .woocommerce ul.products:not(.flickity-enabled){
            grid-template-columns:repeat(3, minmax(180px, 1fr));
        }
    }
    @container (max-width:580px) {
        .woocommerce .products ul:not(.flickity-enabled), .woocommerce ul.products:not(.flickity-enabled){
            grid-template-columns:repeat(auto-fit, minmax(141px, 1fr));
        }
    }
}

.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .left{
	display:block;
	position:relative;
}

.woocommerce ul.products li.product a,
.woocommerce ul.products li.product a:hover{
	text-decoration:none;
}

.woocommerce-LoopProduct-link{
	border-radius:var(--g44-border-radius-2);
	outline-offset:3px !important;
}

.woocommerce ul.products li.product .figure-media{
	margin-bottom:5px;
	border:0.5px solid var(--g44-gray-color);
	border-radius:18px;
	overflow:hidden;
	position:relative;
}

.g44-dark .woocommerce ul.products li.product .figure-media{
	border:none;
}

.woocommerce ul.products li.product a:has(video:not(.as-main, .active)) img {
	position:relative;
}

.woocommerce ul.products li.product a:has(video:not(.as-main, .active)) .figure-media:before {
	content:"\F4F2";
	pointer-events:none;
	color:#fff;
	font-size:24px;
	text-indent:inherit;
	text-shadow:0 0 10px rgb(0 0 0 / 25%);
	position:absolute;
	z-index:99;
	left:10px;
	bottom:10px;
}

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a video,
.woocommerce ul.products li.product .left img,
.woocommerce ul.products li.product .left video{
	margin-bottom:0;
	box-shadow:inset 0 0 55px var(--g44-gray-color);
	box-sizing:border-box;
	-webkit-transition:all 0.2s ease 0s;
	-moz-transition:all 0.2s ease 0s;
	-o-transition:all 0.2s ease 0s;
	-ms-transition:all 0.2s ease 0s;
	transition:all 0.2s ease 0s;
}

.woocommerce ul.products li.product a .g44-second-thumbnail,
.woocommerce ul.products li.product .left .g44-second-thumbnail{
    position:absolute;
    top:0;
    left:0;
    opacity:0;
}

.woocommerce ul.products li.product a .g44-second-thumbnail.video-thumbnail,
.woocommerce ul.products li.product .left .g44-second-thumbnail.video-thumbnail{
	width:100%;
	aspect-ratio:1/1;
	-o-object-fit:cover;
	object-fit:cover;
}

.woocommerce ul.products li.product:has(.g44-second-thumbnail.active) img:not(.g44-second-thumbnail){
	opacity:0;
}

/* CUSTOM CROSS SELLS */
.g44-custom-cross-sells{
	margin-bottom:2em;
}
.g44-custom-cross-sells h3{
	padding-right:100px;
}
.g44-custom-cross-sells.blocked ul{
	pointer-events:none;
	user-select:none;
	opacity:0.6 !important;
}

body .woocommerce .products.simple-products:not(.flickity-enabled){
	display:flex;
	flex-wrap:wrap;
}
body .woocommerce .products.simple-products{
	margin:0;
}
body .woocommerce .products.simple-products li.product {
	max-width:360px;
	width:100%;
	display:flex;
	gap:1em;
	min-width:270px;
}
body .woocommerce .products.simple-products li.product img {
	margin:0;
	display:block;
}
body .woocommerce .products.simple-products .product .left {
	min-width:125px;
	flex-basis:min-content;
}
body .woocommerce .products.simple-products .product .right {
	flex-grow:1;
	padding-right:0.75em;
}


.woocommerce ul.products li.product .g44-second-thumbnail.active{
	opacity:1;
	background:#ffffff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition:all cubic-bezier(0.49, -0.01, 0.36, 1) .5s;
}

.g44-product-gallery-video{
	position:relative;
}

.g44-product-gallery-video video{
	width:100%;
	-o-object-fit:contain;
	object-fit:contain;
	display:block;
}

/* Poster dla PhotoSwipe */
.g44-product-gallery-video img{
	position:absolute;
	height:100% !important;
	object-fit:cover;
	top:0;
	left:0;
	z-index:-1;
}

.woocommerce-product-gallery:has(.g44-product-gallery-video) > .flex-control-thumbs li:last-child{
	position:relative;
}

.flex-direction-nav{
	list-style:none;
	display:flex;
	gap:5px;
	margin:0;
	padding:0;
	position:absolute;
	top:15px;
	right:15px;
}
.flex-direction-nav li{
	position:relative;
	margin:0;
	padding:0;
}
.flex-direction-nav a{
	background:rgb(255 255 255 / 65%);
	color:var(--g44-black-color);
	border-radius:50px;
	font-size:25px;
	width:40px;
	height:40px;
	line-height:0;
	text-align:center;
	display:flex;
	justify-content:center;
	align-items:center;
}
.layout-dark .g44-auto-layout .flex-direction-nav a{
	background:rgb(0 0 0 / 55%);
}

.woocommerce-product-gallery:has(.g44-product-gallery-video) > .flex-control-thumbs li:last-child::before{
	content:"\F4F2";
	pointer-events:none;
	color:#fff;
	font-size:44px;
	text-indent:inherit;
	text-shadow:0 0 30px rgb(0 0 0 / 50%);
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	opacity:0.8;
	z-index:9;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::before{
	font-size:1.6em;
	color:var(--wl-primary-color);
	top:.55em;
	left:.65em;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
	padding:1em 1em 1em 3.5em;
	margin-bottom:2em;
	border-radius:var(--g44-border-radius-2);
	border:3px solid var(--g44-darkgray-color);
	background-color:var(--g44-lightgray-color);
	display:flex;
	justify-content:space-between;
	gap:1em;
	align-items:flex-start;
	z-index:1;
	flex-wrap: wrap;
}
.wc-memberships-member-discount-message{
	display:block;
}
.layout-dark .g44-auto-layout :is(.woocommerce-error, .woocommerce-info, .woocommerce-message){
	background-color:var(--g44-sidebar-dark);
	color:var(--g44-primary-color-dark);
}

ul.woocommerce-error{
	flex-direction:column;
	gap:0.5em;
}
ul.woocommerce-error li:has(:not(a)){
	display:block;
}

.woocommerce-notices-wrapper ul{
	display:grid;
	justify-content:normal;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) li{
	display:flex;
	justify-content:space-between;
	gap:1em;
	align-items:flex-start;
	width:100%;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a.button{
	min-width:150px;
	padding-left:10px !important;
	padding-right:10px !important;
}

:is(.woocommerce-error, .woocommerce-info, .woocommerce-message)::after{
	display:none;
}

.woocommerce-message::before {
	content:"\F333";
	color:var(--g44-primary-color);
}
.woocommerce-message {
	border-top-color:var(--g44-primary-color);
}

.woocommerce-info::before {
	content:"\F333";
}
.woocommerce-info:has(.showlogin)::before {
	content:"\F4E1";
}
.woocommerce-info:has(.showcoupon)::before {
	content:"\F4D1";
}
.woocommerce-info {
	border-top-color:var(--g44-primary-color);
}

.woocommerce-error::before{
	content:"\F333";
}
.woocommerce-error {
	border-top-color:#b81c23
}

.star-rating{
	letter-spacing:0.5px;
	color:var(--g44-yellow-color);
}
p.stars{
	display:table;
}
.stars a{
	color:var(--g44-yellow-color);
	font-size:1.5em;
}

.woocommerce div.product form.cart .variations{
	background:var(--g44-lightgray-color);
	padding:10px;
	border-radius:var(--g44-border-radius-1)
}
.woocommerce.layout-dark .g44-auto-layout div.product form.cart .variations{
	background:var(--g44-sidebar-dark);
}

.layout-dark .g44-auto-layout .cfvsw-swatches-option {
	border-color:var(--g44-darkgray-color);
	background:var(--g44-black-color);
}
.layout-dark .g44-auto-layout .cfvsw-selected-swatch{
	border-color:var(--g44-gray-color) !important;
	background:var(--g44-primary-color);
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th{
    line-height:46px;
    text-align:left;
    position:relative;
}
.woocommerce div.product form.cart .variations td{
    padding-left:10px;
}

.woocommerce div.product form.cart .reset_variations{
	padding:0;
	cursor:pointer;
	background:transparent;
	border:none;
	display:table;
	line-height:130%;
	margin-top:5px;
	margin-left:0;
}
.woocommerce div.product form.cart .reset_variations:hover{
	color:var(--g44-red-color);
}
.woocommerce div.product form.cart .reset_variations[style="visibility:hidden;"]{
	opacity:0;
	margin-top:-20px;
}
.woocommerce div.product form.cart .reset_variations[style="visibility:visible;"]{
	opacity:1;
	margin-left:16px;
}

.woocommerce-variation{
	margin-bottom:1em;
}
.woocommerce-variation-add-to-cart,
.woocommerce div.product form.cart{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
}
.sold-individually .quantity,
.woocommerce div.product form.cart .quantity:has(.g44-quantity-minus:disabled):has(.g44-quantity-plus:disabled){
	display:none !important;
}
.woocommerce-variation-add-to-cart .quantity,
.woocommerce div.product form.cart .quantity,
.g44-product-quantity .quantity,
.product-quantity .quantity{
	align-self:center;
	display:flex;
	align-items:center;
	gap:0;
	margin:0 !important;
}
.woocommerce-variation-add-to-cart>button, .woocommerce div.product form.cart>button{
	flex-grow:1;
	font-size:1.3em !important;
	opacity:1;
	padding:15px !important;
}
.woocommerce-variation-add-to-cart>button.button.added:after,
.woocommerce div.product form.cart>button.added:after{
  transition:none;
	transform:rotate(0) !important;
}
.woocommerce div.product form.variations_form{
	flex-direction:column;
}

.woocommerce div.product form.cart::after, .woocommerce div.product form.cart::before{
    display:none;
}

.g44-after-add-to-cart{
	margin-bottom:1em;
}

.woocommerce.product-disable-gallery .product .entry-summary{
    float:none;
	width:100%;
}
.woocommerce.product-disable-head .entry-summary{
   display:none;
}
.woocommerce.product-disable-head .padding-page-content .page-title{
    margin-bottom:inherit;
}
.woocommerce.product-disable-head .woocommerce-notices-wrapper>ul{
    margin-top:2em;
}

.entry-summary .product_meta{
	display:grid;
	gap:5px;
}

.custom-product-description{
	clear:both;
	margin-bottom:2em;
}

.wrapper-full .custom-product-description{
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	width:100vw;
}

.g44-tabs-woo{
	width:100%;
	float:left;
}

.g44-tabs-woo .tabs{
	background:linear-gradient(135deg,  var(--g44-lightgray-color) 0%,var(--g44-gray-color) 100%);
	padding:10px;
	border-radius:var(--g44-border-radius-1);
}
.layout-dark .g44-auto-layout .g44-tabs-woo .tabs{
	background:linear-gradient(135deg,  var(--g44-sidebar-dark) 0%,var(--g44-black-color) 100%);
}

.layout-dark.woocommerce .g44-auto-layout table.shop_attributes th,
.layout-dark.woocommerce .g44-auto-layout table.shop_attributes td{
	border-color:rgb(255 255 255 / 25%);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	outline:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background-color:var(--g44-gray-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border-color:var(--g44-darkgray-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	box-shadow:2px 2px 0 var(--g44-gray-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	box-shadow:-2px 2px 0 var(--g44-gray-color);
}

#add_payment_method .cart-collaterals .cart_totals .discount td,
.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td {
	color:var(--g44-primary-color);
}

.summary.entry-summary .g44-countdown{
	background-color:var(--g44-sale-color);
	display:block;
	color:#fff;
	margin:0 0 1.5em 0;
	padding:0.5em;
	border-radius:var(--g44-border-radius-1);
}

body:has(.pswp--open) span.onsale{
	opacity:0;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale{
	background-color:var(--g44-sale-color);
	border-radius:40px;
	min-height:auto;
	line-height:normal;
	padding:0.5em;
	font-weight:normal;
	margin:-10px -10px 0 0;
}
.product-disable-gallery span.onsale{
	position:relative;
	margin:0 0 1em 0;
	display:inline-block;
}

.woocommerce ul.products.flickity-enabled li.product .onsale,
.woocommerce ul.simple-products li.product .onsale{
	margin:-6px -6px 0 0;
	font-size:0.7em;
}

.woocommerce span.onsale button,
.woocommerce span.onsale button:hover,
.woocommerce span.onsale .g44-tooltip:hover [data-tooltip-trigger]{
	padding:0;
	margin:0;
	min-height:auto;
	line-height:unset;
	min-width:auto;
	color:#fff;
	font-family:inherit;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce div.product .stock{
	color:var(--g44-black-color);
}
.g44-dark .woocommerce ul.products li.product .price,
.layout-dark.woocommerce .g44-auto-layout ul.products li.product .price,
.layout-dark .g44-auto-layout .woocommerce .products .product .price{
	color:var(--g44-white-color);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.wp-block-woocommerce-product-price{
	font-weight:700;
	font-size:1.5em;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.wp-block-woocommerce-product-price del{
	font-weight:400
}

.woocommerce div.product div.summary:has(.reset_variations[style="visibility:visible;"]) > .price{
	opacity:0.2;
	font-weight:normal;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	right:0.5em;
	font-size:1.5em;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after{
	content:'\F340';
}
.woocommerce form .show-password-input.display-password::after, .woocommerce-page form .show-password-input.display-password::after{
	content:'\F341';
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
	display:none;
}
.woocommerce-password-strength.short{
	border-radius:var(--g44-border-radius-1);
	margin-top:5px;
}

.page-content:has(.shop-content) .page-title .wrapper,
.shop-content.wrapper{
	max-width:1680px;
	max-width:calc(1680px + 80px);
}

.shop-content .content:has(ul.products),
.cross-sells:has(ul.products),
.g44-wishlist-wrap{
	container-type:inline-size;
	position:relative;
}

/* WIDGETY WOO */
.price_slider_wrapper {
    padding:15px;
	position:relative;
    overflow:hidden;
    background-color:var(--g44-lightgray-color);
    border:1px solid var(--g44-gray-color);
    border-radius:var(--g44-border-radius-1);
}
.layout-dark dialog .price_slider_wrapper {
    background-color:var(--g44-sidebar-dark);
	border-color:var(--g44-sidebar-dark);
}
.price_slider.ui-slider {
    height:8px;
    background-color:var(--g44-gray-color);
    border-radius:4px;
    position:relative;
    margin-top:5px;
    margin-bottom:20px;
}
.price_slider .ui-slider-range {
	position:absolute;
    background-color:var(--g44-secondary-color);
    height:100%;
}
.price_slider .ui-slider-handle {
	position:absolute;
	width:16px;
	height:16px;
	background-color:var(--g44-black-color);
	border-radius:50%;
	cursor:pointer;
	top:-4px;
	margin-left:-8px;
}
.layout-dark dialog .price_slider .ui-slider-handle {
	background-color:var(--g44-primary-color-dark);
}
.price_slider_amount {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.price_slider_amount .price_label {
    font-size:0.9em;
}
.price_slider_amount .price_label>*:first-child:before {
    display:block;
	content:"";
}
.price_slider_amount .from,
.price_slider_amount .to {
    font-weight:bold;
}

.price_slider_amount input[type="text"] {
    display:none;
}
.price_slider_amount .clear {
    display:none;
}

/* MINICART */
.icon.g44-mini-cart i{
    position:relative;
}
.icon.g44-mini-cart i span{
	font-style:normal;
	position:absolute;
	line-height:1.25em;
	border-radius:20px;
}
.type-bag span{
	bottom:4px;
	left:0;
	width:100%;
	text-align:center;
	font-size:0.75em;
}
.type-cart span,
.type-basket span{
	top:0;
	right:-5px;
	background:var(--g44-primary-color);
	text-align:center;
	color:#fff;
	padding:2px 5px;
	min-width:8px;
	font-size:0.75em;
	font-weight:600;
}
.nav-cart a.icon,
.nav-cart button{
	font-family:inherit;
	background-color:transparent;
	color:var(--g44-primary-color);
	border:0;
	cursor:pointer;
	padding:3px 3px;
	border-radius:var(--g44-border-radius-1);
	display:flex;
	justify-content:center;
	align-items:center;
}
.layout-dark .nav-cart a.icon,
.layout-dark .nav-cart button{
	color:var(--g44-primary-color-dark);
}
.nav-cart a.icon:hover,
.nav-cart button:hover{
	color:var(--g44-secondary-color);
}
.nav-cart .icon.g44-mini-cart i{
	font-size:26px;
}
.nav-cart .type-bag span{
	bottom:7px;
	font-size:0.4em;
}
.cart-total-amount{
	margin-top:2px;
}
.nav-cart .cart-total-amount{
	margin-left:4px;
}

.admin-bar .minicart-content {
    padding-top:30px;
}

.minicart-content {
    display:flex;
    flex-direction:column;
    gap:15px;
    padding:0;
    height:100%;
    max-height:100%;
    box-sizing:border-box;
    position:relative;
}

.layout-light .minicart-content a {
	color:var(--g44-button-dark-text);
}
.layout-light .minicart-content a:hover {
	color:var(--g44-button-dark-text-alt);
}

.widget:has(.widget_shopping_cart_content){
	display:flex;
	flex-direction:column;
	height:inherit;
	max-height:100%;
}
.widget .widget_shopping_cart_content{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    height:100%;
}
.widget .widget_shopping_cart_content .total{
	font-size:1.15em;
	text-align:center;
}
.g44-shipping-minicart{
	font-size:0.65em;
	display:block;
	margin-top:0.75em;
	line-height:1.15em;
}
.widget .widget_shopping_cart_content .buttons{
	display:flex;
	flex-direction:column;
	text-align:center;
	gap:10px;
	margin:0;
}

.clear-cart-button{
	position:absolute;
	border-radius:10px;
	border:1px solid var(--g44-gray-color) !important;
	color:var(--g44-darkgray-color) !important;
	padding:2px 6px !important;
	font-size:0.85em !important;
	margin-top:-40px;
	right:0;
}
.layout-dark .g44-auto-layout .clear-cart-button{
	border:1px solid var(--g44-darkgray-color) !important;
	color:var(--g44-darkgray-color) !important;
	background-color:var(--g44-black-color);
}
.clear-cart-button.hidden{
	display:none !important;
}

.minicart-content ul{
	padding:0;
	margin:0;
	list-style:none;
	flex-grow:1;
	display:block;
	height:100px;
	overflow-y:auto;
}
.minicart-content ul li{
	margin-bottom:4px !important;
	padding:5px !important;
	align-items:start;
	display:grid;
	grid-template-columns:70px 1fr 105px;
	position:relative;
	overflow:hidden;
	font-size:0.95em;
	background:var(--g44-lightgray-color);
	border-radius:10px;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
}
.layout-dark .minicart-content ul li{
	background:var(--g44-sidebar-dark);
}
.minicart-content ul:has(.updating) li *{
	pointer-events:none;
    cursor:default;
}

.minicart-content ul li .blockUI.blockOverlay,
.minicart-content ul li.updating:after{
	background:rgb(242 242 244 / 60%) !important;
	z-index:8;
	cursor:progress;
	content:"";
}
.minicart-content ul li.updating:after{
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
	backdrop-filter:blur(1px) contrast(100%);
	-webkit-backdrop-filter:blur(1px) contrast(100%);
}

.minicart-content ul li:before{
	width:100%;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	display:none !important;
}

.blockUI.blockOverlay{
	z-index:995 !important;
	background:rgb(247 250 251 / 60%) !important;
	opacity:1 !important;
	backdrop-filter:blur(1px) contrast(100%);
	-webkit-backdrop-filter:blur(1px) contrast(100%);
	cursor:progress;
}

.minicart-content ul li .blockUI.blockOverlay::before,
.minicart-content ul li.updating::before,
.woocommerce .blockUI.blockOverlay::before{
	z-index:9;
	height:28px;
	width:28px;
	display:block !important;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-14px;
	margin-top:-14px;
	content:"";
	animation:spin 1s ease-in-out infinite;
	background:url(../images/loader.svg) center center;
	background-size:cover;
}

.minicart-content ul li .remove{
    line-height:100%;
    position:absolute;
    font-size:0;
    width:auto;
    min-width:auto;
    top:5px;
    right:5px;
}
.minicart-content ul li .remove:after{
    color:var(--g44-darkgray-color);
}
.layout-dark .minicart-content ul li .remove:hover:after{
	color:var(--g44-outline-color);
}
.minicart-content ul li .remove:hover:after{
    color:var(--g44-primary-color);
}
.minicart-content ul li .remove:focus-visible:after{
    color:var(--g44-outline-color);
}
.minicart-content ul li .remove:after{
	font-size:20px;
	content:'\F5DE'; /* X:F623 */
}
.minicart-content ul li>a:not(.remove){
	margin-right:6px;
	display:flex;
}
.minicart-content ul li img{
    width:70px !important;
    height:auto;
    margin:0 !important;
    float:none !important;
    border-radius:var(--g44-border-radius-05);
    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}

.minicart-content .div-product-name{
	width:100%;
}
.minicart-content .div-product-name a{
	font-weight:normal !important;
}

.g44-product-total,
.minicart-content ul li .quantity{
	display:grid;
	gap:2px;
	padding-left:10px;
	align-self:end;
}

.g44-quantity-control{
	display:flex;
	align-items:center;
	gap:4px;
}

:root body :is(.g44-quantity-control, .quantity) button:is(.g44-quantity-minus,.g44-quantity-plus){
	background-color:var(--g44-gray-color);
	color: var(--g44-black-color);
	font-size:10px;
	padding:5px;
	min-width:auto;
	border:0;
}
:root body :is(.g44-quantity-control) button:is(.g44-quantity-minus,.g44-quantity-plus){
	border-radius:10px;
	font-size:15px;
}
:root body :is(.quantity) button:not(button:disabled):hover{
	background-color:var(--g44-primary-color);
	color:var(--g44-primary-color-dark);
}

:root body.layout-dark :is(.g44-quantity-control) button{
	background-color:var(--g44-darkgray-color);
	color:#fff;
}
:root body.layout-dark :is(.g44-quantity-control) button:hover{
	background-color:var(--g44-secondary-color-dark);
	color:var(--g44-black-color);
}
.quantity button .bi{
	font-size: 22px;
	line-height:22px;
}
.quantity .g44-quantity-minus{
	-webkit-border-top-left-radius:var(--g44-border-radius-1);
	-webkit-border-bottom-left-radius:var(--g44-border-radius-1);
	-moz-border-radius-topleft:var(--g44-border-radius-1);
	-moz-border-radius-bottomleft:var(--g44-border-radius-1);
	border-top-left-radius:var(--g44-border-radius-1);
	border-bottom-left-radius:var(--g44-border-radius-1);
}
.quantity .g44-quantity-plus{
	-webkit-border-top-right-radius:var(--g44-border-radius-1);
	-webkit-border-bottom-right-radius:var(--g44-border-radius-1);
	-moz-border-radius-topright:var(--g44-border-radius-1);
	-moz-border-radius-bottomright:var(--g44-border-radius-1);
	border-top-right-radius:var(--g44-border-radius-1);
	border-bottom-right-radius:var(--g44-border-radius-1);
}

.woocommerce .quantity .qty, .quantity-mark, body .wp-block-woocommerce-add-to-cart-form form.cart>.quantity:not(.wc-block-components-quantity-selector) .qty{
	width: 44px !important;
	height:unset;
	margin:0;
	padding: 10px 5px !important;
	text-align:center;
	line-height:1.15em;
	border-radius: var(--g44-border-radius-05) !important;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance:none;
}
.quantity-mark{
	box-sizing:border-box;
	font-family:inherit;
	font-size:1.1em;
	background-color:var(--g44-lightgray-color);
	border:2px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-05);
}


/* Free Shipping Widget */
.g44-free-shipping{
	position:relative;
	font-size:0.70em;
	padding:10px;
	background:var(--g44-lightgray-color);
	border-radius:10px;
}
.g44-free-shipping.reached,
.g44-free-shipping.empty{
	text-align:center;
}
.layout-dark .g44-free-shipping{
	background:var(--g44-sidebar-dark);
}

.g44-free-shipping .bi{
	font-size:40px;
	display:inline-block;
	color:var(--g44-primary-color);
	line-height:1em;
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
}
.layout-dark .g44-free-shipping .bi{
	color:var(--g44-secondary-color-dark);
}
.g44-free-shipping:not(.reached, .empty) .bi{
	margin-left:calc(var(--g44-free-shipping-progress) - 17px);
	padding-left:0;
	animation-name:g44-progress;
	animation-iteration-count:infinite;
	animation-timing-function:ease;
	animation-duration:1s;
	animation-delay:0s;
}
.g44-free-shipping-progress{
	position:relative;
	width:100%;
	height:20px;
	background:var(--g44-darkgray-color);
	border-radius:10px;
	overflow:hidden;
}
.g44-free-shipping.empty .g44-free-shipping-progress{
	display:none;
}
.g44-free-shipping-progress:before{
	position:absolute;
	left:0;
	width:var(--g44-free-shipping-progress);
	height:100%;
	content:"";
	background:var(--g44-primary-color);
	-webkit-transition:all 0.4s ease 0s;
	-moz-transition:all 0.4s ease 0s;
	-o-transition:all 0.4s ease 0s;
	-ms-transition:all 0.4s ease 0s;
	transition:all 0.4s ease 0s;
}
.layout-dark .g44-free-shipping-progress:before{
	background:var(--g44-secondary-color);
}
.g44-free-shipping:not(.reached, .empty) .g44-free-shipping-progress:before{
	animation-name:g44-progress;
	animation-iteration-count:infinite;
	animation-timing-function:ease;
	animation-duration:1s;
	animation-delay:0s;
}
.reached .bi{
	color:#4CD964;
}
.reached .g44-free-shipping-progress:before{
	background:#4CD964;
}
.g44-free-shipping .info{
	margin:10px 0 0 0;
	font-weight:normal;
	text-align:center;
	font-size:1.2em;
}
.g44-free-shipping .info-reached,
.g44-free-shipping .info-empty{
	display:none;
}
.g44-free-shipping.reached .info-reached,
.g44-free-shipping.empty .info-empty{
	display:block;
}
.g44-free-shipping.reached .info-needed,
.g44-free-shipping.empty .info-needed{
	display:none;
}

/* My Account */
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before{
	display:none !important;
}

.woocommerce form .form-row label{
	line-height:inherit;
	margin-bottom:2px;
}

.woocommerce form.login .form-row:has(#rememberme){
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
	align-items:center;
}
.woocommerce form .form-row {
	padding:0;
	margin:0 0 1em;
}
.woocommerce form .g44-company-invoice{
	margin-bottom:1.5em;
}
.woocommerce form .form-row:last-of-type {
	margin:0;
}


/* Material Design Form */
body.theme-g44 .woocommerce form .form-row:has(.input-text, select):has(label:not(.screen-reader-text)) {
    position:relative;
	margin:0 0 1.5em;
}
body.theme-g44 .page-overflow .woocommerce form .form-row:has(label:not(.screen-reader-text)) :is(.input-text, select){
	padding:0.85em 10px;
    line-height:1.2em;
}
body.theme-g44 .page-overflow .woocommerce form .form-row:has(.input-text, select) label {
    position:absolute;
    left:10px;
    top:1.1em;
    transition:0.25s ease;
    opacity:0.9;
    padding:0 6px;
    /* line-height:1.1em; */
    margin-bottom:0;
    font-size:1.1em;
    z-index:2;
    pointer-events:none;
    color:var(--g44-darkgray-color);
}
body.theme-g44 .woocommerce form .form-row:has(.input-text):has(input[placeholder]) input::placeholder{
	opacity:0;
}
body.theme-g44.layout-dark .g44-auto-layout .woocommerce form .form-row:has(.input-text):has(label:not(.screen-reader-text)) label {
	color:var(--g44-lightgray-color);
}
/*body.theme-g44 .page-overflow .woocommerce form .form-row:has(input[data-placeholder]) label,*/
body.theme-g44 .page-overflow .woocommerce form .form-row:has(textarea[placeholder]) label{
    opacity:0;
}

/* focus + gdy input ma wartość */
body.theme-g44 .woocommerce form .form-row:has(.input-text):focus-within label,
body.theme-g44 .woocommerce form .form-row:has(.input-text):has(input:not(:placeholder-shown)) label,
body.theme-g44 .woocommerce form .form-row:has(.input-text):has(textarea:not(:placeholder-shown)) label,
body.theme-g44 .page-overflow .woocommerce form .form-row:has(.woocommerce-input-wrapper select) label{
    top:-0.5em;
    font-size:0.8em;
    line-height:1.1em;
    opacity:1 !important;
    color:var(--g44-black-color);
    background:linear-gradient(to bottom, var(--g44-background-color) 50%, var(--g44-lightgray-color) 50%);
}
body.theme-g44.layout-dark .g44-auto-layout .woocommerce form .form-row:has(.input-text):focus-within label,
body.theme-g44.layout-dark .g44-auto-layout .woocommerce form .form-row:has(.input-text):has(input:not(:placeholder-shown)) label,
body.theme-g44.layout-dark .g44-auto-layout .woocommerce form .form-row:has(.input-text):has(textarea:not(:placeholder-shown)) label,
body.theme-g44.layout-dark .page-overflow .woocommerce form .form-row:has(.woocommerce-input-wrapper select) label{
	color:var(--g44-white-color);
	background:linear-gradient(to bottom, var(--g44-background-color) 50%, var(--g44-sidebar-dark) 50%);
}
/* Material Design Form :END */


.woocommerce form.login .form-row:has(#rememberme) button{
	flex-basis:155px;
	margin:0 1em 0 0;
}
.woocommerce-form-login__rememberme,
.checkbox{
	cursor:pointer;
}
.woocommerce-form-login__rememberme{
	display:flex !important;
	align-items:center;
	gap:5px;
	line-height:125% !important;
}
.woocommerce-form-login__rememberme span{
	display:inline-block;
}
.lost_password{
	margin-top:1em;
	margin-bottom:0;
}

.content .woocommerce:has(.woocommerce-MyAccount-navigation),
.g44-cart-container,
.g44-checkout-container{
	display:flex;
	gap:40px;
}
.g44-checkout-container{
	margin-top:40px;
	flex-wrap:wrap;
}

.woocommerce-account .woocommerce-MyAccount-navigation{
    background-color:var(--g44-lightgray-color);
    margin:0;
    padding:40px 0 40px .5em;
    box-sizing:border-box;
    border-radius:var(--g44-border-radius-2);
    flex-basis:320px;
    height:max-content;
    width:auto;
}
.layout-dark.woocommerce-account .g44-auto-layout .woocommerce-MyAccount-navigation,
.layout-dark .g44-auto-layout .woocommerce-Addresses.addresses .col-1,
.layout-dark .g44-auto-layout .woocommerce-Addresses.addresses .col-2,
.layout-dark .g44-auto-layout .woocommerce-customer-details address{
    background-color:var(--g44-sidebar-dark);
	border:1px solid var(--g44-darkgray-color);
}

.woocommerce-account .woocommerce-MyAccount-content{
	flex-basis:0;
	flex-grow:1;
	width:auto;
}

.woocommerce-account .woocommerce-MyAccount-content>section{
	margin-bottom:2em;
}

.woocommerce-MyAccount-navigation ul{
	padding:0;
	list-style:none;
	margin:0;
	font-size:1.1em;
}

.woocommerce-MyAccount-navigation ul li{
	margin:0 0 0.75em 0;
    padding: 0;
}
.woocommerce-MyAccount-navigation ul li:last-child{
	margin-bottom:0;
}

.woocommerce-MyAccount-navigation ul li a{
	padding:8px 1.1em 8px 2.3em;
	display:block;
	position:relative;
	text-decoration:none !important;
}
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-MyAccount-navigation ul li a:hover{
	text-decoration:none;
}

.woocommerce-MyAccount-navigation ul li a:after{
	position:absolute;
	width:1em;
	height:1em;
	left:.5em;
	top:0.28em;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.3em;
}

.woocommerce-MyAccount-navigation-link--dashboard a:after{
	content:"\F425";
}
.woocommerce-MyAccount-navigation-link--orders a:after{
	content:"\F23A";
}
.woocommerce-MyAccount-navigation-link--subscriptions a:after{
	content:"\F130";
}
.woocommerce-MyAccount-navigation-link--downloads a:after{
	content:"\F356";
}
.woocommerce-MyAccount-navigation-link--edit-address a:after{
	content:"\F3E8";
}
.woocommerce-MyAccount-navigation-link--edit-account a:after{
	content:"\F3E5";
}
.woocommerce-MyAccount-navigation-link--customer-logout a:after{
	content:"\F4FF";
}
.woocommerce-MyAccount-navigation-link--p24-one-click a:after{
	content:"\F615";
}
.woocommerce-MyAccount-navigation-link--payment-methods a:after{
	content:"\F634";
}

/* Membership */
.woocommerce-MyAccount-navigation-link--members-area a:after{
	content:"\F8A3";
}
.woocommerce-MyAccount-navigation-link--back-to-memberships a:after{
	content:"\F129";
	transition:transform 0.2s ease 0s;
}
.woocommerce-MyAccount-navigation-link--back-to-memberships a:hover:after{
	transform:translateX(-5px);
}
.woocommerce-MyAccount-navigation-link--my-membership-content a:after{
	content:"\F371";
}
.woocommerce-MyAccount-navigation-link--my-membership-products a:after{
	content:"\F243";
}
.woocommerce-MyAccount-navigation-link--my-membership-discounts a:after{
	content:"\F4D1";
}
.woocommerce-MyAccount-navigation-link--my-membership-notes a:after{
	content:"\F444";
}
.woocommerce-MyAccount-navigation-link--my-membership-details a:after{
	content:"\F3E5";
}

.woocommerce-MyAccount-navigation ul li a:hover:before,
.woocommerce-MyAccount-navigation ul li.is-activeOFF a:before{
	transform:scaleX(1);
	transform-origin:bottom left;
}

@keyframes g44-underline {
    0% {
        transform:scaleX(0);
		transform-origin:bottom left;
    }

    60% {
        transform:scaleX(1);
		transform-origin:bottom left;	
    }
	61% {
        transform:scaleX(1);
		transform-origin:bottom right;	
    }
	100% {
        transform:scaleX(0);
		transform-origin:bottom right;
    }
}
.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--members-area:not(.is-active) a:not(:hover):before{
	animation:g44-underline 2.5s infinite;
}
.woocommerce-MyAccount-navigation:has(ul:hover) .woocommerce-MyAccount-navigation-link--members-area a:before{
	animation:none !important;
}

body .my_account_memberships .cancel{
	--button-bg:transparent;
	--button-border:#ddd;
	--button-txt:var(--g44-black-color);
	display:none !important;
}
body .my_account_memberships .cancel:hover{
	--button-bg:var(--g44-red-color);
	--button-border:var(--g44-red-color);
	--button-txt:#fff
}
body .my_account_memberships .view{
	font-weight:bold;
	--button-border:rgb(0 0 0 / 10%);
	--button-txt:#fff;
}

body .button.g44-read-toggle{
	--button-bg:var(--g44-darkgray-color);
	--button-border:rgb(0 0 0 / 10%);
	--button-txt:#fff;
}
body .g44-read-toggle:before{
	content:"\F333";
	margin-right:5px;
	font-size:1.25em;
	vertical-align:-0.28em;
}
body .g44-read-toggle.is-read:before,
body .g44-read-toggle.is-unread:hover:before{
	content:"\F26B";
}
body .g44-read-toggle.is-unread{
	--button-bg:var(--g44-primary-color);
	--button-border:rgb(0 0 0 / 10%);
	--button-txt:#fff;
}
tr.membership-content:has(.is-unread) td{
	--unread-gradient1:#fffcf2;
	--unread-gradient2:#fff6d1;
	background:linear-gradient(to bottom, var(--unread-gradient1), var(--unread-gradient2));
}
tr.membership-content:has(.is-read) td{
	opacity:0.65;
}

.g44-single-after-page-title{
	margin-top:0.75em;
	display:flex;
	flex-wrap:wrap;
	gap:0.5em;
	font-size:0.9em;
}
.single-g44_premium_content .padding-page-content .page-title{
	overflow:unset;
}

body:has(.woocommerce-MyAccount-navigation-link--back-to-memberships) .page-title,
.single-g44_premium_content .page-title,
.tax-premium_content_cat .page-title{
	overflow:unset;
	border-bottom:1em solid var(--g44-primary-color);
}
.single-g44_premium_content .page-title:has(.g44-read-toggle.is-read){
	border-color:var(--g44-darkgray-color);
}

.g44-loopitem-read-info{
	background:var(--g44-gray-color);
	padding:0.25em;
	margin:0.5em 0;
	display:flex;
	align-items:center;
	gap:0.25em;
	border-radius:var(--g44-border-radius-1);
}
.g44-loopitem-read-info.is-unread{
	background:var(--g44-primary-color);
	color:#fff;
}
.g44-loopitem-read-info i{
	line-height:1;
}

.g44-after-my-account .widget img{
	display:block;
	border-radius:var(--g44-border-radius-2);
}

.g44-after-my-account-guest{
    margin-top:3em;
}

.woocommerce-MyAccount-navigation ul li a:before{
	background-color:var(--g44-primary-color);
	bottom:-1px;
	content:"";
	height:2px;
	left:2.3em;
	box-sizing:border-box;
	position:absolute;
	transform:scaleX(0);
	transform-origin:bottom right;
	transition:transform .3s;
	width:calc(100% - 2.3em);
	z-index:2;
	border-radius:var(--g44-border-radius-05);
}
.layout-dark .g44-auto-layout .woocommerce-MyAccount-navigation ul li a:before{
	background-color:var(--g44-secondary-color-dark);
}

.woocommerce-MyAccount-navigation ul li.is-active a:before{
	display:none;
}

.woocommerce-MyAccount-navigation ul li.is-active a{
	font-weight:bold;
	color:var(--g44-button-dark-text-alt);
	background:var(--g44-background-color);
	border-radius:20px 0 0 20px;
}
.layout-dark .g44-auto-layout .woocommerce-MyAccount-navigation ul li.is-active a{
	color:var(--g44-button-light-text);
}

.woocommerce-Addresses.addresses{
	display:flex;
	flex-direction:column;
	gap:20px;
}
.woocommerce-Addresses.addresses .col-1,
.woocommerce-Addresses.addresses .col-2,
.woocommerce .woocommerce-customer-details address{
	width:100%;
	float:none;
	background-color:var(--g44-lightgray-color);
	border:1px solid var(--g44-gray-color);
	padding:25px;
	box-sizing:border-box;
	border-radius:var(--g44-border-radius-2);
}
.woocommerce-Addresses.addresses .col-1{
	margin-bottom:1em;
}

.woocommerce-Address-title{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	flex-wrap:wrap;
	margin-bottom:20px;
}
.woocommerce-Address-title h2{
	flex-grow:1;
	flex-basis:250px;
}

body .woocommerce-Address-title .edit{
	font-size:0.9em;
	padding:10px 15px;
	color: var(--g44-button-light-text) !important;
	text-decoration:none !important;
}

.g44-woo-cart-alert{
	border:1px solid var(--g44-gray-color)
}

.g44-order-steps{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap:0.5em;
	margin-bottom:40px;
	line-height:1.15em;
}

.g44-order-steps .g44-order-step{
	flex-grow:1;
	border-bottom:10px solid var(--g44-primary-color);
	padding:10px 10px 15px 10px;
	opacity:0.3;
	position:relative;
	text-align:center;
    align-content:center;
	text-transform:uppercase;
}
.g44-order-steps .g44-order-step.active{
	opacity:1;
}
.g44-order-steps .g44-order-step.active:after{
	content:"\F633";
	color:#fff;
	background:var(--g44-primary-color);
	border-radius:50px;
	padding:4px;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	bottom:-22px;
	font-size:24px;
}


/* Cart */
.g44-cart-container .woocommerce-cart-form{
	flex-basis:0;
	flex-grow:1;
}

.g44_cart_table,
.g44-cart-container .cart-collaterals .cart_totals,
.g44-col-order-review table.shop_table,
.woocommerce-checkout #payment{
	box-shadow:0 35px 35px -35px rgb(167 170 180 / 50%);
}
.layout-dark .g44-auto-layout .g44_cart_table,
.layout-dark .g44-auto-layout .g44-cart-container .cart-collaterals .cart_totals,
.layout-dark .g44-auto-layout .g44-col-order-review table.shop_table,
.layout-dark.woocommerce-checkout .g44-auto-layout #payment{
	box-shadow:0 35px 35px -35px rgb(0 0 0);
}
.woocommerce table.shop_table.g44_cart_table th{
	position:relative;
	padding:8px;
}

.woocommerce table.shop_table.g44_cart_table .clear-cart-button{
	position:relative;
	float:right;
	font-size:13px !important;
	margin-top:0;
	border-radius:var(--g44-border-radius-1);
	cursor:pointer;
}

.woocommerce table.shop_table.g44_cart_table td{
	padding:8px
}
.woocommerce table.shop_table.g44_cart_table th.product-body{
	display:flex;
	justify-content:end;
	gap:1em;
	flex-wrap:wrap;
	align-items:start;
	font-weight:inherit;
}

.g44_cart_table .g44-product-thumbnail{
	flex-basis:90px;
}
.g44_cart_table .g44-product-name{
	flex-basis:180px;
	flex-grow:1;
	text-align:left;
}
dl.variation{
	margin-block-end:0;
}
dl.variation dt{
	font-weight:bold !important;
	clear:both;
}
dl.variation dd{
	margin:0;
}
.g44_cart_table .g44-product-numbers{
	flex-basis:260px;
	display:grid;
	align-self:end;
	align-items:end;
	grid-template-columns:115px 1fr;
	gap:1em;
}
.g44_cart_table .g44-product-numbers:has(.g44-quantity-minus:disabled):has(.g44-quantity-plus:disabled){
	flex-basis:auto;
	grid-template-columns:1fr;
}
.g44_cart_table .g44-product-quantity{
	text-align:left;
}
.g44_cart_table .g44-product-quantity:has(input[value="1"]) .g44-quantity-minus .bi-dash:before{
	opacity:0.6;
	font-size:0.85em;
	padding:0.1em 0.15em;
	content:'\F5DE';
}
.g44_cart_table .g44-product-quantity:has(.g44-quantity-minus:disabled):has(.g44-quantity-plus:disabled){
	display:none;
}
.g44_cart_table .g44-product-subtotal{
	text-align:right;
}
.g44_cart_table .g44-product-subtotal>span{
	font-weight:bold;
}
.g44_cart_table .g44-product-price{
	font-size:0.85em;
}

.g44-cart-container .cart-collaterals{
	flex-basis:400px;
	width:auto;
}

.woocommerce table.shop_table{
	border-radius:var(--g44-border-radius-2);
	border-color:var(--g44-gray-color);
}
.layout-dark .g44-auto-layout table.shop_table,
.layout-dark .g44-auto-layout table.shop_table td,
.layout-dark .g44-auto-layout table.shop_table th{
	border-color:var(--g44-darkgray-color) !important;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th{
	border-color:var(--g44-gray-color) !important;
}

.woocommerce-account table.shop_table th
.woocommerce-account table.shop_table td{
	width:80px;
}

.g44-cart-container .cart-collaterals .cart_totals{
	width:100%;
	background-color:var(--g44-lightgray-color);
	margin:0;
	padding:20px;
	box-sizing:border-box;
	border-radius:var(--g44-border-radius-2);
}
.layout-dark .g44-auto-layout .g44-cart-container .cart-collaterals .cart_totals{
	background-color:var(--g44-sidebar-dark);
	border:1px solid var(--g44-darkgray-color);
}

.g44-cart-container .cart_totals h2{
	font-size:1.2em;
	margin-bottom:1em;
}

.woocommerce .cart_totals table.shop_table{
	border:0;
}

.shop_table .woocommerce-shipping-totals h3{
	font-size:1em;
	margin-bottom:0.75em;
}
.shop_table .order-total h3{
	font-size:1.1em;
	line-height:1.15em;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th{
	padding-left:0;
	background-color:transparent !important;
	padding-right:0;
	line-height:1.2em;
	width:auto;
	border-color:var(--g44-gray-color);
}

.woocommerce-cart .cart-collaterals .cart_totals tr:not(.woocommerce-shipping-totals) td{
	text-align:right;
}

.g44-cart-container .cart_totals .woocommerce-shipping-methods li *{
	cursor:pointer !important;
}

.woocommerce-cart table.cart tbody tr:hover > td:not(.actions),
.woocommerce-cart table.cart tbody tr:hover > th:not(.actions){
	background-color:var(--g44-lightgray-color);
}
.layout-dark.woocommerce-cart .g44-auto-layout table.cart tbody tr:hover > td:not(.actions),
.layout-dark.woocommerce-cart .g44-auto-layout table.cart tbody tr:hover > th:not(.actions){
	background-color:var(--g44-sidebar-dark);
}

.woocommerce-cart table.cart td.product-remove{
	width:20px;
	vertical-align: top;
}

.woocommerce a.remove{
	font-size:0;
	line-height:1;
	width:22px;
	height:22px;
	display:table;
	margin:auto;
	color:var(--g44-darkgray-color) !important;
}
.woocommerce a.remove:hover{
	background:transparent;
	color:var(--g44-red-color) !important;
}
.woocommerce a.remove:after{
	font-size:22px;
	content:'\F5DE';
	display:block;
	position:relative;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail{max-width:80px;min-width:70px;}

.woocommerce-cart table.cart img{
	max-width:110px;
	width:100%;
	display:block;
	border-radius:var(--g44-border-radius-05);
}

table.cart td.actions button.button:disabled,
.woocommerce table.cart td.actions:has(button.button:disabled):after{
	opacity:0!important;
	visibility:hidden;
	display:none !important;
}

.woocommerce table.cart td.actions{
	padding:15px;
}

.woocommerce table.cart td.actions .coupon{
	display:flex;
	flex-wrap:wrap;
	padding-bottom:0 !important;
}
.woocommerce table.cart td.actions .coupon input{
	flex-grow:1;
}
.woocommerce table.cart td.actions .coupon button{
	padding:1px 10px;
	flex-basis:110px;
	font-size:0.95em;
	line-height:1em;
	background-color:var(--g44-darkgray-color);
	border-color:var(--g44-darkgray-color);
	color:var(--g44-primary-color-dark);
}
.woocommerce table.cart td.actions .coupon button:hover{
	background-color:var(--g44-button-dark-bg-alt);
	border-color:var(--g44-button-dark-border-alt);
	color:var(--g44-primary-color-dark);
}

.woocommerce table.cart td.actions button[name=update_cart]{
	padding:12px 14px;
	font-size:1.1em;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text,
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text{
	width:135px;
	flex-basis:110px;
}

.woocommerce table.shop_table td small.includes_tax{
	display:block;
	font-size:0.85em;
}

#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination{
	font-size:0.85em;
	display:none;
}

.woocommerce .cart-collaterals .shipping-calculator-button::after{
	content:"\F5EA";
	font-size:20px;
	margin-left:8px;
}

body .select2-container--default .select2-selection--single {
	background-color:var(--g44-lightgray-color);
	border:2px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-1);
	box-sizing:content-box !important;
	margin:0;
	height:auto;
	font-size:1.1em;
}
body .select2-container--open .select2-selection--single{
	border-color:var(--g44-darkgray-color);
	border-width:2px 2px 0 2px;
}
body .select2-dropdown,
.select2-container .select2-dropdown,
.select2-container .select2-selection{
	border:2px solid var(--g44-darkgray-color);
	border-radius:var(--g44-border-radius-1);
	margin-top:-2px;
}
.page-sidebar-content:has(.select2-container--open) > *:not(.widget:has(.dropdown_product_cat)),
body:not(.woocommerce-checkout) .shop_table:has(.select2-container--open) :is(p, a, td, th, ul):not(*:has(.country_select)){
	opacity:0.5;
}
body .select2-container--default .select2-selection--single>span {
	height:auto;
}
body .select2-selection__clear{
	font-size:40px;
	font-weight:normal !important;
	line-height:25px;
}
body .select2-selection__clear:hover{
	color:var(--g44-red-color);
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color:var(--g44-primary-color);
	color:#fff;
}

body .select2-container--default .select2-selection--single .select2-selection__arrow{
	width:20px;
	height:98%;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout{
	padding-bottom:0;
}

body .woocommerce a.button.checkout-button,
.woocommerce #payment #place_order{
	width:100%;
	padding:20px;
	font-size:1.3em;
	margin-bottom:0;
	font-weight:700;
	float:none;
}

body .woocommerce a.button.checkout-button:after,
.woocommerce #payment #place_order:after{
	content:"\F138";
	color:inherit;
	font-size:1.2em;
	vertical-align:-0.2em;
	margin-left:8px;
}

/* Checkout */
#billing_country_field:not(:has(select)),
#shipping_country_field:not(:has(select)){
	display:none;
}

.g44-checkout-container .woocommerce-account-fields{
	background:var(--g44-lightgray-color);
	border:1px solid var(--g44-lightgray-color);
	border-radius:var(--g44-border-radius-1);
	padding:15px;
	overflow:hidden;
	position:relative;
	margin-top:1em;
}
.layout-dark .g44-auto-layout .g44-checkout-container .woocommerce-account-fields{
	background:var(--g44-sidebar-dark);
	border:1px solid var(--g44-darkgray-color);
}
.g44-checkout-container .woocommerce-account-fields:after{
	content:"\F4E1"; /*F32B*/
	position:absolute;
	z-index:0;
	bottom:-20px;
	right:-15px;
	font-size:100px;
	color:var(--g44-gray-color);
}
.g44-checkout-container:has(.create-account input[type=checkbox]:checked) .woocommerce-account-fields:after{
	content:"\F32B";
	font-size:90px;
	bottom:-15px;
	right:-15px;
}
.g44-checkout-container .woocommerce-account-fields>*{
	z-index:9;
	position:relative;
}
.g44-checkout-container .woocommerce-account-fields .create-account{
	display:block;
	max-width:260px;
	font-weight:bold;
	margin-top:0.5em;
}
.create-account-info{
	margin-top:0.5em;
}
.create-account-info p{
	margin:0;
    max-width:88%;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce .g44-form-row-first{
	float:left;
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last,
.woocommerce .g44-form-row-first,
.woocommerce .g44-form-row-last{
	width:47%;
	overflow:visible;
	clear:none !important;
}
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last,
.woocommerce .g44-form-row-last{
	float:right;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce .lost_reset_password{
    border:1px solid var(--g44-gray-color);
    border-radius:var(--g44-border-radius-2);
    position:relative;
    overflow:hidden;
    z-index:0;
    margin:0;
}
.woocommerce-checkout form.checkout_coupon,
.woocommerce-checkout form.login{
	border-radius:0 0 var(--g44-border-radius-2) var(--g44-border-radius-2);
	margin:0 !important;
	padding-top:40px;
}
.woocommerce form.register .woocommerce-privacy-policy-text{
	font-size:0.8em;
}
.woocommerce .lost_reset_password,
.woocommerce-account form.login,
.woocommerce-account form.register{
    padding:20px;
    max-width:615px;
    margin:auto;
    box-sizing:border-box;
    box-shadow:0 20px 40px var(--g44-gray-color);
    box-shadow:0 35px 35px -35px rgb(167 170 180 / 50%);
}

.woocommerce.layout-dark .g44-auto-layout .lost_reset_password,
.woocommerce-account.layout-dark .g44-auto-layout form.login,
.woocommerce-account.layout-dark .g44-auto-layout form.register{
	box-shadow:0 35px 35px -35px rgb(0 0 0);
	border-color:var(--g44-darkgray-color) !important;
}

.woocommerce-account main:has(form.login) h2{
    text-align:center;
    position:relative;

}
.woocommerce .lost_reset_password p{
	width:100%;
	box-sizing:border-box;
	margin:0;
	padding:0;
}
.woocommerce .lost_reset_password p:not(:last-of-type){
	margin:0 0 1em 0;
}
.woocommerce-form-coupon-toggle,
.woocommerce-form-login-toggle{
	margin-top:2em;
}
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info{
	margin-bottom:-20px;
}
.woocommerce form.checkout_coupon {
	display:flex;
	flex-wrap:wrap;
	gap:10px;
	transition:none;
}
.woocommerce form.checkout_coupon:after {
	content:"\F4D1";
	position:absolute;
	bottom:0;
	right:0;
	font-size:90px;
	color:var(--g44-gray-color);
}
.woocommerce form.checkout_coupon p{
	flex-basis:100%;
	margin:0;
	z-index:9;
}
.woocommerce form.checkout_coupon p.form-row{
	flex-basis:200px;
	max-width:300px;
	flex-grow:1;
}

form.woocommerce-checkout{
	margin-top:2.5em;
}

.g44-col-customer-details{
	flex-basis:300px;
	flex-grow:1;
}
.g44-col-customer-details #customer_details{
	position:sticky;
}

.g44-col-customer-details .col2-set>div{
	float:none !important;
	width:100% !important;
}

.g44-col-order-review{
	flex-basis:550px;
	flex-grow:1;
}

.g44-col-customer-details .woocommerce-shipping-fields{
	margin:40px 0 20px;
}

#ship-to-different-address{
	margin-left:6px;
}

.g44-col-order-review table.shop_table {
	border-radius:var(--g44-border-radius-2);
	margin-bottom:40px;
	overflow:hidden;
	border-spacing:0;
}

.g44-col-order-review table.shop_table tr>th:last-child,
.g44-col-order-review table.shop_table tr:not(.woocommerce-shipping-totals, .order-total)>td:last-child {
	text-align:right;
}

.g44-col-order-review table.shop_table tr.order-total {
	position:relative;
	z-index:5;
}

.g44-col-order-review table.shop_table tr.order-total>td{
	background:var(--g44-lightgray-color);
	padding:20px 20px;
	text-align:center;
	border-top:1px solid var(--g44-gray-color);
}
.layout-dark .g44-auto-layout .g44-col-order-review table.shop_table tr.order-total>td{
	background:var(--g44-sidebar-dark);
}
.g44-col-order-review table.shop_table tr.order-total>td>div>strong,
.shop_table .order-total>th,
.shop_table .order-total>td>strong{
	font-size:1.1em;
}
.g44-col-order-review table.shop_table tr.order-total>td>h3{
	float:left;
	text-align:left;
}
.g44-col-order-review table.shop_table tr.order-total>td>div{
	float:right;
	text-align:right;
}


/* Paczkomaty */
tr.paczkomaty-shipping td{
	text-align:left !important;
}
.paczkomaty-shipping p{
	margin:0 !important;
}
.woocommerce span.paczkomat_id_wrapper #paczkomat_id {
	max-width:100%;
	width:100%;
}
.paczkomaty-shipping .select2-container{
	width:100% !important;
}
.paczkomaty-shipping .button{
	width:100%
}
div:has(.widget-modal){
	background-color:rgb(17 17 17 / 40%);
    backdrop-filter:blur(4px) contrast(100%);
    -webkit-backdrop-filter:blur(4px) contrast(100%);
}
.widget-modal{
	border-radius:var(--g44-border-radius-2);
	overflow:hidden;
}
body .widget-modal .widget-modal__close {
	font-weight:700;
	line-height:1;
	width:35px;
	height:35px;
	font-size:30px;
	padding-top:5px;
}
body .widget-modal .easypack-search-widget .search-group-btn:not(.with-filters){
	width:60px !important;
}


.woocommerce .g44-col-order-review .woocommerce-shipping-totals{
	vertical-align:top;
}
.woocommerce .g44-col-order-review .woocommerce-shipping-totals>td{
	border-top:10px solid var(--g44-gray-color);
	padding:20px 20px;
	position:relative;
    overflow:hidden;
}
.woocommerce .g44-col-order-review .woocommerce-shipping-totals>td>*{
	position:relative;
	z-index:2;
}
@keyframes shipping_car {
	0% {
		right:-25px;
	}
	30% {
		right:30px;
	}
	100% {
		right:-25px;
	}
}
	
.woocommerce .g44-col-order-review .woocommerce-shipping-totals>td:after{
	content:"\F5EA";
	color:var(--g44-gray-color);
	opacity:0.2;
	font-size:140px;
	line-height:100%;
	position:absolute;
	transform:scale(-1, 1);
	bottom:-20px;
	right:5px;
	z-index:0;
	animation-name:shipping_car;
	animation-iteration-count:infinite;
	animation-timing-function:ease;
	animation-duration:2.5s;
	animation-delay:1s;
}
.layout-dark .g44-auto-layout .g44-col-order-review .woocommerce-shipping-totals>td:after{
	color:rgb(255 255 255 / 35%);
}

.woocommerce ul#shipping_method li{
	display:flex;
	gap:12px;
	align-items:baseline;
	margin:0 0 0.5em;
	border:1px dotted var(--g44-gray-color);
	border-radius:var(--g44-border-radius-1);
}
.woocommerce ul#shipping_method li input {
	margin:10px 0 10px 10px;
	vertical-align:unset;
}

.woocommerce ul#shipping_method li label{
	cursor:pointer;
	width:calc(100% - 22px);
	display:inline-flex;
	justify-content:space-between;
	align-items:end;
	font-weight:normal;
	padding:10px 10px 10px 0;
	
}
.woocommerce ul#shipping_method li :checked + label{
	font-weight:bold;
}
.woocommerce ul#shipping_method li label:hover{
	color:var(--g44-primary-color);
}
.layout-dark .g44-auto-layout ul#shipping_method li label:hover{
	color:var(--g44-secondary-color-dark);
}

.woocommerce ul#shipping_method li:has(label:hover),
.woocommerce ul#shipping_method li:has(:checked + label){
	border:1px solid var(--g44-darkgray-color);
	box-shadow:0 0 10px rgb(0 0 0 / 20%);
}
.layout-dark .g44-auto-layout .woocommerce ul#shipping_method li:has(label:hover),
.layout-dark .g44-auto-layout .woocommerce ul#shipping_method li:has(:checked + label){
	border:1px solid var(--g44-secondary-color-dark);
	box-shadow:0 0 10px rgb(255 255 255 / 20%);
}

.woocommerce table.shop_table td{
	line-height:1.15em;
}

.woocommerce-account table.shop_table{
	font-size:1em;
}
.woocommerce-account table.shop_table tbody{
	font-size:0.9em;
}
.woocommerce-account table.shop_table td,
.woocommerce-account table.shop_table th{
	line-height:1.25em;
	padding:10px;
	width: 80px;
	vertical-align: top;
}
.woocommerce table.shop_table .order-actions,
.woocommerce table.shop_table .membership-content-actions,
.woocommerce table.shop_table .membership-discount-actions{
	text-align:right;
	width:200px;
}
.woocommerce table.my_account_orders .button{
	padding:10px 8px;
	margin:3px 2px;
}
.woocommerce table.my_account_orders .button.cancel{
	--button-bg: #f63628;
	--button-border: #f63628;
}
.woocommerce table.my_account_orders .button.pay,
.woocommerce-order-details .button.pay{
	--button-bg: #009648 !important;
	--button-border: #009648 !important;
}
.woocommerce-orders-table__row--status-pending .button.pay,
.woocommerce-order-details .button.pay{
	animation:g44Pulse 1s ease-in-out;
	animation-iteration-count:infinite;
}
.woocommerce table.my_account_orders .button.g44-read-toggle{
	font-size:0.9em;
}
.woocommerce table.my_account_orders .membership-plan,
.woocommerce table.my_account_orders .membership-content-title{
	font-size:1em;
	font-weight:bold;
	padding: 15px 10px;
	width: 120px;
}
.woocommerce table.my_account_orders th{
	font-size:0.85em;
}
.woocommerce table.my_account_orders .membership-content-excerpt{
	width: 150px;
}
.woocommerce table.my_account_orders td.membership-content-excerpt{
	font-size:0.85em;
}

@keyframes greenBgPulse {
  0%   { background:rgb(31 183 1 / 20%); }
  45%  { background:rgb(31 183 1 / 10%); }
  100% { background:rgb(31 183 1 / 20%); }
}

.woocommerce-orders-table__row--status-pending>:is(td, th){
	animation:greenBgPulse 1s ease-in-out;
	animation-iteration-count:infinite;
}

.woocommerce-orders-table__row--status-completed{
	opacity:0.5;
	filter:grayscale(1);
}

.woocommerce-account td.membership-discount-image, .woocommerce-account td.membership-product-image, .woocommerce-account th.membership-discount-image, .woocommerce-account th.membership-product-image{
	width:75px;
}

.woocommerce td.product-quantity {
	min-width:135px;
}

.g44-col-order-review table.shop_table td,
.g44-col-order-review table.shop_table th{
	vertical-align:top;
	padding:10px;
	line-height:1.2em;
}
.g44-col-order-review table.shop_table thead td,
.g44-col-order-review table.shop_table thead th{
	vertical-align:middle;
}

.g44-col-order-review table.shop_table td.product-name{
	position:relative;
	display:flex;
	gap:8px;
}

.g44-col-order-review table.shop_table td.product-name img{
	width:50px;
	height:auto;
	border-radius:var(--g44-border-radius-05);
	align-self:start;
}

.div-product-name .product-attributes .variation{
	margin:5px 0 0 0;
	font-size:0.85em;
	padding:0;
	border:none;
}
.div-product-name .product-attributes .variation dt,
.div-product-name .product-attributes .variation dd{
	margin:0 4px 0 0;
	padding:0;
	display:inline-block;
	float:left;
}
.div-product-name dl.variation p{
	margin:0;
}

.g44-col-order-review table.shop_table td.product-name .product-quantity{
	position:absolute;
	top:2px;
	left:2px;
	background:var(--g44-gray-color);
	padding:2px 6px;
	font-weight:bold;
	font-size:0.9em;
	line-height:1em;
	border-radius:10px;
	border:2px solid #fff;
}

.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li label{
	cursor:pointer;
}
.woocommerce-checkout #payment ul.payment_methods li input{
    margin:0 7px 0 3px;

}

.woocommerce-checkout #payment {
	background:var(--g44-lightgray-color);
	border:1px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-2);
	padding:4px;
	overflow:hidden;
}
.layout-dark .g44-auto-layout .woocommerce-checkout #payment {
	background:var(--g44-sidebar-dark);
	border-color:var(--g44-darkgray-color);
}

.ppc-button-wrapper{
	margin-top:1em;
}
.ppc-button-wrapper #ppc-button-ppcp-card-button-gateway{
	padding:1em 1em 0.6em 1em;
	background-color:var(--g44-lightgray-color);
	border-radius:var(--g44-border-radius-2);
	border:1px solid var(--g44-gray-color);
}

.woocommerce-checkout-payment img{
	width:auto;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color:var(--g44-gray-color);
}
.woocommerce-checkout #payment div.payment_box {
	font-size:.9em;
	border-radius:var(--g44-border-radius-05);
	line-height:inherit;
	margin-bottom:0.5em;
	background-color:var(--g44-gray-color);
	color:var(--g44-black-color);
}

.woocommerce-checkout.layout-dark .g44-auto-layout #payment div.payment_box::before {
	border-bottom-color:var(--g44-darkgray-color);
}
.woocommerce-checkout.layout-dark .g44-auto-layout #payment div.payment_box {
	background-color:var(--g44-darkgray-color);
	color:var(--g44-white-color);
}
.woocommerce-checkout #payment div.payment_box p {
	padding:0;
	margin:0;
}

.woocommerce-input-wrapper label:has(input[type=checkbox], input[type=radio]){
	display:block;
	line-height:1.35em;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-color:var(--g44-gray-color);
	padding:0.75em;
}

.g44-col-customer-details:has(#billing_faktura:not(:checked)) #billing_company_field{
	display:none;
}
.g44-col-customer-details:has(#billing_faktura_field) #billing_company_field{
	margin-bottom:2.25em;
}

.place-order label{
    display:flex !important;
    align-items:flex-start;
    gap:4px;

}
.woocommerce form .form-row .input-checkbox{
    margin:0 0.5em 0 0;
}
.place-order span{
	margin-top:0;
}
.woocommerce form .form-row .optional{
	display:none;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding:0.75em;
}

.place-order p.form-row{
    font-size:0.9em;
    margin:0 0 0.5em 0 !important;
    padding:0.25em;
    box-sizing:border-box;
    -webkit-transition:all 0.4s ease 0s;
    -moz-transition:all 0.4s ease 0s;
    -o-transition:all 0.4s ease 0s;
    -ms-transition:all 0.4s ease 0s;
    transition:all 0.4s ease 0s;
}
.place-order .collapse {
    max-height:55px;
    overflow:hidden;
    position:relative;
}
.place-order .collapse:after {
	width:100%;
	height:15px;
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,var(--g44-lightgray-color) 100%);
}
.layout-dark .g44-auto-layout .place-order .collapse:after {
	background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,var(--g44-sidebar-dark) 100%);
}
.place-order .expand {
    max-height:500px;
}
.place-order .toggle-collapse{
	border:1px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-05);
	background:transparent;
	font-family:inherit;
	font-weight:500;
	color:var(--g44-black-color);
	cursor:pointer;
	-webkit-appearance:none;
	margin:-0.5em 0 1em 0;
	display:block;
	z-index:9;
	position:relative;
}
.place-order .toggle-collapse:hover{
	border:1px solid var(--g44-black-color);
	background:var(--g44-gray-color);
	color:var(--g44-black-color);
}
.layout-dark .g44-auto-layout .place-order .toggle-collapse:hover{
	border:1px solid var(--g44-gray-color);
	background:var(--g44-gray-color);
	color:var(--g44-white-color);
}

.g44-checkout-checkboxes a{
	text-decoration:underline;
}

.g44-checkout-checkboxes{
	margin-bottom:1em;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions{
	border-color:var(--g44-darkgray-color);
	border-radius:var(--g44-border-radius-1);
	box-shadow:inset 0 2px 8px rgba(0, 0, 0, .1);
	background:rgba(0, 0, 0, .04);
	padding:15px;
	margin-bottom:0.5em;
}

/* Order */
.woocommerce-order .woocommerce-notice{
	margin:0 0 40px 0;
	font-size:1.3em;
}
.woocommerce-order .woocommerce-notice.woocommerce-notice--success:before{
	content:var(--cart-icon-check);
	font-size:2em;
	vertical-align:-0.22em;
	margin-right:5px;
}

.g44-thank-you{
	margin-top:40px;
}

.woocommerce-order ul.order_details{
	margin:0 0 40px 0;
	background:var(--g44-lightgray-color);
	border:1px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-2);
	padding:30px;
}

.woocommerce-order .wc-item-meta{
	padding:0;
	margin:5px 0 0 0;
	font-size:0.9em;
}
.woocommerce-order .wc-item-meta *{
	padding:0;
	margin:0;
	line-height:1.2em;
}

.woocommerce-order .woocommerce-customer-details address{
	background:var(--g44-lightgray-color);
	border:1px solid var(--g44-gray-color);
	border-radius:var(--g44-border-radius-2);
	padding:30px;
}

.woocommerce-order .woocommerce-order-details{
	margin-bottom:40px;
}
.woocommerce-order .woocommerce-customer-details{
	margin-bottom:0;
}

.g44-woo-info{
	text-align:center;
	margin-top:10px;
	font-size:0.8em;
}

td.actions .g44-gradient-blur{
	display:none;
}

.one-row-flex{
	display:flex;
	flex-wrap:wrap;
	--one-row-gap:2em;
	gap:var(--one-row-gap);
}
.one-row-flex>*{
	flex-basis:100%;
	order:4;
}
.one-row-flex>.product-col{
	overflow:unset;
}
.one-row-flex>.product-col-1{
	flex-basis:calc(35% - (2 * var(--one-row-gap)));
	max-width:calc(35% - (2 * var(--one-row-gap)));
	order:1;
}
.one-row-flex>.product-col-2{
	flex-basis:25%;
	max-width:25%;
	order:3;
}
.one-row-flex>.product-col-3{
	flex-basis:40%;
	max-width:40%;
	order:2;
}

.one-row-flex>.product-col>.product-col-wrapper>.woocommerce-product-gallery,
.one-row-flex>.product-col>.summary,
.one-row-flex>.product-col>.g44-tabs-woo{
	width:100% !important;
	float:none !important;
}

.one-row-flex>.sticky-container>div{
	position:sticky !important;
}

/* G44 Wishlist */
.g44-wishlist-header.is-pulsing {
  animation:g44Pulse .38s ease-in-out;
}

@keyframes g44Pulse {
  0%   { transform:scale(1); }
  45%  { transform:scale(1.12); }
  100% { transform:scale(1); }
}

.g44-wishlist-header {
	text-decoration:none !important;
	position:relative;
}

.g44-wishlist-header .count {
	display:inline-block;
	position:absolute;
	top:-3px;
	right:-5px;
	background:var(--g44-gray-color);
	color:var(--g44-black-color);
	width:18px;
	line-height:18px;
	font-size:10px !important;
	font-weight:500;
	border-radius:50px;
}

.g44-wishlist-toggle{
	position:absolute;
	top:17px;
	left:17px;
	border-radius:50px;
	border:0;
	width:40px;
	height:40px;
	font-size:20px;
	line-height:0;
	background-color:#dddddd;
	color:var(--g44-primary-color) !important;
}
.g44-wishlist-toggle:not(.is-wishlisted){
	opacity:0;
}
li.product:hover .g44-wishlist-toggle{
	opacity:1;
} 
.g44-wishlist-toggle:hover{
	transform:scale(1.1);
	background-color:#d8d8d8;
	color:var(--g44-primary-color);
}

@media (max-width:1260px) {
	.lost_password {
		margin-top:0;
	}
}

@media (max-width:1100px) {
	.g44-col-order-review {
		flex-grow:1;
	}
}

@media (max-width:1024px) {
	.one-row-flex>.product-col-1{
		flex-basis:50%;
		max-width:50%;
	}
	.one-row-flex>.product-col-2{
		flex-basis:calc(50% - var(--one-row-gap));
		max-width:calc(50% - var(--one-row-gap));
		order:2;
	}
	.one-row-flex>.product-col-3{
		flex-basis:100%;
		max-width:100%;
		order:3;
	}
}

@media (max-width:992px) {
	.g44-cart-container,
	.content .woocommerce:has(.woocommerce-MyAccount-navigation),
	.g44-checkout-container{
		flex-direction:column;
	}

	.g44-cart-container .cart-collaterals,
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.g44-checkout-container>div{
		flex-basis:auto;
	}

	.g44-cart-container .cart-collaterals .cart_totals tr td {
		text-align:right !important;
		width:auto;
	}

	.g44-cart-container .cart-collaterals .cart_totals tr td {
		text-align:right !important;
		width:auto;
	}

	.g44-cart-container .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td{
		text-align:left !important;
	}

	.g44-cart-container .cart-collaterals .cart_totals tr.woocommerce-shipping-totals td::before{
		display:none;
	}

	.g44-cart-container .cart_totals .woocommerce-shipping-methods{
		margin:10px 0 0 !important;
	}
	.g44-cart-container .cart_totals .woocommerce-shipping-methods li{
		text-align:left;
	}

	.woocommerce-order ul.order_details{
		list-style:auto;
		font-size:1.12em;
	}
	.woocommerce-order ul.order_details li{
		list-style-type:auto;
		float:none;
		margin-right:0;
		padding:0 0 20px 0;
		border:none;
	}
	.woocommerce-order ul.order_details li:last-child{
		padding:0 0 0 0;
	}
}

@media (min-width:769px) {
    .woocommerce table.cart td.actions .coupon input {
		max-width:150px !important;
	}

    .one-row-flex h1.product_title{
        font-size:clamp(1.35rem, 1.35rem + ((1vw - 0.48rem) * 0.526), 1.65rem);
    }
}

@media (max-width:768px) {
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		width:unset !important;
	}
	.woocommerce table.shop_table_responsive tr.order-total td::before,
	.woocommerce-page table.shop_table_responsive tr.order-total td::before{
		font-size:1.1em;
	}
	.woocommerce-cart table.cart{
		border:none;
	}
	.woocommerce-cart table.cart tr{
		border:1px solid var(--g44-gray-color);
		background-color:var(--g44-lightgray-color);
		border-radius:var(--g44-border-radius-1);
		margin-bottom:30px;
		position:relative;
	}
	.woocommerce-cart.layout-dark .g44-auto-layout table.cart tr{
		border:1px solid var(--g44-darkgray-color);
		background-color:transparent;
		overflow:hidden;
	}
	.woocommerce-cart table.cart tr:last-child{
		margin-bottom:0;
	}
	.woocommerce-cart table.cart td.product-remove,
	.woocommerce-cart table.cart td.actions{
		border:none;
	}
	.woocommerce-cart table.cart td.product-remove{
		position:absolute;
		right:0;
		padding-right:10px;
	}
	.woocommerce-cart table.g44_cart_table td.product-remove{
		right:0;
		top:0;
		z-index:1;
		padding:7px 7px;
		text-align:center !important;
		background-color:var(--g44-lightgray-color) !important;
		border-radius:var(--g44-border-radius-1);
	}
	.woocommerce-cart.layout-dark .g44-auto-layout table.g44_cart_table td.product-remove{
		background-color:transparent !important;
	}
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail{
		display:block;
		border:none;
		width:100%;
		max-width:100%;
		box-sizing:border-box;
	}
	.woocommerce table.cart .product-thumbnail:before{
		display:none;
	}
	.woocommerce ul.products li.product .button{
		padding:8px 8px;
		font-size:0.8em;
	}
	.woocommerce a.added_to_cart {
		display:none !important;
	}

	.woocommerce-cart table.cart tr:hover > td:not(.actions, .product-remove),
	.woocommerce-cart table.cart tr td:not(.product-remove){
		background-color:transparent !important;
	}

	.woocommerce table.cart td.actions button[name=update_cart]{
		margin-top:1em;
		position:fixed;
		width:calc(100% - 60px) !important;
		z-index:99;
		bottom:10px;
		left:30px;
	}
	.woocommerce table.cart td.actions:after{
		position:fixed;
		bottom:0;
		left:0;
		width:100%;
		height:100px;
		background:linear-gradient(to bottom,  rgb(215 215 215 / 0%) 0%,rgb(215 215 215) 100%);
		z-index:9;
		content:"";
		pointer-events:none;
	}

	.woocommerce table.cart td.actions:not(:has(button.button:disabled)) .g44-gradient-blur{
		display:block;
	}

	.woocommerce td.product-quantity:has(input[type=hidden]):after{
		text-align:right;
	}

	table.cart tr td.product-name:before{
		display:none;
	}
	table.cart tr td.product-name{
		text-align:left !important;
	}

	.woocommerce table.g44_cart_table thead, .woocommerce-page table.g44_cart_table thead{
		display:block;
		background:none;
	}
	.woocommerce table.g44_cart_table thead tr, .woocommerce-page table.g44_cart_table thead tr{
		border:0 !important;
		background:transparent;
	}
	.woocommerce table.g44_cart_table thead .product-remove, .woocommerce-page table.g44_cart_table thead .product-remove{
		display:none;
	}
	.woocommerce table.g44_cart_table thead th, .woocommerce-page table.g44_cart_table thead th{
		border:0;
		display:flex;
		gap:10px;
		flex-wrap:wrap;
		align-items:center;
		justify-content:space-between;
		background:transparent;
		margin-bottom:1em;
		padding:0 !important;
		font-size:1.2em;
	}

	.woocommerce-cart table.g44_cart_table tr{
		margin-bottom:1em;
	}
	.g44_cart_table tr td::before{
		display:none;
	}
	.woocommerce table.shop_table.g44_cart_table th.product-body{
		border-top:0;
		padding:8px 8px 8px 30px;
		padding:8px;
	}
	.g44_cart_table .g44-product-name {
		flex-basis:150px;
		padding-right:1.6em;
		line-height:1.4em;
	}
	

	.woocommerce-order .addresses .woocommerce-column {
		margin-bottom:40px;
	}
	.woocommerce-order .addresses .woocommerce-column:last-child {
		margin-bottom:0;
	}
	.woocommerce-order .woocommerce-notice.woocommerce-notice--success:before{
		display:block;
		margin:0 0 10px 0;
		font-size:3em;
	}

	.product_title.entry-title{
		margin-bottom:1em;
	}

	.flex-direction-nav{
		display:none;
	}

	@keyframes swipe_gallery {
		0% {
			transform:translate3d(0px, 0, 0);
		}
		70% {
			transform:translate3d(-100px, 0, 0);
		}
		100% {
			transform:translate3d(0px, 0, 0);
		}
	}

	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:has(>*:nth-child(2)) {
		animation-name:swipe_gallery;
		animation-iteration-count:1;
		animation-timing-function:ease;
		animation-duration:1s;
		animation-delay:0.75s;
	}

	.woocommerce div.product div.images .flex-control-thumbs{
		display:none;
	}

	.woocommerce-account table.shop_table_responsive tr:not(:last-of-type){
		border-bottom:30px solid var(--g44-gray-color);
	}

	.woocommerce-account .col2-set .col-2{
		margin-top:2em;
	}

	tr.membership-content:has(.is-unread) td{
		background:linear-gradient(to left, var(--unread-gradient1), var(--unread-gradient2));
	}
}

@media (max-width:660px) {
	.one-row-flex>.sticky-container>div {
		all:unset !important;
	}
	.one-row-flex{
		--one-row-gap:1em;
	}
	.one-row-flex>.product-col-1,
	.one-row-flex>.product-col-2{
		flex-basis:100%;
		max-width:100%;
	}
}

@media (max-width:560px) {
	.woocommerce-error, .woocommerce-info, .woocommerce-message,
	:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) li{
		flex-direction:column;
	}
	
	:is(.woocommerce-error, .woocommerce-info, .woocommerce-message) a{
		min-width:auto;
	}

	.g44_cart_table .g44-product-numbers {
		flex-basis:100%;
	}

	.woocommerce ul.products.flickity-enabled{
		padding-left:0;
	}

	.g44_cart_table .g44-product-thumbnail {
		flex-basis:70px;
	}
	.woocommerce table.shop_table.g44_cart_table th.product-body {
		gap:0.5em;
	}
}

@media (max-width:460px) {
	.woocommerce form.login .form-row:has(#rememberme) {
		flex-direction:column;
		align-items:flex-start;
		margin:0;
		gap:1em;
	}
	.woocommerce form.login .form-row:has(#rememberme) button,
	.woocommerce-ResetPassword .button{
		flex-basis:100%;
		margin:0;
		width:100%;
	}
	.lost_password {
		text-align:center;
	}
	.woocommerce form.register p:not(.form-row){
		font-size:0.8em;
	}
	.woocommerce table.shop_table.g44_cart_table .clear-cart-button{
		float:none;
		display:inline-block;
	}

	.g44-cart-container .cart-collaterals .cart_totals {
		padding:15px;
	}
	.woocommerce-variation-add-to-cart, .woocommerce div.product form.cart{
		flex-direction:column;
	}
    .g44-order-steps .g44-order-step {
        padding:10px 5px 15px 5px;
        font-size:0.8em;
        text-transform:none;
    }
}

@media (max-width:380px) {
	.g44_cart_table .g44-product-name {
		flex-basis:100px;
		font-size:0.9em;
	}
	.woocommerce form.checkout_coupon:after{
		display:none;
	}
}

@media (max-width:360px) {
	.g44-col-order-review table.shop_table td.product-name{
		flex-direction:column;
	}
}

@media (max-height:480px) {
	.g44-free-shipping:not(.empty) .bi{
		font-size:19px;
		margin-top:1px;
		left:20px;
		z-index:9;
		position:absolute;
	}
	.widget:has(.widget_shopping_cart_content) h3{
		margin-bottom:5px;
		font-size:1.3em;
	}
}