/* "You May Also Like" carousel on product pages (owner ask 2026-10-24, Davines-style; Step 166, task 297).
   One swipeable row built by lm-yml-1.js from the Related Products + "We found other products" cards, which it hides.
   Brand: blue #3f87ab, gray #4f5359, buttons 50px bold, square corners (owner ask 2026-10-24). */
.lmy-hide{display:none!important}
.lmy{--lmy-blue:#3f87ab;--lmy-blue-d:#357592;--lmy-ink:#4f5359;--lmy-soft:#6c737a;--lmy-tile:#f3f6f8;--lmy-line:#e1e7eb;
 clear:both;margin:36px 0 28px;font-family:Montserrat,Arial,sans-serif;color:var(--lmy-ink)}
.lmy *{box-sizing:border-box}
.lmy-h{font-family:Montserrat,Arial,sans-serif;font-size:24px;line-height:1.2;font-weight:600;color:var(--lmy-ink);margin:0 0 18px;letter-spacing:0;text-transform:none}
.lmy-wrap{position:relative}
.lmy-track{display:flex;gap:14px;margin:0;padding:0 0 4px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
 -webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain}
.lmy-track::-webkit-scrollbar{display:none}
.lmy-card{position:relative;flex:0 0 calc((100% - 14px)/2.2);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;margin:0;padding:0}
.lmy-card:before,.lmy-card:after{display:none!important}
.lmy-img{position:relative;display:block;aspect-ratio:1/1;max-width:100%;background:var(--lmy-tile);border-radius:6px;overflow:hidden}
.lmy-img img{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;max-width:none;mix-blend-mode:multiply}
.lmy-heart{position:absolute;top:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);
 display:flex;align-items:center;justify-content:center;color:var(--lmy-ink)!important;text-decoration:none!important;transition:color .2s,transform .2s}
.lmy-heart svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}
.lmy-heart:hover{color:var(--lmy-blue)!important;transform:scale(1.06)}
.lmy-sale{position:absolute;top:10px;left:10px;z-index:2;background:var(--lmy-blue);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:4px}
.lmy-body{display:flex;flex-direction:column;gap:6px;padding:12px 0 0;flex:1 1 auto}
.lmy-stars{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--lmy-soft)}
.lmy-stars i{position:relative;display:inline-block;font-style:normal;letter-spacing:1px;color:#d5dbe0;font-size:15px;line-height:1}
.lmy-stars i b{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--lmy-ink);font-weight:400}
.lmy-name{font-size:15px;line-height:1.3;font-weight:600;color:var(--lmy-ink)!important;text-decoration:none!important;
 display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lmy-name:hover{color:var(--lmy-blue)!important}
.lmy-desc{font-size:13px;line-height:1.45;color:var(--lmy-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lmy-price{margin-top:auto;padding-top:8px;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-variant-numeric:tabular-nums}
.lmy-price strong{font-size:17px;font-weight:700;color:var(--lmy-ink)}
.lmy-price s{font-size:14px;color:#9aa1a7}
.lmy-oz{flex-basis:100%;font-size:12.5px;color:var(--lmy-soft)}
.lmy-buy{margin:12px 0 0}
.lmy-buy form{margin:0}
.lmy .lmy-buy button,.lmy .lmy-oos{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:50px!important;margin:0!important;padding:0 10px!important;
 border:0!important;border-radius:0!important;background:var(--lmy-blue)!important;color:#fff!important;font:700 15px/1 Montserrat,Arial,sans-serif!important;
 letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:background .2s}
.lmy .lmy-buy button:hover,.lmy .lmy-buy button:focus-visible{background:var(--lmy-blue-d)!important}
.lmy .lmy-buy button:before,.lmy .lmy-buy button:after,.lmy .lmy-buy button label{display:none!important}
.lmy .lmy-buy button span{display:inline!important;position:static!important;font:inherit!important;color:inherit!important;width:auto!important;height:auto!important;clip:auto!important;margin:0!important}
.lmy .lmy-oos{background:#eef1f3!important;color:var(--lmy-soft)!important;cursor:default}
.lmy-nav{position:absolute;z-index:3;width:42px;height:42px;border:0;border-radius:0;background:var(--lmy-ink);color:#fff;display:flex;align-items:center;justify-content:center;
 cursor:pointer;padding:0;transform:translateY(-50%);box-shadow:0 4px 14px rgba(40,48,56,.18);transition:opacity .2s,background .2s}
.lmy-nav:hover{background:var(--lmy-blue)}
.lmy-nav svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lmy-prev{left:0}.lmy-next{right:0}
.lmy-nav[disabled]{opacity:0;pointer-events:none}
.lmy-nav:focus-visible,.lmy-heart:focus-visible,.lmy .lmy-buy button:focus-visible{outline:2px solid var(--lmy-blue);outline-offset:2px}
.lmy-bar{position:relative;height:3px;margin:22px 0 0;background:var(--lmy-line);border-radius:3px;overflow:hidden}
.lmy-bar span{position:absolute;top:0;bottom:0;left:0;background:var(--lmy-ink);border-radius:3px;transition:left .15s linear}
.lmy.lmy-fit .lmy-bar,.lmy.lmy-fit .lmy-nav{display:none}
@media (min-width:768px){.lmy-card{flex-basis:calc((100% - 28px)/3.2)}.lmy-h{font-size:28px}}
@media (min-width:992px){.lmy{margin:48px 0 36px}.lmy-track{gap:20px}.lmy-card{flex-basis:calc((100% - 60px)/4)}.lmy-nav{width:46px;height:46px}.lmy-prev{left:-8px}.lmy-next{right:-8px}}
@media (prefers-reduced-motion:reduce){.lmy-track{scroll-behavior:auto}.lmy-heart,.lmy-nav,.lmy-bar span{transition:none}}
