/* Wrapper chrome only. Do not paint the site background. */
#wb-login-bar {
  position: static;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 28px 16px 36px;
  text-align: center;
  background: transparent;
  border: 0;
}
#wb-login-bar #wb-login-link {
  display: inline-block;
  margin: 0;
  padding: 8px 4px;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: 0.8;
  background: none;
  border: 0;
  border-radius: 0;
  font: inherit;
  cursor: pointer;
}
#wb-login-bar #wb-login-link:hover { opacity: 1; }

.wb-modal-back {
  position: fixed;
  inset: 0;
  background: rgba(16, 22, 18, 0.46);
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-family: "Segoe UI", Helvetica, Arial, sans-serif;
}
.wb-modal {
  width: min(520px, 100%);
  background: #fff;
  color: #172117;
  border: 1px solid #e6ebe4;
  border-radius: 16px;
  padding: 24px 24px 20px;
  box-shadow: 0 24px 70px rgba(16, 22, 18, 0.22);
  font-size: 14px;
  line-height: 1.5;
}
.wb-modal h2 { margin: 0 0 8px; font-size: 22px; letter-spacing: -0.03em; }
.wb-modal .wb-lead { margin: 0 0 14px; color: #526056; }
.wb-modal label { display: block; font-weight: 650; margin: 14px 0 6px; color: #243028; }
.wb-modal input[type="text"],
.wb-modal input[type="email"],
.wb-modal input[type="password"],
.wb-modal textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d5ddd4;
  border-radius: 10px;
  padding: 11px 12px;
  font: inherit;
  color: #172117;
  background: #fbfcfb;
}
.wb-modal input:focus,
.wb-modal textarea:focus {
  outline: 2px solid #cfe0d4;
  border-color: #7ea48a;
  background: #fff;
}
.wb-modal textarea { min-height: 110px; resize: vertical; }
.wb-modal input[type="file"] { width: 100%; font: inherit; padding: 8px 0; }
.wb-row { display: flex; gap: 8px; justify-content: flex-end; margin-top: 18px; flex-wrap: wrap; }
.wb-btn, .wb-tab, .wb-bar-btn, .wb-seg button, .wb-menu button, .wb-action, .wb-remove {
  border: 1px solid #d7dfd6;
  background: #fff;
  color: #1c2820;
  border-radius: 999px;
  padding: 8px 14px;
  font: 600 13px/1.2 "Segoe UI", Helvetica, Arial, sans-serif;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.wb-btn:not(.light), .wb-action {
  background: #1c2820;
  color: #fff;
  border-color: #1c2820;
}
.wb-btn:hover, .wb-tab:hover, .wb-bar-btn:hover, .wb-seg button:hover, .wb-action:hover, .wb-remove:hover {
  background: #24382c;
  color: #fff;
  border-color: #24382c;
}
.wb-tab[aria-pressed="true"], .wb-seg button[aria-pressed="true"] {
  background: #1c2820;
  color: #fff;
  border-color: #1c2820;
}
.wb-error { color: #9b2c2c; min-height: 1.2em; margin-top: 8px; }
.wb-tabs { display: flex; gap: 8px; margin-bottom: 14px; }
.wb-barbara-bottom { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e7eee8; }
.wb-barbara-bottom img { margin-bottom: 4px; }
.wb-actions { display: grid; gap: 8px; margin-top: 16px; }
.wb-action { display: block; width: 100%; box-sizing: border-box; text-align: left; text-decoration: none; white-space: normal; }
.wb-action { width: 100%; text-align: left; justify-content: flex-start; border-radius: 12px; padding: 12px 14px; }
.wb-welcome { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: center; }
.wb-welcome-art { color: #526056; font-size: 13px; line-height: 1.45; }
.wb-welcome-art p { margin: 12px 0 0; }
.wb-page-mock { background: #f7f4ee; border: 1px solid #e4ddd2; border-radius: 16px; padding: 14px; }
.wb-mock-bar, .wb-mock-hero, .wb-mock-lines span, .wb-mock-footer { display: block; border-radius: 999px; background: #e7e1d8; }
.wb-mock-bar { height: 8px; width: 46%; margin-bottom: 12px; }
.wb-mock-hero { height: 54px; border-radius: 10px; margin-bottom: 12px; background: #efe8df; }
.wb-mock-lines span { height: 7px; margin: 7px 0; }
.wb-mock-lines span:nth-child(2) { width: 82%; }
.wb-mock-lines span:nth-child(3) { width: 64%; }
.wb-mock-footer { height: 18px; border-radius: 8px; margin-top: 14px; background: #ddd6cc; color: transparent; }
.wb-mock-login { margin: 10px auto 0; width: fit-content; padding: 6px 12px; border-radius: 999px; background: #17342b; color: white; font-size: 12px; font-weight: 700; }
@media (max-width: 700px) { .wb-welcome { grid-template-columns: 1fr; } }
.wb-admin-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 250px);
  gap: 32px;
  align-items: start;
}
.wb-barbara img {
  width: 100px;
  height: 100px;
  max-width: 100px;
  object-fit: cover;
  display: block;
  border-radius: 50%;
  box-shadow: 0 0 0 4px #fff, 0 0 0 5px #d7e3da;
}
.wb-barbara h3 { margin: 14px 0 6px; font-size: 20px; letter-spacing: -0.03em; }
.wb-barbara p { margin: 0 0 10px; color: #526056; }
@media (max-width: 720px) {
  .wb-admin-split { grid-template-columns: 1fr; }
}
.wb-rep { margin: 0 0 4px; }
.wb-rep a { color: #1c2820; }
.wb-admin-list { list-style: none; margin: 8px 0 0; padding: 0; }
.wb-admin-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #e7eee8;
}
.wb-remove { padding: 6px 12px; }

html.wb-framed.wb-has-claim #wb-stage { top: 108px; }
#wb-claim {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99985;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  min-height: 56px;
  padding: 10px 18px;
  background: #f7f8f2;
  color: #1c2820;
  border-bottom: 1px solid #e4e1d6;
  font: 500 15px/1.3 Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  box-sizing: border-box;
}
html.wb-framed #wb-claim { top: 52px; }
html.wb-has-claim body { padding-top: 56px; }
html.wb-framed.wb-has-claim body { padding-top: 0; }
.wb-claim-btn {
  border: 0;
  border-radius: 999px;
  background: #1c2820;
  color: #f7f8f2;
  padding: 9px 14px;
  font: 600 13px/1 "Segoe UI", Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.wb-claim-btn span { margin-left: 4px; }
#wb-claim-page {
  position: fixed;
  inset: 0;
  z-index: 100002;
  background: #f7f8f2;
  color: #18392e;
  transform: translateX(100%);
  transition: transform 0.42s ease;
  overflow: auto;
  font-family: "DM Sans", "Segoe UI", sans-serif;
}
#wb-claim-page.open { transform: translateX(0); }
.wb-claim-top { display: flex; align-items: center; gap: 14px; padding: 22px 28px; }
.wb-claim-back { width: 40px; height: 40px; border: 1px solid #dce2d8; border-radius: 50%; background: #fff; color: #18392e; font-size: 18px; cursor: pointer; }
.wb-claim-logo { display: inline-flex; align-items: center; gap: 8px; color: #18392e; text-decoration: none; font: 800 22px/1 Manrope, "Segoe UI", sans-serif; letter-spacing: -0.06em; }
.wb-claim-logo img { width: 28px; height: 28px; }
.wb-claim-wrap { width: min(1180px, calc(100% - 48px)); margin: 8px auto 72px; display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 36px; align-items: start; }
.wb-claim-left { min-width: 0; }
.wb-claim-kicker { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; color: #68776b; font: 700 11px/1 "DM Sans", sans-serif; letter-spacing: 0.16em; text-transform: uppercase; }
.wb-claim-kicker span { width: 7px; height: 7px; border-radius: 50%; background: #44755b; box-shadow: 0 0 0 4px #dce9dc; }
#wb-claim-page h1 { margin: 0; font: 500 clamp(46px, 5vw, 68px)/0.98 Manrope, sans-serif; letter-spacing: -0.045em; }
.wb-claim-sub { margin: 16px 0 8px; font-size: 22px; }
.wb-claim-lead { max-width: 34em; margin: 0; color: #68776b; font-size: 16px; line-height: 1.6; }
.wb-domain-card { background: #f3f6ef; border: 1px solid #e3eadf; border-radius: 18px; padding: 28px; }
.wb-domain-card h2 { margin: 0 0 18px; font: 600 28px/1.15 Manrope, sans-serif; letter-spacing: -0.03em; }
.wb-domain-label { margin: 14px 0 8px; font-weight: 700; }
.wb-domain-list { display: grid; gap: 8px; }
.wb-domain, .wb-domain-search { display: flex; align-items: center; gap: 8px; width: 100%; border: 1px solid #d7e0d4; border-radius: 999px; background: #fff; color: #18392e; padding: 10px 14px; text-align: left; }
.wb-domain { cursor: pointer; transition: background .15s, border-color .15s; }
.wb-domain:hover { background: #f7faf6; }
.wb-domain.selected { background: #e7f0e4; border-color: #c9dcc6; }
.wb-domain i { margin-left: auto; width: 22px; height: 22px; border-radius: 50%; display: none; place-items: center; background: #245d45; color: #fff; font-style: normal; line-height: 1; padding-left: 5px; }
.wb-domain.selected i { display: grid; }
.wb-domain-search input { flex: 1; border: 0; outline: none; background: transparent; min-width: 0; }
.wb-domain-search button { flex: none; border: 0; border-radius: 999px; background: #8fb59a; color: #fff; font: 700 11px/1 "DM Sans", sans-serif; letter-spacing: 0.04em; padding: 8px 10px; cursor: pointer; }
.wb-search-status { min-height: 1.2em; margin: 8px 4px 0; color: #68776b; font-size: 13px; }
.wb-offer-price .wb-activate { margin-top: 0; }
.wb-domain-card > .wb-activate { margin-top: 8px; }
.wb-offer { display: grid; grid-template-columns: 1fr 42%; gap: 16px; margin: 22px 0; padding-top: 18px; border-top: 1px solid #dce2d8; }
.wb-offer-mobile { display: none; margin: 16px 0; color: #245d45; font-weight: 650; }
.wb-offer-mobile s { color: #7d8b80; margin-right: 6px; }
.wb-offer-mobile b { font-size: 28px; margin-right: 6px; }
.wb-offer-mobile em { display: block; margin-top: 4px; }
.wb-offer strong { display: block; font: 600 22px/1.2 Manrope, sans-serif; margin-bottom: 8px; }
.wb-offer p { margin: 0; color: #68776b; font-size: 14px; line-height: 1.5; }
.wb-offer-price { background: #e7f0e4; border-radius: 14px; padding: 14px 16px; text-align: right; }
.wb-offer-price s { color: #7d8b80; margin-right: 6px; }
.wb-offer-price b { display: block; font: 600 42px/1 Manrope, sans-serif; letter-spacing: -0.04em; }
.wb-offer-price em, .wb-claim-note { font-style: normal; color: #245d45; font-size: 13px; }
.wb-activate { width: 100%; border: 0; border-radius: 12px; background: #245d45; color: #fff; padding: 16px; font: 650 16px/1.2 "DM Sans", sans-serif; cursor: pointer; }
.wb-activate small { display: block; font-size: 12px; font-weight: 500; opacity: 0.85; margin-top: 4px; }
.wb-activate-mobile { display: none; margin: 22px auto 0; max-width: 420px; }
.wb-reset-request { width: 100%; margin-top: 10px; border: 1px solid #d7e0d4; background: #fff; border-radius: 12px; padding: 12px; color: #245d45; cursor: pointer; }
.wb-claim-status { min-height: 1.2em; color: #68776b; font-size: 13px; }
.wb-included { margin-top: 28px; }
.wb-included h2, .wb-family h2 { text-align: center; font: 500 28px/1.2 Manrope, sans-serif; }
.wb-included ul { list-style: none; margin: 0; padding: 0; }
.wb-included li { padding: 14px 0; border-top: 1px solid #dce2d8; }
.wb-included li:last-child { border-bottom: 1px solid #dce2d8; }
.wb-process { grid-column: 1 / -1; background: #e7f0e4; border-radius: 18px; padding: 28px; text-align: center; }
.wb-process h2 { margin: 0 0 18px; color: #245d45; font: 600 28px/1.2 Manrope, sans-serif; }
.wb-process-steps { display: flex; justify-content: center; align-items: center; gap: 12px; }
.wb-process-steps article { background: #fff; border-radius: 14px; padding: 18px 16px; min-width: 150px; }
.wb-process-steps strong { display: block; color: #245d45; }
.wb-process-steps span { color: #68776b; font-size: 13px; }
.wb-process-steps i { color: #245d45; font-style: normal; }
.wb-process p { max-width: 640px; margin: 16px auto 0; color: #3e463f; }
.wb-family { grid-column: 1 / -1; }
.wb-family > p { text-align: center; }
.wb-gallery { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 12px; }
.wb-gallery-card { flex: 0 0 min(320px, 78%); scroll-snap-align: start; }
.wb-gallery-card img { width: 100%; aspect-ratio: 1200/780; object-fit: cover; border-radius: 10px; border: 1px solid #dce2d8; background: #edf0e7; }
.wb-gallery-card strong { display: block; margin-top: 8px; }
.wb-gallery-card span, .wb-gallery-card p { color: #68776b; font-size: 12px; margin: 2px 0; }
.wb-gallery-controls { display: flex; justify-content: space-between; align-items: center; color: #68776b; font-size: 12px; }
.wb-gallery-controls button { width: 36px; height: 36px; border-radius: 50%; border: 1px solid #cbd7c4; background: transparent; margin-left: 6px; }
@media (max-width: 860px) {
  .wb-claim-wrap { grid-template-columns: 1fr; width: min(680px, calc(100% - 32px)); }
  .wb-domain-card { order: 2; }
  .wb-claim-left { order: 1; display: flex; flex-direction: column; }
  .wb-included { order: 3; }
  .wb-process { order: 4; }
  .wb-family { display: none; }
  .wb-activate-mobile { display: block; }
  .wb-process-steps { flex-direction: column; }
  .wb-process-steps i { transform: rotate(90deg); }
  .wb-offer { display: none; }
  .wb-offer-mobile { display: block; }
}
@media (max-width: 640px) {
  #wb-claim { flex-wrap: wrap; text-align: center; }
}
html.wb-framed, html.wb-framed body {
  height: 100%;
  margin: 0;
  overflow: hidden;
}
#wb-adminbar {
  position: relative;
  z-index: 100010;
  min-height: 64px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  padding: 10px 22px;
  background: #f7f8f2;
  color: #1c2820;
  border-bottom: 1px solid #e4e1d6;
  font-family: Georgia, "Iowan Old Style", "Palatino Linotype", serif;
  font-size: 15px;
  box-sizing: border-box;
}
#wb-adminbar.wb-bar-pre {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
}
.wb-bar-center, .wb-bar-right, .wb-admin-main {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.wb-bar-center { grid-column: 2; justify-self: center; }
.wb-bar-right { grid-column: 3; justify-self: end; margin-left: 0; gap: 18px; }
.wb-publish-btn,
.wb-publish-btn:hover {
  background: #61f0cb;
  color: #18392e;
  border-color: #61f0cb;
  font-weight: bold;
}
.wb-logout { margin-left: 18px; }
.wb-account-btn { display: inline-flex; align-items: center; gap: 8px; }
.wb-account-btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.wb-ready { margin: 0 0 8px; font: 700 28px/1.1 Manrope, Georgia, sans-serif; letter-spacing: -0.04em; }
.wb-account { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; min-height: 280px; }
.wb-account-tabs { display: flex; flex-direction: column; gap: 6px; }
.wb-account-tabs button, .wb-inline select {
  border: 1px solid #d7dfd6;
  background: #fff;
  color: #1c2820;
  border-radius: 12px;
  padding: 10px 12px;
  text-align: left;
  font: 600 14px/1.2 "Segoe UI", Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.wb-account-tabs button[aria-pressed="true"] { background: #1c2820; color: #fff; }
.wb-inline { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 12px 0; font-weight: 650; }
.wb-inline select { width: auto; }
@media (max-width: 720px) {
  #wb-adminbar, #wb-adminbar.wb-bar-pre { justify-content: flex-start; }
  .wb-bar-center, .wb-bar-right { margin-left: 0; width: 100%; justify-content: flex-start; }
  .wb-account { grid-template-columns: 1fr; }
  .wb-account-tabs { flex-direction: row; overflow: auto; }
  .wb-account-tabs button { white-space: nowrap; }
}
.wb-publish-copy { margin: 0 0 10px; }
.wb-modal .wb-publish-search { margin-top: 12px; }
.wb-switch {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 12px 0 7px;
  border: 0;
  border-radius: 999px;
  background: #5f6b63;
  color: #fff;
  font: 700 12px/1 "Segoe UI", Helvetica, Arial, sans-serif;
  cursor: pointer;
}
.wb-switch-track {
  position: relative;
  width: 36px;
  height: 20px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
}
.wb-switch-knob {
  position: absolute;
  left: 2px;
  top: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  transform: translateX(0);
  transition: transform 0.22s ease;
}
.wb-switch[aria-pressed="true"] { background: #1f8a4c; }
.wb-switch[aria-pressed="true"] .wb-switch-knob { transform: translateX(16px); }
#wb-adminbar strong {
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-right: 4px;
}
#wb-stage {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: auto;
  transform: translateZ(0);
}
#wb-inner { min-height: 100%; }
.wb-seg { display: flex; gap: 4px; }
.wb-hot { outline: 2px solid #2f6fed; outline-offset: 3px; background: rgba(47, 111, 237, 0.08); cursor: pointer; border-radius: 2px; }
.wb-hot-image { outline: 2px solid #c64a36; outline-offset: 3px; cursor: pointer; }
.wb-menu {
  position: fixed;
  z-index: 100001;
  background: #fff;
  color: #1c2820;
  border: 1px solid #e4ebe5;
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(16, 22, 18, 0.14);
  min-width: 160px;
  padding: 6px;
}
.wb-menu button { display: block; width: 100%; text-align: left; margin: 2px 0; border-radius: 8px; }
.wb-comment-chip {
  position: absolute;
  z-index: 20;
  top: 8px;
  right: 8px;
  background: #1c2820;
  color: #fff;
  border: 0;
  border-radius: 999px;
  font: 650 12px/1 "Segoe UI", Helvetica, Arial, sans-serif;
  padding: 8px 10px;
  cursor: pointer;
}
.wb-section-on { position: relative; }
.wb-comments {
  margin: 12px 0 0;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.94);
  color: #1c2820;
  border: 1px solid #e4ebe5;
  border-radius: 12px;
  font: 13px/1.45 "Segoe UI", Helvetica, Arial, sans-serif;
  list-style: none;
}
.wb-comments li { margin: 4px 0; }
.wb-form-status {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  font: 600 13px/1.4 "Segoe UI", Helvetica, Arial, sans-serif;
}
.wb-form-status[data-state="sending"] { background: #f4f6f4; color: #3d4a3c; }
.wb-form-status[data-state="sent"] { background: #eef6ef; color: #1f6b3a; }
.wb-form-status[data-state="failed"] { background: #fdeeee; color: #9b2c2c; }
.wb-editor-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.wb-font, .wb-code, .wb-editor {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d5ddd4;
  border-radius: 10px;
  font: 14px/1.45 "Segoe UI", Helvetica, Arial, sans-serif;
  color: #172117;
  background: #fff;
}
.wb-font { width: auto; padding: 8px 10px; }
.wb-colors { display: flex; gap: 6px; }
.wb-swatch {
  width: 22px;
  height: 22px;
  border: 1px solid #d5ddd4;
  border-radius: 50%;
  padding: 0;
  cursor: pointer;
}
.wb-tool { min-width: 32px; }
.wb-editor { min-height: 140px; padding: 12px; outline: none; }
.wb-code { min-height: 180px; padding: 12px; resize: vertical; font-family: "Courier New", Courier, monospace; }

body.wb-gate.wb-has-claim, html.wb-has-claim body.wb-gate { padding-top: 88px; }
body.wb-gate {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 32px 20px 108px;
  background:
    radial-gradient(900px 420px at 50% -10%, #ffffff 0%, rgba(255,255,255,0) 70%),
    #f3f1ea;
  color: #1c2820;
  font-family: "Segoe UI", Helvetica, Arial, sans-serif;
}
.wb-gate-card {
  width: min(640px, 100%);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid #e6e1d6;
  border-radius: 24px;
  padding: 42px 40px 36px;
  box-shadow: 0 24px 70px rgba(40, 36, 24, 0.08);
}
.wb-gate-kicker {
  margin: 0 0 14px;
  color: #7a7364;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.wb-gate-card h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}
.wb-gate-copy {
  margin: 18px 0 0;
  max-width: 38em;
  color: #3e463f;
  font-size: 18px;
  line-height: 1.55;
}
.wb-gate-help {
  margin: 14px 0 0;
  color: #5c675f;
  font-size: 15px;
  line-height: 1.5;
}
.wb-gate-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 18px 24px;
  background: rgba(255, 255, 255, 0.94);
  border-top: 1px solid #e6e1d6;
  box-shadow: 0 -8px 30px rgba(40, 36, 24, 0.06);
}
.wb-gate-bar a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
}
.wb-gate-bar #wb-login-link {
  margin: 0;
  background: #1c2820;
  color: #fff;
  opacity: 1;
  text-decoration: none;
}
.wb-gate-mail {
  background: #fff;
  color: #1c2820;
  border: 1px solid #d9d3c6;
}
@media (max-width: 640px) {
  .wb-gate-card { padding: 32px 22px 26px; }
}
