@charset "UTF-8";
/*--------------------------------------------------------------
Ethio Mart About — warm luxury (#c5521b + gold + cream)
----------------------------------------------------------------*/
@keyframes et_mart_spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

.et_mart_about_page {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  max-width: 100%;
  background: #fff;
  color: #2a1810;
  font-family: "TikTok Sans", system-ui, sans-serif;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

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

.et_mart_wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }

.et_mart_section_title {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 700;
  line-height: 1.15;
  color: #2a1810;
  text-align: center;
}

.et_mart_heading {
  margin: 0 0 18px;
  font-size: clamp(28px, 3.5vw, 40px);
  font-weight: 700;
  line-height: 1.12;
  color: #2a1810;
}

.et_mart_heading_light {
  margin: 0 0 12px;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 700;
  color: #fff;
  text-align: center;
}

.et_mart_eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(197, 82, 27, 0.1);
  border: 1px solid rgba(197, 82, 27, 0.18);
  color: #c5521b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.et_mart_eyebrow::before { content: none; display: none; }

.et_mart_eyebrow_light {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.18);
  color: rgba(255, 255, 255, 0.92);
}

.et_mart_prose {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(42, 24, 16, 0.62);
}

.et_mart_sub_light {
  margin: 0 auto;
  max-width: 520px;
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.68);
}

.et_mart_link_arrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #2a1810;
  text-decoration: none;
  transition: gap 0.3s ease, color 0.3s ease;
}
.et_mart_link_arrow:hover { color: #c5521b; gap: 12px; }

.et_mart_btn_primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 999px;
  background: linear-gradient(134deg, #e8923a 0%, #c5521b 55%, #a84320 100%);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  box-shadow: 0 8px 28px rgba(197, 82, 27, 0.32);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}
.et_mart_btn_primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(197, 82, 27, 0.4);
  color: #fff;
}

.et_mart_btn_outline_white {
  display: inline-flex;
  padding: 14px 28px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.3s ease;
}
.et_mart_btn_outline_white:hover { background: rgba(255, 255, 255, 0.12); color: #fff; }

/* 1. Story */
.et_mart_story_ms {
  padding: 80px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.et_mart_story_ms::before {
  content: "";
  position: absolute;
  top: -120px;
  left: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 82, 27, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.et_mart_story_ms_grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
}
@media (max-width: 991px) { .et_mart_story_ms_grid { grid-template-columns: 1fr; gap: 40px; } }

.et_mart_story_ms_visual { position: relative; max-width: 460px; margin: 0 auto; }

.et_mart_story_ms_frame {
  border-radius: 28px;
  padding: 28px;
  background: linear-gradient(145deg, rgba(197, 82, 27, 0.08) 0%, rgba(255, 255, 255, 0.95) 100%);
  border: 1px solid rgba(42, 24, 16, 0.08);
  box-shadow: 0 20px 50px rgba(42, 24, 16, 0.1);
}
.et_mart_story_ms_frame img { width: 100%; display: block; border-radius: 16px; }

.et_mart_story_ms_ring {
  position: absolute;
  top: -12px;
  right: -12px;
  width: 90px;
  height: 90px;
  border: 2px dashed rgba(197, 82, 27, 0.3);
  border-radius: 50%;
  animation: et_mart_spin 24s linear infinite;
}
@media (max-width: 575px) { .et_mart_story_ms_ring { display: none; } }

/* 2. Values */
.et_mart_values_ms {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff8f2 55%, #fff 100%);
}
.et_mart_values_ms::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 88% 10%, rgba(197, 82, 27, 0.1) 0%, transparent 48%);
  pointer-events: none;
}
.et_mart_values_ms .et_mart_wrap { position: relative; z-index: 1; }
.et_mart_values_head { text-align: center; max-width: 560px; margin: 0 auto 40px; }
.et_mart_values_sub { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(42, 24, 16, 0.62); }

.et_mart_values_ms_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
@media (max-width: 991px) {
  .et_mart_values_ms_grid { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}

.et_mart_value_card {
  position: relative;
  padding: 30px 26px 28px;
  border-radius: 22px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.88);
  backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 10px 34px rgba(42, 24, 16, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.et_mart_value_card:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 50px rgba(42, 24, 16, 0.12);
}
.et_mart_value_card_num {
  position: absolute;
  top: 6px;
  right: 14px;
  font-size: clamp(52px, 7vw, 72px);
  font-weight: 700;
  line-height: 1;
  color: rgba(42, 24, 16, 0.07);
  pointer-events: none;
}
.et_mart_value_card_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 18px;
  border-radius: 14px;
  background: linear-gradient(145deg, #e8923a 0%, #c5521b 100%);
  color: #fff;
  box-shadow: 0 8px 22px rgba(197, 82, 27, 0.3);
}
.et_mart_value_card_icon svg { width: 24px; height: 24px; display: block; }
.et_mart_value_card h3 { margin: 0 0 10px; font-size: 18px; font-weight: 700; }
.et_mart_value_card p { margin: 0; font-size: 14px; line-height: 1.72; color: rgba(42, 24, 16, 0.62); }

/* 3. Why Choose */
.et_mart_why_ms {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
  background: linear-gradient(165deg, #8b3018 0%, #c5521b 48%, #a84320 100%);
  color: #fff;
}
.et_mart_why_ms_bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(232, 146, 58, 0.35) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 80%, rgba(197, 82, 27, 0.25) 0%, transparent 45%);
  pointer-events: none;
}
.et_mart_why_ms .et_mart_wrap { position: relative; z-index: 1; }
.et_mart_why_ms_head { text-align: center; max-width: 640px; margin: 0 auto 48px; }
.et_mart_why_ms_head .et_mart_section_title { color: #fff; margin-bottom: 12px; }
.et_mart_why_ms_sub { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, 0.72); }

.et_mart_why_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991px) { .et_mart_why_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px) { .et_mart_why_grid { grid-template-columns: 1fr; } }

.et_mart_why_card {
  padding: 28px 22px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  transition: transform 0.35s ease, background 0.35s ease;
}
.et_mart_why_card:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.12);
}
.et_mart_why_card_icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
}
.et_mart_why_card_icon svg { width: 22px; height: 22px; display: block; }
.et_mart_why_card h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: #fff; }
.et_mart_why_card p { margin: 0; font-size: 14px; line-height: 1.65; color: rgba(255, 255, 255, 0.7); }

/* 4. Statistics — luxury glass + SVG icons */
.et_mart_stats_ms {
  position: relative;
  padding: 80px 0;
  overflow: hidden;
}
.et_mart_stats_ms_bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 30%, rgba(197, 82, 27, 0.09) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 70%, rgba(42, 24, 16, 0.05) 0%, transparent 45%),
    linear-gradient(180deg, #fff8f2 0%, #fff 100%);
  pointer-events: none;
}
.et_mart_stats_ms .et_mart_wrap { position: relative; z-index: 1; }
.et_mart_stats_ms_head { text-align: center; max-width: 560px; margin: 0 auto 48px; }
.et_mart_stats_ms_sub { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(42, 24, 16, 0.62); }

.et_mart_stats_grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 991px) { .et_mart_stats_grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .et_mart_stats_grid { grid-template-columns: 1fr; max-width: 360px; margin: 0 auto; } }

.et_mart_stat_lux {
  position: relative;
  text-align: center;
  padding: 32px 20px 28px;
  border-radius: 24px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.78);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border: 1px solid rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 36px rgba(42, 24, 16, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.et_mart_stat_lux::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(145deg, rgba(197, 82, 27, 0.4) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(42, 24, 16, 0.12) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.75;
  transition: opacity 0.4s ease;
}
.et_mart_stat_lux:hover {
  transform: translateY(-8px);
  box-shadow: 0 22px 52px rgba(42, 24, 16, 0.14), 0 8px 24px rgba(197, 82, 27, 0.1);
}
.et_mart_stat_lux:hover::before { opacity: 1; }
.et_mart_stat_lux:hover .et_mart_stat_icon { transform: scale(1.08); box-shadow: 0 14px 32px rgba(197, 82, 27, 0.35); }

.et_mart_stat_glow {
  position: absolute;
  top: -35%;
  right: -25%;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 82, 27, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.et_mart_stat_icon {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 16px;
  border-radius: 18px;
  background: linear-gradient(145deg, #c5521b 0%, #a84320 100%);
  color: #fff;
  box-shadow: 0 10px 26px rgba(197, 82, 27, 0.32);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.et_mart_stat_icon svg { width: 24px; height: 24px; display: block; }

.et_mart_stat_num {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 8px;
  font-size: clamp(30px, 3.5vw, 40px);
  font-weight: 700;
  color: #2a1810;
  line-height: 1.05;
  letter-spacing: -0.02em;
}
.et_mart_stat_label {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 13px;
  font-weight: 500;
  color: rgba(42, 24, 16, 0.62);
  letter-spacing: 0.2px;
}

/* 5. Testimonials — bento wall */
.et_mart_reviews_ms {
  position: relative;
  padding: 88px 0;
  overflow: hidden;
  background: linear-gradient(165deg, #7a2e14 0%, #a84320 50%, #8b3018 100%);
}
.et_mart_reviews_ms_bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(232, 146, 58, 0.35) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 80%, rgba(197, 82, 27, 0.2) 0%, transparent 45%);
  pointer-events: none;
}
.et_mart_reviews_ms .et_mart_wrap { position: relative; z-index: 1; }
.et_mart_reviews_head { text-align: center; max-width: 560px; margin: 0 auto 48px; }
.et_mart_reviews_head .et_mart_section_title { color: #fff; }
.et_mart_reviews_sub { margin: 0; font-size: 16px; line-height: 1.7; color: rgba(255, 255, 255, 0.72); }

.et_mart_reviews_bento {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 20px;
  align-items: stretch;
}
@media (max-width: 991px) {
  .et_mart_reviews_bento { grid-template-columns: 1fr; max-width: 480px; margin: 0 auto; }
}

.et_mart_tcard {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 28px 26px;
  border-radius: 28px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.16);
  transition: transform 0.4s ease, background 0.4s ease, border-color 0.4s ease;
}
.et_mart_tcard:hover {
  transform: translateY(-6px);
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.28);
}
.et_mart_tcard_featured {
  padding: 36px 32px;
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18);
}
@media (min-width: 992px) {
  .et_mart_tcard_featured { margin-top: -16px; margin-bottom: -16px; }
}

.et_mart_tcard_watermark {
  position: absolute;
  top: 8px;
  right: 12px;
  color: #fff;
  opacity: 0.07;
  pointer-events: none;
}
.et_mart_tcard_watermark svg { width: 80px; height: 80px; display: block; }
.et_mart_tcard_featured .et_mart_tcard_watermark svg { width: 110px; height: 110px; }

.et_mart_tcard_quote {
  position: relative;
  z-index: 1;
  margin-bottom: 14px;
  color: rgba(255, 255, 255, 0.9);
}
.et_mart_tcard_quote svg { width: 28px; height: 28px; display: block; }
.et_mart_tcard_featured .et_mart_tcard_quote svg { width: 34px; height: 34px; }

.et_mart_tcard p {
  position: relative;
  z-index: 1;
  flex: 1;
  margin: 0 0 22px;
  font-size: 15px;
  line-height: 1.78;
  color: rgba(255, 255, 255, 0.88);
  font-weight: 500;
}
.et_mart_tcard_featured p { font-size: clamp(16px, 1.8vw, 19px); line-height: 1.82; }

.et_mart_tcard_foot {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}
.et_mart_tcard_author { display: flex; align-items: center; gap: 12px; min-width: 0; }
.et_mart_tcard_avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.08));
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  flex-shrink: 0;
  overflow: hidden;
}
.et_mart_tcard_avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.et_mart_tcard_featured .et_mart_tcard_avatar { width: 52px; height: 52px; }
.et_mart_tcard_author strong { display: block; font-size: 14px; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.et_mart_tcard_author span { display: block; font-size: 12px; color: rgba(255, 255, 255, 0.62); }
.et_mart_tcard_stars { display: flex; gap: 3px; color: #f8c100; flex-shrink: 0; }
.et_mart_tcard_stars svg { width: 14px; height: 14px; display: block; fill: currentColor; }

/* 6. Categories */
.et_mart_cats_ms { position: relative; padding: 80px 0; overflow: hidden; }
.et_mart_cats_ms_bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(232, 146, 58, 0.2) 0%, transparent 50%),
    linear-gradient(165deg, #4a1a0c 0%, #2a1810 45%, #7a2e14 100%);
}
.et_mart_cats_ms_header { position: relative; z-index: 1; text-align: center; max-width: 600px; margin: 0 auto 48px; }

.et_mart_cats_ms_grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 18px;
}
@media (max-width: 991px) { .et_mart_cats_ms_grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 480px) { .et_mart_cats_ms_grid { grid-template-columns: repeat(2, 1fr); } }

.et_mart_cat_card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 28px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
  text-decoration: none;
  color: #2a1810;
  font-size: 14px;
  font-weight: 600;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.et_mart_cat_card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.18);
  color: #c5521b;
}
.et_mart_cat_card_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(197, 82, 27, 0.15) 0%, rgba(197, 82, 27, 0.05) 100%);
  color: #c5521b;
  font-size: 26px;
}

/* 7. FAQ — previous luxury UI */
.cs_faq_luxury_section {
  position: relative;
  padding: 80px 0 56px;
  overflow: hidden;
}
.cs_faq_luxury_bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 85% 15%, rgba(197, 82, 27, 0.09) 0%, transparent 50%),
    radial-gradient(ellipse at 10% 85%, rgba(42, 24, 16, 0.05) 0%, transparent 45%),
    linear-gradient(180deg, #fff 0%, #fff8f2 100%);
  pointer-events: none;
}
.cs_faq_luxury_section .et_mart_wrap { position: relative; z-index: 1; }
.cs_faq_luxury_header { text-align: center; max-width: 600px; margin: 0 auto 48px; }
.cs_faq_luxury_eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 14px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(197, 82, 27, 0.1);
  border: 1px solid rgba(197, 82, 27, 0.18);
  color: #c5521b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}
.cs_faq_luxury_eyebrow::before {
  content: none;
  display: none;
}
.cs_faq_luxury_title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.5vw, 38px);
  font-weight: 700;
  color: #2a1810;
  line-height: 1.15;
}
.cs_faq_luxury_subtitle {
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(42, 24, 16, 0.62);
}
.cs_faq_luxury_list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
}
.cs_faq_luxury_item {
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 32px rgba(42, 24, 16, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  overflow: hidden;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}
details.cs_faq_luxury_item[open] {
  border-color: rgba(197, 82, 27, 0.35);
  background: rgba(255, 244, 232, 0.95);
  box-shadow: 0 16px 40px rgba(197, 82, 27, 0.1), 0 0 0 1px rgba(197, 82, 27, 0.08) inset;
}
details.cs_faq_luxury_item[open] .cs_faq_luxury_arrow { transform: rotate(180deg); color: #c5521b; }
details.cs_faq_luxury_item:hover:not([open]) {
  border-color: rgba(197, 82, 27, 0.15);
  transform: translateY(-2px);
}
.cs_faq_luxury_trigger {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 16px;
  width: 100%;
  min-height: 76px;
  padding: 24px 28px;
  border: none;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.5;
  list-style: none;
}
.cs_faq_luxury_trigger::-webkit-details-marker { display: none; }
.cs_faq_luxury_trigger::marker { content: ""; }
@media (max-width: 575px) {
  .cs_faq_luxury_trigger { min-height: auto; padding: 20px 18px; gap: 12px; }
}
details.cs_faq_luxury_item[open] .cs_faq_luxury_index {
  background: #c5521b;
  border: none;
  color: #fff;
}
details.cs_faq_luxury_item:not([open]) .cs_faq_luxury_index {
  background: rgba(248, 193, 0, 0.2);
  border: 1px solid rgba(248, 193, 0, 0.45);
  color: #a84320;
}
.cs_faq_luxury_index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #c5521b;
  border: none;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.cs_faq_luxury_question {
  color: #2a1810;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
  padding: 2px 0;
}
@media (max-width: 575px) { .cs_faq_luxury_question { font-size: 15px; } }
.cs_faq_luxury_arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: rgba(42, 24, 16, 0.62);
  transition: transform 0.35s ease, color 0.35s ease;
  line-height: 1;
}
.cs_faq_luxury_body {
  padding: 0 28px 26px;
}
.cs_faq_luxury_body > p {
  overflow: hidden;
  margin: 0;
  color: rgba(42, 24, 16, 0.62);
  font-size: 15px;
  line-height: 1.75;
  padding: 4px 0 2px 52px;
}
@media (max-width: 575px) { .cs_faq_luxury_body > p { padding: 6px 0 2px; } }

/* 8. CTA */
.et_mart_cta_ms {
  position: relative;
  overflow: hidden;
  background: linear-gradient(125deg, #b84320 0%, #d4652a 45%, #e8a820 100%);
}
.et_mart_cta_ms_bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 0% 50%, rgba(232, 146, 58, 0.3) 0%, transparent 55%),
    radial-gradient(ellipse at 100% 100%, rgba(197, 82, 27, 0.15) 0%, transparent 40%);
}
.et_mart_cta_ms_inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 38%;
  align-items: end;
  min-height: 380px;
}
@media (max-width: 991px) {
  .et_mart_cta_ms_inner {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 56px 0 0;
    text-align: center;
  }
}
.et_mart_cta_ms_inner h2 {
  margin: 0 0 14px;
  font-size: clamp(26px, 3vw, 36px);
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
}
.et_mart_cta_ms_inner p {
  margin: 0 0 28px;
  max-width: 480px;
  font-size: 16px;
  line-height: 1.7;
  color: rgba(255, 255, 255, 0.78);
}
@media (max-width: 991px) { .et_mart_cta_ms_inner p { margin-left: auto; margin-right: auto; } }
.et_mart_cta_ms_actions { display: flex; flex-wrap: wrap; gap: 16px; }
@media (max-width: 991px) { .et_mart_cta_ms_actions { justify-content: center; } }
.et_mart_cta_ms_img { display: flex; align-items: flex-end; justify-content: center; }
.et_mart_cta_ms_img img {
  max-width: 100%;
  max-height: 400px;
  object-fit: contain;
  border-radius: 20px 20px 0 0;
}
@media (max-width: 991px) {
  .et_mart_cta_ms_img { margin-top: 20px; }
  .et_mart_cta_ms_img img { max-height: 280px; }
}

.page .entry-title { display: none; }

/* WordPress / Elementor — keep pixel match with local preview */
.et_mart_about_page h1,
.et_mart_about_page h2,
.et_mart_about_page h3,
.et_mart_about_page h4,
.et_mart_about_page p,
.et_mart_about_page a,
.et_mart_about_page button,
.et_mart_about_page span,
.et_mart_about_page li {
  font-family: "TikTok Sans", system-ui, sans-serif;
}

.et_mart_about_page img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}

.et_mart_about_page button {
  appearance: none;
  -webkit-appearance: none;
}

body.et-about-etmart-page {
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  overflow-x: hidden;
}

body.et-about-etmart-page .page .entry-title,
body.et-about-etmart-page .elementor-page-title,
body.et-about-etmart-page .entry-header {
  display: none !important;
}

body.et-about-etmart-page #content,
body.et-about-etmart-page .site-content,
body.et-about-etmart-page .content-area,
body.et-about-etmart-page .elementor {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}

body.et-about-etmart-page .elementor-section > .elementor-container,
body.et-about-etmart-page .elementor-column > .elementor-widget-wrap,
body.et-about-etmart-page .elementor-widget-html .elementor-widget-container,
body.et-about-etmart-page .elementor-widget-shortcode .elementor-widget-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
}