/* Orange = #FC6703 */
/* #039be5 = Biru */
:root {
    --primary-color: #fc6703;
    --secondary-color: #fff0e6;
    --text-color: #333333;
    --hover-color: #e55a00;
    --putih: #fff;
    --background-color: #efefef;
    --samar-background-color: #f9f9f9;
}

/* Gaya umum */
body {
    font-family: Arial, sans-serif, Georgia, "Times New Roman", Times, serif;
    margin: 0;
    padding: 0;
    min-height: 100%;
    overflow-y: scroll;
    background-color: var(--background-color) !important;
}

main {
    padding-top: var(--navbar-height);
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px;
}   

.search-container {
    position: relative;
    width: 100%;
    max-width: 600px; /* Sesuaikan lebar maksimum sesuai kebutuhan */
    margin: 0 auto; /* Ini akan membuat container berada di tengah */
}

.search-bar {
    display: flex;
    width: 100%;
}

#search-input {
    flex-grow: 1;
    padding: 10px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
}

#search-button {
    padding: 5px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
}

#search-results {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--secondary-color);
    border: 1px solid #ddd;
    color: gray;
    border-top: none;
    z-index: 1000;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 4px 4px;
}

#quick-search-results {
    padding: 10px;
    font-style: italic;
}

#quick-search-results h3 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

#quick-search-results ul {
    list-style-type: none;
    padding-left: 0;
    margin: 0;
}

#quick-search-results li {
    padding: 5px 0;
    font-size: 14px;
    border-bottom: 1px solid #eee;
}

#quick-search-results li:last-child {
    border-bottom: none;
}

.google-icon {
    font-size: 20px;
    vertical-align: middle; /* Mengatur posisi vertikal ikon */
    line-height: 18px; /* Mengatur ketinggian baris agar ikon berada di tengah */
    margin-right: 5px;
}

.load-more-button {
    width: 100%;
    background-color: var(--primary-color);
    color: white;
    padding: 10px 0;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    transition: background-color 0.3s ease;
}

/* Navbar */
/* .navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
    background-color: grey;
    color: white;
    height: 100px;
}

.navbar .logo img {
    height: 60px;
    margin-left: 40px;
}

.navbar .logo-mobile img {
    display: none;
} */

/* Banner section */
.banner-section {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

/* Banner section */
.banner-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

/* Banner besar */
.banner-carousel {
    position: relative;
    width: 100%;
    height: 300px;
    overflow: hidden;
    border-radius: 8px;
}

.banner-item {
    position: absolute;
    width: 100%;
    height: 100%;
    display: none;
}

.banner-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

/* Banner kecil */
.banner-small {
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100px;
}

.banner-small-img{
    width: calc(33.33% - 10px);
}

.banner-small a {
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
    margin-right: 10px;
}
.banner-small a > img {
    height: 100px;
    object-fit: cover;
    border-radius: 8px;
    flex-shrink: 0;
    margin-right: 10px;
}

/* Gaya untuk search bar */
.search-bar {
    display: flex;
    width: 100%;
    height: 60px;
    padding: 5px;
    justify-content: center;
    align-items: center;
    border-radius: 4px;
    margin-right: -30px;
}

#search-loading {
    padding: 10px;
    text-align: center;
    color: #666;
    font-style: italic;
}

.search-bar input {
    flex: 1;
    height: 100%;
    padding: 10px;
    border: none;
    border-radius: 4px 0 0 4px;
    outline: none;
    font-size: 16px;
}

.search-bar button {
    width: 60px;
    height: 100%;
    background-color: #00cec9;
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    cursor: pointer;
    font-size: 16px;
}

.account a {
    margin: 0 20px;
    color: white;
    font-size: larger;
    text-decoration: none;
}

.product-mobile {
    display: none;
}

/* Kategori */
.categories {
    background-color: var(--samar-background-color);
    box-shadow: 0 2px 4px 0 gray;
    border-radius: 15px;
    padding: 20px;
}

.category-container {
    position: relative;
    overflow: hidden;
    padding: 0 40px;
}

.category-carousel {
    display: flex;
    transition: transform 0.3s ease;
    padding: 10px 0;
}

.category-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    margin-right: 10px;
    width: 180px;
    background-color: var(--putih);
    box-shadow: 0 2px 4px 0 gray;
    border-radius: 4px;
    flex-shrink: 0;
}

.nama-seller-cart {
    color: var(--primary-color);
    font-weight: bold;
    font-size: large;
}

.material-icons.check-box {
    color: var(--primary-color); /* Warna untuk checkbox terpilih */
}

.material-icons.check-box-outline-blank {
    color: var(--text-color); /* Warna untuk checkbox tidak terpilih */
}

.nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.8);
    color: #333;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.nav-btn:hover {
    background-color: rgba(255, 255, 255, 1);
    color: #000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.prev-btn {
    left: 10px;
}

.next-btn {
    right: 10px;
}

.category-container:hover .nav-btn {
    opacity: 1;
}

/* Tambahkan ini jika Anda ingin menggunakan ikon dari font awesome atau material icons */
.nav-btn i {
    font-size: 24px;
}

.products-section {
    margin-top: 20px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.search-results {
    background-color: var(--putih);
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    padding: 10px;
    padding-left: 30px;
}

.stores-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 15px;
}

.search-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    padding: 10px 0;
    border-bottom: 1px solid #e0e0e0;
}

.search-result-text {
    font-size: 14px;
    color: #666;
}

.sort-dropdown {
    position: relative;
}

#sort-order {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: var(--putih);
    border: 1px solid var(--primary-color);
    border-radius: 10px;
    padding: 8px 30px 8px 10px;
    font-size: 14px;
    width: 200px;
    color: #333;
    cursor: pointer;
}

#sort-order::-ms-expand {
    display: none;
}

.sort-dropdown::after {
    content: "\25BC";
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 12px;
    color: #666;
}

#sort-order:hover {
    background-color: var(--secondary-color);
}

#sort-order:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.25);
}

.search-filters {
    background-color: #f8f8f8;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.search-filters h3 {
    font-size: 18px;
    margin-bottom: 15px;
    color: #333;
}

.filter-section {
    margin-bottom: 20px;
}

.filter-section h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #555;
}

.filter-section ul {
    list-style-type: none;
    padding: 0;
}

.filter-section li {
    margin-bottom: 8px;
}

.category-list {
    list-style-type: none;
    padding: 0;
}

.category-list li {
    margin-bottom: 8px;
}

.filter-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background-color: #fff;
    border-radius: 4px;
    color: #333;
    text-decoration: none;
    transition: background-color 0.3s;
}

.filter-item:hover {
    background-color: #e9e9e9;
}

.filter-item.active {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.arrow {
    font-size: 14px;
    color: var(--text-color);
}

.has-submenu > .submenu {
    display: none;
    list-style-type: none;
    padding-left: 20px;
    margin-top: 8px;
}

.has-submenu.open > .submenu {
    display: block;
}

.submenu .filter-item {
    background-color: var(--putih);
}

.filter-item.active {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.filter-item.active .arrow {
    color: var(--primary-color);
}

.price-inputs {
    display: grid;
    gap: 10px;
    margin-bottom: 10px;
}

.price-inputs input {
    flex: 1;
    padding: 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

#apply-price {
    width: 100%;
    padding: 8px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.3s;
}

#apply-price:hover {
    background-color: #0056b3;
}

.category-item img {
    width: 50px;
    height: 50px;
    /* Sesuaikan tinggi gambar sesuai kebutuhan */
    object-fit: cover;
    /* Menjaga gambar agar sesuai dengan wadah */
    border-radius: 4px;
    /* Menambahkan efek tepi melengkung */
}

.category-item p {
    margin-top: 5px;
    /* Memberi jarak antara gambar dan teks */
}

/* Produk */
.products {
    margin-bottom: 20px;
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}

/* .product-grid-kategori {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
    width: 80%;
    float: left;
} */

.product-item {
    flex: 0 0 auto;
    padding: 10px;
    text-align: center;
    background-color: #f0f0f0;
    border-radius: 4px;
    width: 180px;
}

.stores-section {
    margin-bottom: 30px;
}

.stores-section h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #333;
}

.store-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.store-card {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    padding: 15px;
    width: calc(50% - 10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.store-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.store-card img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.store-info {
    flex-grow: 1;
}

.store-info h4 {
    margin: 0 0 5px 0;
    font-size: 16px;
    color: #333;
}

.store-info p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

.product-link {
    text-decoration: none;
    /* Hilangkan garis di bawah link */
    color: inherit;
    /* Pertahankan warna teks dari item produk */
}

/* Gaya gambar produk */
.product-item img {
    width: 140px;
    /* Lebar gambar */
    height: 140px;
    /* Tinggi gambar */
    object-fit: cover;
    /* Sesuaikan gambar dengan ukuran wadah */
    border-radius: 4px;
    /* Membulatkan sudut gambar */
}

.product-item-terbaru img {
    width: 100px;
    /* Lebar gambar */
    height: 100px;
    /* Tinggi gambar */
    object-fit: cover;
    /* Sesuaikan gambar dengan ukuran wadah */
    border-radius: 4px;
    /* Membulatkan sudut gambar */
}

.product-info {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: gray;
}

.product-info-detail {
    display: grid;
    justify-content: space-between;
    font-size: 12px;
    color: var(--text-color);
}

.product-info-detail h3 {
    color: var(--primary-color);
    font-weight: bold;
}

/* Efek hover pada item produk */
.product-item:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.load-more-button {
    margin-top: 20px;
    padding: 10px;
    border: none;
    background-color: var(--primary-color);
    color: white;
    border-radius: 5px;
    cursor: pointer;
}

.load-more-button:hover {
    background-color: var(--hover-color);
}

.button-container {
    text-align: center;
    /* Memusatkan konten di tengah */
    margin-top: 20px;
    /* Jarak dari atas untuk memberi jarak antara produk dan tombol */
}

.product-info h4 {
    font-size: large;
}

/* Promos */
.promos {
    background-color: var(--samar-background-color);
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.promo-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 15px;
    padding: 20px;
    background-color: transparent;
    border-radius: 10px;
    /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
}

.promo-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: white;
    border-radius: 8px;
    padding: 15px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.promo-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

.promo-item p {
    margin: 0 0 10px 0;
    font-weight: bold;
    text-align: center;
    color: #333;
}

.promo-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
}

.promo-container h2,
.categories h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 10px;
}

.toko_detail_produk {
    padding: 15px;
    background-color: #f9f9f9;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.toko-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.toko-avatar {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}

.toko-nama {
    text-decoration: none;
    color: #333;
    font-size: 18px;
    font-weight: bold;
}

.toko-actions-detail-product {
    display: grid;
    gap: 8px;
}

.btn-chat-detail-product,
.btn-kunjungi {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    text-decoration: none;
    flex: 1;
}

.btn-chat-detail-product {
    background-color: #4caf50;
    color: white;
}

.btn-kunjungi {
    background-color: #2196f3;
    color: white;
}

.btn-chat-detail-product:hover,
.btn-kunjungi:hover {
    opacity: 0.9;
}

.btn-chat-detail-product i,
.btn-kunjungi i {
    font-size: 16px;
    margin-right: 5px;
}
/* Flash Sale */
.flash-sale {
    display: flex;
    align-items: center;
    margin: 10px;
    justify-content: space-between;
    width: 100%;
    background-color: rgb(155, 145, 145);
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Flash Sale countdown styling */
.flash-sale-countdown {
    display: flex;
    justify-content: center;
    font-size: 24px;
    color: #575656;
    margin-right: 20px;
}

.flash-sale p {
    margin: 25px;
}

/* Pencarian Terpopuler */
.popular-searches {
    padding: 20px;
    /* Jarak sekitar bagian */
}

.popular-searches-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.popular-searches-header h2 {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.reload-search {
    display: flex;
    align-items: center;
    cursor: pointer;
    color: var(--primary-color);
}

.reload-search .material-icons {
    font-size: 18px;
    margin-right: 5px;
}

.reload-search span:last-child {
    font-size: 14px;
}

.popular-searches h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.popular-searches-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 15px;
}

.popular-search-item {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.popular-search-item img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 50%;
    margin-right: 10px;
}

.search-info {
    display: flex;
    flex-direction: column;
}

.search-info .keyword {
    font-weight: bold;
    margin: 0 0 5px 0;
}

.search-info .product-count {
    color: #666;
    font-size: 0.9em;
    margin: 0;
}

.searches-grid {
    gap: 10px;
    /* Jarak antara item */
    display: flex;
    overflow-x: auto;
    /* Mengaktifkan scroll horizontal */
    padding: 10px 0;
    justify-content: center;
}

.search-item {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: var(--putih);
    box-shadow: 0 2px 4px 0 gray;
    border-radius: 4px;
}

.search-item p {
    margin: 10px;
}

.search-page {
    display: flex;
    margin-top: 20px;
}

.search-filters {
    width: 250px;
    padding-right: 20px;
}

.search-results {
    flex: 1;
}

/* CSS untuk footer */
.footer-content {
    background-color: var(--putih);
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
}

/* Setiap kolom dalam footer */
.footer-column {
    width: 23%;
    /* Lebar kolom */
    margin-right: 20px;
    /* Jarak antara kolom */
}

/* Setiap judul kolom */
.footer-column h3 {
    font-size: 16px;
    /* Ukuran font judul kolom */
    margin-bottom: 10px;
    /* Jarak antara judul dan daftar */
}

/* Daftar dalam kolom */
.footer-column ul {
    list-style-type: none;
    /* Hapus tanda list */
    padding: 0;
    /* Hapus padding default */
}

/* Setiap item dalam daftar */
.footer-column ul li {
    display: flex;
    /* Tata letak flex untuk mengatur gambar dan teks */
    align-items: center;
    /* Rata tengah gambar dan teks */
    margin-bottom: 5px;
    /* Jarak antar item */
    color: #666;
    /* Warna teks abu-abu */
    font-size: 14px;
    /* Ukuran font teks */
}

/* Gambar dalam item daftar */
.footer-column ul li img {
    width: 50px;
    /* Lebar gambar */
    height: 30px;
    /* Tinggi gambar */
}

.detaiProduct {
    display: flex;
}

.gambarProduct {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
}

/* Gambar besar */
.product-carousel {
    display: grid;
    justify-content: center;
    overflow: hidden;
    width: 100%;
}

.product-image-large {
    width: 300px;
    height: 300px;
    max-width: 300px;
    transition: transform 0.3s ease;
    cursor: zoom-in;
    border-radius: 8px;
    object-fit: cover;
}

/* Gambar kecil */
.product-small {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    max-width: 300px;
    justify-content: center;
    scrollbar-width: none; /* Untuk Firefox */
    -ms-overflow-style: none; /* Untuk Internet Explorer dan Edge */
}

.product-small::-webkit-scrollbar {
    display: none; /* Untuk Chrome, Safari, dan Opera */
}

.product-image-small {
    width: 100%;
    height: 50px;
    max-width: 100px;
    /* Batasi lebar maksimal gambar kecil */
    border-radius: 8px;
    object-fit: cover;
}

.namaProduct h4 {
    margin-bottom: 4px;
}

.total-stock {
    display: flex;
    align-items: center;
    /* justify-content: center; */
}

.total-stock p {
    margin-left: 10px;
}

.quantity-input-container {
    margin-bottom: 20px;
    font-family: "Arial", sans-serif;
}

.quantity-input-container label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.quantity-input,
.quantity-input-nego {
    display: flex;
    align-items: center;
    border: 2px solid #e0e0e0;
    border-radius: 50px;
    overflow: hidden;
    height: 40px;
    width: fit-content;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;

    vertical-align: middle; /* Mengatur posisi vertikal ikon */
    line-height: 18px; /* Mengatur ketinggian baris agar ikon berada di tengah */
    margin-right: 5px;
}

.quantity-input-nego {
    margin-left: auto;
    margin-right: auto;
}

.quantity-input:focus-within {
    border-color: #fc6703;
    box-shadow: 0 0 0 3px rgba(252, 103, 3, 0.2);
}

.quantity-btn,
.quantity-btn-nego {
    background-color: var(--putih);
    border: none;
    color: #fc6703;
    font-size: 24px;
    padding: 10px 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity-btn:hover,
.quantity-btn-nego:hover {
    background-color: rgba(252, 103, 3, 0.1);
}

.quantity-btn:disabled,
.quantity-btn-nego:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.quantity-btn .material-icons,
.quantity-btn-nego .material-icons {
    font-size: 20px;
}

#quantity {
    width: 50px;
    text-align: center;
    border: none;
    font-size: 18px;
    font-weight: 600;
    color: #333;
    padding: 10px 0;
    -moz-appearance: textfield;
    background-color: transparent;
}

#quantity::-webkit-outer-spin-button,
#quantity::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.stock-info {
    font-size: 14px;
    color: #666;
    margin-top: 8px;
    display: flex;
    align-items: center;
}

/* Style untuk komponen */
.product-detail {
    display: grid;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: var(--putih);
    width: 45%;
}

.product-info h4 {
    margin-bottom: 8px;
}

.rate-product ul {
    display: flex;
    gap: 10px;
    list-style: none;
    margin-left: -20px;
}

.discount {
    display: flex;
    gap: 8px;
}

.quantity-selector {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quantity-input,
.quantity-input-nego {
    display: flex;
    align-items: center;
    gap: 8px;
}

.quantity-btn,
.quantity-btn-nego {
    padding: 8px;
    border: none;
    background-color: #ccc;
    border-radius: 4px;
    cursor: pointer;
}

/* Gaya untuk tombol aksi */
.action-cart-mobile {
    display: none;
}

.action-buttons {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 16px;
}

.action-buttons button {
    padding: 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: white;
}

.cart-btn,
.buy-btn,
.nego-btn {
    padding: 12px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    color: white;
}

.cart-btn {
    background-color: #4caf50;
}

.buy-btn {
    background-color: #2196f3;
}

.nego-btn {
    background-color: #ff9800;
}

.detail-transaksi {
    display: flex;
    justify-content: space-between;
}

#nomor-inv {
    text-align: left;
}

#status-payment {
    color: red;
    text-align: right;
}

.alamat-penerima {
    border-top: 1px dashed blue; /* Garis putus-putus merah di bagian atas */
    border-bottom: 1px dashed red; /* Garis putus-putus biru di bagian bawah */
    padding: 10px; /* Tambahkan padding untuk memberi ruang di sekitar konten */
}

#header-alamat-penerima {
    color: red;
    margin-bottom: 10px; /* Tambahkan margin bawah untuk memisahkan header dari detail alamat */
}

.detail-alamat-penerima {
    display: grid;
    grid-template-columns: auto auto; /* Atur grid untuk menampilkan dua item dalam satu baris */
    gap: 10px; /* Tambahkan jarak antara item */
}

.item-alamat-penerima {
    display: flex;
    flex-direction: column; /* Susun item secara vertikal */
}

.discount {
    display: flex;
    gap: 8px;
}

.data-transaksi-penjual {
    display: flex;
}

.item-transaksi-penjual {
    flex: 1;
    padding: 10px;
}

.row {
    display: flex;
    margin-bottom: 5px;
}

.label,
.separator,
.value {
    padding: 5px;
    margin: 0; /* Menghilangkan margin default */
}

.label {
    flex: 2;
    font-weight: bold;
}

.pemisah {
    padding: 0 10px;
    flex: 0;
}

.value {
    flex: 2;
}

.data-transaksi-penjual {
    border-bottom: 1px dashed blue; /* Garis putus-putus biru di bagian bawah */
    padding: 10px; /* Tambahkan padding untuk memberi ruang di sekitar konten */
}

.detail-product-transaksi {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.toko-info {
    display: flex;
    align-items: center;
}

.toko-info p {
    margin-right: 10px;
}

.btn-group {
    display: flex;
}

.file-transaksi {
    background-color: #2196f3;
}

.product-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
}

.product-item {
    display: flex;
    align-items: center;
    background-color: var(--putih);
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.product-number,
.product-image,
.product-name,
.product-price,
.product-quantity,
.product-total {
    margin-right: 15px;
}

.product-number {
    font-weight: bold;
}

.product-name {
    flex-grow: 1;
}

.product-image img {
    border-radius: 50%;
}

.nav-item {
    padding: 10px;
}

.sidebar {
    border: 1px black;
}

/* Menghilangkan garis bawah */
.separator p,
.label p,
.value p {
    margin: 0;
    padding: 0;
    text-decoration: none;
}

/* Mengatur tampilan harga lama agar dicoret */
.discounted-price {
    text-decoration: line-through;
    /* Memberikan efek coret pada teks */
    color: gray;
    /* Mengatur warna teks */
    margin-left: 5px;
    /* Memberikan jarak antara box diskon dan harga lama */
}

/* Mengatur tampilan box diskon */
.box {
    background-color: #ff0000;
    /* Warna latar belakang box diskon */
    color: white;
    /* Warna teks box diskon */
    padding: 3px 6px;
    /* Padding di sekitar teks */
    border-radius: 4px;
    /* Membulatkan sudut box diskon */
    margin-right: 5px;
    /* Memberikan jarak antara box diskon dan harga lama */
}

.seller-detail {
    display: grid;
    flex-direction: column;
    padding: 16px;
    border: 1px solid #ccc;
    border-radius: 8px;
    margin-left: 10px;
    background-color: var(--putih);
    min-width: 320px;
    height: 10%;
}

.produk-lainnya {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between; /* Mengatur elemen di pojok kanan dan kiri */
}

.seller-detail img {
    width: 50px;
    height: 50px;
}

/* Gaya untuk container produk lainnya */
.product-seller {
    display: flex;
    overflow-x: auto;
    margin-top: 8px;
    gap: 8px;
}

/* Gaya untuk gambar produk lain */
.product-seller img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 4px;
}

/* Style untuk deskripsi-product */
.deskripsi-product-mobile {
    display: none;
}

.deskripsi-product ul {
    display: flex;
    justify-content: space-around;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

.deskripsi-product li {
    flex: 1;
    text-align: center;
    padding: 10px;
}

.deskripsi-product li:hover {
    background-color: #e0e0e0;
}

/* Gaya untuk bagian konten */
.section-content {
    display: none;
}

.Penlaian-product {
    display: grid;
    margin: 5px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: #f9f9f9;
}

.Penlaian-product p {
    margin: 10px;
}

/* CSS untuk tampilan horizontal ulasan bintang */
.review-options {
    display: flex;
    justify-content: space-between;
    list-style-type: none;
    padding: 0;
}

.review-options li {
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.review-options li span.material-icons {
    color: yellow;
}

.penilaian-product-mobile {
    display: none;
}

.card-detail-toko {
    display: flex;
    align-items: center;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 16px;
    margin-bottom: 16px;
    background-color: #ffffff;
}

.store-logo img {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    margin-right: 16px;
}

.store-info {
    flex-grow: 1;
}

.store-name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 8px;
}

.store-rating {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.rating {
    margin-right: 4px;
}

.rating-stars {
    color: #ffd700;
    margin-right: 4px;
}

.review-count {
    color: #666;
}

.store-details {
    color: #666;
}

.visit-store-button {
    padding: 8px 16px;
    background-color: #2196f3;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    transition: background-color 0.3s;
}

.visit-store-button:hover {
    background-color: #1976d2;
}

#menu-list {
    display: flex;
    justify-content: flex-start;
    /* Mengatur posisi item ke kiri */
    list-style-type: none;
    /* Menghapus tanda titik di depan item list */
    padding: 0;
    /* Menghapus padding */
    margin: 0;
    /* Menghapus margin */
}

/* Gaya untuk setiap item list */
#menu-list li {
    padding: 10px 20px;
    /* Menambahkan ruang pada setiap item list */
    cursor: pointer;
    /* Mengubah kursor menjadi pointer saat mengarahkan mouse ke item */
    border-bottom: 2px solid transparent;
    /* Mengatur garis bawah transparan */
}

#menu-list li.active {
    border-bottom: 2px solid #000;
}

#product-content {
    display: none;
}

#dashboard-content.active,
#product-content.active {
    display: block;
}

.product-toko {
    display: flex;
}

.kategori-toko {
    width: 20%;
    float: left;
}

.product-content {
    width: 100%;
}

.kategori-toko-detail {
    width: 20%;
    float: left;
}

.kategori-toko-detail-mobile {
    display: none;
}

.Product-terbaru-container {
    position: relative;
    width: 100%;
    margin: 20px 0;
    padding: 0 40px;
    box-sizing: border-box;
}

.Product-terbaru {
    display: flex;
    align-items: stretch;
    border-radius: 10px;
    padding: 15px;
    background-color: #f8f9fa;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.Product-terbaru::-webkit-scrollbar {
    display: none;
}

.scroll-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 14px;
    cursor: pointer;
    z-index: 2;
    opacity: 0;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.Product-terbaru-container:hover .scroll-button {
    opacity: 1;
}

.scroll-button:hover {
    background-color: var(--hover-color);
    transform: translateY(-50%) scale(1.1);
}

.scroll-left {
    left: 5px;
}

.scroll-right {
    right: 5px;
}

.product-item-terbaru {
    flex: 0 0 auto;
    width: 150px;
    height: 220px;
    margin-right: 15px;
    transition: all 0.3s ease;
    background-color: white;
    border-radius: 6px;
    padding: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
}

.product-item-terbaru:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.product-item-terbaru img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 8px;
}

.product-item-terbaru .product-info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-item-terbaru .product-name {
    font-weight: 600;
    font-size: 12px;
    color: var(--text-color);
    margin-bottom: 6px;
    height: 36px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-item-terbaru .price {
    font-weight: bold;
    color: var(--primary-color);
    font-size: 14px;
    margin-top: auto;
}

.product-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.dahsboard-awal {
    display: flex;
    background-color: #ccc;
    border-radius: 12px;
}

.detail-profile {
    margin: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.profile-avatar {
    display: flex;
    align-items: center;
    gap: 10px;
    /* Jarak antara gambar dan username */
    margin-bottom: 20px;
    /* Jarak antara avatar dan menu */
}

.profile-avatar img {
    width: 50px;
    /* Ukuran gambar */
    height: 50px;
    /* Ukuran gambar */
    border-radius: 50%;
    /* Membuat gambar bulat */
    object-fit: cover;
    /* Memastikan gambar tidak terdistorsi */
}

.profile-username {
    display: flex;
    flex-direction: column;
}

.profile-username p {
    margin: 0;
    font-size: 16px;
    /* Ukuran font */
}

.profile-username small {
    margin-top: 2px;
    /* Jarak kecil antara p dan small */
    font-size: 12px;
    /* Ukuran font */
    color: #888;
    /* Warna font */
}

.menu-profile ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-profile li {
    display: flex;
    align-items: center;
    gap: 0px;
    /* Jarak antara ikon dan teks */
    padding: 5px;
    font-size: 16px;
    /* Ukuran font */
    cursor: pointer;
    font-size: 14px;
}

.menu-profile li i.material-icons {
    font-size: 16px;
    /* Ukuran ikon */
}

.separator {
    width: 100%;
    /* Atur lebar sesuai kebutuhan */
    border-bottom: 1px solid black;
    /* Warna dan ukuran garis pemisah */
    margin: 2px 0;
    /* Jarak vertikal garis pemisah */
}

.pengaturan-profile {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 800px;
    /* Optional: Set a max width */
    margin: 0 auto;
    /* Center align */
}

.judul-pengaturan,
.main-pengaturan {
    margin-bottom: 20px;
}

.judul {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #333;
}

.data-pengaturan {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    /* Better spacing */
}

.item-data-pengaturan {
    background-color: #007bff;
    color: #fff;
    width: 100px;
    height: 80px;
    /* Increased height for better spacing */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;
}

.item-data-pengaturan:hover {
    transform: translateY(-5px);
}

.angka {
    font-size: 20px;
    font-weight: bold;
    margin: 0;
}

.deskripsi {
    font-size: 12px;
    margin: 0;
    text-align: center;
}

.list-menu-transaksi ul {
    list-style-type: none;
    padding: 0;
}

.list-menu-transaksi ul li {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
    position: relative;
    /* Memastikan posisi relatif untuk child pseudo element */
}

.list-menu-transaksi ul li.active::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    /* Tinggi garis bawah */
    background-color: red;
    /* Warna garis bawah saat aktif */
}

.list-transaksi {
    border: 1px solid black;
    width: 100%;
    background-color: #888;
    padding: 10px;
}

.item-transaksi {
    margin-bottom: 5px;
    padding: 5px;
    background-color: white;
}

.cart-member {
    display: flex;
}

.cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 15px 15px 0 0;
    padding: 20px;
    background-color: #f8f8f8;
}

.cart-detail-seller {
    margin-top: 25px;
    align-items: center;
    border-radius: 0 0 15px 15px;
    padding: 20px;
    background-color: #f8f8f8;
}

.detail-cart {
    width: 70%;
}

.sub-total-cart {
    width: 25%;
    padding: 20px;
    display: grid;
    align-items: center;
    height: 20%;
}

.btn-checkout {
    width: 100%;
    padding: 10px;
    background-color: green;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    border-radius: 10px;
    transition: background-color 0.3s ease;
}

.btn-checkout:hover {
    background-color: darkgreen;
}

.sub-total-cart-content {
    display: flex;
    justify-content: space-between;
}

.cart-footer {
    display: flex;
    justify-content: flex-end;
    /* Memastikan posisi di kanan */
    align-items: center;
    padding: 10px;
    margin-top: 10px;
    width: 100%;
    background-color: #f8f8f8;
    box-sizing: border-box;
}

.voucher-total {
    display: flex;
    align-items: center;
    margin-right: auto;
    /* Membawa elemen ini ke kiri */
}

.voucher-dropdown {
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}

.subtotal-checkout {
    display: flex;
    align-items: center;
}

.subtotal-checkout p {
    margin: 0;
}

.btn.btn-danger {
    padding: 5px 10px;
    background-color: #d9534f;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.btn.btn-danger:hover {
    background-color: #c9302c;
}

.cart-header p {
    margin: 0;
    padding: 0 10px;
    /* Optional: Padding for better spacing */
}

.product-name {
    flex: 2;
}

.unit-price,
.quantity,
.total-price,
.action {
    flex: 1;
    text-align: center;
}

.item-cart-seller-name {
    align-items: center;
    padding: 10px;
    margin-top: 10px;
    background-color: #f8f8f8;
    width: 100%;
    box-sizing: border-box;
}

.item-cart-seller-name > p {
    font-weight: bold;
    margin: 0 0 10px 0;
}

.item-cart-product {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.item-cart-product > * {
    margin: 0 10px;
    text-align: center;
    flex: 1;
    /* Default flex for even spacing */
}

.checkbox-btn {
    border: 1px solid #ccc;
    background: none;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s, transform 0.3s;
    flex: 0;
    /* Override flex for specific elements */
}

.checkbox-btn.checked {
    background: #fc6703;
    color: #fff;
    transform: scale(1.1);
}

.product-image-cart {
    flex-shrink: 0;
    width: 50px;
    height: 50px;
}

.detail-product-cart {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 95%;
    margin-top: 10px;
    margin-left: 20px;
}

.product-info {
    display: flex;
    align-items: center;
}

.product-price-cart {
    margin-left: auto;
    color: var(--primary-color);
}

.product-image-cart {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 10px;
}

.product-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 10px;
}

.google-icon {
    /* font-size: 24px; */
    /* color: #757575; */
    /* cursor: pointer; */
}

.product-name {
    flex-grow: 1;
    margin: 0 15px;
    font-size: 16px;
    color: #333;
}

.product-price {
    font-weight: bold;
    font-size: 16px;
    color: #ff5722;
}

.product-image-cart {
    object-fit: cover;
    margin-left: 20px; /* Sesuaikan dengan lebar ikon checkbox + sedikit ruang */
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.button-aksi-cart {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
    margin-left: 20px;
}

.btn-nego,
.btn-hapus {
    padding: 4px 10px;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
}

.btn-nego {
    background-color: var(--secondary-color);
    color: var(--hover-color);
    border: 1px solid var(--primary-color);
    box-shadow: 0 2px 5px rgba(33, 150, 243, 0.3);
}

.btn-nego:hover {
    background-color: var(--hover-color);
    color: var(--secondary-color);
    box-shadow: 0 4px 8px rgba(19, 35, 48, 0.5);
}

.btn-hapus {
    background-color: #ffffff;
    color: #f44336;
    border: 1px solid #f44336;
}

.btn-hapus:hover {
    background-color: #f44336;
    color: white;
    box-shadow: 0 4px 8px rgba(244, 67, 54, 0.3);
}

.btn-nego:active,
.btn-hapus:active {
    transform: translateY(2px);
    box-shadow: none;
}

/* Efek ripple untuk tombol */
.btn-nego::after,
.btn-hapus::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 5px;
    height: 5px;
    background: rgba(255, 255, 255, 0.5);
    opacity: 0;
    border-radius: 100%;
    transform: scale(1, 1) translate(-50%);
    transform-origin: 50% 50%;
}

.btn-kurang,
.btn-tambah {
    background-color: #e0e0e0;
}

.qty-value {
    margin: 0 10px;
}

.btn-checkout {
    width: 100%;
    padding: 10px;
    background-color: #4caf50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    margin-top: 20px;
}
.qty-cart-produk {
    display: flex;
    align-items: center;
    background-color: var(--secondary-color);
    border-radius: 25px;
    padding: 2px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    justify-content: space-between;
}

.btn-qty {
    width: 30px;
    height: 30px;
    border: none;
    background-color: #ffffff;
    color: #333;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.btn-qty:hover {
    background-color: #e0e0e0;
}

.btn-qty:active {
    transform: scale(0.95);
}

.input-qty {
    width: 40px;
    height: 30px;
    border: none;
    background-color: transparent;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    -moz-appearance: textfield;
}

.input-qty::-webkit-outer-spin-button,
.input-qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.input-qty:focus {
    outline: none;
}

@keyframes ripple {
    0% {
        transform: scale(0, 0);
        opacity: 1;
    }
    20% {
        transform: scale(25, 25);
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale(40, 40);
    }
}
.btn-nego:focus:not(:active)::after,
.btn-hapus:focus:not(:active)::after {
    animation: ripple 1s ease-out;
}
.btn-qty:focus {
    animation: pulse 0.3s ease-in-out;
}

.product-image {
    width: 50px;
    height: 50px;
    flex-shrink: 0;
}

.product-price,
.product-quantity,
.product-total {
    flex: 1;
}

.item-cart-action {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

.item-cart-action p {
    cursor: pointer;
    color: #007bff;
    margin: 5px 0;
}

.item-cart-action p:hover {
    text-decoration: underline;
}

.item-cart-voucher {
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: #f8f8f8;
    width: 20%;
    box-sizing: border-box;
    margin-top: 10px;
}

#icon-kupon {
    margin-right: 10px;
    font-size: 24px;
    color: #fc6703;
}

.voucher-dropdown {
    flex: 1;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    cursor: pointer;
}

.pengiriman {
    border-top: 2px dashed #fc6703;
    border-bottom: 2px dashed blue;
    background-color: #f5f3f3;
    padding: 10px;
    display: grid;
    align-items: center;
    margin: 15px;
}

.lokasi {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.pembayaran-checkout {
    margin: 15px;
    background-color: #f5f3f3;
    padding: 10px;
    display: grid;
    align-items: center;
}
.pembayaran-checkout P {
    margin: 0;
    display: flex;
    align-items: center;
    margin: 10px;
}

#request-checkout {
    background-color: #fc6703;
    width: 100%;
    padding: 10px;
    color: #fff;
    text-align: center;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s, box-shadow 0.3s;
}
#request-checkout:hover {
    background-color: #e55b00;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.detail-pembayaran,
.total-pembayaran {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.detail-pembayaran p {
    margin: 2px 0;
    color: #888;
}
.total-pembayaran {
    color: #fc6703;
    font-size: 20px;
}
.total-pembayaran b {
    font-size: 24px;
}
.total-pembayaran p {
    margin: 5px 0;
}

.payment-checkout {
    display: flex;
    width: 100%;
    align-items: center;
}

.checkout-item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px; /* Untuk memberikan ruang antar item */
}

.checkout-item P {
    margin: 0;
    display: flex;
    align-items: center;
}

.checkout-item input[type="text"] {
    padding: 8px; /* Penyesuaian padding input */
    border: none; /* Menghapus border input */
    border-bottom: 1px solid #ccc; /* Menambahkan garis bawah input */
    width: 40%;
    outline: none; /* Menghilangkan outline pada input saat di klik */
}

.checkout-item input[type="text"]::placeholder {
    color: #ccc; /* Mengatur warna placeholder */
}

.checkout-item select {
    width: 40%;
    padding: 8px;
    border: none;
    border-bottom: 1px solid #ccc;
    outline: none;
    appearance: none; /* Menghilangkan default arrow pada select */
    background-image: url('data:image/svg+xml;utf8,<svg fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.707 13.707a1 1 0 001.414 0l3-3a1 1 0 10-1.414-1.414L10 11.586l-2.293-2.293a1 1 0 00-1.414 1.414l3 3zM7 7a1 1 0 112 0v6a1 1 0 11-2 0V7z"/></svg>'); /* Menambahkan custom arrow menggunakan SVG */
    background-repeat: no-repeat;
    background-position: right 8px top 50%;
    background-size: 16px;
}

.checkout-item select option {
    color: #333; /* Mengatur warna teks option */
}

.lokasi p {
    margin: 0;
    display: flex;
    align-items: center;
}

.alamat {
    display: flex;
    align-items: center;
}

.alamat span {
    margin-right: 10px;
}

.alamat p {
    margin: 0;
}

.alamat p + p {
    margin-left: 20px;
    /* Adjust the value to push the second paragraph to the right */
}

.product-checkout {
    margin: 15px;
    background-color: #f5f3f3;
    padding: 10px;
    display: grid;
    align-items: center;
}

.head-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.head-list b {
    width: 40%;
}

.head-list p {
    width: 20%;
    margin: 0;
    text-align: center;
}

.body-product {
    border-top: 2px dashed black;
    margin: 10px;
    display: grid;
}

.body-product b {
    margin-top: 10px;
}

.data-product-checkout {
    display: flex;
}

.data-product-checkout img {
    width: 50px;
    height: 50px;
}

.data-product-checkout p {
    width: 20%;
    margin: 0;
    text-align: center;
}

.product-toko-detail {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.kategori-toko-detail {
    width: 20%;
    font-size: 14px;
    background-color: #f8f9fa;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.kategori-toko-detail h2 {
    font-size: 18px;
    margin-bottom: 15px;
    color: var(--primary-color);
}

.kategori-toko-detail ol {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.kategori-toko-detail ol li {
    padding: 8px 0;
    cursor: pointer;
    transition: color 0.3s ease;
}

.kategori-toko-detail ol li:hover {
    color: var(--primary-color);
}

.kategori-toko-detail-mobile {
    display: none;
}

.product-grid-kategori {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 15px;
}

.product-item-category {
    background-color: white;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 220px;
}

.product-item-category:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.product-item-category img {
    width: 100%;
    height: 100px;
    object-fit: cover;
}

.product-item-category .product-info {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.product-item-category .product-name {
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 5px;
    height: 36px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.product-item-category .product-price {
    font-size: 14px;
    font-weight: bold;
    color: var(--primary-color);
    margin-top: auto;
}

.product-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.load-more-button {
    display: block;
    width: 200px;
    margin: 20px auto;
    padding: 10px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.load-more-button:hover {
    background-color: var(--hover-color);
}

.product-options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px;
    background-color: #f8f9fa;
    border-radius: 6px;
}

.product-sort {
    display: flex;
    align-items: center;
}

.product-sort label {
    margin-right: 10px;
    font-size: 14px;
}

.product-sort select {
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.product-search {
    display: flex;
    align-items: center;
}

.product-search input {
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 4px 0 0 4px;
    font-size: 14px;
    width: 200px;
}

.product-search button {
    padding: 5px 10px;
    background-color: var(--primary-color);
    color: white;
    border: none;
    border-radius: 0 4px 4px 0;
    font-size: 14px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.product-search button:hover {
    background-color: var(--hover-color);
}

.kategori-toko-detail ol li.active {
    color: var(--primary-color);
    font-weight: bold;
}

.toko-profile-card {
    display: flex;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 20px;
}

.toko-profile-left {
    display: flex;
    align-items: center;
    width: 50%;
}

.toko-avatar {
    margin-right: 20px;
}

.toko-avatar img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-bottom: 20px;
    vertical-align: top;
    object-fit: cover;
}

.toko-actions {
    margin-top: auto;
    margin-left: 40px;
    display: flex;
    flex-direction: column;
    margin-bottom: auto;
    top: 10px;
}

.toko-name {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: black;
    font-weight: bold;
}

.toko-buttons {
    display: flex;
    gap: 10px;
}

.btn-chat,
.btn-follow {
    padding: 8px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: background-color 0.3s;
}

.btn-chat {
    background-color: #4caf50;
    color: white;
}

.btn-follow {
    background-color: #2196f3;
    color: white;
}

.btn-chat:hover,
.btn-follow:hover {
    opacity: 0.9;
}

.toko-profile-right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.toko-stats {
    display: flex;
    justify-content: space-around;
    margin-bottom: 15px;
}

.stat-item {
    text-align: center;
}

.stat-value {
    font-size: 1.2em;
    font-weight: bold;
    color: #333;
}

.stat-label {
    font-size: 0.9em;
    color: #666;
}

.rating-stars {
    color: #ffd700;
}

.toko-location {
    text-align: center;
    color: #666;
}

.toko-location i {
    margin-right: 5px;
    color: #ff5722;
}

.toko-profile-card {
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.toko-profile-banner {
    position: relative;
    width: 500px;
    height: 130px;
    background-size: 80% auto;
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.toko-profile-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 10px;
    backdrop-filter: blur(2px);
}

.toko-profile-content {
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 20px;
    height: 80%;
    color: white;
}

.toko-avatar {
    margin-right: 20px;
}

.toko-avatar img {
    width: 100px;
    height: 100px;
    margin-bottom: auto;
    margin-top: -20px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--primary-color);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.toko-actions-detail-product {
    flex-grow: 1;
}

.toko-name {
    font-size: 1.5em;
    margin-bottom: 10px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.toko-buttons {
    display: flex;
    gap: 10px;
}

.btn-chat,
.btn-follow,
.btn-unfollow {
    padding: 8px 15px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: all 0.3s ease;
}

.btn-chat {
    background-color: #4caf50;
    color: white;
}

.btn-follow {
    background-color: #2196f3;
    color: white;
}

.btn-unfollow{
    background-color: grey;
    color: white;
}

.btn-chat:hover,
.btn-follow:hover,
.btn-unfollow:hover {
    opacity: 0.9;
    transform: translateY(-2px);
}

.toko-profile-stats {
    background-color: white;
    padding: 15px;
}

/* CSS untuk modal */
.modal {
    display: none; /* Tersembunyi secara default */
    position: fixed; /* Tetap di tempat */
    z-index: 1000; /* Di atas elemen lain */
    left: 0;
    top: 0;
    width: 100%; /* Lebar penuh */
    height: 100%; /* Tinggi penuh */
    background-color: rgba(0, 0, 0, 0.5); /* Latar belakang transparan */
}

.modal-content {
    background-color: #fefefe; /* Latar belakang putih */
    margin: 30px auto; /* Margin atas dan bawah */
    padding: 20px; /* Padding di dalam modal */
    border: 1px solid #888; /* Border abu-abu */
    width: 80%; /* Lebar modal */
    max-width: 500px; /* Lebar maksimum */
    border-radius: 10px; /* Sudut melengkung */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Bayangan */
}

.close {
    color: #aaa; /* Warna teks untuk tombol tutup */
    float: right; /* Posisi di kanan */
    font-size: 28px; /* Ukuran font */
    font-weight: bold; /* Tebal */
}

.close:hover,
.close:focus {
    color: black; /* Warna saat hover */
    text-decoration: none; /* Tanpa garis bawah */
    cursor: pointer; /* Kursor pointer */
}

label {
    display: block; /* Menampilkan label sebagai blok */
    margin: 10px 0 5px; /* Margin untuk label */
}

.head-modal {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.modal-content input[type="text"],
.modal-content textarea {
    width: 100%; /* Lebar penuh */
    padding: 10px; /* Padding di dalam input */
    margin-bottom: 10px; /* Margin bawah */
    border: 1px solid #ccc; /* Border abu-abu */
    border-radius: 5px; /* Sudut melengkung */
}

.modal-content input[type="number"] {
    border: none !important;
}

.swal-wide {
    text-align: left !important;
}

.file-field {
    display: flex;
    flex-direction: row;
    cursor: pointer;
    align-items: center;
}

.pajak-file-input {
    display: none; /* Sembunyikan input file asli */
}

.pajak-file-label {
    display: inline-block;
    padding: 10px;
    background-color: #f1f1f1;
    border-radius: 5px;
    cursor: pointer;
    width: 150px;
    margin-right: 10px;
    text-align: center;
}

.pajak-file-name {
    border-bottom: 1px solid gray;
    width: 100%;
    padding-bottom: 5px;
}

.pajak-file-label:hover {
    background-color: #ddd;
}

/* mobile */
@media (max-width: 767px) {
    body {
        background-color: #f5f3f3;
    }

    #no-mobile {
        display: none;
    }

    .navbar .logo img {
        display: none;
    }

    .navbar .logo-mobile img {
        height: 40px;
        margin-left: -10px;
        margin-right: 10px;
        display: block;
    }

    /* Atur tinggi banner besar */
    .banner-carousel {
        height: 200px;
    }

    /* Atur tinggi banner kecil */
    .banner-small a {
        height: 150px;
    }

    .search-bar {
        margin-right: 10px;
        margin-left: -5px;
    }

    .search-bar {
        display: flex;
        /* Menggunakan flexbox untuk tata letak */
        width: 45%;
        /* Lebar search bar */
        margin-right: 10px;
        margin-left: -5px;
        width: 60%;
    }

    .search-bar input {
        width: 100%;
    }

    .search-bar button {
        width: 30px;
        height: 100%;
        background-color: #00cec9;
        color: white;
        border: none;
        border-radius: 0 4px 4px 0;
        cursor: pointer;
        font-size: 16px;
    }

    .account {
        display: flex;
        justify-content: flex-start;
        /* Membuat elemen berdekatan di awal container */
        gap: 5px;
        /* Mengatur jarak antara elemen */
    }

    .product-mobile-item {
        margin-left: 40px;
        margin-top: -35px;
        margin-bottom: -20px;
    }

    .product-info {
        flex: 1;
        margin-right: 20px;
    }

    .seller-detail {
        margin-left: 5px;
    }

    .product-small img {
        display: none;
    }

    .gambarProduct {
        margin-bottom: -20px;
    }

    .product-mobile {
        display: flex;
    }

    .product-carousel {
        overflow: hidden;
        display: none;
    }

    .product-detail {
        margin-left: -20px;
    }

    .action-buttons {
        display: none;
    }

    .deskripsi-product {
        display: none;
    }

    .action-cart-mobile {
        display: flex;
        gap: 8px;
        margin: 10px;
    }

    .cart-btn,
    .buy-btn,
    .nego-btn {
        flex: 1;
        padding: 12px;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        color: white;
    }

    .detaiProduct {
        display: grid;
    }

    .product-detail {
        margin: 10px;
        width: auto;
        border: none;
        border-top: 1px solid #fc6703;
        border-bottom: 1px solid #fc6703;
        border-radius: 0px;
        background-color: #ffffff;
        margin: 0;
    }

    .seller-detail {
        display: grid;
        padding: 16px;
        border: none;
        border-top: 1px solid #fc6703;
        border-bottom: 1px solid #fc6703;
        border-radius: 0px;
        background-color: #ffffff;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        height: auto;
    }

    .Penlaian-product {
        border: none;
        border-top: 1px solid #ffffff;
        border-bottom: 1px solid #fc6703;
        border-radius: 0px;
        background-color: #ffffff;
        width: 100%;
    }

    .deskripsi-product-mobile {
        display: block;
    }

    .deskripsi-product-mobile ul {
        display: flex;
        justify-content: space-around;
        width: 100%;
        list-style-type: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
    }

    .deskripsi-product-mobile li {
        flex: 1;
        /* Membuat setiap item memiliki lebar yang sama */
        text-align: center;
        /* Posisikan teks di tengah */
        padding: 10px;
        /* Beri padding */
    }

    .deskripsi-product-mobile li:hover {
        background-color: #e0e0e0;
        /* Warna latar belakang saat hover */
    }

    .penilaian-product-mobile {
        display: block;
    }

    .bintangproduct ul {
        flex-direction: column;
        /* Ubah daftar ulasan menjadi vertikal */
    }

    /* Mengatur jarak dan padding */
    .bintangproduct {
        flex-direction: column;
        align-items: center;
    }

    /* Mengatur tampilan select */
    #review-options {
        width: 100%;
        padding: 10px;
        font-size: 16px;
        border: 1px solid #ccc;
        border-radius: 8px;
        outline: none;
        cursor: pointer;
        transition: border-color 0.3s ease;
    }

    /* Mengatur tampilan saat dropdown dalam fokus */
    #review-options:focus {
        border-color: #007bff;
        /* Mengubah warna border saat fokus */
    }

    /* Mengatur tampilan setiap option (opsi dropdown) */
    #review-options option {
        padding: 10px;
        font-size: 16px;
    }

    /* Gaya tambahan untuk meningkatkan penampilan */
    #review-options:hover {
        border-color: #007bff;
        /* Mengubah warna border saat hover */
    }

    .penilaian-product-dekstop {
        display: none;
    }

    .product-item {
        border: 1px solid rgb(165, 165, 165);
    }

    .kategori-toko {
        width: 100%;
        float: none;
    }

    .product-grid-kategori {
        width: 100%;
        float: none;
    }

    .kategori-toko-detail {
        display: none;
    }

    .kategori-toko-detail-mobile {
        display: block;
    }

    /* Style the dropdown container */
    .dropdown {
        position: relative;
        display: inline-block;
    }

    /* Style the dropdown button */
    .dropdown select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        background-color: #fff;
        color: #333;
        padding: 8px 12px;
        border: 1px solid #ccc;
        border-radius: 4px;
        cursor: pointer;
    }

    /* Style the dropdown button on hover */
    .dropdown select:hover {
        background-color: #f9f9f9;
    }

    /* Style the dropdown button when focused */
    .dropdown select:focus {
        outline: none;
        border-color: #007bff;
    }

    /* Style the dropdown options */
    .dropdown select option {
        background-color: #fff;
        color: #333;
    }

    /* Style the dropdown arrow */
    .dropdown::after {
        content: "\25BC";
        /* Unicode character for down arrow */
        position: absolute;
        top: 50%;
        right: 10px;
        transform: translateY(-50%);
        pointer-events: none;
    }

    .cart-member {
        display: flex;
        flex-direction: column;
    }

    .cart-header,
    .cart-footer,
    .item-cart-seller-name,
    .item-cart-voucher {
        width: 100%;
    }

    .voucher-dropdown {
        width: 100%;
    }

    .cart-header p {
        padding: 0;
        /* Hilangkan padding horizontal pada paragraf di cart-header */
    }

    .product-name {
        flex: 2;
        /* Kurangi lebar nama produk pada ukuran layar kecil */
    }

    .product-price,
    .product-quantity,
    .product-total,
    .action {
        flex: 0.8;
        /* Kurangi lebar item pada ukuran layar kecil */
    }

    .subtotal-checkout p {
        font-size: 14px;
        /* Perkecil ukuran font pada subtotal dan tombol checkout */
    }
}

@media only screen and (min-width: 601px) {
    .cart-header p {
        padding: 0 10px;
        /* Kembalikan padding horizontal pada paragraf di cart-header */
    }
}

.chat-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: var(--primary-color);
    border-radius: 50%;
    padding: 15px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 1000;
}

.chat-button:hover {
    background-color: var(--hover-color);
}

.chat-button img {
    width: 30px;
    height: 30px;
}

.chat-popup {
    position: fixed;
    bottom: 80px;
    right: 20px;
    width: 800px; /* Lebar pop-up chat */
    background-color: white;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    animation: slideIn 0.3s forwards;
}

.icon-center {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    vertical-align: middle;
    width: 100%;
    height: 40%;
}

.chat-container {
    display: flex;
    height: 400px; /* Tinggi pop-up chat */
}

.contact-list {
    width: 30%; /* Lebar daftar kontak */
    border-right: 1px solid #ccc;
    padding: 10px;
    overflow-y: auto; /* Scroll jika daftar kontak panjang */
}

.contact-item:hover {
    background-color: #f0f0f0; /* Efek hover */
}

.messages-container {
    width: 70%; /* Lebar area pesan */
    display: flex;
    flex-direction: column;
    padding: 10px;
}

.recipient-info {
    padding: 10px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
}

.chat-header {
    background-color: var(--primary-color);
    color: white;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* Kontainer pesan */
.messages {
    padding: 10px;
    width: 100%;
    max-height: 400px;
    overflow-y: auto;
    background-color: #f4f4f4;
}

/* Gaya untuk buble chat */
.message-bubble {
    max-width: 100%;
    padding: 10px;
    border-radius: 15px;
    margin-bottom: 10px;
    font-size: 14px;
    position: relative;
    clear: both;
}

/* Pesan dari penjual (di sebelah kiri, warna oranye) */
.message-bubble.seller {
    background-color: orange;
    color: white;
    text-align: left;
    border-bottom-left-radius: 0;
    float: left;
}

/* Pesan dari pengguna (di sebelah kanan, warna putih) */
.message-bubble.user {
    background-color: white;
    color: black;
    text-align: left;
    border-bottom-right-radius: 0;
    float: right;
    border: 1px solid #ddd;
}

/* Mengatur pesan dengan clearfix agar tidak bertabrakan */
.message-bubble::after {
    content: "";
    display: table;
    clear: both;
}

.close-chat {
    background: none;
    border: none;
    color: white;
    cursor: pointer;
}

#sendMessage {
    background: var(--primary-color);
    border: 2px solid white;
    color: white;
    cursor: pointer;
}

#sendMessage:hover {
    background-color: var(--hover-color);
}

.contact-item {
    padding: 10px;
    cursor: pointer;
    border-bottom: 1px solid #ccc; /* Garis pemisah antar kontak */
}

.contact-item:hover {
    background-color: #f0f0f0; /* Efek hover untuk item kontak */
}

.last-chat {
    font-size: 0.9em; /* Ukuran font lebih kecil untuk chat terakhir */
    color: #666; /* Warna lebih terang untuk chat terakhir */
}

.message-container {
    display: flex; /* Enables flexbox layout */
    margin-bottom: 15px; /* Space between messages */
    width: 100%;
}

/* For seller messages */
.seller {
    flex-direction: row; /* Messages on the left, date on the right */
    justify-content: flex-start; /* Align seller messages to the left */
}

.seller .message-bubble {
    background-color: orange; /* Light blue background for seller messages */
    color: white; /* Dark blue text for contrast */
    margin-right: 10px; /* Space between message bubble and date */
}

.seller .message-date {
    font-size: 12px; /* Smaller font size for the date */
    color: gray; /* Gray color for the date text */
    align-self: flex-start; /* Align date to the top of the message bubble */
}

/* For user messages */
.user {
    flex-direction: row-reverse; /* Messages on the right, date on the left */
}

.user .message-bubble {
    background-color: grey; /* Light orange background for user messages */
    color: white; /* Dark red text for contrast */
    margin-left: 10px; /* Space between message bubble and date */
}

.user .message-date {
    font-size: 12px; /* Smaller font size for the date */
    color: gray; /* Gray color for the date text */
    align-self: flex-start; /* Align date to the top of the message bubble */
}

@keyframes slideIn {
    from {
        transform: translateY(20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

#productDropdown {
    display: none; /* Initially hidden */
    position: absolute;
    max-height: 30%;
    overflow-y: auto;
    width: 100%;
    background-color: white;
    border: 1px solid #ccc;
    z-index: 1000;
}

#productDropdown a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: black;
}

#productDropdown a:hover {
    background-color: #f1f1f1;
}

.blue-text {
    color: blue;
}

.product-image-chat {
    width: 50px; /* Adjust as needed */
    height: 50px; /* Adjust as needed */
    border-radius: 5px; /* Optional: for rounded corners */
    margin-right: 10px; /* Space between image and product name */
}

.product-name-chat {
    font-weight: bold;
    color: #333;
}

#chatInput {
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px;
    resize: none; /* Mencegah pengubahan ukuran textarea */
}

/* Styling untuk judul topik */
.topic-title {
    font-size: 18px;
    font-weight: 600;
    color: var(--primary-color);
    cursor: pointer;
    padding: 10px;
    margin: 10px 0;
    background-color: var(--secondary-color);
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

/* Hover effect pada judul topik */
.topic-title:hover {
    background-color: var(--hover-color);
    color: var(--putih);
}

/* Styling untuk konten topik */
.topic-content {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-color);
    background-color: var(--putih);
    padding: 15px;
    margin-top: 10px;
    border-left: 4px solid var(--primary-color);
    border-radius: 4px;
    display: none; /* Disembunyikan secara default */
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    transition: max-height 0.5s ease;
}

/* Animasi slide-down */
.topic-content.show {
    display: block;
}
.footer-column a {
    color: inherit; /* Menggunakan warna teks dari elemen induk */
    text-decoration: none; /* Menghilangkan garis bawah */
}

.footer-column a:hover {
    color: var(--hover-color); /* Ganti dengan warna yang diinginkan saat hover */
    text-decoration: underline; /* Menambahkan garis bawah saat hover (opsional) */
}
