.elementor-636 .elementor-element.elementor-element-4bdc5448{--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-636 .elementor-element.elementor-element-3d7a6b62{--display:flex;}.elementor-636 .elementor-element.elementor-element-7cc7601e{--display:flex;}.elementor-636 .elementor-element.elementor-element-44b440b5{--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-636 .elementor-element.elementor-element-544b4a77{--display:flex;}.elementor-636 .elementor-element.elementor-element-4a95703e{--display:flex;}.elementor-636 .elementor-element.elementor-element-3efa4a7{--display:flex;}.elementor-636 .elementor-element.elementor-element-619cf68{--display:flex;}.elementor-636 .elementor-element.elementor-element-77e1c5de{--display:flex;}.elementor-636 .elementor-element.elementor-element-41357d47{--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-636 .elementor-element.elementor-element-2349e8a0 .elementor-icon-wrapper{text-align:center;}.elementor-636 .elementor-element.elementor-element-49c7465b{--display:flex;}.elementor-636 .elementor-element.elementor-element-6348f472 .elementor-icon-wrapper{text-align:center;}.elementor-636 .elementor-element.elementor-element-ff3e9b0{--display:flex;}.elementor-636 .elementor-element.elementor-element-17161071 .elementor-icon-wrapper{text-align:center;}.elementor-636 .elementor-element.elementor-element-11cdb851{--display:flex;}.elementor-636 .elementor-element.elementor-element-31a41791 .elementor-icon-wrapper{text-align:center;}.elementor-636 .elementor-element.elementor-element-5dcdeecb{--display:flex;}.elementor-636 .elementor-element.elementor-element-7f7bc933 .elementor-icon-wrapper{text-align:center;}.elementor-636 .elementor-element.elementor-element-72457fea{--display:flex;}.elementor-636 .elementor-element.elementor-element-30b4f34f .elementor-icon-wrapper{text-align:center;}.elementor-636 .elementor-element.elementor-element-63015a79{--display:flex;}.elementor-636 .elementor-element.elementor-element-5b20f075{--display:flex;}.elementor-636 .elementor-element.elementor-element-37d2eabf{--display:flex;}.elementor-636 .elementor-element.elementor-element-7699a33e{--display:flex;}.elementor-636 .elementor-element.elementor-element-3c2aa08b{--display:flex;}.elementor-636 .elementor-element.elementor-element-618c4bde{--display:flex;}.elementor-636 .elementor-element.elementor-element-1ae81a41{--display:flex;}.elementor-636 .elementor-element.elementor-element-1c25b2f2{--display:flex;}.elementor-636 .elementor-element.elementor-element-1dda5a08{--display:flex;}.elementor-636 .elementor-element.elementor-element-4b6ab7dc{--display:flex;}.elementor-636 .elementor-element.elementor-element-16acc697{--display:flex;}.elementor-636 .elementor-element.elementor-element-56959754{--display:flex;}.elementor-636 .elementor-element.elementor-element-5d83f85a{--display:flex;}.elementor-636 .elementor-element.elementor-element-3377b20b{--display:flex;}.elementor-636 .elementor-element.elementor-element-1b21fe18{--display:flex;}/* Start custom CSS for container, class: .elementor-element-4bdc5448 *//* ======================================
   FOOD & BEVERAGE PAGE - HERO
   ====================================== */

.elementor-636 .elementor-element.elementor-element-4bdc5448 {
  width: 100%;
  background: #ffffff;
  padding: 64px 24px 56px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-636 .elementor-element.elementor-element-4bdc5448 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* 小标题 */
.elementor-636 .elementor-element.elementor-element-4bdc5448 .food-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-636 .elementor-element.elementor-element-4bdc5448 .food-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-636 .elementor-element.elementor-element-4bdc5448 .food-hero-desc {
  width: 100%;
  max-width: 900px;
}

.elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* 按钮 */
.elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-button {
  margin-top: 22px;
}

.elementor-636 .elementor-element.elementor-element-4bdc5448 .food-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-636 .elementor-element.elementor-element-4bdc5448 .food-hero-button .elementor-button:hover {
  background: #1259a6 !important;
  border-color: #1259a6 !important;
  color: #ffffff !important;

  transform: translateY(-1px);
}

/* Tablet */
@media (max-width: 1024px) {

  .elementor-636 .elementor-element.elementor-element-4bdc5448 {
    padding: 56px 24px 52px;
  }

  .elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-title .elementor-heading-title {
    font-size: 32px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {

  .elementor-636 .elementor-element.elementor-element-4bdc5448 {
    padding: 48px 20px;
  }

  .elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-title .elementor-heading-title {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  .elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-desc {
    max-width: 100%;
  }

  .elementor-636 .elementor-element.elementor-element-4bdc5448 .food-hero-button .elementor-button {
    padding: 12px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3d7a6b62 *//* ======================================
   FOOD & BEVERAGE - PRODUCT TYPES
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 {
  width: 100%;
  background: #ffffff;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-636 .elementor-element.elementor-element-3d7a6b62 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-label {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-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;
}

/* ======================================
   SECTION TITLE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-title {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-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;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-desc {
  width: 100%;
  max-width: 900px;

  margin-bottom: 30px;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   GRID
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

  gap: 20px !important;

  align-items: stretch !important;
}

/* 防止 Elementor Flex 干扰 */
.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
}

/* ======================================
   CARD
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-card {
  width: 100% !important;
  height: 100% !important;
  min-height: 465px;

  background: #ffffff;

  border: 1px solid #e5e7eb;
  border-radius: 8px;

  overflow: hidden;

  box-sizing: border-box;

  display: flex !important;
  flex-direction: column !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-card:hover {
  transform: translateY(-3px);

  border-color: #d7dee8;

  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
}

/* 卡片内部元素保持正常宽度 */
.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-card > *,
.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-card .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box;
}

/* ======================================
   IMAGE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-image {
  width: 100% !important;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-image img {
  width: 100% !important;
  height: 220px !important;

  display: block;

  object-fit: cover;

  border-radius: 0 !important;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-title {
  width: 100%;

  padding: 20px 20px 0;

  box-sizing: border-box;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-title .elementor-heading-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  color: #111827 !important;

  margin: 0 !important;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-desc {
  width: 100%;

  padding: 10px 20px 0;
  margin: 0;

  box-sizing: border-box;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-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-636 .elementor-element.elementor-element-3d7a6b62 .food-type-link {
  width: 100%;

  padding: 16px 20px 20px;

  margin-top: auto !important;

  box-sizing: border-box;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-link .elementor-button {
  background: transparent !important;

  color: #1769c2 !important;

  border: none !important;

  padding: 0 !important;

  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;

  box-shadow: none !important;
}

.elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-link .elementor-button:hover {
  color: #1259a6 !important;

  background: transparent !important;

  box-shadow: none !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 {
    padding: 64px 24px;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-card {
    min-height: 450px;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 {
    padding: 48px 20px;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-desc {
    max-width: 100%;

    margin-bottom: 24px;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-types-grid {
    grid-template-columns: 1fr !important;

    gap: 16px !important;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-card {
    min-height: 0;
  }

  .elementor-636 .elementor-element.elementor-element-3d7a6b62 .food-type-image img {
    height: 210px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-619cf68 *//* ======================================
   FOOD & BEVERAGE - CUSTOMIZATION OPTIONS
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 {
  width: 100%;
  background: #f8fafc;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-636 .elementor-element.elementor-element-619cf68 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-label {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-619cf68 .food-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-636 .elementor-element.elementor-element-619cf68 .food-customization-title {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-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;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-desc {
  width: 100%;
  max-width: 850px;

  margin-bottom: 30px;
}

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   GRID
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 20px !important;

  align-items: stretch !important;
}

/* 防止 Elementor Flex 干扰 */
.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
}

/* ======================================
   CARD
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-card {
  width: 100% !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;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-card:hover {
  transform: translateY(-3px);

  border-color: #d7dee8;

  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
}

/* 卡片内部元素占满宽度 */
.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-card > *,
.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-card .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box;
}

/* ======================================
   ICON
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-icon {
  width: 42px !important;
  height: 42px !important;

  min-width: 42px !important;
  max-width: 42px !important;

  display: flex !important;
  align-items: center;
  justify-content: center;

  background: #eef5ff;

  border-radius: 8px;

  margin-bottom: 18px;
}

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-icon .elementor-icon {
  width: 42px;
  height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  color: #1769c2 !important;
}

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-icon svg {
  width: 20px !important;
  height: 20px !important;

  fill: #1769c2 !important;
  color: #1769c2 !important;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-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;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-card p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-636 .elementor-element.elementor-element-619cf68 {
    padding: 64px 24px;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-636 .elementor-element.elementor-element-619cf68 {
    padding: 48px 20px;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-desc {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-grid {
    grid-template-columns: 1fr !important;

    gap: 16px !important;
  }

  .elementor-636 .elementor-element.elementor-element-619cf68 .food-customization-card {
    min-height: 0;

    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63015a79 *//* ======================================
   FOOD & BEVERAGE - SUITABLE FOR
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 {
  width: 100%;
  background: #ffffff;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-636 .elementor-element.elementor-element-63015a79 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-label {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-63015a79 .food-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-636 .elementor-element.elementor-element-63015a79 .food-applications-title {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-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;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-desc {
  width: 100%;
  max-width: 850px;

  margin-bottom: 30px;
}

.elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   GRID
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 20px !important;

  align-items: stretch !important;
}

/* 防止 Elementor Flex 干扰 */
.elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
}

/* ======================================
   CARD
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 .food-application-card {
  width: 100% !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;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.elementor-636 .elementor-element.elementor-element-63015a79 .food-application-card:hover {
  transform: translateY(-3px);

  border-color: #d7dee8;

  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.05);
}

/* 卡片内部保持正常宽度 */
.elementor-636 .elementor-element.elementor-element-63015a79 .food-application-card > *,
.elementor-636 .elementor-element.elementor-element-63015a79 .food-application-card .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 .food-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;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-63015a79 .food-application-card p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-636 .elementor-element.elementor-element-63015a79 {
    padding: 64px 24px;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-636 .elementor-element.elementor-element-63015a79 {
    padding: 48px 20px;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-desc {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-applications-grid {
    grid-template-columns: 1fr !important;

    gap: 16px !important;
  }

  .elementor-636 .elementor-element.elementor-element-63015a79 .food-application-card {
    min-height: 0;

    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1dda5a08 *//* ======================================
   FOOD & BEVERAGE - WHY CHOOSE US
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 {
  width: 100%;
  background: #f8fafc;
  padding: 72px 24px;
  box-sizing: border-box;
}

/* Elementor 内层 */
.elementor-636 .elementor-element.elementor-element-1dda5a08 > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: block !important;
}

/* ======================================
   SECTION LABEL
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-label {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-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-636 .elementor-element.elementor-element-1dda5a08 .food-why-title {
  width: 100%;
}

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-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;
}

/* ======================================
   SECTION DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-desc {
  width: 100%;
  max-width: 850px;

  margin-bottom: 30px;
}

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-desc p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   GRID
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 20px !important;

  align-items: stretch !important;
}

/* 防止 Elementor Flex 干扰 */
.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-grid > * {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;

  flex: none !important;
}

/* ======================================
   CARD
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-card {
  width: 100% !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;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease,
    border-color 0.2s ease;
}

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-card:hover {
  transform: translateY(-3px);

  border-color: #d7dee8;

  box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
}

/* 卡片内部保持正常宽度 */
.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-card > *,
.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-card .elementor-widget {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;

  box-sizing: border-box;
}

/* ======================================
   CARD TITLE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-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;
}

/* ======================================
   CARD DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-card p {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;

  color: #667085 !important;

  margin: 0 !important;
}

/* ======================================
   TABLET
   ====================================== */

@media (max-width: 1024px) {

  .elementor-636 .elementor-element.elementor-element-1dda5a08 {
    padding: 64px 24px;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-title .elementor-heading-title {
    font-size: 28px !important;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-636 .elementor-element.elementor-element-1dda5a08 {
    padding: 48px 20px;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-title .elementor-heading-title {
    font-size: 26px !important;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-desc {
    max-width: 100%;
    margin-bottom: 24px;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-grid {
    grid-template-columns: 1fr !important;

    gap: 16px !important;
  }

  .elementor-636 .elementor-element.elementor-element-1dda5a08 .food-why-card {
    min-height: 0;

    padding: 24px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3377b20b *//* ======================================
   FOOD & BEVERAGE - FINAL CTA
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b {
  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-636 .elementor-element.elementor-element-3377b20b > .e-con-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* ======================================
   LABEL
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-final-label {
  width: 100%;
  text-align: center;
}

.elementor-636 .elementor-element.elementor-element-3377b20b .food-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;
}

/* ======================================
   TITLE
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-final-title {
  width: 100%;
  text-align: center;
}

.elementor-636 .elementor-element.elementor-element-3377b20b .food-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;
}

/* ======================================
   DESCRIPTION
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-final-desc {
  width: 100%;
  max-width: 760px;

  margin: 0 auto;
  text-align: center;
}

.elementor-636 .elementor-element.elementor-element-3377b20b .food-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;
}

/* ======================================
   BUTTONS
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-final-buttons {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  justify-content: center;

  gap: 12px;

  width: auto !important;

  margin: 24px auto 0;
}

.elementor-636 .elementor-element.elementor-element-3377b20b .food-final-buttons > * {
  width: auto !important;
  flex: 0 0 auto !important;
}

/* ======================================
   PRIMARY BUTTON
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-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-636 .elementor-element.elementor-element-3377b20b .food-final-primary .elementor-button:hover {
  background: #1259a6 !important;
  border-color: #1259a6 !important;

  color: #ffffff !important;

  transform: translateY(-1px);
}

/* ======================================
   SECONDARY BUTTON
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-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-636 .elementor-element.elementor-element-3377b20b .food-final-secondary .elementor-button:hover {
  background: #eef5ff !important;

  color: #1259a6 !important;
  border-color: #1259a6 !important;

  transform: translateY(-1px);
}

/* ======================================
   TRUST TEXT
   ====================================== */

.elementor-636 .elementor-element.elementor-element-3377b20b .food-final-trust {
  width: 100%;

  margin-top: 18px;

  text-align: center;
}

.elementor-636 .elementor-element.elementor-element-3377b20b .food-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-636 .elementor-element.elementor-element-3377b20b {
    padding: 56px 24px;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-title .elementor-heading-title {
    font-size: 28px !important;
  }
}

/* ======================================
   MOBILE
   ====================================== */

@media (max-width: 767px) {

  .elementor-636 .elementor-element.elementor-element-3377b20b {
    padding: 48px 20px;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-label .elementor-heading-title {
    font-size: 12px !important;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-title .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-desc {
    max-width: 100%;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-buttons {
    flex-direction: column;

    width: 100% !important;

    gap: 10px;

    margin-top: 20px;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-buttons > * {
    width: 100% !important;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-primary,
  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-secondary {
    width: 100%;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-primary .elementor-button,
  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-secondary .elementor-button {
    width: 100%;

    display: block;

    padding: 13px 20px;

    text-align: center;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-trust {
    margin-top: 14px;
  }

  .elementor-636 .elementor-element.elementor-element-3377b20b .food-final-trust p {
    font-size: 12px !important;
  }
}/* End custom CSS */