.reset_variations
{
    display: none !important;
}

.custom-product-card {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
}
.custom-product-card img {
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.custom-product-card .price {
    display: block;
    font-weight: bold;
    margin: 10px 0;
}
.custom-product-card .book-now {
    background: #c2a36b;
    color: #fff;
    border-radius: 5px;
    padding: 10px 20px;
    text-transform: uppercase;
}
ul.products {
    display: flex;
    flex-wrap: wrap;   /* remove wrap if you want one single row */
    gap: 20px;         /* space between items */
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.products li.product {
    flex: 1 1 250px;   /* each product card min width */
    
}
a.book-now { text-decoration: none;}

.checkout-step {
  display: none;
}
.checkout-step.step-1 {
  display: block;
}
#product-detail .woocommerce-product-gallery {
    opacity: 1 !important;
    visibility: visible !important;
}
/* .woocommerce-message, .woocommerce-error { display: none;} */
.woocommerce-privacy-policy-text{ display: none; }

.woocommerce-MyAccount-content .entry-header {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content{
    float: none; 
}
.woocommerce table.shop_table
{
    font-size: 15px;
}
.status-publish .woocommerce ul.order_details li
{
    font-size: 11px;
}
.wc_payment_methods.payment_methods.methods{
    display: none;
}
#loginError, .form-error{
  font-size: 14px;
  font-weight: 400;
  color: #dc3545;
  margin-bottom: 1rem;
}
.required
{
    color: #dc3545; 
}
.ccavenue-cancellation-section
{
    margin-top: 15px; 
    padding-top: 15px; 
    border-top: 1px solid #ddd;
}
.ccavenue-cancellation-section p
{
    font-size: 14px; 
    margin-bottom: 15px; 
}
#ccavenue-request-cancellation , #ccavenue-submit-request
{
  background-color: #b19f6a;
  color: white;
  border: none;
  padding: 8px 16px;
  cursor: pointer;
  font-size: 14px;
}
#ccavenue-cancel-form
{
  cursor: pointer;
  font-size: 14px; 
}
#cancellation-reason
{
 font-size: 14px; 
}
.ccavenue-recurring-info h3
{
    color: #404040 !important;
}
.woocommerce-pagination 
{
    text-align: right;
}
.woocommerce-pagination a.woocommerce-button
{
    background-color: #b19f6a;
    color: white;
    border: 1px solid transparent; 
    padding: 1rem;
    font-size: 0.875rem;
    border-radius: 3.75rem;
    font-weight: 600;
    letter-spacing: -0.28px;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message
{
    background-color: none;
    border: none;
    font-size: 13px;
}
.woocommerce-error, .woocommerce-info
{
    color: #dc3545;
}
.woocommerce-message
{
    color:#8fae1b;
}
.was-validated .form-control:invalid, .form-control.is-invalid  
{
    background-image: none !important;
}
.woocommerce-password-hint
{
    font-size: 12px;
    font-weight: normal;
}
.woocommerce-password-strength
{
    font-size: 13px;
    margin-top: 5px;
    background-color: #fbc5a940;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input
{
    top: 24px;
}