/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 29 2026 | 08:17:17 */
/* Price prefix + amount */
.single-product {
  .summary {
    .price {
      .wvp-price-range {
        display: inline-flex;
        align-items: baseline;
        gap: 0.35rem;
        font-size: 1.25em;
        line-height: 1;
        color: #000 !important;
        font-weight: 300 !important;

        .amount,
        .amount * {
          color: #000 !important;
        }

        .amount {
          font-size: 25px;
          line-height: 30px;
          font-weight: 700 !important;
        }

        .woocommerce-Price-currencySymbol {
          font-weight: 300 !important;
        }
      }
    }
  }

  /* YITH layout after update */
  #yith-wapo-container.yith-wapo-container {
    width: 100%;
    margin-bottom: 25px;

    .options-container,
    .options {
      display: block !important;
    }

    .yith-wapo-option,
    .date-container,
    .yith_wapo_date {
      width: 100% !important;
      max-width: 100% !important;
    }

    .yith_wapo_date {
      display: block !important;
    }
  }

  .single_variation_wrap {
    overflow: hidden;
  }

  form.cart {
    .single_variation_wrap::after,
    .variations_button::after {
      content: '';
      display: block;
      clear: both;
    }
  }

  /* Checkbox add-ons after YITH markup update */
  .yith-wapo-addon-type-checkbox {
    .checkboxbutton {
      display: none !important;
    }

    .yith-wapo-addon-label {
      position: relative !important;
      display: inline-block !important;
      padding-left: 26px !important;
      margin-left: 0 !important;
      line-height: 20px !important;

      &::before {
        content: '' !important;
        position: absolute !important;
        left: 0 !important;
        top: 3px !important;
        width: 15px !important;
        height: 15px !important;
        border: 1px solid #9f9f9f !important;
        background: #fff !important;
        box-sizing: border-box !important;
      }

      span::before,
      span::after {
        content: none !important;
        display: none !important;
      }
    }

    .checkbox-button-container:has(input[type="checkbox"]:checked) .yith-wapo-addon-label::after {
      content: '' !important;
      position: absolute !important;
      left: 5px !important;
      top: 3px !important;
      width: 4px !important;
      height: 8px !important;
      border: solid #222 !important;
      border-width: 0 1.5px 1.5px 0 !important;
      transform: rotate(45deg) !important;
    }
  }

  /* Conditional selects should match the main variation dropdown */
  .yith-wapo-addon-type-select {
    .options {
      min-width: 100% !important;
    }

    select.yith-wapo-option-value {
      min-width: 100% !important;
      width: 100% !important;
      max-width: 100% !important;
      appearance: none !important;
      -webkit-appearance: none !important;
      border: 1px solid #7e7e7e !important;
      border-radius: 0 !important;
      box-shadow: none !important;
      background-color: transparent !important;
      background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjYgOSAxMiAxNSAxOCA5Ij48L3BvbHlsaW5lPjwvc3ZnPg==") !important;
      background-repeat: no-repeat !important;
      background-position: calc(100% - 12px) 50% !important;
      background-size: 16px 16px !important;
      padding: 14px 54px 14px 27px !important;
      font-size: 18px !important;
      font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
      color: #2e2e2d !important;
    }
  }
}
