/* style.css */
:root {
  --primary-color:#03396C;
  --secondary-color:#2980b9;
  --text-color:#222;
  --light-gray:#f8f9fa;
  --white:#ffffff;
  --dark-blue:#03396c;
  --border-color:#e0e0e0;
  --hover-bg:#e0f0ff;
  --shadow:0 4px 12px rgba(0,0,0,0.1);
  --transition-fast:all 0.2s ease;
  --transition-normal:all 0.3s ease;
  --discount-color:#e63946;
  --background-color:#fff;
  --header-height:72px;
  --slider-nav-height:54px;
  --mega-menu-width:92vw;
  --image-width:260px;
}

* {
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:'IRANSans',Tahoma, sans-serif;
}

/* ========== FONTS ========== */
@font-face{
  font-family:'IRANSans';
  src:url('/static/fonts/IRANSansWeb_Light.ttf') format('truetype');
  font-weight:300;
  font-display:swap;
}
@font-face{
  font-family:'IRANSans';
  src:url('/static/fonts/IRANSansWeb.ttf') format('truetype');
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:'IRANSans';
  src:url('/static/fonts/IRANSansWeb_Medium.ttf') format('truetype');
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:'IRANSans';
  src:url('/static/fonts/IRANSansWeb_Bold.ttf') format('truetype');
  font-weight:700;
  font-display:swap;
}

body {
  direction:rtl;
  background-color:var(--background-color);
  color:var(--text-color);
}

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

button, a {
  cursor:pointer;
}

hr {
  width:92%;
  margin:0 auto;
  border:0.5px solid #e5e5e5;
}

.banners-container {
  position:relative;
  height:520px;
  overflow:hidden;
  width:94%;
  margin:14px 4%;
}

.banner-slide {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  max-height:520px;
  height:100%;
  opacity:0;
  transition:opacity 1s ease-in-out;
}

.banner-slide.active {
  opacity:1;
  z-index:1;
}

.banner-slide img {
  width:92%;
  height:100%;
  margin:0 auto;
  border-radius:12px;
  object-fit:cover;
  display:block;
}

.banner-text {
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  text-align:center;
  width:100%;
}

.banner-text h2 {
  color:white;
  font-size:44px;
  font-weight:bold;
  padding-bottom:18px;
  text-shadow:0 2px 4px rgba(0,0,0,0.4);
}

.banner-text p {
  color:white;
  font-size:34px;
  text-shadow:0 2px 4px rgba(0,0,0,0.4);
}

.slider-nav {
  position:absolute;
  bottom:28px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
  z-index:10;
}

.slider-dot {
  width:10px;
  height:10px;
  border-radius:50%;
  background-color:rgba(255,255,255,0.5);
  cursor:pointer;
  transition:background-color 0.3s ease;
  border:none;
}

.slider-dot.active {
  background-color:white;
  transform:scale(1.2);
}

.nav-container {
  height:var(--slider-nav-height);
}

sidebar, .profile-sidebar {
    width:250px;
    background-color:var(--primary-color);
    color:var(--white);
    padding:2px;
    margin-left:18px;
    border-radius:12px;
    box-shadow:var(--shadow);
}

.profile-sidebar {
  background:white;
}

.sidebar-links a, .profile-menu a  {
    display:flex;
    align-items:center;
    margin:0 12px;
    padding:12px 12px;
    color:var(--white);
    transition:all 0.3s;
    font-size:13px;
    border-radius:8px;
}

.sidebar-links {
    list-style:none;
    padding:0;
}

.sidebar-links li, .profile-menu li {
    margin:18px 0;
}

.profile-menu i {
    margin-left:8px;
    width:20px;
    text-align:center;
}

.profile-menu a {
    background-color:#f9f9f9;
    color:var(--primary-color);
}

.profile-menu a:hover, .profile-menu a.active {
    background-color:var(--primary-color);
    color:white;
}

.logout-btn {
    color:#EF5A88 !important;
}

.logout-btn:hover {
    background-color:#EF5A88 !important;
    color:white !important;
}

.back-btn {
  background-color:white !important;
}

.main-container {
    display:flex;
    flex-direction:row-reverse;
    flex:1;
    margin:0 4% 18px 4%;
}

.content-wrapper {
    flex:1;
}

.back-btn:hover {
  color:var(--primary-color) !important;;
}

.container {
  margin:14px 4%;
}

.categories-section {
  width:100%;
  overflow:hidden;
  margin:0;
}

.categories-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));
  gap:8px;
  justify-content:center;
  scrollbar-width:none;
}

.category-card {
  width:100%;
  max-width:140px;
  margin:0 auto;
  text-align:center;
  overflow:hidden;
}

.category-image-wrapper {
  width:100%;
  padding-bottom:100%;
  position:relative;
  overflow:hidden;
  border-radius:12px;
}

.category-image {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:10px;
  box-sizing:border-box;

  display:flex;
  align-items:center;
  justify-content:center;
}

.category-image img {
  width:124px;
  height:124px;
  object-fit:cover;
  border-radius:12px;
  transition:transform 0.5s ease;
}

.category-card:hover .category-image img {
  transform:scale(1.05);
}

.category-name {
  text-align:center;
  padding:10px 0;
  font-size:12px;
  color:var(--primary-color);
}

.product-count {
  display:block;
  text-align:center;
  padding-bottom:15px;
  color:#777;
  font-size:13px;
}

.special-offers-container {
  padding:40px 4%;
  margin:0 auto;
}

.categories-container {
  padding:38px 4% 12px 4%;
}

.section-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:30px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(0,0,0,0.1);
}

.section-title {
  font-size:22px;
  color:var(--primary-color);
  position:relative;
}

.section-title::after {
  content:'';
  position:absolute;
  bottom:-16px;
  right:0;
  width:60px;
  height:3px;
  background-color:var(--discount-color);
}

.countdown-timer {
  display:flex;
  gap:10px;
  background-color:var(--primary-color);
  color:white;
  padding:8px 15px;
  border-radius:30px;
  font-size:14px;
}

.timer-item {
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0 8px;
}

.timer-value {
  font-weight:bold;
  font-size:16px;
}

.timer-label {
  font-size:11px;
  opacity:0.8;
}

.breadcrumb-nav {
  padding:16px 24px;
  background-color:#f9f9f9;
  border-radius:12px;
}

.breadcrumb {
  display:flex;
  list-style:none;
  padding:0;
  margin:0;
}

.breadcrumb-item + .breadcrumb-item::before {
  content:"/";
  padding:0 8px;
  color:var(--text-light);
}

.breadcrumb-item {
  font-size:12px;
}

.breadcrumb-item a {
  color:var(--primary-color);
  text-decoration:none;
}

.breadcrumb-item.active {
  cursor:default;
}

.contact-container {
  max-width:1200px;
  margin:0 auto;
}

.contactUs-section {
  display:flex;
  background:linear-gradient(to right, #196bb7, var(--primary-color));
  overflow:hidden;
  min-height:500px;
  padding:0;
}

.contact-form-container {
  flex:1;
  color:var(--white);
  display:flex;
  flex-direction:column;
  justify-content:center;
  margin:28px 6%;
}

.contact-image {
  flex:1.3;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.contact-image img {
  width:100%;
  height:100%;
  object-fit:cover;
}

.contact-header h1 {
  font-size:24px;
  margin-bottom:15px;
}

.contact-header p {
  font-size:14px;
  margin-bottom:25px;
  opacity:0.9;
}

.contact-form {
  display:grid;
  grid-template-columns:1fr;
  gap:4px;
}

.form-group label {
  display:block;
  margin-bottom:10px;
  font-size:12px;
}

.form-control {
    flex:1;
    padding:11px 12px;
    border:none;
    outline:none;
    font-size:13px;
    direction:ltr;
    text-align:right;
    border:1px solid var(--border-color);
    width:100%;
    border-radius:8px;
}

.form-control::placeholder {
  color:rgba(255,255,255,0.7);
}

textarea.form-control {
  min-height:80px;
  resize:vertical;
}

.newsletter-checkbox {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  margin-bottom:12px;
}

.btn-submit {
  width:100%;
  color:var(--white);
  background-color:var(--secondary-color);
  border:none;
  padding:11px;
  border-radius:6px;
  cursor:pointer;
  font-size:13px;
  transition:all 0.3s;
}

.btn-submit:hover {
  background-color:#1a6da8;
}

.benefits-section {
  padding:92px 6%;
  background-color:var(--white);
}

.benefits-title {
  text-align:center;
  color:var(--primary-color);
  margin-bottom:58px;
  font-size:24px;
}

.benefits-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:32px;
  margin:0 auto;
}

.benefit-card {
  text-align:center;
  padding:26px 24px;
  border-radius:12px;
  transition:transform 0.3s;
  background:linear-gradient(135deg, var(--light-gray), transparent);
}

.benefit-card:hover {
  transform:translateY(-5px);
}

.benefit-icon {
  width:60px;
  height:60px;
  margin:0 auto 15px;
}

.benefit-icon img {
  width:100%;
  height:100%;
  object-fit:contain;
}

.benefit-title {
  color:var(--primary-color);
  margin-bottom:10px;
  font-size:18px;
}

.benefit-desc {
  color:#555;
  font-size:14px;
  line-height:2;
}

.blog-container {
  padding:52px 4%;
  background:#f9f9f9;
  width:100%;
}

.blog-header {
  text-align:right;
  margin-bottom:40px;
}

.blog-header h1 {
  font-size:22px;
  color:var(--primary-color);
}

.blog-header p {
  color:#666;
  font-size:16px;
  line-height:1.6;
}

.articles-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));
  gap:30px;
  width:100%;
  margin:0 auto;
}

.article-card {
  background:var(--white);
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 12px rgba(0, 0, 0, 0.08);
  transition:transform 0.3s ease, box-shadow 0.3s ease;
  margin:0 auto;
}

.article-card:hover {
  transform:translateY(-5px);
  box-shadow:0 8px 20px rgba(0, 0, 0, 0.12);
}

.article-image {
  height:200px;
  overflow:hidden;
}

.article-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.5s ease;
}

.article-card:hover .article-image img {
  transform:scale(1.05);
}

.article-content {
  padding:1.5rem;
}

.article-date {
  display:inline-block;
  background-color:var(--primary-color);
  color:white;
  padding:0.3rem 0.8rem;
  border-radius:20px;
  font-size:0.85rem;
  margin-bottom:0.8rem;
}

.article-title {
  color:var(--primary-color);
  font-size:14px;
  margin-bottom:0.8rem;
}

.article-excerpt {
  color:#444;
  margin-bottom:1.2rem;
  font-size:0.85rem;
  text-align:justify;
}

.read-more {
  text-align:center;
  align-items:center;
}

.read-more a {
  display:inline-flex;
  color:var(--secondary-color);
  font-size:13px;
  text-decoration:none;
  transition:color 0.3s ease;
  color:var(--primary-color);
}

footer {
  font-size:13px;
  background-color:#03396C;
  color:#fff;
  line-height:2.1;
}

footer hr {
  width:100%;
  border:0.5px solid rgba(44, 107, 165, 0.3);
  margin:0;
}

.footer-container {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  padding:28px 4%;
  margin:0 auto;
  gap:28px;
}

.footer-section {
  flex:1;
  min-width:250px;
  padding:0;
}

.footer-title {
  margin-bottom:20px;
  font-size:16px;
  font-weight:600;
  color:#fff;
  position:relative;
  padding-bottom:8px;
}

.footer-title::after {
  content:'';
  position:absolute;
  bottom:0;
  right:0;
  width:100%;
  height:1px;
  background-color:#EF5A88;
}

.company-description {
  line-height:2.2;
  text-align:justify;
}

.footer-links {
  margin-right:12px;
  list-style:none;
  padding:0;
}

.footer-links li {
  margin-bottom:12px;
  transition:transform 0.2s ease;
}

.footer-links li:hover {
  transform:translateX(-5px);
}

.footer-links a {
  color:var(--white);
  text-decoration:none;
  display:flex;
  align-items:center;
  transition:color 0.2s ease;
}

.footer-links a:hover {
  color:#EF5A88;
}

.footer-links a i {
  margin-left:8px;
  font-size:12px;
}

.contact-item {
  display:flex;
  align-items:flex-start;
  margin-bottom:18px;
}

.contact-item i {
  margin-left:10px;
  margin-top:8px;
  font-size:14px;
  color:#EF5A88;
}

.contact-text {
  flex:1;
  opacity:0.9;
}

.social-links {
  display:flex;
  gap:22px;
  margin-top:20px;
}

.social-links a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  background-color:#EF5A88;
  color:white;
  border-radius:50%;
  transition:all 0.3s ease;
  font-size:18px;
}

.social-links a:hover {
  background-color:#d44a78;
  transform:translateY(-3px);
}

.footer-logos {
  text-align:center;
}

.footer-logos img {
  height:6.25rem;
  margin:18px 0;
}

.copyright-section {
  font-size:12px;
  text-align:center;
  padding:16px 0;
  background-color:rgba(0, 0, 0, 0.1);
}

.login-page {
    display:flex;
    flex-direction:column;
    min-height:100vh;
}

.login-content {
    display:flex;
    justify-content:center;
    align-items:center;
    flex-grow:1;
    padding:18px 0 52px 0;
}

.login-wrapper {
    display:flex;
    width:92%;
    margin:0 4%;
    width:100%;
    background-color:#fff;
    border-radius:12px;
    overflow:hidden;
}

.login-container {
    flex:1;
    padding:32px;
}

.signup-container {
    flex:1;
    padding:40px;
    background:var(--primary-color);
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.divider {
    width:1px;
    background-color:#e0e0e0;
    margin:0 24px;
}

.login-header {
    margin-bottom:30px;
}

.login-header h2 {
    font-size:24px;
    margin:0;
    color:var(--primary-color);
}

.login-description {
    color:#555;
    margin-bottom:24px;
    font-size:14px;
    line-height:1.6;
}

.form-group {
    margin-bottom:20px;
    direction:rtl;
    text-align:right;
}

.input-group {
    display:flex;
    border:1px solid #ddd;
    border-radius:8px;
    overflow:hidden;
    transition:border-color 0.3s;
}

.text-danger {
  color:red;
}

.input-group:focus-within {
    border-color:var(--primary-color);
}

.input-group-text {
    padding:12px 15px;
    background-color:#f5f5f5;
    color:#555;
    font-size:14px;
}

.form-container {
    background:white;
    border-radius:12px;
    padding:18px 24px;
    box-shadow:var(--shadow);
}

.form-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:18px;
    border-bottom:1px solid #f0f0f0;
    margin-bottom:10px;
}

.form-header h2 {
    color:var(--primary-color);
    font-size:16px;
    margin:0;
    font-weight:600;
}

.close-btn {
    background:none;
    border:none;
    font-size:20px;
    color:#555;
}

.add-btn {
    background-color:#d84b7c;
    color:white;
    padding:10px 22px;
    border-radius:8px;
    text-decoration:none;
    font-weight:400;
    display:inline-flex;
    align-items:center;
    transition:all 0.3s;
    font-size:12px;
    border:none;
}

.three-column-form {
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    margin:24px 2%;
    gap:18px;
}

.full-width {
    grid-column:1 / -1;
}

.form-label {
    display:block;
    margin-bottom:8px;
    font-weight:500;
    color:#555;
}

.form-label.required:after {
    content:'*';
    margin-right:4px;
    color:red;
}

.form-control:focus {
    border-color:var(--primary-color);
}

select.form-control {
    appearance:none;
    background-repeat:no-repeat;
    background-position:left 12px center;
    background-size:10px;
    padding-right:12px;
}

textarea.form-control {
    min-height:100px;
    resize:vertical;
}

.form-actions {
    grid-column:1 / -1;
    display:flex;
    margin-left:0;
    margin-right:auto;
}

.form-check {
    display:flex;
    align-items:center;
    margin:14px 0;
}

.form-check-input {
    margin-left:10px;
    width:18px;
    height:18px;
    accent-color:var(--accent-color);
}

.form-check-label {
    font-size:14px;
    color:#555;
}

.is-invalid {
    border-color:#dc3545 !important;
}

.invalid-feedback {
    color:#dc3545;
    font-size:12px;
    margin-top:5px;
    display:none;
}

.is-invalid + .invalid-feedback,
.is-invalid ~ .invalid-feedback {
    display:block;
}

.alert {
    padding:12px 16px;
    border-radius:8px;
    margin-bottom:20px;
    font-size:14px;
}

.alert-success {
    background-color:#d4edda;
    color:#155724;
    border:1px solid #c3e6cb;
}

.alert-error {
    background-color:#f8d7da;
    color:#721c24;
    border:1px solid #f5c6cb;
}

.btn-submit i {
    margin-left:8px;
}

.form-hint {
    display:block;
    margin-top:8px;
    color:#888;
    font-size:12px;
}

.form-check-label {
    font-size:13px;
    color:#555;
    cursor:pointer;
}

.btn-login {
    width:100%;
    padding:12px;
    background-color:var(--primary-color);
    color:white;
    border:none;
    border-radius:8px;
    font-size:15px;
    cursor:pointer;
    transition:background-color 0.3s;
}

.btn-signup {
    width:100%;
    padding:12px 22px;
    background-color:#fff;
    color:var(--primary-color);
    border:2px solid var(--primary-color);
    border-radius:8px;
    font-size:14px;
    cursor:pointer;
    transition:all 0.3s;
    font-weight:400;
}

.btn-signup:hover {
    background-color:var(--primary-color);
    color:white;
    border:1px solid white;
}

.signup-content {
    text-align:center;
}

.signup-title {
    font-size:24px;
    color:var(--white);
    margin-bottom:20px;
}

.signup-description {
    color:var(--white);
    font-size:13px;
    line-height:2.6;
    text-align:justify;
    width:80%;
    margin:36px 10%;
}

.login-footer {
    margin-top:20px;
    font-size:11px;
    color:#777;
    text-align:center;
    line-height:1.6;
}

.toast {
    position:fixed;
    top:38px;
    right:32px;
    padding:18px 22px;
    border-radius:8px;
    z-index:10000;
    opacity:0;
    transform:translateY(100%);
    transition:all 0.3s ease;
    box-shadow:0 2px 5px rgba(0,0,0,0.1);
    background-color:#fff;
    font-size:13px;
    font-weight:500;
}

.toast.show {
    opacity:1;
    transform:translateY(0);
}

.toast.success {
    border:1px solid green;
    color:green;
}

.toast.error {
    border:1px solid red;
    color:red;
}

.toast.info {
    background-color:#2196F3;
}

.categories-grid::-webkit-scrollbar {
  display:none;
}

/* Responsive Design */
@media (max-width:992px) {
  .footer-container {
    padding:32px 4%;
  }

  .footer-section {
    min-width:200px;
    padding:0 12px;
  }
}

/* Responsive Design */
@media (max-width:1400px) {
  .subcategories-grid {
    grid-template-columns:repeat(3, 1fr);
  }
}

@media (max-width:1200px) {
  :root {
    --mega-menu-width:95vw;
    --image-width:240px;
  }

  .subcategories-grid {
    grid-template-columns:repeat(2, 1fr);
  }

  .contact-form-container {
    padding:22px 4%;
  }

  .contact-header h1 {
    font-size:24px;
  }

  .form-control {
    width:70%;
    padding:8px 0;
  }

  .btn-submit {
    width:70%;
    padding:10px 20px;
  }
}

@media (max-width:992px) {
  .mega-menu {
    grid-template-columns:1fr;
  }

  .subcategories-grid {
    grid-template-columns:repeat(2, 1fr);
    height:auto;
    max-height:none;
  }

  .category-image-column {
    display:none;
  }

  .main-categories-column {
    border-left:none;
    border-bottom:1px solid var(--border-color);
    padding-bottom:20px;
    margin-bottom:20px;
    padding-left:0;
    height:auto;
  }

  .benefits-grid {
    grid-template-columns:repeat(2, 1fr);
  }

  .three-column-form {
      grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:768px) {
  .header-container {
    flex-wrap:wrap;
    height:auto;
    padding:10px 14px;
  }

  .search-bar {
    order:3;
    width:100%;
    margin-top:10px;
  }

  .contactUs-section {
    flex-direction:column;
  }

  .contact-image {
    height:200px;
  }

  .articles-grid {
    grid-template-columns:1fr;
  }

  .blog-header h1 {
    font-size:1.8rem;
  }

  .form-control,
  .btn-submit {
    width:100%;
  }

  .footer-container {
    flex-direction:column;
    gap:30px;
  }

  .footer-section {
    min-width:100%;
    padding:0;
  }

  .footer-title {
    margin-bottom:15px;
  }

  .login-wrapper {
    flex-direction:column;
  }

  .divider {
    width:100%;
    height:1px;
    margin:0;
  }

  .login-container,
  .signup-container {
    padding:30px;
  }

  .form-container {
    padding:18px;
  }

  .three-column-form {
    grid-template-columns:1fr;
  }

  .categories-grid {
    display:flex;
    flex-wrap:nowrap;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:12px;
    padding:0 16px;
    scroll-padding:16px;
    direction:rtl;
    margin-right:-16px;
  }

  .category-card {
    flex:0 0 auto;
    width:140px;
    scroll-snap-align:end;
  }

  .category-card:first-child {
    margin-left:16px;
  }

  .categories-container {
    padding:20px 0;
  }
}

@media (max-width:576px) {
  * {
    margin:0 0;
  }

  .categories-grid {
    gap:8px;
    padding:0 12px;
    scroll-padding:12px;
  }

  .category-card {
    width:140px;
    min-width:120px;
  }

  .main-nav {
    display:none;
  }

  .subcategories-grid {
    grid-template-columns:1fr;
  }

  .benefits-grid {
    grid-template-columns:1fr;
  }

  .banners-container {
        height:180px;
        width:98%;
        margin:10px auto;
      }

      .banner-text h2 {
        font-size:18px;
        padding-bottom:8px;
      }

      .banner-text p {
        font-size:14px;
      }

      .slider-nav {
        bottom:10px;
      }

      .slider-dot {
        width:5px;
        height:5px;
      }

  .footer-container {
    padding:28px 16px;
  }

  .social-links {
    justify-content:center;
  }

  .copyright-section {
    padding:16px 0;
    font-size:11px;
  }

  .section-header h2 {
    font-size:16px;
    margin:0 2%;
  }

  .section-header {
    margin-bottom:12px;
  }

  .section-title h2 {
    font-size:16px;
    text-align:center;
  }

  .benefits-section h2, .blog-header h1{
    font-size:18px;
    text-align:center;
  }

  .benefits-grid {
    gap:16px;
  }

  .benefit-icon {
    width:38px;
    height:38px;
  }

  .user-actions {
     gap:24px;
   }

   .user-actions a {
     font-size:22px;
     min-width:22px;
   }

  .benefit-title {
    font-size:15px;
  }

  .benefit-desc {
    font-size:13px;
  }

  .categories-container {
    padding:20px 4%;
  }

  .category-btn {
    font-size:11px;
    font-weight:500;
  }
}
