

/* qty +/− squares (visual only) */
.productsets-item-quantity{
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
  background:#fff!important;
  height:44px!important;
}
.productsets-item-quantity .productsets-icon,
.productsets-item-quantity .js-productsets-quantity-trigger{
  width:40px!important;
  height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  position:relative!important;
}
.productsets-item-quantity .ps-minus{border-right:1px solid #CCD0CF!important;}
.productsets-item-quantity .ps-plus{border-left:1px solid #CCD0CF!important;}
/* hide circular SVG glyph */
.productsets-item-quantity svg{
  display:none!important;
}
.productsets-item-quantity .js-productsets-quantity-trigger::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:12px!important;height:2px!important;
  margin:-1px 0 0 -6px!important;
  background:#000!important;
  border-radius:0!important;
}
.productsets-item-quantity .js-productsets-quantity-trigger.ps-plus::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;top:50%!important;
  width:2px!important;height:12px!important;
  margin:-6px 0 0 -1px!important;
  background:#000!important;
}
.productsets-item-quantity .js-productsets-quantity-trigger:hover{
  background:#EEF2F1!important;
}
.productsets-item-quantity input[type=text]{
  width:44px!important;height:42px!important;
  border:0!important;border-radius:0!important;
  text-align:center;
  font:400 15px var(--font)!important;
  background:transparent!important;
}

button.sq-qty,
.sq-qty{
  width:40px!important;height:42px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  font:300 20px/1 var(--font)!important;
  color:#000!important;
  cursor:pointer;
  display:inline-flex!important;align-items:center;justify-content:center;
  padding:0!important;
}
.sq-qty.ps-minus{border-right:1px solid #CCD0CF!important;}
.sq-qty.ps-plus{border-left:1px solid #CCD0CF!important;}
.sq-qty:hover{background:#EEF2F1!important;}

/* qty squares final colors */
.productsets-item-quantity button.sq-qty,
.productsets-item-quantity .sq-qty,
button.sq-qty.ps-minus,
button.sq-qty.ps-plus{
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-radius:0!important;
  font:300 22px/1 var(--font)!important;
  width:40px!important;height:42px!important;
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.productsets-item-quantity button.sq-qty.ps-minus{border-right:1px solid #CCD0CF!important;}
.productsets-item-quantity button.sq-qty.ps-plus{border-left:1px solid #CCD0CF!important;}
.productsets-item-quantity button.sq-qty:hover{background:#EEF2F1!important;color:#000!important;}
.productsets-item-quantity{background:#fff!important;border:1px solid #CCD0CF!important;}
.productsets-item-quantity input[type=text]{background:#fff!important;color:#000!important;}

/* bundle checkbox: black square + white check */
.productsets-checkbox{
  width:28px!important;height:28px!important;
}
.productsets-checkbox svg{
  width:28px!important;height:28px!important;
}
.productsets-checkbox .p-not-checked{display:none!important;}
.productsets-checkbox .p-checked{
  display:block!important;
  fill:#000!important;
}
.productsets-item.item-deleted .productsets-checkbox .p-not-checked{display:block!important;fill:#000!important;}
.productsets-item.item-deleted .productsets-checkbox .p-checked{display:none!important;}
/* force black square with white check via bg + filter on tick */
.productsets-checkbox .p-checked{
  background:#000!important;
  filter:brightness(0) invert(1);
}
.productsets-item.item-deleted .productsets-checkbox .p-not-checked{
  background:#fff!important;
  border:2px solid #000!important;
  filter:none!important;
}

/* full original product names — no clamp */
.productsets-item-name,
.productsets-userbundle-item-name{
  display:block!important;
  -webkit-line-clamp:unset!important;
  max-height:none!important;
  overflow:visible!important;
  white-space:normal!important;
  text-align:left!important;
}

/* checkbox FINAL: black square + white check */
.productsets-checkbox{
  position:relative!important;
  width:28px!important;height:28px!important;
  background:#000!important;
  border:2px solid #000!important;
  border-radius:0!important;
  display:inline-block!important;
}
.productsets-checkbox svg,
.productsets-checkbox input{
  display:none!important;
}
.productsets-checkbox::after{
  content:""!important;
  position:absolute!important;
  left:7px!important;top:6px!important;
  width:11px!important;height:6px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg)!important;
}
.productsets-item.item-deleted .productsets-checkbox{
  background:#fff!important;
}
.productsets-item.item-deleted .productsets-checkbox::after{
  border-color:transparent!important;
}

/* checkbox clean 24px */
.productsets-checkbox{
  box-sizing:border-box!important;
  position:relative!important;
  width:24px!important;height:24px!important;
  min-width:24px!important;min-height:24px!important;
  background:#000!important;
  border:0!important;
  border-radius:0!important;
  display:block!important;
  overflow:hidden!important;
  padding:0!important;
}
.productsets-checkbox *,
.productsets-checkbox svg,
.productsets-checkbox input{
  display:none!important;
  opacity:0!important;
}
.productsets-checkbox::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:#000!important;
}
.productsets-checkbox::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;top:7px!important;
  width:10px!important;height:5px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg)!important;
  z-index:2!important;
}

/* kit names: short visual clamp */
.productsets-item-name,
.productsets-userbundle-item-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  max-height:48px!important;
  line-height:24px!important;
  font-size:15px!important;
  text-overflow:ellipsis!important;
}

/* kit cards: qty on same level */
.productsets-bundle-wrap{
  align-items:stretch!important;
}
.productsets-bundle-item{
  display:flex!important;
  flex-direction:column!important;
}
.productsets-bundle-item .productsets-item{
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  height:100%!important;
}
.productsets-bundle-item .productsets-item-image{
  height:160px!important;
  width:160px!important;
  min-height:160px!important;
  display:block!important;
  order:1;
}
.productsets-bundle-item .productsets-item-image img{
  height:160px!important;width:160px!important;
  object-fit:contain!important;
  position:static!important;
}
.productsets-bundle-item .productsets-item-name{
  order:2;
  min-height:48px!important;
  max-height:48px!important;
  margin:12px 0 8px!important;
}
.productsets-bundle-item .productsets-item-quantity{
  order:3;
  margin:8px 0 0!important;
}
.productsets-bundle-item .productsets-price-wrap{
  order:4;
  margin-top:auto!important;
  padding-top:12px!important;
}
.productsets-bundle-item .productsets-checkbox{
  order:0;
}

/* FIX: undo broken flex on kit cards, simple alignment */
.productsets-bundle-item,
.productsets-bundle-item .productsets-item{
  display:block!important;
  height:auto!important;
}
.productsets-bundle-item .productsets-item-image{
  height:150px!important;width:150px!important;min-height:0!important;
}
.productsets-bundle-item .productsets-item-name{
  order:0!important;
  min-height:48px!important;
  max-height:48px!important;
  margin:10px 0 6px!important;
}
.productsets-bundle-item .productsets-item-quantity{
  order:0!important;
  margin:6px 0 0!important;
  display:inline-flex!important;
}
.productsets-bundle-item .productsets-price-wrap{
  order:0!important;
  margin:10px 0 0!important;
  padding:0!important;
}
.productsets-bundle-item .productsets-checkbox{
  order:0!important;
}
.productsets-bundle-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
.productsets-bundle-item{
  width:calc(50% - 32px)!important;
}

/* FINAL kit cards: plugin order, aligned qty via fixed name height */
.productsets-bundle-item,
.productsets-bundle-item .productsets-item{
  display:block!important;
  position:relative!important;
}
.productsets-bundle-item .productsets-item *{
  order:revert!important;
}
.productsets-bundle-item .productsets-item-image{
  display:block!important;
  float:none!important;
  width:150px!important;
  height:150px!important;
  margin:0 0 12px!important;
}
.productsets-bundle-item .productsets-item-name{
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  min-height:48px!important;
  height:48px!important;
  margin:0 0 10px!important;
}
.productsets-bundle-item .productsets-item-quantity{
  display:inline-flex!important;
  margin:0 0 10px!important;
}
.productsets-bundle-item .productsets-price-wrap{
  display:block!important;
  clear:both!important;
  margin:8px 0 0!important;
}
.productsets-bundle-item .productsets-checkbox{
  position:absolute!important;
  right:8px!important;
  top:8px!important;
}

/* product photo: transparent bg */
.mn-pdp__gallery .p-images__slider-item img,
.p-images__slider-item img,
.mn-pdp__gallery img{
  background:transparent!important;
  background-color:transparent!important;
}
.p-images__slider-item,
.p-images__container,
.p-images,
.mn-pdp__gallery{
  background:transparent!important;
}

/* white product photo bg → transparent via multiply */
.p-images__slider-item img,
.mn-pdp__gallery img,
.productsets-item-image img{
  mix-blend-mode:multiply!important;
  background:transparent!important;
}

/* allow multiply to blend with page bg */
.p-images__slider-item,
.p-images__container,
.p-images,
.mn-pdp__gallery,
.mn-pdp__grid{
  isolation:auto!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
}
.p-images__slider-item img,
.mn-pdp__gallery img{
  mix-blend-mode:multiply!important;
  background:transparent!important;
}

/* checkbox above image, no overlap */
.productsets-bundle-item .productsets-checkbox{
  position:relative!important;
  top:0!important;right:0!important;left:auto!important;
  margin:0 0 10px!important;
  display:block!important;
  z-index:2!important;
}
.productsets-bundle-item .productsets-item-image{
  margin-top:0!important;
}

/* checkbox TOP of card, above image */
.productsets-bundle-item .productsets-item{
  display:flex!important;
  flex-direction:column!important;
}
.productsets-bundle-item .productsets-checkbox{
  order:-1!important;
  align-self:flex-end!important;
  margin:0 0 8px!important;
  position:relative!important;
}
.productsets-bundle-item .productsets-item-image{
  order:0!important;
}
.productsets-bundle-item .productsets-item-quantity{order:1!important;}
.productsets-bundle-item .productsets-item-name{order:2!important;}
.productsets-bundle-item .productsets-price-wrap{order:3!important;}

/* kit cards: aligned qty, checkbox top-right no overlap */
.productsets-bundle-item .productsets-item{
  display:flex!important;
  flex-direction:column!important;
  position:relative!important;
  padding-top:36px!important;
}
.productsets-bundle-item .productsets-checkbox{
  position:absolute!important;
  top:0!important;right:0!important;left:auto!important;
  margin:0!important;
  order:0!important;
  z-index:2!important;
}
.productsets-bundle-item .productsets-item > *{
  order:5!important;
}
.productsets-bundle-item .productsets-item-image{
  order:1!important;
  width:150px!important;height:150px!important;min-height:150px!important;
  margin:0 0 8px!important;
}
.productsets-bundle-item .productsets-item-quantity{
  order:2!important;
  margin:0 0 8px!important;
}
.productsets-bundle-item .productsets-active-title{
  order:3!important;
}
.productsets-bundle-item .productsets-item-name,
.productsets-bundle-item .productsets-item a,
.productsets-bundle-item a{
  order:4!important;
}
.productsets-bundle-item .productsets-price-wrap{
  order:6!important;
  margin-top:auto!important;
}
.productsets-bundle-item .productsets-item-name{
  min-height:48px!important;
  max-height:48px!important;
}

/* plus BETWEEN kit cards, at image mid-height */
.productsets-bundle-item{
  position:relative!important;
}
.productsets-bundle-item::before,
.productsets-bundle-item::after{
  position:absolute!important;
  right:-18px!important;
  top:110px!important; /* center of 150px image + 36px pad */
  margin:0!important;
  height:18px!important;
  width:2px!important;
  background:#CCD0CF!important;
}
.productsets-bundle-item::before{
  transform:rotate(90deg)!important;
}
.productsets-bundle-item::after{
  transform:none!important;
}
.productsets-bundle-item:last-child::before,
.productsets-bundle-item:last-child::after{
  display:none!important;
}

.productsets-bundle-item::before,.productsets-bundle-item::after{display:none!important;content:none!important;}


/* PLUS between cards only */
.productsets-bundle-item::before{
  display:none!important;content:none!important;
}
.productsets-bundle-item:not(:last-child)::after{
  content:"+"!important;
  display:flex!important;
  align-items:center;justify-content:center;
  position:absolute!important;
  right:-40px!important;
  top:105px!important;
  width:24px!important;height:24px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  transform:none!important;
  font:300 26px/1 var(--font)!important;
  color:#AAAEAD!important;
  z-index:3!important;
}
.productsets-bundle-item:last-child::after{
  display:none!important;content:none!important;
}

/* kit cards real width + plus in gap */
.productsets-bundle-wrap{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:0 56px!important;
  width:100%!important;
}
.productsets-bundle-item{
  flex:0 0 calc(50% - 28px)!important;
  width:calc(50% - 28px)!important;
  max-width:calc(50% - 28px)!important;
  box-sizing:border-box!important;
}
.productsets-bundle-item:not(:last-child)::after{
  right:-34px!important;
  top:110px!important;
}

/* hide plugin + pseudos, style our separator */
.productsets-bundle-item::before,
.productsets-bundle-item::after{
  display:none!important;content:none!important;
}
.productsets-bundle-wrap{
  display:flex!important;align-items:flex-start!important;gap:0!important;
}
.productsets-bundle-item{
  flex:0 0 calc(50% - 28px)!important;
  width:calc(50% - 28px)!important;
}
.kit-plus{
  flex:0 0 56px!important;
  align-self:center!important;
  display:flex!important;align-items:center;justify-content:center;
  font:300 28px/1 var(--font)!important;
  color:#AAAEAD!important;
  margin-top:-80px!important;
}

/* hide any leftover plus on photos */
.productsets-item::before,
.productsets-item::after,
.productsets-item-image::before,
.productsets-item-image::after,
.productsets-item-name::before,
.productsets-item-name::after{
  content:none!important;
  display:none!important;
}
/* plus in gap, image level */
.kit-plus{
  margin-top:0!important;
  align-self:flex-start!important;
  padding-top:120px!important;
}
\n.mn-info__des-text{font:300 15px/22px var(--font)!important;color:#222624;}


/* выровнять 1-ю строку описания с 1-й строкой характеристик */
.mn-info__cols{align-items:start;}
.mn-info__col > .mn-info__title{margin:0 0 12px!important;line-height:1.25;}
.mn-info__des-text > p:first-child,
.mn-info__des-text > *:first-child{margin-top:0!important;}
.mn-info__table tr:first-child > td{padding-top:0;}
.mn-info__table td{line-height:22px;}

/* sticky h-fix search match mn-header */
.h-fix .search__input{
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.35);
  color:#fff;
}
.h-fix .search{max-width:420px;}


/* header: logo left + elegant search */
.mn-header__bar--left{
  display:flex;
  align-items:center;
  gap:32px;
}
.mn-header__bar--left .mn-logo{flex:0 0 auto;}
.mn-header__bar--left .mn-header__nav{flex:0 0 auto;}
.mn-header__bar--left .mn-header__search{
  flex:1 1 auto;
  min-width:120px;
  max-width:420px;
  margin:0 8px;
}
.mn-header__bar--left .mn-header__actions{
  flex:0 0 auto;
  margin-left:auto;
  gap:24px;
}

/* без рамки: только линия снизу, широкий хит-эйриа */
.mn-search{
  position:relative;
  display:flex;
  align-items:center;
}
.mn-search::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:1px;
  background:rgba(255,255,255,.18);
  transition:background .25s ease, transform .25s ease;
  transform:scaleX(.35);
  transform-origin:left center;
}
.mn-search:hover::after,
.mn-search:focus-within::after{
  background:rgba(255,255,255,.55);
  transform:scaleX(1);
}
.mn-search__input{
  flex:1;
  width:100%;
  background:transparent;
  border:0;
  outline:none;
  color:#fff;
  font:300 13px/1.3 var(--font);
  letter-spacing:.02em;
  padding:0 28px 2px 4px;
}
.mn-search__input::placeholder{
  color:rgba(255,255,255,.42);
  font-weight:300;
  letter-spacing:.04em;
}
.mn-search__btn{
  position:absolute;
  right:0;
  background:none;
  border:0;
  color:rgba(255,255,255,.7);
  cursor:pointer;
  padding:2px 4px;
  display:flex;
  align-items:center;
  transition:color .2s ease;
}
.mn-search__btn:hover{color:#fff;}
.mn-search__btn svg{display:block;}

@media(max-width:899px){
  .mn-header__bar--left{gap:12px;}
  .mn-header__bar--left .mn-header__search{max-width:none;min-width:100px;margin:0;}
  .mn-header__bar--left .mn-header__nav{display:none;}
  .mn-search__input{font-size:12px;}
}

/* sticky header: same quiet line */
.h-fix .search{max-width:380px;}
.h-fix .search__form{
  display:flex;
  align-items:center;
}
.h-fix .search__input{
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.18);
  color:#fff;
  font:300 13px/1.3 var(--font);
  padding:0 4px 2px;
}
.h-fix .search__input:focus{
  border-bottom-color:rgba(255,255,255,.55);
  outline:none;
}
.h-fix .search__button{
  background:none;
  border:0;
  color:rgba(255,255,255,.7);
}
.h-fix .search__button:hover{color:#fff;}


/* поиск: без оранжевого outline/focus (не использовать input:focus accent) */
.mn-search__input,
.mn-search__input:focus,
.mn-search__input:hover,
.h-fix .search__input,
.h-fix .search__input:focus,
.h-fix .search__input:hover{
  outline:none!important;
  border:0!important;
  box-shadow:none!important;
}
.mn-search:focus-within{outline:none!important;box-shadow:none!important;}


/* search usable hit area */
.mn-header__search{position:relative;z-index:2;}
.mn-search{position:relative;pointer-events:auto;}
.mn-search::after{pointer-events:none;}
.mn-search__input{
  min-height:32px;
  cursor:text;
  pointer-events:auto;
}
.mn-search__btn{
  pointer-events:auto;
  min-width:28px;
  min-height:28px;
  z-index:3;
}


/* header search FINAL: no white box, icon on top */
.mn-search__input,
.mn-search__input:focus,
.mn-search__input:hover,
.mn-search__input:active{
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:none!important;
  box-shadow:none!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  color:#fff!important;
}
.mn-search__btn{
  z-index:3;
  color:#fff!important;
}
.mn-search__btn svg{
  stroke:#fff;
  fill:none;
}
.mn-search__btn:hover svg{stroke:#fff;}
.mn-header__search{
  background:transparent!important;
}

/* ===== search marquee (dot-matrix) — modern CSS ===== */
.mn-search__marquee{
  position:absolute;
  left:0; right:36px;
  top:50%;
  transform:translateY(-50%);
  height:18px;
  overflow:hidden;
  pointer-events:none;
  opacity:.55;
  transition:opacity .2s ease;
  z-index:1;
}
.mn-search:focus-within .mn-search__marquee,
.mn-search__input:not(:placeholder-shown) + .mn-search__btn + .mn-search__marquee{opacity:0;}
/* hide marquee when typing: use :placeholder-shown on input via sibling later — JS simpler */
.mn-search.is-typing .mn-search__marquee{opacity:0;}
.mn-search__marquee-track{
  display:flex;
  gap:28px;
  width:max-content;
  animation:mn-marquee 28s linear infinite;
  white-space:nowrap;
}
.mn-search__marquee-text{
  font:600 13px/18px var(--font);
  letter-spacing:.18em;
  text-transform:uppercase;
  /* перфорированные точки: оранжевые */
  color:transparent;
  background-color:#CC5511;
  background-image:radial-gradient(#FFB07A 0.8px, #CC5511 0.9px);
  background-size:3px 3px;
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:none;
  filter:saturate(1.05);
}
@keyframes mn-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
/* OFF switch: body class or form class */
body.search-marquee-off .mn-search__marquee{display:none!important;}
body.search-marquee-off .mn-search__input::placeholder{content:"Поиск по каталогу…";}
body.search-marquee-off .mn-search__input{padding-left:4px;}
@media(prefers-reduced-motion:reduce){
  .mn-search__marquee-track{animation:none;}
}

/* sticky header: only until categories block */
html body .mn-header.mn-header--loose{
  position:relative!important;
  top:auto!important;
}


/* ===== MEGA MENU (standard drop, minerale) ===== */
.mn-mega{position:relative;}
.mn-mega__btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:none;
  border:0;
  color:#fff;
  cursor:pointer;
  padding:8px 4px;
  font:300 18px/1.2 var(--font);
}
.mn-mega__btn i{
  display:block;
  width:18px;
  height:1px;
  background:#fff;
  box-shadow:0 5px 0 #fff, 0 -5px 0 #fff;
}
.mn-mega__btn-t{letter-spacing:.04em;}
.mn-mega.is-open .mn-mega__btn i{opacity:.7;}

.mn-mega__panel{
  position:absolute;
  left:-24px;
  top:calc(100% + 12px);
  max-height:min(72vh, calc(100vh - 140px));
  overflow-y:auto;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  color:#000;
  border:1px solid #EEF2F1;
  box-shadow:0 18px 40px rgba(0,0,0,.12);
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .22s ease, transform .22s ease, visibility .22s;
  z-index:120;
}
.mn-mega.is-open .mn-mega__panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.mn-mega__inner{
  display:grid;
  grid-template-columns:1fr 280px;
  gap:24px;
  padding:24px;
  max-width:1200px;
}
.mn-mega__cols{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:20px 28px;
}
.mn-mega__link{
  display:block;
  font:600 15px/1.3 var(--font);
  color:#000;
  text-decoration:none;
  padding:0 0 8px;
  border-bottom:1px solid #EEF2F1;
}
.mn-mega__link:hover{color:#CC5511;}
.mn-mega__sub{margin:8px 0 0;padding:0;list-style:none;}
.mn-mega__sub a{
  display:block;
  font:300 14px/1.6 var(--font);
  color:#3C403E;
  text-decoration:none;
  padding:2px 0;
}
.mn-mega__sub a:hover{color:#CC5511;}
.mn-mega__aside{display:flex;flex-direction:column;gap:12px;}
.mn-mega__promo{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px;
  background:#222624;
  color:#fff;
  text-decoration:none;
  min-height:110px;
}
.mn-mega__promo--alt{background:#CC5511;}
.mn-mega__promo-label{
  font:300 12px/1.2 var(--font);
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.85;
}
.mn-mega__promo-title{font:600 18px/1.25 var(--font);}
.mn-mega__promo-cta{
  margin-top:auto;
  font:300 13px/1.2 var(--font);
  text-decoration:underline;
  text-underline-offset:3px;
}
.mn-mega__promo:hover .mn-mega__promo-cta{color:#fff;}

@media(max-width:899px){
  .mn-mega__panel{left:0;right:0;min-width:0;width:100vw;}
  .mn-mega__inner{grid-template-columns:1fr;padding:16px;}
  .mn-mega__cols{grid-template-columns:1fr 1fr;}
}

/* A: icon-only catalog button */
.mn-mega__btn-t{display:none!important;}
.mn-mega__btn{gap:0;padding:10px 6px;}

/* mega panel readable */
.mn-mega__panel{color:#000;}
.mn-mega__panel .mn-mega__link{color:#000!important;}
.mn-mega__panel .mn-mega__sub a{color:#3C403E!important;}
.mn-mega__panel .mn-mega__link:hover,
.mn-mega__panel .mn-mega__sub a:hover{color:#CC5511!important;}
.mn-mega__panel .mn-mega__promo{color:#fff!important;}
.mn-mega__panel .mn-mega__promo *{color:#fff!important;}



/* MEGA PANEL — full viewport width */
.mn-header__bar--left{position:relative;}
.mn-mega__panel{
  position:fixed;
  left:0;
  right:0;
  width:100%;
  min-width:0;
  max-width:none;
  margin:0;
  top:118px;
  transform:translateY(8px);
  max-height:calc(100vh - 130px);
}
.mn-mega.is-open .mn-mega__panel{
  transform:translateY(0);
}
.mn-mega__inner{
  width:100%;
  max-width:1280px;
  margin:0 auto;
  box-sizing:border-box;
}
@media(max-width:899px){
  .mn-mega__panel{top:96px;}
}

/* left catalog: no overlap — static flow only */
.s-left,
.s-left__item{
  position:static;
  z-index:auto;
}

/* header must cover left catalog */
html body .mn-header{z-index:1000!important;}
.s-left,.s-left__item,.s-left .c-menu,.s-left .c-menu__block{z-index:1!important;}

/* left catalog (c-menu) — minerale / KEUCO */
.s-left .c-menu,
.s-left .c-menu__catalog,
.s-left .c-menu__block{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#000!important;
}
.s-left .c-menu__catalog{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 0 12px;
  font:600 15px/1.3 var(--font);
  color:#000!important;
  border-bottom:1px solid #CCD0CF!important;
}
.s-left .c-menu__catalog .icon20{width:16px;height:16px;opacity:.85;}
.s-left .c-menu__lv1{margin:8px 0 0;padding:0;list-style:none;}
.s-left .c-menu__lv1-link,
.s-left .c-menu__lv1-li a{
  display:block;
  padding:8px 0;
  font:300 15px/1.35 var(--font);
  color:#3C403E!important;
  text-decoration:none;
  border-left:2px solid transparent;
}
.s-left .c-menu__lv1-link:hover,
.s-left .c-menu__lv1-li a:hover{
  color:#CC5511!important;
  border-left-color:#CC5511;
}
.s-left .c-menu__name{color:inherit!important;}
.s-left .c-menu__count,
.s-left .c-menu__num{
  color:#AAAEAD!important;
  font-size:12px;
}

/* s-left catalog card — minerale graphite (v1) [OFF] */
.s-left .c-menu{
  background:#222624;
  color:#fff;
  padding:20px 18px 18px;
}
.s-left .c-menu__catalog{
  color:#fff!important;
  font:600 18px/1.3 var(--font);
  border-bottom:1px solid rgba(255,255,255,.15)!important;
  padding:0 0 12px;
}
.s-left .c-menu__lv1-link,
.s-left .c-menu__lv1-li a{
  color:rgba(255,255,255,.82)!important;
  font:300 16px/1.4 var(--font);
  padding:10px 8px;
  border-left:3px solid transparent;
}
.s-left .c-menu__lv1-link:hover,
.s-left .c-menu__lv1-li a:hover{
  color:#CC5511!important;
  border-left-color:#CC5511;
  background:rgba(255,255,255,.04);
}
.s-left .c-menu__name{color:inherit!important;}
.s-left .c-menu__count,.s-left .c-menu__num{color:rgba(255,255,255,.5)!important;}


/* s-left catalog — v2 light shelf + orange accent */
.s-left .c-menu{
  background:#EEF2F1;
  border-left:3px solid #CC5511;
  padding:22px 20px 20px;
}
.s-left .c-menu__catalog{
  color:#000!important;
  font:600 18px/1.3 var(--font);
  border-bottom:1px solid #CCD0CF!important;
  padding:0 0 12px;
}
.s-left .c-menu__lv1-link,
.s-left .c-menu__lv1-li a{
  color:#3C403E!important;
  font:300 16px/1.4 var(--font);
  padding:10px 8px;
  border-left:3px solid transparent;
}
.s-left .c-menu__lv1-link:hover,
.s-left .c-menu__lv1-li a:hover{
  color:#CC5511!important;
  border-left-color:#CC5511;
  background:rgba(204,85,17,.06);
}
.s-left .c-menu__name{color:inherit!important;}
.s-left .c-menu__count,.s-left .c-menu__num{color:#666A69!important;}

/* === product cards: no white plate + photo blend (v7 final) === */
.mn-card,
.mn-card:hover,
.products__item,
.product__card,
.mn-tile,
.s-blocks__item{
  background:transparent!important;
  border-color:transparent!important;
}
.mn-card__media,
.mn-card__img,
.p-tile-img,
.products__img,
.products__img img{
  background:transparent!important;
}
.mn-card__img,
.products__img img,
.p-tile-img img{
  mix-blend-mode:multiply!important;
}

/* left catalog icon: inline, not overlapping */
.s-left .c-menu__catalog{
  display:flex;
  align-items:center;
  gap:10px;
}
.s-left .c-menu__catalog .icon20{
  position:static;
  float:none;
  width:16px;
  height:16px;
  margin:0;
  flex:0 0 auto;
  opacity:.75;
}

/* left catalog: hide hamburger icon */
.s-left .c-menu__catalog .icon20{display:none!important;}

.c-menu__catalog-link{
  color:inherit!important;
  text-decoration:none;
}
.c-menu__catalog-link:hover{color:#CC5511!important;}

/* left menu: active = orange text, no black bar */
.s-left .c-menu__lv1-link_active,
.s-left .c-menu__lv1-link_active:hover,
.s-left a.c-menu__lv1-link_active{
  border-left:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#CC5511!important;
  font-weight:600;
}
.s-left .c-menu__lv1-link{
  border-left:0!important;
}

/* kill active marker bar (profitshop :before) */
.s-left .c-menu__lv1-link_active:before,
.s-left .c-menu__lv1-link:before,
.c-menu__lv1-link_active:before{
  content:none!important;
  display:none!important;
  width:0!important;
}
.s-left .c-menu__lv1-link_active{
  color:#CC5511!important;
  background:transparent!important;
}

.mn-logo__line{
  display:block;
  height:1px;
  background:rgba(255,255,255,.35);
  margin:6px 0 4px;
}
.mn-logo__tag{
  display:block;
  font:300 11px/1.2 var(--font);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.65);
}

/* SEO block — keuco.com-like */
.mn-seo{margin:64px 0 24px;}
.mn-seo__inner{max-width:960px;}
.mn-seo__sec{margin:0 0 40px;}
html body .mn-seo__title{
  font:600 22px/1.25 var(--font)!important;
  letter-spacing:-.01em;
  margin:0 0 16px!important;
  padding-bottom:12px;
  border-bottom:1px solid #CCD0CF;
}
.mn-seo__body{
  font:300 15px/22px var(--font);
  color:#222624;
}
.mn-seo__body p{margin:0 0 12px;}
.mn-seo__note{color:#666A69;}
.mn-seo__table{width:100%;border-collapse:collapse;}
.mn-seo__table td{padding:10px 0;border-bottom:1px solid #EEF2F1;font:300 15px/22px var(--font);vertical-align:top;}
.mn-seo__table td:first-child{color:#666A69;width:45%;padding-right:16px;}

/* kseo FAQ/CTA — KEUCO style */
.kseo-faq-item{border-bottom:1px solid #EEF2F1;padding:12px 0;}
.kseo-faq-item summary{cursor:pointer;font:600 15px/22px var(--font);color:#000;}
.kseo-faq-a{margin-top:8px;font:300 15px/22px var(--font);color:#3C403E;}
.kseo-cta{padding:20px 0;}
.kseo-cta-btn{
  display:inline-block;margin-top:12px;padding:12px 22px;
  background:#CC5511;color:#fff!important;text-decoration:none;
  font:600 14px/1.2 var(--font);letter-spacing:.04em;
}
.kseo-cta-btn:hover{background:#B4490E;}
.mn-seo__link{color:#CC5511!important;text-decoration:none;}
.mn-seo__link:hover{text-decoration:underline;}

/* SEO block layout — match site container */
.mn-seo{
  max-width:1440px;
  margin:64px auto 24px;
  padding:0 64px;
}
@media(max-width:1199px){.mn-seo{padding:0 40px;}}
@media(max-width:899px){.mn-seo{padding:0 24px;}}
.mn-seo__inner{max-width:960px;}


/* ===== kseo plugin slots — KEUCO style ===== */
.kseo.product-kseo{
  max-width:1440px;
  margin:64px auto 24px;
  padding:0 64px;
  font:300 15px/22px var(--font);
  color:#222624;
}
@media(max-width:1199px){.kseo.product-kseo{padding:0 40px;}}
@media(max-width:899px){.kseo.product-kseo{padding:0 24px;}}
.kseo-content{font:inherit;color:inherit;}
.kseo.product-kseo > h2,
.kseo.product-kseo .kseo-content > h2,
.kseo-h2{
  font:600 22px/1.25 var(--font)!important;
  letter-spacing:-.01em;
  margin:40px 0 16px!important;
  padding-bottom:12px;
  border-bottom:1px solid #CCD0CF;
  color:#000;
}
.kseo.product-kseo > h2:first-child{margin-top:0!important;}
.kseo.product-kseo h3,.kseo.product-kseo .kseo-content h3{font:600 16px/1.35 var(--font)!important;margin:24px 0 8px!important;color:#000;}
.kseo.product-kseo p{margin:0 0 12px;}
.kseo.product-kseo ul{margin:0 0 16px;padding-left:20px;}
.kseo.product-kseo li{margin:0 0 8px;}
.kseo-table{width:100%;border-collapse:collapse;margin:0 0 20px;}
.kseo-table th{
  text-align:left;font:600 12px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;
  color:#666A69;padding:10px 12px 10px 0;border-bottom:1px solid #CCD0CF;
}
.kseo-table td{
  padding:12px 12px 12px 0;border-bottom:1px solid #EEF2F1;
  font:300 15px/22px var(--font);vertical-align:top;
}
.kseo-table td:first-child{color:#666A69;width:35%;}
.kseo-product-kseo .warn,
.kseo .warn,
.warn{
  margin:16px 0;padding:14px 0 14px 16px;
  border-left:2px solid #CC5511;
  font:300 15px/22px var(--font);color:#222624;
}
.kseo-faq details{border-bottom:1px solid #EEF2F1;padding:12px 0;}
.kseo-faq details summary{
  cursor:pointer;font:600 15px/22px var(--font);color:#000;
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.kseo-faq details summary::-webkit-details-marker{display:none;}
.kseo-faq details summary::after{content:"+";color:#CC5511;font-weight:600;font-size:18px;}
.kseo-faq details[open] summary::after{content:"\2013";}
.kseo-faq-a{margin-top:8px;font:300 15px/22px var(--font);color:#3C403E;}
.kseo-cta{
  margin:32px 0 0;padding:24px 0 0;
  border-top:1px solid #CCD0CF;
}
.kseo-cta p{margin:0 0 12px;}
.kseo-cta a.button,
.kseo-cta .kseo-cta-btn{
  display:inline-block;padding:12px 22px;
  background:#000;color:#fff!important;text-decoration:none;
  font:600 13px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;
  border:0;cursor:pointer;
}
.kseo-cta a.button:hover,
.kseo-cta .kseo-cta-btn:hover{background:#CC5511;}
.kseo.product-kseo a{color:#CC5511;text-decoration:none;}
.kseo.product-kseo a:hover{text-decoration:underline;}

/* kseo slots (door functionality, keuco look) */
.kseo .bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0;}
@media(max-width:899px){.kseo .bcards{grid-template-columns:1fr;}}
.kseo .bcard{padding:20px 0;border-top:1px solid #CCD0CF;}
.kseo .bcard h4{font:600 15px/22px var(--font);margin:0 0 8px;color:#000;}
.kseo .bcard p{margin:0;font:300 14px/21px var(--font);color:#3C403E;}
.kseo .bsteps{list-style:none;margin:20px 0;padding:0;counter-reset:step;}
.kseo .bsteps li{display:flex;gap:16px;margin:0 0 16px;counter-increment:step;}
.kseo .bsteps .n{
  flex:0 0 28px;height:28px;line-height:28px;text-align:center;
  border:1px solid #CC5511;color:#CC5511;border-radius:50%;
  font:600 12px/28px var(--font);
}
.kseo .bsteps .n::before{content:counter(step);}
.kseo .bsteps h4{font:600 15px/22px var(--font);margin:0 0 4px;color:#000;}
.kseo .bsteps p{margin:0;font:300 14px/21px var(--font);color:#3C403E;}
.kseo .btable{margin:20px 0;overflow-x:auto;}
.kseo .btable table{width:100%;border-collapse:collapse;}
.kseo .btable th{
  text-align:left;font:600 12px/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;
  color:#666A69;padding:10px 12px 10px 0;border-bottom:1px solid #CCD0CF;
}
.kseo .btable td{padding:12px 12px 12px 0;border-bottom:1px solid #EEF2F1;font:300 15px/22px var(--font);}
.kseo .kseo-checklist{list-style:none;margin:16px 0;padding:0;}
.kseo .kseo-checklist li{position:relative;padding:6px 0 6px 28px;font:300 15px/22px var(--font);}
.kseo .kseo-checklist li::before{
  content:"";position:absolute;left:0;top:12px;width:14px;height:8px;
  border-left:2px solid #CC5511;border-bottom:2px solid #CC5511;
  transform:rotate(-45deg);
}
.kseo .kseo-cta-text{margin:0 0 12px;}
.kseo-category-kseo{max-width:1440px;margin:64px auto 24px;padding:0 64px;font:300 15px/22px var(--font);color:#222624;}
@media(max-width:1199px){.kseo-category-kseo{padding:0 40px;}}
@media(max-width:899px){.kseo-category-kseo{padding:0 24px;}}
.kseo-brand-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px;}
.kseo-brand-links a{color:#CC5511;text-decoration:none;font:300 15px/22px var(--font);}
.kseo-brand-links a:hover{text-decoration:underline;}

/* kseo category slots — KEUCO style */
.kseo.category-kseo{
  max-width:1440px;
  margin:64px auto 24px;
  padding:0 64px;
  font:300 15px/22px var(--font);
  color:#222624;
}
@media(max-width:1199px){.kseo.category-kseo{padding:0 40px;}}
@media(max-width:899px){.kseo.category-kseo{padding:0 24px;}}
.kseo-brands{margin:0 0 32px;}
.kseo-brand-links{display:flex;flex-wrap:wrap;gap:8px 20px;}
.kseo-brand-links a{
  color:#CC5511!important;text-decoration:none;
  font:300 15px/22px var(--font);
}
.kseo-brand-links a:hover{text-decoration:underline;}
.kseo.category-kseo .kseo-content p{margin:0 0 12px;}
.kseo.category-kseo .kseo-h2:first-child{margin-top:0!important;}
