.logoloop{--logoloop-gap:32px;--logoloop-logoHeight:28px;--logoloop-fadeColorAuto:#fff;position:relative}.logoloop--vertical{height:100%;display:inline-block}.logoloop--scale-hover{padding-top:calc(var(--logoloop-logoHeight) * .1);padding-bottom:calc(var(--logoloop-logoHeight) * .1)}@media (prefers-color-scheme:dark){.logoloop{--logoloop-fadeColorAuto:#0b0b0b}}.logoloop__track{will-change:transform;-webkit-user-select:none;user-select:none;z-index:0;width:max-content;display:flex;position:relative}.logoloop--vertical .logoloop__track{flex-direction:column;width:100%;height:max-content}.logoloop__list{align-items:center;display:flex}.logoloop--vertical .logoloop__list{flex-direction:column}.logoloop__item{margin-right:var(--logoloop-gap);font-size:var(--logoloop-logoHeight);flex:none;line-height:1}.logoloop--vertical .logoloop__item{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__item:last-child{margin-right:var(--logoloop-gap)}.logoloop--vertical .logoloop__item:last-child{margin-right:0;margin-bottom:var(--logoloop-gap)}.logoloop__node{align-items:center;display:inline-flex}.logoloop__item img{height:var(--logoloop-logoHeight);object-fit:contain;width:auto;image-rendering:-webkit-optimize-contrast;-webkit-user-drag:none;pointer-events:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.logoloop--scale-hover .logoloop__item{overflow:visible}.logoloop--scale-hover .logoloop__item:hover img,.logoloop--scale-hover .logoloop__item:hover .logoloop__node{transform-origin:50%;transform:scale(1.2)}.logoloop--scale-hover .logoloop__node{transition:transform .3s cubic-bezier(.4,0,.2,1)}.logoloop__link{border-radius:4px;align-items:center;text-decoration:none;transition:opacity .2s;display:inline-flex}.logoloop__link:hover{opacity:.8}.logoloop__link:focus-visible{outline-offset:2px;outline:2px solid}.logoloop--fade:before,.logoloop--fade:after{content:"";pointer-events:none;z-index:10;width:clamp(24px,8%,120px);position:absolute;top:0;bottom:0}.logoloop--fade:before{background:linear-gradient(to right, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);left:0}.logoloop--fade:after{background:linear-gradient(to left, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);right:0}.logoloop--vertical.logoloop--fade:before,.logoloop--vertical.logoloop--fade:after{width:100%;height:clamp(24px,8%,120px);left:0;right:0}.logoloop--vertical.logoloop--fade:before{background:linear-gradient(to bottom, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:0;bottom:auto}.logoloop--vertical.logoloop--fade:after{background:linear-gradient(to top, var(--logoloop-fadeColor,var(--logoloop-fadeColorAuto)) 0%, #0000 100%);top:auto;bottom:0}@media (prefers-reduced-motion:reduce){.logoloop__track{transform:translate(0,0)!important}.logoloop__item img,.logoloop__node{transition:none!important}}.product-logo-loop{color:#fff4df}.product-logo-loop .logoloop__track{align-items:center;height:100%}.product-logo-loop--vertical .logoloop__track{align-items:center}.product-logo-loop .logoloop__item img{opacity:.9;border-radius:26px;transition:transform .36s cubic-bezier(.16,1,.3,1),opacity .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1);box-shadow:0 18px 50px #43152133,inset 0 1px #ffffff29}.product-logo-loop .logoloop__item:hover img{opacity:1;box-shadow:0 22px 64px #4315214d,0 0 36px #fff6e22e}.product-logo-loop--rail{-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 12% 88%,#0000 100%)}.product-slider-arrow{z-index:30;color:#fffaf0d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background:linear-gradient(#fff4df29,#fff4df0f),#581f2d29;border:1px solid #fff4df33;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:color .22s,border-color .22s,background .22s,box-shadow .22s,transform .22s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #4315212e,inset 0 1px #ffffff2e}.product-slider-arrow:hover,.product-slider-arrow:focus-visible{color:#fffaf0;background:linear-gradient(#fff4df3d,#fff4df1a),#581f2d33;border-color:#fff4df57;transform:translate(-50%)translateY(-1px);box-shadow:0 18px 46px #4315213d,0 0 26px #fff6e229,inset 0 1px #ffffff3d}.product-slider-arrow:focus-visible{outline-offset:4px;outline:2px solid #fffaf0a3}.product-logo-button{width:var(--logoloop-logoHeight);height:var(--logoloop-logoHeight);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:22px;place-items:center;padding:0;display:inline-grid;position:relative}.product-logo-button:before{content:"";opacity:0;background:radial-gradient(circle at 50% 20%,#fff6e233,#0000 58%),#fff4df0d;border:1px solid #fff4df1f;border-radius:28px;transition:opacity .26s,box-shadow .26s,transform .26s;position:absolute;inset:-7px;box-shadow:0 0 #fff6e200}.product-logo-button:hover:before,.product-logo-button:focus-visible:before,.product-logo-button.is-active:before{opacity:1;box-shadow:0 0 28px #fff6e224,0 18px 54px #43152138}.product-logo-button:focus-visible{outline:none}.product-logo-button img{z-index:1;position:relative}.product-logo-loop--rail .logoloop__item img{opacity:.72;filter:saturate(.95)brightness(.96);border-radius:22px;box-shadow:0 16px 42px #4315212e,inset 0 1px #ffffff24}.product-logo-loop--rail .logoloop__item:hover img{opacity:1;filter:saturate(1.05)brightness(1.06);box-shadow:0 22px 58px #43152147,0 0 34px #fff6e238}.product-logo-button.is-active img{opacity:1;filter:saturate(1.08)brightness(1.1);box-shadow:0 24px 64px #4315214d,0 0 40px #fff6e23d}@media (max-width:640px){.product-logo-loop--rail{--logoloop-logoHeight:68px!important;--logoloop-gap:18px!important}.product-slider-arrow{width:36px;height:36px}.product-logo-loop--rail .logoloop__item img,.product-logo-button{border-radius:18px}.product-logo-button:before{border-radius:23px;inset:-5px}}.product-mobile-rail .product-logo-button{border-radius:16px;width:56px;height:56px}.product-mobile-rail .product-logo-button:before{border-radius:20px;inset:-4px}.product-mobile-rail .product-logo-button img{border-radius:14px;width:56px;height:56px}.product-slider-arrow--inline{width:34px;height:34px;position:static;transform:none}.product-slider-arrow--inline:hover,.product-slider-arrow--inline:focus-visible{transform:translateY(-1px)}
