/* Samonx 4 design contract: independently scoped, theme-friendly component tokens. */
.samonx{font-family:var(--sx-font,inherit);font-size:var(--sx-font-size,16px);background:var(--sx-paper);color:var(--sx-text)}
.samonx :is(h2,h3,h4){color:inherit}.samonx h2{font-size:var(--sx-heading-size,28px)}
.samonx :is(.sx-spec-grid,.sx-highlights,.sx-media-grid,.sx-related-grid,.sx-download-list,.sx-application-cards){gap:var(--sx-gap,20px)}
.samonx :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-reviews article,.sx-related-grid a,.sx-download-list a){border-width:var(--sx-border-width,1px);border-color:var(--sx-line);border-radius:var(--sx-radius,12px);padding:var(--sx-padding,22px)}
.samonx .samonx-icon{font-size:var(--sx-icon-size,24px);width:var(--sx-icon-size,24px);height:var(--sx-icon-size,24px);line-height:1}
.samonx .sx-button{border-radius:var(--sx-radius,12px);transition:background .16s,color .16s,box-shadow .16s;text-decoration:none!important;cursor:pointer;min-height:44px}
.samonx .sx-primary:hover{background:var(--sx-hover,#184a32);color:#fff}.samonx :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--sx-accent);outline-offset:3px}
.samonx .sx-primary:disabled{cursor:wait;opacity:.65}.samonx .sx-button:active{transform:translateY(1px)}
.samonx .sx-application-cards{display:grid;grid-template-columns:repeat(var(--sx-cols-desktop,3),minmax(0,1fr))}.samonx .sx-application-cards article{min-width:0;border:1px solid var(--sx-line);background:var(--sx-soft);display:flex;flex-direction:column;align-items:flex-start;gap:12px;overflow-wrap:anywhere}.samonx .sx-application-cards h3,.samonx .sx-application-cards p{margin:0}.samonx .sx-application-cards a{margin-top:auto;color:var(--sx-accent);text-underline-offset:4px}.samonx .sx-application-cards img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.samonx .sx-media-grid figure{margin:0;min-width:0}.samonx figcaption{font-size:.85em;color:var(--sx-muted);padding:10px 2px;overflow-wrap:anywhere}.samonx .sx-video-card video{width:100%;aspect-ratio:16/9}.samonx .sx-load-video img{width:100%;max-height:220px;object-fit:cover}.samonx .sx-download-list small{display:block;color:var(--sx-muted);font-size:.8em}.samonx .sx-documents strong{font-weight:600}
.samonx .sx-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.samonx .sx-form-field-wrap{display:grid;align-content:start;gap:6px;min-width:0}.samonx .sx-width-full{grid-column:1/-1}.samonx .sx-form-field-wrap label{font-weight:600;font-size:.9em}.samonx .sx-field-help{font-size:12px;color:var(--sx-muted)}.samonx .sx-field-error{font-size:13px;color:#a12b24}.samonx [aria-invalid=true]{border:2px solid #a12b24!important}.samonx .sx-error-summary{background:#fff2ef;color:#80251b;border-inline-start:3px solid #ba392f;padding:12px}.samonx .sx-field-help:empty,.samonx .sx-field-error:empty{display:none}.samonx .sx-form-result{overflow-wrap:anywhere}
.samonx .sx-dialog{border-radius:var(--sx-radius,12px);background:var(--sx-paper);color:var(--sx-text)}.samonx .sx-section-description{color:var(--sx-muted);max-width:70ch}.samonx .sx-mobile-section-title{display:none}.samonx .sx-form-grid input,.samonx .sx-form-grid select,.samonx .sx-form-grid textarea{font:inherit!important;width:100%;min-height:44px}.samonx .sx-form-grid input[type=checkbox]{width:20px}
/* Eight coordinated experiences style all components, not just attribute rows. */
.samonx.sx-preset-industrial .sx-section>h2{border-inline-start:4px solid var(--sx-accent);padding-inline-start:14px}.sx-preset-industrial .sx-table th{font-weight:650}.sx-preset-industrial .sx-media-grid .sx-gallery-image{border-radius:6px}.sx-preset-industrial .sx-quick-contact{background:var(--sx-soft);padding:28px;border:1px solid var(--sx-line);border-radius:var(--sx-radius)}
.samonx.sx-preset-editorial{max-width:1080px;margin-inline:auto}.sx-preset-editorial :is(h2,h3,h4){font-family:Georgia,serif;letter-spacing:-.025em}.sx-preset-editorial .sx-section{border-top:1px solid var(--sx-line);padding-top:30px;margin-bottom:48px}.sx-preset-editorial :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-related-grid a){background:transparent;border-inline:0;border-radius:0;box-shadow:none}.sx-preset-editorial .sx-overview{font-size:1.2em;max-width:65ch}.sx-preset-editorial .sx-media-grid figure:first-child{grid-column:1/-1}.sx-preset-editorial .sx-button{border-radius:2px}
.samonx.sx-preset-technical .sx-section{border:1px solid var(--sx-line);padding:24px;background-image:linear-gradient(#718d7e08 1px,transparent 1px);background-size:100% 24px}.sx-preset-technical :is(h2,h3,.sx-spec dt,.sx-gallery-count){font-family:ui-monospace,monospace}.sx-preset-technical :is(.sx-spec,.sx-highlights article,.sx-related-grid a,.sx-button,.sx-application-cards article,.sx-download-list a){border-radius:2px}.sx-preset-technical .sx-tabs button{border-radius:2px}.sx-preset-technical .sx-table td{font-weight:600}.sx-preset-technical .sx-product-context{border-inline-start:3px solid var(--sx-accent)}
.samonx.sx-preset-minimal .sx-section{margin-bottom:54px}.sx-preset-minimal :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-reviews article,.sx-related-grid a,.sx-download-list a){background:transparent;border:0;border-bottom:1px solid var(--sx-line);border-radius:0;padding-inline:0}.sx-preset-minimal .sx-section>h2{font-weight:500}.sx-preset-minimal .sx-table :is(th,td){padding-inline:0}.sx-preset-minimal .sx-tabs{border:0}.sx-preset-minimal .sx-tabs button{border-color:transparent}.sx-preset-minimal .sx-product-context{background:transparent}
.samonx.sx-preset-showcase .sx-section>h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.035em}.sx-preset-showcase :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-reviews article,.sx-related-grid a,.sx-download-list a){box-shadow:0 8px 28px #193e2610;border-color:transparent}.sx-preset-showcase .sx-media-grid figure:first-child{grid-column:1/-1}.sx-preset-showcase .sx-gallery-thumb{aspect-ratio:16/9}.sx-preset-showcase .sx-quick-contact{padding:32px;background:var(--sx-soft);border-radius:20px}.sx-preset-showcase .sx-tabs{justify-content:center}.sx-preset-showcase .sx-related-grid a{padding:0;overflow:hidden}.sx-preset-showcase .sx-related-grid strong{padding:0 20px 20px}
.samonx.sx-preset-compact{font-size:14px}.sx-preset-compact .sx-section{margin-bottom:24px}.sx-preset-compact :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-related-grid a,.sx-download-list a){padding:12px;border-radius:6px}.sx-preset-compact :is(.sx-table th,.sx-table td){padding:9px}.sx-preset-compact .sx-section>h2{font-size:20px;margin-bottom:14px}.sx-preset-compact :is(.sx-spec-grid,.sx-highlights,.sx-application-cards,.sx-media-grid,.sx-download-list){gap:10px}.sx-preset-compact .sx-tabs button{padding:8px 12px;font-size:13px}
.samonx.sx-preset-contrast{color:#101c15}.sx-preset-contrast :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-related-grid a,.sx-download-list a,.sx-details){border:2px solid #24392d;background:#fff;border-radius:4px}.sx-preset-contrast .sx-section>h2{font-weight:750;text-transform:uppercase;letter-spacing:.04em}.sx-preset-contrast .sx-table th,.sx-preset-contrast .sx-spec dt{color:#24392d}.sx-preset-contrast :is(.sx-tabs button,.sx-button){border:2px solid #24392d;border-radius:4px}.sx-preset-contrast .sx-primary{background:#173d28;color:#fff}.sx-preset-contrast .sx-section{border-bottom:3px solid #24392d;padding-bottom:28px}
.samonx.sx-preset-soft :is(.sx-spec,.sx-highlights article,.sx-application-cards article,.sx-reviews article,.sx-related-grid a,.sx-download-list a){border:0;background:var(--sx-soft);border-radius:24px;padding:26px}.sx-preset-soft .sx-tabs{background:var(--sx-soft);border:0;border-radius:18px;padding:8px}.sx-preset-soft .sx-tabs button{border:0;border-radius:12px;background:transparent}.sx-preset-soft .sx-tabs button[aria-selected=true]{background:var(--sx-paper);color:var(--sx-accent);box-shadow:0 2px 8px #183a2610}.sx-preset-soft .sx-details{border:0;background:var(--sx-soft);margin-bottom:10px;border-radius:16px;padding:4px 16px}.sx-preset-soft .sx-dialog{border-radius:24px}
.samonx.sx-faq-cards .sx-faq .sx-details{background:var(--sx-soft);border:1px solid var(--sx-line);border-radius:var(--sx-radius);padding:0 16px;margin-bottom:12px}.samonx.sx-faq-minimal .sx-faq .sx-details{border:0}.samonx.sx-review-minimal .sx-reviews article{background:none;border-bottom:1px solid var(--sx-line);border-radius:0}.samonx.sx-review-lines .sx-reviews{grid-template-columns:1fr}.samonx .sx-review-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
@media(max-width:900px){.samonx .sx-application-cards{grid-template-columns:repeat(var(--sx-cols-tablet,2),minmax(0,1fr))}}
@media(max-width:600px){.samonx .sx-application-cards{grid-template-columns:repeat(var(--sx-cols-mobile,2),minmax(0,1fr));gap:10px}.samonx .sx-application-cards article{padding:14px}.samonx .sx-application-cards h3{font-size:15px}.samonx .sx-application-cards p{font-size:13px}.samonx .sx-application-cards article:last-child:nth-child(odd){grid-column:1/-1}.samonx .sx-form-grid{grid-template-columns:1fr}.samonx .sx-width-half{grid-column:1/-1}.samonx.sx-mobile-tabs>.sx-tabs{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}.samonx.sx-mobile-tabs>.sx-tabs button{flex:0 0 auto;scroll-snap-align:start;max-width:70vw}.samonx.sx-mobile-accordion>.sx-tabs,.samonx.sx-mobile-stacked>.sx-tabs{display:none}.samonx.sx-mobile-accordion>[role=tabpanel][hidden],.samonx.sx-mobile-stacked>[role=tabpanel][hidden]{display:block!important}.samonx.sx-mobile-accordion .sx-mobile-section-title{display:flex;width:100%;justify-content:space-between;align-items:center;padding:16px;background:var(--sx-soft);border:1px solid var(--sx-line);border-radius:var(--sx-radius);font:inherit;text-align:start;font-weight:600;margin-bottom:12px;min-height:48px}.samonx.sx-mobile-accordion .sx-mobile-section-title:after{content:'+'}.samonx.sx-mobile-accordion .sx-mobile-section-title[aria-expanded=true]:after{content:'−'}.samonx.sx-mobile-accordion [data-mobile-collapsed=true]>.samonx-section{display:none}.samonx.sx-mobile-accordion .samonx-section{padding:8px 0 20px}.samonx.sx-preset-technical .sx-section,.samonx.sx-preset-showcase .sx-quick-contact{padding:16px}.samonx :is(h2,h3,h4){overflow-wrap:anywhere}.samonx h2{font-size:min(var(--sx-heading-size,28px),26px)}}
@media(prefers-reduced-motion:reduce){.samonx *{transition:none!important}}
@media print{.samonx [role=tabpanel][hidden]{display:block!important}.samonx .sx-tabs,.samonx .sx-mobile-section-title{display:none!important}}
