:root {
    --bg-dark: #09090b;
    --bg-card: rgba(20, 20, 24, 0.4);
    --glass-border: rgba(255, 255, 255, 0.08);
    --primary-glow: #b1e335; 
    --primary-hover: #98c429;
    --dark-green: #2a3318;
    --gold: #f5c518;
    --text-main: #f8f9fa;
    --text-dim: #8b879c;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-dark); }
::-webkit-scrollbar-thumb { background: #222; border-radius: 5px; border: 2px solid var(--bg-dark); }
::-webkit-scrollbar-thumb:hover { background: var(--primary-glow); }

html, body { 
    font-family: 'Inter', sans-serif; 
    background-color: var(--bg-dark); 
    color: var(--text-main); 
    overflow-x: hidden; 
    width: 100%; 
    max-width: 100vw; 
    min-height: 100vh; 
    position: relative;
}

h1, h2, h3, h4 { font-family: 'Outfit', sans-serif; }

.bg-glow { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -2; overflow: hidden; pointer-events: none; }
.bg-glow::before, .bg-glow::after { content: ''; position: absolute; width: 50vw; height: 50vw; border-radius: 50%; filter: blur(150px); opacity: 0.12; animation: float 15s infinite alternate; }
.bg-glow::before { background: var(--primary-glow); top: -10%; left: -10%; }
.bg-glow::after { background: #ffffff; bottom: -10%; right: -10%; animation-delay: -7s; }

.bg-grid {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: -1; pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size: 40px 40px;
    mask-image: radial-gradient(ellipse at center, black 10%, transparent 80%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 10%, transparent 80%);
}

@keyframes float { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(5%, 5%) scale(1.1); } }

header { display: flex; justify-content: space-between; align-items: center; padding: 15px 5%; background: rgba(9, 9, 11, 0.8); backdrop-filter: blur(20px); position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--glass-border); }
.nav-actions { display: flex; gap: 12px; align-items: center; }

.logo-img { height: 55px; border-radius: 8px; filter: drop-shadow(0 0 10px rgba(177, 227, 53, 0.4)); transition: 0.3s; }
.logo-img:hover { transform: scale(1.05); filter: drop-shadow(0 0 15px rgba(177, 227, 53, 0.6)); }

.cart-btn { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--glass-border); color: #fff; padding: 9px 18px; border-radius: 30px; cursor: pointer; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: 0.3s; font-size: 0.9rem; }
.cart-btn:hover { background: var(--dark-green); border-color: var(--primary-glow); box-shadow: 0 0 20px rgba(177, 227, 53, 0.2); transform: translateY(-2px); color: var(--primary-glow); }
.cart-count-badge { background: var(--primary-glow); color: #000; border-radius: 50%; padding: 2px 8px; font-size: 12px; font-weight: 800; }

.receipts-nav-btn { background: rgba(177, 227, 53, 0.08); border-color: rgba(177, 227, 53, 0.3); color: var(--primary-glow); }
.receipts-nav-btn:hover { background: var(--primary-glow) !important; color: #000 !important; }
.discord-nav-btn { background: rgba(88, 101, 242, 0.1); border-color: #5865F2; color: #fff; }
.discord-nav-btn:hover { background: #5865F2 !important; border-color: #5865F2 !important; color: #fff !important; box-shadow: 0 0 15px rgba(88, 101, 242, 0.4) !important; }

.hero { text-align: center; padding: 100px 20px 60px; max-width: 900px; margin: 0 auto; }
.trust-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(177, 227, 53, 0.1); color: var(--primary-glow); padding: 8px 16px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; border: 1px solid rgba(177, 227, 53, 0.2); margin-bottom: 25px; letter-spacing: 0.5px;}
.hero h1 { font-size: 3.8rem; line-height: 1.1; margin-bottom: 20px; color: #fff; }
.hero p { color: var(--text-dim); font-size: 1.1rem; line-height: 1.6; max-width: 700px; margin: 0 auto;}

.section-title { text-align: center; font-size: 2.5rem; margin: 40px 0; color: #fff; }
.section-title span { color: var(--primary-glow); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px 80px; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 25px; }

.card { background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: 16px; padding: 30px 25px; text-align: center; backdrop-filter: blur(10px); transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); position: relative; overflow: hidden; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02); }
.card:hover { transform: translateY(-10px) scale(1.02); border-color: rgba(177, 227, 53, 0.5); box-shadow: 0 20px 40px rgba(0,0,0,0.8), 0 0 20px rgba(177, 227, 53, 0.15); z-index: 1;}
.ribbon { position: absolute; top: 15px; right: -30px; background: var(--primary-glow); color: #000; padding: 5px 30px; font-size: 0.75rem; font-weight: 800; transform: rotate(45deg); box-shadow: 0 2px 10px rgba(0,0,0,0.2); text-transform: uppercase; }
.dia-icon { width: 70px; height: 70px; margin: 0 auto 20px; background: rgba(255, 255, 255, 0.03); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; border: 1px solid var(--glass-border); color: #fff; transition: 0.4s;}
.card:hover .dia-icon { background: rgba(177, 227, 53, 0.1); border-color: var(--primary-glow); color: var(--primary-glow); transform: scale(1.1);}
.card.premium .dia-icon { background: rgba(177, 227, 53, 0.15); border-color: var(--primary-glow); color: var(--primary-glow); }
.card h3 { font-size: 1.5rem; color: #fff; margin-bottom: 5px; }
.card .price { font-size: 2rem; font-weight: 800; color: #fff; margin-bottom: 25px; font-family: 'Outfit', sans-serif; transition: 0.4s;}
.card:hover .price { color: var(--primary-glow); }
.card.premium .price { color: var(--primary-glow); }

.add-btn { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--glass-border); color: white; padding: 14px; border-radius: 12px; cursor: pointer; font-weight: 600; width: 100%; transition: 0.3s; display: flex; justify-content: center; align-items: center; gap: 8px; }
.add-btn:hover { background: var(--primary-glow); border-color: var(--primary-glow); color: #000; box-shadow: 0 0 15px rgba(177, 227, 53, 0.4); }
.premium-btn { background: var(--primary-glow); color: #000; border-color: var(--primary-glow); }
.premium-btn:hover { background: var(--primary-hover); }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; }
.review-card { background: linear-gradient(145deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01)); border: 1px solid var(--glass-border); padding: 25px; border-radius: 16px; display: flex; flex-direction: column; gap: 15px; transition: 0.3s;}
.review-card:hover { transform: translateY(-5px); border-color: rgba(255,255,255,0.15); }
.review-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }
.user-info { display: flex; align-items: center; gap: 12px; flex: 1; overflow: hidden; }

.avatar { width: 45px; height: 45px; border-radius: 50%; background: #333; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 1.2rem; flex-shrink: 0; }
.user-info > div:not(.avatar) { flex: 1; min-width: 0; } 
.user-info h4 { font-size: 1.1rem; color: #fff; margin-bottom: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* 🟢 FIX 1: Tanggalin ang nowrap at lagyan ng word-wrap sa reviews para kusang bumaba ang text */
.verified { font-size: 0.75rem; color: var(--primary-glow); display: block; white-space: normal; word-wrap: break-word; line-height: 1.4; margin-top: 4px; }
.stars { color: var(--primary-glow); font-size: 0.9rem; flex-shrink: 0; white-space: nowrap; margin-top: 5px; }
.review-text { color: var(--text-dim); font-size: 0.95rem; font-style: italic; line-height: 1.5; }

.info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 60px; }
.info-box { background: var(--bg-card); border: 1px solid var(--glass-border); padding: 30px; border-radius: 16px; transition: 0.3s;}
.info-box:hover { border-color: rgba(255,255,255,0.15); }
.info-box.alert { border-left: 4px solid #ff4e50; background: linear-gradient(90deg, rgba(255, 78, 80, 0.05) 0%, var(--bg-card) 100%); }
.info-box h4 { font-size: 1.2rem; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.info-box.alert h4 { color: #ff4e50; }
.info-box p { color: var(--text-dim); font-size: 0.95rem; line-height: 1.6; }

.discord-warning { background: rgba(255, 78, 80, 0.05); border: 1px solid rgba(255, 78, 80, 0.3); color: #ff4e50; padding: 10px; border-radius: 8px; font-size: 0.85rem; font-weight: 500; text-align: center; margin-bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 8px; }

.cart-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(5px); opacity: 0; visibility: hidden; transition: 0.3s; z-index: 999; }
.cart-drawer { position: fixed; top: 0; right: -450px; width: 100%; max-width: 450px; height: 100vh; background: #0a0a0c; border-left: 1px solid var(--glass-border); box-shadow: -10px 0 30px rgba(0, 0, 0, 0.8); z-index: 1000; transition: right 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); display: flex; flex-direction: column; }
.cart-open .cart-overlay { opacity: 1; visibility: visible; }
.cart-open .cart-drawer { right: 0; }
.cart-header { padding: 25px; border-bottom: 1px solid var(--glass-border); display: flex; justify-content: space-between; align-items: center; }
.close-cart { background: none; border: none; color: var(--text-dim); font-size: 1.5rem; cursor: pointer; transition: 0.3s; }
.close-cart:hover { color: var(--primary-glow); transform: rotate(90deg); }
.cart-body { padding: 25px; flex-grow: 1; overflow-y: auto; }
.empty-cart { text-align: center; color: var(--text-dim); margin-top: 50px; display: none; }
.empty-cart i { font-size: 3rem; margin-bottom: 15px; opacity: 0.5; }
        
/* 🟢 FIX 2: Inayos ang spacing at text wrapping sa loob ng cart para hindi magsiksikan */
.cart-item-row { display: flex; justify-content: space-between; align-items: center; background: rgba(255, 255, 255, 0.03); padding: 15px; border-radius: 12px; margin-bottom: 10px; border: 1px solid rgba(255, 255, 255, 0.05); gap: 12px; }
.cart-item-info { flex: 1; min-width: 0; }
.cart-item-info h4 { font-size: 0.95rem; margin-bottom: 5px; white-space: normal; word-wrap: break-word; line-height: 1.4; }
.cart-item-info p { color: var(--primary-glow); font-weight: 600; font-size: 0.85rem;}
.remove-item { background: none; border: none; color: #ff4e50; cursor: pointer; font-size: 1.1rem; padding: 5px; flex-shrink: 0; }

.cart-footer { padding: 25px; border-top: 1px solid var(--glass-border); background: rgba(0, 0, 0, 0.3); }
.cart-total-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; font-size: 1.1rem; }
.cart-total-row span:last-child { color: var(--primary-glow); font-size: 1.4rem; font-weight: 700; font-family: 'Outfit', sans-serif;}

.input-group { position: relative; margin-bottom: 12px; }
.input-group i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: var(--text-dim); }
.input-group input { width: 100%; padding: 14px 14px 14px 45px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--glass-border); border-radius: 10px; color: #fff; font-family: 'Inter', sans-serif; font-size: 0.95rem; outline: none; transition: 0.3s; }
.input-group input:focus { border-color: var(--primary-glow); box-shadow: 0 0 10px rgba(177, 227, 53, 0.2); }
        
.pay-methods-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 15px; }
.pay-btn { background: rgba(255, 255, 255, 0.03); border: 1px solid var(--glass-border); color: var(--text-dim); padding: 10px 5px; border-radius: 10px; cursor: pointer; text-align: center; font-size: 0.8rem; font-weight: 500; transition: 0.3s; display: flex; flex-direction: column; align-items: center; gap: 5px; }
.pay-btn i { font-size: 1.2rem; }
.pay-btn.active { background: var(--dark-green); border-color: var(--primary-glow); color: var(--primary-glow); }

.instruction-box { background: rgba(255, 255, 255, 0.02); border: 1px dashed var(--glass-border); padding: 15px; border-radius: 10px; margin-bottom: 15px; font-size: 0.85rem; color: #ddd; text-align: center; }
.instruction-box .highlight { color: var(--primary-glow); font-family: monospace; font-size: 1.1rem; display: block; margin-top: 8px; font-weight: bold;}
.instruction-box .wallet { color: #fff; font-size: 0.85rem; word-break: break-all; margin-top: 5px; display: block;}

.file-upload-wrapper { margin-bottom: 15px; }
.file-upload-label { display: flex; justify-content: center; align-items: center; gap: 10px; width: 100%; padding: 14px; background: rgba(255, 255, 255, 0.02); border: 1px dashed rgba(255,255,255,0.2); border-radius: 10px; cursor: pointer; color: var(--text-dim); transition: 0.3s; font-size: 0.9rem; }
.file-upload-label:hover { border-color: var(--primary-glow); color: #fff; background: var(--dark-green); }
.file-upload-label.has-file { border-color: var(--primary-glow); color: var(--primary-glow); background: var(--dark-green); border-style: solid; }

.submit-btn { width: 100%; padding: 16px; background: var(--primary-glow); border: none; border-radius: 10px; color: #000; font-size: 1.1rem; font-weight: 700; cursor: pointer; transition: 0.3s; display: flex; justify-content: center; align-items: center; gap: 10px; }
.submit-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(177, 227, 53, 0.3); background: var(--primary-hover); }
.submit-btn:disabled { background: #333; color: #888; cursor: not-allowed; transform: none; box-shadow: none; }

.toast-container { position: fixed; bottom: 30px; right: 30px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; }
.toast { background: rgba(20, 20, 24, 0.95); border-left: 4px solid var(--primary-glow); color: #fff; padding: 15px 20px; border-radius: 8px; display: flex; align-items: center; gap: 15px; animation: slideIn 0.3s ease forwards; font-size: 0.9rem; font-weight: 500; box-shadow: 0 10px 20px rgba(0,0,0,0.5); max-width: 90vw; word-wrap: break-word; }
.toast.success { border-color: var(--primary-glow); }
.toast.success i { color: var(--primary-glow); }
.toast.error { border-color: #ff4e50; }
.toast.error i { color: #ff4e50; }

.fade-in { opacity: 0; transform: translateY(30px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

footer { text-align: center; padding: 40px 20px; border-top: 1px solid var(--glass-border); color: var(--text-dim); font-size: 0.9rem; background: rgba(9, 9, 11, 0.6); margin-top: 50px; }
.footer-links { margin-bottom: 15px; display: flex; justify-content: center; gap: 20px; }
.footer-links i { font-size: 1.5rem; cursor: pointer; transition: 0.3s; color: var(--text-dim); }
.footer-links i:hover { color: var(--primary-glow); transform: translateY(-3px) scale(1.1); }

.auth-btn { background: transparent; border: 1px solid var(--glass-border); }
.auth-btn:hover { background: rgba(177, 227, 53, 0.1); color: var(--primary-glow); }

.auth-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(8px); display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: 0.3s; z-index: 10000; }
.auth-overlay.active { opacity: 1; visibility: visible; }
.auth-box { background: var(--bg-card); border: 1px solid var(--glass-border); width: 90%; max-width: 420px; padding: 35px 30px; border-radius: 20px; position: relative; box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(255,255,255,0.02); transform: translateY(30px) scale(0.95); transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); }
.auth-overlay.active .auth-box { transform: translateY(0) scale(1); }
.close-auth { position: absolute; top: 20px; right: 20px; background: transparent; border: none; color: var(--text-dim); font-size: 1.5rem; cursor: pointer; transition: 0.3s; }
.close-auth:hover { color: var(--primary-glow); transform: rotate(90deg); }
.auth-box h2 { text-align: center; color: #fff; font-size: 1.8rem; }
.auth-switch { text-align: center; margin-top: 20px; font-size: 0.9rem; color: var(--text-dim); }
.auth-switch span { color: var(--primary-glow); font-weight: 600; cursor: pointer; transition: 0.3s; }
.auth-switch span:hover { text-decoration: underline; color: #fff; }

.account-details { background: rgba(255,255,255,0.02); padding: 15px; border-radius: 12px; border: 1px solid var(--glass-border); display: flex; justify-content: space-between; align-items: center; }
.account-details p { color: var(--text-dim); font-size: 0.8rem; margin-bottom: 3px; }
.account-details h4 { color: #fff; font-size: 1rem; }

.order-history { max-height: 380px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; padding-right: 5px; }
.order-card { background: rgba(0,0,0,0.5); border: 1px solid var(--glass-border); border-radius: 12px; padding: 18px; text-align: left; transition: 0.3s; }
.order-card:hover { border-color: rgba(177, 227, 53, 0.3); }
.order-header { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 0.85rem; color: var(--text-dim); align-items: center; }
.order-status { background: rgba(88, 101, 242, 0.15); color: #5865F2; padding: 4px 10px; border-radius: 6px; font-weight: 600; font-size: 0.75rem; border: 1px solid rgba(88, 101, 242, 0.3); }
.order-body p { font-size: 0.95rem; color: #fff; margin-bottom: 5px; }
.order-body h4 { color: var(--primary-glow); font-family: 'Outfit', sans-serif; font-size: 1.2rem; margin-bottom: 12px;}

.order-actions { display: flex; gap: 8px; }
.copy-id-btn { flex: 1; padding: 8px; font-size: 0.8rem; background: rgba(255,255,255,0.05); border: 1px solid var(--glass-border); border-radius: 8px; color: #fff; cursor: pointer; transition: 0.2s; }
.copy-id-btn:hover { background: rgba(255,255,255,0.1); }
.track-link-btn { flex: 1; padding: 8px; font-size: 0.8rem; background: #5865F2; border: none; border-radius: 8px; color: #fff; text-decoration: none; text-align: center; font-weight: 600; transition: 0.2s; }
.track-link-btn:hover { background: #4752c4; }

.star-rating { display: flex; justify-content: center; gap: 8px; font-size: 2rem; color: #333; cursor: pointer; }
.star-rating i.active { color: var(--gold); text-shadow: 0 0 10px rgba(245, 197, 24, 0.5); }
.star-rating i:hover { transform: scale(1.1); transition: 0.2s; }
textarea:focus { border-color: var(--gold) !important; box-shadow: 0 0 10px rgba(245, 197, 24, 0.2); }

.referral-container { display: flex; gap: 8px; margin-bottom: 15px; }
.referral-container input { flex: 1; padding: 10px 15px; background: rgba(255, 255, 255, 0.04); border: 1px solid var(--glass-border); border-radius: 8px; color: #fff; font-size: 0.9rem; outline: none; transition: 0.3s; text-transform: uppercase; }
.referral-container input:focus { border-color: var(--primary-glow); box-shadow: 0 0 10px rgba(177, 227, 53, 0.2); }
.referral-container button { background: rgba(177, 227, 53, 0.1); color: var(--primary-glow); border: 1px solid var(--primary-glow); padding: 0 15px; border-radius: 8px; cursor: pointer; font-weight: 600; transition: 0.3s; }
.referral-container button:hover { background: var(--primary-glow); color: #000; box-shadow: 0 0 10px rgba(177, 227, 53, 0.3); }

.ref-dashboard-box { background: rgba(177, 227, 53, 0.05); border: 1px dashed var(--primary-glow); padding: 15px; border-radius: 12px; text-align: center; margin-bottom: 20px; }
.ref-dashboard-box p { color: var(--text-dim); font-size: 0.85rem; margin-bottom: 5px; }
.ref-dashboard-box h3 { color: var(--primary-glow); letter-spacing: 2px; font-family: monospace; font-size: 1.5rem; margin-bottom: 10px; }
.ref-dashboard-box button { background: var(--primary-glow); color: #000; border: none; padding: 6px 15px; border-radius: 6px; font-weight: bold; cursor: pointer; font-size: 0.8rem; transition: 0.2s;}
.ref-dashboard-box button:hover { background: var(--primary-hover); transform: translateY(-2px); }

.pagination-container { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 35px; flex-wrap: wrap;}
.page-btn { background: rgba(255, 255, 255, 0.02); border: 1px solid var(--glass-border); color: var(--text-dim); padding: 8px 14px; border-radius: 8px; cursor: pointer; transition: 0.3s; font-weight: 600; font-family: 'Inter', sans-serif;}
.page-btn:hover { background: rgba(255, 255, 255, 0.08); color: #fff; transform: translateY(-2px);}
.page-btn.active { background: #fff; color: #000; border-color: #fff; }

.category-filters { display: flex; justify-content: center; gap: 15px; margin-bottom: 35px; flex-wrap: wrap; }
.filter-btn { background: rgba(255, 255, 255, 0.05); border: 1px solid var(--glass-border); color: var(--text-dim); padding: 10px 25px; border-radius: 30px; cursor: pointer; font-weight: 600; font-family: 'Inter', sans-serif; transition: 0.3s; font-size: 0.95rem; display: flex; align-items: center; gap: 8px; }
.filter-btn:hover { background: rgba(177, 227, 53, 0.1); color: #fff; border-color: rgba(177, 227, 53, 0.3); }
.filter-btn.active { background: var(--primary-glow); color: #000; border-color: var(--primary-glow); box-shadow: 0 0 15px rgba(177, 227, 53, 0.4); }

.card.hidden { display: none !important; }

.halo-img-wrapper {
    width: 100%;
    height: 140px;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    box-shadow: 0 10px 20px rgba(0,0,0,0.4);
    position: relative;
    background: #000;
}
.halo-img-wrapper::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    box-shadow: inset 0 0 20px rgba(0,0,0,0.5); 
    pointer-events: none;
}
.halo-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.card:hover .halo-img-wrapper img {
    transform: scale(1.15) rotate(2deg);
}

/* =========================================
   📱 MOBILE RESPONSIVE FIXES (THE DUPPER)
   ========================================= */
@media (max-width: 768px) { 
    header { flex-direction: column; padding: 15px 10px; gap: 15px; }
    .nav-actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; gap: 8px; }
    .cart-btn { padding: 10px; font-size: 0.85rem; justify-content: center; width: 100%; }

    .hero { padding: 40px 15px 30px; }
    .hero h1 { font-size: 2.2rem; } 
    .hero p { font-size: 0.95rem; padding: 0 10px; }
    .trust-badge { font-size: 0.75rem; padding: 6px 12px; }

    .grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .card { padding: 15px 10px; border-radius: 12px; }
    .dia-icon { width: 45px; height: 45px; font-size: 1.3rem; margin-bottom: 10px; }
    .card h3 { font-size: 0.85rem !important; min-height: 35px; margin-bottom: 2px;}
    .card .price { font-size: 1.1rem; margin-bottom: 10px; }
    .add-btn { padding: 8px; font-size: 0.8rem; border-radius: 8px; }
    .halo-img-wrapper { height: 80px; margin-bottom: 8px; border-radius: 8px; }
    .ribbon { font-size: 0.55rem; padding: 3px 25px; right: -35px; top: 10px; }

    .category-filters { gap: 8px; margin-bottom: 20px; }
    .filter-btn { padding: 8px 16px; font-size: 0.85rem; }
    .section-title { font-size: 2rem; margin: 30px 0 20px; }
    .reviews-grid { grid-template-columns: 1fr; }
    .review-card { padding: 20px; }

    .info-grid { grid-template-columns: 1fr; gap: 15px; margin-bottom: 40px; }
    .info-box { padding: 20px; }
    
    .cart-drawer { width: 100%; max-width: 100%; right: -100%; } 
    
    /* 🟢 FIX 3: Inaayos ulit ang spacing ng cart item sa mismong mobile view */
    .cart-item-row { padding: 12px; gap: 10px; }
    .cart-item-info h4 { font-size: 0.85rem; }
    .cart-item-info p { font-size: 0.8rem; }
    
    .auth-box { padding: 25px 20px; width: 95%; }
    .auth-box h2 { font-size: 1.5rem; }
    .pay-methods-grid { gap: 5px; }
    .pay-btn { padding: 8px 2px; font-size: 0.75rem; }
    
    .toast-container { right: 10px; left: 10px; bottom: 20px; align-items: center; }
    .toast { width: 100%; max-width: 100%; justify-content: center; text-align: center; }
}

@media (max-width: 360px) {
    .grid { grid-template-columns: 1fr; } 
    .halo-img-wrapper { height: 120px; }
}