@font-face {
  font-family: "Gasoek One";
  src: url("/assets/fonts/GasoekOne-Regular.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Geist";
  src: url("/assets/fonts/Geist-VariableFont_wght.ttf") format("truetype");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

@font-face {
  font-family: "Geist";
  src: url("/assets/fonts/Geist-Italic-VariableFont_wght.ttf") format("truetype");
  font-display: swap;
  font-style: italic;
  font-weight: 100 900;
}

:root {
  --ginko-font-body: "Geist", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ginko-font-display: "Gasoek One", Impact, Haettenschweiler, "Arial Black", sans-serif;
  --ginko-type-body: var(--ginko-font-body);
  --ginko-type-display: var(--ginko-font-body);
  --font-body: var(--ginko-font-body);
  --font-display: var(--ginko-font-body);
  --ginko-tracking-display: 0;
  --ginko-word-display: 0;
  --ginko-tracking-ui: 0;
  --ginko-brand-mark: url("/assets/ginko_G.png");
}

html,
body,
#root,
.font-body,
.ginko-shell,
.ginko-home-main,
.ginko-shell-main,
.ginko-page-bg,
.ginko-admin-frame,
.ginko-admin-frame input,
.ginko-admin-frame textarea,
.ginko-admin-frame select,
.ginko-admin-frame button {
  font-family: var(--ginko-font-body) !important;
}

h1,
h2,
.ginko-home-main h1,
.ginko-shell-main h1,
.ginko-page-bg h1,
.ginko-admin-panel h1 {
  font-family: var(--ginko-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  word-spacing: 0 !important;
}

h3,
h4,
h5,
h6,
.font-display,
.ginko-footer-brand,
.ginko-footer-brand *,
.ginko-admin-brand,
.ginko-admin-brand *,
.ginko-home-nav,
.ginko-home-nav *,
.ginko-shell-nav,
.ginko-shell-nav *,
.creem-button,
.ginko-admin-frame button,
.portfolio-gallery-hover-copy h3,
.portfolio-gallery-modal-info h3 {
  font-family: var(--ginko-font-body) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body #root :is(main, .ginko-home-main, .ginko-shell-main, .ginko-page-bg) :is(h1, h2),
html body #root :is(main, .ginko-home-main, .ginko-shell-main, .ginko-page-bg) :is(h1, h2).font-display,
html body #root :is(main, .ginko-home-main, .ginko-shell-main, .ginko-page-bg) :is(h1, h2)[class*="font-display"] {
  font-family: var(--ginko-font-display) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 0.96 !important;
  text-shadow: none !important;
  text-transform: uppercase !important;
  word-spacing: 0 !important;
}

html body #root :is(main, .ginko-home-main, .ginko-shell-main, .ginko-page-bg) h3,
html body #root :is(main, .ginko-home-main, .ginko-shell-main, .ginko-page-bg) h3.font-display,
html body #root :is(main, .ginko-home-main, .ginko-shell-main, .ginko-page-bg) h3[class*="font-display"] {
  font-family: var(--ginko-font-body) !important;
  font-weight: 850 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  word-spacing: 0 !important;
}

[data-id="element-267"] {
  display: block !important;
  max-width: 1180px !important;
  margin-inline: auto !important;
  font-family: var(--ginko-font-display) !important;
  font-size: clamp(5rem, 6.1vw, 6.15rem) !important;
  line-height: 0.9 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body #root main.ginko-home-main h1[data-id="element-267"].font-display,
html body #root main.ginko-home-main [data-id="element-267"].font-display {
  max-width: 1180px !important;
  font-family: var(--ginko-font-display) !important;
  font-size: clamp(5rem, 6.1vw, 6.15rem) !important;
  font-weight: 400 !important;
  line-height: 0.92 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body #root :is(.ginko-home-main, .ginko-shell-main) h2,
html body #root :is(.ginko-home-main, .ginko-shell-main) h2.font-display,
html body #root :is(.ginko-home-main, .ginko-shell-main) h2[class*="font-display"] {
  font-family: var(--ginko-font-display) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body #root :is(.ginko-home-main, .ginko-shell-main, .ginko-home-nav, .ginko-shell-nav) :is(.creem-button, button, a[class*="button"], a[class*="cta"], [role="button"]),
html body #root :is(.ginko-home-main, .ginko-shell-main) [class*="uppercase"]:not(h1):not(h2) {
  font-family: var(--ginko-font-body) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
  line-height: 1 !important;
}

html body #root :is(.ginko-home-nav, .ginko-shell-nav) [data-id="element-325"],
html body #root :is(.ginko-home-nav, .ginko-shell-nav) [data-id="element-353"] {
  font-family: var(--ginko-font-body) !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  word-spacing: 0 !important;
}

@media (max-width: 767px) {
  html body #root main.ginko-home-main h1[data-id="element-267"].font-display,
  html body #root main.ginko-home-main [data-id="element-267"].font-display {
    max-width: 350px !important;
    font-size: clamp(3rem, 12.5vw, 3.7rem) !important;
    line-height: 0.92 !important;
  }
}

[data-id="element-322"],
[data-id="element-350"],
.ginko-footer-brand-mark,
.ginko-admin-brand > span {
  background: #fedf40 var(--ginko-brand-mark) center / cover no-repeat !important;
  color: transparent !important;
  overflow: hidden !important;
  text-indent: -999px !important;
}

[data-id="element-322"] > span,
[data-id="element-350"] > span {
  opacity: 0 !important;
  pointer-events: none !important;
}

.ginko-footer-brand-mark,
.ginko-admin-brand > span {
  border-color: #050505 !important;
}

html body #root .ginko-admin-page {
  --font-display: var(--ginko-font-body);
  font-family: var(--ginko-font-body) !important;
}

html body #root .ginko-admin-page :is(
  a,
  button,
  input,
  textarea,
  select,
  label,
  summary,
  p,
  span,
  strong,
  small,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  dt,
  dd,
  li,
  pre,
  code
) {
  font-family: var(--ginko-font-body) !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}

html body #root .ginko-admin-page :is(h1, h2, h3, h4, h5, h6) {
  font-weight: 850 !important;
  line-height: 1.04 !important;
  text-transform: none !important;
}

html body #root .ginko-admin-page :is(button, .ginko-admin-muted, .ginko-admin-status, .ginko-admin-chip) {
  font-weight: 900 !important;
  line-height: 1.12 !important;
}

html body #root .ginko-rich-toolbar {
  align-items: center !important;
  gap: 8px !important;
}

html body #root .ginko-rich-format-select {
  display: inline-flex !important;
  min-height: 36px !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0 10px !important;
  border: 2px solid #050505 !important;
  border-radius: 10px !important;
  background: #242529 !important;
  box-shadow: 0 2px 0 #050505 !important;
}

html body #root .ginko-rich-format-select span {
  color: #fedf40 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body #root .ginko-rich-format-select select {
  min-width: 124px !important;
  border: 0 !important;
  background: transparent !important;
  color: #ffffff !important;
  font-family: var(--ginko-font-body) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  outline: 0 !important;
}

html body #root .ginko-rich-format-select option {
  background: #202123 !important;
  color: #ffffff !important;
}

html body #root .ginko-rich-toolbar button {
  font-family: var(--ginko-font-body) !important;
}

html body #root .ginko-rich-toolbar button:active {
  transform: translateY(1px) !important;
  box-shadow: 0 1px 0 #050505 !important;
}

html body #root .ginko-rich-canvas {
  font-family: var(--ginko-font-body) !important;
}

html body #root .ginko-rich-canvas :is(h2, h3, th) {
  font-family: var(--ginko-font-body) !important;
  text-shadow: none !important;
}

.ginko-product-rich-description {
  color: rgba(255, 255, 255, 0.62);
  font-family: var(--ginko-font-body);
  font-size: 1rem;
  font-weight: 750;
  line-height: 1.65;
}

.ginko-product-rich-description :is(p, ul, ol, blockquote, pre, table, details) {
  margin-top: 1rem;
}

.ginko-product-rich-description :is(h2, h3, summary) {
  color: #fff;
  font-family: var(--ginko-font-display);
  font-weight: 900;
  letter-spacing: 0;
}

.ginko-product-rich-description h2 {
  font-size: clamp(1.7rem, 3vw, 2.6rem);
}

.ginko-product-rich-description h3 {
  font-size: clamp(1.25rem, 2vw, 1.8rem);
}

.ginko-product-rich-description :is(ul, ol) {
  display: grid;
  gap: 0.55rem;
  padding-left: 1.25rem;
}

.ginko-product-rich-description ul {
  list-style: disc;
}

.ginko-product-rich-description ol {
  list-style: decimal;
}

.ginko-product-rich-description hr {
  border: 0;
  border-top: 3px solid #050505;
  box-shadow: 0 3px 0 #050505;
}

.ginko-product-rich-description :is(blockquote, pre, details) {
  border: 2px solid #050505;
  border-radius: 16px;
  background: #18191b;
  box-shadow: 0 4px 0 #050505;
  padding: 1rem;
}

.ginko-product-rich-description code {
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.34);
  padding: 0.08rem 0.32rem;
}

.ginko-product-rich-description table {
  width: 100%;
  overflow: hidden;
  border: 2px solid #050505;
  border-radius: 14px;
  border-collapse: separate;
  border-spacing: 0;
}

.ginko-product-rich-description :is(th, td) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.7rem;
  text-align: left;
}


/* admin-editor7: rich editor parity and styled format menu */
html body #root .ginko-rich-editor {
  border: 3px solid #050505 !important;
  border-radius: 18px !important;
  background: #101113 !important;
  box-shadow: 0 5px 0 #050505 !important;
}

html body #root .ginko-rich-toolbar {
  align-items: center !important;
  gap: 8px !important;
  padding: 12px !important;
  border-bottom: 3px solid #050505 !important;
  background: #18191b !important;
}

html body #root .ginko-rich-format-select {
  position: relative !important;
  z-index: 20 !important;
  display: flex !important;
  align-items: stretch !important;
  min-width: 220px !important;
  height: 42px !important;
  overflow: visible !important;
  border: 2px solid #050505 !important;
  border-radius: 12px !important;
  background: #242529 !important;
  box-shadow: 0 2px 0 #050505 !important;
}

html body #root .ginko-rich-format-select > span:first-child {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 12px !important;
  color: #fedf40 !important;
  font-family: var(--ginko-font-body) !important;
  font-size: 10px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body #root .ginko-rich-toolbar .ginko-rich-format-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  min-width: 0 !important;
  width: 100% !important;
  height: auto !important;
  padding: 0 10px !important;
  border: 0 !important;
  border-left: 2px solid #050505 !important;
  border-radius: 0 10px 10px 0 !important;
  background: #101113 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: var(--ginko-font-body) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: left !important;
}

html body #root .ginko-rich-toolbar .ginko-rich-format-trigger:hover,
html body #root .ginko-rich-toolbar .ginko-rich-format-trigger:focus-visible {
  transform: none !important;
  background: #101113 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  outline: 2px solid #b69cff !important;
  outline-offset: -2px !important;
}

html body #root .ginko-rich-format-arrow {
  width: 8px !important;
  height: 8px !important;
  margin-left: 10px !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: translateY(-2px) rotate(45deg) !important;
}

html body #root .ginko-rich-format-popover {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 80 !important;
  display: grid !important;
  width: 100% !important;
  min-width: 220px !important;
  gap: 4px !important;
  padding: 7px !important;
  border: 2px solid #050505 !important;
  border-radius: 12px !important;
  background: #202123 !important;
  box-shadow: 0 5px 0 #050505 !important;
}

html body #root .ginko-rich-format-popover button {
  display: flex !important;
  justify-content: flex-start !important;
  width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 9px 10px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #ffffff !important;
  font-family: var(--ginko-font-body) !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

html body #root .ginko-rich-format-popover button:hover,
html body #root .ginko-rich-format-popover button:focus-visible,
html body #root .ginko-rich-format-popover button.is-active {
  transform: none !important;
  background: #fedf40 !important;
  color: #050505 !important;
  outline: 0 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) {
  color: rgba(255, 255, 255, 0.78) !important;
  font-family: var(--ginko-font-body) !important;
  font-size: 1rem !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
  overflow-wrap: anywhere !important;
}

html body #root .ginko-rich-canvas {
  padding: 20px !important;
  background: #101113 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(p, h2, h3, ul, ol, li, blockquote, pre, table, figure, details, hr) {
  max-width: 100% !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) p {
  display: block !important;
  margin: 0 0 13px !important;
  color: rgba(255, 255, 255, 0.76) !important;
  font-family: var(--ginko-font-body) !important;
  font-weight: 750 !important;
  line-height: 1.65 !important;
}

html body #root .ginko-rich-canvas p {
  min-height: 28px !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(h2, h3) {
  display: block !important;
  margin: 20px 0 10px !important;
  color: #ffffff !important;
  font-family: var(--ginko-font-body) !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  line-height: 1.12 !important;
  text-shadow: 2px 2px 0 #050505 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) h2 {
  font-size: clamp(1.35rem, 2vw, 1.85rem) !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) h3 {
  font-size: clamp(1.15rem, 1.5vw, 1.45rem) !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(ul, ol) {
  display: block !important;
  margin: 0 0 16px !important;
  padding-left: 1.45rem !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) ul {
  list-style: disc outside !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) ol {
  list-style: decimal outside !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) li {
  display: list-item !important;
  margin: 6px 0 !important;
  padding-left: 2px !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) hr {
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  margin: 18px 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(254, 223, 64, 0.72) !important;
  box-shadow: none !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) blockquote {
  display: block !important;
  margin: 16px 0 !important;
  padding: 14px 16px !important;
  border: 2px solid #050505 !important;
  border-left-width: 7px !important;
  border-left-color: #b69cff !important;
  border-radius: 14px !important;
  background: #202123 !important;
  box-shadow: 0 3px 0 #050505 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) details {
  display: block !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  margin: 16px 0 !important;
  padding: 0 !important;
  border: 2px solid #050505 !important;
  border-radius: 16px !important;
  background: #202123 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-rich-canvas .ginko-rich-details {
  display: block !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  margin: 16px 0 !important;
  padding: 0 !important;
  border: 2px solid #050505 !important;
  border-radius: 16px !important;
  background: #202123 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) details > summary,
html body #root .ginko-rich-canvas .ginko-rich-details > .ginko-rich-details-summary {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 13px 15px !important;
  border-bottom: 2px solid #050505 !important;
  color: #ffffff !important;
  font-family: var(--ginko-font-body) !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  line-height: 1.2 !important;
  list-style: none !important;
  cursor: text !important;
}

html body #root .ginko-product-rich-description details > summary {
  cursor: pointer !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) details > summary::-webkit-details-marker {
  display: none !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) details > summary::before,
html body #root .ginko-rich-canvas .ginko-rich-details > .ginko-rich-details-summary::before {
  content: "" !important;
  width: 12px !important;
  height: 12px !important;
  flex: 0 0 auto !important;
  border: 2px solid #050505 !important;
  border-radius: 4px !important;
  background: #fedf40 !important;
  box-shadow: 0 2px 0 #050505 !important;
  transform: rotate(45deg) !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(details, .ginko-rich-details) > .ginko-rich-details-body {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 54px !important;
  margin: 0 !important;
  padding: 14px 16px 16px !important;
  overflow-x: auto !important;
  cursor: text !important;
  outline: none !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) details > :not(summary):not(.ginko-rich-details-body):not(table) {
  margin: 14px 16px 16px !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) details > table {
  width: calc(100% - 32px) !important;
  margin: 14px 16px 16px !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(details, .ginko-rich-details) > .ginko-rich-details-body > :first-child {
  margin-top: 0 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(details, .ginko-rich-details) > .ginko-rich-details-body > :last-child {
  margin-bottom: 0 !important;
}

html body #root .ginko-rich-canvas :is(details, .ginko-rich-details) > .ginko-rich-details-body > p {
  min-height: 28px !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(details, .ginko-rich-details) :is(table, figure, pre, blockquote) {
  max-width: 100% !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) pre {
  display: block !important;
  overflow: auto !important;
  margin: 16px 0 !important;
  padding: 14px 16px !important;
  border: 2px solid #050505 !important;
  border-radius: 14px !important;
  background: #050505 !important;
  box-shadow: 0 3px 0 #050505 !important;
  color: #fedf40 !important;
  font: 800 0.9rem/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  white-space: pre-wrap !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) code {
  display: inline-block !important;
  padding: 2px 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 7px !important;
  background: #050505 !important;
  color: #fedf40 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-weight: 850 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) a {
  color: #fedf40 !important;
  font-weight: 900 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) table {
  display: table !important;
  width: 100% !important;
  margin: 18px 0 !important;
  overflow: hidden !important;
  table-layout: fixed !important;
  border: 2px solid #050505 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 14px !important;
  background: #202123 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(thead, tbody) {
  display: table-row-group !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) tr {
  display: table-row !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(th, td) {
  display: table-cell !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  border-right: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: var(--ginko-font-body) !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  vertical-align: top !important;
  word-break: break-word !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) th {
  background: rgba(254, 223, 64, 0.12) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) tr > :last-child {
  border-right: 0 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) tr:last-child > * {
  border-bottom: 0 !important;
}

html body #root .ginko-admin-panel-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
}

html body #root .ginko-admin-editor-screen {
  width: 100% !important;
  max-width: 1500px !important;
}

html body #root .ginko-admin-form-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
}

html body #root .ginko-admin-field.is-wide,
html body #root .ginko-admin-media-picker.is-wide,
html body #root .ginko-admin-gallery-manager.is-wide {
  grid-column: 1 / -1 !important;
  width: 100% !important;
}

html body #root .ginko-admin-rich-editor {
  width: 100% !important;
  max-width: none !important;
  border: 3px solid #050505 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #111214 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-rich-editor {
  width: 100% !important;
  max-width: none !important;
  border: 3px solid #050505 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background: #111214 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-admin-rich-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 12px !important;
  background: #18191b !important;
  border-bottom: 2px solid #050505 !important;
}

html body #root .ginko-rich-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
  width: 100% !important;
  padding: 12px !important;
  background: #18191b !important;
  border-bottom: 2px solid #050505 !important;
}

html body #root .ginko-admin-rich-toolbar button {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border: 2px solid #050505 !important;
  border-radius: 9px !important;
  background: #242529 !important;
  color: #fff !important;
  box-shadow: 0 3px 0 #050505 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

html body #root .ginko-rich-toolbar button {
  display: inline-grid !important;
  place-items: center !important;
  min-width: 38px !important;
  height: 38px !important;
  padding: 0 10px !important;
  border: 2px solid #050505 !important;
  border-radius: 9px !important;
  background: #242529 !important;
  color: #fff !important;
  box-shadow: 0 3px 0 #050505 !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

html body #root .ginko-admin-rich-toolbar button:hover {
  background: #fedf40 !important;
  color: #050505 !important;
}

html body #root .ginko-rich-toolbar button:hover {
  background: #fedf40 !important;
  color: #050505 !important;
}

html body #root .ginko-admin-format-menu {
  min-width: 216px !important;
  height: 40px !important;
}

html body #root .ginko-rich-format-menu {
  min-width: 216px !important;
  height: 40px !important;
}

html body #root .ginko-rich-canvas {
  width: 100% !important;
  min-height: 420px !important;
  padding: 28px !important;
  background: #101112 !important;
  border: 0 !important;
  outline: 0 !important;
}

html body #root .ginko-admin-media-advanced {
  display: none !important;
}

html body #root .ginko-admin-gallery-manager {
  display: grid !important;
  gap: 14px !important;
  padding: 16px !important;
  border: 3px solid #050505 !important;
  border-radius: 18px !important;
  background: #18191b !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-admin-gallery-toolbar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

html body #root .ginko-admin-gallery-toolbar input[type="file"],
html body #root .ginko-admin-media-picker input[type="file"] {
  display: none !important;
}

html body #root .ginko-admin-gallery-drop {
  display: grid !important;
  gap: 12px !important;
  min-height: 190px !important;
  padding: 14px !important;
  border: 2px dashed #35363a !important;
  border-radius: 14px !important;
  background: #111214 !important;
}

html body #root .ginko-admin-gallery-asset {
  display: grid !important;
  grid-template-columns: 160px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
  padding: 12px !important;
  border: 2px solid #050505 !important;
  border-radius: 14px !important;
  background: #202123 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-admin-gallery-asset.is-thumbnail {
  border-color: #fedf40 !important;
}

html body #root .ginko-admin-media-preview {
  display: grid !important;
  place-items: center !important;
  aspect-ratio: 16 / 10 !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 2px solid #050505 !important;
  border-radius: 10px !important;
  background: #0b0c0d !important;
}

html body #root .ginko-admin-media-preview img,
html body #root .ginko-admin-media-preview video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body #root .ginko-admin-gallery-asset-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
}

html body #root .ginko-admin-tag-select,
html body #root .ginko-admin-tag-form {
  display: grid !important;
  gap: 12px !important;
}

html body #root .ginko-admin-tag-form .ginko-admin-field {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
}

html body #root .ginko-admin-tag-form .ginko-admin-field > span {
  display: block !important;
  color: #b8c7dd !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body #root .ginko-admin-tag-form input,
html body #root .ginko-admin-tag-row input {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 3px solid #050505 !important;
  border-radius: 14px !important;
  background: #0d0e10 !important;
  color: #fff !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  box-shadow: 0 4px 0 #050505 !important;
  outline: none !important;
}

html body #root .ginko-admin-tag-form input:focus,
html body #root .ginko-admin-tag-row input:focus {
  border-color: #fedf40 !important;
  box-shadow: 0 0 0 3px rgba(254, 223, 64, 0.22), 0 4px 0 #050505 !important;
}

html body #root .ginko-admin-tag-dropdown {
  position: relative !important;
  display: grid !important;
  gap: 10px !important;
}

html body #root .ginko-admin-tag-dropdown-trigger {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 54px !important;
  padding: 0 14px !important;
  border: 3px solid #050505 !important;
  border-radius: 14px !important;
  background: #0d0e10 !important;
  color: #fff !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  text-align: left !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-admin-tag-dropdown-trigger:hover,
html body #root .ginko-admin-tag-dropdown-trigger:focus-visible {
  border-color: #fedf40 !important;
  outline: none !important;
}

html body #root .ginko-admin-tag-dropdown-arrow {
  display: grid !important;
  place-items: center !important;
  width: 32px !important;
  height: 32px !important;
  border: 2px solid #050505 !important;
  border-radius: 9px !important;
  background: #fedf40 !important;
  color: #050505 !important;
  font-weight: 950 !important;
}

html body #root .ginko-admin-tag-dropdown-menu {
  position: absolute !important;
  z-index: 60 !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  display: grid !important;
  max-height: 280px !important;
  overflow: auto !important;
  padding: 10px !important;
  border: 3px solid #050505 !important;
  border-radius: 16px !important;
  background: #202123 !important;
  box-shadow: 0 8px 0 #050505, 0 22px 54px rgba(0, 0, 0, 0.36) !important;
}

html body #root .ginko-admin-tag-dropdown-menu button {
  display: grid !important;
  grid-template-columns: 26px 1fr !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 50px !important;
  padding: 8px 10px !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  background: transparent !important;
  color: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

html body #root .ginko-admin-tag-dropdown-menu button:hover,
html body #root .ginko-admin-tag-dropdown-menu button.is-selected {
  border-color: #050505 !important;
  background: #fedf40 !important;
  color: #050505 !important;
}

html body #root .ginko-admin-tag-dropdown-menu strong,
html body #root .ginko-admin-tag-dropdown-menu small {
  display: block !important;
}

html body #root .ginko-admin-tag-dropdown-menu small {
  opacity: 0.7 !important;
  font-size: 0.74rem !important;
  font-weight: 850 !important;
}

html body #root .ginko-admin-tag-check {
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
}

html body #root .ginko-admin-tag-picked {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body #root .ginko-admin-tag-picked button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 2px solid #050505 !important;
  border-radius: 999px !important;
  background: #fedf40 !important;
  color: #050505 !important;
  font-size: 0.85rem !important;
  font-weight: 950 !important;
  box-shadow: 0 2px 0 #050505 !important;
}

html body #root .ginko-admin-tag-options,
html body #root .ginko-admin-tag-category-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body #root .ginko-admin-tag-options button,
html body #root .ginko-admin-tag-category-grid button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-height: 38px !important;
  padding: 0 12px !important;
  border: 2px solid #050505 !important;
  border-radius: 10px !important;
  background: #242529 !important;
  color: #fff !important;
  font-weight: 900 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-admin-tag-options button.is-selected,
html body #root .ginko-admin-tag-category-grid button.is-selected {
  background: #fedf40 !important;
  color: #050505 !important;
}

html body #root .ginko-admin-help {
  color: #b9c1cf !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
}

html body #root .ginko-admin-tag-form {
  margin-bottom: 18px !important;
  padding: 16px !important;
  border: 3px solid #050505 !important;
  border-radius: 18px !important;
  background: #202123 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-admin-tag-list {
  display: grid !important;
  gap: 12px !important;
}

html body #root .ginko-admin-tag-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 14px !important;
  border: 2px solid #050505 !important;
  border-radius: 14px !important;
  background: #202123 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-admin-tag-row.is-editing {
  display: grid !important;
  align-items: start !important;
}

html body #root .ginko-admin-tag-row strong {
  display: block !important;
  color: #fff !important;
  font-weight: 950 !important;
}

html body #root .ginko-admin-tag-row small {
  display: block !important;
  color: #b9c1cf !important;
  font-weight: 800 !important;
}

html body #root .ginko-admin-tag-row-cats,
html body #root .ginko-admin-tag-row-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

html body #root .ginko-admin-tag-row-cats span {
  display: inline-flex !important;
  padding: 5px 9px !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 999px !important;
  color: #fedf40 !important;
  font-size: 0.75rem !important;
  font-weight: 900 !important;
}

html body #root .ginko-product-gallery-strip {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)) !important;
  gap: 10px !important;
}

html body #root .ginko-product-media-stage {
  position: relative !important;
}

html body #root .ginko-product-main-media {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  cursor: zoom-in !important;
}

html body #root .ginko-product-media-nav {
  position: absolute !important;
  z-index: 5 !important;
  top: 50% !important;
  display: grid !important;
  place-items: center !important;
  width: 46px !important;
  height: 46px !important;
  transform: translateY(-50%) !important;
  border: 3px solid #050505 !important;
  border-radius: 14px !important;
  background: #fedf40 !important;
  color: #050505 !important;
  font-size: 2rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-product-media-nav.is-prev {
  left: 14px !important;
}

html body #root .ginko-product-media-nav.is-next {
  right: 14px !important;
}

html body #root .ginko-product-gallery-thumb {
  display: grid !important;
  place-items: center !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  border: 2px solid #050505 !important;
  border-radius: 12px !important;
  background: #202123 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-product-gallery-thumb.is-selected {
  border-color: #fedf40 !important;
  box-shadow: 0 0 0 3px rgba(254, 223, 64, 0.28), 0 3px 0 #050505 !important;
}

html body #root .ginko-product-gallery-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body #root .ginko-product-rich-description figure,
html body #root .ginko-rich-canvas figure {
  display: grid !important;
  gap: 8px !important;
  margin: 16px 0 !important;
  padding: 12px !important;
  border: 2px solid #050505 !important;
  border-radius: 14px !important;
  background: #18191b !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-product-rich-description figure img,
html body #root .ginko-rich-canvas figure img {
  width: 100% !important;
  max-height: 520px !important;
  object-fit: contain !important;
  border-radius: 10px !important;
  background: #0b0c0d !important;
}

html body #root .ginko-product-rich-description figcaption,
html body #root .ginko-rich-canvas figcaption {
  color: #b9c1cf !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
}

html body #root .ginko-product-rich-description .ginko-rich-embed,
html body #root .ginko-product-rich-description figure:has(iframe) {
  aspect-ratio: 16 / 9 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #111214 !important;
}

html body #root .ginko-product-rich-description iframe,
html body #root .ginko-rich-canvas iframe {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 260px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: #111214 !important;
}

html body #root .ginko-product-dependencies {
  min-width: 0 !important;
}

html body #root .ginko-product-dependencies-table {
  margin-top: 18px !important;
  overflow: hidden !important;
  border: 2px solid #050505 !important;
  border-radius: 14px !important;
  background: #1b1c1f !important;
}

html body #root .ginko-product-dependencies-row {
  display: grid !important;
  grid-template-columns: minmax(160px, 1.25fr) 92px minmax(130px, 0.8fr) minmax(130px, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  min-width: 0 !important;
  padding: 13px 16px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
}

html body #root .ginko-product-dependencies-row.is-head {
  border-top: 0 !important;
  background: #202123 !important;
  color: #ffffff !important;
  font-size: 0.72rem !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body #root .ginko-product-dependencies-row.is-head span,
html body #root .ginko-product-dependency-name {
  white-space: nowrap !important;
}

html body #root .ginko-product-dependency-name {
  color: #ffffff !important;
  font-weight: 900 !important;
}

html body #root .ginko-product-dependency-state {
  display: inline-grid !important;
  position: relative !important;
  width: 22px !important;
  height: 22px !important;
  place-items: center !important;
  border: 2px solid currentColor !important;
  border-radius: 999px !important;
  font-size: 0.8rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

html body #root .ginko-product-dependency-state::before,
html body #root .ginko-product-dependency-state::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  background: currentColor !important;
}

html body #root .ginko-product-dependency-state.is-yes::before {
  width: 9px !important;
  height: 5px !important;
  left: 5px !important;
  top: 6px !important;
  border-left: 3px solid currentColor !important;
  border-bottom: 3px solid currentColor !important;
  background: transparent !important;
  transform: rotate(-45deg) !important;
}

html body #root .ginko-product-dependency-state.is-no::before,
html body #root .ginko-product-dependency-state.is-no::after {
  width: 10px !important;
  height: 3px !important;
  left: 4px !important;
  top: 8px !important;
  border-radius: 999px !important;
}

html body #root .ginko-product-dependency-state.is-no::before {
  transform: rotate(45deg) !important;
}

html body #root .ginko-product-dependency-state.is-no::after {
  transform: rotate(-45deg) !important;
}

html body #root .ginko-product-dependency-state.is-yes {
  color: #00d26a !important;
}

html body #root .ginko-product-dependency-state.is-no {
  color: #ff4055 !important;
}

html body #root .ginko-admin-dependency-editor {
  display: grid !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
}

html body #root .ginko-admin-dependency-grid {
  display: grid !important;
  grid-template-columns: minmax(160px, 1fr) minmax(180px, 0.8fr) minmax(150px, 0.8fr) 44px !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
}

html body #root .ginko-admin-dependency-grid.is-head {
  color: rgba(255, 255, 255, 0.72) !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 0.78rem !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

html body #root .ginko-admin-dependency-grid input,
html body #root .ginko-admin-dependency-grid select {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 46px !important;
  border: 3px solid #050505 !important;
  border-radius: 12px !important;
  background: #111214 !important;
  color: #ffffff !important;
  padding: 0 12px !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 0.94rem !important;
  font-weight: 850 !important;
  box-shadow: 0 3px 0 #050505 !important;
  outline: none !important;
}

html body #root .ginko-admin-dependency-grid select {
  cursor: pointer !important;
  appearance: auto !important;
  color-scheme: dark !important;
}

html body #root .ginko-admin-dependency-grid input:focus,
html body #root .ginko-admin-dependency-grid select:focus {
  border-color: #fedf40 !important;
}

html body #root .ginko-admin-dependency-remove {
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  place-items: center !important;
  border: 3px solid #050505 !important;
  border-radius: 12px !important;
  background: #242529 !important;
  color: #ff4055 !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 950 !important;
  box-shadow: 0 3px 0 #050505 !important;
  cursor: pointer !important;
}

html body #root .ginko-admin-dependency-add {
  width: fit-content !important;
  min-height: 44px !important;
}

html body #root .ginko-product-lightbox {
  position: fixed !important;
  z-index: 200 !important;
  inset: 0 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(5, 5, 5, 0.84) !important;
  backdrop-filter: blur(10px) !important;
}

html body #root .ginko-product-lightbox-inner {
  display: grid !important;
  grid-template-rows: auto minmax(0, 1fr) auto !important;
  gap: 14px !important;
  width: min(1180px, 96vw) !important;
  height: min(840px, 92vh) !important;
  padding: 14px !important;
  border: 4px solid #050505 !important;
  border-radius: 22px !important;
  background: #202123 !important;
  box-shadow: 0 10px 0 #050505 !important;
}

html body #root .ginko-product-lightbox-bar,
html body #root .ginko-product-lightbox-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
}

html body #root .ginko-product-lightbox-bar strong {
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
}

html body #root .ginko-product-lightbox button,
html body #root .ginko-product-lightbox-actions button {
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 3px solid #050505 !important;
  border-radius: 12px !important;
  background: #fedf40 !important;
  color: #050505 !important;
  font-weight: 950 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-product-lightbox-bar button {
  width: 42px !important;
  padding: 0 !important;
  font-size: 1.6rem !important;
  line-height: 1 !important;
}

html body #root .ginko-product-lightbox-media {
  position: relative !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 3px solid #050505 !important;
  border-radius: 16px !important;
  background: #0b0c0d !important;
}

html body #root .ginko-product-media-placeholder {
  display: grid !important;
  place-items: center !important;
  gap: 12px !important;
  width: min(560px, 90%) !important;
  padding: 28px !important;
  border: 3px solid #050505 !important;
  border-radius: 18px !important;
  background: #18191b !important;
  box-shadow: 0 5px 0 #050505 !important;
  text-align: center !important;
}

html body #root .ginko-product-media-placeholder > span {
  display: grid !important;
  place-items: center !important;
  width: 54px !important;
  height: 54px !important;
  border: 3px solid #050505 !important;
  border-radius: 14px !important;
  background: var(--media-accent, #fedf40) !important;
  color: #050505 !important;
}

html body #root .ginko-product-media-placeholder h3 {
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 950 !important;
}

html body #root .ginko-product-media-placeholder p {
  color: #b9c1cf !important;
  font-size: 0.95rem !important;
  font-weight: 750 !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) :is(ul, ol) :is(ul, ol) {
  margin-top: 8px !important;
  margin-left: 22px !important;
}

html body #root :is(.ginko-rich-canvas, .ginko-product-rich-description) a {
  color: #fedf40 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 2px !important;
  text-underline-offset: 3px !important;
}

html body #root .ginko-admin-gallery-drop {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) !important;
  align-items: start !important;
}

html body #root .ginko-admin-gallery-asset {
  grid-template-columns: 1fr !important;
  min-width: 0 !important;
}

html body #root .ginko-admin-gallery-asset > div {
  min-width: 0 !important;
}

html body #root .ginko-admin-media-preview {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  min-height: 0 !important;
}

html body #root .ginko-admin-media-preview :is(img, video) {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body #root .ginko-admin-gallery-asset input,
html body #root .ginko-admin-gallery-asset small {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body #root .ginko-product-gallery-strip {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 118px), 1fr)) !important;
  min-width: 0 !important;
}

html body #root .ginko-product-media-stage,
html body #root .ginko-product-main-media,
html body #root .ginko-product-main-media .media-frame {
  min-width: 0 !important;
  max-width: 100% !important;
}

html body #root .ginko-product-main-media :is(img, video) {
  max-width: 100% !important;
  max-height: 100% !important;
}

html body #root .ginko-admin-category-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

html body #root .ginko-admin-category-pills button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 3px solid #050505 !important;
  border-radius: 14px !important;
  background: #242529 !important;
  color: #fff !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 900 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-admin-category-pills button.is-selected {
  background: #fedf40 !important;
  color: #050505 !important;
}

html body #root .ginko-admin-gallery-drop {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
}

html body #root .ginko-admin-media-preview {
  aspect-ratio: 1 / 1 !important;
}

html body #root .ginko-product-media-stage,
html body #root .ginko-product-main-media,
html body #root .ginko-product-main-media .media-frame {
  aspect-ratio: 1 / 1 !important;
  width: 100% !important;
  min-height: 0 !important;
}

html body #root .ginko-product-gallery-thumb {
  aspect-ratio: 1 / 1 !important;
}

html body #root .ginko-product-lightbox-inner {
  width: min(960px, 96vw, calc(100vh - 72px)) !important;
  max-height: calc(100vh - 36px) !important;
  height: auto !important;
  margin: auto !important;
  overflow: visible !important;
}

html body #root .ginko-product-lightbox-media {
  justify-self: center !important;
  width: min(100%, calc(100vh - 170px), 90vw) !important;
  max-height: calc(100vh - 170px) !important;
  aspect-ratio: 1 / 1 !important;
}

html body #root .ginko-product-lightbox-actions {
  position: sticky !important;
  bottom: 0 !important;
  z-index: 3 !important;
  padding-top: 2px !important;
}

html body #root .ginko-product-subcategory-chip {
  border-color: #050505 !important;
  background: #fedf40 !important;
  color: #050505 !important;
  box-shadow: 0 3px 0 #050505 !important;
}

html body #root .ginko-chip-yellow,
html body #root .ginko-product-subcategory-chip {
  background: #fedf40 !important;
  color: #050505 !important;
}

@media (min-width: 1280px) {
  html body #root [data-id="element-2695"] {
    max-width: 1180px !important;
  }

  html body #root [data-id="element-2698"] {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.92fr) !important;
  }
}

html body #root .ginko-card-subcategory:empty,
html body #root .ginko-product-subcategory-chip:empty {
  display: none !important;
}

@media (max-width: 900px) {
  html body #root .ginko-admin-form-grid {
    grid-template-columns: 1fr !important;
  }

  html body #root .ginko-admin-gallery-asset {
    grid-template-columns: 1fr !important;
  }

  html body #root .ginko-admin-dependency-grid {
    grid-template-columns: 1fr !important;
  }

  html body #root .ginko-admin-dependency-grid.is-head {
    display: none !important;
  }

  html body #root .ginko-product-dependencies-table {
    overflow-x: auto !important;
  }

  html body #root .ginko-product-dependencies-row {
    min-width: 680px !important;
  }
}
