@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css");
    
/* Custom Theme Variables and Base Styles */
:root {
    --theme-red: #9e1c1c;
    --theme-red-hover: #811515;
    --theme-red-light: #fdf3f3;
    --bg-color: #f9f9fb;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-color);
    color: #333;
}

/* Utility Classes with 'pg-' prefix */
.pg-text-theme { color: var(--theme-red) !important; }
.pg-bg-theme { background-color: var(--theme-red) !important; color: white; }
.pg-border-theme { border-color: var(--theme-red) !important; }
.pg-bg-theme-light { background-color: var(--theme-red-light) !important; }

/* Custom Buttons */
.pg-btn-theme {
    background-color: var(--theme-red);
    color: white;
    font-weight: 600;
}
.pg-btn-theme:hover {
    background-color: var(--theme-red-hover);
    color: white;
}
.pg-btn-outline-theme {
    border: 2px solid var(--theme-red);
    color: var(--theme-red);
    background-color: transparent;
    font-weight: 600;
}
.pg-btn-outline-theme:hover {
    background-color: var(--theme-red-light);
    color: var(--theme-red);
}

/* Card and Image adjustments */
.rounded-4 { border-radius: 1rem !important; }
.card { border-color: #f1f3f5; box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.03); }
.pg-hero-img { height: auto; object-fit: cover; border-top-left-radius: 1rem; border-top-right-radius: 1rem; }
.pg-gallery-img { height: 100px; object-fit: cover; width: 100%; border-radius: 0.5rem; }

/* Timeline / Schedule Styles */
.pg-schedule-timeline {
    border-left: 2px solid var(--theme-red);
    margin-left: 0.5rem;
    padding-left: 1.5rem;
    position: relative;
}
.pg-timeline-item {
    position: relative;
    margin-bottom: 1.5rem;
}
.pg-timeline-item:last-child { margin-bottom: 0; }
.pg-timeline-item::before {
    content: '';
    position: absolute;
    left: -33px; /* Adjust based on padding */
    top: 4px;
    width: 16px;
    height: 16px;
    background-color: var(--theme-red);
    border: 4px solid white;
    border-radius: 50%;
}

/* Custom Quantity Input */
.pg-qty-input { width: 50px; text-align: center; border: 1px solid #dee2e6; border-width: 0 1px; }
.pg-qty-btn { background: transparent; border: none; padding: 0.5rem 1rem; color: #6c757d; }
.pg-qty-btn:hover { background: #f8f9fa; }

.pg-radio-custom { accent-color: var(--theme-red); width: 1.2rem; height: 1.2rem; }
.marz-pg h1, .marz-pg h2, .marz-pg a, .marz-pg table th, .marz-pg button, .wc-block-components-product-name { color:#333; }
.marz-pg a > .wc-block-components-button__text, .marz-pg button.wc-block-components-buttont { color:#fff !important; }
.marz-pg h1 {
    font-size:36px;
    line-height: 45px;
}
 .marz-pg h3{
     color:#333;
     font-size:30px;
     
 } 

  .marz-pg p strong{
      color:#333;
  } 
.marz-pg form.cart {
    display:flex;
    gap: 20px;
}  
  
 .woocommerce .marz-pg .quantity .qty{
     color:#333;
     height: 49px;
    border-radius:8px;
    border: 1px solid #a7a7a7;
     
 } 
  
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: var(--theme-red);
    border-radius:8px;

}
  
.marz-pg .faqs-sec button.accordion-button {
    background-color: transparent;
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
}  
.marz-pg hr {
    margin: 1rem 0;
}
  
  
  
  
  
  
  
  
  
  
  
  
  