.pollux-mann-catalog{
  --mann-blue:#4f90b5;
  --mann-blue-dark:#356f98;
  --mann-navy:#0b315c;
  --mann-graphite:#1d1d1f;
  --mann-muted:#6e6e73;
  --mann-soft:#f3f7fa;
  --mann-soft-2:#eef4f8;
  --mann-border:#d9e4ec;
  --mann-gold:#c5a251;
  --mann-green:#39715a;
  --mann-yellow:#efd74f;
  max-width:1440px;
  margin:38px auto 72px;
  padding:0 20px;
  color:var(--mann-graphite);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
}
.pollux-mann-catalog *{box-sizing:border-box}
.pollux-mann-catalog__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
  padding-bottom:20px;
  border-bottom:1px solid var(--mann-border);
}
.pollux-mann-catalog__kicker{
  display:block;
  margin-bottom:9px;
  color:var(--mann-green);
  font-size:12px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pollux-mann-catalog__brand-logo{
  display:block;
  width:152px;
  max-width:72%;
  height:auto;
  margin:0 0 14px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
  object-fit:contain;
}
.pollux-mann-catalog__head h1,
.pollux-mann-catalog__head h2{
  margin:0;
  color:var(--mann-graphite);
  font-size:clamp(28px,3.2vw,44px);
  font-weight:600;
  line-height:1.08;
  letter-spacing:-.035em;
}
.pollux-mann-catalog__head p{
  max-width:600px;
  margin:0;
  color:var(--mann-muted);
  font-size:15px;
  line-height:1.6;
}

.pollux-mann-catalog__side{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:18px;
  width:100%;
  max-width:600px;
}
.pollux-mann-catalog__side p{max-width:none}
.pollux-mann-catalog__price-list{
  display:inline-flex;align-items:center;gap:14px;min-height:58px;padding:14px 26px;
  border:0;border-radius:18px!important;text-decoration:none;font-size:18px;font-weight:700;line-height:1.2;white-space:nowrap;
}
.pollux-mann-catalog__price-list-icon{flex:0 0 auto;font-size:22px;line-height:1}
@media(max-width:760px){
  .pollux-mann-catalog__side{max-width:none}
  .pollux-mann-catalog__price-list{width:100%;justify-content:center;font-size:17px;padding:14px 20px;white-space:normal;text-align:center}
}
.pollux-mann-catalog__toolbar{
  display:grid;
  grid-template-columns:minmax(260px,520px) auto;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 22px;
}
.pollux-mann-catalog__search-wrap{position:relative}
.pollux-mann-catalog__search{
  width:100%;
  height:48px;
  padding:0 48px 0 17px;
  border:1px solid var(--mann-border);
  border-radius:14px;
  outline:0;
  background:#fff;
  color:var(--mann-graphite);
  font:inherit;
  font-size:15px;
  box-shadow:0 7px 22px rgba(17,55,89,.04);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.pollux-mann-catalog__search:focus{
  border-color:#8eb8d2;
  box-shadow:0 0 0 3px rgba(79,144,181,.12);
}
.pollux-mann-catalog__search-clear{
  position:absolute;
  top:50%;
  right:10px;
  width:32px;
  height:32px;
  margin-top:-16px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#8798a7;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}
.pollux-mann-catalog__meta{
  color:#6e6e73;
  font-size:13px;
  white-space:nowrap;
}
.pollux-mann-catalog__grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  gap:18px;
  align-items:start;
}
.mann-catalog-card{
  position:relative;
  overflow:hidden;
  align-self:start;
  border:1px solid var(--mann-border);
  border-top:3px solid var(--mann-blue);
  border-radius:20px;
  background:#fff;
  box-shadow:0 11px 28px rgba(18,54,89,.065);
  transition:transform .2s ease,box-shadow .22s ease,border-color .22s ease;
}
.mann-catalog-card::before{
  content:"";
  position:absolute;
  z-index:2;
  top:-3px;
  left:28px;
  width:72px;
  height:3px;
  border-radius:0 0 5px 5px;
  background:linear-gradient(90deg,#c4a257 0%,#e0c874 52%,#527a61 100%);
}
.mann-catalog-card:hover{
  transform:translateY(-2px);
  border-color:#cbdbe7;
  box-shadow:0 16px 38px rgba(18,54,89,.095);
}
.mann-catalog-card__summary{
  display:block;
  width:100%;
  padding:20px 20px 17px;
  border:0;
  background:transparent;
  color:inherit;
  cursor:pointer;
  text-align:left;
}
.mann-catalog-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.mann-catalog-card__sku{
  min-width:0;
  overflow:hidden;
  color:var(--mann-blue);
  font-size:21px;
  font-weight:720;
  letter-spacing:-.02em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mann-catalog-card__badge{
  flex:0 0 auto;
  padding:4px 9px;
  border:1px solid rgba(55,123,74,.85);
  border-radius:999px;
  background:#3c8a49;
  color:#f5d94a;
  font-size:10px;
  font-weight:850;
  letter-spacing:.045em;
}
.mann-catalog-card__short{
  display:-webkit-box;
  min-height:62px;
  overflow:hidden;
  color:#515154;
  font-size:14px;
  line-height:1.48;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.mann-catalog-card__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-top:15px;
  padding-top:13px;
  border-top:1px solid #e4ebf0;
}
.mann-catalog-card__price{
  color:#6e6e73;
  font-size:13px;
}
.mann-catalog-card__price strong{
  color:var(--mann-blue-dark);
  font-weight:750;
}
.mann-catalog-card__commerce{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
}
.mann-catalog-card__price.is-live strong{
  color:#1d1d1f;
}
.mann-catalog-card__stock{
  color:#6e6e73;
  font-size:13px;
}
.mann-catalog-card__stock.is-available{
  color:#315e83;
  font-weight:700;
}
.mann-catalog-card__arrow{
  position:relative;
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  background:#edf5fa;
  color:var(--mann-blue);
}
.mann-catalog-card__arrow::before,
.mann-catalog-card__arrow::after{
  content:"";
  position:absolute;
  top:15px;
  width:7px;
  height:2px;
  border-radius:2px;
  background:currentColor;
  transition:transform .22s ease;
}
.mann-catalog-card__arrow::before{left:9px;transform:rotate(45deg)}
.mann-catalog-card__arrow::after{right:9px;transform:rotate(-45deg)}
.mann-catalog-card.is-open .mann-catalog-card__arrow::before{transform:rotate(-45deg)}
.mann-catalog-card.is-open .mann-catalog-card__arrow::after{transform:rotate(45deg)}
.mann-catalog-card__details-wrap{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .28s ease;
}
.mann-catalog-card.is-open .mann-catalog-card__details-wrap{grid-template-rows:1fr}
.mann-catalog-card__details{overflow:hidden}
.mann-catalog-card.is-open .mann-catalog-card__details{border-top:1px solid #e1e9ef}
.mann-catalog-card__details-inner{padding:17px 20px 20px}
.mann-catalog-card__description{
  margin:0 0 14px;
  color:#566a7c;
  font-size:13px;
  line-height:1.58;
}
.mann-catalog-card__info{
  position:relative;
  overflow:hidden;
  padding:16px 18px 16px 20px;
  border-radius:0 15px 15px 0;
  background:#f5f7f9;
}
.mann-catalog-card__info::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:4px;
  background:linear-gradient(180deg,var(--mann-blue),#79aac8);
}
.mann-catalog-card__info h4,
.mann-catalog-card__compat h4{
  margin:0 0 9px;
  color:var(--mann-blue);
  font-size:15px;
  font-weight:720;
}
.mann-catalog-card__info ul{
  display:grid;
  gap:7px;
  margin:0;
  padding:0;
  list-style:none;
}
.mann-catalog-card__info li{
  position:relative;
  padding-left:17px;
  color:#314257;
  font-size:13px;
  line-height:1.45;
}
.mann-catalog-card__info li::before{
  content:"•";
  position:absolute;
  top:-1px;
  left:1px;
  color:var(--mann-gold);
  font-size:18px;
}
.mann-catalog-card__compat{
  position:relative;
  overflow:hidden;
  margin-top:12px;
  padding:15px 18px 15px 20px;
  border-radius:0 15px 15px 0;
  background:#eef4f8;
}
.mann-catalog-card__compat::before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width:3px;
  background:var(--mann-blue);
}
.mann-catalog-card__compat p{
  margin:0;
  color:#33485d;
  font-size:13px;
  line-height:1.55;
}
.mann-catalog-card__request{
  display:flex;
  width:100%;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  padding:11px 16px;
  border:1px solid rgba(79,144,181,.22);
  border-radius:28px;
  background:#edf5fa;
  color:var(--mann-blue-dark);
  text-decoration:none;
  font-size:13px;
  font-weight:720;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.mann-catalog-card__request:hover{
  border-color:var(--mann-blue);
  background:var(--mann-blue);
  color:#fff;
}
.pollux-mann-catalog__more-wrap{
  display:flex;
  justify-content:center;
  margin-top:26px;
}
.pollux-mann-catalog__more{
  min-width:210px;
  padding:12px 24px;
  border:1px solid #c7d9e5;
  border-radius:30px;
  background:#fff;
  color:var(--mann-blue-dark);
  cursor:pointer;
  font:inherit;
  font-size:14px;
  font-weight:720;
  box-shadow:0 8px 24px rgba(18,54,89,.05);
}
.pollux-mann-catalog__more[hidden]{display:none}
.pollux-mann-catalog__empty{
  grid-column:1/-1;
  padding:38px 22px;
  border:1px dashed #cfdde7;
  border-radius:18px;
  background:#f9fbfc;
  color:#6e6e73;
  text-align:center;
  line-height:1.55;
}
@media(max-width:760px){
  .pollux-mann-catalog{margin-top:28px;padding:0 14px}
  .pollux-mann-catalog__head{align-items:flex-start;flex-direction:column;gap:10px}
  .pollux-mann-catalog__head p{font-size:14px}
  .pollux-mann-catalog__toolbar{grid-template-columns:1fr;gap:10px}
  .pollux-mann-catalog__meta{white-space:normal}
  .pollux-mann-catalog__grid{grid-template-columns:1fr;gap:14px}
  .mann-catalog-card__summary{padding:19px 18px 16px}
  .mann-catalog-card__details-inner{padding:16px 18px 19px}
  .mann-catalog-card__short{min-height:0}
}


/* Pollux request list: multi-SKU B2B inquiry */
.mann-catalog-card__request{border:1px solid rgba(79,144,181,.22);cursor:pointer;font-family:inherit}
.mann-catalog-card__request.is-added{border-color:#c8dacd;background:#eef6f1;color:#39715a}
.pollux-request-basket{position:fixed;right:22px;top:162px;bottom:auto;z-index:420;display:flex;align-items:center;gap:12px;min-height:54px;padding:0 18px;border:1px solid rgba(79,144,181,.28);border-radius:28px;background:#fff;color:#315e83;box-shadow:0 14px 34px rgba(14,48,78,.16);font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.pollux-request-basket b{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:14px;background:#4f90b5;color:#fff;font-size:12px}
.pollux-request-drawer__overlay{position:fixed;inset:0;z-index:430;background:rgba(8,31,53,.32);opacity:0;visibility:hidden;transition:.22s ease}
.pollux-request-drawer__panel{position:fixed;top:0;right:0;z-index:440;width:min(440px,92vw);height:100vh;height:100dvh;max-height:100dvh;padding:28px 26px calc(24px + env(safe-area-inset-bottom));background:#fff;box-shadow:-18px 0 48px rgba(7,36,63,.15);transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;color:#2f3943}
.pollux-request-drawer.is-open .pollux-request-drawer__overlay{opacity:1;visibility:visible}
.pollux-request-drawer.is-open .pollux-request-drawer__panel{transform:translateX(0)}
body.pollux-request-drawer-open{overflow:hidden}
.pollux-request-drawer__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dbe5ed}
.pollux-request-drawer__head span{display:block;margin-bottom:5px;color:#39715a;font-size:11px;font-weight:850;letter-spacing:.13em}
.pollux-request-drawer__head h3{margin:0;color:#2f3943;font-size:28px;font-weight:650;letter-spacing:-.03em}
.pollux-request-drawer__head button{width:36px;height:36px;border:0;border-radius:50%;background:#f0f5f8;color:#6e6e73;font-size:25px;cursor:pointer}
.pollux-request-drawer__hint{margin:18px 0;color:#6e6e73;font-size:13px;line-height:1.55}
.pollux-request-drawer__items{display:grid;gap:10px;overflow:auto;padding-right:3px}
.pollux-request-drawer__item{display:grid;grid-template-columns:minmax(0,1fr) 104px 30px;align-items:center;gap:12px;padding:13px 14px;border:1px solid #dce6ed;border-left:3px solid #4f90b5;border-radius:0 13px 13px 0;background:#f7fafc;transition:border-color .2s ease,background .2s ease}
.pollux-request-drawer__item.has-quantity-error{border-color:#e0bcbc;border-left-color:#b65c5c;background:#fffafa}
.pollux-request-drawer__item-info{min-width:0}.pollux-request-drawer__item-info strong{display:block;color:#356f98;font-size:16px}.pollux-request-drawer__item-info span{display:block;margin-top:3px;overflow:hidden;color:#6e6e73;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.pollux-request-drawer__qty{display:flex;min-width:0;flex-direction:column;gap:5px;color:#515154;font-size:10px;font-weight:700;line-height:1.2}
.pollux-request-drawer__qty span{display:block;margin:0;color:#6e6e73;font-size:10px;overflow:visible;text-overflow:clip;white-space:nowrap}
.pollux-request-drawer__qty input{width:100%;height:36px;box-sizing:border-box;padding:0 9px;border:1px solid #cbd9e3;border-radius:9px;outline:0;background:#fff;color:#1d1d1f;font:inherit;font-size:14px;font-weight:650;text-align:center;-moz-appearance:textfield}
.pollux-request-drawer__qty input::-webkit-outer-spin-button,.pollux-request-drawer__qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.pollux-request-drawer__qty input:focus{border-color:#79a9c7;box-shadow:0 0 0 3px rgba(79,144,181,.11)}
.pollux-request-drawer__item.has-quantity-error .pollux-request-drawer__qty input{border-color:#b65c5c}
.pollux-request-drawer__remove{flex:0 0 30px;width:30px;height:30px;border:0;border-radius:50%;background:#fff;color:#6e6e73;font-size:19px;cursor:pointer}
.pollux-request-drawer__empty{padding:25px 18px;border:1px dashed #cfdce5;border-radius:14px;background:#fafcfd;color:#7a8b99;text-align:center;font-size:13px;line-height:1.55}
.pollux-request-drawer__validation{min-height:18px;margin:10px 0 0;color:#a34d4d;font-size:11px;line-height:1.45}
.pollux-request-drawer__actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:auto;padding-top:20px;border-top:1px solid #e0e8ee}
.pollux-request-drawer__clear,.pollux-request-drawer__send{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;font:inherit;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer}
.pollux-request-drawer__clear{border:1px solid #d7e2e9;background:#fff;color:#6e6e73}.pollux-request-drawer__send{border:0;background:linear-gradient(112deg,#876b3b,#c4a35f,#f1dda4,#b28c4b,#ddc47f,#987744);color:#062a55}.pollux-request-drawer__send.is-disabled{pointer-events:none;opacity:.45}
@media(max-width:920px){.pollux-request-basket{right:16px;top:132px}}
@media(max-width:620px){.pollux-request-basket{right:12px;top:96px;bottom:auto;min-height:48px;padding:0 14px;font-size:13px}.pollux-request-basket b{min-width:24px;height:24px;padding:0 7px;font-size:11px}.pollux-request-drawer__panel{height:100dvh;max-height:100dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));overscroll-behavior:contain}.pollux-request-drawer__item{grid-template-columns:minmax(0,1fr) 88px 30px;gap:9px;padding:12px}.pollux-request-drawer__qty{font-size:9px}.pollux-request-drawer__qty span{font-size:9px}.pollux-request-drawer__qty input{height:36px;font-size:16px}.pollux-request-bulk__panel textarea{font-size:16px}.pollux-request-drawer__actions{grid-template-columns:1fr}.pollux-request-drawer__clear{order:2}}

.pollux-request-bulk{margin:0 0 16px;border:1px solid #dbe6ed;border-radius:14px;background:#f8fbfd;overflow:hidden}
.pollux-request-bulk__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:0;background:transparent;color:#315e83;font:inherit;font-size:13px;font-weight:750;text-align:left;cursor:pointer}
.pollux-request-bulk__toggle span{font-size:20px;font-weight:400;line-height:1}
.pollux-request-bulk__panel{padding:0 15px 15px}
.pollux-request-bulk__panel[hidden]{display:none}
.pollux-request-bulk__panel label{display:block;margin:0 0 8px;color:#6e6e73;font-size:12px;line-height:1.45}
.pollux-request-bulk__panel textarea{display:block;width:100%;min-height:112px;padding:11px 12px;border:1px solid #cad9e4;border-radius:10px;outline:0;resize:vertical;background:#fff;color:#2f3943;font:inherit;font-size:13px;line-height:1.5}
.pollux-request-bulk__panel textarea:focus{border-color:#79a9c7;box-shadow:0 0 0 3px rgba(79,144,181,.11)}
.pollux-request-bulk__add{display:flex;width:100%;align-items:center;justify-content:center;margin-top:10px;min-height:40px;padding:0 14px;border:0;border-radius:10px;background:#4f90b5;color:#fff;font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.pollux-request-bulk__result{min-height:18px;margin:8px 0 0;color:#6e6e73;font-size:11px;line-height:1.45}

/* 2026-08-18 step patch: request upload */
.pollux-request-bulk__file{display:block;width:100%;margin:10px 0 10px;padding:12px 14px;border:1px dashed rgba(79,144,181,.42);border-radius:14px;background:#f8fbfd;color:#315e83;font:inherit}
.pollux-request-bulk__note{margin:0 0 12px;color:#6e6e73;font-size:12px;line-height:1.55}

/* Transport segmentation — Pollux / MANN-FILTER 2026-08-19 */
.pollux-mann-catalog__transport{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 30px;
  padding:4px;
  overflow-x:auto;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.pollux-mann-catalog__transport::-webkit-scrollbar{display:none}
.pollux-mann-catalog__transport-btn{
  flex:0 0 auto;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 15px;
  border:1px solid #d7e1e8;
  border-radius:999px;
  background:#f7f9fb;
  color:#4c5965;
  font:inherit;
  font-size:14px;
  font-weight:680;
  cursor:pointer;
  white-space:nowrap;
  transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;
}
.pollux-mann-catalog__transport-btn b{
  min-width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 7px;
  border-radius:999px;
  background:#e8eef3;
  color:#617383;
  font-size:12px;
  font-weight:800;
}
.pollux-mann-catalog__transport-btn:hover,
.pollux-mann-catalog__transport-btn:focus-visible{
  border-color:#89abc5;
  color:#2f6fa8;
  background:#fff;
  outline:none;
}
.pollux-mann-catalog__transport-btn.is-active{
  border-color:#315f82;
  background:#315f82;
  color:#fff;
  box-shadow:0 8px 20px rgba(49,95,130,.14);
}
.pollux-mann-catalog__transport-btn.is-active b{
  background:rgba(255,255,255,.16);
  color:#fff;
}
@media(max-width:767px){
  .pollux-mann-catalog__transport{
    margin:14px -2px 24px;
    padding:3px 2px 6px;
  }
  .pollux-mann-catalog__transport-btn{
    min-height:46px;
    padding:0 14px;
    font-size:13px;
  }
}
