.mg-assortment{--carousel-gap:22px;--carousel-columns:4;padding-block:65px;font-family:Zain,Arial,sans-serif}
.mg-assortment-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:40px}
.mg-assortment-heading .mg-kicker{margin:0 0 10px;font-size:13px;color:#536f56}
.mg-assortment-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:-.8px;margin:0 0 12px;color:#233b32;text-wrap:balance}
.mg-assortment-heading p:not(.mg-kicker){font-size:21px;line-height:1.4;margin:0;color:#637266;max-width:580px}
.mg-assortment-all{flex-shrink:0;justify-content:center;min-height:54px;padding:15px 27px;border-radius:12px;box-shadow:0 8px 20px #233b3214}
.mg-assortment-row{display:block;min-width:0;padding-block:28px 35px;border-top:1px solid #e0e7dd}
.mg-assortment-row:last-child{padding-bottom:0}
.mg-assortment-row-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}
.mg-assortment-row-copy{display:flex;align-items:center;gap:16px;min-width:0}
.mg-assortment-number{display:grid;place-items:center;flex:0 0 46px;height:46px;border:1px solid #dce5d7;background:#f0f4eb;border-radius:14px;color:#536f56;font-size:19px;font-weight:700}
.mg-assortment-row-copy h3{margin:0 0 4px;font-size:30px;line-height:1.1;letter-spacing:-.35px}
.mg-assortment-row-copy h3 a{color:#233b32;text-decoration:none}
.mg-assortment-row-copy p{margin:0;color:#637266;font-size:18px;line-height:1.3}
.mg-assortment-controls{display:flex;gap:8px;flex-shrink:0}
.mg-assortment-controls[hidden]{display:none}
.mg-assortment-controls button{display:grid;place-items:center;width:44px;height:44px;padding:0;cursor:pointer;border:1px solid #d6e0d1;border-radius:50%;background:#fff;color:#233b32;transition:background .18s,color .18s,box-shadow .18s}
.mg-assortment-controls button:hover:not(:disabled){background:#536f56;border-color:#536f56;color:#fff;box-shadow:0 4px 12px #233b321a}
.mg-assortment-controls button:disabled{opacity:.3;cursor:default}
.mg-assortment .mg-assortment-track{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--carousel-columns) - 1)*var(--carousel-gap))/var(--carousel-columns));gap:var(--carousel-gap);align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;padding:4px 0 12px;margin:0;width:100%}
.mg-assortment-track::-webkit-scrollbar{display:none}
.mg-assortment .mg-assortment-track>.mg-product{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;height:100%;padding:16px;border:1px solid #e3e9df;border-radius:18px;background:#fff;scroll-snap-align:start;box-shadow:0 3px 8px #233b3205;transition:border-color .2s,box-shadow .2s}
.mg-assortment .mg-product:hover{border-color:#9eaf96;box-shadow:0 6px 18px #233b3210}
.mg-assortment .mg-product-image{border-radius:12px;background:#fff}
.mg-assortment .mg-product h3{font-size:20px;line-height:1.25;margin:18px 0 14px;min-height:5em}
.mg-assortment .mg-product .mg-price{margin:0 0 12px;font-size:28px}
.mg-assortment .mg-product .mg-usps--card{font-size:15px;margin:0 0 18px;gap:5px}
.mg-assortment .mg-product>.mg-button{margin-top:auto;border-radius:10px;min-height:44px;padding:12px 14px;font-size:17px;line-height:1.2}
.mg-assortment-row-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:8px}
.mg-assortment-row-foot>a{flex-shrink:0;font-size:17px;color:#536f56;text-decoration:underline;text-underline-offset:4px}
.mg-assortment-progress{height:3px;max-width:150px;width:100%;border-radius:8px;overflow:hidden;background:#e6ece1}
.mg-assortment-progress span{display:block;height:100%;width:var(--progress,0%);min-width:24px;background:#536f56;border-radius:8px;transition:width .15s}
.mg-assortment :is(button,a,[tabindex]):focus-visible{outline:2px solid #536f56;outline-offset:3px}
@media(max-width:1100px){.mg-assortment{--carousel-columns:3;--carousel-gap:18px}.mg-assortment-heading{align-items:flex-start}.mg-assortment-all{font-size:18px;padding-inline:20px}}
@media(max-width:749px){.mg-assortment{--carousel-columns:2.15;--carousel-gap:14px;padding-block:38px}.mg-assortment-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.mg-assortment-heading p:not(.mg-kicker){font-size:19px}.mg-assortment-all{width:100%;min-height:52px;font-size:20px}.mg-assortment-row{padding-block:24px 28px}.mg-assortment-row-head{gap:10px}.mg-assortment-number{flex-basis:38px;height:38px;border-radius:11px;font-size:17px}.mg-assortment-row-copy{gap:10px}.mg-assortment-row-copy h3{font-size:26px}.mg-assortment-row-copy p{font-size:16px;max-width:240px}.mg-assortment-controls{gap:5px}.mg-assortment-controls button{width:36px;height:36px}.mg-assortment .mg-assortment-track>.mg-product{padding:11px;border-radius:14px}.mg-assortment .mg-product h3{font-size:18px;margin-top:14px}.mg-assortment .mg-product .mg-price{font-size:25px}.mg-assortment .mg-product .mg-usps--card{font-size:14px}.mg-assortment .mg-product>.mg-button{font-size:16px;padding:11px 8px}.mg-assortment-row-foot>a{font-size:16px}.mg-assortment-progress{max-width:90px}}
@media(max-width:480px){.mg-assortment{--carousel-columns:1.45}.mg-assortment-row-copy p{max-width:185px}.mg-assortment .mg-product h3{min-height:5em}.mg-assortment .mg-product .mg-usps--card{font-size:15px}}
@media(prefers-reduced-motion:reduce){.mg-assortment *{transition:none!important;scroll-behavior:auto!important}}
