:root {
  --public-header-height: 64px;
  --public-header-bg: rgba(3, 6, 9, 0.82);
  --public-header-bg-strong: rgba(3, 6, 9, 0.96);
  --public-header-line: rgba(230, 238, 242, 0.11);
  --public-header-line-strong: rgba(230, 238, 242, 0.17);
  --public-header-text: #f1f4f4;
  --public-header-muted: #aeb8bd;
  --public-header-cyan: var(--accent, #32c5ff);
  --public-header-ease: cubic-bezier(0.22, 0.82, 0.28, 1);
}

body.public-sheet-open {
  overflow: hidden;
  overscroll-behavior: none;
}

.site-header.public-site-header {
  position: sticky;
  z-index: 1500;
  top: 0;
  width: 100%;
  min-height: var(--public-header-height);
  border-bottom: 1px solid var(--public-header-line);
  background: var(--public-header-bg);
  box-shadow: none;
  color: var(--public-header-text);
  backdrop-filter: blur(18px) saturate(112%);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
  transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.site-header.public-site-header.is-scrolled {
  border-bottom-color: var(--public-header-line-strong);
  background: var(--public-header-bg-strong);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.public-site-header .public-header-inner {
  display: grid;
  grid-template-columns: minmax(148px, 1fr) auto minmax(308px, 1fr);
  align-items: center;
  width: min(100% - 32px, 1540px);
  min-height: var(--public-header-height);
  margin: 0 auto;
  gap: clamp(16px, 2.4vw, 42px);
}

.public-site-header a,
.public-site-header button,
.public-header-overlays a,
.public-header-overlays button,
.public-header-overlays input {
  font: inherit;
}

.public-site-header a,
.public-header-overlays a {
  text-decoration: none;
}

.public-site-header button,
.public-header-overlays button {
  appearance: none;
  border: 0;
}

.public-site-header .public-header-brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  min-width: 0;
  color: var(--public-header-text);
  gap: 10px;
}

.public-site-header .brand-logo {
  width: 44px;
  height: 36px;
  flex: 0 0 44px;
  object-fit: contain;
  filter: none;
}

.public-site-header .public-header-brand-name {
  overflow: hidden;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.02em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.public-site-header .public-header-context {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding-left: 11px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
  color: #dce5e8;
  font-size: 12px;
  font-weight: 590;
}

.public-primary-nav {
  display: flex;
  align-items: stretch;
  justify-content: center;
  height: var(--public-header-height);
  gap: clamp(13px, 1.5vw, 28px);
}

.public-primary-nav {
  transition: opacity 180ms ease;
}

.public-site-header.has-public-search .public-primary-nav {
  opacity: 0.22;
  pointer-events: none;
}

.public-noscript-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  gap: 24px;
}

.public-noscript-nav a {
  color: #d8dfe1;
  font-size: 12px;
}
.public-primary-nav > a,
.public-primary-nav > button {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 2px 0 0;
  border: 0;
  background: transparent;
  color: #b8c1c5;
  cursor: pointer;
  font-size: 13px;
  font-weight: 590;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: color 180ms ease;
}

.public-primary-nav > button svg {
  width: 11px;
  height: 11px;
  margin-left: 5px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 180ms ease;
}

.public-primary-nav > a::after,
.public-primary-nav > button::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--public-header-cyan);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 180ms ease, transform 180ms ease;
}

.public-primary-nav > a:hover,
.public-primary-nav > a:focus-visible,
.public-primary-nav > button:hover,
.public-primary-nav > button:focus-visible,
.public-primary-nav > .is-current,
.public-primary-nav > [aria-expanded="true"] {
  color: #fff;
}

.public-primary-nav > .is-current::after,
.public-primary-nav > [aria-expanded="true"]::after {
  opacity: 0.9;
  transform: scaleX(1);
}

.public-primary-nav > [aria-expanded="true"] svg {
  transform: rotate(180deg);
}

.public-header-utilities {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 0;
  gap: 4px;
}

.public-utility-button,
.public-mobile-menu-button {
  position: relative;
  display: inline-grid;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  place-items: center;
  border-radius: 50%;
  background: transparent;
  color: #c6cfd2;
  cursor: pointer;
  transition: color 180ms ease, background-color 180ms ease;
}

.public-utility-button:hover,
.public-utility-button:focus-visible,
.public-utility-button[aria-expanded="true"],
.public-mobile-menu-button:hover,
.public-mobile-menu-button:focus-visible,
.public-mobile-menu-button[aria-expanded="true"] {
  background: rgba(255, 255, 255, 0.065);
  color: #fff;
}

.public-utility-button > svg,
.public-utility-button [data-public-account-icon] > svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}

.public-cart-badge {
  position: absolute;
  top: 2px;
  right: 0;
  display: grid;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid #06090c;
  border-radius: 999px;
  background: var(--public-header-cyan);
  color: #001018;
  font-size: 9px;
  font-weight: 800;
  line-height: 1;
}

.public-cart-badge[hidden],
.public-utility-button[hidden] {
  display: none;
}

.public-start-project {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin-left: 7px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 999px;
  background: #edf0ed;
  color: #06090a;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
  transition: background-color 180ms ease, transform 180ms ease;
}

.public-start-project:hover,
.public-start-project:focus-visible {
  background: #fff;
  transform: translateY(-1px);
}

.public-mobile-menu-button {
  display: none;
}

.public-mobile-menu-button span,
.public-mobile-menu-button::before,
.public-mobile-menu-button::after {
  position: absolute;
  width: 17px;
  height: 1px;
  background: currentColor;
  content: "";
  transition: transform 180ms ease, opacity 180ms ease;
}

.public-mobile-menu-button::before { transform: translateY(-5px); }
.public-mobile-menu-button::after { transform: translateY(5px); }
.public-mobile-menu-button span { transform: translateY(0); }
.public-mobile-menu-button[aria-expanded="true"]::before { transform: rotate(45deg); }
.public-mobile-menu-button[aria-expanded="true"]::after { transform: rotate(-45deg); }
.public-mobile-menu-button[aria-expanded="true"] span { opacity: 0; }

.public-site-header :is(a, button):focus-visible,
.public-header-overlays :is(a, button, input):focus-visible {
  outline: 2px solid var(--public-header-cyan);
  outline-offset: 3px;
}

.public-header-overlays {
  position: relative;
  z-index: 1600;
  color: var(--public-header-text);
}

.public-header-desktop-layer > section {
  position: fixed;
  z-index: 1495;
  top: var(--public-header-height);
  visibility: hidden;
  overflow: hidden;
  border: 1px solid rgba(226, 237, 241, 0.12);
  background: rgba(5, 9, 12, 0.985);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
  clip-path: inset(0 0 100% 0);
  opacity: 0;
  transform: translateY(-8px);
  transform-origin: top center;
  transition: clip-path 220ms var(--public-header-ease), opacity 190ms ease, transform 220ms var(--public-header-ease), visibility 0s linear 220ms;
}

.public-header-desktop-layer > section.is-open {
  visibility: visible;
  clip-path: inset(0);
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0s;
}

.public-mega-inner {
  transition: opacity 180ms ease, transform 180ms var(--public-header-ease);
}

.public-mega-panel.is-switching .public-mega-inner {
  opacity: 0;
  transform: translateY(-7px);
}

.public-mega-panel,
.public-search-panel {
  right: 0;
  left: 0;
  border-right: 0 !important;
  border-left: 0 !important;
}

.public-mega-inner {
  display: grid;
  grid-template-columns: minmax(190px, 0.8fr) minmax(210px, 1fr) minmax(155px, 0.7fr) minmax(300px, 1.25fr);
  width: min(100% - 48px, 1140px);
  min-height: 330px;
  margin: 0 auto;
  padding: 44px 0 42px;
  gap: 38px;
}

.public-mega-intro p,
.public-mega-group h3,
.public-panel-kicker,
.public-account-workspace p,
.public-account-admin p,
.public-search-copy p,
.public-menu-feature--domain > p {
  margin: 0;
  color: #91a0a6;
  font-size: 10px;
  font-weight: 730;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.public-mega-intro h2 {
  max-width: 240px;
  margin: 13px 0 12px;
  color: #f5f7f7;
  font-size: clamp(23px, 2vw, 30px);
  font-weight: 590;
  letter-spacing: -0.04em;
  line-height: 1.04;
}

.public-mega-intro > span {
  display: block;
  max-width: 250px;
  color: #aeb8bd;
  font-size: 13px;
  line-height: 1.55;
}

.public-mega-intro > a {
  display: inline-flex;
  margin-top: 25px;
  color: #ecf5f7;
  font-size: 12px;
  font-weight: 680;
  gap: 8px;
}

.public-mega-intro > a span { color: var(--public-header-cyan); }
.public-mega-group h3 { margin-bottom: 14px; }
.public-mega-group > div { display: grid; gap: 2px; }

.public-menu-link,
.public-panel-link,
.public-sheet-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  color: #dbe1e3;
  gap: 16px;
}

.public-menu-link {
  min-height: 51px;
  padding: 7px 4px 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.public-menu-link > span:first-child,
.public-panel-link > span:first-child,
.public-sheet-row > span:first-child { min-width: 0; }
.public-menu-link strong,
.public-panel-link strong { display: block; font-size: 13px; font-weight: 620; }
.public-menu-link small { display: block; margin-top: 4px; color: #89969c; font-size: 11px; line-height: 1.35; }
.public-menu-link > span:last-child,
.public-panel-link > span:last-child,
.public-sheet-row > span:last-child { flex: 0 0 auto; color: #75858b; transition: color 180ms ease, transform 180ms ease; }
.public-menu-link:hover,
.public-menu-link:focus-visible,
.public-menu-link[aria-current="page"] { color: #fff; }
.public-menu-link:hover > span:last-child,
.public-menu-link:focus-visible > span:last-child { color: var(--public-header-cyan); transform: translateX(2px); }

.public-menu-feature {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 16px;
  background: #10171b;
}

.public-menu-feature--website { background: #e7e2d7; }
.public-menu-browser {
  position: absolute;
  top: 28px;
  left: 28px;
  width: 80%;
  height: 176px;
  overflow: hidden;
  border: 1px solid rgba(25, 29, 30, 0.16);
  border-radius: 8px;
  background: #fbfaf5;
  box-shadow: 0 20px 35px rgba(24, 28, 29, 0.13);
}

.public-menu-browser > span { display: inline-block; width: 4px; height: 4px; margin: 10px 0 0 4px; border-radius: 50%; background: #8a8e8f; vertical-align: top; }
.public-menu-browser > span:first-child { margin-left: 11px; }
.public-menu-browser > div { margin-top: 9px; padding: 20px 22px; border-top: 1px solid rgba(20, 23, 24, 0.08); color: #15191a; }
.public-menu-browser small { display: block; font-size: 7px; letter-spacing: 0.11em; text-transform: uppercase; }
.public-menu-browser strong { display: block; max-width: 140px; margin-top: 13px; font-family: Georgia, serif; font-size: 20px; font-weight: 500; line-height: 0.98; }
.public-menu-browser i { display: inline-block; width: 54px; height: 24px; margin: 17px 4px 0 0; border-radius: 99px; background: #1b2427; }
.public-menu-browser i + i { width: 74px; border: 1px solid #a5aaab; background: transparent; }
.public-menu-phone { position: absolute; right: 18px; bottom: -8px; width: 68px; height: 132px; padding: 13px 8px; border: 3px solid #101416; border-radius: 15px 15px 0 0; background: #fbfaf5; color: #161a1b; box-shadow: 0 15px 24px rgba(15, 19, 20, 0.2); }
.public-menu-phone span { display: block; width: 17px; height: 3px; margin: 0 auto 16px; border-radius: 99px; background: #1b2021; }
.public-menu-phone strong { font-family: Georgia, serif; font-size: 11px; font-weight: 500; }
.public-menu-phone i { display: block; height: 22px; margin-top: 10px; border-radius: 4px; background: #d7cfc0; }
.public-menu-phone i + i { height: 36px; background: #bbc9c4; }

.public-menu-feature--domain { display: flex; flex-direction: column; justify-content: center; padding: 30px; background: #06121a; }
.public-menu-domain-form { display: grid; grid-template-columns: 1fr 44px; margin: 16px 0 12px; border: 1px solid rgba(214, 233, 241, 0.22); border-radius: 10px; background: rgba(255, 255, 255, 0.06); }
.public-menu-domain-form input { min-width: 0; height: 48px; padding: 0 14px; border: 0; outline: 0; background: transparent; color: #fff; font-size: 13px; }
.public-menu-domain-form input::placeholder { color: #78888f; }
.public-menu-domain-form button { display: grid; height: 48px; place-items: center; border-left: 1px solid rgba(255, 255, 255, 0.1); background: transparent; color: var(--public-header-cyan); cursor: pointer; }
.public-menu-feature--domain > small { color: #839299; font-size: 10px; line-height: 1.45; }

.public-menu-feature--solution { display: grid; grid-template-columns: 1fr 35px 1fr; align-items: center; padding: 28px; background: #0c1216; }
.public-solution-site,
.public-solution-flow { padding: 18px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; background: #141c21; }
.public-solution-site span,
.public-solution-flow span { color: #a9b5ba; font-size: 9px; text-transform: uppercase; }
.public-solution-site i { display: block; height: 5px; margin-top: 12px; border-radius: 9px; background: #dfe8e8; }
.public-solution-site i + i { width: 62%; background: #65777e; }
.public-menu-feature--solution > b { height: 1px; background: linear-gradient(90deg, #65747a, var(--public-header-cyan)); }
.public-solution-flow strong,
.public-solution-flow small { display: block; margin-top: 10px; }
.public-solution-flow strong { color: #edf4f5; font-size: 12px; }
.public-solution-flow small { color: #809098; font-size: 9px; }

.public-search-panel {
  max-height: calc(100dvh - var(--public-header-height) - 16px);
  overflow: auto;
}
.public-search-inner { width: min(100% - 48px, 920px); margin: 0 auto; padding: 28px 0 34px; }
.public-search-form-wrap { position: relative; z-index: 2; }
.public-search-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; }
.public-search-field {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 48px;
  align-items: center;
  height: 62px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.045);
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}
.public-search-field:focus-within {
  border-color: rgba(35, 190, 255, 0.62);
  background: rgba(255, 255, 255, 0.052);
  box-shadow: 0 0 0 3px rgba(35, 190, 255, 0.1);
}
.public-header-overlays .public-search-field input:focus-visible { outline: 0; }
.public-search-field > svg { width: 21px; height: 21px; margin: 0 auto; fill: none; stroke: rgba(255, 255, 255, 0.64); stroke-width: 1.6; }
.public-search-field input {
  min-width: 0;
  width: 100%;
  height: 100%;
  padding: 0 8px 0 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: rgba(255, 255, 255, 0.96);
  font-size: 19px;
  font-weight: 560;
  letter-spacing: -0.015em;
}
.public-search-field input::placeholder { color: rgba(255, 255, 255, 0.54); opacity: 1; }
.public-search-field input::-webkit-search-cancel-button { appearance: none; }
.public-search-clear,
.public-search-desktop-close {
  display: inline-grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  border: 0;
  background: transparent;
  color: #b7c1c5;
  cursor: pointer;
}
.public-search-clear { width: 44px; height: 44px; margin: 0 auto; border-radius: 50%; font-size: 23px; line-height: 1; }
.public-search-clear[hidden] { display: none; }
.public-search-desktop-close { padding: 0 10px; border-radius: 10px; font-size: 13px; font-weight: 650; }
.public-search-clear:hover,
.public-search-clear:focus-visible,
.public-search-desktop-close:hover,
.public-search-desktop-close:focus-visible { color: #fff; }
.public-search-results { margin-top: 23px; opacity: 1; transform: translateY(0); transition: opacity 170ms ease, transform 180ms var(--public-header-ease); }
.public-search-results.is-changing { opacity: 0.58; transform: translateY(5px); transition-duration: 70ms; }
.public-search-section-label { margin: 0 0 8px; color: #a1adb2; font-size: 11px; font-weight: 730; letter-spacing: 0.13em; text-transform: uppercase; }
.public-search-quick-list,
.public-search-more-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 30px; }
.public-search-quick-link,
.public-search-more-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  min-height: 60px;
  padding: 8px 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.93);
  gap: 16px;
}
.public-search-quick-link strong,
.public-search-more-link strong { min-width: 0; font-size: 16px; font-weight: 620; line-height: 1.25; overflow-wrap: anywhere; }
.public-search-quick-link > span,
.public-search-more-link > span:last-child,
.public-search-best-link > span:last-child,
.public-search-view-all > span,
.public-search-empty-actions a > span { flex: 0 0 auto; color: rgba(255, 255, 255, 0.59); font-size: 16px; }
.public-search-quick-link:hover,
.public-search-quick-link:focus-visible,
.public-search-more-link:hover,
.public-search-more-link:focus-visible { color: #fff; }
.public-search-quick-link:hover > span,
.public-search-quick-link:focus-visible > span,
.public-search-more-link:hover > span:last-child,
.public-search-more-link:focus-visible > span:last-child { color: var(--public-header-cyan); }
.public-search-best-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  padding: 17px 18px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.045);
  color: #f4f7f7;
  gap: 18px;
}
.public-search-best-link > span:first-child { min-width: 0; }
.public-search-best-link strong { display: block; font-size: 19px; font-weight: 680; line-height: 1.2; }
.public-search-best-link small,
.public-search-more-link small { display: block; color: #a8b3b7; font-size: 11px; font-weight: 650; line-height: 1.35; }
.public-search-best-link small { margin-top: 4px; }
.public-search-best-link p { overflow: hidden; margin: 7px 0 0; color: #c0c9cc; font-size: 13px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.public-search-best-link mark,
.public-search-more-link mark { background: transparent; color: inherit; font-weight: 780; }
.public-search-more { margin-top: 22px; }
.public-search-more-link > span:first-child { min-width: 0; }
.public-search-more-link small { margin-top: 3px; }
.public-search-view-all,
.public-search-empty-actions a { display: inline-flex; align-items: center; min-height: 44px; color: #d6dfe1; font-size: 13px; font-weight: 630; gap: 9px; }
.public-search-view-all { margin-top: 18px; }
.public-search-view-all:hover,
.public-search-view-all:focus-visible,
.public-search-empty-actions a:hover,
.public-search-empty-actions a:focus-visible { color: #fff; }
.public-search-no-results { padding: 10px 0 4px; }
.public-search-no-results h2 { margin: 14px 0 8px; color: #f2f5f5; font-size: clamp(22px, 2.2vw, 28px); font-weight: 620; letter-spacing: -0.025em; line-height: 1.15; }
.public-search-no-results > p:not(.public-search-section-label):not(.sr-only) { max-width: 620px; margin: 0; color: #b6c0c4; font-size: 14px; line-height: 1.55; }
.public-search-empty-actions { display: flex; flex-wrap: wrap; margin-top: 15px; gap: 10px 24px; }
.public-account-popover,
.public-cart-popover {
  right: max(16px, calc((100vw - 1540px) / 2));
  width: min(calc(100vw - 32px), 408px);
  max-height: calc(100vh - var(--public-header-height) - 20px);
  overflow: auto;
  border-radius: 0 0 15px 15px;
}

.public-cart-popover { width: min(calc(100vw - 32px), 430px); }
.public-account-panel,
.public-cart-panel,
.public-cart-empty { padding: 27px; }
.public-account-panel h2,
.public-cart-empty h2,
.public-cart-panel header h2 { margin: 10px 0 18px; color: #f3f6f6; font-size: 21px; font-weight: 590; letter-spacing: -0.03em; line-height: 1.15; }
.public-panel-warning { color: #dbb99c; font-size: 12px; line-height: 1.45; }
.public-panel-primary { display: flex; align-items: center; justify-content: center; min-height: 45px; margin: 20px 0 14px; border-radius: 999px; background: #edf1ef; color: #06090a; font-size: 12px; font-weight: 730; }
.public-panel-links { border-top: 1px solid rgba(255, 255, 255, 0.08); }
.public-panel-link { width: 100%; min-height: 50px; padding: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.065); background: transparent; color: #d3dbde; cursor: pointer; text-align: left; }
.public-panel-link:hover,
.public-panel-link:focus-visible { color: #fff; }
.public-panel-link small { color: #839096; }
.public-panel-link.is-danger { color: #d7aaa3; }
.public-text-button { min-height: 40px; padding: 0; background: transparent; color: var(--public-header-cyan); cursor: pointer; font-size: 12px; font-weight: 680; }
.public-account-profile { display: grid; grid-template-columns: 48px 1fr; align-items: center; margin-bottom: 18px; gap: 14px; }
.public-account-profile > div strong,
.public-account-profile > div span,
.public-account-profile > div small { display: block; }
.public-account-profile > div strong { color: #f2f5f5; font-size: 15px; }
.public-account-profile > div span { overflow: hidden; margin-top: 3px; color: #9eaaaf; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.public-account-profile > div small { margin-top: 5px; color: #bc918a; font-size: 10px; line-height: 1.35; }
.public-account-avatar,
.public-header-avatar { position: relative; display: grid; overflow: hidden; place-items: center; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 50%; background: #152027; color: #e9f0f1; font-weight: 710; }
.public-account-avatar { width: 48px; height: 48px; font-size: 12px; }
.public-header-avatar { width: 24px; height: 24px; font-size: 8px; }
.public-account-avatar img,
.public-header-avatar img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.public-account-workspace { margin: 0 0 14px; padding: 14px 0; border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.public-account-workspace strong,
.public-account-workspace small { display: block; }
.public-account-workspace strong { margin-top: 7px; color: #e6ebec; font-size: 13px; }
.public-account-workspace small { margin-top: 3px; color: #849198; font-size: 10px; }
.public-account-admin { margin-top: 18px; }
.public-account-session { margin-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.public-popover-loading,
.public-sheet-loading { padding: 28px; }
.public-popover-loading span,
.public-sheet-loading span { display: block; width: 100%; height: 11px; margin: 8px 0; border-radius: 5px; background: linear-gradient(90deg, #141d22, #253138, #141d22); background-size: 220% 100%; animation: publicHeaderSkeleton 1.4s linear infinite; }
.public-popover-loading span:first-child,
.public-sheet-loading span:first-child { width: 42px; height: 42px; border-radius: 50%; }
.public-popover-loading p,
.public-sheet-loading p { margin: 14px 0 0; color: #919ea4; font-size: 12px; }
@keyframes publicHeaderSkeleton { to { background-position: -220% 0; } }

.public-cart-panel header { display: flex; align-items: baseline; justify-content: space-between; }
.public-cart-panel header h2 { margin: 0; }
.public-cart-items { margin-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.08); }
.public-cart-item { display: grid; grid-template-columns: 44px 1fr auto; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.07); gap: 11px; }
.public-cart-thumb { display: grid; width: 44px; height: 44px; overflow: hidden; place-items: center; border-radius: 7px; background: #172127; color: #89979d; font-size: 8px; font-weight: 720; }
.public-cart-thumb img { width: 100%; height: 100%; object-fit: cover; }
.public-cart-item > div:nth-child(2) strong,
.public-cart-item > div:nth-child(2) span { display: block; }
.public-cart-item > div:nth-child(2) strong { color: #e7ecec; font-size: 12px; }
.public-cart-item > div:nth-child(2) span { margin-top: 4px; color: #8f9ca2; font-size: 10px; }
.public-cart-quantity { display: inline-grid; grid-template-columns: 28px 24px 28px; align-items: center; align-self: start; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 99px; }
.public-cart-quantity button { height: 28px; background: transparent; color: #dce3e4; cursor: pointer; }
.public-cart-quantity span { text-align: center; font-size: 10px; }
.public-cart-remove { grid-column: 2 / -1; justify-self: start; min-height: 28px; padding: 0; background: transparent; color: #9b7773; cursor: pointer; font-size: 10px; }
.public-cart-totals { padding: 15px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.08); }
.public-cart-totals > div { display: flex; justify-content: space-between; margin-top: 6px; color: #9ca8ad; font-size: 11px; }
.public-cart-totals strong { color: #e9eeee; font-weight: 620; }
.public-cart-actions { display: grid; grid-template-columns: 1fr 1fr; margin-top: 18px; gap: 8px; }
.public-cart-actions a,
.public-cart-actions button { display: flex; align-items: center; justify-content: center; min-height: 44px; border-radius: 999px; cursor: pointer; font-size: 11px; font-weight: 690; }
.public-cart-actions a { border: 1px solid rgba(255, 255, 255, 0.16); color: #e3e9ea; }
.public-cart-actions button { background: #edf1ef; color: #06090a; }

.public-account-cart-badge { display: none; }

.public-sheet-backdrop,
.public-mobile-sheet { display: none; }

@media (max-width: 1420px) {
  .public-site-header .public-header-inner { grid-template-columns: minmax(250px, 1fr) auto minmax(250px, 1fr); }
  .public-site-header .public-header-brand-name { display: none; }
  .public-site-header .public-header-context { margin-left: -2px; }
  .public-primary-nav { gap: clamp(12px, 1.4vw, 22px); }
}

@media (max-width: 1180px) {
  :root { --public-header-height: calc(72px + env(safe-area-inset-top, 0px)); }
  .site-header.public-site-header { z-index: 1700; min-height: var(--public-header-height); padding-top: env(safe-area-inset-top, 0px); }
  body.public-sheet-open .site-header.public-site-header { position: fixed; top: 0; left: 0; background: var(--public-header-bg-strong); }
  .public-site-header .public-header-inner { grid-template-columns: 1fr auto; width: min(100% - 28px, 1000px); min-height: 72px; gap: 10px; }
  .public-primary-nav,
  .public-start-project { display: none; }
  .public-site-header .public-header-brand-name { display: inline; }
  .public-header-utilities { gap: 1px; }
  .public-mobile-menu-button { display: inline-grid; }
  .public-header-desktop-layer { display: none; }
  .public-site-header [data-public-cart-trigger] { display: none !important; }
  .public-site-header.has-public-mobile-overlay .public-utility-button { opacity: 0.52; }
  .public-site-header.has-public-mobile-overlay .public-mobile-menu-button,
  .public-site-header[data-public-mobile-view="search"] [data-public-search-trigger],
  .public-site-header[data-public-mobile-view="account"] [data-public-account-trigger] { background: rgba(255, 255, 255, 0.065); color: #fff; opacity: 1; }
  .public-account-cart-badge { position: absolute; top: 1px; right: 0; display: grid; min-width: 16px; height: 16px; padding: 0 4px; place-items: center; border: 2px solid #06090c; border-radius: 999px; background: var(--public-header-cyan); color: #001018; font-size: 9px; font-weight: 800; line-height: 1; }
  .public-account-cart-badge[hidden] { display: none; }

  .public-sheet-backdrop { position: fixed; z-index: 1580; top: var(--public-header-height); right: 0; bottom: 0; left: 0; display: block; border: 0; background: rgba(0, 0, 0, 0.48); opacity: 0; pointer-events: none; transition: opacity 200ms ease; }
  .public-sheet-backdrop.is-open { opacity: 1; pointer-events: auto; }
  .public-sheet-backdrop[hidden],
  .public-mobile-sheet[hidden] { display: none; }
  .public-mobile-sheet { position: fixed; z-index: 1600; top: var(--public-header-height); right: 0; left: 0; display: grid; grid-template-rows: auto minmax(0, 1fr); width: 100%; height: calc(100vh - var(--public-header-height)); height: calc(100svh - var(--public-header-height)); max-height: calc(100dvh - var(--public-header-height)); overflow: hidden; border-top: 1px solid rgba(255, 255, 255, 0.1); background: #070b0e; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.34); -webkit-clip-path: inset(0 0 100% 0); clip-path: inset(0 0 100% 0); color: #f1f4f4; opacity: 0; pointer-events: none; transform: translateY(-14px); transform-origin: top center; visibility: hidden; transition: clip-path 300ms cubic-bezier(.22, .8, .24, 1), opacity 210ms ease, transform 300ms cubic-bezier(.22, .8, .24, 1), visibility 0s linear 300ms; }
  .public-mobile-sheet.is-open { visibility: visible; -webkit-clip-path: inset(0); clip-path: inset(0); opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .public-sheet-subheader[hidden] { display: none; }
  .public-sheet-subheader { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; align-items: center; width: min(100% - 28px, 760px); min-height: 68px; margin: 0 auto; border-bottom: 1px solid rgba(255, 255, 255, 0.13); }
  .public-sheet-subheader > div { min-width: 0; text-align: center; }
  .public-sheet-subheader small,
  .public-sheet-subheader strong { display: block; }
  .public-sheet-subheader small { color: #a6b1b5; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.11em; text-transform: uppercase; }
  .public-sheet-subheader strong { margin-top: 3px; color: #f7f8f8; font-size: clamp(1.4375rem, 4vw, 1.6875rem); font-weight: 630; letter-spacing: -0.025em; line-height: 1.08; overflow-wrap: anywhere; }
  .public-sheet-back { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: transparent; color: #e7ecee; cursor: pointer; }
  .public-sheet-back svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
  .public-sheet-subheader-slot { width: 44px; height: 44px; }
  .public-sheet-content { width: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; padding: 20px 18px calc(32px + env(safe-area-inset-bottom, 0px)); opacity: 1; transform: translateY(0); transition: opacity 190ms ease, transform 210ms var(--public-header-ease); }
  .public-sheet-content > * { width: min(100%, 760px); margin-right: auto; margin-left: auto; }
  .public-sheet-content.is-leaving { opacity: 0; transform: translateY(-8px); transition-duration: 90ms; }
  .public-sheet-content.is-leaving-back { transform: translateY(8px); }
  .public-sheet-content.is-entering { opacity: 0; transition: none; }
  .public-sheet-content.is-entering-forward { transform: translateY(-8px); }
  .public-sheet-content.is-entering-back { transform: translateY(8px); }
  .public-sheet-content.is-settling .public-sheet-category .public-sheet-row { animation: publicSheetRowSettle 210ms var(--public-header-ease) both; }
  .public-sheet-content.is-settling .public-sheet-category section:nth-of-type(1) .public-sheet-row { animation-delay: 24ms; }
  .public-sheet-content.is-settling .public-sheet-category section:nth-of-type(2) .public-sheet-row { animation-delay: 44ms; }
  .public-sheet-rows,
  .public-sheet-category { display: grid; }
  .public-sheet-start { display: flex; align-items: center; justify-content: space-between; min-height: 60px; margin-bottom: 14px; padding: 10px 20px; border-radius: 999px; background: #f0f2ef; color: #070a0b; font-size: 0.9375rem; font-weight: 730; line-height: 1.2; }
  .public-sheet-start > span:last-child { color: #263034; }
  .public-header-overlays .public-sheet-row { width: 100%; min-height: 62px; padding: 12px 4px; border-bottom: 1px solid rgba(255, 255, 255, 0.13); background: transparent; color: #f0f3f4; cursor: pointer; font-size: clamp(1.1875rem, 2.5vw, 1.3125rem); font-weight: 610; line-height: 1.25; text-align: left; white-space: normal; }
  .public-sheet-row[aria-current="page"] { color: #fff; }
  .public-sheet-row[aria-current="page"]::before { width: 4px; height: 4px; margin-right: 9px; border-radius: 50%; background: var(--public-header-cyan); content: ""; }
  .public-sheet-row > span:first-child { overflow-wrap: anywhere; }
  .public-sheet-row > span:last-child { color: #a2adb1; font-size: 0.95em; }
  .public-sheet-category > .is-view-all { min-height: 60px; margin-bottom: 12px; color: #fff; font-size: 1.0625rem; font-weight: 680; }
  .public-sheet-category section { margin-top: 20px; }
  .public-sheet-category h3 { margin: 0 4px 6px; color: #a6b1b5; font-size: 0.71875rem; font-weight: 730; letter-spacing: 0.11em; text-transform: uppercase; }
  .public-sheet-category .public-sheet-row { min-height: 60px; font-size: clamp(1.0625rem, 2vw, 1.125rem); font-weight: 600; }
  .public-sheet-category .public-sheet-row small { display: none; }
  .public-sheet-content .public-search-inner { width: min(100%, 760px); padding: 0; }
  .public-sheet-content .public-search-form-wrap {
    position: sticky;
    top: -20px;
    z-index: 4;
    margin: 0 -2px;
    padding: 20px 2px 14px;
    background: #070b0e;
  }
  .public-sheet-content .public-search-form { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .public-sheet-content .public-search-field { grid-template-columns: 48px minmax(0, 1fr) 48px; height: 60px; border-radius: 18px; }
  .public-sheet-content .public-search-field > svg { width: 21px; height: 21px; }
  .public-sheet-content .public-search-field input { height: 100%; padding-right: 5px; font-size: clamp(1.125rem, 4.6vw, 1.25rem); }
  .public-sheet-content .public-search-desktop-close { display: none; }
  .public-sheet-content .public-search-results { margin-top: 8px; }
  .public-sheet-content .public-search-section-label { margin-bottom: 6px; color: #aeb9bd; font-size: 0.71875rem; }
  .public-sheet-content .public-search-quick-list,
  .public-sheet-content .public-search-more-list { grid-template-columns: 1fr; column-gap: 0; }
  .public-sheet-content .public-search-quick-link,
  .public-sheet-content .public-search-more-link { min-height: 60px; padding: 10px 4px; border-bottom-color: rgba(255, 255, 255, 0.13); }
  .public-sheet-content .public-search-quick-link strong,
  .public-sheet-content .public-search-more-link strong { font-size: clamp(1.0625rem, 4.4vw, 1.1875rem); }
  .public-sheet-content .public-search-quick-link > span,
  .public-sheet-content .public-search-more-link > span:last-child { color: rgba(255, 255, 255, 0.61); }
  .public-sheet-content .public-search-best-link { min-height: 104px; padding: 16px; border-radius: 14px; }
  .public-sheet-content .public-search-best-link strong { font-size: clamp(1.125rem, 4.6vw, 1.25rem); }
  .public-sheet-content .public-search-best-link small,
  .public-sheet-content .public-search-more-link small { color: #b3bdc1; font-size: 0.71875rem; }
  .public-sheet-content .public-search-best-link p { display: -webkit-box; overflow: hidden; color: #c2cbce; font-size: 0.8125rem; line-height: 1.45; white-space: normal; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .public-sheet-content .public-search-more { margin-top: 20px; }
  .public-sheet-content .public-search-view-all { margin-top: 14px; font-size: 0.8125rem; }
  .public-sheet-content .public-search-no-results { padding-top: 9px; }
  .public-sheet-content .public-search-no-results h2 { overflow-wrap: anywhere; font-size: clamp(1.375rem, 5.6vw, 1.625rem); }
  .public-sheet-content .public-search-no-results > p:not(.public-search-section-label):not(.sr-only) { color: #bec7ca; font-size: 0.875rem; }
  .public-sheet-content .public-search-empty-actions { display: grid; justify-items: start; gap: 2px; }  .public-mobile-account-surface { width: min(100%, 640px); }
  .public-account-switcher { display: grid; grid-template-columns: 1fr 1fr; height: 42px; margin-bottom: 18px; padding: 3px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; background: rgba(255, 255, 255, 0.045); }
  .public-account-switcher button { min-width: 0; border-radius: 999px; background: transparent; color: #aeb9bd; cursor: pointer; font-size: 0.8125rem; font-weight: 680; }
  .public-account-switcher button[aria-selected="true"] { background: #edf1ef; color: #070a0b; }
  .public-account-switcher button span[aria-hidden="true"] { margin-left: 3px; }
  .public-account-tab-panel { opacity: 1; transform: translateY(0); transition: opacity 180ms ease, transform 190ms var(--public-header-ease); }
  .public-account-tab-panel.is-leaving { opacity: 0; transform: translateY(-6px); transition-duration: 80ms; }
  .public-account-tab-panel.is-entering { opacity: 0; transform: translateY(6px); transition: none; }
  .public-sheet-content .public-account-panel,
  .public-sheet-content .public-cart-panel,
  .public-sheet-content .public-cart-empty,
  .public-sheet-content .public-sheet-loading { padding: 8px 0 0; }
  .public-sheet-content .public-account-panel h2,
  .public-sheet-content .public-cart-empty h2 { max-width: 34rem; font-size: clamp(1.375rem, 4vw, 1.625rem); line-height: 1.18; }
  .public-sheet-content .public-panel-primary { min-height: 50px; }
  .public-sheet-content .public-panel-link { min-height: 56px; color: #e2e7e8; }
  .public-sheet-content .public-account-profile > div span,
  .public-sheet-content .public-cart-item > div:nth-child(2) span,
  .public-sheet-content .public-cart-totals > div,
  .public-sheet-content .public-cart-empty > p { color: #b3bdc1; }
  .public-sheet-content .public-cart-item > div:nth-child(2) strong { font-size: 0.8125rem; line-height: 1.3; }
  .public-sheet-content .public-cart-item > div:nth-child(2) span,
  .public-sheet-content .public-cart-totals > div { font-size: 0.75rem; }
  .public-sheet-content .public-cart-quantity { grid-template-columns: 44px 28px 44px; }
  .public-sheet-content .public-cart-quantity button { height: 44px; }
  .public-sheet-content .public-cart-remove { min-height: 44px; color: #dda7a3; font-size: 0.75rem; }
}

@keyframes publicSheetRowSettle {
  from { opacity: 0.72; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 600px) {
  :root { --public-header-height: calc(74px + env(safe-area-inset-top, 0px)); }
  .public-site-header .public-header-inner { width: calc(100% - 24px); min-height: 74px; }
  .public-site-header .brand-logo { width: 42px; height: 34px; }
  .public-site-header .public-header-brand-name { display: none; }
  .public-site-header .public-header-context { font-size: 11px; }
  .public-utility-button,
  .public-mobile-menu-button { width: 44px; height: 44px; flex-basis: 44px; }
  .public-header-utilities { margin-right: -6px; }
  .public-mobile-sheet { width: 100%; border-left: 0; }
  .public-sheet-content { padding-right: 14px; padding-left: 14px; }
  .public-cart-item { grid-template-columns: 42px 1fr; }
  .public-cart-quantity { grid-column: 2; justify-self: start; margin-top: 3px; }
  .public-cart-remove { grid-column: 2; }
}

@media (max-width: 360px) {
  .public-site-header .public-header-inner { width: calc(100% - 18px); }
  .public-site-header .brand-logo { width: 38px; height: 32px; }
  .public-header-utilities { gap: 0; margin-right: -4px; }
  .public-utility-button,
  .public-mobile-menu-button { width: 44px; flex-basis: 44px; }
  .public-sheet-start { padding-right: 17px; padding-left: 17px; }
  .public-sheet-row { font-size: 1.125rem; }
  .public-sheet-subheader { width: calc(100% - 20px); }
}

@media (prefers-contrast: more) {
  :root {
    --public-header-line: rgba(255, 255, 255, 0.26);
    --public-header-line-strong: rgba(255, 255, 255, 0.42);
    --public-header-muted: #d5dcde;
  }
  .public-sheet-row { border-bottom-color: rgba(255, 255, 255, 0.28); color: #fff; }
  .public-sheet-row > span:last-child,
  .public-sheet-category h3,
  .public-sheet-subheader small,
  .public-search-section-label,
  .public-search-best-link small,
  .public-search-more-link small { color: #e0e6e8; }
  .public-search-field { border-color: rgba(255, 255, 255, 0.32); }
  .public-sheet-back,
  .public-site-header :focus-visible,
  .public-header-overlays :focus-visible { outline-width: 3px; outline-color: #73d8ff; }
}

@media (prefers-reduced-motion: reduce) {
  .site-header.public-site-header,
  .public-header-desktop-layer > section,
  .public-mobile-sheet,
  .public-sheet-backdrop,
  .public-sheet-content,
  .public-account-tab-panel,
  .public-search-results,
  .public-search-field,
  .public-mega-inner,
  .public-primary-nav > button svg,
  .public-menu-link > span:last-child,
  .public-start-project {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
  .public-mobile-sheet { transform: none !important; }
  .public-sheet-content,
  .public-account-tab-panel { transform: none !important; }
  .public-sheet-content.is-settling .public-sheet-row,
  .public-popover-loading span,
  .public-sheet-loading span { animation: none !important; }
}
