.elementor-25800 .elementor-element.elementor-element-d19d047{--display:flex;}.elementor-25800 .elementor-element.elementor-element-9dd4d59{--display:flex;}.elementor-25800 .elementor-element.elementor-element-be0f554{--display:flex;}.elementor-25800 .elementor-element.elementor-element-e826470{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-25800 .elementor-element.elementor-element-dd5307d{--display:flex;}.elementor-25800 .elementor-element.elementor-element-7efd424{--display:flex;}.elementor-25800 .elementor-element.elementor-element-234f5aa{--display:flex;}.elementor-25800 .elementor-element.elementor-element-835af66{--display:flex;}.elementor-25800 .elementor-element.elementor-element-84e39c3{--display:flex;}/* Start custom CSS for container, class: .elementor-element-be0f554 *//* ================= Right Side (Title Enhanced) ================= */
.oe-gallery-title {
  font-size: 58px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #F5E6C8; /* 更亮的皇家金 */
  text-shadow: 
    0 0 10px rgba(245, 230, 200, 0.55), 
    0 0 25px rgba(245, 230, 200, 0.35);
  position: relative;
  z-index: 3;
}

/* 提升段落对比度 */
.oe-gallery-subtitle {
  font-size: 22px;
  color: #D9C9A4;
  line-height: 1.65;
  margin-bottom: 40px;

  text-shadow: 
    0 0 6px rgba(0,0,0,0.7),
    0 2px 4px rgba(0,0,0,0.6);
}

/* 在右侧内容区添加轻微黑色渐变保证可读 */
.oe-gallery-right {
  position: relative;
}

.oe-gallery-right::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.35),
    rgba(0,0,0,0)
  );
  z-index: 1;
}

.oe-gallery-right > * {
  position: relative;
  z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-854832d *//* ================= Section Wrapper ================= */
.oe-craft-section {
  background: #0A0A0A;
  color: #E8DCC3;
  padding: 120px 20px;
  font-family: 'Cormorant Garamond', serif;
}

/* ================= Inner Layout ================= */
.oe-craft-inner {
  max-width: 1600px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* ================= Image ================= */
.oe-craft-image img {
  width: 100%;
  height: min(70vh, 650px);
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 0 60px rgba(201,184,135,0.15);
  border: 1px solid rgba(201,184,135,0.25);
  background: #0A0A0A; /* 防止图片加载前闪白 */
  transition: opacity .4s ease;
  opacity: 1;
}

.oe-craft-image img[data-loaded="true"] {
  opacity: 1;
}

/* ================= Text ================= */
.oe-craft-title {
  font-size: 56px;
  margin-bottom: 22px;
  color: #F5E6C8;
  text-shadow: 0 0 12px rgba(245,230,200,0.4);
}

.oe-craft-desc {
  font-size: 22px;
  line-height: 1.68;
  margin-bottom: 35px;
  color: #D9C9A4;
}

.oe-craft-list {
  font-size: 20px;
  padding-left: 20px;
  line-height: 1.6;
  color: #E8DCC3;
}

.oe-craft-list li {
  margin-bottom: 12px;
}

/* =============== Mobile Responsive =============== */
@media (max-width: 1024px) {
  .oe-craft-inner {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .oe-craft-title {
    font-size: 40px;
  }

  .oe-craft-desc {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .oe-craft-title {
    font-size: 32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-472ba82 *//* ============================================= */
/* Black-Gold Artisan Section (Final Optimized)  */
/* ============================================= */
.oe-artisan-section {
  background: #0A0A0A;
  padding: 120px 20px;
  color: #E8DCC3;
  font-family: 'Cormorant Garamond', serif;
}

/* Header */
.oe-artisan-header {
  max-width: 900px;
  margin: 0 auto 70px;
  text-align: center;
}

.oe-artisan-title {
  font-size: 56px;
  font-weight: 600;
  margin-bottom: 18px;
  color: #F5E6C8;
  text-shadow: 0 0 15px rgba(245,230,200,0.35);
}

.oe-artisan-subtitle {
  font-size: 22px;
  line-height: 1.65;
  color: #C9B887;
}

/* Grid Layout */
.oe-artisan-grid {
  max-width: 1450px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px;
}

/* Items */
.oe-artisan-item img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(201,184,135,0.3);
  box-shadow: 0 0 45px rgba(201,184,135,0.12);
  background: #0A0A0A; /* 防止加载前闪白 */
  display: block;
}

.oe-artisan-item h3 {
  font-size: 28px;
  margin-bottom: 10px;
  color: #F4E9CD;
}

.oe-artisan-item p {
  font-size: 18px;
  line-height: 1.65;
  color: #D9C8A4;
}

/* Mobile */
@media (max-width: 1024px) {
  .oe-artisan-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}

@media (max-width: 680px) {
  .oe-artisan-grid {
    grid-template-columns: 1fr;
  }
  .oe-artisan-title { font-size: 42px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-234f5aa *//* 建议背景色（仅供参考）：深黑或深炭色 */
/* background-color: #090909; */

.oe-artisan-title {
  /* 1. 颜色优化：去掉了苍白感，增加了金色的饱和度 */
  color: #F0D695; 
  
  /* 2. 阴影重构：黑金的核心在于“金色的光”和“黑色的底” */
  text-shadow:
    /* 第一层：纯黑硬投影，模拟金属刻字的厚重边缘，增加锐度 */
    0 1px 1px rgba(0, 0, 0, 0.9),
    
    /* 第二层：高亮金光，模拟金属受光面的反射 (不再是苍白的白色) */
    0 0 15px rgba(218, 165, 32, 0.4),
    
    /* 第三层：扩散的环境金光，营造奢华氛围 */
    0 0 35px rgba(255, 215, 0, 0.2);
    
  font-weight: 700;
  letter-spacing: 2px; /* 奢华感通常需要一点呼吸空间 */
}

.oe-artisan-subtitle {
  /* 副标题用稍暗的哑光金，形成明暗对比 */
  color: #BFA46F; 
  
  text-shadow:
    0 1px 2px rgba(0, 0, 0, 0.8),
    0 0 10px rgba(184, 134, 11, 0.2);
    
  font-weight: 400;
  opacity: 0.85;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb577b6 *//* ========================================================= */
/* CSS: Typography Refinement (Micro-Tuning)                 */
/* 请覆盖原有的字体相关样式                                    */
/* ========================================================= */

/* 1. 全局字体渲染优化 (让黑底白字更锐利，不发虚) */
.oe-faq-royal {
  -webkit-font-smoothing: antialiased; /* 关键：让字体边缘平滑 */
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* 2. 主标题精修 (Playfair Display) */
.oe-faq-title {
  font-family: var(--font-primary);
  font-size: clamp(36px, 4.5vw, 56px);
  line-height: 1.1; /* 收紧行高，更有海报感 */
  font-weight: 600; /* 稍微加粗，撑起气场 */
  letter-spacing: -0.02em; /* 微缩字距，显得更紧致高级 */
  color: var(--text-white);
  margin: 0 0 24px;
}

/* 标题中的金色斜体 */
.oe-faq-title .italic {
  font-family: var(--font-primary);
  font-style: italic;
  font-weight: 400;
  color: var(--gold-light);
  padding-right: 0.1em; /* 防止斜体尾部被切断 */
  letter-spacing: 0; /* 斜体保持默认字距才流畅 */
}

/* 3. 小标签 (Lato) - 增加字距 */
.oe-faq-tag {
  font-family: var(--font-secondary);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 4px; /* 极宽字距，奢侈品经典排版 */
  text-transform: uppercase;
  color: var(--gold-primary);
  opacity: 0.9;
}

/* 4. FAQ 问题列表 (Playfair Display) */
.oe-q-text {
  font-family: var(--font-primary);
  font-size: clamp(20px, 1.8vw, 24px); /* 字体大小适中 */
  font-weight: 400; /* Regular 字重即可，不要加粗 */
  color: #e6e6e6; /* 使用类白色，不要纯白，降低刺眼感 */
  letter-spacing: 0.02em; /* 稍微加宽，增加优雅的呼吸感 */
  line-height: 1.3;
  padding-right: 30px;
  transition: color 0.4s ease;
}

/* 5. FAQ 答案正文 (Lato) */
.oe-content-inner p {
  font-family: var(--font-secondary);
  font-size: 16px;
  line-height: 1.9; /* 增大行高，极大提升阅读舒适度 */
  font-weight: 300; /* 保持轻盈感 */
  color: rgba(255, 255, 255, 0.75); /* 使用透明度而非纯灰 */
  letter-spacing: 0.01em;
  max-width: 95%; /* 限制宽度，防止单行过长 */
}

/* 重点词加粗 */
.oe-content-inner strong {
  font-weight: 700;
  color: #fff; /* 重点词高亮为纯白 */
}

/* 6. 移动端字体适配 (Mobile Refinement) */
@media (max-width: 768px) {
  /* 手机端 Lato 300 可能太细，改为 400 提升可读性 */
  .oe-content-inner p {
    font-weight: 400; 
    font-size: 15px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85); /* 手机端对比度再高一点 */
  }
  
  .oe-faq-title {
    letter-spacing: -0.5px; /* 手机端标题稍微紧一点 */
  }
}/* End custom CSS */