#hikashop_product_description_main.mmx-product-details,
#hikashop_product_custom_info_main.mmx-product-native-specifications {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 !important;
  padding: clamp(16px, 2.4vw, 28px) !important;
  color: #10233d !important;
  background: #f7f9fc !important;
  border: 1px solid #dce4ed !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 38px rgba(6, 29, 55, .07);
}

.mmx-product-description-panel,
.mmx-product-structured-section,
#hikashop_product_custom_info_main.mmx-product-native-specifications {
  overflow: hidden;
  background: #fff !important;
  border: 1px solid #e0e6ed !important;
  border-radius: 14px !important;
}

#hikashop_product_description_main .mmx-product-structured-section {
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

.mmx-product-section-heading {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  align-items: center;
  gap: 12px;
  padding: 16px 19px;
  background: linear-gradient(135deg, #071d38, #0b3158);
  border-bottom: 3px solid #dfa11b;
}
.mmx-product-section-heading > i {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  color: #071d38;
  background: linear-gradient(145deg, #f5c34f, #d99a18);
  border-radius: 11px;
  font-size: 1.05rem;
}
.mmx-product-section-heading h2,
.mmx-product-section-heading h3,
.mmx-product-section-heading h4 {
  margin: 0 !important;
  color: #fff !important;
  font-size: 1.05rem !important;
  font-weight: 950 !important;
  line-height: 1.3 !important;
}
.mmx-product-section-heading small {
  display: block;
  margin-top: 2px;
  color: #cbd8e7;
  font-size: .67rem;
  font-weight: 700;
}

.mmx-product-description-content { padding: 20px; color: #43566d; font-size: .88rem; line-height: 1.85; }
.mmx-product-description-content > :first-child { margin-top: 0 !important; }
.mmx-product-description-content > :last-child { margin-bottom: 0 !important; }
.mmx-product-description-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.mmx-product-description-points li {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  min-height: 74px;
  margin: 0 !important;
  padding: 12px 14px !important;
  color: #253b55 !important;
  background: #fbfcfe !important;
  border: 1px solid #e1e7ee !important;
  border-inline-start: 4px solid #dfa11b !important;
  border-radius: 10px !important;
  font-size: .8rem;
  font-weight: 800;
  line-height: 1.55;
}
.mmx-product-description-points li > i {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #c38400;
  background: #fff4d7;
  border-radius: 10px;
  font-size: 1rem;
}

.mmx-product-structured-section dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  margin: 0 !important;
  padding: 18px !important;
}
.mmx-product-structured-section dl > div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  grid-template-rows: auto auto;
  gap: 2px 10px;
  padding: 13px;
  background: #f8fafc;
  border: 1px solid #e1e7ee;
  border-radius: 10px;
}
.mmx-product-structured-section dl > div > i {
  grid-row: 1 / 3;
  align-self: center;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  color: #c38400;
  background: #fff4d7;
  border-radius: 9px;
}
.mmx-product-structured-section dt { color: #6a798c; font-size: .65rem; font-weight: 800; }
.mmx-product-structured-section dd { margin: 0 !important; color: #10233d; font-size: .82rem; font-weight: 950; }

.mmx-product-structured-section ul {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin: 0 !important;
  padding: 18px !important;
  list-style: none !important;
}
.mmx-product-structured-section li {
  display: flex !important;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  margin: 0 !important;
  padding: 11px 13px !important;
  color: #344a63;
  background: #f8fafc !important;
  border: 1px solid #e0e6ed !important;
  border-radius: 10px !important;
}
.mmx-product-structured-section li > i {
  display: grid !important;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  place-items: center;
  color: #176d9d;
  background: #e9f4fb;
  border-radius: 9px;
}
.mmx-product-structured-section li > span {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  flex: 1 1 auto !important;
  flex-direction: column;
  gap: 3px;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  text-align: start !important;
}
.mmx-product-structured-section li b,
.mmx-product-structured-section li em {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}
.mmx-product-structured-section li b { color: #10233d; font-size: .74rem; line-height: 1.5; }
.mmx-product-structured-section li em { color: #617188; font-size: .72rem; font-style: normal; line-height: 1.55; }

#hikashop_product_custom_info_main.mmx-product-native-specifications { padding: 0 !important; }
#hikashop_product_custom_info_main .hikashop_product_custom_info_main_table {
  display: block;
  width: auto !important;
  margin: 0 !important;
  padding: 18px;
  border: 0 !important;
}
#hikashop_product_custom_info_main .hikashop_product_custom_info_main_table tbody {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
#hikashop_product_custom_info_main .hikashop_product_custom_info_main_table tr {
  display: grid;
  grid-template-columns: minmax(130px, .75fr) minmax(0, 1.25fr);
  align-items: center;
  min-height: 68px;
  overflow: hidden;
  background: #f8fafc;
  border: 1px solid #e0e6ed;
  border-radius: 10px;
}
#hikashop_product_custom_info_main .hikashop_product_custom_info_main_table td {
  display: block;
  padding: 12px 14px !important;
  border: 0 !important;
}
#hikashop_product_custom_info_main .hikashop_product_custom_info_main_table td.key {
  color: #10233d;
  background: #fff5df;
  border-inline-end: 1px solid #ecd79f !important;
  font-size: .72rem;
  font-weight: 900;
}
#hikashop_product_custom_info_main .hikashop_product_custom_name { display: flex; align-items: center; gap: 7px; }
#hikashop_product_custom_info_main .hikashop_product_custom_name i { color: #c38400; }
#hikashop_product_custom_info_main .hikashop_product_custom_value { color: #364c65 !important; font-size: .76rem; font-weight: 800; }

@media (max-width: 720px) {
  .mmx-product-description-points,
  .mmx-product-structured-section dl,
  .mmx-product-structured-section ul,
  #hikashop_product_custom_info_main .hikashop_product_custom_info_main_table tbody { grid-template-columns: 1fr; }
  #hikashop_product_description_main.mmx-product-details,
  #hikashop_product_custom_info_main.mmx-product-native-specifications { padding: 10px !important; border-radius: 14px !important; }
  .mmx-product-section-heading { padding: 14px; }
  .mmx-product-description-content,
  .mmx-product-structured-section dl,
  .mmx-product-structured-section ul,
  #hikashop_product_custom_info_main .hikashop_product_custom_info_main_table { padding: 12px !important; }
}

@media (max-width: 430px) {
  #hikashop_product_custom_info_main .hikashop_product_custom_info_main_table tr { grid-template-columns: 1fr; }
  #hikashop_product_custom_info_main .hikashop_product_custom_info_main_table td.key { border-inline-end: 0 !important; border-bottom: 1px solid #ecd79f !important; }
}
