/* @import url("https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Noto+Sans+Mono:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap"); */
@import url("https://fonts.cdnfonts.com/css/satoshi");

@import url("layout/header.css");
@import url("layout/footer.css");
@import url("layout/product-navigation.css");
@import url("layout/banner.css");
@import url("layout/sidebar.css");
@import url("layout/breadcrumb.css");
@import url("layout/content.css");
@import url("layout/quick-menu.css");
@import url("layout/loader.css");
@import url("layout/error.css");

@import url("pages/homepage.css");
@import url("pages/product-list.css");
@import url("pages/product-detail.css");
@import url("pages/compare.css");
@import url("pages/documents.css");
@import url("pages/dealers-services.css");
@import url("pages/about-us.css");
@import url("pages/prizes.css");
@import url("pages/contact-us.css");
@import url("pages/news.css");
@import url("pages/news-detail.css");
@import url("pages/campaigns.css");
@import url("pages/blog.css");
@import url("pages/blog-detail.css");
@import url("pages/search-result.css");
@import url("pages/dealers-detail.css");

@import url("components/accordion.css");
@import url("components/ideas.css");
@import url("components/features.css");
@import url("components/career.css");
@import url("components/category-banner.css");
@import url("components/category-features.css");
@import url("components/product-showroom.css");
@import url("components/tabs.css");
@import url("components/product-card.css");
@import url("components/category-tabs.css");
@import url("components/campaigns.css");
@import url("components/infinite-slide.css");
@import url("components/blog-card.css");
@import url("components/share-links.css");
@import url("components/news-section.css");
@import url("components/dealer-number.css");

/* ============================================== */
/* ================== VARIABLES ================= */
/* ============================================== */

:root {
  color-scheme: only light;
  --eca-white: #ffffff;
  --eca-white-2: #f8f8f8;
  --eca-white-3: #f9f6f3;
  --eca-white-4: #e1f6ff;
  --eca-white-5: #f2f2f2;
  --eca-white-6: #f6f6f6;
  --eca-black: #000000;
  --eca-black-2: #1a1a1a;
  --eca-black-3: #343434;
  --eca-blue-1: #0097d8;
  --eca-blue-2: #c5eaff;
  --eca-blue-3: #337ca0;
  --eca-blue-4: #0c356a;
  --eca-blue-5: #438af5;
  --eca-blue-6: #dbe9ff;
  --eca-blue-7: #009ddd;
  --eca-blue-8: #e1f6ff;
  --eca-blue-9: #cef0ff;
  --eca-blue-10: #f4f9ff;
  --eca-blue-11: #b4e1f4;
  --eca-blue-12: #cee8ff;
  --eca-red-1: #ff1d15;
  --eca-red-2: #c70039;
  --eca-red-3: #ea4335;
  --eca-red-4: #fbdcd9;
  --eca-green-1: #48a45b;
  --eca-green-2: #e6ffeb;
  --eca-green-3: #006c67;
  --eca-orange-1: #ffdfca;
  --eca-orange-2: #ee823b;
  --eca-purple-1: #6c2df3;
  --eca-purple-2: #f7f3ff;
  --eca-grey-1: #5a5a5a;
  --eca-grey-2: #828b92;
  --eca-grey-3: #9c9c9c;
  --eca-grey-4: #d5d4d3;
  --eca-grey-5: #6c6c6c;
  --eca-grey-6: #d9d9d9;
  --eca-grey-7: #aaaaaa;
  --eca-grey-8: #5c6467;
  --eca-grey-9: #bdbdbd;
  --eca-grey-10: #bbbbbb;
  --eca-grey-11: #5e5e5e;
  --eca-grey-12: #c7c8ca;
  --eca-grey-13: #e4e4e4;
  --eca-grey-14: #9e9e9e;
  --content-padding: 4rem 0;
  --font-60: 3.75rem;
  --font-58: 3.625rem;
  --font-50: 3.125rem;
  --font-46: 2.875rem;
  --font-44: 2.75rem;
  --font-40: 2.5rem;
  --font-36: 2.25rem;
  --font-34: 2.125rem;
  --font-32: 2rem;
  --font-30: 1.875rem;
  --font-28: 1.75rem;
  --font-26: 1.625rem;
  --font-24: 1.5rem;
  --font-22: 1.375rem;
  --font-20: 1.25rem;
  --font-18: 1.125rem;
  --font-16: 1rem;
  --font-14: 0.875rem;
  --font-12: 0.75rem;
  --font-link: 1.125rem;
  --line-28: 1.75rem;
  --line-26: 1.625rem;
  --col-2: repeat(6, 1fr);
  --col-5: repeat(5, 1fr);
  --col-3: repeat(4, 1fr);
  --col-4: repeat(3, 1fr);
  --col-6: repeat(2, 1fr);
  --col-12: repeat(1, 1fr);
}

/* ============================================== */
/* ================== RESET CSS ================= */
/* ============================================== */

html {
  scroll-behavior: smooth;
}

body {
  /* font-variant-numeric: lining-nums;
  font-feature-settings: "lnum"; */
  font-style: normal;
  font-family: "Satoshi", sans-serif;
  /* font-family: "Raleway", sans-serif; */
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

main {
  position: relative;
  overflow: hidden;
}

button,
input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  overflow-wrap: break-word;
}

input[type="number"] {
  -moz-appearance: textfield;
}

a {
  text-decoration: none;
}

ol,
ul {
  list-style: none;
}

img {
  max-width: 100%;
}

::-webkit-scrollbar {
  width: 6px;
  border-radius: 10px;
}

::-webkit-scrollbar-track {
  background: var(--eca-white);
}

::-webkit-scrollbar-thumb {
  background: var(--eca-blue-1);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--eca-blue-2);
}

/* ============================================== */
/* ================== MAIN CSS ================== */
/* ============================================== */

.eg-container {
  max-width: 1720px;
  padding: 0 1rem;
  margin: 0 auto;
}

.backdrop {
  background-color: rgba(0, 0, 0, 0.9);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  max-width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  transition: all 0.3s cubic-bezier(0.7, 0, 0.2, 1);
}

.backdrop.show {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.img-blur {
  filter: blur(10px);
  -webkit-filter: blur(10px);
  transition: filter 0.6s ease;
  transform: translate3d(0, 0, 0);
}

.img-loaded {
  filter: blur(0);
  -webkit-filter: blur(0);
}

.wave-effect > .wave {
  position: absolute;
  left: -30px;
  top: -30px;
  width: 150px;
  height: 150px;
  opacity: 0;
  background: var(--eca-white);
  border-radius: 100%;
  z-index: -1;
}

@keyframes waves {
  0% {
    transform: scale(0.3, 0.3);
    opacity: 0;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    transform: scale(0.8, 0.8);
    opacity: 0;
  }
}

.eg-pagination {
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background: var(--eca-white);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.eg-pagination > .pagination-btn {
  border-radius: 90px;
  background: #f6f6f6;
  border: 0;
  min-width: 45px;
  min-height: 25px;
  width: 45px;
  height: 25px;
}

.eg-pagination > .pagination-btn:disabled {
  opacity: 0.5;
}

.eg-pagination > .page-numbers {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.eg-pagination > .page-numbers > .number {
  color: var(--eca-blue-4);
  font-size: var(--font-14);
  font-weight: 500;
  opacity: 0.5;
  cursor: pointer;
}

.eg-pagination > .page-numbers > .number.active {
  opacity: 1;
  font-weight: 700;
}

/* ============================================== */
/* =================== BUTTONS ================== */
/* ============================================== */

.eca-btn {
  width: 320px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  gap: 1rem;
  border-radius: 5px;
  padding: 1rem;
  text-decoration: none;
  white-space: nowrap;
  font-size: var(--font-16);
  font-weight: 400;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-btn > svg {
  overflow: visible;
  width: 30px;
  height: 30px;
}

.eca-btn > svg,
.eca-btn > svg > path,
.eca-btn > svg > circle {
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-btn.primary {
  border-radius: 0;
  background-image: linear-gradient(90deg, transparent 50%, var(--eca-blue-4) 50%);
  border: 1px solid var(--eca-blue-4);
  color: var(--eca-blue-4);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
}

.eca-btn.primary:hover {
  background-position: 100%;
  color: var(--eca-white);
}

.eca-btn.primary:hover > svg {
  transform: translateX(25%);
}

.eca-btn.primary:hover > svg > path {
  fill: var(--eca-white);
}

.eca-btn.primary:hover > svg > circle {
  stroke: var(--eca-white);
}

.eca-btn.secondary {
  border-radius: 0;
  background-image: linear-gradient(90deg, var(--eca-blue-1) 50%, transparent 50%);
  border: 1px solid var(--eca-blue-1);
  color: var(--eca-white);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
}

.eca-btn.secondary:hover {
  background-position: 100%;
  color: var(--eca-blue-1);
}

.eca-btn.secondary:hover > svg {
  transform: translateX(25%);
}

.eca-btn.secondary:hover > svg > path {
  fill: var(--eca-blue-1);
}

.eca-btn.secondary:hover > svg > circle {
  stroke: var(--eca-blue-1);
}

.eca-btn.danger {
  background-image: linear-gradient(90deg, transparent 50%, var(--eca-red-1) 50%);
  border: 1px solid var(--eca-red-1);
  color: var(--eca-red-1);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
}

.eca-btn.danger:hover {
  background-position: 100%;
  color: var(--eca-white);
}

.eca-btn.danger:hover > svg {
  transform: translateX(25%);
}

.eca-btn.danger:hover > svg > path {
  fill: var(--eca-white);
}

.eca-btn.danger:hover > svg > circle {
  stroke: var(--eca-white);
}

.eca-navigate-btn {
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: start;
  font-size: var(--font-16);
  color: var(--eca-blue-4);
  gap: 0.75rem;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-navigate-btn > svg {
  overflow: visible;
  width: 30px;
  height: 30px;
}

.eca-navigate-btn > svg > circle,
.eca-navigate-btn > svg > path {
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-navigate-btn:hover > svg > circle {
  fill: var(--eca-blue-4);
  stroke: var(--eca-blue-4);
}

.eca-navigate-btn:hover > svg > path {
  fill: var(--eca-white);
  transform: translateX(5px);
}

.eca-navigate-btn.white {
  color: var(--eca-white);
}

.eca-navigate-btn.white:hover > svg > circle {
  fill: var(--eca-white);
  stroke: var(--eca-white);
}

.eca-navigate-btn.white:hover > svg > path {
  fill: var(--eca-blue-4);
}

.eca-navigate-btn.blue {
  color: var(--eca-blue-7);
}

.eca-navigate-btn.blue:hover > svg > circle {
  fill: var(--eca-blue-7);
  stroke: var(--eca-blue-7);
}

.eca-navigate-btn.blue:hover > svg > path {
  fill: var(--eca-white);
}

.eca-inspect-btn {
  background-image: linear-gradient(90deg, var(--eca-white) 50%, var(--eca-blue-1) 50%);
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
  width: 170px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-radius: 5px;
  border: 1px solid var(--eca-white);
  white-space: nowrap;
  font-size: var(--font-16);
  font-weight: 400;
  padding: 0.5rem 1.5rem;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-inspect-btn > svg {
  overflow: visible;
}

.eca-inspect-btn > svg,
.eca-inspect-btn > svg > path {
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-inspect-btn:hover {
  border-color: var(--eca-blue-1);
  background-position: 100%;
  color: var(--eca-white);
}

.eca-inspect-btn:hover > svg > path {
  stroke: var(--eca-white);
  transform: translateX(10px);
}

.eca-product-inspect-btn {
  background: transparent;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--eca-blue-4);
  border-radius: 5px;
  padding: 1rem;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-product-inspect-btn > svg {
  width: 20px;
  height: 18px;
  overflow: visible;
}

.eca-product-inspect-btn > svg,
.eca-product-inspect-btn > svg > path {
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.eca-product-inspect-btn:hover {
  background: var(--eca-blue-4);
}

.eca-product-inspect-btn:hover > svg {
  transform: translateX(5px);
}

.eca-product-inspect-btn:hover > svg > path {
  stroke: var(--eca-white);
}

.eca-discard-btn {
  color: var(--eca-red-2);
  font-size: var(--font-18);
  font-weight: 500;
}

.eca-show-more-btn {
  border-radius: 90px;
  min-width: 190px;
  height: 60px;
  border: 1px solid var(--eca-blue-7);
  background: var(--eca-blue-7);
  color: var(--eca-white);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.eca-show-more-btn > .icon {
  width: 32px;
  aspect-ratio: 2;
  --white: no-repeat radial-gradient(circle closest-side, #fff 90%, #0000);
  background: var(--white) 0% 50%, var(--white) 50% 50%, var(--white) 100% 50%;
  background-size: calc(100% / 3) 50%;
}

.eca-show-more-btn.active > .icon {
  animation: dots 1s infinite linear;
}

.eca-show-more-btn:disabled {
  opacity: 0.5;
}

@keyframes dots {
  20% {
    background-position: 0% 0%, 50% 50%, 100% 50%;
  }
  40% {
    background-position: 0% 100%, 50% 0%, 100% 50%;
  }
  60% {
    background-position: 0% 50%, 50% 100%, 100% 0%;
  }
  80% {
    background-position: 0% 50%, 50% 50%, 100% 100%;
  }
}

.dealer-btn {
  position: relative;
  width: 100%;
  min-width: 300px;
  height: 60px;
  border-radius: 5px;
  border: 1px solid var(--eca-blue-7);
  background: var(--eca-blue-7);
  color: var(--eca-white);
  font-size: var(--font-18);
  font-weight: 700;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.dealer-btn:hover {
  box-shadow: 0 0 5px 0 var(--eca-blue-1);
}

.dealer-btn > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  white-space: nowrap;
  font-size: var(--font-16);
}

.dealer-btn:hover > span {
  transform: translate(-50%, 300%);
}

.dealer-btn > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -300%);
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.dealer-btn > .icon > svg {
  transition: all 0.6s cubic-bezier(0.65, 0.05, 0.36, 1);
}

.dealer-btn:hover > .icon {
  transform: translate(-50%, -50%);
}

.dealer-btn:hover > .icon > svg {
  scale: 1.4;
}

.tag-badge {
  min-width: 160px;
  max-width: 160px;
  min-height: 45px;
  max-height: 45px;
  border-radius: 90px;
  white-space: nowrap;
  font-size: var(--font-16);
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  gap: 0.5rem;
}

.tag-badge[data-attr="educational"] {
  background: var(--eca-blue-6);
  color: var(--eca-blue-5);
}

.tag-badge[data-attr="style"] {
  background: var(--eca-orange-1);
  color: var(--eca-orange-2);
}

.tag-badge[data-attr="trend"] {
  background: var(--eca-purple-2);
  color: var(--eca-purple-1);
}

.tag-badge[data-attr="new"] {
  background: var(--eca-red-4);
  color: var(--eca-red-3);
}

.tag-badge[data-attr="new"] > svg {
  width: 20px;
  height: 20px;
  overflow: visible;
}

/* ============================================== */
/* ============== SLIDER COMPONENTS ============= */
/* ============================================== */

.swiper-pagination[data-pagination="primary"] {
  position: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding-top: 2rem;
}

.swiper-pagination[data-pagination="primary"] > .swiper-pagination-bullet {
  background-color: transparent;
  border: 1px solid var(--eca-blue-1);
  width: 10px;
  height: 10px;
  opacity: 1;
}

.swiper-pagination[data-pagination="primary"] > .swiper-pagination-bullet-active {
  background-color: var(--eca-blue-1);
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: unset;
  margin-top: 2rem;
  height: 0.75rem;
}

.swiper-horizontal > .swiper-scrollbar[data-pagination="secondary"],
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: unset;
  margin-top: 1rem;
  height: 0.5rem;
  width: 100%;
}

.swiper-scrollbar-drag {
  cursor: grab;
  background: var(--eca-blue-7);
  opacity: 0.5;
  transition: all 0.3s cubic-bezier(0, 0.29, 0.69, 0.99);
}

.swiper-horizontal > .swiper-scrollbar[data-pagination="secondary"] > .swiper-scrollbar-drag {
  cursor: grab;
  background: var(--eca-grey-8);
  opacity: 0.5;
  transition: all 0.3s cubic-bezier(0, 0.29, 0.69, 0.99);
}

.swiper-scrollbar-drag:hover {
  opacity: 1;
}

.swiper-pagination[data-pagination="vertical"] {
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  left: unset;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.swiper-pagination[data-pagination="vertical"] > .swiper-pagination-bullet {
  background: transparent;
  background-image: linear-gradient(90deg, var(--eca-blue-7) 50%, transparent 50%);
  border: 1px solid var(--eca-blue-7);
  width: 16px;
  height: 16px;
  opacity: 1;
  background-size: 200%;
  background-repeat: no-repeat;
  background-position: 0%;
  transition: all 0.3s cubic-bezier(0.65, 0.05, 0.36, 1);
  margin: 0;
}

.swiper-pagination[data-pagination="vertical"] > .swiper-pagination-bullet-active {
  background-size: 0%;
}

/* ============================================== */
/* ============== FORM COMPONENTS =============== */
/* ============================================== */

.eg-input,
.eg-textarea,
.eg-select {
  border-radius: 5px;
  border: 1px solid var(--eca-grey-4);
  backgroun-color: var(--eca-white);
  width: 100%;
  padding: 1rem;
  color: var(--eca-black);
  font-size: var(--font-16);
  font-weight: 400;
}

.eg-input,
.eg-select {
  height: 60px;
}

.eg-select {
  cursor: pointer;
}

.eg-radio[type="radio"] {
  width: 25px;
  height: 25px;
  border: 1px solid var(--eca-grey-6);
  cursor: pointer;
  margin-top: 0;
  background-color: transparent;
}

.eg-radio:checked[type="radio"] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Ccircle cx='6.5' cy='6.5' r='6.5' fill='%23009DDD'/%3E%3C/svg%3E");
  background-size: 13px;
  background-position: center;
}

.eg-radio:focus[type="radio"] {
  outline: none;
  box-shadow: 0 0 0 0.1rem var(--eca-blue-1);
}

.eg-input:focus,
.eg-textarea:focus,
.eg-select:focus {
  border-color: var(--eca-blue-1);
  box-shadow: 0 0 0 0.1rem var(--eca-blue-1);
}

.eg-input:focus-visible,
.eg-textarea:focus-visible,
.eg-select:focus-visible {
  outline: 0;
}

.eg-textarea {
  resize: none;
}

.eg-input::placeholder,
.eg-textarea::placeholder {
  color: inherit;
}

.eg-input-group,
.eg-radio-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.eg-radio-wrapper {
  gap: 2rem;
}

.eg-radio-wrapper > .eg-radio-group {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}

.eg-checkbox[type="checkbox"] {
  cursor: pointer;
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 1px solid var(--eca-grey-6);
  background-color: transparent;
  margin-top: 0;
}

.eg-checkbox:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'%3E%3Cpath d='M1 4L3 6L8 0.999999' stroke='%230097D8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 9px 7px;
}

.eg-checkbox:focus[type="checkbox"] {
  box-shadow: 0 0 0 0.05rem var(--eca-blue-1);
  border-color: var(--eca-blue-1);
}

.eg-checkbox-group {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}

.eg-checkbox-group > label {
  color: var(--eca-black);
  font-weight: 400;
  font-size: var(--font-14);
}

.eg-checkbox-group > label > a {
  color: var(--eca-blue-7);
  text-decoration: underline;
}

.eg-label {
  font-size: var(--font-16);
  color: var(--eca-black);
  font-weight: 400;
}

/* ============================================== */
/* ================= MEDIA QUERY ================ */
/* ============================================== */

@media (max-width: 1600px) {
  :root {
    --font-50: 2.75rem;
    --font-40: 2.25rem;
    --font-30: 1.75rem;
    --font-24: 1.375rem;
    --font-20: 1.125rem;
    --font-18: 1rem;
    --font-16: 0.875rem;
    --line-28: 1.625rem;
    --line-26: 1.5rem;
  }
  .eg-container {
    max-width: 1460px;
  }
}

@media (max-width: 1400px) {
  :root {
    --font-50: 2.375rem;
    --font-40: 2rem;
    --font-30: 1.625rem;
    --font-24: 1.25rem;
    --line-28: 1.5rem;
    --line-26: 1.375rem;
  }
  .eg-container {
    max-width: 1300px;
  }
  .eca-btn {
    height: 50px;
  }
  .eca-inspect-btn {
    width: 140px;
    height: 50px;
  }
  .eca-inspect-btn > svg {
    width: 24px;
    height: 20px;
  }
  .eca-show-more-btn {
    height: 50px;
  }
}

@media (max-width: 1200px) {
  :root {
    --font-50: 2.125rem;
    --font-40: 1.75rem;
    --font-30: 1.5rem;
    --font-24: 1.125rem;
    --font-20: 1rem;
    --font-18: 0.875rem;
    --font-16: 0.75rem;
  }
  .eca-inspect-btn {
    width: 120px;
    height: 45px;
  }
  .eca-inspect-btn > svg {
    width: 20px;
    height: 18px;
  }
}

@media (max-width: 992px) {
  :root {
    --font-40: 26px;
    --font-30: 1.375rem;
  }
}

@media (max-width: 576px) {
  .tag-badge {
    min-width: 110px;
    min-height: 35px;
  }
  .swiper-pagination[data-pagination="vertical"] {
    right: 1rem;
    gap: 0.5rem;
  }
  .swiper-pagination[data-pagination="vertical"] > .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
  }
}

@media (max-width: 450px) {
  .eca-btn {
    width: 100%;
  }
}
