:root{--acbm-transition-duration:650ms;--acbm-easing:ease}.acbm-placement{width:100%}.acbm-banner{position:relative;box-sizing:border-box;animation-duration:var(--acbm-duration,650ms);animation-fill-mode:both}.acbm-banner img{height:auto}.acbm-align-left{text-align:left}.acbm-align-center{text-align:center}.acbm-align-right{text-align:right}.acbm-align-center .acbm-banner-image{margin-inline:auto}.acbm-align-right .acbm-banner-image{margin-left:auto}.acbm-sidebar-insertion{display:block;clear:both;width:100%;position:relative}.acbm-insertion-top,.acbm-insertion-middle,.acbm-insertion-bottom,.acbm-insertion-sticky{order:initial!important}.acbm-full-sidebar-column{position:relative;min-height:100%}.acbm-insertion-sticky{position:sticky;top:var(--acbm-sticky-offset,24px);bottom:auto;z-index:30;margin-top:18px;align-self:stretch}.acbm-insertion-sticky[data-acbm-full-column="1"]{display:block}.acbm-rotation{position:relative;overflow:hidden;min-width:0}.acbm-rotation-slide{display:none;position:relative;width:100%;transition:opacity var(--acbm-transition-duration) var(--acbm-easing),transform var(--acbm-transition-duration) var(--acbm-easing),filter var(--acbm-transition-duration) var(--acbm-easing)}.acbm-rotation-slide.is-active{display:block;z-index:2}.acbm-rotation-prev,.acbm-rotation-next{position:absolute;top:50%;transform:translateY(-50%);z-index:4;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;width:36px;height:36px;cursor:pointer}.acbm-rotation-prev{left:8px}.acbm-rotation-next{right:8px}.acbm-rotation-dots{display:flex;justify-content:center;gap:6px;padding:8px}.acbm-rotation-dot{width:9px;height:9px;border:0;border-radius:50%;background:#bbb;padding:0;cursor:pointer}.acbm-rotation-dot.is-active{background:#222}.acbm-rotation[data-effect-active="fade"] .acbm-rotation-slide,.acbm-rotation[data-effect-active="crossfade"] .acbm-rotation-slide{opacity:0}.acbm-rotation[data-effect-active="fade"] .acbm-rotation-slide.is-active,.acbm-rotation[data-effect-active="crossfade"] .acbm-rotation-slide.is-active{opacity:1}.acbm-rotation[data-effect-active="slide_left"] .acbm-rotation-slide{transform:translateX(30px);opacity:0}.acbm-rotation[data-effect-active="slide_left"] .is-active{transform:none;opacity:1}.acbm-rotation[data-effect-active="slide_right"] .acbm-rotation-slide{transform:translateX(-30px);opacity:0}.acbm-rotation[data-effect-active="slide_right"] .is-active{transform:none;opacity:1}.acbm-rotation[data-effect-active="slide_up"] .acbm-rotation-slide{transform:translateY(30px);opacity:0}.acbm-rotation[data-effect-active="slide_up"] .is-active{transform:none;opacity:1}.acbm-rotation[data-effect-active="slide_down"] .acbm-rotation-slide{transform:translateY(-30px);opacity:0}.acbm-rotation[data-effect-active="slide_down"] .is-active{transform:none;opacity:1}.acbm-rotation[data-effect-active="zoom_in"] .acbm-rotation-slide{transform:scale(.82);opacity:0}.acbm-rotation[data-effect-active="zoom_out"] .acbm-rotation-slide{transform:scale(1.18);opacity:0}.acbm-rotation[data-effect-active="zoom_in"] .is-active,.acbm-rotation[data-effect-active="zoom_out"] .is-active{transform:scale(1);opacity:1}.acbm-rotation[data-effect-active="flip_horizontal"] .acbm-rotation-slide{transform:perspective(700px) rotateY(70deg);opacity:0}.acbm-rotation[data-effect-active="flip_vertical"] .acbm-rotation-slide{transform:perspective(700px) rotateX(70deg);opacity:0}.acbm-rotation[data-effect-active^="flip_"] .is-active{transform:none;opacity:1}.acbm-rotation[data-effect-active="rotate"] .acbm-rotation-slide{transform:rotate(-8deg) scale(.9);opacity:0}.acbm-rotation[data-effect-active="rotate"] .is-active{transform:none;opacity:1}.acbm-rotation[data-effect-active="blur"] .acbm-rotation-slide{filter:blur(12px);opacity:0}.acbm-rotation[data-effect-active="blur"] .is-active{filter:none;opacity:1}.acbm-rotation[data-effect-active="bounce"] .is-active{animation:acbm-bounce var(--acbm-transition-duration) var(--acbm-easing)}
.acbm-popup-root{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;color:var(--acbm-text);pointer-events:none}.acbm-popup-root[hidden]{display:none}.acbm-popup-root.is-open,.acbm-popup-root.is-closing{pointer-events:auto}.acbm-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.58)}.acbm-popup-dialog{position:relative;z-index:2;width:min(var(--acbm-popup-width),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;background:var(--acbm-bg);color:var(--acbm-text);border-radius:16px;padding:28px;box-shadow:0 20px 80px rgba(0,0,0,.35);opacity:0;transform:scale(.96);transition:opacity var(--acbm-duration) ease,transform var(--acbm-duration) ease,filter var(--acbm-duration) ease}.acbm-popup-root.is-open .acbm-popup-dialog{opacity:1;transform:none;filter:none}.acbm-popup-close{position:absolute;right:10px;top:10px;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0;border-radius:50%;background:rgba(0,0,0,.08);color:inherit;font-family:Arial,sans-serif;font-size:22px!important;font-weight:400;line-height:1!important;text-align:center;text-indent:0;cursor:pointer;-webkit-appearance:none;appearance:none}.acbm-popup-image{display:block;max-width:100%;height:auto;margin:0 auto 18px}.acbm-popup-cta,.acbm-newsletter-form button{display:inline-block;background:var(--acbm-accent);color:#fff!important;text-decoration:none;border:0;border-radius:8px;padding:11px 18px;font-weight:700;cursor:pointer}.acbm-popup-body{margin:12px 0}.acbm-popup-price{display:block;font-size:1.4em;font-weight:800;margin:12px 0}.acbm-coupon{border:2px dashed var(--acbm-accent);background:transparent;color:var(--acbm-text);padding:12px 20px;font:inherit;font-weight:800;letter-spacing:.08em;cursor:pointer}.acbm-coupon.is-copied:after{content:' ✓'}.acbm-newsletter-form{display:flex;gap:8px}.acbm-newsletter-form label{flex:1}.acbm-newsletter-form input{width:100%;box-sizing:border-box;padding:11px}.acbm-popup-video{aspect-ratio:16/9}.acbm-popup-video iframe{width:100%;height:100%;border:0}.acbm-popup-pos-top{align-items:flex-start;padding-top:24px}.acbm-popup-pos-bottom{align-items:flex-end;padding-bottom:24px}.acbm-popup-pos-left{justify-content:flex-start;padding-left:24px}.acbm-popup-pos-right{justify-content:flex-end;padding-right:24px}.acbm-popup-pos-top_left{align-items:flex-start;justify-content:flex-start;padding:24px}.acbm-popup-pos-top_right{align-items:flex-start;justify-content:flex-end;padding:24px}.acbm-popup-pos-bottom_left{align-items:flex-end;justify-content:flex-start;padding:24px}.acbm-popup-pos-bottom_right{align-items:flex-end;justify-content:flex-end;padding:24px}.acbm-effect-slide_left .acbm-popup-dialog{transform:translateX(60px)}.acbm-effect-slide_right .acbm-popup-dialog{transform:translateX(-60px)}.acbm-effect-slide_up .acbm-popup-dialog{transform:translateY(60px)}.acbm-effect-slide_down .acbm-popup-dialog{transform:translateY(-60px)}.acbm-effect-zoom_in .acbm-popup-dialog{transform:scale(.75)}.acbm-effect-zoom_out .acbm-popup-dialog{transform:scale(1.25)}.acbm-effect-flip_horizontal .acbm-popup-dialog{transform:perspective(900px) rotateY(70deg)}.acbm-effect-flip_vertical .acbm-popup-dialog{transform:perspective(900px) rotateX(70deg)}.acbm-effect-rotate .acbm-popup-dialog{transform:rotate(-10deg) scale(.88)}.acbm-effect-blur .acbm-popup-dialog{filter:blur(16px);transform:scale(.98)}.acbm-effect-bounce.is-open .acbm-popup-dialog{animation:acbm-bounce var(--acbm-duration) ease}.acbm-animate-fade{animation-name:acbm-fade}.acbm-animate-slide_left{animation-name:acbm-slide-left}.acbm-animate-slide_right{animation-name:acbm-slide-right}.acbm-animate-slide_up{animation-name:acbm-slide-up}.acbm-animate-slide_down{animation-name:acbm-slide-down}.acbm-animate-zoom_in{animation-name:acbm-zoom-in}.acbm-animate-zoom_out{animation-name:acbm-zoom-out}.acbm-animate-rotate{animation-name:acbm-rotate}.acbm-animate-blur{animation-name:acbm-blur}.acbm-animate-bounce{animation-name:acbm-bounce}@keyframes acbm-fade{from{opacity:0}to{opacity:1}}@keyframes acbm-slide-left{from{opacity:0;transform:translateX(35px)}to{opacity:1;transform:none}}@keyframes acbm-slide-right{from{opacity:0;transform:translateX(-35px)}to{opacity:1;transform:none}}@keyframes acbm-slide-up{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes acbm-slide-down{from{opacity:0;transform:translateY(-35px)}to{opacity:1;transform:none}}@keyframes acbm-zoom-in{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes acbm-zoom-out{from{opacity:0;transform:scale(1.2)}to{opacity:1;transform:none}}@keyframes acbm-rotate{from{opacity:0;transform:rotate(-8deg) scale(.9)}to{opacity:1;transform:none}}@keyframes acbm-blur{from{opacity:0;filter:blur(14px)}to{opacity:1;filter:none}}@keyframes acbm-bounce{0%{opacity:0;transform:scale(.75)}55%{opacity:1;transform:scale(1.07)}75%{transform:scale(.97)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.acbm-banner,.acbm-rotation-slide,.acbm-popup-dialog{animation:none!important;transition:none!important}.acbm-rotation-slide{transform:none!important;filter:none!important}}
@media(max-width:767px){.acbm-device-desktop,.acbm-device-tablet{display:none!important}}@media(min-width:768px) and (max-width:1023px){.acbm-device-desktop,.acbm-device-mobile{display:none!important}}@media(min-width:1024px){.acbm-device-tablet,.acbm-device-mobile{display:none!important}}
.acbm-banner[data-acbm-animation="1"]{animation-delay:var(--acbm-animation-delay,0ms)}
.acbm-animate-crossfade{animation-name:acbm-fade}.acbm-animate-flip_horizontal{animation-name:acbm-flip-horizontal}.acbm-animate-flip_vertical{animation-name:acbm-flip-vertical}
@keyframes acbm-flip-horizontal{from{opacity:0;transform:perspective(800px) rotateY(75deg)}to{opacity:1;transform:none}}
@keyframes acbm-flip-vertical{from{opacity:0;transform:perspective(800px) rotateX(75deg)}to{opacity:1;transform:none}}

/* Full-column selector mode: deterministic anchors across the complete sidebar. */
.acbm-full-sidebar-anchored{position:relative!important}
.acbm-full-slot{pointer-events:none;z-index:20;max-width:100%}
.acbm-full-slot>.acbm-sidebar-insertion,.acbm-full-slot>.acbm-fallback-source{pointer-events:auto}
.acbm-full-slot-top{position:absolute!important;top:0!important;bottom:auto!important;transform:none!important}
.acbm-full-slot-middle{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.acbm-full-slot-bottom{position:absolute!important;top:auto!important;bottom:0!important;transform:none!important}
.acbm-full-sidebar-anchored>.acbm-insertion-sticky{position:sticky!important;top:var(--acbm-sticky-offset,24px)!important;bottom:auto!important;transform:none!important;margin-top:18px}

/* 1.2.2: viewport-centred stages and theme-resistant banner alignment. */
.acbm-location-header.acbm-global-stage,.acbm-location-after_header.acbm-global-stage,.acbm-location-before_footer.acbm-global-stage,.acbm-location-in_article.acbm-global-stage,.acbm-location-in_listing.acbm-global-stage{isolation:isolate}
.acbm-placement.acbm-global-stage{position:relative!important;width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;box-sizing:border-box!important;clear:both!important;overflow:visible!important}
.acbm-placement .acbm-banner{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important}
.acbm-placement .acbm-banner.acbm-align-left{justify-content:flex-start!important;text-align:left!important}
.acbm-placement .acbm-banner.acbm-align-center{justify-content:center!important;text-align:center!important}
.acbm-placement .acbm-banner.acbm-align-right{justify-content:flex-end!important;text-align:right!important}
.acbm-banner-content{display:block;max-width:100%;min-width:0;box-sizing:border-box}
.acbm-banner-link{display:block;max-width:100%}
.acbm-banner-image{display:block;height:auto;vertical-align:middle}
.acbm-banner-content>.acbm-banner-image{margin-inline:0}
.acbm-align-center>.acbm-banner-content,.acbm-align-center>.acbm-banner-content>.acbm-banner-link{margin-inline:auto}
.acbm-align-right>.acbm-banner-content,.acbm-align-right>.acbm-banner-content>.acbm-banner-link{margin-left:auto;margin-right:0}
@supports(width:100dvw){.acbm-placement.acbm-global-stage{width:100dvw!important;max-width:100dvw!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}}


/* 1.2.3: equal visual spacing above and below global banners. */
.acbm-placement.acbm-global-stage{--acbm-stage-vertical-padding:16px;--acbm-balance-y:0px;padding-block:var(--acbm-stage-vertical-padding,16px)!important;transform:translate3d(0,var(--acbm-balance-y,0px),0)!important;line-height:normal!important}
.acbm-banner-type-image{line-height:0!important;margin-block:0!important;padding-block:0!important}
.acbm-banner-type-image .acbm-banner-content,.acbm-banner-type-image .acbm-banner-link,.acbm-banner-type-image .acbm-banner-image{line-height:0!important;margin-block:0!important;padding-block:0!important}
.acbm-banner-type-image .acbm-banner-image{vertical-align:top!important}

/* 1.2.4 popup creative types. */
.acbm-popup-content-image .acbm-popup-dialog{padding:0;overflow:hidden;background:transparent}
.acbm-popup-content-image .acbm-popup-close{z-index:4;background:rgba(255,255,255,.9);color:#111}
.acbm-popup-image-link{display:block;line-height:0}
.acbm-popup-standalone-image{display:block;width:100%;max-width:100%;height:auto;margin:0}
.acbm-popup-custom-html{display:block;max-width:100%;overflow-wrap:anywhere}
