:root {
    --sbm-blue:#1877f2;
    --sbm-blue-ink:#1259ba;
    --sbm-blue-soft:#eef5ff;
    --sbm-blue-line:#bcd6fb;
    --sbm-ink:#1f2937;
    --sbm-ink2:#374151;
    --sbm-mute:#6b7280;
    --sbm-line:#e3e6ea;
    --sbm-bg:#f6f7f9;
    --sbm-star:#f59e0b;
    --sbm-star-off:#d5d9df;
    --sbm-r:7px;
    --sbm-shadow:0 8px 28px -8px rgba(16,24,40,.28);
    --sbm-ease:cubic-bezier(.22,.8,.3,1)
}

body:not(#_) :is(.sbmst-icon-phone,.sbmst-icon-mobile,.sbmst-icon-agent,.sbmst-icon-user,.sbmst-icon-aparat) {
    display:inline-block;
    flex:0 0 1em;
    width:1em;
    height:1em;
    background-color:currentColor;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
    vertical-align:-.125em
}

body:not(#_) .sbmst-icon-phone {
    -webkit-mask-image:url(../img/icon-phone.svg);
    mask-image:url(../img/icon-phone.svg)
}

body:not(#_) .sbmst-icon-mobile {
    -webkit-mask-image:url(../img/icon-mobile.svg);
    mask-image:url(../img/icon-mobile.svg)
}

body:not(#_) .sbmst-icon-agent {
    -webkit-mask-image:url(../img/icon-agent.svg);
    mask-image:url(../img/icon-agent.svg)
}

body:not(#_) .sbmst-icon-user {
    -webkit-mask-image:url(../img/icon-user.svg);
    mask-image:url(../img/icon-user.svg)
}

body:not(#_) .sbmst-icon-aparat {
    -webkit-mask-image:url(../img/aparat.svg);
    mask-image:url(../img/aparat.svg)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list,.sbmst-floating-tools) :is(*,::before,::after) {
    box-sizing:border-box
}

body:not(#_) .sbmst-sr-only {
    position:absolute;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0
}

body.sbmst-opened {
    overflow:hidden
}

body:not(#_) .sbmst-overlay {
    position:fixed;
    z-index:10000;
    inset:0;
    background:rgba(16,24,40,.45)
}

body:not(#_) #sbmst-contact-panel {
    position:fixed;
    z-index:10001;
    right:0;
    bottom:0;
    left:0;
    width:calc(100% - 24px);
    max-width:520px;
    margin:0 auto;
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-bottom:0;
    border-radius:var(--sbm-r) var(--sbm-r)0 0;
    box-shadow:var(--sbm-shadow);
    opacity:0;
    visibility:hidden;
    transform:translate3d(0,105%,0);
    transition:transform .26s var(--sbm-ease),opacity .2s ease,visibility .2s ease;
    will-change:transform
}

body:not(#_) #sbmst-contact-panel.open {
    opacity:1;
    visibility:visible;
    transform:translate3d(0,0,0)
}

body:not(#_) #sbmst-contact-panel .sbmst-content {
    display:flex;
    flex-direction:column;
    max-height:min(80vh,680px);
    min-height:0;
    background:#fff
}

body:not(#_) #sbmst-contact-panel .sbmst-header {
    flex:0 0 auto;
    padding:0;
    background:#fff
}

body:not(#_) #sbmst-contact-panel .sbmst-titlebar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding:10px 14px;
    border-bottom:1px solid var(--sbm-line)
}

body:not(#_) #sbmst-contact-panel .sbmst-titlecopy {
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0
}

body:not(#_) #sbmst-contact-panel .sbmst-titleicon {
    display:inline-flex;
    flex:0 0 32px;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--sbm-blue);
    border-radius:var(--sbm-r)
}

body:not(#_) #sbmst-contact-panel .sbmst-titleicon i {
    margin:0;
    font-size:16px;
    line-height:1
}

body:not(#_) #sbmst-contact-panel .sbmst-title {
    display:block;
    margin:0;
    color:var(--sbm-ink);
    font-size:14.5px;
    font-weight:700;
    line-height:1.4
}

body:not(#_) #sbmst-contact-panel .sbmst-subtitle {
    display:block;
    margin:0;
    color:var(--sbm-mute);
    font-size:11.5px;
    line-height:1.4
}

body:not(#_) #sbmst-contact-panel .sbmst-close {
    display:inline-flex;
    flex:0 0 32px;
    width:32px;
    height:32px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    color:var(--sbm-mute);
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    cursor:pointer;
    transition:background .15s,color .15s,border-color .15s
}

body:not(#_) #sbmst-contact-panel .sbmst-close:hover {
    color:var(--sbm-ink);
    background:var(--sbm-bg)
}

body:not(#_) #sbmst-contact-panel .sbmst-close i {
    margin:0;
    font-size:14px;
    line-height:1
}

body:not(#_) #sbmst-contact-panel .sbmst-toptext {
    margin:10px 14px 0
}

body:not(#_) #sbmst-contact-panel .sbmst-body {
    flex:1 1 auto;
    min-height:0;
    padding:10px 14px max(14px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-toptext {
    padding:8px 11px;
    color:var(--sbm-ink2);
    font-size:12px;
    line-height:1.9;
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-toptext :is(p,div) {
    margin:0
}

body:not(#_) .sbmst-footer-list {
    margin:0;
    padding:0
}

body:not(#_) .sbmst-footer-list .sbmst-toptext {
    margin:0 0 8px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-body {
    display:flex;
    flex-direction:column;
    gap:8px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-row.sbmst-card {
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between;
    gap:8px 12px;
    width:100%;
    margin:0;
    padding:9px 12px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    box-shadow:none;
    direction:rtl;
    transition:border-color .15s
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-row.sbmst-card:hover {
    border-color:var(--sbm-blue-line)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card::before,body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card::after {
    display:none
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card>.name {
    display:flex;
    flex:1 1 150px;
    align-items:center;
    gap:10px;
    min-width:0;
    margin:0;
    padding:0;
    text-align:right
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card>.value {
    flex:0 0 auto;
    margin:0;
    padding:0
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-badge {
    display:inline-flex;
    flex:0 0 34px;
    width:34px;
    height:34px;
    align-items:center;
    justify-content:center;
    color:var(--sbm-blue);
    font-size:18px;
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-badge i {
    margin:0;
    font-size:18px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-copy {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
    min-width:0
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-name {
    display:inline-block;
    max-width:100%;
    margin:0;
    padding:0;
    color:inherit;
    font-size:14px;
    font-weight:700;
    line-height:1.5;
    text-decoration:none;
    background:0 0;
    border:0;
    box-shadow:none;
    direction:rtl
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) a.sbmst-agent-profile-link:hover {
    color:var(--sbm-blue-ink);
    text-decoration:none
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-meta {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:4px 8px;
    margin:0;
    direction:rtl
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars {
    display:inline-flex;
    align-items:center;
    gap:1px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars i {
    margin:0;
    font-size:12px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars .fto-star-2 {
    color:var(--sbm-star)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-stars .fto-star {
    color:var(--sbm-star-off)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-rating-mini {
    color:var(--sbm-mute);
    font-size:11px;
    line-height:1.3;
    white-space:nowrap
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers {
    display:inline-flex;
    align-items:center;
    gap:5px
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers a {
    display:inline-flex;
    width:24px;
    height:24px;
    align-items:center;
    justify-content:center;
    padding:0;
    color:var(--sbm-mute);
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    text-decoration:none;
    transition:color .15s,border-color .15s,background .15s
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers a:hover {
    color:var(--sbm-blue);
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-agent-messengers i {
    margin:0;
    font-size:13px;
    line-height:1
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-actions {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    margin:0
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    min-height:30px;
    margin:0;
    padding:3px 10px;
    background:var(--sbm-bg);
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    box-shadow:none;
    text-decoration:none;
    direction:ltr;
    white-space:nowrap;
    transition:background .15s,border-color .15s,box-shadow .15s
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn:not(.sbmst-call-btn--secondary) {
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn:is(:hover,:focus-visible) {
    text-decoration:none;
    background:#fff;
    border-color:var(--sbm-blue);
    box-shadow:0 0 0 3px rgba(24,119,242,.12)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn i {
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    color:var(--sbm-blue);
    font-size:16px;
    line-height:1;
    text-align:center
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-call-btn i.fs_2x {
    flex-basis:22px;
    width:22px;
    height:22px;
    font-size:22px
}

body:not(#_) .sbmst-footer-list .sbmst-socials {
    margin-top:12px;
    padding:12px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title {
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:2px 10px;
    margin:0 0 10px;
    text-align:right
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title strong {
    margin:0;
    color:var(--sbm-ink);
    font-size:13.5px;
    line-height:1.5
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title strong::before {
    display:none
}

body:not(#_) .sbmst-footer-list .sbmst-socials__title small {
    color:var(--sbm-mute);
    font-size:11.5px
}

body:not(#_) .sbmst-footer-list .sbmst-socials__links {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(132px,1fr));
    gap:8px;
    direction:rtl
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--telegram {
    --sbmst-social-brand:#2AABEE;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--instagram {
    --sbmst-social-brand:linear-gradient(45deg,#FCAF45 0%,#F77737 25%,#FD1D1D 50%,#C13584 75%,#833AB4 100%);
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--youtube {
    --sbmst-social-brand:#FF0000;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--aparat {
    --sbmst-social-brand:#ED145B;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--whatsapp {
    --sbmst-social-brand:#128C7E;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--facebook {
    --sbmst-social-brand:#1877F2;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--linkedin {
    --sbmst-social-brand:#0A66C2;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--x {
    --sbmst-social-brand:#14171A;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--pinterest {
    --sbmst-social-brand:#BD081C;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link--reddit {
    --sbmst-social-brand:#D93900;
}

body:not(#_) .sbmst-footer-list .sbmst-social-link {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-width:0;
    min-height:38px;
    margin:0;
    padding:6px 12px;
    color:var(--sbmst-social-color,#fff);
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    text-decoration:none;
    background:var(--sbmst-social-background,var(--sbmst-social-brand,var(--sbm-blue)));
    border:0;
    border-radius:var(--sbm-r);
    box-shadow:none;
    direction:rtl;
    transition:background .15s,box-shadow .15s
}

body:not(#_) .sbmst-footer-list .sbmst-social-link:is(:hover,:focus-visible) {
    color:var(--sbmst-social-color,#fff);
    text-decoration:none;
    background:var(--sbmst-social-background,var(--sbmst-social-brand,var(--sbm-blue)));
    filter:brightness(.94);
    box-shadow:0 0 0 3px rgba(24,119,242,.16)
}

body:not(#_) .sbmst-footer-list .sbmst-social-link i {
    color:inherit;
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0;
    font-size:16px;
    line-height:1;
    text-align:center
}

body:not(#_) .sbmst-footer-list .sbmst-social-link__label {
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}

body:not(#_) .sbmst-floating-tools {
    position:static;
    margin:0;
    padding:0
}

body:not(#_) .sbmst-floating-action {
    position:fixed;
    z-index:9999;
    bottom:max(18px,env(safe-area-inset-bottom));
    display:inline-flex;
    width:px;
    height:22px;
    min-width:22px;
    align-items:center;
    justify-content:center;
    margin:0;
    padding:0;
    color:var(--sbm-blue);
    font:inherit;
    line-height:1;
    text-decoration:none;
    background:rgba(255,255,255,var(--sbmst-glass-opacity,.94));
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    box-shadow:0 4px 16px rgba(16,24,40,.18);
    -webkit-backdrop-filter:blur(6px);
    backdrop-filter:blur(6px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    cursor:pointer;
    transform:translateY(10px);
    transition:opacity .18s,visibility .18s,transform .18s,border-color .15s,background .15s
}

body:not(#_) .sbmst-floating-action.is-visible {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0)
}

body:not(#_) .sbmst-floating-action:is(:hover,:focus-visible) {
    color:#fff;
    text-decoration:none;
    background:var(--sbm-blue);
    border-color:var(--sbm-blue)
}

body:not(#_) .sbmst-floating-action:focus-visible {
    outline:2px solid var(--sbm-blue);
    outline-offset:3px
}

body:not(#_) .sbmst-floating-action--contact {
    left:max(18px,env(safe-area-inset-left))
}

body:not(#_) .sbmst-floating-action--top {
    right:max(18px,env(safe-area-inset-right))
}

body:not(#_) .sbmst-floating-action .sbmst-launcher-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center
}

body:not(#_) .sbmst-floating-action .sbmst-launcher-icon i {
    margin:0;
    font-size:20px;
    line-height:1
}

body:not(#_) .sbmst-floating-action--top svg {
    display:block;
    width:31px;
    height:28px
}

body:not(#_) .sbmst-floating-action[data-sbmst-device=mobile] {
    display:none
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) {
    max-width:1100px;
    margin:0 auto;
    padding:18px 12px 44px;
    color:var(--sbm-ink)
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) * {
    box-sizing:border-box
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) :is(h1,h2) {
    margin:0;
    color:var(--sbm-ink);
    font-weight:700;
    line-height:1.5
}

body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) a {
    text-decoration:none
}

body:not(#_) .sbmst-profile-alert {
    margin:0 0 12px;
    padding:10px 14px;
    font-size:13px;
    line-height:1.9;
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-profile-alert--success {
    color:#14532d;
    background:#f0fdf4;
    border:1px solid #bbf7d0
}

body:not(#_) .sbmst-profile-hero {
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:16px;
    padding:16px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(.sbmst-profile-avatar,.sbmst-rating-avatar,.sbmst-account-agent-avatar) {
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--sbm-blue);
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-profile-avatar {
    width:68px;
    height:68px
}

body:not(#_) .sbmst-profile-avatar i {
    font-size:30px;
    line-height:1
}

body:not(#_) .sbmst-profile-eyebrow {
    display:block;
    margin-bottom:2px;
    color:var(--sbm-mute);
    font-size:12px;
    font-weight:600
}

body:not(#_) .sbmst-profile-main h1 {
    font-size:22px
}

body:not(#_) .sbmst-profile-role {
    margin:3px 0 0;
    color:var(--sbm-mute);
    font-size:13px
}

body:not(#_) .sbmst-profile-rating-summary {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:6px;
    margin-top:4px;
    color:var(--sbm-mute);
    font-size:12.5px
}

body:not(#_) .sbmst-profile-rating-summary strong {
    color:var(--sbm-ink);
    font-size:14px
}

body:not(#_) .sbmst-profile-stars {
    display:inline-flex;
    gap:1px;
    line-height:1
}

body:not(#_) .sbmst-profile-stars i {
    font-size:14px
}

body:not(#_) .sbmst-profile-stars .fto-star-2 {
    color:var(--sbm-star)
}

body:not(#_) .sbmst-profile-stars .fto-star {
    color:var(--sbm-star-off)
}

body:not(#_) .sbmst-profile-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px
}

body:not(#_) .sbmst-profile-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:36px;
    padding:6px 14px;
    color:var(--sbm-ink2);
    font-size:13px;
    font-weight:600;
    background:#fff;
    border:1px solid #d5d9df;
    border-radius:var(--sbm-r);
    cursor:pointer;
    transition:background .15s,border-color .15s,color .15s
}

body:not(#_) .sbmst-profile-btn:hover {
    color:var(--sbm-blue-ink);
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) .sbmst-profile-btn i {
    margin:0;
    font-size:15px;
    line-height:1
}

body:not(#_) :is(.sbmst-profile-btn--primary,.sbmst-rating-submit,.sbmst-profile-empty-review a) {
    color:#fff;
    background:var(--sbm-blue);
    border-color:var(--sbm-blue)
}

body:not(#_) :is(.sbmst-profile-btn--primary,.sbmst-rating-submit,.sbmst-profile-empty-review a):hover {
    color:#fff;
    background:var(--sbm-blue-ink);
    border-color:var(--sbm-blue-ink)
}

body:not(#_) .sbmst-profile-grid {
    display:grid;
    grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);
    gap:12px;
    margin-top:12px
}

body:not(#_) :is(.sbmst-profile-content-card,.sbmst-profile-contact-card,.sbmst-profile-reviews) {
    padding:16px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) :is(.sbmst-profile-content-card,.sbmst-profile-contact-card) h2 {
    margin-bottom:10px;
    font-size:15px
}

body:not(#_) .sbmst-profile-bio {
    color:var(--sbm-ink2);
    font-size:13.5px;
    line-height:2
}

body:not(#_) .sbmst-profile-bio :is(p,ul,ol) {
    margin:0 0 8px
}

body:not(#_) .sbmst-profile-empty {
    margin:0;
    color:var(--sbm-mute);
    font-size:13px
}

body:not(#_) .sbmst-profile-contact-list {
    display:flex;
    flex-direction:column;
    gap:8px
}

body:not(#_) .sbmst-profile-contact-list>a {
    display:flex;
    align-items:center;
    gap:10px;
    min-height:40px;
    padding:7px 11px;
    color:var(--sbm-ink2);
    background:var(--sbm-bg);
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    transition:background .15s,border-color .15s
}

body:not(#_) .sbmst-profile-contact-list>a:hover {
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) .sbmst-profile-contact-list>a>i {
    flex:0 0 18px;
    width:18px;
    height:18px;
    margin:0;
    color:var(--sbm-blue);
    font-size:18px;
    line-height:1;
    text-align:center
}

body:not(#_) .sbmst-profile-contact-list>a>span:not(.sbmst-phone-number) {
    flex:1 1 auto;
    color:var(--sbm-mute);
    font-size:12.5px
}

body:not(#_) .sbmst-profile-contact-list>a>strong {
    color:var(--sbm-blue-ink);
    font-size:12.5px;
    font-weight:600
}

body:not(#_) .sbmst-profile-reviews {
    margin-top:12px
}

body:not(#_) .sbmst-profile-section-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    margin-bottom:12px;
    padding-bottom:10px;
    border-bottom:1px solid var(--sbm-line)
}

body:not(#_) .sbmst-profile-section-head span {
    display:block;
    color:var(--sbm-mute);
    font-size:12px;
    font-weight:600
}

body:not(#_) .sbmst-profile-section-head h2 {
    font-size:15px
}

body:not(#_) .sbmst-profile-section-head>a {
    color:var(--sbm-blue-ink);
    font-size:12.5px;
    font-weight:600
}

body:not(#_) .sbmst-review-list {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
    gap:10px
}

body:not(#_) .sbmst-review-card {
    padding:12px;
    background:var(--sbm-bg);
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-review-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px
}

body:not(#_) .sbmst-review-user {
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0
}

body:not(#_) .sbmst-review-user-icon {
    display:inline-flex;
    flex:0 0 30px;
    width:30px;
    height:30px;
    align-items:center;
    justify-content:center;
    color:var(--sbm-blue);
    font-size:16px;
    background:var(--sbm-blue-soft);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-review-user strong {
    display:block;
    color:var(--sbm-ink);
    font-size:13px;
    line-height:1.4
}

body:not(#_) .sbmst-review-user small {
    display:block;
    color:var(--sbm-mute);
    font-size:11.5px
}

body:not(#_) .sbmst-review-stars {
    display:inline-flex;
    gap:1px;
    line-height:1;
    white-space:nowrap
}

body:not(#_) .sbmst-review-stars i {
    font-size:13px
}

body:not(#_) .sbmst-review-stars .fto-star-2 {
    color:var(--sbm-star)
}

body:not(#_) .sbmst-review-stars .fto-star {
    color:var(--sbm-star-off)
}

body:not(#_) .sbmst-review-card>p {
    margin:9px 0 0;
    color:var(--sbm-ink2);
    font-size:13px;
    line-height:1.95
}

body:not(#_) .sbmst-profile-empty-review {
    padding:24px 16px;
    text-align:center;
    background:var(--sbm-bg);
    border:1px dashed #cdd3db;
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-profile-empty-review>i {
    display:block;
    margin-bottom:6px;
    color:var(--sbm-star);
    font-size:24px
}

body:not(#_) .sbmst-profile-empty-review strong {
    display:block;
    color:var(--sbm-ink);
    font-size:14px
}

body:not(#_) .sbmst-profile-empty-review p {
    margin:6px 0 12px;
    color:var(--sbm-mute);
    font-size:12.5px;
    line-height:1.9
}

body:not(#_) .sbmst-profile-empty-review a {
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:5px 14px;
    font-size:13px;
    font-weight:600;
    border:1px solid transparent;
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-rating-shell {
    max-width:640px;
    margin:0 auto;
    padding:16px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-rating-agent {
    display:flex;
    align-items:center;
    gap:12px
}

body:not(#_) .sbmst-rating-avatar {
    flex:0 0 52px;
    width:52px;
    height:52px;
    font-size:24px
}

body:not(#_) .sbmst-rating-agent span:not(.sbmst-rating-avatar) {
    display:block;
    color:var(--sbm-mute);
    font-size:12px;
    font-weight:600
}

body:not(#_) .sbmst-rating-agent h1 {
    font-size:19px
}

body:not(#_) .sbmst-rating-agent p {
    margin:2px 0 0;
    color:var(--sbm-mute);
    font-size:12.5px
}

body:not(#_) .sbmst-rating-info {
    display:flex;
    align-items:center;
    gap:8px;
    margin:14px 0;
    padding:9px 12px;
    color:var(--sbm-ink2);
    font-size:12.5px;
    background:var(--sbm-bg);
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-rating-info i {
    color:var(--sbm-blue)
}

body:not(#_) .sbmst-rating-stars-field {
    margin:0 0 14px;
    padding:0;
    border:0
}

body:not(#_) .sbmst-rating-stars-field legend {
    width:auto;
    margin:0 0 4px;
    padding:0;
    color:var(--sbm-ink);
    font-size:14px;
    font-weight:700;
    border:0
}

body:not(#_) .sbmst-rating-stars-field>p {
    margin:0 0 10px;
    color:var(--sbm-mute);
    font-size:12.5px
}

body:not(#_) .sbmst-rating-picker {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px
}

body:not(#_) .sbmst-rating-picker label {
    position:relative;
    display:block;
    margin:0;
    cursor:pointer
}

body:not(#_) .sbmst-rating-picker input {
    position:absolute;
    width:1px;
    height:1px;
    opacity:0
}

body:not(#_) .sbmst-rating-picker label span {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:58px;
    padding:8px 4px;
    color:var(--sbm-star-off);
    background:#fff;
    border:1px solid #d5d9df;
    border-radius:var(--sbm-r);
    transition:border-color .15s,background .15s,color .15s
}

body:not(#_) .sbmst-rating-picker label span i {
    font-size:20px;
    line-height:1
}

body:not(#_) .sbmst-rating-picker label span b {
    color:var(--sbm-ink2);
    font-size:12.5px
}

body:not(#_) .sbmst-rating-picker label:hover span {
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) .sbmst-rating-picker input:checked+span {
    color:var(--sbm-star);
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue)
}

body:not(#_) .sbmst-rating-picker input:focus-visible+span {
    outline:2px solid var(--sbm-blue);
    outline-offset:2px
}

body:not(#_) .sbmst-rating-comment-field {
    margin:0 0 14px
}

body:not(#_) .sbmst-rating-comment-field label {
    display:block;
    margin:0 0 6px;
    color:var(--sbm-ink);
    font-size:13.5px;
    font-weight:700
}

body:not(#_) .sbmst-rating-comment-field label small {
    color:var(--sbm-mute);
    font-weight:400
}

body:not(#_) .sbmst-rating-comment-field textarea {
    display:block;
    width:100%;
    min-height:110px;
    padding:10px 12px;
    color:var(--sbm-ink);
    font-size:13px;
    line-height:1.9;
    background:#fff;
    border:1px solid #d5d9df;
    border-radius:var(--sbm-r);
    resize:vertical;
    transition:border-color .15s,box-shadow .15s
}

body:not(#_) .sbmst-rating-comment-field textarea:focus {
    border-color:var(--sbm-blue);
    box-shadow:0 0 0 3px rgba(24,119,242,.14);
    outline:0
}

body:not(#_) .sbmst-rating-comment-field>small {
    display:block;
    margin-top:5px;
    color:var(--sbm-mute);
    font-size:11.5px
}

body:not(#_) .sbmst-rating-submit-row {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px
}

body:not(#_) .sbmst-rating-submit {
    display:inline-flex;
    align-items:center;
    gap:7px;
    min-height:38px;
    padding:6px 18px;
    font-size:13.5px;
    font-weight:600;
    border:1px solid var(--sbm-blue);
    border-radius:var(--sbm-r);
    cursor:pointer;
    transition:background .15s
}

body:not(#_) .sbmst-rating-submit-row>a {
    color:var(--sbm-blue-ink);
    font-size:12.5px
}

body:not(#_) .sbmst-account-head {
    margin-bottom:14px
}

body:not(#_) .sbmst-account-head .sbmst-account-back {
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0 0 8px;
    padding:5px 10px;
    color:var(--sbm-mute);
    font-size:12px;
    font-weight:600;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r);
    transition:color .15s,border-color .15s
}

body:not(#_) .sbmst-account-head .sbmst-account-back:hover {
    color:var(--sbm-blue-ink);
    border-color:var(--sbm-blue-line)
}

body:not(#_) .sbmst-account-head .sbmst-account-back i {
    margin:0;
    font-size:10px
}

body:not(#_) .sbmst-account-head h1 {
    font-size:20px
}

body:not(#_) .sbmst-account-head p {
    margin:6px 0 0;
    color:var(--sbm-mute);
    font-size:13px;
    line-height:1.9
}

body:not(#_) .sbmst-account-agent-grid {
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
    gap:10px
}

body:not(#_) .sbmst-account-agent-card {
    display:flex;
    flex-direction:column;
    gap:10px;
    padding:14px;
    background:#fff;
    border:1px solid var(--sbm-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-account-agent-top {
    display:flex;
    align-items:center;
    gap:12px
}

body:not(#_) .sbmst-account-agent-avatar {
    flex:0 0 46px;
    width:46px;
    height:46px;
    font-size:22px
}

body:not(#_) .sbmst-account-agent-copy {
    min-width:0
}

body:not(#_) .sbmst-account-agent-copy h2 {
    font-size:14.5px
}

body:not(#_) .sbmst-account-agent-copy p {
    margin:1px 0 0;
    color:var(--sbm-mute);
    font-size:12px
}

body:not(#_) .sbmst-account-public-rating {
    display:flex;
    align-items:center;
    gap:6px;
    margin-top:3px;
    font-size:12px
}

body:not(#_) .sbmst-account-public-rating>span {
    display:inline-flex;
    gap:1px;
    line-height:1
}

body:not(#_) .sbmst-account-public-rating .fto-star-2 {
    color:var(--sbm-star)
}

body:not(#_) .sbmst-account-public-rating .fto-star {
    color:var(--sbm-star-off)
}

body:not(#_) .sbmst-account-public-rating small {
    color:var(--sbm-mute)
}

body:not(#_) .sbmst-account-my-rating {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    padding:8px 11px;
    color:var(--sbm-ink2);
    font-size:12.5px;
    background:var(--sbm-blue-soft);
    border:1px solid var(--sbm-blue-line);
    border-radius:var(--sbm-r)
}

body:not(#_) .sbmst-account-my-rating strong {
    color:var(--sbm-blue-ink)
}

body:not(#_) .sbmst-account-my-rating--empty {
    justify-content:flex-start;
    color:var(--sbm-mute);
    background:var(--sbm-bg);
    border-color:var(--sbm-line)
}

body:not(#_) .sbmst-account-agent-actions {
    display:flex;
    gap:8px;
    margin-top:auto
}

body:not(#_) .sbmst-account-agent-actions a {
    display:inline-flex;
    flex:1 1 0;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:5px 10px;
    font-size:12.5px;
    font-weight:600;
    border:1px solid #d5d9df;
    border-radius:var(--sbm-r);
    transition:background .15s,border-color .15s,color .15s
}

body:not(#_) .sbmst-account-profile-link {
    color:var(--sbm-ink2);
    background:#fff
}

body:not(#_) .sbmst-account-profile-link:hover {
    color:var(--sbm-blue-ink);
    background:var(--sbm-blue-soft);
    border-color:var(--sbm-blue-line)
}

body:not(#_) .sbmst-account-rate-link {
    color:#fff;
    background:var(--sbm-blue);
    border-color:var(--sbm-blue)!important
}

body:not(#_) .sbmst-account-rate-link:hover {
    color:#fff;
    background:var(--sbm-blue-ink)
}

body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list,.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) :is(a,button):focus-visible {
    outline:2px solid var(--sbm-blue);
    outline-offset:2px
}

@media (max-width:767px) {
    body:not(#_) #sbmst-contact-panel {
        width:100%;
        max-width:none;
        border-right:0;
        border-left:0
    }
    body:not(#_) #sbmst-contact-panel .sbmst-content {
        max-height:calc(100dvh - 54px)
    }
    body:not(#_) #sbmst-contact-panel .sbmst-body {
        padding:10px 12px max(12px,env(safe-area-inset-bottom))
    }
    body:not(#_) #sbmst-contact-panel .sbmst-toptext {
        margin:10px 12px 0
    }
    body:not(#_) .sbmst-floating-action {
        width:32px;
        height:38px;
        min-width:32px
    }
    body:not(#_) .sbmst-floating-action[data-sbmst-device=desktop] {
        display:none
    }
    body:not(#_) .sbmst-floating-action[data-sbmst-device=mobile],body:not(#_) .sbmst-floating-action[data-sbmst-device=both] {
        display:inline-flex;
        bottom:max(92px,calc(env(safe-area-inset-bottom) + 78px))
    }
    body:not(#_) .sbmst-floating-action--contact {
        left:max(14px,env(safe-area-inset-left))
    }
    body:not(#_) .sbmst-floating-action--top {
        right:max(14px,env(safe-area-inset-right))
    }
    body:not(#_) .sbmst-footer-list .sbmst-socials__links {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    body:not(#_) .sbmst-profile-hero {
        grid-template-columns:auto minmax(0,1fr);
        padding:14px
    }
    body:not(#_) .sbmst-profile-actions {
        grid-column:1/-1
    }
    body:not(#_) .sbmst-profile-actions .sbmst-profile-btn {
        flex:1 1 0
    }
    body:not(#_) .sbmst-profile-main h1 {
        font-size:19px
    }
    body:not(#_) .sbmst-profile-grid {
        grid-template-columns:1fr
    }
    body:not(#_) .sbmst-review-list {
        grid-template-columns:1fr
    }
    body:not(#_) .sbmst-rating-picker {
        gap:6px
    }
}

@media (min-width:768px) {
    body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-contact-actions {
        flex-direction:row;
        flex-wrap:nowrap
    }
    body:not(#_) .sbmst-floating-action[data-sbmst-device=mobile] {
        display:none
    }
}

@media (max-width:360px) {
    body:not(#_) :is(#sbmst-contact-panel,.sbmst-footer-list) .sbmst-card>.value {
        flex:1 1 100%
    }
}

@media (prefers-reduced-motion:reduce) {
    body:not(#_) #sbmst-contact-panel,body:not(#_) .sbmst-floating-action,body:not(#_) :is(.sbmst-profile-page,.sbmst-rating-page,.sbmst-my-ratings-page) * {
        transition:none!important;
        animation:none!important
    }
}

/* Seller experiences: progressively enhanced tabs and inline testimonial players. */
body:not(#_) .sbmst-experience-tabs{display:flex;gap:8px;padding:6px;margin:0 0 20px;background:#f3f6fb;border:1px solid var(--sbm-line);border-radius:14px}
body:not(#_) .sbmst-experience-tabs a{display:flex;flex:1;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:10px 14px;border:1px solid transparent;border-radius:10px;color:var(--sbm-mute);font-size:14px;font-weight:700;text-decoration:none}
body:not(#_) .sbmst-experience-tabs a.is-active{color:var(--sbm-blue-ink);background:#fff;border-color:var(--sbm-blue-line);box-shadow:0 2px 7px #16335a0a}
body:not(#_) .sbmst-experience-tabs svg{flex-shrink:0;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body:not(#_) .sbmst-experience-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 6px;border-radius:8px;background:#e6ebf3;font-size:12px;font-weight:600}
body:not(#_) .sbmst-experience-tabs .is-active b{color:var(--sbm-blue-ink);background:var(--sbm-blue-soft)}
body:not(#_) .sbmst-experience-panel[hidden],body:not(#_) .sbmst-testimonial-play[hidden]{display:none!important}
body:not(#_) .sbmst-experience-panel{scroll-margin-top:90px}
body:not(#_) .sbmst-experience-panel:focus-visible{outline:2px solid var(--sbm-blue);outline-offset:6px}
body:not(#_) .sbmst-experience-intro{margin:0 0 18px}
body:not(#_) .sbmst-experience-intro h3{font-size:15px;font-weight:700;margin:0 0 6px;color:var(--sbm-ink)}
body:not(#_) .sbmst-experience-intro p{font-size:12px;color:var(--sbm-mute);line-height:1.9;margin:0}
body:not(#_) .sbmst-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body:not(#_) .sbmst-testimonial-card{min-width:0;overflow:hidden;border:1px solid var(--sbm-line);border-radius:14px;background:#fff;box-shadow:0 3px 14px #16335a05}
body:not(#_) .sbmst-testimonial-media{position:relative;aspect-ratio:16/10;background:#10243b;overflow:hidden}
body:not(#_) .sbmst-testimonial-media video,body:not(#_) .sbmst-testimonial-media iframe{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#10243b}
body:not(#_) .sbmst-testimonial-play{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:0;border:0;background:linear-gradient(145deg,#173f65,#10243b);cursor:pointer}
body:not(#_) .sbmst-testimonial-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body:not(#_) .sbmst-testimonial-play-icon{position:relative;z-index:1;display:grid;place-items:center;width:60px;height:60px;background:#fff;border-radius:50%;box-shadow:0 6px 28px #0003;transition:transform .18s}
body:not(#_) .sbmst-testimonial-play:hover .sbmst-testimonial-play-icon{transform:scale(1.07)}
body:not(#_) .sbmst-testimonial-play-icon svg{width:27px;height:27px;fill:var(--sbm-blue);margin-right:-3px}
body:not(#_) .sbmst-testimonial-body{position:relative;padding:16px}
body:not(#_) .sbmst-testimonial-kind{font-size:11px;font-weight:600;color:var(--sbm-mute)}
body:not(#_) .sbmst-testimonial-body h3{margin:6px 0 12px;font-size:14px;font-weight:700;line-height:1.9;overflow-wrap:anywhere;color:var(--sbm-ink)}
body:not(#_) .sbmst-testimonial-rating{display:flex;align-items:center;gap:8px;direction:ltr;justify-content:flex-end}
body:not(#_) .sbmst-testimonial-rating>span{color:#f59e0b;letter-spacing:2px;font-size:19px;line-height:1}
body:not(#_) .sbmst-testimonial-rating>b{font-size:13px;color:var(--sbm-ink)}
body:not(#_) .sbmst-testimonial-source{display:inline-block;margin-top:14px;color:var(--sbm-blue-ink);font-size:12px;font-weight:600}
body:not(#_) .sbmst-testimonial-empty>span{font-size:42px;color:var(--sbm-blue);line-height:1.3}
body:not(#_) .sbmst-experience-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--sbm-line)}
body:not(#_) .sbmst-experience-pagination a{padding:9px 14px;color:var(--sbm-blue-ink);background:var(--sbm-blue-soft);border:1px solid var(--sbm-blue-line);border-radius:9px;font-size:12px;font-weight:600}
body:not(#_) .sbmst-experience-pagination>span{color:var(--sbm-mute);font-size:12px}
@media(max-width:991px){body:not(#_) .sbmst-testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){body:not(#_) .sbmst-testimonial-grid{grid-template-columns:minmax(0,1fr);gap:14px}body:not(#_) .sbmst-experience-tabs{gap:4px;padding:4px}body:not(#_) .sbmst-experience-tabs a{gap:6px;padding:9px 5px;font-size:12px}body:not(#_) .sbmst-experience-tabs svg{width:18px;height:18px}body:not(#_) .sbmst-profile-section-head{align-items:center}body:not(#_) .sbmst-experiences .sbmst-review-list{grid-template-columns:minmax(0,1fr)}body:not(#_) .sbmst-testimonial-body{padding:14px}}

@media(max-width:420px){body:not(#_) .sbmst-experience-tabs svg{display:none}body:not(#_) .sbmst-experience-tabs a>span{white-space:nowrap}}

/* Shared VideoPro cards retain cover, tags and live product presentation. */
body:not(#_) .sbmst-video-archive{margin:0;padding:0;max-width:none;width:100%;font:inherit;background:transparent}
body:not(#_) .sbmst-video-archive .stpv-experience-card__media[hidden]{display:none!important}
body:not(#_) .sbmst-video-archive .sbmst-profile-inline-player{display:block;width:100%;aspect-ratio:16/10;border:0;background:#10243b;object-fit:contain}
body:not(#_) .sbmst-video-archive .stpv-experience-card__body h3{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:normal;font-size:14px;line-height:1.9;margin:10px 0;overflow-wrap:anywhere}
body:not(#_) .stpv-customer-caption{font-size:13px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0;color:var(--sbm-ink,#1f2937)}
body:not(#_) .stpv-free-tag{display:inline-block;margin:3px;padding:3px 7px;border-radius:6px;background:#f3f5f8;font-size:11px;color:#374151}
body:not(#_) .sbmst-video-archive .sbmst-testimonial-rating{margin:10px 0}
body:not(#_) .sbmst-experience-choices{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}body:not(#_) .sbmst-experience-choices a{padding:10px 16px;background:var(--sbm-blue-soft);color:var(--sbm-blue-ink);border:1px solid var(--sbm-blue-line);border-radius:9px;font-weight:700;font-size:13px}body:not(#_) .sbmst-experience-upload{margin-top:30px;padding-top:24px;border-top:1px solid var(--sbm-line);scroll-margin-top:80px}body:not(#_) .sbmst-experience-form-note{font-size:12px;color:var(--sbm-mute);line-height:1.9;margin:10px 0 18px}body:not(#_) .sbmst-video-submit-form{display:grid;gap:10px}body:not(#_) .sbmst-video-submit-form>label{margin:8px 0 0;font-weight:600;font-size:13px}body:not(#_) .sbmst-video-submit-form :is(input:not([type=checkbox]),select,textarea),body:not(#_) .sbmst-product-search input{box-sizing:border-box;width:100%;max-width:100%;padding:11px;border:1px solid var(--sbm-line);border-radius:8px;background:#fff;font:inherit;font-size:13px;color:var(--sbm-ink)}body:not(#_) .sbmst-video-submit-form>small,body:not(#_) .sbmst-product-search>small{font-size:11px;color:var(--sbm-mute);line-height:1.8}body:not(#_) .sbmst-video-consent{display:flex;align-items:flex-start;gap:8px;line-height:1.9}body:not(#_) .sbmst-video-consent input{margin-top:5px;flex-shrink:0}body:not(#_) .sbmst-product-search{margin:16px 0;padding:14px;background:var(--sbm-bg);border-radius:10px}body:not(#_) .sbmst-product-search>div{display:flex;gap:8px;margin:8px 0}body:not(#_) .sbmst-product-search button{border:0;border-radius:8px;background:var(--sbm-blue);color:#fff;padding:8px 14px;font:inherit;font-size:12px}body:not(#_) .sbmst-product-search input{min-width:0}body:not(#_) .sbmst-video-submit-form button:disabled{opacity:.65;cursor:wait}

/* Contact page directory: separate from contextual footer and popup contacts. */
body .sbmst-directory {
    box-sizing:border-box;
    width:100%;
    max-width:1200px;
    margin:28px auto;
    padding:24px;
    border:1px solid #e7ebf2;
    border-radius:10px;
    background:#fff;
    color:#344054;
    text-align:start;
}
body .sbmst-directory__header {margin-bottom:22px;}
body .sbmst-directory__eyebrow {color:#1877f2;font-size:12px;font-weight:600;}
body .sbmst-directory__header h2 {margin:8px 0;font-size:20px;font-weight:700;line-height:1.7;color:#344054;}
body .sbmst-directory__header p {margin:0;color:#667085;font-size:13px;line-height:1.9;}
body .sbmst-directory__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;}
body .sbmst-directory__card {min-width:0;padding:16px;border:1px solid #e7ebf2;border-radius:8px;background:#fff;}
body .sbmst-directory__person {display:flex;align-items:center;gap:10px;margin-bottom:16px;}
body .sbmst-directory__avatar {display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d3e3ff;border-radius:8px;background:#eef5ff;color:#1877f2;font-size:20px;}
body .sbmst-directory__person h3 {margin:0;font-size:14px;font-weight:700;color:#344054;line-height:1.8;overflow-wrap:anywhere;}
body .sbmst-directory__phones {display:grid;gap:8px;}
body .sbmst-directory__phone {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:44px;padding:9px 10px;border:1px solid #d3e3ff;border-radius:6px;background:#eef5ff;color:#1877f2;font-size:12px;text-decoration:none;}
body .sbmst-directory__phone b {font-size:14px;font-weight:600;white-space:nowrap;}
body .sbmst-directory__phone:hover {background:#e1edff;color:#155bc0;text-decoration:none;}
body .sbmst-directory__messengers {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
body .sbmst-directory__messengers a {display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;border-radius:6px;background:#f6f8fc;color:#344054;font-size:12px;text-decoration:none;}
body .sbmst-directory__messengers a:hover {background:#eef5ff;color:#1877f2;}
body .sbmst-directory a:focus-visible {outline:2px solid #1877f2;outline-offset:3px;}
@media(max-width:575px) {
    body .sbmst-directory {padding:16px;margin:20px auto;}
    body .sbmst-directory__header h2 {font-size:17px;}
}

/* Approved mobile dual CTA – exact selectors tested in browser, 1.12.3. */
@media (max-width: 767px) {
  .add.sbmst-mobile-cart-row {
    display: grid !important;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) !important;
    gap: 8px !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  .add.sbmst-mobile-cart-row > button.add-to-cart {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    white-space: nowrap !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }
  .add.sbmst-mobile-cart-row > button.sbmst-mobile-consult {
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    margin: 0 !important;
    padding: 0 6px !important;
    box-sizing: border-box !important;
    border: 1px solid #9dd5c4 !important;
    border-radius: 10px !important;
    background: #f3fbf7 !important;
    color: #137c62 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
    cursor: pointer !important;
  }
  .sbmst-mobile-cart-row .sbmst-mobile-consult-long { display: none !important; }
  .sbmst-mobile-cart-row .sbmst-mobile-consult-short { display: inline !important; }
  .sbmst-mobile-cart-row .sbmst-mobile-consult i {
    font-size: 17px !important;
    flex-shrink: 0 !important;
  }
}
@media (max-width: 360px) {
  .add.sbmst-mobile-cart-row > button.add-to-cart,
  .add.sbmst-mobile-cart-row > button.sbmst-mobile-consult {
    font-size: 12px !important;
    gap: 4px !important;
  }
}
@media (min-width: 768px) {
  .add.sbmst-mobile-cart-row > button.sbmst-mobile-consult { display: none !important; }
}


/* SB Unified Stock CTA v1: consult remains available independently of cart. */
@media (max-width: 767px) {
  .add.sbmst-mobile-cart-row:has(> button.add-to-cart:disabled),
  .add.sbmst-mobile-cart-row:has(> button.add-to-cart.sbcc-cart-unavailable) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .add.sbmst-mobile-cart-row > button.add-to-cart:disabled,
  .add.sbmst-mobile-cart-row > button.add-to-cart.sbcc-cart-unavailable {
    display: none !important;
  }
  .add.sbmst-mobile-cart-row:has(> button.add-to-cart:disabled) > .sbmst-mobile-consult,
  .add.sbmst-mobile-cart-row:has(> button.add-to-cart.sbcc-cart-unavailable) > .sbmst-mobile-consult {
    width: 100% !important;
    grid-column: 1 / -1 !important;
  }
}

@media (max-width:767px) {
  .sbmst-mobile-consult-standalone {display:grid !important;grid-template-columns:minmax(0,1fr) !important;width:100% !important;margin:10px 0 !important;}
  .sbmst-mobile-consult-standalone > button.sbmst-mobile-consult {width:100% !important;height:52px !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;border:1px solid #9dd5c4 !important;border-radius:10px !important;background:#f3fbf7 !important;color:#137c62 !important;font-size:13px !important;font-weight:600 !important;}
  .sbmst-mobile-consult-standalone .sbmst-mobile-consult-long {display:none !important;}
  .sbmst-mobile-consult-standalone .sbmst-mobile-consult-short {display:inline !important;}
}
@media (min-width:768px) {.sbmst-mobile-consult-standalone {display:none !important;}}
