/* Leon Related Products Carousel: only scoped selectors; no WooCommerce loop markup. */
.lrc-related {
  --lrc-primary:var(--e-global-color-primary,#222);
  --lrc-text:var(--e-global-color-text,#292929);
  --lrc-secondary:var(--e-global-color-secondary,#7a7a7a);
  --lrc-border:color-mix(in srgb,var(--lrc-text) 18%,transparent);
  --lrc-surface:color-mix(in srgb,var(--lrc-text) 4%,transparent);
  --lrc-gap:20px;
  --lrc-columns:var(--lrc-desktop,3);
  --lrc-hover-scale:1;
  --lrc-ratio:4 / 3;
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  color:var(--lrc-text);
  box-sizing:border-box;
}
.lrc-related *, .lrc-related *::before, .lrc-related *::after{box-sizing:border-box}
.lrc-related.lrc-auto{margin-top:clamp(60px,7vw,108px);border-top:1px solid var(--lrc-border);padding-top:28px}
.lrc-related .lrc-heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 clamp(18px,2.5vw,30px)}
.lrc-related .lrc-heading{flex:1;min-width:0;margin:0;padding:0;color:var(--lrc-primary);font-size:clamp(23px,2.4vw,31px);font-weight:650;line-height:1.3;letter-spacing:-.025em;text-transform:none}
.lrc-related .lrc-controls{display:flex;flex:0 0 auto;gap:8px;align-items:center}
.lrc-related button.lrc-nav{display:inline-flex!important;position:relative!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;margin:0!important;padding:9px!important;border:1px solid var(--lrc-border)!important;border-radius:50%!important;float:none!important;appearance:none!important;color:var(--lrc-primary)!important;background:transparent!important;box-shadow:none!important;line-height:1!important;transform:none!important;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease!important;cursor:pointer!important}
.lrc-related button.lrc-nav:hover:not(:disabled){background:var(--lrc-primary)!important;color:#fff!important;border-color:var(--lrc-primary)!important}
.lrc-related button.lrc-nav:disabled{opacity:.35!important;cursor:default!important}
.lrc-related button.lrc-nav:focus-visible{outline:2px solid var(--lrc-primary)!important;outline-offset:3px}
.lrc-related .lrc-nav svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.lrc-related .lrc-track{display:flex;gap:var(--lrc-gap);overflow-x:auto;overflow-y:hidden;max-width:100%;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:none}
.lrc-related .lrc-track::-webkit-scrollbar{display:none}
.lrc-related .lrc-track:focus-visible{outline:2px solid var(--lrc-primary);outline-offset:-2px}
.lrc-related .lrc-slide{display:block!important;position:relative;flex:0 0 calc((100% - (var(--lrc-columns) - 1)*var(--lrc-gap))/var(--lrc-columns));width:calc((100% - (var(--lrc-columns) - 1)*var(--lrc-gap))/var(--lrc-columns));min-width:0;max-width:100%;margin:0!important;padding:0!important;scroll-snap-align:start;scroll-snap-stop:normal;float:none!important}
.lrc-related a.lrc-card{display:block!important;width:100%;height:100%;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;box-shadow:none!important;background:transparent!important;transform:none!important}
.lrc-related .lrc-image-wrap{display:block;width:100%;aspect-ratio:var(--lrc-ratio);margin:0;overflow:hidden;position:relative;border-radius:6px;background:var(--lrc-surface);line-height:0}
.lrc-related .lrc-image{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;position:absolute!important;inset:0!important;margin:0!important;opacity:1!important;transform:scale(1);transition:transform .32s ease;filter:none!important}
@media (hover:hover) and (pointer:fine){.lrc-related a.lrc-card:hover .lrc-image{transform:scale(var(--lrc-hover-scale))}}
.lrc-related .lrc-card-info{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:5px;margin:0;padding:12px 1px 0}
.lrc-related .lrc-category{display:block;color:var(--lrc-secondary);font-size:12px;line-height:1.4;font-weight:400;text-transform:none}
/* Shop list layout: product name on the left, price on the right, in the same row. */
.lrc-related .lrc-title-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(6px,.9vw,14px);width:100%;min-width:0}
.lrc-related .lrc-card-title{display:block;flex:1 1 0;min-width:0;margin:0;padding:0;color:var(--lrc-primary);font-size:clamp(14px,1.3vw,17px);line-height:1.45;font-weight:600;overflow-wrap:break-word;text-align:left;text-transform:none}
.lrc-related .lrc-card-price{display:block;flex:0 1 auto;min-width:0;max-width:62%;margin:0 0 0 auto;padding:0;font-size:14px;line-height:1.55;font-weight:500;color:var(--lrc-text);text-align:right}
.lrc-related .lrc-card-price:empty{display:none}
.lrc-related .lrc-card-price del{opacity:.65;margin-right:5px;font-size:.9em}
.lrc-related .lrc-card-price ins{text-decoration:none}
.lrc-related .lrc-card-price .woocommerce-Price-amount{white-space:nowrap}
.lrc-editor-placeholder{padding:24px;border:1px dashed #aaa;font-size:13px;text-align:center;color:#666}
@media(max-width:1099px){.lrc-related{--lrc-columns:var(--lrc-tablet,3)}}
@media(max-width:767px){.lrc-related{--lrc-columns:var(--lrc-mobile,2);--lrc-gap:12px}.lrc-related .lrc-heading-row{margin-bottom:18px}.lrc-related .lrc-heading{font-size:21px}.lrc-related button.lrc-nav{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}.lrc-related .lrc-card-info{padding-top:9px}.lrc-related .lrc-card-title{font-size:14px}.lrc-related .lrc-card-price{font-size:13px}}
@media(prefers-reduced-motion:reduce){.lrc-related *, .lrc-related *::before,.lrc-related *::after{scroll-behavior:auto!important;transition:none!important}}
