.paytoviewlite-rent-button {
    background-color: #24A0ED!important; 
  color: #fff!important;
  border: none!important;
  padding: 10px 18px!important;
  border-radius: 12px!important;
  font-weight: 600!important;
  cursor: pointer!important;
  transition: background-color 0.3s ease, border-color 0.3s ease!important;
  display: inline-block;
  text-align: center!important;
  text-decoration: none!important;
  user-select: none;
}
.paytoviewlite-rent-button:hover,
.paytoviewlite-rent-button:focus {
    background-color: #0056b3!important;
  border-color: none!important;
  outline: none!important;
  color: #ffffff!important;
}

/* Optional: Disabled state for button */
.paytoviewlite-rent-button:disabled {
    background: #ccc;
    color: #666;
    cursor: not-allowed;
    border: none;
}
.paytoview-container {
    max-width: 900px;
    margin-left: 0;
    margin-bottom: 20px;
}
.paytoview-paypal-button-container {
    display: none;
    margin-top: 15px;
    max-width: 320px;
}
.paytoview-video-container {
    margin-top: 20px;
    display: none;
}
.paytoview-video-container.visible {
    display: block;
}
.paytoview-video-error {
    color: red;
}
.paytoview-video-player {
    width: 640px;
    height: 360px;
    max-width: 100%; /* for responsiveness */
    /* any other styles you want */
}

/* Responsive tweaks if needed */
@media (max-width: 480px) {
    .ptvlite-rent-button {
        padding: 10px 18px;
        font-size: 14px;
    }
}
