html body #root section:has(.ginko-product-media-stage) .grid:has(.ginko-product-media-stage) {
  align-items: start !important;
  column-gap: 24px !important;
}

@media (min-width: 1180px) {
  html body #root [data-id="element-2695"]:has(.ginko-product-media-stage) {
    width: min(1240px, calc(100vw - 32px)) !important;
    max-width: min(1240px, calc(100vw - 32px)) !important;
  }

  html body #root section:has(.ginko-product-media-stage) .grid:has(.ginko-product-media-stage) {
    column-gap: 44px !important;
    grid-template-columns: minmax(634px, 1fr) minmax(430px, 0.92fr) !important;
  }
}

html body #root section:has(.ginko-product-media-stage) .grid:has(.ginko-product-media-stage) > * {
  min-width: 0 !important;
}

html body #root section:has(.ginko-product-media-stage) .grid:has(.ginko-product-media-stage) > :last-child {
  position: static !important;
  top: auto !important;
  align-self: start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

html body #root section:has(.ginko-product-media-stage) .grid:has(.ginko-product-media-stage) > :last-child > :first-child {
  margin-top: 0 !important;
}

html body #root section:has(.ginko-product-media-stage) .grid:has(.ginko-product-media-stage) > :first-child > * {
  max-width: 100% !important;
}

html body #root section:has(.ginko-product-media-stage) .ginko-panel,
html body #root section:has(.ginko-product-media-stage) .ginko-panel-strong,
html body #root section:has(.ginko-product-media-stage) .ginko-product-rich-description,
html body #root section:has(.ginko-product-media-stage) .ginko-product-dependencies {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

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

html body #root .ginko-product-media-stage img,
html body #root .ginko-product-media-stage video,
html body #root .ginko-product-main-media img,
html body #root .ginko-product-main-media video,
html body #root .ginko-product-main-media .media-frame img,
html body #root .ginko-product-main-media .media-frame video {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
}

html body #root .ginko-product-gallery-strip {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 2px 2px 12px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  grid-template-columns: none !important;
  scroll-snap-type: x proximity !important;
  scrollbar-color: rgba(254, 223, 64, 0.75) rgba(255, 255, 255, 0.08) !important;
  scrollbar-width: thin !important;
}

html body #root .ginko-product-gallery-strip::-webkit-scrollbar {
  height: 8px !important;
}

html body #root .ginko-product-gallery-strip::-webkit-scrollbar-track {
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
}

html body #root .ginko-product-gallery-strip::-webkit-scrollbar-thumb {
  border-radius: 999px !important;
  background: #fedf40 !important;
}

html body #root .ginko-product-gallery-thumb {
  flex: 0 0 clamp(72px, 7.5vw, 96px) !important;
  width: clamp(72px, 7.5vw, 96px) !important;
  height: clamp(72px, 7.5vw, 96px) !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  scroll-snap-align: start !important;
  border: 2px solid #fedf40 !important;
  border-radius: 8px !important;
  background: #202123 !important;
  box-shadow: none !important;
}

html body #root .ginko-product-gallery-thumb.is-selected {
  border-color: #fedf40 !important;
  outline: 3px solid #050505 !important;
  outline-offset: -5px !important;
  box-shadow: inset 0 0 0 2px #fedf40 !important;
}

html body #root .ginko-product-gallery-thumb img,
html body #root .ginko-product-gallery-thumb video {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
  object-position: center !important;
  background: #151515 !important;
}

html body #root .ginko-card-subcategory,
html body #root a[href^="#/store/"] ~ p.mt-3.line-clamp-2 {
  display: none !important;
}

html body #root .ginko-product-media-nav {
  font-size: 0 !important;
}

html body #root .ginko-product-media-nav::before {
  content: none !important;
}

html body #root .ginko-product-media-nav svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  color: #050505 !important;
  stroke: currentColor !important;
  stroke-width: 3.2 !important;
}

html body #root button.ginko-lucide-text-icon {
  font-size: 0 !important;
}

html body #root button.ginko-lucide-text-icon svg {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  stroke-width: 3 !important;
}

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

html body #root .ginko-product-lightbox-inner {
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  grid-template-columns: 1fr !important;
  grid-template-rows: 1fr !important;
  width: min(720px, calc(100vw - 96px), calc(100vh - 132px)) !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

html body #root .ginko-product-lightbox-inner::before {
  content: none !important;
  display: none !important;
}

html body #root .ginko-product-lightbox-bar {
  position: absolute !important;
  z-index: 8 !important;
  top: -28px !important;
  right: -28px !important;
  left: auto !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
}

html body #root .ginko-product-lightbox-close {
  position: fixed !important;
  top: var(--ginko-lightbox-close-top, 24px) !important;
  left: var(--ginko-lightbox-close-left, auto) !important;
  right: auto !important;
  z-index: 12 !important;
}

html body #root .ginko-product-lightbox-bar strong {
  display: none !important;
}

html body #root .ginko-product-lightbox button {
  display: grid !important;
  place-items: center !important;
  width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  border: 3px solid #050505 !important;
  border-radius: 12px !important;
  background: #fedf40 !important;
  color: #050505 !important;
  font-size: 0 !important;
  box-shadow: 0 4px 0 #050505 !important;
}

html body #root .ginko-product-lightbox button::before {
  content: none !important;
}

html body #root .ginko-product-lightbox button svg {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  color: #050505 !important;
  stroke: currentColor !important;
  stroke-width: 3.2 !important;
}

html body #root .ginko-product-lightbox-media {
  z-index: 2 !important;
  display: grid !important;
  place-items: center !important;
  align-self: center !important;
  justify-self: center !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: 1 / 1 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #root .ginko-product-lightbox-media img,
html body #root .ginko-product-lightbox-media video {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body #root .ginko-product-lightbox-actions {
  position: absolute !important;
  z-index: 5 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -64px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

html body #root .ginko-product-lightbox-actions span {
  display: inline-grid !important;
  min-width: 56px !important;
  height: 44px !important;
  place-items: center !important;
  border: 3px solid #050505 !important;
  border-radius: 12px !important;
  background: #fedf40 !important;
  color: #050505 !important;
  font-family: Geist, Inter, sans-serif !important;
  font-size: 1rem !important;
  font-weight: 950 !important;
  box-shadow: 0 3px 0 #050505 !important;
  pointer-events: auto !important;
}

html body #root .ginko-product-lightbox-actions button {
  position: absolute !important;
  z-index: 6 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  pointer-events: auto !important;
}

html body #root .ginko-product-lightbox-actions button:first-of-type,
html body #root .ginko-product-lightbox-prev {
  left: 14px !important;
  right: auto !important;
}

html body #root .ginko-product-lightbox-actions button:last-of-type,
html body #root .ginko-product-lightbox-next {
  right: 14px !important;
  left: auto !important;
}

html body #root .ginko-product-lightbox-inner > .ginko-product-lightbox-prev,
html body #root .ginko-product-lightbox-inner > .ginko-product-lightbox-next {
  position: absolute !important;
  top: 50% !important;
  z-index: 7 !important;
  transform: translateY(-50%) !important;
}

html body #root .ginko-product-lightbox-inner > .ginko-product-lightbox-prev {
  left: 14px !important;
  right: auto !important;
}

html body #root .ginko-product-lightbox-inner > .ginko-product-lightbox-next {
  right: 14px !important;
  left: auto !important;
}

html body #root :is(input, textarea, select),
html body #root :is(input, textarea, select)::placeholder {
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  filter: none !important;
}

html body #root :is(input, textarea)::placeholder {
  color: #9ba3b4 !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #9ba3b4 !important;
  background: transparent !important;
}

html body #root :is(input[type="search"], input[placeholder*="Search"], .ginko-search-field input) {
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  text-shadow: none !important;
  -webkit-text-stroke: 0 !important;
  appearance: none !important;
}

html body #root :is(label.ginko-control, .ginko-control):has(input[type="search"], input[placeholder*="Search"], input[placeholder*="search"]) svg.lucide-search {
  flex: 0 0 auto !important;
  width: 21px !important;
  height: 21px !important;
  color: #9ba3b4 !important;
  stroke: currentColor !important;
  stroke-width: 3 !important;
}

html body #root :is(input[type="search"], input[placeholder*="Search"], .ginko-search-field input)::selection {
  background: rgba(254, 223, 64, 0.32) !important;
  color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}

@media (max-width: 760px) {
  html body #root .ginko-product-gallery-thumb {
    flex-basis: 72px !important;
    width: 72px !important;
    height: 72px !important;
  }

  html body #root .ginko-product-lightbox-inner {
    width: min(calc(100vw - 32px), calc(100dvh - 144px)) !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
  }

  html body #root .ginko-product-lightbox-bar {
    top: -16px !important;
    right: -12px !important;
  }

  html body #root .ginko-product-lightbox-media {
    width: 100% !important;
  }

  html body #root .ginko-product-lightbox-actions {
    bottom: -64px !important;
  }

  html body #root .ginko-product-lightbox-actions button:first-of-type,
  html body #root .ginko-product-lightbox-prev {
    left: 10px !important;
  }

  html body #root .ginko-product-lightbox-actions button:last-of-type,
  html body #root .ginko-product-lightbox-next {
    right: 10px !important;
  }
}
