@import url("auth.css");
@import url("header.css");
@import url("hero.css");
@import url("category.css");
@import url("flashsale.css");
@import url("product.css");
@import url("whyshop.css");
@import url("promo_banner.css");
@import url("best_seller.css");
@import url("footer.css");
@import url("products_page.css");
@import url("detail_product.css");
@import url("cart.css");
@import url("checkout.css");
@import url("customer.css");
@import url("cara_belanja.css");
@import url("alamat.css");
@import url("live_chat_internal.css");


/* ==========================
   RESET
========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#FFF8FB;
    font-family:'Poppins',sans-serif;
    color:#333;
}

/* ==========================
   CONTAINER
========================== */

.container{
    width:100%;
    max-width:1400px;
    margin:auto;
    padding:0 20px;
}

/* ==========================
   LINK
========================== */

a{
    text-decoration:none;
    color:inherit;
}

/* ==========================
   IMAGE
========================== */

img{
    max-width:100%;
    display:block;
}

/* ==========================
   BUTTON
========================== */

.btn-primary{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:14px 32px;

    background:#EC4899;

    color:#fff;

    border-radius:40px;

    font-weight:600;

    transition:.3s;

}

.btn-primary:hover{

    background:#DB2777;

}

/* ==========================
   RESPONSIVE
========================== */

@media (max-width:1200px){

    .container{
        max-width:100%;
        padding:0 15px;
    }

}

@media (max-width:992px){

    .header{
        flex-wrap:wrap;
    }

    .hero{
        grid-template-columns:1fr;
    }

}

/* ==========================================
   CHECKOUT VOUCHER
========================================== */

.voucher-checkout-box{
    margin:18px 0;
    padding:16px;
    background:#FFF8FB;
    border:1px dashed #EC4899;
    border-radius:14px;
}

.voucher-checkout-box h4{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 12px;
    color:#BE185D;
    font-size:15px;
}

.voucher-input-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
}

.voucher-input-row input{
    width:100%;
    min-width:0;
    padding:12px 14px;
    border:1px solid #F3D3E2;
    border-radius:10px;
    outline:none;
    text-transform:uppercase;
}

.voucher-input-row input:focus{
    border-color:#EC4899;
    box-shadow:0 0 0 3px rgba(236,72,153,.10);
}

.btn-apply-voucher{
    padding:11px 17px;
    border:none;
    border-radius:10px;
    background:#EC4899;
    color:#FFFFFF;
    font-weight:700;
    cursor:pointer;
}

.btn-apply-voucher:hover{
    background:#DB2777;
}

.btn-apply-voucher:disabled{
    opacity:.65;
    cursor:not-allowed;
}

.voucher-message{
    margin-top:10px;
    padding:10px 12px;
    border-radius:9px;
    font-size:13px;
    line-height:1.5;
}

.voucher-message-success{
    background:#DCFCE7;
    color:#166534;
}

.voucher-message-error{
    background:#FEE2E2;
    color:#991B1B;
}

.voucher-discount-row{
    color:#166534;
}

.voucher-discount-row span{
    display:flex;
    flex-direction:column;
    gap:2px;
}

.voucher-discount-row small{
    color:#EC4899;
    font-size:11px;
    font-weight:700;
}

.voucher-discount-row b{
    color:#16A34A;
}

@media(max-width:520px){

    .voucher-input-row{
        grid-template-columns:1fr;
    }

    .btn-apply-voucher{
        width:100%;
    }

}

$styleCssVersion = '2026072111';



