.av-rail{--lav:#b9a6d9;--lav-dark:#7f6aa6;--ink:#2b2433;--bar-h:5px;--bg:#fff;--w:175px;--w-m:118px;--gap:44px;font-family:"Manrope",system-ui,sans-serif;color:var(--ink);background:var(--bg);padding:56px 0 52px;text-align:center;overflow:hidden}
.av-rail *{box-sizing:border-box}
.av-rail__kicker{margin:0 0 8px!important;padding:0!important;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--lav-dark)}
.av-rail__kicker span{color:#cfc8d6;margin:0 6px}
.av-rail__title{margin:0!important;padding:0!important;font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1.2;color:var(--ink)}
.av-stand{position:relative;margin:38px 0 0}
.av-stand__bar{position:absolute;top:0;left:0;right:0;height:var(--bar-h);border-radius:3px;z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--lav) 55%,#fff),var(--lav) 45%,var(--lav-dark));box-shadow:0 3px 6px rgba(90,60,130,.18)}
.av-stand__win{position:relative;z-index:2;overflow:hidden}
.av-rail--move .av-stand__win{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.av-rail ul.av-rail__track{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;list-style:none!important;margin:0!important;padding:0!important}
.av-rail--move ul.av-rail__track{flex-wrap:nowrap;justify-content:flex-start;width:max-content}
.av-rail--move.is-ready ul.av-rail__track{animation:av-slide 40s linear infinite;will-change:transform}
@keyframes av-slide{to{transform:translateX(-50%)}}
.av-rail li.av-piece{list-style:none!important;padding:0!important;flex:none;width:var(--w);margin:0 calc(var(--gap)/2)!important}
.av-rail li.av-piece::marker,.av-rail li.av-piece::before{content:none!important}
.av-piece a{display:block;text-decoration:none!important;color:inherit!important}
.av-piece__body{display:block;width:var(--w);height:var(--w);margin:0 auto;transform-origin:50% 0}
.av-piece__body img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 0;filter:drop-shadow(0 10px 8px rgba(70,50,90,.16))}
.av-rail--swing .av-piece a:hover .av-piece__body,.av-rail--swing .av-piece a:focus-visible .av-piece__body{animation:av-swing 1.8s ease-in-out}
@keyframes av-swing{0%{transform:rotate(0)}22%{transform:rotate(3deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(1deg)}100%{transform:rotate(0)}}
.av-piece__tag{display:block;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lav-dark)}
.av-piece__name{display:block;margin-top:4px;font-size:14px;font-weight:600;line-height:1.3}
.av-piece__tag+.av-piece__name{margin-top:4px}
.av-piece__body+.av-piece__name{margin-top:14px}
.av-piece__price{display:none;margin-top:4px;font-size:13px;color:var(--lav-dark)}
.av-rail--price .av-piece__price{display:block}
.av-rail--no-tag .av-piece__tag{display:none}
.av-rail--no-tag .av-piece__body+.av-piece__tag+.av-piece__name{margin-top:14px}
.av-rail:hover .av-rail__track,.av-rail.is-paused .av-rail__track{animation-play-state:paused!important}
.av-rail__empty{list-style:none;padding:40px 16px;color:#8a8294;font-size:14px}
.av-rail__cta{display:inline-block;margin-top:30px;padding:13px 28px;border-radius:999px;background:var(--lav);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important;transition:background .25s}
.av-rail__cta:hover{background:var(--lav-dark)}
@media (max-width:640px){.av-rail li.av-piece,.av-rail .av-piece__body{width:var(--w-m)}.av-rail .av-piece__body{height:var(--w-m)}.av-rail li.av-piece{margin:0 calc(var(--gap)/3)!important}}
@media (prefers-reduced-motion:reduce){.av-rail__track,.av-piece__body{animation:none!important}.av-rail--move .av-stand__win{overflow-x:auto}}
/* Dentro del Visual Builder: sin animación, todo visible */
.et-fb .av-rail--move ul.av-rail__track{animation:none!important;flex-wrap:wrap;justify-content:center;width:auto}
