:root{--np-primary:#7b4dff;--np-primary-dark:#6035df;--np-ink:#172033;--np-muted:#667085;--np-bg:#f7f8fc;--np-success:#1e9c67}
body{background:var(--np-bg);color:var(--np-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.navbar{min-height:72px}.navbar-brand{letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--np-primary),#aa73ff);color:white;box-shadow:0 8px 25px rgba(123,77,255,.25)}.brand-logo{width:36px;height:36px;display:block;object-fit:contain;border-radius:10px}.btn-primary{--bs-btn-bg:var(--np-primary);--bs-btn-border-color:var(--np-primary);--bs-btn-hover-bg:var(--np-primary-dark);--bs-btn-hover-border-color:var(--np-primary-dark)}.hero{padding:72px 0 46px;background:radial-gradient(circle at 75% 5%,rgba(123,77,255,.18),transparent 35%),linear-gradient(#fff,#f7f8fc)}.hero h1{font-size:clamp(2.5rem,6vw,4.9rem);line-height:.96;letter-spacing:-.055em;max-width:850px}.hero-copy{font-size:1.15rem;color:var(--np-muted);max-width:720px}.trust-pill{background:white;border:1px solid #e7eaf1;border-radius:999px;padding:.55rem .8rem;font-size:.9rem;box-shadow:0 5px 25px rgba(20,30,60,.05)}.product-card{border:1px solid #e5e8f0;border-radius:20px;background:#fff;box-shadow:0 12px 35px rgba(26,31,50,.05);transition:.2s transform,.2s box-shadow;height:100%}.product-card:hover{transform:translateY(-3px);box-shadow:0 18px 45px rgba(26,31,50,.09)}.np-amount{font-size:1.75rem;font-weight:800;letter-spacing:-.04em}.price{font-size:1.55rem;font-weight:800}.compare-price{text-decoration:line-through;color:#98a2b3}.stock-dot{width:9px;height:9px;background:var(--np-success);border-radius:50%;display:inline-block;box-shadow:0 0 0 5px rgba(30,156,103,.1)}.section-title{letter-spacing:-.035em}.feature-card{background:white;border:1px solid #e6e9f1;border-radius:18px;padding:24px;height:100%}.feature-icon{width:46px;height:46px;border-radius:14px;background:#f0ebff;color:var(--np-primary);display:flex;align-items:center;justify-content:center;font-size:1.15rem}.footer-link{display:block;color:#667085;text-decoration:none;margin:.5rem 0}.footer-link:hover{color:var(--np-primary)}.secure-box{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e6e9f1;border-radius:14px;background:#fafbff}.secure-box i{font-size:1.5rem;color:var(--np-success)}.cart-badge{position:absolute;top:-7px;right:-8px}.panel{background:#fff;border:1px solid #e6e9f1;border-radius:18px;box-shadow:0 10px 30px rgba(26,31,50,.04)}.auth-card{max-width:520px;margin:55px auto}.oauth-btn{height:48px}.google-dot{color:#4285f4}.discord-dot{color:#5865f2}.admin-sidebar{background:#fff;border-right:1px solid #e6e9f1;min-height:calc(100vh - 72px);position:sticky;top:72px}.admin-sidebar .nav-link{color:#475467;border-radius:10px;margin:2px 8px;padding:10px 12px}.admin-sidebar .nav-link:hover{background:#f4f1ff;color:var(--np-primary)}.stat-card{background:white;border:1px solid #e6e9f1;border-radius:17px;padding:20px}.stat-value{font-size:1.8rem;font-weight:800;letter-spacing:-.04em}.table>:not(caption)>*>*{padding:.9rem .75rem}.badge-soft{background:#f2f4f7;color:#344054}.status-paid,.status-fulfilled{background:#e9f8f1;color:#14734c}.status-pending,.status-pending_payment{background:#fff4dc;color:#915f00}.status-canceled,.status-refunded{background:#feecec;color:#a22727}.sticky-summary{position:sticky;top:95px}.product-detail-amount{font-size:3rem;font-weight:900;letter-spacing:-.05em}.seo-copy{font-size:1.05rem;line-height:1.8;color:#475467}.order-timeline{border-left:2px solid #e6e9f1;margin-left:8px;padding-left:22px}.order-timeline>div{position:relative;padding:4px 0 18px}.order-timeline>div:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--np-primary);position:absolute;left:-29px;top:9px}@media(max-width:991px){.admin-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid #e6e9f1}.hero{padding-top:45px}.hero h1{font-size:3rem}}

.package-card-image-link{display:flex;align-items:center;justify-content:center;height:220px;overflow:hidden;background-color:#f5f6fa;background-image:url('../images/bg-pattern.svg');background-repeat:repeat;background-position:center;background-size:200px 200px;border-bottom:1px solid #e6e9f1}.package-card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.package-detail-image-wrap{border:1px solid #e6e9f1;border-radius:16px;overflow:hidden;background:#f7f8fb}.package-detail-image{display:block;width:100%;max-height:480px;object-fit:contain;background:#fff}.admin-package-thumb{width:58px;height:58px;object-fit:cover;border-radius:12px;border:1px solid #e6e9f1;background:#f7f8fb;flex:0 0 auto}.admin-package-thumb-empty{display:flex;align-items:center;justify-content:center;color:#98a2b3}.admin-image-preview{width:150px;height:110px;object-fit:cover;border-radius:12px;border:1px solid #e6e9f1;background:#fff}.favicon-preview{width:48px;height:48px;object-fit:contain;border:1px solid #e6e9f1;border-radius:10px;background:#fff;padding:4px}

.header-logo-preview{width:72px;height:72px;object-fit:contain;border:1px solid #e6e9f1;border-radius:12px;background:#fff;padding:5px}

/* AJAX cart + exit cart recovery */
form[action*="/cart/add"] .btn, form[action*="/cart/add-item"] .btn{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}
.ajax-cart-added,
.ajax-cart-added:hover,
.ajax-cart-added:focus {
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
    color: #fff !important;
}
.ajax-cart-toast-wrap{z-index:1095;width:min(100%,480px)}
.cart-exit-modal .modal-content{border-radius:24px;overflow:hidden}
.cart-exit-modal .modal-body{background:radial-gradient(circle at 50% 0,rgba(123,77,255,.12),transparent 45%),#fff}
.cart-exit-icon{width:70px;height:70px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#f0ebff;color:var(--np-primary);font-size:1.75rem;box-shadow:0 12px 30px rgba(123,77,255,.14)}
.cart-exit-modal [data-cart-exit-leave]{font-size:.82rem}
.cart-exit-preview{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;flex-wrap:wrap}
.cart-exit-thumb-wrap{position:relative;display:inline-flex;width:80px;height:80px;flex:0 0 80px}
.cart-exit-thumb{width:80px;height:80px;object-fit:contain;border-radius:14px;border:1px solid #dfe7f2;background:#fff;padding:6px;box-shadow:0 5px 14px rgba(30,55,90,.09)}
.cart-exit-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:#8190a5;font-size:1.1rem;background:#f7f9fc}
.cart-exit-thumb-qty{position:absolute;right:-5px;bottom:-5px;min-width:22px;height:22px;padding:0 5px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--np-primary);color:#fff;border:2px solid #fff;font-size:.68rem;font-weight:800;line-height:1}
.cart-exit-thumb-more{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#f1f5f9;border:1px solid #dfe7f2;color:#526176;font-weight:800;font-size:.82rem}

/* Checkout product thumbnails */
.checkout-item-thumb-wrap{width:80px;height:80px;min-width:80px;flex:0 0 80px;display:flex;align-items:center;justify-content:center}
.checkout-item-thumb{display:block;width:80px;height:80px;min-width:80px;max-width:80px;object-fit:contain;object-position:center;border:1px solid #dfe7f2;border-radius:14px;background:#fff;padding:6px}
.checkout-item-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:1.45rem;color:#98a2b3;background:#f8fafc}
.checkout-summary-item+.checkout-summary-item{border-top:1px solid #edf0f4}
.checkout-summary-item .min-w-0{min-width:0}
@media (max-width:575.98px){.checkout-summary-item{align-items:flex-start!important}.checkout-summary-item>strong{font-size:.95rem}}

/* Admin item image clipboard paste target */
[data-item-image-paste-zone] {
    cursor: text;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
[data-item-image-paste-zone]:focus {
    outline: 0;
    border-color: var(--bs-primary) !important;
    box-shadow: 0 0 0 .2rem rgba(13, 110, 253, .12);
}
[data-item-image-paste-zone] kbd {
    font-size: .75em;
}

/* AJAX refresh for "You may be interested in" */
[data-recommendations-grid]{transition:opacity .18s ease,transform .18s ease}
[data-recommendations-grid].recommendations-refreshing{opacity:.55;transform:translateY(2px)}
[data-recommendations-refresh]{white-space:nowrap}
