/* Comments start */
.wp-block-comments #reply-title {
	font-size: 24px;
	font-weight: 600;
}

.wp-block-comments p.logged-in-as,
.wp-block-comments p.comment-notes,
.wp-block-comments label {
	font-size:14px;
}
.wp-block-comments .wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]), 
.wp-block-comments .wp-block-post-comments-form textarea {
	padding: 10px 15px;
	font-size: 15px;
}
.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
	margin-top:3px;
}
/* Comments end */


@media only screen and (max-width: 768px) {
	/* navigation-004 start */
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-button {
		display: none !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-logo {
		flex-basis: 40% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav {
		flex-basis: 60% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container{
		justify-content: end !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-headline {
		word-break:break-all !important;
	}
	/* navigation-004 end */
	/* features-005 start */
	.superbthemes-features-005 .wp-block-columns .wp-block-column{
		max-width: 48% !important;
		width: 100% !important;
	}
	/* features-005 end */

	/* footer-001 start */
	.superbthemes-footer-001 {
		text-align: center;
	}
	.superbthemes-footer-001 ul {
		justify-content: center!important;
	}
	/* footer-001 end */
}

@media only screen and (max-width: 599px) { 
	/* navigation-004 start */
	.has-modal-open .wp-block-navigation .wp-block-navigation__responsive-dialog { 
		justify-content: center !important; 
		display: flex; 
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav .wp-block-navigation__container {
		align-items:center !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav {
		flex-basis: 20% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-logo {
		flex-basis: 80% !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-columns-wrapper .superbthemes-navigation-004-columns-nav nav {
		justify-content: end !important;
		display:flex !important;
	}
	.superbthemes-navigation-004 .superbthemes-navigation-004-headline {
		font-size:38px !important;
	}
	/* navigation-004 end */
	/* features-005 start */
	.superbthemes-features-005 .wp-block-columns .wp-block-column{
		max-width: 100% !important;
	}
	.superbthemes-features-005 .wp-block-columns .wp-block-column .wp-block-group {
		justify-content: center !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}
/* features-005 end */
}

.blog-two-columns .wp-block-post-featured-image {
	min-width:40% !important;
}
@media only screen and (max-width: 750px) {
	.blog-two-columns .wp-block-post-featured-image {
		min-width:100% !important;
	}
	.blog-two-columns .has-post-thumbnail .wp-block-group{
		-ms-flex-wrap:wrap !important;
		flex-wrap:wrap !important;
	}
}

/** Custom CSS style for gymfitbro. Powered by s1lent */

/* Header -> menu / right side of header */
@media (max-width: 680px) {
	.header-right-side {
		flex-basis: 42.5%!important;
		max-width: 140px;
	}

}

.wp-block-search__inside-wrapper {
	display: flex;
	align-items: center;
}

.wp-block-search__button {
	padding: 0.3em 0.6em !important;
}

.wp-block-search__input {
	z-index:1;
}

@media (min-width: 600px) {
	.wp-block-search__button[aria-expanded="true"] {
		padding: 0.8em 0.8em !important;
	}
}

@media (max-width: 600px) {
	#modal-2 {
		width: 60%;
		box-shadow: 4px 10px 20px 8px #999898;
	}

	.navigation-wrap {
		padding-left: 0px!important;
		flex-basis: 42.5% !important;
		display: flex;
		justify-content: end;
	}

	.navigation-wrap, #navigation-block-inc-burger {
		margin-right: 0 !important;
	}

	#navigation-block-inc-burger {
		/*padding-right: 1em! important;*/
	}

	.wp-block-search__button {
		padding: 0.3em 0.6em !important;
		height: 35px;

	}

	.wp-block-search__button svg {
		min-height: 30px;
	}
}

#header-wrap {
  box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.2);
	z-index: 2;
}

#logo-site {
 min-width: 125px;
}

#logo-site > .wp-block-site-logo {
  margin-right: 0;
}

.custom-product-clock {
	border-bottom: solid 1px #ddd;
}

.wc-block-components-product-sale-badge, 
.wp-block-woocommerce-single-product-sale-wrap {
	background: linear-gradient(135deg, #dc504d, #a40300) !important;
    color: #fff !important;
    font-size: 13px!important;
    font-weight: 700!important;
    letter-spacing: 0.07em;
    border-radius: 50%!important;
    box-shadow: 0px 0px 5px 3px #ffffff;
    transform: rotate(320deg);
    position: absolute!important;
    top: 0px !important;
    left: 0px !important;
    border: 1px solid #a0a0a0 !important;
    padding: 20px 15px!important;
    max-width: 65px;
    max-height: 65px;
    opacity: 0.9;
	transition: opacity 0.3s ease, transform 0.5s ease;
}

.wc-block-product:hover .wc-block-components-product-sale-badge, 
.wp-block-woocommerce-product-image-gallery:hover .wp-block-woocommerce-single-product-sale-wrap,
.woocommerce-LoopProduct-link:hover .wp-block-woocommerce-single-product-sale-wrap
{
	opacity: 1;
	transform: rotate(-360deg) scale(1.1);
}

.wp-block-woocommerce-single-product-sale-wrap {
	display:block!important;
    z-index: 1;
}

.wc-block-components-product-sale-badge span, 
.wp-block-woocommerce-single-product-sale-wrap .onsale-custom {
	transform: scaleY(1.65);
    display: block;
    position: relative;
    letter-spacing: 2px;
    left: -2px;
	cursor:pointer;
}
.wp-block-woocommerce-single-product-sale-wrap .onsale-custom {
	left:0px;
}

.wc-block-components-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
li.wc-block-product:hover .wc-block-components-product-image img {
  transform: scale(1.2);
}

li.wc-block-product:hover h3 {
  color: var(--wp--preset--color--primary-hover);
}

/* Price */
.wc-block-components-product-price del .woocommerce-Price-amount,
del.wc-block-components-product-price__regular {
	color: #71717A;
	font-weight: 500;
}

.wc-block-components-product-price ins .woocommerce-Price-amount,
ins.wc-block-components-product-price__value {
	display: inline-block;
	background-color: #dc504d;
    color: #fff;
    padding: 4px 8px;
	border-radius:8px;
	object-fit: cover;
	transition: transform 0.5s ease;
}

li.wc-block-product {
	display: grid;
	grid-template-rows: auto 1fr auto;
}

li.wc-block-product:hover .wc-block-components-product-price ins .woocommerce-Price-amount {
	transform: scale(1.05) !important;
}

/* product */
.wc-block-product h3.wp-block-post-title,
.woocommerce-loop-product__title,
.product-title_loop_item_title a {
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.227), 1rem) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.75rem !important;
    margin-top: 0 !important;
	text-decoration: none;
	text-align: center;
}

.wc-block-product h3.wp-block-post-title a,
.woocommerce-loop-product__title a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    min-height: 70px;
    max-height: 70px;
    text-overflow: ellipsis;
    overflow: hidden;
}

li.wc-block-product .wc-block-components-product-price {
	font-size: 14px;
    font-style: normal;
    font-weight: 700;
}

/* <-- Add to card button */
.wp-block-woocommerce-product-button .add_to_cart_button {
	width: 100%;
}
/* Add to card button /--> */

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 1;
}
.product-right-column {
	transition: top 0.3s ease;
}
/* <-- Single product */
@media (min-width: 600px) {
	.product-right-column {
		position: sticky;
		top: calc(140px + var(--wp-admin--admin-bar--position-offset, 0px));
		height: 100%;
	}
}

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

@font-face {
	font-family: 'simpleico';
	src: url('/wp-content/themes/foodify/assets/fonts/simpleico/Simple-Line-Icons.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

.available_box {
	align-items: center;
	background: none;
	border: 0;
	color: #7dcd1f;
	display: inline-flex;
	padding: 0;

}
.mark-is-available {
	font-size: 20px;
	line-height: 14px;
	margin: 0 7px 0 0;
	font-style: normal;
}

.mark-is-available:before {
	font-family: 'simpleico'!important;
	content: "\e080";
	font-style: normal;
	vertical-align: middle;
}

.free-shipping-label {
	background-color: #ffffff;
	padding: 15px;
	display: block;
	border-radius: 8px;
	box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.2);
	margin: 0.8em 0 !important;
}
/* Single product /--> */

/* <-- Mini cart */
.wc-block-components-product-metadata img[class^="wp-image-"] {
	display: none;
}
/* Mini cart /--> */

/* <-- Cart */
.wc-block-cart-item__wrap .wc-block-components-sale-badge,
.wc-block-cart-item__wrap .wc-block-components-product-metadata__description {
	display: none;
}
.wc-block-cart__sidebar .wc-block-components-shipping-address {
	display: none;
}

/* Cart /--> */

/* <-- Checkout */

.wc-block-components-checkout-order-summary__content .wc-block-components-product-low-stock-badge,
.wc-block-components-checkout-order-summary__content .wc-block-components-product-metadata__description,
.wc-block-components-checkout-order-summary__content .wc-block-components-shipping-address,
.wc-block-components-address-form__country {
	display: none;
}
/* Checkout /--> */

/* <-- Products/Categories */
.wp-block-woocommerce-catalog-sorting {
	z-index: 20;
}
/* Products/Categories /--> */

.wc-block-components-sale-badge, .wc-block-components-shipping-rates-control__package__description--free {
	background: #58a450;
	color: #FFF;
}
.wc-block-components-shipping-rates-control__package__description--free {
	padding: 2px 6px;;
	border-radius: 4px;
}

.woocommerce-ordering select {
	border-radius: 8px;
}
