/* ==========================================================================
   Responsive Header Styles
   ========================================================================== */

/* General Container Fixes */
.header-top,
.header-middle,
.header-links1-wrapper {
  /* Remove aggressive global padding that might break custom alignments */
}

.header-row-left h2 {
  white-space: nowrap;
}
/* Mobile Menu Sidebar */
.mobile-menu {
  position: fixed;
  top: 0;
  left: -350px;
  width: 350px;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0; /* Changed to handle header separately */
  overflow-y: auto;
}

.mobile-menu.active {
  left: 0;
}

.mobile-menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  border-bottom: 1px solid #f0f0f0;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 10;
}

.mobile-menu-header a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ff6f0f;
  font-size: 24px;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.2px;
}
.mobile-menu-header .subtitle {
  color: #ff6f0f;
}
.mobile-menu-header a .sub-text-blue,
.mobile-menu-header a .sub-text-blue2 {
  font-size: 36px;
}
.mobile-menu-close {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
  border-radius: 50%;
  font-size: 20px;
  color: #272343;
  transition: all 0.3s ease;
}

.mobile-menu-close:hover {
  background: #e9ecef;
  transform: rotate(90deg);
}

.mobile-nav-links {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.mobile-search .input-group {
  background: #f8f9fa;
  border-radius: 12px;
  padding: 5px;
  border: 1px solid #eee;
}

.mobile-search input {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding-left: 15px;
}

.mobile-search .btn--base {
  border-radius: 10px !important;
  padding: 0 15px !important;
  height: 40px !important;
}

.nav-title {
  color: #272343;
  font-size: 18px;
  letter-spacing: -0.5px;
}

.mobile-category-toggle {
  padding: 12px 15px;
  background: #fdfdfd;
  border-radius: 10px;
  border: 1px solid #f0f0f0;
  margin-bottom: 10px !important;
  transition: all 0.3s ease;
}

.mobile-category-toggle:hover {
  background: #f8f9fa;
}

.rotate-180 {
  transform: rotate(180deg);
}

.transition-3 {
  transition: all 0.3s ease;
}

.category-list {
  margin-bottom: 15px !important;
}

.category-list .list-group-item {
  padding: 8px 0 8px 15px !important;
  background: transparent;
}

.category-list a {
  font-size: 15px !important;
  color: #555 !important;
  border-left: 2px solid #eee !important;
  transition: all 0.3s ease;
}

.category-list a:hover {
  border-left-color: #ff6f0f !important;
  color: #ff6f0f !important;
}

.mobile-nav-links hr {
  margin: 15px 0;
  opacity: 0.08;
}

.mobile-nav-links > a {
  padding: 12px 15px;
  font-size: 16px;
  font-weight: 500;
  color: #272343;
  border-radius: 10px;
  transition: all 0.3s ease;
}

.mobile-nav-links > a:hover {
  background: rgba(255, 111, 15, 0.05);
  color: #ff6f0f;
}

.body-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.body-overlay.active {
  opacity: 1;
  visibility: visible;
}

/* PC Normal / Laptop (1200px - 1440px) */
@media (min-width: 1200px) and (max-width: 1440px) {
  .header-middle {
    gap: 40px !important;
  }
}

/* Laptop / Small PC (992px - 1199px) */
@media (max-width: 1199px) {
  .header-middle {
    gap: 20px !important;
  }
  .header-links2 {
    gap: 20px !important;
  }
  .banner-grid {
    gap: 20px;
  }
  .card-1 {
    min-height: 400px;
  }
  .card-2 {
    min-height: 400px;
  }

  /* Promo Banner */
  .promo-banner__slide {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .promo-banner__title {
    font-size: 50px !important;
  }
  .promo-banner__pagination {
    left: 30px !important;
  }

  /* Real Estate Detail */
  .real-estate-detail .product-detail__gallery {
    height: 380px !important;
  }
  .real-estate-detail h1 {
    font-size: 20px !important;
  }
  .real-estate-detail h2 {
    font-size: 22px !important;
  }
  .real-estate-detail
    .product-detail__header
    .flex.items-center.justify-between {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 15px !important;
  }

  /* Job Detail */
  .jobDetail h1 {
    font-size: 20px !important;
    margin-bottom: 10px !important;
  }

  .jobSummary {
    padding: 15px !important;
    gap: 15px !important;
  }
  .jobSummary p.text-normal {
    font-size: 13px !important;
  }
  .jobSummary p.text-lg {
    font-size: 15px !important;
  }
  /* Job Detail - Sophisticated Contact Bar */
  .jobContactBar {
    flex-direction: column !important;
    gap: 16px !important;
    align-items: stretch !important;
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
    max-width: 100% !important;
  }
  .jobContactBar .flex.items-center.gap-4:first-child {
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px !important;
    padding-bottom: 4px !important;
  }
  .jobContactBar .w-\[72px\].h-\[72px\] {
    width: 48px !important;
    height: 48px !important;
  }
  .jobContactBar .text-\[20px\].font-bold {
    font-size: 16px !important;
  }
  .jobContactBar .flex.items-center.gap-8 {
    flex-direction: row !important;
    width: 100% !important;
    gap: 12px !important;
    border-top: 1px solid #f5f5f5 !important;
    padding-top: 16px !important;
    justify-content: space-between !important;
  }
  .jobContactBar a {
    flex: 1 !important;
    height: 42px !important;
    padding: 0 15px !important;
    font-size: 14px !important;
    border-radius: 8px !important;
    gap: 8px !important;
  }
  .jobContactBar a svg {
    width: 18px !important;
    height: 18px !important;
  }
  .jobContactBar .group.cursor-pointer {
    flex: 1 !important;
    justify-content: center !important;
    background: #fcfcfc !important;
    border: 1px solid #eee !important;
    height: 42px !important;
    border-radius: 8px !important;
    gap: 8px !important;
  }
  .jobContactBar .group.cursor-pointer img {
    width: 24px !important;
    height: 24px !important;
    border-radius: 6px !important;
  }
  .jobContactBar .group.cursor-pointer span {
    font-size: 14px !important;
  }
}

/* Category Grid Responsive */
@media (max-width: 1024px) {
  .category-card {
    width: calc(25% - 22.5px);
    padding: 0 15px;
  }
}
/* Tablet & Mobile (< 992px) */
@media (max-width: 991px) {
  .header-top {
    display: none !important;
  }
  .header-middle > * {
    margin-left: auto !important;
  }
  .header-middle {
    padding: 15px !important;
    gap: 15px !important;
    justify-content: space-between !important;
  }

  .header-search1 {
    display: none !important; /* Hide search bar initially on mobile */
  }

  .header-links1-wrapper {
    display: none !important; /* Hide navigation wrapper */
  }

  .hide-on-mobile {
    display: none !important;
  }

  .header-bar {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 19px;
    cursor: pointer;
  }

  .header-bar span {
    display: block;
    width: 100%;
    height: 3px;
    background-color: #272343;
    border-radius: 3px;
    transition: all 0.3s ease;
  }
  .category-grid {
    gap: 20px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  .category-card {
    width: calc(50% - 10px);
  }

  /* Banner Grid */
  .banner-grid {
    gap: 15px;
  }
  .card-1,
  .card-2,
  .card-3 {
    grid-column: span 12;
    min-height: 350px;
  }
  .card-4,
  .card-5 {
    grid-column: span 6;
    min-height: 250px;
  }
  .card-title {
    font-size: 28px;
  }
  .card-1 .card-content {
    padding: 0 30px;
  }

  /* Footer */
  .footer__top {
    padding: 60px 0 40px;
  }

  /* Promo Banner */
  .promo-banner {
    min-height: 300px !important;
    height: 300px !important;
  }
  .promo-banner__slide {
    padding-left: 40px !important;
    padding-right: 40px !important;
    min-height: 300px !important;
  }
  .promo-banner__title {
    font-size: 38px !important;
  }
  .promo-banner__subtitle {
    font-size: 18px !important;
  }
  .promo-banner__pagination {
    left: 40px !important;
    bottom: 20px !important;
  }

  /* Product Detail */
  .product-detail {
    padding-bottom: 60px !important;
  }
  .product-detail__content {
    flex-direction: column !important;
    gap: 40px !important;
  }
  .product-detail__left-column,
  .product-detail__wishlist {
    width: 100% !important;
  }

  /* Real Estate Detail */
  .real-estate-detail .product-detail {
    padding-bottom: 30px !important;
  }
  .real-estate-detail .product-detail__gallery {
    height: 280px !important;
  }
  .real-estate-detail
    .product-detail__header
    .flex.items-center.justify-between
    div:first-child {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 8px !important;
  }

  .real-estate-detail .grid-cols-2 {
    gap: 12px !important;
  }

  .product-detail__gallery {
    height: 450px !important;
  }
  .product-detail__shop {
    gap: 30px !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    padding: 20px !important;
  }

  /* Shop Info (Seller) Refinements - Compact Mode */
  .product-detail__shop {
    flex-direction: column !important;
    gap: 16px !important;
    align-items: stretch !important;
    padding: 16px !important;
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
    border-radius: 12px !important;
  }
  .product-detail__shop-profile {
    align-items: center !important;
    text-align: left !important;
  }

  .product-detail__shop-details {
    width: auto !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }
  .product-detail__shop-name-row {
    justify-content: flex-start !important;
  }
  .product-detail__shop-name {
    font-size: 16px !important;
  }
  .product-detail__shop-stats-row {
    padding: 0 !important;
    font-size: 13px !important;
    gap: 8px !important;
  }
  .product-detail__shop-divider {
    height: 14px !important;
    margin: 0 4px !important;
  }
  .product-detail__shop-actions {
    width: 100% !important;
    justify-content: space-between !important;
    border-top: 1px solid #f5f5f5 !important;
    padding-top: 12px !important;
    gap: 12px !important;
  }
  .product-detail__shop-actions img {
    height: 24px !important;
    width: auto !important;
  }
  .product-detail__btn-visit {
    height: 36px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
  }

  /* Real Estate Detail Adjustments */
  .real-estate-detail .product-detail__gallery {
    height: 450px !important;
  }

  /* Real Estate Layout Drawer */
  .real-estate-detail .grid-cols-2 {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  /* Job Detail Small Mobile */

  .real-estate-layout {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .real-estate-layout__left {
    position: fixed !important;
    top: 0 !important;
    left: -350px !important;
    width: 320px !important;
    max-width: 85%;
    height: 100vh !important;
    background: #fff !important;
    z-index: 10001 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow-y: auto !important;
    box-shadow: 15px 0 35px rgba(0, 0, 0, 0.1) !important;
    padding: 0 !important;
  }
  .real-estate-layout__left.active {
    left: 0 !important;
  }
  .real-estate-layout__left #filter-form {
    border-radius: 0 !important;
    border: none !important;
    min-height: 100% !important;
  }

  /* Job Page Layout Drawer */
  .jobPage__layout {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  .jobPage__layout aside {
    position: fixed !important;
    top: 0 !important;
    left: -350px !important;
    width: 320px !important;
    max-width: 85%;
    height: 100vh !important;
    background: #fff !important;
    z-index: 10001 !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow-y: auto !important;
    box-shadow: 15px 0 35px rgba(0, 0, 0, 0.1) !important;
    padding: 0 !important;
  }
  .jobPage__layout aside.active {
    left: 0 !important;
  }
  .jobFilter {
    border-radius: 0 !important;
    border: none !important;
    min-height: 100% !important;
  }

  /* Job Detail Layout */
  .jobDetail {
    padding-bottom: 50px !important;
  }

  /* Help & Support Navigation (Horizontal Scroll) */
  .help-support-page aside {
    width: 100% !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 50 !important;
    background: #fff !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    margin-bottom: 0 !important;
  }
  .help-support-page aside .bg-white {
    padding: 10px 15px !important;
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
  .help-support-page aside h4 {
    display: none !important;
  }
  .help-support-page #help-nav {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 8px !important;
    padding-bottom: 4px !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .help-support-page #help-nav::-webkit-scrollbar {
    display: none;
  }
  .help-support-page .nav-link {
    flex-shrink: 0 !important;
    padding: 8px 16px !important;
    font-size: 13px !important;
    border-radius: 30px !important;
    background: #f8f9fa !important;
  }
  .help-support-page .nav-link.active {
    background: #ff6f0f !important;
    color: #fff !important;
  }
  .help-support-page .nav-link .mr-3 {
    margin-right: 6px !important;
  }
}

/* Mobile Specific (< 768px) */
@media (max-width: 767px) {
  .container {
    max-width: 650px;
  }
  .header-row-left {
    padding-right: 0 !important;
  }

  .header-row-left h2 {
    font-size: 24px !important;
  }

  .card-cart {
    width: auto !important;
    padding: 10px !important;
    position: relative !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .card-cart-text {
    display: none !important;
  }

  .cart-count {
    position: absolute !important;
    top: 0 !important;
    right: -3px !important;
    width: 16px !important;
    height: 16px !important;
    padding: 0 !important;
    line-height: 16px !important;
    font-size: 10px !important;
    background-color: #ff6f0f !important;
    color: #fff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    z-index: 1;
  }

  /* .wishlist, .lang-switcher {
        width: 40px !important;
        height: 40px !important;
    } */
  .header-user-links {
    align-items: center;
  }
  .header-row-left .sub-text-blue,
  .header-row-left .sub-text-blue2 {
    font-size: 36px;
  }
  .header-middle {
    padding: 15px !important;
  }
  .contact-area blockquote {
    padding: 20px !important;
  }

  /* Help & Support Header Compact */
  .help-support-header {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .help-support-header .mb-6 {
    margin-bottom: 12px !important;
  }
  .help-support-header img {
    width: 40px !important;
    height: 40px !important;
  }
  .help-support-header h1 {
    font-size: 24px !important;
    margin-bottom: 12px !important;
  }
  .help-support-header p.mb-\[40px\] {
    margin-bottom: 20px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
  .lang-switcher {
    padding: 10px !important;
  }
  .header-bar {
    width: 28px !important;
    height: 19px !important;
  }
  .hero-bg-video,
  .hero-slider {
    height: 500px;
  }
  .hero-section .swiper-pagination {
    bottom: 40px !important;
  }
  .card-graphic {
    height: 65px;
  }
  .category-card {
    min-height: 160px;
    gap: 10px;
  }

  /* Banner Grid */
  .card-1,
  .card-2,
  .card-3 {
    grid-column: span 12;
    min-height: 280px;
  }
  .card-4,
  .card-5 {
    grid-column: span 6;
    min-height: 200px;
  }
  .card-title {
    font-size: 24px;
  }
  .btn-white-pill {
    padding: 12px 30px;
  }
  .card-2 .card-content {
    padding: 30px;
  }
  .btn1 {
    padding: 10px 24px !important;
    min-height: 40px !important;
    font-size: 14px;
    gap: 10px;
  }
  .card-4 .card-content,
  .card-5 .card-content {
    padding: 30px 0 0 30px;
  }
  .card-5 .card-content {
    gap: 12px;
  }
  .heading {
    font-size: 24px;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
  .real-estate-grid {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
  .news-grid {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }

  /* Footer Styling Cleanup */
  .footer__top {
    padding: 40px 0 30px;
  }
  .footer__top-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 10px;
  }
  .footer__brand,
  .footer__brand-text,
  .footer__newsletter {
    grid-column: span 2;
    text-align: center;
  }
  .footer__brand {
    gap: 16px;
  }

  .footer__logo-group {
    justify-content: center;
    margin-bottom: 5px;
  }
  .footer__brand-text {
    max-width: 480px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.5;
    opacity: 0.7;
    padding: 0 10px;
  }
  .footer__socials {
    justify-content: center;
    margin-top: 15px;
    gap: 15px;
  }
  .footer__column {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .footer__column-title {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
  }
  .footer__column-links {
    display: flex;
    flex-direction: column;
    align-items: center; /* Consistent left alignment for links */
    gap: 12px;
  }
  .footer__link {
    font-size: 14px;
    white-space: nowrap;
  }
  .footer__newsletter {
    margin-top: 20px;
    width: 100%;
  }
  .footer__newsletter-title {
    margin-bottom: 15px;
    font-size: 13px;
  }
  .footer__newsletter .input-group {
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
    padding: 0 15px;
  }
  .footer__newsletter-input {
    width: 100%;
    text-align: center;
    height: 45px !important;
    border-radius: 8px !important;
  }
  .footer__newsletter-btn {
    width: 100%;
    height: 45px !important;
    border-radius: 8px !important;
    font-size: 14px;
  }
  .footer__newsletter-note {
    font-size: 13px;
    margin-top: 15px;
    padding: 0 20px;
  }

  /* Promo Banner */
  .promo-banner__content {
    width: 60% !important;
  }
  .promo-banner__images {
    width: 40% !important;
  }
  .promo-banner__slide {
    padding-left: 30px !important;
    padding-right: 30px !important;
    gap: 20px !important;
  }
  .promo-banner__title {
    font-size: 32px !important;
  }
  .promo-banner__mask {
    display: none !important;
  }
  .promo-banner__pagination {
    left: 30px !important;
  }

  /* Product Detail */
  .product-detail {
    padding-bottom: 40px !important;
  }
  .product-detail__breadcrumb {
    font-size: 14px !important;
  }
  .product-detail__gallery {
    height: 400px !important;
  }
  .product-detail__title {
    font-size: 20px !important;
  }
  .product-detail__purchase-row {
    flex-wrap: wrap !important;
  }
  .product-detail__btn-stock {
    padding: 6px 12px !important;
    font-size: 12px !important;
  }
  .product-detail__shop {
    gap: 20px !important;
  }
  #aboutUsPage {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
  .about-us-content {
    font-size: 16px !important;
  }
  .about-us-news {
    padding-top: 24px !important;
  }
  .wishlistProducts__divider {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .sub-text-blue2 {
    letter-spacing: -4px;
  }
  .product-detail__right-column {
    width: 100% !important;
  }
}

@media (max-width: 575px) {
  .header-row-left h2 {
    font-size: 20px !important;
  }
  .header-row-left img {
    height: 32px !important;
    width: auto !important;
  }
  .header-row-left .sub-text-blue,
  .header-row-left .sub-text-blue2 {
    font-size: 28px;
  }
  .header-middle {
    padding: 15px !important;
  }
  .card-cart,
  .lang-switcher {
    padding: 8px !important;
    background: transparent !important;
    min-height: 38px !important;
  }
  .header-bar {
    width: 24px !important;
    height: 16px !important;
  }
  .hero-bg-video,
  .hero-slider {
    height: 380px;
  }
  .hero-slider {
    border-radius: 0 0 38px 38px;
  }
  .card-3 .card-title {
    font-size: 18px !important;
    margin-bottom: 0 !important;
  }
  .card-2 .card-title {
    font-size: 18px;
  }
  .header-title {
    font-size: 24px !important;
    line-height: 1.2 !important;
  }
  .header-text-top {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
  .header-hero-info {
    padding: 0 20px !important;
    gap: 15px !important;
  }
  .btn1 {
    padding: 12px 24px !important;
    min-height: 48px !important;
  }
  .btn-banner {
    padding: 10px 18px;
    gap: 20px;
    font-size: 14px;
  }

  .category-grid {
    gap: 15px;
  }
  .category-card {
    width: calc(50% - 7.5px);
    min-height: 160px;
    padding: 0 10px;
  }

  /* Banner Grid */
  .card-1,
  .card-2,
  .card-3 {
    min-height: 250px;
    grid-column: span 12;
  }
  .card-4,
  .card-5 {
    grid-column: span 6;
    min-height: 200px;
  }
  .banner-card .swiper-pagination {
    bottom: 5px !important;
  }
  .banner-card .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
  .card-title {
    font-size: 20px;
  }
  .card-3 .card-content {
    padding: 20px;
  }
  .card-4 .card-content,
  .card-5 .card-content {
    padding: 40px 0 0 20px;
  }
  .card-5 .card-title {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    width: unset;
    line-height: 20px;
  }
  /* Footer */
  .footer__top {
    padding: 40px 0 30px;
  }
  .footer__newsletter .input-group {
    flex-direction: column;
    width: 100%;
  }
  .footer__newsletter-btn {
    width: 100%;
  }
  .product-card__footer {
    flex-direction: column;
    gap: 10px;
  }
  .product-grid,
  .real-estate-grid {
    gap: 24px 16px;
  }
  .product-card__title,
  .real-estate-card__title {
    font-size: 14px;
    min-height: unset;
  }
  .product-card__price,
  .real-estate-card__price {
    font-size: 16px;
  }
  .news-grid {
    grid-template-columns: repeat(1, minmax(150px, 1fr));
  }

  /* iziToast Responsive */
  .iziToast-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 15px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 20px !important;
    display: flex !important;
    align-items: center !important;
  }

  .iziToast {
    width: 100% !important;
    margin-bottom: 10px !important;
    padding: 15px 40px 15px 0 !important;
  }

  .iziToast > .iziToast-body {
    gap: 12px !important;
    padding-left: 15px !important;
  }

  .iziToast .iziToast-icon {
    padding: 8px !important;
    font-size: 16px !important;
  }

  .iziToast > .iziToast-body .iziToast-title {
    font-size: 15px !important;
  }

  .iziToast > .iziToast-body .iziToast-message {
    font-size: 13px !important;
  }

  .iziToast > .iziToast-close {
    width: 40px !important;
  }
  .body-overlay {
    display: none !important;
  }
  .footer__socials {
    margin-top: 0;
  }
  .footer__newsletter {
    gap: 10px;
  }
  .footer__newsletter-title {
    margin-bottom: 0;
  }

  /* Promo Banner */
  .promo-banner {
    min-height: 400px !important;
  }
  .promo-banner__slide {
    flex-direction: column !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 40px 20px !important;
    min-height: 400px !important;
    gap: 30px !important;
  }
  .promo-banner__content {
    width: 100% !important;
    order: 2 !important;
    align-items: center !important;
  }
  .promo-banner__images {
    width: 100% !important;
    order: 1 !important;
    margin-bottom: 0 !important;
  }
  .promo-banner__images img {
    max-width: 180px !important;
  }
  .promo-banner__title {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }
  .promo-banner__subtitle {
    font-size: 16px !important;
  }
  .promo-banner__pagination {
    left: 50% !important;
    justify-content: center;
    transform: translateX(-50%) !important;
  }
  .jobDetail__content {
    font-size: 14px !important;
  }
  /* Product Detail */
  .product-detail {
    padding-bottom: 30px !important;
  }
  .product-detail__content {
    gap: 20px !important;
  }
  .product-detail__breadcrumb {
    font-size: 13px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    gap: 8px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .product-detail .swiper-button-next {
    display: none !important;
  }
  .product-detail .swiper-button-prev {
    display: none !important;
  }
  .product-detail__breadcrumb::-webkit-scrollbar {
    display: none;
  }
  .product-detail__breadcrumb-item {
    flex-shrink: 0 !important;
  }

  .product-detail__shop {
    flex-direction: column !important;
    gap: 20px !important;
    align-items: flex-start !important;
    text-align: center !important;
  }

  .product-detail__shop-stats-row {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  .reviews__header {
    flex-direction: column !important;
    gap: 15px !important;
    align-items: stretch !important;
    padding: 0 15px 15px !important;
  }
  .reviews__summary {
    flex-direction: column !important;
    gap: 30px !important;
    padding: 20px 15px !important;
  }
  .reviews__star-bars-col,
  .reviews__star-row {
    width: 100% !important;
  }
  .reviews__customer-list {
    padding: 0 15px !important;
  }
  .reviews__media-item img {
    width: 100% !important;
    height: 100% !important;
  }
  .job-apply-btn {
    width: fit-content !important;
    margin-left: auto !important;
    padding: 6px 20px !important;
    font-size: 14px !important;
    display: block !important;
  }
  .jobItem {
    align-items: flex-start !important;
  }
  .mobile-menu {
    width: 100%;
    left: -100%;
  }
}

@media (max-width: 375px) {
  .category-card {
    width: 100%;
    min-height: 120px;
  }

  /* Product Detail */
  .reviews__star-label {
    width: 50px !important;
    font-size: 11px !important;
  }
  .product-detail__gallery {
    height: 250px !important;
  }
}

@media (max-width: 480px) {
  .card-1,
  .card-2,
  .card-3 {
    min-height: 250px;
  }

  /* Product Detail */
  .product-detail__title {
    font-size: 18px !important;
  }
}
