.obral-card-image,.artikel-image{position:relative}.obral-badge{position:absolute;top:14px;right:14px;padding:6px 14px;border-radius:999px;font-size:.78rem;font-weight:700;color:#fff;z-index:2}.obral-badge-terbatas{background:#e0a832}.obral-badge-habis{background:#a4a4a4}.obral-habis .obral-card-image img{filter:grayscale(60%);opacity:.75}.obral-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.obral-price-coret{color:var(--muted);text-decoration:line-through;font-size:.9rem}.obral-price-now{color:var(--primary-dark);font-weight:800;font-size:1.25rem}.obral-detail-price{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.obral-detail-price .obral-price-now{font-size:1.6rem}.obral-detail-price .obral-badge{position:static}.btn-wa-obral{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;margin:20px 0 8px;background:var(--primary);color:#fff;font-weight:700;font-size:var(--font-size);border-radius:var(--radius-sm);box-shadow:0 12px 24px rgb(47 125 91 / .25);transition:0.2s ease}.btn-wa-obral:hover{color:#fff!important;background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 16px 30px rgb(47 125 91 / .32)}.btn-wa-obral i{font-size:1.3rem}.obral-lightbox-trigger{all:unset;display:block;width:100%;cursor:zoom-in}.obral-lightbox{position:fixed;inset:0;background:rgb(0 0 0 / .85);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:0.25s ease;z-index:99999;padding:20px}.obral-lightbox.is-open{opacity:1;visibility:visible}.obral-lightbox img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:12px}.obral-lightbox-close{position:absolute;padding:0!important;top:24px;right:24px;width:46px!important;height:46px!important;border-radius:50%;background:#fff!important;border:none;cursor:pointer;font-size:1.2rem;color:var(--text)!important;display:flex;align-items:center!important;justify-content:center!important}@media (max-width:600px){.obral-lightbox-close{top:auto;bottom:24px;right:50%;transform:translateX(50%)}}