
/* Add your custom CSS code here */
.theme-header-topbar {
  padding: 10px 0; }

@media all and (min-width: 992px) {
  .theme-header .zpcontainer {
    padding: 21px 15px; } }

.theme-section {
  padding: 25px 0px; }

.zpelement.zpelem-newsletter {
  padding: 30px; }

@media all and (min-width: 992px) {
  .zpheader-style-07 .theme-header.zpdark-header-portion .zpcontainer .theme-navigation-and-icons .theme-search-and-mini-cart-group-item .theme-minicart-icon {
    border-left: 1px solid #ECECEC; } }

.theme-prod-box.theme-product-list-style-01 .theme-prod-box-content {
  justify-content: flex-start;
  text-align: left; }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content:last-child:after {
    display: none; }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-price {
    font-size: 16px;
    font-weight: 400; }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img {
    box-shadow: none;
    width: 100%;
    height: auto; }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view {
        flex-direction: row;
        align-items: stretch; } }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-button {
        border: 0px;
        font-size: 14px;
        background: RGBA(240, 67, 54, 0.9);
        color: #FFFFFF;
        margin-right: 5px;
        padding: 10px 15px;
        width: 120px;
        text-align: center; } }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-button .theme-cart-loading {
      text-align: center; }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-button.theme-cart-loading-container {
        height: auto;
        width: 120px; } }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-button:after {
        display: none; } }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-button:hover {
      background: RGBA(255, 255, 255, 0.9); }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-prod-like-view {
      border-bottom: 0px; }
      @media all and (min-width: 992px) {
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-prod-like-view {
          width: 55px;
          margin: 0px;
          background: RGBA(240, 67, 54, 0.9); } }
      @media all and (min-width: 992px) {
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-prod-like-view span {
          padding: 10px 15px; } }
      @media all and (min-width: 992px) {
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-prod-like-view span svg {
          width: 24px;
          height: 24px;
          fill: #FFFFFF; } }
      @media all and (min-width: 992px) {
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-prod-like-view:hover {
          background: RGBA(255, 255, 255, 0.9); } }
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img .theme-prod-hover-view .theme-prod-like-view:hover span svg {
        fill: #F04336; }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img img {
      height: auto;
      margin-bottom: 15px; }
      @media all and (min-width: 992px) {
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img img {
          margin-bottom: 0px;
          height: 350px;
          width: 350px; } }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-img:hover .theme-prod-link-overlay {
        background: transparent; } }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-ribbon-prod-box {
    margin-right: 0px; }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-ribbon-prod-box .theme-prod-img-container {
      align-self: flex-start;
      height: 100%;
      width: 100%; }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-ribbon-prod-box .theme-ribbons {
      right: 20px;
      top: 10%; }
      .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-ribbon-prod-box .theme-ribbons .theme-ribbon-content {
        border-radius: 0;
        height: 30px; }
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-ribbon-prod-box .theme-ribbons .theme-ribbon-content.theme-ribbon-sale {
          text-align: center;
          height: 30px;
          line-height: 30px;
          border-radius: 0; }
        .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-ribbon-prod-box .theme-ribbons .theme-ribbon-content.theme-ribbon-stock {
          width: 60px;
          padding: 16px 6px;
          height: 100%;
          border-radius: 50px; }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content .theme-prod-img img {
    object-fit: cover;
    height: 100%;
    width: 100%; }
  @media all and (min-width: 992px) {
    .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content.theme-prod-name a {
      font-weight: 600; } }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-box-content:last-child {
    margin-top: 0px; }

.theme-prod-box.theme-product-list-style-01 .theme-product-box-inner {
  padding-top: 20px; }

.theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-code-container {
  align-items: flex-start; }
  @media all and (min-width: 992px) {
    .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-code-container {
      justify-content: flex-start;
      margin-top: 0px;
      align-items: center; } }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-code-container .theme-rating {
    line-height: normal; }

.theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-container {
  text-align: left; }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-container .theme-prod-coupons-claimed-container {
    font-size: 14px; }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-container .theme-prod-coupons-claimed-container {
        font-size: 16px; } }
    .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-container .theme-prod-coupons-claimed-container .theme-prod-coupons-claimed-progress {
      margin-left: 0px; }
  .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-container .theme-prod-coupons-duration-container {
    font-size: 14px; }
    @media all and (min-width: 992px) {
      .theme-prod-box.theme-product-list-style-01 .theme-prod-coupons-container .theme-prod-coupons-duration-container {
        font-size: 16px; } }
@media all and (min-width: 992px) {
  .theme-product-ratio .theme-prod-box.theme-product-list-style-01.theme-product-count-sm-02 {
    width: 25%; } }

@media all and (min-width: 992px) {
  .theme-product-ratio .theme-prod-box.theme-product-list-style-01.theme-product-count-sm-03 .theme-prod-box-content.theme-ribbon-prod-box .theme-ribbons {
    right: 15px;
    top: 12%; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-product-detail-container {
    padding-top: 0px;
    border: none; } }

.theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row {
  margin-bottom: 15px; }
  @media all and (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row {
      margin-bottom: 10px; } }
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-custom-field-container {
    display: flex;
    flex-wrap: wrap; }
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-custom-field-container .theme-custom-field-label {
      width: 150px;
      font-size: 16px; }
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-custom-field-container .theme-custom-field-value {
      margin-left: 30px; }
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-custom-field-container .theme-variant-select-container-main .theme-variant-select-container span.theme-product-variant label {
      padding: 10px 20px;
      border-radius: 50%;
      margin-right: 10px; }
      @media all and (min-width: 992px) {
        .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-custom-field-container .theme-variant-select-container-main .theme-variant-select-container span.theme-product-variant label {
          padding: 10px 14px; } }
  @media all and (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity {
      display: flex; } }
  @media all and (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity .theme-product-quantity-spinner {
      margin-bottom: 0px;
      max-width: 250px;
      height: 50px;
      margin-right: 15px;
      flex: 0 1 auto; } }
  @media all and (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity .theme-product-quantity-spinner input[type="button"], .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity .theme-product-quantity-spinner input[type="text"] {
      height: 50px; } }
  @media all and (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity .theme-cart-button {
      flex: 0 1 auto;
      max-width: 220px;
      font-size: 16px;
      align-items: center; } }
.theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-custom-field-main-container {
  padding: 15px 0;
  margin-bottom: 20px; }
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-custom-field-main-container .theme-product-varients-row:last-child {
    margin-bottom: 0; }

.theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-detail-price-area {
  margin-bottom: 20px; }
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-detail-price-area span.theme-product-price {
    font-size: 18px; }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-rating-review-container {
    margin: 0px 0px 8px 0px; } }

.theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-short-desc-row {
  margin-bottom: 20px; }

.theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-stock-availability-details {
  margin-bottom: 20px; }
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-varients-container .theme-product-stock-availability-details .theme-out-of-stock {
    font-size: 80%; }

.theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
  justify-content: center; }
  @media all and (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container {
      border-top: 0;
      padding-top: 12px; } }
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail {
    max-width: 100px;
    width: auto;
    height: auto;
    padding: 0px; }
    @media all and (min-width: 992px) {
      .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail {
        width: 48%;
        height: 260px;
        max-width: 360px;
        margin-bottom: 14px;
        border: 0px; } }
    @media all and (min-width: 992px) {
      .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail:nth-of-type(2n+2) {
        margin-right: 0px;
        margin-left: 10px; } }
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail.theme-active-thumbnail, .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail:hover {
      border: 0px; }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-image-container .theme-product-detail-image {
    padding-bottom: 5px;
    height: auto; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-column.theme-product-detail-varients-container {
    width: 50%;
    max-width: 50%;
    flex: 1 0 50%; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-quick-view-inner .theme-product-detail-container .theme-product-detail-image-container {
    width: 50%;
    max-width: 50%;
    flex: 1 0 50%; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-product-detail-container .theme-product-quick-view-inner .theme-product-detail-container .theme-product-detail-column.theme-product-detail-varients-container {
    height: auto;
    position: static; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-variant-error {
    margin-top: 10px; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-quick-view-container .theme-product-detail-container-inner .theme-product-detail-column .theme-product-detail-thumbnail-container {
    justify-content: flex-start; } }

@media all and (min-width: 992px) {
  .theme-product-details-style-07 .theme-quick-view-container .theme-product-detail-container-inner .theme-product-detail-column .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail.theme-active-thumbnail, .theme-product-details-style-07 .theme-quick-view-container .theme-product-detail-container-inner .theme-product-detail-column .theme-product-detail-thumbnail-container .theme-product-detail-thumbnail:hover {
    border: 1px solid #ECECEC; } }

.theme-product-details-style-07 .theme-quick-view-container .theme-product-detail-varients-container .theme-product-varients-area .theme-product-varients-row .theme-product-variant.theme-product-quantity-cart-container .theme-product-varient-quantity .theme-cart-button {
  max-width: 190px; }

.theme-product-details-style-07 .theme-content-area-inner .theme-breadcrumb-container {
  padding-bottom: 20px;
  border-bottom: 1px solid #ECECEC; }

@media all and (min-width: 992px) {
  .theme-product-details-tabs-and-content-container {
    margin-top: 10px; } }
