.catalog-figma-hero{
    position:relative;
    box-sizing:border-box;
    height:200px;
    min-height:200px;
    padding:0;
    overflow:hidden;
    background-image:url(../img/bg-video.png);
    background-repeat:repeat-x;
    background-position:center;
    background-size:auto 100%;
    color:#fff;
    text-align:center;
}

@media (min-width:769px){
    body.page-categorias .catalog-figma .filter-select{
        position:relative;
    }
    body.page-categorias .catalog-figma .filter-select::after{
        content:'\f107';
        position:absolute;
        top:50%;
        right:20px;
        z-index:2;
        color:#696969;
        font-family:'Font Awesome 6 Free';
        font-size:14px;
        font-weight:900;
        line-height:1;
        pointer-events:none;
        transform:translateY(-50%);
    }
    body.page-categorias .catalog-figma .filter-select select{
        padding-right:56px!important;
        appearance:none;
        -webkit-appearance:none;
        background-image:none!important;
    }
}
.catalog-figma-frame{
    position:absolute;
    inset:0;
    width:min(1216px,calc(100% - 40px));
    margin:0 auto;
    pointer-events:none;
}
.catalog-figma-hero .site-breadcrumb--catalog{
    position:absolute;
    top:27px;
    left:0;
    z-index:2;
    display:flex;
    align-items:center;
    gap:8px;
    width:auto;
    margin:0;
    padding:0;
    color:#fff;
    font:400 12px/18px Inter,sans-serif;
    pointer-events:auto;
}
.catalog-figma-hero .site-breadcrumb--catalog a{color:#fff;text-decoration:underline}
.catalog-figma-hero .site-breadcrumb--catalog span[aria-current="page"]{font-weight:600}
.catalog-figma-hero-copy{
    position:absolute;
    inset:70px 0 auto;
    width:100%;
    max-width:none;
    padding:0;
    text-align:center;
}
.catalog-figma-hero h1{
    margin:0 0 0;
    color:#9aca3c!important;
    font:600 30px/36px Inter,sans-serif;
}
.catalog-figma-hero p{
    margin:0;
    color:#fff!important;
    font:400 18px/28px Inter,sans-serif;
}
.catalog-figma.container{
    position:relative;
    box-sizing:border-box;
    width:min(1216px,calc(100% - 40px))!important;
    max-width:1216px!important;
    margin:0 auto!important;
    padding:0 0 100px!important;
}
.catalog-figma .filter-bar{
    position:absolute;
    top:61px;
    right:0;
    z-index:4;
    display:block;
    width:279px;
    margin:0;
    padding:0;
    border:0;
}
.catalog-figma .filter-info{display:none}
.catalog-figma .filter-select,.catalog-figma .filter-select form{width:100%;margin:0;padding:0}
.catalog-figma .filter-select select{
    box-sizing:border-box;
    width:100%;
    height:52px;
    margin:0;
    padding:13px 48px 13px 20px!important;
    border:1px solid #d0d0d0!important;
    border-radius:10px!important;
    outline:0;
    background:#fff;
    color:#0b0b0b;
    font:400 16px/24px Inter,sans-serif;
    cursor:pointer;
}
.catalog-figma .filter-select select:focus{border-color:#9aca3c!important;box-shadow:0 0 0 3px rgba(154,202,60,.16)}
.catalog-figma .category-section{
    position:relative;
    box-sizing:border-box;
    width:100%;
    margin:0;
    padding:68px 0 0;
    border:0;
}
.catalog-figma .category-section+.category-section{
    margin-top:80px;
    padding-top:68px;
}
.catalog-figma .category-section+.category-section::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:100vw;
    border-top:1px solid #d0d0d0;
    transform:translateX(-50%);
}
.catalog-figma .category-title{
    display:block;
    max-width:760px;
    margin:0 0 58px;
    padding:0;
    color:#0b0b0b;
    font:600 30px/36px Inter,sans-serif;
    text-align:left;
}
.catalog-figma .product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:32px;
}
.catalog-figma .product-card{
    box-sizing:border-box;
    min-width:0;
    height:549px;
    margin:0;
    padding:22px 24px 0;
    border:0;
    border-radius:10px;
    background:#f5f5f5;
    box-shadow:none;
    transition:transform .2s ease,box-shadow .2s ease;
}
.catalog-figma .product-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(11,11,11,.08)}
.catalog-figma .card-inner{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:0;
    border-radius:0;
    text-align:center;
}
.catalog-figma .product-image{
    box-sizing:border-box;
    flex:0 0 335px;
    width:335px;
    height:335px;
    min-height:335px;
    max-height:335px;
    margin:0 auto;
    padding:18px;
    border-radius:10px;
    background:#fff;
}
.catalog-figma .product-image a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.catalog-figma .product-image img,
.catalog-figma .product-card img{
    width:100%;
    max-width:300px;
    height:100%;
    min-height:0;
    max-height:300px;
    margin:0;
    padding:0;
    border-radius:0;
    background:transparent;
    object-fit:contain;
}
.catalog-figma .product-info{
    display:flex;
    flex:1;
    flex-direction:column;
    align-items:center;
    min-height:0;
}
.catalog-figma .product-info h3{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:24px;
    margin:23px 0 3px;
    color:#0b0b0b;
    font:600 18px/24px Inter,sans-serif!important;
    text-align:center;
}
.catalog-figma .product-info p{
    box-sizing:border-box;
    width:115px;
    max-width:115px;
    height:30px;
    margin:0 auto;
    padding:5px 10px;
    border-radius:5px;
    background:#fff;
    color:#696969;
    font:400 14px/20px Inter,sans-serif;
}
.catalog-figma .btn-bralyx{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:15px;
    box-sizing:border-box;
    width:335px;
    height:54px;
    margin-top:25px;
    margin-bottom:31px;
    padding:16px 32px;
    border-radius:10px;
    background:#bcd85f;
    color:#0b0b0b;
    font:600 16px/22px Inter,sans-serif;
    text-decoration:none;
}
.catalog-figma .btn-bralyx span{font-size:20px;font-weight:400;line-height:1}
.catalog-figma .btn-bralyx::after{display:none!important}
.catalog-figma .carousel-dots{display:none}
.catalog-empty{padding:80px 0;text-align:center;color:#696969;font:400 16px/24px Inter,sans-serif}
@media(min-width:769px){
    body.page-categorias #openMenuFloater .btn-floater-label{display:none!important}
}
@media(max-width:1100px){
    .catalog-figma .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .catalog-figma .product-card{height:auto;min-height:525px}
    .catalog-figma .product-image{width:100%;max-width:335px}
    .catalog-figma .btn-bralyx{width:100%;max-width:335px}
}
@media(max-width:768px){
    .catalog-figma-hero{height:180px;min-height:180px}
    .catalog-figma-hero-copy{top:65px}
    .catalog-figma-hero h1{font-size:26px;line-height:32px}
    .catalog-figma-hero p{font-size:16px;line-height:24px}
    .catalog-figma.container{width:calc(100% - 30px)!important;padding-bottom:64px!important}
    .catalog-figma .filter-bar{position:relative;top:auto;right:auto;width:100%;padding-top:32px}
    .catalog-figma .category-section,.catalog-figma .category-section+.category-section{margin-top:48px;padding-top:48px}
    .catalog-figma .filter-bar+.category-section{margin-top:0;padding-top:38px}
    .catalog-figma .category-title{margin-bottom:28px;font-size:25px;line-height:32px;text-align:left}
    .catalog-figma .product-grid.mobile-carousel{display:flex;gap:16px;margin-right:-15px;padding:0 15px 8px 0;overflow-x:auto;scroll-snap-type:x mandatory}
    .catalog-figma .mobile-carousel .product-card{flex:0 0 min(335px,88vw);width:min(335px,88vw);min-width:min(335px,88vw);min-height:500px;padding:16px}
    .catalog-figma .product-image{flex-basis:auto;aspect-ratio:1/1;height:auto;min-height:0}
    .catalog-figma .btn-bralyx{border-radius:10px}
    .catalog-figma .carousel-dots{display:flex}
    .catalog-figma .category-section::after{display:none}
}

/* Categorias mobile - frame 915:6829. Mantem o desktop inalterado. */
@media(max-width:600px){
    body.page-categorias{
        padding-top:118px!important;
    }
    body.page-categorias #mobile-force-root{
        height:118px!important;
        background:#fff!important;
        border:0!important;
        box-shadow:none!important;
    }
    body.page-categorias #mobile-force-root > div:first-child{
        display:flex!important;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        height:48px!important;
        background:#9aca3c!important;
    }
    body.page-categorias #mobile-force-root > div:first-child p{
        margin:0!important;
        padding:0!important;
        font-size:14px!important;
        line-height:22px!important;
    }
    body.page-categorias #mobile-force-root .mob-flex{
        box-sizing:border-box;
        height:70px!important;
        padding:0 20px!important;
        background:#fff!important;
    }
    body.page-categorias #mobile-force-root .mob-flex img{
        width:108px!important;
        height:29px!important;
        object-fit:contain;
    }
    body.page-categorias #openMenuFloater.btn-floater-open{
        position:static!important;
        left:auto!important;
        top:auto!important;
        transform:none!important;
        box-sizing:border-box!important;
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:center!important;
        width:100%!important;
        min-height:48px!important;
        margin:42px 0 0!important;
        padding:12px 20px!important;
        border:0!important;
        border-radius:0!important;
        writing-mode:horizontal-tb!important;
        text-orientation:mixed!important;
        background:var(--bralyx2-gray3)!important;
        color:#474747!important;
        font:600 14px/20px Inter,Arial,sans-serif!important;
        z-index:auto!important;
        visibility:visible!important;
        opacity:1!important;
        clear:both!important;
    }
    body.page-categorias #openMenuFloater.btn-floater-open::after{
        content:'\f107';
        margin-left:10px;
        color:#bed652;
        font-family:'Font Awesome 6 Free';
        font-weight:900;
        font-size:15px;
        line-height:1;
        transition:transform .2s ease;
    }
    body.page-categorias #openMenuFloater.btn-floater-open.active::after{transform:rotate(180deg)}
    body.page-categorias .top-bar{
        display:flex!important;
        align-items:center;
        justify-content:center;
        box-sizing:border-box;
        width:100%;
        height:48px;
        padding:0 20px;
        background:#9aca3c;
    }
    body.page-categorias .top-bar p{
        margin:0!important;
        font-size:0!important;
        line-height:0!important;
    }
    body.page-categorias .top-bar p::after{
        content:"Máquinas para Coxinhas";
        color:#0b0b0b;
        font:600 14px/22px Inter,sans-serif;
    }
    body.page-categorias .middle-bar{
        height:70px!important;
        min-height:70px!important;
    }
    body.page-categorias .catalog-figma-hero{
        height:160px;
        min-height:160px;
    }
    body.page-categorias .catalog-figma-frame{
        width:calc(100% - 40px);
    }
    body.page-categorias .catalog-figma-hero .site-breadcrumb--catalog{
        top:25px;
        left:0;
        margin:0;
    }
    body.page-categorias .catalog-figma-hero-copy{
        top:60px;
    }
    body.page-categorias .catalog-figma-hero h1{
        margin:0;
        font-size:24px;
        line-height:32px;
    }
    body.page-categorias .catalog-figma-hero p{
        font-size:14px;
        line-height:20px;
    }
    body.page-categorias .catalog-figma.container{
        width:calc(100% - 40px)!important;
        margin:0 auto!important;
        padding-bottom:64px!important;
    }
    body.page-categorias .catalog-figma .filter-bar{
        width:100%;
        height:75px;
        padding-top:30px;
    }
    body.page-categorias .catalog-figma .filter-select select{
        height:45px;
        padding:10px 44px 10px 15px!important;
        border-radius:8px!important;
        font-size:14px;
        line-height:20px;
    }
    body.page-categorias .catalog-figma .category-section,
    body.page-categorias .catalog-figma .category-section+.category-section{
        margin-top:40px;
        padding-top:40px;
    }
    body.page-categorias .catalog-figma .filter-bar+.category-section{
        margin-top:0;
        padding-top:40px;
    }
    body.page-categorias .catalog-figma .category-title{
        width:100%;
        max-width:302px;
        margin:0 auto 18px;
        font-size:20px!important;
        line-height:28px!important;
        text-align:center;
    }
    body.page-categorias .catalog-figma .product-grid.mobile-carousel{
        gap:16px;
        width:calc(100% + 20px);
        height:500px;
        margin:0 -20px 0 0;
        padding:0 20px 0 0;
        scroll-padding-left:0;
    }
    body.page-categorias .catalog-figma .mobile-carousel .product-card{
        flex:0 0 335px;
        box-sizing:border-box;
        width:335px;
        min-width:335px;
        height:500px;
        min-height:500px;
        padding:22px 24px 0;
    }
    body.page-categorias .catalog-figma .product-image{
        flex:0 0 287px;
        width:287px;
        max-width:287px;
        height:287px;
        min-height:287px;
        padding:18px;
    }
    body.page-categorias .catalog-figma .product-image img,
    body.page-categorias .catalog-figma .product-card img{
        max-width:251px;
        max-height:251px;
    }
    body.page-categorias .catalog-figma .product-info h3{
        min-height:22px;
        margin:32px 0 3px;
        font-size:16px!important;
        line-height:22px!important;
    }
    body.page-categorias .catalog-figma .btn-bralyx{
        width:287px;
        max-width:287px;
        height:49px;
        margin-top:20px;
        margin-bottom:0;
        padding:0 32px;
        border-radius:10px;
        font-size:14px;
        line-height:20px;
    }
    body.page-categorias .catalog-figma .catalog-button-arrow{
        display:block;
        width:17px;
        height:17px;
        font-size:14px;
        line-height:17px;
        transform:rotate(-45deg);
    }
    body.page-categorias .catalog-figma .carousel-dots{
        margin-top:20px;
    }
}
