@charset "utf-8";
/* CSS Document */
@media screen and (min-width: 1024px) {

    .topbar #Search {
        width: calc(100% - 580px);
    }
    .topbar .btn .text {
        display: block;
    }
    
.topbar .akun .name {
    max-width: 260px;
}
    
.topnav .sortview .sorting {
    display: block;
    margin-right: 10px;
}
.topnav .sortview .FilterButton {
     display: none;
}
.topnav {
    width: calc(100% - 10px);
}
.topnav .paginginfo {
    display: block;
}
.topnav .FilterButton {
    display: none;
}
    
.CatList {
    xxheight: 340px;
}
.CatList ul ul {
    xxheight: 340px;
}
    
.TopSearch .list {
    gap:10px;
}
.TopSearch .product {
    font-size: 13px;
    padding: 10px;
}
.TopSearch .product img {
    margin-bottom: 10px;
}
    
.Kategori .item {
    flex-basis: 100px;
}
    
.browse_stage {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 20px;
}
.browse_stage .filters {
    position: relative;
    display: block;
    width: 230px;
    xxborder-right: solid 1px #ddd;
    font-size: 13px;
    top: unset;
    left: unset;
}
.browse_stage .filters .bluebg {
    background: linear-gradient(180deg, rgba(2, 122, 219, 0.25) 0%, rgba(132, 191, 238, 0.52) 48.44%, rgba(2, 122, 219, 0.25) 100%);   
    padding: 10px;
    border-radius: 10px;
}
.browse_stage .filters ::-webkit-scrollbar-track-piece  {
	background-color: transparent; 
}

.browse_stage .filters .filter {
    
}
.browse_stage .filters .filter .content {
    max-height: 300px;
    overflow: auto;
}
.browse_stage .filters .filter.urut {
    display: none;
}
.mainlist {
    width: calc(100% - 250px);
}
    
.store_banner {
    width: calc(100% + 20px);
    xxheight: calc(200/768 * 1366);
    height: unset;
    aspect-ratio: 768/200;
}
    
.info_toko .store_logo {
    width: 150px;
    height: 150px;
}
    


#ContactForm table {
    width: 600px;
}
#ContactForm table td.nama {
    width: 75px;
}

.checkout .Store .item {
    display: flex;
}
.checkout .Store .item .info {
    display: flex;
    width: calc(100% - 100px);
    padding: 20px 10px;
}
.checkout .Store .item .info .details {
    width: calc(100% - 250px);
}
.checkout .Store .item .info .actions {
    padding-top: 10px;
    width: 250px;
    margin-top: 0px;
}
.checkout .Store .item .info .actions .qty {
    width: auto;
}


.AccountPage {
    display: flex;
    height: calc(100vh);
    padding-bottom: 0px;
}
.AccountPage .menu {
    width: 180px;
    padding-top: 20px;
    border: none;
    height: auto;
    margin-top: 0px;
}
.AccountPage .menu .title {
    display: none;

}
.AccountPage .menu a {
    display: block;
    padding: 10px;
    color: #666;
    border-bottom: solid 1px #eee;
}
.AccountPage .menu a:hover {
    color: #f30;
    background: #f8f8f8;
}
.AccountPage .menu a i {
    margin-right: 5px;
}
.AccountPage .AccountContent {
    padding: 10px 20px;
    width: calc(100% - 180px);
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}


.AccountContent #FilterForm .elemen {
    display: inline-block;
    margin-right: 10px;
}
.AccountContent #FilterForm .field {
    width: 350px;
}
.AccountContent #FilterForm .field.date {
    width: 125px;
    text-align: center;
}

    .CartForm {
        position: relative;
    }
    .CartList {
        width: calc(100% - 300px - 30px);
    }
    .CartFooter.float {
        position: fixed;
        top: 110px;
        right: 10px;
        left: unset;
        bottom: unset;
        width: 300px;
        z-index: 9;
        border: solid 1px #eee;
        border-radius: 10px;
        padding: 10px;
        box-shadow: 0 3px 3px rgba(0,0,0,0.1);
    }
    .CartFooter .container {
        justify-content: space-between;
    }
    .CartFooter.float .btn .button, .CartFooter.float .btn .button.dual {
        margin: 0;
    }
    
    .timer.inbanner {
        transform: scale(0.7);
        top: -12px;
        right: -26px;
    }
    
    footer .container {
        background-size: 700px auto;
    }
    footer .upper {
        padding-bottom: 20px;
    }
    footer .col.wide {
        min-width: 215px;
    }
    footer .col.wide comma {
        display: inline;
    }
    footer .col.wide hours {
        display: inline;
        padding: 0;
        margin: 0;
    }
    footer .col.wide .afterhours {
        display: block;
    }
    
    footer .col.paymentmethods {
        min-width: 240px;
    }
    footer .subcols {
        gap: 60px;
    }
    footer .socials {
        width: auto;
    }
    footer .socials .marketplace {
        display: inline;
    }
    
    .topstage .IMGGallery {
        width: auto;
    }
    .topstage .IMGGallery #big {
        width: calc(100vw - 300px - 100px);
        height: calc(100vw - 300px - 100px);
    }
    
    .Brands .list .brand {
        width: calc((100% / 9) - 10px);
    }    

}    /* media min width */