.sktm-widget { width:100%; --sktm-icon-size:24px; }
.sktm-widget * { box-sizing:border-box; }
.sktm-widget [hidden] { display:none !important; }
.sktm-widget .sktm-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; line-height:1; }
.sktm-widget .sktm-icon svg { width:var(--sktm-icon-size, 1em); height:var(--sktm-icon-size, 1em); }
.sktm-widget .sktm-icon i { font-size:var(--sktm-icon-size, 1em); }
.sktm-widget .btn .sktm-icon { --sktm-icon-size:18px; }
.sktm-widget .divider .sktm-icon { --sktm-icon-size:14px; }
.sktm-widget .branch .sktm-icon { --sktm-icon-size:20px; }
.sktm-widget .sktm-icon svg { max-width:none; }
.sktm-widget img { height:auto; }
.sktm-widget button, .sktm-widget input, .sktm-widget select { font-family:inherit; }
.sktm-widget button { text-transform:none; }
.sktm-widget :is(h1,h2,h3,h4,p,ul) { margin:0; }
.sktm-widget a:focus-visible, .sktm-widget button:focus-visible, .sktm-widget input:focus-visible, .sktm-widget select:focus-visible, .sktm-widget [tabindex]:focus-visible { outline:3px solid var(--gold); outline-offset:4px; }
.sktm-widget .sktm-surface { width:100%; }
.sktm-widget .panel { height:100%; }
.sktm-widget .map iframe { width:100%; border:0; }
.sktm-widget .form-msg a { color:var(--gold-l); text-decoration:underline; display:inline-flex; min-height:44px; align-items:center; }
.sktm-widget .sktm-surface.panel { min-height:100%; }
.sktm-widget .bg-models { aspect-ratio:808 / 684; }
.sktm-widget .logo img { height:46px; width:auto; }
.sktm-widget .chip img { width:auto; }
.sktm-widget .col-card .img.cut img { height:100%; }
.sktm-widget .b-chip .lg img { width:auto; max-width:none; }
.sktm-widget .brand-track { overscroll-behavior-x:contain; }
.sktm-widget .s-dots { flex-wrap:wrap; gap:0; }
.sktm-widget .s-dots button { width:44px; height:44px; border-radius:0; background:transparent; display:grid; place-items:center; }
.sktm-widget .s-dots button::after { content:''; display:block; margin:0; width:8px; height:8px; border-radius:99px; background:rgba(107,1,23,.25); }
.sktm-widget .s-dots button[aria-current="true"] { width:44px; background:transparent; }
.sktm-widget .s-dots button[aria-current="true"]::after { width:24px; background:var(--navy); }
.sktm-widget .sktm-no-image { display:none !important; }
.sktm-widget.sktm-no-fade :is(.hero-img,.shot) { mask-image:none; -webkit-mask-image:none; }
.sktm-widget .col-card { min-width:0; }
.sktm-widget .her-stats > div > div { display:block; min-width:0; }
.sktm-widget .her-stats > div { min-width:0; }
.sktm-widget .her-stats span { overflow-wrap:anywhere; }
.sktm-widget .col-card .body, .sktm-widget .alist strong { overflow-wrap:anywhere; }
.sktm-widget .brand-track:empty::before { content:'Add brand cards in the widget settings.'; padding:24px; }
.sktm-widget .col-card .shot.gold, .sktm-widget .col-card .shot.bridal, .sktm-widget .col-card .shot.dia { background-repeat:no-repeat; }
.sktm-header-host { position:sticky; top:0; z-index:100; }
.sktm-header-host header.site { position:relative; }
.admin-bar .sktm-header-host { top:32px; }
.sktm-page [id], .sktm-anchor { scroll-margin-top:100px; }
body.elementor-editor-active .sktm-mobile .mbar { position:relative; }
.sktm-widget .mbar { padding-bottom:env(safe-area-inset-bottom, 0px); }
.sktm-widget .sktm-surface footer { width:100%; }
@media (max-width: 900px) {
  .sktm-widget .hero-img .bg-models { height:auto; }
}
@media (max-width: 782px) { .admin-bar .sktm-header-host { top:46px; } }
@media (max-width: 760px) {
  body.sktm-has-mobile-actions { padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px)); }
  .sktm-widget .logo img { height:36px; }
  .sktm-widget .panel { min-width:0; }
  .sktm-page [id], .sktm-anchor { scroll-margin-top:82px; }
}
@media (prefers-reduced-motion: reduce) {
  .sktm-widget *, .sktm-widget *::before, .sktm-widget *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
