/* Products Archive */
.prod-top-wrapper a.d-flex {
	min-height: 500px;
	max-height: 500px;
}

/* Carousel Wrapper */

#search-wrapper {
	box-shadow: 0 4px 16.4px 0 rgba(0, 0, 0, 0.2) ;
}
.woocommerce .woocommerce-ordering{
	margin: 0;
}

/* Desktop */
.mfp-close, 
.mfp-preloader a:hover{
	color: rgba(241, 89, 34,1);
}

.select2-container .select2-selection--single .select2-selection__arrow {
	position: absolute;
	top: 2px;
	right: .5em;
	height: 100%;
	width: 16px;
}

.woocommerce-cart #block-9,
.woocommerce-checkout #block-9{
	display: none;
}
#main-cart .product-attribute {
	text-transform: uppercase;
}
#main-cart .product-attribute strong{
	text-transform: capitalize;
}
.quantity input:focus-visible {
	outline: unset;
}

::placeholder,
.select2-container .select2-selection--single .select2-selection__placeholder{
	color: rgba(0, 27, 84, 0.6);
}
.product-main-swiper {
	padding-right: clamp(300px, 22vw, 600px);
}
/* .prod-img-wrapper img.orientation-landscape, 
.prod-img-wrapper img.orientation-portrait , 
.prod-img-wrapper img.orientation-square,
.prod-img-wrapper img.woocommerce-placeholder  {
	max-height: 450px;
	width: auto;
	height: auto;
	display: block;
	margin: auto;
	object-fit: cover;
	padding: 50px;
} */
.woocommerce-breadcrumb ul,
.single-breadcrumb ul { 
	display: inline-flex;
	list-style: none;
	padding: 0;
	margin: 0;
}
.woocommerce ul#shipping_method,
#main-checkout .woocommerce-shipping-totals.shipping th,
#main-checkout .woocommerce-shipping-totals.shipping td {
	width: 100%;
}
#main-checkout .woocommerce-shipping-totals.shipping {
	width: 100%;       
	display: flex;
	flex-wrap: wrap;
}
#main-checkout .woocommerce-shipping-totals.shipping td{
	display: flex; 
}

.woocommerce table.shop_table tr td {
	flex: 1;
}


#main-checkout .woocommerce table.shop_table tfoot tr.order-total {
	border: 0;
}

#main-checkout .shop_table.woocommerce-checkout-review-order-table th.product-name,
#main-checkout .order-total th{
	font-size: clamp(19px,1.1vw,22px);
	font-weight: 400;
}
#main-checkout .order-total th,
#main-checkout .order-total td{
	border-bottom: 1px solid rgba(0,0,0,.1);
}
#main-checkout .cart-subtotal th,
#main-checkout .cart-discount th,
#main-checkout .woocommerce-shipping-totals th{
	font-weight: 300;
	font-size: 18px;
	line-height: normal;
}

#main-checkout .cart-discount th,
#main-checkout .cart-discount td,
#main-checkout .woocommerce-shipping-totals th,
#main-checkout .woocommerce-shipping-totals td{
	border-top: 0;
}
.woocommerce-account .my-account-section--addresses,
.woocommerce-account .my-account-section--addresses header {
	margin-top: clamp(20px, 2.6vw, 50px);
}
.woocommerce-account .my-account-section--addresses address p {
	margin-bottom: 0;
}
#coupon_code:focus {
	outline: 1px solid rgb(0, 27, 84);
}
#main-cart .cart-collaterals .cart_totals .order-total {
	display: none;
}
input,
input::placeholder:not(#wpforms-187 input::placeholder),
span [role="textbox"],
span [role="listbox"] li{
	font-size: clamp(16px, 1vw, 20px);
}
#woocommerce-checkout-form-coupon {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: start; 
	padding: 0 ;
	width: 50%;
}

#main-checkout #billing_phone_field,
#main-checkout #billing_postcode_field {
	margin: 0;
	width: 100%;
}
.woocommerce-account form .form-row .input-text, 
.woocommerce-account form .form-row .select2-selection,
#main-checkout form .form-row .input-text, 
#main-checkout form .form-row .select2-selection,
.rwwl-form .rwwl-email,
#woocommerce-checkout-form-coupon #coupon_code_inline {
	border: 1px solid rgba(0, 27, 84, 0.2);
	background: transparent;
	border-radius: 4px;
	color: rgb(0, 27, 84);
	padding: .5em;
	height: 53px;
}
.woocommerce-account form .form-row .input-text:focus-visible, 
.woocommerce-account form .form-row .select2-container--open .select2-selection,
#main-checkout form .form-row .input-text:focus-visible, 
#main-checkout form .form-row .select2-container--open .select2-selection,
.rwwl-form .rwwl-email:focus-visible,
#woocommerce-checkout-form-coupon #coupon_code_inline:focus-visible {
	outline: 1px solid rgba(0, 27, 84, 1);
	border:none;
}
.woocommerce-account .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce-account form .form-row,
.select2-container .select2-selection--single .select2-selection__rendered,
.select2-dropdown {
	padding: 0;
	margin: 0;
	color: #001B54;
}
.woocommerce-account form label,
.rwwl-form .rwwl-email,
#woocommerce-checkout-form-coupon #coupon_code_inline {
	color: #001B54;
	font-size: clamp(14px, 0.9vw, 18px);
	font-weight: 500;
	line-height: normal;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover{
	float: none;
}
.woocommerce-variation-add-to-cart .wishlist-button.position-relative.single-product-rwl,
.wishlist-button.position-relative.single-product-rwl.simple-prod {
	border: 1px solid #f15922;
	border-radius: 100%;
	padding: 0;
}


.woocommerce-variation-add-to-cart .wishlist-button.position-relative.single-product-rwl button, .wishlist-button.position-relative.single-product-rwl.simple-prod button {
	padding: 12px;
	transform: unset;
	line-height: 0;
}
.cart .rwl-icon svg{
	width: clamp(15px, 1vw, 20px);
	height: clamp(15px, 1vw, 20px);
}
.woocommerce-variation-add-to-cart .wishlist-button.position-relative.single-product-rwl button.rwl-icon,
.wishlist-button.position-relative.single-product-rwl.simple-prod button.rwl-icon{
	line-height: 0;
	display: block;
	transform:unset;
}
.woocommerce-variation-add-to-cart  button.button.alt.disabled:hover {
	background: rgba(241, 89, 34,1);
}


div:not(#home) #header #mobile-open span {
	background: rgba(0, 27, 84, 1);
}
/* .header-mini-cart-widget {
	margin-bottom: .5rem; 
} */
.whishlist-counter {
	background: rgba(241, 89, 34, 1);
	font-size: 11px;
	padding: 10px;
	color: #fff;
	align-items: center;
	border-radius: 1em;
	box-sizing: border-box;
	display: flex;
	font-weight: 600;
	height: 1.4285714286em;
	justify-content: center;
	left: 100%;
	margin-left: -44%;
	min-width: 1.4285714286em;
	position: absolute;
	top: -6.5px;
	white-space: nowrap;
	z-index: 1;
	
}
.og-button .word{
	font-size: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content button{ 
	margin-top: 0;
	font-size: 18px;
	font-weight: 300;
}
#customer_login .mail-num-wrapper p input{
	width: 100%;
}
#customer_login .mail-num-wrapper p{
	padding-right: 1rem;
	width: 50%;
}
#main-cart .woocommerce-cart-form__contents .input-text#coupon_code {
	border-radius: 100px;
}
#main-checkout #add_payment_method #payment ul.payment_methods li input, 
#main-checkout .woocommerce-cart #payment ul.payment_methods li input, 
#main-checkout .woocommerce-checkout #payment ul.payment_methods li input[type="radio"],
.woocommerce ul#shipping_method li input{
	display: none;
}
#main-checkout .woocommerce-checkout #payment .payment_method_vivacom_smart label img{
	display: none;
}
.also-like-products-swiper .swiper-scrollbar-horizontal {
	bottom: 1%;
	background: rgba(241, 89, 34, 1);
	height: 1px ;
	width: calc(100% - 77%) ;
	transform: unset;
	left: 0;
}
.swiper-scrollbar-drag {
	top: -100%;
	height: 3px;
	background: rgba(241, 89, 34, 1);
}
.also-swiper-next, .also-swiper-prev {
	top: 40%;
	width: clamp(32px,2.2vw,42px);
	height: clamp(34px,2.2vw,44px);
	background: none;
	color: inherit;	
}

.custom-next .also-swiper-next,
.custom-prev .also-swiper-prev  {
	top: 50%;
}
.also-swiper-next{
	right: 2%;
}
.also-swiper-prev {
	left: 2%;
}



.h-340{
	height: 340px;
}
.grey-border {
	border: 1px solid rgba(237, 237, 237, 1);
}
.search-title a {
	color:rgba(0, 27, 84, 1) !important;
}
.product .back-link {
	display: none !important;
}

.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping {
  display: block;
}

.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping th,
.shop_table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
  display: block;
  width: 100%;
}

#shipping-calculator-form button {
	font-size: 18px;
	font-weight: 400;
	-webkit-font-smoothing:antialiased;
}
@media (min-width: 1920.98px) {
	/* Generic */
	.hero-file-wrapper img {
		height: auto;
		width: 100%;
	}
}
@media (max-width: 1920.98px) {

}
@media (max-width: 1599.98px) {	
	#shop-top-cat .swiper-button-prev,
	#latest-products .swiper-button-prev,
	#also-products .swiper-button-prev,
	#also-products .swiper-button-prev{
		left: 0.5%;
	}
	#shop-top-cat .swiper-button-next,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next {
		right: 0.5%;
	}
	.billing-wrapper.lg-r-padding{
		padding-right: 30px;
	}
	.order-review-wrapper.lg-l-padding {
		padding-left: 30px;
	}
}
@media (max-width: 1399.98px) {
	#cookie-notice span#cn-notice-text {
		width: 100%;
		margin-bottom: 15px;
	}
	#cookie-notice:not(.cookie-notice-hidden) {
		padding: 10px;
		right: 50%;
		left: unset;
		transform: translateX(50%);
	}
	.prod-img-wrapper {
		height: 400px;
	}
	.prod-top-wrapper a.d-flex {
		min-height: 400px;
		max-height: 400px;
	}
	
	.product-main-swiper {
		padding-right:0;
	}
	#home .swiper-button-prev,
	#home .swiper-button-next, 
	#shop-top-cat .swiper-button-prev,
	#shop-top-cat .swiper-button-next,  
	#latest-products .swiper-button-prev,
	#also-products .swiper-button-prev,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next{
		width: 40px;
		height: 48px;
		background: none;
		color: inherit;
	}
}
@media (max-width: 1299.98px) {
	#shop-top-cat .swiper-button-next,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next{
		right: 0;
	}
	/* 
		.woocommerce-cart .cart-collaterals {
			max-width: 100%;
		}
		.woocommerce-cart-form {
			width: 100%;
		}
	*/
	#customer_login .mail-num-wrapper p {
		width: 100%;
		padding-right: 0;
	}
	.header-mini-cart-widget {
		margin-bottom: 0; 
	}
	
	.checkout-text {
		padding-bottom: 30px;
	}
	body.page-id-157 span.onsale,
	body.page-template-template-home span.onsale,
	.woocommerce span.onsale,
	body.search-results span.onsale {
		font-size: 15px;
	}
	body.page-template-template-home span.onsale,
	.woocommerce span.onsale,
	body.search-results span.onsale {
		margin-right: 7.5px;
	}
}
@media (max-width: 1199.98px) {	
	.product .col-12.col-xl-5.col-xxl-4.pt-3.pt-xl-4.grey-bg{
		margin-top: 30px;
	}
	.product-main-swiper .swiper-slide {
		padding-bottom: 50px;
	}
	.woocommerce-MyAccount-content{
		padding: 0 2px;
	}
	.woocommerce-account form .form-row .input-text, .woocommerce-account form .form-row .select2-selection, #main-checkout form .form-row .input-text, #main-checkout form .form-row .select2-selection {
		height: 43px;
	}
	.product-main-swiper .swiper-slide img, .slick-initialized .slick-slide img {
		width: auto;
		height: 300px;
	}
	/* My Account */
	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
	
	.woocommerce table.shop_table td, .woocommerce table.shop_table th {
		padding: 4px 8px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {	
		overflow-x: auto;
	}
	
	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		align-items: center;
		justify-content: space-evenly;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		padding: 0;
		
	}
	.woocommerce-account .woocommerce-MyAccount-navigation ul li::after {
		display: none;
	}
	
	/* Orders */
	.woocommerce-account table.shop_table_responsive thead, 
	.woocommerce-account .woocommerce-page table.shop_table_responsive thead {
		display: flex;
	}
	
	.woocommerce-account .woocommerce table.shop_table_responsive tr, 
	.woocommerce-account .woocommerce-page table.shop_table_responsive tr {
		display: flex;
		width: 100%;
	}
	
	.woocommerce-account .woocommerce table.shop_table_responsive tbody th, 
	.woocommerce-account .woocommerce-page table.shop_table_responsive tbody th {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.woocommerce-account .woocommerce table.shop_table_responsive tbody td, 
	.woocommerce-account .woocommerce-page table.shop_table_responsive tbody td {
		display: flex;
		align-items: center;
		justify-content: center;
	} 
	
	.woocommerce-account .woocommerce tbody tr:nth-child(2n) , 
	.woocommerce-account .woocommerce-page table.shop_table_responsive tr:nth-child(2n),
	.woocommerce-account .woocommerce table.shop_table_responsive tr:nth-child(2n) td, 
	.woocommerce-account .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
		background-color: unset;
		
	}
	 
	.woocommerce-page table.shop_table_responsive tr > * {
		flex-grow: 1;
	}
	
	
	#home .swiper-button-prev,
	#home .swiper-button-next, 
	#shop-top-cat .swiper-button-prev,
	#shop-top-cat .swiper-button-next,  
	#latest-products .swiper-button-prev,
	#also-products .swiper-button-prev,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next{
		width: 38px;
		height: 42px;
		background: none;
		color: inherit;
	}
	
	.join-info p br {
		display: none;
	}
	#header-navigation li,
	#header-blue #header-navigation li {
		margin-right: 20px;
	}
	#header-navigation li.level-1 {
		margin-right:  23px;
	}
	
	/* search form */
	.autoComplete_wrapper {
		width: 250px;
	}
	.autoComplete_wrapper > input {
		width: 100%;
	}
	
	/* Mini Cart */
	button.wc-block-mini-cart__button {
		margin-left: 20px;
		margin-right: 15px;
	}
	
	/* Product Image */
	.prod-img-wrapper {
		height: 350px;
	}
	.prod-top-wrapper a.d-flex {
		min-height: 350px;
		max-height: unset;
	}
	/* .product-hover-actions,
	.most-product-hover-actions {
		position: relative;
		opacity: 1;
	} */
	
	.woocommerce a.button,
	.woocommerce a.button:hover,
	.product-hover-actions a {
		font-size: 15px;
	}
	
	.woocommerce-MyAccount-content {
		padding-top: 15px;
	}
	.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals  {
		max-width: 100%;
		width: 100%;
	}
}
@media (max-width: 991.98px) {
	/* Home - Top Categories */
	#shop-top-cat .item-title a {
		min-width: 275px;
	}
	
	/* Mini Cart */
	button.wc-block-mini-cart__button {
		margin-left: 15px;
		margin-right: 15px;
	}
	
	/* Reset the original sliding drawer behavior */
	.wc-block-components-drawer {
		left: auto !important;
		transform: none !important;
	}
	
	.woocommerce form .form-row-first, 
	.woocommerce form .form-row-last, 
	.woocommerce-page form .form-row-first, 
	.woocommerce-page form .form-row-last {
		width: 100%;
	}
	
	/* Apply the centered modal styling */
	.wc-block-mini-cart__drawer.is-mobile.wc-block-components-drawer {
		max-width: 90vw;
		width: 90vw;
		top: 0;
		left: 50% !important;
		transform: translateX(-50%) !important;
	}

	.swiper-button-next, .swiper-button-prev {
		width: 34px;
		height: 34px;
		background: none;
		color: inherit;
	}
	
	img.mfp-img{
		height:350px;
	}
	
	#footer-social a img {
		height: auto;
		width: 25px;
	}
	
	#woocommerce-checkout-form-coupon {
		width: 100%;
	}
	
	
	.billing-wrapper.lg-r-padding{
		padding-right: 0;
	}
	.order-review-wrapper.lg-l-padding {
		padding-left: 0;
		margin-top: 20px;
	}
	.woocommerce a.added_to_cart {
		padding: .1em;
	}
	
	.pickup-loc-content img{
		border-radius: 15px; 
	}
	.location {
		position: relative !important;
		width: 100%;
		transform: unset;
		margin-top: 50px;
		top: unset;
		right: unset;
	}
	
	br:not(.notfound-desc p br, address br) {
		display: none;
	}
	#search-icon svg,
	#user-icon svg,
	#bag-icon svg,
	#heart-icon svg{
		width: 20px;
	}
	.collection-content.l-padding{
		padding-left: 0;
	}
	
	.most-products-swiper.b-padding{
		padding-bottom: 60px;
	}
	#home .swiper-button-prev,
	#home .swiper-button-next{
		width: 35px;
		height: 40px;
	}
	
	#shop-top-cat .swiper-button-prev,
	#shop-top-cat .swiper-button-next,  
	#latest-products .swiper-button-prev,
	#also-products .swiper-button-prev,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next{
		width: 28px;
		height: 32px;
	}
	
	#shop-top-cat .swiper-button-prev,
	#latest-products .swiper-button-prev,
	#also-products .swiper-button-prev{
		left: 0;
	}
	
	#shop-top-cat .swiper-button-next,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next{
		right: 0;
	}
	.most-products-swiper{
		margin-right: clamp(30px, 4.4vw, 85px);
		margin-left: clamp(30px, 4.4vw, 85px);
	}
	#most-popular .swiper-button-prev, 
	#most-popular .swiper-button-next {
		width: 38px;
		height: 42px;
	}
	
	.most-swiper-next {
		left: 40px;
	}
	
	.back-btn {
		right: 3%;
		bottom: 40%;
	}
	
	.join-content.lg-r-padding {
		padding-right: clamp(30px, 4.4vw, 85px);
	}
	
	.svg-wrapper svg {
		width: 38px;
	}
	
	.yith-wcwl-add-to-wishlist-button svg, 
	.yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
		width: 20px;
		height: 20px;
	}
	#search-wrapper {
		right: unset;
		left: 38%;
		top: 0;
		margin-top: 100px;
		transform: translateX(-50%);
	}
	.custom-logo-link img {
		height: 60px;
		width: auto;
	}
	div#header-right > div,
	div#header-right > a {
		width: 55px;
		justify-content: center;
	}
	
	.product-card {
	  height: 500px;
	}
	
	.event-img-wrapper {
		height:clamp(400px, 60vw, 600px) !important;
	}
	
	#main-cart .checkout-button {
		padding: 10px 25px;
		margin-bottom:0;
	}
	.footer-menu-items {
		padding-bottom: clamp(30px, 4.4vw, 85px);
	}
	.footer-menu-items.t-padding {
		padding-top: 0;
	}
	.page-template-template-login-php .login-form ,
	.page-template-template-register-php .register-form {
		padding-block: 50px!important;
		padding-inline: 30px!important;
	}
	.cart_item .quantity .qty {
		height: 45px;
		width: 45px;
	}
	#main-cart .quantity {
		min-width: 145px;
		max-width: 145px;
	}
	#register-page .min-vh-100,
	#login-page .min-vh-100{
		min-height: auto !important;
	}
	/* #register-page .fit-img img,
	#login-page .fit-img img {
		height: 300px;
		object-position: 50% 65%;
	} */
	/* .archive-subcategories {
		display: none;
	} */
	div#also-products {
		margin-right: 60px;
		margin-left: 60px;
	}
	.archive-subcategories {
		display: none;
	}
	
	#main-cart .quantity {
		min-width: 145px;
		max-width: 145px;
	}
	#main-cart .checkout-text-links .checkout-text {
		padding-bottom: 10px;
	}
	.woocommerce-cart-form__cart-item.cart_item:first-child .product-thumbnail,
	.woocommerce-cart-form__cart-item.cart_item:first-child .product-subtotal {
		padding-top: 25px;
	}
	.woocommerce-cart .position-relative.quantity {
		margin-top: 20px;
	}
	.wp-block-woocommerce-mini-cart-items-block.wc-block-mini-cart__items td.wc-block-cart-item__image img {
		width: 100%;
		height: auto;
		object-fit: unset;
	}
	
	.woocommerce-cart-form,
	.woocommerce-cart .cart-collaterals {
		max-width: 100%;
		width: 100%;
	}
	#main-cart .cart-product-right {
		padding-left: 15px;
	}
}

@media (max-width: 768.98px) {
	div#header-right > div,
	div#header-right > a {
		width: 40px;
		justify-content: center;
	}
	div#header-right > div.heart-icon,
	div#header-right > div#block-9 {
		width: 55px;
		text-align: center;
	}
	/* Mini Cart */
	button.wc-block-mini-cart__button {
		margin-left: 0;
		margin-right: 0;
	}
	
	/* Product Image */
	.prod-img-wrapper {
		height: 350px;
		max-height: unset;
	}
	.prod-top-wrapper a.d-flex {
		min-height: 350px;
	}
	
	#mobile-menu-modal {
		width: 90vw;
	}
	.autoComplete_wrapper {
		width: 70vw;
	}
	
	/* #register-page .fit-img img,
	#login-page .fit-img img {
		height: 200px;
		object-position: 50% 65%;
	} */
	
	.prod-img-wrapper img.orientation-landscape, 
	.prod-img-wrapper img.orientation-portrait, 
	.prod-img-wrapper img.orientation-square, 
	.prod-img-wrapper img.woocommerce-placeholder {
		max-height: 250px;
	}
	.square-product-img-wrapper a{
		width: 170px;
		height: 170px;
	}
	#main-cart .cart_totals .cart-subtotal {
		display: flex !important;
	}
	.woocommerce-customer-details .woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
		margin-top: 20px;
	}
	
	.woocommerce table.shop_table_responsive tr, 
	.woocommerce-page table.shop_table_responsive tr {
		display: flex;
	}
	/* .woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		display: none;
	} */
	.woocommerce table.shop_table_responsive tbody th, 
	.woocommerce-page table.shop_table_responsive tbody th{
		display: unset;
	}
	.woocommerce table.shop_table_responsive tr td, 
	.woocommerce-page table.shop_table_responsive tr td {
		text-align: left !important;
	}
	
	.product-card {
	  height: 400px;
	}
	#shop-top-cat .swiper-button-prev,
	#latest-products .swiper-button-prev,
	#also-products .swiper-button-prev {
		left: -0.5%;
	}
	#shop-top-cat .swiper-button-next,
	#latest-products .swiper-button-next,
	#also-products .swiper-button-next {
		right: -0.5%;
	}
	
	#search-wrapper {
		margin-top: 80px;
	}
	
	.woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
		display: flex!important;
		flex-wrap: wrap;
	}
	
	/*
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item{
		flex-direction: column;
		position: relative;
	}
	 .woocommerce-page #main-cart table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item {
		flex-direction: row;
		position: relative;
		display: flex;
	} */
	
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item .product-remove {
		top: 20px;
		position: absolute;
		right: 0;
	}
	
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		padding-bottom: 20px;
		padding-top: 10px;
		/* flex-direction: column-reverse;
		align-items: flex-start!important; */
	}
	
	
	.product-short-description{
		text-align: left;
	}
	
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item .product-thumbnail,
	#main-cart .woocommerce table.shop_table tr td.product-subtotal {
		background: #fff;
	}
	
	
	.woocommerce-cart-form__cart-item .product-quantity{
		width: auto;
	}
	
	/* ΚΑΝΕΙ ΤΟ CART TABLE ΠΛΗΡΩΣ RESPONSIVE */
	.woocommerce-cart-form table.shop_table {
		display: block;
		width: 100%;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	.woocommerce-cart-form table.shop_table tbody,
	.woocommerce-cart-form table.shop_table thead,
	.woocommerce-cart-form table.shop_table tr {
		display: table;
		width: 100%;
		table-layout: fixed; /* 🔥 Σημαντικό: δεν αφήνει τα td να ξεχειλώσουν */
	}
	
	/* Τα td να σπάνε σωστά */
	.woocommerce-cart-form td,
	.woocommerce-cart-form th {
		word-break: break-word;
		white-space: normal !important;
	}
	
	/* Ειδικά για το cell με την εικόνα + quantity */
	.woocommerce-cart-form .product-thumbnail .square-product-img-wrapper {
		/* max-width: 100%; */
		flex-wrap: wrap;
		/* width: 100%; */
	}
	/* .woocommerce-cart-form .product-thumbnail .square-product-img-wrapper a {
		width: 50%;
	} */
	.product-name-above-img {
		padding-right: 25px;
		order: -1;
		z-index: 2;
	}
	.cart-item-pickup-date-under-thumb {
		order: -1;
		width: 100%;
	}
	
	.woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button{
		width: auto!important;
	}
		
	.woocommerce-cart-form .actions{
		align-items: center;
		gap: 10px;
	}
	
	.woocommerce-cart-form .actions .coupon{
		padding-bottom: 0!important;
	}
	
	.woocommerce-cart-form .actions{
		flex-direction: column;
		justify-content: space-between;
		width: 100%;
		align-items: flex-start;
	}
	.woocommerce-notices-wrapper .woocommerce-message {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.woocommerce-notices-wrapper .woocommerce-message a{
		margin-top: 1rem;
	}
	
	#shop-top-cat .item-title a {
		min-width: 200px;
		box-shadow: 0 2px 7px 0px rgba(0, 0, 0, .25);
	}
	
	.hero-section .og-button {
		padding: 10px 20px;
	}
	#home .swiper-button-prev,
	#home .swiper-button-next {
		width: 30px;
		height: 35px;
	}
	#most-popular .swiper-button-prev,
	#most-popular .swiper-button-next {
		width: 40px;
		height: 40px;
		margin-bottom: 5px;
	}
	#most-popular .swiper-scrollbar.swiper-scrollbar-horizontal {
		margin-bottom: 6px;
	}
	#home #logo .site-logo a:first-child {
		display: none;
	}
	#home .menu-line {
		background: #001b54;
		transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	#header-right svg path {
		/* stroke: #001b54 !important; */
		fill: #001b54 !important;
		transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	.home .wc-block-mini-cart__button {
		background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="30" viewBox="0 0 26 30" fill="none"><path d="M13 0C9.77295 0 7.12429 2.60066 7.12429 5.76923V6.92308H1.32203L1.24859 8.00481L0.0734463 28.774L0 30H26L25.9266 28.774L24.7514 8.00481L24.678 6.92308H18.8757V5.76923C18.8757 2.60066 16.227 0 13 0ZM13 2.30769C14.9463 2.30769 16.5254 3.85817 16.5254 5.76923V6.92308H9.47458V5.76923C9.47458 3.85817 11.0537 2.30769 13 2.30769ZM3.52542 9.23077H7.12429V12.6923H9.47458V9.23077H16.5254V12.6923H18.8757V9.23077H22.4746L23.5028 27.6923H2.49717L3.52542 9.23077Z" fill="%23001b54"/></svg>') no-repeat center center;
		background-size: contain;
		transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		-moz-transition: all 0.3s linear;
		-ms-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
	}
	
	/* WooCommerce Breads */
	section#prod-cat-breads {
		flex-wrap: wrap;
	}
	section#prod-cat-breads nav {
		width: 100%;
		margin: 15px clamp(10px, 1.6vw, 30px) 0;
	}
	
	.cart_item .product-short-description {
		display: none;
	}
	
	.woocommerce-cart-form__cart-item.cart_item:first-child .product-thumbnail, .woocommerce-cart-form__cart-item.cart_item:first-child .product-subtotal, .woocommerce-cart-form__cart-item.cart_item .product-thumbnail,
	.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		padding-top: 15px;
	}
	#main-cart .quantity {
		min-width: 130px;
		max-width: 130px;
	}
	.cart_item .quantity .minus-button,
	.cart_item .quantity .plus-button {
		height: 35px;
		width: 35px;
		font-size: 25px;
		line-height: 10px;
		text-align: center;
	}
	.cart_item .product-quantity .input-text.qty.text {
		margin-left: 47.5px;
	}
	.cart_item .quantity .qty {
		height: 40px;
		width: 40px;
	}
	.woocommerce-page table.shop_table_responsive tr.woocommerce-cart-form__cart-item.cart_item .product-subtotal {
		padding-top: 0;
	}
	.woocommerce table.shop_table td.product-subtotal {
		line-height: 25px;
	}
	main#main-cart {
		margin-top: 50px;
	}
	body.page-id-157 span.onsale,
	body.page-template-template-home span.onsale,
	.woocommerce span.onsale,
	body.search-results span.onsale {
		font-size: 14px;
		padding: 7px;
		border-radius: 2.5px;
	}
	/* .product-subtotal span.woocommerce-Price-amount.amount {
		display: none;
	} */
	.woocommerce-cart-form__cart-item .product-subtotal .woocommerce-Price-amount.amount {
		order: -1;
	}
	#main-cart .cart-item-short-description {
		max-width: 100%;
		width: 100%;
		text-align: left;
		order: 3;
	}
}

@media (max-width: 600px) {
	#home #logo .site-logo a:first-child {
		display: none;
	}
	div#also-products {
		margin-right: 45px;
		margin-left: 45px;
	}
	
	div#header-right > div,
	div#header-right > a,
	div#header-right > div.heart-icon,
	div#header-right > div#block-9 {
		width: 35px;
		text-align: center;
		justify-content: center;
	}
	#header .col-5.col-lg-2 {
		padding-left: 0;
		padding-right: 0;
	}
	
	.custom-dropdown .dropdown-options {	
		left: 80%;
	}
	
	.filters-custom-btn,
	.wc-filters-close,
	.wc-block-product-filters__overlay-header span {
		display: none!important;
	}
	
	.wc-filters-offcanvas {
		position: fixed;
		top: unset;
		bottom: 20px;
		left: 20px;
		height: unset;
		background: #fff;
		box-shadow: 0 0 20px rgba(0,0,0,0.2);
		z-index: 99999;
		padding: 15px 10px;
		overflow-y: unset;
		width: auto;
		border-radius: 50px;
		z-index: 3;
	}
	
	.wc-block-product-filters__overlay-footer{
		display: none;
	}
		
	.wc-block-product-filters__overlay-header{
		position: absolute;
		top: 20px;
		right: 0;
	}
	
	.wc-block-product-filters__overlay-header button{
		border: 1px solid #F15922;
		padding: 0;
		width: 30px;
		height: 30px;
		border-radius: 50px;
		padding: 0 !important;
		color: #F15922;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	
	.wc-block-product-filters__overlay-dialog{
		padding-block: 30px;
	}

	/* .square-product-img-wrapper {
		gap: 20px!important;
	} */
	.wc-filters-offcanvas .wc-block-product-categories {
		overflow: unset;
	}
	
	#home .swiper-scrollbar.swiper-scrollbar-horizontal {
		width: 50%;
	}
	#home .swiper-scrollbar-drag {
		width: 30px !important;
	}
	
	.wc-filters-offcanvas {
		position: relative;
		left: 0px;
		margin-bottom: 10px;
	}
	main#main-cart {
		margin-top: 25px;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.archive-layout-toggle {
		display: flex;
		width: 70px;
		justify-content: space-between;
	}
}

@media (max-width: 449.98px) {
	#home #logo .site-logo a:first-child {
		display: none;
	}
	#search-wrapper {
		margin-top: 60px;
	}
	.back-btn {
		bottom: 35%;
	}
}
@media (max-width: 379.98px) {
	.woocommerce-cart-form .product-thumbnail .square-product-img-wrapper,
	.woocommerce-cart-form .product-thumbnail .square-product-img-wrapper a {
		max-width: 100%;
		width:  100%;
	}
}
@media (max-width: 344.98px) {
	.woocommerce-cart-form .product-thumbnail .square-product-img-wrapper a {
		width: 100%;
		margin-bottom: 15px;
	}
}
