/* Native Flatsome elements; scoped styles, no global span color overrides. */
.sg{color:#183047;font-size:16px;line-height:1.7}
.sg h1,.sg h2,.sg h3{font-family:inherit;letter-spacing:-.025em;color:#082943}
.sg h1{font-size:clamp(32px,4.5vw,58px);line-height:1.13;font-weight:800}
.sg h2{font-size:clamp(26px,3vw,38px);line-height:1.25}
.sg h3{font-size:22px;line-height:1.3}
.sg.dark,.sg.dark p{color:#d5e3ee}.sg.dark h1,.sg.dark h2,.sg.dark h3{color:#fff}
.sg .sg-yellow{color:#ffe426!important}
.sg .sg-eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;color:#0874c9}
.sg.dark .sg-eyebrow{color:#87d1ff}
.sg .sg-subtitle{font-size:21px}.sg .sg-meta{font-size:14px;color:#62788b}
.sg .sg-number{font-size:12px;color:#0874c9;letter-spacing:.1em;font-weight:700}
.sg .sg-number-w{font-size:12px;color:#fff;letter-spacing:.1em;font-weight:700}
.sg-card>.col-inner{height:100%;padding:28px 23px;background:#fff;border:1px solid #dce6ee;border-top:3px solid #0874c9;box-shadow:0 12px 25px #08294308}
.sg-hero-panel>.col-inner{padding:32px;border:1px solid #44718f;background:#ffffff08}
.sg .sg-flow{line-height:2.2;font-size:19px;color:#ffe426}
/* Căn giữa nội dung các nút SAIGONIOT */
.sg .button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 48px;
    padding: 12px 24px;
    line-height: 1.3 !important;
    text-align: center;
    vertical-align: middle;
    gap: 8px;
}

.sg .button span {
    display: block;
    line-height: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sg .button i {
    position: static;
    top: auto;
    margin: 0 !important;
    line-height: 1 !important;
}
.sg .button:not(.is-outline):not(.is-link):not(.secondary):not(.white){background:#0874c9;color:#fff}
.sg .button.secondary{background:#ffe426;color:#082943!important;border-color:#ffe426}
.sg .button span{color:inherit!important}
.sg .button.white.is-outline{color:#fff!important;border-color:#fff}
.sg .button.white.is-outline:hover{background:#fff!important;color:#082943!important}
.sg .product-small.box{border:1px solid #dce6ee;background:#fff}
.sg .product-small .box-text{padding:20px}.sg .product-small .name{font-size:18px;font-weight:700}
.sg .product-small img{object-fit:contain;background:#f4f7fa}
.sg-detail .product-title{font-size:clamp(28px,4vw,44px)}
.sg-detail .woocommerce-tabs{background:white;padding:24px;border:1px solid #dce6ee}
.sg-detail table th,.sg-detail table td{padding:14px;font-size:15px}
.sg-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.sg-actions .button{margin:0}.sg-actions .sg-sheet{background:#ffe426!important;color:#082943!important}
.sg-brand-image{display:block;max-width:230px;width:100%;height:auto;background:#fff;margin-bottom:18px}
.sg-footer p{font-size:14px}.sg-footer a{color:#d5e3ee}.sg-footer a:hover{color:#ffe426}
.sg-catalog .price,.sg-catalog .add-to-cart-button,.sg-catalog .single_add_to_cart_button,.sg-catalog .header-cart{display:none!important}
@media(max-width:549px){.sg-hero-panel>.col-inner{padding:22px}.sg .button{white-space:normal}.sg-detail .woocommerce-tabs{padding:15px}.sg-actions{flex-direction:column}.sg-actions .button{text-align:center}}
/* SAIGONIOT — Trang tin tức */
.sg-news {
  color: #183047;
  line-height: 1.7;
}

.sg-news h1,
.sg-news h2,
.sg-news h3,
.sg-news h5 {
  color: #082943;
  letter-spacing: -.025em;
}

.sg-news h1 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.16;
}

.sg-news h2 {
  font-size: clamp(26px, 3vw, 36px);
}

.sg-news .sg-news-eyebrow {
  margin-bottom: 12px;
  color: #0874c9;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}

.sg-news-hero h1 {
  color: #fff;
}

.sg-news-hero .sg-news-eyebrow {
  color: #ffe426;
}

.sg-news .sg-news-intro {
  max-width: 740px;
  color: #d5e3ee;
  font-size: 18px;
}

.sg-news-hero-note {
  padding-left: 22px;
  border-left: 3px solid #ffe426;
  color: #d5e3ee;
}

.sg-news-hero-note strong {
  display: block;
  margin-bottom: 12px;
  color: #fff;
  font-size: 22px;
  line-height: 1.5;
}

.sg-news-muted {
  color: #62788b;
}

.sg-news-grid .box-blog-post {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 8px;
  transition: box-shadow .2s ease;
}

.sg-news-grid .box-blog-post:hover {
  box-shadow: 0 10px 28px rgb(8 41 67 / 10%);
}

.sg-news-grid .box-text {
  padding: 24px;
}

.sg-news-grid .post-title {
  font-size: 21px;
  line-height: 1.4;
}

.sg-news-grid .from_the_blog_excerpt {
  color: #62788b;
  font-size: 15px;
}

.sg-news-grid .box-image img {
  object-fit: cover;
}

.sg-news-side-card {
  padding: 24px;
  background: #fff;
  border: 1px solid #dce6ee;
  border-radius: 8px;
}

.sg-news-side-card h3 {
  font-size: 21px;
}

.sg-news-topics {
  margin: 0;
  list-style: none;
}

.sg-news-topics li {
  margin: 0;
  padding: 12px 0;
  border-bottom: 1px solid #edf1f5;
  font-size: 15px;
}

.sg-news-topics li:last-child {
  border-bottom: 0;
}

.sg-news-link {
  display: block;
  padding: 8px 0;
  color: #0874c9;
  font-weight: 600;
}

.sg-news-link:hover {
  color: #082943;
}

.sg-news-contact {
  background: #082943;
  border-color: #082943;
  color: #d5e3ee;
}

.sg-news-contact h3 {
  color: #fff;
}

.sg-news-contact .sg-news-eyebrow {
  color: #ffe426;
}

.sg-news-contact-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 12px 16px;
  border-radius: 4px;
  background: #ffe426;
  color: #082943;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
}

.sg-news-contact-button:hover {
  background: #f1d600;
  color: #082943;
}

.sg-news .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  line-height: 1.4;
  white-space: normal;
}

.sg-news .button span {
  color: inherit !important;
  line-height: inherit;
}

@media (max-width: 549px) {
  .sg-news-side-card,
  .sg-news-grid .box-text {
    padding: 20px;
  }
}