/* New discovery components. Existing category and shop layouts stay independent. */
.mk-new-products.mk-category-products { width:100%;max-width:100%;margin:32px 0;transform:none; --mk-paper:#fdfdfb; --mk-wash:#f6f3e8; background:var(--mk-wash); border-radius:6px; padding:clamp(20px,3vw,40px); margin-block:32px; }
.mk-new-products__header {display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:24px;}
.mk-new-products__header h2 {margin:0;}
.mk-new-products__controls {display:flex; gap:8px;}
.mk-new-products__controls[hidden] {display:none;}
.mk-new-products__controls button {display:grid; place-items:center; width:42px; height:42px; padding:0; border:1px solid #ded8cc; border-radius:50%; color:inherit; background:var(--mk-paper);}
.mk-new-products__controls button:disabled {opacity:.35; cursor:default;}
.mk-new-products .mk-new-products__viewport {display:block;flex:1 1 auto;width:100%;min-width:0;overflow-x:auto; scrollbar-width:none; scroll-snap-type:x mandatory;}
/* Stable editorial split; products retain shared category-card dimensions. */
.mk-new-products.mk-category-products {display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:32px;align-items:center;}
.mk-new-products__header {display:block;margin:0;padding:12px 16px 12px clamp(12px,2vw,40px);}
.mk-new-products__header h2 {margin:0 0 20px;}
.mk-new-products__header p {line-height:1.7;max-width:390px;margin:0;}
.mk-new-products__body {min-width:0;}
.mk-new-products__controls {justify-content:flex-end;margin-bottom:16px;}
.mk-new-products--single {--mk-rail-card-width:340px;}
@media(max-width:760px) {
 .mk-new-products.mk-category-products {grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 16px;}
 .mk-new-products__header {padding:0 8px;}
 .mk-new-products--single {--mk-rail-card-width:min(340px,78vw);}
}

.mk-new-products .mk-new-products__viewport::-webkit-scrollbar { display:none; }
@media(min-width:761px) {
 .mk-new-products.mk-category-products {
  width:var(--mk-viewport-width,100vw);max-width:none;margin-left:50%;transform:translateX(-50%);border-radius:0;
  padding-inline:max(48px, calc((var(--mk-viewport-width,100vw) - 1440px) / 2));
 }
}
