.restored-carousel{--cards:var(--cards-pc,5);--gap:20px;max-width:1280px;margin:32px auto;padding:0 24px;box-sizing:border-box;color:inherit;position:relative}
.restored-window{overflow:hidden;width:100%;touch-action:pan-y}
.restored-carousel .restored-track{display:flex!important;gap:var(--gap)!important;width:100%;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important;padding:0!important;margin:0!important;list-style:none;will-change:transform;transition:transform var(--slider-speed,1500ms) ease}
.restored-carousel .restored-card{flex:0 0 calc((100% - (var(--cards) - 1)*var(--gap))/var(--cards))!important;min-width:0!important;box-sizing:border-box}
.restored-card>a{display:block;text-decoration:none;color:inherit}
.restored-card figure{margin:0;aspect-ratio:16/9;overflow:hidden;background:#171419}
.restored-card figure img{display:block;width:100%;height:100%;object-fit:cover}
.restored-card .restored-label{display:block;font-size:10px;letter-spacing:.05em;opacity:.75;margin:12px 0 5px}
.restored-card h3{font-size:14px;line-height:1.65;font-weight:600;margin:0;padding:0;border:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.restored-card a:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.restored-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;font-size:12px}
.restored-controls button{appearance:none;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;padding:5px 13px;min-width:40px;min-height:36px;cursor:pointer;font:inherit}
.restored-controls button:hover{background:#8882}
.restored-controls [data-slider-status]{min-width:38px;text-align:center}
.bellbo-home-carousel.restored-carousel{padding:0;max-width:none}.bellbo-home-carousel.restored-carousel .restored-card{border-radius:8px}.bellbo-home-carousel.restored-carousel .bellbo-home-carousel__actions{display:none!important}
@media(max-width:959px){.restored-carousel{--cards:var(--cards-mobile,2);--gap:12px;margin:24px auto;padding:0 16px}.restored-card h3{font-size:12px}.restored-controls{gap:10px;margin-top:14px}}
@media(prefers-reduced-motion:reduce){.restored-carousel .restored-track{transition:none!important}}

/* Match the original image-overlay arrows and compact dot pagination. */
.restored-carousel{--center:0}
.restored-card>a{position:relative}
.restored-card .restored-label{position:absolute;top:0;right:8px;margin:0;padding:4px 8px;background:#c72563;color:#fff;font-size:11px;font-weight:400;line-height:1.5;opacity:1;letter-spacing:0}
.restored-label:empty{display:none}
.restored-card h3{margin-top:12px;font-size:14px;line-height:1.7;font-weight:700}
.restored-controls{margin-top:24px;height:20px;gap:0}
.restored-controls>button[data-slider-prev],.restored-controls>button[data-slider-next]{position:absolute;top:var(--arrow-top);transform:translateY(-50%);width:44px;height:60px;min-height:44px;padding:0;border:0;border-radius:0;background:#0001;color:#fff;z-index:2}
.restored-controls>button[data-slider-prev]{left:24px}.restored-controls>button[data-slider-next]{right:24px}
.restored-controls>button[data-slider-prev]:hover,.restored-controls>button[data-slider-next]:hover{background:#0004}
.restored-controls>button[data-slider-prev] span,.restored-controls>button[data-slider-next] span{display:block;width:12px;height:22px;margin:auto;border:0}
.restored-controls>button[data-slider-prev] span{border-left:1.5px solid currentColor;transform:skew(-23deg);height:16px;position:relative}
.restored-controls>button[data-slider-prev] span:after{content:"";position:absolute;left:-1.5px;top:16px;height:16px;border-left:1.5px solid currentColor;transform:skew(42deg);transform-origin:top}
.restored-controls>button[data-slider-next] span{border-right:1.5px solid currentColor;transform:skew(23deg);height:16px;position:relative}
.restored-controls>button[data-slider-next] span:after{content:"";position:absolute;right:-1.5px;top:16px;height:16px;border-right:1.5px solid currentColor;transform:skew(-42deg);transform-origin:top}
.restored-dots{display:flex;justify-content:center;align-items:center;gap:2px}
.restored-dots button{width:20px;height:24px;min-width:0;min-height:0;padding:6px;border:0;border-radius:0;background:transparent}
.restored-dots button:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#3b3b3b}
.restored-dots button[aria-current="true"]:after{background:#fff}
.restored-controls .slider-sr-only{position:absolute;width:1px;height:1px;padding:0;min-height:0;min-width:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.restored-controls .slider-sr-only:focus-visible{clip-path:none;overflow:visible;white-space:normal;width:auto;height:auto;padding:6px 12px;background:#111;color:#fff;bottom:0;left:50%;transform:translateX(-50%);z-index:4}
@media(max-width:959px){.restored-carousel{--center:1;--gap:28px;padding:0;max-width:none}.restored-card h3{font-size:14px;margin-top:12px;line-height:1.7}.restored-controls>button[data-slider-prev]{left:0}.restored-controls>button[data-slider-next]{right:0}.restored-controls{margin-top:24px}.restored-card .restored-label{font-size:10px;right:5px;padding:3px 7px}}

.p-mainVisual{position:relative}
.migration-hero-controls{position:absolute!important;bottom:18px;left:50%;transform:translateX(-50%);display:flex!important;justify-content:center;align-items:center;margin:0!important;padding:0!important;border:0!important;background:transparent!important;z-index:3}
.migration-hero-controls>span{display:none!important}
.migration-hero-controls .restored-dots button{width:20px!important;height:24px!important;min-width:0!important;min-height:0!important;padding:6px!important;border:0!important;border-radius:0!important;background:transparent!important}
.migration-hero-controls .slider-sr-only{position:absolute;width:1px;height:1px;padding:0;min-height:0;min-width:0;overflow:hidden;clip-path:inset(50%);border:0}
.migration-hero-controls .slider-sr-only:focus-visible{clip-path:none;overflow:visible;width:40px;height:36px;background:#111;color:#fff}
