/* ── Google Font: Sora ──────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&display=swap');

/*
 * spc-shared.css — SPC Sales Hub v4
 */

/* ── Variables ─────────────────────────────────────────────────────────────── */
:root {
  --spc-red:     #f84e40;
  --spc-dark:    #111827;
  --spc-grey:    #6b7280;
  --spc-light:   #f9fafb;
  --spc-border:  #e5e7eb;
  --spc-blue:    #1d4ed8;
  --spc-green:   #15803d;
  --spc-radius:  12px;
  --spc-shadow:  0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
}

/* ── Wrapper ─────────────────────────────────────────────────────────────── */
.spc-qb-wrap,
.spc-ab-wrap,
.spc-lead-form-wrap {
  max-width: 100%;
  margin: 0;
  font-family: 'Sora', 'Segoe UI', Arial, sans-serif;
  font-size: 14px;
  color: var(--spc-dark);
}

/* Force inputs/selects to inherit plugin font — browsers don't do this by default */
.spc-qb-wrap input,
.spc-qb-wrap select,
.spc-qb-wrap textarea,
.spc-qb-wrap button,
.spc-ab-wrap input,
.spc-ab-wrap select,
.spc-ab-wrap textarea,
.spc-ab-wrap button,
.spc-lead-form-wrap input,
.spc-lead-form-wrap select,
.spc-lead-form-wrap textarea,
.spc-lead-form-wrap button {
  font-family: 'Sora', 'Segoe UI', Arial, sans-serif;
}

/* ── Card ──────────────────────────────────────────────────────────────────── */
.spc-qb-card {
  background: #fff;
  border: 1px solid var(--spc-border);
  border-radius: var(--spc-radius);
  padding: 24px 28px;
  margin-bottom: 20px;
  box-shadow: var(--spc-shadow);
}

.spc-qb-card h2 {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: 700;
  color: #111827;
  border-bottom: 2px solid #f84e40;
  padding-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

/* ── Grids ─────────────────────────────────────────────────────────────────── */
.spc-qb-grid { display: grid; gap: 16px; }
.spc-qb-grid-2 { grid-template-columns: repeat(2, 1fr); }
.spc-qb-grid-3 { grid-template-columns: repeat(3, 1fr); }
.spc-qb-grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 760px) {
  .spc-qb-grid-2,
  .spc-qb-grid-3,
  .spc-qb-grid-4 { grid-template-columns: 1fr; }
}

/* ── Tablet padding reduction ────────────────────────────────────────────── */
@media (max-width: 1024px) {
  .spc-qb-card {
    padding: 16px 14px;
  }
  #wpbody-content {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
@media (max-width: 760px) {
  .spc-qb-card {
    padding: 12px 10px;
  }
  #wpbody-content {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}

/* ── Labels + Inputs ─────────────────────────────────────────────────────── */
.spc-qb-wrap label,
.spc-ab-wrap  label,
.spc-lead-form-wrap label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--spc-grey);
  margin-bottom: 6px;
}

.spc-qb-wrap input[type="text"],
.spc-qb-wrap input[type="number"],
.spc-qb-wrap input[type="email"],
.spc-qb-wrap input[type="tel"],
.spc-qb-wrap input[type="date"],
.spc-qb-wrap input[type="time"],
.spc-qb-wrap select,
.spc-qb-wrap textarea,
.spc-ab-wrap input[type="text"],
.spc-ab-wrap input[type="number"],
.spc-ab-wrap input[type="email"],
.spc-ab-wrap input[type="tel"],
.spc-ab-wrap input[type="date"],
.spc-ab-wrap input[type="time"],
.spc-ab-wrap select,
.spc-ab-wrap textarea,
.spc-lead-form-wrap input,
.spc-lead-form-wrap select,
.spc-lead-form-wrap textarea {
  width: 100%;
  padding: 10px 13px;
  border: 1.5px solid var(--spc-border);
  border-radius: 8px;
  font-size: 14px;
  color: var(--spc-dark);
  background: #fff;
  transition: border-color .15s, box-shadow .15s;
  box-sizing: border-box;
}

.spc-qb-wrap input:focus,
.spc-qb-wrap select:focus,
.spc-qb-wrap textarea:focus,
.spc-ab-wrap  input:focus,
.spc-ab-wrap  select:focus,
.spc-ab-wrap  textarea:focus,
.spc-lead-form-wrap input:focus,
.spc-lead-form-wrap select:focus {
  outline: none;
  border-color: var(--spc-red);
  box-shadow: 0 0 0 3px rgba(248,78,64,.12);
}

.spc-qb-wrap input:disabled,
.spc-ab-wrap  input:disabled {
  background: var(--spc-light);
  color: var(--spc-grey);
  cursor: not-allowed;
}

/* ── Button ──────────────────────────────────────────────────────────────── */
.spc-btn {
  background: var(--spc-red);
  color: #fff;
  border: none;
  border-radius: 999px;
  padding: 12px 26px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  transition: background .15s, transform .1s;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.spc-btn:hover  { background: #001524; color: #fff; }
.spc-btn:active { transform: scale(.97); }
.spc-btn:disabled { opacity: .55; cursor: not-allowed; }

/* ── Actions row ─────────────────────────────────────────────────────────── */
.spc-qb-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 8px;
}

/* ── Status message ──────────────────────────────────────────────────────── */
.spc-qb-status {
  font-size: 13px;
  font-weight: 600;
  color: var(--spc-green);
}
.spc-qb-status.is-error { color: var(--spc-red); }

/* ── Hint text ───────────────────────────────────────────────────────────── */
.spc-room-hint {
  font-size: 12px;
  color: var(--spc-grey);
  margin: 5px 0 0;
  line-height: 1.5;
}

/* ── Rooms table ─────────────────────────────────────────────────────────── */
/* ── Affordability status — colour coded ───────────────────────────────────── */
.spc-aff-pass {
  color: var(--spc-green) !important;
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 8px;
  padding: 4px 12px;
  display: inline-block;
}
.spc-aff-fail {
  color: #b91c1c !important;
  background: #fef2f2;
  border: 1.5px solid #fca5a5;
  border-radius: 8px;
  padding: 4px 12px;
  display: inline-block;
}

/* ── Room table — desktop scrollable ───────────────────────────────────────── */
.spc-rooms-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ── Room table — card layout on tablet/mobile (≤900px) ───────────────────── */
@media (max-width: 900px) {
  .spc-rooms-wrap { overflow-x: visible; }

  /* Hide desktop table chrome */
  #spc_rooms_table thead,
  #spc_rooms_table tfoot { display: none; }

  /* Each row = a card matching .spc-qb-card style */
  #spc_rooms_table tbody tr.spc-room-row {
    display: block;
    background: #fff;
    border: 1px solid var(--spc-border);
    border-radius: var(--spc-radius);
    padding: 20px;
    margin-bottom: 16px;
    box-shadow: var(--spc-shadow);
  }

  /* Cells lay out as labelled fields */
  #spc_rooms_table tbody tr.spc-room-row td {
    display: block;
    border-bottom: none;
    padding: 0 0 14px;
  }
  #spc_rooms_table tbody tr.spc-room-row td:last-child { padding-bottom: 0; }

  /* Label above each field — matches .spc-qb-label style */
  #spc_rooms_table tbody tr.spc-room-row td::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: var(--spc-grey);
    margin-bottom: 5px;
  }

  /* Two-column grid for the measurement + product fields */
  #spc_rooms_table tbody tr.spc-room-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 16px;
  }

  /* Room name — full width header of the card */
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Room"] {
    grid-column: 1 / -1;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--spc-border);
    margin-bottom: 2px;
  }

  /* Category + Product full width */
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Category"],
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Product"],
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Variation"],
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Sub Floor"] {
    grid-column: 1 / -1;
  }

  /* Area + Total — highlighted summary tiles */
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Area m\00b2"],
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Total"] {
    background: var(--spc-light);
    border: 1px solid var(--spc-border);
    border-radius: 10px;
    padding: 12px 14px;
    margin-top: 2px;
  }
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Area m\00b2"] span,
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Total"] span {
    font-size: 18px;
    font-weight: 800;
    color: var(--spc-dark);
  }
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Total"] span {
    color: var(--spc-red);
  }

  /* Remove button — full width, styled to match plugin danger buttons */
  #spc_rooms_table tbody tr.spc-room-row td:last-child {
    grid-column: 1 / -1;
    padding-top: 4px;
    padding-bottom: 0;
    border-top: 1px solid var(--spc-border);
    margin-top: 4px;
  }

  /* Inputs and selects inside cards */
  #spc_rooms_table tbody tr.spc-room-row td input[type="text"],
  #spc_rooms_table tbody tr.spc-room-row td input[type="number"],
  #spc_rooms_table tbody tr.spc-room-row td select {
    width: 100%;
    padding: 10px 12px;
    font-size: 14px;
    border: 1.5px solid var(--spc-border);
    border-radius: 8px;
    box-sizing: border-box;
    background: #fff;
    color: var(--spc-dark);
    font-family: inherit;
    -webkit-appearance: none;
    appearance: none;
  }
  #spc_rooms_table tbody tr.spc-room-row td select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: 32px;
  }

  .spc-remove-room {
    background: #fef2f2;
    color: #b91c1c;
    border: 1px solid #fca5a5;
    border-radius: 8px;
    padding: 10px 18px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    width: 100%;
    margin-top: 8px;
    font-family: inherit;
    transition: background .15s;
  }
  .spc-remove-room:hover { background: #fee2e2; }
}

@media (max-width: 540px) {
  #spc_rooms_table tbody tr.spc-room-row {
    grid-template-columns: 1fr;
  }
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Area m\00b2"],
  #spc_rooms_table tbody tr.spc-room-row td[data-label="Total"] {
    grid-column: 1;
  }
}

.spc-qb-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  margin-bottom: 8px;
  /* Clip the outer border that collapse creates at table edges */
  border: none;
}
.spc-qb-table th {
  text-align: left;
  padding: 9px 10px;
  background: var(--spc-light);
  border-bottom: 2px solid var(--spc-border);
  border-top: none;
  border-left: none;
  border-right: none;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--spc-grey);
}
.spc-qb-table td {
  padding: 6px 6px;
  border-bottom: 1px solid var(--spc-border);
  border-left: none;
  border-right: none;
  vertical-align: middle;
}
/* Remove bottom border on last data row */
.spc-qb-table tbody tr:last-child td {
  border-bottom: none;
}
.spc-qb-table tfoot th {
  background: #fff;
  padding: 10px;
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: 0;
  color: var(--spc-dark);
  border-top: 2px solid var(--spc-border);
  border-bottom: none;
  border-left: none;
  border-right: none;
}

/* Inputs/selects inside desktop table — borderless, flush with cell */
.spc-qb-table input[type="text"],
.spc-qb-table input[type="number"],
.spc-qb-table select {
  padding: 8px 10px;
  font-size: 13px;
  width: 100%;
  border: none;
  border-bottom: 1.5px solid transparent;
  border-radius: 0;
  background: transparent;
  outline: none;
  font-family: inherit;
  color: var(--spc-dark);
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: border-color .15s;
}
.spc-qb-table input[type="text"]:focus,
.spc-qb-table input[type="number"]:focus,
.spc-qb-table select:focus {
  border-bottom-color: var(--spc-red);
  background: #fff9f9;
  outline: none;
  box-shadow: none;
}
.spc-qb-table select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 24px;
  cursor: pointer;
}

/* Read-only display cells (area, total) */
.spc-qb-table td .spc-area,
.spc-qb-table td .spc-line-total {
  display: block;
  font-weight: 700;
  font-size: 13px;
  padding: 8px 4px;
  color: var(--spc-dark);
  white-space: nowrap;
}
.spc-qb-table td .spc-line-total { color: var(--spc-red); }

/* Remove button inside table */
.spc-qb-table .spc-remove-room {
  background: transparent;
  color: var(--spc-red);
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  font-family: inherit;
  transition: all .15s;
}
.spc-qb-table .spc-remove-room:hover {
  background: #fef2f2;
  border-color: #fca5a5;
}

/* Room hint inside table cells */
.spc-qb-table .spc-room-hint {
  font-size: 11px;
  color: var(--spc-grey);
  margin-top: 2px;
}

/* ── Summary grid boxes ─────────────────────────────────────────────────── */
.spc-qb-summary-grid { display: grid; gap: 14px; }
.spc-qb-summary-grid-3 { grid-template-columns: repeat(3,1fr); }
.spc-qb-summary-grid-4 { grid-template-columns: repeat(4,1fr); }
.spc-qb-summary-grid-6 { grid-template-columns: repeat(6,1fr); }
@media (max-width: 900px) {
  .spc-qb-summary-grid-4,
  .spc-qb-summary-grid-6 { grid-template-columns: repeat(2,1fr); }
  .spc-qb-summary-grid-3 { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 540px) {
  .spc-qb-summary-grid-3,
  .spc-qb-summary-grid-4,
  .spc-qb-summary-grid-6 { grid-template-columns: 1fr; }
}

.spc-qb-summary-box {
  background: var(--spc-light);
  border: 1px solid var(--spc-border);
  border-radius: 10px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.spc-qb-summary-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--spc-grey);
}
.spc-qb-summary-box strong {
  font-size: 16px;
  font-weight: 700;
  color: var(--spc-dark);
}

/* ── Highlight / policy / notice ─────────────────────────────────────────── */
.spc-qb-highlight {
  background: rgba(248,78,64,.07);
  border: 1px solid rgba(248,78,64,.25);
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--spc-dark);
}

.spc-policy-notice {
  background: #fffbea;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 10px 14px;
  font-size: 12px;
  color: #92400e;
  line-height: 1.5;
}

.spc-policy-link { margin: 4px 0; font-size: 13px; }
.spc-policy-link a { color: var(--spc-red); font-weight: 600; }

/* ── Radio group ─────────────────────────────────────────────────────────── */
.spc-qb-radio-group { display: flex; gap: 16px; margin-top: 6px; }
.spc-qb-radio { display: flex; align-items: center; gap: 6px; cursor: pointer; }
.spc-qb-radio input[type="radio"] { width: 16px; height: 16px; accent-color: var(--spc-red); }
.spc-qb-radio span { font-size: 14px; color: var(--spc-dark); }

/* ── Checkbox wrap ───────────────────────────────────────────────────────── */
.spc-qb-checkbox-wrap { display: flex; align-items: center; gap: 10px; padding-top: 22px; }
.spc-qb-checkbox { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; }
.spc-qb-checkbox input[type="checkbox"] { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--spc-red); flex-shrink: 0; }
.spc-qb-checkbox span { font-size: 13px; line-height: 1.5; color: var(--spc-dark); }

/* ── Signature canvas ────────────────────────────────────────────────────── */
.spc-signature-wrap {
  border: 2px dashed var(--spc-border);
  border-radius: 10px;
  background: var(--spc-light);
  overflow: hidden;
  margin: 8px 0;
}
#spc_signature_canvas {
  display: block;
  width: 100%;
  max-width: 900px;
  height: 220px;
  cursor: crosshair;
  touch-action: none;
}

/* ── Audit trail ─────────────────────────────────────────────────────────── */
.spc-audit-list { max-height: 280px; overflow-y: auto; }
.spc-audit-item {
  padding: 8px 10px;
  border-bottom: 1px solid var(--spc-border);
  font-size: 12px;
  line-height: 1.5;
}
.spc-audit-item:last-child { border-bottom: none; }
.spc-audit-item strong { font-weight: 700; text-transform: capitalize; }
.spc-audit-item small { color: var(--spc-grey); }

/* ── Admin edit wrap ─────────────────────────────────────────────────────── */
.spc-admin-edit-wrap { max-width: 900px; }
.spc-hub-job-wrap { max-width: 100%; }
.spc-hub-job-wrap label {
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--spc-grey);
  margin-bottom: 6px;
}
.spc-hub-job-wrap input,
.spc-hub-job-wrap select,
.spc-hub-job-wrap textarea {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid var(--spc-border);
  border-radius: 8px;
  font-size: 14px;
  box-sizing: border-box;
}

/* ── Dashboard ───────────────────────────────────────────────────────────── */
.spc-dashboard { font-family: 'Sora', 'Segoe UI', Arial, sans-serif; }

.spc-dash-tiles {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin: 20px 0 28px;
}
@media (max-width: 1100px) { .spc-dash-tiles { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 600px)  { .spc-dash-tiles { grid-template-columns: repeat(2,1fr); } }

.spc-dash-tile {
  background: #fff;
  border: 1px solid var(--spc-border);
  border-radius: var(--spc-radius);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  transition: box-shadow .15s;
  box-shadow: var(--spc-shadow);
}
.spc-dash-tile:hover { box-shadow: 0 4px 12px rgba(0,0,0,.1); }
.spc-dash-tile-value { font-size: 28px; font-weight: 800; line-height: 1; }
.spc-dash-tile-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--spc-grey); }

.spc-dash-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
@media (max-width: 900px) { .spc-dash-cols { grid-template-columns: 1fr; } }
.spc-dash-col h2 { font-size: 15px; margin: 0 0 12px; border-bottom: 2px solid var(--spc-border); padding-bottom: 8px; }

/* ── Calendar ────────────────────────────────────────────────────────────── */
.spc-calendar-filter {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.spc-calendar-filter select { padding: 6px 10px; font-size: 13px; border-radius: 6px; border: 1px solid var(--spc-border); }

.spc-calendar-nav {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 14px;
}

.spc-calendar-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  border: 1px solid var(--spc-border);
  border-radius: var(--spc-radius);
  overflow: hidden;
}
.spc-calendar-table thead th {
  background: var(--spc-light);
  border-bottom: 2px solid var(--spc-border);
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--spc-grey);
  text-align: center;
  width: calc(100%/7);
}
.spc-calendar-table td {
  border: 1px solid var(--spc-border);
  vertical-align: top;
  padding: 8px;
  min-height: 90px;
  width: calc(100%/7);
}
.spc-calendar-table td.is-empty { background: var(--spc-light); }
.spc-calendar-day-num { font-size: 13px; font-weight: 700; color: var(--spc-grey); margin-bottom: 4px; }

.spc-calendar-item {
  display: block;
  background: rgba(248,78,64,.08);
  border-left: 3px solid var(--spc-red);
  border-radius: 6px;
  padding: 5px 8px;
  margin-bottom: 4px;
  font-size: 12px;
  color: var(--spc-dark);
  text-decoration: none;
  line-height: 1.4;
}
.spc-calendar-item:hover { background: rgba(248,78,64,.15); }
.spc-calendar-item.status-confirmed { border-color: var(--spc-blue); background: rgba(29,78,216,.07); }
.spc-calendar-item.status-completed { border-color: var(--spc-green); background: rgba(21,128,61,.07); }
.spc-calendar-item.status-cancelled { border-color: var(--spc-grey); background: rgba(107,114,128,.07); opacity: .6; }
.spc-calendar-item.status-date_only { border-color: #b45309; background: rgba(180,83,9,.07); }

/* ── Lead form public ─────────────────────────────────────────────────────── */
.spc-lead-form-wrap .spc-qb-card {
  max-width: 680px;
  margin: 0 auto 20px;
}
.spc-lead-form-wrap .spc-btn {
  background: var(--spc-red);
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
  width: 100%;
  justify-content: center;
}

/* ── HSL floor plan full-bleed grid ─────────────────────────────────────── */
.spc-hsl-full-bleed {
  margin-left:  -28px;
  margin-right: -28px;
}
@media (max-width: 1024px) {
  .spc-hsl-full-bleed {
    margin-left:  -14px;
    margin-right: -14px;
  }
}
@media (max-width: 760px) {
  .spc-hsl-full-bleed {
    margin-left:  -10px;
    margin-right: -10px;
  }
}
