/**
* Theme Name: Freshio Child
* Description: This is a child theme of Freshio, generated by Merlin WP.
* Author: <a href="https://pavothemes.com/">Duc Pham (Opal Team)</a>
* Template: freshio
* Version: 2.1.2
*/

.header-2 .header-bottom {
    background-color: #9e6700;
}

@media(max-width:1023px){
	.header-2 .header-bottom {
		display:block !important;
	}
	.header-2 .header-bottom .right {
		display:none;
	}
}
@media(max-width:767px){
	.header-2 .header-bottom .left {
		width:100%;
	}
	
	.header-2 .header-bottom .vertical-navigation ul.menu > li:hover > .sub-menu {
		position: static;
		width: 100% !important;
		background: #fafafa;
		box-shadow: none;
		border-top: 1px solid #eaeaea;
		border-bottom: 1px solid #eaeaea;
		border-radius: 0;
	}
}
.main-navigation ul > li.menu-item > a, .main-navigation ul.nav-menu > li.menu-item > a{font-weight:500;}

.vertical-navigation .vertical-navigation-header .vertical-navigation-title { font-weight: 400; }
.vertical-navigation .vertical-menu .menu > li.has-mega-menu > a:after {
	font-family: "freshio-icon";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    vertical-align: middle;
    line-height: inherit;
    content: "";
    margin-left: auto;
    float: right;
}

.widget .widget-title, .widget .widgettitle { color: #794f00; }

.pagination .page-numbers li .page-numbers.prev, .pagination .page-numbers li .page-numbers.next, .woocommerce-pagination .page-numbers li .page-numbers.prev, .woocommerce-pagination .page-numbers li .page-numbers.next { color: #794f00; }

.pagination .page-numbers li .page-numbers.current, .pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev), .woocommerce-pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers:hover:not(.next):not(.prev){ color: #D9A23B; }

.site-header-account:hover a i,
.site-header-wishlist:hover a i,
.site-header-cart a:hover:before { color: #ffffff; }

.site-header-account .account-dropdown button { color: #ffffff; }

button, input[type='button'], input[type='reset'], input[type='submit'], .button { font-weight:400 }

/* Slick Slider Overwrite */
.slick-slider .slick-list, .slick-slider .slick-track{display:flex}
.slick-initialized .slick-slide { height:100%; }

/* Product Page */
.card-nutrition table tr {border-bottom: 1px solid #eaeaea;}

.card-nutrition table tr th,
.card-nutrition table tr th,
.card-nutrition table tr td { padding: 6px; }

.card-nutrition table tr th,
.card-nutrition table tr th{
	color:#714a00;
	font-weight:500
}
.card-nutrition table tr td { text-align:right; }

.card-nutrition .woocommerce-product-details__short-description{
	margin-bottom:0 !important;
}

.single_add_to_cart_button.button,
.comment-form [type="submit"]{border-radius:5px !important}

.products-list .product { align-items:flex-start }
.products-list .product .product-image { height: 240px; }
.products-list .product .product-caption {padding:0}
.products-list .product .short-description { -webkit-line-clamp: 3; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.products-list .product .woocommerce-loop-product__title {
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}
.products-list .product .woocommerce-loop-product__title a { 
	width:100%; display:block;
	color:#966306;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.ratings .woocommerce-tabs-list .woocommerce-Reviews { display: flex; flex-direction: column-reverse; position:relative; }

.ratings .woocommerce-tabs-list .woocommerce-Reviews #review_form_wrapper { width: 100%; margin-bottom: 45px; }

.ratings .woocommerce-tabs-list .woocommerce-Reviews #review_form_wrapper .comment-form textarea { height: 80px; }

.ratings .woocommerce-tabs-list .woocommerce-Reviews #comments { width:100% }


.ratings .woocommerce-tabs-list .woocommerce-Reviews #comments .woocommerce-Reviews-title { width:100%; position: absolute; top: -4rem; left: 0; white-space:nowrap; text-overflow:ellipse; overflow:hidden; }

.comment-form-rating p:nth-of-type(2) { display:none; }
.comment-form-rating p.stars:hover a:before,
.comment-form-rating p.stars a:before { color:#FFCC33 !important; }

/* Woocommerce Overwrites */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments { background-color: #9E6700; }

.woocommerce .cart-collaterals .cart_totals,
.woocommerce #order_review{ padding: 35px; border:none; border-radius: 6px; box-shadow: 0 4px 12px -3px rgba(0,0,0,0.3) }

.woocommerce .cart-collaterals .cart_totals h2 { margin: -10px -35px 0; padding: 0 35px 20px; }

.woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tbody th,
.woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tbody td { font-weight: 500 }

.woocommerce table.cart td.product-name a,
.woocommerce table.cart td.product-price .amount,
.woocommerce table.cart td.product-quantity .qty,
.woocommerce table.cart td.product-subtotal .amount{ font-weight: 500 };

#payment .payment_methods li > label { font-weight: 500 }

.woocommerce-order .woocommerce-thankyou-order-received { color: #dba43c; }

.widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button { border-radius: 6px; font-weight: 400; }
.widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--view-cart { background-color: #dba43c !important; }
.widget_shopping_cart .elementor-menu-cart__footer-buttons .elementor-button.elementor-button--checkout { background-color: #9e6700 !important; }

.site-header-cart .cart-contents::before, .freshio-handheld-footer-bar ul li > a:before, .freshio-handheld-footer-bar ul li > a .title, .form-row label, .freshio-product-pagination a:nth-child(2):hover, .freshio-product-pagination .product-item .freshio-product-pagination__title, .single-product div.product .summary.entry-summary .yith-wcwl-add-to-wishlist, .single-product div.product form.cart .quantity .qty, .single-product div.product form.cart table.group_table .woocommerce-grouped-product-list-item__label a, .single-product div.product form.cart table.variations td.label label, .single-product div.product form.cart table.variations td.value ul li.variable-item .variable-item-span, .single-product .woocommerce-tabs ul.tabs li a, #reviews .commentlist li p.meta strong, table.shop_attributes th, .freshio-sticky-add-to-cart__content-title strong, .sizechart-popup .sizechart-close i, .sizechart-button, .product_list_widget .product-title span, .widget_shopping_cart .mini_cart_item a, .widget_shopping_cart .mini_cart_item .quantity, .widget_shopping_cart p.total strong, .widget_shopping_cart p.total .amount, .widget_shopping_cart .buttons a:not(.checkout), .widget_price_filter .price_slider_amount .price_label, .widget_price_filter .price_slider_amount .price_label span, .freshio_widget_layered_nav ul.woocommerce-widget-layered-nav-list li .freshio-image-type .image-name, table.cart th, table.cart tr td[data-title]::before, table.cart td.product-name a, table.cart td.product-price .amount, table.cart td.product-quantity .qty, table.cart td.product-subtotal .amount, .cart_totals table th, .cart_totals .cart-subtotal .amount, ul#shipping_method input[type="radio"] + label, .woocommerce-cart .cart-empty, #order_review .woocommerce-checkout-review-order-table th, #order_review .woocommerce-checkout-review-order-table .amount, #payment .payment_methods li > label, table.woocommerce-checkout-review-order-table .product-name, .woocommerce-order .woocommerce-table--order-details th, .woocommerce-order .woocommerce-table--order-details tfoot, form.woocommerce-form-track-order label, #yith-quick-view-close:hover, .hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a, ul.order_details li strong, .woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content .order_details a:not(.button), .woocommerce-MyAccount-content .order_details tfoot .amount, .wcml-horizontal-list li.wcml-cs-active-currency a, .wcml-vertical-list li.wcml-cs-active-currency a, .site-header-cart-side .cart-side-title, .site-header-cart-side .close-cart-side, .freshio-dropdown-filter-wrap .widget a:not(.button), .filter-toggle-dropdown, .filter-toggle-dropdown:focus, .filter-toggle-dropdown:hover, .woosw-list table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a, .woosw-area .woosw-inner .woosw-content .woosw-content-mid table.woosw-content-items .woosw-content-item .woosw-content-item--add p > a { color: #613f01; }

/* My Account Page Overwrites */
.woocommerce nav.woocommerce-MyAccount-navigation {  padding: 10px 0; border-radius:6px; box-shadow: 0 5px 15px -6px rgb(0, 0, 0, 0.3); }
.woocommerce nav.woocommerce-MyAccount-navigation ul { margin: 0; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a { display:flex !important; align-items: center; padding: 13px 30px !important }
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before { 
	margin-right:20px; margin-left:0; color: #000; font-size: 18px; text-align: center; line-height: 1; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a { color: #9E6700 !important; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a:before { color: #9E6700 !important; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover { color: #dba43c !important; }
.woocommerce nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:hover:before { color: #dba43c !important; }

/* Shop Page Overwrites */
.product .product-block .desc{display:none} /*hide product short description if not shop page*/
.product .product-block .iconic-available-attributes{display:none;}
.archive.post-type-archive.post-type-archive-product .freshio-breadcrumb,
.archive.tax-product_cat .freshio-breadcrumb {min-height:50px !important; padding: 1.853526em 0; background-image:none;}
.archive.post-type-archive.post-type-archive-product .freshio-breadcrumb h1,
.archive.tax-product_cat .freshio-breadcrumb h1 { display:none; }

.shop-category-list .products,
.shop-category-list .products-list {
	display: flex !important;
    flex-wrap: nowrap !important;
	grid-column-gap: 12px;
	overflow: auto;
}

.shop-category-list .products li.product-category,
.shop-category-list .products-list li.product-category {
	flex: 0 0 105px !important;
    width: 105px !important;
    border: 1px solid #efefef !important;
    border-radius: 15px !important;
	background-color:#fff;
    overflow: hidden !important;
    padding: 10px 3px 5px !important;
}
.shop-category-list .products li.product-category:last-child,
.shop-category-list .products-list li.product-category:last-child{
	display:none;
}
.shop-category-list .products li.product-category a,
.shop-category-list .products-list li.product-category a {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.shop-category-list .products li.product-category img,
.shop-category-list .products-list li.product-category img {
	width: 60px;
    height: 60px;
    margin: 0 0 10px !important;
    object-fit: contain;
}
.shop-category-list .products li.product-category a h2,
.shop-category-list .products-list li.product-category a h2 {
	padding: 0 !important;
	font-size: 12px !important;
    font-weight: 500 !important;
    color: #000 !important;
	max-width: 100%;
	text-align: center;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    word-break: break-word;
}

.shop-category-list .products li.product-category a h2 mark,
.shop-category-list .products-list li.product-category a h2 mark{
	display:none;
}

.freshio-sorting .filter-toggle{display:none !important;}

@media (max-width: 1024px){
	.shop-nutslounge ul.products {
    	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
@media (max-width:767px){
	.shop-nutslounge ul.products {
    	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
}

.shop-nutslounge .product .product-block {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    text-align: left;
    column-gap: 20px;
    padding: 40px 30px !important;
    border-radius: 20px;
}
.no-padding.shop-nutslounge .product .product-block { 
	padding: 15px 10px !important;
    border: 1px solid #fcf4eb;
}
.shop-nutslounge .product .product-block .product-transition {
	height: 102px;
	display: inline-block;
    order: 0;
    grid-row: span 4 / span 4;
	position:static;
	margin:0;
}
.shop-nutslounge li.product .product-block .product-transition .group-action {
	top: 50%;
    bottom: auto;
    left: 0;
    transform: translateY(-110%) scale(1.3);
}
.shop-nutslounge li.product .product-block:hover .product-transition .group-action {
	transform: translateY(-110%) scale(1);
}
.shop-nutslounge li.product .product-block .product-transition .group-action .shop-action .woosc-btn, 
.shop-nutslounge li.product .product-block .product-transition .group-action  .shop-action .wooscp-btn, 
.shop-nutslounge li.product .product-block .product-transition .group-action  .shop-action .woosq-btn, 
.shop-nutslounge li.product .product-block .product-transition .group-action  .shop-action .woosw-btn {
	background: #f8eee3;
	border: 1px solid #f8eee3;
}
.shop-nutslounge li.product .product-block .product-transition .group-action .shop-action .woosc-btn:hover, 
.shop-nutslounge li.product .product-block .product-transition .group-action  .shop-action .wooscp-btn:hover, 
.shop-nutslounge li.product .product-block .product-transition .group-action  .shop-action .woosq-btn:hover, 
.shop-nutslounge li.product .product-block .product-transition .group-action  .shop-action .woosw-btn:hover {background:#532428;border-color:#532428;}

.shop-nutslounge .product .product-block .product-transition .product-image {
	width: 100%;
	height:100%;
    border-radius: 10px;
	overflow:hidden;
}
.shop-nutslounge .product .product-block .product-transition .product-image img {
    border-radius: 10px;
}
.shop-nutslounge .product .product-block .star-rating {
	order: 2;
    grid-column: span 2 / span 2;
    text-align: left;
    margin: -14px 0 0;
	display:none;
}
.shop-nutslounge .product .product-block .woocommerce-loop-product__title {
	order: 1;
    grid-column: span 2 / span 2;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}
.shop-nutslounge .product .product-block .woocommerce-loop-product__title a { 
	width:100%;
	color:#966306;
}
.shop-nutslounge .product .product-block .desc {
	order: 2; 
	grid-column: span 2 / span 2;
	max-width: 100%;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
    overflow: hidden;
    word-break: break-all;
	color:#797979;
	font-size:12px;
	line-height:22px;
	display:none;
}
.shop-nutslounge .product .product-block .iconic-available-attributes {
	order: 4;
    grid-column: span 3 / span 3;
	display:block;
    margin-top: 10px;
	margin-bottom:30px;
}

.shop-nutslounge .product .product-block .iconic-available-attributes .iconic-available-attributes__title{
	text-align: left;
    margin: 0 0 8px;
    text-transform: capitalize;
    font-size: 15px;
    color: #000;
}
.shop-nutslounge .product .product-block .iconic-available-attributes .iconic-available-attributes__values {
	display:flex;
	flex-wrap:wrap;
	margin: 0;
    list-style: none;
}
.shop-nutslounge .product .product-block .iconic-available-attributes .slick-track {
	width:100% !important;
	display:flex;
	flex-wrap:wrap;
}
.shop-nutslounge .product .product-block .iconic-available-attributes .slick-track  .slick-slide {
	width: auto !important;
	height: auto !important;
}
.shop-nutslounge .product .product-block .iconic-available-attributes .iconic-available-attributes__value {
	border: 1px solid;
    border-radius: 3px;
	margin: 0 4px 4px 0;
    padding: 3px 8px;
	font-size:13px;
}
.shop-nutslounge .product .product-block .price {
	order: 3;
    grid-column: span 2 / span 2;
    display: flex;
    justify-content: flex-start;
	margin:0;
	font-size: 14px;
}
.shop-nutslounge .product .product-block .price:after { display:none; }
.shop-nutslounge .product .product-block .button {
	order: 5;
    grid-column: span 3 / span 3;
	height:50px;
    display: flex;
    padding: 9px 16px;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    font-size: 14px;
    background: #966306;
    border-radius: 6px;
    margin-top: auto;
    color: #fff;
	z-index:2;
}
.shop-nutslounge .product .product-block a.button:not(.yith-wcqv-button) { display:none; }
.shop-action .yith-wcqv-button{ display:none !important; }
#woosq-popup .single-product .product .summary {
	padding 20px 0;
}
.mfp-woosq .mfp-close {
	top: 10px;
    right: 10px;
}

.related-prod .products .product {
	flex: 0 0 auto !important;
	max-width: initial !important;
}

.mfp-with-anim .woocommerce-product-details__short-description,.mfp-with-anim .product_meta{display:none !important}

/*to adjust the position of fb messenger which was overlapping the mobile handheld footer menu - 08/08/2021 - Shubham*/

@media only screen and (max-width: 960px) {
	iframe{
		bottom: 65px !important;
		right: 0px !important;
		margin: 0px 5px 0px 0px !important;
	}
}

.includes_tax,
.includes_tax .woocommerce-Price-amount {
	font-size: 14px !important;
}

.checkout-gst, .checkout-gst .amount{
	font-size: 15px !important;
}

.ui-menu.ui-widget.ui-widget-content.ui-autocomplete.ui-front{transition: 0ms ease !important}

.single-product div.product form.cart table.variations td.label label {display:inline-block !important}

#xs-social-login-container{
	padding-bottom: 2px !important;
}

.site-header-account:hover a i, .site-header-wishlist:hover a i, .site-header-cart a:hover:before {
    /* color: #fff; */
}

#shipping_method li > input[type=radio]:first-child {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px !important;
    -webkit-clip-path: inset(0%) !important;
    clip-path: inset(0%) !important;
    height: 15px !important;
    margin: -1px;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 13px !important;
    word-wrap: normal !important;
}
