#search-bar { scroll-margin-top: 100px;}

.hm-page {
  --hm-spring: cubic-bezier(.34, 1.56, .64, 1);
  --hm-ease: cubic-bezier(.22, 1, .36, 1);

  --hm-title: var(--cz-heading-color);
  --hm-muted: var(--cz-secondary-color);

  --hm-glass-bg: rgba(255, 255, 255, .58);
  --hm-glass-bg-solid: rgba(255, 255, 255, .92);
  --hm-glass-border: rgba(255, 255, 255, .78);
  --hm-glass-shadow: 0 18px 40px -22px rgba(24, 29, 37, .32), 0 2px 8px rgba(24, 29, 37, .05);
  --hm-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .95), inset 0 -1px 0 rgba(255, 255, 255, .3);
  --hm-rim: rgba(255, 255, 255, .95);
  --hm-chip-bg: rgba(255, 255, 255, .66);
  --hm-menu-bg: rgba(255, 255, 255, .88);

  --hm-card-bg: rgba(255, 255, 255, .68);
  --hm-card-border: rgba(255, 255, 255, .9);
  --hm-media-bg: linear-gradient(160deg, rgba(226, 236, 252, .9), rgba(243, 247, 253, .9));
  --hm-track: rgba(47, 110, 213, .14);
  --hm-price: #2456b8;
  --hm-tag-border: rgba(36, 86, 184, .35);
  --hm-tag-text: #2456b8;
  --hm-tag-wholesale-border: rgba(217, 119, 6, .4);
  --hm-tag-wholesale-text: #b45309;
  --hm-stock-low: #d9304a;
  --hm-stock-okay: #b45309;
  --hm-stock-mid: #178a63;
  --hm-stock-high: #2456b8;

  --hm-hero-bg: linear-gradient(135deg, #accbee 0%, #e7f0fd 100%);
  --hm-blob-op: .3;
  --hm-goo-op: .78;
  --hm-goo-color: #fff;
  --hm-ring: rgba(255, 255, 255, .8);
  --hm-grad-text: linear-gradient(90deg, #1c4ba3, #0a78b8, #d02a45, #1c4ba3);

  position: relative;
  overflow-x: hidden;
  overflow-x: clip;
  padding-bottom: 1rem;
}
body:has(.hm-page) footer.footer { padding-top: 1.5rem !important; }
html[data-bs-theme="dark"] .hm-page {
  --hm-glass-bg: rgba(31, 36, 46, .55);
  --hm-glass-bg-solid: rgba(38, 44, 56, .94);
  --hm-glass-border: rgba(255, 255, 255, .12);
  --hm-glass-shadow: 0 18px 40px -18px rgba(0, 0, 0, .65), 0 2px 8px rgba(0, 0, 0, .25);
  --hm-glass-inset: inset 0 1px 0 rgba(255, 255, 255, .14), inset 0 -1px 0 rgba(255, 255, 255, .03);
  --hm-rim: rgba(255, 255, 255, .55);
  --hm-chip-bg: rgba(48, 56, 72, .7);
  --hm-menu-bg: rgba(30, 36, 48, .92);

  --hm-card-bg: rgba(38, 44, 56, .55);
  --hm-card-border: rgba(255, 255, 255, .1);
  --hm-media-bg: linear-gradient(160deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .03));
  --hm-track: rgba(255, 255, 255, .12);
  --hm-price: #8db9ff;
  --hm-tag-border: rgba(141, 185, 255, .45);
  --hm-tag-text: #8db9ff;
  --hm-tag-wholesale-border: rgba(250, 190, 97, .5);
  --hm-tag-wholesale-text: #fabe61;
  --hm-stock-low: #ff8a9a;
  --hm-stock-okay: #fabe61;
  --hm-stock-mid: #5fe0b8;
  --hm-stock-high: #8db9ff;

  --hm-hero-bg: linear-gradient(135deg, #1b273a 0%, #1f2632 100%);
  --hm-blob-op: .34;
  --hm-goo-op: .2;
  --hm-goo-color: #6ea0ff;
  --hm-ring: rgba(255, 255, 255, .2);
  --hm-grad-text: linear-gradient(90deg, #7fb2ff, #5ee0f5, #ff8fa3, #7fb2ff);
}
.hm-page [hidden] { display: none !important; }

.hm-glass {
  background: var(--hm-glass-bg);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  backdrop-filter: blur(20px) saturate(180%);
  border: 1px solid var(--hm-glass-border);
  box-shadow: var(--hm-glass-shadow), var(--hm-glass-inset);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .hm-glass { background: var(--hm-glass-bg-solid); }
}

body:has(.hm-page) {
  --hm-tile-a: 96, 165, 250;
  --hm-tile-b: 13, 202, 240;
  --hm-tile-c: 245, 82, 102;
  --hm-tile-op: 1;
  background-image:
    radial-gradient(28rem 28rem at 6% 20%, rgba(var(--hm-tile-a), calc(.2 * var(--hm-tile-op))), transparent 70%),
    radial-gradient(26rem 26rem at 94% 48%, rgba(var(--hm-tile-b), calc(.18 * var(--hm-tile-op))), transparent 70%),
    radial-gradient(24rem 24rem at 28% 74%, rgba(var(--hm-tile-c), calc(.13 * var(--hm-tile-op))), transparent 70%);
  background-size: 100% 1500px;
  background-repeat: repeat-y;
}
html[data-bs-theme="dark"] body:has(.hm-page) { --hm-tile-op: .5; }
.hm-ambient {
  position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none;
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 14rem), transparent);
  mask-image: linear-gradient(to bottom, #000 calc(100% - 14rem), transparent);
}
.hm-ambient .hm-blob { opacity: calc(var(--hm-blob-op) * .55); filter: blur(60px); }
.hm-ambient .hm-blob--1 { width: 34rem; aspect-ratio: 1; left: -12rem; top: 34rem; background: radial-gradient(circle at 35% 35%, #8fbaff, #3b82f6); }
.hm-ambient .hm-blob--2 { width: 28rem; aspect-ratio: 1; right: -10rem; top: 52rem; background: radial-gradient(circle at 60% 40%, #7ee7f9, #0dcaf0); animation-delay: -9s; }
.hm-main { position: relative; display: flex; flex-direction: column; }
.hm-hero-sec { order: 1; }
.hm-top-search { order: 2; width: 100%; margin-top: 1.5rem; }
.hm-search-section { order: 3; width: 100%; }
@media (min-width: 992px) { .hm-top-search { margin-top: 2.75rem; } }

.hm-blob {
  position: absolute;
  border-radius: 46% 54% 52% 48% / 48% 46% 54% 52%;
  will-change: transform;
  animation: hm-drift 24s ease-in-out infinite alternate;
}
@keyframes hm-morph {
  0%   { border-radius: 42% 58% 63% 37% / 41% 44% 56% 59%; }
  33%  { border-radius: 58% 42% 38% 62% / 55% 61% 39% 45%; }
  66%  { border-radius: 38% 62% 55% 45% / 62% 38% 62% 38%; }
  100% { border-radius: 60% 40% 46% 54% / 40% 58% 42% 60%; }
}
@keyframes hm-drift {
  0%   { transform: translate3d(0, 0, 0) rotate(0deg) scale(1); }
  50%  { transform: translate3d(6%, 8%, 0) rotate(60deg) scale(1.08); }
  100% { transform: translate3d(-5%, 4%, 0) rotate(120deg) scale(.94); }
}
@keyframes hm-flow {
  0%   { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}

.hm-js .hm-reveal:not(.is-in) { opacity: 0; transform: translateY(26px); animation: hm-late .5s ease 1.2s forwards; }
.hm-enter { animation: hm-in .7s var(--hm-ease) backwards; animation-delay: var(--d, 0s); }
@keyframes hm-late { to { opacity: 1; transform: none; } }
.hm-js .hm-reveal.is-in { animation: hm-in .95s var(--hm-ease) backwards; animation-delay: var(--d, 0s); }
@keyframes hm-in {
  from { opacity: 0; transform: translateY(26px) scale(.97); }
  to   { opacity: 1; transform: none; }
}

.hm-hero-wrap { position: relative; }
.hm-hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: center;
  min-height: clamp(20rem, 36vw, 30rem);
  padding: clamp(1.4rem, 3.2vw, 2.75rem) clamp(1.1rem, 4vw, 2.5rem) clamp(3rem, 4vw, 4.6rem);
  border-radius: var(--cz-border-radius-xl, 2rem);
  background: var(--hm-hero-bg);
  box-shadow: 0 30px 60px -38px rgba(30, 60, 120, .5), inset 0 1px 0 rgba(255, 255, 255, .7);
}
html[data-bs-theme="dark"] .hm-hero { box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .1); }
@media (min-width: 992px) { .hm-hero { padding-inline: 5.5rem; } }

.hm-hero__bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hm-hero__bg .hm-blob { opacity: var(--hm-blob-op); filter: blur(38px); }
.hm-hero__bg .hm-blob--a { width: 46%; aspect-ratio: 1; left: -8%; top: -26%; background: radial-gradient(circle at 30% 30%, #7fb2ff, #3b82f6); }
.hm-hero__bg .hm-blob--b { width: 38%; aspect-ratio: 1; right: -6%; bottom: -30%; background: radial-gradient(circle at 60% 40%, #7ee7f9, #0dcaf0); animation-delay: -8s; }
.hm-hero__bg .hm-blob--c { width: 26%; aspect-ratio: 1; right: 26%; top: -12%; background: radial-gradient(circle, #ff9aa8, #f55266); opacity: calc(var(--hm-blob-op) * .75); animation-delay: -12s; }

.hm-follow { position: absolute; left: 50%; top: 50%; width: 0; height: 0; }
.hm-hero__bg .hm-blob--cursor {
  width: 18rem; height: 18rem; left: -9rem; top: -9rem;
  background: radial-gradient(circle, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0) 70%);
  opacity: .5; filter: blur(20px); animation-delay: -4s;
}
html[data-bs-theme="dark"] .hm-hero__bg .hm-blob--cursor { background: radial-gradient(circle, rgba(110, 160, 255, .55), rgba(110, 160, 255, 0) 70%); }

.hm-goo { position: absolute; left: 0; right: 0; bottom: 0; height: 52%; filter: url(#hm-goo); opacity: var(--hm-goo-op); }
.hm-pool {
  position: absolute; left: -10%; right: -10%; bottom: -3.4rem; height: 6.2rem;
  border-radius: 50%; background: var(--hm-goo-color);
  animation: hm-pool 7s ease-in-out infinite alternate;
}
@keyframes hm-pool {
  0%   { transform: translateX(-3%) scaleY(1); }
  100% { transform: translateX(3%) scaleY(1.28); }
}
.hm-bubble {
  position: absolute; bottom: .4rem; left: var(--x);
  width: var(--s); height: var(--s);
  border-radius: 50%; background: var(--hm-goo-color);
  animation: hm-rise-b var(--t) ease-in-out infinite;
  animation-delay: var(--d);
}
@keyframes hm-rise-b {
  0%   { transform: translateY(0) scale(.7); }
  18%  { transform: translateY(-1.2rem) scale(1); }
  100% { transform: translateY(-15rem) scale(.22); }
}

.hm-hero__grid {
  position: relative; z-index: 2; width: 100%;
  display: grid; align-items: center;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr);
  gap: .5rem;
}
@media (min-width: 768px) { .hm-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 2rem; } }

.hm-hero__text .swiper { padding: 1.25rem 1.6rem 3.8rem; margin: -1.25rem -1.6rem -3.8rem; }
.hm-hero__text .swiper-wrapper { height: auto; }
.hm-hero__text .swiper-slide { display: flex; align-items: center; height: auto; }
.hm-slide { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }

.hm-js #sliderText:not(.swiper-initialized) .hm-rise { opacity: 0; }
.hm-js #sliderText:not(.hm-moved) .swiper-slide:first-child .hm-rise {
  opacity: 1;
  animation: hm-rise .7s var(--hm-ease) backwards;
  animation-delay: calc(var(--r, 0) * .08s + .02s);
}
.hm-noswiper #sliderText .hm-rise { opacity: 1 !important; animation: none !important; }
.hm-js #sliderText .swiper-slide-active .hm-rise {
  animation: hm-rise .7s var(--hm-ease) backwards;
  animation-delay: calc(var(--r, 0) * .08s + .02s);
}
@keyframes hm-rise {
  from { opacity: 0; transform: translateY(22px); filter: blur(8px); }
  to   { opacity: 1; transform: none; filter: blur(0); }
}

.hm-chip {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .42rem 1rem .42rem .8rem; border-radius: 999px;
  font-size: .85rem; font-weight: 600; line-height: 1.2; color: var(--hm-title);
}
.hm-chip__dot { position: relative; flex: none; width: .55rem; height: .55rem; border-radius: 50%; background: linear-gradient(135deg, #2f6ed5, #16b8e8); }
.hm-chip__dot::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit;
  animation: hm-ping 2.4s ease-out infinite;
}
@keyframes hm-ping { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(3.2); opacity: 0; } }

.hm-title {
  margin: .85rem 0 1.35rem;
  font-size: clamp(1.7rem, 1rem + 3vw, 3.3rem);
  font-weight: 700; letter-spacing: -.02em; line-height: 1.18;
  color: var(--hm-title);
}
.hm-liquid-text {
  background: var(--hm-grad-text); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  animation: hm-flow 7s linear infinite alternate;
  white-space: nowrap;}
.hm-cta { display: flex; flex-wrap: wrap; gap: .75rem; }

.hm-btn {
  --f: 245, 82, 102;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  min-height: 3rem; padding: .7rem 1.5rem;
  border: 0; border-radius: 999px;
  font-size: .98rem; font-weight: 600; line-height: 1.2; text-decoration: none;
  color: #fff; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transition: transform .6s var(--hm-spring), box-shadow .4s ease, color .3s ease;
}
.hm-btn:hover { color: #fff; }
.hm-btn > .hm-btn__in { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .5rem; }
.hm-btn i { font-size: 1.15rem; }
.hm-btn::before {
  content: ""; position: absolute; z-index: 0;
  left: var(--mx, 50%); top: var(--my, 50%);
  width: 170%; aspect-ratio: 1;
  border-radius: 46% 54% 52% 48% / 52% 46% 54% 48%;
  background: radial-gradient(circle, rgba(var(--f), 1) 0%, rgba(var(--f), .92) 58%, rgba(var(--f), 0) 72%);
  transform: translate(-50%, -50%) scale(0);
  transition: transform .85s var(--hm-ease);
}
.hm-btn:hover::before { animation: hm-morph 3.5s ease-in-out infinite alternate; }
.hm-btn::after {
  content: ""; position: absolute; inset: 0; z-index: 0;
  background: linear-gradient(105deg, transparent 32%, rgba(255, 255, 255, .5) 48%, transparent 64%);
  transform: translateX(-130%);
}
.hm-btn:hover::before, .hm-btn:focus-visible::before { transform: translate(-50%, -50%) scale(1.3); }
.hm-btn:hover::after { transform: translateX(130%); transition: transform .9s var(--hm-ease); }
.hm-btn:hover { transform: translateY(-3px) scale(1.035); }
.hm-btn:active { transform: translateY(1px) scale(.95, .92); transition-duration: .15s; }
.hm-btn:focus-visible { outline: 3px solid rgba(59, 130, 246, .5); outline-offset: 3px; }
.hm-btn--primary {
  background: linear-gradient(120deg, #2456b8 0%, #2f6ed5 45%, #1f8fdc 100%);
  background-size: 180% 100%;
  box-shadow: 0 16px 30px -12px rgba(47, 110, 213, .8), inset 0 1px 0 rgba(255, 255, 255, .45);
  animation: hm-flow 5s ease-in-out infinite alternate;
}
.hm-btn--primary:hover { box-shadow: 0 22px 36px -12px rgba(245, 82, 102, .6), inset 0 1px 0 rgba(255, 255, 255, .5); }
.hm-btn--glass { --f: 47, 110, 213; color: var(--hm-title); border: 1px solid var(--hm-glass-border); }
.hm-btn--glass:hover { color: #fff; }

.hm-ripple {
  position: absolute; z-index: 0; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(255, 255, 255, .65), rgba(255, 255, 255, 0) 70%);
  transform: scale(0); animation: hm-ripple .75s var(--hm-ease) forwards;
}
@keyframes hm-ripple { to { transform: scale(1); opacity: 0; } }

.hm-hero__visual { min-width: 0; }
.hm-stage {
  --hx: 0; --hy: 0;
  position: relative; width: min(100%, 26rem); aspect-ratio: 1; margin-inline: auto;
  display: grid; place-items: center;
  transform: translate3d(calc(var(--hx) * 12px), calc(var(--hy) * 9px), 0);
}
.hm-stage::before {
  content: ""; position: absolute; inset: 2% -10% -8%; z-index: -1;
  background: radial-gradient(closest-side, rgba(255, 255, 255, .85), rgba(255, 255, 255, 0) 72%);
  animation: hm-glow 6s ease-in-out infinite alternate;
}
html[data-bs-theme="dark"] .hm-stage::before { background: radial-gradient(closest-side, rgba(96, 165, 250, .4), rgba(96, 165, 250, 0) 72%); }
@keyframes hm-glow { from { opacity: .7; transform: scale(.96); } to { opacity: 1; transform: scale(1.06); } }
.hm-ring { position: absolute; z-index: 0; border-radius: 50%; pointer-events: none; }
.hm-ring--1 { inset: 5% 3%; border: 1px solid var(--hm-ring); }
.hm-ring--2 { inset: -5% -7%; border: 1.5px dashed var(--hm-ring); animation: hm-spin 48s linear infinite; }
@keyframes hm-spin { to { transform: rotate(360deg); } }

.hm-orb {
  position: absolute; z-index: 3; border-radius: 50%; pointer-events: none;
  background:
    radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .95), rgba(255, 255, 255, 0) 46%),
    linear-gradient(140deg, var(--o1), var(--o2));
  box-shadow: 0 14px 24px -10px var(--o1), inset 0 -6px 12px rgba(0, 0, 0, .12), inset 0 2px 4px rgba(255, 255, 255, .7);
  transform: translate3d(calc(var(--hx, 0) * var(--k, 1) * 1px), calc(var(--hy, 0) * var(--k, 1) * 1px), 0);
}
.hm-orb > i { display: block; width: 100%; height: 100%; border-radius: inherit; animation: hm-bob var(--t, 7s) ease-in-out infinite; animation-delay: var(--d, 0s); }
.hm-orb--1 { --o1: #7fb2ff; --o2: #3b82f6; --k: 22; --t: 6s; width: 18%; aspect-ratio: 1; right: 2%; top: 4%; }
.hm-orb--2 { --o1: #ff9aa8; --o2: #f55266; --k: 30; --t: 8s; --d: -3s; width: 11%; aspect-ratio: 1; left: 4%; bottom: 16%; }
.hm-orb--3 { --o1: #7ee7f9; --o2: #0dcaf0; --k: 16; --t: 7s; --d: -5s; width: 8%; aspect-ratio: 1; left: 16%; top: 8%; }
@keyframes hm-bob { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-.9rem) scale(1.06); } }

.hm-hero__visual .swiper { width: calc(100% + 4.4rem); margin: -.8rem -2.2rem -2.3rem; padding: 1.7rem 2.2rem 3.2rem; }
.hm-hero__visual .swiper-wrapper { height: auto; align-items: center; }
.hm-shot { position: relative; width: 100%; aspect-ratio: 537 / 495; margin-inline: auto; animation: hm-float 7s ease-in-out infinite; }
.hm-shot img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 22px 22px rgba(20, 50, 110, .3)); }
html[data-bs-theme="dark"] .hm-shot img { filter: drop-shadow(0 22px 24px rgba(0, 0, 0, .5)); }
@keyframes hm-float {
  0%, 100% { transform: translateY(0) rotate(-1.2deg); }
  50%      { transform: translateY(-.8rem) rotate(1.2deg); }
}

.hm-arrow {
  position: absolute; top: 50%; z-index: 5;
  display: none; place-items: center;
  width: 3rem; height: 3rem; padding: 0; border-radius: 50%;
  color: var(--hm-title); font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent;
  transform: translateY(-50%);
  transition: transform .5s var(--hm-spring), background-color .3s ease, color .3s ease;
}
@media (min-width: 992px) { .hm-arrow { display: grid; } }
.hm-arrow--prev { left: 1.25rem; }
.hm-arrow--next { right: 1.25rem; }
.hm-arrow i { font-size: 1.3rem; transition: transform .45s var(--hm-spring); }
.hm-arrow:hover { transform: translateY(-50%) scale(1.1); background: var(--hm-glass-bg-solid); }
.hm-arrow--prev:hover i { transform: translateX(-3px); }
.hm-arrow--next:hover i { transform: translateX(3px); }
.hm-arrow:active { transform: translateY(-50%) scale(.9); transition-duration: .12s; }
.hm-arrow:focus-visible { outline: 3px solid rgba(59, 130, 246, .5); outline-offset: 2px; }

.hm-page .hm-dots {
  position: absolute; z-index: 5; left: 50%; right: auto; bottom: 3.6rem; width: auto;
  display: flex; align-items: center; gap: .45rem;
  padding: .5rem .7rem; border-radius: 999px;
  transform: translateX(-50%);
  background: var(--hm-glass-bg);
  -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid var(--hm-glass-border);
  box-shadow: var(--hm-glass-shadow), var(--hm-glass-inset);
}
@media (max-width: 991.98px) { .hm-page .hm-dots { bottom: .85rem; } }
.hm-page .hm-dots .swiper-pagination-bullet {
  position: relative; overflow: hidden;
  width: .55rem; height: .55rem; margin: 0; border-radius: 999px;
  background: var(--hm-title); opacity: .28;
  transition: width .55s var(--hm-spring), opacity .3s ease;
}
.hm-page .hm-dots .swiper-pagination-bullet-active { width: 1.9rem; opacity: 1; background: var(--hm-track); }
.hm-page .hm-dots .swiper-pagination-bullet-active::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(90deg, #2f6ed5, #16b8e8);
  transform-origin: left center;
  animation: hm-progress 5.5s linear both;
}
@keyframes hm-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.hm-dock { display: none; }
@media (min-width: 992px) {
  .hm-dock {
    position: relative; z-index: 4;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem;
    width: min(920px, calc(100% - 2rem)); margin: -3.3rem auto 0; padding: .55rem;
    border-radius: 1.9rem;
  }
}
.hm-dock__item {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: center; gap: .95rem;
  padding: .8rem 1rem; border-radius: 1.4rem;
  color: var(--hm-title); text-decoration: none;
  transition: transform .6s var(--hm-spring);
  -webkit-tap-highlight-color: transparent;
}
.hm-dock__item::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: radial-gradient(240px circle at var(--mx, 50%) var(--my, 50%), rgba(var(--c), .2), transparent 68%);
  opacity: 0; transition: opacity .45s ease;
}
.hm-dock__item:hover { transform: translateY(-3px); color: var(--hm-title); }
.hm-dock__item:hover::before { opacity: 1; }
.hm-tone-blue { --c: 59, 130, 246; --c2: 13, 202, 240; }
.hm-tone-pink { --c: 245, 82, 102; --c2: 255, 138, 92; }
.hm-tone-cyan { --c: 13, 190, 232; --c2: 47, 110, 213; }
.hm-tone-violet { --c: 139, 92, 246; --c2: 217, 70, 239; }
.hm-tone-green { --c: 34, 197, 94; --c2: 20, 184, 166; }
.hm-tone-teal { --c: 8, 190, 214; --c2: 16, 160, 170; }
.hm-gel {
  position: relative; flex: none; display: inline-grid; place-items: center;
  width: 3.2rem; height: 3.2rem; color: #fff; font-size: 1.5rem;
  border-radius: 58% 42% 55% 45% / 48% 56% 44% 52%;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, .78), rgba(255, 255, 255, 0) 42%),
    linear-gradient(140deg, rgb(var(--c)), rgb(var(--c2)));
  box-shadow: 0 14px 26px -10px rgba(var(--c), .8), inset 0 -8px 14px rgba(0, 0, 0, .14), inset 0 2px 5px rgba(255, 255, 255, .65);
  animation: hm-morph 8s ease-in-out infinite alternate;
  animation-delay: var(--od, 0s);
  transition: transform .65s var(--hm-spring);
}
.hm-gel i { filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .25)); }
.hm-dock__item:hover .hm-gel { transform: scale(1.14) rotate(-8deg); animation-duration: 3.2s; }
.hm-dock__item h6 { margin: 0 0 .2rem; font-size: .95rem; font-weight: 700; color: var(--hm-title); }
.hm-dock__item p { margin: 0; font-size: .8rem; color: var(--hm-muted); }
.hm-dock__go { margin-left: auto; font-size: 1.05rem; color: var(--hm-muted); opacity: 0; transform: translate(-6px, 6px); transition: opacity .35s ease, transform .5s var(--hm-spring); }
.hm-dock__item:hover .hm-dock__go { opacity: 1; transform: none; }

.hm-search-section { margin-top: 0; }

#search-bar .search-input-wrap { position: relative; }
#search-bar .search-input-wrap .ci-search {
  position: absolute; top: 50%; left: 1.3rem; z-index: 3;
  transform: translateY(-50%);
  font-size: 1.15rem; color: var(--hm-muted); pointer-events: none;
  transition: color .3s ease, transform .5s var(--hm-spring);
}
#search-bar .search-input-wrap:focus-within .ci-search { color: #2f6ed5; transform: translateY(-50%) scale(1.15) rotate(-8deg); }
html[data-bs-theme="dark"] #search-bar .search-input-wrap:focus-within .ci-search { color: #8db9ff; }

#search-bar .search-input-wrap input.quicksearch.form-control {
  min-height: 3.4rem;
  padding: .75rem 7.2rem .75rem 3.2rem !important;
  border: 1px solid var(--hm-glass-border) !important;
  border-radius: 999px !important;
  background: var(--hm-glass-bg) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%);
  box-shadow: var(--hm-glass-shadow), var(--hm-glass-inset) !important;
  color: var(--hm-title);
  font-size: 1rem;
  transition: box-shadow .4s ease, transform .55s var(--hm-spring);
}
@media (min-width: 992px) { #search-bar .search-input-wrap input.quicksearch.form-control { padding-right: 3.4rem !important; } }
#search-bar .search-input-wrap input.quicksearch.form-control:focus {
  outline: 0; transform: translateY(-2px);
  box-shadow: 0 22px 44px -22px rgba(47, 110, 213, .55), 0 0 0 7px rgba(59, 130, 246, .12), var(--hm-glass-inset) !important;
}
#search-bar .search-input-wrap input.quicksearch::placeholder { color: var(--hm-muted); opacity: .85; }
.hm-search::before {
  content: ""; position: absolute; inset: -2px; z-index: 2; border-radius: 999px; padding: 2px; pointer-events: none;
  background: linear-gradient(90deg, #3b82f6, #0dcaf0, #f55266, #3b82f6); background-size: 300% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .4s ease;
  animation: hm-flow 4s linear infinite;
}
.hm-search:focus-within::before { opacity: 1; }

#search-bar .search-input-wrap .clear-btn { z-index: 5; }
.hm-clear { display: inline-grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; transition: background-color .25s ease, transform .4s var(--hm-spring); }
.hm-clear:hover { background: rgba(127, 127, 127, .18) !important; transform: rotate(90deg); }
#hm-search-clear { right: 1.1rem; }
@media (max-width: 991.98px) { #hm-search-clear { right: 5.6rem; } }

.hm-filter-btn {
  position: absolute; top: 50%; right: .5rem; z-index: 5; transform: translateY(-50%);
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .5rem 1.05rem; border: 0; border-radius: 999px;
  font-size: .875rem; font-weight: 600; color: #fff;
  background: linear-gradient(120deg, #2456b8, #2f6ed5 50%, #1f8fdc);
  box-shadow: 0 10px 20px -10px rgba(47, 110, 213, .9), inset 0 1px 0 rgba(255, 255, 255, .45);
  transition: transform .5s var(--hm-spring);
}
.hm-filter-btn:active { transform: translateY(-50%) scale(.92); }

.hm-page #filter-result-msg {
  width: fit-content; max-width: 100%; margin-inline: auto;
  padding: .6rem 1.3rem; border-radius: 999px;
  background: var(--hm-glass-bg);
  -webkit-backdrop-filter: blur(16px) saturate(180%); backdrop-filter: blur(16px) saturate(180%);
  border: 1px solid var(--hm-glass-border);
  box-shadow: var(--hm-glass-shadow), var(--hm-glass-inset);
  animation: hm-pop .6s var(--hm-spring) both;
}
.hm-page #filter-result-msg .alert { margin: 0; padding: 0; border: 0; background: transparent !important; color: inherit; }
@keyframes hm-pop { from { opacity: 0; transform: translateY(10px) scale(.92); } to { opacity: 1; transform: none; } }

.hm-section-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 2rem 0 .25rem; }
.hm-section-title { margin: 0; font-size: clamp(1.35rem, 1rem + 1.4vw, 1.9rem); font-weight: 700; letter-spacing: -.01em; color: var(--hm-title); }
.hm-section-title::after {
  content: ""; display: block; width: 2.4rem; height: .28rem; margin-top: .45rem; border-radius: 99px;
  background: linear-gradient(90deg, #2f6ed5, #16b8e8, #f55266); background-size: 200% 100%;
  animation: hm-flow 4s linear infinite alternate;
}
.hm-count { flex: none; padding: .45rem 1rem; border-radius: 999px; font-size: .85rem; color: var(--hm-muted); white-space: nowrap; }
.hm-count b { font-weight: 700; color: var(--hm-title); font-variant-numeric: tabular-nums; }

.hm-card {
  position: relative; isolation: isolate; height: 100%;
  padding: .6rem .6rem .95rem;
  border-radius: 1.6rem;
  background: var(--hm-card-bg);
  border: 1px solid var(--hm-card-border);
  box-shadow: var(--hm-glass-shadow), var(--hm-glass-inset);
  transition: transform .6s var(--hm-spring), box-shadow .45s ease;
  -webkit-tap-highlight-color: transparent;
}
.hm-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit;
  background: radial-gradient(260px circle at var(--mx, 50%) var(--my, -10%), rgba(59, 130, 246, .2), transparent 68%);
  opacity: 0; transition: opacity .5s ease;
}
.hm-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
  background: radial-gradient(180px circle at var(--mx, 50%) var(--my, 0%), var(--hm-rim), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: 0; transition: opacity .5s ease;
}
@media not ((hover: hover) and (pointer: fine)) {
  .hm-card::before, .hm-card::after { content: none; }
}
@media (hover: hover) and (pointer: fine) {
  .product-item:hover .hm-card { transform: translateY(-6px) scale(1.012); box-shadow: 0 28px 44px -24px rgba(47, 110, 213, .5), var(--hm-glass-inset); }
  .product-item:hover .hm-card::before, .product-item:hover .hm-card::after { opacity: 1; }
}

.hm-js .product-item:not(.is-in) .hm-card {
  background-image: linear-gradient(100deg, transparent 20%, var(--pm-skel-b) 50%, transparent 80%);
  background-size: 200% 100%;
  background-repeat: no-repeat;
  animation: pm-shimmer 1.4s linear infinite;
}
.hm-js .product-item:not(.is-in) .hm-card > * { visibility: hidden; }
.hm-js .product-item.hm-first:not(.is-in) .hm-card {
  background-image: none;
  animation: hm-card-in .7s var(--hm-spring) backwards;
  animation-delay: var(--d, 0s);
}
.hm-js .product-item.hm-first:not(.is-in) .hm-card > * { visibility: visible; }
.product-item.hm-first { --d: var(--d2); }
@media (min-width: 768px) { .product-item.hm-first { --d: var(--d3); } }
@media (min-width: 992px) { .product-item.hm-first { --d: var(--d4); } }
@media (min-width: 1200px) { .product-item.hm-first { --d: var(--d5); } }
@media (min-width: 1400px) { .product-item.hm-first { --d: var(--d6); } }
.hm-js .product-item.is-in .hm-card { animation: hm-card-in .7s var(--hm-spring) backwards; animation-delay: var(--d, 0s); }
@keyframes hm-card-in {
  from { opacity: 0; transform: translateY(30px) scale(.95); }
  to   { opacity: 1; transform: none; }
}
@supports (content-visibility: auto) and (overflow-clip-margin: 1px) and (not (-moz-appearance: none)) {
  .product-item {
    content-visibility: auto;
    overflow-clip-margin: 56px;
    contain-intrinsic-block-size: auto calc(45.8vw + 113px);
  }
  @media (min-width: 768px) { .product-item { contain-intrinsic-block-size: auto calc(31.66vw + 99.4px); } }
  @media (min-width: 992px) { .product-item { contain-intrinsic-block-size: auto calc(23.77vw + 101px); } }
  @media (min-width: 1200px) { .product-item { contain-intrinsic-block-size: auto calc(19.05vw + 101.7px); } }
  @media (min-width: 1400px) { .product-item { contain-intrinsic-block-size: auto 327px; } }
}

.hm-media { position: relative; overflow: hidden; border-radius: 1.2rem; background: var(--hm-media-bg); }
.hm-media .product-image-link { position: relative; display: block; padding: .8rem; cursor: pointer; }
.hm-media .product-image-link img { object-fit: cover; transition: transform .8s var(--hm-spring), filter .4s ease, opacity .4s ease; }
.hm-media::after {
  content: ""; position: absolute; inset: 0; z-index: 4; pointer-events: none;
  background: linear-gradient(105deg, transparent 34%, rgba(255, 255, 255, .5) 50%, transparent 66%);
  transform: translateX(-130%);
}
@media (hover: hover) and (pointer: fine) {
  .product-item:hover .hm-media .product-image-link img { transform: scale(1.07); }
  .product-item:hover .hm-media::after { transform: translateX(130%); transition: transform 1s var(--hm-ease); }
}
@media (hover: none) {
  .product-item:active .hm-media .product-image-link img { transform: scale(1.04); transition-duration: .25s; }
}

.hm-badges { display: flex; justify-content: center; align-items: flex-start; padding: 0; }
.hm-badge-group {
  display: flex; align-items: stretch; border-radius: 0 0 .5rem .5rem; overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .38); border-top: none;
  box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .4), inset 0 -1px 0 rgba(255, 255, 255, .25);
}
.hm-badge {
  --c1: #33b36b; --c2: #22c9a0;
  display: inline-flex; align-items: center; padding: .3rem .85rem .26rem;
  font-size: .72rem; font-weight: 700; line-height: 1.35; color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .35);
  background: linear-gradient(135deg, var(--c1), var(--c2));
}
.hm-badge + .hm-badge { border-left: 1px solid rgba(255, 255, 255, .55); }
.hm-badge--auto { --c1: #0dbee8; --c2: #2f6ed5; }
.hm-badge--manual { --c1: #33b36b; --c2: #22c9a0; }
.hm-badge--out { --c1: #f55266; --c2: #ff8a5c; }
.hm-badge--in { --c1: #0dbee8; --c2: #2f6ed5; }

.hm-card.is-soldout .hm-media .product-image-link img { filter: grayscale(.85); opacity: .55; }
html[data-bs-theme="dark"] .hm-card.is-soldout .hm-media .product-image-link img { filter: grayscale(1) brightness(.75); opacity: .5; }

.hm-media .product-image-link::after {
  content: '点击查看详情';
  position: absolute; left: 50%; top: 40%; z-index: 5;
  transform: translate(-50%, -50%) scale(.85);
  padding: .45rem 1rem; border-radius: 999px;
  font-size: .8rem; font-weight: 600; white-space: nowrap; color: var(--hm-title);
  background: var(--hm-chip-bg); border: 1px solid var(--hm-glass-border);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
  opacity: 0; pointer-events: none;
  transition: opacity .3s ease, transform .55s var(--hm-spring);
}
@media (min-width: 768px) and (hover: hover) {
  .hm-media .product-image-link:hover::after {
    opacity: 1; transform: translate(-50%, -50%) scale(1);
    -webkit-backdrop-filter: blur(14px) saturate(180%); backdrop-filter: blur(14px) saturate(180%);
  }
}
.product-image-link:has(.add-cart-overlay:hover)::after { opacity: 0 !important; }

.add-cart-overlay {
  position: absolute; left: .65rem; right: .65rem; bottom: .65rem; z-index: 10;
  isolation: isolate; overflow: hidden;
  display: flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .68rem 1rem; border-radius: 999px;
  font-size: .9rem; font-weight: 600; color: var(--hm-title);
  background: var(--hm-chip-bg); border: 1px solid var(--hm-glass-border);
  box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .35), var(--hm-glass-inset);
  transform: translateY(170%);
  transition: transform .6s var(--hm-spring), color .3s ease, box-shadow .3s ease;
  cursor: pointer;
}
.add-cart-overlay::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(120deg, #2456b8, #2f6ed5 50%, #1f8fdc);
  opacity: 0; transition: opacity .35s ease;
}
.product-image-link:hover .add-cart-overlay {
  transform: translateY(0);
  -webkit-backdrop-filter: blur(14px) saturate(180%); backdrop-filter: blur(14px) saturate(180%);
}
.add-cart-overlay:hover { color: #fff; box-shadow: 0 14px 26px -10px rgba(47, 110, 213, .8), inset 0 1px 0 rgba(255, 255, 255, .4); }
.add-cart-overlay:hover::before { opacity: 1; }
.add-cart-overlay:active { transform: translateY(0) scale(.96); }
.add-cart-overlay i { font-size: 1.05rem; }

@media (hover: none) { .add-cart-overlay { display: none !important; } }

.hm-card__body { padding: .85rem .45rem 0; }
.hm-card__body .nav { margin-bottom: .3rem; }
.hm-card__body .nav-link { font-size: .95rem; font-weight: 600; }

.hm-title-wrap { display: block; width: 100%; min-width: 0; overflow: hidden; white-space: nowrap; }
.hm-title-text { display: inline-block; white-space: nowrap; }
@keyframes hm-title-marquee {
  0%, 8% { transform: translateX(0); }
  42%, 55% { transform: translateX(var(--hm-title-dist, 0)); }
  92%, 100% { transform: translateX(0); }
}
@media (max-width: 991.98px), (hover: none) {
  .hm-title-wrap.is-overflow .hm-title-text {
    animation: hm-title-marquee var(--hm-title-duration, 6s) ease-in-out infinite;
    animation-delay: 1s;
  }
}
@media (min-width: 992px) and (hover: hover) {
  .product-item:hover .hm-title-wrap.is-overflow .hm-title-text {
    animation: hm-title-marquee var(--hm-title-duration, 6s) ease-in-out infinite;
  }
}

.hm-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: .4rem; }
.hm-tag {
  display: inline-flex; align-items: center; padding: .08rem .4rem; border-radius: .25rem;
  font-size: .68rem; font-weight: 600; line-height: 1.5; white-space: nowrap;
  border: 1px solid var(--hm-tag-border); color: var(--hm-tag-text);
}
.hm-tag--wholesale { border-color: var(--hm-tag-wholesale-border); color: var(--hm-tag-wholesale-text); }

.hm-price {
  display: block; min-width: 0; margin: 0;
  font-size: 1.3rem; font-weight: 800; color: var(--hm-price);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.hm-price-symbol { font-size: .6em; font-weight: 700; margin-right: .05em; }
.hm-price-num { font-variant-numeric: tabular-nums; }
.hm-price-from { font-size: .62em; font-weight: 600; }

.hm-price-row { display: flex; align-items: center; justify-content: space-between; gap: .3rem; }
.hm-price-actions { display: flex; align-items: center; gap: .25rem; flex: none; }
.hm-cart-btn, .hm-detail-arrow {
  display: flex; align-items: center; justify-content: center; flex: none;
  width: 1.7rem; height: 1.7rem;
  cursor: pointer; pointer-events: auto; -webkit-tap-highlight-color: transparent;
  transition: transform .3s var(--hm-spring), box-shadow .3s ease, color .3s ease;
}
.hm-cart-btn {
  width: 2.2rem; border-radius: .55rem; color: var(--hm-title); gap: .12rem;
  background: var(--hm-chip-bg); border: 1px solid var(--hm-glass-border);
  box-shadow: var(--hm-glass-inset);
  -webkit-backdrop-filter: blur(10px) saturate(180%); backdrop-filter: blur(10px) saturate(180%);
}
.hm-cart-btn i { font-size: .85rem; }
.hm-cart-plus { font-size: .78rem; font-weight: 600; line-height: 1; }
.hm-cart-btn:active { transform: scale(.88); }
.hm-detail-arrow { color: var(--hm-muted); text-decoration: none; margin-right: -.15rem; }
.hm-detail-arrow i { font-size: .95rem; }
.hm-detail-arrow:active { transform: translateX(2px) scale(.9); }
@media (hover: hover) {
  .hm-cart-btn:hover { box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .25), var(--hm-glass-inset); }
  .hm-detail-arrow:hover { color: var(--hm-title); transform: translateX(2px); }
}

.hm-page .hm-stock {
  position: relative; height: 1.5rem; margin: 0; overflow: hidden; border-radius: 99px;
  background: var(--hm-track); display: flex; align-items: center; justify-content: center;
}
.hm-page .hm-stock .progress-bar {
  position: absolute; left: 0; top: 0; bottom: 0; overflow: hidden; border-radius: 99px; opacity: .42;
  background: linear-gradient(90deg, #2f6ed5, #16b8e8);
}
.hm-page .hm-stock[data-level="mid"] .progress-bar { background: linear-gradient(90deg, #22c9a0, #33b36b); }
.hm-page .hm-stock[data-level="okay"] .progress-bar { background: linear-gradient(90deg, #f5a623, #ff8a5c); }
.hm-page .hm-stock[data-level="low"] .progress-bar { background: linear-gradient(90deg, #ff8a5c, #f55266); }
.hm-page .hm-stock .progress-bar::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .6) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: hm-shine 3.6s ease-in-out infinite;
}
@keyframes hm-shine { 0%, 45% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.hm-js .product-item.is-in .hm-stock .progress-bar { animation: hm-fill 1.2s var(--hm-ease) backwards; animation-delay: calc(var(--d, 0s) + .25s); }
@keyframes hm-fill { from { width: 0; } }
.hm-stock-label {
  position: relative; z-index: 1; font-size: .68rem; font-weight: 600; line-height: 1;
  color: var(--hm-stock-high); white-space: nowrap;
}
.hm-stock-label[data-level="low"] { color: var(--hm-stock-low); }
.hm-stock-label[data-level="okay"] { color: var(--hm-stock-okay); }
.hm-stock-label[data-level="mid"] { color: var(--hm-stock-mid); }

@media (max-width: 767.98px) {
  .hm-hero { min-height: 17rem; }
  .hm-title { margin: .7rem 0 1rem; }
  .hm-chip { max-width: 100%; gap: .45rem; font-size: .72rem; padding: .32rem .75rem .32rem .65rem; white-space: nowrap; }
  .hm-cta { flex-direction: column; align-items: flex-start; gap: .6rem; }
  .hm-cta .hm-btn { min-height: 2.6rem; padding: .55rem 1.25rem; font-size: .9rem; }
  .hm-goo { height: 38%; }
  .hm-hero__visual .swiper { margin-block: -1.2rem -2.7rem; }
  .hm-card { border-radius: 1.35rem; padding: .5rem .5rem .8rem; }
  .hm-media { border-radius: 1rem; }
  .hm-media .product-image-link { padding: .55rem; }
  .hm-card__body { padding: .7rem .3rem 0; }
  .hm-card__body .nav-link { font-size: .88rem; }
  .hm-price { font-size: 1.1rem; }
  .hm-price-row { gap: .2rem; }
  .hm-price-actions { gap: .2rem; }
  .hm-cart-btn, .hm-detail-arrow { width: 1.5rem; height: 1.5rem; }
  .hm-cart-btn { width: 1.95rem; border-radius: .5rem; }
  .hm-cart-btn i { font-size: .72rem; }
  .hm-cart-plus { font-size: .66rem; }
  .hm-detail-arrow i { font-size: .82rem; }
  .hm-section-head { margin-top: 1.5rem; }
}

.hm-hero.is-off *, .hm-hero.is-off *::before, .hm-hero.is-off *::after { animation-play-state: paused !important; }

.hm-js .product-item:not(.is-near):not(.is-in) .hm-card { animation-play-state: paused; }
.product-item:not(.is-near) .hm-title-text { animation-play-state: paused; }
.hm-off, .hm-off *, .hm-off::before, .hm-off::after { animation-play-state: paused !important; }
#sliderText .swiper-slide:not(.swiper-slide-active) *:not(.hm-rise),
#sliderText .swiper-slide:not(.swiper-slide-active) *:not(.hm-rise)::before,
#sliderText .swiper-slide:not(.swiper-slide-active) *:not(.hm-rise)::after,
#sliderImages .swiper-slide:not(.swiper-slide-active),
#sliderImages .swiper-slide:not(.swiper-slide-active) *,
#sliderImages .swiper-slide:not(.swiper-slide-active) *::before,
#sliderImages .swiper-slide:not(.swiper-slide-active) *::after { animation-play-state: paused; }

@media (max-width: 1199.98px), (hover: none) {
  .hm-goo { display: none; }
  html, body { overscroll-behavior-y: contain; }
}

@media (max-width: 991.98px), (hover: none) {
  .hm-ambient { -webkit-mask-image: none; mask-image: none; }
  .hm-ambient .hm-blob {
    filter: none; animation: none; will-change: auto;
    background: radial-gradient(circle closest-side, var(--hm-blob-c, #3b82f6), transparent) !important;
  }
  .hm-ambient .hm-blob--2 { --hm-blob-c: #0dcaf0; }
  .hm-cart-btn { -webkit-backdrop-filter: none; backdrop-filter: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hm-page *, .hm-page *::before, .hm-page *::after {
    animation: none !important;
    transition-duration: .01ms !important;
    transition-delay: 0s !important;
  }
  .hm-js .hm-reveal:not(.is-in) { opacity: 1 !important; transform: none !important; }
  .hm-js .product-item:not(.is-in) .hm-card { opacity: 1 !important; transform: none !important; }
  .hm-js .product-item:not(.is-in) .hm-card > * { visibility: visible; }
  .hm-js .product-item:not(.is-in) .hm-card { background-image: none; }
  .hm-js #sliderText:not(.swiper-initialized) .hm-rise { opacity: 1 !important; }
  .hm-goo { display: none; }
}

@media (max-width: 991.98px) {
  .hm-has-nav-search .navbar-sticky .navbar { flex-wrap: wrap !important; align-items: center; border-radius: 1.75rem !important; padding-bottom: 0; }
  .hm-has-nav-search .hm-nav-search { order: 99; flex: 0 0 100%; min-width: 0; padding: .95rem .7rem .85rem; position: relative; z-index: 1; }
  .hm-has-nav-search .hm-nav-search #search-bar { margin: 0 !important; }
  .hm-has-nav-search.hm-compact .navbar-sticky .navbar { flex-wrap: nowrap !important; }
  .hm-has-nav-search.hm-compact .navbar-brand { flex: none; margin-inline: .25rem !important; }
  .hm-has-nav-search.hm-compact .navbar-brand span { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .hm-has-nav-search.hm-compact .navbar-brand img { width: 2rem !important; height: 2rem !important; }
  .hm-has-nav-search.hm-compact .hm-nav-search { order: 2; flex: 1 1 0; padding: .35rem .25rem; }
  .hm-has-nav-search.hm-compact .hm-nav-actions { order: 3; }
  .hm-has-nav-search.hm-compact .hm-nav-search .hm-filter-btn { font-size: 0; padding: 0; gap: 0; display: inline-flex; align-items: center; justify-content: center; }
  .hm-has-nav-search.hm-compact .hm-nav-search .hm-filter-btn i { display: block; width: 1rem; height: 1rem; font-size: 1rem; line-height: 1rem; margin: 0; }
  .hm-has-nav-search.hm-compact .hm-nav-search .hm-clear { right: 3rem !important; }
  html.hm-has-nav-search.hm-compact #search-bar .search-input-wrap input.quicksearch.form-control { min-height: 2.5rem; padding: .25rem 2.8rem .25rem 2.4rem !important; font-size: .9rem; box-shadow: none !important; background: rgba(255, 255, 255, .45) !important; }
  html[data-bs-theme="dark"].hm-has-nav-search.hm-compact #search-bar .search-input-wrap input.quicksearch.form-control { background: rgba(255, 255, 255, .08) !important; }
  html.hm-has-nav-search.hm-compact #search-bar .search-input-wrap .ci-search { left: .85rem; font-size: 1rem; }
  html.hm-has-nav-search.hm-compact .navbar-sticky .navbar { padding-block: .3rem; }
  html.hm-has-nav-search.hm-compact .hm-nav-search { padding-block: 0; }
  html.hm-has-nav-search.hm-compact .hm-nav-search .hm-filter-btn { right: .3rem; width: 1.9rem; height: 1.9rem; }
}
@media (prefers-reduced-motion: reduce) {
  .hm-has-nav-search .navbar-sticky .navbar { transition: none; }
}

.hm-ph {
  position: absolute; top: 0; bottom: 0; left: 3.2rem; right: 7.2rem; z-index: 4;
  display: flex; align-items: center; overflow: hidden; pointer-events: none;
  color: var(--hm-muted); font-size: 1rem; white-space: nowrap; opacity: .85;
}
.hm-ph.is-flow { -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 1.1rem), transparent 100%); mask-image: linear-gradient(90deg, #000 calc(100% - 1.1rem), transparent 100%); }
.hm-ph.is-off { display: none; }
.hm-ph__t { display: inline-block; flex: none; transition: opacity .3s ease; will-change: transform; }
@media (min-width: 992px) { .hm-ph { right: 3.4rem; } }
@media (max-width: 991.98px) {
  html.hm-has-nav-search header.navbar-sticky { height: var(--hm-head-full, 135px); pointer-events: none; }
  html.hm-has-nav-search header.navbar-sticky .navbar { pointer-events: auto; }
  html.hm-has-nav-search #search-bar .search-input-wrap input.quicksearch.form-control { -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none !important; background: rgba(255, 255, 255, .55) !important; border-color: rgba(255, 255, 255, .75) !important; }
  html.hm-has-nav-search #search-bar .search-input-wrap input.quicksearch.form-control:focus { transform: none; box-shadow: 0 0 0 3px rgba(59, 130, 246, .25) !important; }
  html[data-bs-theme="dark"].hm-has-nav-search #search-bar .search-input-wrap input.quicksearch.form-control { background: rgba(255, 255, 255, .08) !important; border-color: rgba(255, 255, 255, .14) !important; }
  html.hm-has-nav-search.hm-compact .navbar-sticky .navbar { box-shadow: 0 6px 16px rgba(0, 0, 0, .12), 0 1px 4px rgba(0, 0, 0, .05) !important; }
  html.hm-has-nav-search.hm-compact .hm-ph { left: 2.4rem; right: 2.8rem; font-size: .9rem; }
}
@media (max-width: 991.98px) {
  html.hm-has-nav-search .navbar-sticky .hm-nav-toggler,
  html.hm-has-nav-search .navbar-sticky .theme-switcher {
    width: 2.4rem; height: 2.4rem; min-width: 0; padding: 0; margin-block: 0;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid transparent !important; background: transparent;
    transition: transform .35s var(--hm-spring);
    -webkit-tap-highlight-color: transparent;
  }
  html.hm-has-nav-search .navbar-sticky .hm-nav-toggler { border-radius: .9rem; margin-left: .75rem !important; }
  html.hm-has-nav-search .navbar-sticky .hm-nav-actions { margin-right: .5rem; }
  html.hm-has-nav-search .navbar-sticky .theme-switcher { border-radius: 50% !important; }
  html.hm-has-nav-search:not(.hm-compact) .navbar-sticky .hm-nav-toggler,
  html.hm-has-nav-search:not(.hm-compact) .navbar-sticky .theme-switcher {
    position: relative;
    background: rgba(255, 255, 255, .24) !important;
    border-color: transparent !important;
    -webkit-backdrop-filter: blur(18px) saturate(150%); backdrop-filter: blur(18px) saturate(150%);
    box-shadow: 0 10px 22px -16px rgba(24, 29, 37, .35);
  }
  html.hm-has-nav-search:not(.hm-compact) .navbar-sticky .hm-nav-toggler::after,
  html.hm-has-nav-search:not(.hm-compact) .navbar-sticky .theme-switcher::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 1px; pointer-events: none;
    background: linear-gradient(140deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .1) 38%, rgba(255, 255, 255, .04) 62%, rgba(255, 255, 255, .6));
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
  }
  html[data-bs-theme="dark"].hm-has-nav-search:not(.hm-compact) .navbar-sticky .hm-nav-toggler,
  html[data-bs-theme="dark"].hm-has-nav-search:not(.hm-compact) .navbar-sticky .theme-switcher {
    background: rgba(255, 255, 255, .08) !important;
    box-shadow: 0 10px 22px -16px rgba(0, 0, 0, .7);
  }
  html[data-bs-theme="dark"].hm-has-nav-search:not(.hm-compact) .navbar-sticky .hm-nav-toggler::after,
  html[data-bs-theme="dark"].hm-has-nav-search:not(.hm-compact) .navbar-sticky .theme-switcher::after {
    background: linear-gradient(140deg, rgba(255, 255, 255, .5), rgba(255, 255, 255, .06) 38%, rgba(255, 255, 255, .03) 62%, rgba(255, 255, 255, .3));
  }
  html.hm-has-nav-search .navbar-sticky .hm-nav-toggler:active,
  html.hm-has-nav-search .navbar-sticky .theme-switcher:active { transform: scale(.93); }
  html.hm-has-nav-search .navbar-sticky .hm-nav-actions { z-index: 3 !important; }
  html.hm-has-nav-search:not(.hm-compact) #navbarNav.offcanvas { top: 3.9rem; }
  html.hm-has-nav-search .hm-hero-sec { padding-top: 0 !important; margin-top: calc(-1 * var(--hm-head-full, 135px)); }
  html.hm-has-nav-search .hm-hero { min-height: 0; padding-top: calc(var(--hm-head-full, 135px) + .9rem); border-radius: 1.75rem; }
  html.hm-has-nav-search header.navbar-sticky .navbar { transition: box-shadow .12s linear; }
  html.hm-has-nav-search header.navbar-sticky .navbar::before { transition: opacity .12s linear; }
  html.hm-has-nav-search.hm-compact header.navbar-sticky .navbar::before { background: rgba(255, 255, 255, .86); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); }
  html[data-bs-theme="dark"].hm-has-nav-search.hm-compact header.navbar-sticky .navbar::before { background: rgba(31, 36, 46, .84); }
  html.hm-has-nav-search:not(.hm-compact) header.navbar-sticky .navbar { box-shadow: none !important; }
  html.hm-has-nav-search:not(.hm-compact) header.navbar-sticky .navbar::before { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hm-ph__t { transition: none; }
}
