.cmm-product-recommendations{margin:40px 0 24px;padding-top:28px;border-top:1px solid #e3e6df;min-width:0}.cmm-recommendations-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.cmm-recommendations-heading h2{margin:0;font-size:clamp(24px,2.4vw,32px);line-height:1.2;font-weight:400;color:#344838}.cmm-recommendations-controls{display:flex;gap:8px}.cmm-recommendations-controls[hidden]{display:none}.cmm-recommendations-controls button{width:42px;height:42px;border:1px solid #cbd2c6;border-radius:50%;background:transparent;color:#344838;cursor:pointer;font-size:22px}.cmm-recommendations-controls button:disabled{opacity:.35;cursor:default}.cmm-recommendations-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none;padding:0 0 16px;margin:0;scrollbar-width:thin;scrollbar-color:#a8b4a2 #eff1eb}.cmm-recommendations-list li{min-width:0;scroll-snap-align:start}.cmm-recommendations-list a{display:flex;flex-direction:column;height:100%;color:#344838;text-decoration:none}.cmm-recommendations-list img{display:block;width:100%;height:auto;aspect-ratio:6/5;object-fit:cover;object-position:center;background:#f2f2ed;border-radius:14px;margin-bottom:14px}.cmm-recommendation-name{font-size:16px;line-height:1.4;margin-bottom:8px}.cmm-recommendation-price{font-size:17px;font-weight:600;margin-top:auto}.cmm-recommendation-link{font-size:13px;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.cmm-recommendations-list a:focus-visible,.cmm-recommendations-list:focus-visible,.cmm-recommendations-controls button:focus-visible{outline:2px solid #344838;outline-offset:3px}@media(max-width:1000px){.cmm-recommendations-list{grid-auto-columns:calc((100% - 32px)/3);gap:16px}}@media(max-width:600px){.cmm-product-recommendations{margin-top:28px;padding-top:24px}.cmm-recommendations-list{grid-auto-columns:72%;gap:14px}.cmm-recommendations-heading{align-items:flex-start}.cmm-recommendations-controls button{width:34px;height:34px}.cmm-recommendation-name{font-size:15px}}

/* A quiet, draggable rail; native scrolling remains available without JavaScript. */
.cmm-recommendations-enhanced .cmm-recommendations-list{scrollbar-width:none;padding-bottom:10px}
.cmm-recommendations-enhanced .cmm-recommendations-list::-webkit-scrollbar{display:none}
.cmm-recommendations-list li{position:relative}
.cmm-recommendations-enhanced .cmm-recommendations-list a{transform-origin:center center;backface-visibility:hidden}
.cmm-recommendations-scroll{margin:12px auto 0;width:100%;max-width:760px;padding:0 4px}
.cmm-recommendations-scroll[hidden]{display:none}
.cmm-recommendations-scroll input{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;margin:0;border:0;padding:0;outline:none;background:transparent;cursor:default;touch-action:pan-y;--cmm-thumb-width:clamp(48px,18vw,130px)}
.cmm-recommendations-scroll input:active{cursor:default}
.cmm-recommendations-scroll input::-webkit-slider-runnable-track{height:4px;border-radius:99px;background:#e2e7de}
.cmm-recommendations-scroll input::-moz-range-track{height:4px;border-radius:99px;background:#e2e7de}
.cmm-recommendations-scroll input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:var(--cmm-thumb-width);height:8px;margin-top:-2px;border:0;border-radius:99px;background:#6b8066;box-shadow:0 1px 4px #34483818;transition:background .2s,box-shadow .2s}
.cmm-recommendations-scroll input::-moz-range-thumb{width:var(--cmm-thumb-width);height:8px;border:0;border-radius:99px;background:#6b8066;box-shadow:0 1px 4px #34483818}
.cmm-recommendations-scroll input:hover::-webkit-slider-thumb,.cmm-recommendations-scroll input:active::-webkit-slider-thumb{background:#344838;box-shadow:0 0 0 4px #34483810}
.cmm-recommendations-scroll input:hover::-moz-range-thumb,.cmm-recommendations-scroll input:active::-moz-range-thumb{background:#344838;box-shadow:0 0 0 4px #34483810}
.cmm-recommendations-scroll input:focus-visible{outline:2px solid #6b8066;outline-offset:3px;border-radius:20px}
@media(prefers-reduced-motion:reduce){.cmm-recommendations-enhanced .cmm-recommendations-list a{transform:none!important;opacity:1!important}}
