      .siambc-topbar {
        --siambc-bg: #ffffff;
        --siambc-text: #111111;
        --siambc-active: #7999c1;
        --siambc-cart: #1a2744;
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        --siambc-nav-gap: 36px;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: var(--siambc-bg);
        box-sizing: border-box;
      }
      .siambc-topbar *,
      .siambc-topbar *::before,
      .siambc-topbar *::after {
        box-sizing: border-box;
      }
      .siambc-topbar__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 18px var(--siambc-pad-x);
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }
      .siambc-topbar__brand {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        color: var(--siambc-text);
        flex-shrink: 0;
      }
      .siambc-topbar__logo {
        display: block;
        height: 40px;
        width: auto;
        max-width: min(240px, 45vw);
      }
      .siambc-topbar__logo-placeholder {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 140px;
        min-height: 40px;
        border: 1px dashed #c5c5c5;
        color: #888;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: uppercase;
      }
      .siambc-topbar__nav {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: var(--siambc-nav-gap);
        row-gap: 12px;
      }
      .siambc-topbar__link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 15px;
        font-weight: 500;
        color: var(--siambc-text);
        text-decoration: none;
        line-height: 1.2;
        transition: color 0.2s ease;
      }
      .siambc-topbar__link:hover,
      .siambc-topbar__link:focus-visible {
        color: var(--siambc-active);
        outline: none;
      }
      .siambc-topbar__link--active {
        color: var(--siambc-active);
      }
      .siambc-topbar__chevron {
        display: inline-block;
        width: 0;
        height: 0;
        margin-left: 2px;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 5px solid currentColor;
        opacity: 0.85;
        transform: translateY(1px);
        transition: transform 0.2s ease;
      }
      .siambc-topbar__dropdown {
        position: relative;
      }
      .siambc-topbar__dropdown-summary {
        cursor: pointer;
        list-style: none;
      }
      .siambc-topbar__dropdown-summary::-webkit-details-marker {
        display: none;
      }
      .siambc-topbar__dropdown-summary::marker {
        content: "";
      }
      .siambc-topbar__dropdown[open] .siambc-topbar__chevron {
        transform: rotate(180deg) translateY(-1px);
      }
      .siambc-topbar__dropdown-panel {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        min-width: 220px;
        padding: 8px 0;
        background: #ffffff;
        border: 1px solid #e8e8e8;
        border-radius: 4px;
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
        z-index: 300;
      }
      .siambc-topbar__dropdown-item {
        display: block;
        padding: 10px 18px;
        font-size: 14px;
        font-weight: 500;
        color: var(--siambc-text);
        text-decoration: none;
        line-height: 1.3;
        transition: background 0.15s ease, color 0.15s ease;
      }
      .siambc-topbar__dropdown-item:hover,
      .siambc-topbar__dropdown-item:focus-visible {
        background: #f6f7f9;
        color: var(--siambc-active);
        outline: none;
      }
      @media (max-width: 520px) {
        .siambc-topbar__dropdown-panel {
          left: auto;
          right: 0;
        }
      }
      .siambc-topbar__cart {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 28px;
        height: 32px;
        margin-left: 4px;
        color: var(--siambc-cart);
        text-decoration: none;
        flex-shrink: 0;
      }
      .siambc-topbar__cart svg {
        width: 100%;
        height: 100%;
        display: block;
      }
      .siambc-topbar__cart-count {
        position: absolute;
        left: 50%;
        top: 52%;
        transform: translate(-50%, -50%);
        font-size: 10px;
        font-weight: 600;
        line-height: 1;
        color: var(--siambc-cart);
        pointer-events: none;
      }

      .siambc-hero {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #ffffff;
        box-sizing: border-box;
      }
      .siambc-hero *,
      .siambc-hero *::before,
      .siambc-hero *::after {
        box-sizing: border-box;
      }
      .siambc-hero__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 24px var(--siambc-pad-x) 32px;
      }
      .siambc-hero__placeholder {
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 220px;
        width: 100%;
        border: 1px dashed #c5c5c5;
        color: #888;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0.02em;
        text-transform: uppercase;
        background: #fafafa;
      }
      .siambc-hero__img {
        display: block;
        width: 100%;
        max-width: 100%;
        height: auto;
        border-radius: 6px;
      }

      .siambc-partners {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #ffffff;
        box-sizing: border-box;
      }
      .siambc-partners *,
      .siambc-partners *::before,
      .siambc-partners *::after {
        box-sizing: border-box;
      }
      .siambc-partners__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 0 var(--siambc-pad-x) 48px;
        text-align: center;
      }
      .siambc-partners__intro {
        margin: 0 0 20px;
        font-size: 16px;
        font-weight: 600;
        color: #111111;
        line-height: 1.45;
      }
      .siambc-partners__logos {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 40px;
      }
      .siambc-partners__logo {
        margin: 0;
        line-height: 0;
      }
      .siambc-partners__logo img {
        width: 150px;
        height: 150px;
        object-fit: contain;
        display: block;
      }

      .siambc-promo {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #ffffff;
        box-sizing: border-box;
        border-top: 1px solid #eeeeee;
      }
      .siambc-promo *,
      .siambc-promo *::before,
      .siambc-promo *::after {
        box-sizing: border-box;
      }
      .siambc-promo__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 32px var(--siambc-pad-x) 48px;
        text-align: center;
      }
      .siambc-promo__shipping {
        margin: 0 0 16px;
        font-size: 17px;
        font-weight: 700;
        color: #111111;
        line-height: 1.5;
      }
      .siambc-promo__shipping strong {
        color: var(--siambc-active, #7999c1);
        font-weight: 700;
      }
      .siambc-promo__contact {
        margin: 0;
        font-size: 15px;
        font-weight: 500;
        color: #333333;
        line-height: 1.5;
      }
      .siambc-promo__social {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        gap: 20px;
        margin-top: 16px;
      }
      .siambc-promo__social-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 52px;
        height: 52px;
        flex-shrink: 0;
        text-decoration: none;
        transition: transform 0.2s ease, opacity 0.2s ease;
      }
      .siambc-promo__social-link:hover,
      .siambc-promo__social-link:focus-visible {
        transform: scale(1.08);
        opacity: 0.92;
        outline: none;
      }
      .siambc-promo__social-link:focus-visible {
        box-shadow: 0 0 0 3px #ffffff, 0 0 0 5px var(--siambc-active, #7999c1);
        border-radius: 14px;
      }
      .siambc-promo__social-link--line {
        border-radius: 14px;
        overflow: hidden;
      }
      .siambc-promo__social-link--facebook {
        border-radius: 50%;
        overflow: hidden;
      }
      .siambc-promo__social-link svg {
        width: 100%;
        height: 100%;
        display: block;
      }

      .siambc-products {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        --siambc-product-btn: #075aae;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #f5f5f5;
        box-sizing: border-box;
        padding-bottom: 48px;
      }
      .siambc-products *,
      .siambc-products *::before,
      .siambc-products *::after {
        box-sizing: border-box;
      }
      .siambc-products__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 40px var(--siambc-pad-x) 0;
      }
      .siambc-products__filter-note {
        margin: 0 0 18px;
        font-size: 14px;
        font-weight: 500;
        color: #444;
        line-height: 1.5;
      }
      .siambc-products__filter-note a {
        color: var(--siambc-product-btn, #075aae);
        font-weight: 600;
        text-decoration: none;
      }
      .siambc-products__filter-note a:hover,
      .siambc-products__filter-note a:focus-visible {
        text-decoration: underline;
        outline: none;
      }
      .siambc-products__empty {
        grid-column: 1 / -1;
        margin: 0;
        padding: 24px;
        text-align: center;
        font-size: 15px;
        color: #666;
        background: #fafafa;
        border-radius: 2px;
      }
      .siambc-products__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
      }
      @media (max-width: 1024px) {
        .siambc-products__grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 520px) {
        .siambc-products__grid {
          grid-template-columns: 1fr;
        }
      }

      .siambc-product-card {
        background: #ffffff;
        border-radius: 2px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
      }
      .siambc-product-card__media {
        position: relative;
        background: #fafafa;
        aspect-ratio: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 16px;
      }
      .siambc-product-card__img {
        max-width: 85%;
        max-height: 75%;
        width: auto;
        height: auto;
        object-fit: contain;
        display: block;
      }
      .siambc-product-card__img-placeholder {
        width: 70%;
        height: 55%;
        min-height: 120px;
        border: 1px dashed #c5c5c5;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #aaa;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        text-align: center;
        padding: 8px;
      }
      .siambc-product-card__brand {
        position: absolute;
        top: 10px;
        left: 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 2px;
        padding: 6px 8px 8px;
        background: rgba(255, 255, 255, 0.95);
        border-radius: 4px;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
        font-size: 9px;
        font-weight: 700;
        color: #111;
        line-height: 1;
        text-align: center;
        max-width: 56px;
      }
      .siambc-product-card__brand-icon {
        width: 22px;
        height: 22px;
        background: linear-gradient(135deg, #7999c1 0%, #5a7aa8 100%);
        clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
        flex-shrink: 0;
      }
      .siambc-product-card__sale {
        position: absolute;
        top: 10px;
        right: 10px;
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: #7999c1;
        color: #fff;
        font-size: 10px;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        line-height: 1.1;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
      }
      .siambc-product-card__sale--hidden {
        display: none;
      }
      .siambc-product-card__auth {
        position: absolute;
        bottom: 8px;
        right: 8px;
        left: auto;
        max-width: calc(100% - 16px);
        display: flex;
        align-items: flex-start;
        gap: 4px;
        padding: 5px 7px;
        background: #fff;
        border: 1px solid #c8c8c8;
        border-radius: 2px;
        font-size: 7px;
        font-weight: 700;
        color: #333;
        line-height: 1.25;
        text-transform: uppercase;
        letter-spacing: 0.02em;
      }
      .siambc-product-card__auth svg {
        flex-shrink: 0;
        width: 10px;
        height: 10px;
        margin-top: 1px;
        color: #555;
      }
      .siambc-product-card__auth span {
        display: block;
      }
      .siambc-product-card__body {
        padding: 14px 14px 16px;
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 8px;
      }
      .siambc-product-card__cat {
        margin: 0;
        font-size: 12px;
        font-weight: 500;
        color: #888;
      }
      .siambc-product-card__title {
        margin: 0;
        font-size: 14px;
        font-weight: 700;
        color: #111;
        line-height: 1.35;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }
      .siambc-product-card__stars {
        display: flex;
        gap: 2px;
        color: #4a4a4a;
        font-size: 14px;
        line-height: 1;
        letter-spacing: -2px;
      }
      .siambc-product-card__auth-reseller {
        font-weight: 600;
      }
      .siambc-product-card__prices {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        gap: 8px;
        margin-top: auto;
        padding-top: 4px;
      }
      .siambc-product-card__price-old {
        margin: 0;
        font-size: 13px;
        color: #888;
        text-decoration: line-through;
      }
      .siambc-product-card__price-sale {
        margin: 0;
        font-size: 15px;
        font-weight: 700;
        color: #111;
      }
      .siambc-product-card__btn {
        display: block;
        width: 100%;
        margin-top: 12px;
        padding: 12px 14px;
        border: none;
        border-radius: 2px;
        background: var(--siambc-product-btn);
        color: rgba(255, 255, 255, 1);
        font-family: inherit;
        font-size: 13px;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        transition: background 0.2s ease, opacity 0.2s ease;
      }
      .siambc-product-card__btn:hover,
      .siambc-product-card__btn:focus-visible {
        background: #054a8f;
        outline: none;
      }

      .siambc-blog {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        --siambc-blog-accent: #7999c1;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #ffffff;
        box-sizing: border-box;
      }
      .siambc-blog *,
      .siambc-blog *::before,
      .siambc-blog *::after {
        box-sizing: border-box;
      }
      .siambc-blog__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 56px var(--siambc-pad-x) 48px;
      }
      .siambc-blog__intro {
        max-width: 640px;
        margin-bottom: 40px;
      }
      .siambc-blog__title {
        margin: 0 0 12px;
        font-size: clamp(1.75rem, 4vw, 2.125rem);
        font-weight: 700;
        color: #111;
        letter-spacing: -0.02em;
        line-height: 1.2;
      }
      .siambc-blog__subtitle {
        margin: 0;
        font-size: 1.05rem;
        font-weight: 500;
        color: #555;
        line-height: 1.55;
      }
      .siambc-blog__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
      }
      @media (max-width: 900px) {
        .siambc-blog__grid {
          grid-template-columns: repeat(2, 1fr);
        }
      }
      @media (max-width: 560px) {
        .siambc-blog__grid {
          grid-template-columns: 1fr;
        }
      }

      .siambc-blog-card {
        display: flex;
        flex-direction: column;
        background: #fafafa;
        border-radius: 8px;
        overflow: hidden;
        border: 1px solid #eaeaea;
        transition: box-shadow 0.25s ease, border-color 0.25s ease, transform 0.2s ease;
      }
      .siambc-blog-card:hover {
        box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
        border-color: #e0e0e0;
        transform: translateY(-2px);
      }
      .siambc-blog-card__thumb {
        aspect-ratio: 16 / 10;
        background: linear-gradient(145deg, #eef2f7 0%, #e2e8f0 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #9aa5b1;
        font-size: 12px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        overflow: hidden;
      }
      .siambc-blog-card__thumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }
      .siambc-blog-card__body {
        padding: 20px 20px 22px;
        display: flex;
        flex-direction: column;
        flex: 1;
        gap: 10px;
      }
      .siambc-blog-card__meta-top {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px 12px;
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.04em;
      }
      .siambc-blog-card__cat {
        color: var(--siambc-blog-accent);
      }
      .siambc-blog-card__author {
        color: #888;
        font-weight: 500;
      }
      .siambc-blog-card__title {
        margin: 0;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.4;
      }
      .siambc-blog-card__title a {
        color: #111;
        text-decoration: none;
        transition: color 0.2s ease;
      }
      .siambc-blog-card__title a:hover,
      .siambc-blog-card__title a:focus-visible {
        color: var(--siambc-blog-accent);
        outline: none;
      }
      .siambc-blog-card__excerpt {
        margin: 0;
        font-size: 0.875rem;
        color: #555;
        line-height: 1.6;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        overflow: hidden;
        flex: 1;
      }
      .siambc-blog-card__footer {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-top: 4px;
        padding-top: 14px;
        border-top: 1px solid #e8e8e8;
      }
      .siambc-blog-card__more {
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--siambc-blog-accent);
        text-decoration: none;
        align-self: flex-start;
      }
      .siambc-blog-card__more:hover,
      .siambc-blog-card__more:focus-visible {
        text-decoration: underline;
        outline: none;
      }
      .siambc-blog-card__meta {
        font-size: 12px;
        color: #888;
      }

      .siambc-blog-pagination {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        gap: 12px 20px;
        margin-top: 44px;
        padding-top: 32px;
        border-top: 1px solid #eee;
      }
      .siambc-blog-pagination__link {
        font-size: 14px;
        font-weight: 600;
        color: var(--siambc-blog-accent);
        text-decoration: none;
      }
      .siambc-blog-pagination__link:hover,
      .siambc-blog-pagination__link:focus-visible {
        text-decoration: underline;
        outline: none;
      }
      .siambc-blog-pagination__pages {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 6px;
      }
      .siambc-blog-pagination__pages a {
        min-width: 36px;
        height: 36px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
        text-decoration: none;
        transition: background 0.2s ease, color 0.2s ease;
      }
      .siambc-blog-pagination__pages a:hover,
      .siambc-blog-pagination__pages a:focus-visible {
        background: #f0f4f8;
        color: var(--siambc-blog-accent);
        outline: none;
      }
      .siambc-blog-pagination__pages a[aria-current="page"] {
        background: var(--siambc-blog-accent);
        color: #fff;
      }
      .siambc-blog-pagination__ellipsis {
        padding: 0 4px;
        color: #aaa;
        font-size: 14px;
      }

      .siambc-blog-faq {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        --siambc-blog-accent: #7999c1;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #f7f9fc;
        border-top: 1px solid #eaeaea;
      }
      .siambc-blog-faq__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 48px var(--siambc-pad-x) 52px;
      }
      .siambc-blog-faq__heading {
        margin: 0 0 8px;
        font-size: 1.5rem;
        font-weight: 700;
        color: #111;
      }
      .siambc-blog-faq__lead {
        margin: 0 0 28px;
        max-width: 560px;
        font-size: 0.95rem;
        color: #555;
        line-height: 1.55;
      }
      .siambc-blog-faq__list {
        max-width: 720px;
        display: flex;
        flex-direction: column;
        gap: 10px;
      }
      .siambc-blog-faq__item {
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 8px;
        overflow: hidden;
      }
      .siambc-blog-faq__item summary {
        padding: 16px 20px;
        font-size: 0.9375rem;
        font-weight: 600;
        color: #222;
        cursor: pointer;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        transition: background 0.2s ease;
      }
      .siambc-blog-faq__item summary::-webkit-details-marker {
        display: none;
      }
      .siambc-blog-faq__item summary::after {
        content: "+";
        font-weight: 700;
        color: var(--siambc-blog-accent);
        font-size: 1.25rem;
        line-height: 1;
      }
      .siambc-blog-faq__item[open] summary::after {
        content: "−";
      }
      .siambc-blog-faq__item summary:hover {
        background: #fafbfd;
      }
      .siambc-blog-faq__answer {
        margin: 0;
        padding: 0 20px 18px;
        font-size: 0.875rem;
        color: #555;
        line-height: 1.6;
        border-top: 1px solid #f0f0f0;
        padding-top: 14px;
      }
      .siambc-blog-faq__answer a {
        color: var(--siambc-blog-accent);
        font-weight: 600;
        text-decoration: none;
      }
      .siambc-blog-faq__answer a:hover {
        text-decoration: underline;
      }

      .siambc-blog-guides {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        --siambc-blog-accent: #7999c1;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #fff;
        border-top: 1px solid #eaeaea;
      }
      .siambc-blog-guides__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 48px var(--siambc-pad-x) 40px;
      }
      .siambc-blog-guides__title {
        margin: 0 0 24px;
        font-size: 1.25rem;
        font-weight: 700;
        color: #111;
      }
      .siambc-blog-guides__grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }
      @media (max-width: 768px) {
        .siambc-blog-guides__grid {
          grid-template-columns: 1fr;
        }
      }
      .siambc-blog-guide {
        display: flex;
        flex-direction: column;
        padding: 22px 20px;
        background: #f7f9fc;
        border-radius: 8px;
        border: 1px solid #e8edf3;
        text-decoration: none;
        color: inherit;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
      }
      .siambc-blog-guide:hover,
      .siambc-blog-guide:focus-visible {
        border-color: var(--siambc-blog-accent);
        box-shadow: 0 8px 24px rgba(121, 153, 193, 0.15);
        outline: none;
      }
      .siambc-blog-guide__label {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.08em;
        color: var(--siambc-blog-accent);
        margin-bottom: 10px;
      }
      .siambc-blog-guide__text {
        margin: 0 0 14px;
        font-size: 0.9375rem;
        font-weight: 600;
        color: #222;
        line-height: 1.4;
        flex: 1;
      }
      .siambc-blog-guide__cta {
        font-size: 0.8125rem;
        font-weight: 700;
        color: var(--siambc-blog-accent);
      }

      .siambc-blog-cta {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: linear-gradient(135deg, #5a7aa8 0%, #7999c1 100%);
        color: #fff;
      }
      .siambc-blog-cta__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 40px var(--siambc-pad-x);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 24px;
      }
      .siambc-blog-cta__text h2 {
        margin: 0 0 10px;
        font-size: 1.35rem;
        font-weight: 700;
        line-height: 1.3;
      }
      .siambc-blog-cta__text p {
        margin: 0;
        max-width: 520px;
        font-size: 0.9375rem;
        line-height: 1.55;
        opacity: 0.95;
      }
      .siambc-blog-cta__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        align-items: center;
      }
      .siambc-blog-cta__btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 22px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none;
        transition: opacity 0.2s ease, transform 0.2s ease;
      }
      .siambc-blog-cta__btn--light {
        background: #fff;
        color: #4a6a90;
      }
      .siambc-blog-cta__btn--light:hover,
      .siambc-blog-cta__btn--light:focus-visible {
        opacity: 0.95;
        transform: translateY(-1px);
        outline: none;
      }
      .siambc-blog-cta__btn--ghost {
        background: transparent;
        color: #fff;
        border: 2px solid rgba(255, 255, 255, 0.6);
      }
      .siambc-blog-cta__btn--ghost:hover,
      .siambc-blog-cta__btn--ghost:focus-visible {
        background: rgba(255, 255, 255, 0.12);
        outline: none;
      }

      .siambc-quote {
        position: relative;
        min-height: 340px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 64px clamp(20px, 4vw, 48px);
        background-color: #3a4a5c;
        background-image: url("../img/IoT-and-Blockchain-1.jpg");
        background-size: cover;
        background-position: center;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      }
      .siambc-quote::before {
        content: "";
        position: absolute;
        inset: 0;
        background: rgba(15, 22, 32, 0.58);
      }
      .siambc-quote__inner {
        position: relative;
        z-index: 1;
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
      }
      .siambc-quote blockquote {
        margin: 0;
        padding: 0;
        border: none;
      }
      .siambc-quote__text {
        margin: 0;
        font-size: clamp(1.25rem, 3.5vw, 1.75rem);
        font-weight: 600;
        line-height: 1.45;
        color: #ffffff;
        letter-spacing: -0.01em;
      }
      .siambc-quote__text::before {
        content: "« ";
        opacity: 0.9;
      }
      .siambc-quote__text::after {
        content: " »";
        opacity: 0.9;
      }
      .siambc-quote cite {
        display: block;
        margin-top: 20px;
        font-size: 1rem;
        font-weight: 500;
        font-style: normal;
        color: rgba(255, 255, 255, 0.88);
      }
      .siambc-quote cite::before {
        content: "— ";
      }

      .siambc-footer {
        background: #151b24;
        color: rgba(255, 255, 255, 0.78);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        font-size: 12px;
        line-height: 1.65;
      }
      .siambc-footer a {
        color: rgba(255, 255, 255, 0.92);
        text-decoration: none;
        transition: color 0.2s ease, text-decoration 0.2s ease;
      }
      .siambc-footer a:hover,
      .siambc-footer a:focus-visible {
        color: #b8cce8;
        text-decoration: underline;
        outline: none;
      }
      .siambc-footer__inner {
        max-width: 1200px;
        margin: 0 auto;
        padding: 28px clamp(20px, 4vw, 48px) 32px;
        display: flex;
        flex-direction: column;
        gap: 14px;
        text-align: center;
      }
      .siambc-footer__row {
        margin: 0;
      }
      .siambc-footer__sep {
        color: rgba(255, 255, 255, 0.35);
        margin: 0 0.35em;
      }

      .siambc-page-about {
        background: #ffffff;
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      }
      .siambc-about-hero {
        background: linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
        border-bottom: 1px solid #eaeaea;
        padding: 48px clamp(20px, 4vw, 48px) 56px;
        text-align: center;
      }
      .siambc-about-hero__inner {
        max-width: 720px;
        margin: 0 auto;
      }
      .siambc-about-hero__eyebrow {
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0.12em;
        text-transform: uppercase;
        color: #7999c1;
        margin: 0 0 12px;
      }
      .siambc-about-hero__title {
        margin: 0 0 16px;
        font-size: clamp(2rem, 5vw, 2.75rem);
        font-weight: 700;
        color: #111;
        letter-spacing: -0.02em;
        line-height: 1.15;
      }
      .siambc-about-hero__brand {
        margin: 0 0 20px;
        font-size: 1.5rem;
        font-weight: 700;
        color: #7999c1;
      }
      .siambc-about-hero__lead {
        margin: 0;
        font-size: 1.0625rem;
        color: #444;
        line-height: 1.65;
      }
      .siambc-about-main {
        max-width: 720px;
        margin: 0 auto;
        padding: 48px clamp(20px, 4vw, 48px) 56px;
      }
      .siambc-about-block {
        margin-bottom: 40px;
      }
      .siambc-about-block:last-of-type {
        margin-bottom: 0;
      }
      .siambc-about-block h2 {
        margin: 0 0 14px;
        font-size: 1.25rem;
        font-weight: 700;
        color: #111;
      }
      .siambc-about-block p {
        margin: 0 0 14px;
        font-size: 1rem;
        color: #444;
        line-height: 1.65;
      }
      .siambc-about-block p:last-child {
        margin-bottom: 0;
      }
      .siambc-about-contact {
        background: #f7f9fc;
        border-top: 1px solid #eaeaea;
        padding: 48px clamp(20px, 4vw, 48px) 56px;
      }
      .siambc-about-contact__inner {
        max-width: 520px;
        margin: 0 auto;
        text-align: center;
      }
      .siambc-about-contact h2 {
        margin: 0 0 12px;
        font-size: 1.35rem;
        font-weight: 700;
        color: #111;
      }
      .siambc-about-contact p {
        margin: 0;
        color: #555;
        line-height: 1.6;
        font-size: 0.9375rem;
      }
      .siambc-about-contact a {
        color: #7999c1;
        font-weight: 600;
        text-decoration: none;
      }
      .siambc-about-contact a:hover,
      .siambc-about-contact a:focus-visible {
        text-decoration: underline;
        outline: none;
      }

      .siambc-products__loading {
        grid-column: 1 / -1;
        margin: 0;
        padding: 24px;
        text-align: center;
        color: #666;
        font-size: 14px;
      }
      .siambc-product-card__media-link {
        display: block;
        text-decoration: none;
        color: inherit;
      }
      .siambc-product-card__title a {
        color: inherit;
        text-decoration: none;
      }
      .siambc-product-card__title a:hover,
      .siambc-product-card__title a:focus-visible {
        color: #7999c1;
        outline: none;
      }

      .siambc-product-page {
        --siambc-max: 1200px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #f5f5f5;
        box-sizing: border-box;
        min-height: 60vh;
        padding: 32px var(--siambc-pad-x) 56px;
      }
      .siambc-product-page * {
        box-sizing: border-box;
      }
      .siambc-product-page__inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
      }
      .siambc-product-page__back {
        display: inline-block;
        margin-bottom: 20px;
        font-size: 14px;
        font-weight: 600;
        color: #7999c1;
        text-decoration: none;
      }
      .siambc-product-page__back:hover,
      .siambc-product-page__back:focus-visible {
        text-decoration: underline;
        outline: none;
      }
      .siambc-product-detail__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: start;
        background: #fff;
        padding: clamp(20px, 4vw, 36px);
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
      }
      @media (max-width: 900px) {
        .siambc-product-detail__grid {
          grid-template-columns: 1fr;
        }
      }
      .siambc-product-detail__visual {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }
      .siambc-product-detail__main-img {
        width: 100%;
        max-width: 520px;
        height: auto;
        object-fit: contain;
        display: block;
        margin: 0 auto;
        background: #fafafa;
        aspect-ratio: 1;
      }
      .siambc-product-detail__swatches {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: center;
      }
      .siambc-product-detail__swatch {
        border: 2px solid #e5e5e5;
        border-radius: 8px;
        padding: 6px;
        background: #fff;
        cursor: pointer;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 4px;
        max-width: 88px;
        font-family: inherit;
        transition: border-color 0.15s ease, box-shadow 0.15s ease;
      }
      .siambc-product-detail__swatch:hover,
      .siambc-product-detail__swatch:focus-visible {
        border-color: #7999c1;
        outline: none;
      }
      .siambc-product-detail__swatch.is-active {
        border-color: #5a7aa8;
        box-shadow: 0 0 0 1px #5a7aa8;
      }
      .siambc-product-detail__swatch img {
        width: 56px;
        height: 56px;
        object-fit: contain;
        display: block;
        border-radius: 4px;
        background: #f5f5f5;
      }
      .siambc-product-detail__swatch-label {
        font-size: 10px;
        font-weight: 600;
        color: #333;
        text-align: center;
        line-height: 1.2;
        max-width: 76px;
      }
      .siambc-product-detail__brand {
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #7999c1;
        margin: 0 0 8px;
      }
      .siambc-product-detail__info h1 {
        margin: 0 0 16px;
        font-size: clamp(1.35rem, 3vw, 1.75rem);
        font-weight: 700;
        color: #111;
        line-height: 1.25;
      }
      .siambc-product-detail__prices {
        margin-bottom: 12px;
      }
      .siambc-product-detail__price-old {
        margin: 0 0 4px;
        font-size: 15px;
        color: #999;
        text-decoration: line-through;
      }
      .siambc-product-detail__price-sale {
        margin: 0;
        font-size: 1.5rem;
        font-weight: 700;
        color: #111;
      }
      .siambc-product-detail__picked {
        margin: 16px 0;
        font-size: 14px;
        color: #444;
      }
      .siambc-product-detail__accordions {
        margin-top: 22px;
        width: 100%;
      }
      .siambc-product-detail__accordion {
        border: 1px solid #e6e6e6;
        border-radius: 2px;
        margin-bottom: 8px;
        background: #fff;
      }
      .siambc-product-detail__accordion:last-child {
        margin-bottom: 0;
      }
      .siambc-product-detail__accordion-summary {
        cursor: pointer;
        padding: 14px 16px;
        font-size: 14px;
        font-weight: 700;
        color: #111;
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
      }
      .siambc-product-detail__accordion-summary::-webkit-details-marker {
        display: none;
      }
      .siambc-product-detail__accordion-summary::after {
        content: "";
        flex-shrink: 0;
        width: 8px;
        height: 8px;
        margin-top: -4px;
        border-right: 2px solid #075aae;
        border-bottom: 2px solid #075aae;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
      }
      .siambc-product-detail__accordion[open] .siambc-product-detail__accordion-summary::after {
        transform: rotate(225deg);
        margin-top: 4px;
      }
      .siambc-product-detail__accordion-panel {
        padding: 0 16px 16px;
        border-top: 1px solid #eee;
      }
      .siambc-product-detail__accordion-panel p {
        margin: 12px 0 0;
        font-size: 14px;
        line-height: 1.6;
        color: #444;
      }
      .siambc-product-detail__accordion-panel p:first-child {
        margin-top: 14px;
      }
      .siambc-product-detail__accordion-list {
        margin: 14px 0 0;
        padding-left: 1.15rem;
        font-size: 14px;
        line-height: 1.55;
        color: #444;
      }
      .siambc-product-detail__accordion-list li {
        margin-bottom: 6px;
      }
      .siambc-product-detail__accordion-list li:last-child {
        margin-bottom: 0;
      }
      .siambc-product-detail__err {
        background: #fff;
        padding: 32px;
        border-radius: 2px;
        text-align: center;
        color: #555;
      }
      .siambc-product-detail__err a {
        color: #7999c1;
        font-weight: 600;
      }

      .siambc-product-detail__pitch {
        margin: 20px 0 0;
        padding: 18px 0 0;
        border-top: 1px solid #eee;
      }
      .siambc-product-detail__pitch p {
        margin: 0 0 12px;
        font-size: 15px;
        line-height: 1.65;
        color: #444;
      }
      .siambc-product-detail__pitch p:last-child {
        margin-bottom: 0;
      }
      .siambc-product-detail__actions {
        margin-top: 24px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
      }
      .siambc-product-detail__add-cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 220px;
        padding: 14px 22px;
        border: none;
        border-radius: 2px;
        background: #075aae;
        color: #fff;
        font-family: inherit;
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        transition: background 0.2s ease;
      }
      .siambc-product-detail__add-cart:hover,
      .siambc-product-detail__add-cart:focus-visible {
        background: #054a8f;
        outline: none;
      }
      .siambc-product-detail__toast {
        margin: 0;
        font-size: 14px;
        color: #2d6a4f;
        font-weight: 600;
      }
      .siambc-product-detail__toast a {
        color: #7999c1;
        text-decoration: underline;
      }

      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
      }

      .siambc-cart-page {
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        padding: 32px clamp(20px, 4vw, 48px) 64px;
        box-sizing: border-box;
      }
      .siambc-cart-page * {
        box-sizing: border-box;
      }
      .siambc-cart-page__inner {
        max-width: 960px;
        margin: 0 auto;
      }
      .siambc-cart-page__title {
        margin: 0 0 24px;
        font-size: 1.75rem;
        font-weight: 700;
        color: #111;
      }
      .siambc-cart__wrap {
        background: #fff;
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
        overflow: auto;
      }
      .siambc-cart__empty {
        padding: 48px 24px;
        text-align: center;
        color: #555;
      }
      .siambc-cart__empty p {
        margin: 0 0 16px;
        font-size: 16px;
      }
      .siambc-cart__continue {
        display: inline-block;
        font-weight: 700;
        color: #7999c1;
        text-decoration: none;
      }
      .siambc-cart__continue:hover,
      .siambc-cart__continue:focus-visible {
        text-decoration: underline;
        outline: none;
      }
      .siambc-cart__table {
        width: 100%;
        border-collapse: collapse;
        font-size: 14px;
      }
      .siambc-cart__table th {
        text-align: left;
        padding: 14px 12px;
        background: #f7f9fc;
        font-weight: 700;
        color: #333;
        border-bottom: 1px solid #eaeaea;
      }
      .siambc-cart__table td {
        padding: 14px 12px;
        border-bottom: 1px solid #f0f0f0;
        vertical-align: middle;
      }
      .siambc-cart__cell--thumb img {
        width: 72px;
        height: 72px;
        object-fit: contain;
        display: block;
        background: #fafafa;
        border-radius: 4px;
      }
      .siambc-cart__meta {
        display: block;
        margin-top: 6px;
        font-size: 13px;
        color: #7999c1;
        font-weight: 600;
      }
      .siambc-cart__qty-input {
        width: 56px;
        padding: 8px;
        border: 1px solid #ccc;
        border-radius: 2px;
        font-family: inherit;
        font-size: 14px;
      }
      .siambc-cart__remove {
        padding: 8px 12px;
        border: 1px solid #ddd;
        background: #fff;
        border-radius: 2px;
        font-family: inherit;
        font-size: 12px;
        font-weight: 600;
        color: #c1121f;
        cursor: pointer;
      }
      .siambc-cart__remove:hover,
      .siambc-cart__remove:focus-visible {
        background: #fff5f5;
        outline: none;
      }
      .siambc-cart__shop-more {
        margin: 0;
        padding: 16px;
      }
      .siambc-cart__shop-more a {
        font-weight: 600;
        color: #7999c1;
        text-decoration: none;
      }
      .siambc-cart__shop-more a:hover,
      .siambc-cart__shop-more a:focus-visible {
        text-decoration: underline;
        outline: none;
      }
      .siambc-cart__summary {
        margin-top: 24px;
        max-width: 360px;
        margin-left: auto;
      }
      .siambc-cart__total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 18px 20px;
        background: #fff;
        border-radius: 2px;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
        font-size: 15px;
      }
      .siambc-cart__total strong {
        font-size: 1.25rem;
        color: #111;
      }
      .siambc-cart__note {
        margin: 10px 0 16px;
        font-size: 12px;
        color: #777;
        line-height: 1.5;
      }
      .siambc-cart__checkout {
        width: 100%;
        padding: 14px 18px;
        border: none;
        border-radius: 2px;
        background: #111;
        color: #fff;
        font-family: inherit;
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
      }
      .siambc-cart__checkout:hover,
      .siambc-cart__checkout:focus-visible {
        background: #333;
        outline: none;
      }
      @media (max-width: 720px) {
        .siambc-cart__table thead {
          display: none;
        }
        .siambc-cart__table tr {
          display: block;
          border-bottom: 1px solid #eaeaea;
          padding: 16px 0;
        }
        .siambc-cart__table td {
          display: block;
          border: none;
          padding: 6px 12px;
        }
        .siambc-cart__cell--thumb img {
          margin: 0 auto;
        }
        .siambc-cart__summary {
          margin-left: 0;
          max-width: none;
        }
      }

      .siambc-blog-article {
        --siambc-max: 980px;
        --siambc-pad-x: clamp(20px, 4vw, 48px);
        font-family: "Montserrat", "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        background: #f6f8fb;
        padding-bottom: 56px;
      }
      .siambc-blog-article__hero {
        background: linear-gradient(160deg, #ffffff 0%, #eef3fb 100%);
        border-bottom: 1px solid #e6ebf3;
      }
      .siambc-blog-article__hero-inner {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 34px var(--siambc-pad-x) 30px;
      }
      .siambc-blog-article__eyebrow {
        margin: 0 0 8px;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #7999c1;
        font-weight: 700;
      }
      .siambc-blog-article__title {
        margin: 0;
        font-size: clamp(1.6rem, 3vw, 2.2rem);
        line-height: 1.2;
        color: #111;
      }
      .siambc-blog-article__meta {
        margin: 12px 0 0;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #667085;
        font-size: 14px;
        font-weight: 500;
      }
      .siambc-blog-article__container {
        max-width: var(--siambc-max);
        margin: 0 auto;
        padding: 28px var(--siambc-pad-x) 0;
      }
      .siambc-blog-article__card {
        background: #fff;
        border: 1px solid #e6ebf3;
        border-radius: 8px;
        overflow: hidden;
        box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
      }
      .siambc-blog-article__cover {
        margin: 0;
        background: #f4f6fa;
      }
      .siambc-blog-article__cover img {
        width: 100%;
        height: auto;
        display: block;
      }
      .siambc-blog-article__content {
        padding: 26px clamp(18px, 3vw, 32px) 30px;
        color: #1f2937;
        line-height: 1.75;
        font-size: 16px;
      }
      .siambc-blog-article__content h2,
      .siambc-blog-article__content h3 {
        color: #111827;
        margin-top: 0;
      }
      .siambc-blog-article__comments {
        margin-top: 22px;
        background: #fff;
        border: 1px solid #e6ebf3;
        border-radius: 8px;
        padding: 22px clamp(18px, 3vw, 30px);
      }
      .siambc-blog-article__comments h2 {
        margin: 0 0 14px;
        font-size: 1.2rem;
        color: #111827;
      }
      .siambc-blog-article__comments-list {
        display: grid;
        gap: 10px;
      }
      .siambc-blog-article__comment {
        border: 1px solid #edf2f7;
        background: #f9fbff;
        border-radius: 6px;
        padding: 12px 14px;
      }
      .siambc-blog-article__comment h3 {
        margin: 0 0 4px;
        font-size: 14px;
        color: #1d3557;
      }
      .siambc-blog-article__comment p {
        margin: 0;
        font-size: 14px;
        color: #344054;
      }
