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

/* Custom header styles */

:root {
  --site-arrow-background: url("data:image/svg+xml,%3Csvg width='33' height='70' viewBox='0 0 33 70' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 68.9114L32 35.0963L1 1.2813' stroke='%23636363' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  --site-arrow-tiny-background: url("data:image/svg+xml,%3Csvg width='30' height='8' viewBox='0 0 30 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646397 3.50558C0.451136 3.70084 0.451136 4.01742 0.646397 4.21268L3.82838 7.39466C4.02364 7.58993 4.34022 7.58993 4.53548 7.39466C4.73075 7.1994 4.73075 6.88282 4.53548 6.68756L1.70706 3.85913L4.53548 1.0307C4.73075 0.835442 4.73075 0.518859 4.53548 0.323597C4.34022 0.128335 4.02364 0.128335 3.82838 0.323597L0.646397 3.50558ZM29.95 3.35913L0.99995 3.35913V4.35913L29.95 4.35913V3.35913Z' fill='black'/%3E%3C/svg%3E%0A");
  --site-plus-background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' width='256' height='256' viewBox='0 0 256 256' xml:space='preserve'%3E%3Cdefs%3E%3C/defs%3E%3Cg style='stroke: none%3B stroke-width: 0%3B stroke-dasharray: none%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B stroke-miterlimit: 10%3B fill: none%3B fill-rule: nonzero%3B opacity: 1%3B' transform='translate(1.4065934065934016 1.4065934065934016) scale(2.81 2.81)' %3E%3Cpath d='M 45 90 c -2.761 0 -5 -2.238 -5 -5 V 5 c 0 -2.761 2.239 -5 5 -5 c 2.762 0 5 2.239 5 5 v 80 C 50 87.762 47.762 90 45 90 z' style='stroke: none%3B stroke-width: 1%3B stroke-dasharray: none%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B stroke-miterlimit: 10%3B fill: %23d1d1d1%3B fill-rule: nonzero%3B opacity: 1%3B' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3Cpath d='M 85 50 H 5 c -2.761 0 -5 -2.238 -5 -5 c 0 -2.761 2.239 -5 5 -5 h 80 c 2.762 0 5 2.239 5 5 C 90 47.762 87.762 50 85 50 z' style='stroke: none%3B stroke-width: 1%3B stroke-dasharray: none%3B stroke-linecap: butt%3B stroke-linejoin: miter%3B stroke-miterlimit: 10%3B fill: %23d1d1d1%3B fill-rule: nonzero%3B opacity: 1%3B' transform=' matrix(1 0 0 1 0 0) ' stroke-linecap='round' /%3E%3C/g%3E%3C/svg%3E");
  --site-main-color: #5a5858;
  --site-secondary-color: #343434;
  --site-grey-color: #d1d1d1;
  --site-store-note-height: 36px;
  --site-alt-color: #6e90a9;
}

@media screen and (min-width: 1025px) {
  body #order_review .shop_table {
    overflow: hidden;
  }

  body.rtl.header-2 .site-header .secondary-navigation {
    float: none;
    margin: 0 auto;
    position: relative;
    left: calc(-245px / 2);
  }

  .col-full.main-header,
  body .shoptimizer-primary-navigation {
    max-width: none;
  }

  body:not(.header-4) #page .site-header {
    position: sticky;
    top: 65px;
    padding: 1px 0;
  }

  body:not(.header-4).sticky-d #page .col-full-nav {
    top: calc(var(--site-store-note-height) + 91px);
    z-index: 3;
  }

  body .main-navigation ul.menu ul.sub-menu {
    left: auto;
  }

  .col-full.main-header {
    margin-top: 15px;
  }

  body.rtl .shoptimizer-sorting {
    position: relative;
    z-index: 1;
    border-bottom: solid 1px var(--site-grey-color);
    padding-bottom: 1.5rem;
  }

  body .shoptimizer-primary-navigation {
    justify-content: space-between;
  }

  body .shoptimizer-primary-navigation::before,
  body .shoptimizer-primary-navigation::after,
  body .shoptimizer-primary-navigation .woocommerce-card__header form,
  .site-branding > .woocommerce-product-search {
    display: none;
  }

  body.header-2 .site-header .site-search {
    max-width: 188px;
  }

  body.header-2 .site-header .site-search .commercekit-ajs-results,
  body.header-2
    .site-header
    .site-search
    .commercekit-ajs-results
    > div.commercekit-ajs-suggestions {
    width: calc(100% + 100px) !important;
    left: 0;
  }

  body.header-2
    .site-header
    .site-search
    .commercekit-ajs-results
    .commercekit-ajs-post-title
    span.post-type {
    margin-left: 0;
    padding-left: 0;
    padding-right: 10px;
  }

  .menu-middle-logo {
    display: block;
    text-indent: -9999px;
    width: 162px;
  }

  body .secondary-navigation .menu-item,
  body.rtl .secondary-navigation .menu-item:first-child {
    border: none;
  }

  body .secondary-navigation .menu li:not(.ri) a {
    padding-top: 10px;
    font-size: 16px;
  }

  .main-header .site-search.type-outline input[type="search"] {
    padding: 8px;
    padding-left: 5px;
    border-radius: 20px;
  }

  .main-header .site-search form::before {
    left: 8px;
    top: 44%;
    margin-top: -9px;
    width: 24px;
    height: 24px;
  }

  body .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
    font-size: 12px;
    top: 8px;
    width: 17px;
    height: 17px;
    line-height: 15px;
  }

  body.rtl .site-header-cart .cart-contents .amount,
  .main-navigation
    ul
    li.menu-item-has-children.full-width
    > .sub-menu-wrapper
    > .container
    > ul.sub-menu
    ul.products::after,
  .main-navigation
    ul
    li.menu-item-has-children.full-width
    > .sub-menu-wrapper
    > .container
    > ul.sub-menu
    ul.products::before,
  .main-navigation
    ul
    li.menu-item-has-children.full-width
    > .sub-menu-wrapper
    > .container
    > ul.sub-menu
    ul.products
    > a.cg-menu-link {
    display: none;
  }

  #site-navigation {
    order: 1;
    margin-right: 10px;
  }

  .main-navigation
    ul
    li.menu-item-has-children.full-width
    > .sub-menu-wrapper
    > .container
    > ul.sub-menu
    ul.products {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: baseline;
    justify-content: space-around;
  }

  .main-navigation
    ul
    li.menu-item-has-children.full-width
    > .sub-menu-wrapper
    > .container
    > ul.sub-menu
    ul.products
    > li.product {
    width: 26.3333%;
  }

  body
    #page
    .main-navigation
    ul.menu
    li.menu-item-has-children.full-width
    > .sub-menu-wrapper
    li
    a.button,
  body.rtl .main-navigation ul.menu > li.menu-item-has-children > a::after,
  .hide.menu-item > a {
    display: none;
  }

  #page .demo_store a.woocommerce-store-notice__dismiss-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

  .woocommerce-form-login-toggle + .woocommerce-form-login {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .woocommerce-form-login-toggle + .woocommerce-form-login .form-row {
    width: 45%;
  }

  .form-row label.woocommerce-form-login__rememberme {
    display: inline-block;
  }

  .woocommerce-form-login-toggle
    + .woocommerce-form-login
    button[type="submit"] {
    margin-top: 0;
    margin-right: 10px;
  }

  .woocommerce-form-coupon-toggle + .woocommerce-form-coupon {
    max-width: 50%;
    margin: 0 auto;
  }
  #page header.woocommerce-products-header {
    min-height: 8rem;
  }
  #page header.woocommerce-products-header .subcategories {
    margin-top: 1rem;
  }
  #page header.woocommerce-products-header .subcategories li {
    margin-bottom: 10px;
  }
  .secondary-wrapper {
    position: absolute;
    z-index: 2;
  }
  .secondary-wrapper #secondary {
    width: 15vw;
  }
  .yith-wcan-filters {
    padding-bottom: 2rem;
    margin-bottom: 0;
  }

  #content #secondary .widget {
    margin-bottom: 0;
  }
}

.modal-body .wpcf7-textarea {
  height: 70px;
  margin-bottom: 10px;
}
.modal-body .custom-contac-form {
  display: flex;
  gap: 10px;
  flex-direction: row-reverse;
  margin-bottom: 14px;
}

body.rtl table.cart td.product-quantity .quantity-nav {
  width: auto;
  position: static;
}
body.rtl table.cart td.product-quantity .quantity .quantity-button {
  left: 0;
}
.woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
}

.woocommerce-billing-fields__field-wrapper .form-row {
  width: 48%;
  float: none;
  clear: none;
}

.woocommerce-checkout
  .woocommerce-billing-fields__field-wrapper
  p#billing_address_1_field,
.woocommerce-checkout
  .woocommerce-billing-fields__field-wrapper
  p#shipping_address_1_field {
  margin-bottom: 1.41575em;
}
.woocommerce-checkout .bitpay-payment-message {
  position: absolute;
  background: #4c4c4cb9;
  z-index: 9;
  padding: 70px 50px;
  text-align: center;
  font-weight: 600;
  color: #fff;
}
.woocommerce-checkout .bitpay-payment-message p {
  margin: 0;
  font-size: 20px;
}
.woocommerce-checkout .bitpay-payment-message i.fa-close {
  font-size: 27px;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}

.woocommerce-card__header {
  text-align: center;
}

.whatsapp-site-wide {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 99;
  cursor: pointer;
}

body #page .shoptimizer-primary-navigation .site-header-cart.cotton {
  display: flex;
  flex-direction: row-reverse;
  margin: 0;
  order: 2;
  align-items: center;
}

.col-full-nav #site-header-right {
  order: 0;
  display: flex;
  align-items: center;
}

.widget_shopping_cart .buttons .checkout:before {
  margin-left: 10px;
}

body .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
  font-size: 12px;
}
body .image-feature a:hover img {
  transform: none;
}
#page .image-feature figcaption {
  font-size: 18px;
  bottom: 20px;
  background: #636363;
  padding: 5px 0;
  width: 200px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: auto;
}

#page .image-feature.wo-category figcaption {
  background: none;
  font-size: 36px;
  bottom: 5%;
  width: 100%;
}

#page .image-feature a::before {
  background-color: rgba(0, 0, 0, 0.05);
}

#page .image-feature a:hover:before {
  background-color: rgba(0, 0, 0, 0);
}

.text-ltr {
  direction: ltr !important;
}

.site-content {
  padding-top: 20px;
}

#page ul.products li.product-type-variable .price {
  font-size: 18px;
  margin-bottom: 0;
}

body #page ul.products li.product-type-variable .price {
  margin-bottom: 10px;
}

#shipping_method li small {
  font-weight: 500;
  font-size: 100%;
}

body .spot-list-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
}

body .spot-list-container .field {
  width: 50%;
  flex: 1;
}
#butterfly-button {
  width: 50px;
  cursor: pointer;
  position: fixed;
  z-index: 10;
  left: 20px;
  bottom: 80px;
}
#israelpost-additional .spot-message {
  flex: 0 0 100%;
}

.cart_totals .shop_table tr.cart-subtotal th,
body .cgkit-fsn-bar-cart .cgkit-fsn-notice,
body .cgkit-fsn-bar-mini-cart.ckit-fsn-bar-active .cgkit-fsn-title {
  font-size: 20px;
}

body.woocommerce-cart section.shoptimizer-cart-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  grid-template-areas:
    "form form div3"
    "div2 div2 div3";
  gap: 30px;
}
body.woocommerce-cart .woocommerce-cart-form {
  grid-area: form;
  float: none;
  width: auto;
}
body.woocommerce-cart .cross-sells {
  grid-area: div2;
}

body.woocommerce-cart .cart-collaterals {
  grid-area: div3;
  float: none;
  width: auto;
}

body.rtl table.shop_table_responsive tbody tr td.product-subtotal,
body.rtl .cart_totals table.shop_table_responsive tr td {
  font-size: 20px;
  font-weight: 600;
}

body.rtl table.shop_table_responsive tbody tr td.product-subtotal del {
  font-size: 16px;
  font-weight: 400;
  color: var(--site-main-color);
  margin: 0 10px;
}

/* ul li.cgkit-attribute-swatch.cgkit-button.custom a {
  font-size: 18px;
  line-height: 17px;
  border: 1px solid #535050;
  border-radius: 1px;
  padding: 12px 9px;
  color: #333;
  min-width: 47px;
  transition: background 0.2s;
  display: inline-block;
}

ul li.cgkit-attribute-swatch.cgkit-button.custom a:hover {
  background-color: #eee;
} */

#page
  form.variations_form.cgkit-swatch-form
  table.variations
  tr
  .cgkit-swatch-title {
  text-align: center;
  width: 100%;
  background: var(--site-secondary-color);
  font-size: 18px;
  line-height: 2.2;
  border-radius: 4px;
}

#page
  form.variations_form.cgkit-swatch-form
  table.variations
  tr
  .cgkit-swatch-title
  a {
  color: #fff;
  font-weight: 500;
}

body
  #payment
  .payment_methods
  > .wc_payment_method
  > label[for="payment_method_yaadpay"] {
  background: url(assets/images/visa-mastercard-amex-300x65.png.webp) no-repeat;
  background-size: 100px;
  background-position: 50% 16px;
  width: 310px;
}

body li.product .cgkit-swatch-form table tr:last-child td.value,
body.tax-product_cat #page ul.products li.product-type-variable .price ins,
body.rtl:not(.product-align-center) #page ul.products li.product .price ins {
  display: block;
}

#page
  .cgkit-as-wrap-plp
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button {
  font-size: 18px;
  min-height: 36px;
  line-height: 41px;
}
#page ul.products li.product .woocommerce-LoopProduct-link {
  color: var(--site-main-color);
  font-weight: 500;
  line-height: 1.3;
}
ul.products li.product .woocommerce-LoopProduct-link span {
  display: block;
  font-size: 16px;
  z-index: 2;
}
body.tax-product_cat
  #page
  .cgkit-as-wrap-plp
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button {
  font-size: 15px;
  line-height: 24px;
  min-height: auto;
  min-width: auto;
  padding: 0 3px;
}

body #page .price del {
  opacity: 1;
  margin-right: 0;
  margin-left: 0.75rem;
}

/*  simply top bar  */
body p.welcome-msg {
  top: 34px;
  z-index: 10;
}
.demo_store.cotton {
  position: static;
  background: var(--site-alt-color);
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
  font-size: 18px;
  padding-left: 5px;
  padding-right: 5px;
  height: var(--site-store-note-height);
  position: sticky;
  top: 0;
  z-index: 8;
}

#page .demo_store.cotton a.woocommerce-store-notice__dismiss-link {
  display: inline-block;
}

.rtl .date_for_variation,
.rtl .pum-overlay {
  text-align: right;
}
.rtl .rp_estimated_date .rp_icon {
  margin-right: 0;
  margin-left: 5px;
}

.rtl .rp_estimated_date .rp_icon img {
  vertical-align: sub;
}

body ul.products li.product p.product__categories,
footer .e--pointer-underline .elementor-item:after,
body #order_review .shop_table .lpp-shipping-package-wrapper tr.shipping > th,
body .cart_totals .shop_table .lpp-shipping-package-wrapper tr.shipping > th,
#billing_country_field,
#order_review > div.ywgc_have_code:nth-of-type(2),
#order_review > div.ywgc_have_code:nth-of-type(3),
#order_review > div.ywgc_enter_code:nth-of-type(4),
#order_review > div.ywgc_have_code:nth-of-type(5),
#order_review > div.ywgc_enter_code:nth-of-type(6),
#order_review > div.ywgc_have_code:nth-of-type(7),
#order_review > div.ywgc_enter_code:nth-of-type(8),
#order_review > div.ywgc_have_code:nth-of-type(9),
#order_review > div.ywgc_enter_code:nth-of-type(10),
.woocommerce-checkout-review-order-table > tbody > tr:last-child,
body #page ul.products li.product .price .space,
.entry-content:not(.wc-tab) .checkout_coupon > p:first-child,
body.rtl ul#shipping_method li span.amount {
  display: none !important;
}

body
  #page
  ul.products
  li.product.cgkit-swatch-hover
  form.cgkit-swatch-form
  table.variations
  tr {
  position: static;
  display: block;
}

#site-header-right,
.menu-middle-logo,
form.cgkit-swatch-form .cgkit-as-swatches-clone,
body
  #page
  ul.products
  li.product.cgkit-swatch-hover
  form.cgkit-swatch-form
  .ckit-attributes-wrap
  table.variations
  .cgkit-as-swatches-original {
  display: none;
}
body ul.products li.product.cgkit-swatch-hover:not(.product-category):before {
  padding-bottom: 0;
}

#billing_phone_field label small {
  font-size: 70%;
}

#billing_phone_field label small.not-valid {
  color: red;
}

#billing_phone_field label small.valid {
  color: green;
}

body #order_review .shop_table .lpp-shipping-package-wrapper tr.shipping > td,
body .cart_totals .shop_table .lpp-shipping-package-wrapper tr.shipping > td {
  border: none;
  width: 100%;
}

body
  #order_review
  .shop_table
  .lpp-shipping-package-wrapper
  tr.shipping
  > td
  ul
  li
  input[checked="checked"]
  + label,
#shipping_method > li > input[type="radio"]:checked + label {
  opacity: 1;
}

body
  #order_review
  .shop_table
  .lpp-shipping-package-wrapper
  tr.shipping
  > td
  ul
  li
  select {
  background-color: white;
}

body #payment .payment_methods li img {
  float: none;
  display: inline-block;
  vertical-align: text-top;
  margin-right: 10px;
}

.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  text-align: center;
}

.woocommerce-form-login-toggle + .woocommerce-form-login {
  width: 520px;
  margin: 0 auto;
}

table.cart td.actions .coupon input {
  width: 400px;
  max-width: 100%;
}

body.rtl .form-row-first {
  margin-right: 0;
}

.newslatter-form-cotton {
  display: flex;
  max-width: 500px;
  margin: 0 auto;
  flex-direction: row;
  justify-content: center;
}

.newslatter-form-cotton .wpcf7-spinner {
  position: absolute;
}

footer .wpcf7-form-control-wrap {
  display: block;
}

body footer a:not(.button):hover {
  color: black;
  text-decoration: underline;
}

.rtl .wpcf7-list-item {
  margin-right: 0;
}

.displayInline .wpcf7-list-item.first.last {
  display: inline;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a {
  font-size: 20px;
  padding: 6px;
}

footer .elementor-widget-image a {
  display: inline-block;
}

footer nav {
  z-index: 1;
}

.newslatter-form-cotton input[type="email"] {
  background: #f4f1f1;
  border: 1px solid #565656;
  border-radius: 0;
  line-height: 2;
}

.newslatter-form-cotton input[type="submit"] {
  background: #535050;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.07em;
  color: #ffffff;
  border-radius: 0;
}

#page
  .cgkit-as-wrap-plp
  .cgkit-attribute-swatches
  .cgkit-attribute-swatch.cgkit-button
  button.cgkit-swatch-selected {
  background: var(--site-main-color);
}

html body.rtl .mobile-menu.close-drawer {
  right: 320px;
}

#page .yith-wcan-filters .yith-wcan-filter,
p.create-account {
  margin-bottom: 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-content {
  padding: 10px 0;
}

.yith-wcan-filters .yith-wcan-filter .filter-content .filter-checkbox {
  padding: 10px 0;
}

#page .yith-wcan-filters .yith-wcan-filter .filter-content .filter-checkbox li,
body .woocommerce ul.checkout-bar a,
body ul.checkout-bar li,
body #page ul.products li.product .button,
.woocommerce-checkout #page .woocommerce-info,
.font-size-md {
  font-size: 18px;
}

.woocommerce-checkout #page .woocommerce-info a {
  color: var(--site-alt-color);
}

body #page ul.products li.product .price ins {
  font-weight: normal;
  color: var(--site-alt-color);
}

body #page ul.products li.product .price ins.club_price,
body #page ul.products li.product .price ins.club_price label,
body.rtl #page .product p.price ins.club_price {
  color: var(--site-main-color);
  font-weight: 600;
}

body.rtl #page ul.products li.product .woocommerce-loop-product__title {
  margin-bottom: 0;
}

#page.site .widget_shopping_cart a.button.checkout {
  font-size: 22px;
  font-weight: 600;
}

#page .yith-wcan-active-filters .active-filter .active-filter-label {
  padding: 4px 8px 4px;
  margin-bottom: 7px;
}

#page .yith-wcan-filters .apply-filters,
#page .yith-wcan-filters .reset-filters {
  color: #fff;
  border-radius: 0;
  background-color: var(--site-main-color);
  min-width: 80px;
  line-height: 2;
  font-size: 20px;
}

#page .yith-wcan-active-filters .active-filter {
  margin-right: 0;
}

#page .yith-wcan-active-filters .active-filter b {
  margin-right: 0;
  margin-left: 4px;
}

.yith-wcan-filters .yith-wcan-filter span.collapsable {
  display: block;
  padding: 5px 0;
  margin-bottom: -1px;
  font-size: 16px;
  font-weight: 400;
  color: #58595b;
  border-bottom: 1px solid #d1d1d1;
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  position: relative;
}

#page .yith-wcan-filters .yith-wcan-filter .collapsable:after {
  background-image: var(--site-plus-background);
  left: 5px;
  right: auto;
  width: 16px;
  height: 16px;
  content: "";
  background-size: 100% auto;
  display: block;
  position: absolute;
  top: calc(50% - 8px);
}

body .ywgc_have_code {
  width: 100%;
  background-color: #f9f9f9;
  margin-bottom: 15px;
  position: relative;
}

body .ywgc_have_code .woocommerce-info {
  width: 100%;
  position: relative;
  padding: 5px 15px;
  line-height: 30px;
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  cursor: pointer;
  text-align: right;
  color: #000;
  background: #f9f9f9;
  border: 1px solid #e2e2e2;
}

body .ywgc_enter_code {
  background: #f9f9f9;
  border: 1px solid #e2e2e2;
  margin: 0;

  margin-bottom: 15px;
  text-align: right;
  width: 100%;
  padding: 0;
}

body .ywgc_enter_code > div {
  border: none;
  width: 100%;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  padding-top: 22px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

li.product .product_label {
  text-align: center;
  position: absolute;
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
}

#secondary {
  margin-top: 15px;
}

body #primary .elementor-element.elementor-products-grid .product-label {
  left: auto;
  font-size: 14px;
  line-height: 1.3;
}

.woocommerce-tabs .commercekit-size-guide {
  margin-bottom: 10px;
}

.woocommerce-tabs .commercekit-size-guide .commercekit-sg-label svg {
  margin-top: 4.5px;
}

.woocommerce-tabs > div > a {
  color: var(--site-main-color);
}

.woocommerce-tabs > div > a:hover {
  text-decoration: underline;
}

.tax-product_cat h1.woocommerce-products-header__title.active-filter,
.create-account-info {
  margin-bottom: 10px;
}

h1.woocommerce-products-header__title {
  text-align: center;
}
#page header.woocommerce-products-header {
  flex-direction: column;
}

#page header.woocommerce-products-header .term-description {
  padding: 0;
  text-align: center;
}

#page header.woocommerce-products-header .term-description h3,
.mini-cart-product-title,
body .cart_item .product-name div {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 0;
}

#page header.woocommerce-products-header .term-description p {
  margin-bottom: 0;
}

#page header.woocommerce-products-header .term-description + img.cg-cat-image {
  min-width: auto;
  max-width: unset;
  width: 80%;
}

#page .woocommerce-breadcrumb {
  padding: 0.5rem 0;
}

#page .cgkit-fsn-bar-mini-cart .cgkit-fsn-notice {
  font-size: 17px;
}

#page
  .shoptimizer-mini-cart-wrap
  .widget_shopping_cart
  li.woocommerce-mini-cart-item
  a,
#page li.woocommerce-mini-cart-item span {
  font-size: 15px;
}

.pickup-location-package-field {
  margin: 10px 0;
}

body
  .shoptimizer-mini-cart-wrap
  .widget_shopping_cart
  .product_list_widget
  li
  a.remove {
  color: #fff;
}

body ul#shipping_method li * {
  cursor: pointer;
}

body ul#shipping_method li {
  margin-bottom: 20px;
}

body ul#shipping_method li label:before,
body .content-area #payment .payment_methods li label:before {
  background-color: #fff;
  border: 2px solid #fff;
  width: 8px;
  height: 8px;
  box-shadow: 0px 0px 1px 2px rgba(0, 0, 0, 0.5);
}

body
  #shipping_method
  > li
  > input[type="radio"]:first-child:checked
  + label:before {
  background-color: var(--site-secondary-color);
}

.cart_totals .shop_table {
  border-collapse: collapse;
}

.order-save,
.woocommerce-checkout-review-order-table tbody td.coupon-form-wrapper,
.woocommerce-checkout-review-order-table-sidebar tbody td.coupon-form-wrapper {
  background-color: #f9f9f9;
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart_content .total_save,
.cart-collaterals .cart_totals .total_save {
  font-size: 17px;
  text-align: center;
  border: solid 1px var(--site-grey-color);
  border-radius: 6px;
  margin-top: 10px;
  padding: 3px;
}

.cart-collaterals .cart_totals .total_save {
  border: none;
  border-radius: 0;
  background: #f9f9f9;
  border: solid 1px #e2e2e2;
  padding: 10px;
  font-size: 16px;
}
.woocommerce-checkout-review-order-table tbody .order-save td,
.woocommerce-checkout-review-order-table tbody td.coupon-form-wrapper,
.woocommerce-checkout-review-order-table-sidebar tbody .order-save td,
.woocommerce-checkout-review-order-table-sidebar tbody td.coupon-form-wrapper {
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
  border-top: 1px solid #e2e2e2;
  text-align: center;
  font-size: 20px;
}
.woocommerce-checkout-review-order-table
  tbody
  td.coupon-form-wrapper
  .woocommerce-info,
.woocommerce-checkout-review-order-table-sidebar
  tbody
  td.coupon-form-wrapper
  .woocommerce-info {
  margin: 0;
}
.woocommerce-checkout-review-order-table tbody .order-save td a,
.woocommerce-checkout-review-order-table-sidebar tbody .order-save td a {
  text-decoration: underline;
}
.woocommerce-checkout-review-order-table
  tbody
  td.coupon-form-wrapper
  .woocommerce-form-coupon-toggle
  + .woocommerce-form-coupon,
.woocommerce-checkout-review-order-table-sidebar
  tbody
  td.coupon-form-wrapper
  .woocommerce-form-coupon-toggle
  + .woocommerce-form-coupon {
  max-width: 75%;
  width: auto;
  margin-top: 20px;
  padding: 15px;
}
.woocommerce-checkout-review-order-table
  tbody
  tr.cart_item
  td.product-total
  > span,
.woocommerce-checkout-review-order-table-sidebar
  tbody
  tr.cart_item
  td.product-total
  > span {
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-checkout-review-order-table
  tbody
  tr.cart_item
  td.product-total
  > del,
.woocommerce-checkout-review-order-table-sidebar
  tbody
  tr.cart_item
  td.product-total
  > del {
  margin: 0 10px;
}
.order-save th,
.order-total th {
  vertical-align: middle;
}

#page .woocommerce-pagination .page-numbers li > * {
  border: solid 1px #dfe3e8;
  /* line-height: 1.5; */
  width: 30px;
  text-align: center;
  color: #535050;
  border-radius: 4px;
}

#page .woocommerce-pagination .page-numbers li .page-numbers.next,
#page .woocommerce-pagination .page-numbers li .page-numbers.prev {
  direction: ltr;
}

#page .woocommerce-pagination .page-numbers li .current {
  color: var(--site-alt-color);
  border-color: var(--site-alt-color);
}

#page header.woocommerce-products-header .subcategories {
  display: flex;
  gap: 0.5rem 3rem;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  margin: 4rem 0 0 0;
  padding: 0;
  list-style: none;
}

body.rtl:not(.product-align-center) #page ul.products li.product .price ins {
  float: none;
  line-height: 1.336;
}

#page header.woocommerce-products-header .subcategories li {
  margin-left: 10px;
}

#page header.woocommerce-products-header .subcategories li a {
  border: solid 1px var(--site-grey-color);
  color: var(--site-main-color);
  padding: 1px 10px;
  display: inline-block;
}

#page header.woocommerce-products-header .subcategories li a:hover {
  color: #fff;
  background-color: var(--site-main-color);
}

.size-guide-modal .modal-header {
  flex-direction: row-reverse;
}

@keyframes flashing {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@media screen and (max-width: 600px) {
  body p.welcome-msg {
    top: 30px;
  }
  body.woocommerce-cart section.shoptimizer-cart-wrapper {
    display: flex;
    flex-direction: column;
  }
  body.woocommerce-cart .cross-sells {
    order: 3;
    margin-top: -5rem;
  }
  body.woocommerce-cart .ckit-fsn-bar-active .cgkit-fsn-title {
    font-size: 18px;
  }
  .site-branding > .woocommerce-product-search {
    position: absolute;
    width: 20px;
    right: 60px;
    height: 20px;
    cursor: pointer;
  }

  .site-branding > .woocommerce-product-search::before {
    background-color: var(--site-main-color);
    top: 0;
  }

  .woocommerce-checkout .form-row input#billing_address_2::placeholder,
  .woocommerce-checkout .form-row input#billing_phone::placeholder {
    font-size: 12px;
  }

  .woocommerce-checkout .bitpay-payment-message {
    padding: 35px 15px;
    max-width: 90vw;
  }
  .woocommerce-checkout .bitpay-payment-message p {
    font-size: 18px;
  }

  .woocommerce-billing-fields__field-wrapper #billing_address_1_field.form-row {
    width: 100%;
  }

  #page li.product .onsale {
    right: 10px;
    left: auto;
  }

  .rtl.filter-open #page .filters.close-drawer {
    left: 10px;
  }

  #page .mobile-filter {
    font-size: 13px;
    margin-right: -1.5em;
  }

  body h3 {
    font-size: 1.2rem;
    line-height: 1.2;
  }

  /* category product image slider */
  #page
    ul.products
    li.product
    .woocommerce-image__wrapper
    .woocommerce-LoopProduct-link {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
  #page
    ul.products
    li.product
    .woocommerce-image__wrapper
    .woocommerce-LoopProduct-link::-webkit-scrollbar {
    display: none;
  }
  #page
    ul.products
    li.product
    .woocommerce-image__wrapper
    .woocommerce-LoopProduct-link::-webkit-scrollbar-thumb {
    /* background: var(--site-main-color); */
    /* border-radius: 10px; */
  }
  #page
    ul.products
    li.product
    .woocommerce-image__wrapper
    .woocommerce-LoopProduct-link::-webkit-scrollbar-track {
    /* background: green; */
    /* background: transparent; */
  }
  body ul.products li.product .woocommerce-image__wrapper img {
    scroll-snap-align: start;
    flex-shrink: 0;
    transform-origin: center center;
    transform: scale(1);
    transition: transform 0.5s;
    position: relative;
    z-index: 1;
    opacity: 1;
  }
  .site-header-cart.cotton {
    transform: translateX(-7px);
  }

  body.rtl .site-header .site-header-cart {
    display: flex;
    flex-direction: row-reverse;

    align-items: center;
  }

  .site-header-cart.cotton li:last-of-type {
    margin-left: -7px;
  }

  body.rtl #page .site-search input[type="search"] {
    line-height: 35px;
  }

  #page header.woocommerce-products-header {
    display: block;
    margin-bottom: 1rem;
  }

  body.rtl #page .shoptimizer-primary-navigation .site-header-cart.cotton,
  #page header.woocommerce-products-header .term-description + img.cg-cat-image,
  #main > .shoptimizer-sorting > .woocommerce-pagination,
  body #page .cart_totals .shop_table tr.shipping tr.shipping > th {
    display: none;
  }

  #page header.woocommerce-products-header .term-description p,
  #page header.woocommerce-products-header .term-description {
    line-height: 1.3;
    font-size: 18px;
  }

  #site-header-right > div,
  #page .cart_totals .shop_table tr.shipping th {
    width: 100%;
  }

  body #primary ul.products li.product {
    width: 50%;
    padding-right: 5px;
    padding-left: 5px;
  }

  .site-content {
    padding-top: 50px;
  }

  .site-content
    #primary
    ul.products
    li.product:not(.product-category)
    .woocommerce-card__header {
    padding: 8px;
  }

  table.woocommerce-checkout-review-order-table
    .product-name
    .product-item-thumbnail,
  table.woocommerce-checkout-review-order-table-sidebar
    .product-name
    .product-item-thumbnail {
    padding-right: 0;
    width: 80px;
  }

  table.woocommerce-checkout-review-order-table .cg-checkout-table-product-name,
  table.woocommerce-checkout-review-order-table-sidebar
    .cg-checkout-table-product-name {
    padding-right: 10px;
    padding-left: 10px;
    vertical-align: top;
  }

  body
    #main
    #order_review
    .woocommerce-checkout-review-order-table
    tbody
    tr.cart_item,
  body
    #main
    #order_review
    .woocommerce-checkout-review-order-table-sidebar
    tbody
    tr.cart_item {
    display: flex;
    justify-content: space-between;
    width: calc(100vw - 2.6663em);
  }

  body
    #main
    #order_review
    .woocommerce-checkout-review-order-table
    tbody
    tr.order-save
    td,
  body
    #main
    #order_review
    .woocommerce-checkout-review-order-table-sidebar
    tbody
    tr.order-save
    td {
    padding-left: 5px;
    padding-right: 5px;
  }

  body #main #order_review .select2-container {
    vertical-align: inherit;
  }
  body:not(.header-4):not(.mobile-toggled).sticky-m #page .site-header {
    top: 84px;
  }
  body #main #payment .place-order .button,
  body .wc-proceed-to-checkout .button.checkout-button,
  body #page table.shop_table_responsive tbody th,
  body.rtl #page #order_review .shop_table tr.shipping td,
  body.rtl #page .woocommerce-checkout-review-order-table tfoot th,
  body.rtl .woocommerce-checkout-review-order-table tfoot td,
  body.rtl #page .woocommerce-checkout-review-order-table-sidebar tfoot th,
  body.rtl .woocommerce-checkout-review-order-table-sidebar tfoot td {
    font-size: 22px;
  }

  body #page.site ul#shipping_method li *,
  body #page.site,
  body #shipping_method > li > input[type="radio"]:checked + label,
  body ul#shipping_method li:only-child,
  .site .woocommerce-checkout-review-order-table-sidebar tbody .order-save td,
  .woocommerce-checkout-review-order-table-sidebar
    tbody
    td.coupon-form-wrapper
    .woocommerce-info,
  .site .woocommerce-checkout-review-order-table tbody .order-save td,
  .woocommerce-checkout-review-order-table
    tbody
    td.coupon-form-wrapper
    .woocommerce-info {
    font-size: 17px;
  }

  body .menu-primary-menu-container > ul > li > a {
    padding: 2px 0;
  }

  body .col-full-nav {
    z-index: 999;
  }

  .demo_store.cotton {
    font-size: 14px;
    height: 30px;
  }

  body.tax-product_cat #page ul.products li.product-type-variable .price {
    display: block;
    font-size: 18px;
    line-height: 1.3;
  }
  .woocommerce-checkout-review-order-table
    tbody
    td.coupon-form-wrapper
    .woocommerce-form-coupon-toggle
    + .woocommerce-form-coupon,
  woocommerce-checkout-review-order-table-sidebar
    tbody
    td.coupon-form-wrapper
    .woocommerce-form-coupon-toggle
    + .woocommerce-form-coupon {
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
  }

  /*  simply checkout table  */
  table#sc_discount thead th,
  table#sc_discount td {
    padding: 5px;
  }

  table#sc_discount input.reliasationis {
    padding: 2px 4px;
    font-size: 16px;
    border-width: 1px;
  }
  /* steps widget margin */
  body.woocommerce-checkout .checkout-wrap {
    margin-bottom: 28px;
  }
}

@media screen and (max-width: 325px) {
  #page ul.products li.product-type-variable .price {
    font-size: 18px;
  }
}
