/**
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.8
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
*/

:root {
  --v2-white: #ffffff;
  --v2-black: #0a0a0a;
  --v2-primary-red: #cf242a;
  --v2-grey-200: #f3f3f3;
  --v2-grey-300: #d9d9d9;
  --v2-grey-500: #545454;
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type='button'],
input[type='submit'],
input[type='reset'],
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,
.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,
.entry-title h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
html,
body {
  font-family: 'Poppins';
}

/* Single Product */

.product-template-default #content .ast-container {
  padding: 0 !important;
  flex-direction: column;
}

@media (max-width: 1760px) {
  .single-product .e-con-inner {
    max-width: 90% !important;
    display: flex;
    flex-wrap: wrap;
  }
  .rank-math-breadcrumb p {
    max-width: 90% !important;
  }
}

.section-hahn {
  padding: 50px;
  background-color: var(--v2-white);
  box-shadow: 2px 3px 17px 0px #00000012;
  overflow: hidden;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2rem;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  background-color: var(--v2-black);
  color: var(--v2-white);
  display: block;
  height: 56px;
  width: 330px;
  padding: 19px 24px;
  gap: 10px;
  font-size: 16px;
  border: none;
}

.section-hahn .woocommerce-product-gallery,
.section-hahn .entry-summary {
  float: none !important;
  width: 100% !important;
}

.section-hahn .entry-summary {
  padding: 0 2rem 0 2rem;
}

.section-hahn .product-tags__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-self: flex-start;
  flex-direction: row;
  gap: 28px;
  margin: 1rem 0;
}

.section-hahn .product-tags__container .product-tags-multi_tools_container {
  border: 1px solid var(--v2-grey-200);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 80px;
  height: 80px;
}

.section-hahn .product-tags__container .product-tags-multi_tools_container p {
  margin-bottom: 0 !important;
}

.section-hahn .woocommerce-product-gallery .flex-viewport,
.section-hahn .woocommerce-product-gallery ol.flex-control-nav img {
  border: 1px solid var(--v2-grey-300);
  overflow: hidden !important;
}

.section-hahn .woocommerce-product-gallery ol.flex-control-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.section-hahn .woocommerce-product-gallery ol.flex-control-nav li {
  margin: 0 !important;
}

.woocommerce-tabs {
  padding: 0 !important;
  margin: 80px 0 80px 0;
}

.woocommerce-tabs ul {
  margin-bottom: 0 !important;
}

.woocommerce-tabs ul li {
  margin: 0 !important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
  font-weight: 400;
}

.wc-tabs li a {
  width: 100%;
  height: 100%;
  width: auto;
  padding: 2rem !important;
  height: 60px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  max-width: 217px;
  font-weight: 400;
}

.wc-tabs li.active:before {
  display: none !important;
}

.wc-tabs li.active a {
  color: var(--v2-black) !important;
  font-weight: 500 !important;
  border-bottom: 4px solid var(--v2-primary-red);
  box-shadow: 2px 3px 17px 0px #00000012;
  background-color: var(--v2-white);
}

.woocommerce-Tabs-panel {
  box-shadow: 2px 3px 17px 0px #00000012;
  background-color: var(--v2-white);
  padding: 50px !important;
}

.woocommerce-Tabs-panel .product-specs {
  height: auto !important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
  display: none !important;
}

.astra-custom-content .woocommerce-product-gallery {
  width: 100%;
}

.woocommerce-Tabs-panel .product-specs[data-layout='with-image'] {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce-Tabs-panel .product-specs[data-layout='with-image'] .product-specs_content,
.woocommerce-Tabs-panel .product-specs[data-layout='with-image'] .product-specs_image {
  width: 50%;
}

.woocommerce-Tabs-panel .product-specs[data-layout='with-image'] .product-specs_image {
  padding: 0 0 0 2rem;
}
/* .woocommerce-breadcrumb, */
.single-product-category,
.ast-stock-detail {
  display: none !important;
}

.quantity {
  float: none !important;
}

.woocommerce-js div.product .product_meta {
  border: none !important;
  display: block;
}

.woocommerce-js div.product .product-sku,
.woocommerce-js div.product .product-categories {
  width: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;

  /* display: grid;
  grid-template-columns: 100px 2fr;
  margin-bottom: 0 !important;
  align-items: flex-start; */
}

.woocommerce-js div.product .product-sku span,
.woocommerce-js div.product .product-categories span {
  width: 120px;
}

.woocommerce-js div.product .product-sku a,
.woocommerce-js div.product .product-categories a {
  margin-right: 0.5rem;
  color: var(--v2-grey-500);
  font-size: 18px;
}

.woocommerce-js div.product .qty-field-group {
  display: block;
  margin: 1rem 0 4rem 0;
}
.woocommerce-js div.product .qty-field-group label {
  display: block;
  margin-bottom: 0.5rem;
}
.woocommerce-js div.product .action-field-group {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.single-product .product-tags-multi_tools_container img {
  height: 20px;
  width: 20px;
  object-fit: contain;
  margin-bottom: 12px;
}

.single-product .product-tags-multi_tools p {
  margin-bottom: 0 !important;
  font-size: clamp(0.6875rem, 0.675rem + 0.0625vw, 0.75rem);
}

.woocommerce-js div.product .add-cart-btn {
  width: 68px;
  height: 56px;
  padding: 0 !important;
  background: var(--v2-grey-200);
  border: none !important;
}

.woocommerce-js div.product .buy-now-button {
  background-color: var(--v2-black);
  color: var(--v2-white);
  display: block;
  height: 56px;
  min-width: 330px;
  padding: 19px 24px;
  gap: 10px;
  font-size: 16px;
  border: none;
  text-align: center;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.widget_layered_nav_filters ul li.chosen a,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.wc-layered-nav-rating a {
  color: var(--v2-black);
}

/*  RankMath */

.rank-math-breadcrumb {
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  align-items: var(--align-items);
  align-content: var(--align-content);
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  align-self: auto;
  margin: 80px 0 64px 0;
}

.rank-math-breadcrumb p {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  width: 100%;
  /* max-width: 90% !important; */
  margin: 0 auto;
  padding-inline-start: 0;
  padding-inline-end: 0;
  height: 100%;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb a:hover,
.rank-math-breadcrumb span {
  color: var(--v2-grey-500);
  cursor: pointer;
}

.rank-math-breadcrumb span.last {
  color: var(--v2-black) !important;
}

.rank-math-breadcrumb .separator {
  padding: 0 0.5rem 0 0.5rem;
}

/* Single Product - Product Video */

.single-product .elementor-heading-title {
    margin-bottom: .7em !important;
}

.single-product.product-video {
  box-shadow: 2px 3px 17px 0px #00000012;
  background-color: var(--v2-white);
  padding: 50px !important;
  display: block;
  margin-bottom: 4em;
}

.single-product.product-video iframe {
  max-width: 100% !important;
  width: 100% !important;
  height: clamp(25rem, -3.5714rem + 44.6429vw, 50rem);
}

/*  Single Product - Section Titles */
.single-product #content .elementor-heading-title,
.single-product #content .related.products h2 {
  text-align: center;
  font-weight: 500;
  font-size: 36px;
  line-height: 115%;
  text-transform: capitalize;
  color: var(--v2-black);
}

.single-product .related.products h2 {
  text-align: left;
  text-transform: initial;
  color: var(--v2-black);
}

.single-product .related.products h2 p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-transform: capitalize;
  color: var(--v2-black);
  margin: 24px 0 24px 0;
}

.single-product .related.products .product-list {
  margin-bottom: clamp(5rem, 0rem + 7.8125vw, 9.375rem);
  overflow: hidden;
}
.single-product .related.products .product-list .product-card {
  height: 600px;
  box-shadow: 2px 3px 17px rgba(0, 0, 0, 0.07);
}

.single-product .related.products .product-list .product-card .product-card_inner {
  min-height: auto !important;
  margin-bottom: 24px;
}

/* Single Product - Full Width Featured Layout */
.single-product[data-layout='full-width-featured'] {
  display: block;
}

.single-product[data-layout='full-width-featured'] .section-hahn {
  display: block;
}

.single-product[data-layout='full-width-featured'] .section-hahn .woocommerce-product-gallery .flex-viewport {
  height: 500px !important;
}

.single-product[data-layout='full-width-featured'] .woocommerce-product-gallery__wrapper img:not(.zoomImg) {
    height: 100% !important;
  /* max-width: 100% !important; */
  width: auto !important;
  margin: auto !important;
}

.single-product[data-layout='full-width-featured'] ol.flex-control-thumbs {
  width: 50%;
}

.single-product[data-layout='full-width-featured'] ol.flex-control-thumbs img {
  width: 100% !important;
}

.single-product[data-layout='full-width-featured'] .section-hahn .entry-summary {
  padding: 0;
}

.product-multi-tools-specs .product-specs_image-action {
  background-color: #f8f8f9;
  width: 200px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 1rem;
  margin: 24px 0 24px 0;
}

.product-multi-tools-specs .product-specs_image-action:first-child {
  margin-top: 0 !important;
}

.product-multi-tools-specs .product-specs_image-action p {
  margin-bottom: 0 !important;
}

.product-multi-tools-specs .product-specs_image-action.active {
  border-bottom: 5px solid var(--v2-primary-red);
  background: var(--v2-white);
  box-shadow: 2px 3px 17px rgba(0, 0, 0, 0.07);
}

.product-multi-tools-specs {
  display: inline;
}

.product-multi-tools-specs .product-specs-tabs-action {
  width: 20%;
  display: inline-block;
  vertical-align: top;
}

.product-multi-tools-specs .product-specs-tabs-content {
  display: inline-block;
  width: 80%;
  vertical-align: top;
}

.product-multi-tools-specs .product-specs-tabs-content .product-content-tabs {
  display: none;
}

.product-multi-tools-specs .product-specs-tabs-content .product-content-tabs.active {
  display: block;
}

/* Product Cards */

.product-list {
  overflow: hidden;
  position: relative;
  gap: clamp(1rem, 0.4286rem + 0.8929vw, 1.5rem);
  display: flex;
  flex-wrap: wrap;
}

.product-card {
  padding: 20px 16px 28px 16px;
  height: clamp(38.125rem, 38rem + 0.625vw, 38.75rem) !important;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: var(--v2-white);
  box-shadow: 2px 3px 17px 0px #00000012;
}

.product-card.with-tag {
  height: clamp(38.125rem, 38rem + 0.625vw, 38.75rem) !important;
}

.product-card .buy-now a i {
    display: none;
  }

/* Product Card -- Elementor UI */
.product-card.product-elementor {
  width: 100% !important;
  border-radius: 0 !important;
}

.e-loop-item.product {
  padding: 0 !important;
}

.product-card.product-elementor .product-card_thumbnail_container .elementor-widget-container a {
  height: 277px;
  overflow: hidden;
  text-align: center;
  display: block;
}

/* Product Card -- Promotions */

.product-card .product-header_promotions_inner {
  display: flex;
  gap: 12px;
}

.product-card .product-header_promotions_inner .discount {
  display: flex;
  color: #ffffff;
  width: 80px;
  height: 40px;
  background: var(--v2-primary-red);
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  align-items: center;
  justify-content: center;
}

.product-card .product-header_promotions_inner .hot-selling {
  background: #ffeeee;
  color: var(--v2-primary-red);
  height: 40px;
  padding: 20px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* Product Card -- Featured Image */
.product-card .product-card_thumbnail_container {
  height: 277px;
  overflow: hidden;
  text-align: center;
}
.product-card .product-card_thumbnail_container img {
  object-fit: contain;
  height: 100%;
  width: 100%;
}

/* Product Card - Content Layout */
.product-card .product_content_container {
  display: grid;
  grid-template-columns: 2fr 1fr;
}
.product-card .product_content_container .product-left {
  width: 80%;
}

/* Product Card - Product Status */
.product-card .product-right {
  text-align: right;
}

.product-card .availability,
.product-card .not_available {
  color: var(--v2-black);
  display: inline-flex;
  gap: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem);
  font-size: clamp(0.6875rem, 0.65rem + 0.1875vw, 0.875rem);
  align-items: center;
}

.product-card .not_available {
  font-size: clamp(0.625rem, 0.6125rem + 0.0625vw, 0.6875rem);
}

.product-card span.availability::before {
  content: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='5.5' r='5' fill='%2324AC6B'/%3E%3C/svg%3E%0A");
}

.product-card span.not_available::before {
  content: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.12563 0.635254C9.14359 0.635254 11.5867 3.03525 11.5867 5.99996C11.5867 8.96467 9.14359 11.3647 6.12563 11.3647C3.10767 11.3647 0.664551 8.96467 0.664551 5.99996C0.664551 3.03525 3.10767 0.635254 6.12563 0.635254Z' fill='%23CF242A'/%3E%3C/svg%3E%0A");
}

/* Product Card -- Title */
.product-card .product_content_title {
  font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
  margin-bottom: 0;
  color: var(--v2-black);
}
/* Product Card -- Price */
.product-card .product_content_prices .current-price {
  font-size: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);
  font-weight: 600;
  color: var(--v2-black);
}

/* Product Card -- Brand Image */
.product-card .product-content_brand {
  width: 91.64px;
  height: 36px;
  margin-bottom: 1rem;
}
.product-card .product-content_brand img {
  object-fit: contain;
}

/* Product Card -- Product Specs Tags */
.product-card .product-tags__container.card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}

.product-card .product-tags__container.card .product-tags-multi_tools {
  height: 80px;
  width: 80px;
  border: 1px solid var(--v2-grey-200);
  overflow: hidden;
  margin-bottom: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.product-card .product-tags__container.card .product-tags-multi_tools_container img {
  height: 20px;
  width: 20px;
  object-fit: contain;
}

.product-card .product-tags__container.card .product-tags-multi_tools p {
  margin-bottom: 0 !important;
  font-size: clamp(0.6875rem, 0.675rem + 0.0625vw, 0.75rem);
}

/* Product Card -- Button Actions */
.product-card .product_actions_container {
  position: absolute;
  bottom: 4%;
  left: 0;
  right: 0;
  width: 90%;
  margin: auto;

  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.product-card .button-wrapper a,
.product-card .product_actions_container button {
  border: none;
}

.product-card .button-wrapper a:hover {
  background-color: none;
}

.product-card .button-wrapper.add-cart a {
  width: 70px;
  height: 56px;
  background-color: var(--v2-grey-200);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 !important;
}

.product-card .button-wrapper.buy-now {
  flex-grow: 1;
}

.product-card .button-wrapper.buy-now a {
  background-color: var(--v2-black);
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(0.8125rem, 0.8rem + 0.0625vw, 0.875rem);
  font-weight: 500;
  height: 56px;
}

.product-card .out-of-stock-btn {
  opacity: 0.3;
  width: 100%;
  background: var(--v2-black) !important;
  height: 56px;
  font-size: 1rem !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  cursor: default;
}

/* Product Archive - Load More */
.e-loop__load-more {
  margin: 4rem 0 4rem 0 !important;
}

/* Checkout */
.woocommerce-checkout .entry-title {
  display: none !important;
}
.woocommerce-js a.button .woocommerce .woocommerce-message a.button,
.woocommerce-error a.button
{
  background-color: var(--v2-black);
  color: var(--v2-white);
  display: block;
  height: 56px;
  min-width: 330px;
  padding: 19px 24px;
  gap: 10px;
  font-size: 16px;
  border: none;
  text-align: center;
}

.woocommerce-message,
.woocommerce-info {
  border: none !important;
  background-color: var(--v2-primary-red);
  color: var(--v2-white);
}

.woocommerce-message .wc-forward,
button[name='woocommerce_checkout_place_order'],
button[name='apply_coupon'] {
  background: var(--v2-black) !important;
  height: 56px;
  font-size: 1rem !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: none !important;
  border-radius: 0 !important;
}

/* Checkout - Coupon */
.coupon-container-grid {
  margin: 1rem 0 1rem 0;
}

/* Cart */
.woocommerce-cart .entry-title {
  display: none !important;
}

.e-apply-coupon,
.checkout-button {
  background: var(--v2-black) !important;
  height: 56px;
  font-size: 1rem !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  border: none !important;
  border-radius: 0 !important;
  color: var(--v2-white) !important;
  font-family: 'Poppins' !important;
}

@media (min-width: 992px) {
  .product-card {
    width: 48%;
  }
}

@media (min-width: 1024px) {
  .product-card {
    width: 23%;
  }
}

@media (min-width: 1200px) {
}


.yith-wcwl-add-to-wishlist {
	display: none !important;
}