/* Allt scope:as under #sbsg för att förhindra konflikter med temats CSS */
#sbsg {
  --sbsg-brand: #1A1A1A;
  --sbsg-brand-light: #F5F0E8;
  --sbsg-brand-dark: #000000;
  --sbsg-accent: #C9A227;
  --sbsg-accent-light: #F4E9C1;
  --sbsg-accent-dark: #A38419;
  --sbsg-warn: #C9A227;
  --sbsg-warn-bg: #FAF4DD;
  --sbsg-text: #1A1A1A;
  --sbsg-text-muted: #5A5A5A;
  --sbsg-text-light: #8A8A8A;
  --sbsg-bg: #FFFFFF;
  --sbsg-bg-soft: #F5F0E8;
  --sbsg-bg-tint: #FAF7F2;
  --sbsg-border: rgba(0,0,0,0.1);
  --sbsg-border-hover: rgba(0,0,0,0.3);
  --sbsg-radius-sm: 4px;
  --sbsg-radius-md: 6px;
  --sbsg-radius-lg: 10px;
  --sbsg-shadow: 0 1px 3px rgba(0,0,0,0.04);

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--sbsg-text) !important;
  background: var(--sbsg-bg-tint);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  max-width: 880px;
  margin: 0 auto;
  padding: 32px 20px 60px;
  box-sizing: border-box;
}
#sbsg *, #sbsg *::before, #sbsg *::after { box-sizing: border-box; }

/* ÅSIDOSÄTT TEMA-KNAPPSTILAR – mycket hög specificitet */
#sbsg button.sbsg-btn-reset,
#sbsg button.sbsg-tab,
#sbsg button.sbsg-opt-card,
#sbsg button.sbsg-pill,
#sbsg button.sbsg-btn,
#sbsg .sbsg-btn[type="button"] {
  background: transparent;
  color: var(--sbsg-text) !important;
  border: none;
  font-family: inherit !important;
  font-size: inherit;
  font-weight: 400;
  text-transform: none !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
  box-shadow: none;
  text-decoration: none;
  cursor: pointer;
  line-height: 1.4;
  -webkit-appearance: none;
  appearance: none;
  text-align: left;
  display: inline-block;
}
#sbsg button.sbsg-btn-reset:hover,
#sbsg button.sbsg-tab:hover,
#sbsg button.sbsg-opt-card:hover,
#sbsg button.sbsg-pill:hover,
#sbsg button.sbsg-btn:hover {
  background: transparent;
  color: var(--sbsg-text) !important;
}

/* HEADER */
#sbsg .sbsg-header {
  text-align: center;
  margin-bottom: 32px;
}
#sbsg .sbsg-header h1 {
  font-size: 28px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
  color: var(--sbsg-brand-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}
#sbsg .sbsg-header p {
  font-size: 15px !important;
  color: var(--sbsg-text-muted) !important;
  margin: 0 !important;
}

/* FLIKAR */
#sbsg .sbsg-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--sbsg-border);
  margin-bottom: 28px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
#sbsg button.sbsg-tab {
  padding: 12px 18px;
  font-size: 14px !important;
  color: var(--sbsg-text-muted) !important;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  white-space: nowrap;
  transition: color 0.15s;
  border-radius: 0;
}
#sbsg button.sbsg-tab:hover { color: var(--sbsg-text) !important; }
#sbsg button.sbsg-tab.sbsg-active {
  color: var(--sbsg-brand) !important;
  border-bottom-color: var(--sbsg-brand);
  font-weight: 600 !important;
}

#sbsg .sbsg-panel { display: none; }
#sbsg .sbsg-panel.sbsg-active { display: block; }

/* PROGRESSBAR */
#sbsg .sbsg-progress {
  display: flex;
  gap: 6px;
  margin-bottom: 28px;
}
#sbsg .sbsg-progress-step {
  flex: 1;
  height: 4px;
  border-radius: 2px;
  background: var(--sbsg-border);
  transition: background 0.3s;
}
#sbsg .sbsg-progress-step.sbsg-active { background: var(--sbsg-brand); }

#sbsg .sbsg-step { display: none; }
#sbsg .sbsg-step.sbsg-active { display: block; }

#sbsg .sbsg-step-label {
  font-size: 11px !important;
  color: var(--sbsg-accent-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 6px;
  font-weight: 700 !important;
}
#sbsg .sbsg-step h2 {
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
  color: var(--sbsg-brand-dark) !important;
  text-transform: none !important;
  letter-spacing: -0.2px !important;
}
#sbsg .sbsg-step p.sbsg-lead {
  font-size: 15px !important;
  color: var(--sbsg-text-muted) !important;
  margin: 0 0 24px !important;
}

/* ALTERNATIV-KORT */
#sbsg .sbsg-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 12px;
}
#sbsg .sbsg-card-grid.sbsg-cols-2 { grid-template-columns: 1fr 1fr; }

#sbsg button.sbsg-opt-card {
  background: var(--sbsg-bg) !important;
  border: 2px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 18px;
  cursor: pointer;
  transition: all 0.15s;
  box-shadow: var(--sbsg-shadow);
  display: block;
  width: 100%;
  text-align: left;
  color: var(--sbsg-text) !important;
}
#sbsg button.sbsg-opt-card:hover {
  background: var(--sbsg-bg) !important;
  border-color: var(--sbsg-border-hover);
  transform: translateY(-1px);
}
#sbsg button.sbsg-opt-card.sbsg-selected {
  border-color: var(--sbsg-brand);
  background: var(--sbsg-brand-light) !important;
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-opt-card .sbsg-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--sbsg-brand-light);
  color: var(--sbsg-brand-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  font-size: 20px;
  font-weight: 600;
}
#sbsg button.sbsg-opt-card.sbsg-selected .sbsg-icon {
  background: var(--sbsg-accent);
  color: var(--sbsg-brand-dark);
}
#sbsg .sbsg-opt-card .sbsg-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin-bottom: 2px;
  color: var(--sbsg-text) !important;
}
#sbsg button.sbsg-opt-card.sbsg-selected .sbsg-title {
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-opt-card .sbsg-sub {
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  font-weight: 400 !important;
}

/* PILLS */
#sbsg .sbsg-pill-group {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
}
#sbsg button.sbsg-pill {
  background: var(--sbsg-bg) !important;
  border: 2px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-sm);
  padding: 12px 16px;
  font-size: 14px !important;
  cursor: pointer;
  text-align: center;
  transition: all 0.15s;
  color: var(--sbsg-text) !important;
  font-weight: 500 !important;
}
#sbsg button.sbsg-pill:hover {
  border-color: var(--sbsg-border-hover);
  background: var(--sbsg-bg) !important;
}
#sbsg button.sbsg-pill.sbsg-selected {
  border-color: var(--sbsg-brand);
  background: var(--sbsg-brand-light) !important;
  color: var(--sbsg-brand-dark) !important;
  font-weight: 600 !important;
}

#sbsg .sbsg-sub-panel {
  margin-top: 24px;
  padding: 20px;
  background: var(--sbsg-bg-soft);
  border-radius: var(--sbsg-radius-md);
}
#sbsg .sbsg-sub-panel .sbsg-sub-label {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 12px;
  color: var(--sbsg-text) !important;
}

/* INFO-BOX */
#sbsg .sbsg-info-box {
  background: var(--sbsg-brand-light);
  border-radius: var(--sbsg-radius-md);
  padding: 16px;
  margin-bottom: 24px;
  display: flex;
  gap: 14px;
}
#sbsg .sbsg-info-box .sbsg-info-icon {
  flex-shrink: 0;
  color: var(--sbsg-brand);
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}
#sbsg .sbsg-info-box .sbsg-info-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--sbsg-brand-dark) !important;
  margin-bottom: 4px;
}
#sbsg .sbsg-info-box .sbsg-info-text {
  font-size: 13px !important;
  color: var(--sbsg-brand-dark) !important;
  line-height: 1.6;
}

/* FORM-INPUTS */
#sbsg .sbsg-input-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
#sbsg .sbsg-field label {
  display: block;
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  margin-bottom: 6px;
  font-weight: 500 !important;
}
#sbsg .sbsg-field input {
  width: 100%;
  padding: 12px 14px;
  border: 2px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-sm);
  font-size: 15px !important;
  font-family: inherit !important;
  background: var(--sbsg-bg) !important;
  color: var(--sbsg-text) !important;
  transition: border-color 0.15s;
  -webkit-appearance: none;
  appearance: none;
}
#sbsg .sbsg-field input:focus {
  outline: none;
  border-color: var(--sbsg-brand);
}

#sbsg .sbsg-warn-box {
  background: var(--sbsg-warn-bg);
  border-left: 3px solid var(--sbsg-warn);
  border-radius: var(--sbsg-radius-sm);
  padding: 14px 16px;
  margin-top: 20px;
  font-size: 13px !important;
  color: #6B4A0E !important;
  line-height: 1.6;
}
#sbsg .sbsg-warn-box strong { color: #4A330A !important; font-weight: 600 !important; }

/* KNAPPAR */
#sbsg .sbsg-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  gap: 12px;
  flex-wrap: wrap;
}
#sbsg button.sbsg-btn,
#sbsg a.sbsg-btn {
  padding: 12px 24px !important;
  border-radius: var(--sbsg-radius-sm) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer;
  font-family: inherit !important;
  border: 2px solid var(--sbsg-border) !important;
  background: var(--sbsg-bg) !important;
  color: var(--sbsg-text) !important;
  -webkit-text-fill-color: var(--sbsg-text) !important;
  transition: all 0.15s;
  text-decoration: none !important;
  display: inline-block;
  text-align: center;
  line-height: 1.4 !important;
  text-transform: none !important;
}
#sbsg button.sbsg-btn:hover,
#sbsg a.sbsg-btn:hover {
  border-color: var(--sbsg-border-hover) !important;
  background: var(--sbsg-bg-soft) !important;
  color: var(--sbsg-text) !important;
}
#sbsg button.sbsg-btn-primary,
#sbsg a.sbsg-btn-primary,
#sbsg button.sbsg-btn-primary *,
#sbsg a.sbsg-btn-primary * {
  background: var(--sbsg-accent) !important;
  color: var(--sbsg-brand-dark) !important;
  border-color: var(--sbsg-accent) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  font-weight: 700 !important;
  -webkit-text-fill-color: var(--sbsg-brand-dark) !important;
}
#sbsg button.sbsg-btn-primary,
#sbsg a.sbsg-btn-primary {
  background: var(--sbsg-accent) !important;
}
#sbsg button.sbsg-btn-primary:hover,
#sbsg a.sbsg-btn-primary:hover,
#sbsg button.sbsg-btn-primary:hover *,
#sbsg a.sbsg-btn-primary:hover * {
  background: var(--sbsg-accent-dark) !important;
  border-color: var(--sbsg-accent-dark) !important;
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
}
#sbsg button.sbsg-btn-primary:hover,
#sbsg a.sbsg-btn-primary:hover {
  background: var(--sbsg-accent-dark) !important;
}

/* RESULTAT */
#sbsg .sbsg-result-hero {
  background: var(--sbsg-brand);
  color: #FFFFFF !important;
  border-radius: var(--sbsg-radius-lg);
  padding: 24px;
  margin-bottom: 20px;
}
#sbsg .sbsg-result-hero .sbsg-result-label {
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  opacity: 0.85;
  margin-bottom: 6px;
  font-weight: 600 !important;
  color: #FFFFFF !important;
}
#sbsg .sbsg-result-hero .sbsg-model-name {
  font-size: 28px !important;
  font-weight: 600 !important;
  margin-bottom: 8px;
  color: #FFFFFF !important;
}
#sbsg .sbsg-result-hero .sbsg-model-desc {
  font-size: 14px !important;
  opacity: 0.95;
  line-height: 1.6;
  color: #FFFFFF !important;
}
#sbsg .sbsg-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}
#sbsg .sbsg-stat {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 16px;
  text-align: center;
}
#sbsg .sbsg-stat-label {
  font-size: 11px !important;
  color: var(--sbsg-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px;
  font-weight: 600 !important;
}
#sbsg .sbsg-stat-value {
  font-size: 26px !important;
  font-weight: 600 !important;
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-stat-unit {
  font-size: 14px !important;
  color: var(--sbsg-text-muted) !important;
  font-weight: 400 !important;
}
#sbsg .sbsg-stat-sub {
  font-size: 11px !important;
  color: var(--sbsg-text-light) !important;
  margin-top: 4px;
}

#sbsg .sbsg-accessories-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 24px 0 12px !important;
  color: var(--sbsg-text) !important;
}
#sbsg .sbsg-accessory {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 14px 16px;
  margin-bottom: 10px;
  display: flex;
  gap: 14px;
}
#sbsg .sbsg-acc-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--sbsg-accent-light);
  color: var(--sbsg-brand-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 16px;
  font-weight: 600;
}
#sbsg .sbsg-acc-name {
  font-size: 14px !important;
  font-weight: 600 !important;
  margin-bottom: 3px;
  color: var(--sbsg-text) !important;
}
#sbsg .sbsg-acc-desc {
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  line-height: 1.5;
}

#sbsg .sbsg-disclaimer {
  background: var(--sbsg-bg-soft);
  border-radius: var(--sbsg-radius-sm);
  padding: 14px;
  font-size: 12px !important;
  color: var(--sbsg-text-muted) !important;
  line-height: 1.6;
  margin-top: 24px;
}
#sbsg .sbsg-disclaimer strong { color: var(--sbsg-text) !important; font-weight: 600 !important; }

/* KONTAKTFORMULÄR */
#sbsg .sbsg-contact-form {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 20px;
  margin-top: 16px;
  display: none;
}
#sbsg .sbsg-contact-form.sbsg-visible { display: block; }
#sbsg .sbsg-contact-form h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 12px !important;
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-form-row {
  margin-bottom: 12px;
}
#sbsg .sbsg-form-row label {
  display: block;
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  margin-bottom: 6px;
  font-weight: 500 !important;
}
#sbsg .sbsg-form-row input,
#sbsg .sbsg-form-row textarea {
  width: 100%;
  padding: 10px 12px;
  border: 2px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-sm);
  font-size: 14px !important;
  font-family: inherit !important;
  background: var(--sbsg-bg) !important;
  color: var(--sbsg-text) !important;
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
}
#sbsg .sbsg-form-row textarea {
  min-height: 80px;
  resize: vertical;
}
#sbsg .sbsg-form-row input:focus,
#sbsg .sbsg-form-row textarea:focus {
  outline: none;
  border-color: var(--sbsg-brand);
}
#sbsg .sbsg-form-status {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: var(--sbsg-radius-sm);
  font-size: 13px !important;
  line-height: 1.5;
  display: none;
}
#sbsg .sbsg-form-status.sbsg-success {
  display: block;
  background: #E6F4EA;
  color: #1B5E20 !important;
  border-left: 3px solid #2E7D32;
}
#sbsg .sbsg-form-status.sbsg-error {
  display: block;
  background: #FDECEA;
  color: #B71C1C !important;
  border-left: 3px solid #C62828;
}

/* MÄTNING */
#sbsg .sbsg-section-title {
  font-size: 22px !important;
  font-weight: 600 !important;
  margin: 0 0 8px !important;
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-section-lead {
  font-size: 15px !important;
  color: var(--sbsg-text-muted) !important;
  margin: 0 0 24px !important;
}
#sbsg .sbsg-measure-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}
#sbsg .sbsg-measure-card {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 20px;
}
#sbsg .sbsg-measure-step {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
#sbsg .sbsg-measure-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--sbsg-brand);
  color: #FFFFFF !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px !important;
  font-weight: 600 !important;
}
#sbsg .sbsg-measure-label {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: var(--sbsg-text) !important;
}
#sbsg .sbsg-measure-card svg { display: block; margin: 0 auto; }
#sbsg .sbsg-measure-desc {
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  line-height: 1.6;
  margin-top: 12px;
}
#sbsg .sbsg-measure-desc strong { color: var(--sbsg-text) !important; font-weight: 600 !important; }

#sbsg .sbsg-tips {
  background: var(--sbsg-brand-light);
  border-radius: var(--sbsg-radius-md);
  padding: 18px 20px;
}
#sbsg .sbsg-tips-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--sbsg-brand-dark) !important;
  margin-bottom: 10px;
}
#sbsg .sbsg-tips ul {
  margin: 0;
  padding-left: 20px;
  font-size: 13px !important;
  color: var(--sbsg-brand-dark) !important;
  line-height: 1.8;
}

/* JÄMFÖR */
#sbsg .sbsg-compare-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}
#sbsg .sbsg-compare-card {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 18px;
}
#sbsg .sbsg-badge {
  display: inline-block;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}
#sbsg .sbsg-compare-name {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 8px;
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-compare-desc {
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  line-height: 1.5;
  margin-bottom: 14px;
}
#sbsg .sbsg-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#sbsg .sbsg-tag {
  font-size: 11px !important;
  background: var(--sbsg-bg-soft);
  padding: 3px 8px;
  border-radius: 4px;
  color: var(--sbsg-text-muted) !important;
}
#sbsg .sbsg-compare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px !important;
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  overflow: hidden;
}
#sbsg .sbsg-compare-table thead { background: var(--sbsg-bg-soft); }
#sbsg .sbsg-compare-table th,
#sbsg .sbsg-compare-table td {
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid var(--sbsg-border);
  color: var(--sbsg-text) !important;
}
#sbsg .sbsg-compare-table th {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sbsg-text-muted) !important;
}
#sbsg .sbsg-compare-table tr:last-child td { border-bottom: none; }
#sbsg .sbsg-compare-table td.sbsg-center,
#sbsg .sbsg-compare-table th.sbsg-center { text-align: center; }
#sbsg .sbsg-check { color: var(--sbsg-brand) !important; font-weight: 700 !important; font-size: 16px; }
#sbsg .sbsg-dash { color: var(--sbsg-text-light) !important; }

/* STORLEKSTABELL */
#sbsg .sbsg-size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px !important;
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  overflow: hidden;
}
#sbsg .sbsg-size-table thead {
  background: var(--sbsg-brand);
}
#sbsg .sbsg-size-table thead th {
  color: #FFFFFF !important;
  padding: 12px 16px;
  text-align: left;
  font-weight: 600 !important;
  font-size: 13px !important;
}
#sbsg .sbsg-size-table td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--sbsg-border);
  color: var(--sbsg-text) !important;
}
#sbsg .sbsg-size-table tr:nth-child(even) td { background: var(--sbsg-bg-tint); }
#sbsg .sbsg-size-table tr:last-child td { border-bottom: none; }
#sbsg .sbsg-size-table td:first-child {
  font-weight: 600 !important;
  color: var(--sbsg-brand-dark) !important;
}

#sbsg .sbsg-admin-note {
  background: var(--sbsg-warn-bg);
  border-left: 3px solid var(--sbsg-warn);
  border-radius: var(--sbsg-radius-sm);
  padding: 12px 16px;
  font-size: 13px !important;
  color: #6B4A0E !important;
  margin-bottom: 20px;
  line-height: 1.5;
}
#sbsg .sbsg-admin-note code {
  background: #fff;
  padding: 2px 5px;
  border-radius: 3px;
  font-family: monospace;
}

#sbsg a.sbsg-link {
  color: var(--sbsg-brand) !important;
  text-decoration: underline;
}
#sbsg a.sbsg-link:hover { color: var(--sbsg-brand-dark) !important; }

@media (max-width: 600px) {
  #sbsg { padding: 20px 14px 40px; }
  #sbsg .sbsg-header h1 { font-size: 22px !important; }
  #sbsg .sbsg-step h2 { font-size: 18px !important; }
  #sbsg .sbsg-card-grid.sbsg-cols-2 { grid-template-columns: 1fr; }
  #sbsg .sbsg-input-grid { grid-template-columns: 1fr; }
  #sbsg .sbsg-stats-grid { grid-template-columns: 1fr; }
  #sbsg .sbsg-result-hero { padding: 20px; }
  #sbsg .sbsg-result-hero .sbsg-model-name { font-size: 22px !important; }
}

/* ============ NYA STILAR FÖR V1.1 ============ */

/* Referensbild i steg 2 */
#sbsg .sbsg-reference-image {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 12px;
  margin-bottom: 24px;
  overflow: hidden;
}
#sbsg .sbsg-reference-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: var(--sbsg-radius-sm);
}
#sbsg .sbsg-image-caption {
  font-size: 11px !important;
  color: var(--sbsg-text-light) !important;
  text-align: center;
  margin-top: 8px;
  font-style: italic;
}

/* Produktbilder i jämför-modeller */
#sbsg .sbsg-compare-img {
  display: block;
  width: 100%;
  height: 140px;
  object-fit: contain;
  background: var(--sbsg-bg-soft);
  border-radius: var(--sbsg-radius-sm);
  margin-bottom: 12px;
  padding: 8px;
  box-sizing: border-box;
}

/* Jämför-kort som länk */
#sbsg a.sbsg-compare-card {
  text-decoration: none !important;
  color: inherit !important;
  display: block;
  transition: all 0.15s;
  cursor: pointer;
}
#sbsg a.sbsg-compare-card:hover {
  border-color: var(--sbsg-brand) !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}

/* Köp-CTA i resultathjältet */
#sbsg .sbsg-result-cta {
  display: inline-block;
  background: var(--sbsg-accent) !important;
  color: var(--sbsg-brand-dark) !important;
  padding: 12px 24px !important;
  border-radius: var(--sbsg-radius-sm) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-top: 16px;
  text-decoration: none !important;
  transition: all 0.15s;
  font-family: inherit !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  border: 2px solid var(--sbsg-accent) !important;
}
#sbsg .sbsg-result-cta:hover {
  background: var(--sbsg-accent-dark) !important;
  border-color: var(--sbsg-accent-dark) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px);
}

/* Tillbehör som klickbar länk */
#sbsg a.sbsg-accessory-link {
  text-decoration: none !important;
  color: inherit !important;
  align-items: center;
  transition: all 0.15s;
  cursor: pointer;
}
#sbsg a.sbsg-accessory-link:hover {
  border-color: var(--sbsg-brand) !important;
  background: var(--sbsg-bg-soft) !important;
  color: inherit !important;
}
#sbsg .sbsg-acc-content {
  flex: 1;
}
#sbsg .sbsg-acc-arrow {
  color: var(--sbsg-accent-dark) !important;
  font-weight: 700 !important;
  margin-left: 4px;
  transition: transform 0.15s;
  display: inline-block;
}
#sbsg a.sbsg-accessory-link:hover .sbsg-acc-arrow {
  transform: translateX(3px);
}

/* Måttfoton i "Så mäter du"-fliken */
#sbsg .sbsg-measure-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 280px;
  object-fit: contain;
  background: #000000;
  border-radius: var(--sbsg-radius-sm);
  margin-bottom: 12px;
}

/* Alternativ modell-kort */
#sbsg .sbsg-alternative {
  margin: 20px 0;
}
#sbsg .sbsg-alt-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  color: var(--sbsg-accent-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  margin-bottom: 8px;
}
#sbsg .sbsg-alt-card {
  background: var(--sbsg-bg);
  border: 1px solid var(--sbsg-border);
  border-radius: var(--sbsg-radius-md);
  padding: 16px 18px;
}
#sbsg .sbsg-alt-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}
#sbsg .sbsg-alt-name {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: var(--sbsg-brand-dark) !important;
}
#sbsg .sbsg-rehab-badge {
  display: inline-block;
  background: #FAECE7;
  color: #993C1D !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  padding: 3px 8px;
  border-radius: 4px;
}
#sbsg .sbsg-alt-desc {
  font-size: 13px !important;
  color: var(--sbsg-text-muted) !important;
  line-height: 1.5;
  margin-bottom: 10px;
}
#sbsg .sbsg-alt-link {
  display: inline-block;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--sbsg-accent-dark) !important;
  text-decoration: none !important;
  transition: color 0.15s;
}
#sbsg .sbsg-alt-link:hover {
  color: var(--sbsg-brand-dark) !important;
}

/* Anpassningar för referensbilden på mobil */
@media (max-width: 600px) {
  #sbsg .sbsg-compare-img { height: 120px; }
  #sbsg .sbsg-result-cta { display: block; text-align: center; }
}