.elementor-609 .elementor-element.elementor-element-e051880{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-609 .elementor-element.elementor-element-407dc72{--display:flex;}.elementor-609 .elementor-element.elementor-element-d8e4514{--display:flex;}.elementor-609 .elementor-element.elementor-element-f4cde2c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-609 .elementor-element.elementor-element-abca974{--display:flex;}.elementor-609 .elementor-element.elementor-element-b162c1f{--display:flex;}.elementor-609 .elementor-element.elementor-element-d7fa0c1{--display:flex;}.elementor-609 .elementor-element.elementor-element-0945264{--display:flex;}.elementor-609 .elementor-element.elementor-element-2a2d92d{--display:flex;}.elementor-609 .elementor-element.elementor-element-749022a{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-609 .elementor-element.elementor-element-426f5d4 .elementor-icon-wrapper{text-align:center;}.elementor-609 .elementor-element.elementor-element-210a3d0{--display:flex;}.elementor-609 .elementor-element.elementor-element-3e977aa .elementor-icon-wrapper{text-align:center;}.elementor-609 .elementor-element.elementor-element-0b85423{--display:flex;}.elementor-609 .elementor-element.elementor-element-0d4b136 .elementor-icon-wrapper{text-align:center;}.elementor-609 .elementor-element.elementor-element-8725493{--display:flex;}.elementor-609 .elementor-element.elementor-element-a93d6e2 .elementor-icon-wrapper{text-align:center;}.elementor-609 .elementor-element.elementor-element-5fa5424{--display:flex;}.elementor-609 .elementor-element.elementor-element-26e9512 .elementor-icon-wrapper{text-align:center;}.elementor-609 .elementor-element.elementor-element-2872f22{--display:flex;}.elementor-609 .elementor-element.elementor-element-32a4aa8 .elementor-icon-wrapper{text-align:center;}.elementor-609 .elementor-element.elementor-element-9bec3e8{--display:flex;}.elementor-609 .elementor-element.elementor-element-fbb30c7{--display:flex;}.elementor-609 .elementor-element.elementor-element-2802ccb{--display:flex;}.elementor-609 .elementor-element.elementor-element-b2fcaf4{--display:flex;}.elementor-609 .elementor-element.elementor-element-4b137e8{--display:flex;}.elementor-609 .elementor-element.elementor-element-50374fc{--display:flex;}.elementor-609 .elementor-element.elementor-element-3f834e4{--display:flex;}.elementor-609 .elementor-element.elementor-element-ca83dda{--display:flex;}.elementor-609 .elementor-element.elementor-element-1598f08{--display:flex;}.elementor-609 .elementor-element.elementor-element-fdd8416{--display:flex;}.elementor-609 .elementor-element.elementor-element-71459a7{--display:flex;}.elementor-609 .elementor-element.elementor-element-25e9271{--display:flex;}.elementor-609 .elementor-element.elementor-element-b7d3bb2{--display:flex;}.elementor-609 .elementor-element.elementor-element-edc123f{--display:flex;}.elementor-609 .elementor-element.elementor-element-712870e{--display:flex;}/* Start custom CSS for container, class: .elementor-element-e051880 *//* ======================================
   BEAUTY & COSMETICS PAGE - HERO
   ====================================== */

.elementor-609 .elementor-element.elementor-element-e051880 {
  width: 100%;
  background: #ffffff;
  padding: 64px 24px 56px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-609 .elementor-element.elementor-element-e051880 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* 小标题 */
.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-label .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.3px !important;

  text-transform: uppercase;
  color: #1769c2 !important;

  margin: 0 0 10px 0 !important;
}

/* 主标题 */
.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-title .elementor-heading-title {
  font-size: 34px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  color: #111827 !important;

  margin: 0 0 14px 0 !important;
}

/* 正文 */
.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-desc {
  width: 100%;
  max-width: 900px;
}

.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* 按钮 */
.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-button {
  margin-top: 22px;
}

.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-button .elementor-button {
  background: #1769c2 !important;
  color: #ffffff !important;

  border: 1px solid #1769c2 !important;
  border-radius: 6px;

  padding: 12px 22px;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-button .elementor-button:hover {
  background: #1259a6 !important;
  border-color: #1259a6 !important;

  transform: translateY(-1px);
}

/* Tablet */
@media (max-width: 1024px) {

  .elementor-609 .elementor-element.elementor-element-e051880 {
    padding: 56px 24px 52px;
  }

  .elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-title .elementor-heading-title {
    font-size: 32px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-609 .elementor-element.elementor-element-e051880 {
    padding: 48px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  .elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-desc {
    max-width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-e051880 .beauty-hero-button .elementor-button {
    padding: 12px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-407dc72 *//* ======================================
   BEAUTY & COSMETICS - PRODUCT TYPES
   ====================================== */

/* 整个区块 */
.elementor-609 .elementor-element.elementor-element-407dc72 {
  width: 100%;
  background: #ffffff;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* 内层宽度 */
.elementor-609 .elementor-element.elementor-element-407dc72 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   小标题
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-label .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  letter-spacing: 0.3px !important;

  text-transform: uppercase;
  color: #1769c2 !important;

  margin: 0 0 10px 0 !important;
}

/* ======================================
   主标题
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-title .elementor-heading-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  color: #111827 !important;

  margin: 0 0 12px 0 !important;
}

/* ======================================
   描述
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-desc {
  width: 100%;
  max-width: 900px;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   4 CARD GRID
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  gap: 20px !important;

  margin-top: 36px !important;

  align-items: stretch !important;
}

/* 修正 Elementor 子容器宽度 */
.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
  box-sizing: border-box;
}

/* ======================================
   单张卡片
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  background: #ffffff;

  border: 1px solid #e5e7eb;
  border-radius: 8px;

  overflow: hidden;

  display: flex !important;
  flex-direction: column !important;

  box-sizing: border-box;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-card:hover {
  transform: translateY(-3px);

  border-color: #cbd5e1;

  box-shadow:
    0 8px 24px rgba(15, 23, 42, 0.06);
}

/* ======================================
   图片
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-image {
  width: 100%;
  margin: 0;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-image img {
  width: 100% !important;
  height: 220px !important;

  display: block;

  object-fit: cover;

  background: #f3f4f6;
}

/* ======================================
   卡片标题
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-title {
  width: 100%;
  padding: 22px 20px 0;

  box-sizing: border-box;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-title .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  color: #111827 !important;

  margin: 0 !important;
}

/* ======================================
   卡片正文
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-desc {
  width: 100%;

  padding: 10px 20px 0;

  box-sizing: border-box;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   View More
   ====================================== */

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-link {
  width: 100%;

  margin-top: auto;

  padding: 18px 20px 22px;

  box-sizing: border-box;
}

/* 如果用 Button */
.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-link .elementor-button {
  background: transparent !important;
  color: #1769c2 !important;

  border: 0 !important;

  padding: 0 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;

  box-shadow: none !important;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-link .elementor-button:hover {
  background: transparent !important;
  color: #1259a6 !important;
}

/* 如果用普通文字链接 */
.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-link a {
  color: #1769c2 !important;
  text-decoration: none !important;

  font-size: 14px !important;
  font-weight: 600 !important;
}

.elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-link a:hover {
  color: #1259a6 !important;
  text-decoration: underline !important;
}

/* ======================================
   Tablet
   ====================================== */

@media (max-width: 1024px) {

  .elementor-609 .elementor-element.elementor-element-407dc72 {
    padding: 64px 24px;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-image img {
    height: 230px !important;
  }
}

/* ======================================
   Mobile
   ====================================== */

@media (max-width: 767px) {

  .elementor-609 .elementor-element.elementor-element-407dc72 {
    padding: 48px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-title .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-desc {
    max-width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-types-grid {
    grid-template-columns: 1fr !important;

    gap: 16px !important;

    margin-top: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-image img {
    height: 220px !important;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-title {
    padding: 20px 20px 0;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-desc {
    padding: 10px 20px 0;
  }

  .elementor-609 .elementor-element.elementor-element-407dc72 .beauty-type-link {
    padding: 18px 20px 22px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0945264 *//* ======================================
   BEAUTY & COSMETICS - CUSTOMIZATION
   COMPLETE VERSION WITH ICONS
   ====================================== */

/* 整个区块 */
.elementor-609 .elementor-element.elementor-element-0945264 {
  width: 100%;
  background: #f8fafc;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-609 .elementor-element.elementor-element-0945264 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-label {
  width: 100%;
}

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-label .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  letter-spacing: 0.3px !important;
  text-transform: uppercase;

  color: #1769c2 !important;

  margin: 0 0 10px 0 !important;
}

/* ======================================
   SECTION TITLE
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-title {
  width: 100%;
}

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-title .elementor-heading-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  color: #111827 !important;

  margin: 0 0 12px 0 !important;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-desc {
  width: 100%;
  max-width: 860px;
}

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   6 CARD GRID
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-grid {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 20px !important;

  margin-top: 36px !important;

  align-items: stretch !important;
}

/* Elementor 子容器修正 */
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;

  box-sizing: border-box;
}

/* ======================================
   CARD
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  min-height: 205px;

  background: #ffffff;

  border: 1px solid #e5e7eb;
  border-radius: 10px;

  padding: 26px 24px;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* Hover */
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card:hover {
  transform: translateY(-3px);

  border-color: #cbd5e1;

  box-shadow:
    0 8px 24px rgba(15, 23, 42, 0.06);
}

/* ======================================
   CARD INNER ELEMENTS
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card > *,
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card .elementor-widget,
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ======================================
   ICON
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon {
  width: auto !important;

  margin: 0 0 16px 0 !important;
}

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon .elementor-widget-container {
  width: auto !important;
}

/* 图标背景盒 */
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon .elementor-icon-wrapper {
  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 42px !important;
  height: 42px !important;

  background: #eef5ff;

  border-radius: 8px;
}

/* 图标本体 */
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon .elementor-icon {
  display: inline-flex !important;

  align-items: center;
  justify-content: center;

  width: 42px !important;
  height: 42px !important;

  color: #1769c2 !important;

  font-size: 20px !important;

  background: transparent !important;
}

/* SVG 图标 */
.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon svg {
  width: 20px !important;
  height: 20px !important;

  fill: currentColor !important;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card .elementor-heading-title {
  width: 100%;

  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  color: #111827 !important;

  margin: 0 0 10px 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card
.elementor-widget-text-editor {
  width: 100% !important;
}

.elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card
.elementor-widget-text-editor p {
  width: 100%;

  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-609 .elementor-element.elementor-element-0945264 {
    padding: 64px 24px;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-title
  .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    margin-top: 32px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card {
    min-height: 195px;

    padding: 24px 22px;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-609 .elementor-element.elementor-element-0945264 {
    padding: 48px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-label
  .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-title
  .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-desc {
    max-width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;

    margin-top: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card {
    min-height: auto;

    padding: 22px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon {
    margin-bottom: 14px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon
  .elementor-icon-wrapper,
  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon
  .elementor-icon {
    width: 40px !important;
    height: 40px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-icon svg {
    width: 19px !important;
    height: 19px !important;
  }

  .elementor-609 .elementor-element.elementor-element-0945264 .beauty-customization-card
  .elementor-heading-title {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9bec3e8 *//* ======================================
   BEAUTY & COSMETICS - APPLICATIONS
   ====================================== */

/* 整个区块 */
.elementor-609 .elementor-element.elementor-element-9bec3e8 {
  width: 100%;
  background: #ffffff;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-609 .elementor-element.elementor-element-9bec3e8 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-label {
  width: 100%;
}

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-label .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  letter-spacing: 0.3px !important;
  text-transform: uppercase;

  color: #1769c2 !important;

  margin: 0 0 10px 0 !important;
}

/* ======================================
   SECTION TITLE
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-title {
  width: 100%;
}

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-title .elementor-heading-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  color: #111827 !important;

  margin: 0 0 12px 0 !important;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-desc {
  width: 100%;
  max-width: 860px;
}

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   6 CARD GRID
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-grid {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 20px !important;

  margin-top: 36px !important;

  align-items: stretch !important;
}

/* Elementor 子容器修正 */
.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;

  box-sizing: border-box;
}

/* ======================================
   CARD
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  min-height: 175px;

  background: #f8fafc;

  border: 1px solid #e5e7eb;
  border-radius: 8px;

  padding: 26px 24px;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* Hover */
.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card:hover {
  transform: translateY(-3px);

  border-color: #cbd5e1;

  box-shadow:
    0 8px 24px rgba(15, 23, 42, 0.06);
}

/* ======================================
   CARD INNER ELEMENTS
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card > *,
.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card .elementor-widget,
.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  color: #111827 !important;

  margin: 0 0 10px 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card .elementor-widget-text-editor {
  width: 100% !important;
}

.elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card .elementor-widget-text-editor p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-609 .elementor-element.elementor-element-9bec3e8 {
    padding: 64px 24px;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-title
  .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 18px !important;

    margin-top: 32px !important;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card {
    min-height: 165px;

    padding: 24px 22px;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-609 .elementor-element.elementor-element-9bec3e8 {
    padding: 48px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-label
  .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-title
  .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-desc {
    max-width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-applications-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;

    margin-top: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card {
    min-height: auto;

    padding: 22px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-9bec3e8 .beauty-application-card
  .elementor-heading-title {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1598f08 *//* ======================================
   BEAUTY & COSMETICS - WHY CHOOSE US
   ====================================== */

/* 整个区块 */
.elementor-609 .elementor-element.elementor-element-1598f08 {
  width: 100%;
  background: #f8fafc;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-609 .elementor-element.elementor-element-1598f08 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-label {
  width: 100%;
}

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-label .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  letter-spacing: 0.3px !important;
  text-transform: uppercase;

  color: #1769c2 !important;

  margin: 0 0 10px 0 !important;
}

/* ======================================
   SECTION TITLE
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-title {
  width: 100%;
}

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-title .elementor-heading-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  color: #111827 !important;

  margin: 0 0 12px 0 !important;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-desc {
  width: 100%;
  max-width: 860px;
}

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   3 CARD GRID
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-grid {
  width: 100% !important;
  max-width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 20px !important;

  margin-top: 36px !important;

  align-items: stretch !important;
}

/* Elementor 子容器修正 */
.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
  box-sizing: border-box;
}

/* ======================================
   CARD
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  min-height: 190px;

  background: #ffffff;

  border: 1px solid #e5e7eb;
  border-radius: 8px;

  padding: 28px 24px;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;

  align-items: flex-start !important;
  justify-content: flex-start !important;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

/* Hover */
.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card:hover {
  transform: translateY(-3px);

  border-color: #cbd5e1;

  box-shadow:
    0 8px 24px rgba(15, 23, 42, 0.06);
}

/* ======================================
   CARD INNER
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card > *,
.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card .elementor-widget,
.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  color: #111827 !important;

  margin: 0 0 10px 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card .elementor-widget-text-editor {
  width: 100% !important;
}

.elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card .elementor-widget-text-editor p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;

  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-609 .elementor-element.elementor-element-1598f08 {
    padding: 64px 24px;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card {
    min-height: 180px;
    padding: 24px 22px;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-609 .elementor-element.elementor-element-1598f08 {
    padding: 48px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-title .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-desc {
    max-width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-grid {
    grid-template-columns: 1fr !important;

    gap: 14px !important;

    margin-top: 28px !important;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card {
    min-height: auto;

    padding: 22px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-1598f08 .beauty-why-card .elementor-heading-title {
    font-size: 17px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-edc123f *//* ======================================
   BEAUTY & COSMETICS - FINAL CTA
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f {
  width: 100%;
  background: #f3f7fc;
  padding: 64px 24px;
  box-sizing: border-box;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;

  text-align: center;
}

/* Elementor 内层 */
.elementor-609 .elementor-element.elementor-element-edc123f > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* ======================================
   小标题
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-label {
  width: 100%;
  text-align: center;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-label .elementor-heading-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  letter-spacing: 0.3px !important;
  text-transform: uppercase;

  color: #1769c2 !important;

  margin: 0 0 10px 0 !important;
}

/* ======================================
   主标题
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-title {
  width: 100%;
  text-align: center;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-title .elementor-heading-title {
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;

  color: #111827 !important;

  margin: 0 0 14px 0 !important;
}

/* ======================================
   正文
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-desc {
  width: 100%;
  max-width: 760px;

  margin: 0 auto;
  text-align: center;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
  text-align: center;
}

/* ======================================
   按钮父容器
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-buttons {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  gap: 12px;

  width: auto !important;

  margin: 24px auto 0;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-buttons > * {
  width: auto !important;
  flex: 0 0 auto !important;
}

/* ======================================
   主按钮
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-primary .elementor-button {
  background: #1769c2 !important;
  color: #ffffff !important;

  border: 1px solid #1769c2 !important;
  border-radius: 6px;

  padding: 12px 22px;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-primary .elementor-button:hover {
  background: #1259a6 !important;
  border-color: #1259a6 !important;

  color: #ffffff !important;

  transform: translateY(-1px);
}

/* ======================================
   次按钮
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-secondary .elementor-button {
  background: #ffffff !important;
  color: #1769c2 !important;

  border: 1px solid #1769c2 !important;
  border-radius: 6px;

  padding: 12px 22px;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-secondary .elementor-button:hover {
  background: #eef5ff !important;

  color: #1259a6 !important;
  border-color: #1259a6 !important;

  transform: translateY(-1px);
}

/* ======================================
   底部辅助信息
   ====================================== */

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-trust {
  width: 100%;

  margin-top: 18px;

  text-align: center;
}

.elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-trust p {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;

  color: #667085 !important;

  margin: 0 !important;
  text-align: center;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-609 .elementor-element.elementor-element-edc123f {
    padding: 56px 24px;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-title .elementor-heading-title {
    font-size: 28px !important;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-609 .elementor-element.elementor-element-edc123f {
    padding: 48px 20px;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-title .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-desc {
    max-width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-buttons {
    flex-direction: column;

    width: 100% !important;

    gap: 10px;

    margin-top: 20px;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-buttons > * {
    width: 100% !important;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-primary,
  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-secondary {
    width: 100%;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-primary .elementor-button,
  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-secondary .elementor-button {
    width: 100%;

    display: block;

    padding: 13px 20px;

    text-align: center;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-trust {
    margin-top: 14px;
  }

  .elementor-609 .elementor-element.elementor-element-edc123f .beauty-final-trust p {
    font-size: 12px !important;
  }
}/* End custom CSS */