/**
 *  - v1.8.36
 * 
 * Copyright (c) 2022
 * Licensed GPLv2+
 */

.ct-woo-card-extra {
  position: absolute;
  z-index: 2;
}
.ct-woo-card-extra > *:not(:last-child) {
  margin-bottom: 15px;
}

.ct-open-quick-view,
.ct-wishlist-button-archive {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--trigger-size, 32px);
  height: var(--trigger-size, 32px);
  --icon-size: 14px;
}
.ct-open-quick-view:before,
.ct-wishlist-button-archive:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 100%;
  will-change: transform;
  background: var(--trigger-background, #fff);
  transition: transform 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955), background 0.15s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-open-quick-view:hover .ct-icon, .ct-open-quick-view.active .ct-icon,
.ct-wishlist-button-archive:hover .ct-icon,
.ct-wishlist-button-archive.active .ct-icon {
  fill: var(--icon-hover-color, #fff);
}
.ct-open-quick-view:hover:before, .ct-open-quick-view.active:before,
.ct-wishlist-button-archive:hover:before,
.ct-wishlist-button-archive.active:before {
  background: var(--trigger-hover-background, var(--paletteColor1));
}
@media (hover: hover) {
  .ct-open-quick-view:hover:before,
.ct-wishlist-button-archive:hover:before {
    transform: scale3d(1.1, 1.1, 1);
  }
}

.wishlist-product-actions {
  width: 300px;
}
.wishlist-product-actions .product_type_variable {
  width: 100%;
}

.shop_table.wishlist-table {
  --table-padding: 1.3em 0.7em;
}
.shop_table.wishlist-table .ct-cart-actions > * {
  margin-bottom: 0;
}
.shop_table.wishlist-table .single_add_to_cart_button ~ .added_to_cart {
  display: none;
}
.shop_table.wishlist-table .button,
.shop_table.wishlist-table .quantity {
  --buttonMinHeight: 40px;
}
@media (min-width: 690px) {
  .shop_table.wishlist-table .stock {
    text-align: end;
  }
}
.shop_table.wishlist-table .stock.in-stock {
  display: none;
}
.shop_table.wishlist-table .stock:last-child {
  margin-bottom: 0;
}

@media (max-width: 999.98px) {
  .wishlist-product-actions,
.wishlist-product-remove,
.wishlist-table .quantity {
    display: none;
  }
}
[class*=ct-wishlist-button]:not(.active) .ct-heart-fill {
  opacity: 0;
}

.ct-wishlist-button-single {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: var(--buttonMinHeight);
  border: 1px solid var(--border-color);
  border-radius: var(--buttonBorderRadius, 3px);
  --linkInitialColor: var(--color);
}
@media (min-width: 690px) {
  .ct-wishlist-button-single {
    --item-order: 4;
    --item-width: var(--buttonMinHeight);
    margin-inline-start: var(--cart-actions-items-spacing, 10px);
  }
}
.ct-wishlist-button-single .ct-label {
  margin-inline-start: 0.5em;
  --fontSize: var(--buttonFontSize);
  --fontWeight: var(--buttonFontWeight);
}
.ct-wishlist-button-single:hover .ct-icon, .ct-wishlist-button-single.active .ct-icon {
  fill: var(--icon-hover-color, var(--paletteColor1));
}
.ct-wishlist-button-single .ct-tooltip-top {
  transform: translate3d(0px, -45px, 0px);
}
.ct-wishlist-button-single:hover .ct-tooltip-top {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0px, -55px, 0px);
}

.ct-woo-account .ct-share-box {
  padding-top: 20px;
  border-top: 1px dashed var(--table-border-color, var(--border-color));
}

[id*=quick-view] [data-loader] {
  --loaderColor: #fff;
  --loaderSize: 60px;
  opacity: 1;
  visibility: visible;
  animation-play-state: running;
}

.ct-quick-view-card > section {
  position: relative;
  border-radius: 7px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}
@media (max-width: 689.98px) {
  .ct-quick-view-card > section {
    overflow-y: auto;
    max-height: inherit;
  }
}
.ct-quick-view-card .onsale,
.ct-quick-view-card .out-of-stock-badge {
  --badge-top: 25px;
  --badge-left: 25px;
}
.ct-quick-view-card .ct-toggle-close {
  --toggle-button-position: absolute;
  --toggle-button-z-index: 1;
  --toggle-button-top: 15px;
  --toggle-button-inset-end: 15px;
  --icon-size: 10px;
  --icon-color: var(--color);
  --toggle-button-size: 30px;
}
.ct-quick-view-card .ct-toggle-close:not(:hover) svg {
  opacity: 0.6;
}

[id*=quick-view] {
  --vertical-alignment: center;
}
[id*=quick-view] .content-container {
  overflow: initial;
}
[id*=quick-view] .ct-container {
  --normal-container-max-width: 1000px;
  min-height: 200px;
  position: relative;
  border-radius: 7px;
  box-shadow: var(--box-shadow);
}
@media (max-width: 689.98px) {
  [id*=quick-view] .ct-container {
    max-height: 85vh;
  }
}
@media (min-width: 690px) {
  [id*=quick-view] .ct-container {
    max-height: 700px;
  }
}

.ct-quick-view-card .woocommerce-product-gallery {
  margin-bottom: 0;
}
.ct-quick-view-card .woocommerce-product-gallery .ct-image-container {
  pointer-events: none;
}
@media (max-width: 689.98px) {
  .ct-quick-view-card .woocommerce-product-gallery .ct-ratio {
    padding-bottom: 100% !important;
  }
}
@media (min-width: 690px) {
  .ct-quick-view-card .woocommerce-product-gallery {
    width: 50%;
  }
}
.ct-quick-view-card .flexy-pills[data-type=circle] {
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  bottom: 20px;
  --pills-horizontal-alignment: center;
  --flexyInitialPill: rgba(255, 255, 255, 0.6);
  --flexyActivePill: #fff;
}

.ct-quick-view-card {
  position: relative;
}
@media (max-width: 689.98px) {
  .ct-quick-view-card .entry-summary {
    padding: 6vw 6vw 0 6vw;
  }
  .ct-quick-view-card .entry-summary:after {
    padding-bottom: 6vw;
  }
}
@media (min-width: 690px) {
  .ct-quick-view-card .entry-summary {
    position: absolute;
    top: 0;
    left: 50%;
    right: 0;
    z-index: 1;
    height: 100%;
    overflow-y: auto;
    padding: 40px 35px 0 35px;
  }
  .ct-quick-view-card .entry-summary:after {
    padding-bottom: 40px;
  }
}
.ct-quick-view-card .entry-summary:after {
  content: "";
  display: block;
}
.ct-quick-view-card .entry-summary .product_title {
  padding-inline-end: 40px;
}
.ct-quick-view-card .entry-summary .woocommerce-product-details__short-description {
  color: var(--color);
}
.ct-quick-view-card .entry-summary form.cart {
  border-bottom: 1px dashed rgba(224, 229, 235, 0.8);
  margin-bottom: 25px;
  padding-bottom: 15px;
}
.ct-quick-view-card .ct-cart-actions[data-wishlist-button] .ct-wishlist-button-single {
  --item-order: 3;
}
.ct-quick-view-card .ct-cart-actions[data-wishlist-button] .added_to_cart {
  --item-order: 4;
  flex: initial;
  margin-inline-start: initial;
}
.ct-quick-view-card .product_meta {
  margin-bottom: var(--product-element-spacing, 25px);
  padding-bottom: var(--product-element-spacing, 25px);
  border-bottom: 1px dashed var(--border-color);
}
.ct-quick-view-card .ct-quick-more {
  --buttonMinHeight: 55px;
  --buttonTextInitialColor: var(--color);
  --buttonTextHoverColor: var(--color);
  --buttonInitialColor: rgba(224, 229, 235, 0.6);
  --buttonHoverColor: rgba(224, 229, 235, 1);
  width: 100%;
}

.ct-floating-bar {
  position: fixed;
  z-index: 5;
  --top-position: calc(var(--admin-bar, 0px) + var(--frame-size, 0px) + var(--header-sticky-offset, 0px) + var(--header-sticky-height-animated, var(--header-sticky-height, 0px) * (var(--sticky-shrink, 100) / 100)));
  top: var(--top-position-override, var(--top-position));
  bottom: calc(var(--frame-size, 0px) + var(--floating-bar-bottom-offset, 0px));
  left: var(--frame-size, 0px);
  right: var(--frame-size, 0px);
  display: flex;
  align-items: center;
  height: 75px;
  box-shadow: var(--box-shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(var(--translate-offset, -75px));
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease, top 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), bottom 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-floating-bar.ct-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.ct-floating-bar > div {
  display: grid;
  grid-template-columns: auto auto;
}
.ct-floating-bar section {
  display: flex;
  align-items: center;
}
.ct-floating-bar section p {
  --content-spacing: 0;
}
.ct-floating-bar section:last-child {
  justify-content: flex-end;
}
.ct-floating-bar .ct-image-container {
  border-radius: 3px;
}
@media (max-width: 689.98px) {
  .ct-floating-bar .ct-image-container {
    max-width: 40px;
    margin-inline-end: 10px;
  }
}
@media (min-width: 690px) {
  .ct-floating-bar .ct-image-container {
    max-width: 50px;
    margin-inline-end: 15px;
  }
}
.ct-floating-bar .ct-item-title {
  --fontSize: 15px;
  --lineHeight: 1.4;
  color: var(--color);
}
@media (max-width: 689.98px) {
  .ct-floating-bar .ct-item-title {
    --fontWeight: 500;
  }
}
@media (min-width: 690px) {
  .ct-floating-bar .ct-item-title {
    --fontWeight: 600;
  }
}
@media (max-width: 689.98px) {
  .ct-floating-bar .price {
    --fontSize: 12px;
  }
}
@media (min-width: 690px) {
  .ct-floating-bar .price {
    --fontSize: 15px;
    margin-inline-end: 15px;
  }
}
.ct-floating-bar .stock {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  margin-inline-end: 15px;
}
.ct-floating-bar .stock:before {
  content: "/";
  margin-inline-end: 12px;
}
.ct-floating-bar form.cart {
  display: flex;
}
.ct-floating-bar .quantity {
  --quantity-height: 40px;
  font-size: 14px;
  margin-inline-end: 10px;
}
.ct-floating-bar .quantity[data-type=type-1] {
  --quantity-width: 70px;
}
.ct-floating-bar .quantity[data-type=type-2] {
  --quantity-width: 90px;
}
.ct-floating-bar .added_to_cart,
.ct-floating-bar .single_add_to_cart_button {
  --buttonMinHeight: 40px;
}
.ct-floating-bar .added_to_cart {
  margin-inline-start: 10px;
}

@media (min-width: 690px) {
  .floating-bar-content .price {
    display: none;
  }
}
@media (max-width: 689.98px) {
  .floating-bar-actions .price,
.floating-bar-actions .quantity {
    display: none;
  }
  .floating-bar-actions .added_to_cart,
.floating-bar-actions .single_add_to_cart_button {
    --padding: 0 5px;
    --buttonShadow: none;
    --buttonTransform: none;
    min-width: 40px;
    max-width: 40px;
    font-size: 0 !important;
  }
  .floating-bar-actions .added_to_cart:after,
.floating-bar-actions .single_add_to_cart_button:after {
    font-family: "woo";
    font-size: 15px;
    margin: 0 !important;
  }
  .floating-bar-actions .added_to_cart:after {
    content: "\e906";
  }
  .floating-bar-actions .single_add_to_cart_button:not(.loading):after {
    content: "\e909";
  }
}
.ct-stacked-gallery .ct-image-container [class*=gallery__trigger],
.ct-columns-top-gallery .ct-image-container [class*=gallery__trigger] {
  opacity: 0;
  transition: opacity 0.12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.ct-stacked-gallery .ct-image-container:hover [class*=gallery__trigger],
.ct-columns-top-gallery .ct-image-container:hover [class*=gallery__trigger] {
  opacity: 1;
}

.product[class*=top-gallery] .woocommerce-product-gallery {
  margin-bottom: 3em;
}
.product[class*=top-gallery] .entry-summary {
  border: 1px solid var(--border-color);
}
@media (min-width: 1000px) {
  .product[class*=top-gallery] .entry-summary {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
  }
}
@media (max-width: 689.98px) {
  .product[class*=top-gallery] .entry-summary section {
    padding: 25px;
  }
}
@media (max-width: 999.98px) {
  .product[class*=top-gallery] .entry-summary section:last-child {
    border-top: 1px solid var(--border-color);
  }
}
@media (min-width: 690px) and (max-width: 999.98px) {
  .product[class*=top-gallery] .entry-summary section {
    padding: 30px;
  }
}
@media (min-width: 1000px) {
  .product[class*=top-gallery] .entry-summary section {
    padding: 40px;
  }
  .product[class*=top-gallery] .entry-summary section:last-child {
    border-left: 1px solid var(--border-color);
  }
}
.product[class*=top-gallery] .entry-summary .woocommerce-product-details__short-description > *:last-child {
  margin-bottom: 0;
}

.ct-stacked-gallery .woocommerce-product-gallery {
  display: grid;
  grid-template-columns: repeat(var(--columns, 2), 1fr);
  grid-auto-rows: min-content;
  grid-column-gap: var(--thumbs-spacing, 15px);
  grid-row-gap: var(--thumbs-spacing, 15px);
}

@media (min-width: 1000px) {
  .ct-top-gallery .flexy-pills {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
  .ct-top-gallery .flexy-pills ol:not([data-flexy]),
.ct-top-gallery .flexy-pills ol[data-flexy*=paused] {
    --pills-horizontal-alignment: center;
  }
}

.ct-columns-top-gallery .woocommerce-product-gallery {
  padding-bottom: 80px;
}
.ct-columns-top-gallery .flexy-items {
  margin: 0 calc(var(--thumbs-spacing, 15px) * -1);
}
.ct-columns-top-gallery .flexy-items > * {
  padding: 0 var(--thumbs-spacing, 15px);
  flex: 0 0 calc(100% / var(--columns, 3));
}
.ct-columns-top-gallery .flexy-pills {
  position: absolute;
  bottom: 0;
  width: 100%;
  --pills-horizontal-alignment: center;
}

.ct-filter-trigger {
  display: flex;
  align-items: center;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 7px 13px;
  border-radius: 3px;
  border: 1px solid var(--border-color);
  --linkInitialColor: var(--color);
}
@media (max-width: 479.98px) {
  .ct-filter-trigger {
    margin-bottom: var(--content-spacing);
  }
}
@media (min-width: 480px) {
  .ct-filter-trigger {
    margin-inline-end: 1.2em;
  }
}
.ct-filter-trigger svg {
  --icon-color: currentColor;
  --icon-size: 12px;
  margin-inline-end: 8px;
}
.ct-filter-trigger:hover, .ct-filter-trigger:active {
  color: #fff;
  background: var(--linkHoverColor);
  border-color: var(--linkHoverColor);
}

#woo-filters-panel {
  --horizontal-alignment: stretch;
}
#woo-filters-panel .ct-sidebar {
  margin: initial;
}
#woo-filters-panel .widget-title {
  --fontSize: 15px;
  --fontWeight: 600;
}