@import url('https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap');

:root {
  --cy-bg: #121212;
  --cy-bg-1: #171717;
  --cy-bg-2: #1d1d1d;
  --cy-bg-3: #242424;
  --cy-border: rgba(255, 255, 255, 0.09);
  --cy-border-strong: rgba(28, 198, 255, 0.38);
  --cy-text: #ffffff;
  --cy-text-soft: rgba(255, 255, 255, 0.84);
  --cy-text-muted: rgba(255, 255, 255, 0.48);
  --cy-blue: #1cc6ff;
  --cy-blue-soft: rgba(28, 198, 255, 0.12);
  --cy-blue-glow: rgba(28, 198, 255, 0.22);
  --cy-green: #22c55e;
  --cy-radius: 14px;
  --cy-radius-sm: 8px;
  --cy-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  color: var(--cy-text) !important;
  background: var(--cy-bg) !important;
  background-attachment: fixed !important;
  -webkit-font-smoothing: antialiased;
}

[aria-modal='true'] {
  overscroll-behavior: contain;
  z-index: 200001 !important;
}

body.cy-animated {
  cursor: none;
}

body.cy-animated a,
body.cy-animated button,
body.cy-animated [role='button'],
body.cy-animated label,
body.cy-animated .choices,
body.cy-animated .splide__arrow,
body.cy-animated .cursor-pointer {
  cursor: none !important;
}

body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
  z-index: -2;
}

body::after {
  content: '';
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(28, 198, 255, 0.14), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(74, 120, 255, 0.1), transparent 24%),
    radial-gradient(circle at 70% 72%, rgba(28, 198, 255, 0.08), transparent 26%);
  pointer-events: none;
  z-index: -1;
}

#particles-js,
#snow {
  display: none !important;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--cy-bg);
}

::-webkit-scrollbar-thumb {
  background: rgba(28, 198, 255, 0.22);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(28, 198, 255, 0.38);
}

::selection {
  background: rgba(28, 198, 255, 0.28);
  color: var(--cy-text);
}

h1,
h2,
h3,
h4,
h5,
h6,
.navbar-shop-name,
.component .font-bold,
.component .font-semibold {
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  letter-spacing: normal;
}

p,
span,
label,
input,
textarea,
select,
button,
a {
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
}

a {
  color: var(--cy-text-soft) !important;
  text-decoration: none !important;
  transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

a:hover {
  color: var(--cy-text) !important;
}

button,
.component button,
.component a,
.component .bg-card,
.component .bg-card\/75,
.component [class*='border-white\/5'],
.component [class*='bg-accent-500'],
.component input,
.component textarea,
.component select {
  transition:
    transform 0.26s ease,
    box-shadow 0.26s ease,
    border-color 0.26s ease,
    background-color 0.26s ease,
    color 0.26s ease,
    opacity 0.26s ease !important;
}

.component a:hover,
.component button:hover,
.component .bg-card:hover,
.component .bg-card\/75:hover,
.component [class*='border-white\/5']:hover {
  transform: translateY(-3px);
}

.component .bg-card:hover,
.component .bg-card\/75:hover,
.component [class*='border-white\/5']:hover {
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

@keyframes cy-fade-up {
  from {
    opacity: 0;
    transform: translate3d(0, 28px, 0) scale(0.985);
  }

  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

@keyframes cy-float-glow {
  0%,
  100% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.82;
  }

  50% {
    transform: translate3d(0, -10px, 0) scale(1.04);
    opacity: 1;
  }
}

@keyframes cy-cursor-pulse {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.08);
  }
}

.cy-reveal,
.cy-stagger > * {
  opacity: 0;
  transform: translate3d(-42px, 0, 0) scale(0.985);
  will-change: transform, opacity;
}

.cy-reveal.cy-reveal-right,
.cy-stagger > *.cy-reveal-right {
  transform: translate3d(42px, 0, 0) scale(0.985);
}

.cy-reveal.is-visible,
.cy-stagger > *.is-visible {
  animation: cy-fade-up 0.72s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.cy-stagger > *:nth-child(2) {
  animation-delay: 0.08s;
}

.cy-stagger > *:nth-child(3) {
  animation-delay: 0.16s;
}

.cy-stagger > *:nth-child(4) {
  animation-delay: 0.24s;
}

.cy-stagger > *:nth-child(5) {
  animation-delay: 0.32s;
}

.cy-stagger > *:nth-child(6) {
  animation-delay: 0.4s;
}

[data-component-id='hero'] .container::after {
  content: '';
  position: absolute;
  inset: 12% 18% auto;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(28, 198, 255, 0.14), transparent 70%);
  filter: blur(30px);
  pointer-events: none;
  z-index: -1;
  animation: cy-float-glow 8s ease-in-out infinite;
}

.cy-cursor,
.cy-cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999999;
  opacity: 0;
  transition: opacity 0.22s ease, transform 0.18s ease, width 0.22s ease, height 0.22s ease, border-color 0.22s ease, background-color 0.22s ease;
}

.cy-cursor {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(126, 225, 255, 0.98);
  box-shadow: 0 0 22px rgba(28, 198, 255, 0.92), 0 0 42px rgba(28, 198, 255, 0.55);
  transform: translate(-50%, -50%);
}

.cy-cursor-ring {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 1px solid rgba(28, 198, 255, 0.55);
  background: radial-gradient(circle, rgba(28, 198, 255, 0.24), rgba(28, 198, 255, 0.08) 45%, transparent 72%);
  box-shadow: 0 0 0 1px rgba(28, 198, 255, 0.12), 0 0 34px rgba(28, 198, 255, 0.26);
  transform: translate(-50%, -50%);
  animation: cy-cursor-pulse 2.4s ease-in-out infinite;
}

body.cy-animated .cy-cursor,
body.cy-animated .cy-cursor-ring {
  opacity: 1;
}

body.cy-cursor-hover .cy-cursor {
  transform: translate(-50%, -50%) scale(1.7);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 0 28px rgba(28, 198, 255, 1), 0 0 52px rgba(28, 198, 255, 0.62);
}

body.cy-cursor-hover .cy-cursor-ring {
  width: 76px;
  height: 76px;
  border-color: rgba(28, 198, 255, 0.96);
  background: radial-gradient(circle, rgba(28, 198, 255, 0.34), rgba(28, 198, 255, 0.12) 48%, transparent 74%);
  box-shadow: 0 0 0 1px rgba(28, 198, 255, 0.24), 0 0 48px rgba(28, 198, 255, 0.42);
}

.component {
	position: relative;
}

footer {
  position: relative;
  z-index: 1;
}

[data-component-id='navbar'] {
  position: sticky;
  top: 0;
  z-index: 100;
}

[data-component-id='navbar'] > .bg-card\/75 {
  background: linear-gradient(180deg, rgba(32, 32, 32, 0.94), rgba(26, 26, 26, 0.94)) !important;
  border: 1px solid var(--cy-border) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 0 0 1px rgba(28, 198, 255, 0.04), 0 16px 44px rgba(0, 0, 0, 0.28) !important;
}

[data-component-id='navbar'] .flex.items-center.justify-between.flex-wrap.w-full {
  min-height: 52px;
}

.navbar-shop-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(1rem, 1.5vw, 1.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.1;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--cy-text) !important;
  position: relative;
  top: 2px;
}

.navbar-shop-name::before {
  content: none;
  display: none;
}

.navbar-shop-name.has-logo::before {
  display: none;
}

.navbar-shop-logo {
  width: 36px;
  height: 36px;
  padding: 0 !important;
  border-radius: 6px;
  object-fit: contain;
  display: inline-block;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  [data-component-id='navbar'] .lg\:p-6 {
    padding: 0.6rem 1rem !important;
  }
}

[data-component-id='navbar'] a.px-4.py-2.whitespace-nowrap.text-base.font-medium {
  position: relative !important;
  overflow: hidden !important;
  padding: 8px 12px !important;
  border-radius: var(--cy-radius-sm);
  color: var(--cy-text-soft) !important;
  background: transparent !important;
  border: 1px solid transparent !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  --nav-glow-x: 50%;
  --nav-glow-y: 50%;
}

[data-component-id='navbar'] a.px-4.py-2.whitespace-nowrap.text-base.font-medium::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(110px circle at var(--nav-glow-x) var(--nav-glow-y), rgba(28, 198, 255, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.18s ease;
  pointer-events: none;
}

[data-component-id='navbar'] a.px-4.py-2.whitespace-nowrap.text-base.font-medium > * {
  position: relative;
  z-index: 1;
}

[data-component-id='navbar'] a.px-4.py-2.whitespace-nowrap.text-base.font-medium:hover::before,
[data-component-id='navbar'] a.nav-link-active::before,
[data-component-id='navbar'] a.nav-link-button-active::before {
  opacity: 1;
}

[data-component-id='navbar'] a.nav-link-active {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.18), rgba(78, 141, 255, 0.12)) !important;
  border-color: rgba(28, 198, 255, 0.28) !important;
  box-shadow: inset 0 0 0 1px rgba(28, 198, 255, 0.08), 0 10px 24px rgba(28, 198, 255, 0.08) !important;
}

[data-component-id='navbar'] a.nav-link-button-active {
  color: #ffffff !important;
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.24), rgba(78, 141, 255, 0.18)) !important;
  border-color: rgba(28, 198, 255, 0.34) !important;
  box-shadow: 0 12px 28px rgba(28, 198, 255, 0.12) !important;
}

[data-component-id='navbar'] a.px-4.py-2.whitespace-nowrap.text-base.font-medium:hover,
[data-component-id='navbar'] a.text-t-primary {
  color: var(--cy-text) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.04) !important;
}

[data-component-id='navbar'] a.nav-link-active,
[data-component-id='navbar'] a.nav-link-button-active {
  color: #ffffff !important;
}

[data-component-id='navbar'] a.nav-link-active {
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.18), rgba(78, 141, 255, 0.12)) !important;
  border-color: rgba(28, 198, 255, 0.28) !important;
  box-shadow: inset 0 0 0 1px rgba(28, 198, 255, 0.08), 0 10px 24px rgba(28, 198, 255, 0.08) !important;
}

[data-component-id='navbar'] a.nav-link-button-active {
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.24), rgba(78, 141, 255, 0.18)) !important;
  border-color: rgba(28, 198, 255, 0.34) !important;
  box-shadow: 0 12px 28px rgba(28, 198, 255, 0.12) !important;
}

[data-component-id='navbar'] a.nav-link-active:hover,
[data-component-id='navbar'] a.nav-link-button-active:hover {
  color: #ffffff !important;
  border-color: rgba(28, 198, 255, 0.42) !important;
}

[data-component-id='navbar'] button,
[data-component-id='navbar'] .cur-trigger,
[data-component-id='navbar'] a.inline-flex.items-center.justify-center {
  border-radius: var(--cy-radius-sm) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid var(--cy-border) !important;
  color: var(--cy-text-soft) !important;
  box-shadow: none !important;
}

[data-component-id='navbar'] button:hover,
[data-component-id='navbar'] .cur-trigger:hover,
[data-component-id='navbar'] a.inline-flex.items-center.justify-center:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: var(--cy-border-strong) !important;
  color: var(--cy-text) !important;
  transform: translateY(-1px);
}

.cur-symbol-label,
.cur-option.active,
.text-accent-500,
.text-accent-400 {
  color: var(--cy-blue) !important;
}

.cur-dropdown {
  background: var(--cy-bg-1) !important;
  border: 1px solid var(--cy-border-strong) !important;
  border-radius: 12px !important;
  box-shadow: var(--cy-shadow) !important;
}

.cur-option {
  color: var(--cy-text-soft) !important;
  border-bottom: 1px solid var(--cy-border) !important;
}

.cur-option:hover {
  background: rgba(255, 255, 255, 0.04) !important;
  color: var(--cy-text) !important;
}

[data-component-id='hero'] .relative.flex.justify-center.items-center {
  padding-top: 5.5rem !important;
  padding-bottom: 5rem !important;
}

[data-component-id='hero'] .container {
  max-width: 72rem;
}

[data-component-id='hero'] h1 {
  max-width: 11ch;
  margin: 0 auto 1.25rem;
  font-size: clamp(2.8rem, 6vw, 4.8rem) !important;
  font-weight: 800 !important;
  line-height: 1.02 !important;
  color: var(--cy-text) !important;
}

[data-component-id='hero'] h1 .text-accent-500 {
  color: var(--cy-blue) !important;
}

[data-component-id='hero'] p.text-base {
  max-width: 38rem;
  margin: 0 auto;
  color: var(--cy-text-soft) !important;
  font-size: 1rem !important;
  line-height: 1.75 !important;
  font-weight: 300 !important;
}

[data-component-id='hero'] .flex.flex-wrap.items-center.gap-4 {
  margin-top: 1.5rem;
}

.searchbar-shell {
  width: min(100%, 52rem);
  cursor: pointer;
}

.searchbar-trigger,
.searchbar-modal-input {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  min-height: 68px;
  padding: 0 22px;
  background: var(--cy-bg-1) !important;
  border: 1px solid var(--cy-border) !important;
  border-radius: 20px !important;
  color: var(--cy-text-soft) !important;
  transition: border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.searchbar-trigger:hover,
.searchbar-modal-input:focus-within {
  border-color: var(--cy-border-strong) !important;
  background: var(--cy-bg-2) !important;
  box-shadow: 0 0 0 4px rgba(28, 198, 255, 0.1) !important;
}

.searchbar-input {
  width: 100%;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  color: var(--cy-text) !important;
  font-size: 17px !important;
}

.searchbar-live-input {
  all: unset;
  width: 100%;
  display: block;
  color: var(--cy-text) !important;
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
}

.searchbar-modal-input input,
.searchbar-modal-input input[type='text'],
.searchbar-modal-input .searchbar-live-input,
.searchbar-modal-input .searchbar-live-input:focus,
.searchbar-modal-input .searchbar-live-input:focus-visible,
.searchbar-modal-input .searchbar-live-input:active {
  all: unset !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.searchbar-live-input::placeholder {
  color: var(--cy-text-muted) !important;
}

.searchbar-placeholder {
  display: block !important;
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: var(--cy-text-muted) !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  text-align: left;
}

.searchbar-input::placeholder {
  color: var(--cy-text-muted) !important;
}

.searchbar-trigger .searchbar-input,
.searchbar-modal-input .searchbar-input,
.searchbar-trigger input[type='text'],
.searchbar-modal-input input[type='text'] {
  display: block !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
}

.searchbar-trigger .searchbar-input:focus,
.searchbar-modal-input .searchbar-input:focus,
.searchbar-trigger input[type='text']:focus,
.searchbar-modal-input input[type='text']:focus,
.searchbar-trigger .searchbar-input:focus-visible,
.searchbar-modal-input .searchbar-input:focus-visible,
.searchbar-trigger input[type='text']:focus-visible,
.searchbar-modal-input input[type='text']:focus-visible,
.searchbar-trigger .searchbar-input:active,
.searchbar-modal-input .searchbar-input:active,
.searchbar-trigger input[type='text']:active,
.searchbar-modal-input input[type='text']:active {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  ring: none !important;
}

.searchbar-trigger svg,
.searchbar-modal-input svg {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0;
}

button,
.btn,
[class*='btn-'],
input[type='submit'],
input[type='button'],
a[class*='bg-accent-500'],
a.border-accent-500,
.component .border.border-accent-500,
.component button[class*='bg-accent-500'] {
  border-radius: var(--cy-radius-sm) !important;
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease !important;
}

.component .bg-accent-500,
.component button[class*='bg-accent-500'],
.component button.border-accent-500:hover,
.component .text-accent-500.font-semibold.border.border-accent-500:hover,
.component .border.border-accent-500:hover,
.component a.border-accent-500:hover {
  background: linear-gradient(135deg, #1cc6ff 0%, #4e8dff 100%) !important;
  border-color: var(--cy-blue) !important;
  color: #202020 !important;
  box-shadow: 0 12px 30px rgba(28, 198, 255, 0.2) !important;
}

.component .bg-accent-500:hover,
.component button[class*='bg-accent-500']:hover,
.component button.border-accent-500:hover,
.component .text-accent-500.font-semibold.border.border-accent-500:hover,
.component .border.border-accent-500:hover,
.component a.border-accent-500:hover {
  background: linear-gradient(135deg, #4fd6ff 0%, #6a9cff 100%) !important;
  border-color: #6fe0ff !important;
  color: #202020 !important;
  transform: translateY(-1px);
}

.component a.border-accent-500,
.component button.border-accent-500,
.component .text-accent-500.font-semibold.border.border-accent-500 {
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.12), rgba(78, 141, 255, 0.08)) !important;
  border-color: var(--cy-border-strong) !important;
  color: var(--cy-blue) !important;
  box-shadow: none !important;
}

[data-component-id='product-page'] .flex.overflow-hidden.focus-within\:border-accent-500.focus-within\:ring-accent-500.focus-within\:ring-2.focus-within\:ring-opacity-50 {
  border: 1px solid var(--cy-border) !important;
  border-radius: 14px !important;
  background: var(--cy-bg-2) !important;
}

[data-component-id='product-page'] .flex.overflow-hidden.focus-within\:border-accent-500.focus-within\:ring-accent-500.focus-within\:ring-2.focus-within\:ring-opacity-50 > button {
  border-radius: 0 !important;
}

[data-component-id='product-page'] .flex.overflow-hidden.focus-within\:border-accent-500.focus-within\:ring-accent-500.focus-within\:ring-2.focus-within\:ring-opacity-50 > button:first-child {
  border-top-left-radius: 13px !important;
  border-bottom-left-radius: 13px !important;
}

[data-component-id='product-page'] .flex.overflow-hidden.focus-within\:border-accent-500.focus-within\:ring-accent-500.focus-within\:ring-2.focus-within\:ring-opacity-50 > button:last-child {
  border-top-right-radius: 13px !important;
  border-bottom-right-radius: 13px !important;
}

[data-component-id='product-page'] .flex.overflow-hidden.focus-within\:border-accent-500.focus-within\:ring-accent-500.focus-within\:ring-2.focus-within\:ring-opacity-50 > input {
  border-radius: 0 !important;
  background: transparent !important;
}

[data-component-id='product-page'] .bg-card\/75.border-b.border-x.border-white\/5.text-sm.text-t-primary\/50.p-4.md\:p-6 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.component img.object-product-image,
.component img.object-group-image,
.component img.object-cover {
  filter: saturate(1.12) contrast(1.03);
}

.product-card-media-shell {
  border-radius: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin-bottom: 0.75rem !important;
  border-bottom: none !important;
  clip-path: inset(0 round 0) !important;
  background:
    radial-gradient(circle at top right, rgba(28, 198, 255, 0.10), transparent 35%),
    var(--cy-bg-2) !important;
  min-height: 0 !important;
}

.product-card-media-image {
  display: block !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  object-fit: contain !important;
  width: 100% !important;
  aspect-ratio: var(--product-card-image-aspect-ratio) !important;
  height: auto !important;
  padding: 0.35rem !important;
  clip-path: inset(0 round 0) !important;
}

a.block.h-full.bg-card\/75.border.border-white\/5.text-t-primary.group .product-card-media-shell,
a.block.h-full.bg-card\/75.border.border-white\/5.text-t-primary.group .product-card-media-image {
  border-radius: 0 !important;
  clip-path: inset(0 round 0) !important;
}

[data-component-id='products'] .product-card-media-image,
[data-component-id='products-page'] .product-card-media-image,
.searchbar-results .product-card-media-image {
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

[data-component-id='product-page'] .object-product-image {
  object-fit: contain !important;
  background:
    radial-gradient(circle at top right, rgba(28, 198, 255, 0.10), transparent 35%),
    var(--cy-bg-2) !important;
  padding: 1rem !important;
}

[data-component-id='cart-page'] .cart-item-media,
[data-component-id='cart-page'] .aspect-product-card-image {
  border-radius: 14px !important;
  overflow: hidden !important;
  background: var(--cy-bg-2) !important;
  width: 7rem !important;
  min-width: 7rem !important;
  max-width: 7rem !important;
  height: 4.6rem !important;
  aspect-ratio: auto !important;
  padding: 0 !important;
  display: block !important;
}

[data-component-id='cart-page'] .cart-item-media-image,
[data-component-id='cart-page'] .aspect-product-card-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}

[data-component-id='cart-page'] .flex.flex-col.p-1.sm\:flex-row.sm\:justify-between.sm\:p-0.border.border-white\/5.bg-card\/50.text-t-primary {
  border-radius: 18px !important;
  overflow: hidden !important;
}

[data-component-id='cart-page'] .cart-item-media {
  margin: 0.75rem 0 0.75rem 0.75rem;
  padding: 0 !important;
  align-self: center;
}

@media (min-width: 640px) {
  [data-component-id='cart-page'] .cart-item-media {
    width: 8.8rem !important;
    min-width: 8.8rem !important;
    max-width: 8.8rem !important;
    height: 5.6rem !important;
    margin: 0.8rem 0 0.8rem 0.8rem;
    padding: 0 !important;
  }
}

.legal-editor {
  display: grid;
  gap: 1.25rem;
}

.legal-intro,
.legal-section {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0.01)) !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 1rem 1.1rem;
}

.legal-editor h2,
.legal-editor h3 {
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  color: #ffffff !important;
  line-height: 1.15 !important;
  letter-spacing: normal !important;
  margin: 0 0 0.7rem 0 !important;
}

.legal-editor h2 {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
}

.legal-editor h3 {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  margin-top: 1rem !important;
}

.legal-editor p {
  margin: 0 0 0.8rem 0 !important;
  line-height: 1.75 !important;
}

.legal-editor p:last-child {
  margin-bottom: 0 !important;
}

.legal-editor ul {
  margin: 0.25rem 0 0.9rem 1.2rem !important;
  list-style: disc !important;
}

.legal-editor li {
  margin-bottom: 0.55rem !important;
  line-height: 1.65 !important;
}

.legal-editor strong {
  color: #ffffff !important;
}

[data-component-id='hero'] h1 .text-accent-500,
.text-accent-500 {
  text-shadow: 0 0 22px rgba(28, 198, 255, 0.18);
}

.component .bg-card,
.component .bg-card\/75,
.component .bg-card\/90,
.component .g-card\/75,
footer,
[class*='product-card'],
.card {
  background:
    linear-gradient(180deg, rgba(31, 31, 31, 0.96), rgba(23, 23, 23, 0.98)),
    radial-gradient(circle at top right, rgba(28, 198, 255, 0.08), transparent 35%) !important;
  border: 1px solid var(--cy-border) !important;
  border-radius: var(--cy-radius) !important;
  box-shadow: none !important;
}

.component .border-white\/5,
.component .border-y-white\/5,
.component .border-x,
.component .border-b,
.component .border,
footer .border-b {
  border-color: var(--cy-border) !important;
}

[data-component-id='stats'] .bg-card\/75,
[data-component-id='features'] .bg-card\/75,
[data-component-id='feedbacks'] .bg-card\/75,
[data-component-id^='products'] .bg-card\/75,
[data-component-id='product-page'] .bg-card,
[data-component-id='products-page'] .sticky,
footer {
  overflow: hidden;
}

[data-component-id='stats'] .grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
  max-width: 56rem;
  margin: 0 auto;
}

[data-component-id='stats'] .grid > div {
  flex: 0 1 180px;
  min-width: 160px;
  max-width: 200px;
  padding: 1rem 1rem 0.9rem !important;
  border: 1px solid var(--cy-border) !important;
  border-radius: 14px !important;
  background:
    linear-gradient(180deg, rgba(31, 31, 31, 0.96), rgba(23, 23, 23, 0.98)),
    radial-gradient(circle at top right, rgba(28, 198, 255, 0.08), transparent 35%) !important;
  box-shadow: none !important;
}

[data-component-id='stats'] .grid > div.border-b-2 {
  border-bottom-width: 1px !important;
}

[data-component-id='features'],
[data-component-id='feedbacks'],
[data-component-id='products'],
[data-component-id='products-page'] {
  position: relative;
}

[data-component-id='features'] .w-full,
[data-component-id='feedbacks'] .w-full {
  position: relative;
  z-index: 0;
}

a.block.h-full.bg-card\/75.border.border-white\/5.text-t-primary.group,
.status-card,
[class*='review'],
[class*='feedback'] {
  background: var(--cy-bg-1) !important;
  border: 1px solid var(--cy-border) !important;
  border-radius: var(--cy-radius) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
}

a.block.h-full.bg-card\/75.border.border-white\/5.text-t-primary.group:hover,
.status-card:hover,
[class*='review']:hover,
[class*='feedback']:hover {
  transform: translateY(-3px);
  border-color: var(--cy-border-strong) !important;
  background:
    linear-gradient(180deg, rgba(34, 34, 34, 0.98), rgba(26, 26, 26, 0.98)),
    radial-gradient(circle at top right, rgba(28, 198, 255, 0.12), transparent 40%) !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(28, 198, 255, 0.05) !important;
}

[data-component-id='features'] .bg-card\/75:hover,
[data-component-id='feedbacks'] .bg-card\/75:hover,
[data-component-id='feedbacks'] [class*='feedback']:hover,
[data-component-id='feedbacks'] [class*='review']:hover {
  transform: none !important;
  box-shadow: none !important;
}

[data-component-id='products'] .fixed.inset-0.z-50.overflow-y-auto {
  z-index: 200000 !important;
  position: fixed !important;
  inset: 0 !important;
  padding: 2rem 1rem !important;
  overflow-y: auto !important;
}

[data-component-id='products'] .fixed.inset-0.transition-opacity.bg-black\/75 {
  z-index: 200001 !important;
}

[data-component-id='products'] .inline-block.w-full.max-w-\[76rem\].transition-all.transform,
[data-component-id='products-page'] .product-modal {
  position: relative !important;
  z-index: 200002 !important;
  width: min(100%, 74rem) !important;
  max-width: 74rem !important;
  margin: 4.5rem auto 0 !important;
  background: linear-gradient(180deg, rgba(24, 24, 24, 0.985), rgba(18, 18, 18, 0.99)) !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.42) !important;
}

body:has([data-component-id='products'] .fixed.inset-0.z-50.overflow-y-auto:not([style*='display: none'])) [data-component-id='hero'],
body:has([data-component-id='products'] .fixed.inset-0.z-50.overflow-y-auto:not([style*='display: none'])) [data-component-id='stats'] {
  pointer-events: none !important;
}

@media (max-width: 640px) {
  [data-component-id='products'] .fixed.inset-0.z-50.overflow-y-auto {
    padding: 1rem 0.5rem !important;
  }

  [data-component-id='products'] .inline-block.w-full.max-w-\[76rem\].transition-all.transform,
  [data-component-id='products-page'] .product-modal {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 3.5rem !important;
    border-radius: 14px !important;
  }

  [data-component-id='hero'] .relative.flex.justify-center.items-center {
    padding-bottom: 2.25rem !important;
  }

  [data-component-id='stats'] {
    margin-top: -2.25rem !important;
  }

  [data-component-id='stats'] .grid {
    gap: 0.75rem !important;
  }
}

.component .text-lg,
.component .text-xl,
.component .text-2xl,
.component .text-3xl,
.component .text-4xl {
  color: var(--cy-text) !important;
}

.component .text-t-primary\/75,
.component .text-t-primary\/80,
.component .text-t-primary\/60,
.component .text-t-primary\/50,
.component p,
footer p {
  color: var(--cy-text-soft) !important;
}

.component .text-sm.line-through,
.component .text-xs,
.component .text-t-primary\/60,
.component .text-t-primary\/50,
.status-text,
.footer-copy,
footer .text-sm,
footer .text-xs {
  color: var(--cy-text-muted) !important;
}

.component input,
.component textarea,
.component select,
.choices__inner,
.choices__list--dropdown,
.choices__input {
  background: var(--cy-bg-2) !important;
  border: 1px solid var(--cy-border) !important;
  border-radius: var(--cy-radius-sm) !important;
  color: var(--cy-text) !important;
  box-shadow: none !important;
}

.component input:focus,
.component textarea:focus,
.component select:focus,
.choices.is-focused .choices__inner {
  border-color: var(--cy-border-strong) !important;
  box-shadow: 0 0 0 3px rgba(28, 198, 255, 0.14) !important;
  outline: none !important;
}

.component input::placeholder,
.component textarea::placeholder {
  color: var(--cy-text-muted) !important;
}

.searchbar-modal-input,
.searchbar-trigger {
  display: flex !important;
  align-items: center !important;
}

.searchbar-modal-input .searchbar-live-input,
.searchbar-modal-input input[type='text'],
.searchbar-trigger .searchbar-live-input,
.searchbar-trigger input[type='text'] {
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  line-height: 1.2 !important;
}

.searchbar-modal-input .searchbar-live-input::placeholder,
.searchbar-modal-input input[type='text']::placeholder {
  color: var(--cy-text-muted) !important;
}

[data-component-id='products'] h1,
[data-component-id='products-page'] h1,
[data-component-id='product-page'] h1,
[data-component-id='terms-page'] h1,
[data-component-id='privacy-policy-page'] h1,
[data-component-id='refund-policy-page'] h1,
[data-component-id='feedbacks'] h1,
[data-component-id='status-page'] h1 {
  font-size: clamp(1.9rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.06 !important;
  letter-spacing: normal !important;
}

[data-component-id='product-page'] .product-page-title-compact {
  font-size: clamp(1.02rem, 1.5vw, 1.28rem) !important;
  line-height: 1.28 !important;
  letter-spacing: normal !important;
}

[data-component-id='product-page'] button.px-3.py-1\.5.whitespace-nowrap.border.border-white\/5.text-sm.font-medium {
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.12), rgba(78, 141, 255, 0.08)) !important;
  border-color: rgba(28, 198, 255, 0.22) !important;
  color: rgba(255, 255, 255, 0.82) !important;
  border-radius: 10px !important;
}

[data-component-id='product-page'] button.px-3.py-1\.5.whitespace-nowrap.border.border-white\/5.text-sm.font-medium:hover {
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.18), rgba(78, 141, 255, 0.12)) !important;
  border-color: rgba(28, 198, 255, 0.32) !important;
  color: #ffffff !important;
}

[data-component-id='product-page'] button.px-3.py-1\.5.whitespace-nowrap.border.border-white\/5.text-sm.font-medium.bg-accent-500\/10.text-accent-500 {
  background: linear-gradient(135deg, rgba(28, 198, 255, 0.24), rgba(78, 141, 255, 0.18)) !important;
  border-color: rgba(28, 198, 255, 0.42) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(28, 198, 255, 0.12) !important;
}

[data-component-id='products-page'] .sticky,
[data-component-id='product-page'] .lg\:w-2\/5 > div > .bg-card {
  position: sticky;
  top: 84px;
}

[data-component-id='products-page'] .sticky,
[data-component-id='product-page'] .lg\:w-2\/5 > div > .bg-card,
[data-component-id='product-page'] .lg\:w-3\/5 .bg-card {
  background: var(--cy-bg-1) !important;
  border: 1px solid var(--cy-border) !important;
  border-radius: var(--cy-radius) !important;
  overflow: hidden !important;
}

[data-component-id='products-page'] .sticky:hover,
[data-component-id='product-page'] .lg\:w-2\/5 > div > .bg-card:hover,
[data-component-id='product-page'] .lg\:w-3\/5 .bg-card:hover {
  border-color: var(--cy-border-strong) !important;
}

[data-component-id='product-page'] .aspect-product-page-image,
[data-component-id='product-page'] .splide__track,
[data-component-id='product-page'] .splide__slide,
[data-component-id='product-page'] .aspect-product-page-image img {
  border-radius: 0 !important;
}

[data-component-id='product-page'] .bg-background\/35.border.border-white\/5,
[data-component-id='product-page'] .bg-card\/75.border-b.border-x.border-white\/5 {
  border-radius: 16px !important;
}

[data-component-id='product-page'] .bg-card\/75.border-b.border-x.border-white\/5 {
  border-width: 1px !important;
  border-color: var(--cy-border) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

[data-component-id='product-page'] .aspect-product-page-image.bg-card\/75.border-b.border-x.border-white\/5,
[data-component-id='product-page'] .bg-card\/75.border-b.border-x.border-white\/5.text-t-primary.aspect-product-page-image {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

[data-component-id='product-page'] .bg-card\/75.border-b.border-x.border-white\/5.text-t-primary.p-4.md\:p-6 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

[data-component-id='product-page'] .bg-background\/35.border.border-white\/5.text-t-primary.p-4.md\:p-6 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

[data-component-id='product-page'] .editor img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0.85rem 0;
  border-radius: 14px !important;
  border: 1px solid rgba(255, 255, 255, 0.06);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.2);
  object-fit: cover;
}

[data-component-id='product-page'] .editor p + img,
[data-component-id='product-page'] .editor img:first-child {
  margin-top: 0.25rem;
}

[data-component-id='product-page'] .editor img:last-child {
  margin-bottom: 0;
}


[data-component-id='product-page'] .status span,
.group-count-pill,
.tag-instock {
  color: var(--cy-green) !important;
}

[data-component-id='product-page'] .bg-accent-500.text-t-accent,
.badges > div,
.badges > a,
[class*='badge'],
[class*='pill'] {
  background: rgba(28, 198, 255, 0.1) !important;
  color: var(--cy-blue) !important;
  border: 1px solid var(--cy-border-strong) !important;
  border-radius: 6px !important;
}

[data-component-id='products'] .badges > div {
  background: linear-gradient(180deg, #5fd8ff 0%, #37bfff 100%) !important;
  color: #ffffff !important;
  border: 1px solid #6fe4ff !important;
  border-radius: 8px !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.10), 0 10px 24px rgba(55, 191, 255, 0.28) !important;
}

.purchase-stock-chip {
  align-items: center !important;
  gap: 0.4rem !important;
  padding: 0.28rem 0.7rem !important;
  border-radius: 999px !important;
  border: 1px solid transparent !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.purchase-stock-chip.stock-in {
  color: #8ff0b0 !important;
  background: rgba(34, 197, 94, 0.12) !important;
  border-color: rgba(34, 197, 94, 0.35) !important;
}

.purchase-stock-chip.stock-out {
  color: #ff9aa8 !important;
  background: rgba(239, 68, 68, 0.12) !important;
  border-color: rgba(239, 68, 68, 0.35) !important;
}

[data-component-id='footer'],
footer {
  margin-top: 3rem !important;
  background: transparent !important;
  border: none !important;
}

footer > .max-w-\[85rem\] {
  background: transparent !important;
}

footer .border-b {
  border-bottom: 1px solid var(--cy-border) !important;
}

footer .flex.flex-wrap.items-center.justify-between.gap-4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

footer .text-lg,
footer .text-xl {
  font-family: 'Atkinson Hyperlegible', sans-serif !important;
  font-weight: 800 !important;
  color: var(--cy-text) !important;
}

footer img,
footer .max-h-10 {
  max-height: 40px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
}

footer a {
  color: var(--cy-text-muted) !important;
}

footer a:hover {
  color: var(--cy-text-soft) !important;
}

.status-card,
.status-card:hover {
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  [data-component-id='products-page'] .sticky,
  [data-component-id='product-page'] .lg\:w-2\/5 > div > .bg-card {
    position: static;
  }
}

@media (max-width: 640px) {
  [data-component-id='navbar'] {
    top: 0 !important;
  }

  [data-component-id='navbar'] > .bg-card\/75 {
    border-radius: 16px !important;
    margin: 0.5rem 0.75rem 0 !important;
    overflow: visible !important;
  }

  [data-component-id='navbar'] .flex.items-center.justify-between.flex-wrap.w-full {
    display: block !important;
    position: relative !important;
    min-height: 56px !important;
    overflow: visible !important;
  }

  [data-component-id='navbar'] .flex.items-center.p-4.lg\:p-6 {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0.5rem 9.25rem 0.5rem 0.75rem !important;
    overflow: hidden !important;
  }

  [data-component-id='navbar'] .flex.items-center.p-4.lg\:p-6 > a {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .navbar-shop-name {
    display: inline-flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    align-items: center !important;
    gap: 0.45rem !important;
    max-width: 100% !important;
    min-width: 0 !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .navbar-shop-logo {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    flex-shrink: 0 !important;
  }

  [data-component-id='navbar'] .flex.items-center.gap-3.mr-4.lg\:hidden {
    position: absolute !important;
    top: 50% !important;
    right: 0.75rem !important;
    transform: translateY(-50%) !important;
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 0.35rem !important;
    margin-right: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-width: max-content !important;
    overflow: visible !important;
    z-index: 3 !important;
  }

  [data-component-id='navbar'] .flex.items-center.gap-3.mr-4.lg\:hidden > * {
    flex: 0 0 auto !important;
  }

  [data-component-id='navbar'] .cur-trigger,
  [data-component-id='navbar'] a.inline-flex.items-center.justify-center,
  [data-component-id='navbar'] button.inline-flex.items-center.justify-center.size-10 {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    padding: 0 !important;
  }

  [data-component-id='navbar'] .cur-trigger span:not(.cur-symbol-label),
  [data-component-id='navbar'] .cur-trigger .cur-chevron {
    display: none !important;
  }

  [data-component-id='navbar'] .mobile-cur-dropdown {
    position: fixed !important;
    top: 4.75rem !important;
    left: 0.75rem !important;
    right: 0.75rem !important;
    width: auto !important;
    max-height: 55vh !important;
    z-index: 100001 !important;
  }
}

@media (max-width: 380px) {
  .navbar-shop-name {
    font-size: 0.72rem !important;
    gap: 0.35rem !important;
    max-width: 100% !important;
  }

  .navbar-shop-logo {
    width: 34px;
    height: 34px;
    min-width: 34px !important;
    max-width: 34px !important;
    padding: 0 !important;
  }
}



@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0ms !important;
  }

  .cy-reveal,
  .cy-stagger > * {
    opacity: 1 !important;
    transform: none !important;
  }

  body.cy-animated {
    cursor: auto;
  }

  .cy-cursor,
  .cy-cursor-ring {
    display: none !important;
  }
}