/* ==========================================================================
   nojhancdn order form — modern layer on top of Standard Cart (all.min.css)
   Uses the --nj-* variables from the nojhancdn system theme (light + dark)
   ========================================================================== */

#order-standard_cart { padding-bottom: 40px; font-size: 14px; color: var(--nj-text, #1e293b); }
#order-standard_cart > .row { display: flex; flex-wrap: wrap; align-items: flex-start; margin: 0 -10px; }
#order-standard_cart .cart-sidebar { float: none !important; width: 290px !important; flex: 0 0 290px; padding: 0 10px !important; position: sticky; top: 130px; }
#order-standard_cart .cart-body { float: none !important; width: auto !important; flex: 1 1 0; min-width: 0; padding: 0 10px !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
#order-standard_cart .cart-body.card { border-radius: 0 !important; }
#order-standard_cart .cart-body > .card { background: transparent; border: 0 !important; box-shadow: none; }
#order-standard_cart .cart-body > .card > .card-body { padding: 0; }

/* ---------- stepper ---------- */
.nj-steps { margin: 6px 0 24px; background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); padding: 16px 22px; box-shadow: var(--nj-shadow-sm); }
.nj-steps ol { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; justify-content: space-between; counter-reset: s; }
.nj-steps li { position: relative; flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.nj-steps li::before { content: ""; position: absolute; top: 17px; left: 50%; width: 100%; height: 3px; background: var(--nj-surface-3); z-index: 0; }
.nj-steps li:first-child::before { display: none; }
.nj-steps li.is-done::before, .nj-steps li.is-current::before { background: var(--nj-grad); }
.nj-steps__dot { position: relative; z-index: 1; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 14px; background: var(--nj-surface); color: var(--nj-muted); border: 2px solid var(--nj-border-strong); transition: .3s; }
.nj-steps li.is-done .nj-steps__dot { background: var(--nj-grad); border-color: transparent; color: #fff; }
.nj-steps li.is-current .nj-steps__dot { background: var(--nj-surface); border-color: var(--nj-primary); color: var(--nj-primary-600); box-shadow: 0 0 0 6px var(--nj-primary-ring); }
.nj-steps li.is-current.is-done .nj-steps__dot { background: var(--nj-grad); color: #fff; }
.nj-steps__label { font-size: 12.5px; font-weight: 700; color: var(--nj-muted); }
.nj-steps li.is-current .nj-steps__label, .nj-steps li.is-done .nj-steps__label { color: var(--nj-heading); }

/* ---------- sidebar categories ---------- */
#order-standard_cart .cart-sidebar .card-sidebar, #order-standard_cart .cart-sidebar .panel { background: var(--nj-surface); border: 1px solid var(--nj-border) !important; border-radius: var(--nj-radius-lg) !important; overflow: hidden; box-shadow: var(--nj-shadow-sm); margin-bottom: 16px; }
#order-standard_cart .cart-sidebar .card-header { background: transparent !important; padding: 14px 16px; border-bottom: 1px solid var(--nj-border) !important; }
#order-standard_cart .cart-sidebar h3, #order-standard_cart .cart-sidebar .panel-title { margin: 0; font-size: 14.5px; font-weight: 800; color: var(--nj-heading); display: flex; align-items: center; gap: 8px; }
#order-standard_cart .cart-sidebar h3 > i:first-child { color: var(--nj-primary); }
#order-standard_cart .cart-sidebar h3 .panel-minimise { margin-inline-start: auto; font-size: 12px; color: var(--nj-subtle); }
#order-standard_cart .cart-sidebar .list-group { padding: 6px; }
#order-standard_cart .cart-sidebar .list-group-item {
    display: flex; align-items: center; gap: 10px; border: 0 !important; border-radius: 10px !important; margin: 0 0 2px; padding: 10px 12px;
    font-size: 13.5px; font-weight: 600; color: var(--nj-text) !important; background: transparent; transition: all .18s;
}
#order-standard_cart .cart-sidebar .list-group-item i, #order-standard_cart .cart-sidebar .nj-cat-ico { width: 18px; text-align: center; color: var(--nj-subtle); font-size: 14px; }
#order-standard_cart .cart-sidebar .list-group-item:hover { background: var(--nj-surface-2) !important; color: var(--nj-heading) !important; }
#order-standard_cart .cart-sidebar .list-group-item.active { background: var(--nj-primary-soft) !important; color: var(--nj-primary-600) !important; font-weight: 800; }
#order-standard_cart .cart-sidebar .list-group-item.active i { color: var(--nj-primary); }
html[data-theme="dark"] #order-standard_cart .cart-sidebar .list-group-item.active { color: var(--nj-primary) !important; }
#order-standard_cart .sidebar-collapsed { display: none; margin-bottom: 16px; }
#order-standard_cart .sidebar-collapsed .panel, #order-standard_cart .sidebar-collapsed .card { border: 0 !important; background: transparent; }

/* ---------- page head ---------- */
.nj-cart-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px dashed var(--nj-border); }
.nj-cart-head h1 { font-size: 26px; font-weight: 900; margin: 0 0 4px; color: var(--nj-heading); }
.nj-cart-head p { margin: 0; color: var(--nj-muted); }
.nj-cart-head__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.nj-cart-head__badges span { font-size: 12px; font-weight: 700; color: var(--nj-primary-600); background: var(--nj-primary-soft); padding: 5px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
html[data-theme="dark"] .nj-cart-head__badges span { color: var(--nj-primary); }
#order-standard_cart .header-lined { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px dashed var(--nj-border); }
#order-standard_cart .header-lined h1 { font-size: 24px !important; font-weight: 900; color: var(--nj-heading); margin: 0; }
#order-standard_cart .header-lined p { color: var(--nj-muted); margin: 4px 0 0; }
#order-standard_cart .header-lined br { display: none; }

/* ---------- toolbar ---------- */
.nj-pc-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.nj-pc-search { flex: 1; min-width: 220px; position: relative; }
.nj-pc-search i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--nj-subtle); }
.nj-pc-search input { width: 100%; height: 44px; border-radius: 12px; border: 1px solid var(--nj-border-strong); background: var(--nj-surface); color: var(--nj-text); padding: 0 40px 0 14px; outline: 0; transition: .2s; }
.nj-pc-search input:focus { border-color: var(--nj-primary); box-shadow: 0 0 0 4px var(--nj-primary-ring); }
.nj-pc-sort { display: inline-flex; background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: 12px; padding: 4px; gap: 2px; }
.nj-pc-sort button { border: 0; background: transparent; color: var(--nj-muted); font-weight: 700; font-size: 12.5px; padding: 7px 12px; border-radius: 9px; cursor: pointer; }
.nj-pc-sort button.is-active { background: var(--nj-grad); color: #fff; }

/* ---------- product cards ---------- */
.nj-pc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
#order-standard_cart .products .nj-pc, .nj-pc {
    position: relative; display: flex; flex-direction: column; margin: 0; padding: 0; height: auto;
    background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); box-shadow: var(--nj-shadow-sm);
    transition: transform .25s var(--nj-ease), box-shadow .25s, border-color .25s; overflow: hidden;
}
.nj-pc::before { content: ""; position: absolute; top: 0; inset-inline: 0; height: 4px; background: var(--nj-grad); opacity: 0; transition: opacity .25s; }
.nj-pc:hover { transform: translateY(-5px); box-shadow: var(--nj-shadow-lg); border-color: var(--nj-primary-ring); }
.nj-pc:hover::before, .nj-pc.is-featured::before { opacity: 1; }
.nj-pc.is-featured { border-color: var(--nj-primary); box-shadow: 0 18px 40px -18px rgba(16, 185, 129, .55); }
.nj-pc__ribbon { position: absolute; top: 14px; left: -1px; background: var(--nj-grad); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 12px 4px 10px; border-radius: 0 999px 999px 0; box-shadow: var(--nj-shadow-primary); z-index: 1; }
.nj-pc__head { display: flex; align-items: center; gap: 12px; padding: 20px 20px 14px; border-bottom: 1px dashed var(--nj-border); }
.nj-pc__ico { width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 21px; background: var(--nj-grad-soft); color: var(--nj-primary-600); --fa-primary-color: #0ea5e9; --fa-secondary-color: #10b981; --fa-secondary-opacity: .9; }
.nj-pc__title { min-width: 0; flex: 1; }
.nj-pc__title h2, .nj-pc__title h3 { margin: 0; font-size: 17px; font-weight: 900; color: var(--nj-heading); direction: auto; unicode-bidi: plaintext; text-align: right; }
.nj-pc__title small { color: var(--nj-muted); font-size: 12px; }
.nj-pc__qty { font-size: 11px; font-weight: 800; padding: 3px 9px; border-radius: 999px; background: var(--nj-success-soft); color: var(--nj-success); white-space: nowrap; }
.nj-pc__qty.is-out { background: var(--nj-danger-soft); color: var(--nj-danger); }
.nj-pc__body { padding: 14px 20px 6px; flex: 1; }
.nj-pc__desc { color: var(--nj-text); font-size: 13.5px; line-height: 2; }
.nj-pc__desc.is-raw ul { padding-right: 18px; margin: 0; }
.nj-specs { list-style: none; padding: 0; margin: 0; }
.nj-specs li { display: flex; align-items: center; gap: 10px; padding: 8px 0; font-size: 13.5px; color: var(--nj-text); border-bottom: 1px solid var(--nj-border); }
.nj-specs li:last-child { border-bottom: 0; }
.nj-specs li > i { width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: var(--nj-surface-2); color: var(--nj-primary-600); font-size: 13px; border: 1px solid var(--nj-border); }
html[data-theme="dark"] .nj-specs li > i { color: var(--nj-primary); }
.nj-specs li b { color: var(--nj-heading); font-weight: 900; }
.nj-pc__foot { padding: 14px 20px 20px; margin-top: auto; }
.nj-pc__price { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--nj-surface-2); border: 1px solid var(--nj-border); border-radius: var(--nj-radius); padding: 12px; margin-bottom: 12px; }
.nj-pc__from { font-size: 11.5px; color: var(--nj-muted); font-weight: 700; }
.nj-pc__price .price { font-size: 22px !important; font-weight: 900; color: var(--nj-heading) !important; line-height: 1.5; }
.nj-pc__cycle { font-size: 12px; color: var(--nj-primary-600); font-weight: 800; }
html[data-theme="dark"] .nj-pc__cycle { color: var(--nj-primary); }
.nj-pc__setup { font-size: 11px; color: var(--nj-muted); }
.nj-pc__btn { border-radius: 14px !important; padding: .7rem 1rem !important; display: flex !important; align-items: center; justify-content: center; gap: 8px; }
.nj-pc-empty { text-align: center; padding: 40px 10px; color: var(--nj-muted); background: var(--nj-surface); border: 1px dashed var(--nj-border-strong); border-radius: var(--nj-radius-lg); }
.nj-pc-empty i { display: block; font-size: 34px; margin-bottom: 8px; color: var(--nj-subtle); }
#order-standard_cart .products .product header, #order-standard_cart .products .product footer, #order-standard_cart .products .product div.product-desc { float: none; width: auto; }

.nj-cart-trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 26px; }
.nj-cart-trust > div { display: flex; align-items: center; gap: 10px; padding: 14px; background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius); }
.nj-cart-trust i { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--nj-primary-soft); color: var(--nj-primary-600); font-size: 17px; flex-shrink: 0; }
.nj-cart-trust b { display: block; font-size: 13px; color: var(--nj-heading); }
.nj-cart-trust small { font-size: 11.5px; color: var(--nj-muted); }

/* ---------- generic form/cards inside cart ---------- */
#order-standard_cart .card, #order-standard_cart .panel { background: var(--nj-surface); border: 1px solid var(--nj-border) !important; border-radius: var(--nj-radius-lg) !important; }
#order-standard_cart .sub-heading { height: auto; border: 0; text-align: right; margin: 26px 0 16px; display: flex; align-items: center; gap: 10px; }
#order-standard_cart .sub-heading::after { content: ""; flex: 1; height: 1px; background: var(--nj-border); }
#order-standard_cart .sub-heading span, #order-standard_cart .sub-heading-borderless span { position: static; top: 0; padding: 0; background: transparent !important; color: var(--nj-heading) !important; font-size: 16px; font-weight: 900; display: inline-flex; align-items: center; gap: 8px; }
#order-standard_cart .sub-heading span::before { content: ""; width: 8px; height: 22px; border-radius: 4px; background: var(--nj-grad); }
#order-standard_cart .prepend-icon .field { padding-right: 44px !important; padding-left: 14px; height: 46px; border-radius: 12px !important; }
#order-standard_cart .prepend-icon .field-icon { right: 0; left: auto; width: 44px; height: 46px; line-height: 46px; color: var(--nj-subtle); }
#order-standard_cart .form-control { border-radius: 12px; }
#order-standard_cart label { color: var(--nj-heading); }
#order-standard_cart .field-help-text { color: var(--nj-muted); font-size: 12px; }
#order-standard_cart .alert { border-radius: var(--nj-radius); }
#order-standard_cart .font-size-36 { font-size: 24px !important; }

/* configure product */
#order-standard_cart .product-info { background: var(--nj-grad-soft); border: 1px solid var(--nj-primary-ring); border-radius: var(--nj-radius-lg); padding: 18px 20px; margin-bottom: 20px; }
#order-standard_cart .product-info .product-title { font-size: 19px; font-weight: 900; color: var(--nj-heading); margin-bottom: 6px; }
#order-standard_cart .product-info p { color: var(--nj-text); margin: 0; }
#order-standard_cart .field-container { background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); padding: 18px 20px; margin-bottom: 18px; }
#order-standard_cart .product-configurable-options, #order-standard_cart .addon-products { margin-bottom: 18px; }
#order-standard_cart .panel-addon { background: var(--nj-surface); border: 1.5px solid var(--nj-border) !important; border-radius: var(--nj-radius) !important; transition: .2s; overflow: hidden; }
#order-standard_cart .panel-addon:hover { border-color: var(--nj-primary-ring) !important; box-shadow: var(--nj-shadow); }
#order-standard_cart .panel-addon .panel-price { background: var(--nj-surface-2); color: var(--nj-heading); font-weight: 800; }
#order-standard_cart .panel-addon .panel-add { background: var(--nj-surface-3); color: var(--nj-muted); font-weight: 700; }
#order-standard_cart .panel-addon-selected { border-color: var(--nj-primary) !important; }
#order-standard_cart .panel-addon-selected .panel-add { background: var(--nj-grad); color: #fff; }

/* order summary */
/* چیدمان بدنه + خلاصه سفارش (بدون float و بدون انیمیشن قدیمی) */
#order-standard_cart #scrollingPanelContainer, #order-standard_cart .secondary-cart-body { float: none !important; }
#order-standard_cart #orderSummary, #order-standard_cart .secondary-cart-body { margin-top: 0 !important; }
#order-standard_cart .nj-split { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 22px; margin: 0 !important; }
#order-standard_cart .nj-split > .secondary-cart-body { flex: 1 1 0; min-width: 0; width: auto !important; padding: 0 !important; }
#order-standard_cart .nj-split > .secondary-cart-sidebar { flex: 0 0 340px; width: 340px !important; max-width: 100%; padding: 0 !important; margin: 0 !important; position: sticky; top: 132px; }
#order-standard_cart .order-summary { position: relative; }
#order-standard_cart .order-summary .loader { position: absolute !important; top: 16px !important; inset-inline-start: 16px; height: auto !important; padding: 0 !important; color: #fff !important; z-index: 2; font-size: 15px; }
#order-standard_cart #producttotal:empty { min-height: 90px; background: linear-gradient(90deg, var(--nj-surface-2) 25%, var(--nj-surface-3) 50%, var(--nj-surface-2) 75%); background-size: 200% 100%; animation: nj-shimmer 1.4s linear infinite; border-radius: var(--nj-radius); }
@keyframes nj-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }
.nj-sum-retry { text-align: center; color: var(--nj-text); padding: 10px 4px; font-size: 13px; line-height: 1.9; }
.nj-sum-retry i { color: #f59e0b; }
.nj-sum-retry small { display: block; color: var(--nj-muted); }
.nj-sum-retry__btn { font-weight: 800; color: var(--nj-primary) !important; }

/* صفحه پیکربندی: خلاصه سفارش کنار فرم (ستون دسته‌بندی‌ها حذف می‌شود تا جا باز شود) */
@media (min-width: 992px) {
    #order-standard_cart.nj-conf .cart-sidebar { display: none !important; }
    #order-standard_cart.nj-conf .cart-body { padding: 0 !important; }
    #order-standard_cart.nj-conf .nj-split > .secondary-cart-sidebar { flex-basis: 360px; width: 360px !important; }
    #order-standard_cart .nj-split > .secondary-cart-sidebar #btnCompleteProductConfig { width: 100%; justify-content: center; }
}

/* نوار ثابت «ادامه» در موبایل */
.nj-actionbar { display: none; }
@media (max-width: 991.98px) {
    #order-standard_cart .nj-split { gap: 16px; }
    #order-standard_cart .nj-split > .secondary-cart-body,
    #order-standard_cart .nj-split > .secondary-cart-sidebar { flex: 0 0 100%; width: 100% !important; position: static; }
    body.nj-has-actionbar .nj-tabbar { display: none !important; }
    body.nj-has-actionbar.nj-body, body.nj-has-actionbar { padding-bottom: calc(84px + env(safe-area-inset-bottom)) !important; }
    .nj-actionbar {
        display: flex; align-items: center; gap: 12px;
        position: fixed; inset-inline: 0; bottom: 0; z-index: 1075;
        padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
        background: color-mix(in srgb, var(--nj-surface) 94%, transparent);
        -webkit-backdrop-filter: saturate(180%) blur(16px); backdrop-filter: saturate(180%) blur(16px);
        border-top: 1px solid var(--nj-border); box-shadow: 0 -12px 30px -14px rgba(15,23,42,.25);
    }
    .nj-actionbar__sum { flex: 1; min-width: 0; display: flex; flex-direction: column; cursor: pointer; }
    .nj-actionbar__sum small { color: var(--nj-muted); font-size: 11px; }
    .nj-actionbar__amt { color: var(--nj-heading); font-size: 16px; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .nj-actionbar__btn { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 14px; padding: 12px 20px; font: inherit; font-weight: 800; font-size: 15px; color: #fff; background: var(--nj-grad); box-shadow: 0 10px 22px -10px rgba(16,185,129,.7); }
    .nj-actionbar__btn:active { transform: scale(.97); }
    .nj-actionbar.is-busy .nj-actionbar__btn { opacity: .7; }
    .nj-actionbar.is-busy .nj-actionbar__btn i::before { content: "\f110"; }
    .nj-actionbar.is-busy .nj-actionbar__btn i { animation: fa-spin 1s linear infinite; }
    #recommendationsModal .modal-dialog { margin: 12px; }
    #recommendationsModal .modal-footer { position: sticky; bottom: 0; background: var(--nj-surface); z-index: 2; }
}
#order-standard_cart .order-summary { background: var(--nj-surface) !important; border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); overflow: hidden; box-shadow: var(--nj-shadow); margin-bottom: 18px; }
#order-standard_cart .order-summary h2 { background: linear-gradient(140deg, var(--nj-navy-2), var(--nj-navy)); color: #fff !important; font-weight: 800; font-size: 16px; padding: 16px; border: 0 !important; display: flex; align-items: center; justify-content: center; gap: 8px; }
#order-standard_cart .order-summary h2::before { content: "\f291"; font-family: "Font Awesome 5 Pro", "Font Awesome 5 Free"; font-weight: 900; color: #6ee7b7; }
#order-standard_cart .summary-container { background: var(--nj-surface) !important; border: 0 !important; padding: 18px; font-size: 13px; color: var(--nj-text); }
#order-standard_cart .order-summary .product-name { color: var(--nj-heading); font-size: 15px; }
#order-standard_cart .order-summary .product-group { color: var(--nj-muted); font-style: normal; }
#order-standard_cart .order-summary .summary-totals, #order-standard_cart .order-summary .bordered-totals { border-color: var(--nj-border) !important; }
#order-standard_cart .order-summary .total-due-today { background: var(--nj-grad-soft); border-radius: var(--nj-radius); padding: 12px; margin-top: 12px; text-align: center; }
#order-standard_cart .order-summary .total-due-today span { text-align: center; }
#order-standard_cart .order-summary .total-due-today .amt { font-size: 26px; font-weight: 900; color: var(--nj-heading); }
#order-standard_cart .order-summary .btn-checkout, #order-standard_cart #btnCompleteProductConfig, #order-standard_cart #checkout, #order-standard_cart #btnCompleteOrder { border-radius: 14px !important; padding: .8rem 1.2rem !important; font-size: 15px !important; }
#order-standard_cart .order-summary .btn-continue-shopping { color: var(--nj-muted) !important; }

/* view cart */
#order-standard_cart .view-cart-items-header { background: var(--nj-surface-2); color: var(--nj-muted); font-size: 13px; font-weight: 800; border: 1px solid var(--nj-border); border-bottom: 0; border-radius: var(--nj-radius-lg) var(--nj-radius-lg) 0 0; padding: 12px 18px; }
#order-standard_cart .view-cart-items { background: var(--nj-surface); border: 1px solid var(--nj-border) !important; border-radius: 0 0 var(--nj-radius-lg) var(--nj-radius-lg); padding: 6px 8px; line-height: 1.8; }
#order-standard_cart .view-cart-items .item { background: transparent !important; border-bottom: 1px dashed var(--nj-border); padding: 14px 10px; font-size: 13px; }
#order-standard_cart .view-cart-items .item:last-child { border-bottom: 0; }
#order-standard_cart .view-cart-items .item-title { font-size: 15px; font-weight: 900; color: var(--nj-heading); }
#order-standard_cart .view-cart-items .item-group { color: var(--nj-muted); font-size: 12px; }
#order-standard_cart .view-cart-items .item-domain { color: var(--nj-primary-600); font-size: 13px; direction: ltr; text-align: right; }
#order-standard_cart .view-cart-items .item-price span { color: var(--nj-heading) !important; font-weight: 900; font-size: 15px; }
#order-standard_cart .view-cart-items .item-price .cycle { color: var(--nj-muted); font-weight: 600; }
#order-standard_cart .btn-remove-from-cart { color: var(--nj-danger) !important; background: var(--nj-danger-soft) !important; border-radius: 10px; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }
#order-standard_cart .empty-cart .btn { border-radius: 999px; }
#order-standard_cart .view-cart-tabs .nav-tabs, #order-standard_cart .view-cart-tabs .tab-content { border-color: var(--nj-border) !important; }
#order-standard_cart .view-cart-tabs .tab-content { background: var(--nj-surface); border: 1px solid var(--nj-border); border-top: 0; border-radius: 0 0 var(--nj-radius) var(--nj-radius); padding: 16px; }

/* checkout */
#order-standard_cart #paymentGatewaysContainer .text-center { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; text-align: right !important; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline { display: flex; align-items: center; gap: 10px; margin: 0; padding: 14px 16px; background: var(--nj-surface); border: 1.5px solid var(--nj-border); border-radius: var(--nj-radius); cursor: pointer; font-weight: 700; color: var(--nj-heading); transition: .2s; }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:hover { border-color: var(--nj-primary-ring); }
#order-standard_cart #paymentGatewaysContainer label.radio-inline:has(input:checked) { border-color: var(--nj-primary); background: var(--nj-primary-soft); box-shadow: 0 0 0 4px var(--nj-primary-ring); }
#order-standard_cart .total-due-today:not(.order-summary .total-due-today) { background: var(--nj-grad-soft); border: 1px solid var(--nj-primary-ring); border-radius: var(--nj-radius-lg); padding: 16px; text-align: center; }
#order-standard_cart .total-due-today .amt { font-weight: 900; color: var(--nj-heading); }
#order-standard_cart .marketing-email-optin, #order-standard_cart .account-select-container .account { background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius); }
#order-standard_cart .account-select-container .account.active { border-color: var(--nj-primary); background: var(--nj-primary-soft); }

/* domains */
#order-standard_cart .domain-checker-container, .domain-checker-container {
    background: radial-gradient(500px 200px at 100% 0%, rgba(16,185,129,.35), transparent 60%), linear-gradient(140deg, var(--nj-navy-2), var(--nj-navy)) !important;
    border-radius: var(--nj-radius-xl); padding: 34px 28px; margin-bottom: 22px; border: 0;
}
.domain-checker-container .input-group-box { background: var(--nj-surface) !important; border-radius: 999px !important; padding: 6px !important; box-shadow: var(--nj-shadow-lg); }
.domain-checker-container .input-group-box .form-control { border: 0 !important; box-shadow: none !important; background: transparent !important; height: 50px; font-size: 16px; direction: ltr; }
.domain-checker-container .input-group-box .btn { border-radius: 999px !important; padding: .7rem 1.8rem !important; }
#order-standard_cart .domain-checker-available, #order-standard_cart .domain-available { color: var(--nj-success) !important; }
#order-standard_cart .domain-checker-unavailable, #order-standard_cart .domain-unavailable { color: var(--nj-danger) !important; }
.spotlight-tld { background: var(--nj-surface) !important; border: 1px solid var(--nj-border) !important; border-radius: var(--nj-radius) !important; color: var(--nj-heading) !important; box-shadow: var(--nj-shadow-sm); }
.spotlight-tld.available, .spotlight-tld .available { color: var(--nj-success) !important; }
#order-standard_cart .domain-suggestion, #order-standard_cart .suggested-domains .list-group-item { background: var(--nj-surface); border-color: var(--nj-border) !important; color: var(--nj-text); }
#order-standard_cart .suggested-domains { border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); overflow: hidden; }
#order-standard_cart .suggested-domains .panel-heading, #order-standard_cart .suggested-domains .card-header { background: var(--nj-surface-2) !important; color: var(--nj-heading); font-weight: 800; }
.tld-filters a { border-radius: 999px !important; background: var(--nj-surface) !important; color: var(--nj-text) !important; border: 1px solid var(--nj-border) !important; }
.tld-filters a.badge-success, .tld-filters a.active { background: var(--nj-grad) !important; color: #fff !important; border-color: transparent !important; }
.featured-tld { background: var(--nj-surface) !important; border: 1px solid var(--nj-border) !important; border-radius: var(--nj-radius) !important; overflow: hidden; }
.featured-tld .price { background: var(--nj-surface-2) !important; color: var(--nj-heading) !important; }
.domain-pricing .tld-pricing-header, .domain-pricing .tld-row { border-color: var(--nj-border) !important; }

/* complete */
#order-standard_cart .order-confirmation { background: var(--nj-success-soft); border: 1px solid rgba(22,163,74,.25); color: var(--nj-success); border-radius: var(--nj-radius-lg); padding: 22px; text-align: center; font-size: 15px; font-weight: 700; }
#order-standard_cart .order-confirmation span { font-size: 22px; font-weight: 900; }

/* dark-mode fixes for legacy cart colours */
html[data-theme="dark"] #order-standard_cart .view-cart-items .item:nth-child(even),
html[data-theme="dark"] #order-standard_cart .summary-container,
html[data-theme="dark"] #order-standard_cart .panel-body,
html[data-theme="dark"] #order-standard_cart .card-body,
html[data-theme="dark"] #order-standard_cart .well { background: transparent !important; color: var(--nj-text); }
html[data-theme="dark"] #order-standard_cart .sub-heading span { background: transparent !important; }
html[data-theme="dark"] #order-standard_cart .text-muted { color: var(--nj-muted) !important; }
html[data-theme="dark"] #order-standard_cart .modal-content { background: var(--nj-surface); }
html[data-theme="dark"] .domain-checker-container .input-group-box { background: var(--nj-surface-3) !important; }
html[data-theme="dark"] #order-standard_cart .product-recommendations .product-recommendation { background: var(--nj-surface-2) !important; border-color: var(--nj-border) !important; }

/* responsive */
@media (max-width: 1199.98px) {
    #order-standard_cart .cart-sidebar { width: 250px !important; flex-basis: 250px; }
    .nj-cart-trust { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991.98px) {
    #order-standard_cart .cart-sidebar { display: none !important; }
    #order-standard_cart .sidebar-collapsed { display: block; }
    .nj-steps { padding: 12px 10px; }
    .nj-steps__label { font-size: 11px; }
}
@media (max-width: 575.98px) {
    .nj-steps__label { display: none; }
    .nj-steps li.is-current .nj-steps__label { display: block; position: absolute; top: 44px; white-space: nowrap; }
    .nj-steps { padding-bottom: 34px; }
    .nj-pc-grid { grid-template-columns: 1fr; }
    .nj-cart-trust { grid-template-columns: 1fr; }
    .nj-cart-head h1 { font-size: 21px; }
}

/* ==========================================================================
   Per-category layouts
   ========================================================================== */
#order-standard_cart { --nj-acc: #10b981; --nj-acc-2: #0ea5a4; --nj-acc-soft: rgba(16,185,129,.12); --nj-acc-ring: rgba(16,185,129,.3); }
#order-standard_cart[data-nj-layout="vps"]       { --nj-acc: #10b981; --nj-acc-2: #0ea5e9; --nj-acc-soft: rgba(16,185,129,.12); --nj-acc-ring: rgba(16,185,129,.3); }
#order-standard_cart[data-nj-layout="multi"]     { --nj-acc: #7c3aed; --nj-acc-2: #06b6d4; --nj-acc-soft: rgba(124,58,237,.12); --nj-acc-ring: rgba(124,58,237,.3); }
#order-standard_cart[data-nj-layout="dedicated"] { --nj-acc: #f59e0b; --nj-acc-2: #10b981; --nj-acc-soft: rgba(245,158,11,.14); --nj-acc-ring: rgba(245,158,11,.35); }
#order-standard_cart[data-nj-layout="hosting"]   { --nj-acc: #0ea5e9; --nj-acc-2: #6366f1; --nj-acc-soft: rgba(14,165,233,.12); --nj-acc-ring: rgba(14,165,233,.3); }
#order-standard_cart .nj-acc-grad { background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); }

/* hero */
.nj-cart-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 26px 28px; margin-bottom: 20px; border-radius: var(--nj-radius-xl); border: 1px solid var(--nj-border);
    background: radial-gradient(500px 220px at 0% 0%, var(--nj-acc-soft), transparent 70%), radial-gradient(400px 200px at 100% 100%, var(--nj-acc-soft), transparent 70%), var(--nj-surface); }
.nj-cart-hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(var(--nj-acc-ring) 1px, transparent 1.2px); background-size: 16px 16px; opacity: .35; mask-image: linear-gradient(to left, transparent 30%, #000); -webkit-mask-image: linear-gradient(to left, transparent 30%, #000); pointer-events: none; }
.nj-cart-hero > * { position: relative; }
.nj-cart-hero h1 { font-size: 27px; font-weight: 900; color: var(--nj-heading); margin: 6px 0 6px; }
.nj-cart-hero p { margin: 0 0 12px; color: var(--nj-muted); }
.nj-cart-hero__badges { display: flex; flex-wrap: wrap; gap: 8px; }
.nj-cart-hero__badges span { font-size: 12px; font-weight: 700; color: var(--nj-heading); background: var(--nj-surface); border: 1px solid var(--nj-border); padding: 5px 12px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
.nj-cart-hero__badges i { color: var(--nj-acc); }
.nj-cart-hero__art { position: relative; width: 150px; height: 120px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.nj-cart-hero__ring { position: absolute; width: 120px; height: 120px; border-radius: 50%; border: 2px dashed var(--nj-acc-ring); animation: njspin 28s linear infinite; }
@keyframes njspin { to { transform: rotate(360deg); } }
.nj-cart-hero__icon { width: 82px; height: 82px; border-radius: 26px; display: flex; align-items: center; justify-content: center; font-size: 36px; color: #fff; background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); box-shadow: 0 18px 34px -14px var(--nj-acc); transform: rotate(-6deg); --fa-primary-color: #fff; --fa-secondary-color: #fff; --fa-secondary-opacity: .55; }
.nj-cart-hero__flags { position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); display: flex; }
.nj-cart-hero__flags .fi { width: 26px; height: 19px; border-radius: 5px; box-shadow: 0 0 0 2px var(--nj-surface), var(--nj-shadow-sm); margin-inline-start: -7px; background-size: cover; }
.nj-crumbs { display: flex; align-items: center; gap: 8px; font-size: 12px; color: var(--nj-muted); }
.nj-crumbs a { color: var(--nj-muted); }
.nj-crumbs a:hover { color: var(--nj-acc); }
.nj-crumbs i { font-size: 9px; opacity: .6; }
.nj-crumbs span { color: var(--nj-heading); font-weight: 700; }

/* view toggle */
.nj-pc-view { display: inline-flex; background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: 12px; padding: 4px; gap: 2px; }
.nj-pc-view button { border: 0; background: transparent; color: var(--nj-muted); width: 36px; height: 32px; border-radius: 9px; cursor: pointer; }
.nj-pc-view button.is-active { background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); color: #fff; }
.nj-pc-sort button.is-active { background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); }
#order-standard_cart .nj-pc-grid[hidden], #order-standard_cart .nj-pc-table-wrap[hidden] { display: none !important; }

/* accent-aware card bits */
#order-standard_cart .nj-pc::before { background: linear-gradient(90deg, var(--nj-acc), var(--nj-acc-2)); }
#order-standard_cart .nj-pc:hover { border-color: var(--nj-acc-ring); }
#order-standard_cart .nj-pc.is-featured { border-color: var(--nj-acc); box-shadow: 0 18px 40px -18px var(--nj-acc); }
#order-standard_cart .nj-pc__ribbon { background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); }
#order-standard_cart .nj-pc__ico { background: var(--nj-acc-soft); color: var(--nj-acc); --fa-primary-color: var(--nj-acc); --fa-secondary-color: var(--nj-acc-2); }
#order-standard_cart .nj-specs li > i { color: var(--nj-acc); }
#order-standard_cart .nj-pc__cycle { color: var(--nj-acc); }
#order-standard_cart .nj-pc__title small .fi { width: 16px; height: 12px; border-radius: 2px; vertical-align: -1px; }
#order-standard_cart[data-nj-layout="multi"] .nj-pc__btn, #order-standard_cart[data-nj-layout="hosting"] .nj-pc__btn,
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__btn { background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)) !important; box-shadow: 0 10px 24px -10px var(--nj-acc); }

/* spec tiles */
.nj-pc__tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; padding: 14px 20px 0; }
.nj-tile { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border-radius: 13px; background: var(--nj-surface-2); border: 1px solid var(--nj-border); min-width: 0; }
.nj-tile i { position: absolute; left: 10px; top: 10px; font-size: 14px; color: var(--nj-acc); opacity: .9; }
.nj-tile b { font-size: 15.5px; font-weight: 900; color: var(--nj-heading); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-left: 20px; }
.nj-tile small { font-size: 11px; color: var(--nj-muted); font-weight: 600; }
.nj-tile::after { content: ""; position: absolute; inset: auto 0 0 0; height: 3px; background: linear-gradient(90deg, var(--nj-acc), transparent); opacity: .5; }

/* ---------- VPS ---------- */
#order-standard_cart[data-nj-layout="vps"] .nj-pc__head { border-bottom: 0; padding-bottom: 4px; }

/* ---------- MULTI (VMware) ---------- */
#order-standard_cart[data-nj-layout="multi"] .nj-pc { background: radial-gradient(260px 140px at 100% 0%, rgba(124,58,237,.10), transparent 70%), var(--nj-surface); }
#order-standard_cart[data-nj-layout="multi"] .nj-pc__head { border-bottom: 0; }
#order-standard_cart[data-nj-layout="multi"] .nj-tile { background: linear-gradient(160deg, rgba(124,58,237,.08), rgba(6,182,212,.06)); border-color: rgba(124,58,237,.18); }

/* ---------- DEDICATED (premium + flag) ---------- */
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc { background: radial-gradient(300px 160px at 100% 0%, rgba(245,158,11,.18), transparent 70%), linear-gradient(165deg, #0f2747, #0a1a33); border-color: #1d355a; color: #dbe5f3; }
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__title h2,
#order-standard_cart[data-nj-layout="dedicated"] .nj-tile b,
#order-standard_cart[data-nj-layout="dedicated"] .nj-specs li b,
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__price .price { color: #fff !important; }
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__title small,
#order-standard_cart[data-nj-layout="dedicated"] .nj-tile small,
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__from { color: rgba(219,229,243,.65); }
#order-standard_cart[data-nj-layout="dedicated"] .nj-specs li { color: #dbe5f3; border-color: rgba(255,255,255,.08); }
#order-standard_cart[data-nj-layout="dedicated"] .nj-specs li > i,
#order-standard_cart[data-nj-layout="dedicated"] .nj-tile { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.09); }
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__head { border-color: rgba(255,255,255,.08); }
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__price { background: rgba(255,255,255,.05); border-color: rgba(245,158,11,.25); }
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__ico { background: rgba(245,158,11,.14); }
.nj-pc__flag { position: relative; display: flex; align-items: center; gap: 12px; padding: 16px 20px; background: linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,0)); border-bottom: 1px solid rgba(255,255,255,.08); overflow: hidden; }
.nj-pc__flag[hidden] { display: none; }
.nj-pc__flag .nj-flag-xl { width: 54px; height: 40px; border-radius: 9px; background-size: cover; box-shadow: 0 8px 18px -6px rgba(0,0,0,.6), 0 0 0 2px rgba(255,255,255,.15); flex-shrink: 0; }
.nj-pc__flag-txt { display: flex; flex-direction: column; line-height: 1.5; }
.nj-pc__flag-txt b { color: #fff; font-size: 16px; font-weight: 900; }
.nj-pc__flag-txt small { color: rgba(219,229,243,.7); font-size: 12px; }
.nj-pc__flag-code { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-family: 'Poppins', var(--nj-font) !important; font-size: 44px; font-weight: 900; color: rgba(255,255,255,.06); letter-spacing: 2px; }
#order-standard_cart[data-nj-layout="dedicated"] .nj-pc__ribbon { top: 74px; }

/* ---------- HOSTING (pricing table) ---------- */
#order-standard_cart[data-nj-layout="hosting"] .nj-pc { text-align: center; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__head { flex-direction: column; text-align: center; border-bottom: 0; padding-top: 26px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__title h2 { text-align: center; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__ico { width: 60px; height: 60px; font-size: 26px; border-radius: 18px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__price { margin: 0 20px; background: var(--nj-acc-soft); border-color: var(--nj-acc-ring); }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__price .price { font-size: 26px !important; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__tiles { grid-template-columns: repeat(3, 1fr); }
#order-standard_cart[data-nj-layout="hosting"] .nj-tile { align-items: center; text-align: center; padding: 12px 6px 10px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-tile i { position: static; font-size: 16px; margin-bottom: 4px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-tile b { padding: 0; font-size: 14px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-specs li { justify-content: flex-start; text-align: right; border-bottom-style: dashed; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc.is-featured { transform: translateY(-8px); }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc.is-featured:hover { transform: translateY(-12px); }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc__ribbon { left: 50%; transform: translateX(-50%); top: 0; border-radius: 0 0 12px 12px; padding: 4px 14px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc-grid { padding-top: 10px; }

/* ---------- comparison table ---------- */
.nj-pc-table { background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); overflow: auto; box-shadow: var(--nj-shadow-sm); }
.nj-pc-table table { width: 100%; border-collapse: collapse; min-width: 720px; }
.nj-pc-table thead th { position: sticky; top: 0; background: var(--nj-surface-2); color: var(--nj-muted); font-size: 12px; font-weight: 800; padding: 12px 14px; text-align: center; border-bottom: 1px solid var(--nj-border); white-space: nowrap; }
.nj-pc-table thead th:first-child { text-align: right; }
.nj-pc-table tbody th, .nj-pc-table tbody td { padding: 14px; border-bottom: 1px solid var(--nj-border); text-align: center; vertical-align: middle; font-size: 13.5px; color: var(--nj-text); }
.nj-pc-table tbody th { text-align: right; font-weight: 900; color: var(--nj-heading); white-space: nowrap; }
.nj-pc-table tbody th .fi { width: 18px; height: 13px; border-radius: 2px; margin-inline-end: 4px; }
.nj-pc-table tbody tr:last-child th, .nj-pc-table tbody tr:last-child td { border-bottom: 0; }
.nj-pc-table tbody tr { transition: background .15s; }
.nj-pc-table tbody tr:hover { background: var(--nj-acc-soft); }
.nj-pc-table tbody tr.is-featured { background: var(--nj-acc-soft); box-shadow: inset -4px 0 0 var(--nj-acc); }
.nj-pc-table td b { font-weight: 900; color: var(--nj-heading); }
.nj-pc-table .nj-t-price b { display: block; white-space: nowrap; }
.nj-pc-table .nj-t-price small { color: var(--nj-acc); font-weight: 700; font-size: 11.5px; }
.nj-pc-table .btn { white-space: nowrap; border-radius: 10px !important; background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)) !important; }
.nj-mini-badge { font-size: 10px; font-weight: 800; color: #fff; background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); padding: 1px 7px; border-radius: 999px; vertical-align: 2px; }

/* ---------- SEO content ---------- */
.nj-seo { margin-top: 30px; padding: 26px 28px; background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); }
.nj-seo h2 { font-size: 20px; font-weight: 900; margin-bottom: 12px; color: var(--nj-heading); }
.nj-seo__text, .nj-seo__article { color: var(--nj-text); line-height: 2.1; font-size: 14px; }
.nj-seo__article h3 { font-size: 16px; font-weight: 900; margin: 16px 0 8px; color: var(--nj-heading); }
.nj-seo__article ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 18px; }
.nj-seo__article li { position: relative; padding-right: 20px; font-size: 13.5px; }
.nj-seo__article li::before { content: ""; position: absolute; right: 2px; top: 11px; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--nj-acc), var(--nj-acc-2)); }
.nj-seo__article strong { color: var(--nj-heading); }
@media (max-width: 767.98px) { .nj-seo__article ul { grid-template-columns: 1fr; } }
.nj-seo__text p:last-child { margin-bottom: 0; }
.nj-seo__faq-title { font-size: 16px; font-weight: 900; margin: 22px 0 12px; color: var(--nj-heading); }
.nj-seo__faq { display: grid; gap: 8px; }
.nj-seo__faq details { border: 1px solid var(--nj-border); border-radius: var(--nj-radius); background: var(--nj-surface-2); overflow: hidden; }
.nj-seo__faq summary { cursor: pointer; list-style: none; padding: 13px 16px; font-weight: 800; color: var(--nj-heading); display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 14px; }
.nj-seo__faq summary::-webkit-details-marker { display: none; }
.nj-seo__faq summary::after { content: "+"; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--nj-surface); border: 1px solid var(--nj-border); color: var(--nj-muted); font-weight: 900; flex-shrink: 0; transition: .2s; }
.nj-seo__faq details[open] summary::after { content: "−"; background: var(--nj-acc); color: #fff; border-color: transparent; }
.nj-seo__faq details > div { padding: 0 16px 14px; color: var(--nj-muted); line-height: 2; font-size: 13.5px; }

@media (max-width: 767.98px) {
    .nj-cart-hero { padding: 20px; }
    .nj-cart-hero__art { display: none; }
    .nj-cart-hero h1 { font-size: 22px; }
    .nj-pc-view { display: none; }
    .nj-seo { padding: 20px; }
}

/* neutralise legacy .product header styles */
#order-standard_cart .products .nj-pc header.nj-pc__head { background: transparent !important; margin: 0 !important; border-radius: 0 !important; padding: 20px 20px 14px !important; text-align: right !important; border-bottom: 1px dashed var(--nj-border) !important; }
#order-standard_cart .products .nj-pc header.nj-pc__head span { margin: 0; font-size: inherit; color: inherit; }
#order-standard_cart .products .nj-pc header .nj-pc__ico { color: var(--nj-acc); font-size: 21px; }
#order-standard_cart .products .nj-pc header .nj-pc__qty { float: none; font-style: normal; font-size: 11px; }
#order-standard_cart .products .nj-pc { border-radius: var(--nj-radius-lg); margin: 0; }
#order-standard_cart[data-nj-layout="hosting"] .products .nj-pc header.nj-pc__head { padding-top: 26px !important; text-align: center !important; border-bottom: 0 !important; }
#order-standard_cart[data-nj-layout="vps"] .products .nj-pc header.nj-pc__head, #order-standard_cart[data-nj-layout="multi"] .products .nj-pc header.nj-pc__head { border-bottom: 0 !important; padding-bottom: 4px !important; }
#order-standard_cart[data-nj-layout="dedicated"] .products .nj-pc header.nj-pc__head { border-bottom: 1px dashed rgba(255,255,255,.1) !important; }
#order-standard_cart[data-nj-layout="dedicated"] .nj-tile--cpu { grid-column: 1 / -1; }
#order-standard_cart .nj-tile--cpu b { white-space: normal; }

/* country chip on every card */
.nj-pc__cflag { position: absolute; top: 16px; left: 16px; z-index: 2; display: inline-flex; align-items: center; gap: 6px; padding: 4px 9px 4px 5px; border-radius: 999px; background: var(--nj-surface); border: 1px solid var(--nj-border); box-shadow: var(--nj-shadow-sm); font-size: 11.5px; font-weight: 800; color: var(--nj-heading); }
.nj-pc__cflag .fi { width: 22px; height: 16px; border-radius: 4px; background-size: cover; box-shadow: 0 0 0 1px rgba(0,0,0,.08); }
.nj-pc.is-featured .nj-pc__cflag { top: 50px; }
#order-standard_cart[data-nj-layout="hosting"] .nj-pc.is-featured .nj-pc__cflag { top: 16px; }
@media (max-width: 575.98px) { .nj-pc__cflag b { display: none; } .nj-pc__cflag { padding: 4px; } }
@media (max-width: 991.98px) { #order-standard_cart .sidebar-collapsed > .panel:not(:first-child), #order-standard_cart .sidebar-collapsed > .card:not(:first-child) { display: none; } }

/* ==========================================================================
   Domain registration page
   ========================================================================== */
.nj-domains { display: block; }
.nj-dom-hero { position: relative; overflow: hidden; border-radius: 26px; padding: 38px 34px 30px; margin-bottom: 22px; color: #fff; display: grid; grid-template-columns: 1fr; gap: 6px;
    background: radial-gradient(600px 260px at 100% 0%, rgba(16,185,129,.35), transparent 60%), radial-gradient(600px 260px at 0% 100%, rgba(14,165,233,.3), transparent 60%), linear-gradient(140deg, var(--nj-navy-2), var(--nj-navy)); }
.nj-dom-hero__text { position: relative; z-index: 1; max-width: 640px; }
.nj-dom-hero__kicker { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 800; color: #6ee7b7; background: rgba(110,231,183,.12); padding: 4px 12px; border-radius: 999px; }
.nj-dom-hero h1 { color: #fff; font-size: 30px; font-weight: 900; margin: 10px 0 6px; }
.nj-dom-hero p { color: rgba(255,255,255,.72); margin: 0 0 18px; }
.nj-dom-search { position: relative; z-index: 1; max-width: 760px; }
.nj-dom-search__box { display: flex; align-items: center; gap: 8px; background: #fff !important; border-radius: 18px !important; padding: 7px !important; box-shadow: 0 20px 40px -18px rgba(0,0,0,.6); }
html[data-theme="dark"] .nj-dom-search__box { background: var(--nj-surface) !important; }
.nj-dom-search__ico { color: var(--nj-subtle); margin-inline-start: 10px; }
.nj-dom-search__box .form-control { flex: 1; border: 0 !important; box-shadow: none !important; background: transparent !important; height: 50px; font-size: 17px; text-align: left; }
.nj-dom-search__box .btn { border-radius: 13px !important; padding: .8rem 2rem !important; font-size: 15px; }
.nj-dom-hero__tlds { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.nj-dom-chip { border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); color: rgba(255,255,255,.85); border-radius: 999px; padding: 6px 12px; font-size: 12.5px; cursor: pointer; transition: .2s; }
.nj-dom-chip b { color: #fff; margin-inline-end: 4px; }
.nj-dom-chip:hover { background: rgba(110,231,183,.18); border-color: #6ee7b7; }
.nj-dom-hero__art { position: absolute; left: 30px; top: 50%; transform: translateY(-50%); display: grid; grid-template-columns: repeat(2, auto); gap: 10px; opacity: .9; pointer-events: none; }
.nj-dom-hero__art span { font: 900 22px 'Poppins', var(--nj-font); color: rgba(255,255,255,.14); border: 1px dashed rgba(255,255,255,.14); border-radius: 14px; padding: 8px 14px; direction: ltr; }
.nj-dom-hero__art span:nth-child(2) { color: rgba(110,231,183,.5); border-color: rgba(110,231,183,.4); }
#order-standard_cart .nj-dom-hero .captcha-container { margin-top: 10px; color: #fff; }

#order-standard_cart #DomainSearchResults { margin-bottom: 22px; }
#order-standard_cart .domain-checker-result-headline { background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: var(--nj-radius-lg); padding: 22px; text-align: center; margin-bottom: 16px; }
#order-standard_cart .domain-checker-result-headline p { font-size: 17px; font-weight: 800; }
#order-standard_cart .domain-price { display: flex; align-items: center; justify-content: center; gap: 14px; flex-wrap: wrap; }
#order-standard_cart .domain-price .price { font-size: 20px; font-weight: 900; color: var(--nj-heading); }
#order-standard_cart .spotlight-tlds-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 16px; }
#order-standard_cart .spotlight-tld-container { width: auto !important; float: none !important; padding: 0 !important; }
#order-standard_cart .spotlight-tld { height: auto !important; padding: 14px 10px !important; font-size: 18px; font-weight: 900; }
#order-standard_cart .suggested-domains .list-group-item, #order-standard_cart .domain-suggestion { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

.nj-dom-prices { background: var(--nj-surface); border: 1px solid var(--nj-border); border-radius: 22px; padding: 22px; box-shadow: var(--nj-shadow-sm); margin-bottom: 22px; }
.nj-dom-prices__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.nj-dom-prices__head h2 { font-size: 20px; font-weight: 900; margin: 0 0 4px; }
.nj-dom-prices__head p { margin: 0; color: var(--nj-muted); font-size: 13px; }
.nj-dom-prices__search { position: relative; width: 300px; max-width: 100%; }
.nj-dom-prices__search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--nj-subtle); }
.nj-dom-prices__search input { width: 100%; height: 44px; border-radius: 12px; border: 1px solid var(--nj-border-strong); background: var(--nj-surface-2); color: var(--nj-text); padding: 0 14px 0 38px; outline: 0; text-align: left; }
.nj-dom-prices__search input:focus { border-color: var(--nj-primary); box-shadow: 0 0 0 4px var(--nj-primary-ring); }
.nj-dom-cats { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; margin-bottom: 12px; scrollbar-width: none; }
.nj-dom-cats::-webkit-scrollbar { display: none; }
.nj-dom-cat { flex-shrink: 0; border: 1px solid var(--nj-border); background: var(--nj-surface-2); color: var(--nj-text); border-radius: 999px; padding: 7px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap; }
.nj-dom-cat.is-active { background: var(--nj-grad); color: #fff; border-color: transparent; }
.nj-dom-table { border: 1px solid var(--nj-border); border-radius: 16px; overflow: hidden; }
.nj-dom-row { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr 90px; align-items: center; gap: 10px; padding: 12px 18px; border-top: 1px solid var(--nj-border); transition: background .15s; }
.nj-dom-row:first-child { border-top: 0; }
.nj-dom-row:hover { background: var(--nj-surface-2); }
.nj-dom-row--head { background: var(--nj-surface-2); color: var(--nj-muted); font-size: 12px; font-weight: 800; }
.nj-dom-row > span { display: flex; flex-direction: column; text-align: center; }
.nj-dom-row > span:first-child { text-align: right; }
.nj-dom-row b { font-weight: 900; color: var(--nj-heading); font-size: 14px; }
.nj-dom-row small { color: var(--nj-muted); font-size: 11px; }
.nj-dom-row__tld { flex-direction: row !important; align-items: center; gap: 8px; }
.nj-dom-row__tld b { font-size: 16px; }
.nj-dom-badge { font-style: normal; font-size: 10.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--nj-warning-soft); color: #b45309; }
.nj-dom-badge--sale { background: var(--nj-danger-soft); color: var(--nj-danger); }
.nj-dom-badge--new { background: var(--nj-info-soft); color: var(--nj-info); }
.nj-dom-row__act .btn { border-radius: 10px !important; }
.nj-dom-row.is-hidden { display: none; }
.nj-dom-empty { padding: 26px; text-align: center; color: var(--nj-muted); }
.nj-dom-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.nj-dom-promo { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 20px; border: 1px solid var(--nj-border); background: var(--nj-surface); color: var(--nj-text) !important; transition: .2s; }
.nj-dom-promo:hover { border-color: var(--nj-primary-ring); box-shadow: var(--nj-shadow); transform: translateY(-2px); }
.nj-dom-promo > i { width: 54px; height: 54px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; background: var(--nj-primary-soft); color: var(--nj-primary); flex-shrink: 0; }
.nj-dom-promo--alt > i { background: var(--nj-info-soft); color: var(--nj-info); }
.nj-dom-promo span { flex: 1; }
.nj-dom-promo b { display: block; font-size: 15px; color: var(--nj-heading); }
.nj-dom-promo small { color: var(--nj-muted); font-size: 12.5px; }
.nj-dom-promo em { font-style: normal; font-size: 12.5px; font-weight: 800; color: var(--nj-primary-600); white-space: nowrap; }
@media (max-width: 991.98px) { .nj-dom-hero__art { display: none; } }
@media (max-width: 767.98px) {
    .nj-dom-hero { padding: 26px 18px 22px; border-radius: 22px; }
    .nj-dom-hero h1 { font-size: 23px; }
    .nj-dom-search__box .btn { padding: .7rem 1.1rem !important; }
    .nj-dom-row--head { display: none; }
    .nj-dom-row { grid-template-columns: 1fr 1fr 1fr; padding: 14px; }
    .nj-dom-row__tld { grid-column: 1 / 3; }
    .nj-dom-row__act { grid-column: 3; grid-row: 1; align-items: flex-end; }
    .nj-dom-row > span[data-label]::before { content: attr(data-label); font-size: 10.5px; color: var(--nj-subtle); font-weight: 700; }
    .nj-dom-promos { grid-template-columns: 1fr; }
}
.nj-shake { animation: njShake .5s; } @keyframes njShake { 20%,60% { transform: translateX(-6px); } 40%,80% { transform: translateX(6px); } }
