/* Minerale KEUCO — full visual system */
:root {
  --c-accent:#CC5511;
  --c-accent-hover:#B4490E;
  --c-sand:#ADA085;
  --c-black:#000;
  --c-white:#fff;
  --g-950:#222624;
  --g-900:#3C403E;
  --g-700:#666A69;
  --g-400:#AAAEAD;
  --g-200:#CCD0CF;
  --g-100:#EEF2F1;
  --font:"Onest","Open Sans",Arial,sans-serif;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body,.main{
  font-family:var(--font)!important;font-weight:300!important;
  background:#EEF2F1!important;color:#000!important;
  font-size:18px;line-height:1.5;
}
img{max-width:100%;height:auto;}
a{color:inherit;}
h1,h2,h3,h4,.h1,.h2{font-weight:600!important;text-wrap:balance;}
h1{font-size:clamp(34px,4vw,56px)!important;line-height:1.2!important;}
h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.25!important;}
h3{font-size:clamp(22px,2vw,32px)!important;}

/* ===== HEADER dark 80px ===== */
.header,.h-fix,.dh-header,.m-header{
  background:#000!important;color:#fff!important;
  height:80px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;
}
.header *,.h-fix *,.dh-header *,.m-header *{color:#fff!important;}
.mn-mega__panel,.mn-mega__panel *{color:#000!important;}
.mn-mega__panel .mn-mega__promo,.mn-mega__panel .mn-mega__promo *{color:#fff!important;}
.mn-mega__panel .mn-mega__link:hover,.mn-mega__panel .mn-mega__sub a:hover{color:#CC5511!important;}
.header .search__input{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.3)!important;color:#fff!important;}
.h-menu__link,.dh-top__item{font-weight:300!important;font-size:18px!important;text-transform:none!important;}
.h-menu__link:hover{border-bottom:1px solid #fff!important;}

/* ===== HERO ===== */
.mn-hero-wrap{background:#000;}
.mn-hero{
  position:relative;min-height:min(91vh,820px);
  display:flex;align-items:flex-end;
  background:#000!important;color:#fff!important;overflow:hidden;
}
.mn-hero__bg{position:absolute;inset:0;}
.mn-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.85;}
.mn-hero__grad{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.72) 100%);z-index:1;}
.mn-hero__content{position:relative;z-index:2;padding:64px 0;max-width:1440px;margin:0 auto;width:100%;}
.mn-eyebrow{font-size:22px!important;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#CC5511!important;margin:0 0 16px;font-weight:300!important;}
.mn-display{font-size:clamp(40px,7vw,72px)!important;line-height:1.12!important;font-weight:600!important;margin:0 0 24px;max-width:900px;}
.mn-lead{font-size:clamp(20px,2.6vw,38px)!important;line-height:1.3!important;max-width:720px;font-weight:300!important;margin:0 0 32px;}
.mn-btn-outline{
  display:inline-flex;height:58px;padding:0 40px;align-items:center;
  border:1px solid #fff;color:#fff!important;font-size:18px!important;font-weight:300!important;
  text-decoration:none;border-radius:0!important;transition:.3s;
}
.mn-btn-outline:hover{background:#fff;color:#000!important;}

/* ===== BUTTONS ===== */
.button,.product__button,.buy,.mn-btn{
  background:#CC5511!important;color:#fff!important;border:0!important;border-radius:0!important;
  height:56px!important;padding:0 40px!important;
  font:600 16px/1 var(--font)!important;text-transform:uppercase!important;letter-spacing:.05em!important;
}
.button:hover,.product__button:hover{background:#B4490E!important;}
.button.button_nob,.button_nob{
  background:#000!important;color:#fff!important;
}
.h1-sku-color{font-size:.62em!important;opacity:.85;font-weight:400!important;}

/* ===== PRODUCT TILE / GRID ===== */
.products,.products_slider{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;}
.products_slider{display:flex!important;}
.products__item,.p-tile-img,.product__card,.s-blocks__item{
  background:#fff!important;border:1px solid #EEF2F1!important;border-radius:0!important;
  box-shadow:none!important;
}
.products__item:hover{border-color:#CCD0CF!important;}
.products__img,.products__img img{border-radius:0!important;background:#EEF2F1;}
.products__name{font-size:16px!important;font-weight:600!important;line-height:24px!important;}
.products__price-new{font-size:18px!important;font-weight:600!important;}

/* ===== CATEGORY / TILES ===== */
.h-categ__img img,.c-menu__catalog{border-radius:0!important;}
.h-categ__name{font-size:24px!important;font-weight:600!important;}
.c-title,.h-slider__title{font-size:clamp(32px,4vw,56px)!important;font-weight:600!important;}

/* ===== PDP ===== */
.product__card{background:#fff!important;border:0!important;}
.p-images__slider-item img{background:#EEF2F1!important;}
.skus__name{font-size:14px!important;color:#666A69!important;}
.product__price{font-size:32px!important;font-weight:600!important;}
.product__features-table td{border-color:#CCD0CF!important;}
.product__features-table td:first-child{color:#666A69!important;font-weight:300!important;}

/* ===== FOOTER dark ===== */
.footer,.f-panel,.subscribe{
  background:#222624!important;color:#fff!important;border-radius:0!important;
}
.footer *,.f-panel *,.subscribe *{color:#fff!important;}
.footer__title{font-size:18px!important;letter-spacing:.05em;text-transform:uppercase;}

/* ===== DARK SECTIONS ===== */
.s-separator,.h-slider{background:#000!important;}
.h-slider__title,.h-slider__info{color:#fff!important;}

/* ===== FORMS ===== */
input,select,textarea{
  border-radius:0!important;border:1px solid #CCD0CF!important;
  height:56px!important;background:#fff!important;
}
input:focus,select:focus,textarea:focus{border-color:#000!important;outline:2px solid #CC5511!important;outline-offset:2px;}

/* ===== BADGES ===== */
.products__badge,.badge{
  background:#000!important;color:#fff!important;border-radius:0!important;
  font:600 12px/24px var(--font)!important;letter-spacing:.05em;text-transform:uppercase;
}

/* ===== STEPS / ACCORDION ===== */
.tab__title,.tab__name{font-size:18px!important;font-weight:600!important;border-radius:0!important;}
.tab__name_active{border-bottom:2px solid #CC5511!important;color:#000!important;}

/* ===== CONTAINER ===== */
.wrap{max-width:1440px!important;}
@media(max-width:1199px){.products{grid-template-columns:repeat(3,1fr)!important;}}
@media(max-width:899px){.products{grid-template-columns:repeat(2,1fr)!important;}}

/* ===== KEUCO sections ===== */
.mn-container{max-width:1440px;margin:0 auto;padding:0 64px;}
@media(max-width:1199px){.mn-container{padding:0 40px;}}
@media(max-width:899px){.mn-container{padding:0 24px;}}

.mn-section{padding:80px 0;}
.mn-lead-sec{padding:120px 0;}
.mn-lead-text{font-size:clamp(24px,3vw,38px);line-height:1.35;font-weight:300;max-width:960px;margin:0 auto;text-align:center;}

/* header */
.mn-header{background:#000;color:#fff;position:sticky;top:0;z-index:100;}
.mn-header__top{background:#222624;font-size:14px;padding:8px 0;}
.mn-header__top-in{display:flex;gap:24px;align-items:center;}
.mn-header__top a{color:#AAAEAD;}
.mn-header__bar{display:flex;align-items:center;height:80px;gap:32px;}
.mn-header__nav{display:flex;align-items:center;gap:28px;font-size:18px;font-weight:300;}
.mn-header__nav a{color:#fff;text-decoration:none;}
.mn-header__nav a:hover{border-bottom:1px solid #fff;}
.mn-logo{margin:0 auto;font:600 22px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;}
.mn-header__actions{display:flex;gap:20px;align-items:center;}
.mn-icon-btn{color:#fff;font-size:16px;font-weight:300;text-decoration:none;}
.mn-cart{background:#CC5511;color:#fff!important;padding:8px 16px;}
.mn-burger{width:32px;height:32px;background:none;border:0;cursor:pointer;display:none;}
.mn-burger i{display:block;width:24px;height:1px;background:#fff;margin:6px 0;}
@media(max-width:899px){
  .mn-header__nav a{display:none;}
  .mn-burger{display:block;}
  .mn-logo{margin:0;}
  .mn-header__actions{margin-left:auto;}
}

/* cats 2+3 */
.mn-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;}
.mn-cat{position:relative;overflow:hidden;aspect-ratio:16/9;display:block;}
.mn-cat--lg{grid-column:span 3;}
.mn-cat__img{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .3s ease;}
.mn-cat:hover .mn-cat__img{transform:scale(1.03);}
.mn-cat__t{position:absolute;left:24px;bottom:24px;color:#fff;font:600 24px/30px var(--font);transition:transform .3s ease;}
.mn-cat:hover .mn-cat__t{transform:translateX(8px);}
@media(max-width:1199px){.mn-cats{grid-template-columns:repeat(2,1fr);}.mn-cat--lg{grid-column:span 1;}}
@media(max-width:599px){.mn-cats{grid-template-columns:1fr;}}

/* series */
.mn-graphite{background:#3C403E;color:#fff;}
.mn-dark{background:#000;color:#fff;}
.mn-series{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:center;}
.mn-series__txt h2{font-size:clamp(30px,3.5vw,48px);margin:0 0 24px;}
.mn-desc{font-size:18px;line-height:1.5;max-width:480px;opacity:.85;margin:0 0 32px;}
.mn-series__img img{width:100%;aspect-ratio:4/3;object-fit:cover;}
@media(max-width:899px){.mn-series{grid-template-columns:1fr;}}

/* sec head */
.mn-sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;}
.mn-sec-head h2{margin:0;}
.mn-cta{color:#CC5511;font-size:15px;letter-spacing:.05em;text-transform:uppercase;border-left:1px solid #CC5511;padding-left:16px;text-decoration:none;transition:padding .3s;}
.mn-cta:hover{padding-left:24px;}

/* tiles */
.mn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
@media(max-width:1199px){.mn-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:899px){.mn-grid{grid-template-columns:repeat(2,1fr);}}
.mn-tile{display:block;background:#fff;border:1px solid #EEF2F1;padding:16px;text-decoration:none;transition:border-color .3s;}
.mn-tile:hover{border-color:#CCD0CF;}
.mn-tile__img{aspect-ratio:1/1;background:#EEF2F1;margin-bottom:16px;overflow:hidden;}
.mn-tile__img img{width:100%;height:100%;object-fit:cover;}
.mn-tile__n{font:600 16px/24px var(--font);margin:8px 0;}
.mn-price{font-weight:600;font-size:18px;}
.mn-muted{color:#666A69;}
.mn-small{font-size:14px;line-height:21px;}

/* finishes */
.mn-finish-row{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;}
@media(max-width:899px){.mn-finish-row{grid-template-columns:repeat(2,1fr);}}
.mn-finish{text-align:center;text-decoration:none;color:#fff;}
.mn-finish__sw{display:block;width:100%;aspect-ratio:1/1;margin-bottom:16px;border:1px solid rgba(255,255,255,.24);}
.mn-finish b{font-size:18px;font-weight:600;}

/* feats */
.mn-feats{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
@media(max-width:899px){.mn-feats{grid-template-columns:repeat(2,1fr);}}
.mn-feat i{display:block;font-style:normal;font-size:28px;color:#CC5511;margin-bottom:12px;}
.mn-feat b{display:block;font-size:18px;font-weight:600;margin-bottom:8px;}
.mn-feat p{margin:0;opacity:.75;font-size:16px;}

/* footer */
.mn-footer{background:#222624;color:#fff;padding:80px 0 32px;}
.mn-footer__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:48px;}
@media(max-width:899px){.mn-footer__grid{grid-template-columns:repeat(2,1fr);}}
.mn-footer__col b{display:block;font-size:18px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;}
.mn-footer__col a{display:block;color:#fff;text-decoration:none;padding:4px 0;opacity:.8;}
.mn-footer__col a:hover{opacity:1;}
.mn-footer__col p{opacity:.7;margin:8px 0;}
.mn-footer__copy{border-top:1px solid rgba(255,255,255,.16);padding-top:24px;font-size:14px;opacity:.6;}

/* awards */
.mn-awards{padding:48px 0;}
.mn-awards__row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center;align-items:center;}
.mn-award{
  font:600 14px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;
  color:#fff;opacity:.85;border:1px solid rgba(255,255,255,.3);padding:12px 20px;
}
.mn-awards__t{text-align:center;margin:24px 0 0;opacity:.6;font-size:14px;}
.mn-btn-outline--ghost{margin-left:16px;opacity:.85;}
.mn-sec-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;}
.mn-finish-row{grid-template-columns:repeat(4,1fr);}
@media(max-width:899px){.mn-finish-row{grid-template-columns:repeat(2,1fr);}}

/* APPLICATIONS — KEUCO tiles */
.mn-apps{background:#EEF2F1;padding:80px 0 96px;}
.mn-sec-head--center{flex-direction:column;align-items:center;text-align:center;margin-bottom:48px;}
.mn-sec-head--center h2{margin:0;font-size:clamp(30px,3.5vw,56px);}
.mn-apps__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.mn-app--wide{grid-column:span 2;}
.mn-app{
  position:relative;display:block;overflow:hidden;
  aspect-ratio:16/10;color:#fff;text-decoration:none;
}
.mn-app--wide{aspect-ratio:21/9;}
.mn-app__img{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform .45s ease;
}
.mn-app:hover .mn-app__img{transform:scale(1.04);}
.mn-app__grad{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72) 100%);
}
.mn-app__t{position:absolute;left:32px;bottom:32px;right:32px;z-index:2;}
.mn-app__cat{
  display:block;font-size:15px;letter-spacing:.08em;text-transform:uppercase;
  color:#CC5511;margin-bottom:8px;font-weight:300;
}
.mn-app__t b{
  display:block;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.2;
  transition:transform .35s ease;
}
.mn-app:hover .mn-app__t b{transform:translateX(8px);}
@media(max-width:899px){
  .mn-apps__grid{grid-template-columns:1fr;}
  .mn-app--wide{grid-column:span 1;aspect-ratio:16/10;}
  .mn-app__t{left:20px;bottom:20px;right:20px;}
}

/* LOGO KEUCO wordmark */
.mn-logo{display:flex;align-items:center;justify-content:center;text-decoration:none!important;}
.mn-logo__mark{
  display:inline-block;
  font-family:var(--font);
  font-weight:600;
  font-size:28px;
  letter-spacing:.28em;
  text-indent:.28em;
  line-height:1;
  color:#fff!important;
  text-transform:uppercase;
  border-bottom:2px solid #CC5511;
  padding-bottom:6px;
}
.mn-logo:hover .mn-logo__mark{opacity:.88;}
@media(max-width:899px){.mn-logo__mark{font-size:22px;letter-spacing:.22em;text-indent:.22em;}}
/* ===== KEUCO CATALOG — product cards & category ===== */

/* Category hero (KEUCO Gesamtkatalog style) */
.mn-cat-hero{
  background:#EEF2F1;
  padding:48px 0 40px;
}
.mn-cat-hero .mn-container{max-width:1440px;}
.mn-cat-hero__crumbs{
  display:flex;gap:10px;align-items:center;
  font-size:15px;font-weight:300;color:#666A69;
  margin-bottom:32px;
}
.mn-cat-hero__crumbs a{color:#666A69;text-decoration:none;}
.mn-cat-hero__crumbs a:hover{color:#000;}
.mn-cat-hero__crumbs .sep{opacity:.5;}
.mn-cat-hero h1{
  margin:0 0 24px;
  font-size:clamp(40px,5.5vw,72px)!important;
  font-weight:600!important;
  line-height:1.1!important;
  letter-spacing:-.02em;
}
.mn-cat-hero__lead{
  max-width:920px;
  font-size:clamp(18px,1.6vw,24px);
  font-weight:300;
  line-height:1.5;
  color:#222624;
  margin:0;
}

/* Subcategory tiles — clean, no dummy icons */
.mn-subcats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  padding:48px 0 16px;
}
@media(max-width:1199px){.mn-subcats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:899px){.mn-subcats{grid-template-columns:repeat(2,1fr);}}
@media(max-width:599px){.mn-subcats{grid-template-columns:1fr;}}

.mn-subcat{
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid #EEF2F1;
  text-decoration:none;
  color:#000;
  transition:border-color .3s, transform .3s;
  overflow:hidden;
}
.mn-subcat:hover{border-color:#CCD0CF;transform:translateY(-2px);}
.mn-subcat__img{
  aspect-ratio:16/10;
  background:#EEF2F1;
  overflow:hidden;
  position:relative;
}
.mn-subcat__img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .4s ease;
}
.mn-subcat:hover .mn-subcat__img img{transform:scale(1.04);}
/* when no image: elegant gradient placeholder */
.mn-subcat__img--empty{
  background:linear-gradient(145deg,#3C403E 0%,#222624 100%);
}
.mn-subcat__img--empty::after{
  content:attr(data-letter);
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font:600 48px/1 var(--font);
  color:rgba(255,255,255,.18);
  letter-spacing:.08em;
}
.mn-subcat__info{
  padding:20px 24px 24px;
  display:flex;flex-direction:column;gap:6px;
}
.mn-subcat__name{
  font:600 18px/24px var(--font);
}
.mn-subcat__count{
  font-size:14px;font-weight:300;color:#666A69;
}

/* Toolbar / sorting */
.mn-toolbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:24px;padding:24px 0;
  border-bottom:1px solid #CCD0CF;
  margin-bottom:32px;
}
.mn-toolbar__count{
  font-size:15px;font-weight:300;color:#666A69;
}
.mn-toolbar__count b{font-weight:600;color:#000;}
.mn-toolbar__sort{
  display:flex;align-items:center;gap:12px;
  font-size:15px;color:#666A69;
}
.mn-toolbar__sort select{
  height:40px!important;padding:0 16px;
  border:1px solid #CCD0CF!important;
  background:#fff!important;
  font:300 15px var(--font)!important;
  border-radius:0!important;
  min-width:200px;
}

/* ===== PRODUCT GRID ===== */
.mn-grid-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
@media(max-width:1199px){.mn-grid-cards{grid-template-columns:repeat(3,1fr);}}
@media(max-width:899px){.mn-grid-cards{grid-template-columns:repeat(2,1fr);gap:16px;}}
@media(max-width:599px){.mn-grid-cards{grid-template-columns:repeat(2,1fr);gap:12px;}}

/* Override ProfitShop products grid when using mn-cards */
.products:has(.mn-card),
.mn-grid-cards{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:24px!important;
}
@media(max-width:1199px){
  .products:has(.mn-card),.mn-grid-cards{grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:899px){
  .products:has(.mn-card),.mn-grid-cards{grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}
}

/* ===== PRODUCT CARD ===== */
.mn-card{
  position:relative;
  display:flex;flex-direction:column;
  background:#fff;
  border:1px solid transparent;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.mn-card:hover{
  border-color:#CCD0CF;
}
.mn-card__link{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  height:100%;
}

/* Media */
.mn-card__media{
  position:relative;
  aspect-ratio:1/1;
  background:#F5F7F6;
  overflow:hidden;
}
.mn-card__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:contain;
  padding:12%;
  transition:opacity .35s ease, transform .45s ease;
}
.mn-card__img--alt{opacity:0;}
.mn-card:hover .mn-card__img--alt{opacity:1;}
.mn-card:hover .mn-card__img{transform:scale(1.03);}

.mn-card__badges{
  position:absolute;top:12px;left:12px;z-index:2;
  display:flex;flex-direction:column;gap:6px;
}
.mn-badge{
  display:inline-block;
  padding:4px 10px;
  font:600 11px/16px var(--font);
  letter-spacing:.06em;text-transform:uppercase;
  background:#000;color:#fff;
}
.mn-badge--sale{background:#CC5511;}

.mn-card__quick{
  position:absolute;left:0;right:0;bottom:0;
  padding:16px;
  opacity:0;transform:translateY(8px);
  transition:.3s ease;
  pointer-events:none;
}
.mn-card:hover .mn-card__quick{
  opacity:1;transform:translateY(0);
  pointer-events:auto;
}
.mn-card__quick-btn{
  display:block;width:100%;
  height:44px;line-height:44px;
  text-align:center;
  background:#000;color:#fff;
  font:600 13px/44px var(--font);
  letter-spacing:.06em;text-transform:uppercase;
  text-decoration:none;
}

/* Body */
.mn-card__body{
  display:flex;flex-direction:column;gap:6px;
  padding:20px 16px 16px;
  flex:1;
}
.mn-card__series{
  font-size:12px;font-weight:300;
  letter-spacing:.1em;text-transform:uppercase;
  color:#CC5511;
}
.mn-card__name{
  font:600 16px/22px var(--font);
  color:#000;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:44px;
}
.mn-card__sku{
  font-size:13px;font-weight:300;
  color:#AAAEAD;
  letter-spacing:.02em;
}

.mn-card__swatches{
  display:flex;gap:6px;margin:4px 0 2px;
}
.mn-card__sw{
  width:14px;height:14px;
  border:1px solid #CCD0CF;
  background:#E8E8E8;
  display:inline-block;
}
.mn-card__sw:nth-child(1){background:#C0C0C0;}
.mn-card__sw:nth-child(2){background:#D4AF37;}
.mn-card__sw:nth-child(3){background:#B87333;}
.mn-card__sw:nth-child(4){background:#1A1A1A;}
.mn-card__sw:nth-child(5){background:#8B7355;}
.mn-card__sw:nth-child(6){background:#E8E8E8;}

.mn-card__foot{
  margin-top:auto;
  padding-top:12px;
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
}
.mn-card__price{
  display:flex;align-items:baseline;gap:10px;
}
.mn-card__price-val{
  font:600 18px/24px var(--font);
  color:#000;
}
.mn-card__price-old{
  font:300 14px/20px var(--font);
  color:#AAAEAD;
  text-decoration:line-through;
}
.mn-card__price-range{
  font:600 16px/22px var(--font);
}
.mn-card__stock{
  font-size:13px;font-weight:300;color:#666A69;
}
.mn-card__stock--out{color:#AAAEAD;}

/* Buy button */
.mn-card__form{
  padding:0 16px 16px;
}
.mn-card__buy{
  width:100%;height:48px;
  background:#000;color:#fff;
  border:0;border-radius:0;
  font:600 13px/48px var(--font);
  letter-spacing:.08em;text-transform:uppercase;
  cursor:pointer;
  transition:background .25s;
}
.mn-card__buy:hover{background:#CC5511;}
.mn-card__buy.is-added{background:#CC5511;}

/* Floating actions */
.mn-card__actions{
  position:absolute;top:12px;right:12px;z-index:2;
  display:flex;flex-direction:column;gap:8px;
  opacity:0;transition:opacity .25s;
}
.mn-card:hover .mn-card__actions{opacity:1;}
.mn-card__act{
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #EEF2F1;
  cursor:pointer;color:#222624;
  padding:0;
  transition:.2s;
}
.mn-card__act:hover,
.mn-card__act.is-active{
  background:#000;color:#fff;border-color:#000;
}

/* ===== FILTERS panel KEUCO ===== */
.filters,.filter{
  background:#fff!important;
  border:0!important;
}
.filter__bar{
  background:#000!important;color:#fff!important;
  height:48px!important;
}
.filter__barTitle{
  font:600 13px var(--font)!important;
  letter-spacing:.08em;text-transform:uppercase;
}
.filter__name{
  font:600 14px var(--font)!important;
  color:#000!important;
  border-color:#CCD0CF!important;
  border-radius:0!important;
}
.filter__param{
  border-radius:0!important;
  border-color:#EEF2F1!important;
}
.filter input[type="text"],
.filter input[type="number"]{
  height:40px!important;
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
}

/* Category name when no hero */
.category-name{
  font-size:clamp(36px,5vw,64px)!important;
  font-weight:600!important;
  letter-spacing:-.02em;
  margin:16px 0 24px;
}

/* Hide ProfitShop product chrome when mn-card used */
.products:has(.mn-card) .products__item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.products:has(.mn-card) .products__item > a{
  display:contents;
}

/* Pagination */
.pagin,.s-pagin{
  display:flex;justify-content:center;gap:8px;
  padding:48px 0 24px;
}
.pagin a,.pagin span,.s-pagin a,.s-pagin span{
  min-width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #CCD0CF;
  background:#fff;
  font:300 15px var(--font);
  text-decoration:none;color:#000;
  border-radius:0!important;
}
.pagin a:hover,.pagin .selected,
.s-pagin .selected{
  background:#000;color:#fff;border-color:#000;
}

/* Layout: widen catalog content */
.wrap.category{
  max-width:1440px!important;
}
.s-right{
  /* when sidebar present */
}

/* Mobile product card */
@media(max-width:599px){
  .mn-card__body{padding:12px 10px 10px;}
  .mn-card__name{font-size:14px;line-height:18px;min-height:36px;}
  .mn-card__price-val{font-size:15px;}
  .mn-card__buy{height:40px;font-size:11px;line-height:40px;}
  .mn-card__series{font-size:10px;}
  .mn-card__quick{display:none;}
}

/* hide duplicate title/breadcrumbs when KEUCO hero present */
.mn-cat-hero + .wrap.category > .breadcrumbs,
.mn-cat-hero + .wrap.category .s-right > .breadcrumbs,
.mn-cat-hero + .wrap.category h1.category-name{display:none!important;}
.mn-cat-hero + .wrap.category{padding-top:8px;}
/* subcats polish */
.h-categ__img img{object-fit:cover;width:100%;height:100%;background:#EEF2F1;}
.h-categ{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;}
.h-categ__link{background:#fff;border:1px solid #EEF2F1;text-decoration:none;transition:border-color .3s;}
.h-categ__link:hover{border-color:#CCD0CF;}
.h-categ__img{aspect-ratio:16/10;overflow:hidden;display:block;background:#EEF2F1;}
.h-categ__info{display:block;padding:16px 20px 20px;}
.h-categ__name{font:600 18px/24px var(--font)!important;display:block;}
.h-categ__count{font-size:14px;color:#666A69;font-weight:300;}
@media(max-width:899px){.h-categ{grid-template-columns:repeat(2,1fr)!important;}}


/* kill legacy sticky header bar when mn-header is present */
.h-fix,.h-fix-active,.h-header-fix{display:none!important;}
.header.h-fix,.m-header{display:none!important;}
/* only hide the profitshop logo bar if mn-header exists */
body:has(.mn-header) .h-fix,
body:has(.mn-header) .h-bars,
body:has(.mn-header) > .header:not(.mn-header){display:none!important;}

/* series label spacing */
.mn-card__series{margin-bottom:2px;}
.mn-card__name{margin-bottom:2px;}

/* HARD hide legacy headers when mn-header present */
html body .m-header,
html body .h-fix,
html body .h-fix_active,
html body .h-fix-active,
html body .header__midd-w,
html body .m-header__flex,
html body .m-header__bar,
html body .m-header__fix,
html body .m-header__right,
html body .m-header__logo,
html body .m-header__search{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
  z-index:-1!important;
}
/* mn-header is the only bar */
html body .mn-header{display:block!important;position:sticky!important;top:0;z-index:100!important;}
/* ===== KEUCO CARD v2 — exact catalog style ===== */

/* Product grid: 4 cols, airy */
.mn-grid-cards,
.products:has(.mn-card){
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;
}
@media(max-width:1199px){
  .mn-grid-cards,.products:has(.mn-card){grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:899px){
  .mn-grid-cards,.products:has(.mn-card){grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
}

/* Card: pure white like KEUCO */
.mn-card{
  position:relative;
  display:flex;flex-direction:column;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.mn-card:hover{
  box-shadow:0 8px 28px rgba(0,0,0,.06)!important;
}
.mn-card__link{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  height:100%;
}

/* Media — product on white, generous padding */
.mn-card__media{
  position:relative;
  aspect-ratio:1/1;
  background:#fff!important;
  overflow:hidden;
}
.mn-card__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:contain;
  padding:8%;
  transition:opacity .35s ease, transform .45s ease;
}
.mn-card__img--alt{opacity:0;}
.mn-card:hover .mn-card__img--alt{opacity:1;}
.mn-card:hover .mn-card__img{transform:scale(1.03);}

/* Heart — always visible, top-right, KEUCO */
.mn-card__heart{
  position:absolute;top:16px;right:16px;z-index:3;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:transparent!important;
  border:0!important;
  padding:0;
  cursor:pointer;
  color:#222624;
  transition:color .2s;
}
.mn-card__heart:hover,
.mn-card__heart.is-active{
  color:#CC5511;
}
.mn-card__heart.is-active svg{
  fill:#CC5511;
  stroke:#CC5511;
}

/* Badges subtle */
.mn-card__badges{
  position:absolute;top:16px;left:16px;z-index:2;
  display:flex;flex-direction:column;gap:6px;
}
.mn-badge{
  display:inline-block;
  padding:3px 8px;
  font:600 10px/16px var(--font);
  letter-spacing:.06em;text-transform:uppercase;
  background:#000;color:#fff;
}
.mn-badge--sale{background:#CC5511;}

/* Body — KEUCO type stack */
.mn-card__body{
  display:flex;flex-direction:column;
  padding:20px 20px 24px;
  flex:1;
  gap:0;
}
.mn-card__series{
  font:400 13px/18px var(--font);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#222624;
  margin:0 0 6px;
}
.mn-card__name{
  font:600 17px/23px var(--font);
  color:#000;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 8px;
  min-height:46px;
}
.mn-card__meta{
  font:300 14px/20px var(--font);
  color:#666A69;
  margin:0 0 4px;
}

.mn-card__foot{
  margin-top:auto;
  padding-top:16px;
}
.mn-card__price{
  display:flex;align-items:baseline;gap:10px;
}
.mn-card__price-val{
  font:600 17px/22px var(--font);
  color:#000;
}
.mn-card__price-old{
  font:300 14px/20px var(--font);
  color:#AAAEAD;
  text-decoration:line-through;
}

/* Buy — black bar like KEUCO buttons */
.mn-card__form{
  padding:0 20px 20px;
}
.mn-card__buy{
  width:100%;height:46px;
  background:#000!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  font:600 12px/46px var(--font);
  letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;
  transition:background .25s;
}
.mn-card__buy:hover{background:#CC5511!important;}

/* Hide quick-view overlay from v1 */
/* v1 hide removed */

/* Subcat tiles — KEUCO: photo + label BELOW */
.mn-subcats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:8px 0 32px;
}
@media(max-width:1199px){.mn-subcats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:899px){.mn-subcats{grid-template-columns:repeat(2,1fr);}}
@media(max-width:599px){.mn-subcats{grid-template-columns:1fr;}}

.mn-subcat{
  display:flex;flex-direction:column;
  background:transparent!important;
  border:0!important;
  text-decoration:none;
  color:#000;
}
.mn-subcat:hover .mn-subcat__img img{transform:scale(1.03);}
.mn-subcat__img{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#E4E8E7;
  display:block;
}
.mn-subcat__img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease;
}
.mn-subcat__img--empty{
  background:linear-gradient(145deg,#D5D9D8 0%,#B8BEBC 100%);
}
.mn-subcat__img--empty::after{
  content:attr(data-letter);
  position:absolute;
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
  font:300 56px/1 var(--font);
  color:rgba(255,255,255,.45);
}
.mn-subcat__img{position:relative;}
.mn-subcat__info{
  padding:14px 0 0;
}
.mn-subcat__name{
  font:400 17px/24px var(--font)!important;
  color:#000;
}
.mn-subcat__count{
  font:300 13px/18px var(--font);
  color:#666A69;
  margin-top:2px;
}

/* Toolbar: KEUCO filter/sort buttons */
.mn-toolbar{
  display:flex;align-items:center;justify-content:flex-end;
  gap:12px;
  padding:24px 0 32px;
  border:0!important;
}
.mn-toolbar__count{
  margin-right:auto;
  font:300 15px var(--font);
  color:#666A69;
}
.mn-btn-filter,
.mn-toolbar__sort select{
  height:48px;
  border-radius:0!important;
  font:600 13px/48px var(--font);
  letter-spacing:.08em;text-transform:uppercase;
}
.mn-btn-filter{
  background:#000!important;color:#fff!important;
  border:0!important;
  padding:0 28px;
  cursor:pointer;
}
.mn-toolbar__sort select{
  background:#fff!important;
  border:1px solid #CCD0CF!important;
  padding:0 20px;
  font-weight:300!important;
  text-transform:none!important;
  letter-spacing:0;
  font-size:15px!important;
}

/* Category hero tighter like KEUCO */
.mn-cat-hero{padding:40px 0 24px;}
.mn-cat-hero h1{
  font-size:clamp(36px,5vw,64px)!important;
  margin-bottom:20px!important;
}
.mn-cat-hero__lead{
  font-size:clamp(17px,1.5vw,22px)!important;
  max-width:860px;
}

/* Left sidebar softer */
.s-left,.s-left__item{
  background:transparent!important;
}
.s-left__item > .filter,
.s-left__item > .filters{
  background:#fff!important;
}

@media(max-width:599px){
  .mn-card__body{padding:12px 12px 16px;}
  .mn-card__name{font-size:14px;line-height:19px;min-height:38px;}
  .mn-card__price-val{font-size:15px;}
  .mn-card__buy{height:40px;font-size:11px;line-height:40px;}
  .mn-card__heart{top:10px;right:10px;width:32px;height:32px;}
}
/* ===== KEUCO CARD v2 — exact catalog style ===== */

/* Product grid: 4 cols, airy */
.mn-grid-cards,
.products:has(.mn-card){
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:20px!important;
}
@media(max-width:1199px){
  .mn-grid-cards,.products:has(.mn-card){grid-template-columns:repeat(3,1fr)!important;}
}
@media(max-width:899px){
  .mn-grid-cards,.products:has(.mn-card){grid-template-columns:repeat(2,1fr)!important;gap:12px!important;}
}

/* Card: pure white like KEUCO */
.mn-card{
  position:relative;
  display:flex;flex-direction:column;
  background:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.mn-card:hover{
  box-shadow:0 8px 28px rgba(0,0,0,.06)!important;
}
.mn-card__link{
  display:flex;flex-direction:column;
  text-decoration:none;color:inherit;
  height:100%;
}

/* Media — product on white, generous padding */
.mn-card__media{
  position:relative;
  aspect-ratio:1/1;
  background:#fff!important;
  overflow:hidden;
}
.mn-card__img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit:contain;
  padding:8%;
  transition:opacity .35s ease, transform .45s ease;
}
.mn-card__img--alt{opacity:0;}
.mn-card:hover .mn-card__img--alt{opacity:1;}
.mn-card:hover .mn-card__img{transform:scale(1.03);}

/* Heart — always visible, top-right, KEUCO */
.mn-card__heart{
  position:absolute;top:16px;right:16px;z-index:3;
  width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:transparent!important;
  border:0!important;
  padding:0;
  cursor:pointer;
  color:#222624;
  transition:color .2s;
}
.mn-card__heart:hover,
.mn-card__heart.is-active{
  color:#CC5511;
}
.mn-card__heart.is-active svg{
  fill:#CC5511;
  stroke:#CC5511;
}

/* Badges subtle */
.mn-card__badges{
  position:absolute;top:16px;left:16px;z-index:2;
  display:flex;flex-direction:column;gap:6px;
}
.mn-badge{
  display:inline-block;
  padding:3px 8px;
  font:600 10px/16px var(--font);
  letter-spacing:.06em;text-transform:uppercase;
  background:#000;color:#fff;
}
.mn-badge--sale{background:#CC5511;}

/* Body — KEUCO type stack */
.mn-card__body{
  display:flex;flex-direction:column;
  padding:20px 20px 24px;
  flex:1;
  gap:0;
}
.mn-card__series{
  font:400 13px/18px var(--font);
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#222624;
  margin:0 0 6px;
}
.mn-card__name{
  font:600 17px/23px var(--font);
  color:#000;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin:0 0 8px;
  min-height:46px;
}
.mn-card__meta{
  font:300 14px/20px var(--font);
  color:#666A69;
  margin:0 0 4px;
}

.mn-card__foot{
  margin-top:auto;
  padding-top:16px;
}
.mn-card__price{
  display:flex;align-items:baseline;gap:10px;
}
.mn-card__price-val{
  font:600 17px/22px var(--font);
  color:#000;
}
.mn-card__price-old{
  font:300 14px/20px var(--font);
  color:#AAAEAD;
  text-decoration:line-through;
}

/* Buy — black bar like KEUCO buttons */
.mn-card__form{
  padding:0 20px 20px;
}
.mn-card__buy{
  width:100%;height:46px;
  background:#000!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  font:600 12px/46px var(--font);
  letter-spacing:.1em;text-transform:uppercase;
  cursor:pointer;
  transition:background .25s;
}
.mn-card__buy:hover{background:#CC5511!important;}

/* Hover tooltip «Смотреть» — KEUCO catalog */
.mn-card__quick{
  position:absolute;left:0;right:0;bottom:0;z-index:2;
  padding:16px;
  opacity:0;transform:translateY(10px);
  transition:opacity .3s ease, transform .3s ease;
  pointer-events:none;
}
.mn-card:hover .mn-card__quick{
  opacity:1;transform:translateY(0);
  pointer-events:auto;
}
.mn-card__quick-btn{
  display:flex;align-items:center;justify-content:center;
  width:100%;height:48px;
  background:rgba(0,0,0,.88);
  color:#fff;
  font:600 12px/48px var(--font);
  letter-spacing:.12em;text-transform:uppercase;
  border-radius:0;
}

/* Hide v1 extras */
.mn-card__actions,
.mn-card__swatches,
.mn-card__sku{
  display:none!important;
}

/* Subcat tiles — KEUCO: photo + label BELOW */
.mn-subcats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding:8px 0 32px;
}
@media(max-width:1199px){.mn-subcats{grid-template-columns:repeat(3,1fr);}}
@media(max-width:899px){.mn-subcats{grid-template-columns:repeat(2,1fr);}}
@media(max-width:599px){.mn-subcats{grid-template-columns:1fr;}}

.mn-subcat{
  display:flex;flex-direction:column;
  background:transparent!important;
  border:0!important;
  text-decoration:none;
  color:#000;
}
.mn-subcat:hover .mn-subcat__img img{transform:scale(1.03);}
.mn-subcat__img{
  aspect-ratio:4/3;
  overflow:hidden;
  background:#E4E8E7;
  display:block;
}
.mn-subcat__img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .45s ease;
}
.mn-subcat__img--empty{
  background:linear-gradient(145deg,#D5D9D8 0%,#B8BEBC 100%);
}
.mn-subcat__img--empty::after{
  content:attr(data-letter);
  position:absolute;
  display:flex;align-items:center;justify-content:center;
  width:100%;height:100%;
  font:300 56px/1 var(--font);
  color:rgba(255,255,255,.45);
}
.mn-subcat__img{position:relative;}
.mn-subcat__info{
  padding:14px 0 0;
}
.mn-subcat__name{
  font:400 17px/24px var(--font)!important;
  color:#000;
}
.mn-subcat__count{
  font:300 13px/18px var(--font);
  color:#666A69;
  margin-top:2px;
}

/* Toolbar: KEUCO filter/sort buttons */
.mn-toolbar{
  display:flex;align-items:center;justify-content:flex-end;
  gap:12px;
  padding:24px 0 32px;
  border:0!important;
}
.mn-toolbar__count{
  margin-right:auto;
  font:300 15px var(--font);
  color:#666A69;
}
.mn-btn-filter,
.mn-toolbar__sort select{
  height:48px;
  border-radius:0!important;
  font:600 13px/48px var(--font);
  letter-spacing:.08em;text-transform:uppercase;
}
.mn-btn-filter{
  background:#000!important;color:#fff!important;
  border:0!important;
  padding:0 28px;
  cursor:pointer;
}
.mn-toolbar__sort select{
  background:#fff!important;
  border:1px solid #CCD0CF!important;
  padding:0 20px;
  font-weight:300!important;
  text-transform:none!important;
  letter-spacing:0;
  font-size:15px!important;
}

/* Category hero tighter like KEUCO */
.mn-cat-hero{padding:40px 0 24px;}
.mn-cat-hero h1{
  font-size:clamp(36px,5vw,64px)!important;
  margin-bottom:20px!important;
}
.mn-cat-hero__lead{
  font-size:clamp(17px,1.5vw,22px)!important;
  max-width:860px;
}

/* Left sidebar softer */
.s-left,.s-left__item{
  background:transparent!important;
}
.s-left__item > .filter,
.s-left__item > .filters{
  background:#fff!important;
}

@media(max-width:599px){
  .mn-card__body{padding:12px 12px 16px;}
  .mn-card__name{font-size:14px;line-height:19px;min-height:38px;}
  .mn-card__price-val{font-size:15px;}
  .mn-card__buy{height:40px;font-size:11px;line-height:40px;}
  .mn-card__heart{top:10px;right:10px;width:32px;height:32px;}
}


/* FIX: tooltip visible on hover */
.mn-card__quick{
  display:block!important;
  position:absolute!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:4!important;
  padding:16px!important;
  opacity:0!important;
  transform:translateY(10px)!important;
  transition:opacity .3s ease, transform .3s ease!important;
  pointer-events:none!important;
}
.mn-card:hover .mn-card__quick{
  opacity:1!important;
  transform:translateY(0)!important;
  pointer-events:auto!important;
}
.mn-card__quick-btn{
  display:flex!important;
  align-items:center;justify-content:center;
  width:100%!important;height:48px!important;
  background:rgba(0,0,0,.9)!important;
  color:#fff!important;
  font:600 12px/48px var(--font)!important;
  letter-spacing:.12em;text-transform:uppercase;
  border-radius:0!important;
  text-decoration:none!important;
}

/* ===== CATALOG BG: grey backdrop, white cards pop ===== */
body,
.main,
.wrap.category,
.s-right,
.s-blocks,
.s-blocks__item,
.c-products,
.products{
  background:#EEF2F1!important;
}
/* product cards pure white */
.mn-card,
.products:has(.mn-card) > .mn-card,
.products:has(.mn-card) .mn-card{
  background:#fff!important;
  border:1px solid #E2E8E6!important;
}
.mn-card:hover{
  border-color:#CCD0CF!important;
  box-shadow:0 10px 30px rgba(0,0,0,.07)!important;
}
/* white panels that should stay white */
.mn-card__media,
.filter,.filters,
.s-left__item > .filter,
.s-left__item > .filters{
  background:#fff!important;
}
/* if a white wrapper wraps the whole product list */
.c-products,
.s-blocks_over > .s-blocks__item{
  background:transparent!important;
}
/* left sidebar column keeps grey */
.s-left{
  background:#EEF2F1!important;
}
/* subcat area grey */
.mn-subcats{
  background:transparent!important;
}
.mn-subcat{
  background:transparent!important;
  border:0!important;
}
/* ===== KEUCO PDP ===== */
.mn-pdp{
  max-width:1440px;
  margin:0 auto;
  padding:24px 64px 48px;
}
@media(max-width:1199px){.mn-pdp{padding:20px 40px 40px;}}
@media(max-width:899px){.mn-pdp{padding:16px 24px 32px;}}

.mn-pdp__crumbs{
  margin-bottom:28px;
}
.mn-pdp__crumbs .breadcrumbs,
.mn-pdp__crumbs .s-breadcrumbs,
.mn-pdp__crumbs .breadcrumb{
  font:300 14px/20px var(--font)!important;
  color:#666A69!important;
  margin:0!important;
}
.mn-pdp__crumbs a{color:#666A69!important;text-decoration:none;}
.mn-pdp__crumbs a:hover{color:#000!important;}

/* 2-col grid */
.mn-pdp__grid{
  display:grid;
  grid-template-columns:7fr 5fr;
  gap:56px;
  align-items:start;
}
@media(max-width:999px){
  .mn-pdp__grid{grid-template-columns:1fr;gap:32px;}
}

/* Gallery */
.mn-pdp__gallery{
  position:sticky;top:100px;
}
@media(max-width:999px){.mn-pdp__gallery{position:static;}}

.p-images,
.p-images__container{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.p-images__slider-item{
  background:#fff!important;
  border:0!important;
}
.p-images__slider-item img{
  width:100%;
  max-height:620px;
  object-fit:contain;
  background:#fff!important;
  padding:24px;
}
.p-images__dop{
  display:flex!important;
  gap:12px!important;
  margin-top:16px!important;
  overflow-x:auto;
}
.p-images__dop-link{
  width:72px;height:72px;
  flex:0 0 72px;
  border:1px solid #E2E8E6!important;
  background:#fff!important;
  cursor:pointer;
}
.p-images__dop-link_active{
  border-color:#000!important;
}
.p-images__dop-img{
  width:100%;height:100%;
  object-fit:contain;
  padding:6px;
}

/* Info column */
.mn-pdp__info{
  padding-top:8px;
}
.mn-pdp__series{
  font:400 13px/18px var(--font);
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#222624;
  margin-bottom:10px;
}
.mn-pdp__title{
  font:600 clamp(26px,2.6vw,36px)/1.2 var(--font)!important;
  letter-spacing:-.015em;
  margin:0 0 16px!important;
  max-width:520px;
}
.mn-pdp__meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:16px;
  margin-bottom:20px;
}
.mn-pdp__sku{
  font:300 14px/20px var(--font);
  color:#666A69;
  letter-spacing:.02em;
}
.mn-pdp__acts{
  display:flex;gap:16px;margin-left:auto;
}
.mn-pdp__act{
  display:inline-flex;align-items:center;gap:8px;
  background:none;border:0;cursor:pointer;
  font:300 14px/20px var(--font);
  color:#222624;
  padding:0;
}
.mn-pdp__act:hover,
.mn-pdp__act.is-active{color:#CC5511;}
.mn-pdp__act.is-active svg{fill:#CC5511;}

.mn-pdp__summary{
  font:300 16px/24px var(--font);
  color:#3C403E;
  margin-bottom:28px;
  max-width:480px;
}

/* Buybox */
.mn-pdp__buybox{
  background:#fff;
  border:1px solid #E2E8E6;
  padding:28px;
}
.product__header{display:none!important;} /* old rating block hidden */
.product__form{
  margin:0!important;
}
.product__price,
.product__price-new{
  font:600 28px/34px var(--font)!important;
  color:#000!important;
  margin:8px 0 16px!important;
}
.product__price-old,
.price-old{
  font:300 16px var(--font)!important;
  color:#AAAEAD!important;
  text-decoration:line-through;
}
.product__available,
.products__available{
  font:300 14px var(--font)!important;
}
.products__available-in-stock,
.product__available-in-stock{
  color:#2F7D4A!important;
}

/* stock / sku line */
.product__sku-info,
.product__sku{
  font:300 14px var(--font)!important;
  color:#666A69!important;
}

/* buy button — black like KEUCO */
.product__button,
.product__buy,
.button.addtocart,
.product__form .button,
#cart-form .button{
  background:#000!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  height:52px!important;
  width:100%;
  max-width:360px;
  font:600 13px/52px var(--font)!important;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.product__button:hover,
#cart-form .button:hover{
  background:#CC5511!important;
}

/* quantity stepper */
.counter,
.product__quantity{
  display:inline-flex!important;
  align-items:center;
  border:1px solid #CCD0CF!important;
  height:52px;
}
.counter__minus,
.counter__plus{
  width:44px;height:50px;
  display:flex;align-items:center;justify-content:center;
  background:#fff!important;
  border:0!important;
  cursor:pointer;
  font:300 20px var(--font);
}
.counter__count input,
.product__quantity input{
  width:48px!important;
  height:50px!important;
  border:0!important;
  text-align:center;
  font:400 16px var(--font)!important;
  background:transparent!important;
}

/* skus / finishes */
.skus,
.product__skus{
  margin:12px 0 16px;
}
.skus li label,
.product__sku-item{
  border:1px solid #E2E8E6!important;
  border-radius:0!important;
  padding:12px 16px!important;
  font:300 14px var(--font)!important;
}
.skus li input:checked + span,
.skus li label:has(input:checked){
  border-color:#000!important;
}

/* features table */
.product__features-table,
table.features{
  width:100%;
  border-collapse:collapse;
  font:300 15px/22px var(--font);
}
.product__features-table td,
table.features td{
  padding:12px 0;
  border-bottom:1px solid #EEF2F1!important;
  vertical-align:top;
}
.product__features-table td:first-child,
table.features td:first-child{
  color:#666A69!important;
  width:45%;
  padding-right:16px;
}
.product__features-table td:last-child,
table.features td:last-child{
  color:#000;
}

/* tabs — KEUCO underline */
.tab__title,
.tab__name,
.product-tabs__title{
  font:600 15px var(--font)!important;
  letter-spacing:.06em;
  text-transform:uppercase;
  border-radius:0!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  background:transparent!important;
}
.tab__name_active,
.tab__title_active{
  border-bottom-color:#CC5511!important;
  color:#000!important;
}
.tab__content,
.product-tabs__content{
  background:#fff!important;
  border:0!important;
  padding:32px 0!important;
  font:300 16px/26px var(--font);
}

/* product page bg */
.wrap.product{
  background:transparent!important;
}

/* old product__card layout reset */
.product__card{
  display:block!important;
  background:transparent!important;
  border:0!important;
}
.product__card h1{
  /* fallback if old h1 renders */
  font:600 clamp(26px,2.6vw,36px)/1.2 var(--font)!important;
}

@media(max-width:599px){
  .mn-pdp__title{font-size:22px!important;}
  .mn-pdp__buybox{padding:20px;}
  .p-images__slider-item img{max-height:360px;padding:8px;}
}

/* PDP layout fixes */
.p-images__container{width:100%;}
.p-images__slider-item img{
  width:100%!important;
  max-height:none!important;
  height:auto!important;
  min-height:420px;
  object-fit:contain;
  padding:32px;
  background:#fff;
}
.mn-pdp__gallery .p-images{
  width:100%;
}
.p-images__slider,
.p-images__slider-cont{
  width:100%!important;
}

/* buybox stack — kill floats/overlap */
.mn-pdp__buybox .add2cart,
.mn-pdp__buybox .product__bl-item,
.mn-pdp__buybox .product__features,
.mn-pdp__buybox .product__art,
.mn-pdp__buybox .product__info,
.mn-pdp__buybox .product__price,
.mn-pdp__buybox .product__button,
.mn-pdp__buybox .counter,
.mn-pdp__buybox .product__cart-skus,
.mn-pdp__buybox .product__cart-options{
  position:static!important;
  float:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
}
.mn-pdp__buybox .product__bl-item{
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
}
.mn-pdp__buybox .product__features{
  display:block!important;
}
.mn-pdp__buybox .product__features-table{
  width:100%;
}
.mn-pdp__buybox .product__features-table td{
  padding:10px 0;
  border-bottom:1px solid #EEF2F1;
  font:300 14px/20px var(--font);
}
.mn-pdp__buybox .product__features-table td:first-child{
  color:#666A69;
  width:50%;
}
.mn-pdp__buybox .product__art{
  font:300 14px var(--font);
  color:#666A69;
  margin-bottom:12px!important;
}
.mn-pdp__buybox .product__price{
  margin:16px 0 20px!important;
}
.mn-pdp__buybox .product__button{
  max-width:100%!important;
  margin-top:8px!important;
}
.mn-pdp__buybox form{
  display:block!important;
}

/* hide duplicate summary inside buybox (shown above) */
.mn-pdp__buybox .product__summary{display:none!important;}

/* flex row: counter + button */
.mn-pdp__buybox .add2cart{
  display:flex!important;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.mn-pdp__buybox .product__bl-item{
  width:100%;
}

/* Buybox: price/buy first, features after */
.mn-pdp__buybox .add2cart{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
.mn-pdp__buybox .product__bl-item:nth-child(1){order:3;} /* summary hidden */
.mn-pdp__buybox .product__bl-item:nth-child(2){order:2;} /* features */
.mn-pdp__buybox .product__bl-item:nth-child(3){order:1;} /* art+price+btn */
.mn-pdp__buybox .product__art{
  font:300 13px var(--font);
  color:#666A69;
  letter-spacing:.03em;
  margin:0 0 4px!important;
}
.mn-pdp__buybox .product__price{
  margin:4px 0 16px!important;
}
.mn-pdp__buybox .product__features-table td:first-child{
  padding-right:12px;
  width:48%;
}
.mn-pdp__buybox .product__features-table td:last-child{
  padding-left:12px;
}
.mn-pdp__buybox{
  padding:24px 28px 28px;
}
.mn-pdp__buybox .product__features-all{
  margin-top:12px;
  font:300 14px var(--font);
  color:#CC5511;
  cursor:pointer;
  text-decoration:underline;
  text-underline-offset:3px;
}
/* features heading soft */
.mn-pdp__buybox .product__features-table{
  margin-top:8px;
}
/* separator between buy row and features */
.mn-pdp__buybox .product__bl-item:nth-child(2){
  border-top:1px solid #EEF2F1;
  padding-top:18px;
  margin-top:8px;
}

/* ===== KEUCO buybox ===== */
.mn-buybox{display:block!important;}
.mn-buybox__top{
  display:flex;justify-content:space-between;align-items:center;
  margin-bottom:8px;
}
.mn-buybox__art{
  font:300 13px/18px var(--font);
  color:#666A69;letter-spacing:.03em;
}
.mn-buybox__stock-in{font:400 14px/18px var(--font);color:#2F7D4A;}
.mn-buybox__stock-out{font:400 14px/18px var(--font);color:#AAAEAD;}
.mn-buybox__price{
  display:flex;align-items:baseline;gap:12px;
  margin:8px 0 20px!important;
}
.mn-buybox__price-val{
  font:600 32px/38px var(--font)!important;
  color:#000!important;
}
.mn-buybox__price-old{
  font:300 18px var(--font)!important;
  color:#AAAEAD!important;
}
.mn-buybox__row{
  display:flex;gap:12px;align-items:center;
  margin:0 0 24px!important;
  flex-wrap:wrap;
}
.mn-buybox__qty{
  flex:0 0 auto;
}
.mn-buybox__buy{
  flex:1;min-width:180px;
  max-width:none!important;
}
.mn-buybox__options,
.mn-buybox__skus{
  margin:0 0 20px!important;
}
.mn-buybox__sku{
  display:flex;justify-content:space-between;gap:12px;
  padding:12px 14px;
  border:1px solid #E2E8E6;
  margin-bottom:8px;
  cursor:pointer;
  font:300 14px/20px var(--font);
}
.mn-buybox__sku:has(input:checked){
  border-color:#000;
}
.mn-buybox__sku.is-disabled{opacity:.45;}
.mn-buybox__sku-price{font-weight:600;}
.mn-buybox__features{
  border-top:1px solid #EEF2F1;
  padding-top:18px;
}
.mn-buybox__all{
  display:inline-block;margin-top:12px;
  font:300 14px var(--font);
  color:#CC5511;
  text-decoration:underline;text-underline-offset:3px;
}
.mn-buybox__all:hover{color:#B4490E;}

/* hide old title/rating chrome if any */
.product__header{display:none!important;}

/* hide empty feature rows */
.product__features-table tr:has(td:last-child:empty),
.product__features-table tr:has(td:last-child:not(:has(*))) td:last-child:empty ~ td:first-child{
  display:none;
}
.product__features-table tr{
  /* fallback: if last cell blank */
}
/* hide rows where value cell is blank */
.product__features-table td:last-child:empty,
.product__features-table td:last-child:not(*),
.product__features-table td:last-child{
  /* no-op keep */
}
/* simpler: hide tr with only empty value via JS-less trick — class */
.mn-feat-empty{display:none!important;}

/* tabs section polish */
.tab__name,
.tab__title,
.s-blocks__title{
  font:600 14px var(--font)!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.product__features-table_tab{
  max-width:720px;
}
.product__features-table_tab td{
  padding:14px 16px!important;
  border-bottom:1px solid #EEF2F1!important;
}
.product__features-table_tab td:first-child{
  color:#666A69!important;
  width:40%;
}
.product__features-table_tab td:last-child{
  background:#FAFBFA;
}

/* reviews SEO title clamp */
.s-product-reviews h2,
.s-product-reviews .tab__title{
  font-size:22px!important;
  line-height:1.3!important;
}
.s-product-reviews .tab__title span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* promo right rail softer */
.promo__item{
  border:0!important;
  background:transparent!important;
}
.promo__title{
  font:600 15px var(--font)!important;
}
.promo__text{
  font:300 13px/20px var(--font)!important;
  color:#666A69!important;
}

/* hide feature rows with empty value */
.product__features-table tr:has(td:last-child:empty){
  display:none!important;
}
.mn-feat-empty{display:none!important;}

/* tabs bar full labels */
.tab__name,
.tab__title{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:auto!important;
  width:auto!important;
  font-size:13px!important;
}
.tab__name_features::after{content:none;}
/* if truncated via JS title, expand */
.tab__name_features{font-size:0!important;}
.tab__name_features::before{
  content:"Характеристики";
  font:600 13px/1.2 var(--font)!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}

/* reviews block */
.s-product-reviews .tab__title{
  font-size:18px!important;
  line-height:1.35!important;
  max-width:900px;
}
.s-product-reviews .tab__title span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-weight:600;
}
/* hide empty rating histogram */
.s-product-reviews .rating-distribution:has(.count:empty),
.s-product-reviews .reviews-histogram:has(.zero),
.s-product-reviews .rating-stat:has(td:first-child),
/* common profitshop rating rows with 0 */
.s-product-reviews .product__rating-stat,
.s-product-reviews .rating-bar-row{
  opacity:.55;
}

/* features table in tabs */
.product__features-table_tab{
  width:100%!important;
  max-width:820px!important;
}
.product__features-table_tab td:first-child{
  width:35%!important;
  white-space:nowrap;
}
.product__features-table_tab tr:has(td:last-child:empty){display:none!important;}

/* buybox features compact */
.mn-buybox__features .product__features-table{
  font-size:13px!important;
}
.mn-buybox__features .product__features-table td{
  padding:8px 0!important;
}

/* reset broken tab label hacks */
.tab__name_features{font-size:13px!important;}
.tab__name_features::before{content:none!important;}
.tab__name_features::after{content:none!important;}

/* full labels, no clip */
.tab__name,
.tab__title,
.tab__title span{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  max-width:none!important;
  width:auto!important;
}
.tab__names{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px 28px!important;
  overflow:visible!important;
}
.tab__name{
  font:600 13px/1.3 var(--font)!important;
  letter-spacing:.08em;
  text-transform:uppercase;
  padding:8px 0!important;
  border-bottom:2px solid transparent;
  color:#666A69!important;
}
.tab__name_active{
  border-bottom-color:#CC5511!important;
  color:#000!important;
}
.tab__title{
  font:600 22px/1.3 var(--font)!important;
  letter-spacing:-.01em;
  text-transform:none!important;
}
.tab__title span{
  text-transform:none!important;
}

/* reviews title short */
.s-product-reviews .tab__title span{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* gallery must not cover content below */
.mn-pdp__gallery{
  position:static!important;
  z-index:0!important;
  overflow:hidden!important;
}
.p-images,
.p-images__container{
  overflow:hidden!important;
}
.mn-pdp{position:relative;z-index:1;}
.s-blocks{
  position:relative!important;
  z-index:2!important;
  background:transparent!important;
}
/* tab titles never clipped */
.tab__title,
.tab__title span,
.tab__name{
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  width:max-content!important;
  max-width:100%!important;
}
/* features table full width in tabs */
.product__features-table_tab{
  position:relative!important;
  z-index:2!important;
}

/* features table clean */
.product__features-table_tab td:first-child{
  background:transparent!important;
  width:280px!important;
}
.product__features-table_tab td:last-child{
  background:#fff!important;
  border-left:0!important;
}
.product__features-table_tab tr{
  border:0!important;
}

/* reviews heading = short */
.s-product-reviews .tab__title{
  font-size:20px!important;
}
.s-product-reviews .tab__title span{
  display:block!important;
  max-width:none!important;
}
.s-product-reviews .tab__title span::after{
  content:" — отзывы";
}
/* actually product name already long; clamp is enough */

/* rating histogram quieter */
.s-product-reviews .star-rating,
.s-product-reviews [class*=rating]{
  max-width:420px;
}

/* promo rail */
.s-product-aux{
  margin-top:24px;
}

/* PHOTO: full, no crop, no scroll gallery */
.p-images__slider-item img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center;
  padding:24px;
  background:#fff;
}
.p-images__slider,
.p-images__slider-cont,
.p-images__container,
.p-images{
  overflow:visible!important;
  height:auto!important;
}
/* no fancybox zoom strip / scroll */
.p-images__dop{
  overflow-x:auto;
}
.mn-pdp__gallery{
  overflow:visible!important;
}

/* one-click button — outline */
.mn-buybox__oneclick{
  width:100%;
  height:52px;
  margin-top:10px;
  background:transparent!important;
  color:#000!important;
  border:1px solid #000!important;
  border-radius:0!important;
  font:600 12px/50px var(--font);
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s;
}
.mn-buybox__oneclick:hover{
  background:#000!important;
  color:#fff!important;
}
.mn-buybox__oneclick:disabled{
  opacity:.4;
  cursor:not-allowed;
}
.mn-buybox__row{
  flex-direction:column!important;
  align-items:stretch!important;
}
.mn-buybox__qty{
  width:100%;
  display:flex!important;
  justify-content:center;
  margin-bottom:4px;
}
.mn-buybox__buy{
  width:100%;
  max-width:none!important;
}
/* hide features if any leftover */
.mn-buybox__features{display:none!important;}

/* FIX: product photo must not be clipped by 460px container */
.p-images,
.p-images__container,
.p-images__slider-cont,
.p-images__slider,
.mn-pdp__gallery{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.p-images__container{
  height:auto!important;
}
.p-images__slider-item{
  display:block;
  height:auto!important;
}
.p-images__slider-item img{
  display:block;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:contain!important;
  overflow:visible!important;
}
/* owl/carousel wrappers */
.owl-stage-outer,.owl-stage,.owl-item{
  height:auto!important;
  overflow:visible!important;
}

/* Product photo fits first screen — never look cropped */
.p-images__slider-item img{
  width:100%!important;
  height:auto!important;
  max-height:min(58vh, 560px)!important;
  object-fit:contain!important;
  object-position:center top!important;
  padding:16px 24px!important;
  background:#fff!important;
  margin:0 auto;
}
.p-images__container,
.p-images,
.p-images__slider-cont,
.p-images__slider{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}
.mn-pdp__gallery{
  height:auto!important;
}
/* ensure square-ish stage but image letterboxed inside */
.p-images__container{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

/* no white backdrop behind product photo */
.p-images,
.p-images__container,
.p-images__slider-cont,
.p-images__slider,
.p-images__slider-item,
.mn-pdp__gallery{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.p-images__slider-item img{
  background:transparent!important;
  padding:0!important;
}

/* ===== KEUCO product info (stacked, 2-col) ===== */
.mn-info{
  max-width:1440px;
  margin:0 auto;
  padding:64px 64px 80px;
}
@media(max-width:1199px){.mn-info{padding:48px 40px 64px;}}
@media(max-width:899px){.mn-info{padding:40px 24px 48px;}}

.mn-info__title{
  font:600 clamp(22px,2.2vw,28px)/1.25 var(--font)!important;
  letter-spacing:-.015em;
  margin:0 0 24px!important;
  color:#000;
}
.mn-info__rev-count{
  font-weight:300;
  color:#666A69;
  font-size:.75em;
}

/* two columns: description | features */
.mn-info__cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  margin-bottom:64px;
}
@media(max-width:899px){
  .mn-info__cols{grid-template-columns:1fr;gap:40px;}
}

/* description clamp + show more */
.mn-info__des-wrap{
  max-height:220px;
  overflow:hidden;
  transition:max-height .45s ease;
  position:relative;
}
.mn-info__des-wrap.is-open{
  max-height:4000px;
}
.mn-info__des-wrap:not(.is-open)::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:64px;
  background:linear-gradient(180deg,rgba(238,242,241,0),#EEF2F1 90%);
  pointer-events:none;
}
.mn-info__des-text{
  font:300 15px/22px var(--font);
  color:#222624;
}
.mn-info__des-text p{margin:0 0 16px;}
.mn-info__des-text ul{margin:0 0 16px;padding-left:20px;}
.mn-info__des-text li{margin:0 0 8px;}

.mn-info__more{
  margin-top:16px;
  background:none;
  border:0;
  border-bottom:1px solid #CC5511;
  padding:0 0 4px;
  cursor:pointer;
  font:400 14px/20px var(--font);
  color:#CC5511;
  letter-spacing:.04em;
}
.mn-info__more:hover{color:#B4490E;}
.mn-info__more .mn-info__more-hide{display:none;}
.mn-info__more.is-open .mn-info__more-show{display:none;}
.mn-info__more.is-open .mn-info__more-hide{display:inline;}

/* features table */
.mn-info__table{
  width:100%;
  border-collapse:collapse;
}
.mn-info__table tr{
  border-bottom:1px solid #CCD0CF;
}
.mn-info__table td{
  padding:14px 0;
  font:300 15px/22px var(--font);
  vertical-align:top;
}
.mn-info__table td:first-child{
  color:#666A69;
  width:48%;
  padding-right:20px;
}
.mn-info__table td:last-child{
  color:#000;
}

/* site blocks */
.mn-info__block{
  margin-bottom:56px;
}
.mn-info__block .wa-block,
.mn-info__block [class*=block]{
  font:300 16px/26px var(--font);
}

/* reviews */
.mn-info__reviews{
  border-top:1px solid #CCD0CF;
  padding-top:48px;
}
.mn-info__rating{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:28px;
}
.mn-info__rating-val{
  font:600 36px/1 var(--font);
}
.mn-info__rating-link{
  color:#CC5511;
  font:300 15px var(--font);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* hide legacy tab chrome */
.tab__names{display:none!important;}
.tab__name{display:none!important;}
.s-rating-distribution{
  max-width:420px;
  margin-bottom:24px;
}
.s-rating-distribution .bar{
  background:#EEF2F1;
  height:4px;
}
.s-rating-distribution .filling{
  background:#222624;
  height:4px;
}

/* old tab layout off */
.tab__columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:64px!important;
}
@media(max-width:899px){
  .tab__columns{grid-template-columns:1fr!important;}
}
.desc_max{
  max-height:220px;
  overflow:hidden;
}

/* ===== KEUCO product info (stacked, 2-col) ===== */
.mn-info{
  max-width:1440px;
  margin:0 auto;
  padding:64px 64px 80px;
}
@media(max-width:1199px){.mn-info{padding:48px 40px 64px;}}
@media(max-width:899px){.mn-info{padding:40px 24px 48px;}}

.mn-info__title{
  font:600 clamp(22px,2.2vw,28px)/1.25 var(--font)!important;
  letter-spacing:-.015em;
  margin:0 0 24px!important;
  color:#000;
}
.mn-info__rev-count{
  font-weight:300;
  color:#666A69;
  font-size:.75em;
}

/* two columns: description | features */
.mn-info__cols{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:64px;
  margin-bottom:64px;
}
@media(max-width:899px){
  .mn-info__cols{grid-template-columns:1fr;gap:40px;}
}

/* description clamp + show more */
.mn-info__des-wrap{
  max-height:220px;
  overflow:hidden;
  transition:max-height .45s ease;
  position:relative;
}
.mn-info__des-wrap.is-open{
  max-height:4000px;
}
.mn-info__des-wrap:not(.is-open)::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:64px;
  background:linear-gradient(180deg,rgba(238,242,241,0),#EEF2F1 90%);
  pointer-events:none;
}
.mn-info__des-text{
  font:300 15px/22px var(--font);
  color:#222624;
}
.mn-info__des-text p{margin:0 0 16px;}
.mn-info__des-text ul{margin:0 0 16px;padding-left:20px;}
.mn-info__des-text li{margin:0 0 8px;}

.mn-info__more{
  margin-top:16px;
  background:none;
  border:0;
  border-bottom:1px solid #CC5511;
  padding:0 0 4px;
  cursor:pointer;
  font:400 14px/20px var(--font);
  color:#CC5511;
  letter-spacing:.04em;
}
.mn-info__more:hover{color:#B4490E;}
.mn-info__more .mn-info__more-hide{display:none;}
.mn-info__more.is-open .mn-info__more-show{display:none;}
.mn-info__more.is-open .mn-info__more-hide{display:inline;}

/* features table */
.mn-info__table{
  width:100%;
  border-collapse:collapse;
}
.mn-info__table tr{
  border-bottom:1px solid #CCD0CF;
}
.mn-info__table td{
  padding:14px 0;
  font:300 15px/22px var(--font);
  vertical-align:top;
}
.mn-info__table td:first-child{
  color:#666A69;
  width:48%;
  padding-right:20px;
}
.mn-info__table td:last-child{
  color:#000;
}

/* site blocks */
.mn-info__block{
  margin-bottom:56px;
}
.mn-info__block .wa-block,
.mn-info__block [class*=block]{
  font:300 16px/26px var(--font);
}

/* reviews */
.mn-info__reviews{
  border-top:1px solid #CCD0CF;
  padding-top:48px;
}
.mn-info__rating{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:28px;
}
.mn-info__rating-val{
  font:600 36px/1 var(--font);
}
.mn-info__rating-link{
  color:#CC5511;
  font:300 15px var(--font);
  text-decoration:underline;
  text-underline-offset:3px;
}

/* hide legacy tab chrome */
.tab__names{display:none!important;}
.tab__name{display:none!important;}
.s-rating-distribution{
  max-width:420px;
  margin-bottom:24px;
}
.s-rating-distribution .bar{
  background:#EEF2F1;
  height:4px;
}
.s-rating-distribution .filling{
  background:#222624;
  height:4px;
}

/* old tab layout off */
.tab__columns{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:64px!important;
}
@media(max-width:899px){
  .tab__columns{grid-template-columns:1fr!important;}
}
.desc_max{
  max-height:220px;
  overflow:hidden;
}

/* hide empty feature rows */
.mn-info__table tr:has(td:last-child:empty){display:none!important;}
.mn-info__table td:empty{display:none!important;}
.mn-info__table tr{display:table-row!important;}
/* review CTA black */
.s-product-reviews .button,
.review-add,
.review-add-form button,
.mn-info__reviews .button{
  background:#000!important;color:#fff!important;border-radius:0!important;
  height:48px;padding:0 28px;
  font:600 12px/48px var(--font)!important;letter-spacing:.1em;text-transform:uppercase;
}
.mn-info__reviews .button:hover{background:#CC5511!important;}

/* no white backdrop under cart button */
.mn-pdp__buybox,
.mn-buybox,
.product__form,
.add2cart{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
.mn-pdp__buybox{
  padding:0!important;
}

/* ===== productsets KEUCO polish ===== */
.productsets-wrap,
.productsets-bundle{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.productsets-bundle-text,
.productsets-title{
  font:600 clamp(22px,2.2vw,28px)/1.25 var(--font)!important;
  text-transform:none!important;
  letter-spacing:-.015em;
  margin:0 0 24px!important;
}
.productsets-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.productsets-item-image img,
.productsets-item img{
  position:static!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.productsets-price,
.productsets-item-price,
.productsets-item-sku{
  background:transparent!important;
  font:600 16px var(--font)!important;
  color:#000!important;
}
.productsets-item-name{
  font:400 15px/22px var(--font)!important;
}
.productsets-checkbox input{
  accent-color:#000;
}
/* buy set button */
.productsets-bundle-submit,
.productsets-buy,
input[type=button].productsets-submit,
button[class*=productsets][type=submit],
button[class*=productsets][type=button],
input[value*="набор"],
input[value*="корзину"]{
  background:#000!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  height:52px!important;
  padding:0 32px!important;
  font:600 12px/52px var(--font)!important;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.productsets-bundle-submit:hover,
.productsets-buy:hover{
  background:#CC5511!important;
}
/* total */
.productsets-total,
.productsets-total-block{
  font:600 24px var(--font)!important;
  background:transparent!important;
  border:0!important;
}
.productsets-active-title{
  font:300 13px var(--font)!important;
  color:#666A69!important;
  text-transform:uppercase;
  letter-spacing:.06em;
}

/* ===== PRODUCTSETS KEUCO v2 ===== */
.productsets-wrap,
.productsets-wrap-inner,
.productsets-body,
.productsets-bundle,
.productsets-bundles-wrap,
.productsets-bundle-wrap{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* total bar */
.productsets-total-wrap{
  display:flex!important;
  align-items:center;
  gap:24px;
  flex-wrap:wrap;
  margin:0 0 28px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.productsets-total{
  background:transparent!important;
  border:0!important;
}
.productsets-total-price{
  font:600 28px/34px var(--font)!important;
  color:#000!important;
}
.productsets-total-compare-price{
  font:300 16px var(--font)!important;
  color:#AAAEAD!important;
  text-decoration:line-through;
}
.productsets-total-discount{
  font:400 13px/18px var(--font)!important;
  color:#CC5511!important;
  letter-spacing:.04em;
  background:transparent!important;
  padding:0!important;
}
.productsets-total-discount-wrap{
  background:transparent!important;
}

/* CTA */
.productsets-button,
.productsets-bundle-buy{
  background:#000!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  height:52px!important;
  padding:0 32px!important;
  font:600 12px/52px var(--font)!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .25s;
  box-shadow:none!important;
}
.productsets-button:hover,
.productsets-bundle-buy:hover{
  background:#CC5511!important;
  color:#fff!important;
}

/* title */
.productsets-title{
  font:600 clamp(22px,2.2vw,28px)/1.25 var(--font)!important;
  text-transform:none!important;
  letter-spacing:-.015em;
  color:#000!important;
  margin:0 0 32px!important;
  background:transparent!important;
}

/* items row */
.productsets-bundle-wrap{
  display:flex!important;
  flex-wrap:wrap;
  gap:32px;
  align-items:flex-start;
}
.productsets-bundle-item{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  flex:1 1 280px;
  max-width:360px;
}
.productsets-item{
  background:transparent!important;
  border:0!important;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.productsets-item-image{
  background:transparent!important;
  border:0!important;
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.productsets-item-image img{
  position:static!important;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  filter:none!important;
}
.productsets-item-image.has-quantity{
  aspect-ratio:1/1;
}
.productsets-active-title{
  font:400 11px/16px var(--font)!important;
  color:#666A69!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:transparent!important;
}
.productsets-item-name{
  font:400 15px/22px var(--font)!important;
  color:#000!important;
  text-transform:none!important;
}
.productsets-item-sku{
  font:300 13px/18px var(--font)!important;
  color:#AAAEAD!important;
  background:transparent!important;
}
.productsets-price-wrap{
  background:transparent!important;
}
.productsets-price{
  font:600 18px/24px var(--font)!important;
  color:#000!important;
  background:transparent!important;
  padding:0!important;
}
.productsets-compare-price{
  font:300 14px var(--font)!important;
  color:#AAAEAD!important;
  text-decoration:line-through;
  background:transparent!important;
}

/* checkbox */
.productsets-checkbox{
  background:transparent!important;
}
.productsets-checkbox input{
  width:18px;height:18px;
  accent-color:#000;
  cursor:pointer;
}

/* qty stepper */
.productsets-item-quantity{
  display:inline-flex!important;
  align-items:center;
  border:1px solid #CCD0CF!important;
  height:44px;
  background:#fff!important;
}
.productsets-item-quantity input[type=text],
.productsets-item-quantity input[type=number]{
  width:44px!important;
  height:42px!important;
  border:0!important;
  text-align:center;
  font:400 15px var(--font)!important;
  background:transparent!important;
}
.productsets-icon,
.js-productsets-quantity-trigger{
  width:40px!important;
  height:42px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  color:#000!important;
  background:transparent!important;
}
.productsets-icon:hover{
  color:#CC5511!important;
}

/* plus separator between items */
.productsets-plus,
.productsets-item-plus{
  color:#CCD0CF!important;
  font-size:24px;
}

/* hide profitshop yellow highlight */
.productsets-price,
.productsets-item-name,
.productsets-item-sku,
.productsets-price-wrap,
.productsets-badge{
  background-color:transparent!important;
}

/* badge */
.productsets-badge{
  font:400 11px/16px var(--font)!important;
  color:#CC5511!important;
  background:transparent!important;
}

/* layout widths if w-small cramped */
.productsets-w-small{
  min-width:240px;
}
@media(max-width:899px){
  .productsets-bundle-wrap{gap:20px;}
  .productsets-bundle-item{flex:1 1 100%;max-width:none;}
}

/* ===== productsets layout fix ===== */
.productsets-wrap{padding:24px 0 48px;}
.productsets-wrap-inner{display:flex;flex-direction:column;gap:0;}

/* title first */
.productsets-body{order:1;}
.productsets-title{
  order:-1;
  margin:0 0 28px!important;
  width:100%;
}

/* total bar: price left, button right */
.productsets-total-wrap{
  order:2;
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  margin:32px 0 0!important;
  padding-top:24px;
  border-top:1px solid #CCD0CF!important;
}
.productsets-total-price-wrap{
  display:flex;
  align-items:baseline;
  gap:12px;
}
.productsets-total-price{
  font:600 28px/34px var(--font)!important;
}

/* items grid */
.productsets-bundles-wrap{
  display:block!important;
  width:100%;
}
.productsets-bundle-wrap{
  display:grid!important;
  grid-template-columns:1fr auto 1fr;
  gap:24px 40px;
  align-items:start;
}
.productsets-bundle-item{
  min-width:0;
  max-width:none!important;
}
.productsets-item{
  display:grid!important;
  grid-template-columns:120px 1fr;
  gap:20px;
  align-items:start;
}
.productsets-item-image{
  width:120px!important;
  height:120px!important;
  aspect-ratio:auto;
}
.productsets-item-info{
  display:flex;
  flex-direction:column;
  gap:8px;
  min-width:0;
}
.productsets-item-name{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  word-break:break-word;
}
/* kill white bars on names */
.productsets-item-name::after,
.productsets-item-name::before{
  content:none!important;
}
.productsets-item-name,
.productsets-item-sku,
.productsets-active-title,
.productsets-price,
.productsets-badge{
  background:none!important;
  box-shadow:none!important;
}

/* qty under info */
.productsets-item-quantity{
  margin-top:8px;
  width:fit-content;
}

/* checkbox top-right of second card */
.productsets-checkbox{
  position:absolute;
  top:0;right:0;
}
.productsets-item{
  position:relative;
}

/* plus separator center */
.productsets-bundle-wrap > .productsets-plus,
.productsets-item-plus{
  align-self:center;
}

@media(max-width:899px){
  .productsets-bundle-wrap{
    grid-template-columns:1fr;
  }
  .productsets-item{
    grid-template-columns:96px 1fr;
  }
}

/* item cards consistent */
.productsets-item{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.productsets-item-image,
.productsets-item-image.has-quantity{
  width:140px!important;
  height:140px!important;
  order:1;
}
.productsets-item-image.has-quantity{
  display:flex!important;
  flex-direction:column!important;
  height:auto!important;
  width:140px!important;
}
.productsets-item-image.has-quantity img{
  width:140px!important;
  height:140px!important;
  object-fit:contain;
}
.productsets-item-image.has-quantity .productsets-item-quantity{
  margin-top:10px;
  width:100%;
  justify-content:center;
}
.productsets-item-info{
  order:2;
}
.productsets-checkbox{
  order:0;
  align-self:flex-start;
}
/* row layout inside bundle item: photo left, text right */
.productsets-bundle-item .productsets-item{
  display:grid!important;
  grid-template-columns:140px 1fr;
  gap:20px;
}
.productsets-bundle-item .productsets-item-image,
.productsets-bundle-item .productsets-item-image.has-quantity{
  grid-column:1;
  grid-row:1 / span 3;
  width:140px!important;
}
.productsets-bundle-item .productsets-item-info{
  grid-column:2;
}
.productsets-bundle-item .productsets-checkbox{
  grid-column:2;
  justify-self:start;
}
.productsets-bundle-item .productsets-item-image.has-quantity .productsets-item-quantity{
  grid-column:1;
}
/* force quantity to flow under name in info column for has-quantity */
.productsets-item-image.has-quantity .productsets-item-quantity{
  position:static;
}

/* title / total spacing */
.productsets-title{margin-bottom:36px!important;}
.productsets-total-wrap{
  justify-content:flex-start!important;
  gap:32px!important;
  margin-top:40px!important;
}
.productsets-total-price{margin-right:24px;}

/* qty in text column */
.productsets-bundle-item .productsets-item{
  display:grid!important;
  grid-template-columns:140px 1fr;
  grid-template-areas:
    "img info"
    "img qty";
  gap:8px 20px;
  align-items:start;
}
.productsets-item-image,
.productsets-item-image.has-quantity{
  grid-area:img;
  width:140px!important;
  height:140px!important;
  display:block!important;
}
.productsets-item-image.has-quantity{
  height:auto!important;
}
.productsets-item-image.has-quantity > img{
  width:140px!important;
  height:140px!important;
  object-fit:contain;
  display:block;
}
.productsets-item-image.has-quantity .productsets-item-quantity{
  grid-area:qty;
  width:fit-content;
  margin:0;
}
.productsets-item-info{
  grid-area:info;
}
.productsets-item-image.has-quantity{
  display:contents!important;
}
.productsets-item-image.has-quantity > img{
  grid-area:img;
}
.productsets-checkbox{
  grid-column:2;
  grid-row:1;
  justify-self:start;
  margin-bottom:4px;
}

/* both items: qty under price in info */
.productsets-bundle-item .productsets-item .productsets-item-quantity{
  margin-top:4px;
}

/* active item label + name */
.productsets-active-title{
  display:block;
  margin-bottom:4px;
}
.productsets-item-name{margin:4px 0 8px;}
.productsets-price{margin-top:2px;}

/* explicit grid placement */
.productsets-bundle-item .productsets-item{
  display:grid!important;
  grid-template-columns:140px minmax(0,1fr);
  grid-template-rows:auto auto auto;
}
.productsets-bundle-item .productsets-item-image > img,
.productsets-bundle-item .productsets-item-image.has-quantity > img{
  grid-column:1!important;
  grid-row:1 / span 3!important;
  width:140px!important;
  height:140px!important;
  object-fit:contain;
}
.productsets-item-image.has-quantity{
  display:contents!important;
}
.productsets-item-info{
  grid-column:2!important;
  grid-row:1!important;
}
.productsets-item-image.has-quantity .productsets-item-quantity,
.productsets-item-quantity{
  grid-column:2!important;
  grid-row:2!important;
  width:fit-content!important;
  margin-top:8px!important;
}
.productsets-checkbox{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:start!important;
  margin-top:8px!important;
}
/* if checkbox comes first in DOM and has its own area */
.productsets-bundle-item .productsets-item > .productsets-checkbox{
  order:9;
}

/* flex layout for kit items */
.productsets-bundle-item .productsets-item{
  display:flex!important;
  flex-wrap:wrap;
  align-items:flex-start;
  column-gap:20px;
}
.productsets-item-image,
.productsets-item-image.has-quantity{
  display:contents!important;
}
.productsets-item-image > img,
.productsets-item-image.has-quantity > img{
  flex:0 0 140px;
  width:140px!important;
  height:140px!important;
  object-fit:contain;
  order:1;
}
.productsets-item-info{
  flex:1 1 180px;
  order:2;
  min-width:0;
}
.productsets-item-quantity{
  flex:0 0 100%;
  order:3;
  margin:8px 0 0 160px!important;
  width:fit-content;
}
.productsets-checkbox{
  order:0;
  flex:0 0 100%;
  margin:0 0 4px 160px;
}
.productsets-active-title{order:1;}

/* ===== PRODUCTSETS KEUCO — ALL LAYOUT VARIANTS ===== */
/* Source: welldi.ru hub/39-43, classes from include.vars.html */

/* --- shell --- */
.productsets-wrap,.productsets-wrap-inner,.productsets-body,
.productsets-bundles-wrap,.productsets-bundle,.productsets-bundle-wrap,
.productsets-item,.productsets-item-image,.productsets-item-info,
.productsets-userbundle,.productsets-userbundle-group{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* --- title / text --- */
.productsets-title{
  font:600 clamp(22px,2.2vw,28px)/1.25 var(--font)!important;
  text-transform:none!important;
  letter-spacing:-.015em;
  margin:0 0 32px!important;
}
.productsets-bundle-text{
  text-transform:none!important;
  font:300 15px/22px var(--font)!important;
  color:#3C403E!important;
}
.productsets-html-before,.productsets-html-after{
  font:300 15px/24px var(--font)!important;
  color:#222624!important;
  text-align:left!important;
  text-transform:none!important;
  margin:16px 0!important;
}

/* --- card layouts cl-1..4 --- */
.card-layout-cl-1 .productsets-bundle-wrap{
  display:flex!important;flex-wrap:wrap;gap:32px;
}
.card-layout-cl-2 .productsets-bundle-wrap{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;
}
.card-layout-cl-3 .productsets-bundle-wrap{
  display:flex!important;flex-wrap:nowrap;gap:24px;overflow-x:auto;
}
.card-layout-cl-3 .productsets-bundle-item{flex:0 0 220px;}
.card-layout-cl-4 .productsets-bundle-wrap{
  display:grid!important;grid-template-columns:1fr 1fr;gap:32px 48px;
}
@media(max-width:899px){
  .card-layout-cl-1 .productsets-bundle-wrap,
  .card-layout-cl-2 .productsets-bundle-wrap,
  .card-layout-cl-3 .productsets-bundle-wrap,
  .card-layout-cl-4 .productsets-bundle-wrap{
    display:flex!important;flex-direction:column;gap:24px;
  }
}

/* width variants */
.productsets-w-small .productsets-item-image{width:100px;height:100px;}
.productsets-w-medium .productsets-item-image{width:140px;height:140px;}
.productsets-w-large .productsets-item-image{width:180px;height:180px;}

/* --- item card (flex photo|text) --- */
.productsets-bundle-item .productsets-item{
  display:flex!important;flex-wrap:wrap;align-items:flex-start;column-gap:20px;
}
.productsets-item-image,.productsets-item-image.has-quantity{display:contents!important;}
.productsets-item-image>img,.productsets-item-image.has-quantity>img{
  flex:0 0 140px;width:140px!important;height:140px!important;
  object-fit:contain;order:1;background:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;
  position:static!important;
}
.productsets-item-info{flex:1 1 160px;order:2;min-width:0;}
.productsets-item-quantity{
  flex:0 0 100%;order:3;margin:8px 0 0 160px!important;width:fit-content;
}
.productsets-checkbox{order:0;flex:0 0 100%;margin:0 0 6px 160px;}
.productsets-active-title{
  font:400 11px/16px var(--font)!important;letter-spacing:.12em;
  text-transform:uppercase;color:#666A69!important;
}
.productsets-item-name{
  font:400 15px/22px var(--font)!important;color:#000!important;
  text-transform:none!important;background:none!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.productsets-item-sku{
  font:300 13px/18px var(--font)!important;color:#AAAEAD!important;background:none!important;
}
.productsets-item-count{font:300 13px var(--font)!important;color:#666A69!important;}

/* --- prices --- */
.productsets-price{
  font:600 18px/24px var(--font)!important;color:#000!important;
  background:none!important;padding:0!important;
}
.productsets-compare-price,.productsets-total-compare-price{
  font:300 14px var(--font)!important;color:#AAAEAD!important;
  text-decoration:line-through;background:none!important;
}
.productsets-color-price,.productsets-colored{background:none!important;}
.productsets-badge{
  font:400 11px/16px var(--font)!important;color:#CC5511!important;
  background:none!important;
}

/* --- checkbox circle / square --- */
.productsets-checkbox input{
  width:18px;height:18px;cursor:pointer;
  accent-color:#000;
}
/* circle */
.card-layout-cl-1 .productsets-checkbox input,
.productsets-checkbox input[type=radio]{border-radius:50%!important;}
/* square */
.productsets-checkbox input[type=checkbox]{border-radius:0!important;}
.p-checked .productsets-checkbox input{accent-color:#000;}

/* --- qty stepper --- */
.productsets-item-quantity{
  display:inline-flex!important;align-items:center;
  border:1px solid #CCD0CF!important;height:44px;background:#fff!important;
}
.productsets-item-quantity input[type=text],
.productsets-item-quantity input[type=number]{
  width:44px!important;height:42px!important;border:0!important;
  text-align:center;font:400 15px var(--font)!important;background:transparent!important;
}
.productsets-icon,.js-productsets-quantity-trigger{
  width:40px!important;height:42px!important;
  display:flex!important;align-items:center;justify-content:center;
  cursor:pointer;color:#000!important;background:transparent!important;
}
.productsets-icon:hover{color:#CC5511!important;}

/* --- total block tl-1..3 --- */
.productsets-total-wrap{
  display:flex!important;align-items:center;flex-wrap:wrap;gap:24px;
  background:transparent!important;border:0!important;
  padding:0!important;margin:32px 0 0!important;
}
.productsets-total-wrap[data-position=top]{
  margin:0 0 28px!important;
  padding-bottom:20px!important;
  border-bottom:1px solid #CCD0CF!important;
}
.productsets-total-wrap[data-position=bottom]{
  margin:32px 0 0!important;
  padding-top:20px!important;
  border-top:1px solid #CCD0CF!important;
}
.productsets-total{
  background:transparent!important;border:0!important;
  font:600 28px/34px var(--font)!important;
}
.productsets-total-price{
  font:600 28px/34px var(--font)!important;color:#000!important;
}
.productsets-total-discount{
  font:400 13px/18px var(--font)!important;color:#CC5511!important;
  background:none!important;padding:0!important;letter-spacing:.04em;
}
/* tl variants alignment */
.productsets-total-tl-1 .productsets-total-wrap{justify-content:space-between;}
.productsets-total-tl-2 .productsets-total-wrap{justify-content:flex-start;}
.productsets-total-tl-3 .productsets-total-wrap{justify-content:flex-end;}

/* --- CTA --- */
.productsets-button,.productsets-bundle-buy{
  background:#000!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  height:52px!important;padding:0 32px!important;
  font:600 12px/52px var(--font)!important;
  letter-spacing:.12em;text-transform:uppercase;
  cursor:pointer;box-shadow:none!important;
}
.productsets-button:hover,.productsets-bundle-buy:hover{
  background:#CC5511!important;color:#fff!important;
}
.productsets-buttons{display:flex;gap:12px;flex-wrap:wrap;}

/* --- alternative slider h/v --- */
.productsets-alternative{
  background:transparent!important;border:0!important;
  padding:12px 0!important;
}
.productsets-alt-prev,.productsets-alt-next,
.productsets-prev,.productsets-next{
  width:32px;height:32px;
  display:flex!important;align-items:center;justify-content:center;
  background:transparent!important;border:1px solid #CCD0CF!important;
  color:#000!important;cursor:pointer;border-radius:0!important;
}
.productsets-alt-prev:hover,.productsets-alt-next:hover{border-color:#000!important;}
/* horizontal */
.productsets-alternative.horizontal,
.productsets-alternative.h{
  display:flex!important;flex-direction:row;align-items:center;gap:12px;overflow-x:auto;
}
/* vertical */
.productsets-alternative.vertical,
.productsets-alternative.v{
  display:flex!important;flex-direction:column;gap:12px;
}

/* --- popup / dialog skus --- */
.productsets-popup,.productsets-dialog,.productsets-popup-content{
  background:#EEF2F1!important;
  border:0!important;border-radius:0!important;
  box-shadow:0 24px 64px rgba(0,0,0,.18)!important;
}
.productsets-popup-head{
  font:600 20px var(--font)!important;
  border-bottom:1px solid #CCD0CF!important;
  background:transparent!important;
}
.productsets-close{
  color:#000!important;background:transparent!important;
  border:0!important;font-size:22px;cursor:pointer;
}
.productsets-popup-price{
  font:600 18px var(--font)!important;background:none!important;
}
/* popup skus: select vs inline */
.productsets-popup select,.productsets-edit-skus select{
  height:44px!important;border:1px solid #CCD0CF!important;
  border-radius:0!important;background:#fff!important;
  font:300 14px var(--font)!important;
}
.productsets-edit-skus .productsets-inline-link,
.productsets-inline-link{
  display:inline-flex!important;align-items:center;justify-content:center;
  min-width:40px;height:36px;padding:0 10px;margin:4px;
  border:1px solid #CCD0CF!important;background:#fff!important;
  font:400 13px var(--font)!important;color:#000!important;
  cursor:pointer;border-radius:0!important;
}
.productsets-inline-link:hover,
.productsets-inline-link.selected{
  border-color:#000!important;background:#000!important;color:#fff!important;
}

/* --- userbundle --- */
.productsets-userbundle-group{
  margin:0 0 32px!important;
}
.productsets-userbundle-group-title,
.productsets-userbundle-group .productsets-title{
  font:600 18px/24px var(--font)!important;
  margin:0 0 8px!important;
}
.productsets-userbundle-group-desc{
  font:300 14px/20px var(--font)!important;color:#666A69!important;
  margin:0 0 16px!important;
}
.productsets-userbundle-group.block .productsets-items{
  display:grid!important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;
}
.productsets-userbundle-group.inline .productsets-items{
  display:flex!important;flex-wrap:wrap;gap:16px;
}
.productsets-userbundle .productsets-item-name{font-size:14px!important;}
.productsets-images{
  display:flex!important;gap:8px;flex-wrap:wrap;margin:12px 0;
}
.productsets-images img{
  width:48px;height:48px;object-fit:contain;
  border:1px solid #CCD0CF!important;background:#fff!important;
}

/* --- states --- */
.productsets-item.item-deleted{opacity:.4;}
.productsets-item.not-in-stock{opacity:.5;}
.productsets-item.item-deleted .productsets-item-name{text-decoration:line-through;}
.productsets-error-block{
  font:300 14px var(--font)!important;color:#CC5511!important;
  background:none!important;border:0!important;
}
.productsets-loading,.productsets-loading2{
  background:none!important;
}

/* --- sticky --- */
.productsets-wrap.ps-sticky{
  position:static!important;
}

/* --- hide junk fills from profitshop --- */
.productsets-grey,.productsets-colored,.productsets-badge,
.productsets-item-name,.productsets-price,.productsets-item-sku{
  background-color:transparent!important;
}

/* ===== USERBUNDLE KEUCO (комплект покупателя, cl-2) ===== */
.productsets-userbundle-wrap,
.productsets-userbundle-header,
.productsets-userbundle-addtocart,
.productsets-userbundle-info,
.productsets-userbundle-total-wrap,
.productsets-userbundle-saving-wrap,
.productsets-userbundle-item,
.productsets-userbundle-group{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}

/* thumbs strip */
.productsets-userbundle-thumbs{
  display:flex!important;gap:12px;flex-wrap:wrap;
  margin:0 0 20px!important;
}
.productsets-userbundle-thumbs img{
  width:64px;height:64px;object-fit:contain;
  border:1px solid #CCD0CF!important;background:#fff!important;
}

/* header bar: count + total + buy */
.productsets-userbundle-header{
  padding:24px 0!important;
}
.productsets-userbundle-total-wrap{
  display:flex!important;
  align-items:center;
  gap:20px;
  flex-wrap:wrap;
  margin:0 0 12px!important;
}
.productsets-userbundle-count{
  font:300 15px var(--font)!important;color:#666A69!important;
}
.productsets-userbundle-total-price{
  font:600 28px/34px var(--font)!important;color:#000!important;
}
.productsets-userbundle-total .productsets-total-compare-price{
  font:300 16px var(--font)!important;color:#AAAEAD!important;
}
.productsets-userbundle-buy.productsets-button,
.productsets-button.orange{
  background:#000!important;color:#fff!important;
  border:0!important;border-radius:0!important;
  height:52px!important;padding:0 32px!important;
  font:600 12px/52px var(--font)!important;
  letter-spacing:.12em;text-transform:uppercase;
}
.productsets-userbundle-buy:hover{background:#CC5511!important;}
.productsets-userbundle-saving-wrap{
  font:300 14px var(--font)!important;color:#CC5511!important;
}
.productsets-userbundle-saving{
  font:600 14px var(--font)!important;color:#CC5511!important;
}

/* title */
.productsets-userbundle-title{
  font:600 clamp(22px,2.2vw,28px)/1.25 var(--font)!important;
  text-transform:none!important;letter-spacing:-.015em;
  margin:0 0 24px!important;
}

/* items grid = mакет 2 (cl-2) */
.productsets-userbundle-wrap .productsets-bundles-wrap,
.productsets-userbundle-wrap .productsets-userbundle-items,
.productsets-userbundle-wrap .productsets-bundle-wrap{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
}
.productsets-userbundle-item,
.productsets-userbundle-wrap .productsets-item{
  display:flex!important;
  flex-direction:column!important;
  gap:10px;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
.productsets-userbundle-item .productsets-item-image,
.productsets-userbundle-wrap .productsets-item-image{
  display:block!important;
  width:100%!important;height:160px!important;
}
.productsets-userbundle-item .productsets-item-image img,
.productsets-userbundle-wrap .productsets-item-image img{
  width:100%!important;height:160px!important;
  object-fit:contain;
  position:static!important;
  background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
}
.productsets-userbundle-item .productsets-item-name,
.productsets-userbundle-wrap .productsets-item-name{
  font:400 15px/22px var(--font)!important;
  text-transform:none!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
  background:none!important;
  order:0;
}
.productsets-userbundle-item .productsets-price,
.productsets-userbundle-wrap .productsets-price{
  font:600 18px var(--font)!important;
  background:none!important;
}
.productsets-userbundle-item .productsets-checkbox,
.productsets-userbundle-wrap .productsets-checkbox{
  margin:0!important;
}
/* kill green default checkboxes */
.productsets-userbundle input[type=checkbox],
.productsets-userbundle input[type=radio],
.productsets-userbundle-wrap input[type=checkbox]{
  accent-color:#000!important;
  width:18px;height:18px;
  appearance:auto;
}
/* group titles */
.productsets-userbundle-group-title{
  font:600 18px/24px var(--font)!important;
  margin:0 0 12px!important;
}
.productsets-userbundle-group-desc{
  font:300 14px/20px var(--font)!important;color:#666A69!important;
}

/* lock icon (required) */
.productsets-userbundle-item .icon-lock,
.productsets-userbundle-item [class*=lock]{
  opacity:.5;
}

/* userbundle card: image first, then text */
.productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:24px;
}
.productsets-userbundle-item{
  display:flex!important;
  flex-direction:column;
  background:transparent!important;
  border:0!important;
}
.productsets-userbundle-item-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:12px;
  text-decoration:none!important;
  color:inherit;
}
.productsets-userbundle-item-name{
  order:2!important;
  font:400 15px/22px var(--font)!important;
  text-transform:none!important;
  background:none!important;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.productsets-item-image{
  order:1!important;
  display:block!important;
  width:100%!important;
  height:160px!important;
}
.productsets-item-image img{
  width:100%!important;height:160px!important;
  object-fit:contain;
  position:static!important;
  background:transparent!important;
  border:0!important;box-shadow:none!important;
}
.productsets-item-sku{
  order:3!important;
  font:300 13px var(--font)!important;color:#AAAEAD!important;
}
.productsets-userbundle-item-info{
  order:4!important;
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:8px;
}
.productsets-price-wrap{background:none!important;}
.productsets-price{
  font:600 18px var(--font)!important;
  background:none!important;
}
.productsets-badge{
  position:absolute;right:8px;top:8px;
  font:400 11px var(--font)!important;
  color:#CC5511!important;background:none!important;
}

/* add button (green square) → black chip */
.productsets-userbundle-add,
.productsets-userbundle-add-wrap{
  background:transparent!important;
  border:0!important;
}
.productsets-userbundle-add{
  display:inline-flex!important;
  align-items:center;justify-content:center;
  width:36px;height:36px;
  border:1px solid #CCD0CF!important;
  background:#fff!important;
  cursor:pointer;
}
.productsets-userbundle-add::after{
  content:"+";
  font:300 22px/1 var(--font);
  color:#000;
}
.productsets-userbundle-item.locked .productsets-userbundle-add{
  opacity:.4;
  cursor:not-allowed;
}

/* header bar */
.productsets-userbundle-total-wrap{
  display:flex!important;
  align-items:center;
  gap:16px;
  flex-wrap:wrap;
}
.productsets-userbundle-count{
  font:300 15px var(--font)!important;
  color:#666A69!important;
}
.productsets-userbundle-total-price{
  font:600 28px/34px var(--font)!important;
  color:#000!important;
}
.productsets-userbundle-buy{
  background:#000!important;color:#fff!important;
  height:52px!important;padding:0 32px!important;
  font:600 12px/52px var(--font)!important;
  letter-spacing:.12em;text-transform:uppercase;
}
.productsets-userbundle-buy:hover{background:#CC5511!important;}

/* no white panels */
.productsets-userbundle-item-info,
.productsets-userbundle-item-inner,
.productsets-userbundle-common,
.productsets-userbundle-block{
  background:transparent!important;
  border:0!important;
}

/* userbundle flow reset */
.productsets-userbundle-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:28px;
}
.productsets-userbundle-header{order:1;position:static!important;}
.productsets-userbundle-body{order:2;position:static!important;}
.productsets-userbundle-content{position:static!important;}
.productsets-userbundle-common,
.productsets-userbundle-block{position:static!important;}

.productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  position:static!important;
}
@media(max-width:699px){.productsets-userbundle-items{grid-template-columns:1fr;}}

.productsets-userbundle-item,
.productsets-userbundle-item-inner,
.productsets-userbundle-item-info{
  position:static!important;
}
.productsets-userbundle-item-inner{
  display:flex!important;
  flex-direction:column!important;
}
.productsets-userbundle-item-name{
  position:static!important;
}
.productsets-item-image{
  position:static!important;
  overflow:visible!important;
}
.productsets-item-image img{
  position:static!important;
}

/* header compact */
.productsets-userbundle-total-wrap{
  position:static!important;
  padding:20px 0!important;
  border-top:1px solid #CCD0CF!important;
  border-bottom:1px solid #CCD0CF!important;
}

.productsets-userbundle-item-name{
  -webkit-line-clamp:4!important;
  line-height:22px!important;
  min-height:88px!important;
  overflow:hidden!important;
  white-space:normal!important;
}
.productsets-userbundle-header{
  padding:0!important;
}
.productsets-userbundle-thumbs{
  margin-bottom:16px!important;
}
.productsets-userbundle-total-wrap{
  padding:16px 0!important;
  gap:12px 20px!important;
}
.productsets-userbundle-items{
  gap:20px 24px!important;
}
.productsets-userbundle-item{
  gap:8px!important;
}
.productsets-userbundle-item-info{
  margin-top:4px!important;
}

/* FINAL userbundle compact */
.productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  gap:24px!important;
  align-items:start!important;
}
.productsets-userbundle-item{
  display:block!important;
  min-height:0!important;
  height:auto!important;
}
.productsets-userbundle-item-inner{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
}
.productsets-userbundle-item-name{
  min-height:0!important;
  -webkit-line-clamp:3!important;
  max-height:66px!important;
  margin:8px 0!important;
}
.productsets-userbundle-item-info{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  min-height:0!important;
  margin:8px 0 0!important;
}
.productsets-userbundle-item .productsets-item-image{
  height:140px!important;
  min-height:0!important;
}
.productsets-userbundle-item .productsets-item-image img{
  height:140px!important;
}
/* compact add */
.productsets-userbundle-add{
  width:32px!important;height:32px!important;
  flex:0 0 32px!important;
}
/* kill leftover heights */
.productsets-userbundle-common,
.productsets-userbundle-block,
.productsets-userbundle-content,
.productsets-userbundle-body{
  min-height:0!important;
  height:auto!important;
}
@media(max-width:799px){
  .productsets-userbundle-items{grid-template-columns:1fr!important;}
}

/* ===== USERBUNDLE ADD = KEUCO checkbox ===== */
.productsets-userbundle-add-wrap{
  margin:0!important;
  padding:0!important;
}
.productsets-userbundle-add{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:28px!important;
  height:28px!important;
  padding:0!important;
  margin:0!important;
  border:1.5px solid #222624!important;
  border-radius:0!important;
  background:#fff!important;
  cursor:pointer;
  transition:.2s;
}
.productsets-userbundle-add svg{
  width:12px!important;
  height:12px!important;
  margin:0!important;
  fill:#222624!important;
}
.productsets-userbundle-add span{display:none!important;}

/* checked / locked / added — black fill + white plus/check */
.productsets-item.locked .productsets-userbundle-add,
.productsets-item.added .productsets-userbundle-add,
.productsets-userbundle-add:hover{
  background:#000!important;
  border-color:#000!important;
}
.productsets-item.locked .productsets-userbundle-add svg,
.productsets-item.added .productsets-userbundle-add svg,
.productsets-userbundle-add:hover svg{
  fill:#fff!important;
}
.productsets-item.locked .productsets-userbundle-add:hover{
  cursor:default;
}

/* ===== CARD: image → name → add+qty → price ===== */
.productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px 32px!important;
  position:static!important;
}
.productsets-userbundle-item{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  position:static!important;
  min-height:0!important;
}
.productsets-userbundle-item-inner{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  order:1!important;
}
.productsets-userbundle-item .productsets-item-image{
  order:1!important;
  width:100%!important;
  height:150px!important;
  position:static!important;
}
.productsets-userbundle-item .productsets-item-image img{
  width:100%!important;
  height:150px!important;
  object-fit:contain;
  position:static!important;
}
.productsets-userbundle-item-name{
  order:2!important;
  font:400 15px/22px var(--font)!important;
  text-transform:none!important;
  background:none!important;
  -webkit-line-clamp:2!important;
  max-height:44px!important;
  overflow:hidden!important;
  margin:0!important;
}
.productsets-item-sku{order:3!important;}
.productsets-userbundle-item-quantity,
.productsets-item-quantity{
  order:4!important;
  width:fit-content!important;
  margin:4px 0 0!important;
}
.productsets-userbundle-item-info{
  order:5!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.productsets-price{
  font:600 18px var(--font)!important;
  background:none!important;
}
.productsets-userbundle-add-wrap{
  order:6!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
}
.productsets-userbundle-item{
  position:relative!important;
}

/* header bar compact */
.productsets-userbundle-total-wrap{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:16px 0!important;
  border-top:1px solid #CCD0CF!important;
  border-bottom:1px solid #CCD0CF!important;
  margin:0 0 28px!important;
}
.productsets-userbundle-total-price{
  font:600 28px var(--font)!important;
}
.productsets-userbundle-buy{
  background:#000!important;color:#fff!important;
  height:52px!important;padding:0 28px!important;
  font:600 12px/52px var(--font)!important;
  letter-spacing:.12em;text-transform:uppercase;
  border:0!important;border-radius:0!important;
}
.productsets-userbundle-buy:hover{background:#CC5511!important;}
.productsets-userbundle-thumbs{
  display:flex!important;gap:10px;margin:0 0 16px!important;
}
.productsets-userbundle-thumbs img{
  width:56px;height:56px;object-fit:contain;
  border:1px solid #CCD0CF!important;background:#fff!important;
}

/* force checkbox states */
.productsets-userbundle-add{
  width:28px!important;height:28px!important;
  border:2px solid #222624!important;
  background:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.productsets-userbundle-add svg{
  display:block!important;
  width:14px!important;height:14px!important;
  fill:#222624!important;
  opacity:1!important;
}
.productsets-item.locked .productsets-userbundle-add,
.productsets-item.added .productsets-userbundle-add,
.productsets-userbundle-item.locked .productsets-userbundle-add{
  background:#000!important;
  border-color:#000!important;
  opacity:1!important;
}
.productsets-item.locked .productsets-userbundle-add svg,
.productsets-item.added .productsets-userbundle-add svg{
  fill:#fff!important;
}
/* fallback checkmark if svg missing */
.productsets-userbundle-add::before{
  content:"";
  position:absolute;
  width:10px;height:5px;
  border-left:2px solid #222624;
  border-bottom:2px solid #222624;
  transform:rotate(-45deg);
  opacity:0;
}
.productsets-item.locked .productsets-userbundle-add::before,
.productsets-item.added .productsets-userbundle-add::before{
  border-color:#fff!important;
  opacity:1;
}
.productsets-userbundle-add{position:relative!important;}
.productsets-item.locked .productsets-userbundle-add svg{opacity:0;}
.productsets-item.added .productsets-userbundle-add svg{opacity:0;}

/* kill green plugin default */
.productsets-item.locked .productsets-userbundle-add:hover,
.productsets-item.added .productsets-userbundle-add:hover{
  background:#000!important;border-color:#000!important;
}

/* checkbox: no backdrop, site style */
.productsets-userbundle-add-wrap{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0!important;
  box-shadow:none!important;
}
.productsets-userbundle-add{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  width:22px!important;
  height:22px!important;
}
.productsets-userbundle-add svg,
.productsets-userbundle-add span{
  display:none!important;
}
.productsets-userbundle-add::before{
  content:"";
  width:22px!important;
  height:22px!important;
  border:1.5px solid #666A69!important;
  background:transparent!important;
  opacity:1!important;
  border-radius:0!important;
  transform:none!important;
}
.productsets-userbundle-add::after{
  content:"";
  position:absolute;
  left:6px;top:3px;
  width:8px;height:5px;
  border-left:2px solid transparent;
  border-bottom:2px solid transparent;
  transform:rotate(-45deg);
  opacity:0;
}
/* checked: black square + white check */
.productsets-item.locked .productsets-userbundle-add::before,
.productsets-item.added .productsets-userbundle-add::before,
.productsets-userbundle-item.locked .productsets-userbundle-add::before{
  background:#000!important;
  border-color:#000!important;
}
.productsets-item.locked .productsets-userbundle-add::after,
.productsets-item.added .productsets-userbundle-add::after{
  border-left-color:#fff!important;
  border-bottom-color:#fff!important;
  opacity:1!important;
}
.productsets-item.locked .productsets-userbundle-add:hover::before,
.productsets-item.added .productsets-userbundle-add:hover::before{
  background:#000!important;
}
/* unchecked hover: site accent border */
.productsets-userbundle-add:hover::before{
  border-color:#CC5511!important;
}

/* CHECKBOX — back to black filled + check (previous style) */
.productsets-userbundle-add-wrap{
  background:transparent!important;border:0!important;padding:0!important;margin:0!important;
}
.productsets-userbundle-add{
  display:inline-flex!important;align-items:center;justify-content:center;
  width:28px!important;height:28px!important;padding:0!important;margin:0!important;
  border:2px solid #222624!important;border-radius:0!important;
  background:#fff!important;position:relative!important;
}
.productsets-userbundle-add svg{display:none!important;}
.productsets-userbundle-add::before{
  content:""!important;
  width:10px!important;height:5px!important;
  border-left:2px solid #222624!important;
  border-bottom:2px solid #222624!important;
  transform:rotate(-45deg)!important;
  opacity:1!important;
  background:transparent!important;
  border-radius:0!important;
}
.productsets-item.locked .productsets-userbundle-add,
.productsets-item.added .productsets-userbundle-add,
.productsets-userbundle-item.locked .productsets-userbundle-add{
  background:#000!important;border-color:#000!important;
}
.productsets-item.locked .productsets-userbundle-add::before,
.productsets-item.added .productsets-userbundle-add::before{
  border-left-color:#fff!important;border-bottom-color:#fff!important;
}

/* ===== QTY STEPPER: squares instead of circles ===== */
.productsets-item-quantity{
  display:inline-flex!important;
  align-items:stretch!important;
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
  background:#fff!important;
  height:44px!important;
  padding:0!important;
}
.productsets-icon,
.js-productsets-quantity-trigger,
.ps-minus,
.ps-plus{
  width:40px!important;height:42px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.productsets-icon svg,
.js-productsets-quantity-trigger svg{
  width:12px!important;height:12px!important;
  stroke:#000!important;
  fill:none!important;
  border-radius:0!important;
}
.ps-minus{border-right:1px solid #CCD0CF!important;}
.ps-plus{border-left:1px solid #CCD0CF!important;}
.productsets-icon:hover,
.js-productsets-quantity-trigger:hover{
  background:#EEF2F1!important;
}
.productsets-item-quantity input[type=text],
.productsets-item-quantity input{
  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;
}
/* kill circular outlines from old style */
.productsets-item-quantity .ps-minus svg circle,
.productsets-item-quantity .ps-plus svg circle{
  display:none!important;
}

/* hide circular SVG icons */
.productsets-item-quantity .productsets-icon svg,
.productsets-item-quantity .js-productsets-quantity-trigger svg{
  display:none!important;
}
/* square +/- buttons */
.productsets-item-quantity{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
  background:#fff!important;
  height:44px!important;
}
.ps-minus,.ps-plus,
.js-productsets-quantity-trigger{
  width:40px!important;height:42px!important;
  border-radius:0!important;
  background:transparent!important;
  position:relative!important;
  display:flex!important;align-items:center;justify-content:center;
}
.ps-minus{border-right:1px solid #CCD0CF!important;}
.ps-plus{border-left:1px solid #CCD0CF!important;}
.ps-minus::before,.ps-plus::before{
  content:"";
  display:block;
  background:#000;
  border-radius:0;
}
.ps-minus::before{width:12px;height:2px;}
.ps-plus::before{
  width:12px;height:12px;
  background:
    linear-gradient(#000,#000) center/12px 2px no-repeat,
    linear-gradient(#000,#000) center/2px 12px no-repeat;
}
.ps-minus:hover,.ps-plus:hover{background:#EEF2F1!important;}

.productsets-item-quantity input{
  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;
}

/* SVG IS the button (class on svg itself) */
svg.productsets-icon,
svg.ps-minus,
svg.ps-plus,
svg.js-productsets-quantity-trigger{
  width:40px!important;
  height:40px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:hidden!important;
}
/* hide circle ring inside use shadow — force square look via CSS replace */
svg.ps-minus,svg.ps-plus{
  position:relative!important;
}
svg.ps-minus{
  border-right:1px solid #CCD0CF!important;
}
svg.ps-plus{
  border-left:1px solid #CCD0CF!important;
}
/* cover the circular SVG glyph with CSS bars */
svg.ps-minus::before,svg.ps-plus::before{
  content:"";
  position:absolute!important;
  inset:0!important;
  background:#fff;
}
svg.ps-minus::after{
  content:"";
  position:absolute!important;
  left:50%;top:50%;
  width:12px;height:2px;
  margin:-1px 0 0 -6px;
  background:#000;
}
svg.ps-plus::after{
  content:"";
  position:absolute!important;
  left:50%;top:50%;
  width:12px;height:12px;
  margin:-6px 0 0 -6px;
  background:
    linear-gradient(#000,#000) center/12px 2px no-repeat,
    linear-gradient(#000,#000) center/2px 12px no-repeat;
}
.productsets-item-quantity{
  display:inline-flex!important;
  align-items:center!important;
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
  background:#fff!important;
  height:44px!important;
}
.productsets-item-quantity input{
  width:44px!important;height:42px!important;
  border:0!important;border-radius:0!important;
  text-align:center;
  font:400 15px var(--font)!important;
  background:#fff!important;
}

/* square qty buttons (replaces SVG) */
button.sq-qty,
.sq-qty{
  width:40px!important;height:42px!important;
  border:0!important;border-radius:0!important;
  background:transparent!important;
  font:300 22px/1 var(--font)!important;
  color:#000!important;
  cursor:pointer;
  display: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;}
.productsets-item-quantity{
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
  background:#fff!important;
}

/* square qty: white buttons, black glyphs */
button.sq-qty,
.sq-qty,
.sq-qty.ps-minus,
.sq-qty.ps-plus{
  background:#fff!important;
  color:#000!important;
  border:0!important;
  border-radius:0!important;
  font:300 20px/1 var(--font)!important;
  width:40px!important;
  height:42px!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;}
.productsets-item-quantity{
  background:#fff!important;
  border:1px solid #CCD0CF!important;
  border-radius:0!important;
  height:44px!important;
}
.productsets-item-quantity input{
  background:#fff!important;
  border:0!important;border-radius:0!important;
}
/* kill button primary styles */
.productsets-item-quantity button.sq-qty{
  box-shadow:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}

/* checkbox: ONE checkmark only */
.productsets-userbundle-add::before{
  content:""!important;
  width:22px!important;height:22px!important;
  border:1.5px solid #666A69!important;
  background:transparent!important;
  opacity:1!important;
  transform:none!important;
  left:0!important;top:0!important;
  margin:0!important;
  border-radius:0!important;
}
.productsets-userbundle-add::after{
  content:""!important;
  position:absolute!important;
  left:6px!important;top:4px!important;
  width:9px!important;height:5px!important;
  border-left:2px solid #222624!important;
  border-bottom:2px solid #222624!important;
  transform:rotate(-45deg)!important;
  opacity:1!important;
  background:none!important;
  border-radius:0!important;
}
.productsets-item.locked .productsets-userbundle-add::before,
.productsets-item.added .productsets-userbundle-add::before{
  background:#000!important;border-color:#000!important;
}
.productsets-item.locked .productsets-userbundle-add::after,
.productsets-item.added .productsets-userbundle-add::after{
  border-left-color:#fff!important;border-bottom-color:#fff!important;
}
/* kill svg/check leftovers */
.productsets-userbundle-add svg,
.productsets-userbundle-add span,
.productsets-userbundle-add .p-checked,
.productsets-userbundle-add .p-not-checked,
.productsets-userbundle-add .icon-check{
  display:none!important;
}

/* qty: NO white backdrop, larger +/- */
.productsets-item-quantity{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  height:auto!important;
  gap:0!important;
}
button.sq-qty,
.sq-qty{
  background:transparent!important;
  border:0!important;
  font:300 28px/1 var(--font)!important;
  width:36px!important;
  height:36px!important;
  color:#000!important;
  padding:0!important;
}
.productsets-item-quantity input{
  background:transparent!important;
  border:0!important;
  width:32px!important;
  height:36px!important;
  font:400 16px var(--font)!important;
}
.productsets-item-quantity{
  display:inline-flex!important;
  align-items:center!important;
}

/* qty no bg, big signs */
.productsets-item-quantity,
.productsets-item-quantity input,
button.sq-qty,
.sq-qty{
  background:transparent!important;
}
button.sq-qty,.sq-qty{
  font:300 32px/1 var(--font)!important;
  width:40px!important;height:40px!important;
}
.productsets-item-quantity input{
  width:28px!important;
  font:400 18px var(--font)!important;
  border:0!important;
}

/* kill white stripe artifacts on userbundle photos */
.productsets-userbundle-item .productsets-item-image,
.productsets-userbundle-item .productsets-item-image img,
.productsets-item-image,
.productsets-item-image img{
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.productsets-userbundle-item .productsets-item-image{
  overflow:hidden!important;
  height:150px!important;
}
.productsets-userbundle-item .productsets-item-image img{
  position:static!important;
  width:100%!important;
  height:150px!important;
  max-width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
  margin:0!important;
}
/* no overlays on item/image */
.productsets-userbundle-item::before,
.productsets-userbundle-item::after,
.productsets-userbundle-item .productsets-item-image::before,
.productsets-userbundle-item .productsets-item-image::after,
.productsets-userbundle-item-inner::before,
.productsets-userbundle-item-inner::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}
/* add button check only inside button */
.productsets-userbundle-add{
  overflow:hidden!important;
}
.productsets-userbundle-add::before{
  content:""!important;
  position:absolute!important;
  left:3px!important;top:7px!important;
  width:10px!important;height:5px!important;
  inset:auto!important;
  background:transparent!important;
  border-left:2px solid #222624!important;
  border-bottom:2px solid #222624!important;
  transform:rotate(-45deg)!important;
}
.productsets-userbundle-add::after{
  content:none!important;
}
.productsets-item.locked .productsets-userbundle-add::before,
.productsets-item.added .productsets-userbundle-add::before{
  border-left-color:#fff!important;
  border-bottom-color:#fff!important;
}
/* kill svg cover overlays */
svg.ps-minus::before,
svg.ps-plus::before,
svg.ps-minus::after,
svg.ps-plus::after{
  content:none!important;
  display:none!important;
}

/* fix white compositing stripes on scaled PNGs */
.productsets-userbundle-item .productsets-item-image,
.productsets-item-image{
  overflow:visible!important;
  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
}
.productsets-userbundle-item .productsets-item-image img,
.productsets-item-image img{
  transform:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  image-rendering:auto!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  object-fit:contain!important;
  background:transparent!important;
  /* stable size to avoid fractional scale seams */
  width:150px!important;
  height:150px!important;
}
.productsets-userbundle-items,
.productsets-userbundle-item,
.productsets-userbundle-item-inner{
  transform:none!important;
  filter:none!important;
  overflow:visible!important;
}
/* no white card bg behind photos */
.productsets-userbundle-item,
.productsets-userbundle-item-inner,
.productsets-userbundle-common,
.productsets-userbundle-block,
.productsets-userbundle-content{
  background:transparent!important;
}

.productsets-userbundle-item .productsets-item-image,
.productsets-item-image{
  isolation:isolate!important;
  contain:paint!important;
}
.productsets-userbundle-item .productsets-item-image img{
  text-decoration:none!important;
  border:0 solid transparent!important;
  outline:0!important;
  transform:translateZ(0)!important;
  image-rendering:-webkit-optimize-contrast!important;
  width:150px!important;
  height:150px!important;
  object-fit:contain!important;
}
.productsets-userbundle-item-inner{
  text-decoration:none!important;
  line-height:0!important;
}
.productsets-userbundle-item-name{line-height:22px!important;}

/* kill productsets text-fade white bar (landed on photos) */
.productsets-item-name::before,
.productsets-item-name::after,
.productsets-userbundle-item-name::before,
.productsets-userbundle-item-name::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
}
.productsets-item-name,
.productsets-userbundle-item-name{
  overflow:hidden!important;
}
/* also kill yellow price fill from plugin */
.productsets-price{
  background:transparent!important;
  border:0!important;
  padding:0!important;
}

/* userbundle clean layout — no artifacts */
.productsets-userbundle-wrap{
  display:flex!important;flex-direction:column!important;gap:20px!important;
}
.productsets-userbundle-header{order:0!important;}
.productsets-userbundle-body{order:1!important;}
.productsets-userbundle-thumbs{
  display:flex!important;gap:8px;margin:0 0 12px!important;
}
.productsets-userbundle-thumbs img{
  width:48px;height:48px;object-fit:contain;
  border:1px solid #E2E8E6!important;background:#fff!important;
}
.productsets-userbundle-total-wrap{
  display:flex!important;align-items:center;gap:12px 16px!important;
  flex-wrap:wrap;padding:12px 0!important;margin:0!important;
  border-top:1px solid #CCD0CF!important;
  border-bottom:1px solid #CCD0CF!important;
}
.productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  gap:20px!important;
  margin:0!important;
  padding:0!important;
}
.productsets-userbundle-item{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  min-height:0!important;height:auto!important;
}
.productsets-userbundle-item-inner{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  line-height:normal!important;
}
.productsets-userbundle-item-name{
  font:400 14px/20px var(--font)!important;
  -webkit-line-clamp:3!important;
  max-height:60px!important;
  overflow:hidden!important;
  word-break:break-word!important;
  line-height:20px!important;
}
.productsets-userbundle-item .productsets-item-image{
  width:100%!important;height:120px!important;
}
.productsets-userbundle-item .productsets-item-image img{
  width:100%!important;height:120px!important;
  object-fit:contain!important;
}
.productsets-userbundle-item-info{
  margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;gap:10px!important;
}
.productsets-price{
  font:600 16px var(--font)!important;
  background:none!important;
}
.productsets-userbundle-total-price{
  font:600 24px var(--font)!important;
}
.productsets-userbundle-buy{
  background:#000!important;color:#fff!important;
  height:48px!important;padding:0 24px!important;
  font:600 12px/48px var(--font)!important;
  letter-spacing:.1em;text-transform:uppercase;
  border:0!important;
}

.productsets-userbundle-item-name{
  text-align:left!important;
  -webkit-line-clamp:4!important;
  max-height:80px!important;
}
.productsets-userbundle-thumbs{margin-bottom:8px!important;}
.productsets-userbundle-wrap{gap:16px!important;}

/* hide empty thumbs placeholder (dashed square) */
.productsets-userbundle-thumbs svg,
.productsets-userbundle-thumbs:empty{
  display:none!important;
}
.productsets-userbundle-thumbs{
  min-height:0!important;
}
/* group title left-align, not centered divider look */
.productsets-userbundle-group-title,
.productsets-userbundle-group .productsets-title{
  text-align:left!important;
  font:600 20px var(--font)!important;
  border:0!important;
  padding:0!important;
  margin:0 0 8px!important;
}
.productsets-userbundle-group-wrap:before,
.productsets-userbundle-group:before{
  content:none!important;
  border:0!important;
}

/* image must not cover checkbox */
.productsets-userbundle-item{
  position:relative!important;
  overflow:hidden!important;
}
.productsets-userbundle-item .productsets-item-image{
  overflow:hidden!important;
  z-index:1!important;
}
.productsets-userbundle-item .productsets-item-image img{
  position:static!important;
  z-index:1!important;
  overflow:hidden!important;
}
.productsets-userbundle-add-wrap,
.productsets-userbundle-add{
  position:absolute!important;
  z-index:10!important;
}
.productsets-userbundle-add-wrap{
  top:8px!important;
  right:8px!important;
}
.productsets-userbundle-item-inner{
  overflow:hidden!important;
}

/* unclip checkbox; clip only image */
.productsets-userbundle-item{
  overflow:visible!important;
  position:relative!important;
}
.productsets-userbundle-item .productsets-item-image{
  overflow:hidden!important;
}
.productsets-userbundle-add-wrap{
  position:absolute!important;
  top:8px!important;right:8px!important;
  z-index:20!important;
  overflow:visible!important;
}
.productsets-userbundle-add{
  overflow:visible!important;
  z-index:20!important;
}

/* checkbox: black square + white check — LOCKED LOOK */
.productsets-userbundle-add,
.productsets-userbundle-item .productsets-userbundle-add{
  width:28px!important;height:28px!important;
  background:#000!important;
  border:2px solid #000!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.productsets-userbundle-add svg,
.productsets-userbundle-add span{
  display:none!important;
}
.productsets-userbundle-add::before{
  content:""!important;
  position:absolute!important;
  left:7px!important;top:8px!important;
  width:11px!important;height:6px!important;
  border-left:2px solid #fff!important;
  border-bottom:2px solid #fff!important;
  transform:rotate(-45deg)!important;
  background:transparent!important;
  inset:auto!important;
}
.productsets-userbundle-add::after{
  content:none!important;
}
.productsets-userbundle-add:hover{
  background:#CC5511!important;
  border-color:#CC5511!important;
}

/* hide userbundle title + create button */
.productsets-userbundle-title,
.productsets-title,
.productsets-button[data-productsets-userbundle-button],
.productsets-button.purple,
[data-productsets-userbundle-button]{
  display:none!important;
}
.productsets-userbundle-header .productsets-userbundle-title{
  display:none!important;
}

/* show userbundle total always when calculated */
.productsets-userbundle-total-wrap.vhidden{
  visibility:visible!important;
  opacity:1!important;
}

/* userbundle = макет 2 (card-layout-cl-2) */
.productsets-userbundle-items,
.productsets-userbundle-common .productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:28px 32px!important;
}
.productsets-userbundle-item{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  max-width:none!important;
}
@media(max-width:699px){
  .productsets-userbundle-items{grid-template-columns:1fr!important;}
}
/* also apply cl-2 semantics if plugin adds class to bundles-wrap */
.card-layout-cl-2 .productsets-userbundle-items{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* ===== userbundle макет 2: все позиции в 2 колонки ===== */
.productsets-userbundle-body{
  display:flex!important;
  flex-direction:column!important;
  gap:20px!important;
}
.productsets-userbundle-common,
.productsets-userbundle-group{
  width:100%!important;
}
.productsets-userbundle-items{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px 28px!important;
}
/* карточка как в cl-2: фото сверху, текст снизу */
.productsets-userbundle-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.productsets-userbundle-item-inner{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
}
.productsets-userbundle-item .productsets-item-image{
  width:100%!important;
  height:180px!important;
  order:1!important;
}
.productsets-userbundle-item-name{
  order:2!important;
  width:100%!important;
}
.productsets-userbundle-item-info{
  order:3!important;
  width:100%!important;
}
.productsets-userbundle-item-quantity{
  order:4!important;
}
@media(max-width:699px){
  .productsets-userbundle-items{grid-template-columns:1fr!important;}
}

/* макет 2: одна сетка на все позиции userbundle */
.productsets-userbundle-body{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px 28px!important;
}
.productsets-userbundle-common,
.productsets-userbundle-group,
.productsets-userbundle-items{
  display:contents!important;
}
.productsets-userbundle-group-title,
.productsets-userbundle-group-desc,
.productsets-userbundle-group-description{
  grid-column:1 / -1!important;
}
.productsets-userbundle-item{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:100%!important;
}
@media(max-width:699px){
  .productsets-userbundle-body{grid-template-columns:1fr!important;}
}

/* макет 2 final: wrap row 50/50 */
.productsets-userbundle-body{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:24px 28px!important;
  align-items:flex-start!important;
}
.productsets-userbundle-common{
  display:contents!important;
}
.productsets-userbundle-group{
  display:contents!important;
}
.productsets-userbundle-items{
  display:contents!important;
}
.productsets-userbundle-group-title,
.productsets-userbundle-group-desc,
.productsets-userbundle-group-description{
  flex:0 0 100%!important;
  width:100%!important;
}
.productsets-userbundle-item{
  flex:1 1 calc(50% - 14px)!important;
  max-width:calc(50% - 14px)!important;
  width:calc(50% - 14px)!important;
  box-sizing:border-box!important;
}
@media(max-width:699px){
  .productsets-userbundle-item{
    flex:1 1 100%!important;
    max-width:100%!important;
    width:100%!important;
  }
}

.productsets-userbundle-content{
  display:contents!important;
}
.productsets-userbundle-body{
  display:flex!important;
  flex-wrap:wrap!important;
}
.productsets-userbundle-item{
  flex:0 0 calc(50% - 14px)!important;
  width:calc(50% - 14px)!important;
  max-width:calc(50% - 14px)!important;
}

/* force contents on ALL intermediate wrappers */
.productsets-userbundle-body > *,
.productsets-userbundle-content,
.productsets-userbundle-content > *,
.productsets-userbundle-common,
.productsets-userbundle-group,
.productsets-userbundle-items,
.productsets-userbundle-block{
  display:contents!important;
}
.productsets-userbundle-group-description,
.productsets-userbundle-title{
  flex:0 0 100%!important;
  width:100%!important;
}
.productsets-userbundle-item{
  flex:0 0 calc(50% - 14px)!important;
  width:calc(50% - 14px)!important;
  max-width:calc(50% - 14px)!important;
}

/* макет 2: заголовок сверху, карточки в ряд */
.productsets-userbundle-group-description,
.productsets-userbundle-title{
  order:-1!important;
  flex:0 0 100%!important;
}
.productsets-userbundle-item{
  order:1!important;
  flex:0 0 calc(50% - 14px)!important;
}

/* макет 2: надёжный row */
.productsets-userbundle-body{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-start!important;
}
.productsets-userbundle-item{
  flex:1 1 420px!important;
  width:auto!important;
  max-width:none!important;
  min-width:280px!important;
}


/* ===== RESTORE plugin-native userbundle/bundle layout ===== */
.productsets-userbundle-body,
.productsets-userbundle-content,
.productsets-userbundle-common,
.productsets-userbundle-group,
.productsets-userbundle-items,
.productsets-userbundle-block,
.productsets-bundles-wrap,
.productsets-bundle-wrap{
  display:revert!important;
  flex:revert!important;
  width:revert!important;
  max-width:revert!important;
  min-width:revert!important;
  order:revert!important;
}
.productsets-userbundle-item{
  flex:revert!important;
  width:revert!important;
  max-width:revert!important;
  order:revert!important;
}
.productsets-userbundle-group-description,
.productsets-userbundle-title{
  order:revert!important;
  flex:revert!important;
  width:revert!important;
}
/* keep ONLY visual: colors / cta / checkbox / no name-fade */
.productsets-userbundle-add,
.productsets-item.locked .productsets-userbundle-add,
.productsets-item.added .productsets-userbundle-add{
  background:#000!important;
  border:2px solid #000!important;
  border-radius:0!important;
}
.productsets-userbundle-buy,
.productsets-button{
  background:#000!important;color:#fff!important;border-radius:0!important;
}
.productsets-item-name::before,
.productsets-userbundle-item-name::before{
  content:none!important;display:none!important;
}

/* FIX: restore plugin flex for bundle row (макет 2) */
.productsets-bundle,
.productsets-bundle-wrap{
  display:flex!important;
  flex-flow:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
}
.productsets-bundle-item{
  display:flex!important;
  flex-direction:column!important;
  width:calc(50% - 32px)!important;
  margin:0 16px 24px 0!important;
}
.card-layout-cl-2 .productsets-bundle-item{
  width:calc(50% - 32px)!important;
}
@media(max-width:699px){
  .productsets-bundle-item{width:100%!important;}
}
