/* SEO content blocks — mirrors the article typography from single.css so it also works on
   templates that do not load single.css (product category, landing pages, applications). */

.sy-seo-content .news_detail-box { display: block; padding: 60px 0 20px; }
.sy-seo-content .news_detail-box .news_detail-text_content { width: auto; max-width: 900px; margin: 0 auto; }
.sy-seo-content .news_detail-text_content p,
.sy-seo-content .news_detail-text_content li { font-size: 18px; line-height: 1.8rem; color: #5b5f63; }
.sy-seo-content .news_detail-text_content p { margin-bottom: 2rem; }
.sy-seo-content .news_detail-text_content a { color: #e44a62; }
.sy-seo-content .news_detail-text_content h2 { color: #e44a62; text-transform: capitalize; font-size: 1.5rem; margin-bottom: 1.5rem; padding-top: 2rem; }
.sy-seo-content .news_detail-text_content h3 { margin-bottom: 1.5rem; font-size: 20px; }
.sy-seo-content .news_detail-text_content ul,
.sy-seo-content .news_detail-text_content ol { margin-bottom: 1.8rem; }
.sy-seo-content .news_detail-text_content ul li { position: relative; padding-left: 1.3rem; }
.sy-seo-content .news_detail-text_content ul li::before { content: ''; width: 6px; height: 6px; background-color: #e44a62; border-radius: 50%; position: absolute; top: 12px; left: 0; }
.sy-seo-content .news_detail-text_content ol li { list-style: decimal; margin-left: 20px; }
.sy-seo-content .news_detail-text_content figure { margin: 0 0 2rem; }
.sy-seo-content .news_detail-text_content figure img { max-width: 100%; height: auto; border-radius: 6px; }

/* Images and captions inside articles */
.news_detail-text_content .wp-block-image,
.single_product_introduce-list_father > .wp-block-image { text-align: center; }
.news_detail-text_content .wp-block-image img { max-width: 100%; height: auto; border-radius: 6px; }
.news_detail-text_content .wp-element-caption { font-size: 14px; color: #757575; text-align: center; margin-top: .6rem; }

/* Tables (were unstyled site-wide) */
.sy-table { margin: 0 0 2rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sy-table table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; color: #5b5f63; background: #fff; }
.sy-table th { background: #1c222e; color: #fff; font-weight: 500; text-align: left; padding: 12px 16px; }
.sy-table td { padding: 12px 16px; border-bottom: 1px solid #e8e8e8; vertical-align: top; }
.sy-table tbody tr:nth-child(even) td { background: #f6f6f6; }
.sy-table td a { color: #e44a62; }
.news_detail-text_content .sy-table li::before { display: none; }

/* Quote buttons inside content use the theme's button_pink */
.sy-cta { margin: 0 0 2rem; }
.news_detail-text_content .sy-cta a.button_pink,
.single_product_introduce .sy-cta a.button_pink { color: #fff; display: inline-block; }

/* FAQ inside articles: the plugin's accordion, aligned with the text column */
.news_detail-text_content .sy_contentfaq { margin-bottom: 2rem; }
.news_detail-text_content .sy_contentfaq .faqs li::before { display: none; }
.news_detail-text_content .sy_contentfaq .faqs li { padding-left: 0; }

/* Product page "Take a Closer Look": text sections from the rewrite */
.single_product_introduce-list_father > h2 { color: #e44a62; font-size: 1.5rem; margin: 2.5rem 0 1.2rem; }
.single_product_introduce-list_father > p,
.single_product_introduce-list_father > ul li,
.single_product_introduce-list_father > ol li { font-size: 17px; line-height: 1.7; color: #5b5f63; }
.single_product_introduce-list_father > p { margin-bottom: 1.4rem; }
.single_product_introduce-list_father > ul { margin: 0 0 1.4rem 1.2rem; list-style: disc; }
.single_product_introduce-list_father > ol { margin: 0 0 1.4rem 1.2rem; list-style: decimal; }
.single_product_introduce-list_father > p a,
.single_product_introduce-list_father > ul a { color: #e44a62; }

.oem-factory-grid.is-flip figure,
.oem-quote-grid.is-flip figure { order: -1; }
.sy-prose p,
.sy-points li,
.sy-steps li {
  font-family: 'OpenSans Regular', sans-serif;
  font-size: 16px;
  line-height: 1.75rem;
  color: #555;
}
.sy-prose p { margin: 0 0 1.25rem; }
.sy-prose p:last-child { margin-bottom: 0; }
.sy-prose a,
.sy-points a,
.sy-steps a { color: #e44a62; }
.sy-prose a.button_pink,
.sy-prose .sy-cta a.button_pink { color: #fff; display: inline-block; }
.sy-prose .sy-cta { margin: 1.25rem 0 0; }
.sy-prose .sy-cta + p { margin-top: 1.25rem; }
.sy-h3 {
  font-family: 'Poppins Medium', sans-serif;
  font-size: 22px;
  line-height: 1.4;
  color: #1c232f;
  margin: 0 0 0.8rem;
}
.sy-prose .sy-h3 { margin-top: 1.5rem; }
.sy-prose .sy-h3:first-child { margin-top: 0; }
.oem-customize > .content > * + *,
.oem-specs > .content > * + *,
.sy-split-main > * + * { margin-top: 2.5rem; }
.oem-customize > .content > .sy-prose + .sy-prose,
.oem-specs > .content > .sy-prose + .sy-prose,
.sy-split-main > .sy-prose + .sy-prose { margin-top: 1.25rem; }
.oem-customize > .content > .template__title + *,
.oem-specs > .content > .template__title + *,
.oem-customize > .content > .sy-h3 + *,
.oem-specs > .content > .sy-h3 + *,
.sy-split-main > .sy-h3 + * { margin-top: 0; }
.sy-points,
.sy-steps {
  margin: 1.25rem 0 0;
  padding: 0;
  list-style: none;
}
.sy-points li {
  position: relative;
  padding-left: 1.3rem;
  margin-bottom: 0.85rem;
}
.sy-points li:before {
  content: '';
  width: 6px;
  height: 6px;
  background: #e44a62;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0.7rem;
}
.sy-steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 34px;
  counter-reset: oemstep;
}
.sy-steps li { counter-increment: oemstep; }
.sy-steps li:before {
  content: counter(oemstep);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 0.8rem;
  border-radius: 50%;
  background: #e44a62;
  color: #fff;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 18px;
}
.sy-steps li strong {
  display: block;
  margin-bottom: 0.35rem;
  font-family: 'Poppins Medium', sans-serif;
  color: #1c232f;
}
.sy-figure { margin: 1.5rem 0 0; }
.sy-figure img,
.oem-factory-grid figure img,
.oem-quote-grid figure img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 7px;
}
.sy-figure figcaption,
.oem-factory-grid figcaption,
.oem-quote-grid figcaption {
  margin-top: 12px;
  font-family: 'OpenSans Regular', sans-serif;
  font-size: 14px;
  line-height: 1.5rem;
  color: #757575;
}
.oem-factory-grid .sy-figure { margin: 0; }
.sy-figure-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 34px;
  margin-top: 1.5rem;
}
.oem-customize,
.oem-specs,
.oem-factory,
.oem-supply,
.oem-works,
.oem-quote {
  padding: 112px 0;
}
.oem-customize,
.oem-supply,
.oem-quote { background: #f6f6f6; }
.page-template-magicsand .oem-customize,
.page-template-magicsand .oem-specs { background: #fff; }
section.oem-customize:has(+ .product-faq),
section.oem-specs:has(+ .product-faq) { margin-bottom: 80px; }
body.term-magic-sand-kit .product-faq { margin-top: 80px; }
.oem-customize .template__title,
.oem-specs .template__title,
.oem-works .template__title,
.oem-quote .template__title { margin-bottom: 48px; }
.oem-factory-grid .template__title,
.sy-compact .template__title { margin-bottom: 0.75rem; }
.sy-compact {
  display: grid;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
  gap: 28px 60px;
  align-items: center;
}
.oem-factory-grid.is-split {
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: start;
  gap: 40px;
}
.oem-factory-grid.is-split.is-flip {
  grid-template-columns: 360px minmax(0, 1fr);
}
.oem-factory-grid.is-split .sy-figure,
.oem-factory-grid.is-split .sy-figure-stack { max-width: 360px; margin: 0; }
.sy-figure-stack { display: grid; gap: 16px; }
.sy-figure-stack .sy-figure { margin: 0; }
.oem-factory-grid.is-flip .sy-figure-stack { order: -1; }
.oem-customize-list,
.oem-supply-grid,
.oem-works-list,
.oem-factory-grid,
.oem-quote-grid {
  display: grid;
  gap: 34px;
}
.oem-customize-list,
.oem-supply-grid,
.oem-quote-grid,
.oem-factory-grid { grid-template-columns: 1fr 1fr; }
.oem-works-list {
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: oemstep;
}
.oem-factory-grid { align-items: center; gap: 60px; }
.sy-split-main,
.sy-prose,
.sy-figure { min-width: 0; max-width: 100%; }
.oem-spec-table { overflow-x: auto; max-width: 100%; min-width: 0; }
.oem-spec-table table { width: 100%; border-collapse: collapse; background: #fff; }
.oem-spec-table th {
  background: #1c222e;
  color: #fff;
  font-family: 'Poppins Medium', sans-serif;
  font-weight: 500;
  text-align: left;
  padding: 14px 18px;
  font-size: 16px;
}
.oem-spec-table td {
  padding: 14px 18px;
  border-bottom: 1px solid #e8e8e8;
  font-family: 'OpenSans Regular', sans-serif;
  font-size: 16px;
  line-height: 1.5rem;
  color: #555;
  vertical-align: top;
}
.oem-spec-table tbody tr:nth-child(even) td { background: #f6f6f6; }
.oem-spec-table a { color: #e44a62; }
.oem-customize-list li,
.oem-supply-grid > div {
  padding: 40px 32px;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.oem-customize-list li p,
.oem-works-list li p,
.oem-supply-grid h2 {
  font-family: 'Poppins Medium', sans-serif;
  font-size: 22px;
  color: #1c232f;
  margin-bottom: 1rem;
}
.oem-supply-grid h2 { font-size: 2rem; line-height: 2.6rem; }
.oem-customize-list li span,
.oem-factory-grid p,
.oem-supply-grid p,
.oem-works-list li span,
.oem-quote .template__title p {
  font-family: 'OpenSans Regular', sans-serif;
  font-size: 16px;
  line-height: 1.75rem;
  color: #555;
}
.oem-customize-list a,
.oem-factory-grid a,
.oem-supply-grid a { color: #e44a62; }
.oem-works-list li { counter-increment: oemstep; }
.oem-works-list li:before {
  content: counter(oemstep);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e44a62;
  color: #fff;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 18px;
}
.oem-works-list li p { margin: 1.2rem 0 0.6rem; }
.oem-quote-list { margin: 0 0 1.5rem; padding: 0; list-style: none; }
.oem-quote-list li {
  position: relative;
  padding-left: 46px;
  margin-bottom: 18px;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 18px;
  color: #333;
}
.oem-quote-list li:before {
  width: 29px;
  height: 30px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: '';
  background: url('../img/circle-gou.svg') no-repeat center;
  background-size: contain;
}
.oem-quote .button_pink { margin-top: 8px; color: #fff; }
@media (max-width: 768px) {
	.sy-seo-content .news_detail-box { padding: 30px 0 10px; }
	.sy-seo-content .news_detail-text_content p,
	.sy-seo-content .news_detail-text_content li { font-size: 16px; }
	.sy-table table { font-size: 14px; }
	.sy-table th, .sy-table td { padding: 10px; }
}
@media screen and (min-width: 768px) and (max-width: 1250px) {
  .oem-works-list { grid-template-columns: 1fr 1fr; }
  .oem-quote-grid { grid-template-columns: 1fr; }
  .oem-customize,
  .oem-specs,
  .oem-factory,
  .oem-supply,
  .oem-works,
  .oem-quote { padding: 80px 0; }
}
@media screen and (max-width: 786px) {
  .oem-customize,
  .oem-specs,
  .oem-factory,
  .oem-supply,
  .oem-works,
  .oem-quote { padding: 4rem 0; }
  .oem-customize-list,
  .oem-supply-grid,
  .oem-works-list,
  .oem-factory-grid,
  .oem-quote-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .oem-customize .template__title,
  .oem-specs .template__title,
  .oem-works .template__title,
  .oem-quote .template__title { margin-bottom: 1.5rem; }
  .oem-customize-list li,
  .oem-supply-grid > div {
    padding: 24px 20px;
    box-shadow: none;
    border: 1px solid #ebebeb;
  }
  .oem-customize-list li p,
  .oem-works-list li p,
  .oem-supply-grid h2 { font-size: 18px; }
  .oem-supply-grid h2 { font-size: 1.6rem; line-height: 2rem; }
  .oem-spec-table table { min-width: 0; }
  .oem-spec-table th,
  .oem-spec-table td { overflow-wrap: break-word; padding: 12px; }
  .oem-spec-table th:first-child,
  .oem-spec-table td:first-child { width: 9.5rem; }
  .oem-quote-list li { font-size: 16px; }
  .sy-steps,
  .sy-figure-row { grid-template-columns: 1fr; }
  .sy-h3 { font-size: 18px; }
  .oem-factory-grid.is-flip figure,
  .oem-quote-grid.is-flip figure,
  .oem-factory-grid.is-flip .sy-figure-stack { order: 0; }
  .oem-factory-grid.is-split,
  .oem-factory-grid.is-split.is-flip,
  .sy-compact { grid-template-columns: minmax(0, 1fr); }
  .oem-factory-grid.is-split .sy-figure,
  .oem-factory-grid.is-split .sy-figure-stack { max-width: 360px; }
}
section.ome-choose.oem-copy-choose {
  padding: 112px 0;
  background: #f6f6f6;
}
section.oem-copy-choose .template__title h2 {
  width: auto;
  color: #1c232f;
}
section.oem-copy-choose ul {
  margin-top: 48px;
  align-items: stretch;
}
section.oem-copy-choose ul li {
  min-width: 0;
}
section.oem-copy-choose li svg path {
  fill: #e44a62;
}
section.oem-copy-choose li:hover svg path,
section.oem-copy-choose li.active svg path {
  fill: #fff;
}
.oem-safety { background: #f6f6f6; }
.oem-process.is-four li { max-width: none; }
.oem-process.is-four ul li:nth-of-type(n) { margin-left: 0; }
.oem-process.is-four ul li:nth-of-type(even) { transform: none; }
.oem-process.is-four ul li:nth-of-type(odd) { transform: translateY(-88px); }
.oem-process.is-four ul li p { white-space: normal; }
.oem-process.is-four .template__title + div { overflow: visible; }
.oem-process.is-four .template__title + div img {
  width: 100%;
  max-width: 100%;
  display: block;
}
.oem-process.is-four div ul { width: auto; }
@media screen and (max-width: 1250px) {
  section.ome-choose.oem-copy-choose { padding: 80px 0; }
}
@media screen and (max-width: 786px) {
  section.ome-choose.oem-copy-choose { padding: 4rem 0; }
  section.oem-copy-choose ul { margin-top: 2rem; }
  .oem-process.is-four { padding: 4rem 0; }
  .oem-process.is-four .template__title { margin-bottom: 2rem; }
  .oem-process.is-four div ul {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 16px;
    margin-top: 1.25rem;
  }
  .oem-process.is-four ul li,
  .oem-process.is-four ul li:nth-of-type(odd),
  .oem-process.is-four ul li:nth-of-type(even) {
    width: auto;
    flex: unset;
    transform: none;
    margin: 0;
  }
}
.sy-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sy-card-grid.is-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sy-card-grid.is-four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sy-card-grid li {
  min-width: 0;
  padding: 40px 32px;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.sy-card-grid svg {
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 1.5rem;
  fill: #e44a62;
}
.sy-card-grid svg path { fill: #e44a62; }
.sy-card-grid strong {
  display: block;
  margin-bottom: 1rem;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  color: #1c232f;
  overflow-wrap: break-word;
}
.sy-card-grid span {
  display: block;
  font-family: 'OpenSans Regular', sans-serif;
  font-size: 16px;
  line-height: 1.75rem;
  color: #555;
  overflow-wrap: break-word;
}
.sy-center {
  width: 100%;
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}
.sy-center .template__title,
.sy-center .sy-prose,
.sy-center .sy-prose p { text-align: center; }
.sy-center .template__title { margin-bottom: 0.75rem; }
.sy-center .sy-steps {
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
  margin-top: 1.75rem;
  text-align: center;
}
.sy-center .sy-steps li:before { margin-right: auto; margin-left: auto; }
.sy-center .sy-prose { margin-top: 1.5rem; }
.sy-center .sy-prose + .sy-prose { margin-top: 1rem; }
.oem-process.is-copy {
  padding: 112px 0 80px;
  background: url('../img/oem-process-bg.png') no-repeat center;
  background-size: cover;
}
.oem-process.is-copy .template__title { margin-bottom: 0; }
.oem-process.is-copy .template__title p {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: #242424;
}
.oem-process.is-copy .oem-process_svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 1.5rem;
}
.oem-process.is-copy .template__title + div { overflow: visible; }
.oem-process.is-copy div ul.oem-steps {
  display: flex;
  width: auto;
  gap: 58px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.oem-process.is-copy ul.oem-steps li {
  flex: 1 1 0;
  min-width: 0;
  max-width: none;
  width: auto;
  margin: 0;
  color: #333;
}
.oem-process.is-copy ul.oem-steps li:nth-of-type(n) {
  margin-left: 0;
  transform: none;
}
.oem-process.is-copy ul.oem-steps li:nth-of-type(odd) { transform: translateY(-100px); }
.oem-process.is-copy ul.oem-steps li p {
  margin: 0 0 1rem;
  padding-bottom: 1.2rem;
  position: relative;
  font-family: 'Poppins Medium', serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.45;
  color: #333;
  white-space: normal;
  overflow-wrap: break-word;
}
.oem-process.is-copy ul.oem-steps li p:after {
  width: 96px;
  height: 2px;
  background-color: #e44a62;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
}
.oem-process.is-copy ul.oem-steps li a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.oem-process.is-copy ul.oem-steps li a:hover { color: #e44a62; }
.oem-process.is-copy ul.oem-steps li span {
  display: block;
  margin-top: 0.75rem;
  font-size: 15px;
  line-height: 1.7;
  color: #333;
  opacity: 0.8;
  overflow-wrap: break-word;
}
.oem-process.is-copy ul.oem-steps li span a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.oem-process.is-copy ul.oem-steps li span a:hover { color: #e44a62; }
.single-product .sy-title-left .template__title h2 { text-align: left; }
.sy-product-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.sy-product-cards .our_product-item { min-width: 0; background: #fff; }
.sy-product-cards .our_product-item__inner .our_product-item_img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 180px;
}
.sy-product-cards .our_product-item__inner .our_product-item_img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 160px;
  margin-top: 0;
  object-fit: contain;
}
.sy-product-cards .our_product-item_text h3 { overflow-wrap: break-word; }
.sy-product-cards .our_product-item_text .button_pink { top: 0; }
.oem-process.is-copy .sy-prose {
  max-width: 760px;
  margin: 2rem auto 0;
  text-align: center;
}
.oem-process.is-copy .sy-prose p { text-align: center; }
.oem-process.is-copy .sy-prose a { color: #e44a62; }
.oem-process.is-copy .sy-prose a.button_pink {
  color: #fff;
  display: inline-block;
}
@media screen and (max-width: 1100px) and (min-width: 787px) {
  .sy-card-grid.is-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sy-explore-card { padding: 2rem 1.5rem 1.5rem; }
  .sy-explore { gap: 1rem; }
  .sy-product-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .oem-process.is-copy ul.oem-steps li:nth-of-type(odd) { transform: translateY(-85px); }
}
.sy-card-grid a { color: #e44a62; }
.sy-explore {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.875rem;
  margin: 3.5rem 0 0;
  padding: 0;
  list-style: none;
}
.sy-explore.is-single { grid-template-columns: minmax(0, 1fr); }
.oem-customize > .content > .template__title + .sy-explore,
.oem-specs > .content > .template__title + .sy-explore { margin-top: 3.5rem; }
.content:has(> .sy-explore) > .template__title { text-align: center; }
.sy-explore-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2.5rem 2.25rem 2rem;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.06);
  transition: box-shadow .3s ease, transform .3s ease;
}
.sy-explore-card:hover {
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}
.sy-explore-card svg { width: 40px; height: 40px; fill: #e44a62; }
.sy-explore-card svg path { fill: #e44a62; }
.sy-explore-card h3 {
  position: relative;
  margin: 1.25rem 0;
  padding-bottom: 1rem;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
  color: #1c232f;
  text-align: left;
}
.sy-explore-card h3::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 48px;
  height: 2px;
  background: #e44a62;
}
.sy-explore.is-single .sy-explore-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2rem;
}
.oem-factory-grid .sy-explore.is-single .sy-explore-links { grid-template-columns: minmax(0, 1fr); }
.oem-factory-grid .sy-explore { margin-bottom: 1.25rem; }
.sy-explore-links { margin: 0; padding: 0; list-style: none; }
.sy-explore-links li { border-bottom: 1px solid #eee; }
.sy-explore-links li:last-child { border-bottom: 0; }
.sy-explore-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.85rem 0;
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  text-decoration: none;
}
.sy-explore-links a span { display: block; min-width: 0; overflow-wrap: break-word; }
.sy-explore-links a span::first-letter { text-transform: uppercase; }
.sy-explore-links a small {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.4;
  color: #888;
}
.sy-explore-links a small::first-letter { text-transform: none; }
.sy-explore-links a::after {
  content: '\2192';
  flex-shrink: 0;
  color: #e44a62;
  font-size: 16px;
  transition: transform .3s;
}
.sy-explore-links a:hover { color: #e44a62; }
.sy-explore-links a:hover small { color: #e44a62; }
.sy-explore-links a:hover::after { transform: translateX(4px); }
.sy-explore-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 3.5rem;
}
.oem-customize > .content > .sy-explore + .sy-explore-cta,
.oem-specs > .content > .sy-explore + .sy-explore-cta { margin-top: 3.5rem; }
.sy-explore-cta p { margin: 0; font-size: 1.125rem; color: #333; }
.sy-explore-cta a.button_pink { color: #fff; text-decoration: none; }
@media screen and (max-width: 786px) {
  .sy-card-grid,
  .sy-card-grid.is-two,
  .sy-card-grid.is-four { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .oem-process.is-copy { padding: 4rem 0; }
  .oem-process.is-copy .template__title { margin-bottom: 2rem; }
  .oem-process.is-copy .template__title + div { overflow: auto; }
  .oem-process.is-copy .oem-process_svg {
    width: 900px;
    max-width: none;
    margin-top: 0;
  }
  .oem-process.is-copy div ul.oem-steps { width: 900px; gap: 43px; }
  .oem-process.is-copy ul.oem-steps li,
  .oem-process.is-copy ul.oem-steps li:nth-of-type(n) {
    flex: 1 1 0;
    width: auto;
    max-width: none;
    margin: 0;
  }
  .oem-process.is-copy ul.oem-steps li:nth-of-type(odd) { transform: translateY(-74px); }
  .oem-process.is-copy ul.oem-steps li p { font-size: 15px; }
  .oem-process.is-copy ul.oem-steps li span { font-size: 13px; }
  .sy-product-cards { grid-template-columns: minmax(0, 1fr); }
  .sy-card-grid li {
    padding: 24px 20px;
    box-shadow: none;
    border: 1px solid #ebebeb;
  }
  .sy-card-grid strong { font-size: 18px; }
  .sy-card-grid svg { width: 30px; height: 30px; margin-bottom: 1rem; }
  .sy-explore,
  .sy-explore.is-single .sy-explore-links { grid-template-columns: minmax(0, 1fr); }
  .sy-explore { gap: 1rem; margin-top: 2rem; }
  .sy-explore-card { padding: 1.75rem 1.5rem 1.25rem; }
  .sy-explore-card svg { width: 32px; height: 32px; }
  .sy-explore-card h3 { margin: 1rem 0 0.5rem; font-size: 18px; }
  .sy-explore-cta { flex-direction: column; gap: 1rem; margin-top: 2.5rem; }
  .sy-explore-cta p { font-size: 1rem; }
}
.page-template-oem .oem-intro p a,
.page-template-oem section.oem-packing li a,
.page-template-oem .oem-factory p a,
.page-template-oem .oem-columns p a {
  color: #e44a62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
.page-template-oem .oem-intro p a:hover,
.page-template-oem section.oem-packing li a:hover,
.page-template-oem .oem-factory p a:hover,
.page-template-oem .oem-columns p a:hover { opacity: .75; }
.page-template-oem .we_are.oem-intro {
  margin: 0;
  padding: 8rem 0 7rem;
  background-color: #fff;
}
.page-template-oem .oem-intro .content { align-items: center; }
.page-template-oem .oem-intro .unique_technology-left { flex: 0 0 44%; margin: 0; }
.page-template-oem .oem-intro .unique_technology-left img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.page-template-oem .oem-intro .unique_technology-right { flex: 1; padding-top: 0; }
.page-template-oem .oem-intro .oem-lead {
  margin-top: .5rem;
  font-size: 1.125rem;
  line-height: 2rem;
  color: #333;
}
.page-template-oem .oem-intro .about_us-list {
  max-width: 37.5rem;
  margin-top: 3rem;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 3rem;
}
.page-template-oem .oem-intro .about_us-list .about_us-item {
  width: auto;
  margin: 0;
  flex-direction: column;
  row-gap: 10px;
}
.page-template-oem .oem-intro .item-top {
  display: flex;
  align-items: flex-end;
  column-gap: 14px;
}
.page-template-oem .oem-intro .item-top .icon {
  width: 40px;
  height: 40px;
  margin: 0;
  background-size: contain;
}
.page-template-oem .oem-intro .item-top p {
  margin-bottom: 0;
  font-family: 'Poppins Semibold', sans-serif;
  font-size: 2.625rem;
  line-height: 1;
  color: #333;
}
.page-template-oem .oem-intro .item-top p span { font-size: inherit; font-weight: 600; color: #333; }
.page-template-oem .oem-intro .about_us-item_text span { font-size: .9375rem; color: #757575; }
.page-template-oem section.oem-packing ul { max-width: 560px; list-style: none; }
.page-template-oem section.oem-packing ul li { line-height: 1.5; }
.page-template-oem section.oem-packing ul li:before { top: 2px; transform: none; }
.page-template-oem section.oem-packing ul li span {
  display: block;
  margin-top: .4rem;
  font-family: 'OpenSans Regular', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.7;
  color: #666;
}
.page-template-oem .single_product_introduce.oem-columns { margin-top: 0; padding: 7rem 0 6rem; }
.page-template-oem .oem-columns .wp-block-columns {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 4em;
  margin: 0 0 5rem;
}
.page-template-oem .oem-columns .wp-block-columns:last-child { margin-bottom: 0; }
.page-template-oem .oem-columns .wp-block-column { flex: 1 1 0; min-width: 0; }
.page-template-oem .oem-columns .wp-block-image { margin: 0; }
.page-template-oem .oem-columns .wp-block-image img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.page-template-oem .oem-columns h2.wp-block-heading {
  font-family: 'Poppins Medium', sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.875rem;
  color: #1c232f;
}
.page-template-oem .oem-process .oem-process_svg {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 3rem;
}
.page-template-oem .oem-process .oem-steps li { max-width: none; }
.page-template-oem .oem-process .oem-steps li:nth-of-type(n) { margin-left: 0; }
.page-template-oem .oem-process .oem-steps li:nth-of-type(even) { transform: none; }
.page-template-oem .oem-process .oem-steps li p { white-space: normal; }
.page-template-oem .oem-process .oem-steps li span a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-template-oem .oem-process .oem-steps li span a:hover { color: #e44a62; }
.page-template-oem .about_us.oem-quote { margin-top: 0; padding-top: 8rem; }
.page-template-oem .oem-quote .content { align-items: center; }
.page-template-oem .oem-quote .about_us-left { flex: 0 0 46%; max-width: 46%; }
.page-template-oem .oem-quote .about_us-left_img { width: 100%; }
.page-template-oem .oem-quote .about_us-left img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.page-template-oem .oem-quote .about_us-right { max-width: 48%; padding-top: 0; }
.page-template-oem .oem-quote .about_us-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 2rem;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}
.page-template-oem .oem-quote .about_us-list .about_us-item {
  width: auto;
  margin: 0;
  align-items: center;
  column-gap: 1rem;
}
.page-template-oem .oem-quote .about_us-list .about_us-item .icon { margin: 0; }
.page-template-oem .oem-quote .about_us-item p { margin: 0; font-size: 1.0625rem; color: #333; }
.page-template-oem .oem-quote .button_pink { margin-top: 3rem; }
.page-template-oem .ask_questions .ask_questions-main { width: 100%; }
@media screen and (min-width: 787px) {
  .page-template-oem section.oem-packing {
    height: auto;
    min-height: 100vh;
    padding-bottom: 8rem;
    background-size: cover;
  }
  .page-template-oem section.oem-packing ul { margin-top: 2.5rem; margin-bottom: 3rem; }
  .page-template-oem section.oem-packing ul li { margin-bottom: 1.75rem; }
}
@media screen and (max-width: 1000px) and (min-width: 787px) {
  .page-template-oem .oem-intro .about_us-list { gap: 2rem; }
  .page-template-oem .oem-quote .about_us-list { grid-template-columns: 1fr; }
  .page-template-oem .oem-columns .wp-block-columns { gap: 2.5em; }
  .page-template-oem .oem-process .oem-steps li:nth-of-type(odd) { transform: translateY(-85px); }
}
@media screen and (max-width: 786px) {
  .page-template-oem .we_are.oem-intro { padding: 4rem 0 3rem; }
  .page-template-oem .oem-intro .unique_technology-left { flex: none; width: 100%; margin-top: 2.5rem; }
  .page-template-oem .oem-intro .oem-lead { font-size: 1rem; line-height: 1.75rem; }
  .page-template-oem .oem-intro .about_us-list {
    flex-direction: row;
    justify-content: space-between;
    gap: 1rem;
    margin-top: 2rem;
  }
  .page-template-oem .oem-intro .about_us-list .about_us-item { flex: 1; min-width: 0; }
  .page-template-oem .oem-intro .item-top { column-gap: 8px; }
  .page-template-oem .oem-intro .item-top .icon { width: 26px; height: 26px; }
  .page-template-oem .oem-intro .item-top p { font-size: 1.5rem; }
  .page-template-oem .oem-intro .about_us-item_text span {
    display: block;
    font-size: .8125rem;
    line-height: 1.35;
  }
  .page-template-oem section.oem-packing { padding-bottom: 4rem; background-size: cover; }
  .page-template-oem section.oem-packing ul li:before { top: 1px; }
  .page-template-oem section.oem-packing ul li span { font-size: 13px; line-height: 1.6; }
  .page-template-oem .oem-columns { padding: 3.5rem 0 3rem; }
  .page-template-oem .oem-columns .wp-block-columns {
    flex-direction: column;
    gap: 1.5rem;
    margin-bottom: 3rem;
  }
  .page-template-oem .oem-columns .wp-block-columns.is-image-left { flex-direction: column-reverse; }
  .page-template-oem .oem-columns .wp-block-column { flex: none; width: 100%; }
  .page-template-oem .oem-columns h2.wp-block-heading {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-bottom: .5rem;
  }
  .page-template-oem .oem-process .oem-process_svg { width: 900px; max-width: none; margin-top: 0; }
  .page-template-oem .oem-process div ul.oem-steps { width: 900px; gap: 43px; }
  .page-template-oem .oem-process .oem-steps li { flex: 1 1 0; width: auto; }
  .page-template-oem .oem-process .oem-steps li:nth-of-type(odd) { transform: translateY(-74px); }
  .page-template-oem .about_us.oem-quote { padding-top: 4rem; }
  .page-template-oem .oem-quote .content { align-items: stretch; }
  .page-template-oem .oem-quote .about_us-left,
  .page-template-oem .oem-quote .about_us-right { flex: none; max-width: 100%; }
  .page-template-oem .oem-quote .about_us-right { margin-top: 2rem; }
  .page-template-oem .oem-quote .about_us-list { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
  .page-template-oem .oem-quote .about_us-item p { font-size: 1rem; }
  .page-template-oem .oem-quote .button_pink { margin-top: 2rem; }
}
.art-medium_note a,
.art-specs_note a,
.art-duo_text p a,
.art-colors .about_us-title p a,
.art-split_text p a {
  color: #e44a62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
.art-medium_note a:hover,
.art-specs_note a:hover,
.art-duo_text p a:hover,
.art-colors .about_us-title p a:hover,
.art-split_text p a:hover { opacity: .75; }
.unique_technology.art-medium { padding: 8rem 0; }
.art-medium .content { align-items: center; }
.art-medium .unique_technology-left { flex: 0 0 50%; margin: 0; min-width: 0; }
.art-medium .unique_technology-left img { display: block; width: 100%; height: auto; }
.art-medium .unique_technology-right { flex: 1; min-width: 0; }
.art-medium .about_us-title,
.art-medium .about_us-list { max-width: none; }
.art-medium .about_us-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem 1.75rem;
  margin-top: 2.25rem;
  list-style: none;
}
.art-medium .about_us-list .about_us-item { width: auto; column-gap: .9rem; }
.art-medium .about_us-item p { margin: 0; font-size: 1rem; line-height: 1.6; color: #333; }
.art-medium .art-medium_note {
  max-width: 37.5rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e3e3e3;
  font-size: 15px;
  line-height: 1.8;
  color: #757575;
}
.art-specs { padding: 7rem 0 6rem; background: #fff; }
.art-specs .oem-spec-table { margin-top: 3rem; }
.art-specs .art-specs_note {
  max-width: 760px;
  margin: 1rem auto 0;
  text-align: center;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #757575;
}
.about_us.art-colors { margin-top: 0; padding: 8rem 0 7rem; background: #fff; }
.art-colors .content { align-items: center; }
.art-colors .about_us-left { flex: 0 0 48%; max-width: 48%; min-width: 0; }
.art-colors .about_us-left img { display: block; width: 100%; height: auto; border-radius: 10px; }
.art-colors .about_us-left_block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: -1.5rem;
  bottom: -1.5rem;
  width: auto;
  height: auto;
  padding: 1.15rem 1.35rem;
  border-radius: 10px;
  background: #e44a62;
  box-shadow: 0 10px 25px rgba(228, 74, 98, .3);
}
.art-colors .about_us-left_block h3 { padding-top: 0; line-height: 1; }
.art-colors .about_us-right { max-width: 44%; padding-top: 0; min-width: 0; }
.art-safety {
  position: relative;
  padding: 7.5rem 0;
  background-position: center;
  background-size: cover;
}
.art-safety::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(28, 35, 47, .92) 0%, rgba(28, 35, 47, .78) 45%, rgba(28, 35, 47, .15) 100%);
}
.art-safety .content { position: relative; }
.art-safety_inner { max-width: 34rem; }
.art-safety_inner h2 { color: #fff; }
.art-safety_inner p { color: rgba(255, 255, 255, .85); }
.art-safety_tags { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; padding: 0; list-style: none; }
.art-safety_tags li {
  padding: .45rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 100px;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 14px;
  line-height: 1.4;
  color: #fff;
}
.art-safety_tags li:first-child { border-color: #e44a62; background: #e44a62; }
.art-split { padding: 8rem 0; }
.art-workshops { background: #f6f6f6; }
.art-source { background: #fff; }
.art-split .content { display: flex; align-items: center; gap: 6%; }
.art-split.is-flip .content { flex-direction: row-reverse; }
.art-split_img { position: relative; flex: 0 0 46%; margin: 0; min-width: 0; }
.art-split_img::before {
  content: '';
  position: absolute;
  left: -1.25rem;
  bottom: -1.25rem;
  width: 60%;
  height: 70%;
  border-radius: 10px;
  background: #e44a62;
}
.art-split.is-flip .art-split_img::before { left: auto; right: -1.25rem; }
.art-split_img img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
}
.art-split_text { flex: 1; min-width: 0; }
.art-split_text p { overflow-wrap: break-word; }
.art-source_points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-top: 2.25rem;
  padding: 0;
  list-style: none;
}
.art-source_points li {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-width: 0;
  padding: 1.1rem 1.25rem;
  border-radius: 10px;
  background: #f6f6f6;
}
.art-source_points svg { flex-shrink: 0; width: 34px; height: 34px; fill: #e44a62; }
.art-source_points svg path { fill: #e44a62; }
.art-source_points span { min-width: 0; font-size: 14px; line-height: 1.4; color: #757575; overflow-wrap: break-word; }
.art-source_points strong {
  display: block;
  font-family: 'Poppins Semibold', sans-serif;
  font-size: 1.125rem;
  color: #1c232f;
}
.art-order { padding: 7rem 0; background: #1c232f; }
.art-order .template__title h2 { color: #fff; }
.art-order_steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.875rem;
  margin-top: 3.5rem;
  padding: 0;
  list-style: none;
}
.art-order_steps li {
  position: relative;
  min-width: 0;
  padding: 2.25rem 2rem 2rem;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: rgba(255, 255, 255, .04);
  transition: background-color .3s, border-color .3s;
}
.art-order_steps li:hover { border-color: #e44a62; background: rgba(228, 74, 98, .08); }
.art-order_steps li + li::before {
  content: '\2192';
  position: absolute;
  left: -1.45rem;
  top: 50%;
  transform: translateY(-50%);
  color: #e44a62;
  font-size: 18px;
}
.art-order_num {
  display: block;
  margin-bottom: 1rem;
  font-family: 'Poppins Semibold', sans-serif;
  font-size: 2.5rem;
  line-height: 1;
  color: #e44a62;
}
.art-order_steps p { margin: 0; font-size: 1.0625rem; line-height: 1.7; color: rgba(255, 255, 255, .88); overflow-wrap: break-word; }
.art-order_steps p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.art-order_steps p.art-order_desc { margin-top: .65rem; font-size: .95rem; line-height: 1.6; color: rgba(255, 255, 255, .7); }
.art-order_cta { margin-top: 3rem; text-align: center; }
.art-order_cta a.button_pink { color: #fff; }
.art-order_after { max-width: 760px; margin: 2.5rem auto 0; text-align: center; }
.art-order_after p { margin: 0; font-size: 1rem; line-height: 1.75; color: rgba(255, 255, 255, .85); }
.art-order_after .sy-cta { margin: 1.5rem 0 0; }
.art-order_after a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.art-order_after a.button_pink { color: #fff; text-decoration: none; }
@media screen and (max-width: 1000px) and (min-width: 787px) {
.art-medium .about_us-list { grid-template-columns: 1fr; }
.art-source_points { grid-template-columns: 1fr; }
  .art-order_steps { gap: 1.25rem; }
  .art-order_steps li { padding: 1.75rem 1.5rem; }
}
@media screen and (max-width: 786px) {
.unique_technology.art-medium { padding: 3.5rem 0 3rem; }
.art-medium .content { flex-direction: column-reverse; }
.art-medium .unique_technology-left { flex: none; width: 100%; margin-top: 2rem; }
.art-medium .about_us-list { grid-template-columns: 1fr; gap: 1rem; margin-top: 1.5rem; }
.art-medium .about_us-item p { font-size: .95rem; }
.art-medium .art-medium_note { margin-top: 1.5rem; font-size: 14px; }
.art-specs { padding: 3.5rem 0 3rem; }
.art-specs .oem-spec-table { margin-top: 1.5rem; }
.art-specs .art-specs_note { font-size: .9rem; line-height: 1.6rem; text-align: left; }
.about_us.art-colors { padding: 3.5rem 0 3rem; }
.art-colors .about_us-left,
.art-colors .about_us-right { flex: none; max-width: 100%; }
.art-colors .about_us-left { margin: 0 .75rem; }
.art-colors .about_us-left_block { left: -.75rem; bottom: -.75rem; transform: scale(.6); transform-origin: left bottom; }
.art-colors .about_us-right { margin-top: 2.5rem; }
.art-safety { padding: 4rem 0; }
.art-safety::before { background: rgba(28, 35, 47, .85); }
.art-safety_tags { gap: .5rem; margin-top: 1.5rem; }
.art-safety_tags li { padding: .35rem .9rem; font-size: 13px; }
.art-split { padding: 3.5rem 0; }
.art-split .content,
.art-split.is-flip .content { flex-direction: column; gap: 2.5rem; }
.art-split_img { flex: none; width: calc(100% - 1rem); margin-left: 1rem; }
.art-split.is-flip .art-split_img { margin: 0 1rem 0 0; }
.art-split_img::before { left: -1rem; bottom: -1rem; }
.art-split.is-flip .art-split_img::before { right: -1rem; }
.art-source_points { grid-template-columns: 1fr 1fr; gap: .75rem; margin-top: 1.5rem; }
.art-source_points li { flex-direction: column; align-items: flex-start; gap: .6rem; padding: 1rem; }
.art-source_points svg { width: 28px; height: 28px; }
  .art-order { padding: 4rem 0; }
  .art-order_steps { grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 2rem; }
  .art-order_steps li { padding: 1.5rem 1.25rem; }
  .art-order_steps li + li::before { content: '\2193'; left: 50%; top: -1.05rem; transform: translateX(-50%); }
  .art-order_num { font-size: 2rem; margin-bottom: .6rem; }
  .art-order_steps p { font-size: 1rem; }
  .art-order_cta { margin-top: 2rem; }
}

.single-product #pro_desc .pd-sec { padding: 7rem 0; background-color: #fff; }
.single-product #pro_desc .pd-sec.is-grey { background-color: #f6f6f6; }
.single-product #pro_desc .pd-center { max-width: 900px; margin: 0 auto; text-align: center; }
.single-product #pro_desc .pd-intro_text .template__title,
.single-product #pro_desc .pd-why_text .template__title,
.single-product #pro_desc .pd-why_text .template__title h2,
.single-product #pro_desc .pd-oem_card,
.single-product #pro_desc .pd-oem_card h2,
.single-product #pro_desc .pd-range_title,
.single-product #pro_desc .pd-range_title h2,
.single-product #pro_desc .pd-safety_inner,
.single-product #pro_desc .pd-safety_inner h2 { text-align: left; }
.single-product #pro_desc .pd-sec p a:not(.button_pink):not(.pd-chip):not(.pd-use),
.single-product #pro_desc .pd-sec li a:not(.pd-chip):not(.pd-use):not(.button_pink) {
  color: #e44a62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
.single-product #pro_desc .pd-sec p a:not(.button_pink):not(.pd-chip):not(.pd-use):hover { opacity: .75; }
.single-product #pro_desc .pd-dot {
  display: inline-block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.single-product #pro_desc .pd-intro .content { display: flex; align-items: center; gap: 6%; }
.single-product #pro_desc .pd-intro_text { flex: 1; min-width: 0; }
.single-product #pro_desc .pd-intro_text p { font-size: 1.125rem; line-height: 2rem; color: #333; }
.single-product #pro_desc .pd-intro_img { flex: 0 0 50%; margin: 0; }
.single-product #pro_desc .pd-intro_img img { display: block; width: 100%; height: auto; border-radius: 10px; }
.single-product #pro_desc .pd-palette {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .9rem 1.25rem;
  margin-top: 2.25rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e3e3e3;
}
.single-product #pro_desc .pd-palette_label { font-family: 'Poppins Medium', sans-serif; font-size: 14px; color: #1c232f; }
.single-product #pro_desc .pd-palette_dots { display: flex; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.single-product #pro_desc .pd-palette_dots .pd-dot { width: 22px; height: 22px; }
.single-product #pro_desc .pd-palette_dots .is-current .pd-dot { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #2f7de1; }
.single-product #pro_desc .pd-glance .oem-spec-table { margin-top: 3rem; }
.single-product #pro_desc .pd-glance .oem-spec-table table { background-color: #fff; }
.single-product #pro_desc .pd-pack_list {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 1rem;
  margin: 3.5rem 0 0;
  padding: 0;
  list-style: none;
}
.single-product #pro_desc .pd-pack_list li { text-align: center; min-width: 0; }
.single-product #pro_desc .pd-pack_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  background-color: #f6f6f6;
  color: #1c232f;
  transition: background-color .3s, color .3s;
}
.single-product #pro_desc .pd-pack_list li:hover .pd-pack_icon { background-color: #e44a62; color: #fff; }
.single-product #pro_desc .pd-pack_icon svg {
  width: 44px;
  height: 44px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.single-product #pro_desc .pd-pack_list span { font-family: 'Poppins Medium', sans-serif; font-size: 15px; color: #1c232f; overflow-wrap: break-word; }
.single-product #pro_desc .pd-why .content { display: flex; align-items: center; gap: 6%; }
.single-product #pro_desc .pd-why_img { position: relative; flex: 0 0 44%; margin: 0; }
.single-product #pro_desc .pd-why_img::before {
  content: '';
  position: absolute;
  left: -1.25rem;
  bottom: -1.25rem;
  width: 60%;
  height: 70%;
  border-radius: 10px;
  background-color: #e44a62;
}
.single-product #pro_desc .pd-why_img img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
}
.single-product #pro_desc .pd-why_text { flex: 1; min-width: 0; }
.single-product #pro_desc .pd-why .about_us-list { display: grid; gap: 1.25rem; margin: 2.25rem 0 0; padding: 0; list-style: none; }
.single-product #pro_desc .pd-why .about_us-item {
  width: auto;
  align-items: flex-start;
  column-gap: 1rem;
  padding: 1.4rem 1.5rem;
  border-radius: 10px;
  background-color: #fff;
}
.single-product #pro_desc .pd-why .about_us-item_icon { flex-shrink: 0; margin-top: .2rem; }
.single-product #pro_desc .pd-why .about_us-item_text p { margin: 0; font-size: 1rem; line-height: 1.75; color: #757575; overflow-wrap: break-word; }
.single-product #pro_desc .pd-why .about_us-item_text strong {
  display: block;
  margin-bottom: .3rem;
  font-family: 'Poppins Semibold', sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  color: #1c232f;
}
.single-product #pro_desc .pd-safety { position: relative; padding: 7.5rem 0; background-position: center; background-size: cover; }
.single-product #pro_desc .pd-safety::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(28, 35, 47, .92) 0%, rgba(28, 35, 47, .78) 45%, rgba(28, 35, 47, .15) 100%);
}
.single-product #pro_desc .pd-safety .content { position: relative; }
.single-product #pro_desc .pd-safety_inner { max-width: 34rem; }
.single-product #pro_desc .pd-safety_inner h2 { color: #fff; }
.single-product #pro_desc .pd-safety_inner p { color: rgba(255, 255, 255, .85); }
.single-product #pro_desc .pd-safety_tags { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.single-product #pro_desc .pd-safety_tags li {
  padding: .45rem 1.1rem;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 100px;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 14px;
  color: #fff;
}
.single-product #pro_desc .pd-safety_tags li:first-child { border-color: #e44a62; background-color: #e44a62; }
.single-product #pro_desc .pd-oem .content { position: relative; display: flex; justify-content: flex-end; align-items: center; }
.single-product #pro_desc .pd-oem_img { flex: 0 0 64%; margin: 0; }
.single-product #pro_desc .pd-oem_img img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
.single-product #pro_desc .pd-oem_card {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 44%;
  padding: 3rem 3rem 2.75rem;
  border-left: 4px solid #e44a62;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 20px 50px rgba(28, 35, 47, .12);
}
.single-product #pro_desc .pd-oem_tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.5rem 0 0; padding: 0; list-style: none; }
.single-product #pro_desc .pd-oem_tags li {
  padding: .35rem .9rem;
  border-radius: 100px;
  background-color: #f6f6f6;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 13px;
  color: #1c232f;
}
.single-product #pro_desc .pd-range .content { display: flex; align-items: center; gap: 6%; }
.single-product #pro_desc .pd-range_title { flex: 0 0 30%; min-width: 0; }
.single-product #pro_desc .pd-range_body { flex: 1; min-width: 0; }
.single-product #pro_desc .pd-range_body h3,
.single-product #pro_desc .pd-range_uses-label {
  display: block;
  margin: 0 0 1rem;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #757575;
}
.single-product #pro_desc .pd-chips { display: flex; flex-wrap: wrap; gap: .75rem; margin: 0; padding: 0; list-style: none; }
.single-product #pro_desc .pd-chip {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  padding: .7rem 1.25rem .7rem 1rem;
  border: 1px solid #e3e3e3;
  border-radius: 100px;
  background-color: #fff;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 15px;
  color: #1c232f;
  transition: border-color .3s, color .3s, box-shadow .3s;
}
.single-product #pro_desc .pd-chip:hover { border-color: #e44a62; color: #e44a62; box-shadow: 0 6px 16px rgba(228, 74, 98, .15); }
.single-product #pro_desc .pd-chip::after { content: '\2192'; margin-left: .15rem; color: #e44a62; font-size: 14px; }
.single-product #pro_desc .pd-range_uses { margin-top: 2rem; padding-top: 1.75rem; border-top: 1px solid #e3e3e3; }
.single-product #pro_desc .pd-range_uses p { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin: 0; }
.single-product #pro_desc .pd-range_uses .pd-range_uses-label { margin: 0 .4rem 0 0; }
.single-product #pro_desc .pd-range .pd-range_uses p a.pd-use {
  padding: .35rem 1rem;
  border-radius: 100px;
  background-color: #1c232f;
  color: #fff;
  font-family: 'Poppins Medium', sans-serif;
  font-size: 14px;
  text-decoration: none;
  opacity: 1;
  transition: background-color .3s;
}
.single-product #pro_desc .pd-range .pd-range_uses p a.pd-use:hover {
  background-color: #e44a62;
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.single-product .pd-quote .inquiry_now-title h2 { padding-bottom: 0; }
.single-product .pd-quote .template__title p { max-width: 760px; margin: 1rem auto 3rem; text-align: center; }
.single-product .pd-quote .template__title p a { color: #e44a62; text-decoration: underline; text-underline-offset: 3px; }
.single-product #pro_desc .pd-intro_text .sy-cta { margin: 1.5rem 0 0; }
.single-product #pro_desc .pd-intro_text .sy-cta a.button_pink {
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.single-product #pro_desc .pd-intro_text .sy-cta a.button_pink:hover {
  background-color: transparent;
  border-color: #1c222e;
  color: #1c222e;
  text-decoration: none;
  opacity: 1;
}
.single-product #pro_desc .pd-intro_text p + p { margin-top: 1rem; }
.single-product #pro_desc .pd-why_text > p,
.single-product #pro_desc .pd-oem_card p + p,
.single-product #pro_desc .pd-safety_inner p + p { margin-top: 1rem; }
.single-product #pro_desc .pd-safety_inner p a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.single-product #pro_desc .pd-palette.is-yellow .pd-palette_dots .is-current .pd-dot { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #f9d423; }
.single-product #pro_desc .pd-palette .pd-oem_tags { margin: 0; }
.single-product #pro_desc .pd-sec > .content > .sy-card-grid,
.single-product #pro_desc .pd-sec > .content > .sy-explore,
.single-product #pro_desc .pd-sec > .content > .sy-product-cards { margin-top: 2.5rem; }
.single-product #pro_desc .pd-factory_copy { max-width: 900px; margin: 1.5rem auto 0; }
.single-product #pro_desc .pd-factory_copy p { margin: 0; font-size: 1rem; line-height: 1.75; color: #333; text-align: left; }
.single-product #pro_desc .pd-factory_copy p + p { margin-top: 1rem; }
.single-product #pro_desc .pd-sec .sy-explore-links li a:not(.pd-chip):not(.pd-use):not(.button_pink) { color: #333; text-decoration: none; }
.single-product #pro_desc .pd-sec .sy-explore-links li a:not(.pd-chip):not(.pd-use):not(.button_pink):hover { color: #e44a62; opacity: 1; text-decoration: none; }
.single-product #pro_desc .pd-sec .sy-product-cards li a:not(.pd-chip):not(.pd-use):not(.button_pink),
.single-product #pro_desc .pd-sec .sy-product-cards li a:not(.pd-chip):not(.pd-use):not(.button_pink):hover { color: inherit; text-decoration: none; opacity: 1; }
.single-product #pro_desc .pd-sec .sy-product-cards .button_pink { color: #fff; }
.single-product #pro_desc .pd-fit .content {
  display: grid;
  grid-template-columns: minmax(0, 42%) minmax(0, 1fr);
  column-gap: 4%;
  row-gap: 2rem;
  align-items: center;
}
.single-product #pro_desc .pd-fit_top { display: contents; }
.single-product #pro_desc .pd-fit_copy { grid-column: 1 / -1; grid-row: 1; min-width: 0; }
.single-product #pro_desc .pd-fit_copy,
.single-product #pro_desc .pd-fit_copy h2 { text-align: left; }
.single-product #pro_desc .pd-fit_img { position: relative; grid-column: 1; grid-row: 2; margin: 0 0 1.25rem 1.25rem; }
.single-product #pro_desc .pd-fit.is-flip .pd-fit_img { grid-column: 2; margin: 0 1.25rem 1.25rem 0; }
.single-product #pro_desc .pd-fit.is-flip .pd-fit_list { grid-column: 1; }
.single-product #pro_desc .pd-fit_img::before {
  content: '';
  position: absolute;
  left: -1.25rem;
  bottom: -1.25rem;
  width: 60%;
  height: 70%;
  border-radius: 10px;
  background-color: #e44a62;
}
.single-product #pro_desc .pd-fit.is-flip .pd-fit_img::before { left: auto; right: -1.25rem; }
.single-product #pro_desc .pd-fit_img img {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 10px;
}
.single-product #pro_desc .pd-fit_copy p { max-width: 820px; color: #555; }
.single-product #pro_desc .pd-fit_list {
  display: grid;
  grid-column: 2;
  grid-row: 2;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.single-product #pro_desc .pd-fit:has(.pd-fit_list > li:nth-child(3):last-child) .pd-fit_list { grid-template-columns: minmax(0, 1fr); }
.single-product #pro_desc .pd-fit_list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
.single-product #pro_desc .pd-fit_list li {
  display: flex;
  align-items: flex-start;
  gap: .9rem;
  min-width: 0;
  padding: 1.2rem 1.25rem;
  border-radius: 10px;
  background-color: #fff;
  transition: transform .3s, box-shadow .3s;
}
.single-product #pro_desc .pd-sec:not(.is-grey).pd-fit .pd-fit_list li {
  background-color: #fff;
  box-shadow: 0 8px 24px rgba(28, 35, 47, .08);
}
.single-product #pro_desc .pd-fit_list li:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(28, 35, 47, .08); }
.single-product #pro_desc .pd-sec:not(.is-grey).pd-fit .pd-fit_list li:hover { box-shadow: 0 12px 28px rgba(28, 35, 47, .14); }
.single-product #pro_desc .pd-fit_mark {
  position: relative;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  margin-top: .2rem;
  border-radius: 50%;
  background-color: rgba(228, 74, 98, .12);
}
.single-product #pro_desc .pd-fit_mark::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 7px;
  width: 8px;
  height: 4px;
  border-left: 2px solid #e44a62;
  border-bottom: 2px solid #e44a62;
  transform: rotate(-45deg);
}
.single-product #pro_desc .pd-fit_list p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
  color: #555;
  overflow-wrap: break-word;
}
.single-product #pro_desc .pd-fit_list strong {
  font-family: 'Poppins Semibold', sans-serif;
  font-weight: normal;
  color: #1c232f;
}
.single-product #pro_desc .pd-fit_note {
  grid-column: 1 / -1;
  grid-row: 3;
  margin-top: 0;
  padding-top: 1.35rem;
  border-top: 1px solid #e4e4e4;
}
.single-product #pro_desc .pd-fit_note p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.75;
  color: #555;
}
.single-product #pro_desc .pd-fit_note p + p { margin-top: .75rem; }
.single-product #pro_desc .pd-related .sy-explore { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.single-product #pro_desc .pd-related .sy-product-cards { align-items: start; }
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item { overflow: hidden; background: #fff; }
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item__inner { background: #fff; }
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item__inner .our_product-item_img {
  height: auto;
  background: transparent;
}
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item__inner .our_product-item_img img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin-top: 20px;
  object-fit: contain;
}
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item_text { text-align: center; }
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item_text h3 {
  text-align: center;
  font-size: 20px;
}
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item_text .button_pink {
  top: 100px;
  color: #fff;
  text-decoration: none;
  opacity: 1;
}
.single-product #pro_desc .pd-related .sy-product-cards .our_product-item:hover .button_pink { top: 0; }
.single-product #pro_desc .pd-related .sy-product-cards .button_pink:hover {
  background-color: transparent;
  border-color: #1c222e;
  color: #1c222e;
  opacity: 1;
}
.single-product #pro_desc .pd-why .oem-spec-table { margin-top: 1.5rem; }
.single-product #pro_desc .pd-why .oem-spec-table table { background: #fff; }

.page-template-products .bulk-safety .about_us-title p a {
  color: #e44a62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
.page-template-products .bulk-safety .about_us-title p a:hover { opacity: .75; }
.page-template-products .bulk-color {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px 1px 2px;
  border-radius: 50%;
  vertical-align: middle;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.page-template-products .about_us.bulk-safety { margin-top: 0; padding: 8rem 0; background-color: #fff; }
.page-template-products .bulk-safety .content { align-items: center; }
.page-template-products .bulk-safety .about_us-left { flex: 0 0 40%; max-width: 40%; }
.page-template-products .bulk-safety .about_us-left img { display: block; width: 100%; height: auto; border-radius: 10px; }
.page-template-products .bulk-safety .about_us-right { padding-top: 0; }

.page-template-products-92 .kit-options p a,
.page-template-products-92 .kit-oem p a,
.page-template-products-92 .kit-safety .about_certifications-title p:not(.oem-cta) a,
.page-template-products-92 .kit-quote p a {
  color: #e44a62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
.page-template-products-92 .our_service.kit-options { padding: 7rem 0; background-color: #f6f6f6; }
.page-template-products-92 .kit-options .our_service-list { grid-template-columns: repeat(3, minmax(0, 31.3%)); margin-top: 3rem; list-style: none; }
.page-template-products-92 .kit-options .our_service-item { background-color: #fff; min-width: 0; }
.page-template-products-92 .kit-options .our_service-item:hover { background-color: #e44a62; }
.page-template-products-92 .kit-options .our_service-item:hover p a { color: #fff; }
.page-template-products-92 .kit-options .kit-options_more {
  margin-top: 3rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #757575;
}
.page-template-products-92 .specifications.kit-specs { margin-top: 0; padding: 7rem 0; background-color: #fff; }
.page-template-products-92 .kit-specs_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4%;
  margin-top: 3rem;
}
.page-template-products-92 .kit-specs_img { flex: 0 0 38%; margin: 0; }
.page-template-products-92 .kit-specs_img img { display: block; width: 100%; height: auto; border-radius: 10px; }
.page-template-products-92 .kit-specs .specifications-main { flex: 1; min-width: 0; margin-top: 0; }
.page-template-products-92 .kit-specs .specifications-main_list { list-style: none; }
.page-template-products-92 .kit-specs .specifications-main_item-text { margin-bottom: 2rem; }
.page-template-products-92 .kit-specs .specifications-main_item-text table { width: 100%; }
.page-template-products-92 .kit-specs .specifications-main_item-text tbody { display: block; padding: 0; }
.page-template-products-92 .kit-specs .specifications-main_item-text tr { display: flex; width: 100%; }
.page-template-products-92 .kit-specs .specifications-main_item-text th { flex: 0 0 13rem; width: 13rem; }
.page-template-products-92 .kit-specs .specifications-main_item-text td { flex: 1; width: auto; min-width: 0; overflow-wrap: break-word; }
.page-template-products-92 .our_advantage.kit-oem { margin-top: 0; padding: 0 0 7rem; }
.page-template-products-92 .kit-oem .our_advantage-left { padding-top: 7rem; }
.page-template-products-92 .kit-oem .our_advantage-right { margin-top: 4rem; }
.page-template-products-92 .kit-oem .our_advantage-right img { display: block; width: 100%; height: auto; }
.page-template-products-92 .about_certifications.kit-safety { background-position: 100% 50%; }
.page-template-products-92 .kit-safety .about_certifications-title p + p { margin-top: 1rem; }
.page-template-products-92 .kit-quote .template__title p { max-width: 760px; margin-left: auto; margin-right: auto; }

.page-template-magicsand .about_magic-banner_title p a,
.page-template-magicsand .seven_colors-title p a,
.page-template-magicsand .seven_colors .bottom_p a,
.page-template-magicsand .magic-oem p a,
.page-template-magicsand .about_certifications-title p:not(.oem-cta) a,
.page-template-magicsand .magic-buyers_more a,
.page-template-magicsand .magic-quote_cta a {
  color: #e44a62;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: opacity .3s;
}
.page-template-magicsand .about_magic-banner_title p a:hover,
.page-template-magicsand .seven_colors-title p a:hover,
.page-template-magicsand .seven_colors .bottom_p a:hover,
.page-template-magicsand .magic-oem p a:hover,
.page-template-magicsand .about_certifications-title p:not(.oem-cta) a:hover,
.page-template-magicsand .magic-buyers_more a:hover,
.page-template-magicsand .magic-quote_cta a:hover { opacity: .75; }
.page-template-magicsand .specifications.magic-glance { margin-top: 0; padding: 8rem 0 7rem; background: #fff; }
.page-template-magicsand .magic-glance h2 strong { color: #e44a62; }
.page-template-magicsand .magic-glance_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4%;
  margin-top: 3rem;
}
.page-template-magicsand .magic-glance_img { flex: 0 0 38%; margin: 0; }
.page-template-magicsand .magic-glance_img img { display: block; width: 100%; height: auto; border-radius: 10px; }
.page-template-magicsand .magic-glance .specifications-main { flex: 1; min-width: 0; margin-top: 0; }
.page-template-magicsand .magic-glance .specifications-main_list { list-style: none; }
.page-template-magicsand .magic-glance .specifications-main_item-text { margin-bottom: 2rem; }
.page-template-magicsand .magic-glance .specifications-main_item-text table { width: 100%; }
.page-template-magicsand .magic-glance .specifications-main_item-text tbody { display: block; padding: 0; }
.page-template-magicsand .magic-glance .specifications-main_item-text tr { display: flex; width: 100%; }
.page-template-magicsand .magic-glance .specifications-main_item-text th { flex: 0 0 11rem; width: 11rem; }
.page-template-magicsand .magic-glance .specifications-main_item-text td { flex: 1; width: auto; min-width: 0; overflow-wrap: break-word; }
.page-template-magicsand .magic-apart .about_us-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  max-width: 37.5rem;
  margin-top: 3rem;
  list-style: none;
}
.page-template-magicsand .magic-apart .about_us-list .about_us-item { width: 100%; column-gap: 1.25rem; }
.page-template-magicsand .magic-apart .about_us-item_text p { margin-bottom: .4rem; }
.page-template-magicsand .magic-apart .about_us-item_text span { display: block; font-size: 15px; line-height: 1.7; overflow-wrap: break-word; }
.page-template-magicsand .magic-apart .about_us-item_text span a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.page-template-magicsand .magic-apart .about_us-item_icon.magic-apart_num {
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  font-family: 'Poppins Semibold', sans-serif;
  font-size: 1.5rem;
  color: #fff;
}
.page-template-magicsand .magic-apart .magic-apart_note {
  max-width: 37.5rem;
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, .35);
  font-size: 15px;
  line-height: 1.7;
  color: rgba(255, 255, 255, .85);
}
.page-template-magicsand .seven_colors .seven_colors-title { width: auto; max-width: 760px; }
.page-template-magicsand .our_advantage.magic-oem { margin-top: 0; padding: 2rem 0 7rem; background-color: #fff; }
.page-template-magicsand .magic-oem .our_advantage-left { padding-top: 5rem; }
.page-template-magicsand .magic-oem .our_advantage-right { margin-top: 0; }
.page-template-magicsand .magic-oem h2 strong { color: #e44a62; }
.page-template-magicsand .magic-oem .about_us-list {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  margin: 2rem 0;
  list-style: none;
}
.page-template-magicsand .magic-oem .about_us-list .about_us-item { width: 100%; align-items: center; column-gap: 1rem; }
.page-template-magicsand .magic-oem .about_us-item p { margin: 0; font-size: 1.125rem; color: #333; }
.page-template-magicsand .magic-oem .our_advantage-right img { display: block; width: 100%; height: auto; }
.page-template-magicsand .about_magic_what { background-color: #fff; }
.page-template-magicsand .about_magic_what .template__title p { text-align: center; }
.page-template-magicsand .about_magic_what .single_product_application-item_text span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  text-align: center;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, .9);
}
.page-template-magicsand .magic-buyers_more {
  max-width: 820px;
  margin: 3rem auto 0;
  text-align: center;
  font-size: 1rem;
  line-height: 1.875rem;
  color: #757575;
}
.page-template-magicsand .about_customer .template__title p + p { margin-top: .75rem; }
.page-template-magicsand .magic-quote .about_us-list {
  justify-content: center;
  gap: 1rem 2.5rem;
  margin-top: 2rem;
  list-style: none;
}
.page-template-magicsand .magic-quote .about_us-list .about_us-item { width: auto; align-items: center; column-gap: .75rem; }
.page-template-magicsand .magic-quote .about_us-item p { margin: 0; font-size: 1rem; color: #333; }
.page-template-magicsand .magic-quote .magic-quote_cta { margin-top: 1.5rem; }

@media screen and (max-width: 1250px) and (min-width: 787px) {
  .single-product #pro_desc .pd-pack_list { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 2rem; }
  .single-product #pro_desc .pd-oem .content { flex-direction: column; align-items: stretch; }
  .single-product #pro_desc .pd-oem_img { flex: none; width: 100%; }
  .single-product #pro_desc .pd-oem_card { position: relative; top: auto; transform: none; width: 86%; margin: -6rem auto 0; }
  .single-product #pro_desc .pd-range .content { flex-direction: column; align-items: flex-start; gap: 2rem; }
}
@media screen and (max-width: 1100px) and (min-width: 787px) {
  .single-product #pro_desc .pd-fit .content { display: flex; flex-direction: column; align-items: stretch; }
  .single-product #pro_desc .pd-fit_top { display: flex; flex-direction: column; gap: 1.5rem; }
  .single-product #pro_desc .pd-fit_img,
  .single-product #pro_desc .pd-fit.is-flip .pd-fit_img { width: calc(100% - 1.25rem); margin: 0 0 0 1.25rem; }
  .single-product #pro_desc .pd-fit.is-flip .pd-fit_img::before { left: -1.25rem; right: auto; }
  .single-product #pro_desc .pd-fit .pd-fit_list,
  .single-product #pro_desc .pd-fit:has(.pd-fit_list > li:nth-child(3):last-child) .pd-fit_list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 1000px) and (min-width: 787px) {
  .page-template-products-92 .kit-options .our_service-list { column-gap: 1rem; }
  .page-template-products-92 .kit-specs .specifications-main_item-text th { flex: 0 0 10rem; width: 10rem; }
}
@media screen and (max-width: 786px) {
  .single-product #pro_desc .pd-sec { padding: 3.5rem 0; }
  .single-product #pro_desc .pd-intro .content,
  .single-product #pro_desc .pd-why .content,
  .single-product #pro_desc .pd-range .content { flex-direction: column; align-items: stretch; gap: 2.25rem; }
  .single-product #pro_desc .pd-intro_img { flex: none; width: 100%; }
  .single-product #pro_desc .pd-intro_text p { font-size: 1rem; line-height: 1.75rem; }
  .single-product #pro_desc .pd-palette { margin-top: 1.5rem; padding-top: 1.25rem; }
  .single-product #pro_desc .pd-palette_dots .pd-dot { width: 20px; height: 20px; }
  .single-product #pro_desc .pd-pack_list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem .5rem; margin-top: 2rem; }
  .single-product #pro_desc .pd-pack_icon { width: 64px; height: 64px; margin-bottom: .6rem; }
  .single-product #pro_desc .pd-pack_icon svg { width: 32px; height: 32px; }
  .single-product #pro_desc .pd-pack_list span { display: block; font-size: 12px; line-height: 1.4; }
  .single-product #pro_desc .pd-why_img { flex: none; width: calc(100% - 1rem); margin-left: 1rem; }
  .single-product #pro_desc .pd-why_img::before { left: -1rem; bottom: -1rem; }
  .single-product #pro_desc .pd-why .about_us-list { gap: .75rem; margin-top: 1.5rem; }
  .single-product #pro_desc .pd-why .about_us-item { padding: 1.1rem 1rem; }
  .single-product #pro_desc .pd-why .about_us-item_text p { font-size: .95rem; line-height: 1.65; }
  .single-product #pro_desc .pd-fit .content { display: flex; flex-direction: column; align-items: stretch; gap: 1.5rem; }
  .single-product #pro_desc .pd-fit_top { display: flex; flex-direction: column; align-items: stretch; gap: 1.5rem; }
  .single-product #pro_desc .pd-fit_img,
  .single-product #pro_desc .pd-fit.is-flip .pd-fit_img { flex: none; width: calc(100% - 1rem); margin: 0 0 0 1rem; }
  .single-product #pro_desc .pd-fit_img::before,
  .single-product #pro_desc .pd-fit.is-flip .pd-fit_img::before { left: -1rem; right: auto; bottom: -1rem; }
  .single-product #pro_desc .pd-fit .pd-fit_list,
  .single-product #pro_desc .pd-fit:has(.pd-fit_list > li:nth-child(3):last-child) .pd-fit_list { grid-template-columns: minmax(0, 1fr); gap: .75rem; }
  .single-product #pro_desc .pd-fit_list li:last-child:nth-child(odd) { grid-column: auto; }
  .single-product #pro_desc .pd-fit_list li { padding: 1rem; }
  .single-product #pro_desc .pd-fit_note { margin-top: 1.25rem; padding-top: 1.1rem; }
  .single-product #pro_desc .pd-safety { padding: 4rem 0; }
  .single-product #pro_desc .pd-safety::before { background: rgba(28, 35, 47, .85); }
  .single-product #pro_desc .pd-safety_tags { gap: .5rem; margin-top: 1.5rem; }
  .single-product #pro_desc .pd-safety_tags li { padding: .35rem .9rem; font-size: 13px; }
  .single-product #pro_desc .pd-oem .content { flex-direction: column; align-items: stretch; }
  .single-product #pro_desc .pd-oem_img { flex: none; width: 100%; }
  .single-product #pro_desc .pd-oem_card {
    position: relative;
    top: auto;
    transform: none;
    width: calc(100% - 1.5rem);
    margin: -2.5rem auto 0;
    padding: 1.75rem 1.4rem;
  }
  .single-product #pro_desc .pd-range_title { flex: none; }
  .single-product #pro_desc .pd-chips { gap: .5rem; }
  .single-product #pro_desc .pd-chip { padding: .55rem 1rem .55rem .8rem; font-size: 14px; }
  .single-product #pro_desc .pd-range_uses { margin-top: 1.5rem; padding-top: 1.25rem; }
  .single-product #pro_desc .pd-range_uses .pd-range_uses-label { width: 100%; margin-bottom: .2rem; }
  .page-template-products .about_us.bulk-safety { padding: 3.5rem 0; }
  .page-template-products .bulk-safety .about_us-left { flex: none; width: 80%; max-width: 80%; margin: 0 auto; }
  .page-template-products .bulk-safety .about_us-right { margin-top: 2rem; }
  .page-template-products-92 .our_service.kit-options { padding: 3.5rem 0; }
  .page-template-products-92 .our_service.kit-options .content { padding: 0 1.2rem; }
  .page-template-products-92 .kit-options .our_service-main { overflow: visible; }
  .page-template-products-92 .kit-options .our_service-list { grid-template-columns: 1fr; row-gap: 1rem; width: auto; padding: 0; margin-top: 1.5rem; }
  .page-template-products-92 .kit-options .kit-options_more { margin-top: 2rem; font-size: .9rem; line-height: 1.6rem; }
  .page-template-products-92 .specifications.kit-specs { padding: 3.5rem 0; }
  .page-template-products-92 .kit-specs_inner { flex-direction: column-reverse; gap: 2rem; margin-top: 1.5rem; }
  .page-template-products-92 .kit-specs_img { flex: none; width: 80%; margin: 0 auto; }
  .page-template-products-92 .kit-specs .specifications-main { width: 100%; }
  .page-template-products-92 .kit-specs .specifications-main_item-text th { flex: 0 0 40%; width: 40%; }
  .page-template-products-92 .our_advantage.kit-oem { padding-bottom: 3rem; }
  .page-template-products-92 .kit-safety .about_certifications-title {
    padding: 1.5rem 1.25rem;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, .9);
  }
  .page-template-products-92 .kit-oem .our_advantage-left { padding-top: 3.5rem; }
  .page-template-products-92 .kit-oem .our_advantage-right { margin-top: 2rem; }
  .page-template-magicsand .specifications.magic-glance { padding: 4rem 0 3rem; }
  .page-template-magicsand .magic-glance_inner { flex-direction: column-reverse; gap: 2rem; margin-top: 1.5rem; }
  .page-template-magicsand .magic-glance_img { flex: none; width: 80%; margin: 0 auto; }
  .page-template-magicsand .magic-glance .specifications-main { width: 100%; }
  .page-template-magicsand .magic-glance .specifications-main_item-text th { flex: 0 0 40%; width: 40%; }
  .page-template-magicsand .magic-apart .about_us-list { gap: 1.5rem; margin-top: 2rem; }
  .page-template-magicsand .magic-apart .about_us-item_text span,
  .page-template-magicsand .magic-apart .magic-apart_note { font-size: 14px; }
  .page-template-magicsand .our_advantage.magic-oem { padding: 0 0 3rem; }
  .page-template-magicsand .magic-oem .our_advantage-left { padding-top: 3.5rem; }
  .page-template-magicsand .magic-oem .about_us-list { margin: 1.5rem 0; }
  .page-template-magicsand .magic-oem .about_us-item p { font-size: 1rem; }
  .page-template-magicsand .about_magic_what .single_product_application-item_text p { top: 36%; }
  .page-template-magicsand .about_magic_what .single_product_application-item_text span { bottom: 12px; font-size: 12px; }
  .page-template-magicsand .magic-buyers_more { margin-top: 2rem; font-size: .9rem; line-height: 1.6rem; }
  .page-template-magicsand .magic-quote .about_us-list { flex-direction: column; align-items: flex-start; max-width: 22rem; margin: 1.5rem auto 0; text-align: left; }
  .single-product #pro_desc .pd-related .sy-explore { grid-template-columns: minmax(0, 1fr); }
}
.art-split_text h3 { margin-top: 1.25rem; }
.art-split_text p + p,
.art-safety_inner p + p { margin-top: 1rem; }
.term-magic-sand-kit .sy-card-grid li { transition: background-color .3s ease, box-shadow .3s ease; }
.term-magic-sand-kit .sy-card-grid li:hover { background: #e44a62; }
.term-magic-sand-kit .sy-card-grid li:hover strong,
.term-magic-sand-kit .sy-card-grid li:hover span { color: #fff; }
.term-magic-sand-kit .sy-card-grid li:hover svg,
.term-magic-sand-kit .sy-card-grid li:hover svg path { fill: #fff; }
.term-in-bulk .unique_technology.art-medium { background: transparent; }
.term-in-bulk .oem-customize .oem-factory-grid.is-flip figure { order: -1; }
.term-in-bulk .art-order { background: transparent; }
.term-in-bulk .art-order .template__title h2 { color: #1c232f; }
.term-in-bulk .art-order_steps li {
  border-color: #e8e8e8;
  background: #fff;
  box-shadow: 0 0 15px rgba(0, 0, 0, .06);
}
.term-in-bulk .art-order_steps li:hover { border-color: #e44a62; background: #fff; }
.term-in-bulk .art-order_steps p,
.term-in-bulk .art-order_after p { color: #333; }
.term-in-bulk .art-order_steps p a,
.term-in-bulk .art-order_after a { color: #e44a62; }
.term-in-bulk .art-order_after a.button_pink { color: #fff; text-decoration: none; }
