/*
 Theme Name:   GP Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Serhii Kyryliuk
 Author URI:   https://t.me/KSL1975
 Template:     generatepress
 Version:      0.1
*/
:root {
  --site-width: 82.5rem;
  --container-gap: 2rem;
  --ff-body: var(--gp-font--montserrat-alternates);
  --ff-heading: var(--gp-font--junge);
  --ff-btn: var(--gp-font--junge);
  --fs-h1: clamp(2.13rem, 2.88vw + 1.55rem, 4rem);
  --fs-h2: clamp(1.63rem, 0.96vw + 1.43rem, 2.25rem);
  --fs-h3: clamp(1.25rem, 0.38vw + 1.17rem, 1.5rem);
  --fs-h4: clamp(1.13rem, 0.19vw + 1.09rem, 1.25rem);
  --fs-h5: clamp(1rem, 0.19vw + 0.96rem, 1.13rem);
  --fs-h6: clamp(0.88rem, 0.19vw + 0.84rem, 1rem);
  --fs-body: 1rem;
}

a {
  text-decoration: none;
}

h1,
.h1 {
  font-size: var(--fs-h1);
  line-height: 1.05;
}

h1, h2,
.h2 {
  font-size: var(--fs-h3);
  line-height: 1.1;
}

h3,
.h3 {
  font-size: var(--fs-h3);
  line-height: 1.15;
}

h4,
.h4 {
  font-size: var(--fs-h4);
  line-height: 1.1;
}

h5,
.h5 {
  font-size: var(--fs-h5);
  line-height: 1.25;
}

h6,
.h6 {
  font-size: var(--fs-h6);
  line-height: 1.4;
}

h1.entry-title {
  font-size: var(--fs-h3);
}

.w-100 {
  width: 100%;
}

.btn-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  background-color: var(--primary);
  border-radius: 1rem;
  color: var(--text-white) !important;
  padding-inline: 1.5rem;
  padding-block: 0.3rem;
  text-decoration: none;
  font-family: var(--ff-btn);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn-primary:hover {
  background-color: var(--primary-alt);
}
.btn-primary__outline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  border-radius: 1rem;
  padding-inline: 1.5rem;
  padding-block: 0.3rem;
  text-decoration: none;
  font-family: var(--ff-btn);
  background-color: transparent;
  border: 1px solid var(--primary);
  color: var(--primary);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn-primary__outline:hover {
  background-color: var(--primary-alt);
  border-color: var(--primary-alt);
  color: var(--text-white) !important;
}

.btn-secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  background-color: var(--secondary);
  border-radius: 1rem;
  color: var(--text-white) !important;
  padding-inline: 1.5rem;
  padding-block: 0.3rem;
  text-decoration: none;
  font-family: var(--ff-btn);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.btn-secondary:hover {
  background-color: var(--secondary-alt);
}

.site-footer {
  margin-top: 3rem;
}

#block-2 p {
  display: none;
}

@media (max-width: 768px) {
  .inside-header {
    padding: 20px 16px 23px 16px;
  }
}
#toolslide {
  z-index: 9999;
  height: 100%;
  overflow-y: visible;
}

.toolslide {
  position: fixed;
  overflow-y: visible;
}

.ts-nav-container {
  display: none;
}
@media screen and (max-width: 768px) {
  .ts-nav-container {
    display: block;
  }
}

.toolslide .ts-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--primary);
  border-top-left-radius: 0.35rem;
  border-bottom-left-radius: 0.35rem;
}
.toolslide .ts-nav-item:hover {
  background-color: var(--secondary);
  color: var(--secondary);
}

.toolslide .ts-content-container {
  background-color: var(--base);
}

.toolslide .ts-content-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-block: 2rem;
}

.toolslide .wpgb-facet > fieldset:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 768px) {
  #left-sidebar {
    display: none;
  }
}
.gb-headline-text a.wishlist_products_counter.top_wishlist-heart {
  position: relative;
}
.gb-headline-text a.wishlist_products_counter.top_wishlist-heart::before {
  font-size: 2rem;
}
.gb-headline-text a.wishlist_products_counter.top_wishlist-heart .wishlist_products_counter_text {
  display: none;
}
.gb-headline-text a.wishlist_products_counter.top_wishlist-heart .wishlist_products_counter_number {
  position: absolute;
  bottom: 70%;
  left: 50%;
  color: var(--primary);
  background-color: var(--base);
  border: 1px solid var(--primary);
  border-radius: 50%;
  width: 1.2rem;
  height: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  line-height: 1.2;
  font-size: 0.9rem;
}

.header-flags {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}
.header-flags img {
  width: 30px;
  height: 30px;
  -o-object-fit: contain;
     object-fit: contain;
}

.aws-container {
  width: 45%;
}
@media screen and (max-width: 768px) {
  .aws-container {
    width: 100%;
  }
}

.aws-search-result .aws_onsale {
  background-color: var(--secondary);
}

@media screen and (max-width: 768px) {
  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.main-navigation .menu-toggle {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.menu-bar-items {
  width: 60%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.menu-bar-items .gb-container-20058509 {
  width: 100%;
}
.menu-bar-items .gb-headline-text a.wishlist_products_counter.top_wishlist-heart .wishlist_products_counter_number {
  bottom: 50%;
}

.main-navigation .menu-bar-items a {
  color: var(--primary);
}

button.menu-toggle {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: auto;
}

.inside-header .aws-container {
  margin-top: 1rem;
}

@media screen and (max-width: 768px) {
  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.splide__track {
  background: var(--base-2) -webkit-gradient(linear, left top, left bottom, from(#FEB080), to(var(--base-2)));
  background: var(--base-2) linear-gradient(180deg, #FEB080 0%, var(--base-2) 100%);
  box-shadow: 4px 4px 30px -4px rgba(0, 0, 0, 0.3);
  border-radius: 8px;
}

.home-slide__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 450px;
}
@media screen and (max-width: 768px) {
  .home-slide__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.home-slide__text-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80%;
  height: 100%;
  row-gap: 3rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .home-slide__text-col {
    width: 100%;
    padding-block: 3rem;
    row-gap: 2rem;
  }
}
.home-slide__text-col p {
  margin-bottom: 0;
}
.home-slide__title {
  font-size: var(--fs-h1);
  font-family: var(--ff-heading);
  margin-bottom: 0;
}
.home-slide__desc {
  font-size: var(--fs-h2);
  max-width: 20ch;
  font-weight: 500;
}
.home-slide__btn {
  font-size: var(--fs-h4);
}
@media screen and (max-width: 768px) {
  .home-slide__media-col {
    max-height: 450px;
  }
  .home-slide__media-col-img {
    max-height: 450px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.ks-slider-controls {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  width: min(50%, 25rem);
  padding-inline: 1rem;
  -webkit-padding-before: 1rem;
          padding-block-start: 1rem;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .ks-slider-controls {
    width: 85%;
    margin-inline: auto;
  }
}
.ks-slider-controls p {
  margin: 0;
}
.ks-slider-controls button {
  color: var(--primary);
  font-weight: 900;
}
.ks-slider-controls .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.ks-slider-controls .splide__arrow {
  position: relative;
  background-color: transparent;
  top: unset;
  -webkit-transform: unset;
          transform: unset;
  height: unset;
  width: unset;
  font-size: 0.9rem;
  opacity: 1;
}
.ks-slider-controls .splide__arrow--prev {
  left: unset;
}
.ks-slider-controls .splide__arrow--next {
  right: unset;
}
.ks-slider-controls .splide__pagination {
  position: relative;
  margin: 0;
  padding: 0;
  bottom: 0.3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.ks-slider-controls .splide__pagination__page.is-active {
  background: var(--primary);
}
.ks-slider-controls .splide__pagination li {
  line-height: unset;
}

.ks-slider-controls-spacer {
  width: 20%;
  height: 1px;
  background-color: var(--primary);
}

.woocommerce ul.products li.product a img {
  margin-bottom: 0;
  border-radius: 1rem;
}

.wc-block-mini-cart__badge {
  color: var(--text-white);
}

.wc-block-mini-cart__button:hover,
.wc-block-mini-cart__button:focus {
  background-color: transparent;
  font-weight: 600;
  color: var(--primary);
}

.woocommerce ul.products li.product.sales-flash-overlay .woocommerce-LoopProduct-link .onsale {
  top: unset;
  bottom: 0;
}

form.cart {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.woocommerce-variation-add-to-cart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wc-block-cart__submit-button span {
  color: var(--text-white);
}

/* PRODUCTS LIST */
#wc-column-container .products li {
  background: var(--base-3);
  padding: 0.5rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
#wc-column-container .products li:hover {
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

#wc-column-container .products,
.woocommerce .related ul.products,
.woocommerce .up-sells ul.products {
  grid-gap: 5px;
}

.wpc-filters-widget-top-container.wpc-show-on-desktop,
.wpc-posts-found {
  display: none;
}

.widget-title.wpc-filter-title {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--fs-h3);
  text-align: center;
  line-height: 1.2;
  padding-block: 0.5rem;
  color: var(--text-white) !important;
  background-color: var(--primary);
  margin-bottom: 1rem !important;
}

.wpc-filter-product_cat li {
  font-size: 1.1rem;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
  border: none !important;
}

.facet-img-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0.5rem;
  border-radius: 1rem;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  -webkit-box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
          box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.facet-img-wrap:hover {
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.facet-img-wrap img {
  border-radius: 0.5rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.facet-img-wrap span {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: var(--fs-h4);
  font-weight: 700;
  color: var(--text-white);
  text-align: center;
}
@media screen and (max-width: 450px) {
  .facet-img-wrap span {
    font-size: var(--fs-h5);
  }
}

@media screen and (min-width: 769px) {
  .ks-menu-filter-item {
    display: none;
  }
}

.menu-item.ks-menu-filter-categories {
  display: grid;
  grid-template-columns: 1fr 1fr;
  row-gap: 2rem;
  padding-bottom: 1rem;
}
.menu-item.ks-menu-filter-categories .ks-menu-filter-item a {
  text-align: center;
  line-height: 1;
}

.wpc-filter-set-306 .wpc-filter-title {
  display: none;
}

.wpc-filters-ul-list.wpc-filters-labels.wpc-filters-list-307 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 768px) {
  .wpc-filters-ul-list.wpc-filters-labels.wpc-filters-list-307 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wpc-filters-ul-list.wpc-filters-labels.wpc-filters-list-307 .wpc-term-selected .wpc-filter-label-wrapper,
.wpc-filters-ul-list.wpc-filters-labels.wpc-filters-list-307 .wpc-filter-label-wrapper:hover {
  background-color: var(--base);
}

body .wpc-filters-main-wrap.wpc-filter-set-306 input.wpc-label-input:checked + label span.wpc-filter-label-wrapper {
  background-color: var(--base);
}

body .wpc-filters-main-wrap.wpc-filter-set-306 input.wpc-label-input:checked + label .facet-img-wrap {
  background-color: var(--primary-alt);
}

body .wpc-filters-main-wrap.wpc-filter-set-306 input.wpc-label-input:checked + label {
  border-color: var(--base);
}

body .wpc-filter-chips-list li.wpc-chip-reset-all a {
  border-color: var(--secondary);
  color: inherit;
}

/**
 * Buttons
 */
.wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-button:not(.is-link),
.woocommerce ul.products li.product .button {
  border-radius: 1rem;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover,
.woocommerce #respond .form-submit input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce ul.products li.product .button {
  border-radius: 1rem !important;
  padding: 0.4em 1.6em !important;
  text-align: center;
}

.woocommerce div.product form.cart .button {
  border-radius: 1rem;
}

.woocommerce div.product form.cart .button.btn-secondary {
  background-color: var(--secondary);
}
.woocommerce div.product form.cart .button.btn-secondary:hover {
  background-color: var(--secondary-alt);
}

/* Change button color */
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce a.button,
.woocommerce-page a.button {
  background-color: #1a1a1a;
  color: red;
}

.products.columns-5 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  /* 	flex-grow: 1; */
  /* 	min-height: 100%; */
}

.products .features-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 0.5rem;
  width: 100%;
  font-size: 0.9rem;
}
.products .features-wrap .status-out-of-stock {
  color: var(--secondary);
}

.products .free-shipping {
  width: 100%;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
}
.products .free-shipping img {
  width: 24px;
  height: 24px;
}
.products .free-shipping img.heart {
  width: 20px;
  height: 20px;
}

.woocommerce .star-rating span::before,
.woocommerce p.stars:hover a::before {
  color: var(--primary);
}

#wc-column-container ul.products li.product.woocommerce-text-align-left .button,
.woocommerce .related.products ul.products li.product.woocommerce-text-align-left .button {
  margin-left: auto;
  width: 100%;
}

#wc-column-container ul.products li.product.woocommerce-text-align-left .button.btn-secondary,
.woocommerce .related.products ul.products li.product.woocommerce-text-align-left .button.btn-secondary {
  background-color: var(--secondary);
}
#wc-column-container ul.products li.product.woocommerce-text-align-left .button.btn-secondary:hover,
.woocommerce .related.products ul.products li.product.woocommerce-text-align-left .button.btn-secondary:hover {
  background-color: var(--secondary-alt);
}

.woocommerce ul.products li.product a img {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.woocommerce ul.products li.product a img:hover {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.inside-wc-product-image {
  overflow: clip;
  border-radius: 1rem;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
  margin-top: 0;
}

/* SINGLE PRODUCT */
.woocommerce-product-gallery .flex-direction-nav {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  list-style-type: none;
  margin-top: -4.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0;
  z-index: 0;
  height: 0;
}
@media screen and (max-width: 768px) {
  .woocommerce-product-gallery .flex-direction-nav {
    margin-top: -2.7rem;
  }
}
.woocommerce-product-gallery .flex-direction-nav a {
  display: block;
  height: 32px;
  width: 32px;
  line-height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  color: transparent;
  z-index: 10;
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-prev a {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23023F4F' height='32px' width='32px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 330 330' xml:space='preserve' transform='rotate(180)' stroke='%23023F4F'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath id='XMLID_222_' d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/g%3E%3C/svg%3E");
}
.woocommerce-product-gallery .flex-direction-nav .flex-nav-next a {
  background-image: url("data:image/svg+xml,%3Csvg fill='%23023F4F' height='32px' width='32px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 330 330' xml:space='preserve' stroke='%23023F4F'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'/%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath id='XMLID_222_' d='M250.606,154.389l-150-149.996c-5.857-5.858-15.355-5.858-21.213,0.001 c-5.857,5.858-5.857,15.355,0.001,21.213l139.393,139.39L79.393,304.394c-5.857,5.858-5.857,15.355,0.001,21.213 C82.322,328.536,86.161,330,90,330s7.678-1.464,10.607-4.394l149.999-150.004c2.814-2.813,4.394-6.628,4.394-10.606 C255,161.018,253.42,157.202,250.606,154.389z'/%3E%3C/g%3E%3C/svg%3E");
}

h1.product_title.entry-title {
  font-size: var(--fs-h3);
}

.woocommerce-variation-add-to-cart {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
  row-gap: 1rem;
}

.woocommerce-Tabs-panel h2 {
  font-size: var(--fs-h4);
}

h2.woocommerce-Reviews-title {
  font-size: var(--fs-h4);
}

.woocommerce-Reviews .comment-reply-title {
  font-size: var(--fs-h4);
  font-weight: 600;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
  position: sticky;
  top: 0;
}
@media screen and (max-width: 768px) {
  .woocommerce #content div.product div.images,
  .woocommerce div.product div.images,
  .woocommerce-page #content div.product div.images,
  .woocommerce-page div.product div.images {
    position: relative;
    top: unset;
  }
}

.add-to-cart-panel form.cart,
.woocommerce div.product.do-quantity-buttons form.cart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

form.cart .tinvwl-woocommerce_after_add_to_cart_button {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

.tinv-wishlist.tinvwl-after-add-to-cart .tinvwl_add_to_wishlist_button {
  margin-top: 0;
}

#pa_color,
#pa_size {
  display: none;
}

.ks-variation-radios {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 0.5rem;
     -moz-column-gap: 0.5rem;
          column-gap: 0.5rem;
  row-gap: 1rem;
}
.ks-variation-radios label {
  cursor: pointer;
}
.ks-variation-radios input.attribute_pa_size {
  display: none;
}
.ks-variation-radios label.attribute_pa_size {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  border: 1px solid #c3c3c3;
  padding-inline: 1rem;
  border-radius: 0.5rem;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.ks-variation-radios label.attribute_pa_size:hover, .ks-variation-radios label.attribute_pa_size:focus, .ks-variation-radios input.attribute_pa_size:checked + label {
  color: var(--primary);
  border-color: var(--primary);
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.ks-variation-radios input.attribute_pa_color {
  display: none;
}

/* Product color attr tooltips */
label.attribute_pa_color {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 2px solid #fff;
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
label.attribute_pa_color:hover, label.attribute_pa_color:focus, label.attribute_pa_color:checked + label {
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 2px solid var(--primary);
}

input.attribute_pa_color:checked + label {
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  border: 2px solid var(--primary);
}

label.attribute_pa_color:before {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 150%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0 0.75rem;
  background-color: var(--base-2);
  color: var(--text-black);
  border-radius: 0.5rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 10;
  white-space: nowrap;
  font-weight: 400;
}

label.attribute_pa_color:hover:before {
  opacity: 1;
}

div.swatch-wrapper.selected {
  border: 2px solid var(--primary);
}

.swatch-wrapper {
  height: 140px;
  border-radius: 0.5rem;
}
.swatch-wrapper:hover {
  border-color: var(--primary);
}
.swatch-wrapper a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: var(--fs-h6);
}
.swatch-wrapper a img {
  border-radius: 0.25rem;
}

div.swatch-label {
  display: none;
}

/* SPECIFICATIONS */
.product-specs .specs-group {
  font-weight: 600;
}
.product-specs .spec-name {
  background-color: rgba(0, 0, 0, 0.025);
}

.variations_form.cart table.variations tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-padding-after: 1rem;
          padding-block-end: 1rem;
}
.variations_form.cart table.variations tr:last-of-type {
  -webkit-padding-after: 0;
          padding-block-end: 0;
}
.variations_form.cart table.variations tr th, .variations_form.cart table.variations tr td.value {
  padding-inline: 0.5rem;
  padding-block: 0;
}
.variations_form.cart table.variations tr th span {
  color: var(--primary);
  font-size: 0.9em;
  font-weight: 400;
}

.product-type-simple form.cart {
  row-gap: 1rem;
}

.site-main .wc-block-components-form .wc-block-components-text-input input[type=email], .site-main .wc-block-components-form .wc-block-components-text-input input[type=number], .site-main .wc-block-components-form .wc-block-components-text-input input[type=password], .site-main .wc-block-components-form .wc-block-components-text-input input[type=tel], .site-main .wc-block-components-form .wc-block-components-text-input input[type=text], .site-main .wc-block-components-form .wc-block-components-text-input input[type=url], .site-main .wc-block-components-text-input input[type=email], .site-main .wc-block-components-text-input input[type=number], .site-main .wc-block-components-text-input input[type=password], .site-main .wc-block-components-text-input input[type=tel], .site-main .wc-block-components-text-input input[type=text], .site-main .wc-block-components-text-input input[type=url],
.site-main .wc-blocks-components-select .wc-blocks-components-select__select,
.site-main .wc-block-components-textarea {
  background-color: #fff;
  border: 1px solid var(--border);
  color: var(--text);
}
.site-main .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.site-main .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid var(--border);
}

/* SINGLE PRODUCT Accordion Tabs */
.woocommerce-tabs.wc-tabs-wrapper {
  border-bottom: none;
  border-top: none;
  margin-top: 1rem;
}

.accordion {
  margin: auto;
  width: 100%;
}

.accordion input {
  display: none;
}

.pwdev-box {
  position: relative;
  background: var(--base);
  color: var(--text);
  height: 64px;
  -webkit-transition: all 0.35s ease-in-out;
  transition: all 0.35s ease-in-out;
}

.box-title {
  width: 100%;
  height: 64px;
  line-height: 64px;
  padding: 0 20px;
  display: inline-block;
  font-size: var(-text-20-10);
  font-weight: 700;
  border-bottom: 1px solid var(--base-2);
  color: var(--text);
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.box-content {
  width: 100%;
  padding: 1.6rem 2rem;
  font-size: var(--fs-body);
  color: var(--text);
  display: none;
}
@media screen and (max-width: 768px) {
  .box-content {
    padding: 1rem 0;
  }
}

.box-close {
  position: absolute;
  height: 64px;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none;
}

input:checked + .pwdev-box {
  height: auto;
  /* margin: 16px 0; */
  /* box-shadow: 0 0 6px rgba(0,0,0,.16),0 6px 12px rgba(0,0,0,.32); */
}

input:checked + .pwdev-box .box-title {
  background-color: var(--base-2);
  /* border-bottom: 1px solid rgba(0,0,0,.18); */
}

input:checked + .pwdev-box .box-content,
input:checked + .pwdev-box .box-close {
  display: inline-block;
}

.arrows section .box-title {
  width: 100%;
}

.arrows section .box-title:after {
  border-style: solid;
  border-width: 1px 1px 0 0;
  content: " ";
  display: inline-block;
  float: right;
  height: 10px;
  left: 2px;
  position: relative;
  right: 20px;
  top: 24px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
  vertical-align: top;
  width: 10px;
}

input:checked + section.pwdev-box .box-title:after {
  /* transform: rotate(90deg); */
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: 0.35s ease-in-out;
  transition: 0.35s ease-in-out;
}/*# sourceMappingURL=style.css.map */