.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;
}
.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(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}
}
