/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
  --color-primary: #ed6c00;
  --color-grey-92: rgba(0, 0, 0, 0.92);
  --color-grey-64: rgba(0, 0, 0, 0.64);
  --color-grey-40: rgba(0, 0, 0, 0.4);
  --color-white-92: rgba(255, 255, 255, 0.92);
  --color-grey-1: #f3f3f4;
  --color-grey-2: #eeeef0;
  --color-grey-border: #dcdde1;
  --heading-xl: 36px;
  --text-xxl: 24px;
  --text-lg: 18px;
  --text-md: 16px;
  --text-sm: 14px;
}

/* button */
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border-radius: 100px;
}

@media (max-width: 992px) {
  :root {
    --heading-xl: 18px;
    --text-md: 14px;
    --text-lg: 14px;
    --text-xxl: 14px;
  }
}

.site-branding .site-logo {
  display: flex;
  align-items: center;
}

.site-branding .site-logo .custom-header-text {
  color: var(--color-primary);
  width: 106px;
  font-size: 18px;
  line-height: 1.5em;
  padding: 7px 0 7px 12px;
  border-left: 1px solid #e7e8eb;
  margin-left: 12px;
}

.header-4 .shoptimizer-myaccount a,
.header-4 .shoptimizer-order a {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 14px;
  color: var(--color-grey-92);
  padding: 8px;
  height: 100%;
}

.header-4 .shoptimizer-myaccount svg,
.header-4 .shoptimizer-order svg {
  width: 28px;
  height: 28px;
}

.header-4 .shoptimizer-order {
  margin-right: 12px;
  z-index: 1;
}

/* header */
@media (min-width: 993px) {
  .header-4-container {
    background-color: rgba(255, 255, 255, 0.64) !important;
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
  }

  header .shoptimizer-myaccount,
  header .shoptimizer-order {
    display: none;
  }
}

@media (max-width: 992px) {
  .site-branding .site-logo .custom-header-text {
    color: var(--color-primary);
    width: 120px;
    font-size: 12px;
    line-height: 1.5em;
    padding: 3.5px 0 3.5px 8px;
    border-left: 1px solid #e7e8eb;
    margin-left: 8px;
  }

  .site-branding .menu-toggle .bar-text {
    display: none;
  }

  .shoptimizer-myaccount .account-text,
  .shoptimizer-order .order-text {
    display: none;
  }

  .shoptimizer-myaccount {
    right: 5px;
  }

  header .shoptimizer-order {
    position: absolute;
    top: 0;
    right: 25px;
    height: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
  }

  .header-4 .shoptimizer-myaccount svg,
  .header-4 .shoptimizer-order svg {
    width: 24px;
    height: 24px;
    stroke: none !important;
  }

  .col-full-nav .shoptimizer-myaccount,
  .col-full-nav .shoptimizer-order {
    display: none;
  }
}

/* menu icon */
.menu-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 18px;
  vertical-align: middle;
}

.menu-icon svg {
  width: 24px;
  height: 24px;
  fill: var(--color-grey-92);
}

.menu-primary-menu-container > ul > li > a span:before,
.menu-primary-menu-container > ul > li.nolink > span:before {
  display: none;
}

.main-navigation ul.sub-menu li a span {
  display: flex;
  align-items: center;
}

.main-navigation ul.menu > li:not(.full-width) ul.sub-menu {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 234px;
  padding: 8px !important;
}

.main-navigation ul.sub-menu li a {
  padding: 18px !important;
}

.main-navigation
  ul.menu
  ul
  li.menu-item:not(.menu-item-image):not(.heading)
  > a:hover {
  color: var(--color-primary) !important;
}

.main-navigation ul ul li:hover svg {
  fill: var(--color-primary);
}

@media (max-width: 992px) {
  .main-navigation ul.menu .sub-menu-wrapper a.cg-menu-link {
    width: 100%;
  }

  .main-navigation ul.sub-menu li a {
    padding: 0 !important;
  }

  .main-navigation ul.menu > li:not(.full-width) ul.sub-menu {
    width: 100%;
    padding: 0px !important;
    gap: 12px;
  }

  .menu-toggle .bar {
    height: 1px;
  }

  .mobile-menu.close-drawer svg {
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 993px) {
  .main-navigation ul.menu > li {
    position: relative;
  }
  .main-navigation ul.menu > li::before {
    content: "";
    height: 3px;
    width: 100%;
    background: var(--color-primary);
    position: absolute;
    bottom: 0px;
    left: 0;
    opacity: 0;
    transition: opacity ease 0.3s;
  }

  .main-navigation ul.menu > li:hover::before {
    opacity: 1;
  }
}

/* Product Details */
.single-product .product-details-wrapper .summary .onsale {
  display: none;
}

.single-product .product-details-wrapper .product_title {
  font-size: 28px;
  margin-bottom: 1rem;
}

.single-product .product p.price,
.product p.price,
ul.products li.product .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
  margin-bottom: 1rem;
}

.single-product .product p.price ins bdi,
.single-product .product p.price ins .woocommerce-Price-currencySymbol {
  font-size: 36px;
  font-weight: 700;
}

.single-product .product p.price .woocommerce-Price-currencySymbol,
.single-product .product p.price del bdi,
.single-product .product p.price del .woocommerce-Price-currencySymbol,
.single-product .product p.price .woocommerce-Price-amount {
  font-size: 24px;
  font-weight: 700;
}

.single-product .product p.price del {
  color: #999999;
  display: flex;
}

.single-product .product-details-wrapper .product-label {
  top: 12px;
}

.single-product
  .product-details-wrapper
  .woocommerce-product-details__short-description {
  color: var(--color-grey-40);
}

.single-product .product-details-wrapper .summary .variations_form label,
.single-product
  .product-details-wrapper
  .summary
  .commercekit-pdp-simple-form
  label,
.single-product .product-details-wrapper .summary .quantity-label {
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 0.5rem;
}

.single-product .product-details-wrapper .summary .quantity-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.single-product .product-details-wrapper .summary .quantity-label span {
  color: #803300;
  background: #fde9dd;
  padding: 2px 4px;
  font-size: 14px;
  font-weight: normal;
  width: max-content;
}

.single-product .product-details-wrapper .summary .variations label strong {
  font-weight: 400;
}

.cgkit-as-wrap
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button {
  background: var(--color-grey-2);
  border-radius: 100px;
  border: none;
  font-size: 16px;
  font-weight: 400;
  color: var(--color-grey-92);
  padding: 8px 16px;
}

.cgkit-as-wrap
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button:hover,
.cgkit-as-wrap
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button:not(.cgkit-disabled):not(.cgkit-swatch-selected):hover,
.cgkit-as-wrap
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button.cgkit-swatch-selected {
  background: var(--color-primary);
  color: var(--color-white-92);
}

.cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button {
  margin: 0px 8px 8px 0px;
}
.single-product .product-details-wrapper .summary .reset_variations {
  display: none !important;
}

@media (max-width: 992px) {
  .single-product .product-details-wrapper .product_title {
    font-size: 20px;
    margin-bottom: 0.5rem;
  }

  .single-product .product p.price {
    margin-bottom: 0.5rem;
  }

  .single-product .product p.price del {
    font-size: 16px !important;
  }
  .single-product .product p.price del bdi,
  .single-product .product p.price del .woocommerce-Price-currencySymbol,
  .single-product .product p.price .woocommerce-Price-amount {
    font-size: 16px;
  }

  .single-product .product p.price ins .woocommerce-Price-currencySymbol {
    font-size: 24px;
  }

  .single-product .product-details-wrapper .product-label {
    top: 14px;
  }
}

/* Quantity Total */

.commercekit-sticky-atc-intersector {
  position: relative;
}
.quantity-total {
  position: absolute;
  top: 66px;
  left: 94px;
  display: inline-block;
  color: var(--color-grey-40);
  font-size: 14px;
  width: max-content;
}

/* Buy Now */
.single-product div.product form.cart .commercekit-pdp-sticky-inner {
  width: 100%;
}

.single-product div.product form.cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.single-product div.product form.cart .quantity {
  margin-right: 10px;
}

.single-product div.product form.cart .commercekit-sticky-atc-intersector {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  order: 1;
  width: calc(50% - 8px);
}

.single-product div.product form.cart .single_variation_wrap {
  width: 100%;
}

.single-product div.product form.cart .woocommerce-variation-add-to-cart,
.single-product
  div.product
  form.cart
  .commercekit-pdp-sticky-inner
  .commercekit-pdp-simple-form {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-end;
  justify-content: space-between;
}

.single-product div.product form.cart .single_add_to_cart_button {
  font-weight: 700;
  font-size: var(--text-lg);
  padding: 0;
}
.single-product
  div.product
  form.cart
  .single_add_to_cart_button:not(.buy_now_button) {
  margin: 0;
  width: 100%;
  border-radius: 100px;
  border: 1px solid #dcdde1;
  background-color: #fff !important;
  color: var(--color-grey-92) !important;
  margin-top: 1rem;
}

.single-product
  div.product
  form.cart
  .single_add_to_cart_button.buy_now_button {
  order: 2;
  width: calc(50% - 8px);
  margin-left: auto;
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-white-92);
  border-radius: 100px;
}

@media (max-width: 992px) {
  .commercekit-pdp-sticky-inner {
    overflow-y: visible;
    height: auto;
  }
}

/* product tab */
.commercekit-atc-tab-links li a {
  padding: 12px 16px;
  font-size: 18px;
}

.commercekit-atc-tab-links li.active a {
  font-weight: 700;
}

.commercekit-atc-tab-links li a::after {
  left: 0px;
  width: 100%;
}

.commercekit-atc-tab-links li#cgkit-tab-title-reviews a:after,
.commercekit-atc-tab-links li#cgkit-tab-reviews-title a:after {
  width: 100%;
}

.commercekit-atc-tab-links li a[data-id="#cgkit-tab-commercekit-gallery"] {
  display: none;
}

@media (max-width: 992px) {
  .commercekit-atc-tab-links li a {
    padding: 12px 16px;
    font-size: 14px;
  }
}

/* breadcrumbs */
.single-product .shoptimizer-archive .archive-header .col-full {
  padding: 16px 20px 0 20px;
}

/* breadcrumbs - single news */
.archive.post-type-archive .archive-header,
.blog .archive-header,
.woocommerce-cart .archive-header,
.woocommerce-checkout .archive-header {
  display: none;
}

.shoptimizer-archive .archive-header .col-full {
  padding: 40px 20px 64px 20px;
}

@media screen and (max-width: 1024px) {
  .shoptimizer-archive .archive-header .col-full {
    padding: 20px 20px 32px 20px;
  }
}

/* single product item */
ul.products li.product .added_to_cart,
ul.products li.product .button {
  opacity: 1;
}

ul.products li.product:not(.product-category):before {
  display: none;
}

.cross-sells ul.products li.product .woocommerce-card__header,
.mobile-scroll ul.products li.product .woocommerce-card__header,
.related.products ul.products li.product .woocommerce-card__header,
.upsells.products ul.products li.product .woocommerce-card__header {
  box-shadow: none;
  padding: 0;
}

ul.products li.product .button {
  border-radius: 100px;
  text-transform: uppercase;
  font-size: var(--text-lg);
  color: var(--color-white-92) !important;
  padding: 20px 24px;
  height: auto;
  position: relative;
  line-height: 1.3em;
  width: 100%;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

ul.products li.product .price {
  margin-bottom: 1rem;
  font-size: 24px;
  font-weight: 700;
}
.woocommerce-product-gallery__image.flex-active-slide {
  position: relative;
}
ul.products li.product .shoptimizer-plp-image-wrapper::before,
.woocommerce-product-gallery__image.flex-active-slide::before,
.e-loop-item.product .elementor-widget-theme-post-featured-image::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%);
  width: 60%;
  height: 3%;
  background-color: #eeeeee;
  border-radius: 50%;
}

@media (max-width: 992px) {
  ul.products li.product .button {
    padding: 12px 16px;
  }

  ul.products li.product .price {
    font-size: 20px;
  }
}

/* related products */
section.related-wrapper {
  background-color: var(--color-grey-1);
  margin-top: 3rem;
}

.related.products h2 {
  font-size: var(--heading-xl);
  margin-bottom: -1rem;
}

@media (min-width: 993px) {
  .related-wrapper > section > h2 {
    padding-top: 5rem;
  }

  .related-wrapper .products {
    padding-bottom: 2rem;
  }
}

section.related-wrapper .related-products-description {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 40px;
}

section.related-wrapper
  .related-products-description
  .button.view-all-products {
  border: 1px solid var(--color-grey-border);
  color: var(--color-grey-92);
  background-color: var(--color-grey-1);
  font-size: var(--text-md);
  font-weight: normal;
  text-transform: uppercase;
  padding: 12px 20px;
  width: max-content;
  white-space: nowrap;
  transition: all ease 0.3s;
}

section.related-wrapper
  .related-products-description
  .button.view-all-products:hover {
  transform: scale(0.96);
}

@media (max-width: 992px) {
  section.related-wrapper
    .related-products-description
    .button.view-all-products {
    padding: 8px 16px;
  }

  .related.products h2 {
    margin-bottom: 0.5rem;
  }

  section.related-wrapper .related-products-description {
    margin-bottom: 1rem;
  }
}

/* cart */
.woocommerce-cart .site-main {
  padding-top: 2.8rem;
}
.woocommerce-cart section.shoptimizer-cart-wrapper {
  display: flex;
  justify-content: space-between;
}

.woocommerce-cart .site-content .col-full {
  padding: 0;
  margin: 0;
  max-width: inherit;
}

.woocommerce-cart section.related,
.woocommerce-cart section.shoptimizer-cart-wrapper,
.woocommerce-cart .woocommerce-notices-wrapper,
.woocommerce-cart .checkout-wrap {
  max-width: calc(1200px + 5.2325em);
  padding-right: 2.617924em;
  padding-left: 2.617924em;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 992px) {
  .woocommerce-cart .site-main {
    padding-top: 4rem;
  }
  .woocommerce-cart section.shoptimizer-cart-wrapper {
    flex-direction: column;
  }
  .related-wrapper section {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .woocommerce-cart section.related,
  .woocommerce-cart section.shoptimizer-cart-wrapper,
  .woocommerce-cart .woocommerce-notices-wrapper,
  .woocommerce-cart .checkout-wrap {
    padding-right: 1em;
    padding-left: 1em;
  }
}

.woocommerce-cart .site-content,
.woocommerce-cart .content-area {
  padding-bottom: 0;
}

/* checkout */
.woocommerce-checkout.min-ck:not(.woocommerce-order-received) header h1 {
  display: none;
}

.woocommerce-checkout .header-4-container .col-full-nav .shoptimizer-myaccount {
  display: flex;
}

.woocommerce-checkout .header-4-container .header-4-inner {
  position: relative;
}

.woocommerce-checkout.min-ck.header-4:not(.woocommerce-order-received)
  .site-header {
  width: auto;
}

@media (max-width: 992px) {
  .woocommerce-checkout.min-ck .shoptimizer-myaccount {
    display: flex;
  }

  .min-ck.woocommerce-checkout.woocommerce-order-received button.menu-toggle {
    display: flex;
  }

  .woocommerce-checkout
    .header-4-container
    .col-full-nav
    .shoptimizer-myaccount {
    display: none;
  }
}

.login-price-label,
.login-price-label:hover {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 400;
}
