@charset "UTF-8";

body{
	--cart-icon: "\F179";
	--cart-icon-check: "\F171";
	--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){
	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{
	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;
}

#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:0px;
}
.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:0px;
	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:"\F3E3" !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;
}
.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;
}
.product-grid-banner a:hover{
	box-shadow: 0px 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: 0px !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: 0px 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: 0px;
	border: 1px solid var(--g44-darkgray-color);
	border-radius: var(--g44-border-radius-1);
	padding: 6px;
	text-align: center;
	width: auto;
	height: auto;
}
: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: 0px -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-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)):before {
	content:"\F4F2";
	pointer-events:none;
	color:#fff;
	font-size:24px;
	text-indent: inherit;
	text-shadow:0px 0px 10px rgb(0 0 0 / 25%);
	position:absolute;
	z-index:99;
	left: 10px;
	top: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:0px;
    left: 0px;
    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:0px;
}
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:0px;
	left:0px;
	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:0px;
	padding:0px;
	position: absolute;
	top:15px;
	right:15px;
}
.flex-direction-nav li{
	position: relative;
}
.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:40px;
	text-align:center;
	display:block;
}
.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:0px 0px 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;
}
.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: 0px;
	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:0px;
	margin: 0;
	min-height: auto;
	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{
	color: #fff;
}

.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 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){
	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 */
.widget:has(.g44-mini-cart.empty){
    display: none;
}
.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:0px;
	width:100%;
	text-align:center;
	font-size:0.75em;
}
.type-cart span,
.type-basket span{
	top: 0px;
	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:0px;
	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:0px;
}

.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:0px;
}
.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:0px;
	margin:0px;
	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:0px;
	left:0px;
	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:0px;
	left:0px;
	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: 0px;
    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: 0px !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;
}

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;
}
body :is(.g44-quantity-control) button:is(.g44-quantity-minus,.g44-quantity-plus){
	border-radius:10px;
	font-size:15px;
}
body :is(.quantity) button:not(button:disabled):hover{
	background-color: var(--g44-primary-color);
	color: var(--g44-primary-color-dark);
}

body.layout-dark :is(.g44-quantity-control) button{
	background-color: var(--g44-darkgray-color);
	color: #fff;
}
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;
	height: unset;
	margin: 0;
	padding: 10px 5px;
	text-align:center;
	line-height: 1.15em;
	border-radius: var(--g44-border-radius-05);
}
.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);
}
@keyframes fs-progress {
	0% {
		padding-left:0px;
		opacity:0.9;
	}
	60% {
		padding-left:4px;
		opacity:1;
	}
	100% {
		padding-left:0px;
		opacity:0.9;
	}
}

.g44-free-shipping .bi{
	font-size:40px;
	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:0px;
	animation-name: fs-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: fs-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 0px 0px 0px;
	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: 0px;
	margin: 0 0 1em;
}
.woocommerce form .form-row:last-of-type {
	margin: 0;
}
.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:0px;
}

.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{
    background-color:var(--g44-sidebar-dark);
}

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

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

.woocommerce-MyAccount-navigation ul li{
	margin: 0px 0px 0.75em 0px;
}
.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;
}
.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";
}

/* 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);
}

.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 0px 0px 20px;
}

.woocommerce-Addresses.addresses{
	display:flex;
	flex-direction:column;
	gap: 20px;
}
.woocommerce-Addresses.addresses .col-1,
.woocommerce-Addresses.addresses .col-2{
	width:100%;
	float:none;
	background-color:var(--g44-lightgray-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;
}

.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: 0px;
	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: 0em;
}
dl.variation dt{
	font-weight:bold !important;
	clear: both;
}
dl.variation dd{
	margin:0px;
}
.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:0px;
}

.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:0px;
	background-color: transparent !important;
	padding-right:0px;
	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;
	padding-right: 0px;
}

.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);
}
.woocommerce table.cart td.actions .coupon button:hover{
	background-color:var(--g44-button-dark-bg-alt);
	border-color:var(--g44-button-dark-border-alt);
}

.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:0px;
}

body .woocommerce a.button.checkout-button,
.woocommerce #payment #place_order{
	width:100%;
	padding:20px;
	font-size: 1.3em;
	margin-bottom: 0px;
	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;
}
.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;
}
.create-account-info p{
	margin:0px;
    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: 0px 20px 40px var(--g44-gray-color);
    box-shadow: 0 35px 35px -35px rgb(167 170 180 / 50%);
}
.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:0px;
	right:0px;
	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: 640px;
	flex-grow: 1;
}

.g44-col-customer-details .woocommerce-shipping-fields{
	margin: 40px 0px 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:0px 0px 10px rgb(0 0 0 / 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: auto;
}
.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.g44-read-toggle{

	font-size: 0.9em;
}
.woocommerce table.my_account_orders .membership-plan,
.woocommerce table.my_account_orders .membership-content-title{
	font-size:1.1em;
	font-weight:bold;
	padding: 15px 10px;
	width: 165px;
}

.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:0px;
	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);
}

.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 #payment div.payment_box p {
	padding:0px;
	margin:0px;
}

.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;
}

.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: 0px;
}
.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: 0px 0px 0.5em 0px !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:0px;
	left:0px;
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,var(--g44-lightgray-color) 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 0px 1em 0px;
	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);
}

.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:0px 0px 40px 0px;
	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:0px;
	margin:5px 0 0 0;
	font-size:0.9em;
}
.woocommerce-order .wc-item-meta *{
	padding:0px;
	margin:0px;
	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:0px;
}

.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;
}

@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 0px 0px !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: 0px;
		padding: 0px 0px 20px 0px;
		border: none;
	}
	.woocommerce-order ul.order_details li:last-child{
		padding: 0px 0px 0px 0px;
	}
}

@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 table.cart tr:last-child{
		margin-bottom:0px;
	}
	.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: 0px;
		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 #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: 0px;
		left: 0px;
		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:0px;
		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:0px;
		display: flex;
		gap: 10px;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		background:transparent;
		margin-bottom:1em;
		padding: 0px !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:0px;
		padding: 8px 8px 8px 30px;
		padding: 8px;
	}
	.g44_cart_table .g44-product-name {
		flex-basis: 180px;
		padding-right: 40px;
	}
	

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

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

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

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

	.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;
	}
}

@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-col-order-review table.shop_table td.product-name{
		flex-direction:column;
	}
	.g44_cart_table .g44-product-name {
		flex-basis: 90px;
		font-size:0.9em;
	}
	.woocommerce form.checkout_coupon:after{
		display:none;
	}
}

@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;
	}
}