.wd-product.wd-hover-fw-button .wd-product-countdown {
   flex-wrap: nowrap;
   width: 100%;
   padding-top: 5px;
   border-top: 1px solid var(--brdcolor-gray-300);
}
.wd-product.wd-hover-fw-button .wd-product-countdown > span {
   flex: 1 1 0%;
   min-width: 0;
}
.wd-product.wd-hover-fw-button {
   --text-align: start;
   --wd-more-desc-lines: 4em;
}
.wd-product.wd-hover-fw-button .wrap-price {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   justify-content: space-between;
   gap: var(--wd-prod-gap);
}
.wd-product.wd-hover-fw-button .fade-in-block {
   top: 100%;
   padding: var(--wd-prod-gap) 0 10px 0;
}
.wd-product.wd-hover-fw-button .hover-content {
   padding-inline-end: 2px;
   margin-block: var(--wd-prod-trim);
}
.wd-product.wd-hover-fw-button :is(.hover-content-wrap, .wd-progress-bar) {
   padding-top: var(--wd-prod-gap);
   border-top: 1px solid var(--brdcolor-gray-300);
}
.wd-product.wd-hover-fw-button .wd-more-desc .wd-more-desc-btn {
   transform: none;
}
.wd-product.wd-hover-fw-button .wd-quick-shop-2 {
   width: 100%;
}
.wd-product.wd-hover-fw-button .wd-quick-shop-2 table.variations {
   display: inline-flex;
}
.wd-product.wd-hover-fw-button .wd-add-btn {
   font-size: 0;
   position: relative;
}
.wd-product.wd-hover-fw-button .wd-add-btn > div > div > a {
   width: 100%;
   border-radius: var(--btn-accented-brd-radius);
   color: var(--btn-accented-color);
   box-shadow: var(--btn-accented-box-shadow);
   background-color: var(--btn-accented-bgcolor);
   text-transform: var(--btn-accented-transform, var(--btn-transform));
   font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
   font-family: var(--btn-accented-font-family, var(--btn-font-family));
   font-style: var(--btn-accented-font-style, var(--btn-font-style));
}
.wd-product.wd-hover-fw-button .wd-add-btn > div > div > a:hover {
   color: var(--btn-accented-color-hover);
   box-shadow: var(--btn-accented-box-shadow-hover);
   background-color: var(--btn-accented-bgcolor-hover);
}
.wd-product.wd-hover-fw-button .wd-add-btn > div > div > a:active {
   box-shadow: var(--btn-accented-box-shadow-active);
   bottom: var(--btn-accented-bottom-active);
}
.wd-product.wd-hover-fw-button .wd-add-btn .add-to-cart-loop span {
   display: block !important;
   overflow: hidden;
   padding: 12px;
   line-height: 18px;
   text-overflow: ellipsis;
   white-space: nowrap;
   font-size: 13px;
}
.wd-product.wd-hover-fw-button .shop_attributes {
   color: var(--color-gray-400);
   font-size: 95%;
   --wd-link-color: var(--color-gray-400);
   --wd-link-color-hover: var(--color-gray-700);
}
.wd-product.wd-hover-fw-button .shop_attributes tbody {
   margin: 0;
}
.wd-product.wd-hover-fw-button .shop_attributes td {
   text-align: start;
}
.wd-product.wd-hover-fw-button .shop_attributes tr {
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: flex-start;
   padding-bottom: 0;
   border-bottom: none;
}
.wd-product.wd-hover-fw-button .shop_attributes th {
   display: flex;
   align-items: center;
   margin-inline-end: 4px;
}
.wd-product.wd-hover-fw-button .shop_attributes th span {
   display: flex;
}
.wd-product.wd-hover-fw-button .shop_attributes th span:after {
   content: ":";
}
.wd-product.wd-hover-fw-button .wd-add-btn div.quantity input[type="button"].minus {
   border-start-start-radius: var(--btn-accented-brd-radius);
   border-end-start-radius: var(--btn-accented-brd-radius);
}
.wd-product.wd-hover-fw-button .wd-add-btn div.quantity input[type="button"].plus {
   border-start-end-radius: var(--btn-accented-brd-radius);
   border-end-end-radius: var(--btn-accented-brd-radius);
}
.wd-hover-with-fade .product-wrapper {
   position: relative;
   transition: transform 0.3s ease;
}
.wd-hover-with-fade .content-product-imagin {
   position: absolute;
   inset: -15px -15px -2px -15px;
   visibility: hidden;
   border: inherit;
   border-radius: var(--wd-brd-radius);
   background-color: var(--wd-prod-bg, var(--bgcolor-white));
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
   opacity: 0;
   transform: scale(0.98);
}
.wd-hover-with-fade .fade-in-block {
   display: flex;
   flex-direction: column;
   gap: var(--wd-prod-gap);
   position: absolute;
   inset-inline: 0;
   visibility: hidden;
   opacity: 0;
}
.wd-hover-with-fade .product-element-bottom {
   position: relative;
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
}
.wd-hover-with-fade div.quick-shop-close {
   top: -5px;
}
.wd-hover-with-fade.quick-shop-shown .add-to-cart-loop {
   opacity: 0.3;
   pointer-events: none;
}
.wd-hover-with-fade.wd-fade-off :is(.content-product-imagin, [class*="hover-content"]) {
   display: none;
}
.wd-hover-with-fade.wd-fade-off .quick-shop-close {
   top: 5px;
   inset-inline-end: 10px;
}
.wd-hover-with-fade.wd-fade-off .product-element-bottom {
   position: static;
}
.wd-hover-with-fade.wd-fade-off .fade-in-block {
   position: static;
   gap: 0;
   margin-top: calc(var(--wd-prod-gap) * -1);
   padding: 0 !important;
   border: none;
   opacity: 1;
   visibility: visible;
}
.wd-hover-with-fade.wd-fade-off .fade-in-block > :is(.wd-progress-bar, .wd-timer) {
   margin-top: var(--wd-prod-gap);
}
.browser-Safari .wd-hover-with-fade.wd-fade-off .fade-in-block {
   pointer-events: visible;
   pointer-events: unset;
}
.platform-iOS .wd-hover-with-fade.wd-fade-off .fade-in-block {
   clip: rect(auto auto auto auto);
}
.wd-hover-with-fade.state-hover .wd-more-desc-btn {
   transform: none;
}
.wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .product-wrapper {
   z-index: 20;
   transform: translateY(-5px) translateZ(0);
}
.wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .content-product-imagin {
   visibility: visible;
   opacity: 1;
   transition:
      opacity 0.3s ease,
      visibility 0s ease,
      transform 0.3s ease;
   transform: scale(1);
}
.wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .fade-in-block {
   visibility: visible;
   opacity: 1;
   transition:
      opacity 0.3s ease,
      visibility 0s ease;
}
:is(
      .products-bordered-grid-ins,
      .wd-products-with-bg:not(.products-bordered-grid),
      .wd-products-with-shadow:not(.products-bordered-grid)
   )
   .wd-hover-with-fade
   .content-product-imagin {
   top: -1px;
   inset-inline: -1px;
}
:is(
      .products-bordered-grid-ins,
      .wd-products-with-bg:not(.products-bordered-grid),
      .wd-products-with-shadow:not(.products-bordered-grid)
   )
   .wd-hover-with-fade
   .fade-in-block {
   padding-bottom: 0;
}
[class*="products-bordered-grid"]:not(.wd-products-with-shadow) .wd-hover-with-fade .content-product-imagin {
   box-shadow: none;
}
.products-bordered-grid .wd-hover-with-fade .product-wrapper {
   transform: none !important;
}
.products-bordered-grid .wd-hover-with-fade .content-product-imagin {
   inset: calc(var(--wd-gap) / 2 * -1 - 1px) calc(var(--wd-gap) / 2 * -1 - 1px) 0;
   border: 1px solid var(--brdcolor-gray-300);
   border-radius: 0;
   transform: none;
}
.browser-Safari .wd-hover-with-fade .fade-in-block {
   visibility: visible;
   pointer-events: none;
}
.browser-Safari .wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .fade-in-block {
   pointer-events: visible;
   pointer-events: unset;
}
.platform-iOS .wd-hover-with-fade .fade-in-block {
   clip: rect(0 0 0 0);
   opacity: 1;
}
.platform-iOS .wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .fade-in-block {
   clip: rect(auto auto auto auto);
}
@media (max-width: 1024px) {
   .wd-hover-with-fade .content-product-imagin {
      top: -10px;
      inset-inline: -10px;
   }
}
@media (max-width: 768.98px) {
   .wd-hover-with-fade .quick-shop-close {
      top: -5px;
      inset-inline-end: -5px;
   }
   .wd-product.wd-hover-fw-button .wd-add-btn-replace .add-to-cart-loop {
      --btn-height: 38px;
   }
   .wd-product.wd-hover-fw-button .wd-add-btn-replace .add-to-cart-loop span {
      font-size: 0;
   }
   .wd-product.wd-hover-fw-button .wd-add-btn-replace .add-to-cart-loop:before {
      transform: translateY(0) translateZ(0);
   }
}

.wd-product.wd-hover-fw-button .wrap-price {
   /* display: flex !important; */
   flex-direction: column !important;
   align-content: stretch !important;
   align-items: flex-start !important;
}

.old_price .woocommerce-Price-amount {
   text-decoration: line-through;
}

.simpleshopmessage {
   max-height: 50px !important;
}

.price_single {
   order: -1;
}

.price_disc {
   order: -2;
}

.old_price .woocommerce-Price-amount {
   font-weight: 400;
}

.price .woocommerce-Price-amount {
   font-weight: 800;
}
