/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg: #efefef;
  --card: #fff;
  --text: #1f2937;
  --muted: #6b7280;
  --brand: #5a3a31;
  --brand-600: #6a3b31;
  --brand-700: #4a241e;
  --border: #e5e7eb;
  --ring: rgba(98, 63, 50, .18);
  --danger: #e11d48;
  --success: #16a34a;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);
  --shadow-md: 0 6px 24px rgba(22, 31, 41, .06);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --frame-w: 24px;
  --frame-h: 24px;
  --sprite-w: calc(var(--frame-w) * 2);
  --sprite-h: var(--frame-h);
  --off-eye-open-x: 0px;
  --off-eye-open-y: 0px;
  --off-eye-off-x: calc(var(--frame-w) * -1);
  --off-eye-off-y: 0px;
  --auth-card-w: 630px;
  --auth-card-radius: 16px;
  --auth-pill-radius: 999px;
  --auth-gap: 16px;
  --auth-card-pad-x: 28px;
  --auth-card-pad-y: 28px;
  --auth-brand-gap-top: 64px;
  --auth-subtitle-gap: 12px;
  --auth-tab-h: 48px;
  --auth-input-h: 52px;
  --auth-input-radius: 28px;
  --auth-input-pad-x: 20px;
  --auth-input-font: 14px;
  --auth-btn-h: 44px;
  --auth-small: 13px;
  --chk-icon-size: 18px;
  --chk-gap: 7px;
  --safe-top: env(safe-area-inset-top);
  --safe-right: env(safe-area-inset-right);
  --safe-bottom: env(safe-area-inset-bottom);
  --safe-left: env(safe-area-inset-left);
}

*, :before, :after {
  box-sizing: border-box;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

html, body {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  height: 100%;
  font-size: 16px;
}

body {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern";
  font-kerning: normal;
  margin: 0;
}

p {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.container {
  max-width: 760px;
  padding: var(--space-10) var(--space-4);
  margin: 0 auto;
}

.center-y {
  place-items: center;
  min-height: 100dvh;
  display: grid;
}

.stack {
  flex-direction: column;
  display: flex;
}

.row {
  align-items: center;
  gap: var(--space-3);
  display: flex;
}

.w-full {
  width: 100%;
}

.center-y {
  min-height: 100dvh;
  padding-top: var(--auth-brand-gap-top);
  place-items: start center;
  display: grid;
}

.checkbox {
  align-items: center;
  gap: var(--chk-gap);
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: inline-flex;
}

.checkbox > input[type="checkbox"] {
  white-space: nowrap;
  clip-path: inset(50%);
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.checkbox > label {
  cursor: pointer;
  align-items: center;
  gap: 10px;
  line-height: 1.25;
  display: inline-flex;
}

.checkbox > label:before {
  content: "";
  width: var(--chk-icon-size);
  height: var(--chk-icon-size);
  flex: 0 0 var(--chk-icon-size);
  border: 1.5px solid #5a3a31;
  border-radius: 5px;
}

.checkbox > input[type="checkbox"]:checked + label:before {
  content: "";
  width: var(--chk-icon-size);
  height: var(--chk-icon-size);
  flex: 0 0 var(--chk-icon-size);
  background-image: url("/icons/check_square.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 9px;
}

.checkbox > input[type="checkbox"]:focus-visible + label {
  box-shadow: 0 0 0 4px var(--ring);
  border-radius: 8px;
  outline: 0;
}

.checkbox > input[type="checkbox"]:disabled + label {
  opacity: .55;
  cursor: not-allowed;
}

.auth-title {
  color: #171517;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.auth-forgot-password {
  margin-top: 31px;
}

.forgot-password-title {
  color: #171517;
  letter-spacing: 1.8px;
  font-size: 24px;
  font-weight: 600;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin: 2px 0;
}

.forgot-password-card-body {
  padding: 36px 36px 32px;
}

.forgot-password-card-body .subtitle {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-align: left;
  letter-spacing: .2px;
  margin-bottom: 11px;
  padding-top: 5px;
  font-size: 16px;
}

.forgot-back-link {
  color: var(--text);
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  display: inline-flex;
}

.forgot-back-link:hover {
  text-decoration: underline;
}

.auth-card {
  width: 100%;
  max-width: var(--auth-card-w);
  border-radius: var(--auth-card-radius);
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.brand {
  margin-bottom: var(--auth-subtitle-gap);
}

.brand-title {
  display: none;
}

.tabs {
  border-radius: calc(var(--auth-pill-radius)  - 2px);
  border: 1px solid var(--border);
  background: #f5f6f7;
  gap: 6px;
  padding: 3px;
  display: flex;
}

.tab {
  height: var(--auth-tab-h);
  border-radius: var(--auth-pill-radius);
  color: var(--muted);
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
  background: none;
  border: none;
  flex: 1 1 0;
  font-size: 16px;
  font-weight: 400;
}

.tab[aria-selected="true"] {
  background: var(--brand);
  color: #fff;
}

.btn {
  height: var(--auth-btn-h);
  border-radius: var(--auth-pill-radius);
}

.btn-primary {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.row-between {
  justify-content: space-between;
  align-items: center;
  margin-top: 3px;
  display: flex;
}

.small {
  font-size: var(--auth-small);
}

.auth-inner {
  width: var(--auth-card-w);
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 640px) {
  :root {
    --auth-card-pad-x: 20px;
    --auth-card-pad-y: 20px;
    --auth-tab-h: 42px;
    --auth-input-h: 50px;
    --auth-btn-h: 44px;
  }
}

.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 40px;
}

.card-header {
  padding: var(--space-6) var(--space-8) var(--space-4);
}

.card-body {
  height: 100%;
  padding: 41px 37px 33px 38px;
  position: relative;
}

.card-footer {
  padding: var(--space-4) var(--space-8) var(--space-6);
}

.icon-sprite {
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.icon-eye {
  background-image: url("/icons/eye.svg");
}

.icon-eye-off {
  background-image: url("/icons/eye-off.svg");
}

.form-hint-error {
  color: var(--danger);
  margin-top: 6px;
  font-size: 13px;
}

.label {
  font-size: 14px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #626262;
  margin-top: 10px;
  margin-bottom: 3px;
  font-weight: 400;
}

input {
  font-size: 16px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.input {
  border: 1px solid var(--border);
  width: 100%;
  color: var(--text);
  background: #fff;
  border-radius: 30px;
  outline: none;
  padding: 16px 14px;
  transition: box-shadow .15s, border-color .15s;
}

.input::placeholder {
  color: #9ca3af;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.input-wrap {
  position: relative;
}

.input-append {
  cursor: pointer;
  border-radius: 999px;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.input-append:hover {
  background: #f3f4f6;
}

.input:focus {
  border: 1px solid #171517;
}

.input.error {
  border: 1px solid #fb3640;
}

.checkbox {
  align-items: center;
  gap: 10px;
  margin-top: 5px;
  display: flex;
}

.checkbox input {
  border: 1px solid var(--border);
  border-radius: 6px;
  width: 18px;
  height: 18px;
}

.checkbox label {
  color: var(--muted);
  cursor: pointer;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .2px;
}

.auth-button, .signup-button, .reset-password-button {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 27px;
}

.dont-have-account-link {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #626262;
  letter-spacing: .5px;
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 400;
}

.dont-have-account-link a {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #5a3a31;
  font-size: 16px;
  font-weight: 600;
}

.btn {
  height: 48px;
  font-weight: 600;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
  letter-spacing: 1.2px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 0 18px;
  text-decoration: none;
  display: inline-flex;
}

.pointer-cursor {
  cursor: pointer;
}

.btn:active {
  transform: translateY(1px);
}

.btn:focus {
  border: 1px solid #35221d;
}

.btn-primary {
  background: var(--brand);
  color: #fff;
}

.btn-primary:hover {
  background-color: #35221d;
}

.btn-ghost {
  color: var(--text);
  border: 1px solid var(--border);
  background: #f5f5f6;
}

.link {
  color: var(--brand-600);
  font-weight: 600;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .2px;
  text-decoration: none;
}

.link:hover {
  text-decoration: underline;
}

.small {
  color: var(--muted);
  font-size: 13px;
}

.subtitle {
  color: var(--muted);
  text-align: center;
  margin-top: 17px;
  margin-bottom: 29px;
  font-size: 20px;
}

.brand {
  margin-bottom: var(--space-4);
  place-items: center;
  display: grid;
}

.brand img {
  width: 94px;
  height: auto;
}

.brand-title {
  text-align: center;
  font-weight: 700;
}

.form {
  gap: 14px;
  margin-top: 20px;
  padding: 9px 0;
  display: grid;
}

@media (max-width: 520px) {
  .card-body, .card-header, .card-footer {
    padding: var(--space-6);
  }
}

.dash-shell {
  background: var(--bg);
  min-height: 100vh;
}

.dash-main {
  min-width: 0;
  margin-left: 100px;
}

.dash-sidebar {
  border-right: 1px solid var(--border);
  z-index: 50;
  background: #fff;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100px;
  height: 100vh;
  padding: 16px 0;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  overflow-y: auto;
}

.dash-side-logo {
  margin-top: 13px;
}

.dash-nav {
  flex-direction: column;
  gap: 0;
  width: 100%;
  margin-top: 9px;
  display: flex;
}

.dash-nav-item {
  color: var(--text);
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 15px 0 12px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.dash-nav-item.active, .dash-nav-item:hover {
  background: #efeceb;
}

.dash-nav-item.active:after {
  content: "";
  background-color: #5a3a31;
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.dash-nav-ico {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
}

.dash-nav-item--profile .dash-nav-ico {
  border: 1px solid #e4e4e4;
  border-radius: 100px;
}

.dash-nav-txt {
  font-size: 14px;
}

.dash-logout {
  justify-content: center;
  width: 100%;
  margin-top: auto;
  display: flex;
}

.dash-logout-btn {
  cursor: pointer;
  color: var(--muted);
  background: none;
  border: 0;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  display: flex;
}

.dash-topbar {
  border-bottom: 1px solid var(--border);
  z-index: 40;
  background: #fff;
  justify-content: space-between;
  align-items: center;
  height: 96px;
  padding: 0 32px;
  display: flex;
  position: fixed;
  top: 0;
  left: 100px;
  right: 0;
}

.dash-topbar--project {
  left: 112px;
}

.dash-title {
  font-size: 27px;
  font-weight: 600;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .1px;
}

.dash-topbar-actions {
  gap: 12px;
  display: flex;
}

.notif-btn {
  --size: 48px;
  --ring: #e9e9e9;
  --icon: #5a5a5a;
  width: var(--size);
  height: var(--size);
  border: 2px solid var(--ring);
  cursor: pointer;
  background: #fff;
  border-radius: 9999px;
  place-items: center;
  transition: border-color .15s, transform 50ms;
  display: grid;
  position: relative;
}

.notif-btn:hover {
  border-color: #dcdcdc;
}

.notif-btn:active {
  transform: translateY(1px);
}

.notif-btn:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(232, 69, 58, .15);
}

.notif-img {
  object-fit: contain;
  width: 24px;
  height: 24px;
  display: block;
}

.notif-btn:after {
  content: "";
  background: #e8453a;
  border: 2px solid #fff;
  border-radius: 9999px;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 8px;
  right: 8px;
}

.notif-btn.no-dot:after {
  display: none;
}

.dash-content {
  padding: 120px 32px 22px;
}

.dash-content-project {
  padding: 117px 32px 22px 44px;
}

.dash-section {
  margin-bottom: 28px;
}

.dash-section-title {
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin: 8px 0 5px;
}

.dash-divider {
  background: var(--border);
  border: 0;
  height: 1px;
  margin: 40px 0;
}

.cards-grid {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
  display: grid;
}

.project-card {
  border-radius: 36px;
  width: 301px;
  height: 352px;
  overflow: hidden;
}

.create-card .create-btn {
  width: 100%;
  height: 220px;
  color: var(--text);
  cursor: pointer;
  background: #fff;
  border: 0;
  border-radius: 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 53px;
  display: flex;
}

.create-plus {
  background: var(--brand);
  color: #fff;
  border-radius: 999px;
  place-items: center;
  width: 50px;
  height: 50px;
  font-size: 39px;
  line-height: 1;
  display: grid;
}

.create-plus:hover {
  background-color: #35221d;
}

.demo-card .demo-cover {
  background: #f1f2f3;
  border-radius: 20px;
  width: 100%;
  height: 140px;
  position: relative;
  overflow: hidden;
}

.demo-card .demo-info {
  flex-direction: column;
  gap: 8px;
  padding: 0;
  display: flex;
}

.demo-client {
  font-weight: 700;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #171517;
  letter-spacing: .2px;
  margin-bottom: 0;
  font-size: 16px;
}

.demo-studio {
  color: var(--muted);
  letter-spacing: .1px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.demo-address {
  color: var(--muted);
  letter-spacing: .2px;
  max-width: 150px;
  margin-top: 2px;
  font-size: 13px;
  line-height: 1.6;
}

input::placeholder, textarea::placeholder, input:focus::placeholder, textarea:focus::placeholder {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
}

input::-webkit-input-placeholder {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
}

input:-ms-placeholder-shown {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
}

input::-moz-placeholder {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
}

.no-scroll {
  overflow: hidden;
}

.modal-overlay {
  z-index: 1000;
  background: rgba(0, 0, 0, .45);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
}

.modal-shell {
  box-sizing: border-box;
  justify-content: center;
  align-items: flex-start;
  min-height: 100%;
  padding: 48px 24px;
  display: flex;
}

.modal-card {
  background: #fff;
  border-radius: 40px;
  flex-direction: column;
  width: min(940px, 100%);
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  overflow: visible;
}

.business-modal .modal-head {
  padding: 43px 40px 8px;
}

.business-modal .modal-title {
  color: #2b2b2b;
  line-height: 1.2;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin: 0 0 4px;
  font-size: 40px;
  font-weight: 600;
}

.business-modal .modal-sub {
  color: #6f6f6f;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .2px;
  margin: 13px 0 0;
  font-size: 24px;
  font-weight: 400;
}

.business-modal .modal-body {
  padding: 0 42px 30px;
}

.business-modal .modal-footer {
  align-items: center;
  justify-content: unset;
  gap: 47px;
  padding-top: 35px;
  display: flex;
}

.business-modal .modal-btn-latter {
  color: #626262;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  font-size: 16px;
}

.business-modal .section-title {
  color: #171517;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.business-modal .muted {
  color: #8a8a8a;
  margin: 4px 0 12px;
}

@media (max-width: 720px) {
  .business-modal .grid-2 {
    grid-template-columns: 1fr;
  }
}

.business-modal .dropzone {
  text-align: center;
  background: #f5f7f9;
  border: 1px dashed #e3d8cf;
  border-radius: 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  margin-top: 20px;
  padding: 24px 18px;
  display: flex;
}

.business-modal .dz-icon {
  opacity: .85;
  font-size: 20px;
}

.business-modal .dz-text {
  color: #171517;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 11px;
}

.business-modal .dz-help {
  color: #a5a5a5;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 25px;
  font-size: 14px;
}

.business-modal .logo-preview {
  object-fit: contain;
  max-height: 120px;
}

.business-modal .form {
  gap: 2px;
  margin-top: 23px;
}

.btn-primary-select-file {
  color: #5a3a31;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: 0;
  background: none;
  border: 1px solid #5a3a31;
  width: 125px;
  height: 39px;
  font-size: 14px;
  font-weight: 700;
}

.modal-save-button {
  width: 115px;
}

.card-body .create-text {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #171517;
  font-size: 16px;
  font-weight: 400;
}

.project-card-body {
  height: 100%;
  padding: 13px 14px;
  position: relative;
}

.project-card-body .create-text {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #171517;
  letter-spacing: .2px;
  font-size: 16px;
  font-weight: 400;
}

.dash-row {
  align-items: start;
  gap: 26px;
  display: flex;
}

.dash-col {
  flex-direction: column;
  gap: 12px;
  display: flex;
}

.btn-project {
  color: var(--text);
  background: #fff;
  border: 1px solid #5a3a31;
  width: 270px;
  position: absolute;
  bottom: 13px;
}

.btn-project:hover {
  border: 1px solid #35221d;
}

.cards-grid.project {
  margin-top: 15px;
}

.profile-wrap {
  width: 100%;
  max-width: 800px;
  margin-top: 10px;
}

.profile-card {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 40px;
}

.profile-card-body {
  padding: 38px 39px;
}

.profile-tabs {
  justify-content: flex-start;
  margin-bottom: 18px;
  display: flex;
}

.profile-tabs-track {
  background: #f1f2f4;
  border-radius: 999px;
  gap: 4px;
  width: 100%;
  height: 57px;
  padding: 4px;
  display: inline-flex;
}

.profile-tab {
  color: #6b6f76;
  cursor: pointer;
  letter-spacing: .2px;
  width: 100%;
  min-width: 180px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: none;
  border: 0;
  border-radius: 999px;
  padding: 8px 16px;
  font-size: 16px;
  font-weight: 700;
  transition: all .15s;
}

.profile-tab:hover {
  background: rgba(0, 0, 0, .04);
}

.profile-tab.is-active {
  color: #fff;
  background: #573425;
}

.profile-content {
  background: #fff;
}

.profile-section {
  margin-bottom: 40px;
}

.profile-section .ds-input {
  margin-bottom: 15px;
}

.profile-section-title {
  color: #1a1a1a;
  font-size: 24px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin: 40px 0 15px;
  font-weight: 500;
}

.profile-divider {
  background: #eeeef2;
  border: 0;
  height: 1px;
  margin-top: 18px;
}

.grid-2 {
  grid-template-columns: 1fr;
  gap: 14px;
  display: grid;
}

@media (min-width: 768px) {
  .grid-2 {
    grid-template-columns: 1fr 1fr;
  }
}

.profile-select {
  color: #262626;
  background: #fff;
  border: 1px solid #e6e7eb;
  border-radius: 12px;
  width: 100%;
  height: 44px;
  padding: 0 12px;
  font-size: 14px;
}

.profile-save {
  color: #fff;
  background: #573425;
  border-radius: 999px;
  height: 48px;
  padding: 10px 39px;
}

.profile-save:hover {
  opacity: .92;
}

.profile-form .input + .input {
  margin-top: 12px;
}

.ps-container {
  width: 100%;
  max-width: 800px;
  margin-top: 10px;
}

.ps-sidebar {
  border-right: 1px solid var(--border);
  background: #fff;
  flex-direction: column;
  align-items: center;
  gap: 19px;
  width: 112px;
  height: 100vh;
  padding: 17px 0;
  display: flex;
  position: fixed;
}

.ps-back {
  color: #171517;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: none;
  border: 0;
  justify-content: space-between;
  align-items: center;
  width: 78px;
  margin: 18px 9px 16px 0;
  display: flex;
}

.ps-steps {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.ps-step {
  color: var(--text);
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 0;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 14px 13px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.ps-step.is-active, .ps-step:hover {
  background: rgba(90, 58, 49, .2);
}

.ps-step.is-active:after {
  content: "";
  background-color: #5a3a31;
  width: 3px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.ps-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 28px;
  height: 28px;
}

.ps-step-label {
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  text-align: center;
}

.ps-card {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 40px;
}

.ps-card-body {
  padding: 0 39px;
}

.ps-section {
  margin-top: 40px;
  margin-bottom: 22px;
}

.ps-title {
  color: #1a1a1a;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .2px;
  margin: 0 15px 13px 0;
}

.ps-divider {
  background: #eeeef2;
  border: 0;
  height: 1px;
  margin: 18px 0 6px;
}

.ps-grid {
  grid-template-columns: 1fr 1fr;
  gap: 15px 22px;
  display: grid;
}

.ps-dropzone {
  border: 2px dashed rgba(90, 58, 49, .2);
  border-radius: 24px;
  margin-top: 24px;
  margin-bottom: 42px;
  overflow: hidden;
}

.ps-dropzone-inner {
  text-align: center;
  place-items: center;
  gap: 13px;
  display: grid;
}

.ps-upload-icon {
  color: #8e6f60;
  padding-top: 108px;
  font-size: 22px;
}

.ps-drop-hint {
  color: #6f6f77;
  font-size: 14px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  letter-spacing: .1px;
  font-weight: 400;
}

.ps-browse {
  color: #5a3a31;
  cursor: pointer;
  letter-spacing: .1px;
  height: 40px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: #fff;
  border: 1px solid #5a3a31;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 125px;
  margin-top: 12px;
  padding: 0 14px;
  font-size: 14px;
  font-weight: 700;
  display: inline-flex;
}

.ps-drop-meta {
  color: #a5a5a5;
  letter-spacing: .1px;
  margin-top: 12px;
  padding-bottom: 111px;
  font-size: 14px;
  font-weight: 400;
}

.ps-actions {
  gap: 16px;
  padding: 39px 0 0;
  display: flex;
}

.ps-publish {
  color: #fff;
  background: #573425;
  border-radius: 999px;
  min-width: 134px;
  padding: 0 18px;
}

.ps-next {
  color: #573425;
  border: 1px solid #5a3a31;
  border-radius: 999px;
  width: 117px;
  padding: 0 18px;
}

:root {
  --ds-input-bg: #d3cfe0;
  --ds-input-text: #1d1b23;
  --ds-border: #cfc6db;
  --ds-border-focus: #6b5bd3;
  --ds-error: #fb3640;
  --ds-error-bg: #fb3640;
  --ds-help: #6b6b76;
  --ds-radius-xxl: 9999px;
  --ds-shadow-focus: 0 0 0 3px rgba(107, 91, 211, .2);
}

.ds-input {
  flex-direction: column;
  gap: 0;
  display: flex;
}

.ds-input__label {
  font-size: 14px;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #626262;
  margin-top: 10px;
  margin-bottom: 4px;
  font-weight: 400;
}

.ds-input__req {
  margin-left: 1px;
}

.ds-input__wrap {
  position: relative;
}

.ds-input__field {
  border: 1px solid var(--border);
  width: 100%;
  color: var(--text);
  background: #fff;
  border-radius: 30px;
  outline: none;
  padding: 17px 15px 15px;
  transition: box-shadow .15s, border-color .15s;
}

.ds-input__field:focus {
  border: 1px solid #171517;
}

.ds-input__field::placeholder {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #626262;
  letter-spacing: .2px;
  font-size: 16px;
}

.ds-input__field:disabled {
  opacity: .6;
  cursor: not-allowed;
}

.ds-input__field--error {
  border: 1px solid #fb3640;
}

.ds-input__append {
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
}

.ds-input__error {
  color: var(--ds-error);
  margin: 6px 0 0;
  font-size: 18px;
  position: absolute;
}

.ds-input__help {
  color: var(--ds-help);
  margin: 6px 0 0;
  font-size: 14px;
}

.business-modal .grid-2 {
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  display: grid;
}

.business-modal .ds-input__label {
  margin-top: 0;
}

.business-modal .input-grid {
  gap: 24px;
  margin-top: 15px;
  display: grid;
}

.toast {
  color: #114b2f;
  opacity: 0;
  pointer-events: none;
  z-index: 60;
  background: #e8fbf2;
  border: 1px solid #b9efd8;
  border-radius: 16px;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 12px;
  width: calc(100% - 48px);
  max-width: 560px;
  padding: 14px;
  transition: transform .22s, opacity .22s;
  display: grid;
  position: fixed;
  bottom: 24px;
  right: 24px;
  transform: translateY(16px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, .08);
}

.toast--open {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.toast__icon {
  color: #17a56b;
  place-items: center;
  width: 24px;
  height: 24px;
  display: grid;
}

.toast__title {
  margin-bottom: 2px;
  font-weight: 600;
}

.toast__desc {
  color: #2c6b50;
  font-size: 14px;
}

.toast__content {
  flex-direction: column;
  display: flex;
}

.toast__close {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2c6b50;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  font-size: 20px;
  line-height: 1;
}

.toast__close:hover {
  background: rgba(0, 0, 0, .04);
}

.dropzone {
  background: #f7f8fa;
  border: 2px dashed rgba(0, 0, 0, .15);
  border-radius: 20px;
  place-items: center;
  min-height: 220px;
  padding: 24px;
  display: grid;
  position: relative;
}

.logo-wrap {
  display: inline-block;
  position: relative;
}

.logo-preview {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.logo-remove {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  border-radius: 9999px;
  place-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
  display: grid;
  position: absolute;
  top: 13px;
  right: 20px;
}

.logo-remove:hover {
  background: #fafafa;
}

.modal-save-button.disabled {
  opacity: .5;
  pointer-events: none;
  cursor: not-allowed;
}

.business-profile .dropzone {
  text-align: center;
  background: none;
  border: 1px dashed rgba(90, 58, 49, .2);
  border-radius: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 150px;
  margin-top: 24px;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.business-profile .dz-icon {
  opacity: .85;
  margin-top: 11px;
  font-size: 20px;
}

.business-profile .dz-text {
  color: #171517;
  font-size: 14px;
  font-weight: 400;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 11px;
}

.business-profile .dz-help {
  color: #a5a5a5;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 14px;
}

.business-profile .section-title {
  color: #171517;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 25px;
}

.business-profile-secondary-text {
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #626262;
  letter-spacing: .2px;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 400;
}

.business-profile .grid-2 {
  gap: 21px;
}

.business-profile .profile-section-title {
  margin: 39px 0 7px;
}

.ps-back-arrow {
  width: 24px;
  height: 24px;
}

.dash-topbar-cta {
  gap: 8px;
  display: flex;
}

.dash-topbar-cta .btn-ghost {
  background-color: rgba(0, 0, 0, 0);
}

.project-card .demo-cover {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  position: relative;
  overflow: hidden;
}

.project-card-trash {
  cursor: pointer;
  background: none;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  display: flex;
  position: absolute;
  top: 8px;
  right: 12px;
}

.modal-backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 50;
  background: rgba(10, 6, 4, .4);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.modal-card.modal-confirm {
  text-align: center;
  background: #fff;
  border-radius: 24px;
  width: 100%;
  max-width: 420px;
  padding: 32px 40px 28px;
  position: relative;
}

.modal-backdrop .modal-title {
  font-size: 28px;
  font-weight: 600;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-top: 10px;
  margin-bottom: 8px;
}

.modal-backdrop .modal-text {
  color: #6b6b6b;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  margin-bottom: 24px;
}

.modal-actions {
  justify-content: center;
  gap: 12px;
  display: flex;
}

.btn-modal {
  min-width: 130px;
}

.modal-close {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 0;
  position: absolute;
  top: 38px;
  right: 33px;
}

.modal-delete-project {
  text-align: center;
  max-width: 480px;
  padding: 40px;
  position: relative;
}

.modal-actions button {
  width: 100%;
}

.skeleton-block, .skeleton-line, .skeleton-button {
  background: #1f1c22;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}

.demo-card .demo-cover.skeleton-block {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  width: 100%;
  height: 180px;
}

.skeleton-line {
  height: 16px;
  margin-bottom: 8px;
}

.skeleton-line-lg {
  width: 70%;
  margin-top: 16px;
}

.skeleton-line-md {
  width: 50%;
}

.skeleton-line-sm {
  width: 40%;
}

.skeleton-button {
  border-radius: 999px;
  width: 100%;
  height: 40px;
  margin-top: 16px;
}

.skeleton-shimmer:before {
  content: "";
  background: linear-gradient(120deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));
  animation: 1.3s infinite skeleton-shimmer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateX(-100%);
}

.bi-page {
  background-color: #efefef;
}

.bi-container {
  justify-content: center;
  display: flex;
  position: relative;
}

.bi-card {
  width: 100%;
  box-shadow: none;
  background-color: #fff;
  border-radius: 32px;
}

.bi-card-body {
  padding: 32px 40px;
}

.bi-section {
  width: 100%;
}

.bi-section--overall {
  background: #fff;
  border-radius: 40px;
  margin-bottom: 64px;
  padding: 24px 40px 39px;
}

.bi-section-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bi-title {
  color: #171517;
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.bi-title-edit {
  cursor: pointer;
  background: url("/icons/bi-pencil.svg") center / 20px 20px no-repeat;
  border: none;
  width: 20px;
  height: 20px;
}

.bi-title-edit:hover {
  opacity: 1;
}

.bi-textarea-wrap {
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: 26px;
  padding: 14px 20px;
}

.bi-textarea-wrap--overall {
  height: 136px;
}

.bi-textarea {
  resize: none;
  color: #4b413a;
  background: none;
  border: none;
  outline: none;
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 1.5;
}

.bi-textarea::placeholder {
  color: #c1b4a7;
}

.bi-space {
  background: #fff;
  border: 1px solid #efe4da;
  border-radius: 40px;
  margin-top: 24px;
  margin-bottom: 32px;
  padding: 0 23px;
}

.bi-space-header {
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  display: flex;
}

.bi-space-toggle {
  cursor: pointer;
  background: #fff url("/icons/bi-chevron-down.svg") center / 12px 12px no-repeat;
  border: 1px solid #e4e4e4;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.bi-space-name-pill {
  flex: 1;
  align-items: center;
  gap: 8px;
  padding: 28px 5px;
  display: flex;
}

.dash-title-wrap {
  align-items: center;
  display: flex;
}

.bi-space-name-text {
  color: #171517;
  font-size: 24px;
  font-weight: 500;
  font-family: var(--font-lato), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
}

.bi-space-remove {
  cursor: pointer;
  background: #fff url("/icons/bi-trash-outline.svg") center / 14px 14px no-repeat;
  border: 1px solid #efe4da;
  border-radius: 50%;
  width: 32px;
  height: 32px;
}

.bi-block {
  background-color: #fff;
  border: 1px solid #efe4da;
  border-radius: 28px;
  margin-bottom: 18px;
  padding: 20px 24px 24px;
}

.bi-block-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  display: flex;
}

.bi-block-title-wrap {
  align-items: center;
  gap: 8px;
  display: flex;
}

.bi-block-title {
  color: #3a302b;
  font-size: 14px;
  font-weight: 600;
}

.bi-block-actions {
  align-items: center;
  gap: 8px;
  display: flex;
}

.bi-block-archive, .bi-block-move-up, .bi-block-move-down, .bi-block-remove {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #efe4da;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.bi-block-archive {
  background-image: url("/icons/bi-archive.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px 13px;
}

.bi-block-move-up {
  background-image: url("/icons/bi-arrow-up.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px 11px;
}

.bi-block-move-down {
  background-image: url("/icons/bi-arrow-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 11px 11px;
}

.bi-block-remove {
  background-image: url("/icons/bi-trash-outline.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}

.bi-block-new-version {
  color: #3a302b;
  background: #fff;
  border: 1px solid #efe4da;
  border-radius: 999px;
  height: 28px;
  padding: 0 14px;
  font-size: 12px;
  font-weight: 500;
}

.bi-palette-grid {
  border: 1px dashed #e3d4c4;
  border-radius: 26px;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  margin-top: 16px;
  display: grid;
  overflow: hidden;
}

.bi-palette-column {
  flex-direction: column;
  display: flex;
}

.bi-palette-slot {
  cursor: pointer;
  background: #faf5ef;
  border: none;
  flex: 1;
  position: relative;
}

.bi-palette-slot--filled {
  padding: 0;
}

.bi-palette-slot-plus {
  color: #70402b;
  background: #fff;
  border: 1px solid #b38d6b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 20px;
  display: inline-flex;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.bi-palette-bottom {
  background: #ded1c6;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px 12px;
  display: flex;
}

.bi-palette-move {
  gap: 6px;
  display: flex;
}

.bi-palette-arrow {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #b38d6b;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

.bi-palette-arrow--left {
  background: url("/icons/bi-arrow-left.svg") center / 10px 10px no-repeat;
}

.bi-palette-arrow--right {
  background: url("/icons/bi-arrow-right.svg") center / 10px 10px no-repeat;
}

.bi-palette-hex .felan-input, .bi-palette-hex input {
  border: 1px solid #c8b8a9;
  border-radius: 999px;
  width: 96px;
  height: 30px;
  padding: 4px 10px;
  font-size: 12px;
}

.bi-palette-count-btn {
  color: #fff;
  cursor: pointer;
  background: #6a3b27;
  border: none;
  border-radius: 999px;
  width: 36px;
  height: 36px;
  font-size: 20px;
}

.bi-block--palette {
  position: relative;
}

.bi-templates-label {
  color: #7a6a5f;
  margin-bottom: 10px;
  font-size: 12px;
}

.bi-template {
  cursor: pointer;
  background: #f5ece3;
  border: 2px solid #e4d5c6;
  border-radius: 20px;
  gap: 4px;
  padding: 8px;
  transition: border-color .15s, background .15s;
  display: grid;
}

.bi-template--a {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 1.2fr 1fr;
}

.bi-template--a span:first-child {
  grid-row: 1 / 3;
}

.bi-template--b {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(3, 1fr);
}

.bi-template--active {
  background: #f0e3d6;
  border-color: #6a3b27;
}

.bi-design-board {
  border-radius: 26px;
  margin-top: 18px;
  overflow: hidden;
}

.bi-design-board--layout-a, .bi-design-board--layout-b {
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  display: grid;
}

.bi-design-img-btn {
  cursor: pointer;
  background: #f5ece3;
  border: none;
  border-radius: 20px;
  width: 100%;
  height: 210px;
  position: relative;
}

.bi-design-img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.bi-design-plus {
  color: #70402b;
  background: #fff;
  border: 1px solid #b38d6b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 20px;
  display: inline-flex;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
}

.bi-design-ctrl {
  cursor: pointer;
  background-color: rgba(0, 0, 0, .5);
  border: none;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}

.bi-design-ctrl--move-left {
  background: url("/icons/bi-arrow-left-white.svg") center / 10px 10px no-repeat;
}

.bi-design-ctrl--move-right {
  background: url("/icons/bi-arrow-right-white.svg") center / 10px 10px no-repeat;
}

.bi-design-ctrl--delete {
  background: url("/icons/bi-trash-white.svg") center / 11px 11px no-repeat;
}

.bi-design-ctrl:disabled {
  opacity: .3;
}

.bi-space-add-section {
  text-align: center;
  border-top: 1px solid #e6ddd6;
  margin: 48px 0 16px;
  position: relative;
}

.bi-space-line-plus {
  color: #fff;
  cursor: pointer;
  background: #6a3b27;
  border: none;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  font-size: 35px;
  position: absolute;
  top: -26px;
  left: 50%;
  transform: translateX(-50%);
}

.bi-add-menu {
  z-index: 20;
  background: #fff;
  border: 1px solid #626262;
  border-radius: 24px;
  width: 300px;
  padding: 10px 0;
  position: absolute;
  top: 28px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 18px 38px rgba(19, 12, 10, .2);
}

.bi-add-menu-header {
  color: #171517;
  letter-spacing: .2px;
  justify-content: space-between;
  align-items: center;
  padding: 8px 23px;
  font-size: 16px;
  font-weight: 700;
  display: flex;
}

.bi-add-menu-close {
  cursor: pointer;
  background: url("/icons/bi-close.svg") center / 24px 24px no-repeat;
  border: none;
  border-radius: 50%;
  width: 24px;
  height: 18px;
}

.bi-add-menu-item {
  text-align: left;
  color: #4b413a;
  cursor: pointer;
  letter-spacing: .2px;
  background: none;
  border: none;
  width: 100%;
  padding: 15px 23px;
  font-size: 16px;
}

.bi-add-menu-item:hover {
  background: #f7efe7;
}

.bi-add-space {
  cursor: pointer;
  color: #7a6250;
  background: #faf5ef;
  border: 1px dashed #d4c6b8;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 32px;
  padding: 18px 0;
  font-size: 14px;
  display: flex;
}

.bi-add-space-plus {
  color: #fff;
  background: #6a3b27;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: inline-flex;
}

.bi-actions {
  gap: 16px;
  margin-top: 28px;
  display: flex;
}

.bi-publish {
  color: #fff;
  background: #6a3b27;
  border: none;
  border-radius: 999px;
  min-width: 120px;
}

.bi-publish--active {
  background: #3b7c57;
}

.bi-next {
  color: #6a3b27;
  border: 1px solid #6a3b27;
  border-radius: 999px;
}

.bi-container--with-upload {
  padding-left: 280px;
}

.bi-upload-backdrop {
  z-index: 20;
  background: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bi-upload-panel {
  z-index: 30;
  background: #fff;
  border: 1px dashed #d2c5b7;
  border-radius: 26px;
  width: 260px;
  position: fixed;
  top: 72px;
  bottom: 32px;
  left: 80px;
}

.bi-upload-inner {
  flex-direction: column;
  height: 100%;
  padding: 18px 16px;
  display: flex;
}

.bi-upload-header h3 {
  color: #3a302b;
  font-size: 14px;
  font-weight: 600;
}

.bi-upload-close {
  cursor: pointer;
  background: url("/icons/bi-close.svg") center / 10px 10px no-repeat;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.bi-upload-dropzone {
  text-align: center;
  background: #faf5ef;
  border: 1px dashed #d2c5b7;
  border-radius: 22px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px;
  display: flex;
}

.bi-upload-dropzone p {
  color: #7a6a5f;
  font-size: 12px;
}

.bi-upload-browse {
  border-radius: 999px;
  height: 32px;
  padding: 0 18px;
  font-size: 12px;
}

.bi-upload-or {
  color: #b7a89b;
  font-size: 11px;
}

.bi-upload-pinterest {
  border-radius: 999px;
  height: 30px;
  padding: 0 16px;
  font-size: 12px;
}

.bi-block--palette {
  margin-top: 32px;
}

.bi-palette-grid {
  --bi-palette-radius: 32px;
  border-radius: var(--bi-palette-radius);
  background: #fff;
  border: 1px dashed #e0d7cf;
  margin-top: 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bi-palette-grid--filled {
  border-style: solid;
}

.bi-palette-column {
  border-right: 1px dashed #e0d7cf;
  flex-direction: column;
  flex: 1 1 0;
  display: flex;
}

.bi-palette-column:last-child {
  border-right: none;
}

.bi-palette-image-area {
  background: #fff;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 72px 0 56px;
  display: flex;
  position: relative;
}

.bi-palette-slot {
  cursor: pointer;
  background: #fff;
  border: 2px solid #7b4933;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  transition: background .15s, transform .15s, box-shadow .15s;
  display: inline-flex;
}

.bi-palette-slot-plus {
  color: #7b4933;
  margin-top: -2px;
  font-size: 26px;
  line-height: 1;
}

.bi-palette-slot:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, .06);
}

.bi-palette-slot--filled {
  width: 100%;
  height: 100%;
  box-shadow: none;
  border: none;
  border-radius: 0;
  padding: 0;
}

.bi-palette-image-arrows {
  gap: 12px;
  display: flex;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
}

.bi-palette-arrow {
  cursor: pointer;
  background: rgba(0, 0, 0, .35);
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 999px;
  width: 32px;
  height: 32px;
  position: relative;
}

.bi-palette-arrow:before {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: rotate(135deg);
}

.bi-palette-color-bar {
  color: #3a322b;
  background: #ece5dd;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-height: 84px;
  padding: 0 18px;
  display: flex;
}

.bi-palette-column:first-child .bi-palette-color-bar {
  border-bottom-left-radius: var(--bi-palette-radius);
}

.bi-palette-column:last-child .bi-palette-color-bar {
  border-bottom-right-radius: var(--bi-palette-radius);
}

.bi-palette-color-bar--filled {
  color: #fff;
}

.bi-palette-hex-input {
  letter-spacing: .03em;
  color: #fff;
  background: rgba(0, 0, 0, .18);
  border: none;
  border-radius: 999px;
  outline: none;
  min-width: 96px;
  padding: 8px 14px;
  font-size: 13px;
  font-weight: 500;
}

.bi-palette-hex-input::placeholder {
  color: rgba(255, 255, 255, .7);
}

.bi-palette-hex-link {
  cursor: pointer;
  background: none;
  border: 1px solid rgba(255, 255, 255, .8);
  border-radius: 999px;
  width: 28px;
  height: 28px;
  position: relative;
}

.bi-palette-hex-link:before, .bi-palette-hex-link:after {
  content: "";
  border: 1.5px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  width: 9px;
  height: 9px;
  position: absolute;
}

.bi-palette-hex-link:before {
  top: 8px;
  left: 6px;
}

.bi-palette-hex-link:after {
  top: 8px;
  right: 6px;
}

.bi-palette-controls {
  background: #7b4933;
  border-radius: 999px;
  flex-direction: column;
  display: inline-flex;
  position: absolute;
  top: 50%;
  right: 24px;
  overflow: hidden;
  transform: translateY(-50%);
}

.bi-palette-count-btn {
  color: #fff;
  cursor: pointer;
  background: none;
  border: none;
  width: 40px;
  height: 40px;
  font-size: 22px;
  line-height: 1;
}

.bi-palette-count-btn:first-child {
  border-bottom: 1px solid rgba(255, 255, 255, .3);
}

.bi-upload-block {
  margin-bottom: 32px;
}

.bi-upload-inner {
  background: #fbf7f3;
  border: 1px dashed #e0d7cf;
  border-radius: 24px;
  padding: 24px 24px 28px;
}

.bi-upload-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.bi-upload-header-title {
  color: #4b3a32;
  text-underline-offset: 2px;
  cursor: pointer;
  background: none;
  border: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: underline;
}

.bi-upload-close {
  cursor: pointer;
  background: #fff;
  border: 1px solid #e1dedb;
  border-radius: 999px;
  width: 32px;
  height: 32px;
  position: relative;
}

.bi-upload-close:before, .bi-upload-close:after {
  content: "";
  transform-origin: center;
  background: #7b6a5f;
  width: 12px;
  height: 1.5px;
  position: absolute;
  top: 50%;
  left: 50%;
}

.bi-upload-close:before {
  transform: translate(-50%, -50%)rotate(45deg);
}

.bi-upload-close:after {
  transform: translate(-50%, -50%)rotate(-45deg);
}

.bi-upload-dropzone {
  background: #fff;
  border: 1px dashed #e1dedb;
  border-radius: 20px;
  padding: 28px 24px;
}

.bi-upload-dropzone-inner {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  display: flex;
}

.bi-upload-dropzone-text {
  color: #8f8176;
  margin: 0 0 8px;
  font-size: 12px;
  line-height: 1.4;
}

.bi-upload-browse {
  border-radius: 999px;
  min-width: 160px;
  font-size: 14px;
}

.bi-upload-or {
  text-transform: lowercase;
  color: #c1b5aa;
  font-size: 11px;
}

.bi-upload-pinterest {
  border-radius: 999px;
  min-width: 190px;
  font-size: 13px;
}

.ps-container-bi {
  width: 100%;
  margin-top: 10px;
}

.ps-container-bi-flex {
  display: flex;
}

.bi-templates-label {
  color: #5d5d5d;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}

.bi-templates-row {
  background: #fff;
  border-radius: 24px;
  align-items: center;
  gap: 24px;
  padding: 16px 20px;
  display: flex;
  box-shadow: 0 0 0 1px #f0f0f0;
}

.bi-template {
  cursor: pointer;
  background: #fafafa;
  border: 2px solid rgba(0, 0, 0, 0);
  border-radius: 18px;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 44px;
  gap: 8px;
  padding: 10px 14px;
  transition: border-color .15s, box-shadow .15s, background .15s, transform .12s;
  display: grid;
}

.bi-template span {
  background: #ded9d7;
  border-radius: 12px;
  display: block;
}

.bi-template--a {
  grid-template-areas: "a b c"
                       "d d d";
  width: 260px;
}

.bi-template--a span:first-child {
  grid-area: a;
}

.bi-template--a span:nth-child(2) {
  grid-area: b;
}

.bi-template--a span:nth-child(3) {
  grid-area: d;
}

.bi-template--b {
  grid-template-areas: "a b c"
                       "d e f";
  width: 260px;
}

.bi-template--b span:first-child {
  grid-area: a;
}

.bi-template--b span:nth-child(2) {
  grid-area: b;
}

.bi-template--b span:nth-child(3) {
  grid-area: c;
}

.bi-template--b span:nth-child(4) {
  grid-area: d;
}

.bi-design-view-toggle {
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 12px;
  display: flex;
}

.bi-design-view-btn {
  cursor: pointer;
  background: #f6efe7;
  border: 1.5px solid #d0c4b9;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  padding: 0;
  position: relative;
}

.bi-design-view-btn:before, .bi-design-view-btn:after {
  content: "";
  border-radius: 6px;
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 7px;
  right: 7px;
}

.bi-design-view-btn--a:before {
  border-left: 2px solid #8d4b26;
  border-right: 2px solid #8d4b26;
}

.bi-design-view-btn--b:before {
  border-top: 2px solid #8d4b26;
  border-bottom: 2px solid #8d4b26;
}

.bi-design-view-btn--b:after {
  border-left: 2px solid #8d4b26;
  border-right: 2px solid #8d4b26;
}

.bi-design-view-btn--active {
  background: #8d4b26;
  border-color: #8d4b26;
}

.bi-design-view-btn--active:before, .bi-design-view-btn--active:after {
  border-color: #fff;
}

.bi-design-board {
  background: #f7ebdf;
  border-radius: 28px;
  gap: 18px;
  padding: 20px 22px;
  display: grid;
}

.bi-design-board--layout-a {
  grid-template: "slot0 slot1 slot2" minmax(180px, 1fr)
                 "slot3 slot4 slot2" minmax(180px, 1fr)
                 / 2fr 2fr 2fr;
}

.bi-design-board--layout-b {
  grid-template: "slot0 slot0 slot1" minmax(180px, 1fr)
                 "slot2 slot3 slot4" minmax(180px, 1fr)
                 / 2fr 2fr 2fr;
}

.bi-design-item--layout-a-4 {
  grid-area: slot4;
}

.bi-design-item {
  border-radius: 26px;
  position: relative;
  overflow: hidden;
}

.bi-design-img-btn {
  cursor: pointer;
  background: #f4e4d5;
  border: none;
  border-radius: 26px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.bi-design-img-btn--filled {
  padding: 0;
}

.bi-design-plus {
  color: #b46b3a;
  border: 2px solid #b46b3a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 26px;
  display: flex;
}

.bi-design-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bi-design-file-input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bi-design-item-controls {
  gap: 8px;
  display: flex;
  position: absolute;
  top: 14px;
  right: 14px;
}

.bi-design-ctrl {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  cursor: pointer;
  background: rgba(0, 0, 0, .36);
  border: none;
  border-radius: 50%;
  width: 32px;
  height: 32px;
  font-size: 0;
  position: relative;
}

.bi-design-ctrl:before {
  content: "";
  border: 2px solid #fff;
  border-top: none;
  border-left: none;
  border-radius: 3px;
  position: absolute;
  top: 9px;
  bottom: 9px;
  left: 9px;
  right: 9px;
  transform: rotate(45deg);
}

.bi-design-ctrl--move-left:before {
  transform: rotate(225deg);
}

.bi-design-ctrl--move-right:before {
  transform: rotate(45deg);
}

.bi-design-ctrl--move-up:before {
  transform: rotate(315deg);
}

.bi-design-ctrl--move-down:before {
  transform: rotate(135deg);
}

.bi-design-ctrl--delete:before {
  border: 2px solid #fff;
  border-left: none;
  border-right: none;
  border-radius: 0;
  width: 14px;
  height: 14px;
  top: 9px;
  bottom: 9px;
  left: 8px;
  right: 8px;
}

.bi-design-ctrl--delete:after {
  content: "";
  background: #fff;
  width: 2px;
  height: 16px;
  position: absolute;
  top: 8px;
  left: 15px;
}

.bi-upload-input {
  display: none;
}

.bi-upload-thumbs {
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  display: flex;
}

.bi-upload-thumb {
  cursor: grab;
  background: #f5f3f2;
  border: 1px solid #e0ddda;
  border-radius: 12px;
  width: 64px;
  height: 64px;
  overflow: hidden;
}

.bi-upload-thumb img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bi-templates-wrap {
  margin-top: 24px;
}

.bi-templates-label {
  color: #4d4a47;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 500;
}

.bi-templates-row {
  align-items: center;
  gap: 16px;
  display: flex;
}

.bi-templates-or {
  color: #99938f;
  font-size: 12px;
}

.bi-template {
  cursor: pointer;
  background: #faf8f7;
  border: 1px solid #ebe7e4;
  border-radius: 26px;
  width: 220px;
  height: 110px;
  padding: 10px;
  transition: border-color .15s, box-shadow .15s, background-color .15s;
  display: grid;
  position: relative;
}

.bi-template--active {
  background: #f9f8f7;
  border-color: #111827;
  box-shadow: 0 0 0 1px rgba(17, 24, 39, .05), 0 8px 18px rgba(17, 24, 39, .12);
}

.bi-template-tile {
  background: #e3ddda;
  border-radius: 20px;
}

.bi-template--a {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 2fr 2fr 1.7fr;
  gap: 6px;
}

.bi-template-a-0 {
  grid-area: 1 / 1 / span 2;
}

.bi-template-a-1 {
  grid-area: 1 / 2 / span 2;
}

.bi-template-a-2 {
  grid-area: 1 / 3;
}

.bi-template-a-3 {
  grid-area: 2 / 3;
}

.bi-template--b {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: 2fr 2fr 2fr;
  gap: 6px;
}

.bi-template-b-0 {
  grid-area: 1 / 1 / span 2;
}

.bi-template-b-1 {
  grid-area: 1 / 2;
}

.bi-template-b-2 {
  grid-area: 1 / 3;
}

.bi-template-b-3 {
  grid-area: 2 / 2;
}

.bi-template-b-4 {
  grid-area: 2 / 3;
}

.bi-template--active .bi-template-tile {
  background: #dfd8d4;
}

.bi-design-board {
  background: #faf8f7;
  border: 1px solid #ebe7e4;
  border-radius: 32px;
  margin-top: 18px;
  padding: 18px;
}

.bi-design-item {
  position: relative;
}

.bi-design-img-btn {
  cursor: pointer;
  background: #e3ddda;
  border: none;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.bi-design-img-btn--filled {
  background: #d7d1ce;
}

.bi-design-plus {
  color: #c3bcb8;
  font-size: 32px;
  line-height: 1;
}

.bi-design-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bi-design-item-controls {
  gap: 4px;
  display: flex;
  position: absolute;
  top: 8px;
  bottom: auto;
  left: auto;
  right: 8px;
}

.bi-design-ctrl {
  cursor: pointer;
  background: rgba(255, 255, 255, .933);
  border: none;
  border-radius: 999px;
  width: 22px;
  height: 22px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .12);
}

.bi-design-ctrl:disabled {
  opacity: .35;
  cursor: default;
}

.bi-design-ctrl--move-left:before {
  content: "←";
  font-size: 12px;
}

.bi-design-ctrl--move-right:before {
  content: "→";
  font-size: 12px;
}

.bi-design-ctrl--move-up:before {
  content: "↑";
  font-size: 12px;
}

.bi-design-ctrl--move-down:before {
  content: "↓";
  font-size: 12px;
}

.bi-design-ctrl--delete:before {
  content: "✕";
  font-size: 11px;
}

.bi-design-board--layout-a {
  grid-template-rows: repeat(2, minmax(160px, 1fr));
  grid-template-columns: 2fr 2fr 1.7fr;
  gap: 18px;
  display: grid;
}

.bi-design-item--layout-a-0 {
  grid-area: 1 / 1 / span 2;
}

.bi-design-item--layout-a-1 {
  grid-area: 1 / 2 / span 2;
}

.bi-design-item--layout-a-2 {
  grid-area: 1 / 3;
}

.bi-design-item--layout-a-3 {
  grid-area: 2 / 3;
}

.bi-design-item--layout-a-4 {
  display: none;
}

.bi-design-board--layout-b {
  grid-template-rows: repeat(2, minmax(160px, 1fr));
  grid-template-columns: 2fr 2fr 2fr;
  gap: 18px;
  display: grid;
}

.bi-design-item--layout-b-0 {
  grid-area: 1 / 1 / span 2;
}

.bi-design-item--layout-b-1 {
  grid-area: 1 / 2;
}

.bi-design-item--layout-b-2 {
  grid-area: 1 / 3;
}

.bi-design-item--layout-b-3 {
  grid-area: 2 / 2;
}

.bi-design-item--layout-b-4 {
  grid-area: 2 / 3;
}

.bi-palette-column {
  position: relative;
  overflow: visible;
}

.bi-palette-grid, .bi-palette-image-area {
  overflow: visible;
}

.bi-colorpicker-popover {
  z-index: 40;
  position: absolute;
  bottom: 110px;
  left: 32px;
}

.bi-colorpicker-close {
  z-index: 50;
  color: #111827;
  cursor: pointer;
  background: none;
  border: none;
  font-size: 20px;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 18px;
}

.bi-block--palette .bi-palette-grid {
  background: #f5f2ec;
  border-radius: 32px;
  flex-wrap: nowrap;
  width: 100%;
  display: flex;
  position: relative;
}

.bi-block--palette .bi-palette-grid.bi-palette-grid--filled {
  scrollbar-width: thin;
  overflow-x: auto;
  overflow-y: hidden;
}

.bi-block--palette .bi-palette-grid.bi-palette-grid--filled::-webkit-scrollbar {
  height: 6px;
}

.bi-block--palette .bi-palette-grid.bi-palette-grid--filled::-webkit-scrollbar-track {
  background: none;
}

.bi-block--palette .bi-palette-grid.bi-palette-grid--filled::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, .18);
  border-radius: 999px;
}

.bi-palette-column {
  flex-direction: column;
  flex: 0 0 20%;
  max-width: 20%;
  min-height: 360px;
  display: flex;
  position: relative;
}

.bi-palette-controls {
  flex-direction: column;
  flex: none;
  justify-content: center;
  display: flex;
}

.bi-palette-image-area {
  flex: auto;
  position: relative;
  overflow: hidden;
}

.bi-palette-slot {
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  height: 100%;
  min-height: 260px;
  margin: 0;
  padding: 0;
  display: block;
}

.bi-palette-slot--filled {
  background: none;
}

.bi-palette-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.bi-palette-image-arrows {
  pointer-events: none;
  justify-content: space-between;
  padding: 0 32px;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}

.bi-palette-arrow {
  pointer-events: auto;
  cursor: pointer;
  background: rgba(0, 0, 0, .45);
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.bi-palette-arrow:before {
  content: "";
  border-top: none;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  border-right: none;
  border-radius: 999px;
  width: 18px;
  height: 18px;
  display: block;
  transform: rotate(45deg);
}

.bi-palette-arrow--left:before {
  transform: rotate(-135deg);
}

.bi-palette-arrow--right:before {
  transform: rotate(45deg);
}

.bi-palette-arrow:disabled {
  opacity: .4;
  cursor: default;
}

.bi-palette-swatch {
  background: #cfc7b6;
  justify-content: center;
  align-items: center;
  height: 110px;
  display: flex;
  position: relative;
}

.bi-palette-pipette {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  cursor: pointer;
  background: rgba(255, 255, 255, .18);
  border: 2px solid rgba(255, 255, 255, .6);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  transition: background .15s, transform .15s, box-shadow .15s;
  display: flex;
}

.bi-palette-pipette:hover {
  background: rgba(255, 255, 255, .32);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, .28);
}

.bi-palette-pipette-icon {
  border: 2px solid #fff;
  border-radius: 999px;
  width: 22px;
  height: 22px;
  position: relative;
}

.bi-palette-pipette-icon:before, .bi-palette-pipette-icon:after {
  content: "";
  transform-origin: center;
  background: #fff;
  border-radius: 999px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 5px;
  right: 5px;
}

.bi-palette-pipette-icon:before {
  transform: translateY(-50%)rotate(-45deg);
}

.bi-palette-pipette-icon:after {
  width: 10px;
  right: 4px;
  transform: translateY(-50%)rotate(-45deg);
}

.bi-colorpicker-popover {
  z-index: 50;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
}

.bi-colorpicker-close {
  color: #fff;
  cursor: pointer;
  background: #201617;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  font-size: 18px;
  line-height: 1;
  display: flex;
  position: absolute;
  top: -18px;
  right: -18px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .4);
}

.bi-palette-controls {
  flex-direction: column;
  gap: 8px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}

.bi-palette-count-btn {
  color: #fff;
  cursor: pointer;
  background: #4b2d27;
  border: none;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 24px;
  line-height: 1;
  transition: background .15s, transform .15s, box-shadow .15s;
  display: flex;
  box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
}

.bi-palette-count-btn:hover {
  background: #5b352e;
  transform: translateY(-1px);
  box-shadow: 0 14px 36px rgba(0, 0, 0, .42);
}

.bi-archive-backdrop {
  z-index: 1200;
  pointer-events: none;
  justify-content: flex-end;
  align-items: flex-start;
  padding-right: 240px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bi-archive-modal {
  pointer-events: auto;
  background: #fff;
  border-radius: 18px;
  min-width: 260px;
  max-width: 320px;
  padding: 18px 20px 16px;
  font-family: inherit;
  box-shadow: 0 18px 45px rgba(15, 23, 42, .18), 0 0 0 1px rgba(148, 163, 184, .08);
}

.bi-archive-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  display: flex;
}

.bi-archive-title {
  color: #111827;
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}

.bi-archive-close {
  cursor: pointer;
  color: #4b5563;
  background: none;
  border: none;
  padding: 0;
  font-size: 18px;
  line-height: 1;
}

.bi-archive-status, .bi-archive-empty {
  color: #6b7280;
  padding: 6px 2px 2px;
  font-size: 13px;
}

.bi-archive-status--error {
  color: #b91c1c;
}

.bi-archive-list {
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}

.bi-archive-item + .bi-archive-item {
  margin-top: 6px;
}

.bi-archive-item-btn {
  cursor: pointer;
  color: #374151;
  background: none;
  border: none;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 6px 0;
  font-size: 14px;
  display: flex;
}

.bi-archive-item-btn:hover {
  background: #f3f4ff;
  border-radius: 10px;
  padding-left: 6px;
  padding-right: 6px;
}

.bi-archive-item-icon {
  border: 1px dashed #9ca3af;
  border-radius: 999px;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  position: relative;
}

.bi-archive-item-icon:before {
  content: "";
  border-radius: inherit;
  border: 2px solid #9ca3af;
  border-top-color: rgba(0, 0, 0, 0);
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  right: 4px;
}

.bi-archive-item-label {
  text-align: left;
  flex: auto;
}

.bi-archive-item-date {
  color: #9ca3af;
  flex: none;
  font-size: 12px;
}

.bi-modal-backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  z-index: 1400;
  background: rgba(15, 23, 42, .32);
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bi-modal {
  text-align: center;
  background: #fff;
  border-radius: 32px;
  min-width: 420px;
  max-width: 520px;
  padding: 32px 40px 28px;
  position: relative;
  box-shadow: 0 32px 80px rgba(15, 23, 42, .32), 0 0 0 1px rgba(148, 163, 184, .15);
}

.bi-modal-icon {
  margin-bottom: 16px;
}

.bi-modal-title {
  color: #111827;
  margin: 0 0 8px;
  font-size: 20px;
  font-weight: 600;
}

.bi-modal-desc {
  color: #6b7280;
  margin: 0 0 24px;
  font-size: 14px;
  line-height: 1.5;
}

.bi-modal-actions {
  justify-content: center;
  gap: 16px;
  display: flex;
}

.bi-modal-btn {
  border-radius: 999px;
  min-width: 130px;
  padding-left: 28px;
  padding-right: 28px;
}

.bi-modal-btn--primary {
  color: #fff;
  background: #5b3524;
  border-color: #5b3524;
}

.bi-modal-btn--secondary {
  border-radius: 999px;
}

.bi-modal-close {
  cursor: pointer;
  background: none;
  border: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: 16px;
  right: 20px;
}

.bi-modal-close:before, .bi-modal-close:after {
  content: "";
  transform-origin: center;
  background: #111827;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 50%;
  bottom: 50%;
  left: 50%;
  right: 50%;
}

.bi-modal-close:before {
  transform: translate(-50%, -50%)rotate(45deg);
}

.bi-modal-close:after {
  transform: translate(-50%, -50%)rotate(-45deg);
}

/* [next]/internal/font/google/lato_5f2e8b0e.module.css [app-client] (css) */
@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/20f1c48c725d3555-s.p.06aaffe1.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/f30fd2e485acf1bc-s.p.3d1b066d.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/b529365fa126a3f2-s.p.38647399.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8e451580e5e95631-s.p.0e564e6e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/d74bdd14d6019bc6-s.p.99b0b73b.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/345c85a432359eed-s.p.eead68dd.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/da28569d36042d01-s.p.ff9784a6.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lato;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/9be384ea93fe3f49-s.p.ab26386e.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Lato Fallback;
  src: local(Arial);
  ascent-override: 101.03%;
  descent-override: 21.8%;
  line-gap-override: 0.0%;
  size-adjust: 97.69%;
}

.lato_5f2e8b0e-module__RH5BRq__className {
  font-family: Lato, Lato Fallback;
  font-style: normal;
}

.lato_5f2e8b0e-module__RH5BRq__variable {
  --font-lato: "Lato", "Lato Fallback";
}

/* [next]/internal/font/google/montserrat_9d371bc.module.css [app-client] (css) */
@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/8298327da6d5bcce-s.p.fb2d5852.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/44fac91e6f2d2b1b-s.p.0a39a854.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/2b402d8aebffd579-s.ec7e94a5.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/a88409fdd7dc121c-s.p.62b55a98.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Montserrat;
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../media/e8f2fbee2754df70-s.p.9b7a96b4.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Montserrat Fallback;
  src: local(Arial);
  ascent-override: 85.79%;
  descent-override: 22.25%;
  line-gap-override: 0.0%;
  size-adjust: 112.83%;
}

.montserrat_9d371bc-module__1SA46q__className {
  font-family: Montserrat, Montserrat Fallback;
  font-style: normal;
}

.montserrat_9d371bc-module__1SA46q__variable {
  --font-montserrat: "Montserrat", "Montserrat Fallback";
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__c1b07f2b._.css.map*/