/** Shopify CDN: Minification failed

Line 183:100 Expected ":"
Line 183:110 Expected ":"
Line 212:1 Expected ")" to go with "("

**/
.header-section{background:black;transition: all .4s ease;
    &.out{transform:translatey(-100%);}
    &.docked-top{background:transparent;}
    * {-webkit-tap-highlight-color: transparent;user-select: none;}
}

.bestware-header{
    --header-height:70px;--mobile-logo-width:160px;--header-gap:30px;
    .thb-secondary-area{gap:var(--header-gap);min-width:initial!important;
        .thb-quick-search{
            display: block;width: 24px;height: 24px;background-image:url(/cdn/shop/files/Menu_Nav_Search.svg?v=1762349303);background-size:contain;background-repeat:no-repeat;
            svg{display:none;}
        }
        .thb-secondary-myaccount{
            display: block;width: 24px;height: 24px;background-image:url(/cdn/shop/files/Menu_Nav_Account.svg?v=1762349516);background-size:contain;background-repeat:no-repeat;
            svg{display:none;}
        }
        .thb-secondary-cart{
            display: block;width: 24px;height: 24px;background-image:url(/cdn/shop/files/Menu_Nav_Cart.svg?v=1762349609);background-size:contain;background-repeat:no-repeat;
            svg{display:none;}
        }
        .thb-item-count{vertical-align: middle; display: flex; padding: 2px 0;font-size: 12px!important;line-height:12px!important;font-weight: normal!important;aspect-ratio:1;width: 16px!important;height: initial!important;top: -8px!important;right: -10px!important;font-family: Medium!important;
            &.hidden{visibility:hidden;}
        }
        @media screen and (max-width: 1000px){.thb-item-count{padding: 3px 0 1px 0;}}
    }
}

@media screen and (max-width: 1080px){
    .bestware-header{--header-gap:25px;
            .thb-quick-search, .thb-secondary-myaccount, .thb-secondary-cart, .mobile-menu-trigger{width:24px!important;height:24px!important;}
            .mobile-menu-trigger{display:block!important;}
    }
}

@media screen and (max-width: 400px){
    .bestware-header{
        --header-gap:15px;
        --mobile-logo-width:140px;
    }
}

.bestware-megamenu{color:white;font-family:Regular;
    a{color:white;}
    position:relative;display:flex;flex-direction:column;
    &.submenu-active{background:black;}
    .head{
        width: var(--grid-width-row);min-height:var(--header-height);max-width: 100vw;padding: 0 25px;
        display:flex;align-items:center;align-self:center;
        .spacer{width:100%;height:var(--header-height);}
        .logo-spacer{width: 960px;}
        .desktop-logo{ text-align: center;display: block;
            a{display:block;width: 200px;}
        }
        .mobile-logo { text-align: center;display: block;
            a{display:block;width: var(--mobile-logo-width);}
        }
        .mobile-logo{display:none}
        .mobile-menu-trigger{display:none;background-image:url(/cdn/shop/files/Menu_Nav_Hamburger_MOBILE.svg?v=1762250910);width:30px;height:30px;background-size:contain;background-repeat:no-repeat;cursor:pointer}
        .top-menu{
            position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;white-space: nowrap;
            a{font-size:18px;line-height:80px;padding:0 20px;color:#fff;border-bottom:2px solid transparent;position:relative;transition: all .2s ease;
                &.inactive{color:#999;}
                &:after { position: absolute;bottom: calc((100% - 30px) /2);left: 20px;right:100%;content: "";border-bottom: 2px solid var(--color-accent);transition: all .4s ease;}
                &:hover,&.active{color:white;}
                &:hover:after,&.active:after{right:20px;}
            }
        }
        .header-right{display:flex;align-items:center;justify-content:center;gap:var(--header-gap);
            .orbe-custom-button-block{display:none!important}
        }
    }

    .sub-menu{display:flex;
        position:absolute;top:calc(100% - 1px);height:100vh;left:0;right:0;flex-direction:column;align-items:center;overflow:hidden;border-top:1px solid #0f0f0f;
        color:white; transition:all .4s ease;display:none;
        &.active{display:block;xclip-path: polygon(0 0, 100% 0, 100% calc(100% + 15px), 0 calc(100% + 15px));}
        .wrapper{
            position:relative;background:black;margin:auto;
            width:var(--grid-width-row);max-width: 100vw;padding: 0 25px;display:grid;grid-template-columns: minmax(160px, 270px) minmax(160px, 270px) minmax(150px, 270px) minmax(150px, 270px) 250px;
            &:before{position:absolute;left:-100%;width: 500vh;height:100%;background:black;content:" ";z-index:0}
            &:after{position:absolute;left:50%;width:200%;height:100%;background:#0f0f0f;content:" ";z-index:0}

            .column_1{padding:35px 10px 30px 0;display:flex;flex-direction:column;z-index:1;
                .title{font-size:36px;margin-bottom:25px;line-height:1;}
                .text{font-size:14px;line-height:18px;padding-bottom:25px;margin-bottom:auto;white-space:pre-wrap;}
                .links{display:flex;flex-direction:column;
                    a{display:block;margin-right:auto;font-family:Regular;font-size:14px;line-height:16px;margin-bottom:12px;position:relative;
                        &:after { position: absolute;bottom: -3px;left: 0;width: 0;content: "";border-bottom: 1px solid var(--color-accent);transition: all .4s ease;}
                        &:hover:after{width:100%;}
                    }
                }
            }
            .column_2{ padding: 30px 20px 25px 2px;z-index:1;
                .tablist{display:flex;flex-direction:column;gap:5px;
                    .tab{position:relative;
                        font-size:18px;line-height:20px;padding:15px 40px 15px 20px;color:white;border-radius:8px;cursor:pointer;transition:all .2s ease;
                        &:hover,&.active{color:#ffb81d;background-color:#14110a;}
                        &:hover:after, &.active:after{opacity:1;}
                        &:after {opacity:0;transition:all .2s ease;content: '';position: absolute;top:0;bottom:0;right:20px;width:20px;background-image: url(/cdn/shop/files/bestware_Icon_Arrow-right.svg?v=1751898120);background-size: 15px;background-repeat: no-repeat;background-position: center;z-index: 1;filter: brightness(0) saturate(100%) invert(68%) sepia(53%) saturate(679%) hue-rotate(353deg) brightness(103%) contrast(101%);}
                    }
                }
                
            }
            .column_3, .column_4{z-index:1;
                background:#0f0f0f;padding:40px 20px 25px 40px;
                .category-link{font-family:Regular;font-size:18px;line-height:1;color:white;margin:0 0 20px 0;text-decoration:underline;
                    &:hover{text-decoration:underline;}
                }
                .linklist{
                    .title {font-size:18px;line-height:20px;color:white;margin:30px 0 15px 0;} .title:first-child{margin:0 0 15px 0;}
                    .entry{
                        line-height:1;
                        a{display:block;font-size:16px;line-height:18px;padding:6px 0;color:#999;transition:all .2s ease;
                            &:hover{color:white}
                        }
                    }
                }

                .logolist{display:flex;flex-direction:column;gap:10px;
                    .logo{width:100%;border:1px solid #333; border-radius:8px;text-align:center;display:block;
                        &:hover img{filter:none;transition:none;}
                        img{max-width:150px;max-height:50px;display: inline-block;vertical-align: middle;height:auto;filter: brightness(0) invert(1) grayscale(1) brightness(0.7);}
                    }
                }

            }
            .column_4{background:#0f0f0f;padding:25px 40px 25px 20px;
                .linklist{padding-top:15px;}
            }
            .column_5{background:#0f0f0f;padding: 25px 0 25px 0;position:relative;z-index:1;
                .image{display:block;height:400px;padding:25px 30px;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid #333; border-radius:8px;display:flex;flex-direction: column;align-items: center; justify-content: flex-end;text-align:center;}
                .title{font-family:Medium;font-size:24px;line-height:1.2;margin-bottom:10px;white-space:pre-wrap;}
                .subtitle{font-size:14px;line-height:16px;margin-bottom:25px;white-space:pre-wrap;}
                .cta{font-family:Medium;font-size:14px;color:white;background-color:black;padding:8px 30px;border-radius:8px;width:100%;
                    &.inverted {color:black;background-color:white;}
                }
            }

            .tab-content{display:block;overflow:hidden;height:0;transform:translatex(0px);opacity:1;transition: height 0s ease, opacity 0s ease,transform 0s ease;
                &.active{height:initial;}
            }
            .column_3 .tab-content.active{transform:translatex(0px);opacity:1;transition-delay:0s;}
            .column_4 .tab-content.active{transform:translatex(0px);opacity:1;transition-delay:.1s;}
            .column_5 .tab-content.active{transform:translatex(0px);opacity:1;transition-delay:.2s;}
        }
        .blur{position:relative;width:100%;height:100%;background:rgba(var(--color-overlay-rgb),.4);backdrop-filter:blur(7px);}
    }
}


@media screen and (max-width: 1080px){
    .bestware-megamenu {
        .top-menu, .sub-menu {display:none!important}
        .desktop-logo {display:none!important}
        .mobile-logo {display:block!important}
    }
}

.bestware-mobile-menu{
    background:black;display:flex;flex-direction:column;position:absolute;top:0;z-index:1;height:0;width:100vw;max-width:100%;overflow:hidden;overflow-y:auto;transition: all .4s ease;
    &.active{height:100vh;}
    .mobile-menu{
        position:absolute;top:0;bottom:0;width:100vw;max-width:100%;transition: all .4s ease;transform:translatex(100%);
        padding:2px 25px;display:flex;flex-direction:column;background:black;
        &.active{transform:translatex(0px);}
        .menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 0 20px 0;
            .back-button{background-image:url(https://bst-wr.myshopify.com/cdn/shop/files/bestware_Icon_Arrow-right.svg);width:20px;height:20px;background-size:contain;background-repeat:no-repeat;filter:invert(1) brightness(0.9);transform: rotate(180deg);cursor:pointer}
            .title{color: white; font-size: 24px; font-family: Regular;line-height:1;}
            .logo { width: var(--mobile-logo-width);text-align: center;display: block;}
            .close-button{background-image:url(/cdn/shop/files/Menu_Nav_Close_MOBILE.svg);width:25px;height:25px;background-size:contain;background-repeat:no-repeat;cursor:pointer}
        }
        .entry{
            display:flex; justify-content: center; align-items: center;cursor:pointer;position:relative;
            &:after{position:absolute;content:" ";bottom:0;left:-10px;right:-10px;border-bottom: 1px solid #0f0f0f;}
            .icon{width:25px;height:25px;margin-right:20px;background-size:contain;background-repeat;no-repeat;}
            .name{font-family:Regular;color:white!important;font-size:18px;height:60px;width:100%;position:relative;
                display:flex;align-items: center;
                &[data-submenutarget]:before {content: '';position: absolute;top: 0;bottom: 0;right: 5px;width: 20px;background-image: url(/cdn/shop/files/bestware_Icon_Arrow-right.svg?v=1751898120);background-size: 15px;background-repeat: no-repeat;background-position: center;z-index: 1;filter: invert(1);}
            }
        }
        .logolist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px -20px 10px -20px;
            .logo { width: 100%;background-color:#0c0c0c;border: 1px solid #333;border-radius: 8px;text-align: center;display: block;
                img {max-width: 150px;max-height: 60px;display: inline-block;vertical-align: middle;height: auto;}
            }
        }
        &.top .entry:after{display: none;}

        .content-area{
            margin-top:30px;
            border-top:1px solid #333;
            padding-top:20px;
            .md-orbe-custom-selector  {font-size:18px!important;display:flex!important;gap:18px;height:60px;
                .md-orbe-country-selector__icon{width:25px!important;height:25px!important;margin:0!important;}
            }
        }
    }
}

@keyframes sub-menu{
    0%{opacity:0;max-height:0;} 100%{opacity:1;max-height:100vh;}
}
@keyframes tab-content{
    0%{opacity:0;transform:translatex(-10px)} 100%{opacity:1;transform:translatex(0px;}
}