.elementor-109 .elementor-element.elementor-element-4f444b5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-109 .elementor-element.elementor-element-4f444b5::before, .elementor-109 .elementor-element.elementor-element-4f444b5 > .elementor-background-video-container::before, .elementor-109 .elementor-element.elementor-element-4f444b5 > .e-con-inner > .elementor-background-video-container::before, .elementor-109 .elementor-element.elementor-element-4f444b5 > .elementor-background-slideshow::before, .elementor-109 .elementor-element.elementor-element-4f444b5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-109 .elementor-element.elementor-element-4f444b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0B0D10;background-image:url("https://shushinart.com/wp-content/uploads/2026/06/Large-ScaleSignatureInstallations10.jpg");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-109 .elementor-element.elementor-element-4f444b5::before{filter:brightness( 36% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.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-109 .elementor-element.elementor-element-7d7dbf2{text-align:start;}.elementor-109 .elementor-element.elementor-element-7d7dbf2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:3px;color:var( --e-global-color-kadence1 );}.elementor-109 .elementor-element.elementor-element-876eb55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-109 .elementor-element.elementor-element-876eb55 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:50px;font-weight:600;line-height:1.2em;color:var( --e-global-color-kadence3 );}.elementor-109 .elementor-element.elementor-element-68732b4{width:var( --container-widget-width, 750px );max-width:750px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:750px;--container-widget-flex-grow:0;text-align:start;}.elementor-109 .elementor-element.elementor-element-68732b4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;line-height:1.6em;color:#D1D5DB;}.elementor-109 .elementor-element.elementor-element-fb7cd3d{--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-109 .elementor-element.elementor-element-cb0284f{--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-109 .elementor-element.elementor-element-bbd4908{--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-109 .elementor-element.elementor-element-bbd4908:not(.elementor-motion-effects-element-type-background), .elementor-109 .elementor-element.elementor-element-bbd4908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence3 );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-109 .elementor-element.elementor-element-9f7b641 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:80px 0px 80px 0px;}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-el-input--label label{font-family:"Inter", Sans-serif;font-size:12.8px;font-weight:400;line-height:20px;}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-el-group select{color:#555555;font-family:"Inter", Sans-serif;font-size:12.8px;font-weight:400;line-height:20px;}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-el-group input::-webkit-input-placeholder, .elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-el-group textarea::-webkit-input-placeholder{color:var( --e-global-color-kadence6 );}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-custom-radio-checkbox input[type="checkbox"], .elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-custom-radio-checkbox input[type="radio"]{width:12px;height:12px;margin-right:4px;}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-table thead th{font-size:32px;}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-table tbody tr td{color:var( --e-global-color-primary );background-color:var( --e-global-color-primary );}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper tbody>tr:nth-child(2n)>td{background-color:var( --e-global-color-kadence4 );}.elementor-109 .elementor-element.elementor-element-9f7b641 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{width:30%;background-color:var( --e-global-color-kadence1 );color:#ffffff !important;font-family:"Inter", Sans-serif;font-size:16px;line-height:20px;letter-spacing:10px;}@media(max-width:1024px){.elementor-109 .elementor-element.elementor-element-4f444b5{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-109 .elementor-element.elementor-element-876eb55{text-align:center;}.elementor-109 .elementor-element.elementor-element-876eb55 .elementor-heading-title{font-size:4em;}}@media(max-width:767px){.elementor-109 .elementor-element.elementor-element-4f444b5{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-109 .elementor-element.elementor-element-876eb55{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -20px) 0px;}.elementor-109 .elementor-element.elementor-element-876eb55 .elementor-heading-title{font-size:3em;}}/* Start custom CSS *//* ============================================================
   Our Services 页面视觉增强 CSS（含手机端）
   粘贴到 Appearance → Customize → Additional CSS
   ============================================================ */

/* ===== Hero 区域 ===== */
.elementor-element-4f444b5 {
  position: relative;
  background: linear-gradient(135deg, #0b0d10 0%, #1a1209 45%, #11151a 100%) !important;
  overflow: hidden;
  min-height: 440px !important;
}



.elementor-element-4f444b5::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    -45deg,
    transparent,
    transparent 40px,
    rgba(197,160,89,0.03) 40px,
    rgba(197,160,89,0.03) 41px
  );
  pointer-events: none;
  z-index: 0;
}

.elementor-element-4f444b5 .e-con-inner {
  position: relative;
  z-index: 1;
  padding-top: 130px !important;
  padding-bottom: 80px !important;
  max-width: 860px !important;
}

.elementor-element-4f444b5 .e-con-inner::after {
  content: '';
  display: block;
  width: 50px;
  height: 2px;
  background: linear-gradient(to right, #C9A84C, transparent);
  margin-top: 30px;
}

/* 小标签 */
.elementor-element-7d7dbf2 .elementor-heading-title {
  display: inline-block !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #C9A84C !important;
  padding: 5px 14px !important;
  border: 1px solid rgba(197,160,89,0.35) !important;
  margin-bottom: 20px !important;
  background: rgba(197,160,89,0.06) !important;
}

/* 主标题 */
.elementor-element-876eb55 .elementor-heading-title {
  color: #ffffff !important;
  font-size: 38px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 20px !important;
}

/* 副标题 */
.elementor-element-68732b4 .elementor-heading-title {
  color: rgba(255,255,255,0.6) !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
  font-family: 'Inter', sans-serif !important;
  max-width: 640px;
}

/* ===== 卡片区背景 ===== */
.elementor-element-fb7cd3d {
  background: #f5f3ef !important;
  position: relative;
}

.elementor-element-fb7cd3d::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 3px;
  background: linear-gradient(to right, transparent, #C9A84C, transparent);
}

/* ===== ss-services 卡片 ===== */
.ss-svc-card {
  background: #ffffff !important;
  transition: all 0.3s ease !important;
}
.ss-svc-card:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.1) !important;
  transform: translateY(-6px) !important;
}
.ss-svc-card__icon {
  background: rgba(197,160,89,0.08);
  border-radius: 50%;
  padding: 8px;
  width: 52px !important;
  height: 52px !important;
  box-sizing: border-box;
}

/* ===== ss-design 交替行 ===== */
.ss-design {
  background: #ffffff;
}
.ss-design__content-title {
  border-left: 3px solid #C9A84C !important;
}
.ss-design__row:hover .ss-design__img-inner {
  transform: scale(1.06) !important;
}
.ss-design__img-num {
  background: rgba(0,0,0,0.45);
  padding: 3px 8px;
}

/* ===== ss-shipping 物流 ===== */
.ss-shipping {
  background: #f8f6f2;
  position: relative;
}
.ss-shipping::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(to right, transparent, rgba(197,160,89,0.4) 40%, rgba(197,160,89,0.4) 60%, transparent);
}
.ss-ship-card:hover {
  border-top-color: #C9A84C !important;
  box-shadow: 0 10px 32px rgba(0,0,0,0.08) !important;
}
.ss-shipping__advice {
  background: #1a1209 !important;
  border-left: 3px solid #C9A84C !important;
}
.ss-shipping__advice-title {
  color: #C9A84C !important;
}
.ss-shipping__advice-list li {
  color: rgba(255,255,255,0.7) !important;
}
.ss-shipping__advice-list li::before {
  color: #C9A84C !important;
}

/* ===== section 标题装饰 ===== */
.ss-services__intro-label::before,
.ss-design__intro-label::before,
.ss-shipping__intro-label::before { content: '— '; opacity: 0.5; }
.ss-services__intro-label::after,
.ss-design__intro-label::after,
.ss-shipping__intro-label::after  { content: ' —'; opacity: 0.5; }

.ss-services__intro-title::after,
.ss-design__intro-title::after,
.ss-shipping__intro-title::after {
  content: '';
  display: block;
  width: 40px;
  height: 2px;
  background: #C9A84C;
  margin: 14px auto 0;
  opacity: 0.6;
}

/* ===== 底部表单区域 ===== */
.elementor-element-cb0284f {
  background: #0b0d10 !important;
  position: relative;
  overflow: hidden;
}
.elementor-element-cb0284f::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(197,160,89,0.08) 0%, transparent 70%);
  pointer-events: none;
}

.ser_form {
  background: #ffffff !important;
  position: relative;
  z-index: 1;
  padding: 60px !important;
  border-top: 4px solid #C9A84C !important;
}
.ser_form::before {
  content: 'GET A QUOTE';
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 4px;
  color: #C9A84C;
  margin-bottom: 6px;
  text-align: center;
}
.ser_form .ff-el-input--label label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  color: #888 !important;
}
.ser_form .ff-el-form-control {
  border: 1px solid #e5e2dc !important;
  border-bottom: 2px solid #d4c9a8 !important;
  border-radius: 0 !important;
  background: #faf9f7 !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  color: #333 !important;
  transition: border-color 0.2s !important;
}
.ser_form .ff-el-form-control:focus {
  border-bottom-color: #C9A84C !important;
  background: #fff !important;
  outline: none !important;
}
.ser_form .ff-btn-submit {
  background: linear-gradient(to right, #b8963e, #C9A84C, #e8c97a, #C9A84C, #b8963e) !important;
  background-size: 200% auto !important;
  color: #1a1209 !important;
  border: none !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  padding: 16px 50px !important;
  border-radius: 0 !important;
  transition: background-position 0.4s ease, box-shadow 0.3s !important;
  cursor: pointer !important;
  width: 100% !important;
}
.ser_form .ff-btn-submit:hover {
  background-position: right center !important;
  box-shadow: 0 8px 30px rgba(197,160,89,0.4) !important;
}

/* ============================================================
   手机端 (max-width: 767px)
   ============================================================ */
@media (max-width: 767px) {

  /* Hero */
  .elementor-element-4f444b5 {
    min-height: auto !important;
  }
  .elementor-element-4f444b5 .e-con-inner {
    padding-top: 90px !important;
    padding-bottom: 50px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .elementor-element-876eb55 .elementor-heading-title {
    font-size: 24px !important;
    letter-spacing: 0.3px !important;
  }
  .elementor-element-68732b4 .elementor-heading-title {
    font-size: 13px !important;
  }

  /* ===== ss-services 6卡片 → 单列 ===== */
  .ss-services__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 16px !important;
  }
  .ss-services__intro {
    padding: 0 16px !important;
    margin-bottom: 32px !important;
  }
  .ss-services__intro-title {
    font-size: 20px !important;
  }
  .ss-svc-card {
    padding: 22px 18px 20px !important;
  }

  /* ===== ss-design 交替行 → 上图下文 ===== */
  .ss-design__row,
  .ss-design__row--reverse {
    flex-direction: column !important;
  }
  .ss-design__img,
  .ss-design__img-inner,
  .ss-design__img-placeholder {
    width: 100% !important;
    flex: none !important;
    min-height: 220px !important;
    height: 220px !important;
  }
  .ss-design__content {
    padding: 26px 20px !important;
    min-height: auto !important;
    border-left: none !important;
    border-right: none !important;
    border-top: 1px solid rgba(197,160,89,0.15) !important;
  }
  .ss-design__content-title {
    font-size: 15px !important;
  }
  .ss-design__intro {
    padding: 0 16px !important;
    margin-bottom: 32px !important;
  }
  .ss-design__intro-title {
    font-size: 20px !important;
  }
  .ss-design__row {
    margin-bottom: 0 !important;
  }

  /* ===== ss-shipping 8卡片 → 单列 ===== */
  .ss-shipping__grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 0 16px !important;
  }
  .ss-shipping__intro {
    padding: 0 16px !important;
    margin-bottom: 32px !important;
  }
  .ss-shipping__intro-title {
    font-size: 20px !important;
  }
  .ss-ship-card {
    padding: 18px 16px 16px !important;
  }

  /* 底部建议列表单列 */
  .ss-shipping__advice-list {
    grid-template-columns: 1fr !important;
  }
  .ss-shipping__advice {
    margin: 24px 16px 0 !important;
    padding: 20px 20px !important;
  }

  /* ===== 底部表单区域 ===== */
  .ser_form {
    padding: 30px 20px 40px !important;
  }

  /* 表单两列改单列 */
  .ser_form .ff-t-container.ff-column-container {
    flex-direction: column !important;
  }
  .ser_form .ff-t-cell {
    flex-basis: 100% !important;
    width: 100% !important;
  }

  /* 地址字段两列改单列 */
  .ser_form .ff-t-container .ff-t-cell {
    width: 100% !important;
    flex-basis: 100% !important;
  }

  /* checkbox 3列改2列 */
  .ser_form .ff_list_3col .ff-el-input--content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  /* section 外层容器去掉桌面端左右padding */
  .elementor-element-fb7cd3d .e-con-inner,
  .elementor-element-cb0284f .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}



/* ─── 7. 表单区 — 白色背景 ─── */
.ser_form {
  background-color: #f8f6f2 !important;
  border-top: 1px solid rgba(197,160,89,0.2) !important;
}
.ser_form .ff-el-form-control {
  background: #ffffff !important;
  border: 1px solid #e0e0e0 !important;
  border-bottom: 2px solid rgba(197,160,89,0.4) !important;
  color: #333333 !important;
  border-radius: 0 !important;
  padding: 12px 10px !important;
  transition: border-color 0.3s ease !important;
}
.ser_form .ff-el-form-control:focus {
  border-bottom-color: #c5a059 !important;
  outline: none !important;
  box-shadow: 0 2px 8px rgba(197,160,89,0.1) !important;
}
.ser_form .ff-el-input--label label {
  color: #555555 !important;
  font-size: 0.8rem !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
}
.ser_form .ff-el-form-check-label span {
  color: #555555 !important;
}
.ser_form .ff-btn-submit {
  background: #c5a059 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 16px 48px !important;
  transition: all 0.3s ease !important;
}
.ser_form .ff-btn-submit:hover {
  background: #a88544 !important;
  box-shadow: 0 8px 24px rgba(197,160,89,0.3) !important;
}
.ser_form .ff-custom_html p {
  color: #c5a059 !important;
  font-size: 0.8rem !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-family: 'Montserrat', sans-serif !important;
}/* End custom CSS */