.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-5291 .elementor-element.elementor-element-5bccd9c > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-5291 .elementor-element.elementor-element-5bccd9c{text-align:center;}.elementor-5291 .elementor-element.elementor-element-5bccd9c .elementor-heading-title{color:#3C7D47;}.elementor-5291 .elementor-element.elementor-element-cfb6020{text-align:center;}.elementor-5291 .elementor-element.elementor-element-cfb6020 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-accent );}.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-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 );}/* Start custom CSS *//* SURIOTA Product Page — ISO-M485 (Amber Accent) */
@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap');

html body .sx-industries, html body .sx-whyus { --sx-accent: #C8851F; --sx-accent-deep: #8C5C12; }
.entry-title { display: none !important; }

html body .sx-industries { background: #FAFBFC; border-top: 1px solid #E8ECEE; border-bottom: 1px solid #E8ECEE; padding: 22px 20px; margin: 2px 0 12px; border-radius: 8px; }
html body .sx-industries-inner { max-width: 1180px; margin: 0 auto; text-align: center; }
html body .sx-industries .sx-eyebrow { display: block !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; font-weight: 500; color: var(--sx-accent) !important; text-transform: uppercase; letter-spacing: 0.08em; margin: 0 auto 10px !important; }
html body .sx-industries-title { font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: clamp(20px, 2.4vw, 26px) !important; line-height: 1.3em !important; color: #0E3942 !important; letter-spacing: -0.01em; margin: 0 0 14px !important; }
html body .sx-chip-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 6px; }
html body .sx-chip { display: inline-block; padding: 6px 14px; border: 1px solid #E8ECEE; border-radius: 999px; background: #FFFFFF; color: #1F2D33; font-family: 'Geist Mono', monospace; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; white-space: nowrap; transition: all 0.18s ease; }
html body .sx-chip:hover { border-color: var(--sx-accent); color: var(--sx-accent); transform: translateY(-1px); }
html body .sx-whyus { padding: 18px 0 12px !important; }
html body .sx-whyus-inner { max-width: 1180px; margin: 0 auto; }
html body .sx-whyus .sx-eyebrow { display: block !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; font-weight: 500; color: var(--sx-accent) !important; text-transform: uppercase; letter-spacing: 0.08em; text-align: center; margin: 0 auto 10px !important; }
html body .sx-whyus-title { font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: clamp(22px, 2.6vw, 30px) !important; line-height: 1.25em !important; color: #0E3942 !important; letter-spacing: -0.012em; margin: 0 0 18px !important; text-align: center; }
html body .sx-whyus-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
html body .sx-whyus-card { background: #FFFFFF; border: 1px solid #E8ECEE; border-left: 3px solid var(--sx-accent); border-radius: 8px; padding: 18px 18px; transition: all 0.2s ease; }
html body .sx-whyus-card:hover { border-color: var(--sx-accent); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(14, 57, 66, 0.08); }
html body .sx-whyus-card .sx-whyus-num { display: block !important; font-family: 'Geist Mono', monospace !important; font-size: 13px; font-weight: 500; color: var(--sx-accent); letter-spacing: 0.04em; margin: 0 0 12px !important; }
html body .sx-whyus-card .sx-whyus-h3 { display: block !important; font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.35em !important; color: #0E3942 !important; letter-spacing: -0.005em; margin: 0 0 10px !important; }
html body .sx-whyus-card .sx-whyus-desc { display: block !important; font-family: 'Poppins', sans-serif !important; font-size: 13.5px !important; line-height: 1.6em !important; color: #5B6F75 !important; margin: 0 !important; }
html body .sx-whyus-desc a { color: var(--sx-accent) !important; text-decoration: underline; text-underline-offset: 2px; }
html body .sx-whyus-desc strong { color: #1F2D33; }
html body .sx-cta-final { background: linear-gradient(135deg, #0E3942 0%, #205B69 100%); border-radius: 14px; padding: 40px 32px; margin: 24px 0 12px; text-align: center; position: relative; overflow: hidden; box-shadow: 0 16px 40px rgba(14,57,66,0.18); }
html body .sx-cta-final::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, #C8851F 0%, #205B69 50%, #3C7D47 100%); }
html body .sx-cta-final-inner { max-width: 680px; margin: 0 auto; position: relative; }
html body .sx-cta-final .sx-cta-eyebrow { display: inline-block !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; font-weight: 500; color: #C8851F !important; text-transform: uppercase; letter-spacing: 0.12em; margin: 0 0 12px !important; }
html body .sx-cta-final-title { font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: clamp(22px, 2.8vw, 30px) !important; line-height: 1.2em !important; color: #FFFFFF !important; letter-spacing: -0.012em; margin: 0 0 12px !important; }
html body .sx-cta-final-sub { font-family: 'Poppins', sans-serif !important; font-size: 15px !important; line-height: 1.6em !important; color: rgba(255,255,255,0.86) !important; margin: 0 auto 22px !important; max-width: 540px !important; }
html body .sx-cta-final-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-bottom: 18px; }
html body .sx-cta-final-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; padding: 13px 26px !important; border-radius: 50px !important; font-family: 'Geist', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; text-decoration: none !important; transition: all 0.2s ease !important; letter-spacing: 0.01em; white-space: nowrap; cursor: pointer; }
html body .sx-cta-final-btn--primary { background: #FFFFFF !important; color: #0E3942 !important; box-shadow: 0 6px 20px rgba(0,0,0,0.18); }
html body .sx-cta-final-btn--primary:hover { background: #FAFBFC !important; color: var(--sx-accent) !important; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,0.28); }
html body .sx-cta-final-btn--wa { background: #075E54 !important; color: #FFFFFF !important; }
html body .sx-cta-final-btn--wa:hover { background: #054640 !important; color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 8px 22px rgba(7,94,84,0.42); }
html body .sx-cta-final-btn svg { flex-shrink: 0; }
html body .sx-cta-final-trust { font-family: 'Geist Mono', monospace !important; font-size: 11.5px !important; color: rgba(255,255,255,0.7) !important; letter-spacing: 0.02em; margin: 0 !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
html body .sx-cta-final-trust span { white-space: nowrap; }
@media (max-width: 767px) {
  html body .sx-industries { padding: 18px 14px; margin: 2px 0 8px; }
  html body .sx-industries-title { font-size: 18px !important; }
  html body .sx-chip-row { gap: 8px; }
  html body .sx-whyus { padding: 14px 0 10px !important; }
  html body .sx-whyus-title { font-size: 20px !important; margin: 0 0 14px !important; }
  html body .sx-whyus-grid { gap: 10px; }
  html body .sx-cta-final { padding: 28px 20px; margin: 18px 0 8px; }
  html body .sx-cta-final-actions { flex-direction: column; gap: 10px; }
  html body .sx-cta-final-btn { width: 100%; justify-content: center; }
  html body .sx-cta-final-trust { gap: 8px; flex-direction: column; font-size: 11px !important; }
}
/* === v2 MOBILE + SPACING + FAQ === */
html body .elementor-widget-image img { max-width: 100% !important; height: auto !important; display: block; margin: 0 auto; }
html body .elementor-widget-text-editor h1, html body .elementor-widget-text-editor h2, html body .elementor-widget-text-editor h3, html body .elementor-widget-text-editor h4 { font-family: 'Geist', sans-serif !important; color: #0E3942 !important; line-height: 1.3em !important; margin: 1.2em 0 0.5em !important; display: block; }
html body .elementor-widget-text-editor h1 { font-size: clamp(22px, 3.4vw, 30px) !important; }
html body .elementor-widget-text-editor h3 { font-size: 18px !important; }
html body .elementor-widget-text-editor h4 { font-size: 16px !important; }
html body .elementor-widget-text-editor p { line-height: 1.65em !important; margin: 0 0 1em !important; display: block; }
html body .elementor-widget-text-editor ul, html body .elementor-widget-text-editor ol { margin: 0 0 1em !important; padding-left: 1.4em !important; }
html body .elementor-widget-text-editor li { margin: 0 0 0.5em !important; line-height: 1.6em !important; }
html body .elementor-widget-text-editor strong { color: #1F2D33; }
@media (max-width: 767px) {
  html body .elementor-element-5bccd9c .elementor-heading-title { font-size: clamp(20px, 5.5vw, 26px) !important; line-height: 1.25em !important; }
  html body .elementor-element-e4d0856 { padding: 24px 16px !important; }
  html body .elementor-widget-button { width: 100% !important; }
  html body .elementor-widget-button .elementor-button { width: 100% !important; justify-content: center; }
  html body .elementor-widget-text-editor h1 { font-size: 22px !important; }
  html body .elementor-widget-text-editor h3 { font-size: 17px !important; }
}
html body .sx-faq { padding: 18px 0 16px; }
html body .sx-faq-inner { max-width: 880px; margin: 0 auto; }
html body .sx-faq .sx-eyebrow { display: block !important; font-family: 'Geist Mono', monospace !important; font-size: 12px !important; font-weight: 500; color: var(--sx-accent) !important; text-transform: uppercase; letter-spacing: 0.08em; text-align: center; margin: 0 auto 10px !important; }
html body .sx-faq-title { font-family: 'Geist', sans-serif !important; font-weight: 700 !important; font-size: clamp(22px, 2.6vw, 28px) !important; line-height: 1.25em !important; color: #0E3942 !important; letter-spacing: -0.012em; margin: 0 0 18px !important; text-align: center; }
html body details.sx-faq-item { background: #FFFFFF; border: 1px solid #E8ECEE; border-radius: 8px; margin-bottom: 8px; overflow: hidden; transition: border-color 0.2s ease; }
html body details.sx-faq-item[open] { border-color: var(--sx-accent); }
html body details.sx-faq-item > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; font-family: 'Geist', sans-serif; font-size: 15px; font-weight: 600; color: #0E3942; cursor: pointer; list-style: none; user-select: none; line-height: 1.4em; }
html body details.sx-faq-item > summary::-webkit-details-marker { display: none; }
html body details.sx-faq-item > summary::after { content: "+"; font-family: 'Geist Mono', monospace; font-size: 20px; font-weight: 500; color: var(--sx-accent); transition: transform 0.2s ease; flex-shrink: 0; }
html body details.sx-faq-item[open] > summary::after { content: "−"; }
html body details.sx-faq-item > summary:hover { background: #FAFBFC; }
html body details.sx-faq-item .sx-faq-answer { padding: 14px 18px 16px; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.65em; color: #5B6F75; background: #FAFBFC; border-top: 1px solid #E8ECEE; margin: 0; }
@media (max-width: 767px) {
  html body .sx-faq { padding: 14px 0 12px; }
  html body details.sx-faq-item > summary { padding: 12px 14px; font-size: 14px; }
  html body details.sx-faq-item .sx-faq-answer { padding: 10px 14px 14px; font-size: 13.5px; }
}
/* === v3 HERO META + ACTION BUTTONS (Amber) === */
html body .sx-hero-meta, html body .sx-action-group, html body .sx-faq { --sx-accent: #C8851F; --sx-accent-deep: #8C5C12; }

html body .sx-hero-meta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-bottom: 14px; }
html body .sx-hero-eyebrow { display: inline-block; font-family: 'Geist Mono', monospace; font-size: 12px; font-weight: 500; color: #C8851F; text-transform: uppercase; letter-spacing: 0.12em; background: rgba(200,133,31,0.10); padding: 6px 12px; border-radius: 999px; border: 1px solid rgba(200,133,31,0.30); }
html body .sx-hero-sku { display: inline-block; font-family: 'Geist Mono', monospace; font-size: 11.5px; font-weight: 500; color: #5B6F75; letter-spacing: 0.04em; }
html body .elementor-element-5bccd9c .elementor-heading-title { font-family: 'Geist', sans-serif !important; font-weight: 800 !important; font-size: clamp(28px, 4.5vw, 42px) !important; line-height: 1.15em !important; letter-spacing: -0.02em !important; color: #0E3942 !important; margin: 0 !important; }
html body .sx-action-group { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 8px; }
html body .sx-action-btn { display: inline-flex !important; align-items: center !important; gap: 10px !important; padding: 14px 24px !important; border-radius: 50px !important; font-family: 'Geist', sans-serif !important; font-size: 15px !important; font-weight: 700 !important; text-decoration: none !important; transition: all 0.2s ease !important; white-space: nowrap; line-height: 1; }
html body .sx-action-btn svg { flex-shrink: 0; }
html body .sx-action-arrow { font-family: 'Geist Mono', monospace; font-weight: 600; margin-left: 2px; }
html body .sx-action-btn--primary { background: var(--sx-accent) !important; color: #FFFFFF !important; border: 2px solid var(--sx-accent) !important; box-shadow: 0 6px 18px rgba(200,133,31,0.25); }
html body .sx-action-btn--primary:hover { background: var(--sx-accent-deep) !important; border-color: var(--sx-accent-deep) !important; color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 12px 26px rgba(200,133,31,0.35); }
html body .sx-action-btn--secondary { background: #FFFFFF !important; color: var(--sx-accent) !important; border: 2px solid var(--sx-accent) !important; }
html body .sx-action-btn--secondary:hover { background: var(--sx-accent) !important; color: #FFFFFF !important; transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,0.12); }
@media (max-width: 767px) {
  html body .sx-hero-meta { gap: 8px; margin-bottom: 10px; }
  html body .sx-hero-eyebrow { font-size: 11px; padding: 5px 10px; }
  html body .sx-hero-sku { font-size: 11px; }
  html body .sx-action-group { gap: 10px; flex-direction: column; margin: 16px 0 8px; }
  html body .sx-action-btn { width: 100%; justify-content: center; padding: 13px 20px; font-size: 14px; }
  html body .elementor-element-5bccd9c .elementor-heading-title { font-size: clamp(22px, 6vw, 28px) !important; }
}/* End custom CSS */