/* PremiumFreelancers-vendor-page.css - Dark Mode & Rem Scaling Support */

/* -------------------------------------------------------------------------- */
/* Global Settings & Variables                                                */
/* -------------------------------------------------------------------------- */
:root {
  /* Color Variables - Light Mode */
  --epmart-primary-color: #3B82F6;
  --epmart-primary-dark: #1D4ED8;
  --epmart-primary-light: #93C5FD;
  --epmart-secondary-color: #10B981;
  --epmart-secondary-dark: #059669;
  --epmart-accent-color: #F59E0B;
  --epmart-accent-dark: #D97706;
  --epmart-danger: #EF4444;
  --epmart-warning: #FBBF24;
  
  --text-primary: #1F2937;
  --text-secondary: #6B7280;
  --text-muted: #9CA3AF;
  --text-inverse: #FFFFFF;
  
  --background-light: #F9FAFB;
  --background-card: #FFFFFF;
  --background-primary: #FFFFFF;
  --background-secondary: #F3F4F6;
  
  --border-color: #E5E7EB;
  --border-light: #F3F4F6;
  --border-dark: #D1D5DB;
  
  --shadow-soft: 0 2px 3px -0.5px rgba(0, 0, 0, 0.035), 0 1px 2px -0.5px rgba(0, 0, 0, 0.025);
  --shadow-medium: 0 5px 7.5px -1.5px rgba(0, 0, 0, 0.035), 0 2px 3px -1px rgba(0, 0, 0, 0.025);
  --shadow-strong: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  
  --border-radius-container: 10px; /* Converted from 20px */
  --border-radius-button: 50rem; /* Converted from 999px */
  
  --transition-fast: all 0.2s ease-in-out;
  --transition-medium: all 0.3s ease-in-out;
}

.darkmode {
  /* Color Variables - Dark Mode */
  --epmart-primary-color: #5A6FEE;
  --epmart-primary-dark: #6B81FF;
  --epmart-primary-light: #3D4FA3;
  --epmart-secondary-color: #34D399;
  --epmart-secondary-dark: #10B981;
  --epmart-accent-color: #FBBF24;
  --epmart-accent-dark: #F59E0B;
  --epmart-danger: #F87171;
  --epmart-warning: #FCD34D;
  
  --text-primary: #F9FAFB;
  --text-secondary: #D1D5DB;
  --text-muted: #9CA3AF;
  --text-inverse: #FFFFFF;
  
  --background-light: #0F1419;
  --background-card: #1C232A;
  --background-primary: #0F1419;
  --background-secondary: #2A343E;
  
  --border-color: #374151;
  --border-light: #4B5563;
  --border-dark: #6B7280;
  
  --shadow-soft: 0 2px 3px -0.5px rgba(0, 0, 0, 0.2), 0 1px 2px -0.5px rgba(0, 0, 0, 0.15);
  --shadow-medium: 0 5px 7.5px -1.5px rgba(0, 0, 0, 0.2), 0 2px 3px -1px rgba(0, 0, 0, 0.15);
  --shadow-strong: 0 10px 15px -3px rgba(0, 0, 0, 0.3), 0 4px 6px -2px rgba(0, 0, 0, 0.25);
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

body {
  font-size: 0.8rem; /* Converted from 1.6rem (16px) */
  line-height: 1.6;
  color: var(--text-primary);
  background-color: var(--background-primary);
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  text-decoration: none;
  color: var(--epmart-primary-color);
  transition: var(--transition-fast);
}

a:hover {
  color: var(--epmart-primary-dark);
}

/* Typography Hierarchy */
h1, h2, h3 {
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0.75rem; /* Converted from 1.5rem */
  line-height: 1.3;
  color: var(--text-primary);
}

h1 { font-size: 1.6rem; } /* Converted from 3.2rem (32px) */
h2 { font-size: 1.4rem; } /* Converted from 2.8rem (28px) */
h3 { font-size: 1.1rem; } /* Converted from 2.2rem (22px) */

.epmart-container {
  max-width: 600px; /* Converted from 1200px */
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem; /* Converted from 2rem */
  padding-right: 1rem;
}

/* -------------------------------------------------------------------------- */
/* Utility Classes                                                            */
/* -------------------------------------------------------------------------- */
.epmart-text-center { text-align: center; }
.epmart-margin-bottom-large { margin-bottom: 2rem; } /* Converted from 4rem */
.epmart-margin-bottom-medium { margin-bottom: 1.25rem; } /* Converted from 2.5rem */
.epmart-margin-bottom-small { margin-bottom: 0.75rem; } /* Converted from 1.5rem }

/* -------------------------------------------------------------------------- */
/* Buttons                                                                    */
/* -------------------------------------------------------------------------- */
.epmart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 1.4rem; /* Converted from 1.2rem 2.8rem */
  font-size: 0.75rem; /* Converted from 1.5rem */
  font-weight: 600;
  border-radius: var(--border-radius-button);
  border: 1px solid transparent;
  cursor: pointer;
  transition: var(--transition-medium);
  text-align: center;
  white-space: nowrap;
  background-color: var(--background-card);
}

.epmart-button i {
  margin-right: 0.4rem; /* Converted from 0.8rem */
}

.epmart-button--primary {
  background-color: var(--epmart-primary-color);
  color: var(--text-inverse);
}
.epmart-button--primary:hover {
  background-color: var(--epmart-primary-dark);
  box-shadow: var(--shadow-soft);
}
.epmart-button--primary:disabled {
  background-color: var(--text-secondary);
  cursor: not-allowed;
  opacity: 0.7;
}

.epmart-button--secondary {
  background-color: var(--background-card);
  color: var(--epmart-primary-color);
  border: 1px solid var(--border-color);
}
.epmart-button--secondary:hover {
  background-color: var(--background-secondary);
  border-color: var(--epmart-primary-color);
  box-shadow: var(--shadow-soft);
}

/* -------------------------------------------------------------------------- */
/* Vendor Hero Section                                                        */
/* -------------------------------------------------------------------------- */
.epmart-vendor-hero {
  background-color: var(--background-card);
  padding: 2rem 0; /* Converted from 4rem */
  margin-bottom: 2rem; /* Converted from 4rem */
  box-shadow: var(--shadow-soft);
  border-radius: 0 0 var(--border-radius-container) var(--border-radius-container);
  overflow: hidden;
}

.epmart-vendor-hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem; /* Converted from 2.5rem */
  text-align: center;
}

.epmart-vendor-hero__profile-image-wrapper {
  width: 60px; /* Converted from 120px */
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: var(--shadow-medium);
  border: 2px solid var(--background-card);
}

.epmart-vendor-hero__profile-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.epmart-vendor-hero__details h1 {
  font-size: 1.8rem; /* Converted from 3.6rem */
  color: var(--text-primary);
  margin-bottom: 0.5rem; /* Converted from 1rem */
}

.epmart-vendor-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem; /* Converted from 1.5rem */
  justify-content: center;
  margin-top: 1rem; /* Converted from 2rem */
}

/* -------------------------------------------------------------------------- */
/* Vendor Information Section                                                 */
/* -------------------------------------------------------------------------- */
.epmart-vendor-info-section {
  padding: 1.5rem 0; /* Converted from 3rem */
}

.epmart-vendor-info-section__title {
  text-align: center;
  margin-bottom: 1.5rem; /* Converted from 3rem */
  color: var(--text-primary);
  position: relative;
  padding-bottom: 0.5rem; /* Converted from 1rem */
}
.epmart-vendor-info-section__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 35px; /* Converted from 70px */
  height: 1.5px; /* Converted from 3px */
  background-color: var(--epmart-primary-color);
  border-radius: 1.5px;
}

.epmart-info-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); /* Converted from 280px */
  gap: 1.25rem; /* Converted from 2.5rem */
}

.epmart-info-card {
  background-color: var(--background-card);
  border-radius: var(--border-radius-container);
  padding: 1.25rem; /* Converted from 2.5rem */
  box-shadow: var(--shadow-soft);
  transition: var(--transition-medium);
}
.epmart-info-card:hover {
  transform: translateY(-2.5px); /* Converted from -5px */
  box-shadow: var(--shadow-medium);
}

.epmart-info-card__header {
  display: flex;
  align-items: center;
  gap: 0.5rem; /* Converted from 1rem */
  margin-bottom: 0.75rem; /* Converted from 1.5rem */
}

.epmart-info-card__header i {
  font-size: 1rem; /* Converted from 2rem */
  color: var(--epmart-primary-color);
}

.epmart-info-card__title {
  font-size: 0.9rem; /* Converted from 1.8rem */
  font-weight: 600;
  color: var(--text-primary);
  margin: 0;
}

.epmart-info-card__content p {
  font-size: 0.75rem; /* Converted from 1.5rem */
  color: var(--text-secondary);
  margin-bottom: 0.25rem; /* Converted from 0.5rem */
  line-height: 1.7;
}
.epmart-info-card__content p:last-child {
  margin-bottom: 0;
}

.epmart-rating-stars {
  display: flex;
  align-items: center;
  gap: 0.15rem; /* Converted from 0.3rem */
  color: var(--epmart-accent-color);
  font-size: 0.9rem; /* Converted from 1.8rem */
  margin-bottom: 0.25rem; /* Converted from 0.5rem */
}

.epmart-rating-stars__text {
  font-size: 0.7rem; /* Converted from 1.4rem */
  color: var(--text-secondary);
  margin-left: 0.4rem; /* Converted from 0.8rem */
}

/* -------------------------------------------------------------------------- */
/* Product Filtering & Sorting Controls                                       */
/* -------------------------------------------------------------------------- */
.epmart-product-controls {
  display: flex;
  flex-direction: column;
  gap: 1rem; /* Converted from 2rem */
  margin-bottom: 1.5rem; /* Converted from 3rem */
  padding: 1rem; /* Converted from 2rem */
  background-color: var(--background-card);
  border-radius: var(--border-radius-container);
  box-shadow: var(--shadow-soft);
}

.epmart-product-controls__sort-select {
  padding: 0.5rem 0.75rem; /* Converted from 1rem 1.5rem */
  font-size: 0.75rem; /* Converted from 1.5rem */
  border-radius: calc(var(--border-radius-button) / 2);
  border: 1px solid var(--border-color);
  background-color: var(--background-card);
  color: var(--text-primary);
  min-width: 100px; /* Converted from 200px */
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236B7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 011.414 0L10 10.586l3.293-3.293a1 1 0 111.414 1.414l-4 4a1 1 0 01-1.414 0l-4-4a1 1 0 010-1.414z' clip-rule='evenodd' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center; /* Converted from 1.5rem */
  background-size: 0.75em 0.75em; /* Converted from 1.5em */
  cursor: pointer;
}
.epmart-product-controls__sort-select:focus {
  outline: none;
  border-color: var(--epmart-primary-color);
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.3);
}

/* -------------------------------------------------------------------------- */
/* Products Section                                                           */
/* -------------------------------------------------------------------------- */
.epmart-products-section {
  padding: 1.5rem 0; /* Converted from 3rem */
}

.epmart-products-section__title {
  font-size: 1.5rem; /* Converted from 3rem */
  margin-bottom: 1.5rem; /* Converted from 3rem */
  text-align: center;
  color: var(--text-primary);
  position: relative;
  padding-bottom: 0.75rem; /* Converted from 1.5rem */
}

.epmart-products-section__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 40px; /* Converted from 80px */
  height: 1.5px; /* Converted from 3px */
  background-color: var(--epmart-primary-color);
  border-radius: 1.5px;
}

.epmart-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(125px, 1fr)); /* Converted from 250px */
  gap: 1.25rem; /* Converted from 2.5rem */
}

.epmart-product-card {
  background-color: var(--background-card);
  border-radius: var(--border-radius-container);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: var(--transition-medium);
  display: flex;
  flex-direction: column;
  position: relative;
  margin: 10px !important; /* Converted from 20px */
}

.epmart-product-card:hover {
  transform: translateY(-4px); /* Converted from -8px */
  box-shadow: var(--shadow-medium);
}

.epmart-product-card__badge {
  position: absolute;
  top: 0.75rem; /* Converted from 1.5rem */
  right: 0.75rem;
  padding: 0.25rem 0.6rem; /* Converted from 0.5rem 1.2rem */
  font-size: 0.65rem; /* Converted from 1.3rem */
  font-weight: 600;
  border-radius: var(--border-radius-button);
  z-index: 1;
  color: var(--text-inverse);
}

.epmart-product-card__badge--new {
  background-color: var(--epmart-primary-color);
}
.epmart-product-card__badge--sale {
  background-color: var(--epmart-accent-color);
}

.epmart-product-card__image-link {
  display: block;
  height: 110px; /* Converted from 220px */
  padding: 4px; /* Converted from 8px */
}

.epmart-product-card__image {
  width: 100%;
  height: 100px; /* Converted from 200px */
  object-fit: cover;
  transition: transform 0.4s ease;
  border-radius: 10px !important; /* Converted from 20px */
}
.epmart-product-card:hover .epmart-product-card__image {
  transform: scale(1.07);
}

.epmart-product-card__details {
  padding: 1rem; /* Converted from 2rem */
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.epmart-product-card__name {
  font-size: 0.9rem; /* Converted from 1.8rem */
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: 0.4rem; /* Converted from 0.8rem */
  line-height: 1.4;
}

.epmart-product-card__stock-info {
  font-size: 0.7rem; /* Converted from 1.4rem */
  margin-bottom: 0.5rem; /* Converted from 1rem */
  font-weight: 500;
}
.epmart-product-card__stock-info--low { color: var(--epmart-danger); }
.epmart-product-card__stock-info--medium { color: var(--epmart-accent-color); }
.epmart-product-card__stock-info--high { color: var(--epmart-secondary-color); }

.epmart-product-card__price-details {
  display: flex;
  align-items: baseline;
  gap: 0.4rem; /* Converted from 0.8rem */
  margin-bottom: 0.75rem; /* Converted from 1.5rem */
}

.epmart-product-card__price--current {
  font-size: 1rem; /* Converted from 2rem */
  font-weight: 700;
  color: var(--epmart-secondary-color);
}

.epmart-product-card__price--original {
  font-size: 0.75rem; /* Converted from 1.5rem */
  color: var(--text-secondary);
  text-decoration: line-through;
}

.epmart-product-card__actions {
  margin-top: auto;
}

.epmart-product-card__view-button {
  width: 100%;
}

.epmart-empty-message {
  grid-column: 1 / -1;
  text-align: center;
  padding: 2.5rem 1rem; /* Converted from 5rem 2rem */
  font-size: 0.9rem; /* Converted from 1.8rem */
  color: var(--text-secondary);
  background-color: var(--background-card);
  border-radius: var(--border-radius-container);
  box-shadow: var(--shadow-soft);
}

/* -------------------------------------------------------------------------- */
/* Floating Action Button (FAB)                                               */
/* -------------------------------------------------------------------------- */
.epmart-fab {
  position: fixed;
  bottom: 1.5rem; /* Converted from 3rem */
  right: 1.5rem;
  width: 30px; /* Converted from 60px */
  height: 30px;
  background-color: var(--epmart-primary-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: var(--shadow-medium);
  text-decoration: none;
  z-index: 1000;
  transition: var(--transition-medium);
  color: var(--text-inverse);
}
.epmart-fab:hover {
  background-color: var(--epmart-primary-dark);
  transform: scale(1.1);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.epmart-fab__icon {
  font-size: 1.2rem; /* Converted from 2.4rem */
  line-height: 1;
}

.epmart-back-to-top {
  background-color: var(--text-primary);
}
.epmart-back-to-top:hover {
  background-color: var(--text-secondary);
}

/* -------------------------------------------------------------------------- */
/* Customer Reviews / Testimonials Section                                    */
/* -------------------------------------------------------------------------- */
.epmart-testimonials-section {
  padding: 1.5rem 0;
  background-color: var(--background-primary);
}
.epmart-testimonials-section__title {
  text-align: center;
  margin-bottom: 1.5rem; /* Converted from 3rem */
  color: var(--text-primary);
  position: relative;
  padding-bottom: 0.5rem; /* Converted from 1rem */
}
.epmart-testimonials-section__title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 35px; /* Converted from 70px */
  height: 1.5px; /* Converted from 3px */
  background-color: var(--epmart-primary-color);
  border-radius: 1.5px;
}

.epmart-testimonials-slider-container {
  position: relative;
  overflow: hidden;
  max-width: 400px; /* Converted from 800px */
  margin: 0 auto;
}

.epmart-testimonials-slider {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.epmart-testimonial-slide {
  min-width: 100%;
  padding: 0 0.5rem; /* Converted from 1rem */
  box-sizing: border-box;
}

.epmart-testimonial-card {
  background-color: var(--background-card);
  border-radius: var(--border-radius-container);
  padding: 1.5rem; /* Converted from 3rem */
  box-shadow: var(--shadow-soft);
  text-align: center;
  position: relative;
}
.epmart-testimonial-card::before {
  content: '\201C';
  font-size: 3rem; /* Converted from 6rem */
  position: absolute;
  left: 1rem; /* Converted from 2rem */
  top: 0.25rem; /* Converted from 0.5rem */
  color: var(--border-color);
  line-height: 1;
  z-index: 0;
}

.epmart-testimonial-card__content {
  position: relative;
  z-index: 1;
}

.epmart-testimonial-card__rating .fa-star,
.epmart-testimonial-card__rating .fa-star-half-alt {
  color: var(--epmart-accent-color);
  font-size: 0.9rem; /* Converted from 1.8rem */
}
.epmart-testimonial-card__rating {
  margin-bottom: 0.75rem; /* Converted from 1.5rem */
}

.epmart-testimonial-card__text {
  font-style: italic;
  margin-bottom: 1rem; /* Converted from 2rem */
  font-size: 0.8rem; /* Converted from 1.6rem */
  color: var(--text-secondary);
  line-height: 1.7;
}

.epmart-testimonial-card__author {
  font-weight: 600;
  color: var(--epmart-primary-color);
  font-size: 0.75rem; /* Converted from 1.5rem */
}

.epmart-testimonial-controls {
  display: flex;
  justify-content: center;
  gap: 0.75rem; /* Converted from 1.5rem */
  margin-top: 1.25rem; /* Converted from 2.5rem */
}

.epmart-testimonial-controls__button {
  background-color: var(--background-card);
  color: var(--epmart-primary-color);
  border: 1px solid var(--border-color);
  border-radius: 50%;
  width: 22.5px; /* Converted from 45px */
  height: 22.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: var(--transition-medium);
  font-size: 0.9rem; /* Converted from 1.8rem */
}
.epmart-testimonial-controls__button:hover {
  background-color: var(--epmart-primary-color);
  color: var(--text-inverse);
  border-color: var(--epmart-primary-color);
  transform: scale(1.05);
}
.epmart-testimonial-controls__button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* -------------------------------------------------------------------------- */
/* Scroll Animations                                                          */
/* -------------------------------------------------------------------------- */
.epmart-animate-on-scroll {
  opacity: 0;
  transform: translateY(15px); /* Converted from 30px */
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  will-change: opacity, transform;
}
.epmart-animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* -------------------------------------------------------------------------- */
/* Notification System                                                        */
/* -------------------------------------------------------------------------- */
.epmart-notification {
  position: fixed;
  bottom: 1rem; /* Converted from 2rem */
  right: 1rem;
  background-color: var(--text-primary);
  color: var(--text-inverse);
  padding: 0.75rem 1.25rem; /* Converted from 1.5rem 2.5rem */
  border-radius: var(--border-radius-container);
  box-shadow: var(--shadow-medium);
  z-index: 2000;
  opacity: 0;
  transform: translateY(10px); /* Converted from 20px */
  transition: opacity 0.3s ease, transform 0.3s ease;
  font-size: 0.75rem; /* Converted from 1.5rem */
}
.epmart-notification.epmart-notification--visible {
  opacity: 1;
  transform: translateY(0);
}

/* -------------------------------------------------------------------------- */
/* Responsive Adjustments                                                     */
/* -------------------------------------------------------------------------- */
@media (max-width: 992px) {
  .epmart-product-grid {
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); /* Converted from 220px */
  }
  .epmart-vendor-hero__details h1 { font-size: 1.5rem; } /* Converted from 3rem */
  h1 { font-size: 1.4rem; } /* Converted from 2.8rem */
  h2 { font-size: 1.2rem; } /* Converted from 2.4rem */
  h3 { font-size: 1rem; } /* Converted from 2rem */
}

@media (max-width: 768px) {
  .epmart-vendor-hero__content {
    flex-direction: column;
    text-align: center;
  }
  .epmart-vendor-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .epmart-vendor-hero__actions .epmart-button {
    width: 100%;
    max-width: 150px; /* Converted from 300px */
    margin-left: auto;
    margin-right: auto;
  }

  .epmart-info-card-grid {
    grid-template-columns: 1fr;
  }

  .epmart-product-controls {
    flex-direction: column;
    align-items: stretch;
  }
  .epmart-product-controls__sort-select {
    width: 100%;
  }

  .epmart-products-section__title { font-size: 1.3rem; } /* Converted from 2.6rem */
  .epmart-product-card__image { height: 90px; } /* Converted from 180px */
  .epmart-product-card__name { font-size: 0.85rem; } /* Converted from 1.7rem */
  .epmart-product-card__price--current { font-size: 0.9rem; } /* Converted from 1.8rem */

  .epmart-fab {
    width: 25px; /* Converted from 50px */
    height: 25px;
    bottom: 1rem; /* Converted from 2rem */
    right: 1rem;
  }
  .epmart-fab__icon { font-size: 1rem; } /* Converted from 2rem */

  .epmart-testimonials-slider-container {
    padding: 0 0.5rem;
  }
  .epmart-testimonial-card { padding: 1rem; } /* Converted from 2rem */
  .epmart-testimonial-card::before { font-size: 2.5rem; left: 0.75rem; top: 0; } /* Converted from 5rem, 1.5rem */
}

@media (max-width: 576px) {
  body { font-size: 0.75rem; } /* Converted from 1.5rem */

  .epmart-container {
    padding-left: 0.75rem; /* Converted from 1.5rem */
    padding-right: 0.75rem;
  }

  .epmart-vendor-hero { padding: 1.25rem 0; } /* Converted from 2.5rem */
  .epmart-vendor-hero__profile-image-wrapper { width: 50px; height: 50px; } /* Converted from 100px */
  .epmart-vendor-hero__details h1 { font-size: 1.3rem; } /* Converted from 2.6rem */

  h1 { font-size: 1.2rem; } /* Converted from 2.4rem */
  h2 { font-size: 1.05rem; } /* Converted from 2.1rem */
  h3 { font-size: 0.95rem; } /* Converted from 1.9rem */

  .epmart-button { padding: 0.5rem 1rem; font-size: 0.7rem; } /* Converted from 1rem 2rem, 1.4rem */

  .epmart-product-grid {
    grid-template-columns: 1fr;
    gap: 1rem; /* Converted from 2rem */
  }
  .epmart-product-card__image { height: 110px; } /* Converted from 220px */
  
  .epmart-notification {
    width: calc(100% - 2rem); /* Converted from 4rem */
    bottom: 0.5rem; /* Converted from 1rem */
    right: 0.5rem; /* Converted from 1rem */
    left: 0.5rem;
    text-align: center;
  }
  .epmart-testimonials-section__title,
  .epmart-vendor-info-section__title,
  .epmart-products-section__title {
    font-size: 1.1rem; /* Converted from 2.2rem */
  }
}