/**
Theme Name: Astra Child
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
Template: astra
*/

/***********************************************global***********************************************/
/***********************************************root*/
/* google sheet standard theme */
:root {
  --black: #000000;
  --gray-dark-3: #434343;
  --gray-dark-2: #666666;
  --gray-dark-1: #999999;
  --gray-dark: #b7b7b7;
  --gray-light: #cccccc;
  --gray-light-1: #d9d9d9;
  --gray-light-2: #efefef; /*border*/
  --gray-light-3: #f3f3f3;
  --white: #ffffff;

  --red-dark-1: #990000;
  --red-dark: #ff0000;
  --red: #ea4335;
  --red-light: #e06666;
  --red-light-1: #ea9999;

  --blue: #4285f4;
  --blue-dark-3: #1c4587;

  --green: #34a853;

  --yellow: #fbbc04;

  --gold-dark: #b69567;
  --gold: #c2a360;

  --h1-size: 2rem;
  --h2-size: 1.7rem;
  --h3-size: 1.5rem;

  --border-radius-l: 1.5rem;
  --border-radius-m: 1rem;
  --border-radius-s: 0.5rem;

  --box-shadow:
    0 39.36px 24px rgba(0, 0, 0, 0.01), 0 17.28px 17.28px rgba(0, 0, 0, 0.02),
    0 4.8px 9.6px rgba(0, 0, 0, 0.02), 0 0 0 rgba(0, 0, 0, 0.02);
}
/***********************************************persian-font*/
.ast-site-header-cart i.astra-icon:after,
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.woocommerce nav.woocommerce-pagination ul li,
.site-below-footer-wrap {
  -moz-font-feature-settings: "ss03";
  -webkit-font-feature-settings: "ss03";
  font-feature-settings: "ss03";
}
/***********************************************tag*/
:focus-visible {
  outline: 1px;
}
::selection {
  color: var(--white);
}
/*a*/
a {
  text-decoration: none !important;
  color: var(--gold);
}
a:focus {
  outline: unset;
}
/*li*/
ol li {
  list-style: persian;
}
/*buttom*/
.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search
  .wp-block-search__inside-wrapper
  .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit,
.woocommerce-js a.button,
.woocommerce button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce #respond input#submit.alt,
.woocommerce input.button.alt,
.woocommerce input.button,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce #respond input#submit,
.woocommerce button.button.alt.disabled,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.wc-block-grid__product-onsale,
[CLASS*="wc-block"] button,
.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js
  .astra-cart-drawer
  .astra-cart-drawer-content
  .woocommerce-mini-cart__buttons
  a.checkout,
.woocommerce button.button.alt.disabled.wc-variation-selection-needed,
[CLASS*="wc-block"] .wc-block-components-button {
  transition: 0.25s ease-in-out;
}
/*  */
input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"]
  .ast-button-wrap
  .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce
  .woocommerce-address-fields
  .woocommerce-address-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .woocommerce-form-row
  .woocommerce-Input.input-text:focus,
.woocommerce .ast-woocommerce-container .woocommerce-pagination ul.page-numbers li a:focus,
body
  #content
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type="number"]:focus,
.woocommerce-js .woocommerce-mini-cart-item .quantity input[type="number"]:focus,
.woocommerce p#ast-coupon-trigger:focus {
  border-style: unset;
  border-width: 0;
  outline: unset;
}
/***********************************************alert*/
.woocommerce-message,
.woocommerce-info {
  border: 1px solid var(--gold);
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-radius: var(--border-radius-m);
}
/***********************************************breadcrumb*/
.ast-breadcrumbs {
  white-space: nowrap;
  overflow-x: auto;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  padding-right: calc(50vw - 50%);
  padding-left: calc(50vw - 50%);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
/***********************************************header***********************************************/
.ast-builder-grid-row {
  white-space: nowrap;
}
.ast-logo-title-inline .ast-site-identity {
  gap: 0.25rem;
}
.ast-logo-title-inline .site-logo-img {
  padding-right: 0;
  margin-right: -6px;
}
.search-form input.search-field:focus,
.ast-desktop .ast-header-search .slide-search .search-form,
.woocommerce-page input[type="search"] {
  border-radius: var(--border-radius-s);
}
.ast-desktop .ast-header-search .slide-search .search-form {
  border: 1px solid var(--black);
}
/***********************************************mini-card*/
.ast-site-header-cart i.astra-icon:after {
  padding-left: 0px;
  color: var(--white) !important;
}
.woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
  white-space: pre-wrap;
}
/***********************************************mobile-header***********************************************/
.ast-menu-toggle:focus {
  outline: unset;
  border: 0;
  box-shadow: unset;
}
/***********************************************page***********************************************/
#primary {
  margin: 1.5em 0;
}
/***********************************************search*/
.ast-article-post .post-thumb-img-content img {
  aspect-ratio: 1/1;
}
.search.search-results .ast-article-post .ast-article-inner .wp-post-image {
  border-radius: var(--border-radius-l) var(--border-radius-l) 0 0;
}
.search.search-results .ast-article-post .ast-article-inner {
  border-radius: var(--border-radius-l);
}
.search .entry-title {
  text-align: center;
}
.search .entry-header {
  display: none;
}
/***********************************************products***********************************************/
/***********************************************title&description*/
.ast-archive-description {
  border-color: var(--gray-light-1);
}
/***********************************************order&count*/
.ast-archive-description .ast-archive-title {
  margin-bottom: 1rem;
}
.woocommerce-js ul.products {
  border-top: 1px solid var(--gray-light-1);
  padding-top: 1rem;
}
.woocommerce .woocommerce-result-count {
  margin-top: 0.75rem;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  margin-bottom: 0 !important;
}
.woocommerce-js.woocommerce-shop ul.products {
  padding-top: 1rem;
  border-top: 1px solid var(--gray-light-1);
}
/***********************************************loop*/
@media (max-width: 320px) {
  .woocommerce-page ul.products {
    grid-template-columns: none !important;
  }
}
.woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
  /* border: 1px solid var(--gray-light-1); */
  border-radius: var(--border-radius-l);
  background: var(--white);
  box-shadow: var(--box-shadow);
}
.woocommerce-js ul.products li.product {
  margin-bottom: 1em;
}
.woocommerce ul.products li.product img {
  border-radius: var(--border-radius-l) var(--border-radius-l) 0 0;
}
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-right: 0.25rem;
}
.astra-shop-summary-wrap {
  padding: 0 0.5rem;
}
.woocommerce-js ul.products li.product .button.added,
.woocommerce-page ul.products li.product .button.added {
  margin-bottom: 0.5em;
}
/*trigger*/
.ast-select-options-trigger {
  display: none;
}
/*image*/
.woocommerce-page ul.products li.product.outofstock {
  box-shadow: unset;
}
.woocommerce-page ul.products li.product.outofstock img {
  filter: grayscale(0.25);
}
.woocommerce-page ul.products li.product.outofstock a:hover img {
  filter: unset;
}
/*outofstock*/
.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock {
  color: var(--gray-dark-2);
  background: var(--gray-light-1);
  top: 40px;
  left: -7px;
  right: unset;
  font-size: 0.6rem;
  height: fit-content;
  padding: 1px 7px;
  border-radius: 0 3px 3px 0;
}
.woocommerce-page
  ul.products
  li.product
  .woocommerce-loop-product__link:hover
  .ast-shop-product-out-of-stock {
  background: var(--gray-light-3);
}

.woocommerce-js ul.products li.product .ast-shop-product-out-of-stock::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  border-top: 7px solid var(--gray-dark-2);
  border-left: 7px solid transparent;
}
/***********************************************summery*/
/* .woocommerce-js ul.products li.product .astra-shop-summary-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 0.5rem;
  padding: 0 1em 0 0.5em;
}
.woocommerce-js ul.products li.product a.ast-loop-product__link {
  flex-basis: 100%;
  width: unset;
}
.woocommerce-js ul.products li.product .price {
  margin-bottom: 0;
}
.woocommerce-js ul.products li.product .button {
  margin-right: auto;
} */
.woocommerce-js ul.products li.product .button {
  width: 100%;
}
/*title*/
.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
  font-weight: 500;
}
/*price*/
.woocommerce-js ul.products li.product .price {
  font-weight: normal;
}
/***********************************************category*/
.woocommerce ul.products li.product.product-category {
  grid-column: 1 / -1;
  height: 10vh;
  min-height: 150px;
  margin-bottom: 1rem;
}
.woocommerce-js ul.products li.product.product-category > a {
  display: flex;
  align-items: center;
}
.woocommerce-js
  ul.products
  li.product.product-category
  > a:hover
  .woocommerce-loop-category__title {
  background-color: unset;
}
.woocommerce-js ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title {
  background-color: unset;
  bottom: unset;
  padding: 0.5em 0;
  color: var(--white);
  font-size: var(--h2-size);
}
.woocommerce-js ul.products li.product .woocommerce-loop-category__title .count {
  color: var(--white);
}
.woocommerce ul.products li.product.product-category img {
  border-radius: var(--border-radius-l);
}
/***********************************************pagination*/
.woocommerce .woocommerce-pagination ul.page-numbers {
  text-align: center;
}
nav.woocommerce-pagination {
  display: flex;
  justify-content: center;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
  border-radius: 50%;
  border-color: var(--gray-light-1);
}
.woocommerce .woocommerce-pagination ul.page-numbers li a {
  color: var(--gray-dark-2);
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  color: var(--white);
  background: var(--gray-dark-2);
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--gray-dark-3);
  color: var(--white);
}
.rtl .woocommerce-pagination .page-numbers li:last-child .next,
.rtl .woocommerce-pagination .page-numbers li:first-child .prev {
  transform: unset;
}
/***********************************************tag*/
.abel-location-tags {
  position: absolute;
  top: 40px;
  left: -7px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10;
}

.abel-loc-tag {
  position: relative;
  padding: 1px 7px;
  background: var(--blue);
  color: #fff;
  font-size: 0.6rem;
  border-radius: 0 3px 3px 0;
}

.abel-loc-tag::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 0;
  border-top: 7px solid var(--blue-dark-3);
  border-left: 7px solid transparent;
}
/***********************************************product***********************************************/
.woocommerce-js div.product {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 1rem;
}
/***********************************************image*/
.woocommerce-js div.product div.images {
  margin-bottom: 0;
  width: 50% !important;
  float: unset !important;
  /* flex-basis: 50%; */
}
.woocommerce-js div.product div.woocommerce-product-gallery .woocommerce-product-gallery__image {
  border-radius: var(--border-radius-l);
}
/* .woocommerce img.pswp__img, */
/* .woocommerce-page img.pswp__img */
.woocommerce-js div.product div.images .flex-control-thumbs li img {
  border-radius: var(--border-radius-m);
  border: 1px solid var(--gray-dark);
}
.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active {
  border: 1px solid var(--gray-dark-3);
}
.woocommerce-js div.product div.images .flex-control-thumbs li {
  margin-bottom: 0;
}
/***********************************************summery*/
.woocommerce-page #content div.product div.summary {
  width: calc(50% - 1rem) !important;
  float: unset !important;
  /* flex-basis: calc(50% - 1rem); */
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1rem;
}
.woocommerce-js div.product div.summary {
  margin-bottom: 0;
}
/*title*/
.woocommerce-js div.product .product_title {
  margin-bottom: 0;
}
/*price*/

.woocommerce div.product p.price {
  margin-bottom: auto;
  font-weight: normal;
}
.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
  margin-right: 0.25rem;
}
/*cart*/
.woocommerce-js div.product form.cart::after,
.woocommerce-js div.product form.cart::before {
  content: unset;
}
.woocommerce-js div.product form.cart {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.woocommerce-js div.product form.cart .button {
  flex: auto;
  margin-bottom: 0;
}
.woocommerce-js div.product form.cart div.quantity {
  margin: 0;
}
.woocommerce-js .quantity .minus,
.woocommerce-js .quantity .plus {
  background-color: var(--white);
}
.woocommerce-js .quantity .minus {
  border-radius: 0 50% 50% 0;
}
.woocommerce-js .quantity .plus {
  border-radius: 50% 0 0 50%;
}
.woocommerce-js .quantity .plus {
  margin-left: 0;
}
/*meta*/
.woocommerce-js div.product .product_meta {
  margin-bottom: 0;
  padding-top: 1rem;
  border-color: var(--gray-light-1);
  text-align: left;
}
.woocommerce-js div.product .product_meta > span {
  margin-left: 0;
  margin-right: 1rem;
}
/***********************************************tabs*/
.woocommerce-js div.product .woocommerce-tabs {
  margin-bottom: 0;
  padding-top: 0;
  background: var(--white);
  border-radius: var(--border-radius-l) !important;
  box-shadow: var(--box-shadow);
  padding: 1.5rem !important;
}
/*comment*/
.woocommerce-js .comment-reply-title,
.woocommerce-js #reviews .comment-form-comment label,
.woocommerce-js #reviews .comment-form-rating label {
  font-size: 1rem;
}
.woocommerce-js #reviews .comment-form-rating .stars a {
  top: unset;
}
/***********************************************related&upsells*/
@media (max-width: 600px) {
  .related.products,
  .upsells.products {
    width: 100%;
  }
  .related.products ul.products li.product,
  .upsells.products ul.products li.product {
    min-width: 200px;
  }

  .related.products ul.products,
  .upsells.products ul.products {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-right: calc(50vw - 50%);
    padding-left: calc(50vw - 50%);
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .related.products ul.products::-webkit-scrollbar,
  .upsells.products ul.products::-webkit-scrollbar {
    display: none;
  }
}
/***********************************************responsive*/
@media (max-width: 750px) {
  .woocommerce-js div.product div.images,
  .woocommerce-page #content div.product div.summary {
    width: 100% !important;
    text-align: center;
  }
  .woocommerce-js div.product .product_meta {
    text-align: center;
  }
}
/***********************************************cart***********************************************/
.woocommerce-js table.shop_table.cart.woocommerce-cart-form__contents,
.woocommerce-cart .cart-collaterals .cart_totals {
  border: unset;
  background: var(--white);
  border-radius: var(--border-radius-l) !important;
  box-shadow: var(--box-shadow);
}
.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  border-radius: var(--border-radius-l) var(--border-radius-l) 0 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  font-size: 1em;
  padding: 0.25em;
}
/***********************************************checkout***********************************************/
.woocommerce-page.woocommerce-checkout form #order_review_heading {
  display: none;
}
form #order_review_heading {
  border-width: 0 !important;
}
.woocommerce-page.woocommerce-checkout form #customer_details.col2-set,
form #order_review {
  padding: 0 2em;
  background: var(--white);
  border-radius: var(--border-radius-l) !important;
  box-shadow: var(--box-shadow);
}
.woocommerce-page.woocommerce-checkout form .woocommerce-additional-fields {
  margin-bottom: 20px;
}
/***********************************************my-account***********************************************/
.woocommerce-js form .form-row label {
  text-align: right;
}
.woocommerce-account .entry-content {
  padding: 2em;
  background: var(--white);
  border-radius: var(--border-radius-l) !important;
  box-shadow: var(--box-shadow);
}
/***********************************************footer***********************************************/
footer .footer-widget-area ul.wp-block-list li,
.site-below-footer-wrap .ast-footer-copyright p {
  white-space: pre-wrap;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack
  .site-footer-section {
  margin-bottom: 0;
}
/***********************************************spectra***********************************************/
.uagb-faq-item .uagb-faq-content {
  padding: 1em 2em;
}
/***********************************************custom***********************************************/
.abel-center p {
  text-align: center;
}
.abel-faq-last-border .uagb-faq-item:last-child {
  border-bottom: unset;
}
.abel-box-shadow {
  box-shadow: var(--box-shadow) !important;
}
.abel-ltr {
  direction: ltr;
}
/***********************************************custom*/
#abel_popup {
  display: none;
  position: fixed;
  inset: 0;

  background: rgb(0, 0, 0, 0.1);

  justify-content: center;
  align-items: center;
  z-index: 999;
}

#abel_popup.show {
  display: flex;
}
#abel_popup > div {
  max-width: 400px;
  background: linear-gradient(45deg, rgba(182, 149, 103, 0.8), rgba(194, 163, 96, 0.8));
  border-radius: var(--border-radius-l);
  box-shadow: var(--box-shadow);
  padding: 10px;
  margin: 20px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
#abel_popup > div > div {
  max-height: 60vh;
  overflow-y: scroll;
  border: 1px solid #fff;
  border-radius: var(--border-radius-m);
  padding: 15px;
}
#abel_popup a {
  display: block;
  color: #fff;
  text-align: center;
}
#abel_popup hr {
  margin: 0.5rem auto;
  width: 50%;
  opacity: 0.7;
  background-color: #fff;
}
