.obg-hero-slider{position:relative;width:100%;overflow:hidden;background:#fff;touch-action:pan-y}.obg-hero-viewport{overflow:hidden;width:100%}.obg-hero-track{display:flex;width:100%;will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.obg-hero-slide{position:relative;flex:0 0 100%;min-width:100%;overflow:hidden}.obg-hero-banner-link{position:absolute;z-index:1;inset:0;display:block;color:inherit;text-decoration:none}.obg-hero-picture,.obg-hero-picture img{display:block;width:100%}.obg-hero-picture img{height:auto;object-fit:cover}.obg-hero-content{position:absolute;z-index:2;left:clamp(28px,7vw,130px);top:50%;transform:translateY(-50%);width:min(var(--obg-desktop-text-width,42%),600px);color:#1a1716;pointer-events:none}.obg-hero-headline{margin:0 0 14px;font-size:clamp(34px,4vw,68px);line-height:1.05;font-weight:700;letter-spacing:-.035em;color:inherit}.obg-hero-subheading{margin:0 0 20px;font-size:clamp(16px,1.35vw,22px);line-height:1.55;color:inherit}.obg-hero-features{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:9px;font-size:clamp(14px,1vw,17px)}.obg-hero-features li:before{content:'✓';margin-right:9px;font-weight:700}.obg-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 28px;border-radius:5px;background:#111;color:#fff!important;text-decoration:none!important;font-weight:700;line-height:1;pointer-events:auto;transition:background-color .22s ease,transform .22s ease}.obg-hero-button:hover{background:#e86a92;transform:translateY(-1px)}.obg-hero-dots{position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:12px 16px;background:#fff}.obg-hero-dot{display:block;width:8px;height:8px;min-width:8px;padding:0;border:0;border-radius:50%;background:#d0d0d0;cursor:pointer;transition:background-color .22s ease,transform .22s ease}.obg-hero-dot:hover{background:#999}.obg-hero-dot.is-active{width:8px;background:#111;transform:scale(1.08)}.obg-hero-slider.is-dragging,.obg-hero-slider.is-dragging *{cursor:grabbing!important;user-select:none}.obg-hero-slider.is-dragging img{pointer-events:none}.obg-hero-content.obg-position-center{left:50%;right:auto;transform:translate(-50%,-50%);text-align:center}.obg-hero-content.obg-position-right{left:auto;right:clamp(28px,7vw,130px);text-align:right}.obg-hero-content.obg-color-dark,.obg-hero-content.obg-color-auto{color:#1a1716}.obg-hero-content.obg-color-light{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.28)}.obg-hero-button.obg-button-outline{background:transparent;color:inherit!important;border:2px solid currentColor}.obg-hero-button.obg-button-outline:hover{background:#111;border-color:#111;color:#fff!important}@media(max-width:767px){.obg-hero-picture img{width:100%;height:auto}.obg-hero-content{left:20px;right:auto;top:7%;transform:none;width:min(var(--obg-mobile-text-width,72%),72%);max-width:72%;text-align:left}.obg-hero-headline{margin:0 0 10px;font-size:clamp(28px,8.2vw,38px);line-height:1.08;letter-spacing:-.025em}.obg-hero-subheading{margin:0 0 14px;font-size:clamp(13px,3.7vw,16px);line-height:1.42}.obg-hero-features{margin:0 0 17px;gap:7px;font-size:clamp(12px,3.25vw,14px);line-height:1.35}.obg-hero-features li:before{margin-right:7px}.obg-hero-button{min-height:40px;padding:10px 20px;font-size:13px}.obg-hero-dots{min-height:40px;padding:11px 14px;gap:9px}.obg-hero-dot{width:8px;height:8px;min-width:8px}.obg-hero-content.obg-position-center{left:50%;right:auto;transform:translateX(-50%);width:min(var(--obg-mobile-text-width,82%),82%);max-width:82%;text-align:center}.obg-hero-content.obg-position-right{left:auto;right:20px;width:min(var(--obg-mobile-text-width,72%),72%);max-width:72%;text-align:right}}@media(max-width:390px){.obg-hero-content{left:17px;top:6%;max-width:74%;width:min(var(--obg-mobile-text-width,74%),74%)}.obg-hero-headline{font-size:clamp(27px,8vw,34px)}.obg-hero-subheading{font-size:13px}.obg-hero-features{font-size:12px;gap:6px}.obg-hero-content.obg-position-right{right:17px}.obg-hero-content.obg-position-center{max-width:86%;width:min(var(--obg-mobile-text-width,86%),86%)}}@media(prefers-reduced-motion:reduce){.obg-hero-track,.obg-hero-button,.obg-hero-dot{transition:none!important}}

/* v1.6.8: hard reset theme/global button styles on hero pagination */
.obg-hero-slider .obg-hero-dots{
    box-sizing:border-box!important;
    width:100%!important;
    min-height:32px!important;
    height:32px!important;
    margin:0!important;
    padding:10px 12px!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    line-height:1!important;
}
.obg-hero-slider .obg-hero-dots .obg-hero-dot,
.obg-hero-slider .obg-hero-dots button.obg-hero-dot{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    flex:0 0 8px!important;
    width:8px!important;
    min-width:8px!important;
    max-width:8px!important;
    height:8px!important;
    min-height:8px!important;
    max-height:8px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#d2d2d2!important;
    background-image:none!important;
    box-shadow:none!important;
    outline:0!important;
    font-size:0!important;
    line-height:0!important;
    text-indent:-9999px!important;
    overflow:hidden!important;
    transform:none!important;
}
.obg-hero-slider .obg-hero-dots .obg-hero-dot::before,
.obg-hero-slider .obg-hero-dots .obg-hero-dot::after{
    content:none!important;
    display:none!important;
}
.obg-hero-slider .obg-hero-dots .obg-hero-dot:hover,
.obg-hero-slider .obg-hero-dots .obg-hero-dot:focus{
    background:#999!important;
}
.obg-hero-slider .obg-hero-dots .obg-hero-dot.is-active,
.obg-hero-slider .obg-hero-dots .obg-hero-dot[aria-selected="true"]{
    background:#111!important;
}
@media(max-width:767px){
    .obg-hero-slider .obg-hero-dots{
        min-height:30px!important;
        height:30px!important;
        padding:9px 10px!important;
        gap:8px!important;
    }
}

/* v1.6.9: overlay compact pagination on the active hero image */
.obg-hero-slider .obg-hero-dots{
    position:absolute!important;
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    top:auto!important;
    z-index:6!important;
    transform:translateX(-50%)!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:6px 8px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:auto!important;
}
@media(max-width:767px){
    .obg-hero-slider .obg-hero-dots{
        bottom:10px!important;
        width:auto!important;
        min-height:0!important;
        height:auto!important;
        padding:5px 7px!important;
        background:transparent!important;
    }
}

/* v1.6.10: compact premium mobile typography without affecting desktop */
@media (max-width:767px){
    .obg-hero-slider .obg-hero-content{
        left:20px!important;
        right:20px!important;
        top:6%!important;
        width:auto!important;
        max-width:none!important;
        transform:none!important;
        text-align:left!important;
    }
    .obg-hero-slider .obg-hero-headline{
        max-width:88%!important;
        margin:0 0 8px!important;
        font-size:clamp(24px,7vw,30px)!important;
        line-height:1.08!important;
        letter-spacing:-.025em!important;
        font-weight:700!important;
    }
    .obg-hero-slider .obg-hero-subheading{
        max-width:90%!important;
        margin:0 0 11px!important;
        font-size:clamp(12px,3.35vw,14px)!important;
        line-height:1.38!important;
    }
    .obg-hero-slider .obg-hero-features{
        max-width:94%!important;
        margin:0 0 12px!important;
        gap:4px!important;
        font-size:clamp(10.5px,2.95vw,12px)!important;
        line-height:1.3!important;
    }
    .obg-hero-slider .obg-hero-features li{
        margin:0!important;
        padding:0!important;
    }
    .obg-hero-slider .obg-hero-features li:before{
        margin-right:6px!important;
    }
    .obg-hero-slider .obg-hero-button{
        min-height:36px!important;
        padding:9px 16px!important;
        font-size:12px!important;
    }
    .obg-hero-slider .obg-hero-content.obg-position-center{
        left:20px!important;
        right:20px!important;
        width:auto!important;
        max-width:none!important;
        transform:none!important;
        text-align:center!important;
    }
    .obg-hero-slider .obg-hero-content.obg-position-center .obg-hero-headline,
    .obg-hero-slider .obg-hero-content.obg-position-center .obg-hero-subheading,
    .obg-hero-slider .obg-hero-content.obg-position-center .obg-hero-features{
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .obg-hero-slider .obg-hero-content.obg-position-right{
        left:20px!important;
        right:20px!important;
        width:auto!important;
        max-width:none!important;
        text-align:right!important;
    }
    .obg-hero-slider .obg-hero-content.obg-position-right .obg-hero-headline,
    .obg-hero-slider .obg-hero-content.obg-position-right .obg-hero-subheading,
    .obg-hero-slider .obg-hero-content.obg-position-right .obg-hero-features{
        margin-left:auto!important;
    }
}
@media (max-width:390px){
    .obg-hero-slider .obg-hero-content{
        left:17px!important;
        right:17px!important;
        top:5.5%!important;
    }
    .obg-hero-slider .obg-hero-headline{
        font-size:clamp(23px,6.8vw,27px)!important;
        margin-bottom:7px!important;
    }
    .obg-hero-slider .obg-hero-subheading{
        font-size:12px!important;
        margin-bottom:9px!important;
    }
    .obg-hero-slider .obg-hero-features{
        font-size:10.5px!important;
        gap:3px!important;
    }
}
