*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  background:#f7f3ef;
  color:#2f2f2f;
}

.container{
  width:90%;
  max-width:1200px;
  margin:auto;
}

/* NAVBAR */
header{
  background:white;
  position:sticky;
  top:0;
  z-index: 1000;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.navbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 0;
}

.logo span{
  font-family:'Playfair Display',serif;
  font-size:28px;
  color:#61703a;
}

.nav-links{
  display:flex;
  gap:30px;
  list-style:none;
}

.nav-links a{
  text-decoration:none;
  color:#555;
  font-weight:500;
}

.icons {
  display:flex;
  align-items: center;
  gap:25px;
  font-size:24px;
}

.icons a,
.cart-icon{
  position:relative;
  font-size:24px;
  color:#556b2f;
  cursor:pointer;
  text-decoration:none;
}



/* HERO SECTION */
.hero{
  background:#f6efe8;
  padding:70px 0;
}

.hero-content{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
}

.hero-text h1{
  font-size:65px;
  color:#556b2f;
  font-family:'Playfair Display',serif;
}

.hero-text h2{
  color:#b06d44;
  font-size:50px;
  font-family:cursive;
  margin-bottom:20px;
}

.hero-text p{
  max-width:500px;
  line-height:1.8;
  margin-bottom:20px;
}

.hero-btn{
  display:flex;
  gap:15px;
  margin-bottom:25px;
}

.btn-primary{
  background:#61703a;
  color:white;
}

.btn-secondary{
  background:white;
  color:#555;
}

.hero-btn button{
  border:none;
  padding:15px 28px;
  border-radius:30px;
  cursor:pointer;
  font-weight:600;
}

.hero-image{
  position:relative;
}

.card-hero{
  width:350px;
  height:350px;
  background:white;
  border-radius:40px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.card-hero img{
  width:200px;
}

.badge-100 { 
    position: absolute; 
    bottom: 40px; 
    right: -30px; 
    background: white; 
    padding: 12px 20px; 
    border-radius: 20px; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
}

.badge-100 .percent { font-weight: 700; color: #b06237; }
.badge-100 .text { font-size: 11px; color: #7a8271; }

/* PRODUCTS DISPLAY */
.products{ padding:80px 0; }
/* UBAH BAGIAN INI DI STYLE.CSS */
.product-grid { 
  display: grid; 
  grid-template-columns: repeat(3, 1fr); /* Mengunci tepat 3 kontainer per baris */
  gap: 30px; 
  padding: 0 40px; /* Jarak agar grid kontainer tidak mepet ke ujung layar */
  max-width: 1200px;
  margin: 0 auto;
}

/* TAMBAHKAN RESPONSIVE MEDIA QUERY DI BAWAH INI (AGAR TETAP RAPI DI HP) */
@media (max-width: 992px) {
  .product-grid {
    grid-template-columns: repeat(2, 1fr); /* Menjadi 2 kontainer per baris di tablet */
    padding: 0 20px;
    gap: 20px;
  }
}

@media (max-width: 600px) {
  .product-grid {
    grid-template-columns: repeat(1, 1fr); /* Menjadi 1 kontainer per baris di handphone */
    padding: 0 15px;
  }
}
.section-title{ text-align:center; margin-bottom:50px; }
.section-title h2{ font-size:42px; color:#556b2f; font-family:'Playfair Display',serif; }
.card{ background:white; border-radius:20px; padding:20px; max-width: 340px; max-width: 100%;
  width: 100%;
  margin: 0 auto; }
.double-image{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.double-image img{ width:100%; height:250px; object-fit:cover; border-radius:15px; }
.card h3{ margin-top:15px; }
.price{ color:#a96b42; font-weight:700; }
.warna{ margin:15px 0; display:flex; gap:10px; flex-wrap:wrap; }
.warna small { 
  background: #f2ece6; /*[cite: 2] */
  padding: 6px 14px; 
  border-radius: 20px; /*[cite: 2] */
  cursor: pointer; /*[cite: 2] */
  transition: 0.3s ease; /*[cite: 2] */
  border: 2px solid transparent; /*[cite: 2] */
  display: inline-block; /*[cite: 2] */
  width: max-content; /* Sesuai panjang huruf warna */
}

.warna small:hover { 
  background: #e8dfd7; /*[cite: 2] */
}

.warna small.active { 
  background: #556b2f; /*[cite: 2] */
  color: white; /*[cite: 2] */
  font-weight: 600; /*[cite: 2] */
  border: 2px solid #3f4f1f; /*[cite: 2] */
  box-shadow: 0 4px 10px rgba(0,0,0,0.1); /*[cite: 2] */
}
.card button { width:100%; padding:12px; border:none; background:#61703a; color:white; border-radius:20px; cursor:pointer; transition: 0.3s ease; }
.card button:hover{ background:#465825; transform: translateY(-2px); }

/* GANCI COLLECTION */
.ganci{ padding:80px 0; background:#fbf7f2; }
.ganci-header h2{ font-size:42px; font-family:'Playfair Display',serif; color:#556b2f; }
.ganci-grid{ display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:40px; }
.ganci-card{ background:white; padding:20px; border-radius:20px; display:flex; gap:20px; }
.ganci-card img{ width:180px; border-radius:20px; }
.ganci-info button{ margin-top:15px; width:100%; padding:12px; border:none; background:#61703a; color:white; border-radius:20px; cursor: pointer; transition: 0.3s; }
.ganci-info button:hover { background: #465825; }

/* CUSTOM SECTION */
.custom-section{ padding:80px 0; }
.custom-wrap{ display:flex; justify-content:space-between; gap:50px; }
.custom-text h2{ font-size:45px; color:#556b2f; margin-bottom:20px; }
.custom-wa-btn{ display:inline-block; margin-top:20px; padding:15px 28px; background:#61703a; color:white; border-radius:30px; text-decoration:none; font-weight:600; border: none; cursor: pointer; transition:0.3s; }
.custom-wa-btn:hover{ background:#4d5b2d; transform:translateY(-2px); }
.custom-gallery{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.custom-gallery img{ width:220px; height:220px; object-fit:cover; border-radius:20px; }
.custom-feature{ margin-top:25px; }
.feature-item{ display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.feature-item i{ color:#556b2f; font-size:18px; }
.feature-item p{ font-size:17px; line-height:1.7; color:#4f5563; }

/* FAQ & MAPS */
.faq{ background:#f3ede7; padding:80px 0; }
.faq h2{ text-align:center; font-size:40px; margin-bottom:40px; color:#556b2f; }
.faq-item{ background:white; margin-bottom:15px; border-radius:15px; overflow:hidden; }
.faq-question{ width:100%; padding:20px; border:none; background:white; text-align:left; font-size:16px; cursor:pointer; font-weight: 500; }
.faq-answer{ display:none; padding:20px; border-top:1px solid #eee; color: #555; }
.map-section{ padding:80px 0; }
.map-section h2{ text-align:center; margin-bottom:30px; font-size:42px; color:#556b2f; }

/* FOOTER ELEMENTS */
.footer{ background:#f8f8f8; padding-top:60px; padding-bottom: 40px; }
.footer-container{ display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:80px; padding-bottom:40px; }
.footer-logo span{ font-size:42px; font-family:'Playfair Display',serif; color:#5d6d2f; }
.footer-left p{ color:#5f6470; line-height:1.8; font-size:18px; max-width:340px; margin-bottom:35px; }
.footer-social{ display:flex; align-items:center; gap:18px; }
.footer-social a{ width:55px; height:55px; display:flex; align-items:center; justify-content:center; border-radius:50%; border:1.5px solid #f0cbb9; background:white; text-decoration:none; color:#5d6d2f; font-size:24px; transition:0.3s ease; }
.footer-social a:hover{ background:#556b2f; color:white; transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,0.12); }
.footer-center h3, .footer-right h3{ font-size:22px; letter-spacing:4px; margin-bottom:40px; color:#162033; }
.contact-item{ display:flex; align-items:center; gap:15px; margin-bottom:28px; text-decoration:none; color:#5f6470; transition:0.3s; }
.contact-item:hover{ transform:translateX(5px); color:#556b2f; }
.contact-item p{ font-size:18px; }
.footer-right ul{ list-style:none; }
.footer-right li{ margin-bottom:28px; }
.footer-right a{ text-decoration:none; color:#5f6470; font-size:18px; }
.footer-bottom{ border-top:1px solid #e6e6e6; padding:35px 0 0 0; text-align: center; }

/* =========================================================
   NEW KNOTTÉ REBRANDED SHOPEE CART MODAL CENTER
   ========================================================= */
.checkout-modal.tanpa-filter {
    background: transparent !important;       
    backdrop-filter: none !important;          
    -webkit-backdrop-filter: none !important;  
}

.checkout-modal.tanpa-filter.active {
    display: flex !important;
}

.checkout-modal#cartSidebar.active {
    display: flex !important;
}

.cart-header-shopee-style {
    background: white;
    padding: 16px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #eef1ec;
}

.left-header-shopee {
    display: flex;
    align-items: center;
    gap: 12px;
}

.left-header-shopee button {
    background: none;
    border: none;
    font-size: 18px;
    color: #556b2f;
    cursor: pointer;
}

.left-header-shopee h2 {
    font-size: 16px;
    font-weight: 600;
    color: #222;
}

.btn-ubah-cart-shopee {
    background: none;
    border: none;
    color: #556b2f;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
}

.cart-shop-group-header {
    background: white;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f5f5f5;
}

.cart-shop-group-header input[type="checkbox"],
.shopee-cart-item input[type="checkbox"],
.select-all-footer-shopee input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: #556b2f;
    cursor: pointer;
}

.cart-shop-group-header label {
    font-size: 13px;
    font-weight: 600;
    color: #222;
    display: flex;
    align-items: center;
    gap: 6px;
}

.cart-shop-group-header label i { color: #556b2f; }
.cart-content { flex: 1; padding: 10px 0; overflow-y: auto; }

.shopee-cart-item {
    background: white;
    padding: 15px 20px;
    display: flex;
    align-items: center;
    position: relative;
    margin-bottom: 8px;
    border-bottom: 1px solid #f5f5f5;
}

.item-left-row { display: flex; align-items: center; gap: 12px; }

.shopee-cart-item img {
    width: 75px;
    height: 75px;
    object-fit: cover;
    border-radius: 6px;
    border: 1px solid #eee;
}

.item-right-info { flex: 1; padding-left: 14px; display: flex; flex-direction: column; }
.item-title { font-size: 13px; font-weight: 500; color: #222; margin-bottom: 4px; line-height: 1.4; }

.item-variant-label {
    font-size: 11px; color: #888; background: #f6f6f6; padding: 3px 8px; border-radius: 4px; align-self: flex-start; margin-bottom: 8px;
}

.item-price-qty-row { display: flex; justify-content: space-between; align-items: center; }
.item-price-val { font-size: 14px; font-weight: 600; color: #a96b42; }
.shopee-qty-box { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 4px; overflow: hidden; }

.btn-qty {
    width: 26px; height: 24px; background: white; border: none; font-size: 14px; cursor: pointer; color: #555;
}

.qty-val {
    width: 32px; height: 24px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; border-left: 1px solid #ddd; border-right: 1px solid #ddd; background: white;
}

.btn-delete-shopee-item { position: absolute; top: 15px; right: 20px; background: none; border: none; color: #cc6666; font-size: 14px; cursor: pointer; }
.cart-count { position: absolute; top: -8px; right: -10px; width: 20px; height: 20px; background: #61703a; color: white; border-radius: 50%; font-size: 12px; display: flex; align-items: center; justify-content: center; }
.empty-cart { text-align:center; margin-top:120px; font-size:15px; color:#7d8597; font-style:italic; }

.cart-footer-shopee-style {
    background: white; padding: 12px 20px; border-top: 1px solid #eee; display: flex; justify-content: space-between; align-items: center; box-shadow: 0 -4px 10px rgba(0,0,0,0.03);
}

.select-all-footer-shopee { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #333; }
.right-footer-shopee { display: flex; align-items: center; gap: 15px; }
.total-box-shopee { display: flex; flex-direction: column; align-items: flex-end; }
.lbl-total { font-size: 12px; color: #555; }
.val-total { font-size: 16px; font-weight: 700; color: #556b2f; }
.checkout-btn-shopee { background: #556b2f; color: white; border: none; padding: 10px 24px; font-size: 14px; font-weight: 600; border-radius: 4px; cursor: pointer; }
.checkout-btn-shopee:hover { background: #415323; }

/* OVERLAY BACKDROP BACKGROUND */
.overlay{ position:fixed; inset:0; background:rgba(0,0,0,0.35); opacity:0; visibility:hidden; transition:0.3s; z-index:9998; }
.overlay.active{ opacity:1; visibility:visible; }

/* LIVE SIMULATION CHAT */
.chat-box{ position:fixed; bottom:30px; right:30px; width:340px; height:500px; background:white; border-radius:25px; box-shadow:0 10px 30px rgba(0,0,0,0.15); overflow:hidden; z-index:9999; display:none; flex-direction:column; }
.chat-box.active{ display:flex; }
.chat-header { background:#556b2f; color:white; padding:20px; display:flex; justify-content:space-between; align-items:center; }
.chat-header button{ background:none; border:none; color:white; font-size:22px; cursor:pointer; }
.chat-content{ flex:1; padding:20px; background:#f7f3ef; overflow-y:auto; display:flex; flex-direction:column; gap:15px; }
.chat-admin{ background:white; padding:15px; border-radius:18px; max-width:220px; line-height:1.6; }
.chat-user{ margin-left:auto; background:#556b2f; color:white; padding:14px 18px; border-radius:18px; max-width:220px; line-height:1.5; }
.chat-input{ padding:15px; display:flex; gap:10px; border-top:1px solid #eee; }
.chat-input input{ flex:1; padding:12px; border-radius:25px; border:1px solid #ddd; outline:none; }
.chat-input button{ width:45px; height:45px; border:none; border-radius:50%; background:#556b2f; color:white; cursor:pointer; }

/* SHOPEE CHECKOUT MODAL STYLE */
.checkout-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); backdrop-filter: blur(4px); z-index: 4000; display: none; justify-content: center; align-items: center;}
.checkout-modal.active { display: flex; }
.checkout-box { background: #f5f5f5; width: 520px; max-width: 100%; height: 90vh; border-radius: 16px; display: flex; flex-direction: column; overflow: hidden; position: relative; box-shadow: 0 15px 50px rgba(0,0,0,0.15); }
.checkout-header-shopee { background: white; padding: 15px 20px; display: flex; align-items: center; gap: 15px; border-bottom: 1px solid #e8e8e8; }
.checkout-header-shopee h3 { color: #222; font-size: 18px; font-weight: 500; }
.back-icon { font-size: 18px; cursor: pointer; color: #556b2f; }
.checkout-form-container-shopee { flex: 1; overflow-y: auto; padding-bottom: 80px; }
.shopee-section { background: white; margin-bottom: 10px; padding: 16px; }
.address-title-row { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #f2f2f2; padding-bottom: 8px; margin-bottom: 10px; }
.section-title-shopee { font-size: 14px; font-weight: 500; color: #222; display: flex; align-items: center; gap: 8px; }
.section-title-shopee i { color: #556b2f; }
.btn-ubah-alamat-shopee { background: none; border: 1px solid #556b2f; color: #556b2f; padding: 4px 10px; border-radius: 6px; font-size: 12px; font-weight: 500; cursor: pointer; }
.btn-ubah-alamat-shopee:hover { background: #f4f6f2; }
.address-content-shopee { font-size: 13px; color: #555; line-height: 1.5; }
.address-content-shopee strong { color: #222; }
.address-edit-form-shopee { background: #f9fbf7; border: 1px dashed #556b2f; padding: 15px; border-radius: 10px; margin-top: 10px; }
.input-group-shopee { margin-bottom: 10px; }
.input-group-shopee label { font-size: 11px; font-weight: 600; color: #555; display: block; margin-bottom: 4px; }
.input-group-shopee select, .input-group-shopee input { width: 100%; padding: 8px 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 13px; outline: none; background: white; }
.btn-save-alamat-inline { width: 100%; padding: 10px; background: #556b2f; color: white; border: none; border-radius: 8px; font-weight: 600; font-size: 13px; cursor: pointer; margin-top: 5px; }
.store-badge { font-size: 13px; font-weight: 600; color: #222; border-bottom: 1px solid #f2f2f2; padding-bottom: 8px; margin-bottom: 12px; }
.shopee-product-card { display: flex; gap: 12px; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px dashed #eee; }
.shopee-product-card img { width: 60px; height: 60px; object-fit: cover; border-radius: 4px; background: #f9f9f9; }
.product-info-shopee { flex: 1; }
.product-info-shopee .p-name { font-size: 13px; color: #222; margin-bottom: 2px; }
.product-info-shopee .p-variant { font-size: 11px; color: #888; margin-bottom: 6px; }
.p-price-row { display: flex; justify-content: space-between; font-size: 13px; color: #222; }
.p-qty { color: #666; }
.row-flex { display: flex; justify-content: space-between; align-items: center; font-size: 13px; }
.select-text-shopee select { border: none; outline: none; background: transparent; color: #556b2f; font-weight: 500; font-size: 13px; cursor: pointer; }
.bg-light-green { background-color: #f7f9f5; border-top: 1px solid #ebefe6; border-bottom: 1px solid #ebefe6; }
.text-green-theme { color: #556b2f !important; }
.delivery-eta { font-size: 11px; color: #888; margin-top: 2px; }
.price-text { font-weight: 500; }
.border-green { border-top: 1px solid #f4f6f2; border-bottom: 1px solid #f4f6f2; }
.right-row input { width: 100%; border: none; outline: none; font-size: 13px; text-align: right; color: #222; }
.flex-1 { flex: 1; }
.text-right-align { justify-content: flex-end; gap: 10px; }
.text-muted { color: #888; }
.total-green-price { font-size: 15px; font-weight: 500; color: #556b2f; }
.payment-options-shopee { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
.payment-card-shopee { display: flex; align-items: center; gap: 10px; border: 1px solid #e8e8e8; padding: 12px; border-radius: 6px; font-size: 13px; cursor: pointer; background: white; }
.payment-card-shopee input { accent-color: #556b2f; }
.checkout-footer-shopee { position: absolute; bottom: 0; left: 0; width: 100%; background: white; border-top: 1px solid #eee; display: flex; align-items: center; justify-content: flex-end; height: 65px; z-index: 10; }
.footer-total-box { padding-right: 20px; text-align: right; }
.final-total-shopee { font-size: 18px; font-weight: 700; color: #556b2f; }
.btn-buat-pesanan { background: #556b2f; color: white; border: none; height: 100%; padding: 0 35px; font-size: 15px; font-weight: 500; cursor: pointer; }
.btn-buat-pesanan:hover { background: #415323; }

/* AUTH MODALS */
.auth-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #f3eae1; display: flex; justify-content: center; align-items: center; z-index: 99999; }
.auth-box { background: white; width: 420px; max-width: 90%; padding: 40px 30px; border-radius: 30px; box-shadow: 0 15px 40px rgba(0,0,0,0.05); }
.input-group { margin-bottom: 15px; }
.input-group label { display: block; margin-bottom: 6px; font-size: 12px; font-weight: 600; color: #4a5d32; }
.input-group input { width: 100%; padding: 12px; border-radius: 12px; border: 1px solid #ddd; outline: none; }
.btn-auth-submit { width: 100%; padding: 14px; background-color: #4a5d32; color: white; border: none; border-radius: 20px; font-weight: 600; cursor: pointer; font-size: 15px; margin-top: 15px; }
.auth-toggle-text { text-align: center; font-size: 13px; color: #7a8271; margin-top: 15px; }
.auth-toggle-text span { color: #b06237; font-weight: 700; cursor: pointer; text-decoration: underline; }

.profile-modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); backdrop-filter: blur(4px); z-index: 5000; display: none; justify-content: center; align-items: center; }
.profile-modal.open { display: flex; }
.profile-box { background: white; width: 450px; max-width: 92%; border-radius: 25px; padding: 30px; box-shadow: 0 10px 40px rgba(0,0,0,0.1); }
.profile-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; color: #4a5d32; }
.profile-header button { background: none; border: none; font-size: 30px; cursor: pointer; color: #aaa; }
.btn-logout-user { width: 100%; padding: 12px; background-color: #eaece8; color: #c85050; border: none; border-radius: 15px; font-weight: 600; cursor: pointer; margin-top: 10px; }

@media(max-width:900px){
  .hero-content, .custom-wrap, .ganci-grid, .footer-container { flex-direction:column; grid-template-columns:1fr; gap:30px; }
  .hero-text h1{ font-size:45px; }
  .cart-sidebar{ width:100%; }
}

.pesanan-section{
    padding:80px 0;
    background:#fff;
}

.pesanan-section h2{
    color:#556b2f;
    margin-bottom:20px;
}

#pesananStatusBadge{
    background:#f3f5ef;
    padding:12px;
    border-radius:10px;
    margin-top:15px;
    font-weight:600;
}

#pesananFinalTotal{
    margin-top:15px;
    font-size:18px;
    font-weight:bold;
    color:#556b2f;
}

/* DESIGN INTERFACE STRUKTUR TAB PESANAN */
.order-tabs {
    display: flex;
    border-bottom: 2px solid #eef1ec;
    margin-bottom: 25px;
    overflow-x: auto;
    gap: 5px;
}

.tab-btn {
    background: none;
    border: none;
    padding: 12px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #666;
    cursor: pointer;
    white-space: nowrap;
    position: relative;
    transition: 0.3s;
}

.tab-btn:hover {
    color: #556b2f;
}

.tab-btn.active {
    color: #556b2f;
    font-weight: 600;
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #556b2f;
}

/* KARTU ATRIBUT LIST PESANAN */
.order-card-item {
    background: white;
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 15px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.02);
    border: 1px solid #f0f2ee;
}

.order-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px dashed #eee;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.order-id { font-size: 13px; font-weight: 600; color: #333; }
.order-status-tag {
    font-size: 12px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    text-transform: uppercase;
}

/* WARNA STANDAR BADGE STATUS */
.status-dikemas { background: #fff4e6; color: #d9480f; }
.status-dikirim { background: #eef1ec; color: #556b2f; }
.status-selesai { background: #ebfbee; color: #2b8a3e; }
.status-dibatalkan { background: #fff5f5; color: #c92a2a; }
.status-pengembalian { background: #f8f0fc; color: #862e9c; }

.order-eta-info {
    font-size: 12px;
    color: #666;
    background: #f7f9f5;
    padding: 8px 12px;
    border-radius: 6px;
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.order-action-footer {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #f5f5f5;
}

.btn-order-action {
    padding: 8px 16px;
    font-size: 13px;
    font-weight: 500;
    border-radius: 6px;
    cursor: pointer;
    border: 1px solid #ddd;
    background: white;
    transition: 0.2s;
}

.btn-order-action.btn-confirm {
    background: #556b2f;
    color: white;
    border-color: #556b2f;
}

.btn-order-action.btn-confirm:hover { background: #415323; }
.no-orders { text-align: center; color: #888; font-style: italic; padding: 40px 0; }
.profile-icon {
    cursor: pointer;
    z-index: 1001; /* Pastikan lebih tinggi dari navbar */
    position: relative;
    pointer-events: auto; /* Memastikan bisa diklik */
}

/* =========================================================
   TAMBAHAN CSS BIAR COCOK DI SEMUA UKURAN LAYAR (ANTI PECAH)
   ========================================================= */
.checkout-box {
    width: 100% !important;
    max-width: 500px !important;
    margin: auto;
}

/* Membuat tabel admin bisa digeser/scroll dengan mulus di HP Android/iPhone */
.table-box, .table-container {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
}

table {
    width: 100% !important;
    min-width: 600px; /* Memaksa tabel tetap rapi tanpa terpotong teksnya */
}

/* Responsif untuk pilihan metode pembayaran */
.payment-options-shopee {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

@media (min-width: 480px) {
    .payment-options-shopee {
        flex-direction: row !important;
    }
}