/* FASTOMAJ Wholesale Product presentation layer.
 * All visual rules are deliberately scoped to the catalog sections on page 6491.
 * The page shell, Revolution Slider, header and footer remain theme-controlled.
 */
body.page-id-6491{
    --fm-home-navy:#062f3a;
    --fm-home-ink:#173940;
    --fm-home-muted:#6b8489;
    --fm-home-teal:#0fa8a0;
    --fm-home-line:#dce9e8;
}

body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6){
    background:transparent!important;
    font-family:"Poppins",Arial,sans-serif!important;
    margin:0!important;
    max-width:100%;
    padding:0!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6),
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) *{
    box-sizing:border-box;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) :is(.elementor-widget-container,.tbay-element,.wrapper-title-heading,.item-cat,.product-block){
    font-family:"Poppins",Arial,sans-serif!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) :is(h1,h2,h3,h4,h5,h6){
    font-family:"Poppins",Arial,sans-serif!important;
    font-weight:600!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6)>.e-con-inner{
    width:min(1240px,calc(100% - 40px))!important;
    max-width:1240px!important;
    margin:0 auto!important;
}
body.page-id-6491 .elementor-element-7ace2f3>.e-con-inner{
    padding:36px 0 20px!important;
}
body.page-id-6491 .elementor-element-c4d3ed0>.e-con-inner{
    padding:24px 0 20px!important;
}
body.page-id-6491 .elementor-element-629e2b6>.e-con-inner{
    padding:24px 0 48px!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .wrapper-title-heading{
    text-align:center!important;
    margin:0 0 20px!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title{
    margin:0!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title .title{
    display:block!important;
    color:var(--fm-home-ink)!important;
    font-size:29px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:-.02em!important;
}
body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title .subtitle{
    display:block!important;
    margin-top:8px!important;
    color:var(--fm-home-muted)!important;
    font-size:12px!important;
    font-weight:400!important;
}

/* Wholesale category cards. */
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99{
    background:#fff!important;
    border:1px solid var(--fm-home-line)!important;
    border-radius:22px!important;
    padding:24px 22px!important;
    box-shadow:0 14px 38px rgba(10,44,51,.05)!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .item-cat{
    background:#fff!important;
    border-radius:16px!important;
    overflow:hidden!important;
    border:1px solid #e6eeee!important;
    box-shadow:0 6px 20px rgba(10,44,51,.04)!important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .item-cat:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 14px 28px rgba(10,44,51,.08)!important;
    border-color:#cfe3e1!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .cat-image{
    display:block!important;
    background:#f3f8f7!important;
    aspect-ratio:5/6!important;
    overflow:hidden!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .cat-image img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    transition:transform .25s ease!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .item-cat:hover .cat-image img{
    transform:scale(1.03)!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .content{
    text-align:center!important;
    padding:14px 10px 16px!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .cat-name{
    display:block!important;
    color:var(--fm-home-ink)!important;
    font-size:13px!important;
    font-weight:600!important;
    line-height:1.35!important;
    text-decoration:none!important;
}
body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .count-item{
    display:block!important;
    margin-top:5px!important;
    color:#8aa0a4!important;
    font-size:10px!important;
    font-weight:400!important;
}

/* Carousel controls are limited to the catalog widgets, never the hero slider. */
body.page-id-6491 :is(.elementor-element-77fad99,.elementor-element-91e2944,.elementor-element-4c3a66c) :is(.slick-prev,.slick-next){
    width:40px!important;
    height:40px!important;
    border-radius:50%!important;
    border:1px solid var(--fm-home-line)!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(10,44,51,.06)!important;
    z-index:4!important;
}
body.page-id-6491 :is(.elementor-element-77fad99,.elementor-element-91e2944,.elementor-element-4c3a66c) :is(.slick-prev,.slick-next):before{
    display:none!important;
}
body.page-id-6491 :is(.elementor-element-77fad99,.elementor-element-91e2944,.elementor-element-4c3a66c) :is(.slick-prev,.slick-next) i{
    font-size:16px!important;
    color:var(--fm-home-teal)!important;
}
body.page-id-6491 :is(.elementor-element-77fad99,.elementor-element-91e2944,.elementor-element-4c3a66c) .slick-list{
    max-width:100%;
    overflow:hidden;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .slick-track{
    display:flex!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .slick-slide{
    float:none!important;
    height:auto!important;
}

/* Wholesale product cards. */
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c){
    background:transparent!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .item{
    padding:5px!important;
    min-width:0;
    height:100%;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block{
    background:#fff!important;
    border:1px solid var(--fm-home-line)!important;
    border-radius:16px!important;
    overflow:hidden!important;
    box-shadow:0 8px 22px rgba(10,44,51,.045)!important;
    height:100%!important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 15px 30px rgba(10,44,51,.08)!important;
    border-color:#cfe1df!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .block-inner{
    background:#f4f8f8!important;
    min-height:205px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .image{
    margin:0!important;
    width:100%!important;
    height:205px!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .image img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    padding:18px!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block :is(.group-buttons,.price){
    display:none!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .caption{
    padding:16px 15px 12px!important;
    display:flex!important;
    flex-direction:column!important;
    min-height:123px!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .name{
    margin:0 0 10px!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .name a{
    color:var(--fm-home-ink)!important;
    font-size:12.5px!important;
    line-height:1.42!important;
    font-weight:500!important;
    text-decoration:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    overflow-wrap:anywhere;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .fwp-shop-request-button{
    margin-top:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    border-radius:10px!important;
    background:var(--fm-home-navy)!important;
    color:#fff!important;
    padding:0 12px!important;
    font-size:10.5px!important;
    font-weight:500!important;
    line-height:1.3!important;
    text-align:center;
    white-space:normal;
    text-decoration:none!important;
    transition:background .18s ease,transform .18s ease!important;
}
body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .fwp-shop-request-button:hover{
    background:var(--fm-home-teal)!important;
    transform:translateY(-1px)!important;
}

@media(max-width:900px){
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6)>.e-con-inner{
        width:min(100% - 28px,760px)!important;
    }
    body.page-id-6491 .elementor-element-7ace2f3>.e-con-inner{
        padding:28px 0 16px!important;
    }
    body.page-id-6491 .elementor-element-c4d3ed0>.e-con-inner{
        padding:20px 0 16px!important;
    }
    body.page-id-6491 .elementor-element-629e2b6>.e-con-inner{
        padding:20px 0 36px!important;
    }
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title .title{
        font-size:25px!important;
    }
    body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99{
        padding:22px 18px!important;
    }
}

@media(max-width:560px){
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6)>.e-con-inner{
        width:calc(100% - 20px)!important;
    }
    body.page-id-6491 .elementor-element-7ace2f3>.e-con-inner{
        padding:20px 0 12px!important;
    }
    body.page-id-6491 .elementor-element-c4d3ed0>.e-con-inner{
        padding:16px 0 12px!important;
    }
    body.page-id-6491 .elementor-element-629e2b6>.e-con-inner{
        padding:16px 0 28px!important;
    }
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title .title{
        font-size:21px!important;
    }
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title .subtitle{
        font-size:10.5px!important;
    }
    body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99{
        padding:16px 10px!important;
        border-radius:16px!important;
    }
    body.page-id-6491 .elementor-element-7ace2f3 .elementor-element-77fad99 .cat-name{
        font-size:11px!important;
    }
    body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block :is(.image,.block-inner){
        height:175px!important;
        min-height:175px!important;
    }
    body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .caption{
        padding:13px 12px 12px!important;
        min-height:120px!important;
    }
    body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .name a{
        font-size:11.5px!important;
    }
    body.page-id-6491 :is(.elementor-element-77fad99,.elementor-element-91e2944,.elementor-element-4c3a66c) :is(.slick-prev,.slick-next){
        width:34px!important;
        height:34px!important;
    }
}

@media(max-width:420px){
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6)>.e-con-inner{
        width:calc(100% - 16px)!important;
    }
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .wrapper-title-heading{
        margin-bottom:15px!important;
    }
    body.page-id-6491 :is(.elementor-element-7ace2f3,.elementor-element-c4d3ed0,.elementor-element-629e2b6) .heading-tbay-title .title{
        font-size:19px!important;
    }
    body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block :is(.image,.block-inner){
        height:150px!important;
        min-height:150px!important;
    }
    body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .product-block .image img{
        padding:12px!important;
    }
    body.page-id-6491 :is(.elementor-element-91e2944,.elementor-element-4c3a66c) .fwp-shop-request-button{
        min-height:36px!important;
        padding:7px 8px!important;
        font-size:9.5px!important;
    }
}
