.herbie-fitur-section { padding: 90px 0; background: #ffffff; }
.herbie-fitur-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 50px; }
.herbie-card { background: #f8fafc; border: 1px solid var(--herbie-border); border-radius: var(--herbie-radius-md); padding: 32px; display: flex; flex-direction: column; justify-content: space-between; transition: box-shadow 0.2s ease, border-color 0.2s ease; }
.herbie-card:hover { border-color: #cbd5e1; box-shadow: var(--herbie-shadow); }
.herbie-card-num { font-size: 0.75rem; font-weight: 700; color: #64748b; letter-spacing: 0.05em; margin-bottom: 8px; display: block; }
.herbie-card-title { font-size: 1.375rem; font-weight: 700; line-height: 1.3; color: #0f172a; margin-bottom: 12px; }
.herbie-card-desc { font-size: 0.9375rem; color: #64748b; line-height: 1.55; margin-bottom: 24px; }
.herbie-card-preview { background: #ffffff; border: 1px solid var(--herbie-border); border-radius: 12px; padding: 18px; margin-top: auto; }
.herbie-card-preview-img { width: 100%; border-radius: 8px; object-fit: cover; display: block; max-height: 200px; }
.herbie-custom-preview-content { font-size: 0.875rem; line-height: 1.5; color: #334155; }
.herbie-mini-tag { display: inline-block; font-size: 0.625rem; font-weight: 700; background: #fee2e2; color: #ef4444; padding: 2px 6px; border-radius: 4px; margin-bottom: 8px; }
.herbie-preview-row { display: flex; align-items: center; gap: 12px; font-size: 0.8125rem; }
.herbie-box-thumb { width: 44px; height: 44px; background: #f1f5f9; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
.herbie-c-price { display: block; font-weight: 700; color: #0f172a; }
.herbie-c-price del { color: #94a3b8; font-weight: 400; font-size: 0.75rem; margin-left: 4px; }
.herbie-list-item { display: flex; justify-content: space-between; align-items: center; font-size: 0.8125rem; padding: 8px 0; border-bottom: 1px solid #f1f5f9; }
.herbie-list-item:last-child { border-bottom: none; }
.herbie-list-item small { color: #10b981; font-weight: 600; }
.herbie-courier-title { font-weight: 600; margin-bottom: 10px; color: #1e293b; font-size: 0.8125rem; }
.herbie-courier-badges { display: flex; gap: 8px; margin-bottom: 12px; }
.herbie-courier-badges span { padding: 4px 10px; background: #f1f5f9; border-radius: 6px; font-size: 0.75rem; font-weight: 700; color: #334155; }
.herbie-courier-footer { display: flex; justify-content: space-between; font-size: 0.75rem; color: #64748b; }
.herbie-courier-footer strong { color: #10b981; }
.herbie-stock-header { display: flex; justify-content: space-between; margin-bottom: 10px; font-weight: 600; font-size: 0.8125rem; }
.herbie-stock-row { display: grid; grid-template-columns: 80px 1fr 30px; align-items: center; gap: 12px; margin-bottom: 8px; font-size: 0.75rem; }
.herbie-bar { height: 6px; background: #f1f5f9; border-radius: 999px; overflow: hidden; }
.herbie-bar div { height: 100%; background: var(--herbie-primary); border-radius: 999px; }
.herbie-notif-box { display: flex; gap: 12px; font-size: 0.8125rem; }
.herbie-notif-bell { font-size: 1.5rem; }
.herbie-notif-tags { display: flex; gap: 6px; margin-top: 8px; }
.herbie-notif-tags span { font-size: 0.6875rem; font-weight: 600; background: #e0f2fe; color: #0284c7; padding: 2px 8px; border-radius: 4px; }
.herbie-inv-header { display: flex; justify-content: space-between; margin-bottom: 8px; font-weight: 600; font-size: 0.8125rem; }
.herbie-inv-row { display: flex; justify-content: space-between; padding: 4px 0; font-size: 0.8125rem; }
.herbie-inv-footer { margin-top: 8px; padding-top: 8px; border-top: 1px dashed #e2e8f0; font-size: 0.75rem; color: #10b981; }
.herbie-extra-bullets { display: flex; justify-content: center; gap: 40px; margin-top: 40px; flex-wrap: wrap; }
.herbie-bullet-item { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9375rem; font-weight: 600; color: #334155; }
@media (max-width: 860px) { .herbie-fitur-grid { grid-template-columns: 1fr; } }