@layer theme {
  :root,
  :host {
    --font-sans:
      ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
      "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono:
      ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --spacing: 0.25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}
@layer base {
  *,
  :after,
  :before,
  ::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,
  :host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(
      --default-font-family,
      ui-sans-serif,
      system-ui,
      sans-serif,
      "Apple Color Emoji",
      "Segoe UI Emoji",
      "Segoe UI Symbol",
      "Noto Color Emoji"
    );
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,
  strong {
    font-weight: bolder;
  }
  code,
  kbd,
  samp,
  pre {
    font-family: var(
      --default-mono-font-family,
      ui-monospace,
      SFMono-Regular,
      Menlo,
      Monaco,
      Consolas,
      "Liberation Mono",
      "Courier New",
      monospace
    );
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(
      --default-mono-font-variation-settings,
      normal
    );
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,
  sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,
  ul,
  menu {
    list-style: none;
  }
  img,
  svg,
  video,
  canvas,
  audio,
  iframe,
  embed,
  object {
    vertical-align: middle;
    display: block;
  }
  img,
  video {
    max-width: 100%;
    height: auto;
  }
  button,
  input,
  select,
  optgroup,
  textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance: -apple-pay-button))) or
    (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color: color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,
  input:where([type="button"], [type="reset"], [type="submit"]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer components;
@layer utilities {
  .visible {
    visibility: visible;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .block {
    display: block;
  }
  .table {
    display: table;
  }
  .antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
:root {
  --background: #fffaf4;
  --foreground: #10233f;
  --brand: #082b63;
  --accent: #ef5f83;
  --gold: #d99d20;
  --cream: #fff8ee;
  --line: #eadfce;
  --muted: #6f7b8c;
}
@media (max-width: 600px) {
  .hours-day-card {
    padding: 13px;
  }
  .schedule-shift {
    grid-template-columns: 1fr 1fr;
  }
  .schedule-shift > b {
    grid-column: 1/-1;
  }
  .hours-day-card > footer {
    grid-template-columns: 1fr;
    display: grid;
  }
  .copy-schedule-panel > footer {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
  .day-closed {
    justify-self: end;
  }
}
.platform-control-page {
  max-width: 1280px;
  color: var(--brand);
  margin: 0 auto;
  padding: 42px 28px 90px;
}
.platform-control-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 28px;
  display: flex;
}
.platform-control-header h1 {
  margin: 7px 0;
  font-family: Georgia, serif;
  font-size: clamp(2rem, 4vw, 3.4rem);
}
.platform-control-header p {
  color: var(--muted);
  margin: 0;
  font-size: 1.05rem;
}
.platform-lock {
  color: #287149;
  white-space: nowrap;
  background: #edf9f1;
  border: 1px solid #cfe1d7;
  border-radius: 999px;
  padding: 11px 15px;
  font-weight: 800;
}
.platform-control-grid {
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
  gap: 20px;
  margin-bottom: 20px;
  display: grid;
}
.platform-card {
  background: #fff;
  border: 1px solid #e1e5eb;
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 14px 40px #0b2e6310;
}
.platform-card h2 {
  margin: 0;
  font-size: 1.35rem;
}
.invitation-creator {
  gap: 16px;
  display: grid;
}
.invitation-creator > div:first-child {
  align-items: center;
  gap: 12px;
  display: flex;
}
.platform-card-icon {
  background: #edf4ff;
  border-radius: 13px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 22px;
  display: grid;
}
.invitation-creator label:not(.feature-toggle) {
  gap: 7px;
  font-weight: 800;
  display: grid;
}
.invitation-creator input,
.invitation-creator select {
  width: 100%;
  min-height: 48px;
  color: var(--brand);
  font: inherit;
  background: #fff;
  border: 1px solid #d9e0e9;
  border-radius: 12px;
  padding: 0 13px;
}
.exemption-toggle {
  background: #fff9eb;
  border: 1px solid #eadab6;
  border-radius: 15px;
  padding: 14px;
}
.created-invite-code {
  background: #eef6ff;
  border: 1px dashed #8fb3dc;
  border-radius: 16px;
  grid-template-columns: 1fr auto;
  gap: 3px 12px;
  padding: 16px;
  display: grid;
}
.created-invite-code small {
  color: #63758c;
  grid-column: 1/-1;
  font-weight: 800;
}
.created-invite-code strong {
  letter-spacing: 0.08em;
  font-size: 1.45rem;
}
.created-invite-code button {
  background: var(--brand);
  color: #fff;
  border: 0;
  border-radius: 9px;
  padding: 7px 12px;
  font-weight: 800;
}
.platform-message {
  color: #315f48;
  margin: 0;
  font-weight: 700;
}
.platform-summary > div {
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 22px 0;
  display: grid;
}
.platform-summary span {
  text-align: center;
  background: #f5f7fa;
  border-radius: 15px;
  padding: 15px 10px;
}
.platform-summary b,
.platform-summary small {
  display: block;
}
.platform-summary b {
  font-size: 1.7rem;
}
.platform-summary small,
.platform-summary p {
  color: var(--muted);
}
.platform-table-card {
  margin-top: 20px;
}
.platform-table-card > header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
  display: flex;
}
.platform-table-card > header span {
  color: var(--muted);
}
.platform-table > div {
  border-top: 1px solid #edf0f4;
  grid-template-columns: 1fr 1.5fr 1fr 0.8fr auto;
  align-items: center;
  gap: 12px;
  padding: 13px 8px;
  display: grid;
}
.platform-table.businesses > div {
  grid-template-columns: 1.2fr 1.5fr 1fr 1fr;
}
.platform-table-head {
  color: #738096;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
  font-weight: 900;
  border-top: 0 !important;
}
.platform-table button {
  color: #a33b4b;
  background: #fff;
  border: 1px solid #e3b8be;
  border-radius: 9px;
  padding: 7px 10px;
  font-weight: 800;
}
.platform-table button:disabled {
  opacity: 0.35;
}
.legacy-link-card {
  margin-top: 20px;
}
.legacy-link-card > header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 18px;
  display: flex;
}
.legacy-link-card > header > div {
  align-items: flex-start;
  gap: 12px;
  display: flex;
}
.legacy-link-card > header h2 {
  margin-bottom: 5px;
}
.legacy-link-card > header p {
  color: var(--muted);
  margin: 0;
}
.legacy-link-card > header > span {
  color: #2b6f49;
  white-space: nowrap;
  background: #e8f8ef;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 900;
}
.legacy-link-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 20px 0;
  display: grid;
}
.legacy-link-grid label:not(.inline-exemption) {
  gap: 6px;
  font-weight: 900;
  display: grid;
}
.legacy-link-grid input {
  min-height: 46px;
  color: var(--brand);
  font: inherit;
  background: #fff;
  border: 1px solid #d9e0e9;
  border-radius: 11px;
  padding: 0 12px;
}
.legacy-exempt {
  background: #eff9f2;
  border: 1px solid #d5e6da;
  border-radius: 11px;
  align-self: end;
  min-height: 46px;
  padding: 0 12px;
}
.legacy-link-card > footer {
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  display: flex;
}
.legacy-link-card > footer p {
  color: var(--muted);
  margin: 0;
  font-weight: 700;
}
.legacy-link-card > footer button {
  min-width: 210px;
}
.invite-status {
  background: #f0f2f5;
  border-radius: 999px;
  width: fit-content;
  padding: 5px 9px;
  font-size: 0.82rem;
  font-weight: 800;
}
.invite-status.activa {
  color: #267048;
  background: #e7f8ee;
}
.invite-status.usada {
  color: #315f9d;
  background: #e9f1ff;
}
.invite-status.vencida,
.invite-status.cancelada {
  color: #995160;
  background: #f5ecee;
}
.inline-exemption {
  align-items: center;
  gap: 8px;
  font-weight: 800;
  display: flex;
}
.inline-exemption input {
  width: 19px;
  height: 19px;
  accent-color: var(--brand);
}
.empty-platform-list {
  color: var(--muted);
  padding: 20px 8px;
}
.invitation-code-field {
  background: #f4f8ff;
  border: 1px solid #d8e5f5;
  border-radius: 14px;
  padding: 14px;
}
.invitation-code-field small {
  color: #607189;
  line-height: 1.35;
}
.platform-usage-section {
  margin-top: 28px;
}
.usage-section-heading {
  justify-content: space-between;
  align-items: end;
  margin-bottom: 18px;
  display: flex;
}
.usage-section-heading h2 {
  margin: 5px 0;
  font-family: Georgia, serif;
  font-size: clamp(1.7rem, 3vw, 2.35rem);
}
.usage-section-heading p {
  color: var(--muted);
  margin: 0;
}
.usage-summary-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 18px;
  display: grid;
}
.usage-summary-grid article {
  background: linear-gradient(145deg, #fff, #f6f9fd);
  border: 1px solid #e1e7ef;
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  padding: 18px;
  display: flex;
  box-shadow: 0 10px 28px #0b2e630d;
}
.usage-summary-grid article > span {
  background: #edf4ff;
  border-radius: 13px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 21px;
  display: grid;
}
.usage-summary-grid b,
.usage-summary-grid small {
  display: block;
}
.usage-summary-grid b {
  font-size: 1.35rem;
}
.usage-summary-grid small {
  color: var(--muted);
  margin-top: 3px;
}
.usage-business-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}
.usage-business-card {
  background: #fff;
  border: 1px solid #dfe6ef;
  border-radius: 21px;
  padding: 21px;
  box-shadow: 0 12px 34px #0b2e6310;
}
.usage-business-card > header {
  justify-content: space-between;
  gap: 16px;
  display: flex;
}
.usage-business-card h3 {
  margin: 8px 0 3px;
  font-size: 1.28rem;
}
.usage-business-card header p {
  margin: 0;
  font-weight: 800;
}
.usage-business-card header small {
  color: var(--muted);
}
.usage-business-card header > strong {
  color: var(--accent);
  white-space: nowrap;
  font-size: 1.1rem;
}
.usage-level {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 999px;
  padding: 5px 9px;
  font-size: 0.74rem;
  font-weight: 900;
  display: inline-flex;
}
.usage-level.bajo {
  color: #287149;
  background: #e8f8ef;
}
.usage-level.medio {
  color: #8a6417;
  background: #fff3d3;
}
.usage-level.alto {
  color: #a3334a;
  background: #ffebef;
}
.usage-level.suspendido {
  color: #5e6672;
  background: #e9edf2;
}
.usage-business-card.is-suspended {
  opacity: 0.78;
  background: #f7f8fa;
}
.usage-metrics {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 18px 0;
  display: grid;
}
.usage-metrics span {
  text-align: center;
  background: #f5f7fa;
  border-radius: 13px;
  min-width: 0;
  padding: 12px 8px;
}
.usage-metrics b,
.usage-metrics small {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
}
.usage-metrics b {
  white-space: nowrap;
  font-size: 1rem;
}
.usage-metrics small {
  color: var(--muted);
  margin-top: 3px;
  font-size: 0.75rem;
}
.usage-share > div {
  background: #e9edf3;
  border-radius: 999px;
  height: 8px;
  overflow: hidden;
}
.usage-share > div span {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  min-width: 3px;
  height: 100%;
  display: block;
}
.usage-share > small {
  color: var(--muted);
  margin-top: 7px;
  display: block;
}
.usage-card-details {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 17px 0;
  display: grid;
}
.usage-card-details span {
  gap: 4px;
  display: grid;
}
.usage-card-details small {
  color: var(--muted);
}
.monthly-price-editor {
  background: #f8fafc;
  border: 1px solid #e3e8ef;
  border-radius: 13px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
  padding: 12px 14px;
  font-weight: 900;
  display: flex;
}
.monthly-price-editor > span:last-child {
  background: #fff;
  border: 1px solid #d8dfe9;
  border-radius: 10px;
  align-items: center;
  display: flex;
  overflow: hidden;
}
.monthly-price-editor b {
  color: var(--muted);
  padding: 0 9px;
}
.monthly-price-editor input {
  width: 82px;
  min-height: 38px;
  color: var(--brand);
  font: inherit;
  border: 0;
  border-left: 1px solid #e2e6ec;
  padding: 0 9px;
}
.usage-business-card footer {
  border-top: 1px solid #edf0f4;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 15px;
  display: flex;
}
.usage-card-actions > div {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
  display: flex;
}
.usage-card-actions a {
  color: #176b3a;
  background: #e7f8ed;
  border-radius: 10px;
  padding: 9px 12px;
  font-weight: 900;
  text-decoration: none;
}
.usage-business-card footer button {
  color: #fff;
  background: var(--brand);
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  padding: 9px 12px;
  font-weight: 900;
}
.usage-business-card footer button.payment-paid {
  color: #236b44;
  background: #e5f7ec;
}
.usage-business-card footer button.deactivate-business {
  color: #9b3348;
  background: #ffedf1;
}
.usage-business-card footer button.reactivate-business {
  color: #fff;
  background: #257049;
}
.public-store-link-card {
  background: #f5f9ff;
  border: 1px solid #d5e3f4;
  border-radius: 13px;
  gap: 8px;
  margin: 0 0 16px;
  padding: 12px 14px;
  display: grid;
}
.public-store-link-card > small {
  color: var(--muted);
  font-weight: 850;
}
.public-store-link-card code {
  color: var(--brand);
  overflow-wrap: anywhere;
  font: 750 12px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace;
}
.public-store-link-card > div {
  flex-wrap: wrap;
  gap: 8px;
  display: flex;
}
.public-store-link-card a,
.public-store-link-card button {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 9px;
  cursor: pointer;
  padding: 8px 11px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.cas-admin-language {
  color: #fff;
  background: #ffffff17;
  border: 1px solid #ffffff2b;
  border-radius: 10px;
  align-items: center;
  gap: 7px;
  padding: 5px 8px;
  font-size: 11px;
  font-weight: 850;
  display: flex;
}
.cas-admin-language select {
  color: #102a55;
  background: #fff;
  border: 0;
  border-radius: 7px;
  padding: 5px 7px;
  font-weight: 900;
}
.cas-standalone-language {
  z-index: 9999;
  background: #071f46e8;
  border: 1px solid #ffffff38;
  border-radius: 12px;
  gap: 5px;
  padding: 5px;
  display: flex;
  position: fixed;
  top: 12px;
  right: 12px;
  box-shadow: 0 8px 24px #00142d3d;
}
.cas-standalone-language button {
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 8px;
  cursor: pointer;
  padding: 7px 9px;
  font-size: 11px;
  font-weight: 900;
}
.cas-standalone-language button.active {
  color: #082b63;
  background: #fff;
}
.business-suspended-page {
  text-align: center;
  place-items: center;
  min-height: calc(100vh - 20px);
  padding: 30px;
  display: grid;
}
.business-suspended-page > div {
  background: #fff;
  border: 1px solid #dde3eb;
  border-radius: 24px;
  max-width: 560px;
  padding: 42px;
  box-shadow: 0 18px 50px #0b2e6314;
}
.business-suspended-page span {
  background: #edf1f6;
  border-radius: 20px;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: auto;
  font-size: 30px;
  display: grid;
}
.business-suspended-page h1 {
  color: var(--brand);
  margin: 18px 0 8px;
  font-family: Georgia, serif;
}
.business-suspended-page p {
  color: var(--muted);
  font-size: 1.05rem;
}
@media (max-width: 760px) {
  .platform-control-page {
    padding: 28px 16px 80px;
  }
  .platform-control-header,
  .platform-control-grid {
    grid-template-columns: 1fr;
    display: grid;
  }
  .platform-lock {
    width: fit-content;
  }
  .platform-table {
    overflow-x: auto;
  }
  .platform-table > div {
    min-width: 760px;
  }
  .platform-summary > div {
    grid-template-columns: 1fr;
  }
  .legacy-link-card > header,
  .legacy-link-card > footer {
    flex-direction: column;
    align-items: stretch;
  }
  .legacy-link-card > header > span {
    width: fit-content;
  }
  .legacy-link-grid,
  .usage-summary-grid,
  .usage-business-grid {
    grid-template-columns: 1fr;
  }
  .usage-metrics {
    grid-template-columns: 1fr 1fr;
  }
  .usage-business-card > header,
  .usage-business-card footer {
    flex-direction: column;
    align-items: flex-start;
  }
  .usage-card-actions > div {
    justify-content: flex-start;
  }
  .monthly-price-editor {
    flex-direction: column;
    align-items: flex-start;
  }
}
.app-icon {
  flex: none;
  width: 22px;
  height: 22px;
  display: block;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  background: var(--background);
  color: var(--foreground);
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
}
button,
input,
textarea,
select {
  font: inherit;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  cursor: pointer;
}
.app-shell {
  background:
    radial-gradient(circle at 90% 4%, var(--accent), transparent 24rem),
    var(--page-bg, #fffaf4);
  min-height: 100vh;
}
@supports (color: color-mix(in lab, red, red)) {
  .app-shell {
    background:
      radial-gradient(
        circle at 90% 4%,
        color-mix(in srgb, var(--accent) 7%, transparent),
        transparent 24rem
      ),
      var(--page-bg, #fffaf4);
  }
}
.app-shell {
  transition: background-color 0.25s;
}
.admin-login-backdrop {
  z-index: 100;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: #061a37;
  place-items: center;
  padding: 20px;
  display: grid;
  position: fixed;
  inset: 0;
}
.admin-login-card {
  background: #fffaf4;
  border: 1px solid #ffffff80;
  border-radius: 27px;
  gap: 14px;
  width: min(440px, 100%);
  padding: 30px;
  display: grid;
  position: relative;
  box-shadow: 0 30px 90px #0006;
}
.admin-login-card > img {
  object-fit: contain;
  width: 90px;
  height: 90px;
  margin: -4px auto 2px;
}
.admin-login-card h2 {
  color: var(--brand);
  text-align: center;
  margin: 0;
  font-family: Georgia, serif;
  font-size: 29px;
  line-height: 1.08;
}
.admin-login-card > p,
.admin-login-card > small {
  color: var(--muted);
  text-align: center;
  margin: 0;
  line-height: 1.5;
}
.admin-login-close {
  width: 37px;
  height: 37px;
  color: var(--brand);
  background: #edf2f8;
  border: 0;
  border-radius: 50%;
  font-size: 24px;
  position: absolute;
  top: 13px;
  right: 15px;
}
.admin-login-card form {
  gap: 13px;
  display: grid;
}
.admin-login-card form label {
  color: var(--brand);
  font-size: 13px;
  font-weight: 800;
}
.admin-login-card form .primary-button {
  width: 100%;
  min-height: 50px;
  margin-top: 3px;
}
.admin-login-card form .primary-button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}
.admin-login-warning {
  color: #745619;
  background: #fff7de;
  border: 1px solid #efd89c;
  border-radius: 13px;
  gap: 4px;
  padding: 12px;
  font-size: 11px;
  line-height: 1.45;
  display: grid;
}
.admin-login-error {
  background: #ffedf1;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  color: #a52e46 !important;
  padding: 10px !important;
}
.forgot-password-button {
  color: var(--brand);
  cursor: pointer;
  background: 0 0;
  border: 0;
  justify-self: end;
  margin: -3px 0 4px;
  font-size: 13px;
  font-weight: 900;
  text-decoration: underline;
}
.forgot-password-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.admin-login-success {
  background: #edf9f1;
  border: 1px solid #b9e2c7;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.45;
  color: #17683a !important;
  padding: 11px !important;
}
.admin-login-tabs {
  background: #e9eef5;
  border-radius: 13px;
  grid-template-columns: 1fr 1fr;
  padding: 4px;
  display: grid;
}
.admin-login-tabs button {
  color: #69778a;
  background: 0 0;
  border: 0;
  border-radius: 10px;
  min-height: 42px;
  font-weight: 900;
}
.admin-login-tabs button.active {
  color: var(--brand);
  background: #fff;
  box-shadow: 0 5px 14px #0a2b5a18;
}
.register-language {
  justify-content: flex-end;
  gap: 6px;
  margin: -4px 34px 6px 0;
  display: flex;
}
.register-language button {
  color: #173763;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d7deea;
  border-radius: 999px;
  padding: 6px 12px;
  font-weight: 900;
}
.register-language button.active {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}
.register-phone {
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 12px;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}
.register-phone b {
  white-space: nowrap;
  color: var(--brand);
  background: #f1f5fb;
  align-items: center;
  padding: 0 12px;
  display: flex;
}
.register-phone input {
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
}
.register-country-picker {
  margin-top: 6px;
}
.register-country-picker .country-picker-trigger {
  margin: 0;
}
.register-country-picker .country-picker-menu {
  z-index: 100;
}
.register-country-picker .country-picker-menu span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.register-field-help {
  color: #66758a;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.35;
  display: block;
}
.whatsapp-proof-note {
  color: #173b27;
  background: #effbf3;
  border: 1px solid #bfe7cc;
  border-radius: 16px;
  align-items: flex-start;
  gap: 13px;
  max-width: 720px;
  margin: 18px auto;
  padding: 16px 18px;
  display: flex;
}
.whatsapp-proof-note > span {
  font-size: 28px;
}
.whatsapp-proof-note strong {
  font-size: 17px;
  display: block;
}
.whatsapp-proof-note p {
  margin: 5px 0 0;
  font-size: 15px;
  line-height: 1.45;
}
.payment-proof-warning {
  color: #6b4c00;
  background: #fff8df;
  border: 1px solid #f0d28a;
  border-radius: 12px;
  margin-top: 12px;
  padding: 13px 15px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.4;
}
.customer-proof-reminder {
  text-align: center;
  max-width: 720px;
  margin: 18px auto 12px;
}
.distance-pricing-card {
  background: #f8fbff;
  border: 1px solid #dce4ed;
  border-radius: 16px;
  margin-top: 16px;
  padding: 16px;
}
.feature-toggle.compact {
  background: 0 0;
  border: 0;
  padding: 0;
}
.distance-pricing-card .field-grid {
  margin-top: 15px;
}
.distance-example {
  color: #536176;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 13px;
  font-size: 13px;
  display: flex;
}
.distance-example strong {
  color: var(--brand);
}
.delivery-fields label small {
  color: #68768a;
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.35;
  display: block;
}
.header-history {
  color: inherit;
  cursor: pointer;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 6px;
  font-weight: 800;
  display: inline-flex;
  position: relative;
}
.header-history svg {
  width: 20px;
  height: 20px;
}
.header-history b {
  background: var(--accent);
  color: #fff;
  border-radius: 999px;
  place-items: center;
  min-width: 19px;
  height: 19px;
  font-size: 11px;
  display: grid;
}
.order-history-backdrop {
  z-index: 150;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: #071b3d99;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}
.order-history-panel {
  background: #fffaf4;
  width: min(480px, 100%);
  height: 100%;
  padding: 24px;
  overflow-y: auto;
  box-shadow: -20px 0 60px #071b3d35;
}
.order-history-panel > header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 20px;
  display: flex;
}
.order-history-panel h2 {
  color: var(--brand);
  margin: 4px 0 0;
  font-size: 34px;
}
.order-history-panel > header > button {
  width: 42px;
  height: 42px;
  color: var(--brand);
  cursor: pointer;
  background: #fff;
  border: 0;
  border-radius: 50%;
  font-size: 28px;
}
.order-history-list {
  gap: 12px;
  display: grid;
}
.order-history-list article {
  background: #fff;
  border: 1px solid #e7dccd;
  border-radius: 17px;
  padding: 16px;
}
.order-history-list article > div,
.order-history-list footer {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}
.order-history-list article > div span {
  color: var(--brand);
  font-size: 19px;
  font-weight: 900;
}
.order-history-list article > div small {
  color: #6c7787;
  font-size: 12px;
}
.order-history-list article > strong {
  color: #34445b;
  margin: 12px 0;
  font-size: 14px;
  line-height: 1.45;
  display: block;
}
.order-history-list footer b {
  color: var(--brand);
  font-size: 18px;
}
.order-history-list footer button {
  background: var(--brand);
  color: #fff;
  cursor: pointer;
  border: 0;
  border-radius: 10px;
  padding: 10px 13px;
  font-weight: 900;
}
.order-history-empty {
  color: #68768a;
  text-align: center;
  align-content: center;
  place-items: center;
  gap: 14px;
  min-height: 260px;
  display: grid;
}
.order-history-empty svg {
  width: 52px;
  height: 52px;
  color: var(--brand);
}
.clear-order-history {
  color: #9b4855;
  cursor: pointer;
  background: 0 0;
  border: 0;
  width: 100%;
  margin-top: 18px;
  font-weight: 800;
}
@media (max-width: 720px) {
  .header-history span {
    display: none;
  }
  .order-history-panel {
    padding: 20px 16px;
  }
}
.admin-login-card:has(.business-register-form) {
  width: min(690px, 100%);
  max-height: calc(100vh - 30px);
  overflow-y: auto;
}
.register-grid {
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  display: grid;
}
.register-grid .span-two {
  grid-column: 1/-1;
}
.setup-choice {
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  display: grid;
}
.setup-choice button {
  color: var(--brand);
  text-align: left;
  background: #fff;
  border: 1px solid #dce3ec;
  border-radius: 13px;
  gap: 5px;
  padding: 13px;
  display: grid;
}
.setup-choice button.active {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
  background: #eef5ff;
}
.setup-choice small {
  color: var(--muted);
  line-height: 1.4;
}
@media (max-width: 600px) {
  .register-grid,
  .setup-choice {
    grid-template-columns: 1fr;
  }
  .register-grid .span-two {
    grid-column: auto;
  }
  .admin-login-card {
    padding: 24px 18px;
  }
}
.demo-bar {
  color: #fff;
  z-index: 20;
  background: #071a38;
  justify-content: flex-end;
  align-items: center;
  gap: 20px;
  min-height: 64px;
  padding: 10px clamp(18px, 4vw, 56px);
  display: flex;
  position: relative;
}
.view-switcher {
  background: #10294f;
  border-radius: 12px;
  gap: 3px;
  padding: 4px;
  display: flex;
}
.view-switcher button,
.view-switcher .customer-site-link {
  color: #b8c7dc;
  cursor: pointer;
  background: 0 0;
  border: 0;
  border-radius: 9px;
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.view-switcher button.active {
  color: #09244d;
  background: #fff;
  box-shadow: 0 4px 12px #0003;
}
.customer-header {
  justify-content: space-between;
  align-items: center;
  max-width: 1240px;
  min-height: 118px;
  margin: auto;
  padding: 8px 24px;
  display: flex;
}
.customer-brand {
  color: var(--brand);
  text-align: left;
  background: 0 0;
  border: 0;
  align-items: center;
  gap: 11px;
  padding: 0;
  display: flex;
}
.customer-brand img {
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 4px 8px #082b6315);
  border-radius: 10px;
  width: 190px;
  height: 102px;
}
.customer-brand.has-logo {
  min-width: 190px;
}
.logo-preview img {
  object-fit: contain;
  background: #fffaf4;
  border-radius: 16px;
  width: 78px;
  height: 78px;
}
.logo-sun {
  background: linear-gradient(145deg, #fff5cc, #e3a522);
  border: 3px solid #fff;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
  box-shadow: 0 4px 16px #c7932b55;
}
.customer-brand > span:last-child {
  display: grid;
}
.customer-brand small,
.side-brand small {
  color: var(--gold);
  letter-spacing: 0.22em;
  font-size: 9px;
  font-weight: 900;
}
.customer-brand strong {
  font-family: Georgia, serif;
  font-size: 20px;
}
.customer-nav {
  align-items: center;
  gap: 26px;
  display: flex;
}
.customer-nav a {
  color: var(--brand);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.language-picker {
  background: #fff;
  border: 1px solid #e4ddd4;
  border-radius: 11px;
  align-items: center;
  gap: 3px;
  margin: 0;
  padding: 5px 7px;
  display: flex;
}
.language-picker select {
  width: auto;
  color: var(--brand);
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 3px;
  font-size: 10px;
  font-weight: 900;
}
.header-cart {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  width: 44px;
  height: 44px;
  position: relative;
}
.header-cart span {
  color: #fff;
  background: var(--accent);
  border-radius: 10px;
  place-items: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  font-size: 11px;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: -7px;
  right: -5px;
}
.store-page {
  max-width: 1240px;
  margin: auto;
  padding: 0 24px 140px;
}
.hero-card {
  color: #fff;
  background: linear-gradient(125deg, #061d43, var(--brand));
  border-radius: 36px;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 470px;
  display: grid;
  position: relative;
  overflow: hidden;
  box-shadow: 0 22px 55px #142b4f26;
}
.hero-card:before {
  content: "";
  border: 1px solid #ffffff18;
  border-radius: 50%;
  width: 320px;
  height: 320px;
  position: absolute;
  bottom: -170px;
  left: -90px;
  box-shadow:
    0 0 0 48px #ffffff05,
    0 0 0 96px #ffffff05;
}
.hero-copy {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: clamp(44px, 6vw, 78px);
  display: flex;
  position: relative;
}
.eyebrow {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.17em;
  font-size: 11px;
  font-weight: 900;
}
.hero-copy h1 {
  letter-spacing: -0.04em;
  margin: 16px 0 18px;
  font-family: Georgia, serif;
  font-size: clamp(47px, 5.5vw, 75px);
  line-height: 0.97;
}
.hero-copy h1 em {
  color: #ff8aa2;
  font-weight: inherit;
}
.hero-copy p {
  color: #dce6f4;
  max-width: 430px;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
}
.hero-actions {
  gap: 12px;
  margin-top: 31px;
  display: flex;
}
.primary-button,
.secondary-button {
  border: 0;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 0 23px;
  font-weight: 800;
  text-decoration: none;
  display: inline-flex;
}
.primary-button {
  color: #fff;
  background: var(--accent);
  box-shadow: 0 9px 24px var(--accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .primary-button {
    box-shadow: 0 9px 24px color-mix(in srgb, var(--accent) 35%, transparent);
  }
}
.secondary-button {
  color: var(--brand);
  background: #fff;
}
.hero-visual {
  background: radial-gradient(
    circle at 55%,
    #fff7e9 0 12%,
    #f9dca9 45%,
    #dc9d4f 100%
  );
  min-height: 470px;
  position: relative;
  overflow: hidden;
}
.hero-visual img {
  object-fit: cover;
  object-position: center;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
}
.hero-placeholder {
  filter: drop-shadow(0 25px 20px #723f1444);
  justify-content: center;
  align-items: center;
  gap: 3%;
  font-size: clamp(74px, 10vw, 148px);
  display: flex;
  position: absolute;
  inset: 0;
}
.hero-visual img[src] + .hero-placeholder {
  z-index: 0;
}
.quality-chip {
  z-index: 3;
  color: #14305a;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #fffef9e8;
  border: 1px solid #fff;
  border-radius: 14px;
  padding: 12px 16px;
  font-size: 12px;
  font-weight: 900;
  position: absolute;
  bottom: 24px;
  right: 24px;
  box-shadow: 0 10px 24px #573b1d24;
}
.location-strip {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 0 0 22px 22px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  min-height: 78px;
  margin: -1px 30px 0;
  padding: 15px 20px;
  display: grid;
  box-shadow: 0 14px 35px #142b4f0f;
}
.open-pill {
  color: #257143;
  white-space: nowrap;
  background: #eaf8ef;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 9px 11px;
  font-size: 12px;
  font-weight: 800;
  display: flex;
}
.open-pill span,
.store-status span {
  background: #24ad5b;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px #24ad5b1c;
}
.open-pill.closed {
  color: #a64254;
  background: #ffedf1;
}
.open-pill.closed span {
  background: #dc5269;
  box-shadow: 0 0 0 4px #dc526922;
}
.store-closed-notice {
  color: #713345;
  background: linear-gradient(135deg, #fff0f3, #fff9f2);
  border: 1px solid #f1bcc7;
  border-radius: 16px;
  align-items: center;
  gap: 13px;
  margin: 14px 30px 0;
  padding: 14px 18px;
  display: flex;
  box-shadow: 0 10px 24px #8b334414;
}
.store-closed-notice > span {
  font-size: 25px;
}
.store-closed-notice strong {
  display: block;
  margin-bottom: 3px;
}
.store-closed-notice p {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
}
.business-hours-card {
  margin-top: 18px;
}
.hours-editor {
  gap: 12px;
  display: grid;
}
.hours-day-card {
  background: #fbfcfe;
  border: 1px solid #e3e8ef;
  border-radius: 16px;
  gap: 12px;
  padding: 15px;
  display: grid;
}
.hours-day-card > header {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}
.hours-day-card > header > strong {
  color: var(--brand);
  font-size: 16px;
}
.hours-editor label {
  margin: 0;
  font-size: 11px;
}
.day-closed {
  align-self: center;
  align-items: center;
  gap: 7px;
  display: flex;
}
.day-closed input {
  width: auto;
  margin: 0;
}
.schedule-shift {
  background: #f2f6fb;
  border-radius: 13px;
  grid-template-columns: 120px 1fr 1fr;
  align-items: end;
  gap: 10px;
  padding: 12px;
  display: grid;
}
.schedule-shift.second {
  background: #fff7e8;
  border: 1px solid #f2dfb9;
}
.schedule-shift > b {
  color: var(--brand);
  align-self: center;
  font-size: 13px;
}
.schedule-shift label {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: 0.03em;
  gap: 5px;
  font-weight: 900;
  display: grid;
}
.schedule-shift select {
  width: 100%;
  min-height: 43px;
  color: var(--brand);
  background: #fff;
  border: 1px solid #d7dfe9;
  border-radius: 10px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 900;
}
.hours-day-card > footer {
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px;
  display: flex;
}
.hours-day-card > footer button {
  color: var(--brand);
  cursor: pointer;
  background: #fff;
  border: 1px solid #d8e0eb;
  border-radius: 10px;
  padding: 9px 12px;
  font-weight: 900;
}
.hours-day-card > footer button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.hours-day-card > footer .copy-hours-button {
  color: #fff;
  background: var(--brand);
  border-color: var(--brand);
}
.copy-schedule-panel {
  background: #f3f8ff;
  border: 1px solid #bfd1e7;
  border-radius: 17px;
  margin-top: 14px;
  padding: 18px;
  box-shadow: 0 13px 30px #082b6312;
}
.copy-schedule-panel > header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 12px;
  display: flex;
}
.copy-schedule-panel > header div {
  gap: 4px;
  display: grid;
}
.copy-schedule-panel > header small {
  color: var(--muted);
}
.copy-schedule-panel > header button {
  color: var(--brand);
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-size: 24px;
}
.copy-schedule-panel > div {
  flex-wrap: wrap;
  gap: 9px;
  margin: 16px 0;
  display: flex;
}
.copy-schedule-panel > div label {
  color: var(--brand);
  background: #fff;
  border: 1px solid #d9e2ed;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  font-weight: 900;
  display: flex;
}
.copy-schedule-panel > div input {
  width: auto;
  margin: 0;
}
.copy-schedule-panel > footer {
  justify-content: flex-end;
  gap: 9px;
  display: flex;
}
.copy-schedule-panel > footer button {
  min-height: 42px;
  color: var(--brand);
  background: #fff;
  border: 1px solid #d5dde8;
  border-radius: 10px;
  padding: 0 15px;
  font-weight: 900;
}
.copy-schedule-panel > footer .primary-button {
  color: #fff;
  background: var(--brand);
}
.location-text {
  gap: 3px;
  display: grid;
}
.location-text strong {
  color: var(--brand);
  font-size: 13px;
}
.location-text span {
  color: var(--muted);
  font-size: 12px;
}
.location-strip button,
.directions-button {
  color: var(--brand);
  background: #fff;
  border: 1px solid #d6dee8;
  border-radius: 10px;
  padding: 9px 12px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}
.fulfillment-section {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  max-width: 760px;
  margin: 48px auto 58px;
  display: grid;
}
.fulfillment-section > button {
  border: 1px solid var(--line);
  min-height: 82px;
  color: var(--foreground);
  text-align: left;
  background: #fff;
  border-radius: 20px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  padding: 14px 18px;
  transition: all 0.2s;
  display: grid;
}
.fulfillment-section > button.selected {
  border-color: var(--accent);
  box-shadow:
    0 0 0 3px var(--accent),
    0 10px 25px #12264a12;
}
@supports (color: color-mix(in lab, red, red)) {
  .fulfillment-section > button.selected {
    box-shadow:
      0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent),
      0 10px 25px #12264a12;
  }
}
.option-icon {
  background: var(--accent);
  border-radius: 15px;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
}
@supports (color: color-mix(in lab, red, red)) {
  .option-icon {
    background: color-mix(in srgb, var(--accent) 10%, white);
  }
}
.option-icon {
  font-size: 24px;
}
.option-icon.option-icon-3d {
  background: linear-gradient(145deg, #fff8ed, #f7e8d5);
  border: 1px solid #f0ddc3;
  width: 78px;
  height: 72px;
  overflow: visible;
}
.option-icon-3d img {
  object-fit: contain;
  filter: drop-shadow(0 8px 8px #082b6322);
  width: 86px;
  height: 86px;
}
.fulfillment-section button > span:nth-child(2) {
  gap: 4px;
  display: grid;
}
.fulfillment-section strong {
  color: var(--brand);
  font-size: 15px;
}
.fulfillment-section small {
  color: var(--muted);
  font-size: 12px;
}
.fulfillment-section b {
  color: #fff;
  background: var(--accent);
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  display: grid;
}
.section-heading {
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 24px;
  display: flex;
}
.section-heading h2 {
  color: var(--brand);
  margin: 8px 0 0;
  font-family: Georgia, serif;
  font-size: clamp(31px, 4vw, 44px);
}
.menu-note {
  color: var(--muted);
  font-size: 12px;
}
.category-row {
  scrollbar-width: none;
  gap: 9px;
  padding-bottom: 20px;
  display: flex;
  overflow-x: auto;
}
.category-row::-webkit-scrollbar {
  display: none;
}
.category-row button {
  border: 1px solid var(--line);
  color: #667083;
  white-space: nowrap;
  background: #fff;
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 12px;
  font-weight: 800;
}
.category-row button.active {
  color: #fff;
  border-color: var(--brand);
  background: var(--brand);
}
.product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  display: grid;
}
.product-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 23px;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 10px 25px #1c31500c;
}
.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px #1c315018;
}
.product-card.unavailable {
  filter: grayscale(0.7);
  opacity: 0.62;
}
.product-art {
  background: radial-gradient(circle, #fff8e8 0 35%, #f8e3c0);
  place-items: center;
  height: 178px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.product-art:after {
  content: "";
  filter: blur(9px);
  background: #9d5e2525;
  border-radius: 50%;
  width: 170px;
  height: 50px;
  position: absolute;
  bottom: -35px;
}
.product-art > span {
  filter: drop-shadow(0 18px 12px #6b421c33);
  z-index: 1;
  font-size: 86px;
  position: relative;
}
.product-art > img {
  object-fit: cover;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: relative;
}
.product-art:has(img):after {
  display: none;
}
.product-art b {
  z-index: 2;
  color: #fff;
  background: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 9px;
  padding: 6px 9px;
  font-size: 9px;
  position: absolute;
  top: 12px;
  left: 12px;
}
.product-info {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  min-height: 165px;
  padding: 17px;
  display: flex;
}
.product-info h3 {
  color: var(--brand);
  margin: 0 0 7px;
  font-size: 15px;
}
.product-info p {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
.product-footer {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  margin-top: auto;
  padding-top: 18px;
  display: flex;
}
.product-footer strong {
  color: var(--brand);
  font-size: 18px;
}
.product-footer button {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 12px;
  width: 35px;
  height: 35px;
  font-size: 23px;
  line-height: 1;
  box-shadow: 0 7px 17px #082b6330;
}
.product-footer span {
  color: #a53b4f;
  font-size: 11px;
  font-weight: 800;
}
.menu-quantity {
  text-align: center;
  border: 1px solid #dbe1e8;
  border-radius: 11px;
  grid-template-columns: 30px 25px 30px;
  align-items: center;
  display: grid;
  overflow: hidden;
}
.menu-quantity button {
  width: 30px;
  height: 30px;
  box-shadow: none;
  border-radius: 0;
  font-size: 17px;
}
.menu-quantity button:disabled {
  color: #8c96a5;
  background: #edf0f4;
}
.menu-quantity span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 900;
}
.trust-row {
  background: #fff4e4;
  border: 1px solid #f1dfc4;
  border-radius: 24px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  padding: 24px;
  display: grid;
}
.trust-row > div {
  color: var(--gold);
  justify-content: center;
  align-items: center;
  gap: 14px;
  display: flex;
}
.trust-row .app-icon {
  width: 31px;
  height: 31px;
}
.trust-row > div:not(:last-child) {
  border-right: 1px solid #e8d5b7;
}
.trust-row span {
  gap: 3px;
  display: grid;
}
.trust-row strong {
  color: var(--brand);
  font-size: 17px;
}
.trust-row small {
  color: var(--muted);
  font-size: 13px;
}
.reviews-section {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 25px;
  margin: 55px 0 20px;
  padding: 28px;
}
.reviews-heading {
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 20px;
  display: flex;
}
.reviews-heading h2 {
  color: var(--brand);
  margin: 7px 0 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.12;
}
.reviews-heading > strong {
  color: #d99b16;
  font-size: 22px;
}
.reviews-heading > strong small {
  color: var(--muted);
  text-align: right;
  font-size: 14px;
  display: block;
}
.reviews-layout {
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  display: grid;
}
.review-list {
  gap: 10px;
  display: grid;
}
.review-list article {
  border: 1px solid var(--line);
  background: #fafbfd;
  border-radius: 15px;
  padding: 14px;
}
.review-list article > div {
  align-items: center;
  gap: 9px;
  display: flex;
}
.review-list article > div > span:nth-child(2) {
  flex: 1;
  display: grid;
}
.review-list article b {
  color: #e5a91f;
  letter-spacing: 2px;
}
.review-list p {
  color: #536176;
  margin: 10px 0 0;
  font-size: 16px;
  line-height: 1.55;
}
.review-list article strong {
  font-size: 17px;
}
.review-list article small {
  font-size: 13px;
}
.reviews-empty {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  min-height: 130px;
  display: flex;
}
.reviews-empty strong {
  color: var(--brand);
  font-size: 20px;
}
.reviews-empty p {
  margin-left: auto;
  margin-right: auto;
}
.review-form {
  background: #fff8ea;
  border: 1px solid #f0dfbd;
  border-radius: 17px;
  gap: 10px;
  padding: 18px;
  display: grid;
}
.review-form h3 {
  color: var(--brand);
  margin: 0;
}
.review-form input,
.review-form textarea {
  margin: 0;
}
.review-form textarea {
  resize: vertical;
  min-height: 80px;
}
.review-form > button {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 10px;
  padding: 11px;
  font-weight: 900;
}
.review-stars {
  display: flex;
}
.review-stars button {
  color: #d8dde3;
  background: 0 0;
  border: 0;
  padding: 2px;
  font-size: 25px;
}
.review-stars button.active {
  color: #e5a91f;
}
.partner-placement {
  max-width: 760px;
  margin: 24px auto 0;
}
.partner-placement > span {
  color: #8a94a3;
  letter-spacing: 0.14em;
  text-align: center;
  margin-bottom: 5px;
  font-size: 7px;
  display: block;
}
.partner-placement > div {
  background: linear-gradient(135deg, #fff, #f2f6fb);
  border: 1px solid #dce4ee;
  border-radius: 16px;
  align-items: center;
  gap: 13px;
  padding: 13px 16px;
  display: flex;
  box-shadow: 0 8px 25px #082b630b;
}
.partner-placement i {
  background: var(--brand);
  color: #fff;
  border-radius: 12px;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}
.partner-placement p {
  flex: 1;
  gap: 3px;
  margin: 0;
  display: grid;
}
.partner-placement strong {
  color: var(--brand);
  font-size: 12px;
}
.partner-placement small {
  color: var(--muted);
  font-size: 9px;
}
.partner-placement button {
  background: var(--accent);
  color: #fff;
  border: 0;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 9px;
  font-weight: 900;
}
.ad-slot {
  background: #fafbfc;
  border: 1px dashed #bfc7d1;
  border-radius: 16px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  max-width: 760px;
  min-height: 70px;
  margin: 24px auto 0;
  padding: 12px 16px;
  display: grid;
}
.ad-slot > span {
  color: #778396;
  background: #e9edf2;
  border-radius: 6px;
  padding: 5px 7px;
  font-size: 8px;
  font-weight: 900;
}
.ad-slot > div {
  gap: 3px;
  display: grid;
}
.ad-slot strong {
  color: var(--brand);
  font-size: 12px;
}
.ad-slot small {
  color: var(--muted);
  font-size: 9px;
}
.ad-slot button {
  color: #8791a0;
  background: 0 0;
  border: 0;
  font-size: 16px;
}
.floating-cart {
  z-index: 30;
  color: #fff;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  text-align: left;
  background: #071f49ee;
  border: 1px solid #ffffff1f;
  border-radius: 19px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  width: min(560px, 100% - 28px);
  min-height: 68px;
  padding: 10px 16px;
  display: grid;
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 20px 45px #071a3855;
}
.cart-count {
  width: 40px;
  height: 40px;
  color: var(--brand);
  background: #fff;
  border-radius: 13px;
  place-items: center;
  font-weight: 900;
  display: grid;
}
.floating-cart > span:nth-child(2) {
  gap: 3px;
  display: grid;
}
.floating-cart strong {
  font-size: 14px;
}
.floating-cart small {
  color: #b7c6d9;
  font-size: 10px;
}
.floating-cart b {
  font-size: 15px;
}
.cart-copy {
  gap: 3px;
  min-width: 0;
  display: grid;
}
.cart-copy small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.cart-visual {
  flex: none;
  width: 112px;
  height: 52px;
  animation: 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) cart-arrive;
  position: relative;
}
.cart-handle {
  border: 0 solid #f4c95d;
  border-width: 3px 0 0 3px;
  border-radius: 5px 0 0;
  width: 20px;
  height: 7px;
  position: absolute;
  top: 4px;
  left: 0;
  transform: skew(16deg);
}
.cart-basket {
  background: linear-gradient(#ffffff20, #ffffff0c);
  border: 2px solid #eaf0f8;
  border-top: 0;
  border-radius: 4px 4px 10px 10px;
  align-items: end;
  gap: 3px;
  width: 92px;
  height: 36px;
  padding: 4px 7px 5px;
  display: flex;
  position: absolute;
  top: 8px;
  left: 14px;
  overflow: hidden;
  transform: skew(-5deg);
}
.cart-basket:after {
  content: "";
  opacity: 0.24;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, #0000 0 13px, #fff 13px 15px);
  position: absolute;
  inset: 7px 5px;
}
.cart-product {
  z-index: 1;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 8px;
  flex: none;
  width: 27px;
  height: 27px;
  animation: 0.42s cubic-bezier(0.2, 1.5, 0.4, 1) product-drop;
  position: relative;
  overflow: visible;
  transform: skew(5deg);
  box-shadow: 0 3px 8px #0004;
}
.cart-product img {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 100%;
}
.cart-product em {
  color: #fff;
  background: var(--accent);
  border: 2px solid #071f49;
  border-radius: 9px;
  place-items: center;
  min-width: 17px;
  height: 17px;
  padding: 0 4px;
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: -7px;
  right: -6px;
}
.cart-more {
  z-index: 1;
  width: 27px;
  height: 27px;
  color: var(--brand);
  background: #fff;
  border-radius: 8px;
  place-items: center;
  font-size: 9px;
  font-weight: 900;
  display: grid;
  position: relative;
  transform: skew(5deg);
}
.cart-wheel {
  background: #f4c95d;
  border: 2px solid #071f49;
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 0;
  box-shadow: inset 0 0 0 2px #fff;
}
.cart-wheel.left {
  left: 29px;
}
.cart-wheel.right {
  right: 12px;
}
.cart-count-badge {
  min-width: 24px;
  height: 24px;
  color: var(--brand);
  background: #f4c95d;
  border: 2px solid #071f49;
  border-radius: 13px;
  place-items: center;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 900;
  display: grid;
  position: absolute;
  top: -7px;
  right: -7px;
}
.animated-shopping-cart:hover .cart-visual {
  animation: 0.65s cart-nudge;
}
@keyframes product-drop {
  0% {
    opacity: 0;
    transform: translateY(-20px) scale(0.55) skew(5deg) rotate(-10deg);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1) skew(5deg) rotate(0);
  }
}
@keyframes cart-arrive {
  0% {
    opacity: 0;
    transform: translate(-35px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes cart-nudge {
  0%,
  to {
    transform: translate(0);
  }
  35% {
    transform: translate(7px) rotate(1deg);
  }
  65% {
    transform: translate(3px) rotate(-1deg);
  }
}
.floating-whatsapp {
  z-index: 29;
  color: inherit;
  filter: drop-shadow(0 12px 24px #152a4730);
  align-items: center;
  gap: 10px;
  text-decoration: none;
  animation: 3s ease-in-out infinite whatsapp-float;
  display: flex;
  position: fixed;
  bottom: 24px;
  right: 22px;
}
.floating-whatsapp.above-cart {
  bottom: 108px;
}
.whatsapp-copy {
  background: #fff;
  border: 1px solid #dce5df;
  border-radius: 15px 15px 4px;
  gap: 3px;
  max-width: 220px;
  padding: 10px 13px;
  display: grid;
}
.whatsapp-copy strong {
  color: var(--brand);
  font-size: 10px;
  line-height: 1.35;
}
.whatsapp-copy small {
  color: #11894e;
  font-size: 9px;
  font-weight: 900;
}
.whatsapp-logo {
  color: #fff;
  background: #25d366;
  border: 3px solid #fff;
  border-radius: 50%;
  flex: none;
  place-items: center;
  width: 55px;
  height: 55px;
  display: grid;
  box-shadow: 0 10px 24px #128c3f55;
}
.whatsapp-logo:before {
  content: "";
  border: 2px solid #fff;
  border-radius: 50%;
  width: 24px;
  height: 20px;
  position: absolute;
}
.whatsapp-logo:after {
  content: "";
  background: #25d366;
  border-left: 2px solid #fff;
  width: 8px;
  height: 8px;
  margin: 22px 0 0 -20px;
  position: absolute;
  transform: rotate(-20deg);
}
.whatsapp-logo i {
  z-index: 1;
  font-size: 15px;
  font-style: normal;
  position: relative;
  transform: rotate(-22deg);
}
@keyframes whatsapp-float {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
.checkout-page {
  max-width: 1180px;
  margin: auto;
  padding: 45px 24px 100px;
}
.back-link,
.settings-header > div > button {
  color: var(--brand);
  background: 0 0;
  border: 0;
  font-weight: 800;
}
.checkout-heading {
  margin: 26px 0 32px;
}
.checkout-heading h1,
.settings-header h1 {
  color: var(--brand);
  margin: 9px 0 7px;
  font-family: Georgia, serif;
  font-size: 40px;
}
.checkout-heading p,
.settings-header p,
.content-heading p {
  color: var(--muted);
  margin: 0;
}
.checkout-layout {
  grid-template-columns: minmax(0, 1fr) 390px;
  align-items: start;
  gap: 24px;
  display: grid;
}
.checkout-main {
  gap: 18px;
  display: grid;
}
.form-card,
.order-summary,
.settings-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 10px 32px #172c4b0b;
}
.card-title {
  gap: 13px;
  margin-bottom: 22px;
  display: flex;
}
.card-title > span {
  color: #fff;
  background: var(--accent);
  border-radius: 10px;
  flex: none;
  place-items: center;
  width: 31px;
  height: 31px;
  font-size: 12px;
  font-weight: 900;
  display: grid;
}
.card-title h2,
.order-summary h2,
.content-heading h2 {
  color: var(--brand);
  margin: 0 0 4px;
  font-size: 18px;
}
.card-title p {
  color: var(--muted);
  margin: 0;
  font-size: 11px;
}
.field-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  display: grid;
}
.field-grid.three {
  grid-template-columns: repeat(3, 1fr);
}
label {
  color: #43516a;
  font-size: 11px;
  font-weight: 800;
}
label input,
label textarea,
label select,
.settings-card > label > input {
  width: 100%;
  color: var(--foreground);
  background: #fffdfa;
  border: 1px solid #dfd8ce;
  border-radius: 12px;
  outline: none;
  margin-top: 7px;
  padding: 13px 14px;
  font-size: 13px;
}
label input:focus,
label textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent);
}
@supports (color: color-mix(in lab, red, red)) {
  label input:focus,
  label textarea:focus {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);
  }
}
label textarea {
  resize: vertical;
  min-height: 74px;
}
.checkout-options {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  display: grid;
}
.checkout-options button {
  border: 1px solid var(--line);
  color: var(--foreground);
  text-align: left;
  background: #fffdfa;
  border-radius: 16px;
  align-items: center;
  gap: 11px;
  padding: 15px;
  display: flex;
}
.checkout-options button.selected {
  border-color: var(--accent);
  background: var(--accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .checkout-options button.selected {
    background: color-mix(in srgb, var(--accent) 4%, white);
  }
}
.checkout-options button.selected {
  box-shadow: inset 0 0 0 1px var(--accent);
}
.checkout-options span {
  gap: 3px;
  display: grid;
}
.checkout-options small {
  color: var(--muted);
  font-size: 10px;
}
.advance-order-card {
  background:
    radial-gradient(circle at 100% 0, #eef5ff 0, transparent 42%),
    #fff;
}
.order-timing-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  display: grid;
}
.order-timing-options button {
  color: var(--foreground);
  text-align: left;
  background: #fffdfa;
  border: 1px solid var(--line);
  border-radius: 16px;
  align-items: center;
  gap: 12px;
  min-height: 78px;
  padding: 14px;
  display: flex;
}
.order-timing-options button > span:first-child {
  background: #eef5ff;
  border-radius: 13px;
  place-items: center;
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  font-size: 23px;
  display: grid;
}
.order-timing-options button > span:last-child {
  gap: 4px;
  display: grid;
}
.order-timing-options button strong {
  color: var(--brand);
  font-size: 13px;
}
.order-timing-options button small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.35;
}
.order-timing-options button.selected {
  border-color: var(--brand);
  background: #f3f7ff;
  box-shadow: inset 0 0 0 1px var(--brand);
}
.order-timing-options button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}
.schedule-order-fields {
  background: #f8fbff;
  border: 1px solid #dce8f7;
  border-radius: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
  margin-top: 14px;
  padding: 15px;
  display: grid;
}
.schedule-order-fields input,
.schedule-order-fields select {
  min-height: 46px;
}
.schedule-order-confirmation,
.schedule-order-warning {
  grid-column: 1/-1;
  border-radius: 11px;
  margin: 0;
  padding: 10px 12px;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.45;
}
.schedule-order-confirmation {
  color: #176b45;
  background: #eaf8f1;
}
.schedule-order-warning {
  color: #8b4c0c;
  background: #fff4df;
}
.scheduled-order-summary {
  color: var(--brand);
  background: #eff6ff;
  border: 1px solid #d6e6fa;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
  padding: 12px 14px;
  display: flex;
}
.scheduled-order-summary > span:first-child {
  font-size: 22px;
}
.scheduled-order-summary > span:last-child {
  gap: 2px;
  display: grid;
}
.scheduled-order-summary small {
  color: #59708f;
  letter-spacing: 0.06em;
  font-size: 8px;
  font-weight: 900;
}
.scheduled-order-summary strong {
  font-size: 11px;
  line-height: 1.4;
}
.saved-address-block {
  gap: 12px;
  display: grid;
}
.saved-address-title {
  color: var(--brand, #082b63);
  font-size: 1rem;
  font-weight: 800;
}
.address-choice-buttons {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}
.address-choice-buttons button {
  color: #526071;
  font: inherit;
  text-align: left;
  background: #fff;
  border: 2px solid #e5e8ee;
  border-radius: 15px;
  justify-content: flex-start;
  align-items: center;
  gap: 9px;
  min-height: 54px;
  padding: 11px 14px;
  font-weight: 800;
  display: flex;
}
.address-choice-buttons button.selected {
  border-color: var(--brand, #082b63);
  color: var(--brand, #082b63);
  background: #eef5ff;
}
.address-choice-buttons .app-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
}
.address-privacy-note {
  color: #6b5730;
  background: #fff8e8;
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 0.92rem;
  line-height: 1.45;
  display: block;
}
@media (max-width: 600px) {
  .address-choice-buttons {
    grid-template-columns: 1fr;
  }
  .address-choice-buttons button {
    font-size: 1rem;
  }
}
.checkout-service-image {
  object-fit: contain;
  filter: drop-shadow(0 7px 7px #082b6318);
  background: linear-gradient(145deg, #fff8ed, #f7e8d5);
  border-radius: 16px;
  flex: none;
  width: 74px;
  height: 74px;
}
.delivery-fields {
  gap: 13px;
  margin-top: 17px;
  display: grid;
}
.payment-options {
  gap: 10px;
  display: grid;
}
.payment-options label {
  border: 1px solid var(--line);
  cursor: pointer;
  border-radius: 15px;
  grid-template-columns: auto auto 1fr;
  align-items: center;
  gap: 12px;
  min-height: 65px;
  padding: 11px 14px;
  display: grid;
}
.payment-options label.selected {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
}
.payment-options input {
  width: 15px;
  height: 15px;
  accent-color: var(--brand);
  margin: 0;
}
.payment-icon {
  color: #6d30b5;
  background: #efe8ff;
  border-radius: 11px;
  place-items: center;
  width: 36px;
  height: 36px;
  font-weight: 900;
  display: grid;
}
.payment-icon.nequi {
  color: #fff;
  background: linear-gradient(145deg, #7b1fa2, #ff2f92);
  box-shadow: 0 6px 14px #8d25872b;
}
.nequi-pay-card {
  background: linear-gradient(135deg, #fff8fd, #f7effc);
  border: 1px solid #ead9f1;
  border-radius: 16px;
  align-items: center;
  gap: 15px;
  margin-top: 13px;
  padding: 16px;
  display: flex;
}
.nequi-wordmark {
  color: #fff;
  letter-spacing: -0.07em;
  background: linear-gradient(145deg, #75208f, #ef378c);
  border-radius: 13px;
  place-items: center;
  min-width: 82px;
  height: 48px;
  font-size: 21px;
  font-weight: 950;
  display: grid;
}
.nequi-pay-card > div {
  gap: 3px;
  display: grid;
}
.nequi-pay-card small {
  color: #7c6785;
  letter-spacing: 0.08em;
  font-size: 9px;
  font-weight: 900;
}
.nequi-pay-card strong {
  color: #4d155d;
  font-size: 19px;
}
.nequi-pay-card p {
  color: var(--muted);
  margin: 2px 0 0;
  font-size: 10px;
  line-height: 1.45;
}
.payment-options label > span:last-child {
  gap: 3px;
  display: grid;
}
.payment-options small {
  color: var(--muted);
  font-size: 10px;
}
.order-summary {
  position: sticky;
  top: 18px;
}
.summary-title {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding-bottom: 17px;
  display: flex;
}
.summary-title span {
  color: var(--muted);
  font-size: 11px;
}
.summary-lines {
  gap: 17px;
  padding: 20px 0;
  display: grid;
}
.summary-line {
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 10px;
  display: grid;
}
.summary-art {
  background: #fff0d8;
  border-radius: 14px;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 27px;
  display: grid;
}
.summary-art img {
  object-fit: cover;
  border-radius: 14px;
  width: 100%;
  height: 100%;
}
.summary-line > div {
  gap: 4px;
  display: grid;
}
.summary-line strong {
  color: var(--brand);
  font-size: 12px;
}
.summary-line small {
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
}
.summary-line > b {
  color: var(--brand);
  font-size: 12px;
}
.quantity-control {
  border: 1px solid var(--line);
  border-radius: 8px;
  align-items: center;
  width: fit-content;
  overflow: hidden;
  gap: 3px !important;
  display: flex !important;
}
.quantity-control button {
  width: 25px;
  height: 23px;
  color: var(--brand);
  background: #fffaf3;
  border: 0;
}
.quantity-control span {
  text-align: center;
  min-width: 20px;
  font-size: 10px;
}
.summary-totals {
  border-top: 1px solid var(--line);
  gap: 11px;
  padding: 16px 0;
  display: grid;
}
.summary-totals > div {
  color: var(--muted);
  justify-content: space-between;
  font-size: 12px;
  display: flex;
}
.summary-total {
  border-top: 1px dashed #dbd1c3;
  margin-top: 4px;
  padding-top: 15px;
  font-weight: 900;
  color: var(--brand) !important;
  font-size: 18px !important;
}
.summary-total b {
  color: var(--accent);
  font-size: 22px;
}
.submit-order {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 53px;
  padding: 0 17px;
  font-weight: 800;
  display: flex;
  box-shadow: 0 10px 24px #082b6330;
}
.submit-order:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.secure-note {
  text-align: center;
  color: var(--muted);
  margin: 13px 0 0;
  font-size: 9px;
}
.form-notice {
  color: #a3374d;
  background: #fff0f3;
  border-radius: 10px;
  padding: 10px;
  font-size: 11px;
}
.confirmation-page {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 530px;
  min-height: calc(100vh - 150px);
  margin: auto;
  padding: 60px 24px;
  display: flex;
}
.success-orbit {
  background: #e7f7ed;
  border-radius: 50%;
  place-items: center;
  width: 104px;
  height: 104px;
  margin-bottom: 24px;
  display: grid;
  box-shadow:
    0 0 0 14px #f2fbf5,
    0 0 0 28px #f8fdf9;
}
.success-orbit span {
  color: #fff;
  background: #2cad61;
  border-radius: 50%;
  place-items: center;
  width: 62px;
  height: 62px;
  font-size: 30px;
  display: grid;
}
.confirmation-page h1 {
  color: var(--brand);
  margin: 12px 0;
  font-family: Georgia, serif;
  font-size: 42px;
}
.confirmation-page > p {
  color: var(--muted);
  margin: 0 0 24px;
  line-height: 1.6;
}
.confirmation-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 22px;
  gap: 14px;
  width: 100%;
  margin: 8px 0 22px;
  padding: 23px;
  display: grid;
}
.confirmation-card > small {
  color: var(--muted);
  letter-spacing: 0.15em;
}
.confirmation-card > strong {
  color: var(--accent);
  font-size: 38px;
}
.confirmation-card > div {
  border-top: 1px solid var(--line);
  justify-content: space-between;
  padding-top: 12px;
  font-size: 12px;
  display: flex;
}
.customer-order-progress {
  border: 1px solid var(--line);
  background: #f7f9fc;
  border-radius: 18px;
  width: 100%;
  margin: 0 0 20px;
  padding: 18px;
}
.customer-order-progress > strong {
  color: var(--brand);
  margin-bottom: 15px;
  display: block;
}
.customer-order-progress > div {
  justify-content: space-between;
  gap: 4px;
  display: flex;
  position: relative;
}
.customer-order-progress > div:before {
  content: "";
  background: #dce3eb;
  height: 3px;
  position: absolute;
  top: 14px;
  left: 7%;
  right: 7%;
}
.customer-order-progress span {
  z-index: 1;
  color: var(--muted);
  text-align: center;
  flex: 1;
  justify-items: center;
  gap: 6px;
  display: grid;
  position: relative;
}
.customer-order-progress i {
  color: #fff;
  background: #dce3eb;
  border-radius: 50%;
  place-items: center;
  width: 29px;
  height: 29px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}
.customer-order-progress span.done i {
  background: #22a665;
}
.customer-order-progress span.done small {
  color: #176b45;
  font-weight: 800;
}
.whatsapp-confirm.invoice {
  color: #08783c;
  background: #e9fff2;
  border-color: #96dab1;
  font-weight: 900;
}
.visual-order {
  text-align: left;
  background: #fff;
  border: 1px solid #e4e8ee;
  border-radius: 22px;
  width: 100%;
  margin: 8px 0 20px;
  overflow: hidden;
  box-shadow: 0 16px 45px #122a461a;
}
.visual-order header {
  background: linear-gradient(135deg, #fff, #fff9f3);
  border-bottom: 1px dashed #dce2e9;
  justify-content: space-between;
  align-items: center;
  padding: 18px 20px;
  display: flex;
}
.visual-order header img {
  object-fit: contain;
  object-position: left center;
  width: 168px;
  height: 92px;
}
.visual-order header div {
  text-align: right;
}
.visual-order header small,
.visual-order footer small,
.visual-customer small {
  color: var(--muted);
  letter-spacing: 0.12em;
  font-size: 8px;
  font-weight: 900;
  display: block;
}
.visual-order header strong {
  color: var(--accent);
  font-size: 25px;
}
.delivery-icon-config {
  background: #fffaf3;
  border: 1px solid #eadfce;
  border-radius: 18px;
  margin-bottom: 18px;
  padding: 20px;
}
.delivery-icon-config > div:first-child {
  gap: 5px;
  margin-bottom: 15px;
  display: grid;
}
.delivery-icon-config > div:first-child strong {
  color: var(--brand);
  font-size: 17px;
}
.delivery-icon-config > div:first-child small {
  color: var(--muted);
  font-size: 13px;
}
.icon-choice-groups {
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  display: grid;
}
.icon-choice-groups fieldset {
  border: 1px solid #e3d7c6;
  border-radius: 14px;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin: 0;
  padding: 12px;
  display: grid;
}
.icon-choice-groups legend {
  color: var(--brand);
  padding: 0 6px;
  font-weight: 900;
}
.icon-choice-groups button {
  min-height: 82px;
  color: var(--brand);
  background: #fff;
  border: 2px solid #0000;
  border-radius: 13px;
  place-items: center;
  gap: 5px;
  padding: 10px;
  display: grid;
}
.icon-choice-groups button.active {
  border-color: var(--accent);
  background: var(--accent);
}
@supports (color: color-mix(in lab, red, red)) {
  .icon-choice-groups button.active {
    background: color-mix(in srgb, var(--accent) 7%, white);
  }
}
.icon-choice-groups button.active {
  box-shadow: 0 5px 15px #082b6310;
}
.icon-choice-groups button span {
  color: #fff;
  background: linear-gradient(145deg, var(--brand), #285798);
  border-radius: 14px;
  place-items: center;
  width: 46px;
  height: 46px;
  display: grid;
}
.icon-choice-groups button .app-icon {
  width: 31px;
  height: 31px;
}
.icon-choice-groups button b {
  font-size: 12px;
}
.icon-choice-groups button span.config-icon-3d {
  background: linear-gradient(145deg, #fff8ed, #f5e2c9);
  width: 68px;
  height: 62px;
  overflow: visible;
}
.config-icon-3d img {
  object-fit: contain;
  filter: drop-shadow(0 6px 6px #082b6320);
  width: 74px;
  height: 74px;
}
.visual-customer {
  background: #f8fafc;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 14px 20px;
  display: grid;
}
.visual-customer span:last-child {
  text-align: right;
}
.visual-customer b {
  color: var(--brand);
  font-size: 11px;
}
.visual-customer .visual-address {
  text-align: left;
  border-top: 1px solid #e5eaf0;
  grid-column: 1/-1;
  padding-top: 10px;
}
.visual-customer .visual-scheduled {
  text-align: left;
  background: #eaf3ff;
  border-radius: 10px;
  grid-column: 1/-1;
  padding: 9px 11px;
}
.visual-products {
  padding: 7px 20px;
}
.visual-products > div {
  border-bottom: 1px solid #edf0f3;
  align-items: center;
  gap: 11px;
  min-height: 58px;
  display: flex;
}
.visual-products > div:last-child {
  border: 0;
}
.visual-products img {
  object-fit: cover;
  border-radius: 11px;
  width: 43px;
  height: 43px;
}
.visual-products span {
  flex: 1;
  display: grid;
}
.visual-products b {
  color: #1b2f48;
  font-size: 11px;
}
.visual-products small {
  color: var(--muted);
  font-size: 9px;
}
.visual-products strong {
  color: var(--brand);
  font-size: 11px;
}
.visual-order footer {
  background: var(--brand);
  color: #fff;
  justify-content: space-between;
  align-items: end;
  padding: 15px 20px;
  display: flex;
}
.visual-order footer small {
  color: #cbd9eb;
}
.visual-order footer span:last-child {
  text-align: right;
}
.visual-order footer strong {
  color: #fff;
  font-size: 23px;
}
.visual-order footer b {
  font-size: 11px;
}
.confirmation-back {
  width: 100%;
  margin-top: 9px;
}
.confirmation-page .primary-button,
.whatsapp-confirm {
  width: 100%;
}
.whatsapp-confirm {
  color: #237143;
  background: #effaf3;
  border: 1px solid #b9ddc6;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  min-height: 47px;
  margin-top: 10px;
  font-weight: 800;
  text-decoration: none;
  display: flex;
}
.dashboard-page {
  background: #f6f8fb;
  grid-template-columns: 235px minmax(0, 1fr);
  min-height: calc(100vh - 64px);
  display: grid;
}
.dashboard-sidebar {
  color: #fff;
  background: #071f49;
  flex-direction: column;
  padding: 27px 16px;
  display: flex;
}
.side-brand {
  border-bottom: 1px solid #ffffff15;
  align-items: center;
  gap: 10px;
  padding: 0 10px 27px;
  display: flex;
}
.side-brand > span {
  color: #12264b;
  background: linear-gradient(145deg, #ffefbd, #d69a1d);
  border-radius: 13px;
  place-items: center;
  width: 38px;
  height: 38px;
  display: grid;
}
.side-brand > div {
  gap: 2px;
  display: grid;
}
.side-brand strong {
  font-family: Georgia, serif;
  font-size: 13px;
}
.dashboard-sidebar nav {
  gap: 5px;
  margin-top: 24px;
  display: grid;
}
.dashboard-sidebar nav button,
.settings-link {
  color: #aebcd0;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 11px;
  padding: 12px 13px;
  font-size: 12px;
  font-weight: 700;
}
.dashboard-sidebar nav button.active {
  color: #fff;
  background: #ffffff12;
}
.dashboard-sidebar nav button b {
  float: right;
  text-align: center;
  color: #071f49;
  background: var(--accent);
  border-radius: 10px;
  min-width: 20px;
}
.settings-link {
  margin-top: auto;
}
.dashboard-main {
  min-width: 0;
  padding: 32px clamp(22px, 4vw, 52px) 70px;
}
.dashboard-header {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  display: flex;
}
.dashboard-header h1 {
  color: var(--brand);
  margin: 7px 0 5px;
  font-size: 29px;
}
.dashboard-header p {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
}
.dashboard-actions {
  align-items: center;
  gap: 10px;
  display: flex;
}
.store-status {
  color: #287044;
  background: #e8f6ed;
  border-radius: 12px;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  font-size: 10px;
  font-weight: 800;
  display: flex;
}
.dashboard-actions > button {
  background: #fff;
  border: 1px solid #dce1e9;
  border-radius: 11px;
  width: 38px;
  height: 38px;
}
.avatar {
  color: #fff;
  background: var(--brand);
  border-radius: 12px;
  place-items: center;
  width: 39px;
  height: 39px;
  font-size: 11px;
  font-weight: 900;
  display: grid;
}
.metric-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 30px 0;
  display: grid;
}
.metric-grid article {
  background: #fff;
  border: 1px solid #e3e7ec;
  border-radius: 17px;
  align-items: center;
  gap: 13px;
  min-height: 116px;
  padding: 18px;
  display: flex;
  box-shadow: 0 7px 19px #15284408;
}
.metric-icon {
  border-radius: 13px;
  flex: none;
  place-items: center;
  width: 43px;
  height: 43px;
  font-weight: 900;
  display: grid;
}
.metric-icon.pink {
  color: #bd4865;
  background: #ffedf2;
}
.metric-icon.gold {
  color: #9b6b12;
  background: #fff4d7;
}
.metric-icon.blue {
  color: #285b9d;
  background: #eaf2ff;
}
.metric-icon.green {
  color: #267146;
  background: #e8f6ed;
}
.metric-grid article > div {
  gap: 4px;
  display: grid;
}
.metric-grid small {
  color: var(--muted);
  font-size: 9px;
}
.metric-grid strong {
  color: var(--brand);
  font-size: 20px;
}
.metric-grid em {
  color: #4f9367;
  font-size: 8px;
  font-style: normal;
}
.orders-section {
  background: #fff;
  border: 1px solid #e1e6ed;
  border-radius: 20px;
  padding: 22px;
}
.orders-heading {
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 19px;
  display: flex;
}
.orders-heading > div:first-child {
  align-items: center;
  gap: 9px;
  display: flex;
}
.orders-heading h2 {
  color: var(--brand);
  margin: 0;
  font-size: 18px;
}
.orders-heading > div:first-child span {
  color: var(--accent);
  background: #ffedf2;
  border-radius: 9px;
  padding: 5px 8px;
  font-size: 9px;
  font-weight: 900;
}
.order-filters {
  background: #f1f3f6;
  border-radius: 10px;
  gap: 4px;
  padding: 3px;
  display: flex;
}
.order-filters button {
  color: #778195;
  background: 0 0;
  border: 0;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 800;
}
.order-filters button.active {
  color: var(--brand);
  background: #fff;
  box-shadow: 0 3px 9px #15284411;
}
.order-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  display: grid;
}
.order-grid.order-queue {
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--accent) #eef1f5;
  padding: 4px 4px 18px;
  display: flex;
  overflow-x: auto;
}
.order-grid.order-queue:empty {
  background: #f9fbfd;
  border: 1px dashed #cfd8e3;
  border-radius: 20px;
  place-items: center;
  min-height: 180px;
  display: grid;
}
.order-grid.order-queue:empty:before {
  content: "No hay pedidos todavía. Los nuevos pedidos aparecerán aquí en orden de llegada.";
  max-width: 430px;
  color: var(--muted);
  text-align: center;
  padding: 24px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}
html[lang="en"] .order-grid.order-queue:empty:before {
  content: "No orders yet. New orders will appear here in the order they are received.";
}
.order-queue .order-card {
  scroll-snap-align: start;
  flex: 0 0 min(460px, 92vw);
}
.queue-legend {
  color: var(--muted);
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: flex;
}
.queue-legend b {
  color: #fff;
  background: var(--accent);
  border-radius: 50%;
  place-items: center;
  width: 24px;
  height: 24px;
  display: grid;
}
.queue-legend span {
  color: var(--accent);
  font-size: 18px;
}
.queue-position {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 8px;
  margin: -2px 0 12px;
  padding-bottom: 10px;
  display: flex;
}
.queue-position b {
  color: #fff;
  background: var(--accent);
  border-radius: 9px;
  place-items: center;
  width: 29px;
  height: 29px;
  display: grid;
}
.queue-position span {
  color: var(--accent);
  letter-spacing: 0.1em;
  font-size: 9px;
  font-weight: 900;
}
.order-photo-items {
  gap: 7px;
  margin-top: 10px;
  display: grid;
}
.order-photo-items > div {
  background: #f7f9fc;
  border-radius: 11px;
  align-items: center;
  gap: 9px;
  padding: 7px;
  display: flex;
}
.order-photo-items img {
  object-fit: cover;
  border-radius: 10px;
  width: 43px;
  height: 43px;
}
.order-photo-items span {
  gap: 2px;
  display: grid;
}
.order-photo-items b {
  color: var(--brand);
  font-size: 9px;
}
.order-photo-items small {
  color: var(--muted);
  font-size: 8px;
}
.flavor-customizer {
  background: #fff8ea;
  border: 1px solid #f1dfba;
  border-radius: 14px;
  gap: 10px;
  margin-top: 14px;
  padding: 14px;
  display: grid;
}
.flavor-customizer > strong {
  color: var(--brand);
  font-size: 14px;
}
.flavor-customizer label {
  color: #556276;
  grid-template-columns: 68px 1fr;
  align-items: center;
  gap: 9px;
  font-size: 13px;
  font-weight: 800;
  display: grid;
}
.flavor-customizer select {
  min-width: 0;
  height: 42px;
  color: var(--brand);
  background: #fff;
  border: 1px solid #d8c398;
  border-radius: 10px;
  padding: 6px 10px;
  font-size: 13px;
  font-weight: 800;
}
.chosen-flavors {
  font-weight: 800;
  line-height: 1.35;
  color: #9b6320 !important;
}
.variant-picker {
  gap: 8px;
  margin-top: 14px;
  display: grid;
}
.variant-picker > strong {
  color: var(--brand);
  font-size: 14px;
}
.variant-picker > div {
  flex-wrap: wrap;
  gap: 7px;
  display: flex;
}
.variant-picker button {
  min-width: 92px;
  color: var(--brand);
  text-align: left;
  background: #fff;
  border: 1px solid #d9dfe8;
  border-radius: 11px;
  gap: 2px;
  padding: 9px 11px;
  display: grid;
}
.variant-picker button span {
  font-size: 13px;
  font-weight: 900;
}
.variant-picker button b {
  color: var(--muted);
  font-size: 11px;
}
.variant-picker button.active {
  color: #fff;
  border-color: var(--brand);
  background: var(--brand);
  box-shadow: 0 6px 15px #082b6324;
}
.variant-picker button.active b {
  color: #dce8f8;
}
.admin-content-card {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 22px;
  padding: 22px;
  box-shadow: 0 12px 35px #142b460f;
}
.admin-section-heading {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin-bottom: 20px;
  display: flex;
}
.admin-section-heading h2 {
  color: var(--brand);
  margin: 0 0 4px;
}
.admin-section-heading p {
  color: var(--muted);
  margin: 0;
  font-size: 11px;
}
.admin-section-heading button {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 10px;
  padding: 10px 14px;
  font-weight: 800;
}
.admin-product-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  display: grid;
}
.admin-product-grid article {
  border: 1px solid var(--line);
  border-radius: 15px;
  align-items: center;
  gap: 12px;
  padding: 11px;
  display: flex;
}
.admin-product-grid img {
  object-fit: cover;
  border-radius: 13px;
  width: 66px;
  height: 66px;
}
.admin-product-grid article > div {
  flex: 1;
  gap: 3px;
  display: grid;
}
.admin-product-grid strong {
  color: var(--brand);
}
.admin-product-grid small {
  color: var(--muted);
}
.admin-product-grid b {
  color: var(--accent);
}
.admin-product-grid article > span {
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 8px;
  font-weight: 900;
}
.admin-product-grid .available {
  color: #177044;
  background: #e9f8ef;
}
.admin-product-grid .soldout {
  color: #a43a53;
  background: #ffedf2;
}
.admin-product-image {
  cursor: pointer;
  flex: 0 0 76px;
  position: relative;
}
.admin-product-image img {
  width: 76px;
  height: 76px;
}
.admin-product-image span {
  color: #fff;
  text-align: center;
  background: #082b63dd;
  border-radius: 7px;
  padding: 4px;
  font-size: 7px;
  font-weight: 900;
  position: absolute;
  bottom: 4px;
  left: 4px;
  right: 4px;
}
.admin-product-image input {
  display: none;
}
.admin-product-grid.editing article {
  align-items: flex-start;
}
.admin-inline-editor {
  grid-template-columns: 1fr 1fr;
  gap: 7px !important;
  display: grid !important;
}
.admin-inline-editor > input:first-child {
  grid-column: 1/-1;
}
.admin-inline-editor input {
  border: 1px solid #dce2e9;
  border-radius: 8px;
  min-width: 0;
  margin: 0;
  padding: 8px;
  font-size: 9px;
}
.admin-inline-editor label {
  color: var(--muted);
  gap: 3px;
  font-size: 8px;
  display: grid;
}
.admin-inline-editor .admin-available {
  color: #177044;
  align-items: center;
  font-weight: 800;
  display: flex;
}
.admin-inline-editor .admin-available input {
  width: auto;
}
.admin-add-product {
  width: 100%;
}
.whatsapp-logo {
  position: relative;
}
.inventory-list {
  gap: 9px;
  display: grid;
}
.inventory-list > div {
  border: 1px solid var(--line);
  border-radius: 13px;
  grid-template-columns: 48px 1fr minmax(130px, 35%);
  align-items: center;
  gap: 12px;
  padding: 10px;
  display: grid;
}
.inventory-list img {
  object-fit: cover;
  border-radius: 10px;
  width: 48px;
  height: 48px;
}
.inventory-list span {
  display: grid;
}
.inventory-list span small {
  color: var(--muted);
}
.inventory-list > div > div {
  gap: 5px;
  display: grid;
}
.inventory-list > div > div:before {
  content: "";
  background: #e8edf2;
  border-radius: 8px;
  grid-area: 1/1;
  height: 7px;
}
.inventory-list i {
  z-index: 1;
  background: var(--accent);
  border-radius: 8px;
  grid-area: 1/1;
  height: 7px;
}
.inventory-list > div > div small {
  text-align: right;
  color: var(--muted);
}
.inventory-list.editable > div {
  grid-template-columns: 54px 1fr auto;
  padding: 14px;
}
.inventory-list.editable > div > div:before {
  display: none;
}
.stock-editor {
  grid-template-columns: 38px 62px 38px;
  align-items: center;
  gap: 0 !important;
  display: grid !important;
}
.stock-editor button {
  height: 38px;
  color: var(--brand);
  background: #f5f8fc;
  border: 1px solid #d7deea;
  font-size: 20px;
  font-weight: 800;
}
.stock-editor button:first-child {
  border-radius: 10px 0 0 10px;
}
.stock-editor button:nth-child(3) {
  background: var(--brand);
  color: #fff;
  border-radius: 0 10px 10px 0;
}
.stock-editor input {
  text-align: center;
  width: 62px;
  height: 38px;
  color: var(--brand);
  border: 1px solid #d7deea;
  border-width: 1px 0;
  font-weight: 900;
}
.stock-editor small {
  grid-column: 1/-1;
  margin-top: 5px;
  text-align: center !important;
}
.inventory-photo {
  cursor: pointer;
  width: 54px;
  height: 54px;
  position: relative;
}
.inventory-photo img {
  width: 54px;
  height: 54px;
}
.inventory-photo i {
  background: var(--brand);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  place-items: center;
  width: 23px;
  height: 23px;
  font-size: 10px;
  font-style: normal;
  display: grid;
  position: absolute;
  bottom: -5px;
  right: -5px;
}
.inventory-photo input {
  display: none;
}
.inventory-list.editable span em {
  color: var(--accent);
  margin-top: 3px;
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}
.auto-location-summary {
  background: #edf9f4;
  border: 1px solid #c8eadb;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 14px;
  display: flex;
}
.auto-location-summary > span {
  color: #fff;
  background: #16845d;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  font-weight: 900;
  display: grid;
}
.auto-location-summary div {
  gap: 3px;
  display: grid;
}
.auto-location-summary strong {
  color: #075b40;
}
.auto-location-summary small {
  color: #55776b;
}
.currency-config {
  background: #f7faff;
  border: 1px solid #d9e2ed;
  border-radius: 16px;
  gap: 13px;
  padding: 17px;
  display: grid;
}
.currency-config > div:first-child {
  gap: 4px;
  display: grid;
}
.currency-config > div:first-child strong {
  color: var(--brand);
  font-size: 15px;
}
.currency-config > div:first-child small {
  color: var(--muted);
  font-size: 11px;
}
.currency-options {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  display: grid;
}
.currency-options button {
  min-height: 78px;
  color: var(--brand);
  text-align: left;
  background: #fff;
  border: 1px solid #d9e0e9;
  border-radius: 13px;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 3px 10px;
  padding: 13px;
  display: grid;
}
.currency-options button.active {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
  background: #eef4fc;
}
.currency-options button > span {
  grid-row: 1/3;
  font-size: 23px;
}
.currency-options .fi {
  border-radius: 4px;
  width: 31px;
  height: 22px;
}
.currency-options b {
  font-size: 16px;
}
.currency-options small {
  color: var(--muted);
  font-size: 10px;
}
.currency-config > p {
  color: var(--muted);
  background: #fff;
  border-radius: 10px;
  margin: 0;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 1.45;
}
.currency-config > p b {
  color: var(--brand);
}
.phone-input {
  align-items: stretch;
  margin-top: 7px;
  display: flex;
}
.phone-input b {
  white-space: nowrap;
  color: var(--brand);
  background: #f1f5fa;
  border: 1px solid #dce2ea;
  border-right: 0;
  border-radius: 10px 0 0 10px;
  align-items: center;
  padding: 0 12px;
  font-size: 12px;
  display: flex;
}
.phone-input input {
  border-radius: 0 10px 10px 0 !important;
  margin: 0 !important;
}
.field-help {
  color: var(--muted);
  margin-top: 5px;
  font-size: 9px;
  font-weight: 600;
  display: block;
}
.country-picker {
  margin-top: 7px;
  position: relative;
}
.country-picker-trigger {
  width: 100%;
  height: 47px;
  color: var(--brand);
  text-align: left;
  background: #fff;
  border: 1px solid #dce2ea;
  border-radius: 10px;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  font-weight: 800;
  display: flex;
}
.country-picker-trigger .fi {
  border-radius: 3px;
  width: 24px;
  height: 17px;
  box-shadow: 0 0 0 1px #0001;
}
.country-flag-image {
  object-fit: cover;
  border-radius: 3px;
  flex: none;
  width: 24px;
  height: 18px;
  display: inline-block;
  box-shadow: 0 0 0 1px #0002;
}
.country-picker-menu .country-flag-image {
  justify-self: center;
}
.phone-input .country-flag-image,
.register-phone .country-flag-image {
  margin-right: 5px;
}
.country-picker-trigger span:nth-child(2) {
  flex: 1;
}
.country-picker-trigger b {
  margin-left: auto;
}
.country-picker-menu {
  z-index: 30;
  background: #fff;
  border: 1px solid #d8e0ea;
  border-radius: 13px;
  width: 100%;
  min-width: 300px;
  padding: 8px;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  box-shadow: 0 18px 45px #071f4530;
}
.country-picker-menu > input {
  height: 39px;
  margin: 0 0 7px;
}
.country-picker-menu > div {
  max-height: 310px;
  overflow-y: auto;
}
.country-picker-menu button {
  color: #26364d;
  text-align: left;
  background: #fff;
  border: 0;
  border-radius: 8px;
  grid-template-columns: 27px 1fr auto;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 9px;
  display: grid;
}
.country-picker-menu button:hover,
.country-picker-menu button.active {
  color: var(--brand);
  background: #edf4ff;
}
.country-picker-menu .fi {
  border-radius: 3px;
  width: 24px;
  height: 17px;
  box-shadow: 0 0 0 1px #0002;
}
.country-picker-menu small {
  color: #7a8798;
}
.world-location-card > div:first-child > .fi {
  border-radius: 3px;
  width: 27px;
  height: 19px;
}
.phone-input .fi {
  border-radius: 2px;
  width: 22px;
  margin-right: 6px;
}
.financial-report {
  background: #f7f9fc;
}
.report-cards.four {
  grid-template-columns: repeat(4, 1fr);
}
.report-cards.four article {
  background: linear-gradient(145deg, #fff, #f2f6fb);
  min-height: 130px;
}
.report-cards.four article:nth-child(2) {
  background: linear-gradient(145deg, #083267, #0d4c91);
}
.report-cards.four article:nth-child(2) small,
.report-cards.four article:nth-child(2) strong,
.report-cards.four article:nth-child(2) span {
  color: #fff;
}
.report-cards.four article:nth-child(4) strong {
  font-size: 18px;
  line-height: 1.2;
}
.report-dashboard,
.finance-breakdown {
  grid-template-columns: 1.15fr 0.85fr;
  gap: 16px;
  margin-top: 18px;
  display: grid;
}
.report-dashboard > article,
.finance-breakdown > article {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 18px;
  padding: 20px;
}
.report-dashboard h3,
.finance-breakdown h3 {
  color: var(--brand);
  margin: 0;
}
.report-dashboard article > div:first-child span {
  color: var(--muted);
  font-size: 11px;
}
.chart-columns {
  border-bottom: 1px solid #dfe5ed;
  align-items: end;
  gap: 16px;
  height: 190px;
  margin-top: 18px;
  padding-top: 12px;
  display: flex;
}
.chart-columns div {
  flex-direction: column;
  flex: 1;
  justify-content: end;
  align-items: center;
  gap: 7px;
  height: 100%;
  display: flex;
}
.chart-columns i {
  background: linear-gradient(180deg, var(--accent), #f6b347);
  border-radius: 10px 10px 3px 3px;
  width: min(46px, 72%);
  min-height: 20px;
}
.chart-columns small {
  color: var(--muted);
}
.top-products {
  gap: 10px;
  display: grid;
}
.top-products > div:not(:first-child) {
  grid-template-columns: 22px 36px 1fr 25px;
  align-items: center;
  gap: 9px;
  display: grid;
}
.top-products > div > b {
  color: var(--accent);
}
.top-products img {
  object-fit: cover;
  border-radius: 9px;
  width: 36px;
  height: 36px;
}
.top-products span {
  gap: 5px;
  display: grid;
}
.top-products span strong {
  color: var(--brand);
  font-size: 11px;
}
.top-products i {
  background: #e9edf3;
  border-radius: 8px;
  height: 5px;
  overflow: hidden;
}
.top-products em {
  border-radius: inherit;
  background: var(--accent);
  height: 100%;
  display: block;
}
.top-products small {
  text-align: right;
  color: var(--brand);
  font-weight: 900;
}
.finance-breakdown article:first-child div {
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  justify-content: space-between;
  gap: 12px;
  padding: 12px 0;
  display: flex;
}
.finance-breakdown .profit-line {
  color: var(--brand);
  border: 0;
  font-size: 15px;
}
.profit-line b {
  color: #14845d;
}
.smart-insights {
  gap: 10px;
  display: grid;
}
.smart-insights p {
  color: #5b6676;
  background: #f6f8fb;
  border-radius: 12px;
  margin: 0;
  padding: 10px;
  font-size: 11px;
  line-height: 1.5;
}
.smart-insights p > b {
  width: 26px;
  height: 26px;
  color: var(--accent);
  background: #fff0f4;
  border-radius: 8px;
  place-items: center;
  margin-right: 6px;
  display: inline-grid;
}
.report-cards {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}
.report-cards article {
  background: #f7f9fc;
  border-radius: 15px;
  gap: 5px;
  padding: 18px;
  display: grid;
}
.report-cards small,
.report-cards span {
  color: var(--muted);
}
.report-cards strong {
  color: var(--brand);
  font-size: 22px;
}
.sales-bars {
  gap: 12px;
  margin-top: 22px;
  display: grid;
}
.sales-bars > div {
  grid-template-columns: 50px 1fr 90px;
  align-items: center;
  gap: 12px;
  display: grid;
}
.sales-bars i {
  background: #edf1f5;
  border-radius: 10px;
  height: 11px;
  overflow: hidden;
}
.sales-bars i b {
  border-radius: inherit;
  background: linear-gradient(90deg, var(--brand), var(--accent));
  height: 100%;
  display: block;
}
.sales-bars strong {
  text-align: right;
  color: var(--brand);
}
.customer-admin-list {
  gap: 10px;
  display: grid;
}
.customer-admin-list article {
  border: 1px solid var(--line);
  border-radius: 14px;
  grid-template-columns: 42px 1fr auto auto;
  align-items: center;
  gap: 12px;
  padding: 12px;
  display: grid;
}
.customer-admin-list article > div {
  display: grid;
}
.customer-admin-list small {
  color: var(--muted);
}
.customer-admin-list article > b {
  color: var(--brand);
  font-size: 10px;
}
.customer-admin-list a {
  color: #08783c;
  background: #e9fff2;
  border-radius: 9px;
  padding: 8px 10px;
  font-size: 9px;
  font-weight: 900;
  text-decoration: none;
}
.order-card {
  background: #fff;
  border: 1px solid #e2e6ec;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 7px 17px #15284409;
}
.order-card:before {
  content: "";
  background: var(--accent);
  height: 4px;
  display: block;
}
.order-card.status-preparando:before {
  background: var(--gold);
}
.order-card.status-listo:before {
  background: #28a55a;
}
.order-card > :not(.order-top) {
  margin-left: 16px;
  margin-right: 16px;
}
.order-top {
  border-bottom: 1px solid #edf0f4;
  align-items: center;
  gap: 8px;
  padding: 13px 16px;
  display: flex;
}
.order-number {
  color: var(--brand);
  font-size: 20px;
  font-weight: 900;
}
.order-age {
  color: var(--muted);
  margin-right: auto;
  font-size: 13px;
}
.fulfillment-badge {
  color: #7e5b16;
  background: #fff4d7;
  border-radius: 9px;
  padding: 7px 10px;
  font-size: 13px;
  font-weight: 800;
}
.scheduled-order-badge {
  color: #0a4d88;
  background: #e7f2ff;
  border: 1px solid #cde2fa;
  border-radius: 9px;
  padding: 7px 10px;
  font-size: 11px;
  font-weight: 850;
}
.customer-line {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 9px;
  margin-top: 13px;
  display: grid;
}
.customer-avatar {
  color: #fff;
  background: var(--accent);
  border-radius: 11px;
  place-items: center;
  width: 34px;
  height: 34px;
  font-size: 9px;
  font-weight: 900;
  display: grid;
}
.customer-line > div {
  gap: 4px;
  display: grid;
}
.customer-line strong {
  color: var(--brand);
  font-size: 17px;
}
.customer-line small {
  color: var(--muted);
  font-size: 14px;
}
.customer-line a {
  color: #267143;
  background: #e8f6ed;
  border-radius: 11px;
  place-items: center;
  width: 40px;
  height: 40px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
  display: grid;
}
.order-address {
  color: #647087;
  background: #f7f8fa;
  border-radius: 10px;
  padding: 12px;
  font-size: 14px;
  line-height: 1.45;
}
.order-items {
  gap: 6px;
  min-height: 63px;
  margin-top: 13px;
  display: grid;
}
.order-items span {
  color: #435069;
  font-size: 9px;
}
.order-items span:before {
  content: "1×";
  color: var(--muted);
  margin-right: 5px;
}
.order-payment {
  color: var(--muted);
  border-top: 1px solid #edf0f4;
  border-bottom: 1px solid #edf0f4;
  justify-content: space-between;
  margin-top: 15px;
  padding: 14px 0;
  font-size: 15px;
  display: flex;
}
.order-payment > span {
  gap: 7px;
  display: grid;
}
.order-payment small {
  border-radius: 8px;
  width: fit-content;
  padding: 6px 9px;
  font-size: 13px;
  font-weight: 900;
}
.order-payment small.paid {
  color: #157849;
  background: #e7f8ef;
}
.order-payment small.pending {
  color: #956417;
  background: #fff3d5;
}
.order-payment strong {
  color: var(--brand);
  font-size: 20px;
}
.order-workflow {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 14px;
  display: grid;
}
.order-workflow button {
  min-height: 68px;
  color: var(--brand);
  text-align: left;
  cursor: pointer;
  background: #f8fafc;
  border: 1px solid #dce3eb;
  border-radius: 12px;
  grid-template-columns: 31px 1fr;
  align-items: center;
  gap: 8px;
  padding: 10px;
  display: grid;
}
.order-workflow button i {
  color: #fff;
  background: #9aa7b8;
  border-radius: 9px;
  place-items: center;
  width: 31px;
  height: 31px;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
  display: grid;
}
.order-workflow button span {
  gap: 3px;
  font-size: 14px;
  font-weight: 900;
  display: grid;
}
.order-workflow button small {
  color: #69778a;
  font-size: 11px;
  font-weight: 700;
}
.order-workflow button.attention {
  background: #edfff5;
  border-color: #19875a;
  box-shadow: 0 5px 15px #1584501b;
}
.order-workflow button.attention i,
.order-workflow button.done i {
  background: #1a925f;
}
.order-workflow button.current {
  border-color: var(--brand);
  box-shadow: inset 0 0 0 1px var(--brand);
  background: #edf4ff;
}
.order-workflow button.current i {
  background: var(--brand);
}
.order-workflow button:disabled {
  opacity: 1;
  cursor: default;
}
.order-workflow button.done {
  color: #17744d;
  background: #eef9f3;
}
.order-bottom {
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-top: 14px;
  margin-bottom: 17px;
  display: flex;
}
.status-pill {
  color: #a43a53;
  background: #ffedf2;
  border-radius: 9px;
  padding: 9px 11px;
  font-size: 13px;
  font-weight: 900;
}
.status-preparando .status-pill {
  color: #8b6516;
  background: #fff4d7;
}
.status-listo .status-pill {
  color: #257244;
  background: #e8f6ed;
}
.status-en-camino .status-pill {
  color: #175fa0;
  background: #e6f2ff;
}
.order-actions {
  justify-content: flex-end;
  display: flex;
}
.order-actions > span {
  color: #198252;
  font-size: 13px;
  font-weight: 900;
}
.order-bottom button {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 10px;
  min-height: 44px;
  padding: 10px 13px;
  font-size: 13px;
  font-weight: 900;
}
.settings-page {
  background: #f6f8fb;
  min-height: calc(100vh - 64px);
  padding: 34px clamp(22px, 5vw, 70px) 80px;
}
.settings-header {
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  max-width: 1180px;
  margin: auto;
  display: flex;
}
.settings-header > div {
  align-items: flex-start;
  gap: 10px;
  display: flex;
}
.settings-header > div > button {
  margin-top: 7px;
  font-size: 20px;
}
.settings-header h1 {
  font-size: 31px;
}
.settings-header p {
  font-size: 12px;
}
.settings-layout {
  grid-template-columns: 220px 1fr;
  align-items: start;
  gap: 22px;
  max-width: 1180px;
  margin: 32px auto 0;
  display: grid;
}
.settings-tabs {
  background: #fff;
  border: 1px solid #e2e6ec;
  border-radius: 17px;
  gap: 5px;
  padding: 9px;
  display: grid;
}
.settings-tabs button {
  color: #6d788b;
  text-align: left;
  background: 0 0;
  border: 0;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  padding: 13px;
  font-size: 11px;
  font-weight: 800;
  display: flex;
}
.settings-tabs button.active {
  color: var(--brand);
  background: var(--brand);
}
@supports (color: color-mix(in lab, red, red)) {
  .settings-tabs button.active {
    background: color-mix(in srgb, var(--brand) 7%, white);
  }
}
.settings-tabs span {
  text-align: center;
  width: 22px;
}
.settings-content {
  min-width: 0;
}
.content-heading {
  margin-bottom: 18px;
}
.content-heading h2 {
  font-size: 21px;
}
.content-heading p {
  font-size: 11px;
}
.settings-card {
  gap: 20px;
  display: grid;
}
.logo-upload {
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  align-items: center;
  gap: 14px;
  padding-bottom: 19px;
  display: flex;
}
.logo-upload input {
  display: none;
}
.logo-preview {
  width: 69px;
  height: 69px;
  color: var(--brand);
  background: linear-gradient(145deg, #fff4c6, #e0a323);
  border-radius: 20px;
  flex: none;
  place-items: center;
  font-size: 29px;
  display: grid;
  overflow: hidden;
}
.logo-preview img {
  border-radius: 0;
  width: 100%;
  height: 100%;
}
.logo-upload > span:last-of-type {
  gap: 4px;
  display: grid;
}
.logo-upload strong {
  color: var(--brand);
  font-size: 13px;
}
.logo-upload small {
  color: var(--muted);
  font-size: 9px;
}
.logo-upload b {
  width: fit-content;
  color: var(--brand);
  border: 1px solid #d9dfe7;
  border-radius: 8px;
  margin-top: 6px;
  padding: 7px 10px;
  font-size: 9px;
}
.color-fields {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  display: grid;
}
.color-input {
  align-items: center;
  gap: 7px;
  margin-top: 7px;
  display: flex;
}
.color-input input {
  margin: 0;
}
.color-input input[type="color"] {
  flex: none;
  width: 46px;
  height: 43px;
  padding: 3px;
}
.color-input input:last-child {
  flex: 1;
}
.icon-choice-groups fieldset:last-child button:only-of-type {
  grid-column: 1/-1;
}
.menu-editor {
  background: #fff;
  border: 1px solid #e0e5eb;
  border-radius: 18px;
  display: grid;
  overflow: hidden;
}
.menu-editor article {
  grid-template-columns: auto 1fr 100px 90px;
  align-items: center;
  gap: 13px;
  min-height: 78px;
  padding: 12px 16px;
  display: grid;
}
.menu-editor article:not(:last-child) {
  border-bottom: 1px solid #e9edf1;
}
.editor-art {
  background: #fff1db;
  border-radius: 13px;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 27px;
  display: grid;
}
.menu-editor article > div {
  gap: 4px;
  display: grid;
}
.menu-editor article strong {
  color: var(--brand);
  font-size: 12px;
}
.menu-editor article small {
  color: var(--muted);
  font-size: 8px;
}
.price-field {
  color: var(--brand);
  align-items: center;
  gap: 3px;
  display: flex;
}
.price-field input {
  margin: 0;
  padding: 9px;
}
.switch-label {
  cursor: pointer;
  grid-template-columns: 33px 1fr;
  align-items: center;
  gap: 4px;
  display: grid;
}
.switch-label input {
  display: none;
}
.switch-label span {
  background: #cbd2dc;
  border-radius: 10px;
  width: 31px;
  height: 18px;
  position: relative;
}
.switch-label span:after {
  content: "";
  background: #fff;
  border-radius: 50%;
  width: 12px;
  height: 12px;
  transition: all 0.2s;
  position: absolute;
  top: 3px;
  left: 3px;
}
.switch-label input:checked + span {
  background: #2fab63;
}
.switch-label input:checked + span:after {
  transform: translate(13px);
}
.switch-label small {
  text-align: center;
  grid-column: 1/-1;
  font-size: 7px;
}
.add-product {
  color: var(--brand);
  background: #fff;
  border: 1px dashed #b9c4d1;
  border-radius: 13px;
  margin-top: 12px;
  padding: 14px;
  font-size: 11px;
  font-weight: 800;
}
.menu-editor article {
  grid-template-columns: 92px minmax(190px, 1fr) 115px 75px 32px;
}
.settings-product-photo {
  cursor: pointer;
  border-radius: 12px;
  grid-area: 1/1;
  width: 82px;
  height: 72px;
  position: relative;
  overflow: hidden;
}
.settings-product-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.settings-product-photo span {
  color: #fff;
  background: #071f49db;
  border-radius: 7px;
  justify-content: center;
  align-items: center;
  gap: 3px;
  padding: 4px;
  font-size: 8px;
  font-weight: 900;
  display: flex;
  position: absolute;
  inset: auto 4px 4px;
}
.settings-product-photo .app-icon {
  width: 12px;
  height: 12px;
}
.settings-product-photo input {
  display: none;
}
.product-edit-fields {
  grid-area: 1/2;
  grid-template-columns: 1fr 1.3fr 0.8fr;
  display: grid;
  gap: 7px !important;
}
.product-edit-fields input,
.product-edit-fields textarea {
  min-width: 0;
  margin: 0;
  padding: 9px;
  font-size: 10px;
}
.product-edit-fields textarea {
  resize: vertical;
  min-height: 42px;
}
.menu-editor .price-field {
  grid-area: 1/3;
}
.menu-editor .switch-label {
  grid-area: 1/4;
}
.remove-product {
  color: #b64158;
  background: #fff0f3;
  border: 0;
  border-radius: 9px;
  grid-area: 1/5;
  width: 30px;
  height: 30px;
  font-size: 18px;
}
.variant-editor {
  background: #fffaf2;
  border: 1px solid #e8dfd2;
  border-radius: 13px;
  grid-column: 2/-1;
  padding: 11px;
  gap: 9px !important;
  display: grid !important;
}
.variant-editor-title {
  justify-content: space-between;
  align-items: center;
  gap: 12px !important;
  display: flex !important;
}
.variant-editor-title > span {
  gap: 2px;
  display: grid;
}
.variant-editor-title b {
  color: var(--brand);
  font-size: 11px;
}
.variant-editor-title small {
  color: var(--muted);
  font-size: 9px;
}
.variant-editor-title > div {
  gap: 6px !important;
  display: flex !important;
}
.variant-editor select {
  background: #fff;
  border: 1px solid #d9dfe7;
  border-radius: 9px;
  width: auto;
  min-width: 110px;
  margin: 0;
  padding: 8px;
  font-size: 10px;
}
.variant-editor button {
  color: #fff;
  background: var(--brand);
  border: 0;
  border-radius: 9px;
  padding: 8px 10px;
  font-size: 10px;
  font-weight: 900;
}
.variant-editor-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px !important;
  display: grid !important;
}
.variant-editor-list > div {
  background: #fff;
  border: 1px solid #e4e8ed;
  border-radius: 10px;
  grid-template-columns: 1fr 105px 28px;
  align-items: center;
  padding: 7px;
  gap: 5px !important;
  display: grid !important;
}
.variant-editor-list input {
  min-width: 0;
  margin: 0;
  padding: 7px;
  font-size: 10px;
}
.variant-editor-list label {
  color: var(--brand);
  align-items: center;
  font-size: 9px;
  display: flex;
}
.variant-editor-list label input {
  width: 100%;
}
.variant-editor-list > div > button {
  color: #b64158;
  background: #fff0f3;
  width: 27px;
  height: 27px;
  padding: 0;
  font-size: 16px;
}
.feature-toggle {
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 13px;
  display: grid;
}
.feature-icon {
  background: #fff0f3;
  border-radius: 15px;
  place-items: center;
  width: 52px;
  height: 52px;
  font-size: 26px;
  display: grid;
}
.feature-toggle > span:nth-child(2) {
  gap: 4px;
  display: grid;
}
.feature-toggle strong {
  color: var(--brand);
  font-size: 14px;
}
.feature-toggle small {
  color: var(--muted);
  font-size: 9px;
}
.big-switch input {
  display: none;
}
.big-switch i {
  background: #cbd3dc;
  border-radius: 14px;
  width: 48px;
  height: 27px;
  display: block;
  position: relative;
}
.big-switch i:after {
  content: "";
  background: #fff;
  border-radius: 50%;
  width: 21px;
  height: 21px;
  transition: all 0.2s;
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 5px #0002;
}
.big-switch input:checked + i {
  background: #2fab63;
}
.big-switch input:checked + i:after {
  transform: translate(21px);
}
.feature-icon.feature-icon-3d {
  background: linear-gradient(145deg, #fff8ed, #f6e6d1);
  border: 1px solid #eedbc2;
  width: 82px;
  height: 72px;
  overflow: visible;
}
.feature-icon-3d img {
  object-fit: contain;
  filter: drop-shadow(0 7px 7px #082b6320);
  width: 88px;
  height: 88px;
}
.delivery-settings {
  border-top: 1px solid var(--line);
  gap: 18px;
  padding-top: 21px;
  transition: all 0.2s;
  display: grid;
}
.delivery-settings.disabled {
  opacity: 0.36;
  pointer-events: none;
}
.map-placeholder {
  text-align: center;
  background:
    radial-gradient(circle at 50% 45%, #f9fcff 0 12%, #0000 12.5%),
    repeating-linear-gradient(45deg, #edf3f8 0 1px, #0000 1px 33px),
    repeating-linear-gradient(-45deg, #edf3f8 0 1px, #0000 1px 33px), #f9fbfd;
  border: 1px solid #d8e1eb;
  border-radius: 17px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 210px;
  display: flex;
}
.map-placeholder > span {
  color: #fff;
  background: var(--accent);
  border-radius: 50% 50% 50% 0;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 18px;
  display: grid;
  transform: rotate(-45deg);
}
.map-placeholder strong {
  color: var(--brand);
  margin-top: 13px;
  font-size: 12px;
}
.map-placeholder small {
  color: var(--muted);
  margin-top: 4px;
  font-size: 9px;
}
.map-placeholder button {
  color: var(--brand);
  background: #fff;
  border: 1px solid #d3dae3;
  border-radius: 9px;
  margin-top: 13px;
  padding: 8px 11px;
  font-size: 9px;
  font-weight: 800;
}
.payment-settings {
  gap: 10px;
  display: grid;
}
.payment-settings article {
  background: #fff;
  border: 1px solid #e0e5eb;
  border-radius: 15px;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 13px;
  min-height: 75px;
  padding: 13px 15px;
  display: grid;
}
.pay-logo {
  border-radius: 13px;
  place-items: center;
  width: 43px;
  height: 43px;
  font-weight: 900;
  display: grid;
}
.pay-logo.zelle {
  color: #fff;
  background: #6d36b3;
}
.pay-logo.cash {
  color: #287044;
  background: #e7f6ed;
}
.pay-logo.terminal {
  color: #285b9d;
  background: #e8f1ff;
}
.payment-settings article > div {
  gap: 4px;
  display: grid;
}
.payment-settings strong {
  color: var(--brand);
  font-size: 12px;
}
.payment-settings small {
  color: var(--muted);
  font-size: 9px;
}
.payment-settings button {
  color: var(--brand);
  background: #fff;
  border: 1px solid #dbe1e8;
  border-radius: 8px;
  padding: 7px 10px;
  font-size: 9px;
  font-weight: 800;
}
.payment-settings article > b {
  color: #277146;
  background: #e8f6ed;
  border-radius: 8px;
  padding: 6px 8px;
  font-size: 8px;
}
.preset-row {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  display: grid;
}
.preset-row button {
  min-height: 44px;
  color: var(--brand);
  background: #fff;
  border: 1px solid #dbe1e8;
  border-radius: 12px;
  padding: 8px;
  font-size: 10px;
  font-weight: 800;
}
.preset-row button.active {
  border-color: var(--brand);
  background: var(--brand);
}
@supports (color: color-mix(in lab, red, red)) {
  .preset-row button.active {
    background: color-mix(in srgb, var(--brand) 8%, white);
  }
}
.preset-row button.active {
  box-shadow: inset 0 0 0 1px var(--brand);
}
.span-two {
  grid-column: 1/-1;
}
.region-preview {
  background: #f4f7fb;
  border: 1px solid #dde5ef;
  border-radius: 14px;
  gap: 4px;
  padding: 15px;
  display: grid;
}
.region-preview span {
  color: var(--accent);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 9px;
  font-weight: 900;
}
.region-preview strong {
  color: var(--brand);
  font-size: 15px;
}
.region-preview small {
  color: var(--muted);
  font-size: 10px;
}
.payment-editor {
  gap: 11px;
  display: grid;
}
.payment-editor article {
  background: #fff;
  border: 1px solid #e0e5eb;
  border-radius: 16px;
  grid-template-columns: 1fr 1.2fr 1.2fr auto;
  align-items: end;
  gap: 10px;
  padding: 15px;
  display: grid;
}
.payment-editor label {
  color: var(--muted);
  font-size: 9px;
  font-weight: 700;
}
.payment-editor input {
  padding: 10px;
  font-size: 11px;
}
.payment-enabled {
  cursor: pointer;
  justify-items: center;
  gap: 5px;
  min-width: 62px;
  display: grid;
}
.payment-enabled input {
  display: none;
}
.payment-enabled span {
  background: #cbd2dc;
  border-radius: 12px;
  width: 36px;
  height: 20px;
  position: relative;
}
.payment-enabled span:after {
  content: "";
  background: #fff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  transition: all 0.2s;
  position: absolute;
  top: 3px;
  left: 3px;
}
.payment-enabled input:checked + span {
  background: #2fab63;
}
.payment-enabled input:checked + span:after {
  transform: translate(16px);
}
.plan-grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  display: grid;
}
.plan-grid > button {
  text-align: left;
  background: #fff;
  border: 1px solid #dce2e9;
  border-radius: 19px;
  gap: 12px;
  padding: 22px;
  display: grid;
}
.plan-grid > button.selected {
  border-color: var(--brand);
  box-shadow:
    inset 0 0 0 1px var(--brand),
    0 12px 28px #082b6312;
}
.plan-grid > button.pro {
  background: linear-gradient(145deg, #082b63, #061d43);
}
.plan-grid span {
  width: fit-content;
  color: var(--accent);
  background: #fff0f3;
  border-radius: 7px;
  padding: 5px 8px;
  font-size: 8px;
  font-weight: 900;
}
.plan-grid strong {
  color: var(--brand);
  font-size: 34px;
}
.plan-grid .pro strong {
  color: #fff;
}
.plan-grid em {
  font-size: 11px;
  font-style: normal;
  font-weight: 600;
}
.plan-grid small {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.8;
}
.plan-grid .pro small {
  color: #c7d3e3;
}
.plan-grid b {
  color: var(--brand);
  font-size: 10px;
}
.plan-grid .pro b {
  color: #f4c95d;
}
.revenue-note {
  background: #fff8e8;
  border: 1px solid #f2dfb7;
  border-radius: 15px;
  gap: 12px;
  margin-top: 16px;
  padding: 17px;
  display: flex;
}
.revenue-note > span {
  font-size: 24px;
}
.revenue-note strong {
  color: var(--brand);
  font-size: 12px;
}
.revenue-note p {
  color: var(--muted);
  margin: 5px 0 0;
  font-size: 10px;
  line-height: 1.6;
}
.world-location-card {
  color: var(--brand);
  background: linear-gradient(135deg, #eef5ff, #fff);
  border: 1px solid #d8e3f0;
  border-radius: 17px;
  gap: 16px;
  margin-bottom: 18px;
  padding: 19px;
  display: grid;
}
.world-location-card > div:first-child {
  grid-template-columns: auto 1fr;
  column-gap: 10px;
  display: grid;
}
.world-location-card > div:first-child > span {
  grid-row: 1/3;
  font-size: 27px;
}
.world-location-card > div:first-child small {
  color: var(--muted);
}
.world-location-card select {
  background: #fff;
}
.world-location-card > p {
  color: var(--muted);
  border-top: 1px solid #dce4ed;
  margin: 0;
  padding-top: 11px;
  font-size: 10px;
}
.world-location-card > p b {
  color: var(--brand);
}
.single-plan {
  color: #fff;
  background: linear-gradient(145deg, #082b63, #061d43);
  border-radius: 22px;
  gap: 13px;
  padding: 28px;
  display: grid;
  box-shadow: 0 18px 40px #082b6330;
}
.single-plan > span {
  color: #082b63;
  background: #f4c95d;
  border-radius: 8px;
  width: fit-content;
  padding: 6px 9px;
  font-size: 9px;
  font-weight: 900;
}
.single-plan strong {
  font-size: 42px;
}
.single-plan em {
  font-size: 13px;
  font-style: normal;
}
.single-plan p {
  color: #cad7e7;
  max-width: 650px;
  margin: 0;
  font-size: 11px;
  line-height: 1.7;
}
.single-plan b {
  color: #f4c95d;
}
@media (max-width: 1050px) {
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .checkout-layout {
    grid-template-columns: 1fr 340px;
  }
  .metric-grid,
  .order-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .demo-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    padding: 10px 14px;
  }
  .view-switcher {
    width: 100%;
  }
  .view-switcher button {
    flex: 1;
    padding: 8px 5px;
    font-size: 11px;
  }
  .customer-header {
    height: 88px;
    padding: 0 14px;
  }
  .customer-brand.has-logo {
    min-width: 118px;
  }
  .customer-brand img {
    width: 118px;
    height: 78px;
  }
  .customer-brand strong {
    font-size: 16px;
  }
  .logo-sun {
    width: 40px;
    height: 40px;
  }
  .customer-nav {
    gap: 8px;
  }
  .customer-nav a {
    display: none;
  }
  .language-picker .app-icon {
    width: 18px;
    height: 18px;
  }
  .header-cart .app-icon {
    width: 23px;
    height: 23px;
    margin: auto;
  }
  .store-page {
    padding: 0 14px 120px;
  }
  .hero-card {
    border-radius: 26px;
    grid-template-rows: auto 255px;
    grid-template-columns: 1fr;
    min-height: 550px;
  }
  .hero-copy {
    padding: 34px 27px 27px;
  }
  .hero-copy h1 {
    font-size: 48px;
  }
  .hero-copy p {
    font-size: 13px;
  }
  .hero-visual {
    min-height: 255px;
  }
  .location-strip {
    border-radius: 0 0 18px 18px;
    grid-template-columns: auto 1fr;
    margin: 0 10px;
    padding: 14px;
  }
  .store-closed-notice {
    margin: 12px 10px 0;
  }
  .directions-button {
    grid-column: 1/-1;
    width: 100%;
  }
  .fulfillment-section {
    gap: 9px;
    margin: 34px 0 43px;
  }
  .fulfillment-section > button {
    min-height: 75px;
    padding: 11px;
  }
  .option-icon {
    width: 40px;
    height: 40px;
    font-size: 19px;
  }
  .fulfillment-section b {
    display: none;
  }
  .section-heading {
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .menu-note {
    display: none;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .product-art {
    height: 130px;
  }
  .product-art > span {
    font-size: 64px;
  }
  .product-info {
    min-height: 157px;
    padding: 13px;
  }
  .product-info h3 {
    font-size: 13px;
  }
  .product-footer strong {
    font-size: 15px;
  }
  .trust-row {
    grid-template-columns: 1fr;
    gap: 17px;
  }
  .trust-row > div {
    justify-content: flex-start;
  }
  .trust-row > div:not(:last-child) {
    border: 0;
    border-bottom: 1px solid #e8d5b7;
    padding-bottom: 15px;
  }
  .checkout-page {
    padding: 28px 14px 80px;
  }
  .checkout-heading h1 {
    font-size: 34px;
  }
  .checkout-layout {
    grid-template-columns: 1fr;
  }
  .order-summary {
    order: 1;
    position: static;
  }
  .field-grid,
  .field-grid.three {
    grid-template-columns: 1fr;
  }
  .form-card,
  .order-summary {
    padding: 18px;
  }
  .confirmation-page {
    min-height: calc(100vh - 200px);
  }
  .confirmation-page h1 {
    font-size: 36px;
  }
  .dashboard-page {
    display: block;
  }
  .dashboard-sidebar {
    z-index: 5;
    flex-direction: row;
    align-items: center;
    padding: 14px;
    position: sticky;
    top: 0;
  }
  .side-brand {
    border: 0;
    margin-right: auto;
    padding: 0;
  }
  .side-brand > div {
    display: none;
  }
  .dashboard-sidebar nav {
    margin: 0;
    display: flex;
  }
  .dashboard-sidebar nav button {
    display: none;
  }
  .dashboard-sidebar nav button.active {
    display: block;
  }
  .settings-link {
    margin: 0;
    font-size: 0;
  }
  .settings-link:after {
    content: "⚙";
    font-size: 17px;
  }
  .dashboard-main {
    padding: 25px 14px 60px;
  }
  .dashboard-header {
    align-items: flex-start;
  }
  .dashboard-actions .store-status {
    display: none;
  }
  .dashboard-header h1 {
    font-size: 23px;
  }
  .metric-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 9px;
  }
  .metric-grid article {
    min-height: 102px;
    padding: 13px;
  }
  .metric-icon {
    display: none;
  }
  .order-grid {
    grid-template-columns: 1fr;
  }
  .orders-section {
    padding: 14px;
  }
  .orders-heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .order-filters {
    width: 100%;
    overflow-x: auto;
  }
  .order-filters button {
    flex: 1;
  }
  .settings-page {
    padding: 24px 14px 60px;
  }
  .settings-header {
    align-items: flex-start;
  }
  .settings-header > .primary-button {
    padding: 0 12px;
    font-size: 10px;
  }
  .settings-header h1 {
    font-size: 25px;
  }
  .settings-layout {
    grid-template-columns: 1fr;
    margin-top: 22px;
  }
  .settings-tabs {
    display: flex;
    overflow-x: auto;
  }
  .settings-tabs button {
    white-space: nowrap;
  }
  .settings-content {
    margin-top: 3px;
  }
  .color-fields {
    grid-template-columns: 1fr;
  }
  .menu-editor article {
    grid-template-columns: 90px 1fr 72px 32px;
  }
  .settings-product-photo {
    width: 82px;
    height: 82px;
  }
  .product-edit-fields {
    grid-column: 2/-1;
    grid-template-columns: 1fr;
  }
  .switch-label {
    grid-column: 2/4;
  }
  .remove-product {
    grid-area: 1/4;
  }
  .feature-toggle {
    grid-template-columns: auto 1fr;
  }
  .big-switch {
    grid-column: 2;
  }
  .payment-settings article {
    grid-template-columns: auto 1fr auto;
  }
  .payment-settings article > b {
    display: none;
  }
  .preset-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .payment-editor article {
    grid-template-columns: 1fr;
  }
  .payment-enabled {
    grid-template-columns: auto auto;
    place-items: center start;
  }
  .span-two {
    grid-column: auto;
  }
  .plan-grid {
    grid-template-columns: 1fr;
  }
  .language-picker span {
    display: none;
  }
  .dashboard-page small,
  .settings-page small,
  .checkout-page small,
  .confirmation-page small {
    font-size: 13px;
    line-height: 1.45;
  }
  .dashboard-page p,
  .settings-page p,
  .checkout-page p {
    font-size: 14px;
    line-height: 1.55;
  }
  .orders-heading > div > span,
  .queue-legend,
  .metric-grid em,
  .dashboard-header p,
  .admin-section-heading p {
    font-size: 13px;
    line-height: 1.45;
  }
  .order-card .queue-position span,
  .order-card .order-age,
  .order-card .fulfillment-badge,
  .order-card .customer-line small,
  .order-card .order-photo-items small,
  .order-card .order-payment,
  .order-card .status-pill {
    font-size: 14px;
  }
  .order-card .customer-line strong,
  .order-card .order-photo-items b {
    font-size: 17px;
  }
  .order-address {
    font-size: 15px;
  }
  .order-bottom button {
    font-size: 15px;
    font-weight: 900;
  }
  .settings-tabs button,
  .settings-content label,
  .country-picker-menu button,
  .payment-editor input,
  .menu-editor input {
    font-size: 14px;
  }
  .world-location-card > p,
  .field-help,
  .region-preview small,
  .inventory-list.editable span em {
    font-size: 12px;
    line-height: 1.45;
  }
}
@media (max-width: 600px) {
  .store-page small,
  .customer-header small,
  .reviews-section small,
  .partner-placement small,
  .floating-cart small,
  .floating-whatsapp small {
    font-size: 12px;
    line-height: 1.4;
  }
  .trust-row strong {
    font-size: 16px;
  }
  .trust-row small {
    font-size: 13px;
  }
  .category-row button {
    min-height: 44px;
    padding: 0 18px;
    font-size: 14px;
  }
  .menu-quantity span {
    font-size: 16px;
  }
  .menu-quantity button {
    font-size: 21px;
  }
}
@media (max-width: 800px) {
  .menu-editor article {
    grid-template-columns: 82px minmax(0, 1fr) 76px 32px;
    align-items: start;
  }
  .settings-product-photo {
    grid-area: 1/1;
  }
  .product-edit-fields {
    grid-area: 1/2 / auto/-1;
    grid-template-columns: 1fr;
  }
  .menu-editor .price-field {
    grid-area: 2/2;
  }
  .menu-editor .switch-label {
    grid-area: 2/3;
  }
  .menu-editor .remove-product {
    grid-area: 2/4;
  }
  .variant-editor {
    grid-area: 3/1 / auto/-1;
  }
  .variant-editor-title {
    flex-direction: column;
    align-items: flex-start;
  }
  .variant-editor-title > div {
    width: 100%;
  }
  .variant-editor select {
    flex: 1;
    min-width: 0;
  }
  .variant-editor-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 430px) {
  .customer-header {
    gap: 8px;
    min-height: 102px;
    padding: 6px 14px;
  }
  .customer-brand img {
    width: 142px;
    height: 90px;
  }
  .customer-brand.has-logo {
    min-width: 0;
  }
  .customer-nav {
    gap: 7px;
  }
  .customer-nav > a {
    display: none;
  }
  .visual-order header img {
    width: 132px;
    height: 78px;
  }
  .icon-choice-groups {
    grid-template-columns: 1fr;
  }
  .icon-choice-groups fieldset {
    gap: 7px;
  }
  .hero-copy h1 {
    font-size: 42px;
  }
  .hero-actions {
    width: 100%;
  }
  .hero-actions > * {
    flex: 1;
    padding: 0 12px;
  }
  .location-strip {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .open-pill {
    width: fit-content;
  }
  .fulfillment-section {
    grid-template-columns: 1fr 1fr;
  }
  .fulfillment-section > button {
    grid-template-columns: auto 1fr;
  }
  .fulfillment-section small {
    font-size: 9px;
  }
  .product-art {
    height: 115px;
  }
  .product-art > span {
    font-size: 56px;
  }
  .product-info {
    min-height: 164px;
  }
  .product-info p {
    font-size: 10px;
  }
  .checkout-options {
    grid-template-columns: 1fr;
  }
  .metric-grid {
    grid-template-columns: 1fr 1fr;
  }
  .metric-grid strong {
    font-size: 17px;
  }
}
@media (max-width: 600px) {
  body {
    font-size: 16px;
  }
  .eyebrow {
    letter-spacing: 0.13em;
    font-size: 11px;
  }
  .customer-brand small {
    font-size: 10px;
  }
  .customer-brand strong {
    font-size: 17px;
  }
  .language-picker select {
    font-size: 13px;
  }
  .header-cart {
    font-size: 15px;
  }
  .hero-copy p {
    font-size: 15px;
    line-height: 1.55;
  }
  .hero-actions a,
  .hero-actions button {
    font-size: 13px;
  }
  .location-strip strong {
    font-size: 14px;
  }
  .location-strip small {
    font-size: 12px;
  }
  .fulfillment-section strong {
    font-size: 15px;
  }
  .fulfillment-section small {
    font-size: 12px;
    line-height: 1.3;
  }
  .partner-placement > div {
    flex-wrap: wrap;
    align-items: flex-start;
  }
  .partner-placement p {
    min-width: calc(100% - 58px);
  }
  .partner-placement button {
    margin-left: 55px;
  }
  .partner-placement strong {
    font-size: 14px;
  }
  .partner-placement small {
    font-size: 11px;
    line-height: 1.35;
  }
  .partner-placement button {
    font-size: 12px;
  }
  .country-picker-menu {
    width: min(330px, 100vw - 52px);
    min-width: 0;
  }
  .reviews-section {
    padding: 18px;
  }
  .reviews-heading {
    flex-direction: column;
    align-items: flex-start;
  }
  .reviews-heading > strong small {
    text-align: left;
  }
  .reviews-layout {
    grid-template-columns: 1fr;
  }
  .review-list article strong {
    font-size: 14px;
  }
  .review-list article small {
    font-size: 11px;
  }
  .review-list p {
    font-size: 14px;
  }
  .review-form h3 {
    font-size: 19px;
  }
  .review-form input,
  .review-form textarea,
  .review-form > button {
    font-size: 14px;
  }
  .store-page {
    padding-left: 12px;
    padding-right: 12px;
  }
  .menu-section .section-heading h2 {
    font-size: 34px;
    line-height: 1.05;
  }
  .category-row {
    margin-right: -12px;
    padding-right: 12px;
  }
  .product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .product-card {
    border-radius: 22px;
  }
  .product-art {
    height: 225px;
  }
  .product-info {
    min-height: 0;
    padding: 18px;
  }
  .product-info h3 {
    font-size: 20px;
  }
  .product-info p {
    font-size: 15px;
    line-height: 1.5;
  }
  .product-footer {
    margin-top: 16px;
  }
  .product-footer strong {
    font-size: 21px;
  }
  .menu-quantity {
    grid-template-columns: 38px 34px 38px;
  }
  .menu-quantity button {
    width: 38px;
    height: 38px;
  }
  .menu-quantity span {
    font-size: 14px;
  }
  .flavor-customizer {
    grid-template-columns: 1fr;
    gap: 11px;
    padding: 15px;
  }
  .flavor-customizer > strong {
    font-size: 17px;
  }
  .flavor-customizer label {
    grid-template-columns: 82px 1fr;
    gap: 10px;
    font-size: 16px;
  }
  .flavor-customizer select {
    width: 100%;
    height: 50px;
    padding: 8px 12px;
    font-size: 16px;
  }
  .variant-picker > strong {
    font-size: 16px;
  }
  .variant-picker button {
    min-width: 112px;
    padding: 11px 13px;
  }
  .variant-picker button span {
    font-size: 15px;
  }
  .variant-picker button b {
    font-size: 13px;
  }
  .floating-cart {
    border-radius: 17px;
    width: calc(100% - 20px);
    min-height: 68px;
    padding: 9px 12px;
    bottom: 10px;
  }
  .floating-cart strong {
    font-size: 15px;
  }
  .floating-cart small {
    font-size: 11px;
  }
  .floating-cart b {
    font-size: 15px;
  }
  .checkout-heading p,
  .card-title p {
    font-size: 13px;
  }
  .card-title h2,
  .summary-title h2 {
    font-size: 20px;
  }
  .form-card label,
  .order-summary label {
    font-size: 13px;
  }
  .form-card input,
  .form-card textarea,
  .form-card select {
    font-size: 16px;
  }
  .checkout-options strong,
  .payment-options strong {
    font-size: 15px;
  }
  .checkout-options small,
  .payment-options small {
    font-size: 12px;
  }
  .summary-line strong {
    font-size: 14px;
  }
  .summary-line small,
  .summary-totals {
    font-size: 12px;
  }
  .submit-order,
  .confirmation-page > p {
    font-size: 14px;
  }
  .visual-order small,
  .customer-order-progress small {
    font-size: 11px;
  }
  .visual-order b {
    font-size: 13px;
  }
  .whatsapp-confirm {
    font-size: 14px;
  }
  .floating-whatsapp {
    bottom: 14px;
    right: 12px;
  }
  .floating-whatsapp.above-cart {
    bottom: 94px;
  }
  .whatsapp-copy {
    max-width: 190px;
    padding: 9px 11px;
  }
  .whatsapp-copy strong {
    font-size: 11px;
    line-height: 1.35;
  }
  .whatsapp-copy small {
    font-size: 10px;
  }
  .whatsapp-logo {
    width: 52px;
    height: 52px;
  }
}
@media (max-width: 800px) {
  .dashboard-sidebar {
    gap: 8px;
    overflow-x: auto;
  }
  .dashboard-sidebar .side-brand {
    display: none;
  }
  .dashboard-sidebar nav {
    gap: 5px;
    min-width: max-content;
  }
  .dashboard-sidebar nav button,
  .dashboard-sidebar nav button.active {
    white-space: nowrap;
    padding: 11px 12px;
    font-size: 12px;
    display: block;
  }
  .dashboard-header p {
    font-size: 12px;
  }
  .metric-grid small {
    font-size: 11px;
  }
  .metric-grid em {
    font-size: 10px;
  }
  .admin-section-heading p {
    font-size: 12px;
    line-height: 1.45;
  }
  .admin-section-heading button,
  .admin-section-heading span {
    font-size: 12px;
  }
  .order-queue .order-card {
    flex-basis: min(390px, 92vw);
  }
  .order-card > :not(.order-top) {
    margin-left: 18px;
    margin-right: 18px;
  }
  .order-top {
    padding: 16px 18px;
  }
  .order-number {
    font-size: 17px;
  }
  .order-card .order-age {
    font-size: 13px;
  }
  .fulfillment-badge {
    font-size: 12px;
  }
  .queue-position {
    margin-bottom: 14px;
    padding-top: 13px;
  }
  .queue-position b {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
  .queue-position span {
    font-size: 12px;
  }
  .customer-line {
    gap: 12px;
    margin-top: 16px;
  }
  .customer-avatar {
    width: 43px;
    height: 43px;
    font-size: 14px;
  }
  .customer-line strong {
    font-size: 16px;
  }
  .customer-line small {
    font-size: 13px;
  }
  .customer-line a {
    width: 38px;
    height: 38px;
    font-size: 11px;
  }
  .order-address {
    padding: 12px;
    font-size: 13px;
    line-height: 1.4;
  }
  .order-photo-items {
    gap: 10px;
  }
  .order-photo-items > div {
    gap: 12px;
    padding: 10px;
  }
  .order-photo-items img {
    width: 58px;
    height: 58px;
  }
  .order-photo-items b {
    font-size: 15px;
    line-height: 1.3;
  }
  .order-photo-items small {
    font-size: 13px;
    line-height: 1.35;
  }
  .order-payment {
    padding: 14px 0;
    font-size: 13px;
  }
  .order-payment strong {
    font-size: 18px;
  }
  .status-pill {
    padding: 9px 11px;
    font-size: 12px;
  }
  .order-bottom {
    margin-top: 15px;
    margin-bottom: 18px;
  }
  .order-bottom button {
    min-height: 42px;
    padding: 10px 13px;
    font-size: 13px;
  }
  .order-workflow {
    grid-template-columns: 1fr;
    gap: 11px;
  }
  .order-workflow button {
    grid-template-columns: 38px 1fr;
    min-height: 76px;
    padding: 12px;
  }
  .order-workflow button i {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .order-workflow button span {
    font-size: 17px;
  }
  .order-workflow button small {
    font-size: 13px;
  }
  .order-bottom {
    flex-direction: column;
    align-items: stretch;
  }
  .order-bottom button {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
  }
  .status-pill {
    text-align: center;
    width: 100%;
    font-size: 15px;
  }
  .admin-product-grid strong,
  .inventory-list strong {
    font-size: 14px;
  }
  .admin-product-grid small,
  .inventory-list small {
    font-size: 11px;
  }
  .inventory-list.editable span em {
    font-size: 10px;
  }
  .settings-tabs button,
  .settings-content .content-heading p,
  .settings-card label,
  .world-location-card label {
    font-size: 12px;
  }
  .settings-card input,
  .settings-card select,
  .country-picker-trigger {
    font-size: 15px;
  }
  .country-picker-menu button {
    font-size: 14px;
  }
  .field-help,
  .region-preview small {
    font-size: 11px;
  }
  .plan-grid small {
    font-size: 13px;
    line-height: 1.55;
  }
  .plan-grid b,
  .revenue-note p {
    font-size: 12px;
  }
  .financial-report small,
  .top-products span strong,
  .smart-insights p {
    font-size: 11px;
  }
  .admin-product-grid,
  .report-cards {
    grid-template-columns: 1fr;
  }
  .admin-section-heading {
    align-items: flex-start;
  }
  .inventory-list > div {
    grid-template-columns: 42px 1fr;
  }
  .inventory-list > div > div {
    grid-column: 1/-1;
  }
  .inventory-list.editable > div {
    grid-template-columns: 44px 1fr;
  }
  .inventory-list.editable .stock-editor {
    grid-column: 1/-1;
    justify-content: center;
  }
  .report-cards.four,
  .report-dashboard,
  .finance-breakdown {
    grid-template-columns: 1fr;
  }
  .chart-columns {
    gap: 8px;
    height: 165px;
  }
  .customer-admin-list article {
    grid-template-columns: 40px 1fr auto;
  }
  .customer-admin-list article > b {
    display: none;
  }
  .customer-admin-list a {
    text-align: center;
    grid-column: 2/-1;
  }
  .dashboard-page small,
  .settings-page small,
  .checkout-page small,
  .confirmation-page small {
    font-size: 13px;
    line-height: 1.45;
  }
  .dashboard-page p,
  .settings-page p,
  .checkout-page p {
    font-size: 14px;
    line-height: 1.55;
  }
  .orders-heading > div > span,
  .queue-legend,
  .metric-grid em,
  .dashboard-header p,
  .admin-section-heading p {
    font-size: 13px;
    line-height: 1.45;
  }
  .order-card .queue-position span,
  .order-card .order-age,
  .order-card .fulfillment-badge,
  .order-card .customer-line small,
  .order-card .order-photo-items small,
  .order-card .order-payment,
  .order-card .status-pill {
    font-size: 14px;
  }
  .order-card .customer-line strong,
  .order-card .order-photo-items b {
    font-size: 17px;
  }
  .order-address {
    font-size: 15px;
  }
  .order-bottom button {
    font-size: 15px;
    font-weight: 900;
  }
  .settings-tabs button,
  .settings-content label,
  .country-picker-menu button,
  .payment-editor input,
  .menu-editor input {
    font-size: 14px;
  }
  .world-location-card > p,
  .field-help,
  .region-preview small,
  .inventory-list.editable span em {
    font-size: 12px;
    line-height: 1.45;
  }
}
@media (max-width: 600px) {
  .store-page small,
  .customer-header small,
  .reviews-section small,
  .partner-placement small,
  .floating-cart small,
  .floating-whatsapp small {
    font-size: 12px;
    line-height: 1.4;
  }
  .trust-row strong {
    font-size: 16px;
  }
  .trust-row small {
    font-size: 13px;
  }
  .category-row button {
    min-height: 44px;
    padding: 0 18px;
    font-size: 14px;
  }
  .menu-quantity span {
    font-size: 16px;
  }
  .menu-quantity button {
    font-size: 21px;
  }
  .floating-cart {
    grid-template-columns: 96px minmax(0, 1fr) auto;
    gap: 8px;
    padding-left: 9px;
    padding-right: 11px;
  }
  .cart-visual {
    width: 94px;
  }
  .cart-basket {
    width: 78px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .cart-product {
    width: 23px;
    height: 23px;
  }
  .cart-product:nth-child(n + 4) {
    display: none;
  }
  .cart-wheel.right {
    right: 6px;
  }
  .cart-count-badge {
    right: -3px;
  }
  .cart-copy strong {
    font-size: 15px;
  }
  .cart-copy small {
    font-size: 10px;
  }
  .floating-cart > b {
    white-space: nowrap;
    font-size: 14px;
  }
  .currency-options {
    grid-template-columns: 1fr;
  }
  .currency-config {
    padding: 14px;
  }
  .currency-config > div:first-child small,
  .currency-options small,
  .currency-config > p {
    font-size: 13px;
  }
  .currency-options b {
    font-size: 18px;
  }
}
.measure-distance-button,
.google-review-link {
  border: 0;
  background: var(--brand, #082b63);
  color: #fff;
  border-radius: 13px;
  padding: 13px 16px;
  font-size: 14px;
  font-weight: 900;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
}
.measure-distance-button {
  width: 100%;
}
.distance-measure-notice,
.gps-status {
  color: #54657b;
  font-size: 13px;
  line-height: 1.45;
}
.google-review-link {
  white-space: nowrap;
}
.open-pill.closed {
  color: #9b1c31;
  background: #ffe5e9;
  border: 1px solid #f5b7c2;
}
.open-pill:not(.closed) {
  color: #116b37;
  background: #e3f8eb;
  border: 1px solid #a8dfba;
}
@media (max-width: 600px) {
  .reviews-heading .google-review-link {
    width: 100%;
    white-space: normal;
  }
  .measure-distance-button {
    min-height: 48px;
    font-size: 15px;
  }
}
.side-brand > .side-brand-logo {
  background: #fff;
  border: 1px solid #ffffff38;
  border-radius: 14px;
  place-items: center;
  width: 52px;
  height: 52px;
  padding: 3px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 7px 20px #0003;
}
.side-brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
}
.report-period-toolbar {
  background: #fff;
  border: 1px solid #dce4ef;
  border-radius: 16px;
  gap: 14px;
  margin: 18px 0 20px;
  padding: 15px 17px;
  display: grid;
  box-shadow: 0 8px 24px #102a4c0d;
}
.report-period-toolbar > div:first-child {
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  display: flex;
}
.report-period-toolbar strong {
  color: var(--brand);
  font-size: 15px;
}
.report-period-toolbar small {
  color: var(--muted);
  font-size: 13px;
}
.report-period-tabs {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  display: grid;
}
.report-period-tabs button {
  color: #52637b;
  background: #f4f7fb;
  border: 1px solid #dce4ef;
  border-radius: 11px;
  min-height: 42px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}
.report-period-tabs button.active {
  color: #fff;
  background: var(--brand, #082b63);
  border-color: var(--brand, #082b63);
  box-shadow: 0 6px 16px #082b6330;
}
.report-empty-state {
  color: #69778b;
  text-align: center;
  background: #f6f8fb;
  border: 1px dashed #cbd6e4;
  border-radius: 13px;
  padding: 22px;
  font-size: 14px;
}
@media (max-width: 900px) {
  .report-period-tabs {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 600px) {
  .report-period-toolbar {
    padding: 13px;
  }
  .report-period-toolbar > div:first-child {
    align-items: flex-start;
    display: grid;
  }
  .report-period-tabs {
    grid-template-columns: repeat(2, 1fr);
  }
  .report-period-tabs button {
    min-height: 46px;
    font-size: 14px;
  }
  .side-brand > .side-brand-logo {
    width: 42px;
    height: 42px;
  }
}
.business-template-selector {
  background: #f5f8fc;
  border: 1px solid #dbe5f1;
  border-radius: 16px;
  padding: 14px;
}
.business-template-selector > strong {
  color: #082b63;
  font-size: 14px;
}
.business-template-selector > small {
  color: #68788e;
  margin-top: 3px;
  font-size: 12px;
  line-height: 1.4;
  display: block;
}
.business-template-grid {
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-top: 11px;
  display: grid;
}
.business-template-grid button {
  color: #52637b;
  text-align: left;
  background: #fff;
  border: 1px solid #dbe3ed;
  border-radius: 13px;
  gap: 4px;
  min-height: 92px;
  padding: 11px;
  display: grid;
  cursor: pointer;
}
.business-template-grid button.active {
  color: #082b63;
  background: #fffaf1;
  border: 2px solid #ef5f83;
  padding: 10px;
  box-shadow: 0 7px 18px #ef5f8320;
}
.business-template-grid button > span {
  font-size: 25px;
}
.business-template-grid button > b {
  font-size: 12px;
}
.business-template-grid button > small {
  color: #718097;
  font-size: 10px;
  line-height: 1.25;
}
@media (max-width: 700px) {
  .business-template-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .business-template-grid button {
    min-height: 104px;
  }
  .business-template-grid button > b {
    font-size: 14px;
  }
  .business-template-grid button > small {
    font-size: 12px;
  }
}

/* Panel operativo de domicilios: visible solo para negocios con deliveryGps activo. */
.delivery-ops-panel {
  display: grid;
  gap: 22px;
}
.delivery-ops-heading {
  align-items: center;
  gap: 18px;
}
.delivery-control-link {
  min-height: 44px;
  padding: 0 17px;
  border-radius: 13px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #fff;
  background: linear-gradient(135deg, #082b63, #145ca3);
  box-shadow: 0 10px 24px rgba(8, 43, 99, 0.18);
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}
.delivery-control-link svg {
  width: 18px;
  height: 18px;
}
.delivery-ops-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.delivery-ops-metrics article {
  min-height: 108px;
  padding: 17px;
  border: 1px solid #e3eaf2;
  border-radius: 17px;
  background: linear-gradient(145deg, #fff, #f7faff);
  display: flex;
  align-items: center;
  gap: 13px;
  box-shadow: 0 8px 24px rgba(24, 50, 82, 0.06);
}
.delivery-ops-metrics article > span {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #0b417e;
  background: #e8f2ff;
  font-size: 20px;
  font-weight: 900;
}
.delivery-ops-metrics article:nth-child(2) > span {
  background: #e7fbf2;
}
.delivery-ops-metrics article:nth-child(3) > span {
  color: #08784b;
  background: #dcf8eb;
}
.delivery-ops-metrics article:nth-child(4) > span {
  color: #946300;
  background: #fff2cf;
}
.delivery-ops-metrics article div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.delivery-ops-metrics small,
.delivery-ops-metrics em {
  color: #6d7b8d;
  font-size: 11px;
  font-style: normal;
}
.delivery-ops-metrics strong {
  color: #102b4d;
  font-size: 21px;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
.delivery-ops-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(250px, 0.72fr);
  align-items: start;
  gap: 18px;
}
.delivery-order-column {
  min-width: 0;
  border: 1px solid #e2e9f1;
  border-radius: 19px;
  background: #f8fafc;
  overflow: hidden;
}
.delivery-column-title {
  padding: 18px 20px;
  border-bottom: 1px solid #e2e9f1;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.delivery-column-title h3,
.delivery-column-title p {
  margin: 0;
}
.delivery-column-title h3 {
  color: #142f50;
  font-size: 16px;
}
.delivery-column-title p {
  margin-top: 4px;
  color: #738196;
  font-size: 12px;
}
.delivery-column-title > span {
  padding: 6px 10px;
  border-radius: 999px;
  color: #0b4d91;
  background: #e8f2ff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
.delivery-order-list {
  padding: 12px;
  display: grid;
  gap: 11px;
}
.delivery-order-row {
  padding: 16px;
  border: 1px solid #e0e7ef;
  border-left: 4px solid #f2b84b;
  border-radius: 15px;
  background: #fff;
  display: grid;
  gap: 12px;
  box-shadow: 0 6px 18px rgba(26, 51, 81, 0.05);
}
.delivery-order-row.status-en-camino {
  border-left-color: #18a56c;
}
.delivery-order-row.status-entregado {
  border-left-color: #8e9aac;
  opacity: 0.82;
}
.delivery-order-row > header,
.delivery-customer-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.delivery-order-row > header > div,
.delivery-customer-line > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.delivery-order-row > header strong,
.delivery-customer-line strong {
  color: #173454;
  font-size: 14px;
}
.delivery-order-row > header small,
.delivery-customer-line small {
  color: #758398;
  font-size: 11px;
}
.delivery-status {
  padding: 6px 9px;
  border: 1px solid #cfe0f2;
  border-radius: 999px;
  color: #0c4b88;
  background: #edf6ff;
  font-size: 10px;
  font-weight: 900;
  white-space: nowrap;
}
.delivery-customer-line {
  justify-content: flex-start;
}
.delivery-customer-line > b {
  margin-left: auto;
  color: #0d3b70;
  font-size: 15px;
}
.delivery-address,
.delivery-items {
  margin: 0;
  color: #4f6176;
  font-size: 12px;
  line-height: 1.45;
}
.delivery-address {
  padding: 9px 11px;
  border-radius: 10px;
  background: #f1f5f9;
  display: flex;
  align-items: flex-start;
  gap: 7px;
  font-weight: 700;
}
.delivery-address svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  color: #ef5f83;
}
.delivery-items {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.delivery-row-actions {
  padding-top: 2px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}
.delivery-row-actions a,
.delivery-row-actions button {
  min-height: 35px;
  padding: 0 11px;
  border: 1px solid #d4dee9;
  border-radius: 10px;
  color: #244666;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}
.delivery-row-actions .delivery-gps-button {
  color: #0d5a82;
  border-color: #baddeb;
  background: #ecfaff;
}
.delivery-row-actions .delivery-next-button {
  margin-left: auto;
  color: #fff;
  border-color: #0b4d91;
  background: #0b4d91;
}
.delivery-row-actions button:disabled {
  color: #788696;
  border-color: #dce3ea;
  background: #edf1f5;
  cursor: default;
}
.delivery-empty-state {
  min-height: 300px;
  padding: 36px 24px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 9px;
  text-align: center;
}
.delivery-empty-state svg {
  width: 46px;
  height: 46px;
  padding: 10px;
  border-radius: 15px;
  color: #0d5596;
  background: #e6f2ff;
}
.delivery-empty-state strong {
  color: #183653;
}
.delivery-empty-state p {
  max-width: 420px;
  margin: 0;
  color: #748296;
  font-size: 12px;
  line-height: 1.55;
}
.delivery-gps-card {
  position: sticky;
  top: 24px;
  padding: 24px;
  border-radius: 19px;
  color: #fff;
  background:
    radial-gradient(circle at 85% 5%, rgba(48, 170, 238, 0.34), transparent 36%),
    linear-gradient(155deg, #082b63, #0e437b 65%, #092750);
  display: grid;
  gap: 12px;
  box-shadow: 0 18px 40px rgba(8, 43, 99, 0.23);
}
.delivery-gps-icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  color: #082b63;
  background: #fff;
}
.delivery-gps-icon svg {
  width: 24px;
  height: 24px;
}
.delivery-gps-card > small {
  color: #9ed8ff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}
.delivery-gps-card h3,
.delivery-gps-card p {
  margin: 0;
}
.delivery-gps-card h3 {
  font-size: 21px;
}
.delivery-gps-card p {
  color: #dbeaff;
  font-size: 12px;
  line-height: 1.6;
}
.delivery-live-count {
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 800;
}
.delivery-live-count i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #36e39a;
  box-shadow: 0 0 0 5px rgba(54, 227, 154, 0.13);
}
.delivery-map-button {
  min-height: 43px;
  border-radius: 11px;
  color: #0b3c71;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
.delivery-gps-card ul {
  margin: 3px 0 0;
  padding-left: 18px;
  color: #bdd7f3;
  display: grid;
  gap: 7px;
  font-size: 10px;
  line-height: 1.45;
}
@media (max-width: 1100px) {
  .delivery-ops-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .delivery-ops-layout {
    grid-template-columns: 1fr;
  }
  .delivery-gps-card {
    position: static;
  }
}
@media (max-width: 700px) {
  .delivery-ops-heading,
  .delivery-column-title,
  .delivery-order-row > header {
    align-items: stretch;
    flex-direction: column;
  }
  .delivery-control-link {
    width: 100%;
  }
  .delivery-ops-metrics {
    grid-template-columns: 1fr;
  }
  .delivery-ops-metrics article {
    min-height: 94px;
  }
  .delivery-order-list {
    padding: 8px;
  }
  .delivery-order-row {
    padding: 13px;
  }
  .delivery-row-actions a,
  .delivery-row-actions button,
  .delivery-row-actions .delivery-next-button {
    width: 100%;
    margin-left: 0;
  }
  .delivery-gps-card {
    padding: 20px;
  }
}

.delivery-driver-settings {
  padding: 20px;
  border: 1px solid #dce6f0;
  border-radius: 18px;
  background: #f8fbff;
  display: grid;
  gap: 16px;
}
.delivery-driver-settings > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.delivery-driver-settings > header > div {
  display: grid;
  gap: 4px;
}
.delivery-driver-settings > header strong {
  color: #12365d;
  font-size: 16px;
}
.delivery-driver-settings > header small {
  max-width: 620px;
  color: #6c7e92;
  line-height: 1.45;
}
.delivery-driver-settings > header button {
  min-height: 40px;
  padding: 0 14px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: #0b4d91;
  font-weight: 850;
  cursor: pointer;
  white-space: nowrap;
}
.delivery-driver-list {
  display: grid;
  gap: 10px;
}
.delivery-driver-list article {
  position: relative;
  padding: 14px;
  border: 1px solid #dce5ee;
  border-radius: 14px;
  background: #fff;
  display: grid;
  grid-template-columns: 44px minmax(160px, 1fr) minmax(170px, 1fr) auto 32px;
  align-items: center;
  gap: 11px;
}
.delivery-driver-avatar {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: #e9f4ff;
  display: grid;
  place-items: center;
  font-size: 20px;
}
.delivery-driver-list label {
  margin: 0;
  color: #52677e;
  font-size: 10px;
}
.delivery-driver-list input[type="text"],
.delivery-driver-list input[type="tel"],
.delivery-driver-list input:not([type]) {
  min-height: 40px;
  padding: 8px 10px;
  border-radius: 10px;
  font-size: 13px;
}
.delivery-driver-list label > small {
  color: #8794a3;
  font-size: 9px;
}
.driver-active-toggle {
  min-width: 82px;
  display: flex !important;
  align-items: center;
  gap: 7px;
}
.driver-active-toggle > input {
  width: 17px;
  height: 17px;
  min-height: 0;
}
.remove-delivery-driver {
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 9px;
  color: #a13547;
  background: #fff0f2;
  font-size: 18px;
  cursor: pointer;
}
.delivery-drivers-empty {
  margin: 0;
  padding: 22px;
  border: 1px dashed #cbd8e6;
  border-radius: 13px;
  color: #718297;
  text-align: center;
  font-size: 12px;
}
.delivery-assignment-message {
  margin: 12px 12px 0;
  padding: 10px 13px;
  border-radius: 11px;
  color: #0b5f3e;
  background: #e7f8ef;
  font-size: 11px;
  font-weight: 750;
}
.delivery-assigned-driver {
  padding: 11px 12px;
  border: 1px solid #cfe8dc;
  border-radius: 12px;
  background: #effaf5;
  display: flex;
  align-items: center;
  gap: 10px;
}
.delivery-assigned-driver > span {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: #d9f4e7;
  display: grid;
  place-items: center;
}
.delivery-assigned-driver > div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}
.delivery-assigned-driver small {
  width: 100%;
  color: #658173;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.delivery-assigned-driver strong {
  color: #174f38;
  font-size: 13px;
}
.delivery-assigned-driver a {
  color: #126744;
  font-size: 11px;
  font-weight: 750;
  text-decoration: none;
}
.driver-gps-live {
  padding: 4px 7px;
  border-radius: 999px;
  color: #067246;
  background: #c9f1df;
  font-size: 9px;
}
.delivery-driver-assignment {
  padding: 11px;
  border: 1px solid #d9e3ee;
  border-radius: 12px;
  background: #f7faff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 9px;
}
.delivery-driver-assignment label {
  margin: 0;
  display: grid;
  gap: 5px;
}
.delivery-driver-assignment label > span {
  color: #5b7088;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.delivery-driver-assignment select {
  width: 100%;
  min-height: 39px;
  border: 1px solid #ccd9e7;
  border-radius: 10px;
  color: #193a5d;
  background: #fff;
  padding: 0 10px;
  font: inherit;
  font-size: 12px;
}
.delivery-driver-assignment > button {
  min-height: 39px;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  color: #fff;
  background: #11835a;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}
.delivery-driver-assignment > button:disabled {
  color: #7a8795;
  background: #e6ebf0;
  cursor: default;
}
@media (max-width: 850px) {
  .delivery-driver-list article {
    grid-template-columns: 40px 1fr 1fr;
  }
  .driver-active-toggle,
  .remove-delivery-driver {
    grid-column: auto;
  }
}
@media (max-width: 620px) {
  .delivery-driver-settings > header,
  .delivery-driver-list article {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .delivery-driver-settings > header {
    flex-direction: column;
  }
  .delivery-driver-settings > header button {
    width: 100%;
  }
  .delivery-driver-avatar {
    display: none;
  }
  .remove-delivery-driver {
    position: absolute;
    right: 8px;
    top: 8px;
  }
  .delivery-driver-assignment {
    grid-template-columns: 1fr;
  }
}
.cover-upload {
  cursor: pointer;
  background: #f5f8fc;
  border: 1px solid #dbe5f1;
  border-radius: 15px;
  align-items: center;
  gap: 15px;
  margin: 16px 0;
  padding: 12px;
  display: flex;
}
.cover-upload input {
  display: none;
}
.cover-preview {
  background: #e8eef6;
  border-radius: 12px;
  width: 150px;
  height: 92px;
  flex: none;
  overflow: hidden;
}
.cover-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cover-upload > span:last-of-type {
  gap: 4px;
  display: grid;
}
.cover-upload strong {
  color: var(--brand);
  font-size: 13px;
}
.cover-upload small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.35;
}
.cover-upload b {
  width: fit-content;
  color: var(--brand);
  border: 1px solid #d9dfe7;
  border-radius: 8px;
  margin-top: 5px;
  padding: 7px 10px;
  font-size: 10px;
}
@media (max-width: 600px) {
  .cover-upload {
    align-items: flex-start;
    display: grid;
  }
  .cover-preview {
    width: 100%;
    height: 160px;
  }
}
.custom-domain-card {
  gap: 16px;
  margin-top: 18px;
  display: grid;
}
.custom-domain-heading {
  align-items: center;
  gap: 12px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
}
.custom-domain-heading > span {
  background: #edf4ff;
  border-radius: 13px;
  place-items: center;
  width: 44px;
  height: 44px;
  font-size: 22px;
  display: grid;
}
.custom-domain-heading > div {
  gap: 3px;
  display: grid;
}
.custom-domain-heading small {
  color: var(--muted);
  line-height: 1.4;
}
.custom-domain-card > label {
  gap: 7px;
  display: grid;
}
.custom-domain-card input,
.domain-status-editor select {
  width: 100%;
  min-height: 46px;
  color: var(--brand);
  background: #fff;
  border: 1px solid #d9e2ed;
  border-radius: 11px;
  padding: 0 12px;
}
.domain-status {
  white-space: nowrap;
  background: #eef1f5;
  border-radius: 999px;
  padding: 7px 10px;
  font-size: 11px;
}
.domain-status.pending_review {
  color: #855d0a;
  background: #fff0c9;
}
.domain-status.dns_configured {
  color: #285d9e;
  background: #e7f0ff;
}
.domain-status.connected {
  color: #1e6c43;
  background: #e4f7eb;
}
.domain-status.error {
  color: #9c3248;
  background: #ffebef;
}
.domain-admin-summary b {
  overflow-wrap: anywhere;
}
.domain-status-editor {
  background: #f8fafc;
  border: 1px solid #e3e8ef;
  border-radius: 13px;
  gap: 10px;
  margin: 0 0 16px;
  padding: 12px 14px;
  font-weight: 900;
  display: grid;
}
.domain-status-editor select:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
@media (max-width: 600px) {
  .custom-domain-heading {
    grid-template-columns: auto 1fr;
  }
  .custom-domain-heading > .domain-status {
    grid-column: 1/-1;
    width: fit-content;
  }
  .usage-card-details {
    grid-template-columns: 1fr;
  }
  .domain-status-editor {
    font-size: 13px;
  }
}
.customer-live-tracking-pill {
  grid-column: 1 / -1;
  color: #07326b;
  background: linear-gradient(135deg, #e9f6ff, #f5fbff);
  border: 1px solid #9fcff4;
  border-radius: 15px;
  align-items: center;
  gap: 12px;
  padding: 12px 15px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 8px 20px #0b5fa914;
}
.customer-live-tracking-pill > span:first-child {
  font-size: 25px;
}
.customer-live-tracking-pill > span:last-child {
  gap: 2px;
  display: grid;
}
.customer-live-tracking-pill strong {
  color: #07326b;
  font-size: 14px;
}
.customer-live-tracking-pill small {
  color: #42617e;
  font-size: 12px;
}
.customer-tracking-lookup {
  grid-column: 1 / -1;
  background: #f8fafc;
  border: 1px solid #d9e2ec;
  border-radius: 15px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 10px;
  padding: 11px 12px;
  display: grid;
}
.customer-tracking-lookup label {
  gap: 5px;
  display: grid;
}
.customer-tracking-lookup label > span {
  color: #4a6079;
  font-size: 11px;
  font-weight: 850;
}
.customer-tracking-lookup input {
  width: 100%;
  min-width: 0;
  color: #082b63;
  background: #fff;
  border: 1px solid #cbd8e6;
  border-radius: 10px;
  padding: 10px 12px;
  font: 800 14px/1.2 inherit;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.whatsapp-confirm.sent,
.whatsapp-confirm:disabled {
  color: #176b45;
  background: #e5f7ec;
  border-color: #9fd4b2;
  cursor: default;
  opacity: 1;
}
.customer-tracking-lookup button {
  min-height: 39px;
  cursor: pointer;
}
.customer-tracking-lookup button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.confirmation-tracking-card {
  width: min(720px, calc(100% - 32px));
  color: #082b63;
  background: linear-gradient(135deg, #e9f6ff, #fff);
  border: 1px solid #9fcff4;
  border-radius: 20px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  margin: 18px auto;
  padding: 17px 19px;
  text-align: left;
  text-decoration: none;
  display: grid;
  box-shadow: 0 14px 32px #0b5fa914;
}
.confirmation-tracking-card > span:first-child {
  font-size: 31px;
}
.confirmation-tracking-card > span:nth-child(2) {
  gap: 4px;
  display: grid;
}
.confirmation-tracking-card strong {
  font-size: 16px;
}
.confirmation-tracking-card small {
  color: #4a6079;
  line-height: 1.4;
}
.confirmation-tracking-card code {
  width: fit-content;
  color: #07326b;
  background: #fff;
  border: 1px dashed #75b5e8;
  border-radius: 8px;
  margin-top: 3px;
  padding: 5px 8px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.08em;
  user-select: all;
}
.tracking-code-label {
  margin-top: 8px;
  font-size: 10px !important;
  font-weight: 900;
  letter-spacing: 0.08em;
}
.confirmation-tracking-actions {
  min-width: 122px;
  gap: 7px;
  display: grid;
}
.confirmation-tracking-actions button,
.confirmation-tracking-actions a {
  border: 0;
  border-radius: 10px;
  padding: 9px 11px;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.confirmation-tracking-actions button {
  color: #fff;
  background: #082b63;
}
.confirmation-tracking-actions a {
  color: #0a568f;
  background: #eaf6ff;
}
.history-tracking-link,
.customer-tracking-whatsapp {
  color: #0a568f;
  background: #eaf6ff;
  border-radius: 10px;
  padding: 9px 11px;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}
@media (max-width: 600px) {
  .customer-tracking-lookup {
    grid-template-columns: 1fr;
  }
  .customer-tracking-lookup button {
    width: 100%;
  }
  .confirmation-tracking-card {
    width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
  }
  .confirmation-tracking-actions {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
  }
  .order-history-list footer {
    flex-wrap: wrap;
  }
}

.admin-login-card > .platform-brand-logo {
  background-image: url("data:image/webp;base64,UklGRrZmAABXRUJQVlA4IKpmAACQgAGdASrgAeABPpE+mkklozEmKXT74iASCWRu0XRV6pED+znB1ZqEo8f6fXliE+R/gvSa4v68PaH3L/B+8R+57qOxfNT6b833+8/an3Ofqf/y/n//5vsP/ZTz2/WF+8fqS/a79t/eq9N3999Qv+0/6b//9j/6Fnl3/vL8RX9f/7H7v+1h///YA///tx8El/p/R14vfu/735M/kv2H+z/v/7u/GDhn7ddVD5l+c/63+T9rn9d/5PCP5p/TPsF/k39O/1P9/8oH7Od9Dcz0CPeD7j+zXtL/ZedH9D/tPYC/vHpd/3/DD9j9gT+kf771if97y8fYnsL/sV1vzx8lctzWMJvsZUvQssPkD/V/66Us2drHNvHmlQNIkrluaxhO3TYQf/JWfl2Z/uHPjkb4+aIuphH8uXvM5scfGqB+uceHJr4uipIOw2154gw0B81OtPh/YR+eMeyHMSVy3NYwnbpr6fzLP//5MoHd5+ft/2DCf/fHE/bQW52VdaW3C2wxoqrR1YbQi8W8rsOY93UDa/WP2KS2GzYAya8JdNhB/8lclW0snO6A13x7mrZpq/gvuB/z/5Lv/u4c+8cBymSyogR70NNFS4KGMvIrR7zGk1SglxyGbudGks4xJWSETMGfcgYZqxNh2QMch/0zLkhhjfNOX5i3hYdosP/Hf7GQ/NnmT7gCZWj+8cZh0jVwElFAT8D4Ob3TW0kC1KrjMk7F0TCSyyMzBIcv5HlDu/3M/gNxbmi+RpE10BcpBOJab+4JBNNMYlYP7r7pptAC2Bcw+qJonUn1BzdN5KnupezfSdTg4rJr69kziI6mlMsGeOB4TuFpiH7kU1iicRkmFgew0gcciOsSJZ3Eejm1x3hjzjP19zW/kdT/DN5dneag3gzpBHh2MmWGRKsEAoY64zPAKIU1cmHY3UJ0XBZN2wVe0bQzELLUhAp6f6yhJ5JufbmHtrexdNfTMnZmPOziEnIT1m7jJKTLbyoEMAOGdMBa0rb4AM7xPINt8YR0F85cHOLq6IzHgqqy3HkEGK/eiOaxfNiw6eWnldacrOEST38cB1lrS7rJD2sscSorRsO4LYYgP8JrEuu2iKZKpwHm3ng+78AXGRwwsEASloRRlE2f4Xv0vnWJXBJw7Uf0DAR3LfeKLiZc1ol+W3dRFIxGosNmaud2NGFakPLBNBZ/gJhOKLyXjLaolc+/xjZjV9oJJ2iBtiIZaboKh1kzZULQUMlYuyxUHn4Bhgf3NP1BbS9gbcK3OpGSUDf3wizHis1EiUm51xcWiISWuORn+Ja03TBJI6g9y9UCBaveqJjdQl6bMTzxokdAXdhe4odkJgqva++VFmm7n2yj3s4jaL6zm7KR1YjNvhap6YjVVjTgmZF4WTiFh64uEU/O7sg4ngWzXgMkLMC/6hKENAJwHFgq+nWp/7s76A+g2gWSbA6iN+t31zcdt+Gn30Ashu7WOfD6MrSsULi2buk3MEabdMgVOgtI4/GunBLkFTdBQZ8oUneAlf8ZzXUFs/90OjqCPjmNWBBpDMLiSgnkpfKt16ewnShIYZWrIywPIMGjtuQirOhaUo4a0RGKp/VNTamMnA0UNriNGJXXkr1tf5bD/d3+yonxl+PnfUd+/HScfdHupFovYViv/BndGIGQr7v5A7juvDBasHaXLG3F/QX+izpSQMpdxna1e7V3Og1TJ68sX1SZQyI7XztM/gay3xUCoAP63FqaUwTy0bnOlAFBnoHiWeMNpWU4vZPh+uXQu6Zz+aUD7rZeNturtGW4zhFkMsSydKaypZkqX534adNDrK/3RAHn+6iGNF+Ml/fTfgmty8tXGm33nBWX/fa2FZHnPdWq6wF21a4Td5ojXWshgAwc2rdzgYYkIPNh4afqWORtMRLbN66VORI6srEFGu94ftcjUyUzsQfo73oCd/VBkzSr7ejnjCUtJEDeq9JrnS+YSjOWvKp+omegjLyD6QM6KS/o2XJzIsLFY82MtCWfyulj87cOF33kagUQRgQmN8y3AeUsuDIhqeFbN7Jr5sLkBNyXdvLvkE4H6sez/1xZU0mzqSjA0SoGORvpd47nA0dJDdDtC3mWmhuHFYQuBqouE0EeHiErksj3ffsUtdCKg+k4XODOGmCdCIjkm3cX2rd64oBNhnqrwMGVTYfSbaahCS/1sZIk+JwQXnertTZXITpy1fc2pAiUJd6CVnnDLn+SHudTjWO9g6BZHRh3/dCii2gLFf7Zamo0+usqfZ7oc0iQIvNfqNE05HCOHTsHsCiXkThjt4VVwGmsZE5VaCitHvD2iunhAz6oHQsSo8g+wuoinCzQTM8YysxCAiXFDlZyEiI6dullGroo7pqze2G3cg6hJBPq4EjsRg6i+93LcsF91eHDnpnmyoGLAT6qWW+oZ7wyJGYttgKn++SssXAVSFvrD60dLMgL7e+W1TZLv+MDQmiqkLJJFFeBEynN7bIn0b6XAVTp26KrQn1XPx4LT8l9i2+V+JGFZ7/hTi1kGRCk+txTgl8673qkCK0t/Dc0pQWbtgMvruFkHDyGRMYJn/Kfo0vaa+kXzUVYk//C/wjtpox8IFKbRciQ0KMc457DIkyYTPYaq0MHo18lVYNXIFNhP3n1129VomPpPF7MlTsXpSg3BLuL0GrMmHm6ETpdUQZHTCGJsA3dQ6M0CXECltsB7337iW9g/U1cqlnrskfamicBAowfAIdLp8z+LqrgZZ8hS0YlLadO12jxu/ujYFxFQPOAIiamKWKaLuJdi1Vt4J5FvUuYV4UvayZHMvMAc4kMXIPWEIChn19pUxDaZEa4xwXnTZyluVpI4TLgeTjWgbJfdxiiiTY8enXCCXFAT67C++oOjcExfF/VcPAJ/ZV78psdFV7MYol8bnsyidF1uScXrS8ivNUjFahges4m+tjd74yX1GTfRCt1U21nqd77KlSfffgoqpVU8Om4sDznTBn/Tqh+hmfxWg134FKLDTRDCP7NpUgiA0QJOLq8P3IJN4/a8MVWeM7Wk/DbxuIxArPbcZAp1sK047EGa0XCgqe14pEFCLZKnY5pwiySsuq3bK9B5g9GfdpN1ZRMAUc2Rd78yCqi64s2XJmkWLPuafJvZuyxUZLzLGvZu3VQvA4OfR4LWxE6BLYfjXUFvdzCH7A2EDcwBgm5MoD2+Jk3LL+XWJWqItco2l+dhsp6yOizIF9kgWKGd5ZqFKzioXYPVtA87dHQGiLKFBLETOjufxqg89IdKvrc9RY3z/4BTXZO+KPHFjCsxXInrJ0TT20xV70FxKB94/JmddxfuT3U33zpZun8K8mgn50wRKE0W6xhyChMYSzcrX19Ro4MZ9tFuaYURJRXuTrvgGnO2rjYS9P7Q7Tmu4a1rna+YtBfNJUqqzaLzU8jIbtw7wdL1N2zeonHExuCuJ9jJJkaHUZKgX7Q91+R2Lu2L1ARHeMWC6eKGd0RA12+yAGaBXBPxWXjB8GHtGHN49MamMSL1zhOYTVOj7QwFvxb4U8PbI+Tg8NDCwJiscdJgj4GtMoFWeO0WBUD0vIMP+cnbO9ug5qGQcncTT3sg02JoCZ1n8lcz2t63k2daqWt6w6+qe9H9i3SqMAzPRqBYHha23HEnUc423f+smyfGKhjLSnF5qg4zCAzeIEdeIQ8rOcfeDSRkMxHchdGF0DY7vWNOwkKj3fB9BQxvfW9GncQcXXpV0Cgqvj5fhjcUc7VYzOHVXIP+J0xHrCHFvFtIwWq0l2z/tYwnbqD6utLaYPCcSU3wfX2TurHHfqaWnJk2nJxAuROROLZiBciFpQ4pP0uSoo5g4sLR1tZBYrL4HjoORXzjElcuAoKS68V04CCipH6dBoegWytTCu288KErYJ/HqOO8Z/3aeOl5xRngJjUKDXXJQnJNmZWMTdNhB/8lf4ojfo/BOkNSoNWXXdt3lR6wCbiDD9kR8tR261ypCWGeXKw17DcxdoWxCq12/83/5yjFb/+BLHr+W/krluaxhO3URM8MfgAoz4PDN7pCugSuteziqraySOpWGBSzjoyD85hv5wvTBujiVNmo4QP7s/kjeJO5aTdNhB/8lctzWMKFOpHGVH8Ed+J8YRpPmsMQ8UxsTpiElctzWIwAP7yKwAAAn7IMnhVOEB1FliuBlBcjsIj+zeGYInLnbX9kmCb4ySlfhXp4vkyOoyjzzgLlkVU0jyKhdO1Og6unQVP9oVdyIlmQKXvVEkWugPPUvcJ+HZHp9z9Ql7/aZFtXUAAAAAAI6lwU8ciRXJX9Kl8Yp79pwVMEDaA0rbpG/LiajuJH1lAVL1HTLpubzFvpUjQKBoosMmyar2QYqQDEUQVmu7KVH3YovP/jf3hxT8GEAC6su3TdMblhPfGzUt8UzqKdy3wZaFeDI2/WtVSLVNIU5cpHmHZG+OxIZnn9uLvY9SYifeKMhGgra7uhIb+ge5/kXDrIiZlO/P+aACma26z1jdJTV1D/TV+eEKxbahJGC61/P0nbnElLb+RdsTN88e+JdjxbGD0AjX72J2qV40fr+d74IVAYIOa1QVVNlPAxJyoiPQE49iOXTh6VQm1Q5drBxy5GX1nN6oVux1UAvV5TcFWp6fzWy8p8CTLbLe1KWmz09c8+XnUubGP15wcIH8AIdypib4I+LdL3F/IG1Ri/o0bBHBYNaqae90/eLxBL1aStoFobQVkNxmuBni2Wbv5WNmDUeDFJlVNGprzc8Cbb2ZOqF8dkwyosATX78lh4sh3pOO8hukc3PUbIxGyRlOMTt8O9/IUwNsJ1YPDQVNQIHYxV1aKekyA68V5R9gbFI4eNHIthySBNw5JvFiReuPNu6U2cyMuPtpVxPqZz+jYxU9gMBtReGJQD7XyWhQbvCQhjN/7t4DbYKkSE9zdiy7KIfWWUvxgETgm7McUMmRnKh3mBAiZdfAq3dJNu7j0stM+tEdi4BwJ4LT3NOruAAAADrdNDR3fRQSpN+sTSe+XKuUsdwxlKCWpuVqifbqlTH3RhrH4b8RpTyW/ek1ss1CoUm5m71HJpN03NdJFctDn5GzBWxW2av++gQSgNTRuFjoxCilulUS6Ga4aW4uu8T6Q5uQJM19mkYWZ6+2fRhCtuFU8/W8XpkxDuT1yXGMOuohKCmbzhcwRIhdiZ9h5tNFzQv6yDFIYxBMi7PUnzTXqleYHlMue8r4AexXoncV13vf6a7meUxpckhTSUroGA9a/f99GD3DNeGYdUZyIR9xuEV4Mz59r0wUMqzqqJAL9pLqcf3HeW33zFIXCRNo7PXuTqSNcFN8YL4Vw1u9o3wWE7MQPLWLEpvGCdrIfQiB3sgEjnFVHAQA0FAOiAGUFLDGE8CJzvFvxsnIH9/KiQ292NHmlUqxaZ+rruJjKPnEHKrrUrVVsZx/I0Vtb36zzBTYxSa6wOymTwfZYEMszpL2QqAzEbWBsYWqrudrWjk4jH/WG+rqDVTlRn86nTF7e1chVjTs2qAO0FuysqnyEKFlKBEaqztB4xQQduJW9p7yakGcCjBGYlrpjWwTmrViiwzXSn2p//gHytab6t6bDcPEWA4yH3g3PHP6wn1v6baeMA/ZiGqzbx69jrBfcgeX4PkgWUcTK7ZMDdwkH7dHDV4hG/4EdlYUwxu8H6cjBugjMEMitdrYyHseic5H2VLL0mcD3oEfFLc+AKmo3hLeBjFktAAABDfCM+X5CS4K5E6XZAaHE9d9REFSKR6tQngji70v2FLikpn4RAJT4DhxWFulvF7Wtq1tHbSPbzEpo6PXFcBAcbCJCKrY//ERT8zQB6c41meEJM85Ex35fh2uB0IrC0JF2O7e82+CtHJ9aSaAdI37+sEQjwuD34X6/etaqjv8kmLYD4iqWo2I830IDyRhOrE0zdUngvZY37rNYcalpJSmDDtVgdHhkWujIfHMbD5klvHKTrob8UUACTdzmiCD/yseG7uLk1Hcw5iKBVUP90Q4hpFnY49BAe0936/Dxhdac+qdScK3yrLkO0tSsgG/Q/c0cF1JGVm8SUs4ibZp9XiW5iO1+2PYCo4uenrMJ+z0tUYZfhuPh/YSNPVh+XPMf1hAkQP/nJC+IJqcrCo5zfnR7NhbQDfIVriVWu2Uw972hmaVjlMhSnPvgtRSyUC+6262mNYVyA32/KDppzoHcb+hdl8LsAsQ++2oSIkPaXxtNiw4LECRY49kDpNhGaNiMqrH6eMntrVk4n1zUwmfuSSEWHafn1UcGB4472iOZ7LMsjqa3vjOWemz/Xp6WWhqKGhsV8hvbacZFEf7UgkopA0V0ckyyA+1RsadXwS5tAAActj8j8H4FaxCladN/mTerT6Z4I5sbO+igoXnF0OY8pE2sdK0IeQ6uuKhwcbc/o9y1dhqDnNVkL4p+K4BXNXy2DZa945A6rGsNGGrmZbAtl9YLZTG1IwYqLHZ1ZUrfxD031f4os1vwPSOzuZOqYc8E4NbbsQvn0HADFBCNn3Vlsy+fRxrDyrivlOxURt0QTG2DBk5f9C2bDakeVQVnlpofn8N94EOYNFbhaton54ZUiwjGS26jjq4X9kIs9KZceJB1VQkTj4F0dZx1FVp3y0GA86CRANYdqR3zKZWYXpqisSCXcaLkcUmssJZmyfcB/mGcvR9OzoEz18+nBEdEbXzwU/EpMLFI5+48af9UM8vEQnBUNvNp0YYNri3CtLKriwD2OgRqz1yk1PnqF0gItYlVH6kAMUxz3hM040dJDX/j+QBgG+nU7tkbKlK43wOrsynsQ96YkbD6eg+L73SN06fzd4IGuSnGywRfhzReFjr+eRa27Ch3dHKlTHBKfP3zY1n5R1JPERmrmMwFas9cTzgwGi6AMQLwDVsDFEG6VKeZdDNOGniEdpRpKA/arJwUIg+x8OgMIvR8nRD6jFIQ7qbgaaOhN5R+Hjd2LV8D14YUPznMJcgrJG7BPvMfCk33h1fe5HIeXFAAWzB9+OICQfj/+LouxrNVRaz5B9IXHyek+4NbhgdGzJ3CNhXwyYg49BzBdZtxsX9t0CzFqBCZcYJJv4PRXwGTUyyGzUaLcI+t+NLqu7tENlvmvCF4M6oi7lei3fZHFxSIP1uELXRNUePMFv+niO5LHWbTtaaCgxXkqDzDLwgT56LiuAAdufCFZvGqxFkuKaEafunyWzTls1Ibsje2tpgBy+kf6/S/wqCgi/tLxUODja+dQTl2r9p4ie8hljjCBt3VRzM5oQWBu5ajTVK00ifuXuA/LQjptl04AmIJiQvHaUXK3y2zDRebwSoHd5Y4NsXbKgNvQ0yqNBA1sjlRYQa0ZXO06fpq1Eu0Eczb6vInNKQa3sX/e0SKCGd06dnPOouUTT/0+fxfI/GHWZ3pIX2RUzIaU88bUXBfYIjAjWWQ/QwEpcJk4TL2/qtSVaWIoqJQAxSHpaflkCrHl4X8VtYP4GDXSGS+9NW4Ucc9/a5LcHdL688wQk8GoehI6AX9vWXxK9+/DiADSkny0+tYC2otzsLH8CFUCjA6VxB3c1qdx4um9KtuBaEpNuqJWZuikrMDk3pcOFdOmh1imEL99j3/GRrZ0R2y6hnYqAHFO4ct+0lrLaxuYBrUp9NANptnCmsGU+nl/UEjFQj1KMQMWmTf2ccjmtfiKDq7lErHGd1waTp53zF9YlVMMoS8ba401HruTXO1+QBauImqnyzgeNGX7bO2wgEbV7aMyBtDYupmv/1edimgsBsEKMd3R+itfHywP2yMDmNcA4TGDdrFswhDnvDjZHofNVaGHD4xzpK+bGrriq3ARu4dTYPubKJtSuV9j9DKyCN2zovMmNk4E5qHlxGHrnrvt86chgALGW8SXZZ1ArGfPrKpEKNM/GXd9Q8M4gdLdAbkvUhHThHVOi7stfSPpXfRE6jSbWxe49de0X0afXfkJuxk8FbVUwt8q8+8IdNp6s/a2rBA2MeCg4ZsfgrZvyGnAZtESvalgXPk55whII4LUuo6irbNv67+MFsRIZC8oOEKa5dmL7sD9Lbs9L0iquDcguFPzPN/7GGT5xHpEm3uRd+/bMj0kCQVo/HoViOzkhHrJ37e9l47FINYOFF2xcelazJn0DwlHvoN50npZzBdqbZabyldUZyhWKYn4EcT+KO7jb99yL/ah9pKzpKoMFOCOS8/j3Djhg4n/vn/drnmGDcFqJFiIzakd82CxNvfWt/0mqYCazu3K8qWran2m4Gnvykl3vjttQbzvLGS/8HUAKoY4DCKQ8423l4h+ebxEs/fV57J2n0YnbPs14ZUYWsqLSOvSxZRBiRmK0xvx+Zh27CU8n6fQZ+miCrAW1NbeUkfXGqxz+FosBtENhbCYJWUifT0kG7ptRr4EvJU5c6xo5RLSxkzuh/xxIAdKcu4VMm4IuRHFZKAXfLq3IDe/pftxTTmv7iL6wDZm9UxVGkR3+4IaD45d6gK96+A5k0TRo2ImzTmPOcPiiD0uOOSSj5KU22a0OgsE+YlZEhAu+bqdB/8ES2f15r9c2aPCDvdiIa6eXbv+v4KEq6YIZDZXSp9iOhji9R/Ve4cIlHgMHkPtd4GPhyVHv33PqQ/DtjdH/xuxPTbk2zj1HxoxBlQR4A4jstz45g+POxrMGlZvSaRipbtxlnUL7EzrFqFTerHUaQTR4GcTpgP4GAJHL8KdlKSw+rwIeTaYPPfB70/Lx8rK+xWJ6A0QJNtOGhY8IH/J0DT2eLWtv5mHQPokKWc3udf0wQoLTnwZlfK1CWT45POg6NVXJQtOZ6A6wXpbHu3gnPJja40zBHKobDP1cW7Bl4xdBtcmT0qoLgxOMBYR2zdHmjD0a28Tbh6pGAEvV9tybVi0ET3YaC8syHiuAmQXXUSbrUcA0jPNgEjKWrIT357H6qSjm8NR6vT4eQqWpdY2m6NKyqh6F7X81Hd3B05sxz3+44AAJpKCWeMwuR4o1kSUIMR2Fx+APBmp2fzW+P3N/FHgCTZavKuJQjUCV04IEW4Bimv34iQ9PwvHoy+aVwxxgNP4OdPIpDk6bIjUkW08cRwZJrwfhY2adopfp0acRaYEypwWfrhuzM0lesKDkVGZAOxXAXhiRuf0u34qaaoVy2+yYp6xjvFpAt4uOupV84TLanNkiR75Q5cN9bLre9yRdQ+zv2/boAqMihFgCnFCwou4NrLtAAzgdFE5Na1GW34sim6TDu//D6SdH5XiCzdw7mkXrmgL8Ny/P6sX/2qtpko0Ob+merLOPulplamROOJ4ZxNgX9xBj2W4XMBGXfATNZPWGPLsDgOaEc+pTWP2CIKr1OJRnejiKVOZLVDuOycdKWkrcKOXHQptTLgFmPKnfyTGazOaDx+oSV8zG0Li5aLKRSupACEPxBkPpnxug+dTS8MQvNPIbnRx+w9A0jYumomqvCm58jWOdKVkqCQwT5LxNCWUbTo5Hy53YfKTtny5g5r+D+E5oV7Qm4ApfHDWb8oDTmpNqX52jbe4oOJ4yYhqxmFUF9Nwrrix+PpFkFNUYNo2XcTB+QpMps2Mq2Y7RDgFRXwhVfqZRYgyqVIfwXItn9FVDYWBxSqwhFWJ9VM1rz+bKZsuIQd+mf00z5Tw27gcwvSlzu69dTJuK6R1/vmk2bsa5gHxKCoY8MATE2RE8nRJKMgp3wCRnLhWmDIkE0wut7eVVdadvB3eRB115EU3/h1k+1l1+EyTyk5KtJkp9uMzyjsAPNGkU8o3zMsCk0irDj06Zu38zue2NsI8uNpDItpEI6wJNqS5idOx6MXnbIwu0A2kEPrd75BSm1EyKomq43D2lJcZ8piiX6uTCQnDwPjbS0Yev3CsUdFGV1RnLctisUYwtk9Do+msZ+ih3oGCjz/2DmQipSPkpFAe8wgyaBwcGt9Kg1kTKTtWVy7CFc+JkqeLKKR3tKg0nBIfD9LS8QZpoAbtQD1d44/0RJ7sliL3e0vcgcyfkHBgTGH9nUeab98jPerOYgaTwS+tA+428HGIzTGHGknF/oEJT+AfZcFqWih1+nM5Sa9x71gRVeJCpIdFL6k974pPzEguGJhdxfKFwIBmqk5otjhyd16IQZLaDYVut0Y6ZeQpFm0zTJdijpE2eg7ADLLRRsJIi2cV5P41WIJEqeTPadIww4aAsebivZ1pImzZmfXQCVQTn3gsaYek3yOi4tkmcJuVTrsv6yYYIT6n2Tv/oA/MfPxQJdTtFsDPq1Kg7U6pB/5jWmadJL5kF1qymhfiDN/EQd9YOzmgCdVJHpT7ZbmUTPiUIYtowaL4UUy1tjkQMQkCdxdUgI4fURaiI2B2gOrigEtK+SazoydSbpB5EPtfRSp6jBzxjRz9BYZrO+u98oG+gnuRi/8zFPYD4Yri/11DgvgVxP3ewRB9kUwsnlVkrq4u8EkDKtrNu4zUY2YzqnuJ/nhnD8fcIDMyY2UxpPLGa14d7qR6y6ffWCMQYeyETAxXNIOwYluxIBcD5VJBjI/FHEfeDXzbXaJhNWqaonqBN0zlxuhnpt1A9fDbfB5az9fMjHwgqEKOvRK2KjmIjBm/QzRgxZRJQX7cLccAwW5Iof8ZR2uxo5pYsUv/sZdQl9qzhqA49FnTKc4yAms3X1F7JfSX3216yrnR+IiqeCu0pv+JHWVVgzAzpsI4354pa6H6OoZjYh+6t8eawYTx/bMtuOk7yAPmbkw2Oz3MXDN+MXdIjEzYgLwtC7xrdlRdOTIHiUwHsHfUvagWJZR32V1jNU8u0+p6iuOykk8rYy9dbEWP+eeO99pUzYnGrVMgzhSYJo5miiAUg72DPftsaifeEY3xqaVACW4FwASqUMZO9zt88RUp2FiuIpxdPF+4bN3WcqByGB3PozoHA/e964YpITEdGuknzg+qkwYETn7bOEHEoLFjKMHHHbnlC5KVt/z4O4WM2LXi61gTw295XP6Ne3De/PhJ1vdp9XNzBfYQDx5EwTDItptz0a8gP+Zx2YHak6B82u1tfZ+yfHkx5Lx8kG+Ty64YHEfr3Dg/eXP2/J0OCU0z2aW3655nezoYyYrRkA82bCSbYEiEcleCNgNAlI6BOi5hhG7Hio1MehxWdcHOVVKuxORMVCjsbWWW7tXl+FRlh/vi7Lm3F9dPTVleRLnqM/tc1sN6EsUTOYWDDM9qCvcRWE1jnQeUuHjg//qI01R23Aiomy/Py+t996NmD3qlN28m75rbdyXlsaIYjMKvd1Dod3y4j8PDI0wIupj4xv9sngL7U2FcaQ6pHZBhQ0X3qPM+wy9zpMBRraKY0R/oix4fQ7JgiPrUL+EgR4w/uAI+TXNL0yMjPRRC8SpLrR7E8WQFTB3d4MSlqV5pMNlDZSSG6ZdKJVKPmEvMRX5aqaXSfcpqzx+93ZA8wpLb3USOHDGdu7lZsU001HpZJiwC3IwdwEqm0mclTMGAdaS8A+3wzNnxESnoCvU2Sh86dG5wCk5QNWPn9Uq0JltBrGN5tKSgYLpD3h+Dc4xEskjFktmzaJBFrVH1Fus60SzR6hIKsJkuq0otnzYHtq4EYQri+AQkVS1NfqLAnBjX9EIlotDfKK1u2Zo8Wip2XCu9C2b1X373anV5+NP6q+JjBwvGMcz5ZmvysCzv7Bth1stUHLC2cXKvWoBrE31rqiYIPnsmA4BTR4GDmEz6xd7MK39xjAiiSYFXrJelmddL49Q59nqYNPPjy4cp5LPVP/pzkhJjqu4WoZf4JnaWeZl3X1NJjmn4i1q55Fw6KX/kG7jOjACBczCu3qYbGhbY1oeG9jd+neoBqq3KdSdenpnTelImIsQim8ryszJSwzBTrgY5NUpeHyRr2RWC5tITv7PJ6YCBi+B1kSUmFiPW5aN2MXd9jUakk1M1Ne0PLM7UPACCMH/2MEqAJK9oJkBlqoO86fWq8GyPEy8usNAAu300T0gCgTOp73LzlrG34+Cm1j4o1hzuseLohtqAokmNbijA5S8j1eazk7khHUlkuyH1YpwkJ1G72YC24lcAmHxq3drZCbhQrTjztINtFlbwV3i/Xza6iU0s0ipT1jR/oeUUrGTB9ZbuAqdW8CDypq52KBgjTfIuH8bW837GyhQ4CGO6mp4k9jeaaok5y6B+Bxi+lGoNl9z7e/7lja7/CSDGgHrMpIpcf4vlSjmu2s3aLDLREenh+porg1asu5P2Co7fsqN+GyaHXxnZg2/bBbFQmjLpQ1cFWMlj2pxoS6MlR0ij+miLPyVvsroMKu/wwQl3iE8CvnE7r5l7LVx36RDlqT41a6fHMr8EsPKz8Qb6gd/RVaDy4QjRmPfCTJS0RXkq3XuUmLzyVEG6xxOXAnXXbOEyBoAuGxpBWX6GjW+0ARcC4rBsGbaS4RLUb6VukMFxAI8wlgg1xTYTv8bgkbgxPIzYiW54ciUkQkEAVfMbFQgtInqd4oUvPVPNrgLWm09r3Ny9y4ewWtnK4oOewkX4sbDTVPqgQX7Nb3vwe1WJqcy5d/nLgnwuFht+K5wv8nXglWmIkiwqd7NWS9nkw2okzAItLZ6fuRFupBshZfzMsWYvlkyJ40KS54v4Y7V9poB+WdWCNXTkU28m0WuTfGvqPU3lyIDSbLfgwI/D+SH7ba9lGpYd99Ft41DyRd2g0mVzi5GCpkbPKttj/HuzhlylGczvSzxEREFTwGTbb4qyaVMKB2+MOtbGqMdqDN1i98xQKr2V0D3uHSZSd0JglAvhk113pgs0XdhFilILu248isZm/VpyaDNuqAFDo+Y7nY9E5ap/4rduc1cPZDTUwKQ+lFK1Umhg7X5YhvyYDX1OEomc18Hp2udSypSm2uRNCJzYTOvK+frfQwxBTpeu1REQgK897Vrn3I1slymleJrTpJZKiBV9bnf4FuKUYfwQAINuAEavMp26g6onGEPaAlZ/uwBvRV7JI/+PqYpT1fl9NgtgHJzAQYYP51kD4NH76jqW2nQ/Jc4UNNoghO6dmFsE9fxbVIHQYtzyJgKLzfv8bq7g21zJfMheJx7VxSKF3jSgaAEmeYHC0Z1HuCDB7LrH8q5u8MF/QTiqoLpwGg4NPo0G7UUw6a2inlxifDWsGuR0rFPOQ9QQRmL0kZ7hswgjKbT5zNw1vVZni5Pe09e7LLdA9veEppBHhMwLG/FUdfIpWi/89/O2U5DVD7sn9ilfdv+SvqZcwSM2b9Zmc1962EEk/xWhBf/NUTrOlQGXziPw5n3+Ln+U0h6dz2jb7s+PjOS/AGahLRWfWjDFf3fYwvFOa4KLNamR51akhkCJqkdVxr2Kkr05SDF9bSb8lxT1wHiTyJfnmH6qd5HTOJIDtptAiCokJP7DzCv02pSDk74H7/XfE3VaNuFPxf1GmlXWxEmIaTWHfOCAwBdE5+yw3K7AWbr3nqlk5JBlW7n6U3FPn/AQA3ux8Rhsf3aydpdtXr8Sn/UsqH4OisZHEwwxJvBcf+2C/fK6RmVzp4oXwcpBu8NLemhovHCcHYp/ODTMeIM/mt7b5nUeYkc0/6tqG03M8IuaYuWDEU2L6HKnynq3yJYaJK1Qyw6GZrnbPY5WCxEaCPWwcDUxFHBEfDgvRR5LhefflavsvbWq2AXbSq+W88WvTVCQP8xutyvNTJBfvsCZEXApGlZ+iBepSnUixxYgASIfqJxOX18ey9yUonC84EO2DmVEPgZc8GWr+xpCGeul/nNIVvZtd7/HjtNge2Nk5mP4JJh7bwphfk4sl+ce/4DiA3d+8MFUvGbDPHbaRI+gls1mJLtXijZyohPZRVtE4yQp8BQ04Uu2c+eP+kQwuC1q85R3xMtWr4x4Afx7yY9bxNNmGjqOPf64RnQgnqvJco20MpZQKYcZKXT1sT/HNoYZVdjYl6UJC4vQG+jor+EJobM54aYnaWDdU2V6yVFxKut3bJZx0sQYrPrUxm89ckSVPn+Xao0YnJFA+BKoaho9vSHUmjI7NO7d1m9H1jWZnOp7+Q8f7/3d9B9wJsyKCX0lRzL/gEz1MkFDHjz5IfwNeXynJaeL7N92q5axF4IwyJQL6RfJDfqwwRPD2FCKClUf6drIC9MHZqFXXSMfvfKxPqQn+W3uY1SOGujEPTUyE2QyLPS31XGE8Cx6oNZe3PORZ6fT9lcnv30sLdnyscDCq9VtHBewu4GoPkRaE6//+vv57DDDR960Z/jjaUwYh4S7YDAvC+RG7oEo3k72XkW+uoynDYTFQvLwg1HIr9hfyEe5PhslRaqUXjmyTQ1Si2OIcjyn7eMn0qIhzfSoYdaycN1lZO70y7NI5IN55YCC7hkoDpVObFd9V1bLFmBpP2JY8K1HyyPMlTSEdvMbusMNrH3PVkFD0DQOSs7/BB0oUXg6CS5HGQWhHa5kLOjdAk7kH6/FD8oh3BceTZ+vdbdY+d7YvweX8nk4YgAvyCrstYop1Zuz/UFs/Eeq/Mmra5f8f9b2RZFs9Uy2N0GxvLbhc9f71lxHdmBai792NF9tv+5rUer5DsiUgOle2+rqusPgAQvIx8RsgmuvuSAZWyhnf9wDALQGRvSBdvHKbOM059U3i8kMF7Su7OMnf/4bhmi3ozc5DYtp8XIIvYFrG4FyLEZZMzWt5lFq5M1u5en34CrQDSyvl8w/pi0fucyOvUgATTQ7YKV3WmAgtf53oG7d7lHpXs0GCUkVd0DfW//zie7cu9JUrF6TSnjbRsFqFVvcMVJKqvaEi8PzBsV/ZHfrdObCE8Na2XNuhWcKLTT8kjoLuWwjcgzLrYMnfuNpQHMaq4p+ly5eV3qbsBKqElYazg6Gne89bxxMBRnIIl5lPZsjHayf7kTj3wv9oiOWA4fXJQeMckR0req2BGMUZ23Purr2obwOVLS8D3Dzi4DNaUj3j2ZguLoRxwQZJYQSXE+jJz/tAzMAIkjR5SX7FCxVumxlCbXqf0WhmB5HbZgAQJZc8LEE85rRIUJhBipXg6ndLXclzOL9qFNM5ZpjwpdvElZ/5NzzBS0XTJSvV6bKdFk6z89UFDbbUr/TiZTgzE31b0VTnYCfGxvMVjxcnSSJbFpRvBzMsg5gMlYdjAC/WMDbNccX/UdRWlS2+zljFtaCG6D65FLUdKtNe6wkqIa3FfNFwcsczVfoXLR1+BFO5kL9xlXbt2v+5imNAklj5HyPIfqLtD5R/emqeZcDWNagBirRxs11k080/jZzh1vcG01NMqNpjWX50u+Z4P4hLSkLU+qXY6dwDouA+9HxZJ57zQuu2O5ScTHQ9UbcKB+VVQrLzDF5VaNiVgHxt1l/LvtNHvnLfXTnWf4C0HranffegE+5zWXs9leM6Z2cE7g9xv8P12TXUa8TXAbLKJL2RsCIGlpB/Odl6A1Ky3TLrJ4eoZ6TbB07u70UsYailIDaNJWU/jQ+T1GKaD4MgMSy2XB2dmfrTsM9uQtOC0A4uazYVsxoGIOK+FByVIpvmjejkAuK3D6+8Xr+P4cwjYW7BEJhicEvDkhGL1O6O7QMQNsrY8iJwsX/Uft/wupu6omeUpE+UX6aTOQyOEHTzEQr/Vru66dP87AHfF64Kn+QIr4xK9VydnQiCo/1M+pIfGJGA31/54Gi49dJsc7SXvajG4FJdLmtpcBlwvVyVZZFf7kLTDGXQXUkq4MjSD1r/XC+wnlMNex24+tnk+9ED3wwfb+G3sfINRpvZtfnk3fzZbbYvRbp5XTc4LIFiMzMIa/1x47J+51I9KdR4/LVsonOYL90qL5Xg2fOKYy7wgXZSK+D02T5KGoNaMPNt+WLf3EcjSkGBSP9ueZLzel9h5ZGE6WyFACKxmsJHBpJdTEoCh1kcHviXcv0UMW80W9Uih9cXxtrpy1e2Q9XN42tMff7Yiqa01wa8a1j1qMNso1ALQyXpKbNfoWSN8egbsEQ8bP5Jv1Qink6EIX30gaYxxezd2Iv+Df+uo7xLidfLNOJQ2Hl/K2qCnRrxlVI8wLGUv/5oFPb72N6oKq7kTOJkcMN+aYk9KK7xMswYwnrCyfA4Gp7THcoNdOe4alGM2m/3i5OJOEkeiDpEYtzQtxJEpos6yiA/mCOub+Jzr35DEe1S0iIVM3L2/nx+QOH+sYerNGjuSXWl8vHR5M7ZWQTinBmTWyKtkt3Im1dHgIRYoUWzsw8exF/ZFWaF+/8h+LDzkwv0ekLCcdiBF+Pt0npqt2FRgJE+iBpWwu6/7xzpcac2wYyUiSoRWfa+VJeWOUSSRWEbwhNNiQ7a3um/ZXRpjglBg/4qtDrs456c3GeCxf73BiY7VEY5wOwYWIgu7r/M/Wk/BMaC+PA1nvtkpHZMsIij4DYzr/U5TDCfBLRJVVuSBYYhmF6p30rIqHlVzV7/WC9BimllQ0E2dcjZ4XFGau/1niq9XKswpdhkrOZtpbKX7362tHpO/1r7a1PHpy2Iylxl90Va5iL1FircOJs6COkx7BaB8SECv/MXaz45jnehYhZuJKWrr1/6C/o6P7ACzQO/xhyMUeFirVHRKneZt3ICZLluh+rtThEO76Gcmttxmf5gLh3SNNUIKgbCGZIcShe2oBhzuqA1ny/721Uh8g06JqFcpcbk8Vj3uhwyB8ED8MIGW3zZQIqyRW9BBpr4uytUz6PIY2DEEaQxh/5cnmBO1Ip585STdlibuQCMOYeAWa+jHj5arw4V4NwwvNcYyLTgnDJjqcqmLGON8Un0Yj3icIlkNlG1oe75nONu5TWTd+w+E9Dd7gwvk47czThe0bkebLon+YtaLCn0BNg0d1O2Ee2Zs2ABZnRoyaKyNV+TOh2fsOnSJTGtE8CNaWK+/uv5SuLJUc2SMthFSfnA/XCUEK6vQWBBvXoNBx+02+g7ZE7X++IaRkPHAbFS/q4TqbMcT6lZEXKBdX5uWAXrrKsqpCeanioFvc3OspKykAiOmuyLDmANS0DZpQA/msoG1GaMFVCvHndeio3Jsc7KMSHrIg9HS+FXjk1tU+lfYlWKcW5wHm2QMNFCOffr6WcKPUCpBufYIAG80WjPVz7M8biTxpCD+Bo5t2773nPSmD+lS6I0yUYe/snUIus3Ds5iZELWTaz+j6KZPiH8IOOPpkrTdJzKMOBdh0FyJvAYXwOIy+8C0QsgBNrmlVU1vyEzY4ef3TKhftlj0koKyTDcKd5U2ayBECPVYJfBtxamn/ikLofXv/NQCFR2fSdJLFcM4+O5sH8WS5Avi9KQqBvv6x+5ZrlvndPGn8Wj5Ds6A1k0XbRLC84WlaEbCs8+LkaYCJGohaRJbs2Zro1P9KzVf1bfddHQsYGE6n7M+URKDurkou4/nEudHuPA/cEkSWgauSsmVBK89vX58hBs7FIMeeIJvxDZbMV37WmRpCJtIseGed7xSLyQ5jnNT1Msx6iksDaWsu1805q0SMQnH9ERs0nyjO3GDU3ah/H5t8yu3dhOsm56EYeVCdSEAurO8u8V+o9zPqHbw2NsgpD+kgoevu8oABJddlUHumCQ2DGg1XZYRyXtafKv2SLYZCl+IwzF+OSbmygNVzzW/nEnx+77u+ZQ5O6YHV5IKsFC/6w5qojGGwc6VgfV8fpjh7Pl5/gPTsJBeArtR7rCU9NRvaBTMKaE7prQYBdhuBGNWKvMw8gpwvXVjYN/D/tWIre3JLBXaGhVYefyDJix3oTOCvMRzLKma7cxjAySQMZiVa01iaim3/dKjlNpxucpivCN3s+bAhwp7f4cJIA7BwAtX+Rosv4Wz7QG52sX5+8e0VE5cM+Cfm6Qufl0L5as9QwN+r0F+/Xyr/tNh+CZuQDYs6VSCYQzd3fHJktvR6hjJ+k22iPazuOc0J/bNBWDBLDIj3eyMHhp8NIMbT8Xjt5PutpniyjX9JpNmwOvl5t3+wv7Rv0tLw9zqVfHuJ34je8iW1q2jX2R73tni2xE9kK5omSKKV2wYd/wFiWuVLhfMWRhTuidZqoy5R070HYqy2gWtHg76BqQFk3QoLrh1gmXDSlQhBbIwQJCl+1mb8Ea1iP/Ooq0566sWBCtz9K5mOkGrMB6iPos9+80bQ2PvHyixMqq0HLsMf6WBGYdNW+69frj6mmqAd+opBiTlbbmhGsRfrcdKIYhughRluKbijb/qXqDqWFe6Ec4izI1v3OOBr5KdZXTX9K5cNugV9Pt5LliVScHh1mSa5rAvn3jR0f+ST+329Cj71t1EbsYaP5p5N7jiHs156bVQLftYn3X5NMTbCPPLT59sGldbLAQGACUlmj8EOcpYlGyxYhngLZFXTUG4jcC7KkjXUvnhlEy3DqHFW+sHLcX7ASuopD3XSfQcOVRphs26lwbDJkMSlJBa84bOoTK87dn40MZto5mOLveyXlQpCyCb+1eLmqrTDWq0Kad1kuuwHNGOSMKVEG2prNWPyIzcQuEuiYjULQHxahYhOh5pt87+xAZVPiQa2nm6LnPnXfooBXjEMBFOSxeHGvFUlSk9YTaYqd9kw7fvA+JaXOFZpTqc7tJtKY08/aOIu3MMs+pcl+ZBose2zzptANA6QNeeVHgjH625rs0ITb+mbW0wD6kh3Yw3ZhbxK+T79IzeW00Q6EDpkacjtpbVC/ZQ5WhIjyXasWHopW/R3CdWf7/tiHaGM7rikfu7abpx34DifqY+I4h5NJ5xKPmFRFWC30EeFHXJXm1xsYY2APlQN/RwNrPkFYyzkpgXVDu3q6Hbu2mwIhos443WmKv7d1V0qzQ+FQ4gXBATlPiF6ZhvarqFMEWzc0pytcxBBjWfOi7o0Wloxe/A+TLIld+wpOKW4iD6gHr5zsH+QzRFizeVwTTZkbGOvmkRaggBqTpc6fRBR7/Nlf3E9+hH9Imcw5Q1B9+YM6Akk8MQuSxedH4Ikj+AceCblmQFlyks+k6IVWkW0QQIrLpy7DlVsF6QqRZPNm8fR38aVfZlpwWMPNPwMfxdc5fIiclKLUN4GUcfmQLI/SzbjyqXh2cZ60WzpxEVdtWPEcLtE22w59qYn20E9+EEKxhMYVU5Ksa68RVgRzR05pP45dUO/osc8Zh7XknoFCqIBN6M7gVKvwFiLHuDF5Cl4vt8g3/o43vM1C1k/ZntO9scXpPJFSjlmZ1dnc3N4NeEsWuuR2wkZgN3HYFJ7HHHY+6BGEhPCDmmMkCNkXGlc0oBO/OLGrIkOqArKL6IymDHWFBjbn4eysXwUnJ3M+mFQxbKkp/taeyNc3YoNjcTXp2y8b+0aaEjqpeXu6Wgvu5Au8QxYUlk8eDA9QuAV5v8YfhYubTHXfsghYSrIz7O0kBNTZ2FPG/imAUvrCw25VyTx+0yYjQ47Ryr9FfyZjPNS2z3Y4vi62QTVcTPJn6eYHiDHna4U9mHp+zAnsesG3TNFdX80JWsZx01UF+pquYa98v9Ca9bbpnBsYcEMQM33Q3z87JCecg5nM2kx783I2eGlOqL1KjzEarmyDML5Tp6j1fXt1KK1wlIANKVh9/nIf8R2hW35w+LxPovoGwuBlxvY5kJNH0bwaBsTyBc3xpdEhXh7CPfHQx3Ixy8khmQgGsnbP7O3zj6M126L20inn5J1ApWwJflnSsdOEdVDuBVY0vW6QuRplnUpfeMoXCOB5XiK8hr92SEG58qsPGPrK9V6Xh9pR9TmHx5zjDVLEFWgWzTGIVU5fNBY/S/yytt/qNXVVDD/99F7ld/PoQFxWyjwl1PuHpRzRjVMiAIUnxfzCMBVeuxVDit3z6oF7Strvjzig1iS4Ko2mArvBk0LKDS7tdj9cZF+2WDuM492R3mhwA23Iw2ncradynVwBveVrIQqgdqinmrR6QkEWXpCZGNQn3v+4LSPNT7M1kga4cE6bH8bpE2xSxG9hfZLGL0h8OxsyF5SNUVyBWPCFhB8B/RlY50rqGW8XvDNFjn+l4NJcWmCNJK5ZAVq34EFGBcCRjxrpEWvMDqQyGR4lF+FiBTFU6EanoZetesOS9fAAx2On2Jhs1BYynJ2JVX+sX+T25sK+34zEILYZ2b/4IkwMbn71mB7OihjpFIuE1kD3Vk+0bUYOP4aDvZBd5XA2ymRkclKFMiGk/GH3tr+NOdwW4IAlB+R7CmjiJpjBqgBAigZoFaLbNrRK2ouSnGS1Gkf2zg5dlOH0pQUI7+nHl0/h+194OBC6zzztumSpQ/WG+0soKVTNZLPzen7uiAkU8hIDRm0tjreTrxhTC/44WvQu4jHsm9ruMXMJ9zR1kimk1eJ1hrheKVnabVCbmRcZBME+tK6q9oCGXTzavJTQjeoHZcWRvoyoYucCopqgOS/yRvjxUFPVmJtclj4PzWpbDE0EoZW/4sXDodNwVqqYXthFKXTBVicnhzB7FoWnRjVA40oFSLn69SLyeNBHLZxElOUnAI0r2LiSX9m6NorH1twiZj4yJoXOrDg73gbhPKgHxmRyqqUnB5Oz88EJ86A9a+j9WQfSKuT6/7r6s7sFuomw6KsN1JjCwLdz4+zsapO2lPGKBvilDcjfUNqm6uWACaaLeDOPjcI/fSzbY+5kJF+XencJplWuroPt3BKDTgIG24HRRwXbD/aiSklhFOLJicMm0wwA3oS33VCe8MSlazRm0W8JHlqsHoavF49MAQ1buJTQgNsHdPNyuyhlff4uJm6G0t4FLTABdKe3IUXhVQVO4EYQU2aNb7aOgDH6lAf2Gc1v6awM9Vbp4XziWC9Hv6QRptHPGKXG9646BXdrQY8tS4UmbB0+uzT9NpJFECfEPR3oWI/6rbD487Fk5VgTEbuHdu6COl2iGbPc+BvG41IhCZnPbIpoAvSUCz/+Nl1B2OR/p5dBvsM19O5Ct+V5KU726c2MU/Ss35tNsqipZlsEhfztwpEk2Ky67Dr01waYcVzcKb/OZTiibatLtdFfAVX+B47tBVPh6vbdPR9i58JnThCwcpiGfa0elggxF5UcwH8qhPX9sSsFbPmJzdfTB0xO6vSfx3F+XzTqqPTsrwwFz9maSZN372WnmKlFh2gjAQLWjAO4w/Bseh8aSYmSKdWAwj+lJ1PLjBiVyE4A/Hp0X4hd2y91hf23FLYUKKR6kY1xb2WLG2HxDnY/dRASYzyMi8OlDi97R/AxXo9U5VhG78Ru4ZZZsqWK/RpNSH4SqC0d+D0mopkoNILtip6F2XgRYtz3PQnsMSDuc5/bO9gwln+2kLKD6P3h6aRQWJmuYzg7mG60Ss4Y7cImwhSkgdUFtMMTxzfyqV55QBfAbtRfeDz9mK1oTOl40rdYiH+0cYquoUF2RIRGVwt8c4hjUfFqrNfYrUdA0LhHqeQrk6t+aMyHxUk22CttX7i4/1OGT+TzQeruwuSG0bfvLumZkwFbVr9wj3EKXqVUW1shqpHNVKbScueg1Cd51YYaAP3jcDGVFvOLAzsEyPA95aIOp9vm/yIzuABoxyz+11htp9aeF3xoMogl6KfsLNgIRkEj5NDfbt72VrB8iOHV5bApmS0uwMF0TW9SnW6vojN26NbP08vJ96GB53bOsfxDY+e+Q3OOLGegAv5YN0i3xD5rts3z9Zyc1QoJORq/+s3Z36HuAvWb+HMhSDGvut+NRODnMKbKkFTQbjXhOgGJekYv580mZY7b7osOQ5ZYsMXBzDXai2pWUBClAwxRIgzVx1OH62pz/GEx/z3r05X2cXx9lO52W9/Ncn0DjyqtkXpimJ17iLZDcTG/Qr8Xnhvu2UFYwwCeZ7Njdr0De5qbLTxlcbbEAdN1jBmOS3839Uv5kRMav1+gp0D9LdvWT87LN2ZVhNuiRIaMTzqSpIa5oBkgKW7g8uXx9yc3VLb7eLqa7uvdlscYlQizerrP0lb7sonqNzu37Bg/URg3Dx/Ty+VZznXbe5mSWrR4PCFc6qZi7tjx7VmVHs4ZJiiK1NOrP9zFLnyWYI2F1REzkuVMnogYBn30h+3XF1mVMk5KMj4KLT2OF54KogvIaR72T8vDCMkC31oVCl8tIseqd8idf3qNHYdJKVufTVzaoU5cbPNp7VKBbjEfmHtZygvsXEmSWzsPSFX9KksnNZrQNq1hkD1YJZQ6YGUZaMtWXmmphd3gcquWeKV2deRSQBjgiApKHu2+NETTBjWXe2e0zt36T1t1Q2V3OIWWJTpjkLAugPATrnfF7UxQDm4uNd6W6qNNvAWQhGF0gsIfAdniMiLEKArpjDrOWo0BZ4e5rF2+YYwe8kCLHYnmVui8NLjNc/xhLBAir3ZlnE5ciQbO4mwErdiK3NxoDjYHsGKo+sxzKTXb6ys2blSJWeSots6OEQX+jqojz7PD7DK52lBDbYJ0ejtQBmqzvhMnG1iGktZ5IxyDtL3mjdLivhgTlEyp3+d9zGRZukdqtbLiEF0t/QJuuTtgYavyKyn4QMgbJ4RNd2BT0aC4wPw/rqridlenUMPS5zwKOX8DggM2RdF1wMXf/p83IP15Ir2Vu7eQ/2VB+/hnLYl789UEsph56b4t549e3fvSSsiOff80StqHEdvX5zPREzmIG540lh6XULBMaUTs03qRaVYTLDLD3oMFg4nTEvD/Cmqvby2/khPlqcJ3OkXdbyJltsxisrMC4jkhgS2d3AudDPcPi5hv9M1osNKmDMmF2/GOHRSoG+xilAzDq/eeCsOUd0fw9IHiqjQYN5NUthALGXv2dUG4BZ9izFSd9kh8CjblSzqhvhR3ZJE/gI588TgGFr9nHqNcUSUM2YAQOEfTVFNSp0rowbXFXCyQujP2QK87DqeYwuQswTXTArtsuzkSHEF/fViimhm0YAF+wbApwK+guH8zXoL65hDuNzDzI0pPbseHwHWENpM6FfUi4oamRGV8SOOYSG8cTlzSF0aZzJ40Z+yvDpuii1/QgE5EcC1JMvbMG2ie2m5bXce4MlhHhoNSogT4bSKDb6neS5FjqdsVQhuabU9efb33ArMYi8umg//5I4PEyXQkA1iPB2pERpQU16yodwGLDjquoSFkmVQl7i1wA/yd3sNgjMMn/eDNKoWiIf5IvzIvJPavuhBfi6cE9dG8T4NOQWRAs7E2+76qPoDWGHnE313OAaJiQT17iBx+Jdyz1wDUIdClhHob0HD728y7VjTHnI70Q0w8rYe+5vE1b1pL4RIrJTPR5GSX4dWjnCYZ3LoiXnj1IGOz0b3/WQxyCLx13QjR/ZXNAGwRGt+ncV+0jHQCMRnK7DB+CT7GUkTHs7+0RNFRZIhgx5+446F2jpBpVSp4t2///XLotsyYIAH4tLj3vc1OXws09zD1McfJa3FwQMnV399iYwW3aYib+N4nqWt+iyZ8d/0/eoMhbUmwm+SpVkLyS38jEn6/dDT/48lphJmvt7jV64957vzKgVJxRW5vg7jfxBs5eHlAcnPFAS+gwIJM8HBrDbcrmNPvDRUwsOZCAVVZBqGfIQOrd7bbCtF11RQrL7yu1ydX8VIIb6SJPByZtY4HQFHTsHp+rqf4Qr0UYzCeeD2hpsiH9lPbVU7D42qwFtdXR87fAIgIsxYMOiGsndlxInLEazjB7h4JVw7imMuNr8dup2WPcXfd7ll/Fa5FFlxSY/5qx/8D7szkDMN7XT4TqEG2RUH+mz+sAl1mgvRwJg3UsZmT0EI7MH4oCS05jNb726BXWAmgLXEw4ZJPdSvsrjR2vUVGhdVuiunzo39AghXskkpzFnFqborIfdIB+IB6+lrX+/bgw26/JJpMvOGeVCnVnMqcsLAtQ0eBexQcvvQ2ARtrGfXGeliF6hzbmIgKbACIQcCYv4Dg25daBaAKqBIGnPk2qDsERiTY53aHdruubC25TTRAevbuQ6KR8+Bu9W/mbt7JPk4NxwUdRLV+cipN+NxW/B8SRXqBcqTnA4uxIM5M0OqNVfxJmAqvGOU+YILGF45suRbGWGV7zqm07sRNBcwh0dBCVq4/SSni5m03tRQ2Te9j9yonzjtBAPGT9FZfmh0m+ZPa7P2FbLYWqsqMI3ZYtHEdHMJIk77DpuLEBEopLtPkLC74HWR96YcgObyuaKCmdt53JSpI4OGhD2lJCjrb0cGZuAMDsXHaDlJaISnDwVzNe4o0J2mV02335qsn58frnu2xEDwwfNiezAXlTvn7p6b0LtjNUSucdGABVhaxHM0oIT04/UGFsIKXxd1d08nsIPGVUqaMwHgryxZ2st33wiqqpbUEWAGXnVH2bswohAf+fGJ1hhOVBXYH0t0WpAiV0i50Jl+n2nGZStorxwa6/6Dzqu+RZj06SIVzON3fReNXjmj2kbCugRn/7ciHpmSWBG7DAY82R21gCMQraVO8951cpxxyveFa7KJKKxezTsvDZIZ6OuUCerm6hYO6hjfszdzvpxVH+dfs6HMs9Vqd4mvxSx6WmOmEzamWkNNsBwi/UhwK5ti/jnJ+mkeC0OWK89jobtZmuHuDlOYvNrqGzfRBRRsMXcfMoLhPIAfxX+byYb4CDMG1K6/f/Ny1hTuAWEQ/lHPejSav4B1UJ9sf/pgUF5f4Rm5XNSNXU1gopgh8L9dmpeegLAyvSU8vmYh+T1pGbY998+yyMkncDpcABja3IJMGiM7KOU3vtDMelsXZlYhE0dpGWvrKaJD/MJG+6pb70voc2jeuZrJp2Zqnmi5TJk2jH4mevq/AjV7sROL4kYzOX67odiL7svUXliWKtU0bKO9yrsCgwB2ska/ovqfMZmMEjVlU5331LaGdCS/BYY6rErC6560WDID6ZNOxpMh9j7rFpGvMMjVQelGUWMSanGmWWoeIBhZlb8m2D2sX7qkeVVYSQ+9Eow+vA0nmOAr+0mzdbDA/5ksre8p7eDMYjk7bpAQAA8uO/d6zX4/BT/bOsRrpMdoNuL624g6REssff8YCBFDVI2ElluRTH7ByPaECbefBS3O8qtWwy4zkF8lD905PVIhgxJgID3OgqNC78o9cZtldbPJ2dtV9BI9ccJvnJGSqfKV+9m4qFCdPXp+A6o+KnA7ZlqckuzZwXi+NsxyGyRPOVNS6v+86GUmwN46Pfuu9KoxoxU5KjWx4PBHBZLV4sm+er2UbE8Z4vONRIUX8v4fPqmG9ifDvNJ/gHJCN1F739NM5HqqHgmYO4eFTWHTbPx5bScZDz6kk3a4ekp6iA8fefQ8VH0OMMFOzJmCTbJV9PUeqzvb/wFs397XR9bg8Ze5lfgt7ZeRKgS4gzy0t86WEarQV8WVMEPDvy2MO6L0jjwflipb4wjemz4kA4zwLx+n+Pddx1oftc41iJPMg9wsmVkQaxkM28VuU8EypLBtFH6Usjoe/zIjAza0FVpY35qcmYkTZcbn4+dcwCN9d4dipyk1ezqifaIuZKMu/4D1402XcR9KOKYZAW+LvkHzBLhLTxGXT4fvss7itgLjh4CxwTOtIQok22ajxQBoE6VkNQLgqqQDahh6Mtj6ETkcm3UzKxCSfK/AXv43qvA6EUV7n979BpYDNOiajkijfXUaNFcM4X4AN1jAjE8RgKeEOyxnrYCfBujAvHJTPZWXR0eTZ8JoqTGvBwNEsfiDTN65h6caAMeqX06xKu+rswDjXV7/+7jDEBIOoBaiftFR8+8tQixDXBJFM4iyhXbMCYJulNti2Ef5hTjO5I7erMStJjOIMgmGOUZGBGhrMa5Q6yOD4eQ98w11uKPzsFteaHNBMsp7c6NDg4pJEJj00QA5GfXGaOuKzIVJEOejA1ilE/40l/bnr/zxotmL/2W/CPT9JMKPph/TTqSTvfetQyOWNFHXhX4ntHT6Qul5V4Vn0BKUFq0fem6xJT3M+dtT1XUlxo5nZyM0dLik846gGHjJZnuIywPVznrVIRK+k78aaQCUUXEOSz+XB7k5xG31GAot+tMYmP11v7Y1wYIiWvaL5CwsB5LNyXlU8/rWL74gfN4U3ZnjRKOJ5PTR5hznfE5Q47xvfsw0NEQBI3LCXkZPe+5wrJoyVmo+mQXtfpeITfmPGt0Ne9gNO9l4l04TVlzULTwIvvwOJERM1oQs836cqeBwiSTHPdjULYsuLWPcqjnWl/M2npFRZ16JBV/s/DD3/yxZhtB6pDsAWPTVp5/1VbZhThvJ88zRa+XsSUME/3y4ov46mE/c8e7Epl50RUFIkMgNyhqJ3SrT4rAniFQaLdvm4NNpo3I514/LrJ00MgxtMj30Y4u5f9HL4Cq60UZ1jIpN9sUhA+JggI25GxiqPI76Lkenfel8/1/IQgOjBL5vaejVxGkmzYFqbhjJEfsYNwjgQbNsrdafvUBTnA8iIHb4cJPzl9lAzdwZI4qOyxEkJ0JSx0/6vz0GohG7vwOnBppcqMVRLdk7++qz0mKUhcmdD0a6kFXhPp8h+qXJPlZa95s6eRAh6/0Jb6Oef4tPy/cebPxi8Wv1aQ2H9q3/7RRA1GVX8oQKnMrU5u82M0sEyha0C4xY1cxMAHgD6ShFLTv9kyiTANeSJEktEhZ0GoTZ0ciQ8VKbPKaWUaDmgWW+n5g5w5BeEnS6S2m7sbBsBRMws+7oZ4eSnUA4cwv8hrAj68ScdFN/P0riWEUcumy8HX/G0e/GdfhWEAJBygjk5od6CIWWxnrEtSOH7FYw51caZcNY55r6SviES/2gskQYyf/R8KS06iFMSeuHitrU9d1uQB0Br5UYdZOi+WEbmc4tBpf2c/UIXF3b+jPRpA5WFMRTjU/waYKDwgXZhiKNaJvisoTLbOwB3d2ioQBEWjUTLP5+jzvzSnW4O/SJAHHstBWH23FfkkSAxWvqkXuF0GfSvNGufa3ex1FXkQN0k0e8RTdNXzEWdGFwdXMyKHVq/68KK6/g3wfMEjMQxUTb+vNLGmYzkhzxEc68+Ypr/SayRPeQuGI0lXwZaVAddgRfdQOaCs806Zzq37rXHHI5Jr3THBtmMepwiysaMreA3cRxu+EPF1vtoAIbeM9lZUQ85417YyiHr7F1p/+mBJVMCiKmQjM0TlM5hr3QkAsGEblMXnuazTZ+/me3+l6KLpxofFv2sKlItvfQzgf5LDJBCSqLWvkQQAyBJs5ObVLXbB3y3HfwOW6aUtsWOOenrH2w6PnsY+EO0RxixB4hqSBnETi8Bre3sqG12GspUykB/H1H/x/qHfaZWdL8EPG+eDGg6ssVR8rCp6H7aitdggNpW2UeVgc4GJjt+Ac1txUkd9Xg8qrnHVLpTa+KkB6ln2yuUCKZrxLYIAaPeEQ3umNF42CreIn9NL/j56NrKmie8eErbyYONU3AMTOvxjn3ER4YXqghWO/Madz34f6/gIdQiFsQZfcHbFo/dxORmZw/zllEN97/lp7QiDdpb3HNl87InXzf1sJlh+r8JnKXpSrA8k4ItiyX3LVUXeQtdKeBjNtZUnlsS1ell0L8TwwYEvWIIe+ssxVxYkJRJWkBBDqLjIz/gxNrAz83fpX9+zH2npS6w0c4tDn3BSvfW5MrYsSayN5I3zUdnVCXDQZ3OZs1P2rrRDYH3pXQICB9QWwVavDZG/bGyScrvu0iFHjaGuYc1f4HrqHJUj+u3fGrBBRmrxNWfYuqspld2fvh896Jdf4N8puREHNuAiscjbww8/qhtOgFxLlfNBqdUlxgTyzWROH50fMQ8VQg04aAZhWmPu6yGJnU5BtZ5PvucgqiUJdDdEl7/hqSdOdUnVq210+UlhKI2BZpT2VU/ybO5UDa2gF0YUwVK+4Cl2TAYvzA0jTpFmR8CfMNWYYzGBlPvnWn+fwBI9ZLvEEYg/C+dkqiDQ5I154a66Ao0gvMtClMV7R7vNs//zksw0LU5SyVff/nuRpKiq9hqbaCAUOi3IsdwPdobeX3Qpv4+i6geYPcxuVfiXUBV2ySVJIrtD2qDO+0JzuiVbysiaEAAL578IlIZoakHvuhBypCuKSf2U3QaRPK/uYU2qIoB5PfmCXXZ655SUAQx/y7Yhy2sfCytlYN2bNAAMTLWXx5jdJhIU32X9UgL2S1jEnTPX3wfG8KYmqWiLYs3naUas+ttMTxs4G4nMllx8k2bqYAZ9VSpZ/NyvvXkhOCdDtawKetoCDVxnxeiPKg6LshUEgAzDHsxFtca2ixcWjxH0VcmvvknBmBNv7Y7tWSDdLvO+QNEOBiwi/FjtMfGpjmn6BIT1pehyJiFVlZ92FHhtbjjFKI28tjW36fy7ar1duh+RkpqhhTZ97X6CDKz9aIM4Qv5RNrjD7IiYobqhvI/031G79tBKechpmQIe5RWpuoIm3e8JkauBBeQk2nrbyVC+DQPY3v3jZrlNz/Oar9N9Ohcdashm4ySoseblsXR/t8zninnOH85ygbkW5INwPLdgw/sPCbzUCF8cfk3NBxvRSOWpoNiDq5/FKDS2T9ybkUK0cBhZs03gN1+ZS0vSUEWKoa8LUMyMIvGeh6+R/qZdAZ9QCzLUbj9v6mOphjiJEWtBH5NY5/gU9yJY/JP3w5YgvxdwzpXeeXxxE7JdKIN7DnGvOd3EJ6OpUvuD0iuAaG43R0qnVkqsm3oLDCw8TmScf8XfLIUcXiFdV3LNfsUvoNPCiupZowfRVv6Hbuj+lVPHssWiAJoH0BmQuWZv5Foby+4cn1nNZmURF1/DSk41pgsT7N0LbknByEUIQSyFXT+Fdq+7LxjAos5ouPWJi29SBq2JgJtwU3LhXftCPTDhK7urBc8L+k3yO/t6t4vtj4uUmPDKzxjBfAleYzXWu0QBLMMQEpTj+mdI5BHWXGWws7sGnjGTmwglZSm43DTYNqDBJYsKiD3fzm5jBds7EbxQeqPdHeHig9hKnd2twLOW6y5MxHZ2pGCHwUq27AOzkuJjTL8VWn7CIvTrYyWhPOBethdovx8dgwb2iGOqMOP8QciN0n06oV4x3dOWxJ/3zS15DEgPmohVvQXzv1Cbmtgx9ZZofQf1z6gf8aJz7y/18eh/r8TaIMvumwn93g/qHMamUl38OMkoOKRvkhQCU2sx8aW38XeehpbfNvX/wyfkLfVb0zGFlX4qs9IoBZZnHnwEqzaUVVjswy05LCzUFU6SCQfiGVNh/uey3vH9FJE/in0Xdpsd6CmQoWYJBGCvL5l1VnliQEz15MhmWgvBysvs6iXXLbkgHsUmQuovVlQw600VK/nBmJw5P0cpeWrR5vbV6PpmCLTMwAkp6U6inkXw2/3doqnJZwjs4eTNtpGWRbbICtAaxWe8sRfniwR+ht5ZekLHunXf1Gw7c2dK2A1GXCoQc/QIy0zauEK+qkhs8ZP7MYesz/bYxnojt+zBYm/HtXaCSvzextvCy5tTVDrK5f2iu5tp+6nSvOuE5D47Z2ffQIutI1rESk0pT1zgkce0UkrnpKTLEhyl3Tvvn5qpRmxtdmmsbT8dAJaOegvw3Z6hm1jscto5fAac42VmUgFxijm1Fz23BBURbS4B1GDsGnwTwQ2oM093USvXUi32Xma9IPumM2pjSsYOzeTmh7GV/JouygHj2dKPu2JRB9XQKwUEnPKxwTfd6EAEI9k/Ww7g2L9nVgCulFHymRI0aTgsAPGBDClufpYDfFPKrW3UXkg60D1MiArvCw+deKOB6v046O5t/WWprbIP47TxpbWL2qt0PBzwmBwBemdq7GUB078mswA+8zTWp6OrXpLxC20FwOciWpJ5rgbXAL9YXMIN6JBW0kq53dejd9hENGz+gdFZK5J5YVB/wHXEsfW+fGFfwuREyo1j3hWO2yLfvoHkp/0PkOzCuBfPBeGiYFM+fTw9FcFfuxufPShD+Y6ZfxHQS1eiF6pJutm5UsFijh5aSPlacbrvcl/huwCcmAUNqJt/fwq+ZmfdZhmv7hn9sW8wP6OA+mW4EXmKB4hKjIagdtFzYxqT4Sk9tcGwKpoEmO+Ft/80QexQnU3yN/VBf/o34aAkO94D/gaT5yaOkOgxssTJsWys9dpx3NDFWaPjCp5Zcp1GLxdg624GQNayjKweycrLJJsk8f6RsrnYNx7NVAMfH/SsyJnlYyvxXgkA0ROm2/kAE4hsya8A9Dzgf+sr5rrLT7T2uE3+5kem9Mbz8cKf9NuvwsRyDU+/0jP8CF9eXkqse4F+QSaSDmYCdt/cqIjxS71Box5yiwQ6u1ke0BWa/WuGQNOZ6UK921/9D1JL3wWvNwa4CmMEc/ycvrG7wkewQ/ZHX9wp5djbY+aDsJ3ncmyOrvamZUj6HAEhYm8TP96ZpAXfDxsaH/JCd8dKkrENgJNhh3A4ZvP6mPC9B10oCGPz36P5Zu/ACY2B1gWZFlPRcwAFf34Df/acsoQT8CFSpvifR/DZbCUu7p7jH4nngew5cqQ0Z2c09U63tKE2iIOtxvIdX1Lx5YDaM7W+wetvyfZ1M0R3gNefye8HUnMvshUfB78gHnXoD8k98BynouDd19SCyunSx7tkjhKHvPJne1ldbxvJAJJ0kbDMgtWNqLDHb/IesO6jjgGW2fbNqxXt3pIX6SU2FesTKIH9yj2vOHkYxw4+sjjK2zGZMa9Us6AxLttLrLxk9GCOZSHwbN81TUHowj/xI9LG2RnkAuyCNJiKL+f+gh/IkV5PxIWpgC5jx13TAVp0eG1ZKvqB92x/cvJzDDtUpy8whTUmYmlsufZTkU46YkxNXtVdV3pnfzxFZCUzNtLQJnTM2gx705mwQbSj+CHAnEN2uHlqBTVkvPmCV9yBepmejovjzhzSSGLcSr0+FOmRKfhIANkIHT0rskPyARuGppmbhLpgznKwGlR4Em2fLZN7AyGkAAAIuEqvpU4yOiNqNXAKxAJF5ms7Flb8UJiTLkXstDNt7vLzmIp5s4zDwn++tW3p07rSdOdcGgFBnu+SfIo4VsvM6mKwx0t1WE46QbaBrrpS48QVu0YnEv2LhAwY8TON/D9Mn82vvDoDszL8kD9Zsiiv9Jv4aMtQGdsplxNT6lqS/hmjzE6JRoJ7IGqKXid7CSJdiBAup2Se1xWi4ylwrlvZ7T2GgrQPkIzCa5m3lf6M94tIAjhf/4JFKnl7VnpgQK6ZIR8ZkmjRHuFypi//ha6B+fNZmK6kimcg0W2LEome2nMmwihjlYNy0lFNG4xzs9xn3Z0NiQZCNbTx/y2egNGJKH2xTGW4GjqfVAQZt0mU45PyEmFdY+IyW0M1Mv/MCTBja/ZBlN2PNtE9njio7n7SrIhjZ6mCNLj7e9gKeu/BZD5v6Kr6RI1onpG1QrTlU05bK1q8PtYVURBQl04PnkyCLC0FLoEp1qq7D5xJ7IHp7xHzKz3eEvVYEV94dq2KFnpBPOpJh4bgORbS+omdeJukECiA4pX4K3azYUaOSu0wxdQ5pg2XG3H6XJ2nbKfQW33/JjeL5SS2Q5Qp4eSuGXsh8xqGKMq62pbpIukb8/ybOc7GEIHcyO4sAlG05v9K6J11dgCARBs4vg75pVHHTHXkUmI/q0v7EPcmv7BgbCzqweEEAR0SGf1C9XnEPNrKvaE6BIxOOa8t81hK34S4H8YzwMyMXt1+UhX2CJbzJVM4k0a2i6+s7VN9n4LJt530JZ0uVQnIvXBDXyHnRw0PTJgaOaXQzzYFODXMbWYq7rPuFBR0T/cv3QTTikgy0LML4zg2KgET3xeFwgoVovQWsbUuodnz46vY8lkEtNTO1Zz31rLt5E6jrRKFqddI5n9E2LI8duf0s67j8pkOcmZvk+P8vLBsD4MxO2B3v4kgh+v6vocm/ICz62JE+ZmmL1OKKB0J+lwowZHuRz45kG+2Zxoy4HlxR4m3vTF7CmezsvLL052YaKfhrGkQWsMkAKRn6INGtZkhtkb8nIRic7Cehx2W3Va+p+V2um0z+e5AImjmB1dL6RrTBeskLhGbXH3rmayZOImzbaojxCkk8hY2ses7pYcUZYslUThs2aTayPd2CVnmbUgvLSCmIPCnOmozskS0wUsvBtwL01hQ3Ok7w46SsrJXnuIw7LcfT1+BabtEu1hKzBGnqossEU2fl2OitaIqgLs36OmnuuOlYp9Oe7ElyU/dM9++fQFnWd8HI5LxrH/zJAEHGqvo4Xu+E5rHf9iZ+GMp0UMIlky1QhRpD7rQheWLleoJojvvRbpEvAFgmrRKSkkpp3sF8qmXO+VbrRRfkYk/B9BCaKdZTmqIw8mBuYxPJStPZkvHiklVh2d2rUs6Wp8bGFn6DTOOcfe8v2VPMvl/evoSHscdc33G9RX7gdbuiuv3c7rNWt+6d8S6rjF6oYCXVGsj+hcijQBbbsCe3+rh4aCbxoUVZenD6BoRmPV0sbFG9jPgDIlh8gGSlGEXE6eCiDOMNWX/Jqc2aR8UrdgubyFLrKehXSTZ1IkVq75gZGgqfqpSJgeuKZ2q3F3MSIxe94V393f68ncm4NEKQpzlBIc0f1ZARX+I8WvcznZJBx9IUsu2H9nOrsVVBy8/yGXctCb0t8mjLVIJJTcqE46XWIjNgVlvC1KK0y4xzaby/6lGE9y0Di4ld4kUjr5gQ1vUAAACQCOPS1xAnyDZwbAqhCCrgw+Wfy0hPnFLrw/Mtgv4PMN3gv1G9vS3bXAdu15LUObAZg2X8KHAgSQtCfHS4RsysKh3b8EzTRT2UULizOBTepPWsL7fTuw0OTd3tg5il0haYOY5IFth019/2w7lviFuypx4FCww6vp0af3Y2xD2KubnV7DK/YNS9f9mI8G71ORbTy7BwAI3ojobQiZrRfKQS2hHD34VEFdElUMiWjLoAAgUsoHug59YgPZxPrgJr/NAhDdtbwFGwApE6ZKmemZ+N8xYBNFRXtQVb9MphCgPGKleJI+VpBZEpKS6wMTecP8JJmFtXVAO7szObFyxmRmn0AwmW5T1MWwMRj7G9LQIUAjUsVzd2w/NpfmHKZ/OgyvB7aabGPZkOWs/g9C6dLvYBDj0WI73jc41/Hrs2srsGDaUY4I0mc9Z7aAMFcbCBzWofN6AtDFwiQ7z3kRPdpSfqnW/TTFzTgzjLjvBKn0R06pxN71Tqj3Ny7bh4J/4j/fgQxC/mTdykuK9Fn7AsycR2d0pZAAAAHm2oM1wNDg5zih6enYUXQ3Hd7YDcRYlSBlhym5QRQC16xINXVpPgff/GNPOn5d0WXVkPXjRNG/h+hnI+RB6buL4YhRlKKErRAGzyrL2md+U58naIy8MG+JWDzqwJjLCNEK4Bx8Gzh9jNqQU7QnDbtZnKjKPwAwsUjbPWXABgPQcEA/SVqQRLda5/6GbmwjyUj0FUVsY2YFPjVx9TZcQytgtcvauh4zhROA3evt9WZSnzNJ//4vb//TavEp1qoA/NDWhwnGlonIzrJgSonf9lTiWV8Y4T25/3m0pivz2W/MDoyV4Jmpcrg2PNaYCPzY79vClDudIVVClbIg22sGpTzd+B952vv0LCaGWjsVUIwnPVuY75mEqwPQjtHaR2gIs9+/eG1y0fVDvgz2yfhDwX2+9Xosq9i4vMdJPKlnw1/mwgoRNSiq3JTKOz4nrtFLjdOsgSk/OUXpYHEvFpPaT0PZwCGxii+NjizHDckw4jUftaBPG/fuMZOtqvllfHwtbSOc0sGV9qXjWfKnnOo9xMJczS+Q8gPqWWQON9Yo2WbuhwjL+THBQ9rcck2IcVcfczG1CVJMsioWaqZItl9TyVtjwFjYGu4iUktFQ4JgAAAb+bB9vJGCgS3HRDRg/ORr4kXasXsPhsNH5HJFZLRmL51cTNS5ZfbdtLIv+ZAN+382a+98yXpWcrtvWNg7EuoMo7yvVAEJOJGXZ8uPRVVkWmVvz3+TXKsBDT2+Y5wP8zgJzSHlgACg9crANKtFSg5lUOzkP9aE8yZvXooDOffQHkjOPE566iHLnBym7sH/LTr4CtnLIQEO4XhLx8YPSRPzjdvBkeiJ1LXfc93eEtSZdeL+dPmlS2fuNmXqjJtdH+2rSdKsfRwc/gjLNiZgC+Q+UOJ89b08E0oJYCDXbzA2O0CZl+oVRl9VfOTy5XSOfHzKQ0h9P1cHhxIfxdmCTtCdClgPVJxRXHjDUQ5rRpOhqeABUg+1y9qyWI1vXRWHQatp9dDrHONph15maZJ036R+zTfE0doJZOLffTMnIY90vGpVknd57zH9zlGCr0VlKtBlOsw6VLacaPaN1/3AjyR/rR0JEFrPU+27Zhhq0z1qe0mhoZpp7DoBLkOCWhb1A/V84ULHDjAAWFgHheYQvFnmQq+kD7dM4aayS6cPd4Mi2/k4YI5CSfGxLST4pFRUlAMtxjmhHD/3q2C2dcY75BXHvrkEOtNTxMWd78Ko5XITrJOkMgqTnKVMowEAY2tAOZQl+BLN5FMs3Te2KMlFLCclD7UP8w1MzCBj5mhpfHZKqxKU86itdcxwgJhY+T5GUvNEmLGuaVEOOPYZ+oBGzKVRYtka1Sg9gAAAAAANBrYX1vZxh2NSSwyXHvebLf8pGLvejXdSWDnC7Ka4U2AucRex4Qj7rRWy1P9jUZ9QRD3vU2V8g9aMJAhLVGgOuI3oqsCcEjROJZwWD/FpfJzaO7cQydS1zUAvbw6OaoRktSbpeX2Dx/Ee0OQCYGHm5am1JntRWm+GMN5uiIKMfvKzPvkHB4l8vapiAMjwfvC8Yq9C8CWte0gku8zr2i0aBjgNLEdD3LAE1YtzGUTINvU5M0hfCwo+n4+/OSnqOeot8BOTZVHTHIFO4gbAUb/5syWH6IvW6E/s/gbAq/SPrcpYkDYwPRFTl3qYHCXpeqpl0t50OE4N4Fr8mDVg+DBb8CcZ1OAZHhPvlQJWfR8bfYy5HnFfReFPPOsFW6EbJKEd9C+IxXWhFmMSDMlD8UKP4tXirmXyCBObT2znJHDiPjTj5D2NnWlntOqCn1wiQvHoBeewVRqFt2SPZlmtK4iWbBfvSSRbia0JcxioMZ54cWX03r5EEl8nONGzMRtOeaeUbctNFWXMGMOXGJyQv2ljsOiz2CxqicX/KSCzeIVtl+UMrNWPNxjcLHTRoCu4B0e7HAcW5wptKWzVjKRhl2MHRUvancIbqFkEUESNB555ZDLnyD7pBssAx9PECmrDpV68VMk5ltIXp9Di42bbrCJZSwICZ+crW9PVjuCYcZCIT1yCevMGZf0RvuD+z/UvjwlOVNPgu30lItqNci8XlzUpwDSeq82ENDyNVAAAAAAAAcGvEcV0KnILwImQxKmauyrm+wDgF1sdLCKKiLDDl+m9Dm+6St/fqY3ytoLWR4Lc4ZMLVaGeQfiaEfALyDn6u2j7bNr6HezWg6ryUsXnI9H1FOnBXgpDNa2vjrQFE4tsSe5yS1GAHlmlvAAAAAAAA==");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 126px;
  height: 126px;
  margin: -7px auto -4px;
  border-radius: 50%;
  object-fit: cover;
  filter: none;
}
.business-template-grid button {
  grid-template-rows: 82px auto 1fr;
  align-content: start;
  min-height: 156px;
  padding: 8px;
  overflow: hidden;
}
.business-template-grid button.active {
  padding: 7px;
}
.business-template-grid button > .business-template-photo {
  width: 100%;
  height: 82px;
  border-radius: 9px;
  object-fit: cover;
  display: block;
}
.business-template-grid button > b {
  font-size: 12px;
  line-height: 1.2;
}
.business-template-grid button > small {
  font-size: 10px;
  line-height: 1.25;
}
@media (max-width: 700px) {
  .admin-login-card > .platform-brand-logo {
    width: 112px;
    height: 112px;
  }
  .business-template-grid button {
    min-height: 166px;
  }
  .business-template-grid button > .business-template-photo {
    height: 86px;
  }
  .order-timing-options,
  .schedule-order-fields {
    grid-template-columns: 1fr;
  }
  .schedule-order-confirmation,
  .schedule-order-warning {
    grid-column: 1;
  }
  .order-top {
    flex-wrap: wrap;
  }
  .scheduled-order-badge {
    width: 100%;
  }
}
