/* Lelvion Adaptive Product Media 1.1.2. Isolated from WooCommerce/FlexSlider selectors. */
.lelvion-apm-stable { width:100%;max-width:100%;min-width:0;display:block;box-sizing:border-box; }
.lelvion-apm-stable * {box-sizing:border-box;}
.lelvion-apm-stable__stage {position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:#fff;isolation:isolate;}
.lelvion-apm-stable__main-link,
.lelvion-apm-stable__main-link:hover,
.lelvion-apm-stable__main-link:focus {display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative;overflow:hidden;background:transparent!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;cursor:zoom-in;}
.lelvion-apm-stable__main {display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;transition:none!important;}
.lelvion-apm-stable__main-link:focus-visible {outline:2px solid #222;outline-offset:-2px;}
/* Single-row strip: five on desktop, three on mobile. Reserved arrows prevent reflow. */
.lelvion-apm-stable__thumb-strip {display:grid;grid-template-columns:40px minmax(0,1fr) 40px;column-gap:7px;align-items:center;width:100%;max-width:100%;min-width:0;margin-top:12px;margin-bottom:2px;}
.lelvion-apm-stable__thumb-viewport {display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;}
.lelvion-apm-stable__thumb-viewport::-webkit-scrollbar {display:none;}
.lelvion-apm-stable__thumb-viewport:focus-visible {outline:2px solid #2563eb;outline-offset:2px;border-radius:5px;}
.lelvion-apm-stable__thumbs {display:flex;gap:8px;flex-wrap:nowrap;margin:0;align-items:stretch;width:100%;min-width:0;}
.lelvion-apm-stable__thumbs > .lelvion-apm-stable__thumb {scroll-snap-align:start;scroll-snap-stop:normal;}
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow,
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow:hover,
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow:focus {appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:0;min-height:0;padding:0!important;margin:0!important;background:#161616!important;border:1px solid #161616!important;border-radius:50%!important;box-shadow:0 1px 5px rgba(0,0,0,.14)!important;color:#fff!important;cursor:pointer;line-height:1;transform:none!important;}
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow span {display:block;font-size:19px;font-weight:600;line-height:1;transform:none;}
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow:hover:not(:disabled) {background:#353535!important;border-color:#353535!important;color:#fff!important;}
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow:focus-visible {outline:2px solid #2563eb;outline-offset:2px;}
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow[hidden] {visibility:hidden!important;pointer-events:none!important;}
.lelvion-apm-stable .lelvion-apm-stable__thumb-arrow:disabled {opacity:.23;cursor:default;}

.lelvion-apm-stable .lelvion-apm-stable__thumb,
.lelvion-apm-stable .lelvion-apm-stable__thumb:hover,
.lelvion-apm-stable .lelvion-apm-stable__thumb:focus {display:flex!important;align-items:center;justify-content:center;flex:0 0 calc((100% - 32px) / 5)!important;aspect-ratio:1 / 1;height:auto!important;min-width:0;min-height:0;padding:5px!important;margin:0!important;background:#fff!important;color:#222!important;border:1px solid #d8dee5!important;border-radius:5px!important;box-shadow:none!important;transform:none!important;cursor:pointer;transition:border-color .12s ease!important;overflow:hidden;}
.lelvion-apm-stable .lelvion-apm-stable__thumb:hover {border-color:#6b7280!important;}
.lelvion-apm-stable .lelvion-apm-stable__thumb[aria-pressed="true"] {border:2px solid #111!important;padding:4px!important;}
.lelvion-apm-stable .lelvion-apm-stable__thumb:focus-visible {outline:2px solid #2563eb;outline-offset:2px;}
.lelvion-apm-stable__thumb-image {display:block!important;object-fit:contain!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;max-height:100%!important;margin:0!important;opacity:1!important;filter:none!important;}
@media(hover:hover) and (pointer:fine) {
 .lelvion-apm-stable__stage:hover .lelvion-apm-stable__main:not(.lelvion-apm-stable__main--switching) {transform:scale(1.65)!important;transform-origin:var(--lelvion-apm-origin-x,50%) var(--lelvion-apm-origin-y,50%)!important;}
}
/* Persistent, quiet scroll affordance: its row height is reserved before JS initializes. */
.lelvion-apm-stable__thumb-hint {display:flex;align-items:center;justify-content:center;gap:10px;min-height:24px;margin:0 0 12px;color:#555;font-size:12px;line-height:1.3;visibility:hidden;}
.lelvion-apm-stable__thumb-hint[data-scrollable="true"] {visibility:visible;}
.lelvion-apm-stable__thumb-hint-label {display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.lelvion-apm-stable__thumb-hint-label > span[aria-hidden="true"] {font-size:17px;font-weight:500;line-height:1;}
.lelvion-apm-stable__hint-mobile {display:none;}
.lelvion-apm-stable__thumb-progress {display:block;width:72px;height:4px;position:relative;overflow:hidden;border-radius:999px;background:#e4e5e7;flex:none;}
.lelvion-apm-stable__thumb-progress-fill {display:block;position:absolute;top:0;left:0;width:35%;height:100%;border-radius:999px;background:#222;transition:left .1s linear;}
.lelvion-apm-stable__thumb-range {min-width:48px;font-size:11px;white-space:nowrap;text-align:right;color:#575757;font-variant-numeric:tabular-nums;}
@media(max-width:767px) {
 .lelvion-apm-stable__thumb-strip {grid-template-columns:34px minmax(0,1fr) 34px;column-gap:5px;margin-top:10px;margin-bottom:2px;}
 .lelvion-apm-stable__thumbs {gap:6px;}
 .lelvion-apm-stable .lelvion-apm-stable__thumbs > .lelvion-apm-stable__thumb {flex-basis:calc((100% - 12px) / 3)!important;}
 .lelvion-apm-stable .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable .lelvion-apm-stable__thumb-arrow:hover {display:flex!important;width:34px;height:38px;}
 .lelvion-apm-stable .lelvion-apm-stable__thumb-arrow span {font-size:18px;}
 .lelvion-apm-stable__hint-desktop {display:none;}
 .lelvion-apm-stable__hint-mobile {display:inline;}
 .lelvion-apm-stable__thumb-hint {gap:7px;font-size:11px;min-height:24px;}
 .lelvion-apm-stable__thumb-progress {width:50px;}
 .lelvion-apm-stable__thumb-range {min-width:40px;}
}
@media(prefers-reduced-motion:reduce){
 .lelvion-apm-stable__thumb-progress-fill {transition:none;}
}
.lelvion-apm-stable-lightbox[hidden] {display:none!important;}
.lelvion-apm-stable-lightbox {position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;background:rgba(0,0,0,.9);}
.lelvion-apm-stable-lightbox__image {display:block;object-fit:contain;max-width:95vw;max-height:90vh;width:auto;height:auto;background:white;}
.lelvion-apm-stable-lightbox__close,.lelvion-apm-stable-lightbox__prev,.lelvion-apm-stable-lightbox__next {position:absolute;z-index:2;display:grid;place-items:center;width:42px;height:42px;padding:0!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:rgba(20,20,20,.7)!important;color:#fff!important;font-size:26px;line-height:1;cursor:pointer;box-shadow:none!important;}
.lelvion-apm-stable-lightbox__close {top:16px;right:16px;}.lelvion-apm-stable-lightbox__prev {left:12px;top:50%;transform:translateY(-50%);}.lelvion-apm-stable-lightbox__next {right:12px;top:50%;transform:translateY(-50%);}
.lelvion-apm-stable-lightbox__close:hover,.lelvion-apm-stable-lightbox__prev:hover,.lelvion-apm-stable-lightbox__next:hover {background:rgba(10,10,10,.98)!important;color:#fff!important;}
.lelvion-apm-stable-lightbox__count {position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-size:13px;color:#fff;}
@media(max-width:767px){.lelvion-apm-stable-lightbox {padding:10px;}.lelvion-apm-stable-lightbox__image {max-width:95vw;max-height:84vh;}}

/* No wasted arrow slots or empty hint for products with too few photos to scroll.
   Count is server-rendered, so this CSS does not cause a JS-triggered layout jump. */
@media(min-width:768px) {
 .lelvion-apm-stable[data-lelvion-apm-count="2"] .lelvion-apm-stable__thumb-strip,
 .lelvion-apm-stable[data-lelvion-apm-count="3"] .lelvion-apm-stable__thumb-strip,
 .lelvion-apm-stable[data-lelvion-apm-count="4"] .lelvion-apm-stable__thumb-strip,
 .lelvion-apm-stable[data-lelvion-apm-count="5"] .lelvion-apm-stable__thumb-strip {display:block;}
 .lelvion-apm-stable[data-lelvion-apm-count="2"] .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable[data-lelvion-apm-count="3"] .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable[data-lelvion-apm-count="4"] .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable[data-lelvion-apm-count="5"] .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable[data-lelvion-apm-count="2"] .lelvion-apm-stable__thumb-hint,
 .lelvion-apm-stable[data-lelvion-apm-count="3"] .lelvion-apm-stable__thumb-hint,
 .lelvion-apm-stable[data-lelvion-apm-count="4"] .lelvion-apm-stable__thumb-hint,
 .lelvion-apm-stable[data-lelvion-apm-count="5"] .lelvion-apm-stable__thumb-hint {display:none!important;}
}
@media(max-width:767px) {
 .lelvion-apm-stable[data-lelvion-apm-count="2"] .lelvion-apm-stable__thumb-strip,
 .lelvion-apm-stable[data-lelvion-apm-count="3"] .lelvion-apm-stable__thumb-strip {display:block;}
 .lelvion-apm-stable[data-lelvion-apm-count="2"] .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable[data-lelvion-apm-count="3"] .lelvion-apm-stable__thumb-arrow,
 .lelvion-apm-stable[data-lelvion-apm-count="2"] .lelvion-apm-stable__thumb-hint,
 .lelvion-apm-stable[data-lelvion-apm-count="3"] .lelvion-apm-stable__thumb-hint {display:none!important;}
}
