body.sotui-site {
  --su-navy:var(--e-global-color-primary,#11273b);
  --su-ink:var(--e-global-color-text,#20282e);
  --su-muted:#646d73;
  --su-gold:var(--e-global-color-accent,#b7a379);
  --su-line:#dde3e5;
  --su-soft:#f4f6f6;
  --su-font:var(--e-global-typography-text-font-family,Arial),"Segoe UI",sans-serif;
  --su-heading:var(--e-global-typography-primary-font-family,Arial),"Segoe UI",sans-serif;
  background:#fff;
  color:var(--su-ink);
  font-family:var(--su-font)!important;
  font-size:16px;
  line-height:1.65;
  letter-spacing:0;
}
body.sotui-preview {--e-global-color-primary:#11273b;--e-global-color-secondary:#646d73;--e-global-color-text:#20282e;--e-global-color-accent:#b7a379;--e-global-typography-primary-font-family:Arial;--e-global-typography-text-font-family:Arial}
.sotui-site.elementor-page #content.site-content>.ast-container {max-width:none!important;width:100%!important;padding:0!important}
.sotui-site.elementor-page #primary {width:100%;margin:0;padding:0}
.sotui-site.elementor-page .ast-article-single {margin:0;padding:0;background:transparent}
.sotui-site.elementor-page .entry-content {margin:0}
.sotui-site *, .sotui-site *::before, .sotui-site *::after {box-sizing:border-box;letter-spacing:0}
.sotui-site h1,.sotui-site h2,.sotui-site h3,.sotui-site h4,.sotui-site .elementor-heading-title {font-family:var(--su-heading);color:var(--su-navy);font-weight:600;overflow-wrap:anywhere}
.sotui-site h1 {font-size:44px;line-height:1.14}
.sotui-site h2 {font-size:32px;line-height:1.22}
.sotui-site h3 {font-size:20px;line-height:1.35}
.sotui-site p {overflow-wrap:anywhere}
.sotui-site img {max-width:100%;height:auto}
.sotui-site a {color:var(--su-navy);text-underline-offset:4px}
.sotui-site a:focus-visible,.sotui-site button:focus-visible,.sotui-site summary:focus-visible {outline:2px solid #798e92;outline-offset:4px}
.sotui-site .elementor-widget-container>*:last-child {margin-bottom:0}
.sotui-site .sotui-band {padding:64px 24px;--container-max-width:1232px;--content-width:1232px;--gap:24px}
.sotui-site .sotui-band>.e-con-inner {max-width:1232px;width:100%;margin:0 auto}
.sotui-site .sotui-muted-band {background:var(--su-soft)}
.sotui-site .sotui-page-heading {padding-top:64px;padding-bottom:40px}
.sotui-site .sotui-eyebrow {font-size:12px;font-weight:700;text-transform:uppercase;color:var(--su-muted)}
.sotui-site .sotui-intro {max-width:720px;color:var(--su-muted);font-size:17px}
.sotui-site .sotui-hero {min-height:540px;justify-content:center;padding-top:72px;padding-bottom:72px;background-color:#dce2e1;background-size:cover;background-position:center}
.sotui-site .sotui-hero>.e-con-inner {position:relative;z-index:1;justify-content:center;gap:20px}
.sotui-site .sotui-hero .elementor-heading-title,.sotui-site .sotui-hero p {color:#fff!important;max-width:680px}
.sotui-site .sotui-hero .sotui-hero-display {font-size:52px;font-weight:600;line-height:1.1;margin:0}
.sotui-site .sotui-hero h1 {font-size:24px;font-weight:400;line-height:1.4;margin:0}
.sotui-site .sotui-button-row {flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.sotui-site .sotui-button,.sotui-site .elementor-button,.sotui-site .sobcs-btn,.sotui-site .sobcs-form button[type=submit],.sotui-site .sobnav-button-menu a {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;
  border:1px solid var(--su-navy);border-radius:4px!important;background:var(--su-navy);color:#fff;
  font-family:var(--su-font)!important;font-size:14px;font-weight:600;line-height:1.35;text-align:center;text-decoration:none;
  text-transform:none!important;box-shadow:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer;
}
.sotui-site .sotui-button:hover,.sotui-site .elementor-button:hover,.sotui-site .sobcs-btn:hover {background:#233c4d;color:#fff;border-color:#233c4d}
.sotui-site .sotui-button-outline,.sotui-site .sotui-outline .elementor-button,.sotui-site .sobcs-btn-secondary {background:transparent;color:var(--su-navy);border-color:#aab6be}
.sotui-site .sotui-hero .sotui-outline .elementor-button {color:#fff;border-color:#d6dfe4;background:transparent}
.sotui-site .sotui-section-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.sotui-site .sotui-section-heading h2 {margin:0}
.sotui-site .sotui-section-heading>a {font-size:14px;font-weight:600;flex-shrink:0}
.sotui-site .sotui-collection-heading {flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
.sotui-site .sotui-collection-heading .elementor-widget-heading {flex:1;min-width:0}
.sotui-site .sotui-collection {padding-top:28px;padding-bottom:28px}
.sotui-site .sotui-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:22px;width:100%;min-width:0}
.sotui-site .sotui-card {display:flex;flex-direction:column;min-width:0;height:100%;background:#fff;border:1px solid var(--su-line);border-radius:6px;overflow:hidden;box-shadow:none}
.sotui-site .sotui-card-media {display:flex;align-items:center;justify-content:center;flex:0 0 218px;height:218px;min-height:218px;padding:20px;background:#fff;overflow:hidden}
.sotui-site .sotui-card-media img {display:block;width:100%!important;height:100%!important;max-height:100%;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;margin:0!important;padding:0!important}
.sotui-site .sotui-card-body {display:flex;flex-direction:column;flex:1;min-width:0;padding:20px;border-top:1px solid #f0f2f2}
.sotui-site .sotui-card h3 {font-size:17px;line-height:1.4;min-height:71.4px;margin:0 0 8px;font-weight:600}
.sotui-site .sotui-card h3 a {text-decoration:none;color:var(--su-navy)}
.sotui-site .sotui-model {font-size:12px;line-height:1.5;min-height:36px;margin:0 0 12px;color:var(--su-muted);overflow-wrap:anywhere}
.sotui-site .sotui-card-description {font-size:13px;line-height:1.55;min-height:40.3px;color:var(--su-muted);margin:0 0 20px}
.sotui-site .sotui-card-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}
.sotui-site .sotui-card-actions .sotui-button {padding:10px 8px;font-size:12px;min-height:44px}
.sotui-site .sotui-process-grid {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sotui-site .sotui-process-step {min-width:0;gap:12px;align-items:stretch}
.sotui-site .sotui-process-step .elementor-widget-image {width:100%;aspect-ratio:8/5;background:#edf0ef;overflow:hidden}
.sotui-site .sotui-process-step .elementor-widget-image img {width:100%;height:100%;aspect-ratio:8/5;object-fit:cover;filter:none}
.sotui-site .sotui-process-step h3 {font-size:17px;min-height:46px;margin:0}
.sotui-site .sotui-process-step p {font-size:13px;line-height:1.6;color:var(--su-muted);margin:0}
.sotui-site .sotui-photo-pending {font-size:11px!important;color:var(--su-muted)!important;margin:0}
.sotui-site .sotui-capability-grid {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sotui-site .sotui-capability {min-width:0;gap:12px;padding:0 0 18px;border-bottom:1px solid var(--su-line)}
.sotui-site .sotui-capability h3 {font-size:19px;margin:0}
.sotui-site .sotui-capability p {font-size:14px;color:var(--su-muted);margin:0}
.sotui-site .sotui-split {display:grid!important;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.sotui-site .sotui-split>.e-con {min-width:0}
.sotui-site .sotui-steps {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sotui-site .sotui-step {border-top:2px solid var(--su-gold);padding-top:18px;gap:10px}
.sotui-site .sotui-step h3 {font-size:18px;margin:0}
.sotui-site .sotui-step p {font-size:14px;color:var(--su-muted);margin:0}
.sotui-site .sotui-contact-band {background:var(--su-navy);color:#fff}
.sotui-site .sotui-contact-band h2,.sotui-site .sotui-contact-band p {color:#fff}
.sotui-site .sotui-contact-band .elementor-button {background:#fff;color:var(--su-navy);border-color:#fff}
.sotui-site .sobcs-shell,.sotui-site .sobnav-shell {max-width:1280px;padding-left:24px;padding-right:24px}
.sotui-site .sobcs-page-hero {padding-top:60px!important;padding-bottom:40px!important;background:#f8fafa!important}
.sotui-site .sobcs-page-hero h1 {font-size:42px!important;line-height:1.16!important}
.sotui-site .sobcs-section,.sotui-site .sobcs-band,.sotui-site .sobcs-contact-layout {padding-top:48px!important;padding-bottom:48px!important}
.sotui-site .sobcs-section h2,.sotui-site .sobcs-band h2 {font-size:30px;line-height:1.25}
.sotui-site .sobcs-header,.sotui-site .sobcs-footer {font-family:var(--su-font)!important}
.sotui-site .sobnav-header-inner {min-height:80px;gap:20px}
.sotui-site .sobnav-logo-image {max-width:188px;max-height:62px;object-fit:contain}
.sotui-site .sobnav-menu>li>a {font-family:var(--su-font)!important;font-size:13px;font-weight:600;line-height:1.4;padding-left:10px;padding-right:10px}
.sotui-site .sobnav-announcement {font-size:11px;line-height:1.5;background:var(--su-navy)}
.sotui-site .sobnav-header {z-index:300;background:#fff}
.sotui-site .sobnav-menu .sub-menu {z-index:400;box-shadow:0 8px 24px #11273b12;border:1px solid var(--su-line);border-radius:4px}
.sotui-site .sobnav-footer {background:var(--su-navy);padding-top:52px}
.sotui-site .sobnav-footer h3 {font-size:16px;color:#fff}
.sotui-site .sobnav-footer p,.sotui-site .sobnav-footer a {font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.sotui-site .sobcs-form,.sotui-site .sobcs-inquiry-layout aside {box-shadow:none;border:1px solid var(--su-line);border-radius:6px;padding:28px}
.sotui-site label {font-size:14px;font-weight:600}
.sotui-site input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sotui-site select,.sotui-site textarea {max-width:100%;min-width:0;border:1px solid #ccd5d8;border-radius:4px;background:#fff;color:var(--su-ink);font-family:var(--su-font);font-size:15px;line-height:1.5;min-height:46px;padding:10px 12px;box-shadow:none}
.sotui-site .sobcs-form-grid>div {min-width:0}
.sotui-site .sobcs-hp {position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sotui-site .sotui-catalog-toolbar {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.sotui-site .sotui-result-count {font-size:14px;color:var(--su-muted);margin:0}
.sotui-site .sotui-filter-open,.sotui-site .sotui-filter-heading {display:none}
.sotui-site .sotui-filter-form {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:end;padding:0 0 28px;border-bottom:1px solid var(--su-line);margin-bottom:28px}
.sotui-site .sotui-filter-form label {display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px}
.sotui-site .sotui-filter-form select {width:100%;font-size:13px}
.sotui-site .sotui-filter-form .sotui-check {flex-direction:row;align-items:center;grid-column:1/3;align-self:center}
.sotui-site .sotui-filter-actions {display:flex;gap:10px;grid-column:3/-1;justify-content:flex-end}
.sotui-site .sotui-filter-panel[hidden] {display:none!important}
.sotui-site .sotcp-pagination {margin:32px 0 0}
.sotui-site .sotcp-pagination ul {display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0;padding:0}
.sotui-site .sotcp-pagination li {margin:0;padding:0}
.sotui-site .sotcp-pagination .page-numbers:not(ul) {display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid var(--su-line);border-radius:4px;font-size:14px;text-decoration:none;color:var(--su-navy)}
.sotui-site .sotcp-pagination .current,.sotui-site .sotcp-pagination a:hover {background:var(--su-navy);color:#fff}
.sotui-site.woocommerce.single-product #primary {padding-top:44px;margin:0;width:100%}
.sotui-site.woocommerce.single-product .ast-container {max-width:1280px;padding:0 24px}
.sotui-site.woocommerce.single-product div.product {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);column-gap:48px;row-gap:0;align-items:start;width:100%;margin:0}
.sotui-site.woocommerce.single-product div.product::before,.sotui-site.woocommerce.single-product div.product::after {display:none}
.sotui-site.woocommerce.single-product div.product>.woocommerce-product-gallery {grid-column:1;min-width:0;width:100%!important;float:none!important;margin:0 0 48px!important}
.sotui-site.woocommerce.single-product div.product>.summary {grid-column:2;min-width:0;width:100%!important;float:none!important;margin:0 0 48px!important}
.sotui-site.woocommerce.single-product div.product>:not(.woocommerce-product-gallery):not(.summary) {grid-column:1/-1;min-width:0}
.sotui-site.woocommerce.single-product .woocommerce-product-gallery__wrapper {margin:0!important}
.sotui-site.woocommerce.single-product .woocommerce-product-gallery__image {height:500px;aspect-ratio:auto;background:#f7f8f8;overflow:hidden}
.sotui-site.woocommerce.single-product .woocommerce-product-gallery__image>a {display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:26px}
.sotui-site.woocommerce.single-product .woocommerce-product-gallery__image img {display:block;width:100%!important;height:100%!important;max-height:448px;object-fit:contain!important;object-position:center;aspect-ratio:auto!important;margin:0!important}
.sotui-site.woocommerce.single-product .flex-viewport {height:500px!important;aspect-ratio:auto;max-height:500px}
.sotui-site.woocommerce.single-product .flex-control-thumbs {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 0!important}
.sotui-site.woocommerce.single-product .flex-control-thumbs li {width:auto!important;float:none!important;margin:0!important;border:1px solid var(--su-line);border-radius:4px;overflow:hidden;aspect-ratio:1/1}
.sotui-site.woocommerce.single-product .flex-control-thumbs img {width:100%;height:100%;object-fit:contain;padding:6px;background:#fff}
.sotui-site.woocommerce.single-product .woocommerce-breadcrumb {font-size:12px;line-height:1.7;margin:0 0 20px;color:var(--su-muted)}
.sotui-site.woocommerce.single-product .product_title {font-size:34px!important;line-height:1.16!important;margin:0 0 18px!important}
.sotui-site .sotui-product-model {font-size:13px;color:var(--su-muted);margin:0 0 20px}
.sotui-site .sotui-product-model strong {color:var(--su-navy);margin-left:10px;font-weight:600}
.sotui-site .woocommerce-product-details__short-description {font-size:15px;line-height:1.75;color:var(--su-muted);margin:0 0 22px}
.sotui-site .sotui-summary-meta {border-top:1px solid var(--su-line);border-bottom:1px solid var(--su-line);padding:16px 0;margin:0 0 24px;font-size:13px}
.sotui-site .sotui-summary-meta>div {display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:4px 0}
.sotui-site .sotui-summary-meta dt {color:var(--su-muted);font-weight:400}
.sotui-site .sotui-summary-meta dd {margin:0}
.sotui-site .sotui-product-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:24px 0 16px}
.sotui-site .sotui-product-actions .sotui-button {min-width:170px}
.sotui-site .sotui-whatsapp {display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;margin-right:14px}
.sotui-site .sotui-order-note {font-size:12px;color:var(--su-muted);max-width:440px;margin:0}
.sotui-site .sotui-finishes p {font-size:13px;font-weight:600;margin:0 0 8px}
.sotui-site .sotui-finishes ul {display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.sotui-site .sotui-finishes li {font-size:12px;border:1px solid var(--su-line);padding:6px 10px;border-radius:4px}
.sotui-site .sotui-resources {display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px}
.sotui-site .sotui-product-information {border-top:1px solid var(--su-line);margin:0 0 56px;padding-top:8px}
.sotui-site .sotui-detail-section {border-bottom:1px solid var(--su-line);scroll-margin-top:100px}
.sotui-site .sotui-detail-section>summary {display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:74px;padding:20px 0}
.sotui-site .sotui-detail-section>summary::-webkit-details-marker {display:none}
.sotui-site .sotui-detail-section>summary h2 {font-size:21px;line-height:1.3;margin:0}
.sotui-site .sotui-detail-section>summary>span {font-size:24px;font-weight:400;flex-shrink:0}
.sotui-site .sotui-section-content {padding:0 0 30px;font-size:15px;color:var(--su-ink)}
.sotui-site .sotui-section-content>p {max-width:860px;margin-top:0}
.sotui-site .sotui-pending {color:var(--su-muted);font-size:14px;font-style:normal}
.sotui-site .sotui-spec-table {display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin:0}
.sotui-site .sotui-spec-table>div {display:grid;grid-template-columns:minmax(100px,42%) minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid #edf0f0;font-size:14px;min-width:0;align-items:start}
.sotui-site .sotui-spec-table dt {font-weight:600;color:var(--su-ink)}
.sotui-site .sotui-spec-table dd {margin:0;overflow-wrap:anywhere}
.sotui-site .sotui-feature-list {margin:0;padding-left:20px;max-width:900px}
.sotui-site .sotui-feature-list li {margin:8px 0}
.sotui-site .sotui-technical-drawings {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.sotui-site .sotui-technical-drawings a {display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--su-line);padding:16px;font-size:13px}
.sotui-site .sotui-technical-drawings img {width:100%;height:360px;object-fit:contain}
.sotui-site .sotui-related {padding:0 0 64px}
.sotui-site .sotui-process-step:has(.sotui-process-photo img:not([src*="placeholder.png"])) .sotui-photo-pending {display:none}
.sotui-site .sotui-post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sotui-site .sotui-post {display:flex;flex-direction:column;min-width:0;border:1px solid var(--su-line);border-radius:6px;overflow:hidden;background:#fff}
.sotui-site .sotui-post-media {height:220px;display:flex;justify-content:center;align-items:center;background:#f6f8f8;padding:18px}
.sotui-site .sotui-post-media img {width:100%;height:100%;object-fit:contain}
.sotui-site .sotui-post-body {display:flex;flex-direction:column;flex:1;padding:24px}
.sotui-site .sotui-post h2 {font-size:21px;line-height:1.35;margin:0 0 16px}
.sotui-site .sotui-post h2 a {text-decoration:none}
.sotui-site .sotui-post p {font-size:14px;color:var(--su-muted);margin:0 0 20px}
.sotui-site .sotui-post-body>a {margin-top:auto;font-size:14px;font-weight:600}
.sotui-site.single-post #secondary {display:none}
.sotui-site.single-post #primary {width:100%;max-width:900px;margin:0 auto;padding:48px 0}
.sotui-site.single-post .post-thumb-img-content img {width:100%;max-height:420px;object-fit:contain;background:#f6f8f8}
.sotui-site.woocommerce ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0 0 32px;padding:0}
.sotui-site.woocommerce ul.products::before,.sotui-site.woocommerce ul.products::after {display:none!important}
.sotui-site.woocommerce ul.products>li.sotui-loop-item {width:auto!important;float:none!important;min-width:0;margin:0!important;padding:0!important;list-style:none}
.sotui-site #sotui-search {width:calc(100% - 40px);max-width:560px;border:1px solid var(--su-line);border-radius:6px;padding:28px;background:#fff;color:var(--su-ink);box-shadow:0 20px 80px #11273b25}
.sotui-site #sotui-search::backdrop {background:#11273b70}
.sotui-site .sotui-search-heading {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.sotui-site .sotui-search-heading h2 {font-size:24px;margin:0}
.sotui-site .sotui-search-close {width:44px;height:44px;min-width:44px;background:#fff;color:var(--su-navy);border:1px solid var(--su-line);border-radius:4px;font-size:24px;padding:0}
.sotui-site #sotui-search form {display:grid;gap:12px}
.sotui-site #sotui-search input[type=search] {width:100%}
@media(min-width:1101px){.sotui-site .sotui-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){
  .sotui-site .sotui-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site .sotui-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sotui-site .sotui-filter-form .sotui-check{grid-column:1/2}
  .sotui-site .sotui-filter-actions{grid-column:2/-1}
  .sotui-site .sotui-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site .sotui-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site .sobnav-header-inner{gap:12px}
  .sotui-site .sobnav-menu>li>a{font-size:12px;padding-left:6px;padding-right:6px}
  .sotui-site.woocommerce.single-product div.product{column-gap:28px}
  .sotui-site.woocommerce.single-product .product_title{font-size:29px!important}
}
@media(max-width:921px){
  .sotui-site .sobnav-header-inner{min-height:72px}
  .sotui-site .sobnav-logo-image{max-width:148px;max-height:54px}
  .sotui-site .sotui-band{padding-top:48px;padding-bottom:48px}
  .sotui-site .sotui-collection{padding-top:24px;padding-bottom:24px}
  .sotui-site .sotui-hero{min-height:540px}
  .sotui-site .sotui-hero .sotui-hero-display{font-size:44px}
  .sotui-site .sotui-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site .sotui-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site .sotui-split{gap:28px}
}
@media(max-width:767px){
  .sotui-site h1{font-size:34px}
  .sotui-site h2{font-size:28px}
  .sotui-site .sotui-band{padding:40px 18px}
  .sotui-site .sotui-page-heading{padding-bottom:24px}
  .sotui-site .sotui-collection{padding-top:20px;padding-bottom:20px}
  .sotui-site .sotui-hero{min-height:520px;background-position:60% center;padding-top:60px;padding-bottom:60px}
  .sotui-site .sotui-hero .sotui-hero-display{font-size:38px;max-width:360px}
  .sotui-site .sotui-hero h1{font-size:19px}
  .sotui-site .sotui-intro{font-size:16px}
  .sotui-site .sotui-section-heading,.sotui-site .sotui-collection-heading{gap:16px;align-items:flex-start}
  .sotui-site .sotui-section-heading h2,.sotui-site .sotui-collection-heading h2{font-size:24px}
  .sotui-site .sotui-collection-heading .elementor-button{padding:8px 10px;font-size:12px;min-height:42px}
  .sotui-site .sotui-product-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .sotui-site .sotui-card-media{height:156px;min-height:156px;flex-basis:156px;padding:12px}
  .sotui-site .sotui-card-body{padding:14px 12px}
  .sotui-site .sotui-card h3{font-size:15px;line-height:1.4;min-height:63px}
  .sotui-site .sotui-model{font-size:11px;min-height:33px;margin-bottom:8px}
  .sotui-site .sotui-card-description{font-size:12px;min-height:55.8px;margin-bottom:14px}
  .sotui-site .sotui-card-actions{grid-template-columns:1fr;gap:8px}
  .sotui-site .sotui-card-actions .sotui-button{font-size:11px;padding:9px 6px;min-height:42px}
  .sotui-site .sotui-split{grid-template-columns:1fr;gap:24px}
  .sotui-site .sotui-capability-grid{grid-template-columns:1fr;gap:22px}
  .sotui-site .sotui-post-grid{grid-template-columns:1fr}
  .sotui-site .sotui-process-grid{gap:18px 14px}
  .sotui-site .sotui-process-step h3{font-size:15px;min-height:60px}
  .sotui-site .sotui-process-step p{font-size:12px}
  .sotui-site .sotui-steps{gap:24px 16px}
  .sotui-site .sobcs-page-hero{padding-top:40px!important;padding-bottom:28px!important}
  .sotui-site .sobcs-page-hero h1{font-size:32px!important}
  .sotui-site .sobcs-shell,.sotui-site .sobnav-shell{padding-left:18px;padding-right:18px}
  .sotui-site .sobcs-form,.sotui-site .sobcs-inquiry-layout aside{padding:20px}
  .sotui-site .sobcs-form-grid{grid-template-columns:1fr!important;gap:18px}
  .sotui-site .sotui-filter-open{display:inline-flex}
  .sotui-site .sotui-filter-panel{position:fixed;inset:0 0 0 auto;z-index:10020;width:100%;max-width:400px;height:100dvh;overflow:auto;background:#fff;padding:22px;box-shadow:-12px 0 40px #11273b25}
  .sotui-site .sotui-filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}
  .sotui-site .sotui-filter-close{display:flex;justify-content:center;align-items:center;width:44px;height:44px;border:1px solid var(--su-line);border-radius:4px;background:#fff;color:var(--su-navy);font-size:24px;padding:0}
  .sotui-site .sotui-filter-form{grid-template-columns:1fr;gap:20px;margin:0;padding:0;border:0}
  .sotui-site .sotui-filter-form .sotui-check,.sotui-site .sotui-filter-actions{grid-column:1}
  .sotui-site .sotui-filter-actions{justify-content:stretch;flex-wrap:wrap}
  .sotui-site .sotui-filter-actions>*{flex:1}
  body.sotui-filter-active{overflow:hidden!important}
  .sotui-site.woocommerce.single-product #primary{padding-top:28px}
  .sotui-site.woocommerce.single-product .ast-container{padding:0 18px}
  .sotui-site.woocommerce.single-product div.product{grid-template-columns:1fr}
  .sotui-site.woocommerce.single-product div.product>.woocommerce-product-gallery,.sotui-site.woocommerce.single-product div.product>.summary{grid-column:1;margin-bottom:28px!important}
  .sotui-site.woocommerce.single-product .product_title{font-size:28px!important}
  .sotui-site.woocommerce.single-product .woocommerce-product-gallery__image img{max-height:400px}
  .sotui-site.woocommerce.single-product .woocommerce-product-gallery__image{height:auto;aspect-ratio:1/1}
  .sotui-site.woocommerce.single-product .flex-viewport{height:auto!important;aspect-ratio:1/1;max-height:none}
  .sotui-site.woocommerce.single-product .woocommerce-product-gallery__image>a{padding:20px}
  .sotui-site .sotui-product-actions{gap:10px}
  .sotui-site .sotui-product-actions .sotui-button{min-width:0;flex:1 1 145px}
  .sotui-site .sotui-whatsapp{flex:0 0 100%;justify-content:center}
  .sotui-site .sotui-spec-table{grid-template-columns:1fr}
  .sotui-site .sotui-spec-table>div{gap:16px;grid-template-columns:minmax(100px,42%) minmax(0,1fr);font-size:13px}
  .sotui-site .sotui-technical-drawings{grid-template-columns:1fr}
  .sotui-site .sotui-detail-section>summary h2{font-size:19px}
  .sotui-site .sotui-section-heading>a{font-size:12px}
}
@media(max-width:359px){.sotui-site .sotui-product-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.sotui-site *, .sotui-site *::before,.sotui-site *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
