
      /* --- General & Login/Register Form Styles (Largely Unchanged) --- */
      .custom-form-container {
          margin: 5px auto;
          padding: 30px;
          background-color: #FFFFFF; /* Changed to white as per new design */
          font-family: 'Manrope', sans-serif;
      }
      
      #inner-wrap {
          background-color: #FFFFFF;
      }
      
      .custom-form-tabs {
          display: flex;
          justify-content: center;
          margin-bottom: 30px;
          border-bottom: 1px solid #eee;
          width: 100%;
      }
      .custom-form-tab {
          padding: 15px 25px;
          cursor: pointer;
          font-weight: 600;
          color: #555;
          border-bottom: 3px solid transparent;
          transition: all 0.3s ease;
      }
      .custom-form-tab.active {
          color: #6F4E37;
          border-bottom-color: #6F4E37;
      }
      .custom-form-title {
          text-align: center;
          margin-bottom: 25px;
          font-size: 1.5em;
          color: #333;
          width: 100%;
      }
      .custom-form-group {
          margin-bottom: 20px;
          width: 100%;
      }
      .custom-form-group label {
          display: block;
          margin-bottom: 8px;
          font-weight: 500;
          color: #985f43 !important;
          font-size:14px;
      }
      .custom-form-group input[type='email'],
      .custom-form-group input[type='password'],
      .custom-form-group input[type='text'],
      .custom-form-group input[type='number'],
      .custom-form-group textarea,
      .custom-form-group select {
          width: 100%;
          padding: 14px 18px;
          border: 1px solid #ddd;
          border-radius: 8px;
          font-size: 1em;
          box-sizing: border-box;
          transition: border-color 0.3s ease;
          background-color:#FAFAFA;
      }
      .custom-form-group input:focus,
      .custom-form-group textarea:focus,
      .custom-form-group select:focus {
          border-color: #6F4E37;
          outline: none;
      }
      .custom-form-button {
          width: 100%;
          font-family: 'Manrope', sans-serif;
          padding: 14px 20px;
          background-color: #6B4B3E; /* Updated button color from design */
          color: #FFFFFF;
          border: none;
          border-radius: 8px;
          font-size: 16px;
          font-weight: 600;
          cursor: pointer;
          transition: background-color 0.3s ease, transform 0.2s ease;
      }
      .custom-form-button:hover {
          background-color: #5a3f33;
          transform: translateY(-2px);
      }
      .custom-form-message {
          margin-top: 20px;
          padding: 12px;
          border-radius: 8px;
          text-align: center;
          font-weight: 500;
          width: 100%;
      }
      .custom-form-message.success {
          background-color: #e6ffe6;
          color: #339933;
          border: 1px solid #339933;
      }
      .custom-form-message.error {
          background-color: #ffe6e6;
          color: #cc0000;
          border: 1px solid #cc0000;
      }
      .error-input {
          border-color: red !important;
      }

      /* Inline field error text */
      .field-error {
          color: #cc0000;
          font-size: 12px;
          margin-top: 6px;
      }

      /* --- NEW STYLES FOR ENQUIRY FORM (as per image) --- */
      .enquiry-page-wrapper {
          max-width: 1200px;
          margin: 0 auto;
          font-family: 'Manrope', sans-serif;
      }
      
      .enquiry-header {
          margin-bottom: 40px;
      }

      .enquiry-header .back-to-product-link {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          text-decoration: none;
          color: #333;
          margin-bottom: 16px;
      }
      
      .enquiry-header h1 {
          font-size: 32px;
          font-weight: 700;
          color: #987543;
          margin: 0 0 8px 0;
      }

      .enquiry-header p {
          font-size: 16px;
          color: #6b6b6b;
          max-width: 600px;
      }

      .enquiry-content-grid {
          display: grid;
          grid-template-columns: 2fr 1fr;
          gap: 60px;
      }

      @media (max-width: 992px) {
          .enquiry-content-grid {
              grid-template-columns: 1fr;
              gap: 40px;
          }
      }

      #productEnquiryForm {
          display: flex;
          flex-direction: column;
          gap: 24px;
      }

      .form-fieldset {
          border: none;
          padding: 0;
          margin: 0;
      }

      .form-fieldset-title {
          font-size: 20px;
          font-weight: 600;
          color: #985f43;
          margin-bottom: 20px;
          padding-bottom: 10px;
          border-bottom: 1px solid #eee;
      }

      .form-row {
          display: flex;
          gap: 20px;
          width: 100%;
      }

      .form-row .custom-form-group {
          flex: 1; /* Each group takes equal space */
      }
      
      @media (max-width: 768px) {
          .form-row {
              flex-direction: column;
              gap: 0;
          }
      }

      .enquiry-helper-text {
          font-size: 12px;
          color: #777;
          margin-top: 5px;
      }

      .enquiry-submit-area p {
          font-size: 12px;
          color: #888;
          text-align: center;
          margin-top: 15px;
      }
      
      /* Product Summary Card Styles */
      .product-summary-card {
          background-color: #ffffff;
          border: 1px solid #e5e5e5;
          border-radius: 12px;
          padding: 24px;
          height: fit-content; /* Make it stick to content height */
          position: sticky;
          top: 40px; /* For sticky behavior */
      }

      .product-summary-card h3 {
          font-size: 18px;
          font-weight: 600;
          margin: 0 0 16px 0;
          color:985f43;
      }

      .product-summary-card img {
          width: 100%;
          border-radius: 8px;
          margin-bottom: 20px;
      }

      .product-summary-title{
          font-size: 16px;
          font-weight: bold;
          margin: 0 0 10px 0;
          color: #985f43 !important;
      }

      .product-summary-details {
          margin-bottom: 20px;
      }

      .product-summary-details p {
          margin: 0 0 8px 0;
          color: #555;
          display: flex;
          justify-content: space-between;
      }

      .product-summary-details strong {
          color: #6b6b6b;
          margin-right: 10px;
          font-size:14px;
      }

      .product-summary-description p{
          font-size: 14px;
          color: #6b6b6b;
          line-height: 1.6;
          border-top: 1px solid #eee;
      }
      
      .product-summary-features {
          display: flex;
          gap: 15px;
          margin: 20px 0;
          padding: 15px 0;
          border-top: 1px solid #eee;
          border-bottom: 1px solid #eee;
      }

      .product-summary-features div {
          font-size: 14px;
          font-weight: 500;
          width:50%;
      }

      .product-summary-actions {
          display: flex;
          flex-direction: column;
          gap: 15px;
          margin-top: 20px;
      }

      .product-summary-actions .button {
          text-align: center;
          padding: 12px;
          border-radius: 8px;
          text-decoration: none;
          font-weight: 600;
          transition: all 0.3s ease;
      }

      .product-summary-actions .back-to-prod {
          background: transparent;
          border: 1px solid #ccc;
          color: #555;
      }
      .product-summary-actions .back-to-prod:hover {
          background: #f0f0f0;
          border-color: #bbb;
      }

      .product-summary-actions .download-spec {
          background: transparent;
          border: 1px solid #ccc;
          color: #555;
      }
      .product-summary-actions .download-spec:hover {
          background: #f0f0f0;
          border-color: #bbb;
      }
      
      /* --- NEW LOGIN PAGE STYLES (as per image) --- */
.rs-login-page-wrapper {
    display: flex;
    min-height: 100vh;
    width: 100%;
    background-color: #F8F8F8;
    font-family: 'Manrope', sans-serif;
}

.rs-login-left-column {
    flex: 1;
    background-image: url('https://admin.livingbyrs.com/wp-content/uploads/2025/10/image-6.jpg') !important; /* TODO: Replace with your actual background image URL */
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    box-sizing: border-box;
}

.rs-welcome-text {
    color: white;
    text-align: center;
}
.rs-welcome-text h1 {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 5px;
    color:#986543 !important;
    
}
.rs-welcome-text p {
    font-size: 1.1em;
    font-weight: 300;
}

.rs-login-right-column {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}



/* Overriding original tab styles ONLY for the new login page */
.rs-login-page-wrapper .custom-form-tabs {
    justify-content: flex-start; /* Aligns tabs to the left */
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 25px;
}
.rs-login-page-wrapper .custom-form-tab {
    padding: 10px 0; /* Adjust padding */
    margin-right: 25px; /* Add spacing between tabs */
    font-size: 1em;
    font-weight: 500;
    color: #999;
}
.rs-login-page-wrapper .custom-form-tab.active {
    color: #111;
    border-bottom: 2px solid #111;
}

.rs-login-page-wrapper .custom-form-group label {
    font-size: 0.9em;
    font-weight: 500;
    color: #333;
}
.rs-login-page-wrapper .custom-form-group input[type='email'],
.rs-login-page-wrapper .custom-form-group input[type='password'] {
    background-color: #F8F8F8;
    border: 1px solid #EAEAEA;
}

.rs-login-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    font-size: 0.9em;
}
.rs-remember-me {
    display: flex;
    align-items: center;
}

.rs-forgot-password {
    color: #555;
    text-decoration: none;
}
.rs-forgot-password:hover {
    text-decoration: underline;
}

/* Overriding original button style ONLY for the new login page */
.rs-login-page-wrapper .custom-form-button {
    background-color: #6b4b3e !important;
    color: #ffffff;
    font-weight: 500;
}
.rs-login-page-wrapper .custom-form-button:hover {
    background-color: #FAFAFA;
    color:#986543;
    transform: none; /* remove hover effect */
}

/* Responsive adjustments */
@media (max-width: 992px) {
    .rs-login-left-column {
        display: none; /* Hide the image column on smaller screens */
    }
    .rs-login-right-column {
        flex-basis: 100%; /* Make form column take full width */
    }
    .rs-login-form-card {
        box-shadow: none;
        padding: 20px;
    }
}

/* End of New Login Page Styles */


      /* --- Dashboard and Table Styles (Largely Unchanged) --- */
      .user-dashboard-section { max-width: 800px; margin: 0 auto; padding: 20px; box-sizing: border-box; }
      .enquiry-table, .woocommerce-orders-table { width: 100%; border-collapse: collapse; margin-top: 20px; font-family: 'Manrope', sans-serif; }
      .enquiry-table th, .enquiry-table td, .woocommerce-orders-table th, .woocommerce-orders-table td { border: 1px solid #ddd; padding: 12px 15px; text-align: left; }
      .responsive-table-wrapper { width: 100%; overflow-x: auto; }
      /* ... other existing styles for dashboard, login etc. ... */
    