/**
 * Someh Contact 8.0.3
 * Compact contact command center with 30 genuinely distinct visual systems.
 * Data, theme selection and colors are resolved server-side before paint.
 */

:root {
  --tmc-v8-radius: 24px;
  --tmc-v8-item-radius: 15px;
  --tmc-v8-fab-radius: 18px;
  --tmc-v8-line: var(--tmcu-line,rgba(15,23,42,.14));
  --tmc-v8-shadow: 0 26px 80px rgba(15,23,42,.24);
}

body.tmc-v8 #tmc-fab.tmc-v8-fab {
  position: fixed !important;
  inset-block-end: max(18px,env(safe-area-inset-bottom)) !important;
  width: auto !important;
  min-width: 142px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 7px 9px 7px 16px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  overflow: visible !important;
  color: var(--tmcu-on-accent,#071018) !important;
  background: linear-gradient(135deg,var(--tmcu-a,#0ea5e9),var(--tmcu-b,var(--tmcu-a,#0ea5e9))) !important;
  border: 1px solid color-mix(in srgb,var(--tmcu-a,#0ea5e9) 65%,white) !important;
  border-radius: var(--tmc-v8-fab-radius) !important;
  box-shadow: 0 13px 34px color-mix(in srgb,var(--tmcu-a,#0ea5e9) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.35) !important;
  isolation: isolate;
  z-index: 99990 !important;
  cursor: pointer !important;
  transform: translateZ(0) !important;
  transition: transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
body.tmc-v8 #tmc-fab.tmc-widget-position-left { inset-inline-start: 18px !important; inset-inline-end: auto !important; }
body.tmc-v8 #tmc-fab.tmc-widget-position-right { inset-inline-end: 18px !important; inset-inline-start: auto !important; }
body.tmc-v8 #tmc-fab:hover { transform: translateY(-3px) !important; filter: saturate(1.08); }
body.tmc-v8 #tmc-fab .tmc-v8-fab-icon {
  position: relative;
  z-index: 2;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--tmcu-on-accent,#071018);
  background: rgba(255,255,255,.25);
  border: 1px solid rgba(255,255,255,.35);
  border-radius: calc(var(--tmc-v8-fab-radius) - 7px);
}
body.tmc-v8 #tmc-fab .tmc-v8-fab-icon svg { width: 21px !important; height: 21px !important; color: currentColor !important; }
body.tmc-v8 #tmc-fab .tmc-v8-fab-label { position: relative; z-index: 2; color: currentColor !important; font-size: 11px; font-weight: 950; white-space: nowrap; }
body.tmc-v8 #tmc-fab .tmc-v8-fab-orbit {
  position: absolute;
  z-index: -1;
  inset: -7px;
  border: 1px solid color-mix(in srgb,var(--tmcu-a,#0ea5e9) 52%,transparent);
  border-radius: calc(var(--tmc-v8-fab-radius) + 6px);
  opacity: .7;
  animation: tmcV8Signal 2.6s ease-out infinite;
  pointer-events: none;
}
@keyframes tmcV8Signal { 0%,32%{transform:scale(.93);opacity:.68} 78%,100%{transform:scale(1.1);opacity:0} }

/* Overlay and compact contact card. */
body.tmc-v8 #tmc-panel.tmc-panel {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100dvh !important;
  padding: 22px !important;
  display: grid !important;
  place-items: center !important;
  overflow: hidden !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 99989 !important;
  contain: layout style !important;
  transition: opacity .18s ease,visibility 0s linear .18s !important;
}
html.tmc-open body.tmc-v8 #tmc-panel,
body.tmc-v8.tmc-open #tmc-panel {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transition: opacity .18s ease !important;
}
body.tmc-v8 #tmc-panel::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(8,15,28,.66) !important;
  -webkit-backdrop-filter: blur(8px) saturate(.82) !important;
  backdrop-filter: blur(8px) saturate(.82) !important;
}
body.tmc-v8 #tmc-panel .tmc-card {
  position: relative !important;
  inset: auto !important;
  width: min(100%,510px) !important;
  max-width: 510px !important;
  max-height: min(820px,calc(100dvh - 44px)) !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior: contain !important;
  color: var(--tmcu-text,#172033) !important;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--tmcu-a,#0ea5e9) 13%,transparent),transparent 34%),
    linear-gradient(145deg,var(--tmcu-surface,#fff),var(--tmcu-bg,#f7fafc)) !important;
  border: 1px solid var(--tmc-v8-line) !important;
  border-radius: var(--tmc-v8-radius) !important;
  box-shadow: var(--tmc-v8-shadow) !important;
  transform: translateY(18px) scale(.975) !important;
  opacity: 0 !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease !important;
  scrollbar-width: thin;
  isolation: isolate;
}
html.tmc-open body.tmc-v8 #tmc-panel .tmc-card,
body.tmc-v8.tmc-open #tmc-panel .tmc-card { transform: translateY(0) scale(1) !important; opacity: 1 !important; }
body.tmc-v8 #tmc-panel .tmc-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg,var(--tmcu-a),var(--tmcu-b));
}
body.tmc-v8 #tmc-panel .tmc-close {
  position: absolute !important;
  z-index: 5 !important;
  inset-block-start: 14px !important;
  inset-inline-end: 14px !important;
  inset-inline-start: auto !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tmcu-text,#172033) !important;
  background: color-mix(in srgb,var(--tmcu-text,#172033) 6%,transparent) !important;
  border: 1px solid var(--tmc-v8-line) !important;
  border-radius: 11px !important;
  font-size: 24px !important;
  line-height: 1 !important;
}
body.tmc-v8 #tmc-panel .tmc-title {
  min-height: 62px !important;
  margin: 0 0 14px !important;
  padding: 4px 48px 13px 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  color: var(--tmcu-text,#172033) !important;
  border-bottom: 1px solid var(--tmc-v8-line) !important;
}
body.tmc-v8 #tmc-panel .tmc-title-icon {
  width: 43px !important;
  height: 43px !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tmcu-on-accent,#071018) !important;
  background: linear-gradient(135deg,var(--tmcu-a),var(--tmcu-b)) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 3px) !important;
}
body.tmc-v8 #tmc-panel .tmc-title-icon svg { width: 20px !important; height: 20px !important; color: currentColor !important; }
body.tmc-v8 #tmc-panel .tmc-v8-title-copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
body.tmc-v8 #tmc-panel .tmc-v8-title-copy strong { color: var(--tmcu-text,#172033) !important; font-size: 16px !important; line-height: 1.5; font-weight: 950; }
body.tmc-v8 #tmc-panel .tmc-v8-title-copy small { color: var(--tmcu-muted,#64748b) !important; font-size: 10px !important; line-height: 1.5; font-weight: 700; }

body.tmc-v8 #tmc-panel .tmc-items {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2,minmax(0,1fr)) !important;
  gap: 10px !important;
}
body.tmc-v8 #tmc-panel .tmc-item {
  position: relative !important;
  min-width: 0 !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 11px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  overflow: hidden !important;
  color: var(--tmcu-text,#172033) !important;
  background: color-mix(in srgb,var(--tmcu-surface,#fff) 90%,var(--tmcu-a,#0ea5e9) 10%) !important;
  border: 1px solid var(--tmc-v8-line) !important;
  border-radius: var(--tmc-v8-item-radius) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;
  transition: transform .18s ease,border-color .18s ease,background .18s ease !important;
}
body.tmc-v8 #tmc-panel a.tmc-item:hover,
body.tmc-v8 #tmc-panel a.tmc-sales-phone:hover { transform: translateY(-2px) !important; border-color: color-mix(in srgb,var(--tmcu-a) 60%,transparent) !important; }
body.tmc-v8 #tmc-panel .tmc-item-sales,
body.tmc-v8 #tmc-panel .tmc-social-grid,
body.tmc-v8 #tmc-panel .tmc-price-note { grid-column: 1 / -1 !important; }
body.tmc-v8 #tmc-panel .tmc-item-icon {
  position: relative !important;
  inset: auto !important;
  width: 39px !important;
  height: 39px !important;
  min-width: 39px !important;
  min-height: 39px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: var(--tmcu-a,#0ea5e9) !important;
  background: color-mix(in srgb,var(--tmcu-a,#0ea5e9) 13%,transparent) !important;
  border: 1px solid color-mix(in srgb,var(--tmcu-a,#0ea5e9) 24%,transparent) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 5px) !important;
  transform: none !important;
}
body.tmc-v8 #tmc-panel .tmc-item-icon svg { width: 18px !important; height: 18px !important; color: currentColor !important; }
body.tmc-v8 #tmc-panel .tmc-item-main { min-width: 0 !important; width: 100% !important; display: flex !important; flex-direction: column !important; gap: 3px !important; color: inherit !important; }
body.tmc-v8 #tmc-panel .tmc-item-caption { color: var(--tmcu-muted,#64748b) !important; font-size: 10px !important; line-height: 1.45 !important; font-weight: 800 !important; opacity: 1 !important; }
body.tmc-v8 #tmc-panel .tmc-num { color: var(--tmcu-text,#172033) !important; font-size: clamp(15px,2vw,18px) !important; line-height: 1.45 !important; font-weight: 950 !important; }
body.tmc-v8 #tmc-panel .tmc-sales-grid { gap: 7px !important; }
body.tmc-v8 #tmc-panel .tmc-sales-phone {
  min-height: 38px !important;
  padding: 6px 9px !important;
  color: var(--tmcu-text,#172033) !important;
  background: color-mix(in srgb,var(--tmcu-bg,#f7fafc) 82%,var(--tmcu-a,#0ea5e9) 18%) !important;
  border: 1px solid var(--tmc-v8-line) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 5px) !important;
  box-shadow: none !important;
}
body.tmc-v8 #tmc-panel .tmc-sales-phone .tmc-num { color: var(--tmcu-text,#172033) !important; }
body.tmc-v8 #tmc-panel .tmc-social-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3,minmax(0,1fr)) !important;
  gap: 8px !important;
}
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item { min-height: 66px !important; padding: 8px !important; }
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-icon { width: 34px !important; height: 34px !important; min-width: 34px !important; min-height: 34px !important; }
body.tmc-v8 #tmc-panel .tmc-social-label { color: var(--tmcu-text,#172033) !important; font-size: 10px !important; }
body.tmc-v8 #tmc-panel .tmc-price-note {
  margin: 0 !important;
  padding: 9px 12px !important;
  color: var(--tmcu-muted,#64748b) !important;
  background: color-mix(in srgb,var(--tmcu-a,#0ea5e9) 7%,transparent) !important;
  border: 1px dashed color-mix(in srgb,var(--tmcu-a,#0ea5e9) 34%,transparent) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 3px) !important;
  font-size: 10px !important;
  line-height: 1.65 !important;
}

/* Compact command ribbon below the site navigation. */
body.tmc-v8 #tmc-phone-ribbon.tmc-phone-ribbon {
  --tmcpr-accent: var(--tmcu-a,#0ea5e9) !important;
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tmcu-text,#172033) !important;
  background: color-mix(in srgb,var(--tmcu-bg,#f7fafc) 92%,white 8%) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tmc-v8-line) !important;
  box-shadow: 0 8px 24px rgba(15,23,42,.07) !important;
  isolation: isolate;
}
body.tmc-v8 #tmc-phone-ribbon.tmc-phone-ribbon,
body.tmc-v8 #tmc-phone-ribbon.tmcpr-mode-fixed,
body.tmc-v8 #tmc-phone-ribbon.tmcpr-mode-flow {
  position: relative !important;
  inset: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}
body.tmc-v8 #tmc-phone-ribbon-spacer,
body.tmc-v8 #tmcptSpacer {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tmc-v8 #tmc-phone-ribbon::before { opacity: .35 !important; background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--tmcu-a) 8%,transparent),transparent) !important; }
body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-inner { width: min(calc(100% - 32px),1360px) !important; min-height: 50px !important; padding: 6px 0 !important; gap: 9px !important; }
body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-badge {
  min-height: 38px !important;
  padding: 7px 13px !important;
  color: var(--tmcu-on-accent,#071018) !important;
  background: linear-gradient(135deg,var(--tmcu-a),var(--tmcu-b)) !important;
  border: 1px solid color-mix(in srgb,var(--tmcu-a) 65%,white) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 6px) !important;
  clip-path: none !important;
  box-shadow: none !important;
}
body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-link {
  min-height: 36px !important;
  padding: 6px 13px !important;
  color: var(--tmcu-text,#172033) !important;
  background: var(--tmcu-surface,#fff) !important;
  border: 1px solid var(--tmc-v8-line) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 7px) !important;
  clip-path: none !important;
  box-shadow: none !important;
  font-size: 13px !important;
}
body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-link::after { background: var(--tmcu-a) !important; }
body.tmc-v8 .tmc-phone-topbar {
  color: var(--tmcu-text,#172033) !important;
  background: var(--tmcu-bg,#f7fafc) !important;
  border-color: var(--tmc-v8-line) !important;
  box-shadow: 0 7px 22px rgba(15,23,42,.07) !important;
}
body.tmc-v8 .tmc-phone-topbar .tmcpt-title { color: var(--tmcu-a,#0ea5e9) !important; }

/* Footer contact becomes a compact lower contact rail, not a second footer. */
body.tmc-v8 #tmc-modern-footer-contact.tmcmf {
  width: 100% !important;
  margin: 0 !important;
  padding: 25px 18px !important;
  color: var(--tmcmf-site-on,var(--tmcu-text,#f8fafc)) !important;
  background: var(--tmcmf-site-bg,var(--tmcu-bg,#111827)) !important;
  border-top: 1px solid var(--tmcmf-site-line,var(--tmc-v8-line)) !important;
}
body.tmc-v8 #tmc-modern-footer-contact::before,
body.tmc-v8 #tmc-modern-footer-contact::after { opacity: .18 !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__shell { width: min(1324px,100%) !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__intro {
  min-height: 0 !important;
  max-width: none !important;
  margin: 0 0 15px !important;
  padding: 0 15px 9px 0 !important;
  gap: 3px !important;
  border-inline-start: 3px solid var(--tmcu-a) !important;
}
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__intro::after { display: none !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__eyebrow { font-size: 10px !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__intro h2 { font-size: clamp(17px,1.7vw,23px) !important; line-height: 1.55 !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__content { grid-template-columns: minmax(0,1.1fr) minmax(300px,.9fr) !important; gap: 10px !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__address-card {
  min-height: 78px !important;
  padding: 12px 14px !important;
  gap: 11px !important;
  background: color-mix(in srgb,var(--tmcmf-site-bg) 90%,var(--tmcmf-site-on) 10%) !important;
  border-radius: var(--tmc-v8-item-radius) !important;
  box-shadow: none !important;
}
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__icon-wrap { width: 42px !important; height: 42px !important; border-radius: 11px !important; transform: none !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__icon-wrap svg { width: 18px !important; height: 18px !important; transform: none !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__address-copy strong { font-size: 13px !important; line-height: 1.85 !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__phones { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 8px !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__phone {
  min-height: 58px !important;
  padding: 8px 10px !important;
  gap: 8px !important;
  background: color-mix(in srgb,var(--tmcmf-site-bg) 90%,var(--tmcmf-site-on) 10%) !important;
  border-radius: calc(var(--tmc-v8-item-radius) - 2px) !important;
}
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__phone-icon { width: 35px !important; height: 35px !important; border-radius: calc(var(--tmc-v8-item-radius) - 7px) !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__phone-copy b { font-size: 15px !important; line-height: 1.4 !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__phone-copy small { font-size: 9px !important; }
body.tmc-v8 #tmc-modern-footer-contact .tmcmf__call-hint { width: 27px !important; height: 25px !important; }

/* Someh storefront integration: one continuous dark footer, not a pale
 * second footer. The selected contact theme still supplies accent/geometry. */
body.someh-storefront-active #footer #tmc-modern-footer-contact.tmcmf,
body.someh-storefront-active #tmc-modern-footer-contact.tmcmf {
  --tmcmf-site-bg: var(--someh-sf-primary,#102a43) !important;
  --tmcmf-site-on: #f8fafc !important;
  --tmcmf-site-muted: rgba(248,250,252,.72) !important;
  --tmcmf-site-line: rgba(248,250,252,.14) !important;
  --tmcu-bg: var(--someh-sf-primary,#102a43) !important;
  --tmcu-surface: color-mix(in srgb,var(--someh-sf-primary,#102a43) 92%,#fff 8%) !important;
  --tmcu-surface2: color-mix(in srgb,var(--someh-sf-primary,#102a43) 86%,#fff 14%) !important;
  --tmcu-text: #f8fafc !important;
  --tmcu-muted: rgba(248,250,252,.72) !important;
  --tmcu-line: rgba(248,250,252,.14) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  color: #f8fafc !important;
  background: var(--someh-sf-primary,#102a43) !important;
  border: 0 !important;
  border-top: 1px solid rgba(248,250,252,.11) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.someh-storefront-active #tmc-modern-footer-contact::before,
body.someh-storefront-active #tmc-modern-footer-contact::after { opacity: .10 !important; }
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__shell {
  width: min(calc(100% - 18px),1324px) !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__intro {
  margin: 0 0 12px !important;
  padding: 0 13px 7px 0 !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__eyebrow {
  color: color-mix(in srgb,var(--tmcu-a,#0ea5e9) 78%,#fff) !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__intro h2 {
  color: #f8fafc !important;
  font-size: clamp(16px,1.45vw,21px) !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__content {
  gap: 9px !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__address-card,
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__phone {
  color: #f8fafc !important;
  background: linear-gradient(135deg,rgba(255,255,255,.085),rgba(255,255,255,.045)) !important;
  border-color: rgba(255,255,255,.13) !important;
  box-shadow: none !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__address-copy strong,
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__phone-copy b {
  color: #f8fafc !important;
}
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__label,
body.someh-storefront-active #tmc-modern-footer-contact .tmcmf__phone-copy small {
  color: rgba(248,250,252,.72) !important;
}
body.tmc-v8.tmc-v8-footer-visible #tmc-fab.tmc-v8-fab {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(14px) !important;
}

/* 30 identities: each theme changes geometry, rhythm and decoration as well as color. */
.tmc-unified-theme-1{--tmc-v8-radius:8px;--tmc-v8-item-radius:5px;--tmc-v8-fab-radius:6px}
.tmc-unified-theme-1 #tmc-panel .tmc-card,.tmc-unified-theme-1 #tmc-fab{clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.tmc-unified-theme-2{--tmc-v8-radius:34px;--tmc-v8-item-radius:999px;--tmc-v8-fab-radius:999px}
.tmc-unified-theme-2 #tmc-panel .tmc-card::before{height:10px;border-radius:99px}
.tmc-unified-theme-3{--tmc-v8-radius:2px;--tmc-v8-item-radius:1px;--tmc-v8-fab-radius:2px}
.tmc-unified-theme-3 #tmc-panel .tmc-item{border-width:0 0 1px!important;background:transparent!important}
.tmc-unified-theme-4{--tmc-v8-radius:42px 12px 42px 12px;--tmc-v8-item-radius:28px 7px 28px 7px;--tmc-v8-fab-radius:50% 12px 50% 12px}
.tmc-unified-theme-4 #tmc-panel .tmc-title-icon{transform:rotate(45deg)}.tmc-unified-theme-4 #tmc-panel .tmc-title-icon svg{transform:rotate(-45deg)}
.tmc-unified-theme-5{--tmc-v8-radius:8px 34px 8px 34px;--tmc-v8-item-radius:5px 22px 5px 22px;--tmc-v8-fab-radius:5px 20px 5px 20px}
.tmc-unified-theme-5 #tmc-panel .tmc-card{transform:skewX(-.6deg)!important}.tmc-open .tmc-unified-theme-5 #tmc-panel .tmc-card{transform:skewX(-.6deg)!important}
.tmc-unified-theme-6{--tmc-v8-radius:26px;--tmc-v8-item-radius:20px;--tmc-v8-fab-radius:18px}
.tmc-unified-theme-6 #tmc-panel .tmc-card{background:color-mix(in srgb,var(--tmcu-surface) 78%,transparent)!important;backdrop-filter:blur(20px)}
.tmc-unified-theme-7{--tmc-v8-radius:3px;--tmc-v8-item-radius:3px;--tmc-v8-fab-radius:3px}
.tmc-unified-theme-7 #tmc-panel .tmc-card,.tmc-unified-theme-7 #tmc-panel .tmc-item{outline:1px dashed color-mix(in srgb,var(--tmcu-a) 35%,transparent);outline-offset:-6px}
.tmc-unified-theme-8{--tmc-v8-radius:0;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:0}
.tmc-unified-theme-8 #tmc-panel .tmc-card{border-width:1px 0!important;box-shadow:none!important}.tmc-unified-theme-8 #tmc-panel .tmc-title{text-align:center!important;justify-content:center!important}
.tmc-unified-theme-9{--tmc-v8-radius:18px;--tmc-v8-item-radius:15px;--tmc-v8-fab-radius:15px}
.tmc-unified-theme-9 #tmc-panel .tmc-card,.tmc-unified-theme-9 #tmc-fab{box-shadow:0 0 32px color-mix(in srgb,var(--tmcu-a) 24%,transparent)!important}
.tmc-unified-theme-10{--tmc-v8-radius:34px 8px 34px 34px;--tmc-v8-item-radius:8px 22px 22px 22px;--tmc-v8-fab-radius:8px 18px 18px 18px}
.tmc-unified-theme-10 #tmc-panel .tmc-item:nth-child(even){transform:translateX(-4px)!important}
.tmc-unified-theme-11{--tmc-v8-radius:0;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:0}
.tmc-unified-theme-11 #tmc-panel .tmc-card,.tmc-unified-theme-11 #tmc-panel .tmc-item,.tmc-unified-theme-11 #tmc-fab{clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}
.tmc-unified-theme-12{--tmc-v8-radius:30px;--tmc-v8-item-radius:25px;--tmc-v8-fab-radius:24px}
.tmc-unified-theme-12 #tmc-panel .tmc-item:nth-child(2n){transform:translateY(4px)!important}
.tmc-unified-theme-13{--tmc-v8-radius:0 27px 27px 0;--tmc-v8-item-radius:4px 14px 14px 4px;--tmc-v8-fab-radius:4px 14px 14px 4px}
.tmc-unified-theme-13 #tmc-panel .tmc-card{border-inline-start:7px solid var(--tmcu-a)!important}.tmc-unified-theme-13 #tmc-panel .tmc-item{border-inline-start:4px solid var(--tmcu-a)!important}
.tmc-unified-theme-14{--tmc-v8-radius:12px;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:8px}
.tmc-unified-theme-14 #tmc-panel .tmc-item{background:transparent!important;border-width:1px 0!important}
.tmc-unified-theme-15{--tmc-v8-radius:34px 34px 7px 34px;--tmc-v8-item-radius:21px 21px 5px 21px;--tmc-v8-fab-radius:22px 22px 5px 22px}
.tmc-unified-theme-15 #tmc-panel .tmc-card::after{content:"";position:absolute;inset-inline-end:24px;inset-block-end:-14px;border:15px solid transparent;border-block-start-color:var(--tmcu-surface)}
.tmc-unified-theme-16{--tmc-v8-radius:7px;--tmc-v8-item-radius:6px;--tmc-v8-fab-radius:6px}
.tmc-unified-theme-16 #tmc-panel .tmc-card{background-image:linear-gradient(color-mix(in srgb,var(--tmcu-a) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--tmcu-a) 6%,transparent) 1px,transparent 1px)!important;background-size:22px 22px!important}
.tmc-unified-theme-17{--tmc-v8-radius:48px 13px 48px 13px;--tmc-v8-item-radius:999px;--tmc-v8-fab-radius:999px}
.tmc-unified-theme-17 #tmc-panel .tmc-title-icon{border-radius:50%!important}
.tmc-unified-theme-18{--tmc-v8-radius:0;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:0}
.tmc-unified-theme-18 #tmc-panel .tmc-card,.tmc-unified-theme-18 #tmc-fab{clip-path:polygon(0 0,100% 0,calc(100% - 24px) 100%,24px 100%)}
.tmc-unified-theme-18 #tmc-panel .tmc-item{clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)}
.tmc-unified-theme-19{--tmc-v8-radius:30px 11px 30px 11px;--tmc-v8-item-radius:14px 24px 14px 24px;--tmc-v8-fab-radius:14px 24px 14px 24px}
.tmc-unified-theme-19 #tmc-panel .tmc-card::before{inset-inline:12%;border-radius:99px}
.tmc-unified-theme-20{--tmc-v8-radius:10px;--tmc-v8-item-radius:8px;--tmc-v8-fab-radius:8px}
.tmc-unified-theme-20 #tmc-panel .tmc-card{border-width:1px 1px 4px!important}.tmc-unified-theme-20 #tmc-panel .tmc-item{background-image:linear-gradient(145deg,color-mix(in srgb,var(--tmcu-b) 12%,transparent),transparent)!important}
.tmc-unified-theme-21{--tmc-v8-radius:6px 28px 6px 28px;--tmc-v8-item-radius:5px;--tmc-v8-fab-radius:5px 20px 5px 20px}
.tmc-unified-theme-21 #tmc-panel .tmc-item{border-inline-start:4px solid var(--tmcu-a)!important}
.tmc-unified-theme-22{--tmc-v8-radius:36px;--tmc-v8-item-radius:27px;--tmc-v8-fab-radius:26px}
.tmc-unified-theme-22 #tmc-panel .tmc-item-icon,.tmc-unified-theme-22 #tmc-fab .tmc-v8-fab-icon{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);border-radius:0!important}
.tmc-unified-theme-23{--tmc-v8-radius:42px 8px 8px 42px;--tmc-v8-item-radius:8px 28px 8px 28px;--tmc-v8-fab-radius:8px 25px 8px 25px}
.tmc-unified-theme-23 #tmc-panel .tmc-title{border-inline-end:5px solid var(--tmcu-a)!important}
.tmc-unified-theme-24{--tmc-v8-radius:18px 44px 18px 44px;--tmc-v8-item-radius:16px 34px 16px 34px;--tmc-v8-fab-radius:16px 30px 16px 30px}
.tmc-unified-theme-24 #tmc-panel .tmc-card{background:color-mix(in srgb,var(--tmcu-surface) 76%,transparent)!important;backdrop-filter:blur(18px)}
.tmc-unified-theme-25{--tmc-v8-radius:0;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:0}
.tmc-unified-theme-25 #tmc-panel .tmc-card{box-shadow:none!important}.tmc-unified-theme-25 #tmc-panel .tmc-items{gap:0!important}.tmc-unified-theme-25 #tmc-panel .tmc-item{background:transparent!important;border-width:0 0 1px!important}
.tmc-unified-theme-26{--tmc-v8-radius:0;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:0}
.tmc-unified-theme-26 #tmc-panel .tmc-card{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.tmc-unified-theme-26 #tmc-panel .tmc-item{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.tmc-unified-theme-27{--tmc-v8-radius:3px;--tmc-v8-item-radius:2px;--tmc-v8-fab-radius:2px}
.tmc-unified-theme-27 #tmc-panel .tmc-card{box-shadow:8px 9px 0 color-mix(in srgb,var(--tmcu-a) 10%,transparent)!important;transform:rotate(.2deg)!important}.tmc-unified-theme-27 #tmc-panel .tmc-item:nth-child(even){transform:rotate(-.45deg)!important}
.tmc-unified-theme-28{--tmc-v8-radius:24px 24px 6px 6px;--tmc-v8-item-radius:0;--tmc-v8-fab-radius:20px 20px 5px 5px}
.tmc-unified-theme-28 #tmc-panel .tmc-items{gap:1px!important}.tmc-unified-theme-28 #tmc-panel .tmc-item{border-inline-end-width:4px!important}
.tmc-unified-theme-29{--tmc-v8-radius:8px;--tmc-v8-item-radius:8px;--tmc-v8-fab-radius:8px}
.tmc-unified-theme-29 #tmc-panel .tmc-card{outline:1px solid var(--tmc-v8-line);outline-offset:-10px;padding:26px!important}.tmc-unified-theme-29 #tmc-panel .tmc-item{background:transparent!important}
.tmc-unified-theme-30{--tmc-v8-radius:50px 50px 16px 50px;--tmc-v8-item-radius:999px;--tmc-v8-fab-radius:999px}
.tmc-unified-theme-30 #tmc-panel .tmc-item:nth-child(even){transform:translateY(4px)!important}

@media (max-width:700px) {
  body.tmc-v8 #tmc-fab.tmc-v8-fab { min-width: 56px !important; width: 56px !important; height: 56px !important; min-height: 56px !important; padding: 7px !important; border-radius: var(--tmc-v8-fab-radius) !important; }
  body.tmc-v8 #tmc-fab .tmc-v8-fab-icon { width: 40px; height: 40px; }
  body.tmc-v8 #tmc-fab .tmc-v8-fab-label { display: none !important; }
  body.tmc-v8 #tmc-panel.tmc-panel { padding: 10px !important; align-items: end !important; }
  body.tmc-v8 #tmc-panel .tmc-card {
    width: 100% !important;
    max-width: 100% !important;
    max-height: calc(100dvh - 20px) !important;
    padding: 15px !important;
    border-radius: var(--tmc-v8-radius) !important;
    transform: translateY(28px) !important;
  }
  html.tmc-open body.tmc-v8 #tmc-panel .tmc-card { transform: translateY(0) !important; }
  body.tmc-v8 #tmc-panel .tmc-items { grid-template-columns: 1fr !important; gap: 8px !important; }
  body.tmc-v8 #tmc-panel .tmc-item-sales,
  body.tmc-v8 #tmc-panel .tmc-social-grid,
  body.tmc-v8 #tmc-panel .tmc-price-note { grid-column: 1 !important; }
  body.tmc-v8 #tmc-panel .tmc-item { min-height: 64px !important; padding: 9px !important; }
  body.tmc-v8 #tmc-panel .tmc-social-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item { min-height: 58px !important; }
  body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-inner { width: calc(100% - 16px) !important; min-height: 48px !important; }
  body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  body.tmc-v8 #tmc-modern-footer-contact.tmcmf { padding: 20px 12px !important; }
  body.tmc-v8 #tmc-modern-footer-contact .tmcmf__content,
  body.tmc-v8 #tmc-modern-footer-contact .tmcmf__phones { grid-template-columns: 1fr !important; }
  body.tmc-v8 #tmc-modern-footer-contact .tmcmf__address-card { grid-template-columns: auto 1fr !important; }
  body.tmc-v8 #tmc-modern-footer-contact .tmcmf__map-btn { grid-column: 1 / -1 !important; width: 100% !important; justify-content: center !important; }
  /* Mobile keeps each selected theme's geometry; no generic radius reset. */
}

@media (max-width:380px) {
  body.tmc-v8 #tmc-panel .tmc-social-grid { grid-template-columns: 1fr !important; }
  body.tmc-v8 #tmc-phone-ribbon .tmc-phone-ribbon-badge { display: none !important; }
}

/* 8.0.3 — WhatsApp number readability lock.
 * WhatsApp carries a phone number, so it must never be squeezed into the
 * narrow cells used by label-only social buttons. It spans the full social
 * row while every selected theme keeps its own palette and geometry. */
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 72px !important;
  padding: 10px 14px !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  overflow: visible !important;
}
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa .tmc-item-icon {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  transform: none !important;
}
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa .tmc-item-main {
  flex: 1 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  text-align: center !important;
  overflow: visible !important;
}
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa .tmc-social-label {
  color: var(--tmcu-text,#172033) !important;
  -webkit-text-fill-color: var(--tmcu-text,#172033) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  opacity: 1 !important;
}
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa .tmc-social-number {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  color: var(--tmcu-text,#172033) !important;
  -webkit-text-fill-color: var(--tmcu-text,#172033) !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa .tmc-social-number .tmc-num {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--tmcu-text,#172033) !important;
  -webkit-text-fill-color: var(--tmcu-text,#172033) !important;
  font-family: inherit !important;
  font-size: clamp(15px,2.2vw,18px) !important;
  line-height: 1.45 !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  word-spacing: 2px !important;
  white-space: nowrap !important;
  text-align: center !important;
  direction: ltr !important;
  unicode-bidi: isolate !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
  text-overflow: clip !important;
  filter: none !important;
  text-shadow: none !important;
}

@media (max-width:700px) {
  body.tmc-v8 #tmc-panel .tmc-social-grid.tmc-social-count-1 {
    grid-template-columns: minmax(0,1fr) !important;
  }
  body.tmc-v8 #tmc-panel .tmc-social-grid .tmc-item-wa {
    min-height: 68px !important;
    padding: 9px 12px !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  body.tmc-v8 #tmc-fab .tmc-v8-fab-orbit { animation: none !important; }
  body.tmc-v8 #tmc-panel .tmc-card,body.tmc-v8 #tmc-fab { transition: none !important; }
}

/* MARKET UI 9.0 - contact surfaces are rebuilt as service panels, not legacy theme cards. */
body.tmc-market-ui{--tc-accent:var(--someh-market-accent,#ef4056);--tc-ink:var(--someh-market-ink,#23254e);--tc-text:#3f4064;--tc-line:#e0e0e2;--tc-soft:#f5f5f5}
/* Never render the old phone strips at the top. */
body.tmc-market-ui #tmc-phone-ribbon,body.tmc-market-ui #tmc-phone-ribbon-spacer,body.tmc-market-ui #tmcptSpacer,body.tmc-market-ui .tmc-phone-topbar{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}
/* Desktop floating contact button: compact service chip. */
body.tmc-market-ui #tmc-fab.tmc-v8-fab{min-width:132px!important;height:46px!important;min-height:46px!important;padding:5px 10px 5px 7px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;background:var(--tc-accent)!important;border:0!important;border-radius:999px!important;box-shadow:0 7px 20px rgba(239,64,86,.28)!important;clip-path:none!important}
body.tmc-market-ui #tmc-fab .tmc-v8-fab-icon{width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;color:var(--tc-accent)!important;background:#fff!important;border:0!important;border-radius:50%!important}
body.tmc-market-ui #tmc-fab .tmc-v8-fab-label{font-size:10px!important;font-weight:950!important;color:#fff!important}
body.tmc-market-ui #tmc-fab .tmc-v8-fab-orbit{display:none!important}
/* Contact drawer: two-column phone/service sheet instead of rounded theme cards. */
body.tmc-market-ui #tmc-panel.tmc-panel{background:rgba(35,37,78,.24)!important;backdrop-filter:blur(4px)!important}
body.tmc-market-ui #tmc-panel .tmc-card{width:min(430px,calc(100vw - 24px))!important;max-height:min(760px,calc(100vh - 24px))!important;padding:0!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 24px 70px rgba(35,37,78,.26)!important;overflow:auto!important}
body.tmc-market-ui #tmc-panel .tmc-card::before{content:none!important;display:none!important}
body.tmc-market-ui #tmc-panel .tmc-title{margin:0!important;padding:15px 16px!important;display:flex!important;align-items:center!important;gap:10px!important;background:#23254e!important;border:0!important;border-radius:16px 16px 0 0!important}
body.tmc-market-ui #tmc-panel .tmc-title-icon{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;color:#fff!important;background:var(--tc-accent)!important;border:0!important;border-radius:9px!important}
body.tmc-market-ui #tmc-panel .tmc-v8-title-copy strong{color:#fff!important;font-size:14px!important}
body.tmc-market-ui #tmc-panel .tmc-v8-title-copy small{color:#cfd0dd!important;font-size:9px!important}
body.tmc-market-ui #tmc-panel .tmc-close{top:12px!important;inset-inline-start:12px!important;width:34px!important;height:34px!important;color:#fff!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important}
body.tmc-market-ui #tmc-panel .tmc-items{padding:14px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.tmc-market-ui #tmc-panel .tmc-item{min-height:68px!important;padding:10px!important;color:var(--tc-text)!important;background:#fff!important;border:1px solid var(--tc-line)!important;border-radius:10px!important;box-shadow:none!important}
body.tmc-market-ui #tmc-panel .tmc-item:hover{background:#fff7f8!important;border-color:#ffc2ca!important;transform:none!important}
body.tmc-market-ui #tmc-panel .tmc-item-icon{width:36px!important;height:36px!important;min-width:36px!important;color:var(--tc-accent)!important;background:#fff0f2!important;border:0!important;border-radius:8px!important}
body.tmc-market-ui #tmc-panel .tmc-item-caption{color:#81858b!important;font-size:9px!important}
body.tmc-market-ui #tmc-panel .tmc-num{color:var(--tc-ink)!important;font-size:14px!important;font-weight:950!important;direction:ltr!important;unicode-bidi:embed!important}
body.tmc-market-ui #tmc-panel .tmc-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
body.tmc-market-ui #tmc-panel .tmc-social-grid .tmc-item{min-height:58px!important}
body.tmc-market-ui #tmc-panel .tmc-price-note{padding:9px 11px!important;color:#62666d!important;background:#f7f7f8!important;border:1px solid var(--tc-line)!important;border-radius:8px!important}
/* Footer contact: a completely separate customer-service band. */
body.tmc-market-ui #tmc-modern-footer-contact.tmcmf{position:relative!important;width:100%!important;margin:0!important;padding:0!important;color:#23254e!important;background:#f7f7f8!important;border-block:1px solid var(--tc-line)!important;box-shadow:none!important;overflow:hidden!important}
body.tmc-market-ui #tmc-modern-footer-contact::before,body.tmc-market-ui #tmc-modern-footer-contact::after,body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__glow{display:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__shell{width:min(calc(100% - 32px),1360px)!important;margin:auto!important;padding:26px 0!important;display:grid!important;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr)!important;gap:22px!important;align-items:stretch!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro{margin:0!important;padding:18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;color:#fff!important;background:#23254e!important;border:0!important;border-radius:14px!important;box-shadow:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro::after{display:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__eyebrow{margin:0 0 6px!important;color:#cfd0dd!important;font-size:9px!important;font-weight:850!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__eyebrow span{width:22px!important;height:2px!important;background:var(--tc-accent)!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro h2{margin:0!important;color:#fff!important;font-size:18px!important;line-height:1.8!important;font-weight:950!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__content{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;gap:10px!important;align-items:stretch!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__address-card{min-height:100%!important;margin:0!important;padding:14px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;gap:7px 10px!important;color:var(--tc-text)!important;background:#fff!important;border:1px solid var(--tc-line)!important;border-radius:12px!important;box-shadow:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__icon-wrap{grid-row:1/3;width:44px!important;height:44px!important;color:var(--tc-accent)!important;background:#fff0f2!important;border:0!important;border-radius:10px!important;box-shadow:none!important;transform:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__address-copy .tmcmf__label{color:#81858b!important;font-size:9px!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__address-copy strong{color:var(--tc-ink)!important;font-size:11px!important;line-height:1.9!important;font-weight:800!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__map-btn{grid-column:2;width:max-content!important;min-height:30px!important;padding:5px 9px!important;color:#19bfd3!important;background:transparent!important;border:0!important;border-radius:0!important;font-size:9px!important;font-weight:900!important;box-shadow:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phones{min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone{min-height:72px!important;margin:0!important;padding:10px!important;display:flex!important;align-items:center!important;gap:9px!important;color:var(--tc-ink)!important;background:#fff!important;border:1px solid var(--tc-line)!important;border-radius:12px!important;box-shadow:none!important;text-decoration:none!important;transform:none!important;overflow:hidden!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone:hover{background:#fff7f8!important;border-color:#ffc2ca!important;transform:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-icon{width:36px!important;height:36px!important;min-width:36px!important;display:grid!important;place-items:center!important;color:#fff!important;background:var(--tc-accent)!important;border:0!important;border-radius:9px!important;box-shadow:none!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-copy small{color:#81858b!important;font-size:9px!important;font-weight:800!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-copy b{color:var(--tc-ink)!important;font-size:14px!important;line-height:1.5!important;font-weight:950!important;direction:ltr!important;unicode-bidi:embed!important;white-space:nowrap!important}
body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__call-hint{display:none!important}
/* WhatsApp and phone text are always readable regardless saved theme. */
body.tmc-market-ui :where(.tmc-whatsapp,.tmc-item-whatsapp,a[href*="wa.me"],a[href*="whatsapp"]) :where(span,b,strong,.tmc-num,.tmc-social-label){color:inherit!important;opacity:1!important;visibility:visible!important}
@media(max-width:767px){
 body.tmc-market-ui #tmc-fab{display:none!important}
 body.tmc-market-ui #tmc-panel .tmc-card{width:calc(100vw - 16px)!important;max-height:calc(100vh - 94px)!important;border-radius:14px!important}
 body.tmc-market-ui #tmc-panel .tmc-items{grid-template-columns:1fr!important;padding:10px!important}
 body.tmc-market-ui #tmc-panel .tmc-social-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__shell{width:calc(100% - 24px)!important;padding:18px 0!important;grid-template-columns:1fr!important;gap:8px!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro{padding:14px!important;border-radius:12px!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__content{grid-template-columns:1fr!important;gap:8px!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone{min-height:64px!important;padding:8px!important;border-radius:10px!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-icon{width:32px!important;height:32px!important;min-width:32px!important}
 body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-copy b{font-size:12px!important}
}

/* MARKET UI 9.1 — portable footer contact console.
   Kept inside the plugin so it looks correct on every installed site, even if
   the host theme tries to recolor footer text. */
html body.tmc-market-ui #tmc-modern-footer-contact.tmcmf,
html body.tmc-market-ui.someh-storefront-active #tmc-modern-footer-contact.tmcmf{
  --tc-footer-bg:#f7f7f8!important;--tc-footer-card:#fff!important;--tc-footer-ink:#23254e!important;--tc-footer-muted:#62666d!important;--tc-footer-line:#e0e0e2!important;
  width:100%!important;margin:0!important;padding:0!important;color:var(--tc-footer-ink)!important;background:var(--tc-footer-bg)!important;border:0!important;border-block:1px solid var(--tc-footer-line)!important;border-radius:0!important;box-shadow:none!important;
}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__shell{width:min(calc(100% - 32px),1360px)!important;margin:auto!important;padding:26px 0!important;display:grid!important;grid-template-columns:minmax(250px,.68fr) minmax(0,1.6fr)!important;gap:14px!important;align-items:stretch!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro{position:relative!important;margin:0!important;padding:20px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;overflow:hidden!important;color:#fff!important;background:#23254e!important;border:0!important;border-radius:4px 18px 4px 18px!important;box-shadow:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro::before{content:""!important;position:absolute!important;inset-block:0!important;inset-inline-end:0!important;width:5px!important;display:block!important;background:var(--tc-accent,#ef4056)!important;opacity:1!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro :where(.tmcmf__eyebrow,h2,p,span,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__eyebrow{color:#cfd0dd!important;-webkit-text-fill-color:#cfd0dd!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__content{min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr)!important;gap:8px!important;align-items:stretch!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__address-card{min-height:100%!important;padding:15px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:7px 10px!important;align-items:center!important;color:var(--tc-footer-ink)!important;background:var(--tc-footer-card)!important;border:1px solid var(--tc-footer-line)!important;border-radius:10px!important;box-shadow:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phones{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone{min-height:76px!important;padding:10px!important;display:flex!important;align-items:center!important;gap:9px!important;color:var(--tc-footer-ink)!important;background:var(--tc-footer-card)!important;border:1px solid var(--tc-footer-line)!important;border-radius:10px!important;box-shadow:none!important;text-decoration:none!important;transform:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone:hover{background:#fff7f8!important;border-color:#ffc2ca!important}
html body.tmc-market-ui #tmc-modern-footer-contact :where(.tmcmf__address-copy strong,.tmcmf__phone-copy b){color:var(--tc-footer-ink)!important;-webkit-text-fill-color:var(--tc-footer-ink)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact :where(.tmcmf__label,.tmcmf__phone-copy small){color:var(--tc-footer-muted)!important;-webkit-text-fill-color:var(--tc-footer-muted)!important;opacity:1!important;visibility:visible!important;text-shadow:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-copy b{font-size:15px!important;direction:ltr!important;unicode-bidi:embed!important;white-space:nowrap!important}
html body.tmc-market-ui #tmc-modern-footer-contact :where(.tmcmf__icon-wrap,.tmcmf__phone-icon){color:#fff!important;background:var(--tc-accent,#ef4056)!important;border:0!important;box-shadow:none!important}
html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__map-btn{color:#008da3!important;-webkit-text-fill-color:#008da3!important;background:transparent!important}
@media(max-width:767px){
 html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__shell{width:calc(100% - 24px)!important;padding:18px 0!important;grid-template-columns:1fr!important;gap:8px!important}
 html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__intro{padding:15px!important;border-radius:4px 14px 4px 14px!important}
 html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__content{grid-template-columns:1fr!important}
 html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phones{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
 html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone{min-height:68px!important;padding:8px!important}
 html body.tmc-market-ui #tmc-modern-footer-contact .tmcmf__phone-copy b{font-size:12.5px!important}
}

/* 13.4 Remove every decorative 01/02/03 item counter from contact cards. */
html body .fic-card.tmc-contact-card .fic-shell{
  counter-reset:none!important;
}
html body .fic-card.tmc-contact-card .fic-item{
  counter-increment:none!important;
  padding:8px 9px!important;
}
html body .fic-card.tmc-contact-card .fic-item::before,
html body .fic-card.tmc-contact-card .fic-item::after,
body.tmc-v8 #tmc-panel .tmc-item::before,
body.tmc-v8 #tmc-panel .tmc-item::after,
body.tmc-v8 .tmc-item::before,
body.tmc-v8 .tmc-item::after{
  content:none!important;
  display:none!important;
  counter-increment:none!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* 13.4.1 Widget icon visibility and phone-number clearance.
 * Older theme families can absolutely position an icon or make its SVG inherit
 * a very pale color. Keep the icon in its own flex column, constrain the text
 * column, and explicitly restore service-aware SVG contrast. */
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item:not(.tmc-social-item){
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:10px!important;
  isolation:isolate!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  color:#c62845!important;
  background:#ffe9ed!important;
  border:1px solid #ffc1cb!important;
  border-radius:10px!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  overflow:hidden!important;
  z-index:3!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon .tmc-icon-outline{
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon .tmc-icon-fill{
  fill:currentColor!important;
  opacity:1!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item:not(.tmc-social-item) .tmc-item-main{
  position:relative!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:calc(100% - 52px)!important;
  overflow:hidden!important;
  z-index:1!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-phone-line,
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-sales-grid,
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-sales-phone{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-phone-line .tmc-num,
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-sales-phone .tmc-num{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin-inline:auto!important;
  color:var(--tc-ink,#23254e)!important;
  -webkit-text-fill-color:var(--tc-ink,#23254e)!important;
  font-size:clamp(13px,1.7vw,16px)!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon-wa{
  color:#168f49!important;
  background:#ecfaf1!important;
  border-color:#9bd9b3!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon-ig{
  color:#bf2d63!important;
  background:#fff0f5!important;
  border-color:#efb1c8!important;
}
@media(max-width:700px){
  html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item:not(.tmc-social-item) .tmc-item-main{
    max-width:calc(100% - 50px)!important;
  }
  html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-phone-line .tmc-num,
  html body.tmc-market-ui #tmc-panel .tmc-card .tmc-sales-phone .tmc-num{
    font-size:clamp(14px,4.1vw,17px)!important;
  }
}

/* 13.4.2 — final widget phone/icon guard.
 * Phone rows are deliberately full-width: a two-column card does not leave
 * enough room for an Iranian mobile number, its label and a touch-sized icon.
 * Explicit service colors also prevent old theme rules from bleaching SVG
 * children through currentColor. */
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-items{
  grid-template-columns:minmax(0,1fr)!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline){
  grid-column:1 / -1!important;
  width:100%!important;
  min-width:0!important;
  min-height:72px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  position:relative!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline) .tmc-item-icon{
  position:static!important;
  inset:auto!important;
  order:0!important;
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  min-height:46px!important;
  margin:0!important;
  transform:none!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline) .tmc-item-main{
  position:static!important;
  inset:auto!important;
  order:1!important;
  flex:1 1 0!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:center!important;
  overflow:visible!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline) .tmc-item-caption{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  color:#676b74!important;
  -webkit-text-fill-color:#676b74!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  font-size:11px!important;
  line-height:1.45!important;
  text-align:center!important;
  opacity:1!important;
  transform:none!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline) .tmc-item-phone-line{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline) .tmc-item-phone-line .tmc-num{
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:inline-block!important;
  color:#23254e!important;
  -webkit-text-fill-color:#23254e!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
  direction:ltr!important;
  unicode-bidi:isolate!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* High-contrast, font-independent inline SVG icons. */
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon{
  color:#fff!important;
  background:#d92f50!important;
  border:1px solid #c82443!important;
  box-shadow:0 5px 14px rgba(200,36,67,.18)!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon svg:not(.tmc-logo-svg){
  width:24px!important;
  height:24px!important;
  display:block!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon svg:not(.tmc-logo-svg) *{
  color:#fff!important;
  visibility:visible!important;
  filter:none!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon svg:not(.tmc-logo-svg) .tmc-icon-outline{
  color:#fff!important;
  stroke:#fff!important;
  stroke-width:2.15!important;
  fill:none!important;
  opacity:1!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon svg:not(.tmc-logo-svg) .tmc-icon-fill{
  color:#fff!important;
  fill:#fff!important;
  stroke:none!important;
  opacity:1!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon-wa{
  color:#fff!important;
  background:#12864a!important;
  border-color:#0e713e!important;
  box-shadow:0 5px 14px rgba(18,134,74,.18)!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon-ig{
  color:#fff!important;
  background:linear-gradient(135deg,#7b2ff7,#d62976 58%,#f58529)!important;
  border-color:#b31e67!important;
  box-shadow:0 5px 14px rgba(179,30,103,.18)!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card .tmc-item-icon-catalog{
  color:#fff!important;
  background:#343768!important;
  border-color:#25284f!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-icon-bale,.tmc-item-icon-eitaa,.tmc-item-icon-rubika){
  background:#fff!important;
  border-color:#e1e3e8!important;
  box-shadow:none!important;
}
html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-icon-bale,.tmc-item-icon-eitaa,.tmc-item-icon-rubika) .tmc-logo-svg{
  width:28px!important;
  height:28px!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

@media(max-width:700px){
  html body.tmc-market-ui #tmc-panel .tmc-card .tmc-items{
    grid-template-columns:minmax(0,1fr)!important;
    padding:10px!important;
  }
  html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline){
    grid-column:1 / -1!important;
    min-height:70px!important;
  }
  html body.tmc-market-ui #tmc-panel .tmc-card :is(.tmc-item-phone2,.tmc-item-phone3,.tmc-item-landline) .tmc-item-phone-line .tmc-num{
    font-size:clamp(16px,4.4vw,19px)!important;
  }
}
