@font-face {
    font-family: poppins;
    src: url('../webfonts/poppins/Poppins-Regular.ttf');
}
@font-face {
    font-family: poppins-medium;
    src: url('../webfonts/poppins/Poppins-Medium.ttf');
}
@font-face {
    font-family: poppins-light;
    src: url('../webfonts/poppins/Poppins-Thin.ttf');
}
@font-face {
    font-family: poppins-bold;
    src: url('../webfonts/poppins/Poppins-Bold.ttf');
}
@font-face {
    font-family: poppins-black;
    src: url('../webfonts/poppins/Poppins-Black.ttf');
}

body{
    font-family: "Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
    background-color: #f2f3f8;
}
button{
    border: none;
    background-color: transparent;
}
*,*:focus,*:hover{
    outline:none;
}
.t-center{
    text-align: center;
}
.fa-spin{
    -webkit-animation: fa-spin .7s linear infinite;
    animation: fa-spin .7s linear infinite;
}
.cursor-pointer{
    cursor: pointer;
}
.ellipsis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* FONT FAMILY */
.font-medium{
    font-family: poppins-medium;
}
.font-light{
    font-family: poppins-light;
}
.font-bold{
    font-family: poppins-bold;
}
.font-black{
    font-family: poppins-black;
}

/* BREAD CRUMB */
.bread-crumb{
    /*background: #f5f6fa;*/
    padding: 14px 20px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

/* TOP MENU */
.top-menu{
    margin-top: 0;
    padding-top: 25px;
    padding-bottom: 25px;
}
.header1{
    background-color: #fff;
    position: relative;
    z-index: 1100;
    overflow: visible;
    box-shadow: none;
}
.saudagar-header{
    border-bottom: 1px solid #ececec;
}
.saudagar-topbar{
    border-bottom: 1px solid #ececec;
    background: #f9f9f9;
}
.saudagar-topbar-inner{
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.saudagar-topbar-text{
    font-size: 16px;
    color: #6f6f6f;
}
.saudagar-topbar-social{
    display: flex;
    align-items: center;
    gap: 16px;
}
.saudagar-topbar-social a{
    color: #6f6f6f;
    font-size: 15px;
    line-height: 1;
    transition: color .2s ease;
}
.saudagar-topbar-social a:hover{
    color: #333;
    text-decoration: none;
}
.saudagar-mainbar{
    background: #fff;
    border-bottom: 1px solid #ececec;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    z-index: 1202;
}
.saudagar-mainbar-inner{
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.saudagar-brand{
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
}
.saudagar-brand img{
    height: 44px;
    width: auto;
}
.saudagar-menu{
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 0;
}
.saudagar-menu .nav-item{
    position: relative;
}
.saudagar-menu .nav-link{
    font-size: 15px;
    color: #6f6f6f !important;
    padding: 10px 8px;
    font-family: poppins-medium;
    white-space: nowrap;
    transition: color .3s ease;
}
.saudagar-menu .nav-link:hover{
    color: #1a9bff !important;
}
.saudagar-menu .dropdown-toggle::after{
    border-top-width: 0.25em;
    margin-left: 0.45em;
    vertical-align: 0.16em;
}
.saudagar-actions{
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.saudagar-action-link{
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6f6f6f;
    font-size: 16px;
    border-radius: 50%;
    text-decoration: none;
    transition: color .2s ease, transform .2s ease;
}
.saudagar-action-link:hover,
.saudagar-action-link:focus{
    color: #1d1d1d;
    transform: translateY(-1px);
    text-decoration: none;
}
.saudagar-cart-link{
    position: relative;
}
.saudagar-action-badge{
    position: absolute;
    top: -4px;
    right: -6px;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #ff6848;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    text-align: center;
    font-family: poppins-medium;
    padding: 0 5px;
}
.saudagar-action-dropdown .dropdown-toggle::after{
    display: none;
}
.saudagar-mainbar .saudagar-menu .dropdown-menu{
    display: block;
    min-width: 220px;
    border: 0;
    background: #171923;
    border-radius: var(--theme-border-radius, 5px);
    box-shadow: 0 16px 34px rgba(0,0,0,0.24);
    margin-top: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(4px);
    transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
    padding: 10px 0;
}
.saudagar-mainbar .saudagar-menu .dropdown-menu::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 72px;
    height: 2px;
    background: #3f4ce2;
}
.saudagar-mainbar .saudagar-menu .dropdown-item{
    font-size: 13px;
    color: #f4f6f8;
    padding: 8px 20px;
    transition: color .3s ease, background-color .3s ease;
}
.saudagar-mainbar .saudagar-menu .dropdown-item:hover{
    background: rgba(255,255,255,0.08);
    color: #fff;
}
.saudagar-action-dropdown .dropdown-menu{
    border: 1px solid #ececec;
    border-radius: 6px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}
.saudagar-action-dropdown .dropdown-item{
    font-size: 14px;
}
@media (min-width: 992px){
.saudagar-mainbar .saudagar-menu .nav-item.dropdown:hover > .dropdown-menu{
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: translateY(0);
    }
    .saudagar-mainbar .saudagar-menu .nav-item.dropdown:hover > .nav-link{
        color: #189dee !important;
    }
}
.saudagar-mainbar .saudagar-menu .nav-item.dropdown.show > .dropdown-menu{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}
.saudagar-search-flyout{
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    background: #171923;
    border: 0;
    box-shadow: 0 14px 30px rgba(0,0,0,0.24);
    z-index: 1298;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-10px);
    transition: opacity .3s ease, transform .3s ease, visibility 0s linear .3s;
}
.saudagar-search-flyout.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
}
.saudagar-search-flyout .container{
    padding-top: 0;
    padding-bottom: 0;
}
.saudagar-search-form{
    display: flex;
    align-items: center;
    min-height: 70px;
    height: 70px;
    width: 100%;
    position: relative;
    padding-right: 44px;
}
.saudagar-search-icon{
    color: #7c8394;
    font-size: 21px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    line-height: 1;
    pointer-events: none;
}
.saudagar-search-close{
    color: #a8afbc;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    transition: color .3s ease;
}
.saudagar-search-submit{
    display: none;
}
.saudagar-search-close{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
}
.saudagar-search-close:hover{
    color: #fff;
}
.saudagar-search-input{
    flex: 1 1 auto;
    height: 70px;
    background: transparent;
    border: 0;
    color: #f5f7fa;
    font-size: 18px;
    padding: 0 10px 0 30px;
}
.saudagar-search-input::placeholder{
    color: #7c8394;
}
.saudagar-search-input:focus{
    outline: none;
}
.saudagar-mobile-header{
    position: relative;
    z-index: 1250;
    background: #fff;
    border-bottom: 1px solid #ededed;
}
.saudagar-mobile-main{
    height: 57px;
    background: #fff;
}
.saudagar-mobile-main-inner{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.saudagar-mobile-logo{
    width: 141px;
    display: inline-flex;
    align-items: center;
}
.saudagar-mobile-logo img{
    width: 100%;
    height: auto;
}
.saudagar-mobile-menu-toggle{
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    min-height: 18px;
    cursor: pointer;
    border: 0;
    background: transparent;
    padding: 0;
    outline: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-tap-highlight-color: transparent;
}
.saudagar-mobile-menu-toggle:hover,
.saudagar-mobile-menu-toggle:focus,
.saudagar-mobile-menu-toggle:active{
    border: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.saudagar-mobile-menu-toggle::-moz-focus-inner{
    border: 0;
}
.saudagar-mobile-menu-toggle span,
.saudagar-mobile-menu-toggle span:before,
.saudagar-mobile-menu-toggle span:after{
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 4px;
    background: #7a7a7a;
    content: "";
    transform-origin: center;
    transition: transform .26s cubic-bezier(.4,0,.2,1), top .26s cubic-bezier(.4,0,.2,1), opacity .2s ease, background-color .2s ease;
    backface-visibility: hidden;
}
.saudagar-mobile-menu-toggle span{
    top: 50%;
    transform: translateY(-50%);
}
.saudagar-mobile-menu-toggle span:before{
    top: -6px;
}
.saudagar-mobile-menu-toggle span:after{
    top: 6px;
}
.saudagar-mobile-menu-toggle.is-active span{
    background: transparent;
}
.saudagar-mobile-menu-toggle.is-active span:before{
    top: 0;
    transform: rotate(45deg);
}
.saudagar-mobile-menu-toggle.is-active span:after{
    top: 0;
    transform: rotate(-45deg);
}
.saudagar-mobile-menu-toggle--point:before{
    position: absolute;
    top: -8px;
    right: -8px;
    width: 8px;
    height: 8px;
    content: "";
    border-radius: 50%;
    background: #fd704f;
    z-index: 1;
}
.saudagar-mobile-menu-drawer{
    display: none;
    position: absolute;
    top: 57px;
    left: 0;
    right: 0;
    z-index: 1249;
    background: #171923;
    box-shadow: 0 14px 30px rgba(0,0,0,.22);
    max-height: calc(100vh - 57px);
    overflow-y: auto;
}
.saudagar-mobile-menu-search{
    padding: 14px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.saudagar-mobile-search-form{
    position: relative;
}
.saudagar-mobile-search-form input{
    width: 100%;
    height: 44px;
    border: 0;
    border-radius: 7px;
    background: #fff;
    color: #4b5563;
    font-size: 14px;
    padding: 0 42px 0 14px;
}
.saudagar-mobile-search-form input::placeholder{
    color: #9ca3af;
}
.saudagar-mobile-search-form button{
    position: absolute;
    top: 0;
    right: 0;
    width: 42px;
    height: 44px;
    color: #9ca3af;
    border: 0;
    background: transparent;
}
.saudagar-mobile-menu-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.saudagar-mobile-item{
    position: relative;
}
.saudagar-mobile-item > a{
    display: block;
    min-height: 40px;
    line-height: 40px;
    padding: 0 14px;
    font-size: 14px;
    color: rgba(255,255,255,.85);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.saudagar-mobile-item > a:hover{
    color: #fff;
}
.saudagar-mobile-item-has-children > a{
    padding-right: 44px;
}
.saudagar-mobile-menu-arrow{
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    color: rgba(255,255,255,.75);
    border: 0;
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.saudagar-mobile-menu-arrow i{
    font-size: 12px;
    transition: transform .25s ease;
}
.saudagar-mobile-item.is-open > .saudagar-mobile-menu-arrow i{
    transform: rotate(180deg);
}
.saudagar-mobile-submenu{
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
    display: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.saudagar-mobile-submenu li a{
    display: block;
    min-height: 38px;
    line-height: 38px;
    font-size: 13px;
    color: rgba(255,255,255,.75);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
    padding: 0 14px;
}
.saudagar-mobile-submenu li:last-child a{
    border-bottom: 0;
}
.saudagar-mobile-submenu li a:hover{
    color: #fff;
}
.saudagar-mobile-item.is-open > .saudagar-mobile-submenu{
    display: block;
}
.saudagar-cart-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.82);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .5s ease, visibility .5s ease;
    z-index: 2147483645;
}
.saudagar-cart-overlay.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.saudagar-cart-drawer{
    position: fixed;
    top: 0;
    right: 0;
    width: 370px;
    max-width: 95vw;
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    background: #fff;
    z-index: 2147483646;
    box-shadow: -10px 0 30px rgba(0,0,0,0.18);
    transform: translateX(100%);
    transition: transform .5s cubic-bezier(.2,.75,.26,1);
    display: flex;
    flex-direction: column;
    will-change: transform;
}
.saudagar-cart-drawer.is-open{
    transform: translateX(0);
}
.swal2-container{
    z-index: 2147483647 !important;
}
.saudagar-cart-header{
    min-height: 62px;
    padding: 15px;
    border-bottom: 1px solid #eceef3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.saudagar-cart-header h3{
    margin: 0;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: .2px;
    color: #1f2937;
}
.saudagar-cart-close{
    width: 28px;
    height: 28px;
    color: #7b8593;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: color .3s ease;
}
.saudagar-cart-close:hover{
    color: #111827;
}
.saudagar-cart-body{
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 15px;
}
.saudagar-cart-item{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    text-decoration: none;
    padding: 10px 0;
    border-bottom: 1px solid #f3f4f8;
    color: inherit;
    position: relative;
}
.saudagar-cart-item:hover{
    text-decoration: none;
}
.saudagar-cart-thumb-wrap{
    width: 62px;
    flex: 0 0 62px;
    position: relative;
}
.saudagar-cart-thumb{
    display: block;
    width: 62px;
    height: 62px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: #eef1f6;
    border: 1px solid #e2e8f0;
}
.saudagar-cart-remove{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: -5px;
    top: 5px;
    width: 15px;
    height: 15px;
    line-height: 1;
    font-size: 14px;
    border-radius: 999px;
    border: 1px solid #f18b8b;
    background: #fdeaea;
    color: #cf4f4f;
    opacity: .75;
    z-index: 2;
    transition: all .3s ease;
}
.saudagar-cart-remove:hover{
    color: #fdeaea;
    background: #cf4f4f;
    border-color: #cf4f4f;
    text-decoration: none;
}
.saudagar-cart-meta{
    min-width: 0;
    flex: 1 1 auto;
    padding-right: 65px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.saudagar-cart-name{
    font-size: 13px;
    color: #1f2937;
    line-height: 1.35;
    margin: 0 0 3px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.saudagar-cart-name a{
    color: inherit;
}
.saudagar-cart-note{
    font-size: 12px;
    color: #f97316;
    line-height: 1.35;
}
.saudagar-cart-price{
    font-size: 12px;
    color: #ff6848;
    margin-top: 1px;
}
.saudagar-cart-detail{
    font-size: 12px;
    color: #475569;
    line-height: 1.35;
}
.saudagar-cart-line{
    font-size: 12px;
    color: #374151;
    white-space: nowrap;
}
.saudagar-cart-quantity{
    position: absolute;
    right: -5px;
    top: 5px;
}
.saudagar-cart-qty{
    width: 58px;
    margin-top: 5px;
    margin-bottom: 5px;
    position: relative;
}
.saudagar-cart-qty-input{
    width: 100%;
    height: 25px;
    padding: 0 20px;
    text-align: center;
    font-size: 11px;
    line-height: 25px;
    color: #4b5563;
    border: 1px solid #e5e7eb;
    background: #fff;
    border-radius: 4px;
}
.saudagar-cart-qty-min,
.saudagar-cart-qty-max{
    width: 20px;
    height: 25px;
    position: absolute;
    top: 0;
    border: 1px solid #e5e7eb;
    background: #f7f8fb;
    color: #4b5563;
    font-size: 12px;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: background-color .3s ease, color .3s ease;
}
.saudagar-cart-qty-min{
    left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}
.saudagar-cart-qty-max{
    right: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}
.saudagar-cart-qty-min:hover,
.saudagar-cart-qty-max:hover{
    background: #eceff5;
    color: #111827;
}
.saudagar-cart-qty-min:disabled{
    opacity: .45;
    cursor: default;
}
.saudagar-cart-item.is-updating{
    opacity: .65;
    pointer-events: none;
}
.saudagar-cart-more{
    font-size: 12px;
    color: #64748b;
    padding: 10px 0;
}
.saudagar-cart-empty{
    color: #64748b;
    font-size: 13px;
    padding: 14px 0;
}
.saudagar-cart-footer{
    border-top: 1px solid #eceef3;
    padding: 15px;
    padding-bottom: calc(15px + env(safe-area-inset-bottom));
}
.saudagar-cart-subtotal{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    color: #334155;
}
.saudagar-cart-subtotal b{
    font-size: 18px;
    color: #1f2937;
}
.saudagar-cart-checkout{
    width: 100%;
    min-height: 44px;
    border-radius: 4px;
    background: #069e08;
    color: #fff;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-decoration: none;
    transition: background-color .3s ease;
}
.saudagar-cart-checkout:hover{
    color: #fff;
    text-decoration: none;
    background: #058807;
}
html.saudagar-ui-lock,
body.saudagar-ui-lock{
    overflow: hidden;
}
#navbar-sticky{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1200;
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
    transition: all .5s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
#navbar-sticky.menu-sticky{
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}
.menu-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1200;
}
@media (max-width: 1280px){
    .saudagar-topbar-text{
        font-size: 14px;
    }
    .saudagar-menu .nav-link{
        font-size: 16px;
        padding: 10px 6px;
    }
}
@media (max-width: 1099px){
    .saudagar-mainbar-inner{
        gap: 14px;
    }
    .saudagar-brand img{
        height: 38px;
    }
    .saudagar-menu{
        gap: 4px;
    }
    .saudagar-menu .nav-link{
        font-size: 15px;
        padding: 10px 4px;
    }
}
@media (max-width: 767px){
    .saudagar-search-form{
        min-height: 56px;
        height: 56px;
        padding-right: 36px;
    }
    .saudagar-search-input{
        height: 56px;
        font-size: 16px;
        padding-left: 28px;
    }
    .saudagar-search-icon{
        font-size: 18px;
    }
    .saudagar-search-close{
        width: 24px;
        height: 24px;
    }
}
.form-header{
    background-color: #fff;
    width: 100%;
    display: flex;
    align-items: center;
    border-radius: 30px;
}
.form-header input{
    border: none;
    background-color: transparent;
    width: 90%;
    padding: 12px;
    padding-left: 24px;
}
.form-header button{
    width: 10%;
    padding: 12px;
    border-radius: 30px;
}
.top-nav-links{
    margin-top: 8px;
}
.top-nav-links .nav-link{
    font-size: 13px;
    color: #2c3e50;
    padding: 6px 10px;
}
.top-nav-links .nav-link:hover{
    color: #005288;
}
.top-link:hover{
    text-decoration: none;
}
.top-link .badge{
    border-radius: 24px;
}

/* FLASH SALE */
.flash-sale-section{
    padding: 20px 0 34px;
    background: linear-gradient(90deg, #f7d6d6 0%, #ece6ff 45%, #dff2ff 100%);
}
.flash-sale-section .container{
    padding-top: 10px;
    padding-bottom: 10px;
}
.flash-sale-card{
    background: transparent;
    border-radius: 0;
    padding: 20px 0;
    display: flex;
    gap: 28px;
    align-items: center;
    box-shadow: none;
}
.flash-sale-media{
    flex: 0 0 48%;
    display: flex;
    justify-content: center;
}
.flash-sale-media img{
    max-width: 100%;
    height: auto;
}
.flash-sale-content{
    flex: 1;
}
.flash-sale-kicker{
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #4b6b88;
    margin-bottom: 10px;
}
.flash-sale-title{
    font-family: poppins-black;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.12;
    color: #222;
    margin-bottom: 10px;
}
.flash-sale-subtitle{
    font-size: 16px;
    color: #3b4b5a;
    margin-bottom: 18px;
}
.flash-sale-countdown{
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
}
.flash-sale-countdown .time-box{
    background: rgba(255,255,255,0.7);
    border-radius: 12px;
    padding: 10px 14px;
    min-width: 70px;
    text-align: center;
}
.flash-sale-countdown .time{
    font-family: poppins-bold;
    font-size: 20px;
    display: block;
    color: #2b2f3a;
}
.flash-sale-countdown .label{
    font-size: 12px;
    color: #6b7a89;
}
.flash-sale-btn{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 12px;
    background: #28a8ff;
    color: #fff;
    font-family: poppins-medium;
}
.flash-sale-btn:hover{
    color: #fff;
    text-decoration: none;
    background: #1f93e4;
}
.flash-sale-products{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
    margin-top: 18px;
}
.flash-sale-item{
    background: #fff;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 6px 16px rgba(0,0,0,0.08);
    display: flex;
    gap: 12px;
    align-items: center;
    text-decoration: none;
}
.flash-sale-item .thumb{
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    background-color: #f2f3f8;
    flex-shrink: 0;
}
.flash-sale-item .name{
    font-size: 13px;
    font-family: poppins-medium;
    color: #2b2f3a;
    margin-bottom: 4px;
}
.flash-sale-item .price{
    font-size: 13px;
    color: #28a8ff;
    font-family: poppins-bold;
}

@media (max-width: 991px){
    .flash-sale-card{
        flex-direction: column;
        text-align: center;
    }
    .flash-sale-media{
        flex: 0 0 auto;
    }
    .flash-sale-countdown{
        justify-content: center;
    }
    .flash-sale-products{
        grid-template-columns: 1fr;
    }
}

/* FLASH SALE PAGE */
.flash-sale-page{
    padding: 30px 0 60px;
    background: #0000;
}
.flash-sale-hero{
    background: transparent;
    border-radius: 0;
    padding: 28px 0;
    display: flex;
    gap: 30px;
    align-items: center;
    box-shadow: none;
}
.flash-sale-hero-text{
    flex: 1;
}
.flash-sale-hero-title{
    font-family: poppins-bold;
    font-size: 34px;
    color: #1f1f1f;
    margin-bottom: 8px;
}
.flash-sale-hero-subtitle{
    font-size: 16px;
    color: #b02222;
    margin-bottom: 18px;
}
.flash-sale-hero-media{
    flex: 0 0 46%;
    display: flex;
    justify-content: center;
}
.flash-sale-hero-media img{
    max-width: 100%;
    height: auto;
}
.flash-sale-heading{
    margin-top: 30px;
    margin-bottom: 16px;
}
.flash-sale-heading h2{
    font-family: poppins-bold;
    font-size: 22px;
}
.flash-sale-heading p{
    margin-bottom: 0;
    color: #6b7a89;
}
.flash-sale-grid{
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 18px;
}
.flash-sale-card-item{
    background: #fff;
    border-radius: 14px;
    padding: 14px;
    box-shadow: 0 8px 18px rgba(0,0,0,0.08);
    display: flex;
    gap: 12px;
    align-items: center;
    text-decoration: none;
}
.flash-sale-card-item .thumb{
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-color: #f2f3f8;
}
.flash-sale-card-item .name{
    font-size: 14px;
    color: #2b2f3a;
    font-family: poppins-medium;
}
.flash-sale-card-item .price{
    font-size: 13px;
    color: #28a8ff;
    font-family: poppins-bold;
}
.flash-sale-empty{
    background: #fff;
    border-radius: 12px;
    padding: 16px;
    color: #6b7a89;
    text-align: center;
}

@media (max-width: 991px){
    .flash-sale-hero{
        flex-direction: column;
        text-align: center;
    }
    .flash-sale-hero-media{
        flex: 0 0 auto;
    }
    .flash-sale-grid{
        grid-template-columns: 1fr;
    }
}

/* TESTIMONI */
.testimoni{
}
.testimoni-item{
    margin: 20px 0;
    width: 240px;
    padding: 20px 16px;
    box-shadow: 0px 0px 14px #d0d1d4;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    margin-right: 24px;
    background-image: radial-gradient( circle farthest-corner at 10% 90%,  rgba(167, 255, 255, 0.67) 0.1%, rgba(239,249,251,0.63) 90.1% );
}
.testimoni-wrap{
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    min-height: 240px;
}
.testimoni-komentar{
    font-style: italic;
    flex-grow: 1;
}
.testimoni .row{
    align-items: center;
}
.testimoni-img{
    background-size: cover;
    width: 100%;
    margin: auto;
    padding-top: 100%;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border: 2px solid #5c79ff;
}
.testismoni .slick-next{
    
}

/* KERANJANG BELANJA */
.keranjang{
    margin: 0;
    padding: 20px 16px;
    box-shadow: 0px 0px 14px #d0d1d4;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    align-items: center;
    margin-bottom: 24px;
    background-color: #ffffff;
}
.keranjang .img{
    padding-top: 80%;
    margin: auto;
    width: 80%;
    min-width: 80px;
    min-height: 80px;
    box-shadow: 0px 0px 14px #d0d1d4;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-size: cover;
    background-position: center center;
}
.keranjang .centered{
    align-items: center;
    justify-content: center;
    display: flex;
    text-align: left;
}
.cebox{
    width: 24px;
    height: 24px;
}
.cebox:checked:before{
    background-color:#691b12;
}

/* CART MODERN */
.cart-page{
    padding-bottom: 90px;
}
.cart-title{
    letter-spacing: .2px;
}
.cart-ship{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    background: #e6f4ff;
    border: 1px solid #d7ecff;
    color: #1d4ed8;
    padding: 10px 14px;
    border-radius: 12px;
    margin: 0 0 14px;
}
.cart-ship-left{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
}
.cart-ship-left b{
    color: #1e40af;
}
.cart-ship-action{
    font-size: 12px;
    color: #64748b;
}
.cart-item{
    background: #fff;
    border: 1px solid #e9edf3;
    border-radius: 14px;
    padding: 12px;
    display: grid;
    grid-template-columns: 28px 84px 1fr;
    gap: 12px;
    align-items: start;
    margin-bottom: 14px;
    box-shadow: 0 8px 20px rgba(15,23,42,0.05);
}
.cart-check{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
}
.cart-check input{
    width: 18px;
    height: 18px;
}
.cart-thumb{
    width: 84px;
    height: 84px;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
}
.cart-body{
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.cart-body-top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}
.cart-name{
    font-size: 14px;
    font-family: poppins-medium;
    color: #0f172a;
    line-height: 1.3;
}
.cart-remove{
    border: 1px solid #fee2e2;
    background: #fef2f2;
    color: #ef4444;
    border-radius: 10px;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.cart-meta{
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 12px;
}
.cart-badge{
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    font-size: 11px;
    width: fit-content;
}
.cart-badge-blue{
    background: #e0f2fe;
    color: #0369a1;
}
.cart-badge-amber{
    background: #fef3c7;
    color: #92400e;
}
.cart-variant{
    color: #1d4ed8;
    font-weight: 600;
}
.cart-note{
    color: #f97316;
}
.cart-detail{
    color: #475569;
}
.cart-bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
}
.cart-qty{
    max-width: 140px;
}
.cart-qty .input-group-text{
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
}
.cart-qty .input-group-text i{
    color: #1f2937;
}
.cart-qty input[type="number"]{
    -moz-appearance: textfield;
    appearance: textfield;
}
.cart-qty input[type="number"]::-webkit-outer-spin-button,
.cart-qty input[type="number"]::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.cart-qty .form-control{
    border: 1px solid #e2e8f0;
    border-left: 0;
    border-right: 0;
    background: #fff;
}
.cart-price{
    font-family: poppins-bold;
    color: #ef4444;
}
.cart-alert{
    border-radius: 12px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    font-size: 12px;
    line-height: 1.5;
}
.cart-summary{
    background: #fff;
    border: 1px solid #e9edf3;
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(15,23,42,0.06);
}
.cart-total{
    color: #16a34a;
}
.cart-actions .btn{
    border-radius: 12px;
    box-shadow: none;
}
@media (max-width: 575px){
    .cart-summary{
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .cart-actions .col-md-3{
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* ORDER PAGE */
.order-page{
    background: #f2f4f8;
}
.order-header{
    background: #fff;
    border-radius: 12px;
    padding: 12px 14px 6px;
    box-shadow: 0 6px 16px rgba(15,23,42,0.06);
    margin-bottom: 16px;
}
.order-header-row{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eef2f6;
}
.order-title{
    font-family: poppins-medium;
    font-size: 16px;
    color: #111827;
}
.order-history{
    color: #64748b;
    font-size: 12px;
    text-decoration: none;
}
.order-history:hover{
    color: #1f2937;
    text-decoration: none;
}
.order-tabs{
    margin-top: 6px;
}
.order-tab-header{
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 4px;
    padding-top: 10px;
    padding-bottom: 4px;
    align-items: start;
}
.order-tab{
    position: relative;
    background: transparent;
    border-radius: 10px;
    padding: 10px 6px;
    text-align: center;
    color: #6b7280;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    gap: 6px;
    align-items: center;
    justify-content: center;
}
.order-tab:hover{
    text-decoration: none;
    color: #374151;
}
.order-tab.btn-primary{
    background: transparent;
    color: #111827;
    box-shadow: none;
}
.order-tab.btn-light{
    background: transparent;
    border: none;
}
.order-icon{
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #e5e7eb;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111827;
    background: #fff;
    font-size: 18px;
    position: relative;
}
.order-tab.btn-primary .order-icon{
    border-color: #f97316;
    color: #f97316;
}
.order-label{
    font-size: 12px;
    line-height: 1.2;
    color: inherit;
    min-height: 28px;
}
.order-badge{
    position: absolute;
    top: -6px;
    right: -6px;
    background: #ef4444;
    color: #fff;
    font-size: 10px;
    border-radius: 999px;
    padding: 2px 6px;
    line-height: 1;
    display: none;
}
.order-badge[data-badge]:not([data-badge="0"]){
    display: inline-block;
}
.order-tab-hidden{
    display: none;
}
@media (max-width: 575px){
    .order-header{
        border-radius: 10px;
    }
    .order-title{
        font-size: 15px;
    }
    .order-history{
        font-size: 11px;
    }
    .order-tab-header{
        gap: 4px;
    }
    .order-icon{
        width: 38px;
        height: 38px;
        font-size: 16px;
    }
}
@media (max-width: 575px){
    .cart-item{
        grid-template-columns: 24px 72px 1fr;
        padding: 10px;
    }
    .cart-thumb{
        width: 72px;
        height: 72px;
    }
    .cart-qty{
        max-width: 120px;
    }
}

/* PROGRESS BAR CHECKOUT */
.progress-wrap{
    max-width: 1280px;
}
.progress-checkout{
    position: relative;
    box-sizing: border-box;
    margin-bottom: 30px;
}
.progress-checkout .line{
    position: absolute;
    top: 40%;
    left: 50%;
    margin-left: -40%;
    margin-top: -3px;
    height: 6px;
    z-index: 0;
    width: 80%;
    background-color: #b2b3b4;
}
.progress-checkout .wrap{
    text-align: center;
    padding: 12px 0;
    background-color: #f2f3f8;
    width: 50%;
    margin: auto;
}
.progress-checkout .fas{
    font-size: 40px;
    color: #b2b3b4;
    margin-bottom: 8px;
}
.progress-checkout .wrap .titles{
    text-transform: capitalize;
    font-family: poppins-medium;
    color: #b2b3b4;
}
.kurir-wrap{
    position: relative;
    padding: 12px;
    border: 2px solid #b2b3b4;
    border-radius: 8px;
    margin-bottom: 30px;
}
.kurir-pilih-atas .kurir-wrap{
    padding: 8px;
    min-height: 100px;
    align-items: center;
    display: flex;
    text-align: center;
}
.kurir-wrap img{
    width: 100%;
}
.kurir-wrap:hover,
.kurir-wrap.active{
    border: 2px solid #2ecc71;
    cursor: pointer;
}
.kurir-wrap .fas,
.kurir-wrap .fas{
    display: none;
    position: absolute;
    color: #2ecc71;
    top: -12px;
    right: -12px;
    font-size: 24px;
    background-color: #fff;
    padding: 4px;
}
.kurir-wrap:hover .fas,
.kurir-wrap.active .fas{
    display: block;
}

/* TOPUP SALDO */
.table-item{
    box-shadow: 0px 0px 12px #d0d1d4;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    padding: 12px 16px;
    background-color: #ffffff;
    margin-bottom: 12px;
}
.table-item .col-md-3,
.table-item .col-md-2{
    display: flex;
    align-items: center;
}
.table-item:hover{
    box-shadow: 0px 0px 12px #9fa0a1;
}

/* PESANAN */
.pesanan{
    margin-top: 30px;
}
.pesanan-item{
    box-shadow: 0px 0px 18px #d0d1d4;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    background-color: #ffffff;
}
.pesanan-item .produk-item{
    padding: 12px;
}
.pesanan-item .produk-item .img{
    box-shadow: 0px 0px 24px #babbbe;
    width: 80px;
    height: 80px;
    background-size: cover;
    background-position: center center;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
}
.pesanan-item .produk-item .product-photo-wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}
.pesanan-item .produk-item .btn-lihat-progres,
.pesanan-item .produk-item .btn-lihat-progres-dikirim,
.pesanan-item .produk-item .btn-lihat-progres-selesai{
    border: 1px solid #1d4ed8;
    background: #1d4ed8;
    color: #fff;
    border-radius: 999px;
    font-size: 11px;
    line-height: 1.2;
    padding: 4px 10px;
    min-width: 88px;
    font-family: poppins-medium;
    cursor: pointer;
}
.pesanan-item .produk-item .btn-lihat-progres:hover,
.pesanan-item .produk-item .btn-lihat-progres-dikirim:hover,
.pesanan-item .produk-item .btn-lihat-progres-selesai:hover{
    background: #1746c3;
    border-color: #1746c3;
}
.pesanan-item .produk-item .btn-lihat-progres.is-disabled,
.pesanan-item .produk-item .btn-lihat-progres:disabled,
.pesanan-item .produk-item .btn-lihat-progres-dikirim.is-disabled,
.pesanan-item .produk-item .btn-lihat-progres-dikirim:disabled,
.pesanan-item .produk-item .btn-lihat-progres-selesai.is-disabled,
.pesanan-item .produk-item .btn-lihat-progres-selesai:disabled{
    background: #c7ced9;
    border-color: #c7ced9;
    color: #5b6472;
    cursor: not-allowed;
}
.pesanan-item .status-order-btn{
    font-size: 12px;
    font-family: poppins-medium;
    letter-spacing: .2px;
    white-space: normal;
}
.pesanan-item .status-order-btn.sb-status-baru{
    background: #667085 !important;
    border-color: #667085 !important;
    color: #ffffff !important;
}
.pesanan-item .status-order-btn.sb-status-desain{
    background: linear-gradient(145deg, #b100ff 0%, #da27ff 100%) !important;
    border-color: #b100ff !important;
    color: #ffffff !important;
}
.pesanan-item .status-order-btn.sb-status-cetak{
    background: linear-gradient(145deg, #2869f2 0%, #2d8dff 100%) !important;
    border-color: #2869f2 !important;
    color: #ffffff !important;
}
.pesanan-item .status-order-btn.sb-status-selesai{
    background: linear-gradient(145deg, #14a84c 0%, #1ccf60 100%) !important;
    border-color: #14a84c !important;
    color: #ffffff !important;
}
.pesanan-item .status-order-btn.sb-status-diambil{
    background: linear-gradient(145deg, #facc15 0%, #fde047 100%) !important;
    border-color: #facc15 !important;
    color: #111827 !important;
}
.pesanan-item .status-order-btn.sb-status-dikirim{
    background: linear-gradient(145deg, #ec9b13 0%, #ffb22c 100%) !important;
    border-color: #ec9b13 !important;
    color: #111827 !important;
}
.pesanan-item .pesanan-header-actions{
    display: inline-flex;
    align-items: stretch;
    justify-content: flex-end;
    gap: 8px;
    flex-wrap: wrap;
    max-width: 100%;
}
.pesanan-item .pesanan-header-actions .btn{
    margin-bottom: 0;
}
.pesanan-item .status-order-btn-header,
.pesanan-item .pesanan-detail-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    white-space: nowrap;
}
.pesanan-item .status-order-btn:disabled{
    opacity: .85;
    cursor: not-allowed;
}
.statusboard-overlay{
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.72);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.statusboard-overlay.is-open{
    display: flex;
}
.statusboard-overlay-dialog{
    position: relative;
    width: min(860px, 96vw);
    height: min(92vh, 840px);
    border-radius: 12px;
    overflow: hidden;
    background: #0b132b;
    box-shadow: 0 16px 36px rgba(0,0,0,.35);
}
.statusboard-overlay-frame{
    width: 100%;
    height: 100%;
    border: 0;
    background: #0b132b;
}
.statusboard-overlay-close{
    position: absolute;
    top: 8px;
    right: 10px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 0;
    background: rgba(15,23,42,.82);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    z-index: 2;
    cursor: pointer;
}
body.statusboard-overlay-lock{
    overflow: hidden;
}
body.progress-overlay-lock{
    overflow: hidden;
}
.progress-overlay{
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.72);
    z-index: 100001;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 18px;
}
.progress-overlay.is-open{
    display: flex;
}
.progress-overlay-dialog{
    position: relative;
    width: min(860px, 96vw);
    max-height: min(92vh, 840px);
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 16px 36px rgba(0,0,0,.35);
}
.progress-overlay-close{
    position: absolute;
    top: 8px;
    right: 10px;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    border: 0;
    background: rgba(15,23,42,.9);
    color: #fff;
    font-size: 26px;
    line-height: 1;
    z-index: 3;
    cursor: pointer;
}
.progress-overlay-head{
    padding: 12px 16px;
    border-bottom: 1px solid #e5e7eb;
}
.progress-overlay-title{
    font-family: poppins-semibold;
    font-size: 16px;
    color: #111827;
    padding-right: 40px;
}
.progress-overlay-body{
    padding: 14px 16px 18px;
    max-height: calc(92vh - 60px);
    overflow: auto;
}
.progress-main-wrap{
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}
.progress-main-image{
    max-width: 100%;
    max-height: min(56vh, 540px);
    object-fit: contain;
    border-radius: 8px;
    background: #fff;
}
.progress-main-caption{
    margin-top: 10px;
    font-size: 12px;
    color: #475569;
}
.progress-thumbs{
    margin-top: 12px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 10px;
}
.progress-thumb{
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #fff;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
}
.progress-thumb img{
    width: 100%;
    height: 76px;
    object-fit: cover;
    display: block;
}
.progress-thumb.is-active{
    border-color: #2563eb;
    box-shadow: 0 0 0 2px rgba(37,99,235,.25);
}
#dikemas .pesanan-item button[onclick^="resimarketplace("],
#dikemas .pesanan-item button[onclick^="lihatResi("]{
    display: none !important;
}
.status-pesanan{
    box-shadow: 0px 0px 18px #d0d1d4;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    padding: 12px;
    font-family: poppins-medium;
    color: #fff;
    text-align: center;
}

/* BAYAR PESANAN */
.section{
    box-shadow: 0px 0px 8px #d0d1d4;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    background-color: #ffffff;
}
.sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.bayarpesanan .produk{

}
.produk .produk-item{
    box-shadow: 0px 0px 14px #d0d1d4;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    padding: 20px 12px;
    align-items: center;
    justify-content: center;
    display: flex;
    background-color: #ffffff;
}
.produk .produk-item .img{
    background-size: cover;
    background-position: center center;
    width: 80px;
    height: 80px;
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    margin: auto;
}

/* METODE PEMBAYARAN */
.metodebayar{
    border:2px solid transparent;
    box-shadow: 0px 0px 8px #d0d1d4;
    border-radius: 8px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.metodebayar .bg-logo{
    background: #d0d1d4;
}
.metodebayar{
    border:2px solid #d0d1d4;
}
.metodebayar:hover .bg-logo,
.metodebayar.active .bg-logo{
    background: #27ae60;
}
.metodebayar:hover,
.metodebayar.active{
    border:2px solid #27ae60;
    font-weight: bold;
}
.metodebayar:hover small,
.metodebayar.active small{
    font-weight: bold;
}
.metodebayar .fa-check-circle{
    position: absolute;
    top: -10px;
    right: -10px;
    font-size: 24px;
    display: none;
    background-color: #fff;
    padding: 4px;
    color: #27ae60;
}
.metodebayar.active .fa-check-circle{
    display: block;
}
.metode-bayar{
	box-sizing: border-box;
	text-align: center;
	margin: auto;
}
.metode-item{
	padding: 20px;
    box-shadow: 0px 0px 14px #d0d1d4;
    background: linear-gradient( 91.9deg,  rgb(0, 150, 163) 0%, rgb(25, 201, 218) 90% );
	border-radius: 12px;
	color: #fff;
	position: relative;
	cursor: pointer;
}
.metode-item:hover,
.metode-item.active{
    background: linear-gradient( 90.9deg,  rgb(0, 153, 56) 0.5%, rgba(0,214,32,1) 99.7% );
}
.metode-item .icon{
	width: 100%;
}
.metode-item .cek{
	width: 30px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.metode-item .cek{
	display: none;
}
.metode-item.active .cek{
	display: block;
	width: 30px;
}

/* SECTION */
.sec-title{
    font-family: poppins-medium;
    text-transform: uppercase;
    color: #2b2f3a;
    background: none;
}
.sec-title h2{
    font-size: 20px;
    letter-spacing: 0.6px;
    font-family: inherit;
    font-weight: 600;
}
.title{
    font-family: poppins-bold;
    text-transform: uppercase;
    background: linear-gradient( 109.5deg,  rgb(54, 77, 182) 11.2%, rgb(58, 196, 218) 91.1% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.search-product{
    border: 2px solid #3ac4da;
    padding: 18px 32px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #ffffff;
}
.search-product .fas{
    font-size: 140%;
}
.search-product button,
.search-product input{
    border: none;
    background: transparent;
}

/* KATEGORI */
/*
    height: 12vw;
    width: 12vw;
*/
.cat{
    margin: 0 -8px;
}
.cat .slick-track{
    margin-left: auto;
    margin-right: auto;
}
.cat-item{
    padding: 0 8px;
    width: 160px;
}
.cat-bg{
    width: 100%;
    height: 110px;
    background-size: cover;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    cursor: pointer;
    text-align: center;
    background-color: transparent;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.cat-bg img{
    max-width: 80%;
    max-height: 70px;
    width: auto;
    height: auto;
}
.cat-nama{
    text-align: center;
    margin-top: 1px;
    font-family: poppins-medium;
    font-size: 13px;
    line-height: 1.25;
    min-height: 34px;
}
.harga-per-meter{
    background-color: #f8f9fa;
    border: 1px solid #e1e3e8;
    border-radius: 8px;
    padding: 10px 12px;
}
.harga-meter-table td{
    padding: 4px 6px;
}
.upload-tabs{
    display: flex;
    gap: 6px;
    margin-bottom: 8px;
}
.upload-tabs .btn.active{
    background-color: #007bff;
    color: #fff;
}
.upload-panel{
    border: 1px solid #e1e3e8;
    border-radius: 8px;
    padding: 10px 12px;
    background-color: #ffffff;
}
.upload-help,
.upload-status,
.upload-note{
    font-size: 12px;
}
.upload-help{
    color: #555;
    margin-bottom: 6px;
}
.upload-status{
    margin-top: 6px;
}
.upload-note{
    margin-top: 6px;
}
.harga-ringkas td{
    padding: 6px 8px;
}

/* IKLAN */
.playstore-section{
    background-color: #b5eff9;
    /*background-image: radial-gradient( circle 465px at -15.1% -25%,  rgba(17,130,193,1) 0%, rgba(67,166,238,1) 49%, rgba(126,203,244,1) 90.2% );*/
    padding: 20px 0;
    box-shadow: 0px 0px 24px #d0d1d4;
}
.playstore-section .row{
    align-items: center;
}
.playstore-section img{
    width: 100%;
}
.iklans img{
    width: 100%;
    border-radius: 8px;
    box-shadow: 0px 0px 24px #d0d1d4;
}

/* SIGNUP  SIGNIN */
.bg-sign{
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0px 0px 24px #d0d1d4;
}
.line-text{
    color: #b3b4b8;
    border-top: 2px solid #d0d1d4;
    position: relative;
}
.line-text .text{
    position: absolute;
    top: -12px;
    text-align: center;
    width: 100%;
}
.line-text span{
    display: inline-block;
    margin-left: auto;
    padding: 0 12px;
    background-color: #fff;
}

/* SLIDER */
.slider{

}
.slider .slick-arrow::before{
    color: #fff;
    font-size: 28px;
}
.slider .slick-next{
    right: 16px;
}
.slider .slick-prev{
    left: 16px;
    z-index: 1;
}

.slider-item{
    padding: 12px;
    width: 50vw;
    min-width: 900px;
    max-width: 1000px;
    margin: 0px 5vw;
}
.slider-item img{
    width: 100%;
    border-radius: 8px;
    /*
    -webkit-filter: blur(2px) grayscale(100%);
    filter: blur(2px) grayscale(100%);
    */
    margin: 60px 0px;
}
.slider-item.slick-center img{
    -webkit-filter: none;
    filter: none;
    box-shadow: 0px 0px 16px #d0d1d4;
    -webkit-transform: scale(1.3,1.3);
    transform: scale(1.3,1.3);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.slick-prev:before, .slick-next:before{
    color: #005288;
    font-size: 30px;
}

/* PAGINATION */
.pagination{
    text-align: center;
    width: 100%;
    justify-content: center;
    margin-top: 24px;
}
.pagination .item{
    box-shadow: 0px 0px 16px #d0d1d4;
    padding: 6px 18px;
    background-image: linear-gradient( 91.9deg,  rgb(0, 150, 163) 0%, rgb(25, 201, 218) 90% );
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    color: #fff;
    font-family: poppins-medium;
    margin: 0px 6px;
}
.pagination .item.active,
.pagination .item:hover{
    background-image: linear-gradient( 0deg,   rgb(0, 150, 163) 0%,   rgb(0, 150, 163) 100% );
    text-decoration: none;
}

/* NAVBAR */
.navbar{
    /*background: #fff;*/
}
.navbar-brand{
    margin-right: 20px;
}
.navbar-nav .nav-item{
    padding: 0px 8px;
    font-family: poppins-medium;
    font-size: 17.5px;
    position: relative;
    align-items: center;
}
.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-item:hover .nav-link{
    color: #2c3e50;
}
.dropdown-item:hover{
    background:#62e7fc;
}
/*
.navbar-nav .nav-item .fa-heart,
.navbar-nav .nav-item .fa-shopping-basket{
    font-size: 30px;
    vertical-align: bottom;
}
*/
.navbar-nav .nav-item .badge-danger{
    border-radius: 12px;
    vertical-align: middle;
}
.navbar .container{
    max-width: 1280px;
}

/*
    COPYRIGHT 2021
    DEVELOPER: MASBIL AL MUHAMMAD
    FB: https://fb.me/masbilkom
    IG: @masbil_al
    WA: 0856-9125-7411
    WEB RESMI: https://jadiorder.com
*/

/* BUTTON */
.btn-primary,.btn-success,.btn-secondary,.btn-info,.btn-warning{
    border: none;
    box-shadow: 0px 0px 8px #bebcbc;
}
.btn-primary{
    background-image: linear-gradient( 109.5deg,  rgba(92,121,255,1) 11.2%, rgb(48, 213, 238) 91.1% );
}
.badge-primary, .bg-primary, .hov-primary:hover, .btn-primary:hover{
    background-image: linear-gradient( 109.5deg,  rgb(54, 77, 182) 11.2%, rgb(58, 196, 218) 91.1% );
}
a.text-primary:hover, .text-hov-primary:hover, .text-primary{
    background: linear-gradient( 109.5deg,  rgb(54, 77, 182) 11.2%, rgb(58, 196, 218) 91.1% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.text-primary{
    background: linear-gradient( 109.5deg,  rgba(92,121,255,1) 11.2%, rgb(48, 213, 238) 91.1% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-success{
    background-image: linear-gradient( 90.9deg,  rgb(0, 153, 56) 0.5%, rgba(0,214,32,1) 99.7% );
}
.badge-success, .bg-success, .hov-success:hover, .btn-success:hover{
    background-image: linear-gradient( 90.9deg,  rgba(0,139,50,1) 0.5%, rgb(3, 187, 30) 99.7% );
}
a.text-success:hover, .text-hov-success:hover, .text-success{
    background: linear-gradient( 90.9deg,  rgba(0,139,50,1) 0.5%, rgb(3, 187, 30) 99.7% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.text-success{
    background: linear-gradient( 90.9deg,  rgb(0, 153, 56) 0.5%, rgba(0,214,32,1) 99.7% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-danger{
    background-image: linear-gradient( 107.2deg,  rgb(187, 20, 20) 10.6%, rgba(247,0,0,1) 91.1% );
}
.badge-danger, .bg-danger, .hov-danger:hover, .btn-danger:hover{
    background-image: linear-gradient( 107.2deg,  rgb(160, 8, 8) 10.6%, rgb(180, 4, 4) 91.1% );
}
a.text-danger:hover, .text-hov-danger:hover, .text-danger{
    background: linear-gradient( 107.2deg,  rgb(160, 8, 8) 10.6%, rgb(180, 4, 4) 91.1% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.text-danger{
    background: linear-gradient( 107.2deg,  rgb(187, 20, 20) 10.6%, rgba(247,0,0,1) 91.1% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-warning{
    background-image: linear-gradient( 88.7deg,  rgb(189, 123, 2) 10.6%, rgb(253, 178, 39) 90% );
    color: #fff;
}
.badge-warning, .bg-warning, .hov-warning:hover, .btn-warning:hover{
    background-image: linear-gradient( 88.7deg,  rgb(211, 103, 3) 10.6%, rgb(219, 151, 25) 90% );
    color: #fff;
}
a.text-warning:hover, .text-hov-warning:hover, .text-warning{
    background: linear-gradient( 88.7deg,  rgb(211, 103, 3) 10.6%,  rgb(219, 151, 25) 90% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.text-warning,.item-rating:hover{
    background: linear-gradient( 88.7deg,  rgb(189, 123, 2) 10.6%, rgb(253, 178, 39) 90% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-info{
    background-image: linear-gradient( 91.9deg,   rgb(3, 200, 218) 0%, rgb(88, 235, 248) 90% );
}
.badge-info, .bg-info, .hov-info:hover, .btn-info:hover{
    background-image: linear-gradient( 91.9deg,  rgb(0, 150, 163) 0%, rgb(25, 201, 218) 90% );
}
a.text-info:hover, .text-hov-info:hover, .text-info{
    background: linear-gradient( 91.9deg,  rgb(0, 150, 163) 0%, rgb(25, 201, 218) 90% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
a.text-info{
    background: linear-gradient( 91.9deg,   rgb(3, 200, 218) 0%, rgb(88, 235, 248) 90% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-medium{
    background-image: linear-gradient( 89.7deg,  rgb(177, 177, 177) -10.7%, rgb(217, 222, 226) 88.8% );
}
.badge-medium, .bg-medium, .hov-medium:hover, .btn-medium:hover{
    background-image: linear-gradient( 89.7deg,  rgb(128, 128, 128) -10.7%, rgb(181, 187, 192) 88.8% );
}
.text-medium{
    background: linear-gradient( 89.7deg,  rgb(177, 177, 177) -10.7%, rgb(217, 222, 226) 88.8% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-dark{
    background: linear-gradient( 89.7deg,  rgba(0,0,0,1) -10.7%, rgba(53,92,125,1) 88.8% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.text-dark2{
    background: radial-gradient( circle 759px at 14% 22.3%,  rgba(10,64,88,1) 0%, rgba(15,164,102,1) 90% );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hov-primary:hover, .hov-success:hover, .hov-warning:hover, .hov-danger:hover, .hov-info:hover{
    color: #fff;
}
.bg-medium{
    background-image: radial-gradient( circle 993px at 0.5% 50.5%,  rgba(161, 190, 253, 0.37) 0%, rgba(245,247,252,1) 100.2% );
}
.btn-rounded{
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
}
.btn-default{
    border: 1px solid #d0d1d4;
}

/* SOCMED */
.btn-fb{
    background-image: linear-gradient( 91.9deg,   rgb(24, 119, 242) 0%, rgb(87, 157, 248) 90% );
    color: #fff;
}
.btn-fb:hover{
    background-image: linear-gradient( 91.9deg,   rgb(0, 62, 143) 0%, rgb(29, 106, 207) 90% );
    color: #fff;
}
.btn-tw{
    background-image: linear-gradient( 91.9deg,   rgb(29, 161, 242) 0%, rgb(123, 178, 250) 90% );
    color: #fff;
}
.btn-tw:hover{
    background-image: linear-gradient( 91.9deg,   rgb(4, 105, 168) 0%, rgb(51, 131, 236) 90% );
    color: #fff;
}
.btn-gplus{
    background-image: linear-gradient( 91.9deg,  rgb(234, 67, 53) 0%, rgb(241, 100, 87) 90% );
    color: #fff;
}
.btn-gplus:hover{
    background-image: linear-gradient( 91.9deg,  rgb(168, 21, 8) 0%, rgb(199, 46, 32)90% );
    color: #fff;
}

/* VOUCHER */
.voucher{

}
.voucher .voucher-item{
	border-radius: 8px;
    padding: 12px;
    overflow: hidden;
    position: relative;
    transition: all .2s ease-in-out;
}
.voucher .voucher-item:hover{
    transform: scale(0.95);
}
.voucher .voucher-item .fas{
    color: #fff;
    font-size: 70px;
    position: absolute;
    top: 50%;
    margin-top: -35px;
}
.voucher .voucher-item .faleft{
    left: -14px;
}
.voucher .voucher-item .faright{
    right: -14px;
}
.voucher .voucher-item .col-md-4{
    position: relative;
}
.voucher .voucher-item .elip{
    overflow: hidden;
    text-overflow: ellipsis;
}
.voucher .voucher-item .line{
    position: absolute;
    right: 0;
    height: 400px;
    background-color: #f2f3f8;
    width: 6px;
    top: -100px;
}

/* ULASAN */
.ulasan{
    border: 1px solid #d0d1d4;
	border-radius: 8px;
    padding: 12px 8px;
    background-color:#f5fafa;
}
.ulasan .title{
	font-weight: bold;
	font-size: 90%;
}
.ulasan .keterangan{
	font-size: 90%;
	font-style: italic;
}

/* HEADER & FOOT */
.saudagar-footer-dark{
    margin-top: 54px;
    background: #171923;
    color: #c5c9d3;
    border-top: 1px solid #232633;
}
.saudagar-footer-main{
    padding: 52px 0 38px;
}
.saudagar-footer-title{
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.06;
    font-weight: 700;
    letter-spacing: -0.25px;
    color: #ffffff;
}
.saudagar-footer-contact{
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 18px;
    max-width: 420px;
}
.saudagar-footer-contact-item{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    line-height: 1.55;
    color: #c9ced9;
}
.saudagar-footer-contact-item i{
    width: 16px;
    margin-top: 4px;
    text-align: center;
    color: #9aa5b5;
}
.saudagar-footer-social{
    display: flex;
    align-items: center;
    gap: 14px;
}
.saudagar-footer-social a{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #d4d8e2;
    background: rgba(255,255,255,0.06);
    text-decoration: none;
    transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.saudagar-footer-social a:hover{
    background: #2c3240;
    color: #fff;
    transform: translateY(-1px);
    text-decoration: none;
}
.saudagar-footer-subtitle{
    color: #f0f3f8;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}
.saudagar-footer-subtitle + .saudagar-footer-subtitle{
    margin-top: 16px;
}
.saudagar-footer-payment-grid{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.saudagar-payment-item{
    width: 52px;
    height: 36px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid #d7deea;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 4px;
}
.saudagar-payment-item img{
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.saudagar-footer-marketplace{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
}
.saudagar-marketplace-item{
    width: 52px;
    height: 40px;
    border-radius: 7px;
    background: #fff;
    border: 1px solid #d7deea;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.saudagar-marketplace-item:hover{
    transform: translateY(-1px);
    box-shadow: 0 8px 14px rgba(0,0,0,0.24);
    border-color: #c7d0df;
}
.saudagar-marketplace-item img{
    width: 26px;
    height: 26px;
    object-fit: contain;
}
.saudagar-footer-bottom{
    border-top: 1px solid #262a38;
    padding: 16px 0;
    font-size: 14px;
    color: #b6bcc8;
}
@media (max-width: 991px){
    .saudagar-footer-main{
        padding: 44px 0 24px;
    }
    .saudagar-footer-title{
        font-size: 22px;
    }
}
@media (max-width: 575px){
    .saudagar-footer-title{
        font-size: 20px;
    }
    .saudagar-footer-contact-item{
        font-size: 14px;
    }
}

.bg-head,
.bg-foot{
    background-color: #b5eff9;
}
.bg-head-gradient{
    background-image: linear-gradient( 180deg,  rgba(181,239,249,1) 0%, rgb(242, 243, 248) 100% );
}
.bg-foot-gradient{
    background-image: linear-gradient( 0deg,  rgba(181,239,249,1) 0%, rgb(242, 243, 248) 100% );
}
.foot-title{
    text-transform: uppercase;
}
.foot-menu{
    list-style-type: none;
    text-indent: 0;
    padding: 0;
}
.foot-menu li a{
    display: block;
    width: 100%;
    text-align: left;
    color: #00375c;
    font-family: poppins-medium;
}
.foot-menu li a:hover{
    text-decoration: none;
    color: #2b87c5;
    font-family: poppins-bold;
}
.foot-contact{
    width: 100%;
    table-layout: fixed;
    max-width: 360px;
}
.foot-contact td{
    padding: 2px 0;
    vertical-align: top;
    line-height: 1.35;
}
.foot-contact td:first-child{
    width: 24px;
}
.foot-contact td:last-child{
    word-break: break-word;
    overflow-wrap: anywhere;
}
.footer-columns > [class*='col-']{
    padding-left: 12px;
    padding-right: 12px;
}
.footer-columns > [class*='col-']:first-child{
    padding-right: 6px;
}
.footer-columns > [class*='col-']:nth-child(2){
    padding-left: 6px;
}

/* LIST PRODUK */
.block2{
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.08);
    background-color: #ffffff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}
.block2:hover{
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
    cursor: pointer;
}
.block2-img{
    width: 100%;
    padding-top: 100%;
    height: 0;
    background-size: cover;
    background-position: center center;
    background-color: #f2f2f2;
}
.block2-txt,
.block2-ulasan{
    padding: 8px 10px;
    font-family: poppins;
}
.block2-txt{
    flex-grow: 1;
}
.block2-name{
    text-decoration: none;
    color: #2c3e50;
    font-family: poppins-medium;
    font-size: 13px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 34px;
}
.block2-delete{
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 8px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.block2-digital{
    font-size: 90%;
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 12px;
    color: #fff;
    font-family: poppins-medium;
    padding: 4px 8px;
    text-align: center;
    border-radius: 24px;
}
.block2-wishlist{
    position: absolute;
    z-index: 1;
    top: 12px;
    right: 12px;
}
.block2-wishlist .fas{
    color: #fff;
    text-shadow: 0px 0px 12px #242425;
    font-size: 24px;
}
.block2-wishlist .fas.active,
.block2-wishlist .fas:hover{
    color: #e63131;
}
.harga-coret,
.block2-price-coret{
    text-decoration: line-through;
    color: #b40404;
    font-family: poppins-medium;
    font-style: italic;
    font-size: 12px;
}
.block2-price{
    color: #ee4d2d;
    font-weight: 700;
    font-size: 14px;
}
.block2-meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    color: #8c8c8c;
}
.block2-meta .rating{
    color: #f5a623;
    font-weight: 600;
}
.block2-meta .sold{
    color: #8c8c8c;
}
/*
.block2-label{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 20px;
    background-color: #c0392b;
    color: #fff;
    padding: 8px;
    text-align: center;
    font-size: 90%;
    border-radius: 0 0 12px 12px;
    box-shadow: 0px 2px 2px 0px #691b12;
}
*/
.block2-label{
    background-color: #c0392b;
    color: #fff;
    padding: 3px 8px;
    text-align: center;
    font-size: 80%;
    border-radius: 24px;
    text-decoration: none;
    display: inline-block;
    margin-left: 4px;
}

/* PRODUK SINGLE */
.prod-preview img{
    width: 100%;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-shadow: 0px 0px 12px #d0d1d4;
    margin-bottom: 20px;
}
.prod-thumb-item{
    width: 100px;
    height: 100px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    box-shadow: 0px 0px 12px #d0d1d4;
    overflow: hidden;
    cursor: pointer;
    background-size: cover;
    background-position: center center;
    margin: 12px 12px 12px 0px;
}
.prod-thumb-item:focus,
.prod-thumb-item:hover{
    outline: none;
    filter: brightness(70%);
}
.prod-thumb-item img{
    width: 100%;
}
.label{
    padding: 8px 12px;
    display: inline-block;
    border-radius: 8px;
}

/* PRODUK SINGLE MODERN */
.product-page{
    background: #f2f3f8;
}
.product-card{
    background: #fff;
    border: 1px solid #e9edf3;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(15,23,42,0.06);
}
.product-top-card{
    padding: 18px;
}
.product-gallery{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.prod-preview{
    position: relative;
}
.prod-video{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 12px;
    overflow: hidden;
    background: #0f172a;
}
.prod-video iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.prod-thumb-video{
    position: relative;
    background-color: #0f172a;
}
.prod-thumb-video::after{
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255,255,255,0.9);
}
.prod-thumb-video::before{
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 9px solid #ef4444;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    transform: translateX(2px);
    z-index: 1;
}
.product-media-row{
    display: flex;
    gap: 14px;
    align-items: stretch;
}
.product-media-row .prod-preview{
    flex: 1 1 60%;
}
.product-media-video{
    flex: 1 1 40%;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    padding: 8px;
}
.product-media-video .video-frame{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    border-radius: 10px;
    overflow: hidden;
    background: #0f172a;
}
.product-media-video iframe{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.product-page .prod-preview{
    background: transparent;
    border: 0;
    border-radius: 12px;
    padding: 6px;
    aspect-ratio: 1 / 1;
    min-height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-page .prod-preview img{
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}
.product-page .product-gallery .prod-thumb{
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.product-page .product-gallery .prod-thumb-item{
    width: 64px;
    height: 64px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    transition: transform .2s ease;
}
.product-page .product-gallery .prod-thumb-item:hover{
    transform: scale(0.98);
}
.product-share{
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    flex-wrap: wrap;
}
.product-share .btn{
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 10px;
    background: #f4f6f9;
    border: 1px solid #e2e8f0;
    color: #334155;
    box-shadow: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.product-share .btn:hover{
    background: #e9eef6;
    color: #1f2937;
}
.product-side-info{
    margin-top: 16px;
    border-top: 1px dashed #e6e6e6;
    padding-top: 12px;
}
.product-side-info .info-title{
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 8px;
    color: #333;
}
.product-side-info .info-list{
    font-size: 13px;
    color: #555;
    display: grid;
    grid-template-columns: 120px 1fr;
    row-gap: 6px;
}
.product-side-info .info-list .label{
    color: #999;
}
.product-info-card{
    padding: 20px;
}
.prod-title{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 6px;
}
.prod-rating{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #777;
    margin-bottom: 10px;
    flex-wrap: wrap;
}
.prod-rating .rating-score{
    color: #ee4d2d;
    font-weight: 600;
}
.prod-rating .rating-divider{
    color: #ddd;
}
.prod-price{
    background: #fafbfc;
    border: 1px solid #e9edf3;
    padding: 12px;
    border-radius: 10px;
    margin: 10px 0 16px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.prod-price .price-main{
    color: #ee4d2d;
    font-size: 22px;
    font-weight: 700;
}
.prod-price .price-old{
    text-decoration: line-through;
    color: #94a3b8;
    font-size: 12px;
}
.prod-price .price-disc{
    background: #ee4d2d;
    color: #fff;
    font-size: 11px;
    border-radius: 999px;
    padding: 2px 8px;
}
.prod-meta{
    display: grid;
    grid-template-columns: 120px 1fr;
    row-gap: 8px;
    font-size: 13px;
    color: #555;
}
.prod-meta .meta-label{
    color: #999;
}
.product-section{
    margin-top: 20px;
}
.section-title{
    font-weight: 600;
    font-size: 16px;
    margin: 0 0 12px;
}
.spec-table{
    width: 100%;
    font-size: 13px;
}
.spec-table td{
    padding: 8px 6px;
    border-bottom: 1px solid #f1f1f1;
    vertical-align: top;
}
.spec-table td:first-child{
    width: 160px;
    color: #94a3b8;
}
.desc-body{
    font-size: 13px;
    color: #475569;
    line-height: 1.65;
}
.review-summary{
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    background: #fff9f5;
    margin-bottom: 12px;
    flex-wrap: wrap;
}
.review-score{
    font-size: 32px;
    color: #ee4d2d;
    font-weight: 700;
}
.review-stars i{
    color: #ee4d2d;
}
.review-tabs{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}
.review-tab{
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 12px;
    color: #64748b;
    background: #fff;
}
.review-tab.active{
    border-color: #ee4d2d;
    color: #ee4d2d;
}
.review-list .ulasan{
    border-bottom: 1px solid #f1f1f1;
    padding: 10px 0;
}
.upload-tabs{
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}
.upload-tabs .btn{
    border-radius: 10px;
    background: #f4f6f9;
    border: 1px solid #e2e8f0;
    color: #334155;
    box-shadow: none;
    font-size: 12px;
    padding: 6px 10px;
}
.upload-tabs .btn.active{
    background: #2563eb;
    border-color: #2563eb;
    color: #fff;
}
.upload-panel{
    border: 1px dashed #e2e8f0;
    border-radius: 12px;
    padding: 12px;
    background: #fafbfc;
}
.upload-panel .btn{
    background: #2563eb;
    background-image: none;
    box-shadow: none;
    border-radius: 10px;
    font-size: 12px;
    padding: 8px 12px;
}
.upload-note{
    font-size: 12px;
    line-height: 1.4;
}
.product-actions .btn{
    border-radius: 12px;
    box-shadow: none;
    font-family: poppins-medium;
    letter-spacing: .2px;
    padding: 12px 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    white-space: nowrap;
}
.product-actions .btn-addcart i{
    font-size: 16px;
}
.product-actions .btn-success{
    background: #16a34a;
    background-image: none;
}
.product-actions .btn-success:hover{
    background: #14803d;
}
.product-actions .btn-primary{
    background: #2563eb;
    background-image: none;
}
.product-actions .btn-primary:hover{
    background: #1d4ed8;
}
.product-page .num-product{
    -moz-appearance: textfield;
    appearance: textfield;
}
.product-page .num-product::-webkit-outer-spin-button,
.product-page .num-product::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
@media (max-width: 991px){
    .prod-meta{
        grid-template-columns: 100px 1fr;
    }
}
@media (max-width: 575px){
    .product-top-card{
        padding: 14px;
    }
    .product-info-card{
        padding: 16px;
    }
    .product-page .prod-preview{
        aspect-ratio: 1 / 1;
        min-height: auto;
    }
    .product-page .prod-preview img{
        max-height: 100%;
        max-width: 100%;
    }
    .product-page .product-gallery .prod-thumb-item{
        width: 54px;
        height: 54px;
    }
    .product-media-row{
        flex-direction: column;
    }
    .product-media-video{
        padding: 6px;
    }
    .prod-price{
        align-items: flex-start;
    }
    .product-actions .col-6{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .product-actions .col-6 + .col-6{
        margin-top: 10px;
    }
}

/* EQUAL ROWS */
.row.display-flex {
    display: flex;
    flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

/* BOTTOM BAR */
.bottom-bar{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0;
    box-sizing: border-box;
    z-index: 1040;
    background: #fff;
    color: #222733;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    border-top: 1px solid #e8edf3;
    overflow: hidden;
}
.bottom-bar .row{
    margin-left: 0;
    margin-right: 0;
    display: flex;
    flex-wrap: nowrap;
}
.bottom-bar small{
    display: block;
    font-size: 11px;
    line-height: 1;
    color: #222733;
}
.bottom-bar .bottom-icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin: 0 auto 5px;
    color: #222733;
}
.bottom-bar .bottom-icon svg{
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}
.bottom-bar .col{
    text-align: center;
    position: relative;
    padding: 10px 2px 9px;
    cursor: pointer;
}
.bottom-bar .badge{
    position: absolute;
    top: 7px;
    right: calc(50% - 15px);
    border-radius: 100px;
    min-width: 17px;
    height: 17px;
    line-height: 17px;
    font-size: 11px;
    padding: 0 4px;
}
.bottom-bar .bottom-badge-cart,
.bottom-bar .bottom-badge-chat{
    right: calc(50% - 15px);
}
@media screen and (max-width: 600px){
    .product-spec-card{
        display: none !important;
    }
    header.saudagar-header{
        padding-top: 57px;
    }
    .saudagar-mobile-header{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1300;
        box-shadow: 0 2px 14px rgba(0,0,0,.08);
    }
    .saudagar-mobile-header .saudagar-mobile-menu-drawer{
        max-height: calc(100vh - 57px);
    }
    body{
        padding-bottom: 68px;
    }
    .bottom-bar .col{
        padding-left: 0;
        padding-right: 0;
    }
}

/* NOTIF BOOSTER */
.toaster{
	position: fixed;
	bottom: 24px;
	left: 24px;
	background: #ffffff;
	background-image: none !important;
	padding: 12px 14px;
	border-radius: 14px;
	box-shadow: 0px 10px 24px rgba(15, 23, 42, 0.12);
	border: 1px solid #e6edf5;
	z-index: 200;
	margin: 0;
	width: 360px;
	max-width: 100%;
	font-size: 13px;
	align-items: center;
	line-height: 1.35;
}
.toaster .img img{
	max-width: 100%;
	border-radius: 10px;
	height: 48px;
	width: 48px;
	object-fit: cover;
}

/* WHATSAPP STICKY */
.whatsapp-sticky{
	font-size: 240%;
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: #2ecc71;
	color: #fff;
    border-radius: 40px;
    padding: 5px 16px;
	text-align: center;
	z-index: 2000;
    box-shadow: 0px 0px 8px #d6d4d4;
    justify-content: center;
    align-items: center;
    transition: transform .25s;
}
.whatsapp-sticky:hover{
	color: #fff;
	background: #27ae60;
	width: 80px;
	height: 80px;
	border-radius: 40px;
    align-items: center;
    transform: scale(1.2);
}
.chat-sticky{
	font-size: 160%;
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: #2ecc71;
	color: #fff;
    border-radius: 40px;
    padding: 5px 16px;
	text-align: center;
	z-index: 2000;
    box-shadow: 0px 0px 8px #d6d4d4;
    justify-content: center;
    align-items: center;
    transition: transform .25s;
    animation:  nudge 5s infinite;
}
.chat-sticky .badge{
    position: absolute;
    top: -12px;
    right: -8px;
    border-radius: 12px;
}
.chat-sticky:hover{
	color: #fff;
	background: #27ae60;
	border-radius: 40px;
    align-items: center;
}
@keyframes nudge {
    0%, 100% {transform: translateX(0);}
    1.5% {transform: translateX(10px);}
    3% {transform: translateX(0);}
    4.5% {transform: translateX(-10px);}
    6% {transform: translateX(0);}
    7.5% {transform: translateX(10px);}
    9% {transform: translateX(0);}
    10.5% {transform: translateX(-10px);}
    12% {transform: translateX(0);}
}

/* PESAN KOTAK MASUK */
.pesan{
	overflow-y: scroll;
	overflow-x: hidden;
	max-height: 70vh;
	padding-bottom: 36px;
}
.pesan .pesanwrap{
	position: relative;
	padding: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.pesan .isipesan{
	box-shadow: 0px 0px 4px 1px #eee;
	padding: 8px 16px;
	display: inline-block;
	width: auto;
	max-width: 80%;
	border-radius: 10px;
	text-align: center;
	font-size: 90%;
	position: relative;
}
.pesan .isipesan b{
    font-weight: normal;
    font-family: poppins-medium;
}
.pesan .isipesan small{
	font-size: 70%;
}
/*.pesan .isipesan small{
	position: absolute;
	bottom: -16px;
	right: 0px;
	background: #dedede;
	color: #C0A230;
	padding: 2px 4px;
	border-radius: 4px;
}*/
.pesan .center .isipesan{
	margin: 20px auto;
	box-shadow: 0px 0px 2px 1px #eee;
	background: #eee;
	padding: 4px 12px;
	border-radius: 4px;
	text-align: center;
}
.pesan .right{
	justify-content: flex-end;
}
.pesan .right .isipesan{
    background-image: linear-gradient( 109.5deg,  rgb(6, 155, 179) 11.2%, rgb(48, 168, 187) 91.1% );
	color: #fff;
	text-align: right;
}
.pesan .left{
	justify-content: flex-start;
}
.pesan .left .isipesan{
    background-image: linear-gradient( 88.7deg,  rgb(189, 123, 2) 10.6%, rgb(253, 178, 39) 90% );
	color: #fff;
	text-align: left;
}
.pesanmasuk{
	box-shadow: 0px 0px 6px #ccc;
	border-radius: 6px;
	padding: 10px 20px;
	cursor: pointer;
	margin-bottom: 10px;
}
.pesanmasuk .nama{
	font-weight: bold;
	font-size: 110%;
}
.pesanmasuk .isipesan{
	padding-left: 26px;
}

/* blog */
.blog-wrap{
    padding: 12px;
    box-sizing: border-box;
}
.blog,
.blog-grid{
	cursor: pointer;
    box-shadow: 0px 0px 18px #d0d1d4;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    overflow: hidden;
    margin-left: 0;
    margin-right: 0;
    height: 100%;
    transition: transform .25s;
    background-color: #ffffff;
}
.blog:hover,
.blog-grid:hover{
    box-shadow: 0px 0px 24px #b9babb;
    transform: scale(1.05);
}
.blog-grid{
    margin-bottom: 24px;
}

.blog:hover{
    box-shadow: 0px 0px 24px #bdbec0;
    cursor: pointer;
}
.blog-grid .titel,
.blog .titel{
	font-weight: bold;
	padding: 8px 14px;
    text-align: center;
}
.blog .col-4{
    overflow: hidden;
    background: #ccc;
}
.blog-grid .konten,
.blog .konten{
	font-size: 90%;
	text-align: justify;
	padding: 8px 14px;
    text-align: center;
}
.blog-grid .img,
.blog .img{
	width: 100%;
    height: 120px;
	overflow: hidden;
	position: relative;
	transition: all .3s;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.blog-grid .img{
	width: 100%;
    height: 160px;
}
.blog-grid .img::before,
.blog .img::before { 
	content:"";
	position:absolute;
	top:0;right:0;bottom:0;left:0;
}
.blog-header{
	border-radius: 12px;
    overflow: hidden;
    height: 320px;
    width: 100%;
    background-size: cover;
    background-position: center center;
    box-shadow: 0px 0px 12px #bdbec0;
}
.blog-info{
	font-size: 90%;
	color: #999;
}

/* BOOTSTRAP CUSTOM */
.table{
    margin-bottom: 0;
}
.mark,mark{
    padding: 12px 24px;
    border-radius: 12px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    background-color: #ffffff;
}

/* TRIPAY */
.tripay_payment{
    padding: 12px 16px;
    border: 2px solid #999;
    height: 80px;
    align-items: center;
    display: flex;
    margin-bottom: 15px;
    border-radius: 8px;
}
.tripay_payment:hover,
.tripay_payment.active{
    border-color: #27ae60;
    cursor: pointer;
    background-color: #cdffe2;
}

/* USABLE */
.showsmall-inline,
.showsmall{
    display: none;
}
.badge{
    font-weight: 400 !important;
}

.navbar-toggler{
    border: none;
    font-size: 18pt;
    padding: 0;
}
.navbar-toggler:focus{
    outline: none;
}

/* FONT OVERRIDE (match Saudagar's Inter style across the storefront) */
body,
body *:not(i):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not(.fad):not([class^="fa-"]):not([class*=" fa-"]){
    font-family: "Inter","Helvetica Neue",Helvetica,Arial,sans-serif !important;
}
.font-light{ font-weight: 300 !important; }
.font-medium{ font-weight: 500 !important; }
.font-bold{ font-weight: 700 !important; }
.font-black{ font-weight: 800 !important; }
.fa, .fas, .far, .fal, .fad{
    font-family: "Font Awesome 5 Free" !important;
}
.fab{
    font-family: "Font Awesome 5 Brands" !important;
}
