@import url('./fonts.css');

/* ============================================================
   GLOBALS & RESET
   Theme Name: Rathi Electricals
   Version: 1.0
   ============================================================ */
*,
*::before,
*::after {
   margin: 0;
   padding: 0;
   box-sizing: border-box;
}

:root {
   /* Colors */
   --primary: #32368c;
   --primary-dark: #262a70;
   --primary-light: #464ab0;
   --secondary: #fded00;
   --secondary-dark: #e0d100;
   --tertiary: #ee3e3b;
   --tertiary-dark: #d32f2c;
   --bg: #fff;
   --text: #1a1a1a;
   --text-muted: #6b6b6b;
   --border: rgba(0, 0, 0, 0.08);

   /* Layout & Spacing */
   --nav-height: 72px;
   --container-max: 1360px;
   --container-wide: 1440px;

   /* Effects */
   --transition: all 0.3s ease;
   --shadow-heavy: 0 20px 35px -12px rgba(0, 0, 0, 0.15);
   --shadow-light: 0 4px 20px rgba(0, 0, 0, 0.02);
   --shadow-medium: 0 5px 20px rgba(0, 0, 0, 0.05);

   /* Typography */
   --font-manrope: 'Manrope', sans-serif;
}

body {
   font-family: var(--font-manrope);
   background: #f4f2ef;
   min-height: 100vh;
   display: flex;
   flex-direction: column;
}

a {
   text-decoration: none;
}

/* ============================================================
   SWIPER BASE
   ============================================================ */
.swiper {
   width: 100%;
   height: 100%;
}

.swiper-slide {
   text-align: center;
   font-size: 18px;
   background: #444;
   display: flex;
   justify-content: center;
   align-items: center;
}

/* .swiper-slide img {
   display: block;
   width: 100%;
   height: 100vh;
   object-fit: cover;
} */

.swiper-slide img {
   display: block;
   width: 100%;
   height: auto;
   object-fit: cover;
}

/* ============================================================
   NAVBAR
   ============================================================ */
.nav {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   height: var(--nav-height);
   background: var(--bg);
   border-bottom: 1px solid var(--border);
   z-index: 1000;
   transition: var(--transition);
}

.nav.scrolled {
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.nav__inner {
   max-width: var(--container-max);
   margin: 0 auto;
   height: 100%;
   padding: 0 32px;
   display: flex;
   align-items: center;
   gap: 0;
}

.nav__logo {
   display: flex;
   align-items: center;
   gap: 10px;
   text-decoration: none;
   flex-shrink: 0;
   margin-right: 40px;
}

.logo__mark {
   width: 100%;
   height: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
   position: relative;
   flex-shrink: 0;
}

.logo__mark img {
   height: 100%;
}

.nav__menu {
   display: flex;
   align-items: center;
   list-style: none;
   gap: 2px;
   flex: 1;
}

.nav__item {
   position: relative;
}

.nav__link {
   display: flex;
   align-items: center;
   gap: 5px;
   padding: 8px 12px;
   font-size: 12.5px;
   font-weight: 600;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--text-muted);
   text-decoration: none;
   border-radius: 6px;
   transition: var(--transition);
   white-space: nowrap;
   cursor: pointer;
   border: none;
   background: none;
   font-family: inherit;
}

.nav__link:hover,
.nav__link.active {
   color: var(--primary);
   background: rgba(50, 54, 140, 0.06);
}

.nav__link--cta {
   color: #fff !important;
   background: var(--primary) !important;
   padding: 8px 18px !important;
   margin-left: 8px;
   border-radius: 99px !important;
   letter-spacing: 0.04em;
   transition: all 0.3s ease;
}

.nav__link--cta:hover {
   background: var(--primary-dark) !important;
   box-shadow: 0 4px 12px rgba(50, 54, 140, 0.3) !important;
   transform: translateY(-2px);
}

.chevron {
   display: inline-block;
   width: 14px;
   height: 14px;
   flex-shrink: 0;
   transition: transform 0.22s ease;
}

.chevron svg {
   width: 100%;
   height: 100%;
   stroke: currentColor;
   fill: none;
   stroke-width: 2.5;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.nav__item.open .chevron {
   transform: rotate(180deg);
}

.dropdown {
   position: absolute;
   top: calc(100% + 12px);
   left: 50%;
   transform: translateX(-50%) translateY(-6px);
   background: var(--bg);
   border: 1px solid var(--border);
   border-radius: 14px;
   box-shadow: var(--shadow-heavy);
   min-width: 220px;
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s 0.2s;
   pointer-events: none;
   overflow: hidden;
}

.dropdown.open {
   opacity: 1;
   visibility: visible;
   transform: translateX(-50%) translateY(0);
   pointer-events: auto;
   transition: opacity 0.2s ease, transform 0.2s ease;
}

.dropdown--wide {
   min-width: 480px;
   display: grid;
   grid-template-columns: 1fr 1fr;
   padding: 8px;
   gap: 4px;
}

.dropdown--wide .dropdown__item {
   border-radius: 10px;
}

.dropdown__header {
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--primary);
   padding: 14px 16px 6px;
   grid-column: 1/-1;
}

.dropdown__divider {
   height: 1px;
   background: var(--border);
   margin: 4px 0;
   grid-column: 1/-1;
}

.dropdown:not(.dropdown--wide) .dropdown__item {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 10px 16px;
   text-decoration: none;
   color: var(--text);
   font-size: 13.5px;
   font-weight: 500;
   transition: var(--transition);
   border-radius: 0;
   letter-spacing: 0;
   text-transform: none;
}

.dropdown:not(.dropdown--wide) .dropdown__item:hover {
   background: #f7f5f2;
   color: var(--primary);
}

.dropdown--wide .dropdown__item {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   padding: 12px 14px;
   text-decoration: none;
   color: var(--text);
   font-size: 13.5px;
   font-weight: 500;
   transition: var(--transition);
   letter-spacing: 0;
   text-transform: none;
}

.dropdown--wide .dropdown__item:hover {
   background: #f7f5f2;
   color: var(--primary);
}

.item__icon {
   width: 34px;
   height: 34px;
   border-radius: 8px;
   background: #f4f2ef;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   font-size: 16px;
   transition: var(--transition);
}

.dropdown__item:hover .item__icon {
   background: rgba(50, 54, 140, 0.1);
}

.item__text {
   display: flex;
   flex-direction: column;
   gap: 2px;
}

.item__title {
   font-weight: 600;
   font-size: 13.5px;
   line-height: 1.2;
}

.item__desc {
   font-size: 11.5px;
   color: var(--text-muted);
   font-weight: 400;
   line-height: 1.4;
}

.nav__actions {
   display: flex;
   align-items: center;
   gap: 8px;
   margin-left: auto;
   padding-left: 24px;
}

.search-wrap {
   position: relative;
   display: flex;
   align-items: center;
}

.search-btn {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   border: 1px solid var(--border);
   background: #fff;
   cursor: pointer;
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--text-muted);
   transition: var(--transition);
   flex-shrink: 0;
   z-index: 2;
}

.search-btn:hover {
   color: var(--primary);
   border-color: var(--primary);
}

.search-btn svg {
   width: 16px;
   height: 16px;
   stroke: currentColor;
   fill: none;
   stroke-width: 2;
   stroke-linecap: round;
}

.search-panel {
   position: absolute;
   right: 0;
   top: 50%;
   transform: translateY(-50%);
   display: flex;
   align-items: center;
   gap: 8px;
   background: #fff;
   border: 1.5px solid var(--primary);
   border-radius: 99px;
   /* padding: 0 14px 0 16px; */
   width: 0;
   overflow: hidden;
   opacity: 0;
   transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
   pointer-events: none;
}

.search-panel.open {
   width: 260px;
   opacity: 1;
   pointer-events: auto;
}

.search-panel input {
   border: none;
   outline: none;
   background: transparent;
   font-family: inherit;
   font-size: 13.5px;
   color: var(--text);
   flex: 1;
   height: 36px;
   padding: 0;
   min-width: 0;
}

.search-panel input::placeholder {
   color: var(--text-muted);
}

.search-close {
   background: none;
   border: none;
   cursor: pointer;
   color: var(--text-muted);
   padding: 4px;
   display: flex;
   align-items: center;
   transition: var(--transition);
   flex-shrink: 0;
}

.search-close:hover {
   color: var(--text);
}

.search-close svg {
   width: 14px;
   height: 14px;
   stroke: currentColor;
   fill: none;
   stroke-width: 2;
   stroke-linecap: round;
}

.hamburger {
   display: none;
   flex-direction: column;
   gap: 5px;
   width: 36px;
   height: 36px;
   border: 1px solid var(--border);
   border-radius: 8px;
   background: #fff;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: var(--transition);
}

.hamburger:hover {
   border-color: var(--primary);
}

.hamburger span {
   display: block;
   width: 18px;
   height: 2px;
   background: var(--text);
   border-radius: 99px;
   transition: transform 0.28s ease, opacity 0.2s ease;
   transform-origin: center;
}

.hamburger.open span:nth-child(1) {
   transform: translateY(7px) rotate(45deg);
}

.hamburger.open span:nth-child(2) {
   opacity: 0;
   transform: scaleX(0);
}

.hamburger.open span:nth-child(3) {
   transform: translateY(-7px) rotate(-45deg);
}

.drawer {
   position: fixed;
   top: var(--nav-height);
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(10, 10, 10, 0.4);
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.3s ease, visibility 0s 0.3s;
   z-index: 999;
}

.drawer.open {
   opacity: 1;
   visibility: visible;
   transition: opacity 0.3s ease;
}

.drawer__panel {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   background: #fff;
   max-height: calc(100vh - var(--nav-height));
   overflow-y: auto;
   transform: translateY(-100%);
   transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
   padding-bottom: 24px;
}

.drawer.open .drawer__panel {
   transform: translateY(0);
}

.mob-item {
   border-bottom: 1px solid var(--border);
}

.mob-link {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 15px 24px;
   font-size: 14px;
   font-weight: 600;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   color: var(--text);
   text-decoration: none;
   cursor: pointer;
   background: none;
   border: none;
   width: 100%;
   font-family: inherit;
   transition: var(--transition);
}

.mob-link:hover {
   color: var(--primary);
}

.mob-chevron {
   width: 16px;
   height: 16px;
   flex-shrink: 0;
   transition: transform 0.22s ease;
}

.mob-chevron svg {
   width: 100%;
   height: 100%;
   stroke: currentColor;
   fill: none;
   stroke-width: 2.5;
   stroke-linecap: round;
   stroke-linejoin: round;
}

.mob-item.open .mob-chevron {
   transform: rotate(180deg);
}

.mob-submenu {
   display: none;
   background: #fafaf9;
   border-top: 1px solid var(--border);
}

.mob-item.open .mob-submenu {
   display: block;
}

.mob-sub-link {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 12px 24px 12px 32px;
   text-decoration: none;
   color: var(--text);
   font-size: 13.5px;
   font-weight: 500;
   border-bottom: 1px solid var(--border);
   transition: var(--transition);
}

.mob-sub-link:last-child {
   border-bottom: none;
}

.mob-sub-link:hover {
   color: var(--primary);
   background: #f4f2ef;
}

.mob-sub-icon {
   width: 30px;
   height: 30px;
   border-radius: 7px;
   background: #f0ede9;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   flex-shrink: 0;
}

.mob-sub-text {
   display: flex;
   flex-direction: column;
   gap: 1px;
}

.mob-sub-title {
   font-weight: 600;
   font-size: 13px;
}

.mob-sub-desc {
   font-size: 11.5px;
   color: var(--text-muted);
}

.mob-actions {
   padding: 20px 24px 0;
   display: flex;
   flex-direction: column;
   gap: 10px;
}

.mob-cta {
   display: block;
   padding: 13px 20px;
   text-align: center;
   background: var(--primary);
   color: #fff;
   border-radius: 99px;
   font-weight: 700;
   font-size: 13px;
   letter-spacing: 0.05em;
   text-transform: uppercase;
   text-decoration: none;
   transition: var(--transition);
}

.mob-cta:hover {
   background: var(--primary-dark);
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer {
   background: var(--primary);
   padding: 80px 32px 40px;
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   position: relative;
   overflow: hidden;
   margin-top: auto;
}

.footer::before {
   content: '';
   position: absolute;
   top: 0;
   left: 10%;
   width: 80%;
   height: 1px;
   background: linear-gradient(90deg, transparent, rgba(50, 54, 140, 0.4), rgba(253, 237, 0, 0.2), rgba(50, 54, 140, 0.4), transparent);
}

.footer-logo {
   width: auto;
   height: 75px;
   justify-content: left;
}

.footer__inner {
   max-width: var(--container-max);
   margin: 0 auto;
}

.footer__grid {
   display: grid;
   grid-template-columns: 1.2fr 1fr 1fr 1fr;
   gap: 40px;
   margin-bottom: 60px;
}

.footer__brand-col {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.footer__brand-desc {
   font-size: 14px;
   color: #94A3B8;
   line-height: 1.65;
}

.footer__col-title {
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: #FFFFFF;
   margin-bottom: 24px;
   position: relative;
   display: inline-block;
}

.footer__col-title::after {
   content: '';
   position: absolute;
   bottom: -6px;
   left: 0;
   width: 24px;
   height: 2px;
   background: var(--secondary);
   border-radius: 99px;
}

.footer__address-block {
   display: flex;
   flex-direction: column;
   gap: 20px;
}

.location-item {
   display: flex;
   align-items: flex-start;
   gap: 12px;
}

.location-item__icon {
   color: var(--secondary);
   flex-shrink: 0;
   margin-top: -0.5px;
}

.location-item__icon svg {
   width: 16px;
   height: 16px;
}

.location-item__text {
   font-size: 13.5px;
   color: #94A3B8;
   line-height: 1.5;
}

.location-item__text strong {
   color: #FFFFFF;
   display: block;
   margin-bottom: 6px;
   font-size: 14px;
}

.location-item__link {
   color: #94A3B8;
   text-decoration: none;
   transition: color var(--transition);
}

.location-item__link:hover {
   color: var(--secondary);
}

.footer__bottom {
   border-top: 1px solid rgba(255, 255, 255, 0.05);
   padding-top: 30px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 20px;
}

.footer__copyright {
   font-size: 13px;
   color: #64748B;
}

.footer__socials {
   display: flex;
   gap: 12px;
}

.social-link {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: rgba(255, 255, 255, 0.03);
   border: 1px solid rgba(255, 255, 255, 0.08);
   display: flex;
   align-items: center;
   justify-content: center;
   color: #94A3B8;
   text-decoration: none;
   transition: var(--transition);
}

.social-link:hover {
   background: var(--primary);
   color: #FFFFFF;
   border-color: var(--primary);
   transform: translateY(-2.5px);
}

.social-link svg {
   width: 16px;
   height: 16px;
   fill: currentColor;
}

/* ============================================================
   QUALITY SECTION
   ============================================================ */
.quality-section {
   padding: 100px 32px;
   position: relative;
}

.quality-section__inner {
   max-width: var(--container-max);
   margin: 0 auto;
}

.quality-section__header {
   text-align: center;
   margin-bottom: 64px;
}

.quality-section__badge {
   display: inline-block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--primary);
   background: rgba(50, 54, 140, 0.08);
   padding: 6px 16px;
   border-radius: 99px;
   margin-bottom: 20px;
}

.quality-section__title {
   font-size: 38px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   margin-bottom: 16px;
   line-height: 1.2;
}

.quality-section__subtitle {
   font-size: 16px;
   color: var(--text-muted);
   max-width: 600px;
   margin: 0 auto;
}

.quality-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 32px;
}

.quality-card {
   background: #ffffff;
   padding: 40px 32px;
   border-radius: 24px;
   text-align: center;
   transition: all 0.3s ease;
   border: 1px solid rgba(0, 0, 0, 0.04);
   box-shadow: var(--shadow-light);
   opacity: 0;
}

.quality-card:hover {
   transform: translateY(-6px);
   border-color: rgba(50, 54, 140, 0.15);
   box-shadow: 0 20px 35px -12px rgba(50, 54, 140, 0.15);
}

.quality-card__icon {
   width: 72px;
   height: 72px;
   margin: 0 auto 24px;
   background: linear-gradient(135deg, var(--primary-light), var(--primary));
   border-radius: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   color: white;
}

.quality-card__icon svg {
   width: 36px;
   height: 36px;
   stroke: white;
   stroke-width: 1.5;
}

.quality-card__title {
   font-size: 20px;
   font-weight: 700;
   color: var(--text);
   margin-bottom: 14px;
   font-family: var(--font-manrope);
}

.quality-card__desc {
   font-size: 14px;
   color: var(--text-muted);
   line-height: 1.6;
}

/* ============================================================
   TRADITION SECTION
   ============================================================ */
.tradition-section {
   padding: 100px 32px;
   background: linear-gradient(135deg, #ffffff 0%, #faf9f7 100%);
   position: relative;
   overflow: hidden;
}

.tradition-section__inner {
   max-width: var(--container-max);
   margin: 0 auto;
   display: flex;
   align-items: center;
   gap: 60px;
}

.tradition-section__image-wrapper {
   flex: 1;
   display: flex;
   justify-content: center;
   align-items: center;
   opacity: 0;
}

.rotating-image {
   width: 100%;
   max-width: 450px;
   aspect-ratio: 1 / 1;
   overflow: hidden;
   animation: rotateClockwise 1.5s linear infinite;
}

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

@keyframes rotateClockwise {
   from {
      transform: rotate(0deg);
   }

   to {
      transform: rotate(360deg);
   }
}

.tradition-section__content {
   flex: 1;
   opacity: 0;
}

.tradition-section__tag {
   display: inline-block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--primary);
   background: rgba(50, 54, 140, 0.08);
   padding: 6px 16px;
   border-radius: 99px;
   margin-bottom: 24px;
}

.tradition-section__title {
   font-size: 38px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   line-height: 1.2;
   margin-bottom: 20px;
}

.tradition-section__desc {
   font-size: 16px;
   color: var(--text-muted);
   line-height: 1.65;
   margin-bottom: 32px;
}

.tradition-section__btn {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background: linear-gradient(135deg, var(--primary), var(--primary-dark));
   color: white;
   padding: 14px 32px;
   border-radius: 99px;
   font-size: 14px;
   font-weight: 700;
   letter-spacing: 0.04em;
   text-transform: uppercase;
   text-decoration: none;
   transition: all 0.3s ease;
   margin-bottom: 48px;
}

.tradition-section__btn:hover {
   transform: translateY(-3px);
   box-shadow: 0 10px 25px rgba(50, 54, 140, 0.3);
   gap: 14px;
}

.tradition-features {
   display: flex;
   flex-direction: column;
   gap: 28px;
}

.feature-card {
   display: flex;
   align-items: flex-start;
   gap: 18px;
   opacity: 0;
}

.feature-card__icon {
   width: 52px;
   height: 52px;
   background: rgba(50, 54, 140, 0.08);
   border-radius: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   transition: all 0.3s ease;
}

.feature-card:hover .feature-card__icon {
   background: var(--primary);
}

.feature-card__icon svg {
   width: 28px;
   height: 28px;
   stroke: var(--primary);
   transition: all 0.3s ease;
}

.feature-card:hover .feature-card__icon svg {
   stroke: white;
}

.feature-card__text h4 {
   font-size: 18px;
   font-weight: 700;
   color: var(--text);
   margin-bottom: 6px;
   font-family: var(--font-manrope);
}

.feature-card__text p {
   font-size: 14px;
   color: var(--text-muted);
   line-height: 1.5;
}

/* ============================================================
   PRODUCTS SECTION
   ============================================================ */
.product-card__category a,
.product-card__brand a,
.search-card__category a,
.search-card__brand a {
   color: inherit;
}

/* Social Icons */
.product-card__socials {
   display: flex;
   align-items: center;
   gap: 8px;
}

.product-social-link {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: rgba(50, 54, 140, 0.1);
   color: #6b6b6b;
   text-decoration: none;
   transition: all 0.25s ease;
   position: relative;
}

.product-social-link svg {
   width: 14px;
   height: 14px;
}

.product-social-facebook:hover,
.product-social-whatsapp:hover,
.product-social-twitter:hover {
   background: var(--primary);
   color: #ffffff;
   transform: translateY(-3px);
}

.products-section {
   padding: 100px 32px;
   position: relative;
   overflow: hidden;
}

.products-section__inner {
   max-width: var(--container-wide);
   margin: 0 auto;
   position: relative;
   z-index: 2;
}

.products-section__header {
   text-align: center;
   margin-bottom: 56px;
}

.products-section__badge {
   display: inline-block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--primary);
   background: rgba(50, 54, 140, 0.08);
   padding: 6px 16px;
   border-radius: 99px;
   margin-bottom: 20px;
}

.products-section__title {
   font-size: 42px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   margin-bottom: 16px;
}

.products-section__subtitle {
   font-size: 16px;
   color: var(--text-muted);
   max-width: 600px;
   margin: 0 auto;
}

.product-card {
   background: #f8f8f8;
   border-radius: 24px;
   padding: 0 0 24px 0;
   margin: 8px;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
   border: 1px solid rgba(255, 255, 255, 0.1);
   box-shadow: 0 20px 35px -12px rgba(0, 0, 0, 0.25);
   position: relative;
   overflow: hidden;
}

.product-card:hover {
   transform: translateY(-10px) scale(1.005);
   box-shadow: 0 30px 45px -15px rgba(0, 0, 0, 0.35);
   border-color: var(--primary);
}

.product-card__image {
   width: 100%;
   height: 300px;
   overflow: hidden;
   border-radius: 24px 24px 0 0;
}

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

.product-card:hover .product-card__image img {
   transform: scale(1.08);
}

.product-card__badge {
   position: absolute;
   top: 16px;
   right: 20px;
   background: linear-gradient(135deg, #fded00, #e0d100);
   color: #1a1e4b;
   font-size: 10px;
   font-weight: 800;
   padding: 5px 12px;
   border-radius: 99px;
   letter-spacing: 0.05em;
   z-index: 2;
   box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.product-card__title {
   font-size: 19px;
   font-weight: 700;
   color: var(--text);
   margin: 18px 20px 10px 20px;
   font-family: var(--font-manrope);
   text-align: left;
}

.product-card__desc {
   font-size: 13px;
   color: var(--text-muted);
   line-height: 1.55;
   margin: 0 20px 18px 20px;
   text-align: left;
}

.product-card__meta {
   display: flex;
   /* 
   justify-content: space-between;
   align-items: center; */
   margin: 0 20px 18px 20px;
   padding-bottom: 14px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.product-card__meta .product-card__category:first-child,
.search-card__meta.product-meta .search-card__category:first-child {
   margin-right: 12px;
}

.product-card__category {
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: var(--primary);
   background: rgba(50, 54, 140, 0.1);
   padding: 4px 12px;
   border-radius: 99px;
}

.product-card__footer {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin: 0 20px;
}

.product-card__location {
   font-size: 11px;
   color: var(--text-muted);
   display: flex;
   align-items: center;
   gap: 4px;
   font-weight: 500;
}

.product-card__link {
   font-size: 12px;
   font-weight: 700;
   color: var(--primary);
   text-decoration: none;
   transition: all 0.2s ease;
   padding: 6px 0;
}

.product-card__link:hover {
   color: var(--primary-dark);
   transform: translateX(4px);
   display: inline-block;
}

.productsSwiper {
   padding: 16px 0 60px !important;
   overflow: hidden;
}

.products-section .swiper-slide {
   background: transparent !important;
   height: auto !important;
}

/* .products-section .swiper-pagination-bullet { */
.home-page-hero-swiper {
   margin-bottom: 40px;
}

.swiper-pagination-bullet {
   background: var(--primary);
   opacity: 0.5;
   width: 10px;
   height: 10px;
   transition: all 0.2s ease;
}

/* .products-section .swiper-pagination-bullet-active { */
.swiper-pagination-bullet-active {
   opacity: 1;
   width: 26px;
   border-radius: 6px;
   background: var(--primary);
}

	.swiper-button-next,
	.swiper-button-prev{
		display:none;
	}

.products-section .swiper-button-next,
.products-section .swiper-button-prev {
   color: var(--primary);
   /* background: rgba(255, 255, 255, 0.15); */
   /* backdrop-filter: blur(8px); */
   display:none;
}

.products-section .swiper-button-next:hover,
.products-section .swiper-button-prev:hover {
   /* background: var(--secondary); */
   color: #1a1e4b;
   transform: scale(1.08);
}

.products-section .swiper-button-next::after,
.products-section .swiper-button-prev::after {
   font-size: 20px;
   font-weight: bold;
}

.latest-products-section {
   background: linear-gradient(135deg, #ffffff 0%, #faf9f7 100%);
   position: relative;
}

.latest-prod_btn__container {
   display: flex;
   justify-content: center;
   margin-top: 24px;
}

.cta-latest__btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   background: linear-gradient(135deg, var(--primary), var(--primary-dark));
   color: white;
   border: none;
   padding: 15px 32px;
   border-radius: 99px;
   font-size: 15px;
   font-weight: 700;
   cursor: pointer;
   transition: all 0.3s ease;
   margin-top: 8px;
   text-decoration: none;
}

.cta-latest__btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 10px 25px rgba(50, 54, 140, 0.3);
   gap: 16px;
}

.cta-latest__btn:active {
   transform: translateY(0);
}

.latest-product-section {
   background: linear-gradient(135deg, #ffffff 0%, #faf9f7 100%);
}

/* ============================================================
   CTA PARALLAX
   ============================================================ */
.cta-parallax {
   position: relative;
   min-height: 440px;
   height: auto;
   display: flex;
   align-items: center;
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
   background-attachment: fixed;
   overflow: hidden;
}

@supports (background-attachment: fixed) {
   .cta-parallax {
      background-attachment: fixed;
   }
}

.cta-parallax__overlay {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: linear-gradient(95deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 30%, rgba(50, 54, 140, 0.3) 60%, rgba(0, 0, 0, 0.2) 100%);
   z-index: 1;
}

.cta-parallax__inner {
   position: relative;
   z-index: 2;
   max-width: var(--container-max);
   margin: 0 auto;
   padding: 100px 32px;
   width: 100%;
}

.cta-parallax__grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
   align-items: center;
}

.cta-parallax__left {
   text-align: left;
   opacity: 0;
}

.cta-parallax__tag {
   display: inline-block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.14em;
   text-transform: uppercase;
   color: var(--secondary);
   background: rgba(253, 237, 0, 0.12);
   padding: 6px 16px;
   border-radius: 99px;
   margin-bottom: 24px;
   backdrop-filter: blur(4px);
}

.cta-parallax__title {
   font-size: 42px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: #ffffff;
   line-height: 1.2;
   margin-bottom: 0;
   text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.cta-parallax__right {
   opacity: 0;
}

.cta-parallax__desc {
   font-size: 16px;
   color: rgba(255, 255, 255, 0.88);
   line-height: 1.65;
   margin-bottom: 36px;
}

.cta-parallax__btn {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   background: var(--secondary);
   color: #1a1e4b;
   font-size: 14px;
   font-weight: 700;
   letter-spacing: 0.04em;
   text-transform: uppercase;
   text-decoration: none;
   padding: 14px 32px;
   border-radius: 99px;
   transition: all 0.3s ease;
   border: none;
   cursor: pointer;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.cta-parallax__btn:hover {
   background: #ffffff;
   transform: translateY(-3px);
   box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
   gap: 14px;
}

.cta-parallax__btn:active {
   transform: translateY(0);
}

/* ============================================================
   CONTACT SECTION
   ============================================================ */

.contact-form__group .field-hint {
   display: block;
   font-size: 12px;
   color: #6b7280;
   margin-top: 4px;
}

.contact-form__group input:focus,
.contact-form__group textarea:focus {
   border-color: #464ab0;
   outline: none;
   box-shadow: 0 0 0 3px rgba(70, 74, 176, 0.23);
}

.contact-form__btn:disabled {
   cursor: not-allowed;
   opacity: 0.7;
}

.required {
   color: #dc2626;
}

.checkbox-label {
   display: flex;
   align-items: center;
   gap: 10px;
   cursor: pointer;
   transition: all 0.3s ease;
}

.contact-section {
   padding: 100px 32px;
   position: relative;
}

.contact-section__inner {
   max-width: var(--container-max);
   margin: 0 auto;
}

.contact-section__header {
   text-align: center;
   margin-bottom: 56px;
}

.contact-section__badge {
   display: inline-block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--primary);
   background: rgba(50, 54, 140, 0.08);
   padding: 6px 16px;
   border-radius: 99px;
   margin-bottom: 20px;
}

.contact-section__title {
   font-size: 42px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   margin-bottom: 16px;
}

.contact-section__subtitle {
   font-size: 16px;
   color: var(--text-muted);
   max-width: 600px;
   margin: 0 auto;
}

.contact-grid {
   display: grid;
   grid-template-columns: 1fr 1.5fr;
   gap: 48px;
}

.contact-info {
   display: flex;
   flex-direction: column;
   gap: 24px;
}

.contact-info__card {
   display: flex;
   align-items: flex-start;
   gap: 20px;
   padding: 24px;
   background: #ffffff;
   border-radius: 24px;
   transition: all 0.3s ease;
   border: 1px solid rgba(0, 0, 0, 0.04);
   box-shadow: var(--shadow-light);
   opacity: 0;
}

.contact-info__card:hover {
   transform: translateY(-4px);
   border-color: rgba(50, 54, 140, 0.1);
   box-shadow: 0 12px 25px -10px rgba(50, 54, 140, 0.12);
}

.contact-info__icon {
   width: 52px;
   height: 52px;
   background: rgba(50, 54, 140, 0.08);
   border-radius: 16px;
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   transition: all 0.3s ease;
}

.contact-info__card:hover .contact-info__icon {
   background: var(--primary);
}

.contact-info__icon svg {
   width: 24px;
   height: 24px;
   stroke: var(--primary);
   transition: all 0.3s ease;
}

.contact-info__card:hover .contact-info__icon svg {
   stroke: white;
}

.contact-info__content h4 {
   font-size: 18px;
   font-weight: 700;
   color: var(--text);
   margin-bottom: 8px;
   font-family: var(--font-manrope);
}

.contact-info__content p {
   font-size: 14px;
   color: var(--text-muted);
   line-height: 1.5;
   margin-bottom: 4px;
}

.contact-info__content a {
   color: var(--text-muted);
   text-decoration: none;
   transition: color 0.2s ease;
}

.contact-info__content a:hover {
   color: var(--primary);
}

.contact-form-wrapper {
   background: #ffffff;
   border-radius: 28px;
   padding: 36px;
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04);
   border: 1px solid rgba(0, 0, 0, 0.04);
   opacity: 0;
}

.contact-form {
   display: flex;
   flex-direction: column;
   gap: 22px;
}

.contact-form__row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
}

.contact-form__group {
   display: flex;
   flex-direction: column;
   gap: 8px;
}

.contact-form__group label {
   font-size: 13px;
   font-weight: 600;
   color: var(--text);
   letter-spacing: 0.03em;
}

.required {
   color: var(--tertiary);
   font-size: 14px;
}

.contact-form__group input,
.contact-form__group textarea {
   padding: 14px 18px;
   border: 1.5px solid rgba(0, 0, 0, 0.08);
   border-radius: 14px;
   font-family: inherit;
   font-size: 14px;
   transition: all 0.2s ease;
   background: #fafafa;
}

.contact-form__group input:focus,
.contact-form__group textarea:focus {
   outline: none;
   border-color: var(--primary);
   background: #ffffff;
   box-shadow: 0 0 0 3px rgba(50, 54, 140, 0.08);
}

.contact-form__group input::placeholder,
.contact-form__group textarea::placeholder {
   color: #b0b0b0;
}

.contact-form__checkbox {
   margin: 8px 0 4px;
}

.checkbox-label {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   cursor: pointer;
   font-size: 13px;
   color: var(--text-muted);
   line-height: 1.45;
}

.checkbox-label input {
   display: none;
}

.checkbox-custom {
   width: 18px;
   height: 18px;
   border: 2px solid rgba(0, 0, 0, 0.2);
   border-radius: 5px;
   background: white;
   flex-shrink: 0;
   margin-top: 2px;
   transition: all 0.2s ease;
}

.checkbox-label input:checked+.checkbox-custom {
   background: var(--primary);
   border-color: var(--primary);
   position: relative;
}

.checkbox-label input:checked+.checkbox-custom::after {
   content: '✓';
   position: absolute;
   color: white;
   font-size: 12px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
}

.checkbox-label input:focus+.checkbox-custom {
   border-color: var(--primary);
   box-shadow: 0 0 0 2px rgba(50, 54, 140, 0.2);
}

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

.checkbox-text a:hover {
   text-decoration: underline;
}

.contact-form__btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   background: linear-gradient(135deg, var(--primary), var(--primary-dark));
   color: white;
   border: none;
   padding: 15px 32px;
   border-radius: 99px;
   font-size: 15px;
   font-weight: 700;
   cursor: pointer;
   transition: all 0.3s ease;
   margin-top: 8px;
}

.contact-form__btn svg {
   width: 18px;
   height: 18px;
   transition: transform 0.2s ease;
}

.contact-form__btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 10px 25px rgba(50, 54, 140, 0.3);
   gap: 16px;
}

.contact-form__btn:hover svg {
   transform: translateX(4px);
}

.contact-form__btn:active {
   transform: translateY(0);
}

.contact-form__note {
   font-size: 12px;
   color: var(--text-muted);
   text-align: center;
   margin-top: 8px;
}

/* ============================================================
   FOOTER FAQ ACCORDION
   ============================================================ */
.footer-faq {
   margin-top: 60px;
   padding-top: 48px;
   border-top: 1px solid rgba(255, 255, 255, 0.08);
   width: 100%;
}

.footer-faq__accordion {
   width: 100%;
}

.faq-item {
   border-radius: 16px;
   margin-bottom: 0px;
   transition: all 0.3s ease;
   width: 100%;
   overflow: hidden;
   opacity: 0;
}

.faq-question {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 16px 28px;
   background: transparent;
   border: none;
   cursor: pointer;
   font-size: 16px;
   font-weight: 600;
   color: #ffffff;
   text-align: left;
   font-family: var(--font-manrope);
   transition: all 0.3s ease;
   position: relative;
   z-index: 1;
}

.faq-icon {
   width: 22px;
   height: 22px;
   flex-shrink: 0;
   stroke: var(--secondary, #fded00);
   transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.open .faq-icon {
   transform: rotate(180deg);
}

.faq-answer-wrapper {
   display: grid;
   grid-template-rows: 0fr;
   transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item.open .faq-answer-wrapper {
   grid-template-rows: 1fr;
}

.faq-answer {
   overflow: hidden;
   padding: 0 28px;
}

.faq-item.open .faq-answer {
   padding: 0 28px 24px 28px;
}

.faq-answer p {
   font-size: 14px;
   color: #94A3B8;
   line-height: 1.65;
   margin: 0;
   opacity: 0;
   transform: translateY(-8px);
   transition: opacity 0.25s ease, transform 0.25s ease;
}

.faq-item.open .faq-answer p {
   opacity: 1;
   transform: translateY(0);
   transition-delay: 0.1s;
}

/* ============================================================
   PRODUCT LISTING PAGE
   ============================================================ */
.product-listing-page,
.contact-page {
   padding-top: 72px;
}

.container {
   max-width: var(--container-wide);
   margin: 0 auto;
   padding: 0 32px;
}

.page-title-section {
   padding: 80px 0;
   text-align: center;
}

.page-title {
   font-size: 48px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--bg);
   margin-bottom: 16px;
}

.page-subtitle {
   font-size: 18px;
   color: rgba(255, 255, 255, 0.88);
   max-width: 600px;
   margin: 0 auto;
}

.filter-row {
   display: flex;
   align-items: center;
   flex-wrap: wrap;
   gap: 15px;
   margin-bottom: 15px;
}

.filter-row:last-child {
   margin-bottom: 0;
}

.filter-label {
   font-size: 14px;
   font-weight: 600;
   color: #1a1a1a;
   min-width: 80px;
}

.filter-wrapper {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
}

.filter-btn {
   padding: 8px 18px;
   font-size: 13px;
   font-weight: 600;
   color: #6b6b6b;
   background: #f5f5f5;
   border: none;
   border-radius: 99px;
   cursor: pointer;
   transition: all 0.3s ease;
   text-decoration: none;
   font-family: 'Poppins', sans-serif;
}

.filter-btn:hover {
   background: rgba(50, 54, 140, 0.1);
   color: #32368c;
}

.filter-btn.active {
   background: #32368c;
   color: #ffffff;
}

.filter-divider {
   color: #ccc;
   padding: 0 10px;
}

.categories-filter-section {
   padding: 40px 0;
   background: #ffffff;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.filter-wrapper {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 12px;
}

.filter-btn {
   padding: 10px 24px;
   font-size: 14px;
   font-weight: 600;
   color: #6b6b6b;
   background: #f5f5f5;
   border: none;
   border-radius: 99px;
   cursor: pointer;
   transition: all 0.3s ease;
   font-family: var(--font-manrope);
}

.filter-btn:hover {
   background: rgba(50, 54, 140, 0.1);
   color: var(--primary);
}

.filter-btn.active {
   background: var(--primary);
   color: #ffffff;
}

.listing-products-section {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.products-listing-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
   gap: 32px;
   margin-bottom: 60px;
}

.products-listing-grid .product-card {
   margin: 0;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
}

.products-listing-grid .product-card:hover {
   transform: translateY(-10px) scale(1.02);
}

.listing-pagination {
   text-align: center;
}

.pagination-controls {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

.pagination-prev,
.pagination-next,
.pagination-num {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 40px;
   height: 40px;
   padding: 0 12px;
   font-size: 14px;
   font-weight: 500;
   color: var(--text);
   background: #ffffff;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   text-decoration: none;
   transition: all 0.3s ease;
   font-family: var(--font-manrope);
}

.pagination-prev:hover,
.pagination-next:hover,
.pagination-num:hover {
   background: rgba(50, 54, 140, 0.1);
   border-color: var(--primary);
   color: var(--primary);
}

.pagination-num.active {
   background: var(--primary);
   border-color: var(--primary);
   color: #ffffff;
}

.pagination-prev.disabled,
.pagination-next.disabled {
   opacity: 0.5;
   cursor: not-allowed;
   pointer-events: none;
}

.pagination-dots {
   color: #6b6b6b;
   padding: 0 4px;
   font-family: var(--font-manrope);
}

.pagination-info {
   font-size: 13px;
   color: #6b6b6b;
   font-family: var(--font-manrope);
}

.prod-title{
	color: var(--primary);
}

/* ============================================================
   PRODUCT DETAIL PAGE
   ============================================================ */
.quote-modal {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(0, 0, 0, 0.7);
   z-index: 9999;
   align-items: center;
   justify-content: center;
}

.quote-modal.show {
   display: flex;
}

.quote-modal-content {
   background: #ffffff;
   border-radius: 20px;
   width: 90%;
   max-width: 700px;
   max-height: 85vh;
   overflow-y: auto;
   position: relative;
   animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
   from {
      opacity: 0;
      transform: translateY(-50px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.quote-modal-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 20px 24px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
   position: sticky;
   top: 0;
   background: #ffffff;
   z-index: 10;
}

.quote-modal-header h3 {
   font-size: 22px;
   font-weight: 700;
   color: #1a1a1a;
   margin: 0;
}

.quote-modal-close {
   background: none;
   border: none;
   font-size: 28px;
   cursor: pointer;
   color: #6b6b6b;
   transition: color 0.2s;
}

.quote-modal-close:hover {
   color: #ee3e3b;
}

.quote-modal-body {
   padding: 24px;
}

.quote-section {
   margin-bottom: 28px;
   padding-bottom: 20px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.quote-section:last-child {
   border-bottom: none;
   margin-bottom: 0;
   padding-bottom: 0;
}

.quote-section h4 {
   font-size: 16px;
   font-weight: 700;
   color: #32368c;
   margin-bottom: 16px;
   font-family: 'Montserrat', sans-serif;
}

.quote-form-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 16px;
   margin-bottom: 16px;
}

.quote-form-group {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.quote-form-group label {
   font-size: 13px;
   font-weight: 600;
   color: #1a1a1a;
}

.quote-form-group .required {
   color: #ee3e3b;
}

.quote-form-group input,
.quote-form-group textarea {
   padding: 12px 14px;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   font-size: 14px;
   font-family: 'Poppins', sans-serif;
   transition: all 0.2s ease;
}

.quote-form-group input:focus,
.quote-form-group textarea:focus {
   outline: none;
   border-color: #32368c;
   box-shadow: 0 0 0 2px rgba(50, 54, 140, 0.1);
}

.quote-form-group input[readonly] {
   background: #f5f5f5;
   cursor: not-allowed;
}

.quote-modal-buttons {
   display: flex;
   justify-content: flex-end;
   gap: 12px;
   margin-top: 24px;
   padding-top: 16px;
   border-top: 1px solid rgba(0, 0, 0, 0.06);
}

.quote-cancel-btn {
   padding: 12px 24px;
   background: #f5f5f5;
   border: none;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.2s;
}

.quote-cancel-btn:hover {
   background: #e0e0e0;
}

.quote-submit-btn {
   padding: 12px 28px;
   background: #32368c;
   color: #ffffff;
   border: none;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.2s;
}

.quote-submit-btn:hover {
   background: #262a70;
   transform: translateY(-2px);
}

.product-detail-section {
   padding: 100px 0 60px 0;
   background: #ffffff;
}

.product-detail-grid {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 60px;
}


.product-gallery {
   position: sticky;
   top: 100px;
   opacity: 0;
}

.main-image {
   border-radius: 20px;
   overflow: hidden;
   background: #f5f5f5;
   margin-bottom: 20px;
}

.main-image img {
   width: 100%;
   height: auto;
   display: block;
}

.thumbnail-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 12px;
}

.thumbnail {
   border-radius: 12px;
   overflow: hidden;
   cursor: pointer;
   border: 2px solid transparent;
   transition: all 0.2s ease;
   background: #f5f5f5;
}

.thumbnail img {
   width: 100%;
   height: auto;
   display: block;
}

.thumbnail.active {
   border-color: var(--primary);
}

.thumbnail:hover {
   border-color: rgba(50, 54, 140, 0.4);
}

.product-info-detail {
   opacity: 0;
}

.product-brand {
   font-size: 13px;
   font-weight: 600;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--primary);
   margin-bottom: 12px;
}

.product-title-detail {
   font-size: 36px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   margin-bottom: 16px;
}

.product-description-full {
   margin-bottom: 24px;
}

.product-description-full p {
   font-size: 14px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-bottom: 16px;
}

.product-actions {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   gap: 20px;
}

.product-price .price-label {
   font-size: 14px;
   color: #6b6b6b;
}

.product-price .price-value {
   font-size: 24px;
   font-weight: 700;
   color: var(--primary);
}

.action-buttons {
   display: flex;
   gap: 12px;
}

.btn-primary {
   padding: 12px 28px;
   background: var(--primary);
   color: #fff;
   border: none;
   border-radius: 99px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
}

.btn-primary:hover {
   background: var(--primary-dark);
   transform: translateY(-2px);
   box-shadow: 0 8px 20px rgba(50, 54, 140, 0.3);
}

.btn-secondary {
   padding: 12px 28px;
   background: transparent;
   color: var(--primary);
   border: 2px solid var(--primary);
   border-radius: 99px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
}

.btn-secondary:hover {
   background: rgba(50, 54, 140, 0.1);
   transform: translateY(-2px);
}

.specifications-section {
   padding: 60px 0;
   background: #faf9f7;
}

.specs-table-wrapper {
   max-width: 900px;
   margin: 0 auto;
   background: #ffffff;
   border-radius: 20px;
   overflow: hidden;
   box-shadow: var(--shadow-medium);
   opacity: 0;
}

.specs-table {
   width: 100%;
   border-collapse: collapse;
}

.specs-table tr {
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.specs-table tr:last-child {
   border-bottom: none;
}

.spec-label {
   padding: 16px 24px;
   font-size: 14px;
   font-weight: 600;
   color: var(--text);
   background: #f8f7f5;
   width: 30%;
}

.spec-value {
   padding: 16px 24px;
   font-size: 14px;
   color: #4a4a4a;
}

/* ===== DESCRIPTION SECTION - COMPLETE FIX ===== */
.description-section {
   padding: 60px 0;
   background: #ffffff;
}

.description-content {
   max-width: 1000px;
   margin: 0 auto;
}

.description-tabs {
   display: flex;
   justify-content: center;
   gap: 8px;
   margin-bottom: 32px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tab-btn {
   padding: 12px 28px;
   font-size: 15px;
   font-weight: 600;
   color: #6b6b6b;
   background: none;
   border: none;
   cursor: pointer;
   transition: all 0.3s ease;
   position: relative;
}

.tab-btn:hover {
   color: var(--primary);
}

.tab-btn.active {
   color: var(--primary);
}

.tab-btn.active::after {
   content: '';
   position: absolute;
   bottom: -1px;
   left: 0;
   right: 0;
   height: 2px;
   background: var(--primary);
}

.description-panels .tab-panel {
   display: none;
}

.description-panels .tab-panel.active {
   display: block;
}

.tab-panel p {
   font-size: 15px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-bottom: 16px;
}

.feature-list,
.application-list {
   list-style: none;
   padding: 0;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 12px;
}

.feature-list li,
.application-list li {
   padding: 8px 0 8px 24px;
   font-size: 14px;
   color: #4a4a4a;
   position: relative;
}

.feature-list li::before,
.application-list li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary);
   font-weight: bold;
}

/* ===== DESCRIPTION SECTION - COMPLETE FIX ===== */
.description-section {
   padding: 60px 0;
   background: #ffffff;
}

.description-content {
   max-width: 1000px;
   margin: 0 auto;
}

.description-tabs {
   display: flex;
   justify-content: center;
   gap: 8px;
   margin-bottom: 32px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.tab-btn {
   padding: 12px 28px;
   font-size: 15px;
   font-weight: 600;
   color: #6b6b6b;
   background: none;
   border: none;
   cursor: pointer;
   transition: all 0.3s ease;
   position: relative;
}

.tab-btn:hover {
   color: var(--primary);
}

.tab-btn.active {
   color: var(--primary);
}

.tab-btn.active::after {
   content: '';
   position: absolute;
   bottom: -1px;
   left: 0;
   right: 0;
   height: 2px;
   background: var(--primary);
}

.description-panels .tab-panel {
   display: none;
}

.description-panels .tab-panel.active {
   display: block;
}

@keyframes fadeIn {
   from {
      opacity: 0;
      transform: translateY(10px);
   }

   to {
      opacity: 1;
      transform: translateY(0);
   }
}

.tab-panel p {
   font-size: 15px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-bottom: 16px;
}

.feature-list,
.application-list {
   list-style: none;
   padding: 0;
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 12px;
}

.feature-list li,
.application-list li {
   padding: 8px 0 8px 24px;
   font-size: 14px;
   color: #4a4a4a;
   position: relative;
}

.feature-list li::before,
.application-list li::before {
   content: '✓';
   position: absolute;
   left: 0;
   color: var(--primary);
   font-weight: bold;
}

.related-products {
   padding: 60px 0;
   background: #faf9f7;
}

.related-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 32px;
}

.related-grid .product-card {
   opacity: 0;
}

.enquiry-section {
   padding: 60px 0 80px;
   background: linear-gradient(135deg, var(--primary), #1a1e5c);
}

.enquiry-wrapper {
   max-width: 800px;
   margin: 0 auto;
   text-align: center;
   opacity: 0;
}

.enquiry-title {
   font-size: 28px;
   font-weight: 700;
   color: #ffffff;
   margin-bottom: 12px;
}

.enquiry-desc {
   font-size: 15px;
   color: rgba(255, 255, 255, 0.8);
   margin-bottom: 32px;
}

.enquiry-form {
   background: #ffffff;
   padding: 32px;
   border-radius: 20px;
   text-align: left;
}

.form-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 20px;
   margin-bottom: 20px;
}

.enquiry-form input,
.enquiry-form textarea {
   width: 100%;
   padding: 14px 18px;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 12px;
   font-size: 14px;
   font-family: inherit;
   transition: all 0.2s ease;
}

.enquiry-form input:focus,
.enquiry-form textarea:focus {
   outline: none;
   border-color: var(--primary);
   box-shadow: 0 0 0 3px rgba(50, 54, 140, 0.1);
}

.enquiry-form textarea {
   margin-bottom: 20px;
   resize: vertical;
}

.enquiry-form .btn-primary {
   width: 100%;
}

/* ============================================================
   GOOGLE MAP SECTION
   ============================================================ */
.map-section {
   width: 100%;
   padding: 0;
   margin: 0;
   background: #faf9f7;
}

.map-container-full {
   width: 100%;
   height: 450px;
   position: relative;
   overflow: hidden;
}

.map-container-full iframe {
   width: 100%;
   height: 100%;
   border: none;
   display: block;
}



/* ============================================================
   BLOG DETAILS PAGE
   ============================================================ */
.blog-detail-page {
   padding-top: 72px;
}

.blog-detail-container {
   max-width: 1000px;
   margin: 0 auto;
   padding: 0 32px;
}

/* Hero Section */
.blog-detail-hero {
   padding: 80px 0 50px;
   background: linear-gradient(135deg, #f8f7f5 0%, #ffffff 100%);
   text-align: center;
}

.blog-detail-meta {
   display: flex;
   justify-content: center;
   gap: 16px;
   margin-bottom: 20px;
   flex-wrap: wrap;
}

.blog-detail-category {
   font-size: 12px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #32368c;
   background: rgba(50, 54, 140, 0.1);
   padding: 4px 12px;
   border-radius: 99px;
}

.blog-detail-date,
.blog-detail-read-time {
   font-size: 13px;
   color: #6b6b6b;
}

.blog-detail-title {
   font-size: 42px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 20px;
   line-height: 1.2;
}

.blog-detail-subtitle {
   font-size: 18px;
   color: #6b6b6b;
   line-height: 1.5;
}

/* Content Section */
.blog-detail-content-section {
   padding: 60px 0;
   background: #faf9f7;
}

.blog-detail-featured-image {
   border-radius: 20px;
   overflow: hidden;
   margin-bottom: 40px;
}

.blog-detail-featured-image img {
   width: 100%;
   height: auto;
   display: block;
}

.blog-detail-body {
   padding: 40px;
   /* background: #ffffff;
      border-radius: 24px;
      margin-bottom: 40px;
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03); */
}

.blog-detail-intro {
   font-size: 20px;
   font-weight: 500;
   color: #32368c;
   line-height: 1.6;
   margin-bottom: 30px;
   padding-bottom: 20px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.blog-detail-body h2 {
   font-size: 28px;
   font-weight: 700;
   color: #1a1a1a;
   margin: 40px 0 20px;
}

.blog-detail-body h3 {
   font-size: 20px;
   font-weight: 700;
   color: #32368c;
   margin: 30px 0 15px;
}

.blog-detail-body p {
   font-size: 16px;
   color: #4a4a4a;
   line-height: 1.8;
   margin-bottom: 20px;
}

.blog-detail-quote {
   background: #f8f7f5;
   padding: 30px 40px;
   border-radius: 16px;
   margin: 40px 0;
   text-align: center;
   border-left: 4px solid #32368c;
}

.blog-detail-quote p {
   font-size: 20px;
   font-weight: 500;
   color: #1a1a1a;
   font-style: italic;
   margin-bottom: 10px;
}

.blog-detail-quote span {
   font-size: 14px;
   color: #6b6b6b;
}


/* Related Blog Cards */
.blog-related-card {
   background: #ffffff;
   border-radius: 20px;
   overflow: hidden;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
   border: 1px solid rgba(0, 0, 0, 0.04);
   margin: 8px;
}

.blog-related-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 35px -12px rgba(50, 54, 140, 0.15);
   border-color: rgba(50, 54, 140, 0.2);
}

.blog-related-card__image {
   position: relative;
   height: 200px;
   overflow: hidden;
}

.blog-related-card__image img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   transition: transform 0.5s ease;
}

.blog-related-card:hover .blog-related-card__image img {
   transform: scale(1.08);
}

.blog-related-card__date {
   position: absolute;
   bottom: 16px;
   right: 16px;
   background: rgba(0, 0, 0, 0.7);
   color: #ffffff;
   padding: 4px 12px;
   border-radius: 99px;
   font-size: 11px;
   font-weight: 500;
}

.blog-related-card__content {
   padding: 20px;
}

.blog-related-card__meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 10px;
}

.blog-related-card__category {
   font-size: 10px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #32368c;
   background: rgba(50, 54, 140, 0.1);
   padding: 3px 10px;
   border-radius: 99px;
}

.blog-related-card__read-time {
   font-size: 11px;
   color: #6b6b6b;
}

.blog-related-card__title {
   font-size: 16px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 10px;
   line-height: 1.4;
}

.blog-related-card__excerpt {
   font-size: 12px;
   color: #6b6b6b;
   line-height: 1.55;
   margin-bottom: 15px;
}

.blog-related-card__link {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 12px;
   font-weight: 700;
   color: #32368c;
   text-decoration: none;
   transition: all 0.2s ease;
}

.blog-related-card__link:hover {
   gap: 10px;
   transform: translateX(4px);
}

/* Share Section with Icons */
.blog-detail-share {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
   padding: 20px 30px;
   background: #ffffff;
   border-radius: 60px;
   margin-bottom: 40px;
   flex-wrap: wrap;
   border: 1px solid rgba(0, 0, 0, 0.06);
}

.share-label {
   font-size: 14px;
   font-weight: 600;
   color: #1a1a1a;
}

.share-links {
   display: flex;
   align-items: center;
   gap: 12px;
}

.share-link {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   background: #f5f5f5;
   border-radius: 50%;
   color: #32368c;
   text-decoration: none;
   transition: all 0.3s ease;
   position: relative;
}

.share-link svg {
   width: 18px;
   height: 18px;
}

.share-link:hover {
   background: #32368c;
   color: #ffffff;
   transform: translateY(-3px);
}

/* Copy URL Button Specific */
.share-link[data-platform="copy"] {
   position: relative;
}

.copy-tooltip {
   position: absolute;
   bottom: -35px;
   left: 50%;
   transform: translateX(-50%);
   background: #1a1a1a;
   color: #ffffff;
   font-size: 11px;
   padding: 4px 10px;
   border-radius: 6px;
   white-space: nowrap;
   opacity: 0;
   visibility: hidden;
   transition: all 0.2s ease;
   font-weight: 400;
   pointer-events: none;
}

.copy-tooltip::before {
   content: '';
   position: absolute;
   top: -4px;
   left: 50%;
   transform: translateX(-50%);
   border-left: 5px solid transparent;
   border-right: 5px solid transparent;
   border-bottom: 5px solid #1a1a1a;
}

.share-link[data-platform="copy"]:hover .copy-tooltip {
   opacity: 1;
   visibility: visible;
   bottom: -45px;
}

.share-link[data-platform="copy"].copied .copy-tooltip {
   content: 'Copied!';
   background: var(--primary);
}

.share-link[data-platform="copy"].copied .copy-tooltip::before {
   border-bottom-color: var(--primary);
}


/* ============================================================
   ABOUT US PAGE
   ============================================================ */
.about-page {
   padding-top: 72px;
}

.about-hero {
   padding: 80px 0;
   background: linear-gradient(135deg, var(--primary) 0%, #1a1e5c 100%);
   text-align: center;
   color: #ffffff;
}

.about-hero-title {
   font-size: 52px;
   font-weight: 700;
   font-family: var(--font-manrope);
   margin-bottom: 20px;
}

.about-hero-subtitle {
   font-size: 18px;
   opacity: 0.9;
   max-width: 600px;
   margin: 0 auto;
}

.founder-section {
   padding: 80px 0;
   background: #ffffff;
}

.founder-content {
   max-width: 900px;
   margin: 0 auto;
   text-align: center;
}

.founder-quote {
   position: relative;
   margin-bottom: 30px;
}

.quote-icon {
   font-size: 80px;
   color: var(--primary);
   opacity: 0.2;
   font-family: serif;
   position: absolute;
   top: -30px;
   left: -20px;
}

.quote-text {
   font-size: 28px;
   font-weight: 600;
   color: var(--text);
   line-height: 1.4;
   font-family: var(--font-manrope);
   position: relative;
   z-index: 1;
}

.founder-desc {
   font-size: 16px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-top: 20px;
}

.section-header {
   text-align: center;
   margin-bottom: 60px;
}

.section-title {
   font-size: 36px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   margin-bottom: 15px;
}

.title-underline {
   width: 70px;
   height: 3px;
   background: var(--primary);
   margin: 0 auto;
   border-radius: 99px;
}

.section-subtitle {
   font-size: 16px;
   color: #6b6b6b;
   margin-top: 15px;
}

.journey-section {
   padding: 80px 0;
   background: #faf9f7;
}

.timeline {
   max-width: 900px;
   margin: 0 auto;
   position: relative;
}

.timeline::before {
   content: '';
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   width: 2px;
   height: 100%;
   background: linear-gradient(to bottom, var(--primary), var(--secondary));
}

.timeline-item {
   display: flex;
   justify-content: space-between;
   margin-bottom: 60px;
   position: relative;
}

.timeline-item:nth-child(even) {
   flex-direction: row-reverse;
}

.timeline-year {
   width: 120px;
   text-align: center;
}

.timeline-year span {
   display: inline-block;
   padding: 8px 20px;
   background: var(--primary);
   color: #ffffff;
   font-weight: 700;
   font-size: 18px;
   border-radius: 99px;
}

.timeline-content {
   width: calc(50% - 40px);
   background: #ffffff;
   padding: 25px;
   border-radius: 16px;
   box-shadow: var(--shadow-medium);
   transition: all 0.3s ease;
}

.timeline-content:hover {
   transform: translateY(-5px);
   box-shadow: 0 15px 35px rgba(50, 54, 140, 0.1);
}

.timeline-content h3 {
   font-size: 20px;
   font-weight: 700;
   color: var(--primary);
   margin-bottom: 12px;
}

.timeline-content p {
   font-size: 14px;
   color: #4a4a4a;
   line-height: 1.6;
}

.diversification-section {
   padding: 80px 0;
   background: #ffffff;
}

.diversification-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 30px;
}

.diversification-card {
   text-align: center;
   padding: 40px 25px;
   background: #f8f7f5;
   border-radius: 20px;
   transition: all 0.3s ease;
}

.diversification-card:hover {
   transform: translateY(-8px);
   background: #ffffff;
   box-shadow: 0 15px 35px rgba(50, 54, 140, 0.1);
}

.card-icon {
   font-size: 48px;
   margin-bottom: 20px;
}

.card-icon svg {
   width: 100%;
   height: 64px;
}

.diversification-card h3 {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 12px;
   color: var(--text);
}

.diversification-card p {
   font-size: 14px;
   color: #6b6b6b;
   line-height: 1.5;
}

.partnerships-section {
   padding: 80px 0;
   background: #faf9f7;
   overflow: hidden;
}

.partners-swiper-container {
   max-width: 1200px;
   margin: 0 auto;
   position: relative;
}

.partnersBrandSwiper {
   width: 100%;
   height: 100%;
}

.partnersBrandSwiper .swiper-slide {
   display: flex;
   justify-content: center;
   align-items: center;
   background: transparent;
}

.partner-logo {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 100%;
   background: transparent;
}

.partner-logo img {
   max-width: 80%;
   max-height: 80px;
   object-fit: contain;
   background: transparent;
   mix-blend-mode: multiply;
   filter: grayscale(100%);
   opacity: 0.7;
   transition: all 0.3s ease;
}

.partner-logo:hover img {
   filter: grayscale(0%);
   opacity: 1;
}

.values-section {
   padding: 80px 0;
   background: #ffffff;
}

.values-grid {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 30px;
}

.value-card {
   text-align: center;
   padding: 35px 25px;
   background: linear-gradient(135deg, #f8f7f5, #ffffff);
   border-radius: 20px;
   transition: all 0.3s ease;
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.value-card:hover {
   transform: translateY(-8px);
   border-color: var(--secondary);
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.value-icon {
   font-size: 52px;
   margin-bottom: 20px;
}

.value-icon svg {
   width: 100%;
   height: 64px;
}

.value-card h3 {
   font-size: 20px;
   font-weight: 700;
   margin-bottom: 10px;
   color: var(--text);
}

.value-card p {
   font-size: 14px;
   color: #6b6b6b;
}

.leadership-section {
   padding: 80px 0;
   background: #faf9f7;
}

.leadership-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 30px;
   max-width: 1000px;
   margin: 0 auto;
}

.leader-card {
   text-align: center;
   padding: 35px 25px;
   background: linear-gradient(135deg, #f8f7f5, #ffffff);
   border-radius: 20px;
   transition: all 0.3s ease;
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.leader-card:hover {
   transform: translateY(-8px);
   border-color: var(--secondary);
   box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
}

.leader-avatar {
   font-size: 64px;
   margin-bottom: 20px;
}

.avater-circle img {
   border-radius: 50%;
   height: 75px;
   aspect-ratio: 1;
}

.leader-card h3 {
   font-size: 18px;
   font-weight: 700;
   color: var(--text);
   margin-bottom: 5px;
}

.leader-card p {
   font-size: 14px;
   color: var(--primary);
   font-weight: 600;
   margin-bottom: 10px;
}

.leader-year {
   font-size: 12px;
   color: #6b6b6b;
   display: block;
}

.leader-year a {
   color: #6b6b6b;
}

.leader-year a:hover {
   color: var(--primary);
   transition: var(--transition);
}

.global-section {
   padding: 80px 0;
   color: #ffffff;
   text-align: center;
}

.global-content h2 {
   font-size: 36px;
   font-family: var(--font-manrope);
   margin-bottom: 20px;
}

.global-content p {
   font-size: 16px;
   opacity: 0.9;
   max-width: 600px;
   margin: 0 auto 30px;
}

.global-countries {
   display: flex;
   justify-content: center;
   gap: 30px;
   flex-wrap: wrap;
}

.global-countries span {
   padding: 10px 25px;
   background: rgba(255, 255, 255, 0.15);
   border-radius: 99px;
   font-size: 14px;
   font-weight: 500;
}

/* ============================================================
   404 PAGE
   ============================================================ */
.error-page {
   padding-top: 72px;
   min-height: 50vh;
   background: linear-gradient(135deg, #f8f7f5 0%, #ffffff 100%);
   display: flex;
   align-items: center;
}

.error-page-container {
   max-width: 800px;
   margin: 0 auto;
   padding: 60px 32px 80px;
   text-align: center;
}

.error-page-content {
   max-width: 600px;
   margin: 0 auto;
}

/* Title and Message */
.error-title {
   font-size: 48px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 20px;
}

.error-message {
   font-size: 18px;
   color: #6b6b6b;
   line-height: 1.6;
   margin-bottom: 40px;
}

/* Action Buttons */
.error-actions {
   display: flex;
   justify-content: center;
   gap: 16px;
   margin-bottom: 0;
   flex-wrap: wrap;
}

.error-btn-primary {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 14px 32px;
   background: #32368c;
   color: #ffffff;
   text-decoration: none;
   border-radius: 99px;
   font-size: 15px;
   font-weight: 600;
   transition: all 0.3s ease;
}

.error-btn-primary:hover {
   background: #262a70;
   transform: translateY(-3px);
   box-shadow: 0 10px 25px rgba(50, 54, 140, 0.3);
   gap: 12px;
}

.error-btn-secondary {
   display: inline-flex;
   align-items: center;
   padding: 14px 32px;
   background: transparent;
   color: #32368c;
   text-decoration: none;
   border-radius: 99px;
   font-size: 15px;
   font-weight: 600;
   border: 2px solid #32368c;
   transition: all 0.3s ease;
}

.error-btn-secondary:hover {
   background: rgba(50, 54, 140, 0.1);
   transform: translateY(-3px);
}

/* ============================================================
   FAQ PAGE
   ============================================================ */
.faq-page {
   padding-top: 72px;
}

.faq-page-container {
   max-width: 900px;
   margin: 0 auto;
   padding: 0 32px;
}

.faq-page-accordion {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.faq-page-accordion-item {
   background: #ffffff;
   border-radius: 16px;
   margin-bottom: 16px;
   border: 1px solid rgba(0, 0, 0, 0.06);
   transition: all 0.3s ease;
   width: 100%;
   overflow: hidden;
   opacity: 0;
}

.faq-page-accordion-item:hover {
   border-color: rgba(50, 54, 140, 0.2);
   box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}

.faq-page-accordion-question {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 20px 28px;
   background: transparent;
   border: none;
   cursor: pointer;
   font-size: 16px;
   font-weight: 600;
   color: var(--text);
   text-align: left;
   font-family: var(--font-manrope);
   transition: all 0.3s ease;
}

.faq-page-accordion-question:hover {
   background: rgba(50, 54, 140, 0.03);
}

.faq-page-accordion-icon {
   width: 22px;
   height: 22px;
   flex-shrink: 0;
   stroke: var(--primary);
   transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-page-accordion-item.open .faq-page-accordion-icon {
   transform: rotate(180deg);
}

.faq-page-accordion-answer-wrapper {
   display: grid;
   grid-template-rows: 0fr;
   transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-page-accordion-item.open .faq-page-accordion-answer-wrapper {
   grid-template-rows: 1fr;
}

.faq-page-accordion-answer {
   overflow: hidden;
   padding: 0 28px;
}

.faq-page-accordion-item.open .faq-page-accordion-answer {
   padding: 0 28px 24px 28px;
}

.faq-page-accordion-answer p {
   font-size: 14px;
   color: #4a4a4a;
   line-height: 1.65;
   margin: 0;
}

.faq-page-contact {
   text-align: center;
   margin-top: 60px;
   padding: 40px;
   background: #ffffff;
   border-radius: 20px;
   border: 1px solid rgba(0, 0, 0, 0.06);
   opacity: 0;
}

.faq-page-contact h3 {
   font-size: 24px;
   font-weight: 700;
   color: var(--text);
   margin-bottom: 12px;
   font-family: var(--font-manrope);
}

.faq-page-contact p {
   font-size: 14px;
   color: #6b6b6b;
   margin-bottom: 24px;
}

.faq-page-contact-buttons {
   display: flex;
   justify-content: center;
   gap: 16px;
   flex-wrap: wrap;
}

.faq-page-btn-primary {
   padding: 12px 28px;
   background: var(--primary);
   color: #ffffff;
   text-decoration: none;
   border-radius: 99px;
   font-size: 14px;
   font-weight: 600;
   transition: all 0.3s ease;
}

.faq-page-btn-primary:hover {
   background: var(--primary-dark);
   transform: translateY(-2px);
}

.faq-page-btn-secondary {
   padding: 12px 28px;
   background: transparent;
   color: var(--primary);
   text-decoration: none;
   border-radius: 99px;
   font-size: 14px;
   font-weight: 600;
   border: 2px solid var(--primary);
   transition: all 0.3s ease;
}

.faq-page-btn-secondary:hover {
   background: rgba(50, 54, 140, 0.1);
   transform: translateY(-2px);
}

/* ============================================================
   PRIVACY POLICY PAGE
   ============================================================ */
.privacy-page {
   padding-top: 72px;
}

.privacy-page-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 32px;
}

.privacy-page-hero {
   padding: 80px 0 50px;
   background: linear-gradient(135deg, #f8f7f5 0%, #ffffff 100%);
   text-align: center;
}

.privacy-page-hero-content {
   max-width: 800px;
   margin: 0 auto;
   opacity: 0;
}

.privacy-page-title {
   font-size: 48px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: var(--text);
   margin-bottom: 16px;
}

.privacy-page-subtitle {
   font-size: 16px;
   color: #6b6b6b;
}

.privacy-page-content {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.privacy-page-intro {
   font-size: 18px;
   color: var(--primary);
   font-weight: 500;
   text-align: center;
   max-width: 800px;
   margin: 0 auto 50px;
   padding-bottom: 30px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.08);
   opacity: 0;
}

.privacy-page-block {
   max-width: 900px;
   margin: 0 auto 40px;
   opacity: 0;
}

.privacy-page-block-title {
   font-size: 24px;
   font-weight: 700;
   color: var(--primary);
   margin-bottom: 20px;
   font-family: var(--font-manrope);
}

.privacy-page-text {
   font-size: 15px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-bottom: 16px;
}

.privacy-page-list {
   margin: 16px 0 16px 28px;
   padding: 0;
}

.privacy-page-list li {
   font-size: 15px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-bottom: 10px;
}

.privacy-page-link {
   color: var(--primary);
   text-decoration: none;
   font-weight: 500;
   transition: color 0.2s ease;
}

.privacy-page-link:hover {
   color: var(--secondary);
   text-decoration: underline;
}

/* ============================================================
   DEALER SEARCH PAGE CSS
   ============================================================ */
.dealers-page {
   padding-top: 72px;
}

.dealers-page-container {
   max-width: 1440px;
   margin: 0 auto;
   padding: 0 32px;
}

/* Hero Section */
.dealers-page-hero {
   padding: 80px 0 50px;
   background: linear-gradient(135deg, #f8f7f5 0%, #ffffff 100%);
   text-align: center;
}

.dealers-page-hero-content {
   max-width: 800px;
   margin: 0 auto;
}

.dealers-page-title {
   font-size: 48px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: #1a1a1a;
   margin-bottom: 16px;
}

.dealers-page-subtitle {
   font-size: 18px;
   color: #6b6b6b;
}

/* Search Section */
.dealers-search-section {
   padding: 40px 0;
   background: #ffffff;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.dealers-search-wrapper {
   max-width: 600px;
   margin: 0 auto;
}

.dealers-search-box {
   display: flex;
   gap: 12px;
}

.dealers-search-input {
   flex: 1;
   padding: 14px 20px;
   font-size: 15px;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 99px;
   font-family: var(--font-manrope);
   transition: all 0.3s ease;
}

.dealers-search-input:focus {
   outline: none;
   border-color: #32368c;
   box-shadow: 0 0 0 3px rgba(50, 54, 140, 0.1);
}

.dealers-search-btn {
   padding: 14px 32px;
   background: #32368c;
   color: #ffffff;
   border: none;
   border-radius: 99px;
   font-size: 15px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
   font-family: var(--font-manrope);
}

.dealers-search-btn:hover {
   background: #262a70;
   transform: translateY(-2px);
}

/* Results Section */
.dealers-results-section {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.dealers-results-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   gap: 16px;
   margin-bottom: 40px;
   padding-bottom: 20px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.dealers-results-title {
   font-size: 24px;
   font-weight: 700;
   color: #1a1a1a;
   font-family: var(--font-manrope);
}

.dealers-results-count {
   font-size: 14px;
   color: #6b6b6b;
   background: #ffffff;
   padding: 6px 16px;
   border-radius: 99px;
}

/* Dealer Cards Grid */

/* Dealer Card Actions - Edit/Delete Buttons */
.dealer-card__title-wrapper {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 10px;
   width: 100%;
}

.dealer-card__actions {
   display: flex;
   gap: 8px;
}

.dealer-edit-btn,
.dealer-delete-btn {
   background: transparent;
   border: none;
   cursor: pointer;
   padding: 6px;
   border-radius: 6px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   transition: all 0.2s ease;
   color: #6b6b6b;
}

.dealer-edit-btn:hover {
   background: rgba(50, 54, 140, 0.1);
   color: #32368c;
   transform: scale(1.05);
}

.dealer-delete-btn:hover {
   background: rgba(238, 62, 59, 0.1);
   color: #ee3e3b;
   transform: scale(1.05);
}

.dealers-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
   gap: 32px;
   margin-bottom: 60px;
}

/* Dealer Card */
.dealer-card {
   background: #ffffff;
   border-radius: 20px;
   overflow: hidden;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.dealer-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 35px -12px rgba(50, 54, 140, 0.15);
   border-color: rgba(50, 54, 140, 0.2);
}

.dealer-card__header {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 20px 20px 0 20px;
}

.dealer-card__icon {
   font-size: 32px;
   margin-bottom: -6px;
}

.dealer-card__icon svg {
   width: 100%;
   height: 28px;
}

.dealer-card__name {
   font-size: 18px;
   font-weight: 700;
   color: #1a1a1a;
   font-family: var(--font-manrope);
   margin: 0;
}

.dealer-card__details {
   padding: 16px 20px 20px 20px;
}

.dealer-detail-row {
   display: flex;
   margin-bottom: 10px;
   font-size: 13px;
}

.dealer-detail-label {
   width: 65px;
   font-weight: 600;
   color: #6b6b6b;
   flex-shrink: 0;
}

.dealer-detail-value {
   flex: 1;
   color: #1a1a1a;
   word-break: break-word;
}

/* ============================================================
   DEALER EDIT MODAL CSS
   ============================================================ */
/* Dealer Edit Modal Styles */
.dealer-modal-overlay {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.7);
   z-index: 9999;
   display: flex;
   align-items: center;
   justify-content: center;
}

.dealer-modal {
   background: #ffffff;
   border-radius: 20px;
   width: 90%;
   max-width: 700px;
   max-height: 85vh;
   overflow-y: auto;
   box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.dealer-modal-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 20px 24px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.dealer-modal-header h3 {
   font-size: 20px;
   font-weight: 700;
   color: #1a1a1a;
   margin: 0;
}

.dealer-modal-close {
   background: none;
   border: none;
   font-size: 28px;
   cursor: pointer;
   color: #6b6b6b;
   transition: color 0.2s;
}

.dealer-modal-close:hover {
   color: #ee3e3b;
}

.dealer-modal-body {
   padding: 24px;
}

.dealer-modal-body .form-row {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 16px;
   margin-bottom: 16px;
}

.dealer-modal-body .form-group {
   display: flex;
   flex-direction: column;
   gap: 6px;
}

.dealer-modal-body .form-group label {
   font-size: 13px;
   font-weight: 600;
   color: #1a1a1a;
}

.dealer-modal-body .form-group input {
   padding: 10px 14px;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   font-size: 14px;
}

.dealer-modal-body .form-group input:focus {
   outline: none;
   border-color: #32368c;
}

.modal-buttons {
   display: flex;
   justify-content: flex-end;
   gap: 12px;
   margin-top: 24px;
   padding-top: 16px;
   border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.modal-cancel-btn {
   padding: 10px 24px;
   background: #f5f5f5;
   border: none;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.2s;
}

.modal-cancel-btn:hover {
   background: #e0e0e0;
}

.modal-save-btn {
   padding: 10px 28px;
   background: #32368c;
   color: #ffffff;
   border: none;
   border-radius: 8px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.2s;
}

.modal-save-btn:hover {
   background: #262a70;
   transform: translateY(-2px);
}

.dealer-loader {
   position: fixed;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: rgba(0, 0, 0, 0.8);
   color: white;
   padding: 12px 24px;
   border-radius: 8px;
   z-index: 10000;
}

/* ============================================================
   TERMS AND CONDITIONS CSS
   ============================================================ */
.terms-page {
   padding-top: 72px;
}

.terms-page-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 32px;
}

/* Hero Section */
.terms-page-hero {
   padding: 80px 0 50px;
   background: linear-gradient(135deg, #f8f7f5 0%, #ffffff 100%);
   text-align: center;
}

.terms-page-hero-content {
   max-width: 800px;
   margin: 0 auto;
}

.terms-page-title {
   font-size: 48px;
   font-weight: 700;
   font-family: var(--font-manrope);
   color: #1a1a1a;
   margin-bottom: 16px;
}

.terms-page-subtitle {
   font-size: 16px;
   color: #6b6b6b;
}

/* Content Section */
.terms-page-content {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.terms-page-intro {
   font-size: 18px;
   color: #32368c;
   font-weight: 500;
   text-align: center;
   max-width: 800px;
   margin: 0 auto 20px;
}

.terms-page-warning {
   font-size: 16px;
   color: #ee3e3b;
   font-weight: 500;
   text-align: center;
   max-width: 800px;
   margin: 0 auto 50px;
   padding-bottom: 30px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

/* Content Blocks */
.terms-page-block {
   max-width: 900px;
   margin: 0 auto 40px;
}

.terms-page-block-title {
   font-size: 24px;
   font-weight: 700;
   color: #32368c;
   margin-bottom: 20px;
   font-family: var(--font-manrope);
}

.terms-page-text {
   font-size: 15px;
   color: #4a4a4a;
   line-height: 1.7;
   margin-bottom: 16px;
}

/* ============================================================
   ADD DEALER CSS
   ============================================================ */
.add-dealer-page {
   padding: 60px 0;
   background-color: #f5f5f5;
   min-height: calc(100vh - 200px);
}

.add-dealer-wrapper {
   background: #fff;
   border-radius: 12px;
   box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
   padding: 40px;
   max-width: 900px;
   margin: 0 auto;
}

.add-dealer-page-title {
   margin: 0 0 30px 0;
   color: #32368c;
   font-size: 28px;
   font-weight: 600;
}

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

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

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


.form-group {
   margin-bottom: 20px;
}

.form-group label {
   display: block;
   margin-bottom: 8px;
   font-weight: 600;
   color: #333;
   font-size: 14px;
}

.form-control {
   width: 100%;
   padding: 10px 12px;
   border: 1px solid #ddd;
   border-radius: 6px;
   font-size: 14px;
   transition: all 0.3s ease;
   background-color: #fff;
}

.form-control:focus {
   outline: none;
   border-color: #32368c;
   box-shadow: 0 0 0 3px rgba(50, 54, 140, 0.1);
}

select.form-control:disabled {
   background-color: #f5f5f5;
   cursor: not-allowed;
}

.form-text {
   display: block;
   margin-top: 5px;
   font-size: 12px;
   color: #666;
}

.form-actions {
   display: flex;
   gap: 15px;
   margin-top: 30px;
   padding-top: 20px;
   border-top: 1px solid #eee;
}


/* ============================================================
   SEARCH PAGE
   ============================================================ */

.search-page {
   padding-top: 72px;
}

.search-container {
   max-width: 1440px;
   margin: 0 auto;
   padding: 0 32px;
}

/* Hero Section */
.search-hero {
   padding: 80px 0 50px;
   background: linear-gradient(135deg, #32368c 0%, #1a1e5c 100%);
   text-align: center;
}

.search-hero-content {
   max-width: 700px;
   margin: 0 auto;
}

.search-title {
   font-size: 48px;
   font-weight: 700;
   color: #ffffff;
   margin-bottom: 30px;
}

.search-form-wrapper {
   max-width: 600px;
   margin: 0 auto;
}

.search-form {
   display: flex;
   gap: 12px;
   background: #ffffff;
   border-radius: 99px;
   padding: 5px;
}

.search-input {
   flex: 1;
   padding: 14px 24px;
   border: none;
   border-radius: 99px;
   font-size: 16px;
   background: transparent;
}

.search-input:focus {
   outline: none;
}

.search-submit {
   padding: 14px 32px;
   background: #32368c;
   color: #ffffff;
   border: none;
   border-radius: 99px;
   font-size: 14px;
   font-weight: 600;
   cursor: pointer;
   transition: all 0.3s ease;
}

.search-submit:hover {
   background: #262a70;
   transform: translateY(-2px);
}

/* Results Section */
.search-results-section {
   padding: 60px 0 80px;
   background: #faf9f7;
   min-height: 400px;
}

.search-results-header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   flex-wrap: wrap;
   gap: 16px;
   margin-bottom: 40px;
   padding-bottom: 20px;
   border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.search-results-title {
   font-size: 24px;
   font-weight: 700;
   color: #1a1a1a;
}

.search-results-count {
   font-size: 14px;
   color: #6b6b6b;
   background: #ffffff;
   padding: 6px 16px;
   border-radius: 99px;
}

/* Search Grid */
.search-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
   gap: 32px;
   margin-bottom: 60px;
}

/* Search Card */
.search-card {
   background: #ffffff;
   border-radius: 20px;
   overflow: hidden;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.search-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 35px -12px rgba(50, 54, 140, 0.15);
   border-color: rgba(50, 54, 140, 0.2);
}

.search-card__image {
   position: relative;
   height: 220px;
   overflow: hidden;
}

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

.search-card:hover .search-card__image img {
   transform: scale(1.08);
}

.search-card__date {
   position: absolute;
   bottom: 16px;
   right: 16px;
   background: rgba(0, 0, 0, 0.7);
   color: #ffffff;
   padding: 4px 12px;
   border-radius: 99px;
   font-size: 12px;
   font-weight: 500;
}

.search-card__content {
   padding: 24px;
}

/* .search-card__meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 12px;
} */

.search-card__meta.post-meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 12px;
}

.search-card__meta.product-meta {
   margin-bottom: 12px;
}

.search-card__category {
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #32368c;
   background: rgba(50, 54, 140, 0.1);
   padding: 4px 12px;
   border-radius: 99px;
}

.search-card__read-time {
   font-size: 12px;
   color: #6b6b6b;
}

.search-card__title {
   font-size: 18px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 12px;
   line-height: 1.4;
}

.search-card__title mark {
   background: #fded00;
   color: #1a1e5c;
   padding: 0 2px;
   border-radius: 4px;
}

.search-card__excerpt {
   font-size: 13px;
   color: #6b6b6b;
   line-height: 1.6;
   margin-bottom: 16px;
}

.search-card__excerpt mark {
   background: #fded00;
   color: #1a1e5c;
   padding: 0 2px;
   border-radius: 4px;
}

.search-card__link {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 13px;
   font-weight: 700;
   color: #32368c;
   text-decoration: none;
   transition: all 0.2s ease;
}

.search-card__link:hover {
   gap: 10px;
   transform: translateX(4px);
}

.search-highlight {
   background: #fded00;
   color: #1a1e5c;
   padding: 0 3px;
   border-radius: 4px;
}

/* No Results */
.no-results {
   text-align: center;
   padding: 60px 40px;
   background: #ffffff;
   border-radius: 24px;
   max-width: 700px;
   margin: 0 auto;
}

.no-results-icon {
   font-size: 64px;
   margin-bottom: 20px;
}

.no-results-title {
   font-size: 24px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 12px;
}

.no-results-message {
   font-size: 15px;
   color: #6b6b6b;
   margin-bottom: 30px;
}

.no-results-suggestions {
   text-align: left;
   max-width: 300px;
   margin: 0 auto 30px;
}

.no-results-suggestions h4 {
   font-size: 16px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 10px;
}

.no-results-suggestions ul {
   list-style: disc;
   padding-left: 20px;
}

.no-results-suggestions li {
   font-size: 14px;
   color: #6b6b6b;
   margin-bottom: 5px;
}

.no-results-categories h4 {
   font-size: 16px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 15px;
}

.popular-categories {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 10px;
}

.category-link {
   padding: 8px 20px;
   background: #f5f5f5;
   color: #32368c;
   text-decoration: none;
   border-radius: 99px;
   font-size: 13px;
   font-weight: 500;
   transition: all 0.3s ease;
}

.category-link:hover {
   background: #32368c;
   color: #ffffff;
   transform: translateY(-2px);
}

/* Pagination */
.search-pagination {
   text-align: center;
}

.search-pagination .pagination-controls {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

.search-pagination .pagination-prev,
.search-pagination .pagination-next,
.search-pagination .pagination-num {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 40px;
   height: 40px;
   padding: 0 12px;
   font-size: 14px;
   font-weight: 500;
   color: #1a1a1a;
   background: #ffffff;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   text-decoration: none;
   transition: all 0.3s ease;
}

.search-pagination .pagination-prev:hover,
.search-pagination .pagination-next:hover,
.search-pagination .pagination-num:hover {
   background: rgba(50, 54, 140, 0.1);
   border-color: #32368c;
   color: #32368c;
}

.search-pagination .pagination-num.active {
   background: #32368c;
   border-color: #32368c;
   color: #ffffff;
}

.search-pagination .pagination-info {
   font-size: 13px;
   color: #6b6b6b;
}

/* ============================================================
   BLOG CATEGORY PAGE
   ============================================================ */

.category-page {
   padding-top: 72px;
}

.category-container {
   max-width: 1440px;
   margin: 0 auto;
   padding: 0 32px;
}

/* Hero Section */
.category-hero {
   padding: 80px 0 50px;
   text-align: center;
   color: #ffffff;
}

.category-hero-content {
   max-width: 800px;
   margin: 0 auto;
}

.category-badge {
   display: inline-block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: #fded00;
   background: rgba(253, 237, 0, 0.15);
   padding: 6px 16px;
   border-radius: 99px;
   margin-bottom: 20px;
}

.category-title {
   font-size: 48px;
   font-weight: 700;
   margin-bottom: 16px;
}

.category-description {
   font-size: 18px;
   opacity: 0.9;
   max-width: 600px;
   margin: 0 auto;
}

/* Category Stats */
.category-info-section {
   padding: 40px 0;
   background: #ffffff;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.category-stats {
   display: flex;
   justify-content: center;
   gap: 60px;
}

.category-stat {
   text-align: center;
}

.stat-number {
   display: block;
   font-size: 32px;
   font-weight: 800;
   color: #32368c;
}

.stat-label {
   font-size: 14px;
   color: #6b6b6b;
}

/* Category Grid */
.category-grid-section {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.category-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
   gap: 32px;
   margin-bottom: 60px;
}

/* Category Card */
.category-card {
   background: #ffffff;
   border-radius: 20px;
   overflow: hidden;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.category-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 35px -12px rgba(50, 54, 140, 0.15);
   border-color: rgba(50, 54, 140, 0.2);
}

.category-card__image {
   position: relative;
   height: 220px;
   overflow: hidden;
}

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

.category-card:hover .category-card__image img {
   transform: scale(1.08);
}

.category-card__date {
   position: absolute;
   bottom: 16px;
   right: 16px;
   background: rgba(0, 0, 0, 0.7);
   color: #ffffff;
   padding: 4px 12px;
   border-radius: 99px;
   font-size: 12px;
   font-weight: 500;
}

.category-card__content {
   padding: 24px;
}

.category-card__meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 12px;
}

.category-card__category {
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #32368c;
   background: rgba(50, 54, 140, 0.1);
   padding: 4px 12px;
   border-radius: 99px;
}

.category-card__read-time {
   font-size: 12px;
   color: #6b6b6b;
}

.category-card__title {
   font-size: 18px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 12px;
   line-height: 1.4;
}

.category-card__excerpt {
   font-size: 13px;
   color: #6b6b6b;
   line-height: 1.6;
   margin-bottom: 16px;
}

.category-card__link {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 13px;
   font-weight: 700;
   color: #32368c;
   text-decoration: none;
   transition: all 0.2s ease;
}

.category-card__link:hover {
   gap: 10px;
   transform: translateX(4px);
}

/* Sub Categories Section */
.subcategories-section {
   padding: 60px 0 80px;
   background: #ffffff;
}

.subcategories-header {
   text-align: center;
   margin-bottom: 48px;
}

.subcategories-title {
   font-size: 32px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 12px;
}

.title-underline {
   width: 60px;
   height: 3px;
   background: #32368c;
   margin: 0 auto;
   border-radius: 99px;
}

.subcategories-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
   gap: 24px;
}

.subcategory-card {
   text-align: center;
   padding: 30px;
   background: #f8f7f5;
   border-radius: 16px;
   text-decoration: none;
   transition: all 0.3s ease;
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.subcategory-card:hover {
   transform: translateY(-5px);
   background: #ffffff;
   box-shadow: 0 15px 30px rgba(0, 0, 0, 0.08);
   border-color: #32368c;
}

.subcategory-icon {
   font-size: 48px;
   margin-bottom: 15px;
}

.subcategory-name {
   font-size: 18px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 8px;
}

.subcategory-count {
   font-size: 13px;
   color: #6b6b6b;
}

/* No Posts */
.no-posts {
   text-align: center;
   padding: 60px;
   background: #ffffff;
   border-radius: 20px;
   font-size: 18px;
   color: #6b6b6b;
}

/* Pagination */
.category-pagination {
   text-align: center;
}

.category-pagination .pagination-controls {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 8px;
   flex-wrap: wrap;
   margin-bottom: 20px;
}

.category-pagination .pagination-prev,
.category-pagination .pagination-next,
.category-pagination .pagination-num {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   min-width: 40px;
   height: 40px;
   padding: 0 12px;
   font-size: 14px;
   font-weight: 500;
   color: #1a1a1a;
   background: #ffffff;
   border: 1px solid rgba(0, 0, 0, 0.1);
   border-radius: 8px;
   text-decoration: none;
   transition: all 0.3s ease;
}

.category-pagination .pagination-prev:hover,
.category-pagination .pagination-next:hover,
.category-pagination .pagination-num:hover {
   background: rgba(50, 54, 140, 0.1);
   border-color: #32368c;
   color: #32368c;
}

.category-pagination .pagination-num.active {
   background: #32368c;
   border-color: #32368c;
   color: #ffffff;
}

.category-pagination .pagination-info {
   font-size: 13px;
   color: #6b6b6b;
}


/* ============================================================
   BLOG LISTING PAGE
   ============================================================ */
.blog-listing-page {
   padding-top: 72px;
}

.blog-listing-container {
   max-width: 1440px;
   margin: 0 auto;
   padding: 0 32px;
}

/* Hero Section */
.blog-listing-hero {
   padding: 80px 0 50px;
   background: linear-gradient(135deg, #f8f7f5 0%, #ffffff 100%);
   text-align: center;
}

.blog-listing-hero-content {
   max-width: 800px;
   margin: 0 auto;
}

.blog-listing-title {
   font-size: 48px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 16px;
}

.blog-listing-subtitle {
   font-size: 18px;
   color: #6b6b6b;
}

/* Blog Categories */
.blog-categories-section {
   padding: 40px 0;
   background: #ffffff;
   border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.blog-categories-wrapper {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 12px;
}

.blog-category-btn {
   padding: 10px 24px;
   font-size: 14px;
   font-weight: 600;
   color: #6b6b6b;
   background: #f5f5f5;
   border: none;
   border-radius: 99px;
   cursor: pointer;
   transition: all 0.3s ease;
}

.blog-category-btn:hover {
   background: rgba(50, 54, 140, 0.1);
   color: #32368c;
}

.blog-category-btn.active {
   background: #32368c;
   color: #ffffff;
}

/* Blog Grid */
.blog-grid-section {
   padding: 60px 0 80px;
   background: #faf9f7;
}

.blog-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
   gap: 32px;
   margin-bottom: 60px;
}

/* Blog Card */
.blog-card {
   background: #ffffff;
   border-radius: 20px;
   overflow: hidden;
   transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
   box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
   border: 1px solid rgba(0, 0, 0, 0.04);
}

.blog-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 35px -12px rgba(50, 54, 140, 0.15);
   border-color: rgba(50, 54, 140, 0.2);
}

.blog-card__image {
   position: relative;
   height: 220px;
   overflow: hidden;
}

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

.blog-card:hover .blog-card__image img {
   transform: scale(1.08);
}

.blog-card__date {
   position: absolute;
   bottom: 16px;
   right: 16px;
   background: rgba(0, 0, 0, 0.7);
   color: #ffffff;
   padding: 4px 12px;
   border-radius: 99px;
   font-size: 12px;
   font-weight: 500;
}

.blog-card__content {
   padding: 24px;
}

.blog-card__meta {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 12px;
}

.blog-card__category {
   font-size: 11px;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 0.06em;
   color: #32368c;
   background: rgba(50, 54, 140, 0.1);
   padding: 4px 12px;
   border-radius: 99px;
}

.blog-card__read-time {
   font-size: 12px;
   color: #6b6b6b;
}

.blog-card__title {
   font-size: 18px;
   font-weight: 700;
   color: #1a1a1a;
   margin-bottom: 12px;
   line-height: 1.4;
}

.blog-card__excerpt {
   font-size: 13px;
   color: #6b6b6b;
   line-height: 1.6;
   margin-bottom: 16px;
}

.blog-card__link {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 13px;
   font-weight: 700;
   color: #32368c;
   text-decoration: none;
   transition: all 0.2s ease;
}

.blog-card__link:hover {
   gap: 10px;
   transform: translateX(4px);
}

/* No Posts */
.no-posts {
   text-align: center;
   padding: 60px;
   background: #ffffff;
   border-radius: 20px;
   font-size: 18px;
   color: #6b6b6b;
}



/* ============================================================
   GSAP ANIMATION BASE CLASSES
   ============================================================ */
.quality-card,
.feature-card,
.contact-info__card,
.faq-item,
.footer__col,
.products-section .product-card,
.tradition-section__content,
.tradition-section__image-wrapper,
.cta-parallax__left,
.cta-parallax__right,
.contact-form-wrapper,
.product-gallery,
.product-info-detail,
.specs-table-wrapper,
.description-tabs,
.tab-panel,
.related-grid .product-card,
.enquiry-wrapper,
.page-title,
.page-subtitle,
.filter-btn,
.products-listing-grid .product-card,
.listing-pagination,
.faq-page-accordion-item,
.faq-page-contact,
.privacy-page-hero-content,
.privacy-page-intro,
.privacy-page-block,
.dealers-page-hero-content,
.dealers-search-wrapper,
.dealer-card,
.terms-page-hero-content,
.terms-page-intro,
.terms-page-warning,
.terms-page-block,
.error-title,
.error-message,
.error-actions,
.product-detail-grid>*,
.specs-table-wrapper,
.description-content,
.related-grid .product-card,
.enquiry-wrapper {
   will-change: transform, opacity;
}

.products-section .product-card {
   opacity: 0;
   transform: translateY(40px) scale(0.95);
}

.dealers-page-hero-content,
.dealers-search-wrapper,
.dealer-card,
.terms-page-hero-content,
.terms-page-intro,
.terms-page-warning,
.terms-page-block,
.error-title,
.error-message,
.error-actions {
   opacity: 0;
}

/* ============================================================
   RESPONSIVE STYLES
   ============================================================ */
@media (max-width: 1190px) {
   /*  
.swiper-slide img {
      height: 40vh;
   }
*/

   .nav__menu {
      display: none;
   }

   .hamburger {
      display: flex;
   }

   .nav__actions .nav__link--cta {
      display: none;
   }

   .nav__inner {
      padding: 0 20px;
   }
}

@media (max-width: 1024px) {

   .category-container {
      padding: 0 24px;
   }

   .category-grid {
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
   }

   .search-container {
      padding: 0 24px;
   }

   .search-grid {
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
   }

   .blog-listing-container {
      padding: 0 24px;
   }

   .blog-grid {
      grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
   }

   .relatedBlogSwiper .swiper-slide {
      max-width: 320px;
   }

   .quality-section {
      padding: 80px 24px;
   }

   .quality-section__title {
      font-size: 32px;
   }

   .quality-grid {
      gap: 24px;
   }

   .quality-card {
      padding: 32px 24px;
   }

   .tradition-section {
      padding: 80px 32px;
   }

   .tradition-section__inner {
      gap: 48px;
   }

   .tradition-section__title {
      font-size: 32px;
   }

   .products-section {
      padding: 80px 24px;
   }

   .products-section__title {
      font-size: 34px;
   }

   .cta-parallax__inner {
      padding: 80px 32px;
   }

   .cta-parallax__grid {
      gap: 40px;
   }

   .cta-parallax__title {
      font-size: 34px;
   }

   .contact-section {
      padding: 80px 24px;
   }

   .contact-section__title {
      font-size: 36px;
   }

   .contact-grid {
      gap: 36px;
   }

   .footer__grid {
      grid-template-columns: 1.2fr 1fr;
      gap: 32px;
   }

   .container {
      padding: 0 24px;
   }

   .page-title {
      font-size: 38px;
   }

   .product-detail-grid {
      gap: 40px;
   }

   .product-title-detail {
      font-size: 30px;
   }

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

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

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

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

   .partners-swiper-container {
      max-width: 900px;
   }

   .partner-logo img {
      max-height: 70px;
   }

   .map-container-full {
      height: 420px;
   }

   .dealers-page-container {
      padding: 0 24px;
   }

   .dealers-grid {
      grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
   }
}

@media (max-width: 860px) {
   .quality-grid {
      grid-template-columns: 1fr;
      max-width: 480px;
      margin: 0 auto;
   }

   .tradition-section__inner {
      flex-direction: column;
      gap: 48px;
   }

   .tradition-section__image-wrapper {
      order: 1;
   }

   .tradition-section__content {
      order: 2;
      text-align: center;
   }

   .tradition-features {
      text-align: left;
      max-width: 500px;
      margin: 0 auto;
   }

   .cta-parallax__grid {
      grid-template-columns: 1fr;
      gap: 32px;
      text-align: center;
   }

   .cta-parallax__left {
      text-align: center;
   }

   .cta-parallax__right {
      text-align: center;
   }

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

   .contact-info {
      flex-direction: row;
      flex-wrap: wrap;
   }

   .footer-faq {
      margin-top: 48px;
      padding-top: 40px;
   }

   .faq-question {
      padding: 16px 20px;
      font-size: 14px;
   }

   .faq-icon {
      width: 20px;
      height: 20px;
   }

   .faq-item.open .faq-answer {
      padding: 0 20px 20px 20px;
   }

   .faq-answer p {
      font-size: 13px;
   }
}

@media (max-width: 768px) {
   .filter-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
   }

   .filter-label {
      min-width: auto;
   }

   .filter-btn {
      padding: 6px 14px;
      font-size: 12px;
   }

   .category-hero {
      padding: 60px 0 30px;
   }

   .category-title {
      font-size: 32px;
   }

   .category-description {
      font-size: 16px;
   }

   .category-stats {
      gap: 30px;
   }

   .stat-number {
      font-size: 28px;
   }

   .category-grid {
      grid-template-columns: 1fr;
      gap: 24px;
   }

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

   .subcategories-title {
      font-size: 28px;
   }

   .search-hero {
      padding: 60px 0 30px;
   }

   .search-title {
      font-size: 32px;
   }

   .search-form {
      /* flex-direction: column; */
      background: transparent;
      gap: 12px;
   }

   .search-input {
      background: #ffffff;
      border-radius: 99px;
   }

   .search-submit {
      width: 100%;
   }

   .search-results-header {
      flex-direction: column;
      text-align: center;
   }

   .search-grid {
      grid-template-columns: 1fr;
      gap: 24px;
   }

   .no-results {
      padding: 40px 20px;
   }

   .no-results-title {
      font-size: 20px;
   }

   .blog-listing-hero {
      padding: 60px 0 30px;
   }

   .blog-listing-title {
      font-size: 32px;
   }

   .blog-listing-subtitle {
      font-size: 16px;
   }

   .blog-grid {
      grid-template-columns: 1fr;
      gap: 24px;
   }

   .blog-category-btn {
      padding: 8px 18px;
      font-size: 12px;
   }

   .blog-detail-container {
      padding: 0 24px;
   }

   .blog-detail-hero {
      padding: 60px 0 30px;
   }

   .blog-detail-title {
      font-size: 32px;
   }

   .blog-detail-subtitle {
      font-size: 16px;
   }

   .blog-detail-body {
      padding: 24px;
   }

   .blog-detail-intro {
      font-size: 18px;
   }

   .blog-detail-body h2 {
      font-size: 24px;
   }

   .relatedBlogSwiper .swiper-slide {
      max-width: 100%;
   }

   .add-dealer-wrapper {
      padding: 20px;
   }

   .error-page {
      padding-top: 60px;
   }

   .error-page-container {
      padding: 40px 24px 60px;
   }

   .error-title {
      font-size: 36px;
   }

   .error-message {
      font-size: 16px;
   }

   .error-actions {
      gap: 12px;
   }

   .error-btn-primary,
   .error-btn-secondary {
      padding: 12px 28px;
      font-size: 14px;
   }

   .home-page-hero-swiper {
      margin-bottom: 24px;
   }

   .contact-info {
      order: 1;
   }

   .page-title-section {
      padding: 60px 0;
   }

   .page-title {
      font-size: 32px;
   }

   .page-subtitle {
      font-size: 16px;
   }

   .filter-wrapper {
      gap: 10px;
   }

   .filter-btn {
      padding: 8px 18px;
      font-size: 12px;
   }

   .products-listing-grid {
      gap: 24px;
   }

   .product-detail-grid {
      grid-template-columns: 1fr;
   }

   .product-gallery {
      position: relative;
      top: 0;
   }

   .product-title-detail {
      font-size: 26px;
   }

   .action-buttons {
      flex-direction: column;
      width: 100%;
   }

   .btn-primary,
   .btn-secondary {
      width: 100%;
      text-align: center;
   }

   .product-actions {
      flex-direction: column;
      align-items: stretch;
   }

   .feature-list,
   .application-list {
      grid-template-columns: 1fr;
   }

   .related-grid {
      grid-template-columns: 1fr;
      max-width: 380px;
      margin: 0 auto;
   }

   .form-row {
      grid-template-columns: 1fr;
      gap: 15px;
   }

   .spec-label,
   .spec-value {
      padding: 12px 16px;
   }

   .container {
      padding: 0 20px;
   }

   .about-hero-title {
      font-size: 36px;
   }

   .quote-text {
      font-size: 22px;
   }

   /*.timeline::before {
      left: 30px;
   }

   .timeline-item,
   .timeline-item:nth-child(even) {
      flex-direction: column;
      margin-left: 50px;
   }

   .timeline-year {
      margin-bottom: 15px;
   }

   .timeline-content {
      width: 100%;
   }

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

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

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

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

   .global-countries {
      gap: 15px;
   }

   .global-countries span {
      padding: 8px 18px;
      font-size: 12px;
   } */

   .faq-page-container {
      padding: 0 20px;
   }

   .faq-page-accordion-question {
      padding: 16px 20px;
      font-size: 14px;
   }

   .faq-page-accordion-icon {
      width: 18px;
      height: 18px;
   }

   .faq-page-accordion-item.open .faq-page-accordion-answer {
      padding: 0 20px 20px 20px;
   }

   .faq-page-accordion-answer p {
      font-size: 13px;
   }

   .faq-page-contact {
      padding: 30px 20px;
   }

   .faq-page-contact h3 {
      font-size: 20px;
   }

   .privacy-page-container {
      padding: 0 20px;
   }

   .privacy-page-hero {
      padding: 60px 0 30px;
   }

   .privacy-page-title {
      font-size: 32px;
   }

   .privacy-page-intro {
      font-size: 16px;
      margin-bottom: 35px;
   }

   .privacy-page-block-title {
      font-size: 20px;
   }

   .privacy-page-text {
      font-size: 14px;
   }

   .privacy-page-list li {
      font-size: 14px;
   }

   .map-container-full {
      height: 350px;
   }

   .dealers-page-hero {
      padding: 60px 0 30px;
   }

   .dealers-page-title {
      font-size: 32px;
   }

   .dealers-page-subtitle {
      font-size: 16px;
   }

   .dealers-grid {
      /* grid-template-columns: 1fr; */
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
   }

   .dealer-card__name {
      font-size: 16px;
   }

   .dealer-detail-row {
      /* flex-direction: column; */
      display: flex;
      margin-bottom: 12px;
   }

   .dealer-detail-label {
      /* width: auto;
            margin-bottom: 4px; */
      width: 65px;
      font-weight: 600;
      color: #6b6b6b;
      flex-shrink: 0;
   }

   .terms-page-container {
      padding: 0 20px;
   }

   .terms-page-hero {
      padding: 60px 0 30px;
   }

   .terms-page-title {
      font-size: 32px;
   }

   .terms-page-intro {
      font-size: 16px;
   }

   .terms-page-warning {
      font-size: 14px;
      margin-bottom: 35px;
   }

   .terms-page-block-title {
      font-size: 20px;
   }

   .terms-page-text {
      font-size: 14px;
   }

   .swiper-button-next,
   .swiper-button-prev {
      width: 28px;
      height: 28px;
   }
}

@media (max-width: 640px) {

   .quote-form-row {
      grid-template-columns: 1fr;
      gap: 12px;
   }

   .quote-modal-content {
      width: 95%;
   }

   .quote-modal-header h3 {
      font-size: 18px;
   }

   .dealer-modal-body .form-row {
      grid-template-columns: 1fr;
      gap: 12px;
   }

   .dealer-modal {
      width: 95%;
   }

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

   .category-title {
      font-size: 28px;
   }

   .category-stats {
      flex-direction: column;
      gap: 20px;
   }

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

   .search-title {
      font-size: 28px;
   }

   .search-results-title {
      font-size: 20px;
   }

   .blog-listing-container {
      padding: 0 20px;
   }

   .blog-listing-title {
      font-size: 28px;
   }

   .blog-detail-container {
      padding: 0 20px;
   }

   .blog-detail-title {
      font-size: 26px;
   }

   .blog-detail-share {
      border-radius: 20px;
   }

   .blog-detail-share {
      flex-direction: column;
      border-radius: 24px;
      padding: 20px;
   }

   .share-links {
      gap: 10px;
   }

   .share-link {
      width: 36px;
      height: 36px;
   }

   .share-link svg {
      width: 16px;
      height: 16px;
   }

   .error-title {
      font-size: 28px;
   }

   .error-message {
      font-size: 14px;
   }

   .error-actions {
      flex-direction: column;
      gap: 12px;
   }

   .error-btn-primary,
   .error-btn-secondary {
      width: 100%;
      justify-content: center;
   }

   .timeline::before {
      left: 30px;
   }

   .timeline-item,
   .timeline-item:nth-child(even) {
      flex-direction: column;
      margin-left: 50px;
   }

   .timeline-year {
      margin-bottom: 15px;
   }

   .timeline-content {
      width: 100%;
   }

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

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

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

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

   .global-countries {
      gap: 15px;
   }

   .global-countries span {
      padding: 8px 18px;
      font-size: 12px;
   }

   /*
   .swiper-slide img {
      height: 40vh;
   }
*/

   .quality-section {
      padding: 60px 20px;
   }

   .quality-section__title {
      font-size: 28px;
   }

   .tradition-section {
      padding: 60px 20px;
   }

   .tradition-section__title {
      font-size: 26px;
   }

   .rotating-image {
      max-width: 280px;
   }

   .products-section {
      padding: 60px 20px;
   }

   .products-section__title {
      font-size: 28px;
   }

   .products-section .swiper-button-next,
   .products-section .swiper-button-prev {
      display: none;
   }

   .cta-parallax {
      min-height: 420px;
   }

   .cta-parallax__inner {
      padding: 60px 24px;
   }

   .cta-parallax__title {
      font-size: 26px;
   }

   .contact-section {
      padding: 60px 20px;
   }

   .contact-section__title {
      font-size: 30px;
   }

   .contact-form-wrapper {
      padding: 24px 20px;
   }

   .contact-form__row {
      grid-template-columns: 1fr;
      gap: 18px;
   }

   .contact-info {
      flex-direction: column;
   }

   .footer {
      padding: 60px 20px 30px;
   }

   .footer__grid {
      grid-template-columns: 1fr;
      gap: 40px;
   }

   .footer__bottom {
      flex-direction: column;
      text-align: center;
   }

   .footer-faq {
      margin-top: 40px;
      padding-top: 32px;
   }

   .faq-question {
      padding: 14px 16px;
      font-size: 13px;
   }

   .faq-item.open .faq-answer {
      padding: 0 16px 18px 16px;
   }

   .faq-answer p {
      font-size: 12px;
   }

   .container {
      padding: 0 20px;
   }

   .page-title {
      font-size: 28px;
   }

   .products-listing-grid {
      grid-template-columns: 1fr;
      max-width: 380px;
      margin-left: auto;
      margin-right: auto;
   }

   .pagination-controls {
      gap: 6px;
   }

   .pagination-prev,
   .pagination-next,
   .pagination-num {
      min-width: 36px;
      height: 36px;
      font-size: 13px;
   }

   .specs-table-wrapper {
      overflow-x: auto;
   }

   .specs-table {
      min-width: 500px;
   }

   .description-tabs {
      gap: 4px;
   }

   .tab-btn {
      padding: 10px 16px;
      font-size: 13px;
   }

   .section-title {
      font-size: 28px;
   }

   .about-hero-title {
      font-size: 30px;
   }

   .quote-text {
      font-size: 18px;
   }

   .partners-swiper-container {
      max-width: 280px;
   }

   .partner-logo img {
      max-height: 50px;
   }

   .faq-page-contact-buttons {
      flex-direction: column;
      gap: 12px;
   }

   .faq-page-btn-primary,
   .faq-page-btn-secondary {
      text-align: center;
   }

   .privacy-page-title {
      font-size: 28px;
   }

   .privacy-page-block-title {
      font-size: 18px;
   }

   .map-container-full {
      height: 300px;
   }

   .dealers-page-container {
      padding: 0 20px;
   }

   .dealers-page-title {
      font-size: 28px;
   }

   .dealers-search-box {
      flex-direction: column;
   }

   .dealers-results-header {
      flex-direction: column;
      text-align: center;
   }

   .dealers-search-btn {
      width: 100%;
   }

   .dealer-card__header {
      /* flex-direction: column; */
      text-align: center;
   }

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

   .terms-page-title {
      font-size: 28px;
   }

   .terms-page-block-title {
      font-size: 18px;
   }
}

@media (max-width: 480px) {
   .search-panel.open {
      width: 200px;
   }

   .rotating-image {
      max-width: 240px;
   }

   .cta-parallax {
      min-height: 380px;
   }

   .cta-parallax__inner {
      padding: 50px 20px;
   }

   .cta-parallax__title {
      font-size: 24px;
   }

   .map-container-full {
      height: 250px;
   }
}