﻿:root {
  --hs-blue: #165dff;
  --hs-blue-soft: #4f8cff;
  --hs-cyan: #64e8ff;
  --hs-black: #07182f;
  --hs-graphite: #0b2340;
  --hs-panel: #102a49;
  --hs-panel-2: #12365d;
  --hs-line: rgba(122, 161, 255, 0.18);
  --hs-text: #f5f8ff;
  --hs-muted: #96a3b8;
  --hs-sidebar-logo-url: url("../images/logo/bioenhanceshield.png");
}

html,
body {
  background: var(--hs-black) !important;
  color: var(--hs-text);
  font-family: "Segoe UI", "Inter", "Aptos", Arial, sans-serif;
}

body {
  letter-spacing: 0;
}

.app,
.layout,
.page-container,
.main-content {
  background:
    radial-gradient(circle at 78% 12%, rgba(22, 93, 255, 0.24), transparent 30rem),
    radial-gradient(circle at 12% 18%, rgba(100, 232, 255, 0.1), transparent 24rem),
    linear-gradient(135deg, #0b2a4f 0%, #08203c 44%, #06172d 100%) !important;
}

.main-content {
  padding-bottom: 0;
}

.container-fluid {
  max-width: 1480px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
li {
  font-family: "Segoe UI", "Inter", "Aptos", Arial, sans-serif;
}

h1,
h2,
h3 {
  color: var(--hs-text);
  font-weight: 800;
  line-height: 1.04;
}

p,
li {
  color: var(--hs-muted);
  font-size: 16px;
  line-height: 1.7;
}

a {
  color: var(--hs-blue-soft);
}

.header.navbar {
  min-height: 65px;
  background: rgba(7, 24, 47, 0.84) !important;
  border-bottom: 1px solid var(--hs-line);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}

.header .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 65px;
  padding: 0 24px;
}

.header .nav-left,
.header .nav-right {
  display: flex;
  align-items: center;
  float: none !important;
  min-height: 65px;
  margin-bottom: 0;
  padding-left: 0;
}

.header .nav-right {
  flex: 0 0 auto;
  gap: 18px;
  margin-left: auto;
  min-width: 360px;
  justify-content: flex-end;
}

.header .nav-left {
  flex: 1 1 auto;
  min-width: 0;
}

.header .nav-right > li {
  flex: 0 0 auto;
  display: flex !important;
  align-items: center !important;
  height: 65px;
  margin: 0 !important;
  padding: 0 !important;
}

.header .nav-left > li > a,
.header .nav-right > li > a {
  color: var(--hs-text);
}

.header .side-nav-toggle {
  position: relative;
  z-index: 2600;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  color: var(--hs-blue-soft) !important;
}

.header.navbar {
  z-index: 2500;
}

.side-nav {
  z-index: 2400 !important;
}

.hs-nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2300;
  display: none;
  background: rgba(3, 12, 25, 0.42);
}

.hs-nav-backdrop.show {
  display: block;
}

.hs-header-brand a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: var(--hs-text) !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  white-space: nowrap;
}

.hs-header-brand img {
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
}

.hs-header-brand span {
  display: inline-block;
  line-height: 1;
  white-space: nowrap;
}

img[src*="bioenhancelog"] {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

.hs-header-status {
  flex: 0 0 136px;
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 8px;
  margin-right: 0;
  color: #b9c6dc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.hs-header-status span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--hs-cyan);
  box-shadow: 0 0 18px var(--hs-cyan);
}

.hs-header-cta {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 82px !important;
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 11px !important;
  border: 1px solid rgba(79, 140, 255, 0.45);
  border-radius: 6px;
  background: rgba(22, 93, 255, 0.14);
  color: var(--hs-text) !important;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1 !important;
  text-transform: uppercase;
}

.hs-header-cta:hover {
  border-color: rgba(100, 232, 255, 0.78);
  background: rgba(22, 93, 255, 0.26);
  box-shadow: 0 0 22px rgba(22, 93, 255, 0.24);
  color: #fff !important;
  text-decoration: none;
}

.hs-header-cart,
.hs-header-notifications {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 !important;
  border: 1px solid rgba(79, 140, 255, 0.34);
  border-radius: 7px;
  background: rgba(22, 93, 255, 0.1);
  color: var(--hs-cyan) !important;
  line-height: 1 !important;
}

.hs-header-notifications {
  border-radius: 50%;
  cursor: pointer;
}

.hs-header-cart i,
.hs-header-notifications i {
  display: block;
  font-size: 15px;
  line-height: 1;
}

.hs-header-cart:hover,
.hs-header-notifications:hover {
  border-color: rgba(100, 232, 255, 0.78);
  background: rgba(22, 93, 255, 0.24);
  box-shadow: 0 0 22px rgba(22, 93, 255, 0.24);
  color: #fff !important;
  text-decoration: none;
}

.hs-api-notice {
  position: sticky;
  top: 65px;
  z-index: 900;
  margin: 0;
  padding: 10px 18px;
  border-bottom: 1px solid rgba(255, 198, 87, 0.28);
  background: rgba(31, 37, 55, 0.94);
  color: #ffd987;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.hs-profile-avatar {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid rgba(100, 232, 255, 0.38);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 24%, rgba(100, 232, 255, 0.2), transparent 1.4rem),
    rgba(22, 93, 255, 0.12);
  color: var(--hs-cyan);
  box-shadow: 0 0 24px rgba(22, 93, 255, 0.18);
  cursor: pointer;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hs-profile-avatar:hover {
  border-color: rgba(100, 232, 255, 0.72);
  box-shadow: 0 0 30px rgba(22, 93, 255, 0.28);
  transform: translateY(-1px);
}

.hs-profile-avatar span {
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.04em;
}

.hs-profile-avatar.is-logged {
  background: linear-gradient(135deg, var(--hs-blue), #0a43c4);
}

.hs-cart-count,
.hs-notification-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--hs-blue);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}

.hs-header-cart .hs-cart-count,
.hs-header-notifications .hs-notification-count {
  position: absolute;
  top: -5px;
  right: -5px;
}

.hs-cart-count.is-empty,
.hs-notification-count.is-empty {
  opacity: 0.42;
}

.side-nav {
  background: linear-gradient(180deg, #081b34 0%, #07162a 100%) !important;
  border-right: 1px solid var(--hs-line);
  box-shadow: 18px 0 50px rgba(0, 0, 0, 0.32);
}

.side-nav .side-nav-logo {
  background: #0a2445 !important;
  border-bottom: 1px solid var(--hs-line) !important;
}

.side-nav .side-nav-inner .side-nav-logo > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 64px;
  max-width: none !important;
}

.hs-side-logo-img {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  object-fit: contain;
  object-position: center center;
  margin: 0 auto !important;
  filter: drop-shadow(0 0 16px rgba(22, 93, 255, 0.45));
}

.side-nav .side-nav-logo > a .logo {
  width: 58px !important;
  height: 58px !important;
  max-width: 58px !important;
  max-height: 58px !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  margin: 0 auto !important;
  filter: drop-shadow(0 0 16px rgba(22, 93, 255, 0.45));
}

.side-nav .side-nav-inner .side-nav-logo > a .logo,
.side-nav .side-nav-inner .side-nav-logo > a .logo.logo-dark,
.side-nav .side-nav-inner .side-nav-logo > a .logo.logo-white,
.side-nav:hover .side-nav-inner .side-nav-logo a .logo,
.side-nav:hover .side-nav-inner .side-nav-logo a .logo-dark,
.side-nav:hover .side-nav-inner .side-nav-logo a .logo-white,
.is-collapsed .side-nav .side-nav-inner .side-nav-logo > a .logo,
.is-collapsed .side-nav .side-nav-inner .side-nav-logo > a .logo-dark,
.is-collapsed .side-nav .side-nav-inner .side-nav-logo > a .logo-white,
.is-collapsed .side-nav:hover .side-nav-inner .side-nav-logo a .logo,
.is-collapsed .side-nav:hover .side-nav-inner .side-nav-logo a .logo-dark,
.is-collapsed .side-nav:hover .side-nav-inner .side-nav-logo a .logo-white,
.header-info .side-nav .side-nav-inner .side-nav-logo a .logo,
.header-info .side-nav .side-nav-inner .side-nav-logo a .logo-dark,
.header-info .side-nav .side-nav-inner .side-nav-logo a .logo-white {
  display: inline-block !important;
  background-image: var(--hs-sidebar-logo-url) !important;
}

.side-nav .side-nav-inner .side-nav-logo > a .logo.logo-dark {
  display: none !important;
}

.side-nav .side-nav-logo > a,
.side-nav .side-nav-logo > a .logo.logo-dark,
.side-nav .side-nav-logo > a .logo.logo-white,
.is-collapsed .side-nav .side-nav-inner .side-nav-logo > a .logo,
.is-collapsed .side-nav:hover .side-nav-inner .side-nav-logo a .logo,
.side-nav:hover .side-nav-inner .side-nav-logo a .logo,
.header-info .side-nav .side-nav-inner .side-nav-logo a .logo-dark,
.header-info .side-nav .side-nav-inner .side-nav-logo a .logo-white {
  background-size: contain !important;
}

.side-nav-dark .side-nav .side-nav-inner .side-nav-menu {
  border-right: 0;
}

.side-nav-dark .side-nav .side-nav-inner .side-nav-menu li a {
  color: #8d9ab2;
  font-weight: 650;
  letter-spacing: 0.01em;
}

.side-nav .side-nav-inner .side-nav-menu > li > a {
  display: flex !important;
  align-items: center;
  gap: 12px;
  border-radius: 8px;
  margin: 4px 12px;
  padding: 8px 14px !important;
  min-height: 48px;
}

.side-nav .side-nav-inner .side-nav-menu > li > a .icon-holder {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 35px;
  width: 35px;
  height: 24px;
  margin-right: 0 !important;
  color: var(--hs-blue-soft) !important;
  line-height: 1;
  text-align: center;
}

.side-nav .side-nav-inner .side-nav-menu > li > a .icon-holder i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  line-height: 1;
}

.side-nav .side-nav-inner .side-nav-menu li a .title {
  min-width: 0;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
}

.side-nav .side-nav-inner .side-nav-menu li.dropdown .arrow {
  position: static !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin-left: auto;
  line-height: 1 !important;
  transform-origin: center;
}

.side-nav .side-nav-inner .side-nav-menu li.dropdown.open > a > .arrow {
  transform: rotate(90deg);
}

.side-nav .side-nav-inner .side-nav-menu > li.dropdown ul.dropdown-menu li a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding-right: 18px !important;
}

.side-nav-dark .side-nav .side-nav-inner .side-nav-menu li a:hover,
.side-nav-dark .side-nav .side-nav-inner .side-nav-menu li.dropdown.open > a {
  background: rgba(22, 93, 255, 0.13);
  color: var(--hs-text);
}

.side-nav .dropdown-menu {
  background: rgba(8, 27, 52, 0.96) !important;
}

@media only screen and (min-width: 992px) {
  .app.hs-nav-collapsed .side-nav {
    width: 70px !important;
  }

  .app.hs-nav-collapsed .page-container {
    padding-left: 70px !important;
  }

  .app:not(.hs-nav-collapsed) .side-nav {
    width: 280px !important;
  }

  .app:not(.hs-nav-collapsed) .page-container {
    padding-left: 70px !important;
  }

  .header.navbar,
  .is-collapsed .header.navbar {
    width: calc(100% - 70px) !important;
  }

  .app.hs-nav-collapsed .side-nav .side-nav-inner .side-nav-logo {
    padding: 0 !important;
    border-bottom-color: transparent !important;
  }

  .app.hs-nav-collapsed .side-nav .side-nav-inner .side-nav-logo > a .logo {
    width: 58px !important;
    background-position: center !important;
  }

  .app.hs-nav-collapsed .side-nav .side-nav-inner .side-nav-menu {
    overflow-x: hidden !important;
  }

  .app.hs-nav-collapsed .side-nav .side-nav-inner .side-nav-menu > li > a .title,
  .app.hs-nav-collapsed .side-nav .side-nav-inner .side-nav-menu li.dropdown .arrow {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .app.hs-nav-collapsed .side-nav .side-nav-inner .side-nav-menu li.dropdown.open > ul.dropdown-menu {
    display: none !important;
  }

  .app.hs-nav-collapsed .side-nav:hover {
    width: 280px !important;
  }

  .app.hs-nav-collapsed .side-nav:hover .side-nav-inner .side-nav-logo {
    padding: 0 20px !important;
    border-bottom-color: var(--hs-line) !important;
  }

  .app.hs-nav-collapsed .side-nav:hover .side-nav-inner .side-nav-logo > a .logo,
  .app:not(.hs-nav-collapsed) .side-nav .side-nav-inner .side-nav-logo > a .logo {
    width: 58px !important;
    background-position: center !important;
  }

  .app.hs-nav-collapsed .side-nav:hover .hs-side-logo-img,
  .app:not(.hs-nav-collapsed) .side-nav .hs-side-logo-img {
    width: 58px !important;
    height: 58px !important;
    max-width: 58px !important;
  }

  .app.hs-nav-collapsed .side-nav:hover .side-nav-inner .side-nav-menu > li > a .title,
  .app:not(.hs-nav-collapsed) .side-nav .side-nav-inner .side-nav-menu > li > a .title {
    display: inline-block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .app.hs-nav-collapsed .side-nav:hover .side-nav-inner .side-nav-menu li.dropdown .arrow,
  .app:not(.hs-nav-collapsed) .side-nav .side-nav-inner .side-nav-menu li.dropdown .arrow {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .app.hs-nav-collapsed .side-nav:hover .side-nav-inner .side-nav-menu li.open > ul.dropdown-menu,
  .app:not(.hs-nav-collapsed) .side-nav .side-nav-inner .side-nav-menu li.open > ul.dropdown-menu {
    display: block !important;
  }
}

@media only screen and (max-width: 991px) {
  .app.hs-nav-collapsed .side-nav {
    left: -280px !important;
  }

  .app:not(.hs-nav-collapsed) .side-nav {
    left: 0 !important;
  }

  .app.hs-nav-collapsed .page-container,
  .app:not(.hs-nav-collapsed) .page-container {
    padding-left: 0 !important;
  }
}

.hs-hero {
  position: relative;
  min-height: calc(100vh - 70px);
  overflow: hidden;
  padding: 92px 48px 74px;
  border: 1px solid var(--hs-line);
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 82% 24%, rgba(22, 93, 255, 0.26), transparent 18rem),
    linear-gradient(135deg, rgba(12, 45, 83, 0.96), rgba(7, 24, 47, 0.94));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 30px 80px rgba(0, 0, 0, 0.26);
}

.hs-hero::before,
.hs-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hs-hero::before {
  inset: 0;
  background-image:
    linear-gradient(rgba(100, 232, 255, 0.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 232, 255, 0.07) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: linear-gradient(to bottom, black, transparent 88%);
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.hs-hero::after {
  width: 42rem;
  height: 42rem;
  right: -18rem;
  top: -12rem;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 50%;
  box-shadow: 0 0 90px rgba(22, 93, 255, 0.18);
}

.hs-hero > .row,
.hs-section,
.hs-dashboard,
.hs-promo {
  position: relative;
  z-index: 2;
}

.hs-kicker,
.hs-section-head > span,
.hs-promo span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--hs-cyan);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.hs-kicker::before,
.hs-section-head > span::before,
.hs-promo span::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--hs-blue);
  box-shadow: 0 0 14px var(--hs-blue);
}

.hs-hero h1 {
  max-width: 780px;
  margin-bottom: 22px;
  font-size: clamp(48px, 7vw, 92px);
  letter-spacing: 0;
}

.hs-hero-copy {
  max-width: 650px;
  color: #b7c3d6;
  font-size: 19px;
}

.hs-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 34px 0;
}

.hs-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 22px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.hs-btn:hover {
  text-decoration: none;
  transform: translateY(-2px);
}

.hs-btn-primary {
  border: 1px solid rgba(100, 232, 255, 0.5);
  background: linear-gradient(135deg, var(--hs-blue), #0a43c4);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(22, 93, 255, 0.35);
}

.hs-btn-ghost {
  border: 1px solid rgba(150, 163, 184, 0.28);
  background: rgba(255, 255, 255, 0.04);
  color: var(--hs-text) !important;
}

.hs-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 640px;
  border: 1px solid var(--hs-line);
  background: rgba(11, 35, 64, 0.72);
}

.hs-metrics div {
  padding: 18px;
  border-right: 1px solid var(--hs-line);
}

.hs-metrics div:last-child {
  border-right: 0;
}

.hs-metrics strong,
.hs-panel-stats b,
.hs-biomarker-grid strong {
  display: block;
  color: var(--hs-text);
  font-size: 24px;
  line-height: 1;
}

.hs-metrics span,
.hs-panel-stats span,
.hs-biomarker-grid span {
  color: var(--hs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-lab-panel,
.hs-product-card,
.hs-dashboard,
.hs-promo {
  border: 1px solid var(--hs-line);
  background: linear-gradient(180deg, rgba(18, 54, 93, 0.88), rgba(8, 31, 59, 0.92));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.hs-lab-panel {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 16px;
}

.hs-lab-panel::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: linear-gradient(135deg, rgba(100, 232, 255, 0.18), transparent 32%, rgba(22, 93, 255, 0.14));
  pointer-events: none;
}

.hs-panel-top,
.hs-compound-card,
.hs-signal,
.hs-panel-stats {
  position: relative;
  z-index: 2;
}

.hs-panel-top {
  display: flex;
  justify-content: space-between;
  color: var(--hs-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.hs-panel-top i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: var(--hs-cyan);
  box-shadow: 0 0 18px var(--hs-cyan);
}

.hs-compound-card {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 30px 0 24px;
  padding: 22px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.46);
}

.hs-compound-card img {
  width: 108px;
  height: 108px;
  max-width: 108px;
  max-height: 108px;
  object-fit: contain;
  filter: drop-shadow(0 0 24px rgba(22, 93, 255, 0.55));
}

.hs-compound-card small,
.hs-product-card small {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-compound-card h2 {
  margin: 4px 0;
  font-size: 28px;
}

.hs-compound-card p {
  margin: 0;
  font-size: 14px;
}

.hs-signal {
  display: flex;
  align-items: end;
  gap: 11px;
  height: 154px;
  padding: 18px;
  border: 1px solid rgba(150, 163, 184, 0.12);
  background:
    linear-gradient(rgba(100, 232, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 232, 255, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}

.hs-signal span {
  flex: 1;
  min-width: 14px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--hs-cyan), var(--hs-blue));
  box-shadow: 0 0 20px rgba(22, 93, 255, 0.42);
}

.hs-panel-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 16px;
}

.hs-panel-stats div {
  padding: 14px;
  border: 1px solid rgba(150, 163, 184, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.035);
}

.hs-stack-carousel {
  min-height: 650px;
}

.hs-stack-slides {
  position: relative;
  z-index: 2;
  min-height: 560px;
}

.hs-stack-slide {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transform: translateX(16px);
  transition: opacity 0.28s ease, transform 0.28s ease;
}

.hs-stack-slide.active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.hs-carousel-head {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  margin: 24px 0 18px;
  padding: 18px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.46);
}

.hs-carousel-head img {
  display: block;
  width: 82px;
  height: 82px;
  object-fit: contain;
  object-position: center center;
  justify-self: center;
  align-self: center;
  margin: auto;
  filter: drop-shadow(0 0 22px rgba(22, 93, 255, 0.55));
}

.hs-carousel-head small {
  display: block;
  color: var(--hs-cyan);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.hs-carousel-head h2 {
  margin: 5px 0 6px;
  font-size: 27px;
}

.hs-carousel-head p {
  margin: 0;
  color: #b7c3d6;
  font-size: 14px;
  line-height: 1.45;
}

.hs-carousel-head strong {
  display: block;
  margin-top: 8px;
  color: var(--hs-text);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.hs-stack-icon-card {
  position: relative;
  min-height: 220px;
  height: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 22px;
  overflow: visible;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.hs-stack-icon-card::before {
  content: none;
}

.hs-stack-icon-orb {
  position: relative;
  z-index: 1;
  width: 86px;
  height: 86px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(100, 232, 255, 0.28);
  border-radius: 24px;
  background:
    radial-gradient(circle at 35% 25%, rgba(100, 232, 255, 0.24), transparent 60%),
    linear-gradient(135deg, rgba(100, 232, 255, 0.16), rgba(183, 29, 255, 0.24));
  box-shadow:
    0 18px 44px rgba(0, 0, 0, 0.20),
    0 0 28px rgba(100, 232, 255, 0.14);
}

.hs-stack-icon-orb i,
.hs-stack-icon-orb svg {
  color: var(--hs-cyan);
  width: 42px;
  height: 42px;
  font-size: 38px;
  line-height: 1;
}

.hs-stack-icon-orb i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hs-stack-inline-svg {
  display: block;
  width: 44px;
  height: 44px;
}

.hs-stack-brain-svg {
  color: #64e8ff;
  filter: drop-shadow(0 0 10px rgba(100, 232, 255, 0.22));
}

.hs-stack-icon-label {
  position: relative;
  z-index: 1;
  color: rgba(219, 231, 248, 0.86);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}

.hs-stack-card > .hs-stack-icon-card {
  min-height: 168px;
  height: 168px;
  margin-bottom: 18px;
  border-radius: 18px;
}

.hs-stack-card > .hs-stack-icon-card .hs-stack-icon-orb {
  width: 72px;
  height: 72px;
  border-radius: 24px;
}

.hs-stack-card > .hs-stack-icon-card .hs-stack-icon-orb i {
  font-size: 34px;
}

.hs-carousel-head .hs-stack-icon-card {
  width: 82px;
  min-width: 82px;
  height: 82px;
  min-height: 82px;
  margin: 0;
  gap: 0;
  border-radius: 18px;
  justify-self: center;
  align-self: center;
}

.hs-carousel-head .hs-stack-icon-label {
  display: none;
}

.hs-carousel-head .hs-stack-icon-orb {
  width: 58px;
  height: 58px;
  border-radius: 20px;
}

.hs-carousel-head .hs-stack-icon-orb i,
.hs-carousel-head .hs-stack-icon-orb svg {
  width: 32px;
  height: 32px;
  font-size: 30px;
}

.hs-stack-tone-focus .hs-stack-icon-orb i,
.hs-stack-tone-focus .hs-stack-icon-orb svg {
  color: #64e8ff;
}

.hs-stack-tone-sleep .hs-stack-icon-orb i,
.hs-stack-tone-sleep .hs-stack-icon-orb svg {
  color: #9b8cff;
}

.hs-stack-tone-immune .hs-stack-icon-orb i,
.hs-stack-tone-immune .hs-stack-icon-orb svg {
  color: #66ffcc;
}

.hs-stack-tone-metabolic .hs-stack-icon-orb i,
.hs-stack-tone-energy .hs-stack-icon-orb i,
.hs-stack-tone-male .hs-stack-icon-orb i,
.hs-stack-tone-metabolic .hs-stack-icon-orb svg,
.hs-stack-tone-energy .hs-stack-icon-orb svg,
.hs-stack-tone-male .hs-stack-icon-orb svg {
  color: #ff5fd2;
}

.hs-stack-tone-glow .hs-stack-icon-orb i,
.hs-stack-tone-glow .hs-stack-icon-orb svg {
  color: #ffd36a;
}

.hs-stack-tone-repair .hs-stack-icon-orb i,
.hs-stack-tone-repair .hs-stack-icon-orb svg {
  color: #66ffcc;
}

.hs-stack-tone-longevity .hs-stack-icon-orb i,
.hs-stack-tone-longevity .hs-stack-icon-orb svg {
  color: #b9ff6a;
}

.hs-stack-tone-control .hs-stack-icon-orb i,
.hs-stack-tone-control .hs-stack-icon-orb svg {
  color: #ffb86a;
}

.hs-stack-chart {
  display: grid;
  gap: 11px;
  padding: 17px;
  border: 1px solid rgba(150, 163, 184, 0.12);
  background:
    linear-gradient(rgba(100, 232, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 232, 255, 0.06) 1px, transparent 1px);
  background-size: 24px 24px;
}

.hs-stack-bar {
  display: grid;
  grid-template-columns: minmax(118px, 0.9fr) minmax(0, 1.4fr);
  align-items: center;
  gap: 12px;
}

.hs-stack-bar span {
  color: #b7c3d6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hs-stack-bar i {
  display: block;
  height: 12px;
  overflow: hidden;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 999px;
  background: rgba(7, 24, 47, 0.62);
}

.hs-stack-bar b {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--hs-blue), var(--hs-cyan));
  box-shadow: 0 0 18px rgba(100, 232, 255, 0.35);
}

.hs-stack-chart-note {
  margin: 10px 0 14px;
  color: #8f9bb0;
  font-size: 12px;
  line-height: 1.5;
}

.hs-stack-internal-stats {
  margin-top: auto;
}

.hs-stack-internal-stats b {
  font-size: 20px;
}

.hs-carousel-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 14px;
}

.hs-carousel-actions .hs-btn {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  font-size: 11px;
}

.hs-carousel-controls {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
}

.hs-carousel-controls > button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid rgba(100, 232, 255, 0.22);
  border-radius: 50%;
  background: rgba(7, 24, 47, 0.58);
  color: var(--hs-text);
  cursor: pointer;
}

.hs-carousel-controls > button:hover {
  border-color: rgba(100, 232, 255, 0.62);
  background: rgba(22, 93, 255, 0.22);
}

.hs-carousel-dots {
  display: flex;
  align-items: center;
  gap: 7px;
}

.hs-carousel-dots button {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(150, 163, 184, 0.42);
  cursor: pointer;
}

.hs-carousel-dots button.active {
  width: 22px;
  background: linear-gradient(90deg, var(--hs-blue), var(--hs-cyan));
  box-shadow: 0 0 16px rgba(100, 232, 255, 0.35);
}

.hs-section {
  padding: 76px 48px 18px;
}

.hs-section .row {
  align-items: stretch;
}

.hs-section .row > [class*="col-"] {
  display: flex;
}

.hs-section-head {
  max-width: 760px;
  margin-bottom: 34px;
}

.hs-section-head.compact {
  margin-bottom: 0;
}

.hs-section-head h2,
.hs-promo h2 {
  margin-bottom: 16px;
  font-size: clamp(32px, 4vw, 52px);
}

.hs-section-head p,
.hs-promo p {
  max-width: 680px;
  margin-bottom: 0;
  color: #a8b5c9;
}

.hs-product-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 360px;
  margin-bottom: 24px;
  padding: 26px;
  border-radius: 14px;
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.hs-store-card {
  min-height: 650px;
}

.hs-product-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 1.55;
  min-height: 160px;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid rgba(100, 232, 255, 0.2);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 35%, rgba(100, 232, 255, 0.16), transparent 9rem),
    linear-gradient(135deg, rgba(22, 93, 255, 0.22), rgba(8, 31, 59, 0.9));
}

.hs-product-placeholder::before,
.hs-product-placeholder::after {
  content: "";
  position: absolute;
  border: 1px solid rgba(100, 232, 255, 0.28);
  transform: rotate(30deg);
}

.hs-product-placeholder::before {
  width: 96px;
  height: 96px;
  clip-path: polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0 50%);
}

.hs-product-placeholder::after {
  width: 145px;
  height: 1px;
  background: rgba(100, 232, 255, 0.25);
}

.hs-product-placeholder span {
  position: relative;
  z-index: 2;
  color: var(--hs-text);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-card-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
}

.hs-card-actions .hs-btn {
  width: 100%;
}

.hs-card-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 12px 0 8px;
}

.hs-availability,
.hs-mini-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border: 1px solid rgba(100, 232, 255, 0.2);
  border-radius: 999px;
  background: rgba(7, 24, 47, 0.42);
  color: #d9e4f7;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hs-mini-action {
  cursor: pointer;
}

.hs-mini-action:hover,
.hs-mini-action.active {
  border-color: rgba(100, 232, 255, 0.62);
  background: rgba(22, 93, 255, 0.22);
  color: #fff;
}

.hs-mini-action.active,
.hs-mini-action[aria-pressed="true"] {
  border-color: rgba(100, 232, 255, 0.78) !important;
  background: linear-gradient(135deg, rgba(100, 232, 255, 0.22), rgba(22, 93, 255, 0.28)) !important;
  color: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(100, 232, 255, 0.08) !important;
}

.hs-availability.disponible {
  color: #92f7c1;
}

.hs-availability.bajo_pedido {
  color: #ffe6a3;
}

.hs-availability.agotado,
.hs-availability.proximamente {
  color: #ffb0b0;
}

.hs-availability-note {
  margin: -2px 0 12px;
  color: #ffd987;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.hs-traceability {
  display: grid;
  gap: 6px;
}

.hs-traceability span {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-traceability p,
.hs-traceability a {
  margin: 0;
  color: #b7c3d6;
  font-size: 13px;
  line-height: 1.5;
}

.hs-catalog-tools {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, minmax(150px, 1fr));
  gap: 12px;
  margin: 0 0 24px;
  padding: 18px;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  background: rgba(7, 24, 47, 0.36);
}

.hs-catalog-tools label {
  color: var(--hs-text);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-catalog-tools input,
.hs-catalog-tools select {
  width: 100%;
  min-height: 40px;
  margin-top: 8px;
  padding: 0 12px;
  border: 1px solid rgba(150, 163, 184, 0.22);
  border-radius: 8px;
  background: rgba(7, 24, 47, 0.72);
  color: var(--hs-text);
  outline: none;
}

.hs-compare-panel {
  margin-bottom: 24px;
}

.hs-compare-panel > p,
.hs-compare-box {
  padding: 16px;
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.36);
}

.hs-compare-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.hs-compare-head span {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-compare-table {
  overflow-x: auto;
}

.hs-compare-table table {
  width: 100%;
  min-width: 760px;
  color: #b7c3d6;
}

.hs-compare-table th,
.hs-compare-table td {
  padding: 10px;
  border-bottom: 1px solid rgba(150, 163, 184, 0.12);
}

.hs-compare-table th {
  color: var(--hs-text);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-category-head {
  margin: 48px 0 22px;
}

.hs-category-head p {
  max-width: 780px;
  margin: 10px 0 0;
  color: #a8b5c9;
}

.hs-category-head span {
  display: block;
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-category-head h3 {
  margin: 6px 0 0;
  font-size: 28px;
}

.hs-category-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 34px;
}

.hs-category-card {
  display: flex;
  flex-direction: column;
  min-height: 210px;
  padding: 22px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(18, 54, 93, 0.72), rgba(8, 31, 59, 0.84));
  color: var(--hs-text) !important;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.hs-category-card:hover,
.hs-category-card.active {
  border-color: rgba(100, 232, 255, 0.62);
  background: linear-gradient(180deg, rgba(21, 70, 120, 0.86), rgba(9, 36, 68, 0.92));
  text-decoration: none;
  transform: translateY(-4px);
}

.hs-category-card span,
.hs-badge-row span,
.hs-category-card small {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-category-card strong {
  display: block;
  margin: 12px 0 10px;
  color: var(--hs-text);
  font-size: 21px;
  line-height: 1.2;
}

.hs-category-card p {
  margin: 0 0 18px;
  color: #a8b5c9;
  font-size: 14px;
  line-height: 1.55;
}

.hs-category-card small {
  margin-top: auto;
  color: #b9c6dc;
}

.hs-catalog-group {
  padding-top: 6px;
  margin-bottom: 34px;
}

.hs-catalog-group .row > [class*="col-"],
[data-products-category] .row > [class*="col-"],
.hs-filtered-results > [class*="col-"] {
  margin-bottom: 24px;
}

.hs-category-empty {
  margin: 28px 0 44px;
  padding: 24px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.36);
}

.hs-category-empty span {
  display: block;
  margin-bottom: 8px;
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-category-empty p {
  margin: 0;
  color: #b7c3d6;
}

.hs-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.hs-badge-row span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 0 9px;
  border: 1px solid rgba(100, 232, 255, 0.24);
  border-radius: 999px;
  background: rgba(22, 93, 255, 0.14);
}

.hs-technical-detail {
  margin-top: 16px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.35);
}

.hs-technical-detail summary {
  cursor: pointer;
  padding: 13px 14px;
  color: var(--hs-text);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-technical-detail p {
  margin: 0;
  padding: 0 14px 14px;
  color: #b7c3d6;
  font-size: 14px;
  line-height: 1.65;
}

.hs-educational-note,
.hs-footer-note {
  color: #9fb0c8 !important;
  font-size: 13px !important;
}

.hs-product-card.featured {
  border-color: rgba(100, 232, 255, 0.42);
  box-shadow: 0 24px 70px rgba(22, 93, 255, 0.18);
}

.hs-product-card:hover,
.hs-product-card.featured:hover {
  border-color: rgba(100, 232, 255, 0.72);
  background: linear-gradient(180deg, rgba(21, 70, 120, 0.92), rgba(9, 36, 68, 0.95));
  box-shadow: 0 30px 80px rgba(22, 93, 255, 0.28);
  transform: translateY(-7px);
}

.hs-product-orbit {
  display: grid;
  place-items: center;
  width: 74px;
  height: 74px;
  margin-bottom: 28px;
  border: 1px solid rgba(100, 232, 255, 0.26);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22, 93, 255, 0.2), rgba(255, 255, 255, 0.02));
}

.hs-product-orbit i {
  color: var(--hs-cyan);
  font-size: 28px;
}

.hs-product-card h3 {
  margin: 10px 0 14px;
  font-size: 26px;
}

.hs-product-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--hs-line);
}

.hs-product-meta span {
  color: var(--hs-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-product-meta strong {
  color: var(--hs-text);
  white-space: nowrap;
}

.hs-variant-control {
  display: grid;
  gap: 8px;
  margin: 18px 0 4px;
}

.hs-variant-control span {
  color: var(--hs-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-variant-control select {
  width: 100%;
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(100, 232, 255, 0.28);
  border-radius: 8px;
  background: rgba(7, 24, 47, 0.7);
  color: var(--hs-text);
  font-weight: 750;
  outline: none;
}

.hs-variant-control select:focus {
  border-color: rgba(100, 232, 255, 0.62);
  box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.14);
}

.hs-stack-grid > [class*="col-"] {
  display: flex;
  margin-bottom: 28px;
}

.hs-category-card-stack {
  grid-column: 2;
}

.hs-stack-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-height: 560px;
  margin-bottom: 0;
  padding: 28px;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  background:
    radial-gradient(circle at 82% 10%, rgba(100, 232, 255, 0.1), transparent 12rem),
    linear-gradient(180deg, rgba(18, 54, 93, 0.9), rgba(8, 31, 59, 0.94));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.hs-stack-card:hover {
  border-color: rgba(100, 232, 255, 0.72);
  box-shadow: 0 30px 80px rgba(22, 93, 255, 0.24);
  transform: translateY(-7px);
}

.hs-stack-card small,
.hs-stack-card .hs-stack-alias {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-stack-card h3 {
  margin: 12px 0 10px;
  font-size: 28px;
}

.hs-stack-goal {
  margin-bottom: 14px;
  color: #d9e4f7;
  font-size: 14px;
  font-weight: 750;
}

.hs-stack-includes {
  display: grid;
  align-content: start;
  gap: 8px;
  min-height: 132px;
  margin: 16px 0;
  padding: 0;
  list-style: none;
}

.hs-stack-includes li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(150, 163, 184, 0.12);
  border-radius: 8px;
  background: rgba(7, 24, 47, 0.42);
}

.hs-stack-includes span {
  color: var(--hs-text);
  font-weight: 750;
}

.hs-stack-includes small {
  color: var(--hs-muted);
  font-size: 11px;
  letter-spacing: 0.08em;
}

.hs-stack-footer {
  display: grid;
  gap: 14px;
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--hs-line);
}

.hs-stack-card > .hs-technical-detail {
  margin-top: auto;
}

.hs-stack-footer strong {
  color: var(--hs-text);
  font-size: 26px;
}

.hs-cart-stack-item .hs-stack-includes {
  max-width: 520px;
  margin-bottom: 0;
}

.hs-dashboard,
.hs-promo {
  margin: 52px 48px;
  padding: 38px;
  border-radius: 16px;
}

.hs-page-hero,
.hs-product-detail {
  position: relative;
  overflow: hidden;
  margin: 0 0 34px;
  padding: 74px 48px;
  border: 1px solid var(--hs-line);
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 78% 20%, rgba(22, 93, 255, 0.2), transparent 22rem),
    linear-gradient(135deg, rgba(12, 45, 83, 0.96), rgba(7, 24, 47, 0.94));
}

.hs-page-hero > span,
.hs-page-hero .hs-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--hs-cyan);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hs-page-hero h1,
.hs-product-detail h1 {
  max-width: 880px;
  margin-bottom: 18px;
  font-size: clamp(42px, 6vw, 72px);
}

.hs-page-hero p {
  max-width: 900px;
  color: #b7c3d6;
  font-size: 18px;
}

.hs-product-detail .hs-product-placeholder {
  min-height: 360px;
  margin-bottom: 0;
}

.hs-quality-list,
.hs-quality-card {
  height: 100%;
  padding: 24px;
  border: 1px solid rgba(150, 163, 184, 0.14);
  border-radius: 14px;
  background: rgba(7, 24, 47, 0.38);
}

.hs-quality-list h3,
.hs-quality-card h3 {
  margin-bottom: 14px;
  color: var(--hs-text);
}

.hs-quality-list ul {
  margin: 0;
  padding-left: 20px;
}

.hs-quality-list li {
  color: #b7c3d6;
}

.hs-quality-card {
  margin-bottom: 24px;
}

.hs-quality-card i {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border: 1px solid rgba(100, 232, 255, 0.24);
  border-radius: 50%;
  color: var(--hs-cyan);
  background: rgba(22, 93, 255, 0.12);
  font-size: 22px;
}

.hs-warning {
  margin-top: 18px !important;
  color: var(--hs-cyan) !important;
  font-size: 14px;
}

.hs-testimonial-section {
  padding-top: 42px;
  padding-bottom: 70px;
}

.hs-testimonial-card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: 28px;
  padding: 28px;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  background:
    radial-gradient(circle at 82% 12%, rgba(100, 232, 255, 0.1), transparent 18rem),
    linear-gradient(180deg, rgba(18, 54, 93, 0.88), rgba(8, 31, 59, 0.94));
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.3);
}

.hs-testimonial-media {
  display: grid;
  align-items: start;
  grid-template-columns: 1fr;
  gap: 18px;
}

.hs-testimonial-media figure {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 14px;
  background: rgba(7, 24, 47, 0.5);
}

.hs-testimonial-media img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: rgba(3, 12, 25, 0.72);
}

.hs-testimonial-media figcaption {
  padding: 8px 12px;
  color: #9fb0c8;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.05em;
  line-height: 1.35;
  text-transform: uppercase;
}

.hs-testimonial-story {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.hs-testimonial-story > span {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-testimonial-story h3 {
  margin: 12px 0 16px;
  font-size: clamp(30px, 3.2vw, 46px);
}

.hs-testimonial-story p {
  color: #b7c3d6;
}

.hs-testimonial-story blockquote {
  margin: 10px 0 20px;
  padding: 18px 20px;
  border-left: 3px solid var(--hs-cyan);
  border-radius: 0 12px 12px 0;
  background: rgba(7, 24, 47, 0.48);
  color: var(--hs-text);
  font-size: 17px;
  line-height: 1.55;
}

.hs-testimonial-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 4px 0 16px;
}

.hs-testimonial-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid rgba(100, 232, 255, 0.22);
  border-radius: 999px;
  background: rgba(22, 93, 255, 0.12);
  color: #d9e4f7;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hs-testimonial-note {
  margin: 0;
  color: #8f9bb0 !important;
  font-size: 13px;
}

.hs-cart-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
}

.hs-cart-items {
  display: grid;
  gap: 14px;
}

.hs-cart-item {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 18px;
  padding: 18px;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 54, 93, 0.82), rgba(8, 31, 59, 0.9));
}

.hs-cart-item .hs-product-placeholder {
  min-height: 88px;
  margin-bottom: 0;
}

.hs-cart-item small {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-cart-item h3 {
  margin: 4px 0;
  font-size: 21px;
}

.hs-cart-item p {
  margin: 0;
  font-size: 14px;
}

.hs-cart-controls {
  display: grid;
  grid-template-columns: 34px 34px 34px;
  gap: 8px;
  align-items: center;
}

.hs-cart-controls button {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(100, 232, 255, 0.24);
  border-radius: 8px;
  background: rgba(22, 93, 255, 0.12);
  color: var(--hs-text);
}

.hs-cart-controls span {
  color: var(--hs-text);
  font-weight: 850;
  text-align: center;
}

.hs-cart-controls .remove {
  grid-column: 1 / -1;
  width: 100%;
  color: #b7c3d6;
}

.hs-cart-summary,
.hs-empty-cart {
  padding: 24px;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 54, 93, 0.88), rgba(8, 31, 59, 0.94));
}

.hs-cart-summary {
  position: sticky;
  top: 92px;
}

.hs-cart-summary span {
  display: block;
  color: var(--hs-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-cart-summary strong {
  display: block;
  margin: 8px 0 18px;
  color: var(--hs-text);
  font-size: 28px;
}

.hs-advisory-form label {
  display: block;
  color: var(--hs-text);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.hs-advisory-form input,
.hs-advisory-form select,
.hs-advisory-form textarea {
  width: 100%;
  margin: 8px 0 18px;
  padding: 13px 14px;
  border: 1px solid rgba(150, 163, 184, 0.22);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.72);
  color: var(--hs-text);
  outline: none;
}

.hs-advisory-form input:focus,
.hs-advisory-form select:focus,
.hs-advisory-form textarea:focus {
  border-color: rgba(100, 232, 255, 0.54);
  box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.14);
}

.hs-form-confirmation {
  display: none;
  margin: 18px 0 0;
  padding: 14px 16px;
  border: 1px solid rgba(100, 232, 255, 0.32);
  border-radius: 10px;
  color: var(--hs-text);
  background: rgba(22, 93, 255, 0.14);
}

.hs-form-confirmation.show {
  display: block;
}

.hs-toast {
  position: fixed;
  z-index: 2000;
  right: 24px;
  bottom: 24px;
  padding: 14px 18px;
  border: 1px solid rgba(100, 232, 255, 0.34);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.96);
  color: var(--hs-text);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.32);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.hs-toast.show {
  opacity: 1;
  transform: translateY(0);
}

.hs-checkout-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(3, 12, 25, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.hs-checkout-modal.show {
  display: flex;
}

.hs-checkout-dialog {
  width: min(100%, 560px);
  padding: 30px;
  border: 1px solid rgba(100, 232, 255, 0.28);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 10%, rgba(22, 93, 255, 0.2), transparent 14rem),
    linear-gradient(180deg, rgba(18, 54, 93, 0.98), rgba(7, 24, 47, 0.98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}

.hs-checkout-dialog > span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-checkout-dialog h2 {
  margin-bottom: 14px;
  font-size: 30px;
}

.hs-checkout-dialog p {
  margin-bottom: 22px;
  color: #b7c3d6;
}

.hs-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hs-account-modal {
  position: fixed;
  inset: 0;
  z-index: 3100;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(3, 12, 25, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.hs-account-modal.show {
  display: flex;
}

.hs-account-dialog {
  position: relative;
  width: min(100%, 960px);
  max-height: min(88vh, 860px);
  overflow: auto;
  padding: 30px;
  border: 1px solid rgba(100, 232, 255, 0.28);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 8%, rgba(22, 93, 255, 0.22), transparent 16rem),
    linear-gradient(180deg, rgba(18, 54, 93, 0.98), rgba(7, 24, 47, 0.98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}

.hs-account-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(100, 232, 255, 0.24);
  border-radius: 50%;
  background: rgba(7, 24, 47, 0.64);
  color: var(--hs-text);
  cursor: pointer;
}

.hs-account-head {
  max-width: 760px;
  margin-bottom: 24px;
}

.hs-account-head > span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-account-head h2 {
  margin-bottom: 12px;
  font-size: clamp(30px, 4vw, 48px);
}

.hs-account-head p {
  margin: 0;
  color: #b7c3d6;
}

.hs-account-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 18px;
}

.hs-account-actions.stacked {
  display: grid;
  gap: 14px;
}

.hs-account-actions.compact .hs-btn {
  min-height: 38px;
  padding: 0 14px;
  font-size: 11px;
}

.hs-security-actions,
.hs-recovery-options {
  gap: 16px;
}

.hs-security-actions .hs-btn,
.hs-recovery-options .hs-btn {
  margin: 0;
}

.hs-account-form > .hs-btn {
  margin-top: 8px;
  margin-right: 14px;
  margin-bottom: 8px;
}

.hs-account-form > .hs-btn:last-child {
  margin-right: 0;
}

.hs-account-form label {
  display: block;
  color: var(--hs-text);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-account-form input {
  width: 100%;
  margin: 8px 0 18px;
  padding: 13px 14px;
  border: 1px solid rgba(150, 163, 184, 0.22);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.72);
  color: var(--hs-text);
  outline: none;
}

.hs-account-form input:focus {
  border-color: rgba(100, 232, 255, 0.54);
  box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.14);
}

.hs-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 16px;
}

.hs-account-message {
  display: none;
  margin: 4px 0 16px;
  padding: 12px 14px;
  border: 1px solid rgba(100, 232, 255, 0.28);
  border-radius: 10px;
  background: rgba(22, 93, 255, 0.12);
  color: var(--hs-text);
  font-size: 14px;
}

.hs-account-message.show {
  display: block;
}

.hs-account-message.error {
  border-color: rgba(255, 111, 111, 0.42);
  background: rgba(255, 111, 111, 0.12);
}

.hs-link-button {
  display: inline-flex;
  width: fit-content;
  margin: 6px 0 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--hs-cyan);
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
}

.hs-forgot-link {
  display: flex;
  margin: 14px 0 18px;
  justify-content: center;
}

.hs-dev-code,
.hs-check-label {
  padding: 12px 14px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.38);
  color: #b7c3d6;
}

.hs-check-label {
  display: flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
  line-height: 1.35;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.hs-check-label input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 0;
  border: 1px solid rgba(100, 232, 255, 0.42);
  border-radius: 7px;
  background: rgba(7, 24, 47, 0.78);
  cursor: pointer;
}

.hs-check-label input[type="checkbox"]:checked {
  border-color: var(--hs-cyan);
  background: linear-gradient(135deg, var(--hs-blue), var(--hs-cyan));
  box-shadow: 0 0 18px rgba(100, 232, 255, 0.22);
}

.hs-check-label input[type="checkbox"]:checked::after {
  content: "";
  display: block;
  width: 7px;
  height: 12px;
  margin: 2px auto 0;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.hs-check-label input[type="checkbox"]:focus-visible {
  outline: 2px solid rgba(100, 232, 255, 0.72);
  outline-offset: 3px;
}

.hs-checkout-summary {
  display: grid;
  gap: 14px;
}

.hs-account-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.hs-account-tabs button {
  min-height: 38px;
  padding: 0 13px;
  border: 1px solid rgba(100, 232, 255, 0.2);
  border-radius: 999px;
  background: rgba(7, 24, 47, 0.45);
  color: #b7c3d6;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.hs-account-tabs button.active {
  border-color: rgba(100, 232, 255, 0.58);
  background: rgba(22, 93, 255, 0.22);
  color: var(--hs-text);
}

.hs-account-card,
.hs-saved-cart {
  padding: 22px;
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.42);
}

.hs-account-panel {
  display: grid;
  gap: 18px;
}

.hs-account-card h3,
.hs-saved-cart h4 {
  margin-bottom: 14px;
  color: var(--hs-text);
}

.hs-account-card p,
.hs-saved-cart p,
.hs-muted-line {
  color: #b7c3d6;
}

.hs-account-product-list {
  display: grid;
  gap: 8px;
  margin: 12px 0;
  padding: 0;
  list-style: none;
}

.hs-account-product-list li {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px solid rgba(150, 163, 184, 0.12);
}

.hs-account-product-list span {
  color: #d9e4f7;
}

.hs-account-product-list b,
.hs-account-total {
  color: var(--hs-text);
}

.hs-account-total {
  display: block;
  margin: 16px 0;
  font-size: 24px;
}

.hs-saved-cart {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
}

.hs-favorite-list {
  display: grid;
  gap: 14px;
}

.hs-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hs-faq-grid details {
  align-self: start;
  display: block;
  padding: 18px;
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.4);
  color: var(--hs-text);
}

.hs-faq-grid summary {
  display: block;
  color: var(--hs-text);
  font-weight: 850;
  cursor: pointer;
  outline: none;
}

.hs-faq-grid summary::marker,
.hs-faq-grid summary::-webkit-details-marker {
  color: var(--hs-cyan);
}

.hs-faq-grid p {
  margin: 12px 0 0;
  color: #b7c3d6;
}

.hs-thank-you {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  min-height: calc(100vh - 70px);
  padding: 86px 28px 72px;
  text-align: center;
  border: 1px solid var(--hs-line);
  border-radius: 0 0 18px 18px;
  background:
    radial-gradient(circle at 50% 12%, rgba(33, 214, 116, 0.16), transparent 18rem),
    radial-gradient(circle at 82% 20%, rgba(22, 93, 255, 0.2), transparent 22rem),
    linear-gradient(135deg, rgba(12, 45, 83, 0.96), rgba(7, 24, 47, 0.94));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), 0 30px 80px rgba(0, 0, 0, 0.26);
}

.hs-success-mark {
  display: grid;
  place-items: center;
  width: 132px;
  height: 132px;
  margin-bottom: 26px;
  border: 2px solid rgba(33, 214, 116, 0.6);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(33, 214, 116, 0.26), rgba(33, 214, 116, 0.06));
  box-shadow: 0 0 42px rgba(33, 214, 116, 0.32), inset 0 0 24px rgba(33, 214, 116, 0.12);
}

.hs-success-mark i {
  color: #21d674;
  font-size: 64px;
  font-weight: 900;
}

.hs-thank-you > span {
  color: var(--hs-cyan);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hs-thank-you h1 {
  margin: 14px 0 16px;
  font-size: clamp(44px, 6vw, 76px);
}

.hs-thank-you p {
  max-width: 720px;
  margin: 0 auto;
  color: #b7c3d6;
  font-size: 18px;
}

.hs-thank-you-panel {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 860px);
  margin: 34px 0 8px;
  border: 1px solid var(--hs-line);
  background: rgba(7, 24, 47, 0.5);
}

.hs-thank-you-panel div {
  padding: 18px;
  border-right: 1px solid var(--hs-line);
}

.hs-thank-you-panel div:last-child {
  border-right: 0;
}

.hs-thank-you-panel small {
  display: block;
  color: var(--hs-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-thank-you-panel strong {
  display: block;
  margin-top: 6px;
  color: var(--hs-text);
  font-size: 18px;
}

.hs-biomarker-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.hs-biomarker-grid div {
  padding: 20px;
  border: 1px solid rgba(150, 163, 184, 0.14);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.38);
}

.hs-biomarker-grid i {
  display: block;
  height: 4px;
  margin-top: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--hs-blue), var(--hs-cyan));
  box-shadow: 0 0 18px rgba(22, 93, 255, 0.45);
}

.hs-biomarker-progress-lote {
  width: 88%;
}

.hs-biomarker-progress-coa {
  width: 82%;
}

.hs-biomarker-progress-empaque {
  width: 92%;
}

.hs-biomarker-progress-soporte {
  width: 78%;
}

.hs-promo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 76px;
}

.hs-molecule {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  opacity: 0.62;
}

.hs-molecule span {
  position: absolute;
  width: 11px;
  height: 11px;
  border: 1px solid rgba(100, 232, 255, 0.8);
  border-radius: 50%;
  background: rgba(22, 93, 255, 0.55);
  box-shadow: 0 0 18px rgba(100, 232, 255, 0.45);
}

.hs-molecule::before,
.hs-molecule::after {
  content: "";
  position: absolute;
  height: 1px;
  background: rgba(100, 232, 255, 0.45);
  transform-origin: left center;
}

.hs-molecule-a {
  width: 220px;
  height: 130px;
  right: 37%;
  top: 84px;
}

.hs-molecule-a span:nth-child(1) { left: 0; top: 55px; }
.hs-molecule-a span:nth-child(2) { left: 70px; top: 8px; }
.hs-molecule-a span:nth-child(3) { left: 138px; top: 76px; }
.hs-molecule-a span:nth-child(4) { left: 204px; top: 28px; }
.hs-molecule-a::before { width: 118px; left: 8px; top: 58px; transform: rotate(-34deg); }
.hs-molecule-a::after { width: 174px; left: 77px; top: 16px; transform: rotate(42deg); }

.hs-molecule-b {
  width: 160px;
  height: 100px;
  right: 64px;
  bottom: 72px;
}

.hs-molecule-b span:nth-child(1) { left: 0; top: 20px; }
.hs-molecule-b span:nth-child(2) { left: 70px; top: 70px; }
.hs-molecule-b span:nth-child(3) { left: 132px; top: 22px; }
.hs-molecule-b::before { width: 86px; left: 8px; top: 27px; transform: rotate(36deg); }
.hs-molecule-b::after { width: 78px; left: 76px; top: 75px; transform: rotate(-38deg); }

.content-footer {
  background: #07182f !important;
  border-top: 1px solid var(--hs-line);
}

.content-footer .footer {
  background: transparent;
}

.content-footer .hs-social {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 14px;
}

.content-footer .hs-social .list-inline-item {
  margin-right: 0;
}

.content-footer p,
.content-footer span {
  color: #8f9bb0 !important;
  font-size: 13px;
  letter-spacing: 0.03em;
}

.content-footer a {
  color: var(--hs-text) !important;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.content-footer .col-md-4.center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.content-footer .col-md-4.center > a {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 2px 4px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: #c8d6ea !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.content-footer .col-md-4.center > a:hover {
  border-bottom-color: rgba(100, 232, 255, 0.72);
  background: transparent;
  color: var(--hs-cyan) !important;
  text-decoration: none;
  text-shadow: 0 0 14px rgba(100, 232, 255, 0.35);
  transform: none;
}

.content-footer .col-md-4.center > span {
  display: none;
}

.content-footer .btn {
  border: 1px solid rgba(100, 232, 255, 0.22);
  background: rgba(22, 93, 255, 0.12);
  color: var(--hs-cyan) !important;
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.content-footer .btn:hover {
  border-color: rgba(100, 232, 255, 0.5);
  background: rgba(22, 93, 255, 0.2);
  transform: translateY(-1px);
}

.hs-footer-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}

.hs-footer-trust button {
  padding: 0 1px 4px;
  border: 0;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: #9fb0c8;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

.hs-footer-trust button:hover {
  border-bottom-color: rgba(100, 232, 255, 0.64);
  background: transparent;
  color: var(--hs-cyan);
  text-shadow: 0 0 12px rgba(100, 232, 255, 0.3);
  transform: none;
}

@media (max-width: 991px) {
  .hs-hero {
    min-height: 0;
    padding: 72px 26px 44px;
  }

  .hs-lab-panel {
    margin-top: 34px;
  }

  .hs-stack-carousel {
    min-height: 690px;
  }

  .hs-stack-slides {
    min-height: 600px;
  }

  .hs-stack-bar {
    grid-template-columns: minmax(116px, 0.8fr) minmax(0, 1.2fr);
  }

  .hs-section,
  .hs-dashboard,
  .hs-promo {
    margin-left: 18px;
    margin-right: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .hs-section {
    margin-left: 0;
    margin-right: 0;
  }

  .hs-promo {
    align-items: flex-start;
    flex-direction: column;
  }

  .hs-cart-layout,
  .hs-cart-item,
  .hs-testimonial-card {
    grid-template-columns: 1fr;
  }

  .hs-thank-you-panel {
    grid-template-columns: 1fr;
  }

  .hs-thank-you-panel div {
    border-right: 0;
    border-bottom: 1px solid var(--hs-line);
  }

  .hs-thank-you-panel div:last-child {
    border-bottom: 0;
  }

  .hs-category-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-catalog-tools,
  .hs-faq-grid {
    grid-template-columns: 1fr;
  }

  .hs-category-card-stack {
    grid-column: auto;
  }

  .hs-cart-summary {
    position: static;
  }

  .hs-page-hero,
  .hs-product-detail {
    padding: 64px 26px 42px;
  }

  .hs-product-detail .hs-product-placeholder {
    min-height: 240px;
    margin-bottom: 28px;
  }
}

@media (max-width: 575px) {
  .header .header-container {
    padding: 0 10px;
  }

  .header .nav-right {
    gap: 10px;
    min-width: 0;
  }

  .hs-header-brand span,
  .hs-header-status {
    display: none !important;
  }

  .hs-header-cta {
    height: 28px !important;
    min-height: 28px !important;
    width: 74px !important;
    padding: 0 8px !important;
    font-size: 9.5px;
    letter-spacing: 0.04em;
  }

  .hs-header-cart,
  .hs-header-notifications {
    width: 30px;
    height: 30px !important;
    min-height: 30px !important;
  }

  .hs-profile-avatar {
    width: 31px;
    height: 31px;
  }

  .hs-hero {
    padding: 54px 18px 32px;
    border-radius: 0;
  }

  .hs-hero h1 {
    font-size: 42px;
  }

  .hs-hero-copy {
    font-size: 16px;
  }

  .hs-metrics,
  .hs-panel-stats,
  .hs-biomarker-grid {
    grid-template-columns: 1fr;
  }

  .hs-metrics div {
    border-right: 0;
    border-bottom: 1px solid var(--hs-line);
  }

  .hs-metrics div:last-child {
    border-bottom: 0;
  }

  .hs-compound-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .hs-stack-carousel {
    min-height: 780px;
    padding: 18px;
  }

  .hs-stack-slides {
    min-height: 690px;
  }

  .hs-carousel-head {
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    padding: 14px;
  }

  .hs-carousel-head img {
    width: 58px;
    height: 58px;
  }

  .hs-carousel-head h2 {
    font-size: 22px;
  }

  .hs-stack-bar {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .hs-stack-chart {
    padding: 14px;
  }

  .hs-carousel-actions,
  .hs-stack-internal-stats {
    grid-template-columns: 1fr;
  }

  .hs-section {
    padding: 52px 18px 10px;
  }

  .hs-category-nav {
    grid-template-columns: 1fr;
  }

  .hs-store-card {
    min-height: 0;
  }

  .hs-modal-actions .hs-btn {
    width: 100%;
  }

  .hs-account-dialog {
    max-height: 92vh;
    padding: 24px 18px;
  }

  .hs-form-grid {
    grid-template-columns: 1fr;
  }

  .hs-account-actions .hs-btn,
  .hs-account-form .hs-btn {
    width: 100%;
    margin-right: 0;
    margin-bottom: 12px;
  }

  .hs-account-tabs {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hs-stack-card {
    min-height: 0;
    padding: 22px 18px;
  }

  .hs-stack-includes {
    min-height: 0;
  }

  .hs-stack-includes li {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  .hs-dashboard,
  .hs-promo {
    margin: 28px 0;
    padding: 24px 18px;
    border-radius: 0;
  }

  .hs-testimonial-card {
    padding: 18px;
    border-radius: 0;
  }

  .hs-testimonial-story blockquote {
    font-size: 15px;
  }
}
/* BioEnhance admin layout */
.hs-admin-denied,
.hs-admin-shell {
  margin: 34px 48px 70px;
}

.hs-nav-syringe {
  display: block;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  transform: translateY(0);
}

.hs-calculator-card {
  padding: 30px;
  border: 1px solid var(--hs-line);
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 12%, rgba(100, 232, 255, 0.12), transparent 18rem),
    linear-gradient(rgba(100, 232, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100, 232, 255, 0.045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(18, 54, 93, 0.9), rgba(8, 31, 59, 0.96));
  background-size: auto, 34px 34px, 34px 34px, auto;
  box-shadow: 0 28px 82px rgba(0, 0, 0, 0.3);
}

.hs-calculator-page .hs-page-hero {
  margin-bottom: 0;
  padding-top: 34px;
  padding-bottom: 22px;
}

.hs-calculator-page .hs-section {
  padding-top: 20px;
}

.hs-calculator-head {
  display: flex;
  gap: 18px;
  align-items: center;
  margin-bottom: 26px;
}

.hs-calculator-icon {
  display: grid;
  place-items: center;
  flex: 0 0 62px;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(100, 232, 255, 0.32);
  border-radius: 16px;
  background: rgba(22, 93, 255, 0.14);
  color: var(--hs-cyan);
  box-shadow: 0 0 34px rgba(22, 93, 255, 0.2);
}

.hs-calculator-icon svg {
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hs-calculator-head span,
.hs-calculator-results > span {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-calculator-head h2 {
  margin: 6px 0 8px;
  font-size: clamp(32px, 4vw, 52px);
}

.hs-calculator-head p {
  margin: 0;
}

.hs-calculator-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
  gap: 24px;
  align-items: start;
}

.hs-calculator-form,
.hs-calculator-results {
  padding: 22px;
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 14px;
  background: rgba(7, 24, 47, 0.48);
}

.hs-calculator-form {
  display: grid;
  gap: 16px;
}

.hs-calculator-form label {
  display: grid;
  gap: 8px;
  color: var(--hs-text);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-calculator-form input,
.hs-calculator-form select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid rgba(150, 163, 184, 0.22);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.76);
  color: var(--hs-text);
  outline: none;
}

.hs-calculator-form input:focus,
.hs-calculator-form select:focus {
  border-color: rgba(100, 232, 255, 0.58);
  box-shadow: 0 0 0 3px rgba(22, 93, 255, 0.14);
}

.hs-input-combo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  gap: 8px;
}

.hs-input-combo b {
  display: grid;
  place-items: center;
  min-height: 44px;
  border: 1px solid rgba(150, 163, 184, 0.22);
  border-radius: 10px;
  background: rgba(22, 93, 255, 0.12);
  color: #d9e4f7;
}

.hs-calculator-other,
.hs-calculator-extra {
  display: none !important;
}

.hs-calculator-extra.show {
  display: block !important;
}

.hs-calculator-other.show {
  display: grid !important;
}

.hs-calculator-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.hs-calculator-results > strong {
  display: block;
  margin: 12px 0 8px;
  color: var(--hs-text);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1;
}

.hs-calculator-results > p {
  color: #b7c3d6;
}

.hs-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 20px 0;
}

.hs-result-grid article {
  padding: 14px;
  border: 1px solid rgba(100, 232, 255, 0.14);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
}

.hs-result-grid small {
  display: block;
  color: #8fa0b8;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.hs-result-grid b {
  display: block;
  margin-top: 6px;
  color: var(--hs-text);
  font-size: 20px;
}

.hs-calculator-warning {
  margin: 0 0 14px !important;
  color: var(--hs-cyan) !important;
  font-size: 14px !important;
}

.hs-calculator-note {
  margin: 22px 0 0;
  color: #9fb0c8 !important;
  font-size: 13px !important;
}

.hs-product-image {
  position: relative;
  overflow: hidden;
  display: grid;
  place-items: center;
  min-height: 220px;
  height: 220px;
  margin-bottom: 22px;
  padding: 10px;
  border: 1px solid rgba(100, 232, 255, 0.18);
  border-radius: 12px;
  background:
    radial-gradient(circle at 50% 40%, rgba(100, 232, 255, 0.10), transparent 8rem),
    rgba(7, 24, 47, 0.58);
}

.hs-product-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.hs-product-card .hs-product-image {
  height: 220px !important;
  min-height: 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.hs-product-card .hs-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.hs-cart-item .hs-product-image {
  min-height: 88px;
  height: 88px;
  margin-bottom: 0;
  padding: 6px;
}

.hs-cart-item .hs-product-image img {
  height: 100%;
  object-fit: contain;
}

.hs-product-detail .hs-product-image {
  min-height: 360px;
  height: 360px;
  margin-bottom: 0;
  padding: 18px;
}

.hs-product-detail .hs-product-image img {
  height: 100%;
  object-fit: contain;
}

.hs-admin-denied {
  padding: 34px;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(18, 54, 93, 0.88), rgba(8, 31, 59, 0.94));
}

.hs-admin-modal {
  position: fixed;
  inset: 0;
  z-index: 4200;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  background: rgba(3, 12, 25, 0.72);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.hs-admin-modal-card {
  position: relative;
  width: min(100%, 760px);
  max-height: min(88vh, 820px);
  overflow: auto;
  padding: 28px;
  border: 1px solid rgba(100, 232, 255, 0.28);
  border-radius: 14px;
  background:
    radial-gradient(circle at 84% 8%, rgba(22, 93, 255, 0.22), transparent 16rem),
    linear-gradient(180deg, rgba(18, 54, 93, 0.98), rgba(7, 24, 47, 0.98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}

.hs-admin-denied > span,
.hs-admin-sidebar > span,
.hs-admin-head span,
.hs-admin-card > span,
.hs-admin-metrics span,
.hs-notification-item span {
  color: var(--hs-cyan);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hs-admin-shell {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: 22px;
  align-items: start;
}

.hs-admin-sidebar {
  position: sticky;
  top: 88px;
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  background: rgba(7, 24, 47, 0.72);
}

.hs-admin-sidebar > span {
  margin-bottom: 8px;
}

.hs-admin-sidebar button,
.hs-mini-action {
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.035);
  color: #c5d2e8;
  cursor: pointer;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.hs-admin-sidebar button {
  min-height: 42px;
  padding: 0 12px;
  text-align: left;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-admin-sidebar button:hover,
.hs-admin-sidebar button.active,
.hs-mini-action:hover {
  border-color: rgba(100, 232, 255, 0.58);
  background: rgba(22, 93, 255, 0.18);
  color: #fff;
}

.hs-admin-main {
  min-width: 0;
}

.hs-admin-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: flex-start;
  margin-bottom: 22px;
  padding: 24px;
  border: 1px solid var(--hs-line);
  border-radius: 16px;
  background: radial-gradient(circle at 90% 20%, rgba(100, 232, 255, 0.1), transparent 12rem), rgba(7, 24, 47, 0.56);
}

.hs-admin-card,
.hs-saved-cart,
.hs-account-card,
.hs-notification-item,
.hs-admin-editor {
  min-width: 0;
  margin-bottom: 18px;
}

.hs-admin-card .hs-account-actions,
.hs-saved-cart .hs-account-actions,
.hs-notification-item .hs-account-actions,
.hs-modal-actions,
.hs-account-actions,
.hs-admin-tools {
  gap: 10px;
  flex-wrap: wrap;
}

.hs-account-card,
.hs-saved-cart,
.hs-notification-item,
.hs-admin-card {
  overflow-wrap: anywhere;
}

.hs-form-grid,
.be-form-grid {
  gap: 16px;
}

.be-card-grid,
.be-list,
.be-stack,
.admin-grid,
.account-grid,
.notification-list,
.faq-grid {
  display: grid;
  gap: 18px;
}

.hs-admin-head h2 {
  margin: 8px 0;
  font-size: clamp(30px, 4vw, 44px);
}

.hs-admin-head p {
  margin: 0;
}

.hs-admin-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.hs-admin-metrics article,
.hs-admin-card,
.hs-admin-editor,
.hs-notification-item {
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(18, 54, 93, 0.82), rgba(8, 31, 59, 0.9));
  box-shadow: 0 20px 58px rgba(0, 0, 0, 0.22);
}

.hs-admin-metrics article {
  padding: 20px;
}

.hs-admin-metrics strong {
  display: block;
  margin-top: 8px;
  color: var(--hs-text);
  font-size: 34px;
}

.hs-admin-quick,
.hs-admin-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 22px 0;
}

.hs-admin-tools input,
.hs-admin-tools select,
.hs-admin-form input,
.hs-admin-form select,
.hs-admin-form textarea {
  width: 100%;
  min-height: 42px;
  padding: 11px 12px;
  border: 1px solid rgba(150, 163, 184, 0.22);
  border-radius: 10px;
  background: rgba(7, 24, 47, 0.72);
  color: var(--hs-text);
  outline: none;
}

.hs-admin-tools input,
.hs-admin-tools select {
  max-width: 260px;
}

.hs-admin-table {
  overflow: auto;
  border: 1px solid var(--hs-line);
  border-radius: 14px;
  background: rgba(7, 24, 47, 0.46);
}

.hs-admin-table table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.hs-admin-table th,
.hs-admin-table td {
  padding: 15px;
  border-bottom: 1px solid rgba(150, 163, 184, 0.12);
  color: #dbe7f8;
  vertical-align: top;
}

.hs-admin-table th {
  color: var(--hs-cyan);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.hs-admin-table small {
  display: block;
  margin-top: 4px;
  color: #8fa0b8;
}

.hs-mini-action {
  min-height: 30px;
  margin: 3px 4px 3px 0;
  padding: 0 9px;
  font-size: 11px;
  font-weight: 750;
}

.hs-admin-badge {
  display: inline-flex;
  padding: 5px 9px;
  border: 1px solid rgba(100, 232, 255, 0.22);
  border-radius: 999px;
  background: rgba(22, 93, 255, 0.12);
  color: #dbe7f8;
  font-size: 11px;
  font-weight: 800;
}

.hs-admin-form {
  display: grid;
  gap: 16px;
}

.hs-admin-form.compact {
  margin-top: 14px;
}

.hs-admin-form label {
  display: grid;
  gap: 8px;
  color: var(--hs-text);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-admin-form label small {
  color: #96a3b8;
  font-size: 11px;
  letter-spacing: 0;
  text-transform: none;
}

.hs-admin-preview {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 14px;
  border: 1px solid rgba(100, 232, 255, 0.16);
  border-radius: 12px;
  background: rgba(7, 24, 47, 0.42);
}

.hs-admin-preview img,
.hs-admin-preview .hs-product-placeholder {
  width: 112px;
  min-width: 112px;
  height: 112px;
  min-height: 112px;
  margin: 0;
  object-fit: cover;
}

.hs-admin-grid,
.hs-admin-list,
.hs-notification-list {
  display: grid;
  gap: 18px;
}

.hs-admin-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hs-admin-card,
.hs-notification-item,
.hs-admin-editor {
  padding: 20px;
}

.hs-admin-card h3,
.hs-notification-item h4 {
  margin: 8px 0 10px;
  color: var(--hs-text);
}

.hs-admin-card p,
.hs-notification-item p {
  overflow-wrap: anywhere;
  margin-bottom: 10px;
}

.hs-notification-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 18px;
}

.hs-notification-item.unread {
  border-color: rgba(100, 232, 255, 0.44);
  box-shadow: 0 22px 60px rgba(22, 93, 255, 0.18);
}

.hs-notification-item small {
  color: #8fa0b8;
}

@media only screen and (max-width: 991px) {
  .hs-admin-denied,
  .hs-admin-shell {
    margin: 24px 16px 48px;
  }

  .hs-admin-shell {
    grid-template-columns: 1fr;
  }

  .hs-admin-sidebar {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-admin-sidebar > span {
    grid-column: 1 / -1;
  }

  .hs-admin-metrics,
  .hs-admin-grid {
    grid-template-columns: 1fr;
  }

  .hs-admin-head,
  .hs-notification-item {
    display: grid;
    grid-template-columns: 1fr;
  }

  .hs-admin-tools input,
  .hs-admin-tools select {
    max-width: none;
  }

  .hs-calculator-layout,
  .hs-result-grid {
    grid-template-columns: 1fr;
  }

  .hs-calculator-card {
    padding: 20px;
  }

  .hs-calculator-page .hs-page-hero {
    padding-top: 24px;
    padding-bottom: 14px;
  }

  .hs-calculator-page .hs-section {
    padding-top: 14px;
  }

  .hs-calculator-head {
    align-items: flex-start;
  }

  .hs-calculator-results {
    position: static;
  }
}

/* BioEnhance final layout hardening */
[data-admin-nav-item] {
  display: none !important;
}

body.hs-admin-confirmed [data-admin-nav-item] {
  display: list-item !important;
}

body:not(.hs-admin-confirmed) [data-admin-link] {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.hs-admin-confirmed [data-admin-link] {
  visibility: visible !important;
  pointer-events: auto !important;
}

.hs-buzon-toolbar {
  margin-top: 14px !important;
  margin-bottom: 22px !important;
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.hs-buzon-list-wrap {
  margin-top: 18px !important;
}

.hs-buzon-card .hs-notification-list {
  margin-top: 18px !important;
  display: grid !important;
  gap: 18px !important;
}

.hs-notification-item {
  margin: 0 !important;
}

.hs-admin-dashboard {
  display: grid !important;
  gap: 28px !important;
}

.hs-admin-dashboard-section {
  display: block !important;
  min-width: 0 !important;
}

.hs-admin-metrics {
  display: grid !important;
  gap: 18px !important;
  margin: 0 !important;
}

.hs-admin-metrics + .hs-admin-grid,
.hs-admin-metrics + .hs-admin-recent-grid,
.hs-admin-recent-grid {
  margin-top: 0 !important;
}

.hs-admin-grid,
.hs-admin-list,
.hs-admin-recent-grid {
  display: grid !important;
  gap: 22px !important;
  align-items: stretch !important;
}

.hs-admin-card {
  margin: 0 !important;
  padding: 22px !important;
}

.hs-admin-card p + p {
  margin-top: 12px !important;
}

.hs-account-panels,
.hs-account-panel,
.hs-account-card,
.hs-admin-content,
.hs-admin-dashboard,
.hs-admin-grid,
.hs-admin-list,
.hs-notification-list,
.hs-saved-carts,
.hs-address-list,
.hs-order-list,
.hs-consultation-list,
.hs-favorites-list {
  min-width: 0 !important;
}

.hs-account-panel {
  display: grid !important;
  gap: 22px !important;
}

.hs-account-card {
  display: block !important;
  padding: 24px !important;
  margin: 0 0 22px !important;
}

.hs-account-card > * + * {
  margin-top: 16px;
}

.hs-account-actions,
.hs-modal-actions,
.hs-admin-tools,
.hs-security-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.hs-account-actions .hs-btn,
.hs-modal-actions .hs-btn,
.hs-admin-tools .hs-btn,
.hs-security-actions .hs-btn,
.hs-mini-action {
  margin: 0 !important;
}

.hs-admin-content > * + *,
[data-admin-content] > * + * {
  margin-top: 24px !important;
}

.hs-admin-card,
.hs-notification-item,
.hs-saved-cart,
.hs-address-card,
.hs-order-item,
.hs-consultation-item,
.hs-favorite-item {
  margin: 0 !important;
  overflow-wrap: anywhere;
}

.hs-saved-carts,
.hs-address-list,
.hs-order-list,
.hs-consultation-list,
.hs-favorites-list,
.hs-notification-list,
.faq-grid {
  display: grid !important;
  gap: 18px !important;
}

.hs-notification-item .hs-account-actions,
.hs-saved-cart .hs-account-actions,
.hs-address-card .hs-account-actions,
.hs-order-item .hs-account-actions,
.hs-consultation-item .hs-account-actions,
.hs-favorite-item .hs-account-actions,
.hs-admin-card .hs-admin-tools {
  margin-top: 14px !important;
}

.be-checkbox,
.hs-checkbox,
label.be-checkbox,
label.hs-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: fit-content;
  max-width: 100%;
  cursor: pointer;
  color: var(--hs-text);
}

.be-checkbox input,
.hs-checkbox input,
label.be-checkbox input,
label.hs-checkbox input {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  accent-color: var(--hs-cyan);
}

@media only screen and (max-width: 768px) {
  .hs-account-actions,
  .hs-modal-actions,
  .hs-admin-tools,
  .hs-security-actions {
    align-items: stretch !important;
  }

  .hs-account-actions .hs-btn,
  .hs-modal-actions .hs-btn,
  .hs-admin-tools .hs-btn,
  .hs-security-actions .hs-btn {
    width: 100%;
  }

  .hs-notification-item {
    grid-template-columns: 1fr !important;
  }
}

/* BioEnhance layout hardening */
.hs-cart-layout,
.hs-cart-items,
.hs-saved-carts,
.hs-saved-carts-section,
.hs-account-saved-carts {
  min-width: 0 !important;
}

.hs-cart-layout {
  gap: 28px !important;
  align-items: start !important;
}

.hs-cart-items {
  display: grid !important;
  gap: 18px !important;
}

.hs-cart-item,
.hs-saved-cart,
.hs-favorite-item,
.hs-order-item,
.hs-consultation-item,
.hs-address-card {
  margin: 0 !important;
}

.hs-cart-summary {
  display: grid !important;
  gap: 12px !important;
}

.hs-cart-summary-actions,
.hs-cart-actions,
.hs-saved-cart-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 18px !important;
}

.hs-cart-summary-actions .hs-btn,
.hs-cart-actions .hs-btn,
.hs-saved-cart-actions .hs-btn {
  margin: 0 !important;
}

.hs-saved-carts,
.hs-saved-carts-section,
[data-saved-carts-view] {
  display: grid !important;
  gap: 18px !important;
  margin-top: 28px !important;
}

.hs-favorite-list,
.hs-order-list,
.hs-consultation-list,
.hs-address-list {
  display: grid !important;
  gap: 18px !important;
}

.hs-checkout-field,
.hs-checkout-contact-preference {
  display: grid !important;
  gap: 8px !important;
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}

.hs-checkout-select,
.hs-checkout-field select {
  width: 100% !important;
  min-height: 52px !important;
  border-radius: 14px !important;
  padding: 0 16px !important;
  background: rgba(8, 18, 34, .92) !important;
  border: 1px solid rgba(100, 232, 255, .24) !important;
  color: #eef7ff !important;
  outline: none !important;
}

.hs-checkbox-row,
.hs-admin-checkbox-row {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 34px !important;
  line-height: 1.3 !important;
  cursor: pointer !important;
  margin: 10px 14px 10px 0 !important;
}

.hs-checkbox-row input[type="checkbox"],
.hs-admin-checkbox-row input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  accent-color: var(--hs-cyan) !important;
  vertical-align: middle !important;
}

.hs-checkbox-row span,
.hs-admin-checkbox-row span {
  display: inline-flex !important;
  align-items: center !important;
}

.hs-gracias-page,
.hs-thankyou-page,
.hs-confirmation-section {
  padding-bottom: 72px !important;
}

.hs-confirmation-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}

.hs-confirmation-actions .hs-btn {
  background: linear-gradient(135deg, var(--hs-cyan), var(--hs-blue)) !important;
  color: #03111f !important;
  border-color: transparent !important;
  margin: 0 !important;
}

.hs-quality-grid {
  row-gap: 20px !important;
  margin-top: 28px !important;
  margin-bottom: 36px !important;
}

.hs-quality-grid > [class*="col-"] {
  display: flex !important;
  margin-bottom: 0 !important;
}

.hs-quality-grid .hs-quality-card {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.hs-consultation-detail,
.hs-consultation-thread,
.hs-consultation-card {
  margin-bottom: 22px !important;
}

.hs-consultation-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 20px !important;
}

@media only screen and (max-width: 700px) {
  .hs-cart-summary-actions > *,
  .hs-cart-actions > *,
  .hs-saved-cart-actions > *,
  .hs-confirmation-actions > * {
    width: 100% !important;
  }
}

/* BioEnhance launch polish */
.hs-catalog-card-actions,
.hs-product-card-actions,
.hs-technical-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: flex-start !important;
  margin-top: 18px !important;
}

.hs-catalog-card-actions > *,
.hs-product-card-actions > *,
.hs-technical-actions > *,
.hs-catalog-card-actions summary,
.hs-product-card-actions summary,
.hs-technical-actions summary {
  margin: 0 !important;
}

.hs-catalog-card-actions .hs-technical-detail,
.hs-product-card-actions .hs-technical-detail,
.hs-technical-actions .hs-technical-detail {
  flex: 1 1 210px !important;
  min-width: 0 !important;
  margin: 0 !important;
}

.hs-technical-detail summary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  width: 100% !important;
  padding: 0.75rem 1rem !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.hs-calculator-page input[type="number"]::-webkit-outer-spin-button,
.hs-calculator-page input[type="number"]::-webkit-inner-spin-button,
.hs-calculator input[type="number"]::-webkit-outer-spin-button,
.hs-calculator input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  appearance: none !important;
  margin: 0 !important;
}

.hs-calculator-page input[type="number"],
.hs-calculator input[type="number"] {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

.hs-legal-copy {
  display: grid !important;
  gap: 14px !important;
}

.hs-legal-copy p {
  margin: 0 !important;
  color: #b7c3d6 !important;
  line-height: 1.75 !important;
}

@media only screen and (max-width: 700px) {
  .hs-catalog-card-actions,
  .hs-product-card-actions,
  .hs-technical-actions {
    align-items: stretch !important;
  }

  .hs-catalog-card-actions > *,
  .hs-product-card-actions > *,
  .hs-technical-actions > *,
  .hs-technical-detail summary {
    width: 100% !important;
  }
}

/* BioEnhance final corrective overrides */
.hs-password-control {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin-top: 8px !important;
}

.hs-password-control input {
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  box-sizing: border-box !important;
  padding-right: 50px !important;
}

.hs-password-toggle {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  bottom: auto !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  max-width: 30px !important;
  max-height: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 1px solid rgba(100, 232, 255, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(100, 232, 255, 0.06) !important;
  color: #dbe7f8 !important;
  line-height: 0 !important;
  cursor: pointer !important;
  z-index: 5 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  font-size: 0 !important;
}

.hs-password-toggle svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  color: currentColor !important;
  stroke: currentColor !important;
  fill: none !important;
  pointer-events: none !important;
}

.hs-password-toggle:hover,
.hs-password-toggle:focus-visible {
  background: rgba(100, 232, 255, 0.12) !important;
  border-color: rgba(100, 232, 255, 0.68) !important;
  color: var(--hs-cyan, #64e8ff) !important;
  box-shadow: 0 0 0 3px rgba(100, 232, 255, 0.1) !important;
}

.hs-admin-card-actions,
.hs-admin-actions,
.hs-admin-tools,
.hs-product-admin-actions,
.hs-admin-table-actions,
.hs-user-admin-actions,
.hs-stack-admin-actions,
.hs-order-admin-actions,
.hs-consultation-admin-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin: 0 !important;
}

.hs-admin-card-actions .hs-btn,
.hs-admin-actions .hs-btn,
.hs-admin-tools .hs-btn,
.hs-product-admin-actions .hs-btn,
.hs-admin-card-actions button,
.hs-admin-actions button,
.hs-admin-tools button,
.hs-product-admin-actions button,
.hs-admin-table-actions .hs-mini-action,
.hs-admin-card-actions .hs-mini-action,
.hs-admin-actions .hs-mini-action,
.hs-admin-tools .hs-mini-action,
.hs-product-admin-actions .hs-mini-action,
.hs-user-admin-actions .hs-mini-action,
.hs-stack-admin-actions .hs-mini-action,
.hs-order-admin-actions .hs-mini-action,
.hs-consultation-admin-actions .hs-mini-action,
.hs-admin-table-actions button {
  margin: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
}

.hs-admin-card-actions {
  margin-top: 18px !important;
}

.hs-admin-table td {
  vertical-align: top !important;
}

.hs-admin-table td:last-child {
  min-width: 240px !important;
}

.hs-admin-dashboard,
.hs-admin-content,
.hs-admin-section,
.hs-account-panel,
.hs-account-card,
.hs-buzon-card {
  min-width: 0 !important;
}

.hs-admin-dashboard {
  display: grid !important;
  gap: 32px !important;
}

.hs-admin-metrics {
  display: grid !important;
  gap: 20px !important;
  margin-bottom: 28px !important;
}

.hs-admin-grid,
.hs-admin-recent-grid,
.hs-admin-list {
  display: grid !important;
  gap: 24px !important;
}

.hs-admin-card {
  margin: 0 !important;
  padding: 24px !important;
}

.hs-admin-card + .hs-admin-card {
  margin-top: 24px !important;
}

.hs-account-card {
  margin-bottom: 24px !important;
}

.hs-buzon-toolbar {
  margin-top: 16px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.hs-buzon-list-wrap,
.hs-notification-list {
  display: grid !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

.hs-notification-item {
  margin: 0 !important;
  padding: 22px !important;
}

.hs-account-actions,
.hs-modal-actions,
.hs-button-row,
.hs-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

.hs-account-actions button,
.hs-modal-actions button,
.hs-button-row button,
.hs-actions button {
  margin: 0 !important;
}

@media only screen and (max-width: 768px) {
  .hs-admin-card-actions .hs-btn,
  .hs-admin-actions .hs-btn,
  .hs-admin-tools .hs-btn,
  .hs-product-admin-actions .hs-btn,
  .hs-admin-card-actions button,
  .hs-admin-actions button,
  .hs-admin-tools button,
  .hs-product-admin-actions button {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
}

/* BioEnhance bug report */
.hs-footer-bug-report-row {
  display: flex !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 115px !important;
  line-height: 1.4 !important;
  text-align: center !important;
  transform: translateX(4px);
}

.hs-footer-bug-report {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(219, 231, 248, .68) !important;
  font: inherit !important;
  font-size: .78rem !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  transition: color .2s ease !important;
}

.hs-footer-bug-report:hover,
.hs-footer-bug-report:focus-visible {
  border: 0 !important;
  background: transparent !important;
  color: var(--hs-cyan, #64e8ff) !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.hs-bug-report-modal .hs-account-dialog {
  max-height: calc(100vh - 44px) !important;
  overflow: auto !important;
}

.hs-bug-report-form,
.hs-admin-bug-detail {
  display: grid !important;
  gap: 16px !important;
}

.hs-bug-report-form .hs-field,
.hs-admin-bug-detail .hs-field {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #cbd8ea !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.hs-bug-report-form small,
.hs-admin-bug-detail small {
  color: #8fa2bc !important;
  font-size: 11px !important;
  font-weight: 700 !important;
}

.hs-bug-report-form input,
.hs-bug-report-form select,
.hs-bug-report-form textarea,
.hs-admin-bug-detail input,
.hs-admin-bug-detail select,
.hs-admin-bug-detail textarea,
.hs-select {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(100, 232, 255, .22) !important;
  border-radius: 14px !important;
  background: rgba(8, 18, 34, .92) !important;
  color: #eef7ff !important;
  padding: 12px 14px !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.hs-bug-report-form select,
.hs-admin-bug-detail select,
.hs-select {
  background-image: linear-gradient(45deg, transparent 50%, #64e8ff 50%), linear-gradient(135deg, #64e8ff 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

.hs-bug-report-form textarea,
.hs-admin-bug-detail textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.hs-bug-report-form input:focus,
.hs-bug-report-form select:focus,
.hs-bug-report-form textarea:focus,
.hs-admin-bug-detail input:focus,
.hs-admin-bug-detail select:focus,
.hs-admin-bug-detail textarea:focus {
  border-color: rgba(100, 232, 255, .68) !important;
  box-shadow: 0 0 0 3px rgba(100, 232, 255, .1) !important;
}

.hs-bug-report-actions,
.hs-admin-bug-actions,
.hs-bug-admin-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 18px !important;
}

.hs-bug-report-actions > *,
.hs-admin-bug-actions > *,
.hs-bug-admin-actions > * {
  margin: 0 !important;
}

.hs-admin-bug-grid {
  display: grid !important;
  gap: 20px !important;
}

.hs-admin-bug-card {
  display: grid !important;
  gap: 12px !important;
  min-width: 0 !important;
}

.hs-admin-bug-card p,
.hs-admin-bug-card h3 {
  margin: 0 !important;
}

.hs-admin-bug-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  color: #9fb0c8 !important;
  font-size: 12px !important;
}

@media (max-width: 700px) {
  .hs-bug-report-actions > *,
  .hs-admin-bug-actions > *,
  .hs-bug-admin-actions > * {
    width: 100% !important;
  }

  .hs-bug-report-modal .hs-account-dialog {
    max-height: calc(100vh - 24px) !important;
  }
}

/* BioEnhance admin inline editing */
.hs-inline-admin-actions {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin: 0 0 10px !important;
  min-width: 0 !important;
}

.hs-product-inline-admin {
  margin-bottom: 14px !important;
}

.hs-edit-pencil-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  width: auto !important;
  max-width: max-content !important;
  min-height: 30px !important;
  padding: 6px 10px !important;
  border: 1px solid rgba(100, 232, 255, .35) !important;
  border-radius: 999px !important;
  background: rgba(100, 232, 255, .08) !important;
  color: #dff8ff !important;
  font-size: .8rem !important;
  font-weight: 650 !important;
  line-height: 1.1 !important;
  cursor: pointer !important;
  text-decoration: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  flex: 0 0 auto !important;
  transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

.hs-edit-pencil-btn i {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: .82rem !important;
  line-height: 1 !important;
}

.hs-edit-pencil-btn:hover,
.hs-edit-pencil-btn:focus-visible {
  border-color: rgba(100, 232, 255, .75) !important;
  background: rgba(100, 232, 255, .14) !important;
  color: var(--hs-cyan, #64e8ff) !important;
  text-decoration: none !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(100, 232, 255, .1) !important;
}

.hs-admin-edit-modal .hs-account-dialog {
  max-height: calc(100vh - 44px) !important;
  overflow: auto !important;
}

.hs-admin-inline-form {
  display: grid !important;
  gap: 16px !important;
}

.hs-admin-inline-form .hs-form-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
  gap: 16px !important;
  align-items: start !important;
}

.hs-admin-inline-form .hs-field {
  display: grid !important;
  gap: 8px !important;
  margin: 0 !important;
  color: #cbd8ea !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

.hs-admin-inline-form input,
.hs-admin-inline-form select,
.hs-admin-inline-form textarea {
  width: 100% !important;
  min-height: 48px !important;
  border: 1px solid rgba(100, 232, 255, .22) !important;
  border-radius: 14px !important;
  background: rgba(8, 18, 34, .92) !important;
  color: #eef7ff !important;
  padding: 12px 14px !important;
  outline: none !important;
  box-shadow: none !important;
}

.hs-admin-inline-form select {
  -webkit-appearance: none !important;
  appearance: none !important;
  background-image: linear-gradient(45deg, transparent 50%, #64e8ff 50%), linear-gradient(135deg, #64e8ff 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 21px, calc(100% - 12px) 21px !important;
  background-size: 6px 6px, 6px 6px !important;
  background-repeat: no-repeat !important;
  padding-right: 42px !important;
}

.hs-admin-inline-form textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

.hs-admin-inline-form input:focus,
.hs-admin-inline-form select:focus,
.hs-admin-inline-form textarea:focus {
  border-color: rgba(100, 232, 255, .68) !important;
  box-shadow: 0 0 0 3px rgba(100, 232, 255, .1) !important;
}

.hs-admin-inline-form .hs-modal-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
  margin-top: 6px !important;
}

.hs-admin-bug-person {
  display: grid !important;
  gap: 4px !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(100, 232, 255, .14) !important;
  border-radius: 14px !important;
  background: rgba(100, 232, 255, .05) !important;
  min-width: 0 !important;
}

.hs-admin-bug-person strong {
  color: #eef7ff !important;
  font-size: .92rem !important;
}

.hs-admin-bug-person small {
  color: #9fb0c8 !important;
  font-size: .78rem !important;
  overflow-wrap: anywhere !important;
}

.hs-admin-faq-card {
  display: grid !important;
  gap: 12px !important;
}

.hs-admin-faq-card h3,
.hs-admin-faq-card p {
  margin: 0 !important;
}

.hs-faq-grid details {
  position: relative !important;
}

.hs-faq-grid details .hs-inline-admin-actions {
  margin-top: 14px !important;
  margin-bottom: 0 !important;
}

.hs-page-hero {
  position: relative !important;
}

.hs-page-hero > .hs-inline-admin-actions {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  margin: 0 !important;
  z-index: 3 !important;
}

.hs-quality-card {
  position: relative !important;
}

.hs-quality-card .hs-inline-admin-actions {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  margin: 0 !important;
  z-index: 2 !important;
}

.hs-quality-card .hs-inline-admin-actions + i {
  margin-top: 0 !important;
}

.hs-quality-admin-actions .hs-edit-pencil-btn,
.hs-page-hero > .hs-inline-admin-actions .hs-edit-pencil-btn {
  min-height: 28px !important;
  padding: 5px 9px !important;
  gap: 5px !important;
  border-color: rgba(100, 232, 255, .28) !important;
  background: rgba(7, 24, 47, .74) !important;
  color: rgba(223, 248, 255, .9) !important;
  font-size: .76rem !important;
  box-shadow: none !important;
}

.hs-quality-admin-actions .hs-edit-pencil-btn:hover,
.hs-quality-admin-actions .hs-edit-pencil-btn:focus-visible,
.hs-quality-card .hs-edit-pencil-btn:hover,
.hs-quality-card .hs-edit-pencil-btn:focus-visible,
.hs-page-hero > .hs-inline-admin-actions .hs-edit-pencil-btn:hover,
.hs-page-hero > .hs-inline-admin-actions .hs-edit-pencil-btn:focus-visible {
  color: var(--hs-cyan, #64e8ff) !important;
  border-color: rgba(100, 232, 255, .75) !important;
  background: rgba(100, 232, 255, .14) !important;
  box-shadow: 0 0 0 1px rgba(100, 232, 255, .10), 0 12px 28px rgba(0, 0, 0, .18) !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

/* Final catalog image guard: keep tall v2 product bottles fully visible. */
.hs-product-card .hs-product-image {
  height: 220px !important;
  min-height: 220px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.hs-product-card .hs-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
}

.hs-quality-admin-actions .hs-edit-pencil-btn i,
.hs-quality-card .hs-edit-pencil-btn i,
.hs-quality-card .hs-admin-inline-edit i,
.hs-quality-card .hs-quality-admin-actions i,
.hs-page-hero > .hs-inline-admin-actions .hs-edit-pencil-btn i {
  display: inline-flex !important;
  place-items: initial !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: currentColor !important;
  font-size: .76rem !important;
  line-height: 1 !important;
}

.hs-audit-tools {
  align-items: center !important;
}

.hs-audit-list {
  display: grid !important;
  gap: 16px !important;
}

.hs-audit-card {
  display: grid !important;
  gap: 10px !important;
  padding: 18px !important;
}

.hs-audit-card h3,
.hs-audit-card p {
  margin: 0 !important;
}

.hs-audit-card-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.hs-audit-detail {
  width: 100% !important;
  max-height: 150px !important;
  overflow: auto !important;
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid rgba(100, 232, 255, .14) !important;
  border-radius: 12px !important;
  background: rgba(4, 12, 24, .64) !important;
  color: #cbd8ea !important;
  font-size: .78rem !important;
  line-height: 1.55 !important;
  white-space: pre-wrap !important;
  word-break: break-word !important;
  overflow-wrap: anywhere !important;
}

.hs-admin-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 16px 0 !important;
  color: #9fb0c8 !important;
  font-size: .86rem !important;
}

.hs-admin-pagination > div {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  align-items: center !important;
}

.hs-admin-page-btn,
.hs-admin-danger-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  min-height: 34px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  text-decoration: none !important;
  font-size: .82rem !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  flex: 0 0 auto !important;
}

.hs-admin-page-btn {
  border: 1px solid rgba(100, 232, 255, .26) !important;
  background: rgba(100, 232, 255, .06) !important;
  color: #dff8ff !important;
}

.hs-admin-page-btn:hover,
.hs-admin-page-btn:focus-visible,
.hs-admin-page-btn.active {
  border-color: rgba(100, 232, 255, .72) !important;
  background: rgba(100, 232, 255, .14) !important;
  color: var(--hs-cyan, #64e8ff) !important;
  outline: none !important;
}

.hs-admin-page-btn:disabled {
  cursor: not-allowed !important;
  opacity: .45 !important;
}

.hs-admin-danger-btn {
  border: 1px solid rgba(255, 105, 120, .42) !important;
  background: rgba(255, 105, 120, .08) !important;
  color: #ffd8dd !important;
}

.hs-admin-danger-btn:hover,
.hs-admin-danger-btn:focus-visible {
  border-color: rgba(255, 105, 120, .8) !important;
  background: rgba(255, 105, 120, .14) !important;
  color: #fff0f2 !important;
  outline: none !important;
}

@media (max-width: 700px) {
  .hs-inline-admin-actions {
    justify-content: flex-end !important;
  }

  .hs-admin-inline-form .hs-modal-actions > * {
    width: 100% !important;
  }

  .hs-page-hero > .hs-inline-admin-actions,
  .hs-quality-card .hs-inline-admin-actions {
    position: static !important;
    margin: 0 0 10px !important;
  }

  .hs-admin-pagination {
    align-items: stretch !important;
  }

  .hs-admin-pagination > div,
  .hs-admin-page-btn {
    width: 100% !important;
  }

  .hs-admin-edit-modal .hs-account-dialog {
    max-height: calc(100vh - 24px) !important;
  }
}

/* Final navbar brand guard: app.css sets header links as block/line-height; keep brand as logo + text. */
.header .header-container .nav-left > li.hs-header-brand > a,
.header .header-container .nav-left > li.hs-header-brand .hs-brand,
.header .header-container .nav-left > li.hs-header-brand .hs-navbar-brand {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 65px !important;
  min-height: 65px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

.header .header-container .nav-left > li.hs-header-brand img,
.header .header-container .nav-left > li.hs-header-brand .hs-brand-logo,
.header .header-container .nav-left > li.hs-header-brand .hs-navbar-logo {
  display: block !important;
  width: 38px !important;
  height: 38px !important;
  max-width: 38px !important;
  max-height: 38px !important;
  object-fit: contain !important;
  object-position: center center !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.header .header-container .nav-left > li.hs-header-brand span,
.header .header-container .nav-left > li.hs-header-brand .hs-brand-text,
.header .header-container .nav-left > li.hs-header-brand .hs-navbar-brand-text {
  display: inline-block !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Production mobile guard: keep header and stack carousel from overlapping on phones. */
@media (max-width: 575px) {
  .header.navbar {
    min-height: 58px !important;
    height: 58px !important;
    overflow: hidden !important;
  }

  .header .header-container {
    min-height: 58px !important;
    height: 58px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .header .nav-left,
  .header .nav-right {
    min-height: 58px !important;
    height: 58px !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header .nav-left {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 100px) !important;
    gap: 6px !important;
  }

  .header .nav-right {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    width: auto !important;
    gap: 8px !important;
    margin-left: auto !important;
    justify-content: flex-end !important;
  }

  .header .nav-left > li,
  .header .nav-right > li {
    height: 58px !important;
    min-height: 58px !important;
    display: flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header .side-nav-toggle {
    min-width: 36px !important;
    width: 36px !important;
    min-height: 36px !important;
    height: 36px !important;
    padding: 0 !important;
  }

  .header .header-container .nav-left > li.hs-header-brand > a,
  .header .header-container .nav-left > li.hs-header-brand .hs-brand,
  .header .header-container .nav-left > li.hs-header-brand .hs-navbar-brand {
    width: 36px !important;
    min-width: 36px !important;
    height: 58px !important;
    min-height: 58px !important;
    gap: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  .header .header-container .nav-left > li.hs-header-brand img,
  .header .header-container .nav-left > li.hs-header-brand .hs-brand-logo,
  .header .header-container .nav-left > li.hs-header-brand .hs-navbar-logo {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }

  .header .header-container .nav-left > li.hs-header-brand span,
  .header .header-container .nav-left > li.hs-header-brand .hs-brand-text,
  .header .header-container .nav-left > li.hs-header-brand .hs-navbar-brand-text,
  .hs-header-status,
  .hs-header-cta {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    max-width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    max-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  .hs-header-cart,
  .hs-header-notifications,
  .hs-profile-avatar {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    padding: 0 !important;
  }

  .hs-header-notifications {
    display: none !important;
  }

  .hs-cart-count,
  .hs-notification-count {
    transform: scale(.82) !important;
    transform-origin: top right !important;
  }

  .hs-stack-carousel {
    min-height: 0 !important;
    height: auto !important;
    padding: 16px !important;
    overflow: visible !important;
  }

  .hs-stack-slides {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .hs-stack-slide {
    position: relative !important;
    inset: auto !important;
    display: none !important;
    min-height: 0 !important;
    height: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
    transition: none !important;
  }

  .hs-stack-slide.active {
    display: block !important;
    pointer-events: auto !important;
  }

  .hs-panel-top {
    margin-bottom: 14px !important;
  }

  .hs-carousel-head {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 12px !important;
    margin: 14px 0 18px !important;
    padding: 14px !important;
    align-items: center !important;
  }

  .hs-carousel-head .hs-stack-icon-card {
    width: 52px !important;
    min-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  .hs-carousel-head .hs-stack-icon-orb {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
  }

  .hs-carousel-head .hs-stack-icon-orb i,
  .hs-carousel-head .hs-stack-icon-orb svg {
    width: 26px !important;
    height: 26px !important;
    font-size: 24px !important;
  }

  .hs-carousel-head small {
    font-size: 9px !important;
    letter-spacing: .1em !important;
  }

  .hs-carousel-head h2 {
    font-size: clamp(20px, 6vw, 26px) !important;
    line-height: 1.05 !important;
    margin: 4px 0 6px !important;
    overflow-wrap: anywhere !important;
  }

  .hs-carousel-head p {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }

  .hs-carousel-head strong {
    font-size: 10.5px !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }

  .hs-stack-chart {
    display: grid !important;
    gap: 12px !important;
    padding: 14px !important;
    margin-top: 12px !important;
    overflow: visible !important;
  }

  .hs-stack-bar {
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    min-width: 0 !important;
  }

  .hs-stack-bar span {
    display: block !important;
    max-width: 100% !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .hs-stack-bar i {
    width: 100% !important;
    min-width: 0 !important;
  }

  .hs-stack-chart-note {
    margin: 16px 0 18px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .hs-stack-internal-stats,
  .hs-panel-stats.hs-stack-internal-stats {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 16px !important;
  }

  .hs-stack-internal-stats div,
  .hs-panel-stats.hs-stack-internal-stats div {
    min-height: 86px !important;
    padding: 16px !important;
  }

  .hs-carousel-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 18px !important;
  }

  .hs-carousel-actions .hs-btn {
    width: 100% !important;
  }

  .hs-carousel-controls {
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 14px !important;
    margin: 20px auto 0 !important;
    padding: 0 !important;
    transform: none !important;
    z-index: 2 !important;
  }

  .hs-carousel-controls button {
    flex: 0 0 auto !important;
  }

  .hs-carousel-dots {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    max-width: 190px !important;
    gap: 7px !important;
  }
}
