:root {
  --kako-ink: #100c08;
  --kako-espresso: #211306;
  --kako-cocoa: #6f4425;
  --kako-bronze: #ad7848;
  --kako-sand: #e9dcc9;
  --kako-cream: #f8f2ea;
  --kako-paper: #fffaf3;
  --kako-aqua: #27c2c1;
  --kako-blue: #6ba9ff;
  --kako-lavender: #9f91ff;
  --kako-shadow: 0 18px 48px rgba(54, 31, 12, 0.13), 0 6px 18px rgba(54, 31, 12, 0.08);
}

html {
  background: var(--kako-cream);
}

body {
  background:
    radial-gradient(circle at 12% 10%, rgba(173, 120, 72, 0.12), transparent 26rem),
    radial-gradient(circle at 88% 18%, rgba(39, 194, 193, 0.08), transparent 22rem),
    linear-gradient(180deg, #fbf6ed 0%, #f3eadc 48%, #fffaf3 100%) !important;
  color: var(--kako-ink);
}

.site-topbar {
  background: linear-gradient(90deg, #160b02 0%, #2a1608 52%, #100804 100%) !important;
  color: rgba(255, 250, 243, 0.86) !important;
  border: 0 !important;
}

.site-topbar__inner {
  min-height: 42px;
}

.topbar-socials a,
.site-topbar__item,
.region-select--topbar {
  color: rgba(255, 250, 243, 0.8) !important;
}

.topbar-socials a {
  width: 29px !important;
  height: 29px !important;
  border-radius: 999px !important;
  background: rgba(255, 250, 243, 0.08) !important;
  border: 1px solid rgba(255, 250, 243, 0.12) !important;
}

.site-header {
  background: rgba(255, 250, 243, 0.86) !important;
  backdrop-filter: blur(20px) saturate(1.14);
  border-bottom: 1px solid rgba(111, 68, 37, 0.13) !important;
  box-shadow: 0 14px 40px rgba(41, 23, 9, 0.07) !important;
}

.site-nav__inner {
  gap: clamp(0.7rem, 2vw, 1.6rem) !important;
}

.brand__logo {
  filter: drop-shadow(0 10px 18px rgba(36, 22, 9, 0.08));
}

.site-nav__links,
.goo-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.48rem !important;
  filter: none !important;
}

.goo-nav__item,
.mobile-menu nav a,
.site-nav__actions .button-ghost,
.bag-link,
.menu-button,
.region-select,
.theme-toggle,
.k-home-hero__cta,
.shop-hero__btn,
.k-home-view-all,
.k-home-curated__tab,
.shop-chip,
.shop-size-pill,
.shop-sort,
.shop-mobile-filter-btn,
.shop-filter-reset,
.footer__hero-pills span,
.footer__capture button,
.button {
  min-height: 42px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 78, 41, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.92), rgba(238, 226, 208, 0.9)) !important;
  color: #24150c !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.95),
    inset 0 -8px 14px rgba(117, 75, 37, 0.055),
    0 10px 22px rgba(75, 45, 18, 0.09),
    0 2px 5px rgba(75, 45, 18, 0.05) !important;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease, color 220ms ease !important;
}

.goo-nav__item {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 1.08rem !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
}

.goo-nav__item:hover,
.mobile-menu nav a:hover,
.site-nav__actions .button-ghost:hover,
.bag-link:hover,
.menu-button:hover,
.theme-toggle:hover,
.k-home-hero__cta:hover,
.shop-hero__btn:hover,
.k-home-view-all:hover,
.k-home-curated__tab:hover,
.shop-chip:hover,
.shop-size-pill:hover,
.shop-mobile-filter-btn:hover,
.shop-filter-reset:hover,
.button:hover {
  transform: translateY(-2px) !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 252, 0.98), rgba(244, 235, 221, 0.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 1),
    inset 0 -9px 16px rgba(117, 75, 37, 0.045),
    0 18px 34px rgba(72, 42, 17, 0.14),
    0 0 0 3px rgba(51, 201, 186, 0.08) !important;
}

.goo-nav__item[aria-current="page"],
.goo-nav__item.is-active,
.k-home-curated__tab.active,
.shop-chip.is-active,
.shop-size-pill.is-active {
  background:
    linear-gradient(180deg, rgba(230, 213, 192, 0.98), rgba(201, 171, 135, 0.92)) !important;
  color: #1f1209 !important;
  box-shadow:
    inset 0 2px 6px rgba(92, 52, 19, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.72),
    0 8px 18px rgba(84, 49, 21, 0.1) !important;
}

.site-nav__actions {
  gap: 0.55rem !important;
}

.k-home-hero,
.shop-hero--anka {
  position: relative;
  overflow: hidden;
  min-height: clamp(520px, 67vw, 720px);
  max-width: 1440px;
  margin: 0 auto;
  border-radius: 0 0 28px 28px;
  background: linear-gradient(100deg, #f9f1e6 0%, #ead7c2 100%);
  box-shadow: 0 28px 70px rgba(60, 34, 13, 0.08);
}

.k-home-hero::before,
.shop-hero--anka::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(255, 250, 243, 0.94) 0%, rgba(255, 250, 243, 0.78) 30%, rgba(255, 250, 243, 0.08) 54%, rgba(41, 20, 7, 0.16) 100%),
    radial-gradient(circle at 10% 22%, rgba(255, 255, 255, 0.6), transparent 22rem);
  pointer-events: none;
}

.k-home-hero__bg img,
.shop-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.k-home-hero__bg img {
  opacity: 0;
  transform: scale(1.035);
  transition: opacity 900ms ease, transform 5200ms ease;
}

.k-home-hero__bg img.is-active {
  opacity: 1;
  transform: scale(1);
}

.k-home-hero__content,
.shop-hero--anka .shop-hero__content {
  position: relative;
  z-index: 2;
  width: min(520px, 90vw);
  padding: clamp(5.8rem, 10vw, 9.5rem) clamp(1.6rem, 7vw, 5.8rem);
}

.k-home-hero__brand,
.shop-hero__eyebrow,
.k-home-collections__kicker,
.k-home-section__title,
.shop-sidebar__title,
.shop-sidebar__label {
  color: var(--kako-cocoa) !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
}

.k-home-hero__headline,
.shop-hero--anka .shop-hero__title {
  color: #120b07 !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(3.05rem, 6.6vw, 6.1rem) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.06em !important;
  text-wrap: balance;
}

.k-home-hero__headline em {
  color: var(--kako-bronze) !important;
  font-style: italic !important;
}

.k-home-hero__cta,
.shop-hero__btn--primary {
  margin-top: 1.35rem;
  background: linear-gradient(180deg, #18110b, #050403) !important;
  color: #fffaf3 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    0 16px 32px rgba(20, 10, 3, 0.22),
    0 0 0 4px rgba(51, 201, 186, 0.05) !important;
}

.k-home-hero__stats,
.shop-hero__stats {
  z-index: 3;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 250, 243, 0.62) !important;
  backdrop-filter: blur(18px) saturate(1.15);
  box-shadow: var(--kako-shadow) !important;
}

.k-home-hero__stat-num,
.shop-hero__stat strong {
  color: var(--kako-cocoa) !important;
  font-family: "Playfair Display", Georgia, serif !important;
}

.k-home-hero__dots {
  position: absolute;
  z-index: 4;
  left: clamp(1.6rem, 7vw, 5.8rem);
  bottom: 2rem;
  display: flex;
  gap: 0.55rem;
}

.k-home-hero__dots button {
  width: 2rem;
  height: 0.46rem;
  border-radius: 999px;
  border: 1px solid rgba(111, 68, 37, 0.22);
  background: rgba(255, 250, 243, 0.62);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 8px 16px rgba(67,39,15,0.12);
}

.k-home-hero__dots button.is-active {
  width: 3.2rem;
  background: linear-gradient(90deg, #33C9BA, #4E95BC, #7185C2);
}

.k-home-section,
.shop-layout,
.shop-category-rail,
.shop-toolbar,
.shop-trust {
  max-width: 1280px !important;
}

.k-home-section {
  margin-inline: auto !important;
}

.k-home-designers,
.k-home-collections,
.k-home-lifestyle,
.k-home-curated,
.k-home-editorial,
.k-home-community {
  border-radius: 24px;
  background: rgba(255, 250, 243, 0.46);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 18px 48px rgba(80, 48, 19, 0.06);
}

.k-home-designer__img,
.k-home-life-card,
.k-home-coll-card,
.k-home-prod-card,
.k-home-blog-card,
.shop-grid > *,
.product-card {
  border-radius: 16px !important;
  overflow: hidden !important;
  border: 1px solid rgba(114, 74, 40, 0.14) !important;
  box-shadow: 0 16px 34px rgba(75, 45, 18, 0.09) !important;
}

.k-home-designer,
.k-home-feat-card,
.k-home-community__col,
.shop-sidebar,
.shop-toolbar,
.shop-trust__item,
.pa-panel {
  background: rgba(255, 250, 243, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  backdrop-filter: blur(16px) saturate(1.12);
  box-shadow: var(--kako-shadow) !important;
}

.k-home-featured {
  max-width: none !important;
  background: linear-gradient(135deg, #0c0804, #18100a 58%, #080604) !important;
  border-radius: 0;
  padding-block: 2.2rem !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.k-home-featured .k-home-section__title,
.k-home-featured .k-home-view-all,
.k-home-feat-card__name,
.k-home-feat-card__desc,
.k-home-feat-card__link {
  color: #fff7ec !important;
}

.k-home-feat-card {
  background: rgba(255, 250, 243, 0.055) !important;
  border-color: rgba(233, 220, 201, 0.22) !important;
}

.k-home-coll-card img,
.k-home-life-card img,
.k-home-prod-card img,
.k-home-blog-card img,
.shop-grid img {
  transition: transform 700ms cubic-bezier(.2,.8,.2,1), filter 450ms ease;
}

.k-home-coll-card:hover img,
.k-home-life-card:hover img,
.k-home-prod-card:hover img,
.k-home-blog-card:hover img,
.shop-grid > *:hover img {
  transform: scale(1.045);
  filter: saturate(1.04) contrast(1.02);
}

.k-shop-page {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
}

.shop-hero--anka {
  margin-inline: -1.5rem;
  border-radius: 0;
}

.shop-hero--anka .shop-hero__media {
  position: absolute;
  inset: 0;
}

.shop-hero--anka .shop-hero__desc {
  color: #23150b !important;
  max-width: 25rem;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.65;
}

.shop-category-rail,
.shop-toolbar {
  background: rgba(255, 250, 243, 0.68) !important;
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.52) !important;
  box-shadow: 0 16px 38px rgba(68, 40, 16, 0.07);
}

.pa-fab {
  width: 64px !important;
  height: 64px !important;
  border-radius: 24px !important;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,0.9), transparent 22%),
    linear-gradient(135deg, #33C9BA, #4E95BC 52%, #7185C2) !important;
  box-shadow: 0 20px 44px rgba(51, 201, 186, 0.28),
    0 0 0 8px rgba(255, 250, 243, 0.72) !important;
}

.pa-fab::after {
  content: "AI";
  position: absolute;
  right: -4px;
  top: -7px;
  padding: 0.18rem 0.42rem;
  border-radius: 999px;
  background: #100c08;
  color: #fffaf3;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.pa-panel {
  border-radius: 26px !important;
  overflow: hidden;
}

.pa-header {
  background:
    radial-gradient(circle at 16% 10%, rgba(51, 201, 186, 0.36), transparent 12rem),
    linear-gradient(135deg, #130b06, #2b170a) !important;
}

.pa-ai-thread {
  margin: 0.9rem 0 0;
  padding: 0.82rem;
  border-radius: 18px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.78), rgba(232, 250, 250, 0.68)),
    radial-gradient(circle at 12% 20%, rgba(39, 194, 193, 0.18), transparent 8rem);
  border: 1px solid rgba(51, 201, 186, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 12px 24px rgba(51, 201, 186, 0.08);
}

.pa-ai-message {
  color: #1b292b;
  font-size: 0.86rem;
  line-height: 1.5;
}

.pa-ai-prompt {
  display: flex;
  gap: 0.5rem;
  margin-top: 0.7rem;
}

.pa-ai-prompt input {
  min-width: 0;
  flex: 1;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(122, 78, 41, 0.14);
  background: rgba(255, 250, 243, 0.84);
  padding: 0 0.95rem;
  color: var(--kako-ink);
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
}

.pa-ai-prompt button {
  height: 42px;
  padding: 0 1rem;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #33C9BA, #4E95BC, #7185C2);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(51, 201, 186, 0.22);
}

.k-convo {
  display: none !important;
}

@media (max-width: 900px) {
  .site-nav__inner {
    align-items: flex-start !important;
  }

  .site-nav__links {
    order: 3;
    width: 100%;
    justify-content: flex-start !important;
    padding-top: 0.6rem;
  }

  .k-home-hero,
  .shop-hero--anka {
    min-height: 640px;
  }

  .k-home-hero::before,
  .shop-hero--anka::before {
    background:
      linear-gradient(180deg, rgba(255, 250, 243, 0.94) 0%, rgba(255, 250, 243, 0.74) 46%, rgba(37, 18, 6, 0.18) 100%);
  }

  .k-home-hero__content,
  .shop-hero--anka .shop-hero__content {
    padding-top: 4.4rem;
  }

  .k-home-hero__stats {
    right: 1rem !important;
    bottom: 5rem !important;
  }
}

@media (max-width: 560px) {
  .goo-nav__item,
  .mobile-menu nav a,
  .bag-link,
  .menu-button {
    min-height: 38px !important;
    padding-inline: 0.78rem !important;
    font-size: 0.66rem !important;
  }

  .k-shop-page {
    padding-inline: 1rem;
  }

  .shop-hero--anka {
    margin-inline: -1rem;
  }

  .k-home-hero__headline,
  .shop-hero--anka .shop-hero__title {
    font-size: clamp(2.6rem, 15vw, 4rem) !important;
  }

  .k-home-hero__stats {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 4;
    margin: -7rem 1rem 1rem auto;
    width: min(220px, calc(100% - 2rem));
  }
}

body {
  background: #f6f2ea !important;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff !important;
  border-bottom: 1px solid #e8e3da !important;
  box-shadow: 0 2px 10px rgba(24, 18, 12, 0.04) !important;
  backdrop-filter: none;
}

.site-topbar {
  height: 38px;
  background: #f8f8f8 !important;
  border-bottom: 1px solid #e6e2dc !important;
  color: #101010 !important;
}

.site-topbar__inner {
  position: relative;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 38px;
  max-width: none !important;
  padding: 0 9vw !important;
}

.topbar-socials {
  justify-self: start;
  display: flex;
  height: 38px;
  align-items: center;
  gap: 0 !important;
}

.topbar-socials a {
  width: 45px !important;
  height: 38px !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-left: 1px solid #e6e2dc !important;
  background: transparent !important;
  color: #606060 !important;
  box-shadow: none !important;
}

.topbar-socials a:last-child {
  border-right: 1px solid #e6e2dc !important;
}

.site-topbar__item,
.region-select--topbar {
  color: #171717 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  min-height: 38px !important;
}

.site-topbar__item--center {
  justify-self: center;
  font-size: 0.82rem;
  font-weight: 500;
}

.site-topbar__right {
  justify-self: end;
  display: flex;
  align-items: center;
  height: 38px;
}

.site-topbar__right > * {
  padding-inline: 14px !important;
  border-left: 1px solid #e6e2dc !important;
}

.site-topbar__right > *:last-child {
  border-right: 1px solid #e6e2dc !important;
}

.site-nav__inner {
  display: grid !important;
  grid-template-columns: minmax(160px, 260px) minmax(280px, 680px) auto;
  align-items: center;
  gap: 24px !important;
  max-width: 1440px !important;
  min-height: 104px;
  margin: 0 auto;
  padding: 16px clamp(24px, 7vw, 92px) 12px !important;
}

.brand {
  justify-self: start;
}

.brand__logo {
  width: 180px !important;
  height: auto !important;
  max-height: 78px !important;
  object-fit: contain;
  filter: none !important;
}

.site-search {
  display: flex !important;
  align-items: center;
  justify-self: stretch;
  height: 38px;
  min-width: 360px;
  width: 100%;
  visibility: visible !important;
  opacity: 1 !important;
}

.site-search input {
  display: block !important;
  flex: 1;
  width: 100%;
  height: 38px;
  border: 1px solid #111;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  padding: 0 14px;
  background: #fff;
  color: #111;
  font: 500 0.92rem "DM Sans", sans-serif;
  outline: none;
}

.site-search button,
.site-search__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 82px !important;
  height: 38px;
  min-width: 82px;
  min-height: 38px !important;
  padding: 0 16px !important;
  border: 1px solid #111;
  border-radius: 0 5px 5px 0;
  background: #050505;
  color: #fff;
  font: 800 0.86rem "DM Sans", sans-serif;
  cursor: pointer;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.site-nav__actions {
  justify-self: end;
  display: flex !important;
  align-items: center;
  gap: 18px !important;
}

.site-sell-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 18px;
  border-radius: 4px;
  background: #00b978;
  color: #fff !important;
  font: 900 0.78rem "DM Sans", sans-serif;
  letter-spacing: 0.04em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-nav__actions .button-ghost,
.wishlist-link,
.bag-link,
.menu-button {
  width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #171717 !important;
  box-shadow: none !important;
}

.bag-link {
  position: relative;
}

.bag-link span:not([data-cart-count]),
.menu-button span {
  display: none !important;
}

.bag-link [data-cart-count] {
  position: absolute;
  right: -3px;
  top: 0;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #d7001d;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 800;
}

.site-nav__links.goo-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: clamp(8px, 1.5vw, 18px) !important;
  max-width: none !important;
  height: 40px;
  padding: 0 clamp(20px, 6vw, 90px) 15px !important;
  overflow-x: auto;
  background: #fff;
  border-top: 0;
}

.goo-nav__item {
  min-height: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #050505 !important;
  box-shadow: none !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}

.goo-nav__item:hover {
  transform: none !important;
  color: #00a86c !important;
  background: transparent !important;
  box-shadow: none !important;
}

.k-anka-hero,
.k-shop-ref-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 607px;
  width: 100%;
  max-width: none;
  margin: 0;
  background: #bdeedc;
  overflow: hidden;
}

.k-anka-hero__copy,
.k-shop-ref-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(44px, 7vw, 80px);
  background: #bdeedc;
  color: #030303;
}

.k-anka-hero__kicker,
.k-shop-ref-hero__kicker {
  max-width: 800px;
  margin: 0 0 24px;
  color: rgba(0, 0, 0, 0.48);
  font: 900 0.92rem/1.5 "DM Sans", sans-serif;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.k-anka-hero h1,
.k-shop-ref-hero h1 {
  margin: 0 0 24px;
  color: #020202;
  font: 900 clamp(3rem, 4.3vw, 4.7rem)/1.02 "DM Sans", sans-serif;
  letter-spacing: -0.055em;
}

.k-anka-hero__steps {
  display: grid;
  gap: 5px;
  margin-bottom: 34px;
  color: #53625c;
  font-size: 1.08rem;
  line-height: 1.55;
}

.k-anka-hero__steps strong {
  color: #000;
  font-size: 1.08rem;
  line-height: 1.2;
}

.k-anka-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

.k-anka-hero__button,
.k-shop-ref-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 210px;
  min-height: 59px;
  padding: 0 34px;
  border-radius: 4px;
  font: 900 0.98rem "DM Sans", sans-serif;
  letter-spacing: 0.055em;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.k-anka-hero__button--dark,
.k-shop-ref-hero__button {
  background: #080808;
  color: #fff !important;
  border: 1px solid #080808;
}

.k-anka-hero__button--light {
  background: transparent;
  color: #080808 !important;
  border: 1px solid #080808;
}

.k-anka-hero__button:hover,
.k-shop-ref-hero__button:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 30px rgba(0, 0, 0, 0.13);
}

.k-anka-hero__media,
.k-shop-ref-hero__media {
  position: relative;
  min-height: 607px;
  background: #3a2115;
}

.k-anka-hero__media img,
.k-shop-ref-hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.k-anka-hero__product-slide {
  position: absolute;
  inset: 0;
  display: block;
  color: inherit;
  text-decoration: none;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 700ms ease, transform 5200ms ease;
}

.k-anka-hero__product-slide.is-active {
  opacity: 1;
  transform: scale(1);
}

.k-anka-hero__product-slide img {
  opacity: 1 !important;
  transform: none !important;
}

.k-anka-hero__product-card {
  position: absolute;
  left: clamp(18px, 3vw, 38px);
  bottom: clamp(22px, 4vw, 46px);
  z-index: 2;
  width: min(330px, calc(100% - 44px));
  padding: 18px 20px;
  border-radius: 24px;
  background: rgba(255, 250, 243, 0.72);
  color: #110b07;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 24px 54px rgba(29, 15, 5, 0.24);
  backdrop-filter: blur(18px) saturate(1.1);
}

.k-anka-hero__product-card small,
.k-anka-hero__product-card strong,
.k-anka-hero__product-card em {
  display: block;
}

.k-anka-hero__product-card small {
  margin-bottom: 7px;
  color: #6f4425;
  font: 900 0.68rem "DM Sans", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.k-anka-hero__product-card strong {
  color: #0a0705;
  font: 800 1.18rem/1.15 "Playfair Display", Georgia, serif;
}

.k-anka-hero__product-card em {
  margin-top: 8px;
  color: #283b3c;
  font: 800 0.86rem "DM Sans", sans-serif;
  font-style: normal;
}

.k-anka-hero__media > img {
  opacity: 0;
  transform: scale(1.025);
  transition: opacity 700ms ease, transform 5200ms ease;
}

.k-anka-hero__media > img.is-active {
  opacity: 1;
  transform: scale(1);
}

.k-anka-hero__dots {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 3;
  display: flex;
  gap: 8px;
}

.k-anka-hero__dots button {
  width: 34px;
  height: 7px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.48);
}

.k-anka-hero__dots button.is-active {
  background: linear-gradient(90deg, #33C9BA, #4E95BC, #7185C2);
}

.k-anka-proof {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  min-height: 102px;
  background: #fff;
  border-bottom: 1px solid #e8e3da;
}

.k-anka-proof__item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 22px 28px;
  border-right: 1px solid #e8e3da;
  color: #0b0b0b;
}

.k-anka-proof__item strong {
  display: block;
  font-size: 1rem;
  font-weight: 900;
}

.k-anka-proof__item small {
  display: block;
  margin-top: 5px;
  color: #6b625d;
  font-size: 0.94rem;
}

.k-anka-proof__press {
  justify-content: flex-start;
  gap: 12px;
  padding-left: 34px;
}

.k-anka-proof__press span {
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(0.72rem, 1.1vw, 0.88rem);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #6b625d;
  white-space: nowrap;
}

.k-anka-proof__icon {
  font-size: 1.65rem;
}

.k-shop-page {
  max-width: none;
  margin: 0;
  padding: 0 0 4rem;
}

.k-shop-ref-hero {
  min-height: 445px;
}

.k-shop-ref-hero__copy {
  padding-block: clamp(44px, 6vw, 72px);
}

.k-shop-ref-hero__copy p:not(.k-shop-ref-hero__kicker) {
  max-width: 460px;
  margin: 0 0 28px;
  color: #53625c;
  font-size: 1.08rem;
  line-height: 1.58;
}

.k-shop-ref-hero__media {
  min-height: 445px;
}

.k-collection-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(520px, 1.12fr);
  gap: 0;
  min-height: 560px;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 15%, rgba(51, 201, 186, 0.22), transparent 22rem),
    linear-gradient(135deg, #18100a 0%, #2d1a0c 48%, #071615 100%);
  color: #fffaf3;
}

.k-collection-hero__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(42px, 6vw, 84px);
}

.k-collection-hero__kicker {
  margin: 0 0 18px;
  color: rgba(255, 250, 243, 0.62);
  font: 900 0.82rem/1.5 "DM Sans", sans-serif;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.k-collection-hero h1 {
  margin: 0 0 22px;
  max-width: 620px;
  color: #fffaf3;
  font: 800 clamp(3.1rem, 5.2vw, 6.4rem)/0.94 "Playfair Display", Georgia, serif;
  letter-spacing: -0.06em;
}

.k-collection-hero__copy p:not(.k-collection-hero__kicker) {
  max-width: 540px;
  margin: 0 0 32px;
  color: rgba(255, 250, 243, 0.76);
  font-size: 1.08rem;
  line-height: 1.72;
}

.k-collection-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.k-collection-hero__button,
.k-collection-hero__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  border-radius: 999px;
  font: 900 0.86rem "DM Sans", sans-serif;
  letter-spacing: 0.075em;
  text-decoration: none;
  text-transform: uppercase;
}

.k-collection-hero__button {
  padding: 0 32px;
  background: #fffaf3;
  color: #130c07 !important;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.22);
}

.k-collection-hero__link {
  padding: 0 24px;
  border: 1px solid rgba(255, 250, 243, 0.36);
  color: #fffaf3 !important;
  background: rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
}

.k-collection-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.k-collection-hero__stats span {
  display: inline-flex;
  align-items: baseline;
  gap: 7px;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 250, 243, 0.18);
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 250, 243, 0.72);
  backdrop-filter: blur(14px);
}

.k-collection-hero__stats strong {
  color: #fffaf3;
  font: 800 1.18rem "Playfair Display", Georgia, serif;
}

.k-collection-hero__gallery {
  display: grid;
  grid-template-columns: 1fr 0.72fr;
  grid-template-rows: 1fr 1fr;
  gap: 14px;
  min-height: 560px;
  padding: clamp(20px, 3vw, 38px);
}

.k-collection-hero__tile {
  position: relative;
  display: block;
  overflow: hidden;
  min-height: 0;
  border-radius: 28px;
  background: rgba(255, 250, 243, 0.12);
  border: 1px solid rgba(255, 250, 243, 0.14);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.24);
}

.k-collection-hero__tile--large {
  grid-row: 1 / span 2;
}

.k-collection-hero__tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
  transition: transform 700ms cubic-bezier(.2,.8,.2,1);
}

.k-collection-hero__tile:hover img {
  transform: scale(1.055);
}

.k-collection-hero__tile::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.52));
}

.k-collection-hero__tile span {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 1;
  padding: 9px 14px;
  border-radius: 999px;
  background: rgba(255, 250, 243, 0.74);
  color: #140d08;
  font: 900 0.72rem "DM Sans", sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  backdrop-filter: blur(14px);
}

.shop-category-rail,
.shop-layout,
#listing-story,
#results-meta,
#shop-curation-note,
#shop-region-note,
#shop-shipping-note,
#shop-threshold-note,
#shop-results-note {
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.shop-category-rail {
  margin-top: 24px !important;
  padding-inline: 20px !important;
}

.shop-main,
#shop-grid,
.sg-grid {
  width: 100% !important;
}

.sg-grid,
.shop-grid {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)) !important;
}

.shop-layout {
  padding-inline: 20px !important;
}

@media (max-width: 1100px) {
  .site-topbar__inner {
    padding: 0 20px !important;
  }

  .site-nav__inner {
    grid-template-columns: auto 1fr auto;
    padding-inline: 20px !important;
  }

  .site-nav__links.goo-nav {
    justify-content: flex-start !important;
    padding-inline: 20px !important;
  }

  .brand__logo {
    width: 150px !important;
  }
}

@media (max-width: 820px) {
  .site-topbar__inner {
    grid-template-columns: 1fr auto;
  }

  .site-topbar__item--center {
    display: none !important;
  }

  .site-nav__inner {
    grid-template-columns: 1fr auto;
    min-height: auto;
  }

  .site-search {
    grid-column: 1 / -1;
    order: 3;
  }

  .site-sell-cta,
  .wishlist-link {
    display: none !important;
  }

  .k-anka-hero,
  .k-shop-ref-hero,
  .k-collection-hero {
    grid-template-columns: 1fr;
  }

  .k-anka-hero__copy,
  .k-shop-ref-hero__copy {
    min-height: 430px;
  }

  .k-anka-hero__media,
  .k-shop-ref-hero__media {
    min-height: 420px;
  }

  .k-collection-hero__gallery {
    grid-template-columns: 1fr 1fr;
    min-height: 520px;
  }

  .k-collection-hero__tile--large {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .k-anka-proof {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 560px) {
  .topbar-socials {
    display: none !important;
  }

  .site-topbar__inner {
    grid-template-columns: 1fr;
  }

  .site-topbar__right {
    justify-self: center;
  }

  .brand__logo {
    width: 132px !important;
  }

  .site-nav__actions {
    gap: 8px !important;
  }

  .k-anka-hero__copy,
  .k-shop-ref-hero__copy,
  .k-collection-hero__copy {
    padding: 36px 22px;
  }

  .k-anka-hero h1,
  .k-shop-ref-hero h1,
  .k-collection-hero h1 {
    font-size: clamp(2.55rem, 12vw, 3.35rem);
  }

  .k-anka-hero__button,
  .k-shop-ref-hero__button {
    width: 100%;
  }

  .k-anka-proof {
    grid-template-columns: 1fr;
  }

  .k-anka-proof__item {
    justify-content: flex-start;
  }

  .k-collection-hero__gallery {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .k-collection-hero__tile {
    min-height: 240px;
  }
}

.site-nav__links.goo-nav {
  min-height: 58px !important;
  height: auto !important;
  padding: 9px clamp(20px, 6vw, 90px) 14px !important;
  gap: 10px !important;
  flex-wrap: nowrap !important;
}

.goo-nav__item {
  min-height: 40px !important;
  height: 40px !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 78, 41, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(238, 226, 208, 0.93)) !important;
  color: #20130b !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -9px 15px rgba(117, 75, 37, 0.055),
    0 10px 22px rgba(75, 45, 18, 0.09) !important;
  font-size: 0.84rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.055em !important;
}

.goo-nav__item:hover {
  transform: translateY(-2px) !important;
  color: #120b07 !important;
  background:
    linear-gradient(180deg, #ffffff, #f6eadb) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -10px 18px rgba(117, 75, 37, 0.045),
    0 18px 34px rgba(72, 42, 17, 0.14),
    0 0 0 3px rgba(51, 201, 186, 0.08) !important;
}

/* ─── Search Icon Button in Header (Tier 2) ─── */
.k-search-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(122, 78, 41, 0.16);
  background: linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(238, 226, 208, 0.93));
  color: #20130b;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -9px 15px rgba(117, 75, 37, 0.055),
    0 10px 22px rgba(75, 45, 18, 0.09);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.k-search-icon-btn:hover {
  transform: translateY(-2px);
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -10px 18px rgba(117, 75, 37, 0.045),
    0 18px 34px rgba(72, 42, 17, 0.14),
    0 0 0 3px rgba(51, 201, 186, 0.08);
}

.k-search-icon-btn svg {
  width: 20px;
  height: 20px;
}

/* ─── Enhanced Nav Pill Stretch ─── */
.site-nav__links.goo-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 2px !important;
  padding: 6px clamp(12px, 4vw, 60px) !important;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  filter: url('#goo');
}

.site-nav__links.goo-nav::-webkit-scrollbar {
  display: none;
}

.goo-nav__item {
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(122, 78, 41, 0.16) !important;
  background:
    linear-gradient(180deg, rgba(255, 253, 249, 0.98), rgba(238, 226, 208, 0.93)) !important;
  color: #20130b !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.96),
    inset 0 -9px 15px rgba(117, 75, 37, 0.055),
    0 10px 22px rgba(75, 45, 18, 0.09) !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  transition: transform 220ms ease, box-shadow 220ms ease, background 220ms ease !important;
}

.goo-nav__item:hover {
  transform: translateY(-2px) !important;
  color: #120b07 !important;
  background:
    linear-gradient(180deg, #ffffff, #f6eadb) !important;
  box-shadow:
    inset 0 1px 0 #fff,
    inset 0 -10px 18px rgba(117, 75, 37, 0.045),
    0 18px 34px rgba(72, 42, 17, 0.14),
    0 0 0 3px rgba(51, 201, 186, 0.08) !important;
}

.goo-nav__item[aria-current="page"] {
  background:
    linear-gradient(180deg, rgba(230, 213, 192, 0.98), rgba(201, 171, 135, 0.92)) !important;
  color: #1f1209 !important;
  box-shadow:
    inset 0 2px 6px rgba(92, 52, 19, 0.12),
    inset 0 -1px 0 rgba(255, 255, 255, 0.72),
    0 8px 18px rgba(84, 49, 21, 0.1) !important;
}

#listing-story,
#results-meta,
#shop-curation-note,
#shop-region-note,
#shop-shipping-note,
#shop-threshold-note,
#shop-results-note {
  display: block;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#listing-story {
  max-width: 1280px !important;
  margin: 28px auto 0 !important;
  padding: 26px 28px 0 !important;
  border-radius: 30px 30px 0 0;
  background:
    radial-gradient(circle at 10% 0%, rgba(39, 194, 193, 0.18), transparent 18rem),
    linear-gradient(135deg, rgba(255, 250, 243, 0.92), rgba(239, 226, 208, 0.76));
  border: 1px solid rgba(122, 78, 41, 0.14);
  border-bottom: 0;
  color: #6f4425;
  font: 900 0.76rem "DM Sans", sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  box-shadow: 0 24px 54px rgba(72, 42, 17, 0.08);
}

#results-meta {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 9px 28px 8px !important;
  background: rgba(255, 250, 243, 0.92);
  border-left: 1px solid rgba(122, 78, 41, 0.14);
  border-right: 1px solid rgba(122, 78, 41, 0.14);
  color: #0d0805;
  font: 900 clamp(1.35rem, 2.4vw, 2.15rem) "Playfair Display", Georgia, serif;
  letter-spacing: -0.035em;
}

#shop-curation-note {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 28px 18px !important;
  background: rgba(255, 250, 243, 0.92);
  border-left: 1px solid rgba(122, 78, 41, 0.14);
  border-right: 1px solid rgba(122, 78, 41, 0.14);
  color: #342014;
  font: 700 0.95rem/1.55 "DM Sans", sans-serif;
}

#shop-region-note,
#shop-shipping-note,
#shop-threshold-note,
#shop-results-note {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 28px 10px !important;
  background: rgba(255, 250, 243, 0.92);
  border-left: 1px solid rgba(122, 78, 41, 0.14);
  border-right: 1px solid rgba(122, 78, 41, 0.14);
  color: #5b4a3b;
  font: 700 0.88rem "DM Sans", sans-serif;
}

#shop-results-note {
  padding-bottom: 26px !important;
  border-radius: 0 0 30px 30px;
  border-bottom: 1px solid rgba(122, 78, 41, 0.14);
  color: #6f4425;
}

.pa-fab {
  width: 340px !important;
  height: 90px !important;
  right: 24px !important;
  bottom: 24px !important;
  padding: 12px 45px 12px 12px !important;
  display: flex !important;
  gap: 14px !important;
  justify-content: flex-start !important;
  border-radius: 999px !important;
  background:
    linear-gradient(180deg, rgba(248, 255, 252, 0.95), rgba(214, 232, 228, 0.92)) !important;
  color: #182725 !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -12px 20px rgba(40, 82, 78, 0.08),
    0 18px 34px rgba(35, 58, 55, 0.25),
    0 3px 8px rgba(0, 0, 0, 0.12) !important;
  font-size: initial !important;
}

.pa-fab::before,
.pa-fab::after {
  display: none !important;
}

.pa-fab__icon-wrap {
  position: relative;
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff7a36, #f04d2e);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 10px 20px rgba(225, 81, 42, 0.28);
}

.pa-fab__open-icon {
  width: 34px !important;
  height: 34px !important;
}

.pa-fab__badge {
  position: absolute;
  right: -2px;
  top: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #3d4252;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 900 0.76rem "DM Sans", sans-serif;
}

.pa-fab__text {
  display: grid;
  gap: 4px;
  text-align: left;
}

.pa-fab__text strong {
  color: #f05a35;
  font: 900 1rem "DM Sans", sans-serif;
}

.pa-fab__text small {
  color: #8c9491;
  font: 700 0.92rem "DM Sans", sans-serif;
}

.pa-fab__close-dot {
  position: absolute;
  right: 19px;
  top: 50%;
  width: 22px;
  height: 22px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.58);
  color: #bcc5c2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 900 1rem/1 "DM Sans", sans-serif;
}

.pa-fab__close-icon {
  display: none !important;
}

.pa-panel {
  bottom: 126px !important;
  right: 24px !important;
}

.k-global-scroll-top {
  position: fixed;
  right: 28px;
  bottom: 134px;
  z-index: 9997;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, #100c08, #3a2413);
  color: #fffaf3;
  box-shadow: 0 16px 34px rgba(26, 13, 4, 0.24);
  opacity: 0;
  pointer-events: none;
  transform: translateY(12px);
  transition: opacity 180ms ease, transform 180ms ease;
  cursor: pointer;
}

.k-global-scroll-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.k-global-scroll-top span {
  font-size: 1.2rem;
  font-weight: 900;
}

@media (max-width: 560px) {
  .pa-fab {
    width: calc(100vw - 32px) !important;
    right: 16px !important;
    bottom: 16px !important;
  }

  .pa-panel {
    right: 16px !important;
    bottom: 118px !important;
    width: calc(100vw - 32px) !important;
  }

  .k-global-scroll-top {
    right: 20px;
    bottom: 118px;
  }
}

/* ─── Cart Popup Modal ─── */
.k-cart-popup-overlay {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0,0,0,0.35);
  backdrop-filter: blur(4px);
  display: none;
  align-items: center;
  justify-content: flex-end;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.k-cart-popup-overlay.is-open {
  display: flex;
  opacity: 1;
}

.k-cart-popup {
  width: 420px;
  max-width: 100vw;
  max-height: 100vh;
  height: 100vh;
  background: #fffaf5;
  box-shadow: -8px 0 40px rgba(0,0,0,0.1);
  display: flex;
  flex-direction: column;
  animation: k-cart-slide-in 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes k-cart-slide-in {
  from { transform: translateX(100%); }
  to { transform: translateX(0); }
}

.k-cart-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 1px solid rgba(122, 78, 41, 0.12);
  flex-shrink: 0;
}

.k-cart-popup__title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f1209;
  margin: 0;
}

.k-cart-popup__close {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(122, 78, 41, 0.16);
  background: linear-gradient(180deg, rgba(255,253,249,0.98), rgba(238,226,208,0.93));
  color: #20130b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.2s;
}

.k-cart-popup__close:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(75,45,18,0.1);
}

.k-cart-popup__items {
  flex: 1;
  overflow-y: auto;
  padding: 16px 24px;
}

.k-cart-popup__empty {
  text-align: center;
  padding: 60px 20px;
  color: #6b6560;
}

.k-cart-popup__empty p {
  margin: 0 0 16px;
  font-size: 0.95rem;
}

.k-cart-popup__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(122, 78, 41, 0.08);
}

.k-cart-popup__item-img {
  width: 64px;
  height: 80px;
  border-radius: 8px;
  object-fit: cover;
  background: #f0ece4;
  flex-shrink: 0;
}

.k-cart-popup__item-img--placeholder {
  background: linear-gradient(135deg, #f0ece4, #e8e0d4);
}

.k-cart-popup__item-info {
  flex: 1;
  min-width: 0;
}

.k-cart-popup__item-name {
  font-weight: 600;
  font-size: 0.88rem;
  color: #1f1209;
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.k-cart-popup__item-size {
  font-size: 0.78rem;
  color: #6b6560;
  margin: 0 0 2px;
}

.k-cart-popup__item-price {
  font-weight: 700;
  font-size: 0.88rem;
  color: #1f1209;
  margin: 0;
}

.k-cart-popup__item-remove {
  background: none;
  border: none;
  color: #b8a898;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 4px;
  line-height: 1;
  transition: color 0.2s;
}

.k-cart-popup__item-remove:hover {
  color: #D41F22;
}

.k-cart-popup__footer {
  padding: 20px 24px;
  border-top: 1px solid rgba(122, 78, 41, 0.12);
  flex-shrink: 0;
}

.k-cart-popup__total {
  font-size: 1.05rem;
  color: #1f1209;
  margin-bottom: 14px;
  text-align: right;
}

.k-cart-popup__total strong {
  font-weight: 700;
}

.k-cart-popup__checkout {
  display: block;
  width: 100%;
  text-align: center;
  padding: 14px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  min-height: 48px !important;
  border-radius: 999px !important;
  margin-bottom: 8px;
}

.k-cart-popup__continue {
  display: block;
  width: 100%;
  text-align: center;
  padding: 12px !important;
  font-size: 0.85rem !important;
  min-height: 42px !important;
  border-radius: 999px !important;
  background: transparent !important;
  border: 1px solid rgba(122, 78, 41, 0.2) !important;
}

@media (max-width: 480px) {
  .k-cart-popup {
    width: 100vw;
  }
  .k-cart-popup__header {
    padding: 16px 18px;
  }
  .k-cart-popup__items {
    padding: 12px 18px;
  }
  .k-cart-popup__footer {
    padding: 16px 18px;
  }
}

/* ═══════════════════════════════════════════
   KFC RED THEME — #c8102e Accent System
   Icons, animations, scrollbar, micro-interactions
   ═══════════════════════════════════════════ */

:root {
  --kfc-red: var(--logo-teal, #33C9BA);
  --kfc-red-dark: var(--logo-cyan, #4EBAB8);
  --kfc-red-light: var(--logo-bright-cy, #85EEDB);
  --kfc-red-glow: rgba(51, 201, 186, 0.15);
  --kfc-red-subtle: rgba(51, 201, 186, 0.08);
  --kfc-gradient: linear-gradient(135deg, #33C9BA, #4E95BC 45%, #4EBAB8);
}

/* ─── Custom Scrollbar ─── */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: rgba(16, 12, 8, 0.04);
}

::-webkit-scrollbar-thumb {
  background: var(--kfc-red);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--kfc-red-dark);
}

/* Firefox scrollbar */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--kfc-red) rgba(16, 12, 8, 0.04);
}

body::before {
  /* Override the existing ambient background */
  background:
    radial-gradient(circle at 18% 24%, rgba(200, 16, 46, 0.18), transparent 28%),
    radial-gradient(circle at 82% 18%, rgba(200, 16, 46, 0.12), transparent 22%),
    radial-gradient(circle at 72% 82%, rgba(200, 16, 46, 0.1), transparent 24%) !important;
}

/* ─── Icon System with KFC Red Hover Animations ─── */
.k-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), color 280ms ease, filter 280ms ease !important;
}

.k-icon svg {
  width: 100%;
  height: 100%;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1), color 280ms ease;
}

/* Hover effect on any interactive element containing .k-icon */
a:hover .k-icon,
button:hover .k-icon,
.bag-link:hover .k-icon,
.wishlist-link:hover .k-icon,
.auth-trigger:hover .k-icon {
  transform: scale(1.12);
  color: var(--logo-teal, #33C9BA) !important;
  filter: drop-shadow(0 0 8px rgba(51, 201, 186, 0.15));
}

/* Individual icon hover animations */
.k-icon--account:hover svg {
  animation: k-icon-bounce 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.k-icon--heart:hover svg {
  animation: k-icon-heartbeat 0.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.k-icon--bag:hover svg {
  animation: k-icon-shake 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.k-icon--menu:hover svg {
  animation: k-icon-wiggle 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.k-icon--support:hover svg {
  animation: k-icon-pulse 0.6s ease-in-out;
}

@keyframes k-icon-bounce {
  0%, 100% { transform: translateY(0); }
  40% { transform: translateY(-3px); }
  65% { transform: translateY(-1px); }
}

@keyframes k-icon-heartbeat {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.18); }
  45% { transform: scale(1); }
  65% { transform: scale(1.12); }
}

@keyframes k-icon-shake {
  0%, 100% { transform: rotate(0deg); }
  25% { transform: rotate(-6deg); }
  50% { transform: rotate(6deg); }
  75% { transform: rotate(-3deg); }
}

@keyframes k-icon-wiggle {
  0%, 100% { transform: rotate(0deg); }
  30% { transform: rotate(4deg); }
  60% { transform: rotate(-4deg); }
}

@keyframes k-icon-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

/* ─── Cart Badge with KFC Red ─── */
.bag-link [data-cart-count] {
  background: var(--logo-teal, #33C9BA) !important;
  box-shadow: 0 0 8px rgba(51, 201, 186, 0.2), inset 0 1px 0 rgba(255,255,255,0.2);
  animation: k-cart-badge-pop 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes k-cart-badge-pop {
  0% { transform: scale(0.5); }
  70% { transform: scale(1.15); }
  100% { transform: scale(1); }
}

/* ─── Wishlist Button with KFC Red ─── */
.wishlist-button.is-active {
  color: var(--logo-teal, #33C9BA) !important;
  border-color: rgba(200, 16, 46, 0.25) !important;
  background: rgba(200, 16, 46, 0.08) !important;
  box-shadow: 0 14px 28px rgba(200, 16, 46, 0.18) !important;
}

.wishlist-button.is-active .k-icon {
  color: var(--logo-teal, #33C9BA) !important;
  filter: drop-shadow(0 0 6px rgba(200, 16, 46, 0.3));
}

/* ─── Floating Like Button on Product Cards ─── */
.wishlist-button {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 5;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(16, 17, 20, 0.12);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(8px);
  color: rgba(16, 17, 20, 0.5);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, background 220ms ease;
  cursor: pointer;
}

.wishlist-button:hover {
  transform: scale(1.1);
  color: var(--kfc-red);
  border-color: rgba(200, 16, 46, 0.2);
}

.wishlist-button .k-icon {
  width: 18px;
  height: 18px;
}

/* ─── Add to Cart Button KFC Red pulse on add ─── */
.add-to-cart-button.is-added {
  background: var(--logo-teal, #33C9BA) !important;
  border-color: var(--kfc-red-dark) !important;
  box-shadow: 0 18px 36px rgba(200, 16, 46, 0.25) !important;
}

/* ─── Scroll-triggered fade-in animation ─── */
.k-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 600ms cubic-bezier(0.22, 1, 0.36, 1), transform 600ms cubic-bezier(0.22, 1, 0.36, 1);
}

.k-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.k-reveal--left {
  transform: translateX(-24px);
}

.k-reveal--left.is-visible {
  transform: translateX(0);
}

.k-reveal--right {
  transform: translateX(24px);
}

.k-reveal--right.is-visible {
  transform: translateX(0);
}

.k-reveal--scale {
  transform: scale(0.92);
}

.k-reveal--scale.is-visible {
  transform: scale(1);
}

/* Mobile app-like tap highlight removal */
* {
  -webkit-tap-highlight-color: transparent;
}

/* Better touch feedback */
button:active,
a:active {
  transform: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .k-icon, .k-icon svg {
    animation: none !important;
    transition: none !important;
  }
  .k-reveal {
    opacity: 1 !important;
    transform: none !important;
  }
  .k-cart-popup {
    animation: none !important;
  }
}

/* ─── Skeleton Loading Shimmer ─── */
@keyframes k-skeleton-shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.k-product-skeleton {
  animation: k-skeleton-fade-in 0.3s ease;
}

@keyframes k-skeleton-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

:root {
  --kakoara-pill-surface: #fbf5ec;
  --kakoara-pill-surface-high: #F7FAFA;
  --kakoara-pill-border: rgba(154, 127, 89, 0.22);
  --kakoara-pill-ink: #1d1812;
  --kakoara-pill-shadow: 0 13px 24px rgba(62, 44, 25, 0.105), 0 4px 9px rgba(62, 44, 25, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.96), inset 0 -10px 18px rgba(164, 137, 99, 0.14);
  --kakoara-pill-shadow-hover: 0 17px 32px rgba(62, 44, 25, 0.14), 0 7px 15px rgba(62, 44, 25, 0.08), inset 0 1px 0 #fff, inset 0 -8px 16px rgba(164, 137, 99, 0.1);
}

.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  background: linear-gradient(180deg, rgba(252, 248, 240, 0.97), rgba(246, 239, 229, 0.95)) !important;
  border-bottom: 1px solid rgba(154, 127, 89, 0.2) !important;
  box-shadow: 0 18px 44px rgba(50, 37, 22, 0.075), inset 0 -1px 0 rgba(255, 255, 255, 0.72) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.05) !important;
  backdrop-filter: blur(20px) saturate(1.05) !important;
}

.k-topbar.site-topbar {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(14rem, auto) minmax(0, 1fr) !important;
  align-items: center !important;
  gap: clamp(0.55rem, 1.2vw, 1.1rem) !important;
  height: auto !important;
  min-height: 2.52rem !important;
  padding: 0.34rem clamp(0.78rem, 3vw, 2.55rem) !important;
  background: linear-gradient(180deg, rgba(253, 249, 242, 0.9), rgba(245, 237, 224, 0.72)) !important;
  border-bottom: 1px solid rgba(154, 127, 89, 0.13) !important;
  color: var(--kakoara-pill-ink) !important;
  overflow: visible !important;
}

.k-topbar__left,
.k-topbar__right {
  min-width: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.k-topbar__left { justify-content: flex-start !important; }

.k-topbar__right {
  justify-content: flex-end !important;
  gap: clamp(0.34rem, 0.8vw, 0.62rem) !important;
  flex-wrap: nowrap !important;
}

.k-topbar__center {
  position: static !important;
  left: auto !important;
  transform: none !important;
  justify-self: center !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.topbar-socials {
  display: flex !important;
  align-items: center !important;
  gap: 0.32rem !important;
  min-width: 0 !important;
}

.topbar-socials a,
.k-topbar__locale,
.site-topbar__item.site-topbar__item--link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 2.18rem !important;
  min-height: 2.02rem !important;
  padding: 0 0.82rem !important;
  border: 1px solid rgba(154, 127, 89, 0.16) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.82), rgba(239, 229, 214, 0.58)) !important;
  color: var(--kakoara-pill-ink) !important;
  box-shadow: 0 8px 16px rgba(62, 44, 25, 0.07), inset 0 1px 0 rgba(255, 255, 255, 0.92), inset 0 -7px 13px rgba(164, 137, 99, 0.1) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms ease, box-shadow 220ms ease, border-color 220ms ease !important;
}

.topbar-socials a {
  width: 2.02rem !important;
  height: 2.02rem !important;
  padding: 0 !important;
}

.topbar-socials svg {
  width: 0.88rem !important;
  height: 0.88rem !important;
}

.site-topbar__item.site-topbar__item--link {
  gap: 0.34rem !important;
  font-size: 0.66rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

.topbar-socials a:hover,
.topbar-socials a:focus-visible,
.k-topbar__locale:hover,
.site-topbar__item.site-topbar__item--link:hover,
.site-topbar__item.site-topbar__item--link:focus-visible {
  transform: translateY(-1px) !important;
  border-color: rgba(154, 127, 89, 0.28) !important;
  background: linear-gradient(180deg, #fffefa, #f5ebdd) !important;
  box-shadow: 0 11px 20px rgba(62, 44, 25, 0.1), inset 0 1px 0 #fff, inset 0 -7px 13px rgba(164, 137, 99, 0.08) !important;
}

.kakoara-trust-bar {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.34rem !important;
  flex-wrap: nowrap !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

.trust-pill {
  min-height: 1.95rem !important;
  padding: 0 0.86rem !important;
  border: 1px solid rgba(154, 127, 89, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 253, 248, 0.52) !important;
  color: rgba(29, 24, 18, 0.62) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
  font-size: 0.62rem !important;
  font-weight: 790 !important;
  letter-spacing: 0.055em !important;
  white-space: nowrap !important;
}

.clock-pill {
  background: linear-gradient(180deg, #c99032, #b67816) !important;
  border-color: rgba(139, 86, 14, 0.16) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 16px rgba(145, 89, 17, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
}

.k-header {
  display: grid !important;
  grid-template-columns: minmax(7.8rem, 1fr) minmax(17rem, 31rem) minmax(7.8rem, 1fr) !important;
  align-items: center !important;
  gap: clamp(0.72rem, 1.6vw, 1.45rem) !important;
  height: auto !important;
  min-height: 4.55rem !important;
  padding: 0.58rem clamp(0.88rem, 3vw, 2.55rem) !important;
  background: linear-gradient(180deg, rgba(255, 252, 247, 0.92), rgba(247, 241, 232, 0.86)) !important;
  border-bottom: 1px solid rgba(154, 127, 89, 0.16) !important;
  box-shadow: none !important;
  position: relative !important;
  top: auto !important;
  z-index: 4 !important;
}

.k-header__logo,
.k-header__actions,
.k-header__search { min-width: 0 !important; }

.k-header__logo-wordmark {
  color: #17120d !important;
  font-size: clamp(1.55rem, 2.1vw, 2.05rem) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  text-decoration: none !important;
}

.k-header__search {
  width: min(100%, 31rem) !important;
  max-width: 31rem !important;
  justify-self: center !important;
  border-radius: 999px !important;
  overflow: visible !important;
  filter: drop-shadow(0 10px 20px rgba(62, 44, 25, 0.08)) !important;
}

.k-header__search-input {
  height: 2.72rem !important;
  min-width: 0 !important;
  border: 1px solid rgba(154, 127, 89, 0.18) !important;
  border-right: 0 !important;
  border-radius: 999px 0 0 999px !important;
  background: rgba(255, 253, 249, 0.9) !important;
  color: var(--kakoara-pill-ink) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.96), inset 0 -8px 16px rgba(164, 137, 99, 0.08) !important;
  font-size: 0.88rem !important;
}

.k-header__search-btn {
  height: 2.72rem !important;
  min-width: 8rem !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg, #181411, #0f0c0a) !important;
  color: #ffffff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 16px rgba(30, 22, 14, 0.14) !important;
}

.k-header__actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0.42rem !important;
  flex-wrap: nowrap !important;
}

.k-header__icon-btn,
.k-menu-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.34rem !important;
  min-width: 2.7rem !important;
  min-height: 2.7rem !important;
  height: 2.7rem !important;
  padding: 0 0.78rem !important;
  border: 1px solid var(--kakoara-pill-border) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--kakoara-pill-surface-high), var(--kakoara-pill-surface)) !important;
  color: var(--kakoara-pill-ink) !important;
  box-shadow: var(--kakoara-pill-shadow) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), background 220ms ease, border-color 220ms ease, box-shadow 220ms ease !important;
}

.k-header__icon-btn:hover,
.k-header__icon-btn:focus-visible,
.k-menu-button:hover,
.k-menu-button:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(154, 127, 89, 0.34) !important;
  background: linear-gradient(180deg, #fffefa, #f5ebdd) !important;
  box-shadow: var(--kakoara-pill-shadow-hover) !important;
}

.k-header__icon-btn svg,
.k-menu-button svg {
  width: 1.08rem !important;
  height: 1.08rem !important;
}

.k-header__icon-btn span:not(.k-header__badge) {
  color: inherit !important;
  font-size: 0.67rem !important;
  font-weight: 820 !important;
  letter-spacing: 0.055em !important;
  text-transform: uppercase !important;
}

.k-header__badge {
  top: -0.3rem !important;
  right: -0.18rem !important;
  min-width: 1.28rem !important;
  height: 1.28rem !important;
  background: var(--logo-teal, #33C9BA) !important;
  color: #fff !important;
  border: 2px solid #fff8ef !important;
  box-shadow: 0 6px 12px rgba(126, 12, 38, 0.22) !important;
}

.k-navbar.site-nav__links.goo-nav,
.site-nav__links.goo-nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: clamp(0.2rem, 0.5vw, 0.4rem) !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  min-height: 3.4rem !important;
  padding: 0.5rem clamp(0.5rem, 1.5vw, 1.5rem) !important;
  overflow-x: auto !important;
  border-top: 1px solid rgba(255, 255, 255, 0.62) !important;
  border-bottom: 1px solid rgba(154, 127, 89, 0.18) !important;
  background: radial-gradient(circle at 18% 50%, rgba(188, 164, 128, 0.14), transparent 27%), radial-gradient(circle at 82% 44%, rgba(188, 164, 128, 0.1), transparent 25%), linear-gradient(180deg, rgba(251, 246, 238, 0.96), rgba(239, 229, 213, 0.9)) !important;
  filter: none !important;
  scrollbar-width: none !important;
}

.k-navbar.site-nav__links.goo-nav::-webkit-scrollbar,
.site-nav__links.goo-nav::-webkit-scrollbar { display: none !important; }

.k-navbar__divider { display: none !important; }

.k-navbar.site-nav__links.goo-nav a.goo-nav__item,
.site-nav__links.goo-nav a.goo-nav__item,
.site-nav__links a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-width: 2.4rem !important;
  min-height: 2.2rem !important;
  height: 2.2rem !important;
  padding: 0 clamp(0.5rem, 0.7vw, 0.85rem) !important;
  border: 1px solid var(--kakoara-pill-border) !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, var(--kakoara-pill-surface-high), var(--kakoara-pill-surface)) !important;
  color: var(--kakoara-pill-ink) !important;
  box-shadow: var(--kakoara-pill-shadow) !important;
  font-size: clamp(0.55rem, 0.6vw, 0.65rem) !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: 0.065em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: translateY(0) !important;
  transition: transform 230ms cubic-bezier(0.22, 1, 0.36, 1), background 230ms ease, border-color 230ms ease, box-shadow 230ms ease, color 230ms ease !important;
}

.k-navbar.site-nav__links.goo-nav a.goo-nav__item::after,
.site-nav__links.goo-nav a.goo-nav__item::after,
.site-nav__links a::after { display: none !important; }

.k-navbar.site-nav__links.goo-nav a.goo-nav__item:hover,
.k-navbar.site-nav__links.goo-nav a.goo-nav__item:focus-visible,
.site-nav__links.goo-nav a.goo-nav__item:hover,
.site-nav__links.goo-nav a.goo-nav__item:focus-visible,
.site-nav__links a:hover,
.site-nav__links a:focus-visible {
  transform: translateY(-2px) !important;
  border-color: rgba(154, 127, 89, 0.36) !important;
  background: linear-gradient(180deg, #fffefa, #f6ecdd) !important;
  color: #111 !important;
  box-shadow: var(--kakoara-pill-shadow-hover) !important;
}

.k-navbar.site-nav__links.goo-nav a.goo-nav__item[aria-current="page"],
.site-nav__links.goo-nav a.goo-nav__item[aria-current="page"],
.site-nav__links a[aria-current="page"] {
  background: linear-gradient(180deg, #eadcc8, #dcc6a6) !important;
  border-color: rgba(139, 111, 74, 0.36) !important;
  color: #17120d !important;
  box-shadow: 0 8px 16px rgba(62, 44, 25, 0.08), inset 0 2px 7px rgba(112, 82, 48, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.k-navbar__home-link svg {
  width: 1rem !important;
  height: 1rem !important;
}

@media (max-width: 1240px) {
  .trust-pill:not(.clock-pill) { display: none !important; }
  .k-header__icon-btn span:not(.k-header__badge) { display: none !important; }
  .k-header { grid-template-columns: minmax(6.8rem, 0.8fr) minmax(15rem, 1.25fr) auto !important; }
}

@media (max-width: 920px) {
  .k-topbar.site-topbar {
    grid-template-columns: auto 1fr auto !important;
    padding-inline: 0.75rem !important;
  }
  .k-topbar__left { display: none !important; }
  .k-topbar__center { justify-self: start !important; }
  .site-topbar__item.site-topbar__item--link { padding-inline: 0.66rem !important; }
  .k-header {
    grid-template-columns: 1fr auto !important;
    min-height: 0 !important;
    padding-block: 0.64rem !important;
  }
  .k-header__search {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: none !important;
  }
  .k-header__search-input,
  .k-header__search-btn { height: 2.58rem !important; }
  .k-header__actions {
    position: static !important;
    transform: none !important;
  }
  .k-navbar.site-nav__links.goo-nav,
  .site-nav__links.goo-nav {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-block: 0.62rem !important;
    min-height: 3.4rem !important;
    -webkit-overflow-scrolling: touch;
  }
  .k-navbar.site-nav__links.goo-nav a.goo-nav__item,
  .site-nav__links.goo-nav a.goo-nav__item,
  .site-nav__links a { flex: 0 0 auto !important; }
}

@media (max-width: 640px) {
  .k-topbar.site-topbar {
    grid-template-columns: 1fr auto !important;
    min-height: 2.34rem !important;
  }
  .k-topbar__center { display: none !important; }
  .k-topbar__right {
    grid-column: 1 / -1 !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .site-topbar__item.site-topbar__item--link[href="blog.html"] { display: none !important; }
  .k-header {
    gap: 0.58rem !important;
    padding-inline: 0.68rem !important;
  }
  .k-header__logo-wordmark { font-size: clamp(1.35rem, 7vw, 1.68rem) !important; }
  .k-header__search-btn {
    min-width: 5.8rem !important;
    padding-inline: 1rem !important;
    font-size: 0.68rem !important;
  }
  .k-header__icon-btn,
  .k-menu-button {
    min-width: 2.48rem !important;
    height: 2.48rem !important;
    min-height: 2.48rem !important;
    padding-inline: 0.64rem !important;
  }
  .k-navbar.site-nav__links.goo-nav,
  .site-nav__links.goo-nav {
    gap: 0.36rem !important;
    padding-inline: 0.58rem !important;
  }
  .k-navbar.site-nav__links.goo-nav a.goo-nav__item,
  .site-nav__links.goo-nav a.goo-nav__item,
  .site-nav__links a {
    min-height: 2.5rem !important;
    height: 2.5rem !important;
    padding-inline: 0.78rem !important;
    font-size: 0.61rem !important;
  }
}

@media (max-width: 390px) {
  .site-topbar__item.site-topbar__item--link[href="contact.html"] { display: none !important; }
  .k-topbar__locale { min-width: 4.4rem !important; }
  .k-header__search-input {
    font-size: 0.8rem !important;
    padding-inline: 0.9rem !important;
  }
  .k-header__search-btn {
    min-width: 5rem !important;
    padding-inline: 0.82rem !important;
  }
}
