﻿.responsive .product-card.for-category-product.type-default {
  position: relative;
  text-align: center; }
  .responsive .product-card.for-category-product.type-default .card-wrapper.primary {
    position: relative; }
  .responsive .product-card.for-category-product.type-default .product-image {
    margin-bottom: calc(1rem / var(--vw) * var(--multiplier)) !important; }
    .responsive .product-card.for-category-product.type-default .product-image .image {
      position: relative;
      overflow: hidden;
      border-radius: 1em; }
      .responsive .product-card.for-category-product.type-default .product-image .image .image-soldout {
        position: absolute;
        display: flex;
        align-items: center;
        width: 100% !important;
        height: 100% !important;
        pointer-events: none;
        justify-content: center;
        top: 0;
        background-color: rgba(0, 0, 0, 0.25); }
        .responsive .product-card.for-category-product.type-default .product-image .image .image-soldout > span {
          display: inline-block;
          padding-left: calc(1rem / var(--vw) * var(--multiplier)) !important;
          padding-right: calc(1rem / var(--vw) * var(--multiplier)) !important;
          font-size: calc(var(--font-size-smallest) / var(--vw) * var(--multiplier));
          color: var(--d-cardpro-catpro-image-soldout-text-color, var(--color-white));
          background-color: var(--d-cardpro-catpro-image-soldout-background-color, var(--color-primary));
          border-radius: var(--d-cardpro-catpro-image-soldout-border-radius, calc(50em / var(--vw) * var(--multiplier))); }
      .responsive .product-card.for-category-product.type-default .product-image .image .image-badge {
        position: absolute;
        pointer-events: none;
        top: var(--d-cardpro-catpro-image-badge-position-top, calc(1rem / var(--vw) * var(--multiplier)));
        right: var(--d-cardpro-catpro-image-badge-position-right, calc(1rem / var(--vw) * var(--multiplier))); }
        .responsive .product-card.for-category-product.type-default .product-image .image .image-badge img {
          width: var(--d-cardpro-catpro-image-badge-width, calc(3rem / var(--vw) * var(--multiplier))) !important; }
      .responsive .product-card.for-category-product.type-default .product-image .image > a > img {
        display: block;
        transition: 0.75s ease; }
  .responsive .product-card.for-category-product.type-default .product-cart {
    margin-bottom: calc(1rem / var(--vw) * var(--multiplier)) !important; }
    .responsive .product-card.for-category-product.type-default .product-cart .cart .btn-cart {
      padding-top: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
      padding-bottom: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
      font-size: calc(var(--font-size-small) / var(--vw) * var(--multiplier));
      color: var(--d-cardpro-catpro-cart-button-color, var(--color-grey));
      background-color: var(--d-cardpro-catpro-cart-button-background-color, transparent);
      border: 1px solid var(--d-cardpro-catpro-cart-button-border-color, var(--color-grey));
      border-radius: var(--d-cardpro-catpro-cart-button-border-radius, calc(0em / var(--vw) * var(--multiplier))); }
      .responsive .product-card.for-category-product.type-default .product-cart .cart .btn-cart:after {
        padding-left: calc(0.25rem / var(--vw) * var(--multiplier)) !important;
        content: '+'; }
  .responsive .product-card.for-category-product.type-default .product-text {
    margin-bottom: calc(1.5rem / var(--vw) * var(--multiplier)) !important; }
    .responsive .product-card.for-category-product.type-default .product-text .title {
      margin-bottom: calc(1.5rem / var(--vw) * var(--multiplier)) !important;
      height: var(--d-cardpro-catpro-title-text-height, calc(3.75rem / var(--vw) * var(--multiplier))); }
      .responsive .product-card.for-category-product.type-default .product-text .title a {
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        white-space: normal;
        -webkit-line-clamp: 2;
        font-family: var(--d-cardpro-catpro-title-text-family, var(--font-family-primary));
        font-weight: var(--d-cardpro-catpro-title-text-weight, var(--font-weight-bold));
        font-size: var(--d-cardpro-catpro-title-text-size, var(--font-size-h5));
        line-height: 1.5;
        color: var(--d-cardpro-catpro-title-text-color, var(--color-black)); }
    .responsive .product-card.for-category-product.type-default .product-text .desc {
      height: var(--d-cardpro-catpro-description-text-height, calc(3rem / var(--vw) * var(--multiplier))); }
      .responsive .product-card.for-category-product.type-default .product-text .desc p {
        display: -webkit-box;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        white-space: normal;
        -webkit-line-clamp: 2;
        font-family: var(--d-cardpro-catpro-description-text-family, var(--font-family-general));
        font-weight: var(--d-cardpro-catpro-description-text-weight, var(--font-weight-regular));
        font-size: var(--d-cardpro-catpro-description-text-size, var(--font-size-h6));
        line-height: 1.5;
        color: var(--d-cardpro-catpro-description-text-color, var(--color-grey)); }
  .responsive .product-card.for-category-product.type-default .product-price .price-wrapper.primary {
    display: flex;
    align-items: center;
    margin-bottom: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
    justify-content: center; }
  .responsive .product-card.for-category-product.type-default .product-price .textprice {
    text-align: center; }
    .responsive .product-card.for-category-product.type-default .product-price .textprice span a {
      display: inline-block;
      width: auto !important;
      padding-top: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
      padding-bottom: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
      padding-left: calc(2.5rem / var(--vw) * var(--multiplier)) !important;
      padding-right: calc(2.5rem / var(--vw) * var(--multiplier)) !important;
      font-family: var(--d-cardpro-catpro-price-textprice-text-family, var(--font-family-general));
      font-weight: var(--d-cardpro-catpro-price-textprice-text-weight, var(--font-weight-regular));
      font-size: var(--d-cardpro-catpro-price-textprice-text-size, var(--font-size-p));
      line-height: 1.75;
      color: var(--d-cardpro-catpro-price-textprice-text-color, var(--color-primary));
      background-color: var(--d-cardpro-catpro-price-textprice-background-color, transparent);
      border: 1px solid var(--d-cardpro-catpro-price-textprice-border-color, var(--color-primary));
      border-radius: var(--d-cardpro-catpro-price-textprice-border-radius, calc(0.5em / var(--vw) * var(--multiplier))); }
  .responsive .product-card.for-category-product.type-default .product-price .discountprice {
    margin-right: calc(0.5rem / var(--vw) * var(--multiplier)) !important; }
    .responsive .product-card.for-category-product.type-default .product-price .discountprice span {
      display: inline-block;
      padding-top: calc(0.25rem / var(--vw) * var(--multiplier)) !important;
      padding-bottom: calc(0.25rem / var(--vw) * var(--multiplier)) !important;
      padding-left: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
      padding-right: calc(0.5rem / var(--vw) * var(--multiplier)) !important;
      font-family: var(--d-cardpro-catpro-price-discountprice-text-family, var(--font-family-general));
      font-weight: var(--d-cardpro-catpro-price-discountprice-text-weight, var(--font-weight-regular));
      font-size: var(--d-cardpro-catpro-price-discountprice-text-size, var(--font-size-p));
      line-height: 1.35;
      color: var(--d-cardpro-catpro-price-discountprice-text-color, var(--color-white));
      background-color: var(--d-cardpro-catpro-price-discountprice-background-color, var(--color-primary));
      border: 1px solid var(--d-cardpro-catpro-price-discountprice-border-color, var(--color-primary));
      border-radius: var(--d-cardpro-catpro-price-discountprice-border-radius, calc(0.5em / var(--vw) * var(--multiplier))); }
  .responsive .product-card.for-category-product.type-default .product-price .baseprice span {
    text-decoration: line-through;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    margin-bottom: 0 !important;
    max-width: calc(9.5rem / var(--vw) * var(--multiplier));
    font-family: var(--d-cardpro-catpro-price-baseprice-text-family, var(--font-family-general));
    font-weight: var(--d-cardpro-catpro-price-baseprice-text-weight, var(--font-weight-regular));
    font-size: var(--d-cardpro-catpro-price-baseprice-text-size, var(--font-size-p));
    color: var(--d-cardpro-catpro-price-baseprice-text-color, var(--color-grey)); }
  .responsive .product-card.for-category-product.type-default .product-price .sellprice span {
    margin-bottom: 0 !important;
    font-family: var(--d-cardpro-catpro-price-sellprice-text-family, var(--font-family-general));
    font-weight: var(--d-cardpro-catpro-price-sellprice-text-weight, var(--font-weight-bold));
    font-size: var(--d-cardpro-catpro-price-sellprice-text-size, var(--font-size-h5));
    color: var(--d-cardpro-catpro-price-sellprice-text-color, var(--color-primary)); }
  .responsive .product-card.for-category-product.type-default:hover .product-image .image > a > img, .responsive .product-card.for-category-product.type-default:focus .product-image .image > a > img, .responsive .product-card.for-category-product.type-default:active .product-image .image > a > img {
    transform: scale(1.075); }
  .responsive .product-card.for-category-product.type-default:hover .product-text .title a, .responsive .product-card.for-category-product.type-default:focus .product-text .title a, .responsive .product-card.for-category-product.type-default:active .product-text .title a {
    color: var(--d-cardpro-catpro-hov-title-text-color, var(--color-primary)); }
  @media (max-width: 991.98px) {
    .responsive .product-card.for-category-product.type-default .product-text .title a {
      font-size: calc(var(--font-size-h6) / var(--vw) * var(--multiplier)); }
    .responsive .product-card.for-category-product.type-default .product-price .sellprice span {
      font-size: calc(var(--font-size-p) / var(--vw) * var(--multiplier)); } }
  @media (max-width: 767.98px) {
    .responsive .product-card.for-category-product.type-default .product-price .baseprice span {
      max-width: calc(4rem / var(--vw) * var(--multiplier)); } }
