:root {
  --background: oklch(0.97 0.005 80);
  --foreground: oklch(0.15 0.01 60);
  --card: oklch(0.99 0.003 80);
  --card-foreground: oklch(0.15 0.01 60);
  --primary: oklch(0.15 0.01 60);
  --primary-foreground: oklch(0.97 0.005 80);
  --secondary: oklch(0.94 0.006 80);
  --secondary-foreground: oklch(0.15 0.01 60);
  --muted: oklch(0.94 0.006 80);
  --muted-foreground: #878480;
  --accent: oklch(0.65 0.14 155);
  --accent-foreground: oklch(0.99 0.003 80);
  --border: oklch(0.90 0.005 80);
  --input: oklch(0.90 0.005 80);
  --ring: oklch(0.65 0.14 155);
  --arctic-card-border: oklch(0.82 0.01 80);
  --arctic-card-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
}

html,
body {
  background-color: var(--background);
  color: var(--foreground);
  font-family: "Inter", "Noto Sans", ui-sans-serif, system-ui, sans-serif !important;
}

img {
  max-width: 100%;
}

* {
  border-color: var(--border);
}

.watercolor {
  position: relative;
  overflow: hidden;
}

.watercolor::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--watercolor-background, url("/img/efty_market_themes/arctic/mountain-footer.jpg"));
  background-size: cover;
  background-position: center;
  opacity: 0.18;
  z-index: 0;
}

.watercolor::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--background);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, transparent 15%, transparent 85%, black 100%);
  mask-image: linear-gradient(to bottom, black 0%, transparent 15%, transparent 85%, black 100%);
  z-index: 1;
}

.watercolor > * {
  position: relative;
  z-index: 2;
}

.watercolor--footer::before {
  background-position: center bottom;
  opacity: 0.32;
}

.arctic-watercolor-mask {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    #f7f5f1 0%,
    rgba(247, 245, 241, 0.92) 8%,
    rgba(247, 245, 241, 0.72) 16%,
    rgba(247, 245, 241, 0.28) 26%,
    rgba(247, 245, 241, 0) 40%
  );
}

.arctic-home-hero {
  position: relative;
  isolation: isolate;
}

.arctic-home-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: var(--hero-background, none);
  background-size: cover;
  background-position: center;
}

.arctic-home-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(247, 244, 238, 0.88) 0%, rgba(247, 244, 238, 0.56) 18%, rgba(247, 244, 238, 0.18) 42%, rgba(247, 244, 238, 0) 68%),
    linear-gradient(90deg, rgba(247, 244, 238, 0.96) 0%, rgba(247, 244, 238, 0.82) 18%, rgba(247, 244, 238, 0.42) 42%, rgba(247, 244, 238, 0) 72%);
}

.arctic-home-hero > * {
  position: relative;
  z-index: 1;
}

.arctic-home-hero .arctic-input {
  background: rgba(255, 255, 255, 0.94) !important;
  border-color: rgba(135, 132, 128, 0.18) !important;
  color: var(--foreground) !important;
}

.arctic-home-hero .arctic-input::placeholder {
  color: rgba(71, 85, 105, 0.92);
}

.arctic-home-hero .arctic-pill {
  background: rgba(255, 255, 255, 0.88) !important;
  border-color: rgba(135, 132, 128, 0.18) !important;
  color: var(--muted-foreground) !important;
}

.arctic-home-hero .arctic-pill:hover {
  background: #ffffff !important;
  color: var(--accent) !important;
}

.arctic-domain-card {
  min-width: 0;
  overflow: hidden;
  background-color: #ffffff;
  border-color: var(--arctic-card-border) !important;
  box-shadow: var(--arctic-card-shadow);
  transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}

.arctic-domain-card:hover,
.arctic-list-card:hover,
.arctic-purchase-card:hover {
  border-color: var(--accent) !important;
}

.arctic-domain-card__top,
.arctic-domain-card__bottom,
.arctic-domain-card__price {
  min-width: 0;
}

.arctic-domain-card__title {
  display: block;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.arctic-domain-card__logo-wrap {
  display: flex;
  min-height: 4rem;
  max-width: 100%;
  align-items: center;
}

.arctic-domain-card__logo {
  display: block;
  max-width: 100%;
  max-height: 3rem;
  object-fit: contain;
}

.arctic-domain-card__meta {
  flex-shrink: 0;
  white-space: nowrap;
}

.arctic-shortlist-button {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  line-height: 0;
}

.arctic-shortlist-button svg,
.shortlist-toggle svg {
  display: block;
  transition: fill 0.2s ease-in-out, color 0.2s ease-in-out, stroke 0.2s ease-in-out;
}

.arctic-view-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  border: 1px solid var(--arctic-card-border);
  border-radius: 9999px;
  background: #ffffff;
  padding: 0.25rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.arctic-view-toggle__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  border-radius: 9999px;
  padding: 0.55rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--muted-foreground);
  transition: all 0.2s ease-in-out;
}

.arctic-view-toggle__link:hover {
  color: var(--foreground);
}

.arctic-view-toggle__link.is-active {
  background: var(--accent);
  color: #ffffff;
}

.arctic-list-card {
  border: 1px solid var(--arctic-card-border);
  border-radius: 1rem;
  background: #ffffff;
  padding: 1.25rem;
  box-shadow: var(--arctic-card-shadow);
}

.arctic-list-card + .arctic-list-card {
  margin-top: 1rem;
}

.arctic-list-card__row,
.arctic-list-card__content,
.arctic-list-card__price {
  min-width: 0;
}

.arctic-list-card__title {
  display: block;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.arctic-list-card__meta {
  flex-shrink: 0;
  white-space: nowrap;
}

.arctic-efty-logo-link {
  display: inline-flex;
}

.arctic-efty-logo {
  opacity: 0.48;
  transition: opacity 0.2s ease-in-out, filter 0.2s ease-in-out;
  filter: saturate(0.8);
}

.arctic-efty-logo-link:hover .arctic-efty-logo,
.arctic-efty-logo-link:focus-visible .arctic-efty-logo {
  opacity: 1;
  filter: saturate(1);
}

.arctic-purchase-card {
  border-color: var(--arctic-card-border) !important;
  box-shadow: var(--arctic-card-shadow);
}

#purchase-body {
  height: 3.5rem;
}

.arctic-purchase-pane:not(.hidden) {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
}

.arctic-purchase-pane--buy-now p + p {
  color: #878480 !important;
}

.arctic-purchase-pane--offer > p:first-child {
  display: none;
}

.arctic-payment-icons {
  color: var(--muted-foreground);
}

.arctic-secure-copy {
  color: oklch(0.6 0.01 65) !important;
}

@media (max-width: 767px) {
  .arctic-home-hero::before {
    background-position: 58% center;
  }

  .arctic-domain-card__bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  .arctic-domain-card__price {
    width: 100%;
    text-align: left;
  }

  .arctic-domain-card__meta {
    white-space: normal;
  }

  .arctic-filter-drawer {
    width: 100vw;
  }

  .arctic-view-toggle {
    display: none !important;
  }

  .arctic-list-card {
    text-align: left;
  }

  .arctic-list-card__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start !important;
    column-gap: 1rem;
  }

  .arctic-list-card__content {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: row !important;
    align-items: center !important;
  }

  .arctic-list-card__actions,
  .arctic-list-card .ml-auto {
    margin-left: 0;
    display: flex;
    width: auto;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 0.5rem;
  }

  .arctic-list-card__price {
    width: auto;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    text-align: right !important;
  }

  .arctic-list-card__meta {
    justify-content: flex-end;
    white-space: nowrap;
  }
}

.lead-button {
  background: var(--accent) !important;
  color: #fff !important;
}

.lead-button-outline {
  border-color: var(--accent) !important;
  color: var(--accent) !important;
}

.lead-button-text {
  color: var(--accent) !important;
}

.bg-secondary {
  background-color: var(--secondary) !important;
}

.radio-option {
  background-color: transparent !important;
  color: var(--muted-foreground) !important;
}

.arctic-input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--accent) 18%, white);
  outline: none;
}

.radio-option.selected {
  background-color: #fff !important;
  color: var(--foreground) !important;
  border-color: var(--arctic-card-border) !important;
}

.shortlist-toggle[data-state="selected"] i,
.shortlist-toggle.active i {
  color: var(--accent);
  font-weight: 900;
}

.shortlist-toggle[data-state="selected"] svg,
.shortlist-toggle.active svg {
  color: var(--accent);
  fill: currentColor;
  stroke: currentColor;
}

.arctic-filter-drawer {
  box-shadow: none;
}

.arctic-filter-drawer.is-open {
  transform: translateX(0);
}

.text-green-500,
.text-green-600,
.text-green-700 {
  color: var(--accent) !important;
}

.bg-green-100 {
  background-color: color-mix(in oklab, var(--accent) 12%, white) !important;
}

.bg-green-600,
.hover\:bg-green-600:hover,
.hover\:bg-green-700:hover {
  background-color: var(--accent) !important;
}

.border-green-600,
.hover\:border-green-600:hover {
  border-color: var(--accent) !important;
}

.hover\:text-green-600:hover,
.hover\:text-green-800:hover {
  color: var(--accent) !important;
}

.hover\:bg-green-100:hover {
  background-color: color-mix(in oklab, var(--accent) 12%, white) !important;
}

.focus\:ring-green-400:focus,
.focus\:ring-green-500:focus {
  --tw-ring-color: color-mix(in oklab, var(--accent) 24%, white) !important;
}

.focus\:border-green-500:focus {
  border-color: var(--accent) !important;
}
