:root {
  --biolion-accent: #1696e8;
  --biolion-accent-strong: #0056b3;
  --biolion-accent-soft: #8cc63f;
  --biolion-accent-warm: #f47b20;
  --biolion-surface: #f6fbff;
  --biolion-surface-strong: #ebf4fa;
  --biolion-dark: #0f1726;
  --biolion-dark-soft: #1d2433;
  --biolion-muted: #6b778c;
  --color-brand-bright-blue: var(--biolion-accent);
  --color-brand-deep-blue: var(--biolion-accent-strong);
  --color-brand-leaf-green: var(--biolion-accent-soft);
  --color-brand-orange: var(--biolion-accent-warm);
  --color-brand-soft-white: var(--biolion-surface);
  --color-brand-dark-text: #111827;
  --color-white: #ffffff;
  --color-black: #000000;
  --radius-sm: 14px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --radius-xl: 42px;
  --shadow-soft: 0 14px 36px rgba(15, 23, 38, 0.08);
  --shadow-card: 0 22px 64px rgba(15, 23, 38, 0.12);
  --shadow-dark: 0 22px 60px rgba(4, 10, 20, 0.28);
  --glass-bg: rgba(255, 255, 255, 0.62);
  --glass-bg-strong: rgba(255, 255, 255, 0.82);
  --glass-stroke: rgba(255, 255, 255, 0.4);
  --glass-dark: rgba(15, 23, 38, 0.46);
  --glass-dark-stroke: rgba(255, 255, 255, 0.12);
  --header-shell: clamp(70px, 7vw, 92px);
}

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

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-width: 320px;
  color: var(--color-brand-dark-text);
  background: var(--color-brand-soft-white);
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
svg {
  display: block;
}
button,
input,
select,
textarea {
  font: inherit;
}
button {
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
ul,
ol {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
p {
  margin: 0 0 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 0.85rem;
  font-family: "Outfit", "Inter", system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: var(--color-brand-dark-text);
}
h1 {
  font-size: clamp(2.8rem, 6vw, 5.8rem);
}
h2 {
  font-size: clamp(2rem, 4vw, 3.7rem);
}
h3 {
  font-size: clamp(1.3rem, 2vw, 1.8rem);
}

.biopharma-entry-title {
  font-size: clamp(1.3rem, 2vw, 1.8rem);
  margin: 0;
}
.biopharma-entry-content {
  color: var(--biolion-muted);
}
.biopharma-entry-content > :last-child {
  margin-bottom: 0;
}

.biopharma-container {
  width: min(100% - 32px, 1320px);
  margin-inline: auto;
}

.biolion-site-shell {
  position: relative;
  overflow: hidden;
}
.site-content {
  position: relative;
  z-index: 1;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-link:focus {
  left: 20px;
  top: 20px;
  width: auto;
  height: auto;
  padding: 10px 14px;
  z-index: 9999;
  background: #fff;
  border-radius: 999px;
  box-shadow: var(--shadow-soft);
}

.biopharma-content-section {
  position: relative;
  padding: clamp(70px, 8vw, 130px) 0;
  overflow: hidden;
}
.biopharma-content-section--light {
  /* background:linear-gradient(180deg, var(--biolion-surface) 0%, #ffffff 100%); */
  background: linear-gradient(180deg, #80bcec 0%, #ffffff 100%);
}
.biopharma-content-section--dark {
  color: #fff;
  background:
    radial-gradient(
      circle at top left,
      rgba(22, 150, 232, 0.18),
      transparent 28%
    ),
    radial-gradient(
      circle at bottom right,
      rgba(140, 198, 63, 0.16),
      transparent 30%
    ),
    linear-gradient(
      135deg,
      var(--biolion-dark) 0%,
      var(--biolion-dark-soft) 100%
    );
}
.biopharma-content-section--dark h1,
.biopharma-content-section--dark h2,
.biopharma-content-section--dark h3,
.biopharma-content-section--dark p,
.biopharma-content-section--dark li,
.biopharma-content-section--dark span,
.biopharma-content-section--dark strong {
  color: inherit;
}
.biopharma-content-section--gradient {
  color: #fff;
  background:
    radial-gradient(
      circle at top right,
      rgba(255, 255, 255, 0.18),
      transparent 26%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(244, 123, 32, 0.22),
      transparent 26%
    ),
    linear-gradient(
      135deg,
      var(--color-brand-bright-blue) 0%,
      var(--color-brand-deep-blue) 55%,
      #0b78d5 100%
    );
}
.biopharma-content-section--gradient h1,
.biopharma-content-section--gradient h2,
.biopharma-content-section--gradient h3,
.biopharma-content-section--gradient p,
.biopharma-content-section--gradient li,
.biopharma-content-section--gradient span,
.biopharma-content-section--gradient strong {
  color: inherit;
}

.biopharma-section-heading {
  position: relative;
  z-index: 1;
  max-width: 760px;
  margin: 0 auto 42px;
  text-align: center;
}
.biopharma-section-heading--light p,
.biopharma-section-heading--light h2 {
  color: #fff;
}
.biopharma-section-heading--light p {
  color: rgba(255, 255, 255, 0.8);
}

.biopharma-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 1rem;
  color: var(--color-brand-orange);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.biopharma-eyebrow--light {
  color: #fff;
}

.biopharma-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 44px;
  padding: 0.62rem 1rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.biopharma-pill--light {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.biopharma-pill--ghost-light {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.biopharma-pill__symbol {
  font-size: 1rem;
}

.biopharma-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0.45rem 0.85rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--biolion-dark);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(15, 23, 38, 0.12);
}

.glass-panel,
.glass-card-premium,
.biolion-form-card,
.biopharma-entry-card,
.biolion-detail-card,
.biolion-module-card,
.biopharma-hero-product-card,
.biolion-mini-cart__panel {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.86) 0%,
    rgba(255, 255, 255, 0.68) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.46);
  box-shadow: var(--shadow-card);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}
.glass-panel-dark {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.08) 0%,
    rgba(255, 255, 255, 0.04) 100%
  );
  border: 1px solid var(--glass-dark-stroke);
  box-shadow: var(--shadow-dark);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.biopharma-entry-card,
.biolion-detail-card,
.biolion-module-card,
.biolion-form-card,
.biolion-form-shell,
.biopharma-hero-product-card {
  position: relative;
  border-radius: var(--radius-lg);
  padding: clamp(20px, 3vw, 28px);
  overflow: hidden;
}

.biopharma-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.72rem;
  min-height: 54px;
  padding: 0.9rem 1.4rem;
  border: none;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease,
    background-color 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease;
}
.biopharma-button:hover {
  transform: translateY(-2px);
}
.biopharma-button--block {
  display: flex;
  width: 100%;
}
.biopharma-button--primary {
  color: #fff;
  background: linear-gradient(
    135deg,
    var(--color-brand-bright-blue),
    var(--color-brand-deep-blue)
  );
  box-shadow: 0 16px 34px rgba(0, 86, 179, 0.24);
}
.biopharma-button--dark {
  color: #fff;
  background: linear-gradient(
    135deg,
    var(--biolion-dark) 0%,
    var(--biolion-dark-soft) 100%
  );
  box-shadow: 0 18px 34px rgba(15, 23, 38, 0.22);
}
.biopharma-button--white {
  color: var(--biolion-dark);
  background: #fff;
  box-shadow: 0 16px 34px rgba(255, 255, 255, 0.22);
}
.biopharma-button--ghost {
  color: var(--biolion-dark);
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.38);
}
.biopharma-button--outline-light {
  color: #fff;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.34);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.biopharma-button__symbol {
  font-size: 1rem;
}

.biopharma-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 999px;
  color: var(--biolion-dark);
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.45);
  box-shadow: 0 14px 24px rgba(15, 23, 38, 0.1);
  transition:
    transform 0.28s ease,
    background-color 0.28s ease,
    color 0.28s ease;
}
.biopharma-icon-button:hover {
  transform: translateY(-2px);
  background: var(--color-brand-bright-blue);
  color: #fff;
}
.biopharma-icon-button__symbol {
  font-size: 1rem;
}

.biopharma-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--color-brand-bright-blue);
  transition:
    gap 0.28s ease,
    color 0.28s ease;
}
.biopharma-link-arrow:hover {
  gap: 1rem;
}
.biopharma-link-arrow--light {
  color: #fff;
}

.biopharma-section-action {
  display: flex;
  justify-content: center;
  margin-top: 34px;
}

.biolion-symbol {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
  line-height: 1;
}
.biolion-symbol i {
  font-size: 1em;
}
.biopharma-section-symbol,
.biopharma-inline-symbol,
.biopharma-button__symbol,
.biopharma-topbar-symbol,
.biopharma-footer-title__symbol,
.biopharma-footer-contact__symbol,
.biopharma-footer-chip__symbol,
.biopharma-header-cart__symbol,
.biopharma-mobile-panel__symbol,
.biolion-form-notice__icon,
.biolion-newsletter-inline__symbol,
.biolion-newsletter-note__icon,
.biolion-mini-cart__head-icon,
.biolion-mini-cart__remove-icon,
.biolion-detail-list__symbol,
.biolion-meta-chip__symbol {
  font-size: 1rem;
}

.biolion-form-shell {
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
  backdrop-filter: none;
}
.biolion-form {
  display: grid;
  gap: 16px;
}
.biolion-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.biolion-form-field {
  display: grid;
  gap: 8px;
}
.biolion-form-field label {
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 24, 39, 0.56);
}
.biolion-form-field input,
.biolion-form-field select,
.biolion-form-field textarea,
.woocommerce .select2-container--default .select2-selection--single {
  width: 100%;
}
.biolion-form-field input,
.biolion-form-field select,
.biolion-form-field textarea {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border-radius: 18px;
  border: 1px solid rgba(15, 23, 38, 0.08);
  background: rgba(255, 255, 255, 0.9);
  color: var(--biolion-dark);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
  transition:
    border-color 0.24s ease,
    box-shadow 0.24s ease,
    transform 0.24s ease;
}
.biolion-form-field select {
  appearance: none;
}
.biolion-form-field textarea {
  min-height: 160px;
  padding: 16px;
  resize: vertical;
}
.biolion-form-field input:focus,
.biolion-form-field textarea:focus,
.biolion-form-field select:focus {
  outline: none;
  border-color: rgba(22, 150, 232, 0.34);
  box-shadow: 0 0 0 4px rgba(22, 150, 232, 0.08);
}
.biolion-form-field--inline {
  position: relative;
}
.biolion-newsletter-inline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}
.biolion-newsletter-inline__icon {
  position: absolute;
  inset: auto auto 16px 16px;
  z-index: 1;
  font-size: 1rem;
  color: rgba(15, 23, 38, 0.55);
}
.biolion-newsletter-inline .biolion-form-field input {
  padding-left: 48px;
}
.biolion-newsletter-note {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  margin-top: 14px;
  color: rgba(17, 24, 39, 0.52);
  font-size: 0.78rem;
  font-weight: 700;
}
.biolion-form-notice {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  margin-bottom: 12px;
  padding: 14px 16px;
  border-radius: 16px;
  font-size: 0.84rem;
  font-weight: 800;
}
.biolion-form-notice--success {
  color: #0f5132;
  background: rgba(25, 135, 84, 0.12);
  border: 1px solid rgba(25, 135, 84, 0.18);
}
.biolion-form-notice--error {
  color: #842029;
  background: rgba(220, 53, 69, 0.12);
  border: 1px solid rgba(220, 53, 69, 0.16);
}

.biolion-reveal,
.biolion-reveal-left,
.biolion-reveal-right {
  opacity: 0;
  will-change: transform, opacity;
  transition:
    opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1),
    transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.biolion-reveal {
  transform: translateY(34px);
}
.biolion-reveal-left {
  transform: translateX(-44px);
}
.biolion-reveal-right {
  transform: translateX(44px);
}
.biolion-reveal.is-visible,
.biolion-reveal-left.is-visible,
.biolion-reveal-right.is-visible {
  opacity: 1;
  transform: none;
}

.biolion-section-filler {
  position: absolute;
  pointer-events: none;
  opacity: 0.09;
  color: var(--color-brand-bright-blue);
  z-index: 0;
}
.biolion-section-filler__icon {
  font-size: clamp(8rem, 14vw, 14rem);
}
.biolion-section-filler--brand {
  top: 5%;
  right: -1.5rem;
}
.biolion-section-filler--category {
  top: 3rem;
  left: -1.6rem;
  color: #fff;
  opacity: 0.07;
}
.biolion-section-filler--featured {
  bottom: 1rem;
  right: -1rem;
}
.biolion-section-filler--difference {
  top: 2rem;
  left: -1rem;
  color: #fff;
  opacity: 0.07;
}
.biolion-section-filler--science {
  bottom: 0;
  right: -1rem;
}
.biolion-section-filler--spotlight {
  top: 1rem;
  right: -1rem;
  color: #fff;
  opacity: 0.08;
}
.biolion-section-filler--newsletter {
  top: 1rem;
  right: -1rem;
}
.biolion-section-filler--contact {
  top: 1.5rem;
  left: -1rem;
  color: #fff;
  opacity: 0.08;
}
.biolion-section-filler--page-two {
  top: 1rem;
  right: -1rem;
}
.biolion-section-filler--page-three {
  bottom: 0;
  left: -1rem;
  color: currentColor;
  opacity: 0.08;
}

.biopharma-support-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.biopharma-support-row:first-child {
  border-top: none;
  padding-top: 0;
}
.biopharma-support-row__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
}

.biopharma-entry-content > :last-child {
  margin-bottom: 0;
}

.onsale.biolion-onsale {
  left: 18px !important;
  top: 18px !important;
  right: auto !important;
  margin: 0 !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 0.55rem 0.8rem !important;
  border-radius: 999px !important;
  background: linear-gradient(
    135deg,
    var(--color-brand-orange),
    #ff9748
  ) !important;
  color: #fff !important;
  font-size: 0.7rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.09em !important;
  text-transform: uppercase !important;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
}

body.admin-bar .biopharma-site-header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .biopharma-site-header {
    top: 46px;
  }
}

@keyframes biolionFloat {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-18px);
  }
}
@keyframes biolionPulseGlow {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(1);
  }
  50% {
    opacity: 0.9;
    transform: scale(1.06);
  }
}
@keyframes biolionDrift {
  0% {
    transform: translate(0, 0) rotate(0deg);
  }
  50% {
    transform: translate(26px, 18px) rotate(4deg);
  }
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
}
@keyframes biolionSpinSlow {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 1024px) {
  .biopharma-content-section {
    padding: 88px 0;
  }
}

@media (max-width: 782px) {
  .biopharma-container {
    width: min(100% - 24px, 1320px);
  }
  .biolion-form__grid,
  .biolion-newsletter-inline {
    grid-template-columns: 1fr;
  }
  .biolion-newsletter-inline .biopharma-button {
    width: 100%;
  }
  .biolion-section-filler__icon {
    font-size: 7rem;
  }
}

@media (max-width: 640px) {
  :root {
    --radius-lg: 24px;
  }
  .biopharma-button {
    min-height: 50px;
    padding: 0.85rem 1.15rem;
    font-size: 0.74rem;
  }
  .biopharma-pill {
    min-height: 40px;
  }
}
