/**
Theme Name: Astra Child Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child-theme
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');

body, body *:not(.woocommerce .star-rating, .woocommerce .comment-form-rating .stars a, .woocommerce .star-rating::before) {
	font-family: "Open Sans", sans-serif !important;
}

#order_review_heading {
	display: none;
}

/* HEADER */
.ast-grid-right-section {
  justify-content: flex-end;
  height: 36px;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.ast-grid-right-section.site-header-section > * {
  padding: 0;
}

.ast-header-break-point .main-header-bar {
  line-height: 1;
}

.ast-site-header-cart .cart-container, .ast-edd-site-header-cart .ast-edd-cart-container,
#ast-mobile-header .ast-site-header-cart-li a {
	width: 24px;
	height: 24px;
	display: flex;
	position:relative;
  	padding: 0 !important;
  	margin: 0 !important;
}
.ast-desktop .ast-primary-header-bar .ast-header-woo-cart, .ast-desktop .ast-primary-header-bar .ast-header-edd-cart {
	min-height: auto !important;
}

.ast-site-header-cart i.astra-icon,
.ast-site-header-cart i.astra-icon span {
	width: 24px;
	height: 24px;
	display: flex;
	position: relative;
}

.ast-hfb-header .ast-addon-cart-wrap {
  padding: 0;
}

/* ****** */
div.ast-builder-layout-element:nth-child(5),
div.ast-header-button-1:nth-child(4) > div:nth-child(4),
.ast-header-html-2,
body.page-id-9 div.ast-builder-grid-row-has-sides:nth-child(1) > div:nth-child(2) > aside:nth-child(1),
body.page-id-9 aside.header-widget-area:nth-child(2),
body.page-id-9 div.ast-header-woo-cart:nth-child(3),
body.page-id-9 div.ast-builder-layout-element:nth-child(4),
body.page-id-9 .ast-below-header-wrap,
body.page-id-9 aside.header-widget-area:nth-child(1),
body.page-id-9 div.ast-builder-layout-element:nth-child(2),
body.page-id-9 div.ast-header-html-1:nth-child(3) {
	display: none;
}

body.page-id-9 .ast-header-html-2,
body.page-id-9 div.ast-header-button-1:nth-child(4) > div:nth-child(4),
body.page-id-9 div.ast-header-button-1:nth-child(4),
body.page-id-9 div.ast-builder-layout-element:nth-child(5) {
	display: block !important;
	padding: 0;
}

/* TOP CUSTOM BANNER */
.shop-banner-content .woocommerce-breadcrumb,
.shop-banner-content .woocommerce-breadcrumb a {
	color: #f1f1f1;
}
.shop-banner-content h1 {
	color: #fff;
	font-size: 40px;
	font-weight: 600;
}

body.archive.post-type-archive.post-type-archive-product #main h1,
body.archive.tax-product_cat #main h1, 
body.archive.post-type-archive.post-type-archive-product #main .woocommerce-breadcrumb,
body.archive.tax-product_cat #main .woocommerce-breadcrumb {
	display: none;
}

body.archive.post-type-archive.post-type-archive-product .woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	border: 1px solid #545454;
	border-radius: 8px;
	padding-inline: 1rem !important;
}

body.archive.post-type-archive.post-type-archive-product .bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a i.fa {
	display: inline-block !important;
}

body.archive.post-type-archive.post-type-archive-product .bapf-sfa-grey-rounded .berocket_aapf_widget_selected_area li a::before {
	display: none;
}

@media (min-width: 922px) {
	body.archive.post-type-archive.post-type-archive-product #primary {
		width: 75%;
	}
	body.archive.post-type-archive.post-type-archive-product #secondary {
		width: 25%;
	}
}

@media (min-width: 993px) {
	body.archive.post-type-archive.post-type-archive-product .ast-left-sidebar #primary {
		padding-left: 20px;
	}
	body.archive.post-type-archive.post-type-archive-product .ast-left-sidebar #secondary {
		padding-right: 20px;
	}
}
/* ***** */
.wpa-test-msg {
	position: absolute;
	z-index: -999;
	opacity: 0;
	height: 0;
	width: 0;
	visibility: hidden;
}
/* ***** */
.add-to-cart-icon.loading {
  opacity: 0.6;
  pointer-events: none;
}

.add-to-cart-icon.added img {
  filter: drop-shadow(0 0 6px #2ecc71);
  transform: scale(1.1);
  transition: 0.3s;
}

/* Cart Slider */
.ast-desktop .astra-cart-drawer {
	width: 374px;
}

.astra-cart-drawer .astra-cart-drawer-header {
	margin-inline: 2rem;
	padding-inline: 0;
	width: calc(100% - 4rem);
}
.astra-cart-drawer .astra-cart-drawer-close {
	padding: 0;
	top: 1.25rem;
	box-shadow: none;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
	border-bottom: none !important;
}

.woocommerce-mini-cart.cart_list.product_list_widget {
	padding: 0 2rem 2rem;	
}

#astra-mobile-cart-drawer .woocommerce-mini-cart-item.mini_cart_item {
	border-bottom: 1px solid #CACACA;
}

#astra-mobile-cart-drawer .woocommerce-mini-cart__buttons a.button:nth-child(1) {
	display: none;
}
#astra-mobile-cart-drawer a.button:nth-child(2) {
	background-color: #3C9A4A;
	border-radius: 8px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 16px;
}

/* WishList Container */
.wishlist-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 20px;
}

.wishlist-container .wishlist-item {
	position: relative;
	border: 1px solid #eee;
	border-radius: 12px;
	overflow: hidden;
}
.wishlist-container .wishlist-item img {
	max-height: 244px;
	margin: 0;
}
.wishlist-item-content {
	padding: 1rem 3.25rem 10px 1rem;
}

.wishlist-container .wishlist-item h3,
.wishlist-container .wishlist-item h3 a {
	margin: 0;
}

.wishlist-container .wishlist-item h3 a {
	font-size: 18px;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
	color: #090909;
	text-decoration: none;
}
.wishlist-container .wishlist-item .price {
	font-size: 16px;
	font-weight: 600;
	font-family: "Open Sans", sans-serif;
	color: #090909;
}

/* Product Card */
.products .product {
	min-width: 200px;
	width: 248px;
	max-width: 100%;
	flex: 0 0 auto;
	border: 1px solid #eee;
	border-radius: 12px;
	padding: 0px;
	text-align: center;
	background: #fff;
	overflow: hidden;
}

.product .astra-shop-summary-wrap {
	padding: 1rem 3.25rem 10px 1rem;
}

.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	max-height: 244px;
	margin-bottom: 0;
}

.product h2.woocommerce-loop-product__title {
	font-size: 18px;
	font-family: "Open Sans", sans-serif;
	font-weight: 600;
	color: #090909;
	margin: 0;
}

.product .price {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #6A4332;
}

.ast-on-card-button {
	display: none;
}

button.card-favorite-btn {
	border: none;
	background-color: transparent;
	box-shadow: none !important;
	padding: 0;
	margin: 0;
	display: inline-flex;
	justify-content: center;
	align-content: center;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 333;
}

button.card-favorite-btn img.green-fav-icon {
	opacity: 0;
	position: absolute;
	top:0;
	left:0;
	z-index: 3;
	
	transition: opacity 350ms ease-in;
}

button.card-favorite-btn.favorited img.green-fav-icon {
	opacity: 1;
}

button.card-favorite-btn img {
	width: 40px !important;
	height: 40px !important;
	border-radius: 20px !important;
	pointer-events: none;
}


.add-to-cart-form,
.add-to-cart-icon {
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 33;
	margin: 0;
	padding: 0;
}

.add-to-cart-form a {
	visibility: hidden;
}

.add-to-cart-icon {
	padding: 0;
	margin: 0;
	background-color: transparent;
	border: none;
	box-shadow: none;
	width: 40px;
	height: 40px;
}
.add-to-cart-icon img {
  	width: 40px;
	height: 40px;
	margin: 0 !important;
}

/* /Product Card */

/* HEADER */
/* Top Search Input */
.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
	position: relative;
}
.wp-block-search.aligncenter .wp-block-search__inside-wrapper::after {
	content: "";
	width: 24px;
	height: 24px;
	background-image: url('http://smakverk.shop/wp-content/uploads/2025/10/search-24x24-1.png');
	background-position: border-box;
	background-repeat: no-repeat;
	box-sizing: border-box;
	position: absolute;
	top: 25%;
	left: 12px;
}
.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input {
	border-radius: 20px;
	padding-inline-start: 40px;
}


/* Right-Side Icons */
.ast-header-account-type-icon span svg,
.ast-header-account-type-icon span,
.ast-site-header-cart i.astra-icon span svg {
	visibility: hidden;
	display:none;
}

.ast-site-header-cart i.astra-icon span::before,
.ast-header-account-type-icon::before {
	content: "";
	width: 26px;
	height: 26px;
	background-position: border-box;
	background-repeat: no-repeat;
	box-sizing: border-box;
	position: absolute;
	inset: 0;
}

.ast-site-header-cart i.astra-icon span::before {
	background-image: url('http://smakverk.shop/wp-content/uploads/2025/11/shopping-basket-icon-4x.png');
	background-position: center;
  	background-size: contain;
}

.ast-site-header-cart i.astra-icon::after {
	background-color: #e60023 !important;
	top: -3px;
	right: -6px;
	font-size: 13px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 20px;
	height: 20px;
	min-width: 20px;
}

.ast-header-account-type-icon {
	display: flex;
	width: 24px;
	height: 24px;
	position: relative;
}
.ast-header-account-type-icon::before {
	background-image: url('http://smakverk.shop/wp-content/uploads/2025/10/user-circle-24x24-1.png');
	top: 0px;
}

#favoriteTopHeaderIcon span.favorite-badge {
	position: absolute;
	top: -2px;
	right: -6px;
	background: #e60023;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	border-radius: 50%;
	padding: 2px 6px;
	min-width: 20px;
	height: 20px;
	text-align: center;
	line-height: 16px;
}
@media (max-width: 921.9px) {
  #favoriteTopHeaderIcon span.favorite-badge {
    top: -6px;
  }
}
/* /HEADER */

/* Below Banner */
/* Special Offer */
#home-banner-offer .e-con-inner {
	display: flex;
	flex-direction: row;
  	gap: 6px;
}


/* HOME - Counter */
.eael-countdown-items {
  	margin: 0 !important;
  	display: flex !important;
  	align-items: center;
	justify-content: flex-start;
}

li.eael-countdown-item:nth-child(1) > div {
	margin-left: 0 !important;
}
li.eael-countdown-item > div {
	width: 64px;
	height: 72px;
	padding: 0;
	
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
.eael-countdown-show-separator.eael-countdown-separator-dotted .eael-countdown-digits::after {
  top: 22px;
}

/* Single Product Page */
/* Description and Review section */
body.single-product ul.tabs {
	border-bottom: 1px solid #CACACA;
  	text-align: center;
}

/* WishList Button */
button.add-to-wishlist-btn {
	background-color: transparent;
	padding: 0;
	margin: 0;
	border: 1px solid #090909;
	box-shadow: none !important;
	cursor: pointer;
	width: 48px !important;
	height: 48px !important;
	border-radius: 24px;
}
/* /WishList Button */

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
	height: 0;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	font-size: 20px;
	color: #7C7C7C;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	color: #090909;
	font-weight: 600;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	top: unset;
	bottom: 0;
}

/* Review Section */

/**/


/* FOOTER WIDGET */

/* Mobile & Tablet */
.smak-footer-widget-section {
	border: none;
}
footer p {
	margin-bottom: 0;
}
footer p:empty {
	display: none;
}
.footer-widget-toggle {
	border: none;
	padding: 0;
	font-size: 20px;
	text-transform: uppercase;
	font-family: "Open Sans", sans-serif;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	background: transparent !important; /*#2e7d32;*/
	color: #fff;
	font-weight: 700;
	cursor: default;
	margin-bottom: 1.2rem;
	pointer-events:none;
	box-shadow: none;
	border-radius: 0;
	transition: background 350ms ease-in;
}
.footer-widget-toggle .toggle-icon {
	display: none;
}

/* FOOTER */
.site-footer-section ul li {
	margin-bottom: 0.75rem;
}
/* FOOTER NEWSLETTER FORM */
#wpforms-834-field_2-container > label:nth-child(1),
.wpa-test-msg {
	display: none;
}

#wpforms-834-field_2 {
	display: flex;
	min-width: 100%;
	border-radius: 8px;
	padding: 12px;
	height: 44px;
}

#wpforms-submit-834 {
	border: 1px solid #FFF;
	border-radius: 8px;
	font-family: "Open Sans", sans-serif;
	font-size: 16px;
	font-weight: 600;
	background-color: transparent;
}

/* FOOTER SOCIAL ICONS */
a.wp-block-social-link-anchor {
	background-color: #fff;
  border-radius: 50%;
	width: 47px;
  display: inline-flex;
  height: 47px;
  justify-content: center;
  align-items: center;
	transition: all 350ms ease-in;
}

a.wp-block-social-link-anchor,
a.wp-block-social-link-anchor svg {
	color: #307b3b !important;
	fill: #307b3b !important;
}

a.wp-block-social-link-anchor:hover,
a.wp-block-social-link-anchor:focus {
	box-shadow: 0 4px 10px -2px rgba(0,0,0,0.4);
}


/* MEDIA QUERY */
.ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] {
	display: none;
}
body.page-id-9 .ast-header-break-point .ast-header-button-1[data-section="section-hb-button-1"] {
	display: flex;
}
@media only screen and (max-width: 1024px) {
	.products .product {
		min-width: auto !important;
	}
	#block-56 ul {
		display: flex;
		justify-content: center;
	}
}
@media only screen and (max-width: 921.5px) {
	.ast-site-header-cart i.astra-icon span::before,
	.ast-header-account-type-icon::before {
		width: 24px;
		height: 24px;
	}
}
@media only screen and (max-width: 768px) {
	.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
		padding: 10px;
		font-size: 12px;
	}
/* 	.ast-site-header-cart i.astra-icon span::before,
	.ast-header-account-type-icon::before {
		width: 24px;
		height: 24px;
	} */
	.ast-header-break-point .ast-header-woo-cart {
		padding-inline: 0;
	}
	.ast-desktop .astra-cart-drawer {
		width: 90%;
	}
	.woocommerce-js ul.cart_list li > a,
	.woocommerce-js ul.product_list_widget li > a {
	  margin-bottom: 0.75rem;
	}
	
	.reviews-section > h2 {
		font-size: 32px;
	}
	.average-rating > h4 {
		font-size: 22px;
	}
	.rating-summary {
		flex-direction: column !important;
	}
	
	/* Footer */
	.ast-builder-footer-grid-columns {
		grid-column-gap: 0px !important;
	}
	
	.site-above-footer-wrap,
	.site-above-footer-wrap[data-section="section-above-footer-builder"] {
		padding-inline: 0;
	}
	
	.site-above-footer-wrap[data-section="section-above-footer-builder"].ast-footer-row-mobile-stack .site-footer-section {
		margin-bottom: 0 !important;
	}
	
	.smak-footer-widget-section:not(:last-child) {
		border-bottom: 1px solid #fff;
	}
	
  	.footer-widget-toggle {
		cursor: pointer;
		pointer-events: all;
		padding: 14px 18px;
		margin-bottom: 0;
 	}

/* 	.smak-footer-widget-section button {
		background-color: transparent;
		border: none;
		box-shadow: none;
		padding: 0;
		margin:0;
	} */
	
/*   .footer-widget-toggle:hover {
    background: #256d28;
  } */

	.footer-widget-content {
		display: none;
		padding: 10px 18px;
		background: transparent; /* #388e3c; */
		color: #fff;
		font-size: 14px;
		
	}
	.footer-widget-content p {
		padding: 0;
		margin: 0;
	}

/* 	.footer-widget-toggle.active + .footer-widget-content */
	.footer-widget-toggle .toggle-icon {
		display: block;
	}

	.footer-widget-toggle .toggle-icon {
		font-weight: bold;
		font-size: 18px;
		transition: transform 0.350s;
	}

}

@media (max-width: 544px) {
  .astra-cart-drawer.active {
    width: 90%;
  }
}