
/* FloatCommerce RC2.7.1.1 — exact current homepage baseline */
.fc-home-hero .fc-home-hero-grid{
    grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr)!important;
    gap:38px!important;
    align-items:center!important;
}
.fc-home-hero .fc-home-hero-copy h1{
    color:#B91F2C!important;
}
.fc-home-hero .fc-home-hero-copy h1 *{
    color:#B91F2C!important;
}
.fc-home-hero-video{
    position:relative;
    overflow:hidden;
    min-height:420px;
    border-radius:22px;
    background:#091c32;
    border:1px solid rgba(11,36,66,.10);
    box-shadow:0 18px 42px rgba(16,24,40,.16);
}
.fc-home-hero-video video{
    display:block;
    width:100%;
    height:100%;
    min-height:420px;
    aspect-ratio:16/9;
    object-fit:cover;
}
.fc-home-hero-video::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(180deg,transparent 62%,rgba(5,18,32,.16));
}
.fc-home-hero-video-badge{
    position:absolute;
    z-index:2;
    left:16px;
    bottom:16px;
    display:flex;
    align-items:center;
    gap:7px;
    padding:9px 11px;
    border-radius:10px;
    background:rgba(11,36,66,.86);
    color:#fff;
    font-size:11px;
    font-weight:850;
    backdrop-filter:blur(8px);
}
.fc-home-hero-video-badge::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#35c976;
}
@media(max-width:950px){
    .fc-home-hero .fc-home-hero-grid{
        grid-template-columns:1fr!important;
    }
    .fc-home-hero-video,
    .fc-home-hero-video video{
        min-height:320px;
    }
}
@media(max-width:580px){
    .fc-home-hero-video{
        min-height:0;
        border-radius:15px;
    }
    .fc-home-hero-video video{
        min-height:0;
        aspect-ratio:16/10;
    }
}
