@charset "UTF-8";
/* Keep the filter storefront focused: VED services stay on the corporate site. */
/* line 5, theme.scss */
a[href*="/collection/uslugi"] {
  display: none !important; }

/* Russian warehouse stock; all other positions stay request-only. */
/* line 9, theme.scss */
.product-card__footer::before {
  content: attr(data-stock-status) !important; }

/* line 12, theme.scss */
.product-card__footer[data-stock-kind="stock"]::before {
  color: var(--mann-green) !important;
  background: #EAF7F0 !important; }

/* line 16, theme.scss */
.product-card__footer[data-stock-kind="request"]::before {
  color: #5E4A00 !important;
  background: #FFF8C8 !important; }

/* Pollux MANN draft — brand system, private preview only */
/* line 23, theme.scss */
:root {
  --pollux-blue: #478AC9 !important;
  --pollux-blue-dark: #2F6FA8 !important;
  --pollux-ink: #111111 !important;
  --pollux-surface: #F2F2F2 !important;
  --mann-green: #007A4D !important;
  --mann-yellow: #FFD600 !important;
  --primary: #478AC9 !important;
  --primary-dark: #2F6FA8 !important;
  --gold: #FFD600 !important;
  --gold-light: #FFF1A6 !important;
  --bg-light: #F7F9FB !important;
  --border-light: #E3EBF2 !important; }

/* line 38, theme.scss */
html,
body,
button,
input,
select,
textarea,
.widget-wrapper {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; }

/* line 48, theme.scss */
body {
  color: var(--pollux-ink);
  background: #FFFFFF;
  -webkit-font-smoothing: antialiased; }

/* line 54, theme.scss */
.widget-header h2 span,
.product-card__sku {
  color: var(--pollux-blue) !important; }

/* line 59, theme.scss */
.product-card {
  border: 1px solid #E3EBF2 !important;
  border-top: 3px solid var(--pollux-blue) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 34px rgba(71, 138, 201, 0.1) !important; }

/* line 66, theme.scss */
.product-card__badge {
  color: var(--mann-green) !important;
  background: var(--mann-yellow) !important;
  border: 1px solid rgba(0, 122, 77, 0.22) !important;
  font-weight: 800 !important; }

/* По требованию Pollux название карточки — только артикул. */
/* line 74, theme.scss */
.product-card__title {
  display: none !important; }

/* line 78, theme.scss */
.product-card__description {
  margin-top: 14px !important;
  color: #334155 !important; }

/* line 83, theme.scss */
.product-card__specs {
  background: #F7F9FB !important;
  border-left: 3px solid var(--pollux-blue) !important; }

/* line 88, theme.scss */
.product-card__compat strong,
.product-card__price small {
  color: var(--mann-green) !important; }

/* line 93, theme.scss */
.btn-order,
.btn-price-request {
  background: var(--pollux-blue) !important;
  color: #FFFFFF !important;
  border-radius: 10px !important;
  box-shadow: none !important; }

/* line 101, theme.scss */
.btn-order:hover,
.btn-price-request:hover {
  background: var(--pollux-blue-dark) !important; }

/* line 106, theme.scss */
.product-card__footer::before {
  content: "Наличие уточняется";
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  color: var(--mann-green);
  background: #FFF8C8;
  font-size: 12px;
  font-weight: 700; }

@media (max-width: 768px) {
  /* line 120, theme.scss */
  .product-card {
    border-radius: 14px !important; }

  /* line 121, theme.scss */
  .product-card__footer::before {
    width: 100%;
    justify-content: center; } }
/* Pollux MANN draft homepage */
/* line 126, theme.scss */
.mann-home {
  max-width: 1440px;
  margin: 0 auto;
  padding: 36px 28px 72px;
  color: var(--pollux-ink); }

/* line 133, theme.scss */
.mann-home * {
  box-sizing: border-box; }

/* line 134, theme.scss */
.mann-home h1,
.mann-home h2,
.mann-home h3,
.mann-home p {
  margin: 0; }

/* line 139, theme.scss */
.mann-home__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.55fr);
  gap: 32px;
  align-items: stretch;
  padding: clamp(34px, 6vw, 82px);
  background: linear-gradient(135deg, #F7FAFD 0%, #FFFFFF 62%);
  border: 1px solid #E3EBF2;
  border-radius: 28px;
  box-shadow: 0 22px 70px rgba(71, 138, 201, 0.1); }

/* line 151, theme.scss */
.mann-home__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }

/* line 158, theme.scss */
.mann-brand-pill {
  display: inline-flex;
  align-items: center;
  overflow: hidden;
  margin-bottom: 28px;
  border: 2px solid var(--mann-green);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .08em; }

/* line 170, theme.scss */
.mann-brand-pill span {
  padding: 7px 10px;
  color: var(--mann-green);
  background: var(--mann-yellow); }

/* line 176, theme.scss */
.mann-brand-pill strong {
  padding: 7px 10px;
  color: #FFFFFF;
  background: var(--mann-green); }

/* line 182, theme.scss */
.mann-home__eyebrow {
  margin-bottom: 12px !important;
  color: var(--pollux-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase; }

/* line 191, theme.scss */
.mann-home h1 {
  max-width: 850px;
  font-size: clamp(38px, 5.3vw, 76px);
  line-height: .98;
  letter-spacing: -.045em; }

/* line 198, theme.scss */
.mann-home__lead {
  max-width: 720px;
  margin-top: 26px !important;
  color: #475569;
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55; }

/* line 206, theme.scss */
.mann-home__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px; }

/* line 213, theme.scss */
.mann-home__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid var(--pollux-blue);
  border-radius: 12px;
  font-weight: 750;
  text-decoration: none;
  transition: transform .2s ease, background-color .2s ease; }

/* line 226, theme.scss */
.mann-home__button:hover {
  transform: translateY(-1px); }

/* line 227, theme.scss */
.mann-home__button--primary {
  color: #FFFFFF;
  background: var(--pollux-blue); }

/* line 228, theme.scss */
.mann-home__button--primary:hover {
  color: #FFFFFF;
  background: var(--pollux-blue-dark); }

/* line 229, theme.scss */
.mann-home__button--secondary {
  color: var(--pollux-blue);
  background: #FFFFFF; }

/* line 231, theme.scss */
.mann-home__availability {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  color: #FFFFFF;
  background: #111111;
  border-radius: 20px; }

/* line 242, theme.scss */
.mann-home__status-dot {
  width: 10px;
  height: 10px;
  margin-bottom: 24px;
  background: var(--mann-yellow);
  border: 3px solid var(--mann-green);
  border-radius: 50%;
  box-sizing: content-box; }

/* line 252, theme.scss */
.mann-home__availability-label {
  color: #B8C2CC;
  font-size: 13px; }

/* line 253, theme.scss */
.mann-home__availability h2 {
  margin-top: 8px;
  font-size: 32px;
  letter-spacing: -.025em; }

/* line 254, theme.scss */
.mann-home__availability ul {
  display: grid;
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none; }

/* line 255, theme.scss */
.mann-home__availability li {
  padding-top: 14px;
  color: #E5E7EB;
  border-top: 1px solid #30343A;
  line-height: 1.45; }

/* line 256, theme.scss */
.mann-home__availability strong {
  color: #FFFFFF; }

/* line 258, theme.scss */
.mann-home__section {
  padding: 90px 0 0; }

/* line 259, theme.scss */
.mann-home__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px; }

/* line 260, theme.scss */
.mann-home__section h2,
.mann-home__cta h2 {
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.05;
  letter-spacing: -.035em; }

/* line 263, theme.scss */
.mann-category-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px; }

/* line 269, theme.scss */
.mann-category-card {
  position: relative;
  min-height: 230px;
  padding: 28px;
  color: var(--pollux-ink);
  background: #FFFFFF;
  border: 1px solid #E3EBF2;
  border-radius: 18px;
  text-decoration: none;
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }

/* line 281, theme.scss */
.mann-category-card[href]:hover {
  color: var(--pollux-ink);
  border-color: var(--pollux-blue);
  box-shadow: 0 14px 34px rgba(71, 138, 201, 0.12);
  transform: translateY(-2px); }

/* line 288, theme.scss */
.mann-category-card > span {
  color: var(--pollux-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em; }

/* line 289, theme.scss */
.mann-category-card h3 {
  margin-top: 34px;
  font-size: 25px;
  letter-spacing: -.02em; }

/* line 290, theme.scss */
.mann-category-card p {
  margin-top: 12px;
  color: #64748B;
  line-height: 1.5; }

/* line 291, theme.scss */
.mann-category-card small {
  display: inline-block;
  margin-top: 16px;
  padding: 5px 9px;
  color: var(--mann-green);
  background: #FFF8C8;
  border-radius: 999px;
  font-weight: 700; }

/* line 293, theme.scss */
.mann-home__section--split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: 60px;
  padding-bottom: 90px; }

/* line 300, theme.scss */
.mann-home__benefits {
  display: grid;
  gap: 0; }

/* line 301, theme.scss */
.mann-home__benefits p {
  padding: 20px 0;
  color: #475569;
  border-bottom: 1px solid #E3EBF2;
  font-size: 17px;
  line-height: 1.55; }

/* line 302, theme.scss */
.mann-home__benefits strong {
  color: var(--pollux-ink); }

/* line 304, theme.scss */
.mann-home__cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 42px;
  background: #F2F2F2;
  border-radius: 22px; }

@media (max-width: 980px) {
  /* line 315, theme.scss */
  .mann-home__hero,
  .mann-home__section--split {
    grid-template-columns: 1fr; }

  /* line 317, theme.scss */
  .mann-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  /* line 321, theme.scss */
  .mann-home {
    padding: 20px 16px 52px; }

  /* line 322, theme.scss */
  .mann-home__hero {
    padding: 30px 22px;
    border-radius: 20px; }

  /* line 323, theme.scss */
  .mann-home h1 {
    font-size: 40px; }

  /* line 324, theme.scss */
  .mann-home__availability {
    padding: 24px; }

  /* line 325, theme.scss */
  .mann-category-grid {
    grid-template-columns: 1fr; }

  /* line 326, theme.scss */
  .mann-home__section {
    padding-top: 64px; }

  /* line 327, theme.scss */
  .mann-home__section--split {
    gap: 28px;
    padding-bottom: 64px; }

  /* line 328, theme.scss */
  .mann-home__cta {
    align-items: flex-start;
    flex-direction: column;
    padding: 28px 22px; }

  /* line 329, theme.scss */
  .mann-home__button {
    width: 100%; } }
/* Legacy VED/chemistry widgets are retained in the draft data but hidden on the filter storefront. */
/* line 334, theme.scss */
.mann-home ~ .layout {
  display: none !important; }

/* line 1, _settings.scss */
:root {
  --bg:var(--draft-bg, #ffffff);
  --bg-is-light:var(--draft-bg-is-light, true);
  --bg-minor-shade:var(--draft-bg-minor-shade, #f7f7f7);
  --bg-minor-shade-is-light:var(--draft-bg-minor-shade-is-light, true);
  --bg-major-shade:var(--draft-bg-major-shade, #ededed);
  --bg-major-shade-is-light:var(--draft-bg-major-shade-is-light, true);
  --bg-half-shade:var(--draft-bg-half-shade, #808080);
  --bg-half-shade-is-dark:var(--draft-bg-half-shade-is-dark, true);
  --color-btn-bg:var(--draft-color-btn-bg, #4F90B5);
  --color-btn-bg-is-dark:var(--draft-color-btn-bg-is-dark, true);
  --color-btn-bg-minor-shade:var(--draft-color-btn-bg-minor-shade, #619bbd);
  --color-btn-bg-minor-shade-is-dark:var(--draft-color-btn-bg-minor-shade-is-dark, true);
  --color-btn-bg-major-shade:var(--draft-color-btn-bg-major-shade, #73a7c5);
  --color-btn-bg-major-shade-is-dark:var(--draft-color-btn-bg-major-shade-is-dark, true);
  --color-btn-bg-half-shade:var(--draft-color-btn-bg-half-shade, #abcadc);
  --color-btn-bg-half-shade-is-light:var(--draft-color-btn-bg-half-shade-is-light, true);
  --color-accent-text:var(--draft-color-accent-text, #11467A);
  --color-accent-text-is-dark:var(--draft-color-accent-text-is-dark, true);
  --color-accent-text-minor-shade:var(--draft-color-accent-text-minor-shade, #15579a);
  --color-accent-text-minor-shade-is-dark:var(--draft-color-accent-text-minor-shade-is-dark, true);
  --color-accent-text-major-shade:var(--draft-color-accent-text-major-shade, #196abb);
  --color-accent-text-major-shade-is-dark:var(--draft-color-accent-text-major-shade-is-dark, true);
  --color-accent-text-half-shade:var(--draft-color-accent-text-half-shade, #5ba2e9);
  --color-accent-text-half-shade-is-dark:var(--draft-color-accent-text-half-shade-is-dark, true);
  --color-text-dark:var(--draft-color-text-dark, #333333);
  --color-text-dark-is-dark:var(--draft-color-text-dark-is-dark, true);
  --color-text-dark-minor-shade:var(--draft-color-text-dark-minor-shade, #474747);
  --color-text-dark-minor-shade-is-dark:var(--draft-color-text-dark-minor-shade-is-dark, true);
  --color-text-dark-major-shade:var(--draft-color-text-dark-major-shade, #5c5c5c);
  --color-text-dark-major-shade-is-dark:var(--draft-color-text-dark-major-shade-is-dark, true);
  --color-text-dark-half-shade:var(--draft-color-text-dark-half-shade, #999999);
  --color-text-dark-half-shade-is-dark:var(--draft-color-text-dark-half-shade-is-dark, true);
  --color-text-light:var(--draft-color-text-light, #ffffff);
  --color-text-light-is-light:var(--draft-color-text-light-is-light, true);
  --color-text-light-minor-shade:var(--draft-color-text-light-minor-shade, #f7f7f7);
  --color-text-light-minor-shade-is-light:var(--draft-color-text-light-minor-shade-is-light, true);
  --color-text-light-major-shade:var(--draft-color-text-light-major-shade, #ededed);
  --color-text-light-major-shade-is-light:var(--draft-color-text-light-major-shade-is-light, true);
  --color-text-light-half-shade:var(--draft-color-text-light-half-shade, #808080);
  --color-text-light-half-shade-is-dark:var(--draft-color-text-light-half-shade-is-dark, true);
  --icons_pack:var(--draft-icons_pack, intermittent);
  --controls-btn-border-radius:var(--draft-controls-btn-border-radius, 0px);
  --color-notice-warning:var(--draft-color-notice-warning, #fff3cd);
  --color-notice-warning-is-light:var(--draft-color-notice-warning-is-light, true);
  --color-notice-warning-minor-shade:var(--draft-color-notice-warning-minor-shade, #fff0be);
  --color-notice-warning-minor-shade-is-light:var(--draft-color-notice-warning-minor-shade-is-light, true);
  --color-notice-warning-major-shade:var(--draft-color-notice-warning-major-shade, #ffecac);
  --color-notice-warning-major-shade-is-light:var(--draft-color-notice-warning-major-shade-is-light, true);
  --color-notice-warning-half-shade:var(--draft-color-notice-warning-half-shade, #e6b000);
  --color-notice-warning-half-shade-is-dark:var(--draft-color-notice-warning-half-shade-is-dark, true);
  --color-notice-success:var(--draft-color-notice-success, #d4edda);
  --color-notice-success-is-light:var(--draft-color-notice-success-is-light, true);
  --color-notice-success-minor-shade:var(--draft-color-notice-success-minor-shade, #cae9d2);
  --color-notice-success-minor-shade-is-light:var(--draft-color-notice-success-minor-shade-is-light, true);
  --color-notice-success-major-shade:var(--draft-color-notice-success-major-shade, #bee4c7);
  --color-notice-success-major-shade-is-light:var(--draft-color-notice-success-major-shade-is-light, true);
  --color-notice-success-half-shade:var(--draft-color-notice-success-half-shade, #429e58);
  --color-notice-success-half-shade-is-dark:var(--draft-color-notice-success-half-shade-is-dark, true);
  --color-notice-error:var(--draft-color-notice-error, #f8d7da);
  --color-notice-error-is-light:var(--draft-color-notice-error-is-light, true);
  --color-notice-error-minor-shade:var(--draft-color-notice-error-minor-shade, #f6ccd0);
  --color-notice-error-minor-shade-is-light:var(--draft-color-notice-error-minor-shade-is-light, true);
  --color-notice-error-major-shade:var(--draft-color-notice-error-major-shade, #f3bcc1);
  --color-notice-error-major-shade-is-light:var(--draft-color-notice-error-major-shade-is-light, true);
  --color-notice-error-half-shade:var(--draft-color-notice-error-half-shade, #c52330);
  --color-notice-error-half-shade-is-dark:var(--draft-color-notice-error-half-shade-is-dark, true);
  --color-notice-info:var(--draft-color-notice-info, #cce5ff);
  --color-notice-info-is-light:var(--draft-color-notice-info-is-light, true);
  --color-notice-info-minor-shade:var(--draft-color-notice-info-minor-shade, #bedeff);
  --color-notice-info-minor-shade-is-light:var(--draft-color-notice-info-minor-shade-is-light, true);
  --color-notice-info-major-shade:var(--draft-color-notice-info-major-shade, #acd4ff);
  --color-notice-info-major-shade-is-light:var(--draft-color-notice-info-major-shade-is-light, true);
  --color-notice-info-half-shade:var(--draft-color-notice-info-half-shade, #006fe6);
  --color-notice-info-half-shade-is-dark:var(--draft-color-notice-info-half-shade-is-dark, true);
  --font-family:var(--draft-font-family, 'Noto Serif');
  --font-size:var(--draft-font-size, 16px);
  --font-family-heading:var(--draft-font-family-heading, 'PT Root UI');
  --heading-ratio:var(--draft-heading-ratio, 1.5);
  --heading-weight:var(--draft-heading-weight, 600);
  --collection_count:var(--draft-collection_count, 12);
  --search_count:var(--draft-search_count, 12);
  --blog_size:var(--draft-blog_size, 8);
  --product_not_available:var(--draft-product_not_available, shown);
  --layout-content-max-width:var(--draft-layout-content-max-width, 1240px);
  --delta_sidebar:var(--draft-delta_sidebar, 1);
  --type_sidebar:var(--draft-type_sidebar, sticky);
  --sidebar_index_show:var(--draft-sidebar_index_show, false);
  --sidebar_index_position:var(--draft-sidebar_index_position, left);
  --sidebar_collection_show:var(--draft-sidebar_collection_show, true);
  --sidebar_collection_position:var(--draft-sidebar_collection_position, left);
  --sidebar_cart_show:var(--draft-sidebar_cart_show, false);
  --sidebar_cart_position:var(--draft-sidebar_cart_position, left);
  --sidebar_product_show:var(--draft-sidebar_product_show, false);
  --sidebar_product_position:var(--draft-sidebar_product_position, left);
  --sidebar_blog_show:var(--draft-sidebar_blog_show, false);
  --sidebar_blog_position:var(--draft-sidebar_blog_position, left);
  --sidebar_article_show:var(--draft-sidebar_article_show, false);
  --sidebar_article_position:var(--draft-sidebar_article_position, left);
  --sidebar_page_show:var(--draft-sidebar_page_show, false);
  --sidebar_page_position:var(--draft-sidebar_page_position, left);
  --sidebar_compare_show:var(--draft-sidebar_compare_show, false);
  --sidebar_compare_position:var(--draft-sidebar_compare_position, left);
  --sidebar_search_show:var(--draft-sidebar_search_show, false);
  --sidebar_search_position:var(--draft-sidebar_search_position, left);
  --feedback_captcha_enabled:var(--draft-feedback_captcha_enabled, true);
  --favorite_enabled:var(--draft-favorite_enabled, true);
  --compare_enabled:var(--draft-compare_enabled, true); }

/* line 338, theme.scss */
.outside-widgets .delete-widget-link {
  display: none; }

/* line 342, theme.scss */
.outside-widgets .add-widget-link {
  display: none; }

/* line 346, theme.scss */
[data-fixed-panels] .delete-widget-link {
  display: none; }

@media (max-width: 768px) {
  /* line 351, theme.scss */
  [style*="--is-editor:true"] .outside-widgets {
    display: none; }

  /* line 354, theme.scss */
  .edit-widget-buttons .widget-name {
    display: none !important; }

  /* line 357, theme.scss */
  [data-fixed-panels] [data-widget-add] {
    display: none; } }
/* ===== POLLUX FULL-SITE OVERRIDES 2026-08-13 ===== */
/* line 363, theme.scss */
:root {
  --pollux-navy: #071a35;
  --pollux-blue: #438bcf;
  --pollux-blue-light: #77aad9;
  --pollux-gold: #c5a45d;
  --pollux-gold-dark: #a88641;
  --pollux-ink: #1d1d1f;
  --pollux-muted: #6e6e73;
  --pollux-soft: #f3f7fb; }

/* line 373, theme.scss */
html {
  scroll-behavior: smooth; }

/* line 374, theme.scss */
body,
button,
input,
textarea,
select {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Arial, sans-serif !important; }

/* line 381, theme.scss */
body {
  color: var(--pollux-ink); }

/* line 382, theme.scss */
a[href*="/collection/uslugi"] {
  display: inline-flex !important; }

/* Remove the thin top blue divider */
/* line 385, theme.scss */
.widget-type_system_widget_v4_delimeters,
.widget-type_system_widget_v4_delimeters .layout__content,
.widget-type_system_widget_v4_delimeters .delimeter,
.widget-type_system_widget_v4_delimeters .delimeter_line {
  display: none !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important; }

/* Header alignment */
/* line 401, theme.scss */
.custom-premium-header {
  width: 100% !important;
  box-sizing: border-box !important;
  padding-left: clamp(20px, 4vw, 54px) !important;
  padding-right: clamp(20px, 4vw, 54px) !important; }

/* line 407, theme.scss */
.custom-header__container {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important; }

/* line 412, theme.scss */
.custom-header__logo {
  object-fit: contain;
  object-position: left center; }

/* line 413, theme.scss */
.custom-header__nav {
  gap: clamp(14px, 1.7vw, 30px) !important; }

/* line 414, theme.scss */
.custom-header__menu-link {
  position: relative;
  white-space: nowrap;
  color: #486987 !important;
  transition: color .22s ease, opacity .22s ease; }

/* line 420, theme.scss */
.custom-header__menu-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  height: 2px;
  border-radius: 2px;
  background: #2f6fa8;
  transform: scaleX(0.35);
  transform-origin: center;
  opacity: 0;
  transition: transform .24s ease, opacity .24s ease, background-color .24s ease; }

/* line 434, theme.scss */
.custom-header__menu-link:hover,
.custom-header__menu-link:focus-visible {
  color: #2f5f86 !important; }

/* line 438, theme.scss */
.custom-header__menu-link:hover::after,
.custom-header__menu-link:focus-visible::after,
.custom-header__menu-link.is-current::after {
  transform: scaleX(1);
  opacity: 1; }

/* line 444, theme.scss */
.custom-header__menu-link.is-current {
  color: #2f6fa8 !important; }

/* line 447, theme.scss */
.custom-header__dropdown-link {
  color: #486987 !important;
  transition: color .22s ease, background-color .22s ease; }

/* line 451, theme.scss */
.custom-header__dropdown-link:hover,
.custom-header__dropdown-link:focus-visible,
.custom-header__dropdown-link.is-current {
  color: #2f6fa8 !important;
  background: rgba(47, 111, 168, 0.08) !important; }

/* Full corporate homepage */
/* line 459, theme.scss */
.pollux-home {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  color: var(--pollux-ink);
  background: #fff; }

/* line 467, theme.scss */
.pollux-home *,
.pollux-home *::before,
.pollux-home *::after {
  box-sizing: border-box; }

/* line 470, theme.scss */
.pollux-shell {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto; }

/* line 474, theme.scss */
.pollux-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(72px, 8vw, 120px) 0;
  background: radial-gradient(circle at 77% 28%, rgba(119, 170, 217, 0.24), rgba(0, 0, 0, 0) 29%), linear-gradient(125deg, #f7faff 0%, #ffffff 56%, #eef5fb 100%);
  border-bottom: 1px solid #dfe9f2; }

/* line 483, theme.scss */
.pollux-hero::after {
  content: "";
  position: absolute;
  right: -8vw;
  bottom: -16vw;
  width: 46vw;
  height: 46vw;
  z-index: -1;
  opacity: .55;
  background: linear-gradient(135deg, transparent 48%, rgba(67, 139, 207, 0.25) 49%, transparent 50%), linear-gradient(45deg, transparent 48%, rgba(197, 164, 93, 0.22) 49%, transparent 50%);
  background-size: 82px 82px;
  border-radius: 50%; }

/* line 498, theme.scss */
.pollux-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: center; }

/* line 504, theme.scss */
.pollux-eyebrow,
.pollux-kicker {
  display: inline-block;
  margin-bottom: 14px;
  color: var(--pollux-blue);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase; }

/* line 514, theme.scss */
.pollux-hero h1,
.pollux-section h2 {
  color: var(--pollux-navy);
  font-weight: 650;
  letter-spacing: -.035em; }

/* line 520, theme.scss */
.pollux-hero h1 {
  max-width: 760px;
  margin: 0 0 24px;
  font-size: clamp(39px, 5.2vw, 72px);
  line-height: 1.03; }

/* line 526, theme.scss */
.pollux-hero__copy > p {
  max-width: 720px;
  margin: 0;
  color: #6e6e73;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.62; }

/* line 533, theme.scss */
.pollux-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px; }

/* line 534, theme.scss */
.pollux-btn {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease; }

/* line 546, theme.scss */
.pollux-btn:hover {
  transform: translateY(-2px); }

/* line 547, theme.scss */
.pollux-btn--primary {
  color: #fff !important;
  background: var(--pollux-blue); }

/* line 548, theme.scss */
.pollux-btn--ghost {
  color: var(--pollux-navy) !important;
  background: #fff;
  border-color: #cbd9e6; }

/* line 549, theme.scss */
.pollux-btn--gold {
  color: var(--pollux-navy) !important;
  background: var(--pollux-gold); }

/* line 550, theme.scss */
.pollux-hero__brand {
  padding: clamp(30px, 4vw, 54px);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(119, 170, 217, 0.42);
  border-top: 4px solid var(--pollux-blue);
  box-shadow: 0 28px 70px rgba(16, 47, 79, 0.12);
  backdrop-filter: blur(16px); }

/* line 558, theme.scss */
.pollux-hero__brand::before {
  content: "";
  display: block;
  width: 46%;
  height: 4px;
  margin: -34px 0 30px auto;
  border-radius: 0 0 6px 6px;
  background: var(--pollux-gold); }

/* line 567, theme.scss */
.pollux-hero__brand img {
  display: block;
  width: min(100%, 500px);
  height: auto; }

/* line 568, theme.scss */
.pollux-hero__brand p {
  margin: 28px 0 0;
  color: #6e6e73;
  font-size: 17px;
  line-height: 1.65; }

/* line 570, theme.scss */
.pollux-section {
  padding: clamp(72px, 8vw, 112px) 0; }

/* line 571, theme.scss */
.pollux-section--soft {
  background: var(--pollux-soft); }

/* line 572, theme.scss */
.pollux-section--blue {
  background: var(--pollux-navy); }

/* line 573, theme.scss */
.pollux-section__head {
  max-width: 830px;
  margin-bottom: 44px; }

/* line 574, theme.scss */
.pollux-section__head--row {
  max-width: none;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 60px;
  align-items: end; }

/* line 581, theme.scss */
.pollux-section__head h2,
.pollux-feature__copy h2,
.pollux-cta h2 {
  margin: 0 0 18px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.08; }

/* line 584, theme.scss */
.pollux-section__head p,
.pollux-feature__copy p,
.pollux-cta p {
  margin: 0;
  color: var(--pollux-muted);
  font-size: 18px;
  line-height: 1.7; }

/* line 588, theme.scss */
.pollux-directions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px; }

/* line 589, theme.scss */
.pollux-direction {
  position: relative;
  min-height: 360px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  overflow: hidden;
  border: 1px solid #dce6ef;
  border-top: 4px solid var(--pollux-blue);
  background: #fff;
  box-shadow: 0 16px 44px rgba(25, 54, 86, 0.07); }

/* line 601, theme.scss */
.pollux-direction::before {
  content: "";
  position: absolute;
  top: 0;
  left: 38px;
  right: 38px;
  height: 5px;
  border-radius: 0 0 6px 6px;
  background: var(--pollux-gold); }

/* line 611, theme.scss */
.pollux-direction__index {
  color: var(--pollux-gold-dark);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em; }

/* line 612, theme.scss */
.pollux-direction h3 {
  margin: 50px 0 18px;
  color: var(--pollux-navy);
  font-size: 27px;
  line-height: 1.15; }

/* line 613, theme.scss */
.pollux-direction p {
  margin: 0 0 34px;
  color: var(--pollux-muted);
  font-size: 16px;
  line-height: 1.65; }

/* line 614, theme.scss */
.pollux-direction a {
  margin-top: auto;
  color: var(--pollux-blue);
  font-weight: 750;
  text-decoration: none; }

/* line 615, theme.scss */
.pollux-direction a span {
  color: var(--pollux-gold-dark); }

/* line 617, theme.scss */
.pollux-filter-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px; }

/* line 618, theme.scss */
.pollux-filter-category {
  min-height: 270px;
  display: flex;
  flex-direction: column;
  padding: 32px;
  color: inherit !important;
  text-decoration: none !important;
  background: #fff;
  border: 1px solid #d7e3ed;
  border-top: 4px solid var(--pollux-blue);
  transition: transform .2s ease, box-shadow .2s ease; }

/* line 630, theme.scss */
.pollux-filter-category:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(18, 54, 89, 0.11); }

/* line 631, theme.scss */
.pollux-filter-category__icon {
  color: var(--pollux-gold-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .12em; }

/* line 632, theme.scss */
.pollux-filter-category h3 {
  margin: 34px 0 12px;
  color: var(--pollux-navy);
  font-size: 28px; }

/* line 633, theme.scss */
.pollux-filter-category p {
  margin: 0 0 24px;
  color: var(--pollux-muted);
  font-size: 16px;
  line-height: 1.6; }

/* line 634, theme.scss */
.pollux-filter-category__link {
  margin-top: auto;
  color: var(--pollux-blue);
  font-weight: 750; }

/* line 636, theme.scss */
.pollux-feature {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: center; }

/* line 637, theme.scss */
.pollux-feature__copy .pollux-btn {
  margin-top: 30px; }

/* line 638, theme.scss */
.pollux-feature__list {
  border-top: 1px solid #d8e3ed; }

/* line 639, theme.scss */
.pollux-feature__list > div {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: 24px;
  padding: 26px 0;
  border-bottom: 1px solid #d8e3ed; }

/* line 640, theme.scss */
.pollux-feature__list strong {
  color: var(--pollux-navy);
  font-size: 18px; }

/* line 641, theme.scss */
.pollux-feature__list span {
  color: var(--pollux-muted);
  line-height: 1.55; }

/* line 642, theme.scss */
.pollux-feature--dark .pollux-kicker {
  color: #9fc5e7; }

/* line 643, theme.scss */
.pollux-feature--dark h2,
.pollux-feature--dark strong {
  color: #fff; }

/* line 645, theme.scss */
.pollux-feature--dark p,
.pollux-feature--dark span {
  color: #c4d2e1; }

/* line 647, theme.scss */
.pollux-feature--dark .pollux-feature__list,
.pollux-feature--dark .pollux-feature__list > div {
  border-color: rgba(255, 255, 255, 0.16); }

/* line 650, theme.scss */
.pollux-cta {
  background: #f7fafd; }

/* line 651, theme.scss */
.pollux-cta__inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: center; }

/* line 652, theme.scss */
.pollux-cta__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px; }

/* line 653, theme.scss */
.pollux-cta__contacts > a:not(.pollux-btn) {
  color: var(--pollux-navy);
  font-size: 22px;
  font-weight: 650;
  text-decoration: none; }

/* line 654, theme.scss */
.pollux-cta__contacts .pollux-btn {
  margin-top: 10px; }

/* Product cards: Pollux blue + restrained gold, one action only */
/* line 657, theme.scss */
.product-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d7e3ed !important;
  border-top: 3px solid var(--pollux-blue) !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 36px rgba(18, 54, 89, 0.07) !important; }

/* line 665, theme.scss */
.product-card::before {
  content: "" !important;
  position: absolute !important;
  top: -3px !important;
  left: 34px !important;
  right: auto !important;
  width: 82px !important;
  height: 3px !important;
  border-radius: 0 0 4px 4px !important;
  background: linear-gradient(90deg, #d0b557 0%, #e8d878 48%, #52785c 100%) !important; }

/* line 676, theme.scss */
.product-card__title {
  display: none !important; }

/* line 677, theme.scss */
.product-card__sku {
  color: var(--pollux-blue) !important; }

/* line 678, theme.scss */
.product-card__badge {
  color: #007a4d !important;
  background: #ffd500 !important;
  border: 1px solid #007a4d !important;
  border-radius: 999px !important;
  box-shadow: none !important; }

/* line 685, theme.scss */
.product-card__specs {
  border-left-color: var(--pollux-blue) !important; }

/* line 688, theme.scss */
.product-card__specs strong,
.product-card__compat strong {
  color: var(--pollux-blue) !important; }

/* line 690, theme.scss */
.product-card__specs-item::before {
  color: var(--pollux-gold) !important; }

/* line 691, theme.scss */
.product-card__compat {
  border-left-color: var(--pollux-blue) !important; }

/* line 692, theme.scss */
.product-card__price {
  display: block !important;
  color: #1d1d1f !important; }

/* line 693, theme.scss */
.product-card__footer {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 0 !important; }

/* line 699, theme.scss */
.product-card__footer::before {
  display: none !important;
  content: none !important; }

/* line 700, theme.scss */
.product-card__stock-note {
  margin: 18px 0 -2px;
  padding-top: 14px;
  color: #6e6e73;
  font-size: 13px;
  font-weight: 600;
  border-top: 1px solid #dfe8f0; }

/* line 708, theme.scss */
.product-card .btn-order {
  min-width: 190px !important;
  color: #fff !important;
  background: var(--pollux-blue) !important;
  border: 0 !important;
  border-radius: 14px !important; }

/* Corporate footer based on pollux-inco.com */
/* line 717, theme.scss */
footer.pollux-footer-ready,
footer.pollux-footer-ready .pollux-footer__inner {
  box-sizing: border-box; }

/* line 721, theme.scss */
footer.pollux-footer-ready {
  position: relative !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: 350px !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  background: #03142e url("https://pollux-inco.com/images/footer_bg2.jpg") center center/cover no-repeat !important;
  overflow: hidden; }

/* line 733, theme.scss */
.pollux-footer__inner {
  position: relative;
  width: min(1440px, calc(100% - 80px));
  min-height: 350px;
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(420px, 1.18fr);
  gap: 70px;
  align-items: center;
  margin: 0 auto;
  padding: 48px 0; }

/* line 744, theme.scss */
.pollux-footer__contacts {
  max-width: 560px; }

/* line 745, theme.scss */
.pollux-footer__contact {
  display: block;
  width: fit-content;
  margin-bottom: 8px;
  color: #fff !important;
  font-size: 18px;
  text-decoration: none !important; }

/* line 753, theme.scss */
.pollux-footer__socials {
  display: flex;
  gap: 14px;
  margin: 22px 0 32px; }

/* line 754, theme.scss */
.pollux-footer__socials a {
  display: block;
  width: 28px;
  height: 28px; }

/* line 755, theme.scss */
.pollux-footer__socials img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain; }

/* line 756, theme.scss */
.pollux-footer__tagline {
  max-width: 520px;
  margin: 0 0 28px;
  color: #fff;
  font-size: 18px;
  line-height: 1.55; }

/* line 757, theme.scss */
.pollux-footer__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
  margin: 0 0 20px; }

/* line 758, theme.scss */
.pollux-footer__links a {
  color: rgba(255, 255, 255, 0.88) !important;
  font-size: 14px;
  text-decoration: none!important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.26);
  padding-bottom: 2px; }

/* line 759, theme.scss */
.pollux-footer__links a:hover {
  color: #fff!important;
  border-bottom-color: #fff; }

/* line 760, theme.scss */
.pollux-footer__copy {
  margin: 0;
  color: rgba(255, 255, 255, 0.86); }

/* line 761, theme.scss */
.pollux-footer__logo-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 180px; }

/* line 762, theme.scss */
.pollux-footer__logo {
  width: min(100%, 590px);
  height: auto; }

/* line 763, theme.scss */
.pollux-back-top {
  position: absolute;
  right: 18px;
  bottom: 42px;
  width: 65px;
  height: 65px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer; }

/* line 775, theme.scss */
.pollux-back-top img {
  display: block;
  width: 65px;
  height: 65px; }

@media (max-width: 1020px) {
  /* line 778, theme.scss */
  .pollux-hero__grid,
  .pollux-feature,
  .pollux-cta__inner {
    grid-template-columns: 1fr; }

  /* line 781, theme.scss */
  .pollux-directions,
  .pollux-filter-grid {
    grid-template-columns: repeat(2, 1fr); }

  /* line 783, theme.scss */
  .pollux-section__head--row {
    grid-template-columns: 1fr;
    gap: 18px; }

  /* line 784, theme.scss */
  .pollux-footer__inner {
    grid-template-columns: 1fr;
    gap: 26px;
    padding-right: 80px; }

  /* line 785, theme.scss */
  .pollux-footer__logo-wrap {
    justify-content: flex-start;
    min-height: 80px; }

  /* line 786, theme.scss */
  .pollux-footer__logo {
    width: min(80%, 500px); } }
@media (max-width: 680px) {
  /* line 789, theme.scss */
  .pollux-shell {
    width: min(100% - 30px, 1240px); }

  /* line 790, theme.scss */
  .pollux-hero {
    padding: 56px 0 64px; }

  /* line 791, theme.scss */
  .pollux-directions,
  .pollux-filter-grid {
    grid-template-columns: 1fr; }

  /* line 793, theme.scss */
  .pollux-direction {
    min-height: 300px; }

  /* line 794, theme.scss */
  .pollux-feature__list > div {
    grid-template-columns: 1fr;
    gap: 8px; }

  /* line 795, theme.scss */
  .product-card__footer {
    justify-content: stretch !important; }

  /* line 796, theme.scss */
  .product-card .btn-order {
    width: 100% !important; }

  /* line 797, theme.scss */
  .pollux-footer__inner {
    width: calc(100% - 36px);
    min-height: 430px;
    padding: 44px 70px 44px 0; }

  /* line 798, theme.scss */
  .pollux-footer__tagline {
    font-size: 16px; }

  /* line 799, theme.scss */
  .pollux-back-top {
    right: 4px;
    bottom: 30px; } }
/* Final full-width alignment */
/* line 804, theme.scss */
.widget-type_system_widget_v4_delimeters {
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 808, theme.scss */
.pollux-home {
  width: 100% !important;
  margin-left: 0 !important; }

/* line 812, theme.scss */
footer.pollux-footer-ready {
  width: 100% !important;
  margin-left: 0 !important; }

/* ===== Pollux rotating hero and chemical catalogue ===== */
/* line 819, theme.scss */
.pollux-slider {
  position: relative;
  width: 100%;
  min-height: clamp(600px, 68vw, 720px);
  overflow: hidden;
  color: #fff;
  background: var(--pollux-navy); }

/* line 827, theme.scss */
.pollux-slider__slides,
.pollux-slide {
  position: absolute;
  inset: 0; }

/* line 832, theme.scss */
.pollux-slide {
  z-index: 0;
  display: flex;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.025);
  transition: opacity .75s ease, visibility .75s ease, transform 6.5s ease; }

/* line 841, theme.scss */
.pollux-slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--pollux-slide-image) center center/cover no-repeat; }

/* line 847, theme.scss */
.pollux-slide.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
  transform: scale(1); }

/* line 853, theme.scss */
.pollux-slide__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(1, 14, 35, 0.96) 0%, rgba(3, 19, 43, 0.87) 36%, rgba(4, 22, 46, 0.45) 68%, rgba(4, 22, 46, 0.25) 100%), linear-gradient(0deg, rgba(2, 15, 34, 0.68) 0%, transparent 44%); }

/* line 860, theme.scss */
.pollux-slide__content {
  position: relative;
  z-index: 2;
  padding-bottom: 54px; }

/* line 865, theme.scss */
.pollux-slide__content > * {
  max-width: 760px; }

/* line 866, theme.scss */
.pollux-slide__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: #d9c38d;
  font-size: 13px;
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase; }

/* line 877, theme.scss */
.pollux-slide__eyebrow::before {
  content: "";
  width: 42px;
  height: 2px;
  background: var(--pollux-gold); }

/* line 883, theme.scss */
.pollux-slide h1,
.pollux-slide h2 {
  margin: 0 0 24px;
  color: #fff;
  font-size: clamp(44px, 5.7vw, 78px);
  font-weight: 620;
  line-height: 1.02;
  letter-spacing: -.045em;
  text-wrap: balance; }

/* line 893, theme.scss */
.pollux-slide p {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.62; }

/* line 899, theme.scss */
.pollux-slide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px; }

/* line 905, theme.scss */
.pollux-btn--glass {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.42);
  backdrop-filter: blur(8px); }

/* line 911, theme.scss */
.pollux-btn--glass:hover {
  background: rgba(255, 255, 255, 0.16); }

/* line 912, theme.scss */
.pollux-slider__ui {
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: 0; }

/* line 919, theme.scss */
.pollux-slider__ui-inner {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid rgba(255, 255, 255, 0.24); }

/* line 926, theme.scss */
.pollux-slider__dots {
  display: flex;
  gap: 8px;
  align-items: center; }

/* line 927, theme.scss */
.pollux-slider__dots button {
  position: relative;
  width: 68px;
  height: 46px;
  padding: 0;
  color: rgba(255, 255, 255, 0.58);
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer; }

/* line 938, theme.scss */
.pollux-slider__dots button::before {
  content: "";
  position: absolute;
  left: 0;
  right: 12px;
  bottom: 5px;
  height: 2px;
  background: rgba(255, 255, 255, 0.28); }

/* line 947, theme.scss */
.pollux-slider__dots button::after {
  content: "";
  position: absolute;
  left: 0;
  width: 0;
  bottom: 5px;
  height: 2px;
  background: var(--pollux-gold);
  transition: width .35s ease; }

/* line 957, theme.scss */
.pollux-slider__dots button.is-active {
  color: #fff; }

/* line 958, theme.scss */
.pollux-slider__dots button.is-active::after {
  width: calc(100% - 12px); }

/* line 959, theme.scss */
.pollux-slider__dots span {
  font-size: 13px;
  font-weight: 750; }

/* line 960, theme.scss */
.pollux-slider__arrows {
  display: flex;
  gap: 10px; }

/* line 961, theme.scss */
.pollux-slider__arrows button {
  width: 48px;
  height: 48px;
  color: #fff;
  font-size: 21px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 50%;
  background: rgba(3, 18, 41, 0.42);
  cursor: pointer; }

/* line 971, theme.scss */
.pollux-slider__arrows button:hover {
  color: var(--pollux-navy);
  background: var(--pollux-gold);
  border-color: var(--pollux-gold); }

/* line 973, theme.scss */
.pollux-chem-catalog {
  background: radial-gradient(circle at 100% 0, rgba(119, 170, 217, 0.16), rgba(0, 0, 0, 0) 28%), #f4f7fb; }

/* line 978, theme.scss */
.pollux-chem-catalog__head {
  max-width: none;
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 70px;
  align-items: end; }

/* line 985, theme.scss */
.pollux-chem-toolbar {
  display: grid;
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.28fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 32px;
  padding: 18px;
  background: #fff;
  border: 1px solid #d8e4ee;
  box-shadow: 0 12px 32px rgba(20, 51, 83, 0.06); }

/* line 996, theme.scss */
.pollux-chem-search {
  min-height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 16px;
  background: #f4f7fa;
  border: 1px solid #dce6ee; }

/* line 1005, theme.scss */
.pollux-chem-search > span {
  color: var(--pollux-blue);
  font-size: 28px;
  line-height: 1;
  transform: rotate(-15deg); }

/* line 1006, theme.scss */
.pollux-chem-search input {
  width: 100%;
  padding: 0;
  color: var(--pollux-ink);
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 15px; }

/* line 1015, theme.scss */
.pollux-chem-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px; }

/* line 1016, theme.scss */
.pollux-chem-filters button {
  min-height: 38px;
  padding: 8px 13px;
  color: #52657a;
  border: 1px solid #d8e3ec;
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer; }

/* line 1027, theme.scss */
.pollux-chem-filters button:hover,
.pollux-chem-filters button.is-active {
  color: #fff;
  border-color: var(--pollux-blue);
  background: var(--pollux-blue); }

/* line 1033, theme.scss */
.pollux-chem-featured {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px; }

/* line 1038, theme.scss */
.pollux-chem-card {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #d9e4ed;
  box-shadow: 0 14px 38px rgba(20, 54, 88, 0.07);
  transition: transform .25s ease, box-shadow .25s ease; }

/* line 1046, theme.scss */
.pollux-chem-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 22px 48px rgba(20, 54, 88, 0.13); }

/* line 1050, theme.scss */
.pollux-chem-card__image {
  position: relative;
  height: 220px;
  background: linear-gradient(0deg, rgba(4, 20, 43, 0.52), rgba(4, 20, 43, 0.05)), var(--chem-image) center/cover no-repeat; }

/* line 1057, theme.scss */
.pollux-chem-card__image::after {
  content: "";
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 0;
  height: 5px;
  background: var(--pollux-gold); }

/* line 1066, theme.scss */
.pollux-chem-card__body {
  position: relative;
  display: flex;
  min-height: 365px;
  flex-direction: column;
  padding: 28px;
  border-top: 4px solid var(--pollux-blue); }

/* line 1074, theme.scss */
.pollux-chem-card__number {
  position: absolute;
  top: 28px;
  right: 28px;
  color: #a98b4c;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em; }

/* line 1083, theme.scss */
.pollux-chem-card h3 {
  max-width: calc(100% - 45px);
  margin: 0 0 16px;
  color: var(--pollux-navy);
  font-size: 26px;
  line-height: 1.1; }

/* line 1090, theme.scss */
.pollux-chem-card p {
  margin: 0 0 22px;
  color: var(--pollux-muted);
  font-size: 15px;
  line-height: 1.62; }

/* line 1096, theme.scss */
.pollux-chem-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 24px; }

/* line 1102, theme.scss */
.pollux-chem-card__meta span {
  padding: 6px 9px;
  color: #566a80;
  background: #f0f5f9;
  border: 1px solid #dce7ef;
  font-size: 12px;
  font-weight: 700; }

/* line 1110, theme.scss */
.pollux-chem-card__body > a {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  color: var(--pollux-blue) !important;
  font-weight: 750;
  text-decoration: none !important;
  border-top: 1px solid #dfe7ee; }

/* line 1120, theme.scss */
.pollux-chem-card__body > a span {
  color: var(--pollux-gold-dark); }

/* line 1122, theme.scss */
.pollux-chem-assortment {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: 60px;
  margin-top: 34px;
  padding: clamp(34px, 5vw, 64px);
  color: #fff;
  background: linear-gradient(118deg, rgba(4, 18, 42, 0.92) 0%, rgba(5, 28, 58, 0.9) 38%, rgba(8, 39, 74, 0.88) 100%), url("https://pollux-inco.com/images/publications/chemistry.png") center/cover no-repeat; }

/* line 1133, theme.scss */
.pollux-chem-assortment__intro .pollux-kicker {
  color: #6ea5d5 !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.28); }

/* line 1137, theme.scss */
.pollux-chem-assortment__intro h3 {
  margin: 0 0 18px;
  color: #f5f7fb !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.34);
  font-size: clamp(29px, 3.2vw, 43px);
  line-height: 1.08; }

/* line 1144, theme.scss */
.pollux-chem-assortment__intro p {
  margin: 0;
  color: #d3deea;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.22);
  font-size: 16px;
  line-height: 1.68; }

/* line 1151, theme.scss */
.pollux-chem-assortment__intro .pollux-btn {
  margin-top: 28px; }

/* line 1152, theme.scss */
.pollux-chem-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 1px;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.15); }

/* line 1160, theme.scss */
.pollux-chem-products > a {
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 16px 20px;
  color: #fff !important;
  text-decoration: none !important;
  background: rgba(4, 24, 51, 0.86);
  transition: background .2s ease; }

/* line 1171, theme.scss */
.pollux-chem-products > a:hover {
  background: rgba(67, 139, 207, 0.32); }

/* line 1172, theme.scss */
.pollux-chem-products strong {
  font-size: 15px; }

/* line 1173, theme.scss */
.pollux-chem-products span {
  margin-top: 4px;
  color: #aec1d5;
  font-size: 12px;
  line-height: 1.35; }

/* line 1174, theme.scss */
[data-chem-item][hidden] {
  display: none !important; }

/* line 1175, theme.scss */
.pollux-chem-empty {
  margin: 24px 0 0;
  padding: 20px;
  color: var(--pollux-navy);
  background: #fff8e8;
  border-left: 4px solid var(--pollux-gold); }

@media (max-width: 1080px) {
  /* line 1184, theme.scss */
  .pollux-chem-toolbar,
  .pollux-chem-assortment {
    grid-template-columns: 1fr; }

  /* line 1186, theme.scss */
  .pollux-chem-featured {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* line 1187, theme.scss */
  .pollux-chem-catalog__head {
    grid-template-columns: 1fr;
    gap: 18px; } }
@media (max-width: 720px) {
  /* line 1190, theme.scss */
  .pollux-slider {
    min-height: 680px; }

  /* line 1191, theme.scss */
  .pollux-slide__content {
    padding-bottom: 90px; }

  /* line 1192, theme.scss */
  .pollux-slide h1,
  .pollux-slide h2 {
    font-size: clamp(38px, 12vw, 54px); }

  /* line 1194, theme.scss */
  .pollux-slide__shade {
    background: linear-gradient(90deg, rgba(1, 14, 35, 0.94), rgba(2, 18, 42, 0.72)); }

  /* line 1197, theme.scss */
  .pollux-slider__dots button {
    width: 46px; }

  /* line 1198, theme.scss */
  .pollux-slider__arrows button {
    width: 42px;
    height: 42px; }

  /* line 1199, theme.scss */
  .pollux-chem-toolbar {
    padding: 14px; }

  /* line 1200, theme.scss */
  .pollux-chem-featured,
  .pollux-chem-products {
    grid-template-columns: 1fr; }

  /* line 1202, theme.scss */
  .pollux-chem-card__body {
    min-height: 330px; }

  /* line 1203, theme.scss */
  .pollux-chem-assortment {
    padding: 30px 22px; } }
@media (prefers-reduced-motion: reduce) {
  /* line 1206, theme.scss */
  .pollux-slide,
  .pollux-chem-card {
    transition: none; } }
/* Banner type balance for long Russian headlines */
/* line 1212, theme.scss */
.pollux-slide h1,
.pollux-slide h2 {
  max-width: 820px;
  font-size: clamp(42px, 4.7vw, 64px);
  line-height: 1.04; }

/* line 1218, theme.scss */
.pollux-slide p {
  max-width: 720px; }

/* Scoped corrections requested 2026 08 13 */
/* line 1222, theme.scss */
.pollux-slide .pollux-btn--gold {
  color: #142b45 !important;
  background: #b9a47c !important; }

/* line 1226, theme.scss */
.pollux-slide .pollux-btn--gold:hover {
  background: #c8b58f !important; }

/* line 1228, theme.scss */
.pollux-slide--logistics::before {
  background-position: 62% center;
  filter: brightness(1.18) saturate(0.92); }

/* line 1232, theme.scss */
.pollux-slide--logistics .pollux-slide__shade {
  background: linear-gradient(90deg, rgba(235, 246, 252, 0.98) 0%, rgba(232, 245, 252, 0.94) 38%, rgba(232, 245, 252, 0.56) 58%, rgba(232, 245, 252, 0.05) 80%), linear-gradient(0deg, rgba(3, 20, 45, 0.62) 0%, rgba(3, 20, 45, 0) 24%); }

/* line 1237, theme.scss */
.pollux-slide--logistics h2 {
  color: #071a35; }

/* line 1238, theme.scss */
.pollux-slide--logistics p {
  color: #354b62; }

/* line 1239, theme.scss */
.pollux-slide--logistics .pollux-slide__eyebrow {
  color: #3d7fb8; }

/* line 1240, theme.scss */
.pollux-slide--logistics .pollux-slide__eyebrow::before {
  background: #b9a47c; }

/* line 1241, theme.scss */
.pollux-slide--logistics .pollux-btn--glass {
  color: #0c3961 !important;
  border-color: rgba(12, 57, 97, 0.48);
  background: rgba(255, 255, 255, 0.66); }

/* line 1246, theme.scss */
.pollux-slide--logistics .pollux-btn--glass:hover {
  background: #fff; }

/* line 1248, theme.scss */
.pollux-chem-card__art {
  overflow: hidden;
  background: #dceef7; }

/* line 1249, theme.scss */
.pollux-chem-card__art svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

/* Refined back-to-top control: lighter, smaller and separated from request list */
/* line 1252, theme.scss */
.pollux-back-top {
  position: fixed !important;
  left: 18px !important;
  right: auto !important;
  bottom: 26px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(119, 170, 217, 0.34) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.94) !important;
  box-shadow: 0 10px 24px rgba(16, 47, 79, 0.14) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 360 !important; }

/* line 1268, theme.scss */
.pollux-back-top > span {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: transparent; }

/* line 1276, theme.scss */
.pollux-back-top > span::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 19px;
  width: 12px;
  height: 12px;
  border-top: 3px solid #4f90b5;
  border-right: 3px solid #4f90b5;
  transform: rotate(-45deg); }

/* line 1287, theme.scss */
.pollux-back-top img {
  display: none !important; }

@media (max-width: 767px) {
  /* line 1289, theme.scss */
  .pollux-back-top {
    left: 12px !important;
    bottom: 84px !important;
    width: 44px !important;
    height: 44px !important; }

  /* line 1295, theme.scss */
  .pollux-back-top > span {
    width: 44px;
    height: 44px; }

  /* line 1299, theme.scss */
  .pollux-back-top > span::after {
    left: 15px;
    top: 17px;
    width: 11px;
    height: 11px; } }
/* About page only */
/* line 1308, theme.scss */
.pollux-about {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  color: #26384e;
  overflow: hidden;
  background: #fff; }

/* line 1315, theme.scss */
.pollux-about *,
.pollux-about *::before,
.pollux-about *::after {
  box-sizing: border-box; }

/* line 1318, theme.scss */
.pollux-about__hero {
  min-height: 590px;
  display: flex;
  align-items: center;
  text-align: center;
  background: radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.32) 34%, rgba(0, 0, 0, 0) 64%), linear-gradient(135deg, #d8eff9 0%, #eef8fc 52%, #cfe8f4 100%); }

/* line 1327, theme.scss */
.pollux-about__hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center; }

/* line 1328, theme.scss */
.pollux-about__hero h1 {
  max-width: 900px;
  margin: 0;
  color: #111b28;
  font-size: clamp(50px, 7vw, 90px);
  font-weight: 650;
  line-height: 1;
  letter-spacing: -.055em; }

/* line 1337, theme.scss */
.pollux-about__hero p {
  max-width: 720px;
  margin: 26px 0 38px;
  color: #42566b;
  font-size: clamp(19px, 2.2vw, 27px);
  line-height: 1.45; }

/* line 1344, theme.scss */
.pollux-about__hero img {
  width: min(420px, 70vw);
  height: auto; }

/* line 1345, theme.scss */
.pollux-about__section {
  padding: clamp(76px, 9vw, 124px) 0; }

/* line 1346, theme.scss */
.pollux-about__section--white {
  background: #fff; }

/* line 1347, theme.scss */
.pollux-about__section--blue {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.46), transparent 52%), #dff1f9; }

/* line 1352, theme.scss */
.pollux-about__intro {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: start; }

/* line 1358, theme.scss */
.pollux-about h2 {
  margin: 0;
  color: #0b1e36;
  font-size: clamp(37px, 4.7vw, 62px);
  font-weight: 630;
  line-height: 1.06;
  letter-spacing: -.04em; }

/* line 1366, theme.scss */
.pollux-about__prose {
  max-width: 720px; }

/* line 1367, theme.scss */
.pollux-about__prose p {
  margin: 0 0 22px;
  color: #506278;
  font-size: 18px;
  line-height: 1.72; }

/* line 1373, theme.scss */
.pollux-about__prose .pollux-about__lead {
  color: #172b42;
  font-size: clamp(21px, 2.2vw, 28px);
  line-height: 1.45; }

/* line 1378, theme.scss */
.pollux-about__section-head {
  max-width: 820px;
  margin-bottom: 48px; }

/* line 1379, theme.scss */
.pollux-about__supply {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px; }

/* line 1384, theme.scss */
.pollux-about__supply article {
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 34px;
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(77, 143, 191, 0.25);
  border-top: 4px solid #478ac9;
  box-shadow: 0 18px 42px rgba(25, 70, 105, 0.08); }

/* line 1394, theme.scss */
.pollux-about__supply article {
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }

/* line 1398, theme.scss */
.pollux-about__supply article:hover,
.pollux-about__supply article:focus-visible {
  transform: translateY(-4px);
  box-shadow: 0 22px 46px rgba(25, 70, 105, 0.12);
  border-color: rgba(53, 111, 152, 0.36);
  outline: none; }

/* line 1405, theme.scss */
.pollux-about__supply article:focus-visible {
  box-shadow: 0 0 0 3px rgba(53, 111, 152, 0.18), 0 22px 46px rgba(25, 70, 105, 0.12); }

/* line 1408, theme.scss */
.pollux-about__supply-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 22px;
  color: #356f98;
  font-size: 15px;
  font-weight: 700; }

/* line 1418, theme.scss */
.pollux-about__supply-link span {
  font-size: 17px;
  line-height: 1; }

/* line 1422, theme.scss */
.pollux-about__supply article > span {
  color: #9a8254;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .13em; }

/* line 1428, theme.scss */
.pollux-about__supply h3 {
  margin: 54px 0 16px;
  color: #0b1e36;
  font-size: 26px;
  line-height: 1.12; }

/* line 1434, theme.scss */
.pollux-about__supply p {
  margin: 0;
  color: #576a7e;
  font-size: 16px;
  line-height: 1.65; }

/* line 1440, theme.scss */
.pollux-about__principles {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: clamp(50px, 8vw, 110px);
  align-items: start; }

/* line 1446, theme.scss */
.pollux-about__principle-list {
  border-top: 1px solid #d8e4ed; }

/* line 1447, theme.scss */
.pollux-about__principle-list article {
  display: grid;
  grid-template-columns: .62fr 1.38fr;
  gap: 30px;
  padding: 30px 0;
  border-bottom: 1px solid #d8e4ed; }

/* line 1454, theme.scss */
.pollux-about__principle-list strong {
  color: #0d2d4c;
  font-size: 18px; }

/* line 1458, theme.scss */
.pollux-about__principle-list p {
  margin: 0;
  color: #5b6d80;
  font-size: 16px;
  line-height: 1.65; }

/* line 1464, theme.scss */
.pollux-about__closing-inner {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 70px;
  align-items: center; }

/* line 1470, theme.scss */
.pollux-about__closing p {
  max-width: 760px;
  margin: 24px 0 0;
  color: #50677b;
  font-size: 18px;
  line-height: 1.7; }

/* line 1477, theme.scss */
.pollux-about__closing .pollux-btn {
  justify-self: end; }

@media (max-width: 900px) {
  /* line 1480, theme.scss */
  .pollux-about__intro,
  .pollux-about__principles,
  .pollux-about__closing-inner {
    grid-template-columns: 1fr; }

  /* line 1483, theme.scss */
  .pollux-about__supply {
    grid-template-columns: 1fr; }

  /* line 1484, theme.scss */
  .pollux-about__closing .pollux-btn {
    justify-self: start; } }
@media (max-width: 620px) {
  /* line 1487, theme.scss */
  .pollux-slide--logistics .pollux-slide__shade {
    background: linear-gradient(90deg, rgba(235, 246, 252, 0.97), rgba(235, 246, 252, 0.8)); }

  /* line 1490, theme.scss */
  .pollux-about__hero {
    min-height: 520px; }

  /* line 1491, theme.scss */
  .pollux-about__principle-list article {
    grid-template-columns: 1fr;
    gap: 10px; } }
/* line 1495, theme.scss */
.pollux-about {
  width: 100% !important;
  margin-left: 0 !important; }

/* line 1501, theme.scss */
.pollux-about-layout,
.pollux-about-layout > .layout__content {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important; }

/* line 1510, theme.scss */
.pollux-about-layout .static-text {
  width: 100% !important;
  max-width: none !important; }

/* Mirror only the fourth homepage banner background */
/* line 1517, theme.scss */
.pollux-slide--logistics::before {
  left: -1px;
  right: -1px;
  transform: scaleX(-1);
  transform-origin: center center; }

/* Requested banner positioning */
/* line 1526, theme.scss */
.pollux-slide--intro::before {
  left: -1px;
  right: -1px;
  transform: scaleX(-1);
  transform-origin: center center; }

/* line 1532, theme.scss */
.pollux-slide--chemistry::before {
  background-size: 116% auto;
  background-position: 15% center; }

/* Deeper bronze for every formerly yellow Pollux button */
/* line 1538, theme.scss */
.pollux-slide .pollux-btn--gold,
.pollux-btn--gold {
  color: #fff !important;
  background: #987044 !important;
  border-color: #987044 !important;
  box-shadow: 0 8px 24px rgba(75, 48, 22, 0.18); }

/* line 1545, theme.scss */
.pollux-slide .pollux-btn--gold:hover,
.pollux-btn--gold:hover {
  color: #fff !important;
  background: #aa8252 !important;
  border-color: #aa8252 !important; }

/* line 1552, theme.scss */
.pollux-chem-card__photo {
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

/* Refined Pollux arrowhead */
/* line 1559, theme.scss */
.pollux-back-top {
  position: absolute !important;
  width: 76px !important;
  height: 68px !important;
  right: 18px !important;
  bottom: 34px !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 10px 13px rgba(0, 12, 30, 0.34));
  transition: transform .22s ease, filter .22s ease; }

/* line 1574, theme.scss */
.pollux-back-top::before,
.pollux-back-top::after {
  content: "" !important;
  position: absolute;
  clip-path: polygon(50% 0, 100% 100%, 0 100%); }

/* line 1580, theme.scss */
.pollux-back-top::before {
  inset: 0;
  background: linear-gradient(145deg, #b7d8ea 0%, #68a9d3 48%, #3f83bd 100%); }

/* line 1584, theme.scss */
.pollux-back-top::after {
  left: 9px;
  right: 9px;
  top: 12px;
  bottom: 8px;
  background: #06162e; }

/* line 1591, theme.scss */
.pollux-back-top > span {
  position: absolute !important;
  z-index: 2;
  left: 29px !important;
  top: 31px !important;
  width: 18px !important;
  height: 18px !important;
  display: block !important;
  background: transparent !important;
  border-top: 3px solid #fff !important;
  border-left: 3px solid #fff !important;
  clip-path: none !important;
  filter: none !important;
  transform: rotate(45deg); }

/* line 1606, theme.scss */
.pollux-back-top > span::after {
  content: none !important;
  display: none !important; }

/* line 1607, theme.scss */
.pollux-back-top:hover {
  transform: translateY(-4px);
  filter: drop-shadow(0 14px 17px rgba(0, 12, 30, 0.42)); }

/* line 1611, theme.scss */
.pollux-back-top:focus-visible {
  outline: 2px solid #d2b07a;
  outline-offset: 5px; }

/* Pollux logo inspired gold shimmer */
/* line 1618, theme.scss */
.pollux-slide .pollux-btn--gold,
.pollux-btn--gold {
  color: #071a35 !important;
  background: linear-gradient(112deg, #876b3b 0%, #c4a35f 21%, #f1dda4 43%, #b28c4b 62%, #ddc47f 82%, #987744 100%) !important;
  background-size: 210% 100% !important;
  background-position: 0 0 !important;
  border-color: #b49151 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 9px 24px rgba(82, 57, 25, 0.22) !important;
  transition: background-position .42s ease, transform .2s ease, box-shadow .2s ease !important; }

/* line 1640, theme.scss */
.pollux-slide .pollux-btn--gold:hover,
.pollux-btn--gold:hover {
  color: #071a35 !important;
  background-position: 100% 0 !important;
  border-color: #c5a45f !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65), 0 13px 30px rgba(82, 57, 25, 0.28) !important; }

/* Mirror only the second homepage banner background */
/* line 1652, theme.scss */
.pollux-slide--chemistry::before {
  left: -1px;
  right: -1px;
  transform: scaleX(-1);
  transform-origin: center center; }

/* Keep one back-to-top control and place it in the native position */
/* line 1661, theme.scss */
.btn-on-top.js-go-top-page {
  display: none !important; }

/* line 1664, theme.scss */
.pollux-back-top {
  position: fixed !important;
  z-index: 999 !important;
  right: 18px !important;
  bottom: 24px !important; }

@media (max-width: 680px) {
  /* line 1671, theme.scss */
  .pollux-back-top {
    right: 12px !important;
    bottom: 18px !important; } }
/* POLLUX TYPOGRAPHY AND CHEMISTRY UNIFICATION 2026-08-13 */
/* line 1679, theme.scss */
:root {
  --pollux-graphite: #2b343d !important;
  --pollux-ink: #2f3a44 !important;
  --pollux-navy: #27333e !important; }

/* line 1685, theme.scss */
body h1,
body h2,
body h3,
.widget-header h2 span {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  color: var(--pollux-graphite) !important;
  font-weight: 600 !important;
  letter-spacing: -.018em !important;
  line-height: 1.14 !important;
  word-spacing: .02em;
  text-wrap: balance; }

/* line 1698, theme.scss */
.pollux-slide h1,
.pollux-slide h2 {
  max-width: 790px !important;
  font-size: clamp(38px, 4.2vw, 58px) !important;
  line-height: 1.1 !important;
  letter-spacing: -.022em !important;
  color: #fff !important; }

/* line 1706, theme.scss */
.pollux-slide--logistics h2 {
  color: var(--pollux-graphite) !important; }

/* line 1707, theme.scss */
.pollux-section__head h2,
.pollux-feature__copy h2,
.pollux-cta h2,
.pollux-team-directions h2 {
  font-size: clamp(30px, 3.2vw, 44px) !important;
  line-height: 1.14 !important; }

/* line 1714, theme.scss */
.pollux-about__hero h1,
.pollux-contact__hero h1 {
  max-width: 880px !important;
  font-size: clamp(38px, 4.8vw, 62px) !important;
  line-height: 1.12 !important;
  letter-spacing: -.022em !important; }

/* line 1721, theme.scss */
.pollux-about h2,
.pollux-contact h2 {
  font-size: clamp(30px, 3.3vw, 46px) !important;
  line-height: 1.16 !important; }

/* line 1726, theme.scss */
.pollux-chem-card h3,
.pollux-team-direction h3,
.mann-category-card h3 {
  font-size: clamp(22px, 2vw, 26px) !important;
  line-height: 1.2 !important; }

/* line 1732, theme.scss */
.pollux-feature--dark h2,
.pollux-feature--dark h3,
.mann-home__availability h2 {
  color: #fff !important; }

/* line 1738, theme.scss */
.pollux-chem-featured {
  gap: 24px !important; }

/* line 1741, theme.scss */
.pollux-chem-card {
  position: relative !important;
  overflow: hidden !important;
  border: 1px solid #d7e3ec !important;
  border-radius: 22px !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
  box-shadow: 0 16px 42px rgba(25, 54, 86, 0.08) !important;
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease !important; }

/* line 1750, theme.scss */
.pollux-chem-card:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(67, 139, 207, 0.48) !important;
  box-shadow: 0 24px 56px rgba(25, 54, 86, 0.14) !important; }

/* line 1755, theme.scss */
.pollux-chem-card__image,
.pollux-chem-card__photo {
  position: relative !important;
  height: 218px !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-color: #eaf2f8 !important; }

/* line 1764, theme.scss */
.pollux-chem-card__image::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(5, 28, 56, 0.02), rgba(5, 28, 56, 0.2)) !important; }

/* line 1772, theme.scss */
.pollux-chem-card__image::after {
  display: none !important;
  content: none !important; }

/* line 1776, theme.scss */
.pollux-chem-card__body {
  position: relative !important;
  min-height: 320px !important;
  padding: 28px 30px 26px !important;
  border-top: 0 !important;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important; }

/* line 1783, theme.scss */
.pollux-chem-card__body::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  border-radius: 0 !important;
  background: #dfe8ef !important; }

/* line 1793, theme.scss */
.pollux-chem-card__number {
  top: 31px !important;
  right: 30px !important;
  color: #50769a !important; }

/* line 1798, theme.scss */
.pollux-chem-card h3 {
  margin-top: 8px !important;
  margin-bottom: 15px !important;
  color: var(--pollux-graphite) !important; }

/* line 1803, theme.scss */
.pollux-chem-card p {
  color: #6e6e73 !important;
  line-height: 1.65 !important; }

/* line 1807, theme.scss */
.pollux-chem-card__meta span {
  color: #6e6e73 !important;
  background: #eff5f9 !important;
  border-color: #dce7ef !important;
  border-radius: 999px !important; }

/* line 1813, theme.scss */
.pollux-chem-card__body > a {
  color: #356f98 !important;
  border-top-color: #dfe8ef !important; }

/* line 1817, theme.scss */
.pollux-chem-card__body > a span {
  color: #8b7041 !important; }

@media (max-width: 720px) {
  /* line 1822, theme.scss */
  .pollux-slide h1,
  .pollux-slide h2 {
    font-size: clamp(34px, 9vw, 46px) !important;
    line-height: 1.12 !important; }

  /* line 1827, theme.scss */
  .pollux-about__hero h1,
  .pollux-contact__hero h1 {
    font-size: clamp(34px, 9vw, 48px) !important; }

  /* line 1831, theme.scss */
  .pollux-section__head h2,
  .pollux-feature__copy h2,
  .pollux-cta h2,
  .pollux-team-directions h2,
  .pollux-about h2,
  .pollux-contact h2 {
    font-size: clamp(28px, 7vw, 38px) !important; }

  /* line 1839, theme.scss */
  .pollux-chem-card__body {
    min-height: 320px !important;
    padding: 28px 24px 26px !important; }

  /* line 1843, theme.scss */
  .pollux-chem-card__body::before {
    left: 24px !important; }

  /* line 1844, theme.scss */
  .pollux-chem-card__number {
    top: 27px !important;
    right: 24px !important; } }
/* Official MANN-FILTER logo in the homepage filter section */
/* line 1849, theme.scss */
.pollux-filter-showcase__brand-logo {
  display: block !important;
  width: 150px !important;
  max-width: 62% !important;
  height: auto !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  object-fit: contain !important; }

/* Final override: light back-to-top button on the right, visible on mobile */
/* line 1864, theme.scss */
.pollux-back-top {
  position: fixed !important;
  left: auto !important;
  right: 18px !important;
  bottom: 22px !important;
  width: 48px !important;
  height: 48px !important;
  padding: 0 !important;
  border: 1px solid rgba(119, 170, 217, 0.42) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 10px 24px rgba(16, 47, 79, 0.14) !important;
  filter: none !important;
  overflow: hidden !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 390 !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important; }

/* line 1883, theme.scss */
.pollux-back-top::before,
.pollux-back-top::after {
  content: none !important;
  display: none !important; }

/* line 1888, theme.scss */
.pollux-back-top > span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 12px !important;
  height: 12px !important;
  margin-left: -6px !important;
  margin-top: -2px !important;
  display: block !important;
  background: transparent !important;
  border-top: 3px solid #4f90b5 !important;
  border-left: 3px solid #4f90b5 !important;
  clip-path: none !important;
  filter: none !important;
  transform: rotate(45deg) !important; }

/* line 1904, theme.scss */
.pollux-back-top > span::after {
  content: none !important;
  display: none !important; }

/* line 1908, theme.scss */
.pollux-back-top:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 14px 28px rgba(16, 47, 79, 0.18) !important;
  background: rgba(255, 255, 255, 0.99) !important; }

@media (max-width: 767px) {
  /* line 1914, theme.scss */
  .pollux-back-top {
    right: 12px !important;
    left: auto !important;
    bottom: 84px !important;
    width: 44px !important;
    height: 44px !important; }

  /* line 1921, theme.scss */
  .pollux-back-top > span {
    width: 11px !important;
    height: 11px !important;
    margin-left: -5px !important;
    margin-top: -2px !important; } }
/* STEP 1 final back-to-top override: light control with a clear triangle icon */
/* line 1931, theme.scss */
.pollux-back-top {
  position: fixed !important;
  left: auto !important;
  right: 18px !important;
  bottom: 22px !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(79, 144, 181, 0.26) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 7px 20px rgba(18, 54, 89, 0.11) !important;
  filter: none !important;
  z-index: 390 !important; }

/* line 1947, theme.scss */
.pollux-back-top::before,
.pollux-back-top::after {
  content: none !important;
  display: none !important; }

/* line 1952, theme.scss */
.pollux-back-top > span {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  width: 0 !important;
  height: 0 !important;
  margin: -6px 0 0 -7px !important;
  border: 0 !important;
  border-left: 7px solid transparent !important;
  border-right: 7px solid transparent !important;
  border-bottom: 12px solid #4f90b5 !important;
  background: transparent !important;
  clip-path: none !important;
  filter: none !important;
  transform: none !important; }

/* line 1968, theme.scss */
.pollux-back-top > span::after {
  content: none !important;
  display: none !important; }

/* line 1972, theme.scss */
.pollux-back-top:hover {
  transform: translateY(-2px) !important;
  background: #fff !important;
  box-shadow: 0 10px 24px rgba(18, 54, 89, 0.15) !important; }

@media (max-width: 767px) {
  /* line 1978, theme.scss */
  .pollux-back-top {
    right: 12px !important;
    bottom: 84px !important;
    width: 44px !important;
    height: 44px !important; } }
/* STEP 3 — Airy Corporate footer */
/* line 1988, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  color: #1d1d1f !important;
  background: #f5f5f7 !important;
  border-top: 1px solid #e5e5ea !important; }

/* line 2000, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__inner {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(210px, 1.25fr) minmax(120px, 0.72fr) minmax(155px, 0.92fr) minmax(210px, 1.15fr) minmax(210px, 1fr) !important;
  gap: clamp(28px, 3.4vw, 62px) !important;
  align-items: start !important;
  width: min(1440px, calc(100% - 80px)) !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 54px 0 28px !important;
  color: #1d1d1f !important; }

/* line 2012, theme.scss */
.pollux-footer--airy .pollux-footer__brand {
  min-width: 0; }

/* line 2015, theme.scss */
.pollux-footer--airy .pollux-footer__brand-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
  background: transparent !important;
  box-shadow: none !important; }

/* line 2022, theme.scss */
.pollux-footer--airy .pollux-footer__logo {
  display: block !important;
  width: min(190px, 100%) !important;
  height: auto !important;
  max-height: 72px !important;
  object-fit: contain !important;
  object-position: left center !important;
  background: transparent !important;
  mix-blend-mode: multiply; }

/* line 2032, theme.scss */
.pollux-footer--airy .pollux-footer__descriptor {
  max-width: 420px;
  margin: 20px 0 0 !important;
  color: #6e6e73 !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  white-space: nowrap; }

/* line 2040, theme.scss */
.pollux-footer--airy .pollux-footer__column,
.pollux-footer--airy .pollux-footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  max-width: none !important; }

/* line 2048, theme.scss */
.pollux-footer--airy h3 {
  margin: 0 0 16px !important;
  color: #1d1d1f !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .01em !important; }

/* line 2056, theme.scss */
.pollux-footer--airy .pollux-footer__column a,
.pollux-footer--airy .pollux-footer__contact {
  display: inline-block !important;
  width: auto !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #356f98 !important;
  font-size: 14px !important;
  font-weight: 450 !important;
  line-height: 1.45 !important;
  text-decoration: none !important; }

/* line 2069, theme.scss */
.pollux-footer--airy .pollux-footer__contact {
  color: #1d1d1f !important;
  font-size: 15px !important; }

/* line 2073, theme.scss */
.pollux-footer--airy .pollux-footer__column a:hover,
.pollux-footer--airy .pollux-footer__contact:hover {
  color: #174d79 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px; }

/* line 2079, theme.scss */
.pollux-footer--airy .pollux-footer__socials {
  display: flex !important;
  gap: 8px !important;
  margin: 12px 0 0 !important; }

/* line 2084, theme.scss */
.pollux-footer--airy .pollux-footer__socials a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 7px !important;
  border: 1px solid #dedee3 !important;
  border-radius: 50% !important;
  background: #fff !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important; }

/* line 2097, theme.scss */
.pollux-footer--airy .pollux-footer__socials a:hover {
  transform: translateY(-1px);
  border-color: #b8cad9 !important;
  box-shadow: 0 6px 16px rgba(24, 52, 78, 0.08) !important; }

/* line 2102, theme.scss */
.pollux-footer--airy .pollux-footer__socials img {
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important; }

/* line 2108, theme.scss */
.pollux-footer--airy .pollux-footer__bottom {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 10px;
  padding-top: 22px;
  border-top: 1px solid #d2d2d7; }

/* line 2118, theme.scss */
.pollux-footer--airy .pollux-footer__copy {
  margin: 0 !important;
  color: #6e6e73 !important;
  font-size: 13px !important;
  line-height: 1.45 !important; }

/* line 2124, theme.scss */
.pollux-footer--airy .pollux-footer__bottom-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px 22px; }

/* line 2130, theme.scss */
.pollux-footer--airy .pollux-footer__bottom-links a {
  color: #6e6e73 !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  text-decoration: none !important; }

/* line 2136, theme.scss */
.pollux-footer--airy .pollux-footer__bottom-links a:hover {
  color: #356f98 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px; }

/* Retire legacy dark-footer elements if an old DOM fragment survives */
/* line 2142, theme.scss */
.pollux-footer--airy .pollux-footer__tagline,
.pollux-footer--airy .pollux-footer__links,
.pollux-footer--airy .pollux-footer__logo-wrap {
  display: none !important; }

@media (max-width: 1100px) {
  /* line 2148, theme.scss */
  footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__inner {
    grid-template-columns: 1.2fr .8fr 1fr !important; }

  /* line 2151, theme.scss */
  .pollux-footer--airy .pollux-footer__brand {
    grid-column: 1; }

  /* line 2152, theme.scss */
  .pollux-footer--airy .pollux-footer__column--info {
    grid-column: 1 / 3; }

  /* line 2153, theme.scss */
  .pollux-footer--airy .pollux-footer__contacts {
    grid-column: 3;
    grid-row: 1 / span 2; } }
@media (max-width: 720px) {
  /* line 2156, theme.scss */
  footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__inner {
    grid-template-columns: 1fr 1fr !important;
    width: min(100% - 36px, 680px) !important;
    gap: 30px 22px !important;
    padding: 38px 0 28px !important; }

  /* line 2162, theme.scss */
  .pollux-footer--airy .pollux-footer__brand {
    grid-column: 1 / -1 !important; }

  /* line 2165, theme.scss */
  .pollux-footer--airy .pollux-footer__logo {
    width: 160px !important; }

  /* line 2168, theme.scss */
  .pollux-footer--airy .pollux-footer__descriptor {
    margin-top: 14px !important; }

  /* line 2171, theme.scss */
  .pollux-footer--airy .pollux-footer__column--info,
  .pollux-footer--airy .pollux-footer__contacts {
    grid-column: auto !important;
    grid-row: auto !important; }

  /* line 2176, theme.scss */
  .pollux-footer--airy .pollux-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    margin-top: 0; }

  /* line 2182, theme.scss */
  .pollux-footer--airy .pollux-footer__bottom-links {
    justify-content: flex-start;
    gap: 9px 18px; } }
@media (max-width: 480px) {
  /* line 2188, theme.scss */
  footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__inner {
    grid-template-columns: 1fr !important; }

  /* line 2191, theme.scss */
  .pollux-footer--airy .pollux-footer__brand,
  .pollux-footer--airy .pollux-footer__column,
  .pollux-footer--airy .pollux-footer__contacts,
  .pollux-footer--airy .pollux-footer__bottom {
    grid-column: 1 !important; }

  /* line 2197, theme.scss */
  .pollux-footer--airy h3 {
    margin-bottom: 12px !important; } }
/* STEP 4 — readable Apple-like text palette on light surfaces */
/* line 2204, theme.scss */
:root {
  --pollux-text-primary: #1d1d1f;
  --pollux-text-secondary: #6e6e73;
  --pollux-text-tertiary: #86868b;
  --pollux-link-readable: #356f98;
  --pollux-link-hover: #174d79; }

/* line 2211, theme.scss */
body {
  color: var(--pollux-text-primary) !important; }

/* line 2212, theme.scss */
.pollux-section:not(.pollux-section--blue) .pollux-section__head h1,
.pollux-section:not(.pollux-section--blue) .pollux-section__head h2,
.pollux-section:not(.pollux-section--blue) .pollux-section__head h3,
.pollux-team-directions h2,
.pollux-cta h2,
.pollux-direction h3,
.pollux-filter-category h3,
.pollux-chem-card h3,
.pollux-about__section--white h1,
.pollux-about__section--white h2,
.pollux-about__section--white h3 {
  color: var(--pollux-text-primary) !important; }

/* line 2223, theme.scss */
.pollux-section:not(.pollux-section--blue) .pollux-section__head p,
.pollux-direction p,
.pollux-filter-category p,
.pollux-feature:not(.pollux-feature--dark) .pollux-feature__list span,
.pollux-cta p,
.pollux-chem-card p,
.pollux-about__section--white p {
  color: var(--pollux-text-secondary) !important; }

/* line 2230, theme.scss */
.pollux-direction a,
.pollux-filter-category__link,
.pollux-chem-card__body > a,
.pollux-cta a:not(.pollux-btn),
.pollux-about__section--white a:not(.pollux-btn) {
  color: var(--pollux-link-readable) !important; }

/* line 2235, theme.scss */
.pollux-direction a:hover,
.pollux-filter-category__link:hover,
.pollux-chem-card__body > a:hover,
.pollux-cta a:not(.pollux-btn):hover,
.pollux-about__section--white a:not(.pollux-btn):hover {
  color: var(--pollux-link-hover) !important; }

@media (max-width: 720px) {
  /* line 2242, theme.scss */
  .pollux-footer--airy .pollux-footer__descriptor {
    white-space: normal; } }
/* 2026-08-18 targeted visual fixes */
/* line 2247, theme.scss */
.pollux-nowrap {
  white-space: nowrap!important; }

/* line 2248, theme.scss */
.custom-header__menu-link, .custom-header__dropdown-link {
  color: #3f4752!important; }

/* line 2249, theme.scss */
.custom-header__menu-link:hover, .custom-header__menu-link:focus-visible, .custom-header__dropdown-link:hover, .custom-header__dropdown-link:focus-visible {
  color: #2f6fa8!important; }

/* line 2250, theme.scss */
.custom-header__menu-link.is-current, .custom-header__dropdown-link.is-current {
  color: #2f6fa8!important; }

/* lighter, higher back-to-top as a simple boomerang */
/* line 2252, theme.scss */
.pollux-back-top {
  right: 18px!important;
  bottom: 46px!important;
  width: 28px!important;
  height: 28px!important;
  border: 0!important;
  border-radius: 0!important;
  background: transparent!important;
  box-shadow: none!important;
  backdrop-filter: none!important;
  -webkit-backdrop-filter: none!important;
  opacity: .9!important; }

/* line 2253, theme.scss */
.pollux-back-top > span {
  width: 14px!important;
  height: 14px!important;
  margin: -4px 0 0 -7px!important;
  border-left: 3px solid #4f90b5!important;
  border-top: 3px solid #4f90b5!important;
  border-right: 0!important;
  border-bottom: 0!important;
  transform: rotate(45deg) !important; }

/* line 2254, theme.scss */
.pollux-back-top:hover {
  transform: translateY(-2px) !important;
  background: transparent!important;
  box-shadow: none!important;
  opacity: 1!important; }

@media (max-width: 767px) {
  /* line 2255, theme.scss */
  .pollux-back-top {
    right: 14px!important;
    bottom: 120px!important;
    width: 26px!important;
    height: 26px!important; } }
/* request modal */
/* line 2257, theme.scss */
body.pollux-request-modal-open {
  overflow: hidden!important; }

/* line 2258, theme.scss */
.pollux-request-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: block; }

/* line 2259, theme.scss */
.pollux-request-modal[hidden] {
  display: none!important; }

/* line 2260, theme.scss */
.pollux-request-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 24, 38, 0.52);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px); }

/* line 2261, theme.scss */
.pollux-request-modal__dialog {
  position: relative;
  width: min(880px, calc(100% - 28px));
  max-height: min(92vh, 980px);
  overflow: auto;
  margin: 4vh auto;
  padding: 30px;
  border-radius: 24px;
  background: #f5f7fa;
  box-shadow: 0 24px 80px rgba(9, 30, 66, 0.26);
  font-family: -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif;
  color: #1d1d1f; }

/* line 2262, theme.scss */
.pollux-request-modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 19px;
  background: #fff;
  color: #6e6e73;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(15, 24, 38, 0.08); }

/* line 2263, theme.scss */
.pollux-request-modal__kicker {
  display: block;
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: 12px;
  font-weight: 760;
  color: #a78342;
  margin-bottom: 10px; }

/* line 2264, theme.scss */
.pollux-request-modal__intro h2 {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.04;
  letter-spacing: -.035em; }

/* line 2265, theme.scss */
.pollux-request-modal__intro p {
  margin: 0 0 26px;
  color: #6e6e73;
  font-size: 17px;
  line-height: 1.6;
  max-width: 640px; }

/* line 2266, theme.scss */
.pollux-request-modal .pollux-request__form, .pollux-request-modal__form {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none; }

@media (max-width: 760px) {
  /* line 2267, theme.scss */
  .pollux-request-modal__dialog {
    width: min(100%, calc(100% - 12px));
    margin: 2vh auto;
    padding: 22px 18px;
    border-radius: 20px; } }
/* line 2269, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__descriptor {
  max-width: 320px;
  line-height: 1.5;
  overflow-wrap: anywhere; }

/* line 2270, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__column a {
  overflow-wrap: anywhere; }

/* line 2271, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy {
  overflow: hidden!important; }

/* shared request form controls for global modal */
/* line 2274, theme.scss */
.pollux-contact__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border-radius: 15px;
  background: linear-gradient(112deg, #876b3b, #c4a35f, #f1dda4, #b28c4b, #ddc47f, #987744);
  color: #062a55;
  text-decoration: none;
  font-weight: 750;
  box-shadow: 0 12px 26px rgba(135, 107, 59, 0.2); }

/* line 2275, theme.scss */
.pollux-request__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px; }

/* line 2276, theme.scss */
.pollux-request__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: #515154;
  font-size: 13px;
  font-weight: 700; }

/* line 2277, theme.scss */
.pollux-request__field em {
  font-style: normal;
  font-weight: 500;
  color: #8595a5; }

/* line 2278, theme.scss */
.pollux-request__field--wide {
  grid-column: 1/-1; }

/* line 2279, theme.scss */
.pollux-request__field input, .pollux-request__field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d5e1e9;
  border-radius: 12px;
  background: #fbfdfe;
  color: #1d1d1f;
  padding: 13px 14px;
  font: inherit;
  font-weight: 500;
  outline: none;
  transition: border-color .2s ease,box-shadow .2s ease; }

/* line 2280, theme.scss */
.pollux-request__field input {
  height: 48px; }

/* line 2281, theme.scss */
.pollux-request__field textarea {
  min-height: 120px;
  resize: vertical; }

/* line 2282, theme.scss */
.pollux-request__field input:focus, .pollux-request__field textarea:focus {
  border-color: #7caed1;
  box-shadow: 0 0 0 3px rgba(79, 144, 181, 0.12); }

/* line 2283, theme.scss */
.pollux-request__field input.is-invalid, .pollux-request__field textarea.is-invalid {
  border-color: #b65c5c; }

/* line 2284, theme.scss */
.pollux-request__field-error {
  display: block;
  min-height: 16px;
  color: #a34d4d;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35; }

/* line 2285, theme.scss */
.pollux-request__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  color: #6e6e73;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.55; }

/* line 2286, theme.scss */
.pollux-request__consent input {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  margin-top: 1px;
  accent-color: #4f90b5; }

/* line 2287, theme.scss */
.pollux-request__consent a {
  color: #356f98; }

/* line 2288, theme.scss */
.pollux-request__actions {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 20px; }

/* line 2289, theme.scss */
.pollux-request__submit {
  border: 0;
  cursor: pointer;
  margin-top: 0; }

/* line 2290, theme.scss */
.pollux-request__submit[disabled] {
  opacity: .6;
  cursor: wait; }

/* line 2291, theme.scss */
.pollux-request__status {
  color: #6e6e73;
  font-size: 14px; }

/* line 2292, theme.scss */
.pollux-request__success {
  padding: 32px;
  border: 1px solid #cfe0d6;
  border-left: 4px solid #39715a;
  border-radius: 0 20px 20px 0;
  background: #fff;
  box-shadow: 0 14px 36px rgba(5, 42, 82, 0.06); }

/* line 2293, theme.scss */
.pollux-request__success strong {
  display: block;
  color: #39715a;
  font-size: 22px;
  margin-bottom: 10px; }

/* line 2294, theme.scss */
.pollux-request__success p {
  margin: 0;
  color: #6e6e73;
  font-size: 16px;
  line-height: 1.65; }

/* line 2295, theme.scss */
.pollux-request__honey {
  position: absolute!important;
  left: -9999px!important;
  width: 1px!important;
  height: 1px!important;
  opacity: 0!important; }

@media (max-width: 760px) {
  /* line 2296, theme.scss */
  .pollux-request__grid {
    grid-template-columns: 1fr; }

  /* line 2296, theme.scss */
  .pollux-request__field--wide {
    grid-column: auto; }

  /* line 2296, theme.scss */
  .pollux-request__field input, .pollux-request__field textarea {
    font-size: 16px; }

  /* line 2296, theme.scss */
  .pollux-request__submit {
    width: 100%; } }
/* POLLUX stage: chemicals split + about/equipment refinement 2026-08-18 */
/* line 2300, theme.scss */
.pollux-chem-overview {
  background: linear-gradient(180deg, #eef4f8 0%, #f6f9fb 100%); }

/* line 2301, theme.scss */
.pollux-chem-overview__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
  gap: 30px;
  align-items: end; }

/* line 2302, theme.scss */
.pollux-chem-overview__head p {
  margin: 0;
  max-width: 520px; }

/* line 2303, theme.scss */
.pollux-chem-overview__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 34px; }

/* line 2304, theme.scss */
.pollux-chem-overview__card {
  padding: 28px;
  border: 1px solid #d8e4ec;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 12px 28px rgba(15, 44, 74, 0.05); }

/* line 2305, theme.scss */
.pollux-chem-overview__card strong {
  display: block;
  margin-bottom: 14px;
  color: #24364a;
  font-size: 20px;
  line-height: 1.15; }

/* line 2306, theme.scss */
.pollux-chem-overview__card p {
  margin: 0;
  color: #607386;
  font-size: 15px;
  line-height: 1.7; }

/* line 2307, theme.scss */
.pollux-chem-overview__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 30px; }

@media (max-width: 1100px) {
  /* line 2308, theme.scss */
  .pollux-chem-overview__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
  /* line 2309, theme.scss */
  .pollux-chem-overview__head {
    grid-template-columns: 1fr; }

  /* line 2309, theme.scss */
  .pollux-chem-overview__grid {
    grid-template-columns: 1fr; } }
/* line 2311, theme.scss */
.pollux-about__hero {
  background: radial-gradient(circle at 50% 36%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.28) 34%, rgba(0, 0, 0, 0) 66%), linear-gradient(135deg, #e7edf1 0%, #eef2f5 50%, #dde5ea 100%); }

/* line 2312, theme.scss */
.pollux-about__section--blue {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.44), transparent 56%), #e8eef2; }

/* line 2313, theme.scss */
.pollux-about__hero h1, .pollux-about__hero p, .pollux-about h2, .pollux-about__section-head h2 {
  text-wrap: balance; }

/* line 2314, theme.scss */
.pollux-about__hero p {
  max-width: 980px;
  color: #536476; }

/* line 2315, theme.scss */
.pollux-about__prose p, .pollux-about__closing p, .pollux-about__supply p, .pollux-about__principle-list p {
  color: #5b6b7a; }

/* line 2317, theme.scss */
.pollux-equipment-page__cta h2 {
  color: #fff!important; }

/* line 2318, theme.scss */
.pollux-equipment-page__cta p {
  color: rgba(255, 255, 255, 0.8) !important; }

/* line 2319, theme.scss */
.pollux-equipment-page__cta {
  background: linear-gradient(135deg, #12395b, #17466b) !important; }

/* line 2320, theme.scss */
.pollux-equipment-page__cta > div > span {
  color: #d8bf86!important; }

/* line 2322, theme.scss */
.pollux-footer__descriptor {
  max-width: 560px;
  line-height: 1.6; }

/* line 2323, theme.scss */
.pollux-footer__links a {
  white-space: normal; }

/* line 2325, theme.scss */
.pollux-chem-overview__grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }

@media (max-width: 900px) {
  /* line 2325, theme.scss */
  .pollux-chem-overview__grid--three {
    grid-template-columns: 1fr!important; } }
/* Chemistry dark CTA contrast safety 2026-08-18 */
/* line 2328, theme.scss */
.pollux-chem-catalog-page__request h2, .pollux-chem-detail-v2__cta h2 {
  color: #fff!important; }

/* line 2329, theme.scss */
.pollux-chem-catalog-page__request p, .pollux-chem-detail-v2__cta p {
  color: rgba(255, 255, 255, 0.82) !important; }

/* line 2330, theme.scss */
.pollux-chem-catalog-page__request > div > span, .pollux-chem-detail-v2__cta > div > span {
  color: #d8bf86!important; }

/* rev7: footer descriptor in two lines + clearer back-to-top */
/* line 2333, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__descriptor {
  max-width: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  line-height: 1.48 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important; }

/* line 2343, theme.scss */
footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__descriptor > span {
  display: block !important; }

/* line 2347, theme.scss */
.pollux-back-top {
  right: 18px !important;
  bottom: 34px !important;
  width: auto !important;
  min-width: 110px !important;
  height: 46px !important;
  padding: 0 16px 0 14px !important;
  border: 1px solid rgba(111, 149, 178, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 12px 28px rgba(24, 49, 74, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  opacity: 1 !important;
  z-index: 1200 !important; }

/* line 2367, theme.scss */
.pollux-back-top::before,
.pollux-back-top::after,
.pollux-back-top > span::after {
  content: none !important;
  display: none !important; }

/* line 2373, theme.scss */
.pollux-back-top > span,
.pollux-back-top .pollux-back-top__icon {
  position: static !important;
  display: inline-block !important;
  width: 12px !important;
  height: 12px !important;
  margin: 2px 0 0 0 !important;
  border-left: 3px solid #3f7da7 !important;
  border-top: 3px solid #3f7da7 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  transform: rotate(45deg) !important; }

/* line 2386, theme.scss */
.pollux-back-top em {
  display: inline-block !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 760 !important;
  letter-spacing: 0.01em !important;
  color: #335f82 !important; }

/* line 2395, theme.scss */
.pollux-back-top:hover {
  transform: translateY(-2px) !important;
  background: rgba(255, 255, 255, 0.98) !important;
  box-shadow: 0 16px 32px rgba(24, 49, 74, 0.16) !important; }

/* line 2400, theme.scss */
.pollux-back-top:focus-visible {
  outline: 2px solid rgba(63, 125, 167, 0.32) !important;
  outline-offset: 2px !important; }

@media (max-width: 767px) {
  /* line 2405, theme.scss */
  .pollux-back-top {
    right: 12px !important;
    bottom: 96px !important;
    min-width: 98px !important;
    height: 42px !important;
    padding: 0 14px 0 12px !important; }

  /* line 2412, theme.scss */
  .pollux-back-top em {
    font-size: 13px !important; }

  /* line 2413, theme.scss */
  footer.pollux-footer-ready.pollux-footer--airy .pollux-footer__descriptor {
    max-width: 100% !important; } }
/* MANN global search in header — 2026-08-19 */
/* line 2419, theme.scss */
.custom-header__meta-row {
  display: flex;
  align-items: center;
  gap: 12px; }

/* line 2424, theme.scss */
.custom-header__search-button {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #3f4752;
  cursor: pointer;
  transition: color .2s ease,background .2s ease,transform .2s ease; }

/* line 2439, theme.scss */
.custom-header__search-button svg {
  width: 21px;
  height: 21px;
  fill: currentColor; }

/* line 2440, theme.scss */
.custom-header__search-button:hover,
.custom-header__search-button:focus-visible {
  color: #2f6fa8;
  background: rgba(47, 111, 168, 0.08);
  outline: none;
  transform: translateY(-1px); }

/* line 2447, theme.scss */
body.pollux-mann-search-open {
  overflow: hidden!important; }

/* line 2448, theme.scss */
.pollux-mann-search-modal {
  position: fixed;
  inset: 0;
  z-index: 10020;
  font-family: -apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,sans-serif; }

/* line 2449, theme.scss */
.pollux-mann-search-modal[hidden] {
  display: none!important; }

/* line 2450, theme.scss */
.pollux-mann-search-modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 24, 38, 0.48);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px); }

/* line 2451, theme.scss */
.pollux-mann-search-modal__dialog {
  position: relative;
  width: min(760px, calc(100% - 28px));
  max-height: min(82vh, 820px);
  overflow: auto;
  margin: 8vh auto 0;
  padding: 26px;
  border: 1px solid #dbe4ea;
  border-radius: 24px;
  background: #f8fafb;
  box-shadow: 0 28px 90px rgba(13, 34, 54, 0.28); }

/* line 2463, theme.scss */
.pollux-mann-search-modal__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px; }

/* line 2464, theme.scss */
.pollux-mann-search-modal__head > div > span {
  display: inline-block;
  margin-bottom: 7px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #3c8a49;
  color: #f5d94a;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .06em; }

/* line 2465, theme.scss */
.pollux-mann-search-modal__head h2 {
  margin: 0!important;
  color: #1d1d1f!important;
  font-size: clamp(28px, 4vw, 40px) !important;
  line-height: 1.05!important;
  letter-spacing: -.035em!important; }

/* line 2466, theme.scss */
.pollux-mann-search-modal__head > button {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: #6e6e73;
  font-size: 25px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(20, 44, 67, 0.08); }

/* line 2467, theme.scss */
.pollux-mann-search-modal__field {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 16px;
  border: 1px solid #cfdce5;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(25, 54, 86, 0.04); }

/* line 2468, theme.scss */
.pollux-mann-search-modal__field svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
  fill: #53738d; }

/* line 2469, theme.scss */
.pollux-mann-search-modal__field input {
  width: 100%;
  height: 58px;
  border: 0!important;
  outline: 0!important;
  background: transparent!important;
  color: #1d1d1f;
  font: inherit;
  font-size: 17px!important;
  box-shadow: none!important; }

/* line 2470, theme.scss */
.pollux-mann-search-modal__hint {
  margin: 10px 4px 18px;
  color: #6e6e73;
  font-size: 13px;
  line-height: 1.5; }

/* line 2471, theme.scss */
.pollux-mann-search-modal__results {
  display: grid;
  gap: 9px; }

/* line 2472, theme.scss */
.pollux-mann-search-modal__empty {
  padding: 28px 20px;
  border: 1px dashed #d5e0e7;
  border-radius: 16px;
  background: #fff;
  color: #6e6e73;
  line-height: 1.6;
  text-align: center; }

/* line 2473, theme.scss */
.pollux-mann-search-result {
  position: relative;
  display: grid;
  grid-template-columns: 100px 128px minmax(0, 1fr) 24px;
  gap: 14px;
  align-items: center;
  min-height: 70px;
  padding: 12px 16px;
  border: 1px solid #dde6ec;
  border-radius: 16px;
  background: #fff;
  color: inherit!important;
  text-decoration: none!important;
  transition: border-color .2s ease,box-shadow .2s ease,transform .2s ease; }

/* line 2474, theme.scss */
.pollux-mann-search-result:hover {
  transform: translateY(-1px);
  border-color: #9bb9cd;
  box-shadow: 0 10px 22px rgba(22, 54, 80, 0.07); }

/* line 2475, theme.scss */
.pollux-mann-search-result__type {
  color: #728391;
  font-size: 12px;
  font-weight: 700; }

/* line 2476, theme.scss */
.pollux-mann-search-result strong {
  color: #1d1d1f;
  font-size: 18px;
  letter-spacing: .005em; }

/* line 2477, theme.scss */
.pollux-mann-search-result__title {
  min-width: 0;
  color: #5f6e7b;
  font-size: 13px;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/* line 2478, theme.scss */
.pollux-mann-search-result__arrow {
  color: #2f6fa8;
  font-size: 19px; }

@media (max-width: 720px) {
  /* line 2480, theme.scss */
  .custom-header__meta-row {
    gap: 6px; }

  /* line 2481, theme.scss */
  .custom-header__search-button {
    width: 34px;
    height: 34px;
    flex-basis: 34px; }

  /* line 2482, theme.scss */
  .pollux-mann-search-modal__dialog {
    width: calc(100% - 12px);
    margin: 2vh auto 0;
    padding: 20px 16px;
    border-radius: 20px;
    max-height: 94vh; }

  /* line 2483, theme.scss */
  .pollux-mann-search-modal__field input {
    height: 54px;
    font-size: 16px!important; }

  /* line 2484, theme.scss */
  .pollux-mann-search-result {
    grid-template-columns: 1fr 22px;
    gap: 4px 10px;
    padding: 13px 14px; }

  /* line 2485, theme.scss */
  .pollux-mann-search-result__type {
    grid-column: 1;
    grid-row: 1; }

  /* line 2486, theme.scss */
  .pollux-mann-search-result strong {
    grid-column: 1;
    grid-row: 2; }

  /* line 2487, theme.scss */
  .pollux-mann-search-result__title {
    grid-column: 1;
    grid-row: 3;
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }

  /* line 2488, theme.scss */
  .pollux-mann-search-result__arrow {
    grid-column: 2;
    grid-row: 1/4;
    align-self: center; } }
/* rev9: unified site-wide search */
/* line 2492, theme.scss */
body.pollux-site-search-open {
  overflow: hidden!important; }

/* line 2493, theme.scss */
.pollux-site-search-modal .pollux-mann-search-modal__head > div > span {
  background: #eaf0f4!important;
  color: #315f82!important;
  border: 1px solid #d4e0e8!important; }

/* line 2498, theme.scss */
.pollux-site-search-modal .pollux-mann-search-modal__dialog {
  width: min(820px, calc(100% - 28px)); }

/* line 2499, theme.scss */
.pollux-site-search-group {
  display: grid;
  gap: 9px;
  margin-top: 18px; }

/* line 2500, theme.scss */
.pollux-site-search-group:first-child {
  margin-top: 0; }

/* line 2501, theme.scss */
.pollux-site-search-group__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 4px 2px; }

/* line 2502, theme.scss */
.pollux-site-search-group__head strong {
  color: #31475a;
  font-size: 13px;
  font-weight: 780;
  letter-spacing: .02em; }

/* line 2503, theme.scss */
.pollux-site-search-group__head span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 22px;
  padding: 0 8px;
  border-radius: 999px;
  background: #e9eff3;
  color: #61778a;
  font-size: 11px;
  font-weight: 750; }

/* line 2504, theme.scss */
.pollux-site-search-group__items {
  display: grid;
  gap: 9px; }

/* line 2505, theme.scss */
.pollux-mann-search-result--site {
  grid-template-columns: 135px minmax(150px, 210px) minmax(0, 1fr) 24px; }

/* line 2506, theme.scss */
.pollux-mann-search-result--site strong {
  font-size: 16px;
  line-height: 1.25; }

/* line 2507, theme.scss */
.pollux-mann-search-result--site .pollux-mann-search-result__type {
  color: #5d7890; }

@media (max-width: 720px) {
  /* line 2509, theme.scss */
  .pollux-site-search-modal .pollux-mann-search-modal__dialog {
    width: calc(100% - 12px); }

  /* line 2510, theme.scss */
  .pollux-mann-search-result--site {
    grid-template-columns: 1fr 22px; }

  /* line 2511, theme.scss */
  .pollux-mann-search-result--site .pollux-mann-search-result__type {
    grid-column: 1;
    grid-row: 1; }

  /* line 2512, theme.scss */
  .pollux-mann-search-result--site strong {
    grid-column: 1;
    grid-row: 2;
    font-size: 16px; }

  /* line 2513, theme.scss */
  .pollux-mann-search-result--site .pollux-mann-search-result__title {
    grid-column: 1;
    grid-row: 3; }

  /* line 2514, theme.scss */
  .pollux-mann-search-result--site .pollux-mann-search-result__arrow {
    grid-column: 2;
    grid-row: 1/4; }

  /* line 2515, theme.scss */
  .pollux-site-search-group__head {
    padding-left: 2px;
    padding-right: 2px; } }
/* rev10: circular Pollux back-to-top button */
/* line 2520, theme.scss */
.pollux-back-top {
  position: fixed !important;
  left: auto !important;
  right: 24px !important;
  bottom: 34px !important;
  width: 54px !important;
  min-width: 54px !important;
  height: 54px !important;
  padding: 0 !important;
  border: 1px solid rgba(190, 151, 84, 0.48) !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.96) !important;
  box-shadow: 0 12px 28px rgba(25, 49, 72, 0.15), 0 0 0 3px rgba(214, 181, 119, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  opacity: 1 !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  z-index: 1200 !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important; }

/* line 2546, theme.scss */
.pollux-back-top::before,
.pollux-back-top::after,
.pollux-back-top > span::after {
  content: none !important;
  display: none !important; }

/* line 2552, theme.scss */
.pollux-back-top > span,
.pollux-back-top .pollux-back-top__icon {
  position: static !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  margin: -2px 0 0 !important;
  padding: 0 !important;
  border-left: 7px solid transparent !important;
  border-right: 7px solid transparent !important;
  border-bottom: 11px solid #315f82 !important;
  border-top: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  transform: none !important;
  filter: none !important; }

/* line 2569, theme.scss */
.pollux-back-top em {
  display: none !important; }

/* line 2572, theme.scss */
.pollux-back-top:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(190, 151, 84, 0.72) !important;
  background: #fff !important;
  box-shadow: 0 16px 32px rgba(25, 49, 72, 0.18), 0 0 0 4px rgba(214, 181, 119, 0.14) !important; }

/* line 2580, theme.scss */
.pollux-back-top:focus-visible {
  outline: 2px solid rgba(190, 151, 84, 0.58) !important;
  outline-offset: 3px !important; }

@media (max-width: 767px) {
  /* line 2585, theme.scss */
  .pollux-back-top {
    right: 16px !important;
    bottom: calc(96px + env(safe-area-inset-bottom, 0px)) !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important; } }
