/* RondMarket drawers: dedicated drawer system and brand colors. */
:root{--nb-bg:#ffffff;--nb-text:var(--rm-navy,#10182B);--nb-muted:#6F6A5F;--nb-border:#E8E2D9;--nb-accent:var(--rm-yellow,#F2C94C);--nb-accent-soft:#FFF6D8;--nb-success:#237a4b;--nb-danger:#b42318;--nb-shadow:0 12px 36px rgba(16,24,43,.07);--nb-account-accent:var(--rm-yellow,#F2C94C);--nb-account-accent-dark:#10182B;--nb-account-ink:var(--rm-navy,#10182B);--nb-account-muted:#6F6A5F;--nb-account-border:#E8E2D9;--nb-account-soft:#FFF6D8}
.nb-account-drawer[hidden] { display: none !important; }
.nb-account-drawer { position: fixed; inset: 0; z-index: 100080; direction: rtl; }
.nb-account-drawer > .nb-account-backdrop,
.nb-account-drawer > .nb-account-backdrop:hover,
.nb-account-drawer > .nb-account-backdrop:focus,
.nb-account-drawer > .nb-account-backdrop:active {
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    background: rgba(16,24,43,.52) !important;
    background-image: none !important;
    opacity: 1 !important;
    filter: none !important;
    cursor: default !important;
}
.nb-account-panel { position: absolute; z-index: 1; isolation: isolate; top: 0; right: 0; width: min(440px, 100vw); height: 100dvh; display: flex; flex-direction: column; background: #fff; color: var(--nb-account-ink); box-shadow: -18px 0 50px rgba(0,0,0,.16); transform: translateX(105%); transition: transform .26s ease; outline: 0; overflow: hidden; }
.nb-account-drawer.is-open .nb-account-panel { transform: translateX(0); }
body.nb-account-drawer-open { overflow: hidden; }

.nb-account-header { min-height: 78px; padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--nb-account-border); background: linear-gradient(135deg,#fff,#fdf9f2); }
.nb-account-header small { display: block; margin-bottom: 2px; color: var(--nb-account-accent-dark); font-size: 11px; font-weight: 800; }
.nb-account-header h2 { margin: 0; font-size: 20px; line-height: 1.35; color: var(--nb-account-ink); }
.nb-account-close { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--nb-account-border); border-radius: 12px; background: #fff; color: var(--nb-account-ink); cursor: pointer; }
.nb-account-close svg { width: 20px; height: 20px; }
.nb-account-close:hover { border-color: var(--nb-account-accent); background: var(--nb-account-soft); }

.nb-account-checkout-note { margin: 14px 16px 0; padding: 12px 14px; display: grid; gap: 3px; border: 1px solid rgba(242,201,76,.42); border-radius: 13px; background: #FFF6D8; }
.nb-account-checkout-note strong { font-size: 14px; }
.nb-account-checkout-note span { color: #6F6A5F; font-size: 12px; }

.nb-account-body { flex: 1; min-height: 0; padding: 18px; overflow-y: auto; overscroll-behavior: contain; }
.nb-account-auth-step { max-width: 360px; margin: 18px auto 0; }
.nb-account-auth-intro { margin-bottom: 24px; text-align: center; }
.nb-account-auth-intro > span { width: 62px; height: 62px; margin: 0 auto 13px; display: grid; place-items: center; border-radius: 20px; color: var(--nb-account-accent-dark); background: var(--nb-account-soft); border: 1px solid var(--nb-account-border); }
.nb-account-auth-intro svg { width: 29px; height: 29px; }
.nb-account-auth-intro h3, .nb-account-auth-step h3 { margin: 0 0 7px; font-size: 19px; color: var(--nb-account-ink); }
.nb-account-auth-intro p, .nb-account-auth-step > p { margin: 0; color: var(--nb-account-muted); font-size: 13px; line-height: 1.9; }
.nb-account-auth-step [data-nb-auth-masked] { display: inline-block; direction: ltr !important; unicode-bidi: isolate; white-space: nowrap; }
.nb-account-auth-step form { display: grid; gap: 10px; }
.nb-account-auth-step label { font-size: 13px; font-weight: 800; }
.nb-account-auth-step input { width: 100%; height: 50px; padding: 0 14px; border: 1px solid var(--nb-account-border); border-radius: 13px; background: #fff; color: var(--nb-account-ink); font-size: 16px; outline: 0; direction: ltr; text-align: center; box-sizing: border-box; }
.nb-account-auth-step input:focus { border-color: var(--nb-account-accent); box-shadow: 0 0 0 3px rgba(242,201,76,.14); }
.nb-account-auth-step form > button { min-height: 49px; border: 0; border-radius: 13px; background: var(--nb-account-accent); color: #10182B; font-weight: 900; cursor: pointer; }
.nb-account-auth-step form > button:hover { background: #F2C94C; }
.nb-account-auth-step form > button:disabled { opacity: .6; cursor: wait; }
.nb-account-code-input { letter-spacing: 12px; font-size: 23px !important; font-weight: 900; }
.nb-account-auth-back, .nb-account-resend { margin: 0 0 15px; padding: 0; border: 0; background: transparent; color: var(--nb-account-accent-dark); font-weight: 800; cursor: pointer; }
.nb-account-resend { width: 100%; margin: 15px 0 0; text-align: center; }
.nb-account-resend:disabled { color: #8A8276; cursor: default; }
.nb-account-message { margin-top: 14px; padding: 11px 13px; border-radius: 11px; font-size: 13px; line-height: 1.8; }
.nb-account-message.is-error { color: #8f2525; background: #fff0f0; border: 1px solid #f2caca; }
.nb-account-message.is-success { color: #245f37; background: #eefaf1; border: 1px solid #cce7d3; }

.nb-account-profile-card { padding: 14px; display: flex; align-items: center; gap: 12px; border: 1px solid var(--nb-account-border); border-radius: 16px; background: linear-gradient(135deg,#fff,#fdf8ef); }
.nb-account-avatar { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 50px; border-radius: 16px; color: var(--nb-account-accent-dark); background: #fff; border: 1px solid var(--nb-account-border); }
.nb-account-avatar svg { width: 24px; height: 24px; }
.nb-account-profile-card strong { display: block; margin-bottom: 3px; font-size: 15px; }
.nb-account-profile-card span { color: var(--nb-account-muted); font-size: 12px; direction: ltr; display: inline-block; }

.nb-account-nav { margin: 14px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.nb-account-nav button { min-height: 42px; padding: 8px 10px; border: 1px solid var(--nb-account-border); border-radius: 11px; background: #fff; color: var(--nb-account-ink); font-size: 12px; font-weight: 800; cursor: pointer; }
.nb-account-nav button.is-active, .nb-account-nav button:hover { border-color: rgba(242,201,76,.65); background: var(--nb-account-soft); color: #10182B; }
.nb-account-section h3 { margin: 0 0 10px; font-size: 17px; }
.nb-account-section > p { margin: 0 0 14px; color: var(--nb-account-muted); line-height: 1.9; font-size: 13px; }
.nb-account-dashboard-grid { display: grid; gap: 9px; }
.nb-account-dashboard-grid button { padding: 14px; display: grid; gap: 4px; text-align: right; border: 1px solid var(--nb-account-border); border-radius: 14px; background: #fff; cursor: pointer; }
.nb-account-dashboard-grid button:hover { border-color: var(--nb-account-accent); background: var(--nb-account-soft); }
.nb-account-dashboard-grid strong { font-size: 14px; }
.nb-account-dashboard-grid span { color: var(--nb-account-muted); font-size: 12px; }

.nb-account-order-card { margin-bottom: 10px; overflow: hidden; border: 1px solid var(--nb-account-border); border-radius: 14px; background: #fff; }
.nb-account-order-summary { width: 100%; padding: 13px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 0; background: #fff; color: var(--nb-account-ink); text-align: right; cursor: pointer; }
.nb-account-order-summary:hover { background: #fdfaf5; }
.nb-account-order-summary span { display: grid; gap: 4px; }
.nb-account-order-summary small { color: var(--nb-account-muted); font-size: 11px; }
.nb-account-order-summary b { font-size: 12px; }
.nb-account-order-summary em { width: fit-content; padding: 3px 7px; border-radius: 999px; background: #f5efe4; color: #10182B; font-size: 10px; font-style: normal; }
.nb-account-order-details { padding: 0 13px 13px; border-top: 1px solid var(--nb-account-border); }
.nb-account-order-item, .nb-account-order-total { padding: 9px 0; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px dashed #eee7dc; font-size: 12px; }
.nb-account-order-item span { display: grid; gap: 2px; }
.nb-account-order-item small { color: var(--nb-account-muted); }
.nb-account-order-total { border-bottom: 0; font-size: 13px; }
.nb-account-empty { padding: 18px 12px; border: 1px dashed var(--nb-account-border); border-radius: 13px; color: var(--nb-account-muted); text-align: center; font-size: 13px; }

.nb-account-info { margin: 0; overflow: hidden; border: 1px solid var(--nb-account-border); border-radius: 14px; }
.nb-account-info > div { padding: 12px; display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; border-bottom: 1px solid var(--nb-account-border); }
.nb-account-info > div:last-child { border-bottom: 0; }
.nb-account-info dt { font-size: 12px; font-weight: 900; }
.nb-account-info dd { margin: 0; color: var(--nb-account-muted); font-size: 12px; line-height: 1.8; }
.nb-account-profile-note { margin-top: 12px !important; padding: 11px 12px; border-radius: 11px; background: var(--nb-account-soft); }
.nb-account-footer-actions { margin-top: 16px; padding-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid var(--nb-account-border); }
.nb-account-footer-actions a, .nb-account-footer-actions button { min-height: 42px; display: grid; place-items: center; border: 1px solid var(--nb-account-border); border-radius: 11px; background: #fff; color: var(--nb-account-ink); text-decoration: none; font-size: 12px; font-weight: 800; cursor: pointer; }
.nb-account-footer-actions button { color: #8c2f2f; }

.nb-account-logout-dialog[hidden] { display: none !important; }
.nb-account-logout-dialog { position: fixed; inset: 0; z-index: 100090; display: grid; place-items: center; padding: 18px; }
.nb-account-logout-backdrop { position: absolute; inset: 0; background: rgba(16,24,43,.55); }
.nb-account-logout-panel { position: relative; width: min(370px,100%); padding: 22px; border-radius: 18px; background: #fff; box-shadow: 0 20px 60px rgba(0,0,0,.2); text-align: center; }
.nb-account-logout-panel h3 { margin: 0 0 8px; }
.nb-account-logout-panel p { margin: 0 0 18px; color: var(--nb-account-muted); }
.nb-account-logout-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.nb-account-logout-actions button { min-height: 44px; border-radius: 11px; border: 1px solid var(--nb-account-border); font-weight: 900; cursor: pointer; }
.nb-account-logout-cancel { background: #fff; color: var(--nb-account-ink); }
.nb-account-logout-accept { background: #b33a3a; color: #fff; border-color: #b33a3a !important; }

@media (max-width: 600px) {
    .nb-account-panel { width: 100vw; }
    .nb-account-header { min-height: 68px; padding: 12px 14px; }
    .nb-account-body { padding: 14px; }
    .nb-account-checkout-note { margin: 10px 12px 0; }
    .nb-account-auth-step { margin-top: 8px; }
    .nb-account-nav { grid-template-columns: 1fr 1fr; }
    .nb-account-info > div { grid-template-columns: 95px minmax(0,1fr); }
}
.nb-account-order-meta { margin-top: 5px; color: var(--nb-account-muted); line-height: 1.7; }
.nb-account-order-meta ul { margin: 0; padding: 0; list-style: none; }
.nb-account-order-meta p { margin: 0; }


/* Account drawer stability and support panel — v2.10.3 */
.nb-account-drawer .nb-account-nav button,
.nb-account-drawer .nb-account-dashboard-grid button,
.nb-account-drawer .nb-account-footer-actions button,
.nb-account-drawer .nb-account-order-summary,
.nb-account-drawer .nb-account-section,
.nb-account-drawer .nb-account-profile-card {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
}
.nb-account-drawer .nb-account-nav button,
.nb-account-drawer .nb-account-dashboard-grid button,
.nb-account-drawer .nb-account-footer-actions button,
.nb-account-drawer .nb-account-order-summary {
    color: var(--nb-account-ink) !important;
}
.nb-account-drawer .nb-account-nav button.is-active,
.nb-account-drawer .nb-account-nav button:hover,
.nb-account-drawer .nb-account-nav button:focus-visible {
    color: #10182B !important;
}
.nb-account-drawer .nb-account-dashboard-grid strong,
.nb-account-drawer .nb-account-section h3,
.nb-account-drawer .nb-account-profile-card strong {
    color: var(--nb-account-ink) !important;
}
.nb-account-drawer .nb-account-dashboard-grid span,
.nb-account-drawer .nb-account-section > p,
.nb-account-drawer .nb-account-profile-card span {
    color: var(--nb-account-muted) !important;
}
.nb-account-drawer .nb-account-footer-actions [data-nb-account-logout] { color: #8c2f2f !important; }

.nb-account-support-panel[hidden] { display: none !important; }
.nb-account-support-panel {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: flex;
    flex-direction: column;
    background: #fff;
    color: var(--nb-account-ink);
}
.nb-account-support-panel > header {
    min-height: 78px;
    padding: 16px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-bottom: 1px solid var(--nb-account-border);
    background: linear-gradient(135deg,#fff,#fdf9f2);
}
.nb-account-support-panel > header small { display: block; margin-bottom: 2px; color: var(--nb-account-accent-dark); font-size: 11px; font-weight: 800; }
.nb-account-support-panel > header h3 { margin: 0; color: var(--nb-account-ink); font-size: 20px; }
.nb-account-support-panel > header button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--nb-account-border); border-radius: 12px; background: #fff; color: var(--nb-account-ink); cursor: pointer; }
.nb-account-support-panel > header button svg { width: 20px; height: 20px; }
.nb-account-support-content { flex: 1; min-height: 0; padding: 22px 18px; overflow-y: auto; }
.nb-account-support-content > p { margin: 0 0 18px; color: var(--nb-account-muted); font-size: 13px; line-height: 1.9; }
.nb-account-support-number { padding: 16px; display: grid; gap: 6px; border: 1px solid var(--nb-account-border); border-radius: 15px; background: var(--nb-account-soft); }
.nb-account-support-number span { color: var(--nb-account-muted); font-size: 12px; }
.nb-account-support-number strong { color: var(--nb-account-ink); font-size: 20px; letter-spacing: .5px; }
.nb-account-support-actions { margin-top: 14px; display: grid; gap: 9px; }
.nb-account-support-actions a,
.nb-account-support-actions button { min-height: 46px; display: grid; place-items: center; padding: 0 14px; border: 1px solid var(--nb-account-border); border-radius: 12px; background: #fff; color: var(--nb-account-ink) !important; text-decoration: none; font: inherit; font-size: 13px; font-weight: 900; cursor: pointer; opacity: 1 !important; }
.nb-account-support-actions [data-nb-account-consultation] { border-color: var(--nb-account-accent); background: var(--nb-account-accent); color: #10182B !important; }
.nb-account-support-message { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: #eefaf1; border: 1px solid #cce7d3; color: #245f37; font-size: 12px; }
@media (min-width: 769px) { .nb-account-support-actions [data-nb-account-support-call] { display: none; } }
@media (max-width: 600px) {
    .nb-account-support-panel > header { min-height: 68px; padding: 12px 14px; }
    .nb-account-support-content { padding: 18px 14px; }
}

/* Wallet — v2.12.0 */
.nb-wallet-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.nb-wallet-summary>div{border:1px solid #E8E2D9;border-radius:12px;padding:12px;background:#fafafa}.nb-wallet-summary span{display:block;font-size:12px;color:#6F6A5F;margin-bottom:5px}.nb-wallet-summary strong{font-size:17px;color:#1d2327}.nb-wallet-note{font-size:12px;line-height:1.8;color:#6F6A5F;background:#FFF6D8;border:1px solid #F2C94C;border-radius:10px;padding:10px}.nb-wallet-transfer-form,.nb-wallet-verify-form{display:grid;gap:10px;padding:12px;border:1px solid #E8E2D9;border-radius:12px;margin:12px 0}.nb-wallet-transfer-form label,.nb-wallet-verify-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.nb-wallet-transfer-form input,.nb-wallet-verify-form input{width:100%;height:44px;border:1px solid #D8D2C9;border-radius:9px;padding:0 11px;font-size:16px}.nb-wallet-transfer-form button,.nb-wallet-verify-form button{height:44px;border:0;border-radius:9px;background:#1d2327;color:#fff;font-weight:800;cursor:pointer}.nb-wallet-message{padding:10px;border-radius:9px;font-size:13px}.nb-wallet-message.is-success{background:#edfaef;color:#116329}.nb-wallet-message.is-error{background:#fff0f0;color:#a22}.nb-wallet-history{margin-top:16px}.nb-wallet-history h4{margin:0 0 8px}.nb-wallet-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.nb-wallet-history span{font-size:13px}.nb-wallet-history small{display:block;color:#6F6A5F;margin-top:3px}.nb-wallet-history strong{white-space:nowrap}.nb-wallet-history .is-plus{color:#14833b}.nb-wallet-history .is-minus{color:#b42318}@media(max-width:520px){.nb-wallet-summary{grid-template-columns:1fr}.nb-account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Wallet active credits — v2.12.0 */
.nb-wallet-credits{margin-top:16px}.nb-wallet-credits h4{margin:0 0 8px}.nb-wallet-credits>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #eee}.nb-wallet-credits span{font-size:13px}.nb-wallet-credits small{display:block;color:#6F6A5F;margin-top:3px}.nb-wallet-credits strong{white-space:nowrap}

/* SMS order deep links inside the account drawer — v2.14.20 */
.nb-account-order-card:target,
.nb-account-order-card.is-focused { border-color: rgba(242,201,76,.72); box-shadow: 0 0 0 3px rgba(242,201,76,.10); }
.nb-account-order-overview { margin: 12px 0 4px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.nb-account-order-overview > div { min-width: 0; padding: 10px; display: grid; gap: 4px; border: 1px solid var(--nb-account-border); border-radius: 11px; background: var(--nb-account-soft); }
.nb-account-order-overview span { color: var(--nb-account-muted); font-size: 10px; }
.nb-account-order-overview strong { color: var(--nb-account-ink); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
.nb-account-order-items { margin-top: 7px; }
.nb-account-drawer .nb-order-workflow-panel { margin: 12px 0 0; padding: 13px; border-radius: 12px; }
.nb-account-drawer .nb-order-workflow-panel h3 { margin: 0 0 7px; color: var(--nb-account-ink); font-size: 14px; }
.nb-account-drawer .nb-order-workflow-panel p,
.nb-account-drawer .nb-order-workflow-panel label { color: var(--nb-account-muted); font-size: 11px; line-height: 1.9; }
.nb-account-drawer .nb-order-workflow-panel textarea,
.nb-account-drawer .nb-order-workflow-panel select,
.nb-account-drawer .nb-order-workflow-panel input[type="file"] { box-sizing: border-box; padding: 10px; border: 1px solid var(--nb-account-border); border-radius: 10px; background: #fff; color: var(--nb-account-ink); font: inherit; }
.nb-account-drawer .nb-order-workflow-panel button { width: 100%; min-height: 43px; margin-top: 5px; background: var(--nb-account-accent); color: #10182B; font: inherit; font-size: 12px; font-weight: 900; }
@media (max-width: 380px) { .nb-account-order-overview { grid-template-columns: 1fr; } }


/* Wallet compact interaction and accordions — v2.14.30 */
.nb-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.nb-wallet-summary>div{min-width:0;padding:10px;border-radius:11px;background:linear-gradient(145deg,#fff,#faf7f1);border-color:var(--nb-account-border)}
.nb-wallet-summary span{font-size:11px;margin-bottom:3px}.nb-wallet-summary strong{display:block;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.nb-wallet-note{margin:8px 0 10px;padding:8px 10px;border-radius:10px;font-size:11px;line-height:1.75}
.nb-wallet-gift-card{margin:10px 0 12px;padding:11px;border:1px solid var(--nb-account-border);border-radius:14px;background:linear-gradient(145deg,#fff,#fcfaf6);box-shadow:0 5px 18px rgba(16,24,43,.045)}
.nb-wallet-gift-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.nb-wallet-gift-head>div{min-width:0}.nb-wallet-gift-head strong{display:block;color:var(--nb-account-ink);font-size:14px}.nb-wallet-gift-head small{display:block;margin-top:2px;color:var(--nb-account-muted);font-size:10px}.nb-wallet-gift-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f6edd8;color:#10182B;font-size:10px;font-weight:900}
.nb-wallet-transfer-form,.nb-wallet-verify-form{margin:9px 0 0;padding:0;border:0;border-radius:0;background:transparent;gap:8px}
.nb-wallet-transfer-form[hidden],.nb-wallet-verify-form[hidden]{display:none!important}
.nb-wallet-transfer-fields{display:grid;grid-template-columns:1.15fr .85fr;gap:8px}
.nb-wallet-transfer-form label,.nb-wallet-verify-form label{gap:4px;color:var(--nb-account-ink);font-size:11px;font-weight:850}
.nb-wallet-transfer-form input,.nb-wallet-verify-form input{box-sizing:border-box;width:100%;height:41px;padding:0 10px;border:1px solid #d8d2c9;border-radius:10px;background:#fff;color:var(--nb-account-ink);font-size:14px;direction:ltr;text-align:center;outline:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.nb-wallet-transfer-form input:focus,.nb-wallet-verify-form input:focus{border-color:var(--nb-account-accent);box-shadow:0 0 0 3px rgba(242,201,76,.13)}
.nb-wallet-primary-button{position:relative;isolation:isolate;width:100%;height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #10182B81d;border-radius:10px;background:#10182B!important;color:#fff!important;font:inherit;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 5px 0 #10182B,0 9px 16px rgba(16,22,25,.13);transition:transform .12s ease,box-shadow .12s ease,background .18s ease,opacity .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.nb-wallet-primary-button:hover{background:#10182B!important}.nb-wallet-primary-button:focus-visible{outline:3px solid rgba(242,201,76,.28);outline-offset:2px}.nb-wallet-primary-button:active:not(:disabled){transform:translateY(4px) scale(.992);box-shadow:0 1px 0 #10182B,0 3px 7px rgba(16,22,25,.10)}
.nb-wallet-primary-button:disabled{opacity:.75;cursor:wait}.nb-wallet-primary-button i{display:none;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:nbWalletSpin .7s linear infinite}.nb-wallet-primary-button.is-loading i{display:block}.nb-wallet-primary-button.is-success{background:#176c39!important;border-color:#176c39;box-shadow:0 3px 0 #0d4725}
@keyframes nbWalletSpin{to{transform:rotate(360deg)}}
.nb-wallet-verify-form:not([hidden]){display:grid}.nb-wallet-verify-form.is-entering{animation:nbWalletEnter .22s ease both}@keyframes nbWalletEnter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.nb-wallet-verify-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:10px;background:#f8f4eb}.nb-wallet-verify-head strong{display:block;font-size:12px}.nb-wallet-verify-head small{display:block;margin-top:2px;color:var(--nb-account-muted);font-size:9px;line-height:1.7}.nb-wallet-verify-head button{flex:0 0 auto;padding:4px 7px;border:0;border-radius:8px;background:#fff;color:#10182B;font:inherit;font-size:9px;font-weight:900;cursor:pointer}
.nb-wallet-code-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:end;gap:8px}.nb-wallet-code-row label>span{display:block}.nb-wallet-code-row input{font-size:20px;font-weight:900;letter-spacing:7px}.nb-wallet-code-row label small{display:block;margin-top:3px;color:var(--nb-account-muted);font-size:8px;font-weight:500;line-height:1.6}.nb-wallet-code-row .nb-wallet-primary-button{height:41px;margin-bottom:17px}
.nb-wallet-message{margin-top:8px;padding:8px 10px;border:1px solid transparent;border-radius:9px;font-size:11px;line-height:1.7}.nb-wallet-message.is-success{border-color:#cbe6d2}.nb-wallet-message.is-error{border-color:#efcccc}
.nb-wallet-active-credits{margin-top:11px}.nb-wallet-history-groups{display:grid;gap:8px;margin-top:8px}.nb-wallet-accordion{overflow:hidden;border:1px solid var(--nb-account-border);border-radius:12px;background:#fff}.nb-wallet-accordion summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px 0 34px;color:var(--nb-account-ink);font-size:12px;font-weight:900;cursor:pointer;list-style:none;user-select:none;touch-action:manipulation}.nb-wallet-accordion summary::-webkit-details-marker{display:none}.nb-wallet-accordion summary em{padding:3px 7px;border-radius:999px;background:var(--nb-account-soft);color:var(--nb-account-muted);font-style:normal;font-size:9px}.nb-wallet-accordion summary:after{content:'⌄';position:absolute;left:12px;top:50%;transform:translateY(-55%);color:var(--nb-account-accent-dark);font-size:18px;line-height:1;transition:transform .2s ease}.nb-wallet-accordion[open] summary:after{transform:translateY(-35%) rotate(180deg)}.nb-wallet-accordion[open] summary{border-bottom:1px solid var(--nb-account-border);background:#fdfaf5}.nb-wallet-accordion-content{padding:3px 11px 7px}.nb-wallet-ledger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 1px;border-bottom:1px solid #f0ece6}.nb-wallet-ledger-row:last-child{border-bottom:0}.nb-wallet-ledger-row span{min-width:0;color:var(--nb-account-ink);font-size:11px;line-height:1.65}.nb-wallet-ledger-row small{display:block;margin-top:1px;color:var(--nb-account-muted);font-size:9px}.nb-wallet-ledger-row strong{flex:0 0 auto;white-space:nowrap;color:var(--nb-account-ink);font-size:10px}.nb-wallet-ledger-row strong.is-plus{color:#14833b}.nb-wallet-ledger-row strong.is-minus{color:#b42318}.nb-wallet-empty{margin:0;padding:10px 2px;color:var(--nb-account-muted);font-size:10px;text-align:center}
.nb-account-auth-step form>button{box-shadow:0 4px 0 #10182B;transition:transform .12s ease,box-shadow .12s ease,background .18s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.nb-account-auth-step form>button:active:not(:disabled){transform:translateY(3px) scale(.993);box-shadow:0 1px 0 #10182B}
@media(max-width:380px){.nb-wallet-transfer-fields{grid-template-columns:1fr}.nb-wallet-code-row{grid-template-columns:1fr}.nb-wallet-code-row .nb-wallet-primary-button{margin-bottom:0}.nb-wallet-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.nb-wallet-summary strong{font-size:13px}}
.nb-wallet-verify-head button{height:auto!important;min-height:0!important;box-shadow:none!important;transform:none!important}.nb-wallet-accordion summary:active{background:#faf5eb}

.nb-card-add-to-cart { min-height: 38px; padding: 6px 8px; border: 0; border-radius: 10px; background: var(--nb-text); color: #fff; font-size: 10px; font-weight: 800; cursor: pointer; }
.nb-card-add-to-cart:hover { background: var(--nb-accent); }
.nb-card-add-to-cart:disabled { opacity: .5; cursor: not-allowed; }
.nb-card-add-to-cart.is-loading { opacity: .7; pointer-events: none; }
.nb-card-order-message { margin-top: 6px; padding: 6px 7px; border-radius: 8px; background: #edf8f2; color: var(--nb-success); font-size: 9px; line-height: 1.7; }
.nb-card-order-message.is-error { color: var(--nb-danger); background: #fff0ee; }
.nb-fabric-order-rule { margin: 0 0 10px; padding: 9px 11px; display: flex; flex-wrap: wrap; gap: 6px 15px; color: var(--nb-text); background: #FFF6D8; border: 1px solid rgba(242,201,76,.25); border-radius: 10px; font-size: 12px; line-height: 1.8; }
.nb-fabric-order-rule span { color: var(--nb-muted); }
.nb-cart-fabric-rule { margin-top: 5px; color: var(--nb-muted); font-size: 11px; font-weight: 500; }
.quantity.nb-qty-enhanced { width: fit-content; min-height: 42px; display: inline-grid !important; grid-template-columns: 40px minmax(56px,74px) 40px; align-items: stretch; overflow: hidden; border: 1px solid var(--nb-border); border-radius: 11px; background: #fff; direction: ltr; }
.quantity.nb-qty-enhanced .qty { width: 100% !important; min-width: 0 !important; height: 100% !important; margin: 0 !important; padding: 0 4px !important; border: 0 !important; border-inline: 1px solid var(--nb-border) !important; border-radius: 0 !important; text-align: center; box-shadow: none !important; appearance: textfield; }
.quantity.nb-qty-enhanced .qty::-webkit-inner-spin-button,.quantity.nb-qty-enhanced .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }
.quantity.nb-qty-enhanced .nb-woo-qty-button { padding: 0; border: 0; background: #f7f4ef; color: var(--nb-text); font-size: 20px; font-weight: 800; cursor: pointer; }
.quantity.nb-qty-enhanced .nb-woo-qty-button:hover { color: var(--nb-accent); background: var(--nb-accent-soft); }

@media (max-width: 480px) {
    .nb-product-card-order-row { grid-template-columns: 1fr; }
    .nb-card-add-to-cart { width: 100%; }
    .nb-product-card-order-rule { min-height: 30px; }
}

/* ==================================================
 * AJAX cart drawer — v2.4.1
 * ================================================== */
body.nb-cart-drawer-open { overflow: hidden !important; }
.nb-cart-drawer,
.nb-cart-drawer * { box-sizing: border-box; }
.nb-cart-drawer[hidden] { display: none !important; }
.nb-cart-drawer {
    position: fixed;
    inset: 0;
    z-index: 100050;
    pointer-events: none;
    direction: rtl;
}
.nb-cart-drawer-backdrop,
.nb-cart-drawer-backdrop:hover,
.nb-cart-drawer-backdrop:focus,
.nb-cart-drawer-backdrop:active {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: rgba(16,24,43,.48) !important;
    box-shadow: none !important;
    opacity: 0;
    cursor: pointer;
    transition: opacity .24s ease;
}
.nb-cart-drawer-panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(490px, 100vw);
    height: 100%;
    display: flex;
    flex-direction: column;
    color: var(--nb-text);
    background: #fff;
    border-left: 1px solid var(--nb-border);
    box-shadow: -20px 0 50px rgba(16,24,43,.16);
    transform: translateX(105%);
    transition: transform .27s ease;
    outline: 0;
}
.nb-cart-drawer.is-open { pointer-events: auto; }
.nb-cart-drawer.is-open .nb-cart-drawer-backdrop { opacity: 1; }
.nb-cart-drawer.is-open .nb-cart-drawer-panel { transform: translateX(0); }
.nb-cart-drawer.is-busy .nb-cart-drawer-panel { cursor: wait; }
.nb-cart-drawer-header {
    min-height: 78px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    flex: 0 0 auto;
    background: #fff;
    border-bottom: 1px solid var(--nb-border);
}
.nb-cart-drawer-header small { display: block; margin-bottom: 2px; color: var(--nb-accent); font-size: 10px; font-weight: 900; }
.nb-cart-drawer-header h2 { margin: 0; color: var(--nb-text); font-size: 21px; font-weight: 950; line-height: 1.4; }
.nb-cart-drawer-close,
.nb-cart-drawer-remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    padding: 0;
    color: var(--nb-text);
    background: #f8f6f2;
    border: 1px solid var(--nb-border);
    border-radius: 11px;
    cursor: pointer;
    transition: .18s ease;
}
.nb-cart-drawer-close { width: 42px; height: 42px; }
.nb-cart-drawer-remove { width: 32px; height: 32px; color: var(--nb-danger); background: #fff8f7; border-color: #f1d2ce; }
.nb-cart-drawer-close:hover { color: #fff; background: var(--nb-accent); border-color: var(--nb-accent); }
.nb-cart-drawer-remove:hover { color: #fff; background: var(--nb-danger); border-color: var(--nb-danger); }
.nb-cart-drawer-close .nb-svg-icon { width: 20px; height: 20px; }
.nb-cart-drawer-remove .nb-svg-icon { width: 16px; height: 16px; }
.nb-cart-drawer-body {
    min-height: 0;
    padding: 16px 16px 28px;
    flex: 1 1 auto;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fbfaf8;
}
.nb-cart-drawer-body::-webkit-scrollbar { width: 7px; }
.nb-cart-drawer-body::-webkit-scrollbar-thumb { background: rgba(242,201,76,.32); border-radius: 999px; }
.nb-cart-drawer-loading,
.nb-cart-drawer-state,
.nb-cart-drawer-empty {
    min-height: 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}
.nb-cart-drawer-loading span { width: 34px; height: 34px; border: 3px solid #eee7dc; border-top-color: var(--nb-accent); border-radius: 50%; animation: nb-spin .8s linear infinite; }
.nb-cart-drawer-loading p,
.nb-cart-drawer-empty p { margin: 0; color: var(--nb-muted); font-size: 12px; line-height: 1.9; }
.nb-cart-drawer-empty-icon { width: 65px; height: 65px; display: inline-flex; align-items: center; justify-content: center; color: var(--nb-accent); background: var(--nb-accent-soft); border-radius: 50%; }
.nb-cart-drawer-empty-icon .nb-svg-icon { width: 29px; height: 29px; }
.nb-cart-drawer-empty h3 { margin: 5px 0 0; font-size: 18px; font-weight: 950; }
.nb-cart-drawer-message {
    margin-bottom: 12px;
    padding: 11px 12px;
    border: 1px solid #cce7d6;
    border-radius: 11px;
    color: #17653b;
    background: #f3fcf6;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.8;
}
.nb-cart-drawer-message.is-error { color: var(--nb-danger); background: #fff6f5; border-color: #f0cac5; }
.nb-cart-drawer-items { display: flex; flex-direction: column; gap: 11px; }
.nb-cart-drawer-item {
    padding: 12px;
    display: grid;
    grid-template-columns: 82px minmax(0,1fr);
    align-items: start;
    gap: 12px;
    background: #fff;
    border: 1px solid var(--nb-border);
    border-radius: 15px;
    box-shadow: 0 7px 22px rgba(16,24,43,.045);
}
.nb-cart-drawer-media { width: 82px; height: 98px; overflow: hidden; background: #f3f1ed; border-radius: 11px; }
.nb-cart-drawer-media img { width: 100%; height: 100%; display: block; object-fit: cover; }
.nb-cart-drawer-item-content { min-width: 0; }
.nb-cart-drawer-item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.nb-cart-drawer-item-head > div { min-width: 0; }
.nb-cart-drawer-item-title { display: block; overflow: hidden; color: var(--nb-text); font-size: 12px; font-weight: 950; line-height: 1.75; text-decoration: none; text-overflow: ellipsis; }
.nb-cart-drawer-item-title:hover { color: var(--nb-accent); }
.nb-cart-drawer-item-head small { display: block; margin-top: 2px; color: var(--nb-muted); font-size: 9px; line-height: 1.7; }
.nb-cart-drawer-meta { margin-top: 6px; color: var(--nb-muted); font-size: 9px; line-height: 1.8; }
.nb-cart-drawer-meta dl.variation { margin: 0; }
.nb-cart-drawer-price-row {
    margin-top: 9px;
    padding-top: 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-top: 1px dashed #e7e1d8;
}
.nb-cart-drawer-price-row span { color: var(--nb-muted); font-size: 10px; }
.nb-cart-drawer-price-row span small { font-size: 8px; }
.nb-cart-drawer-price-row strong { color: var(--nb-text); font-size: 11px; font-weight: 950; white-space: nowrap; }
.nb-cart-drawer-quantity-row { margin-top: 9px; display: flex; align-items: flex-end; justify-content: space-between; gap: 9px; }
.nb-cart-drawer-quantity-label { min-width: 0; }
.nb-cart-drawer-quantity-label > span { display: block; color: var(--nb-text); font-size: 10px; font-weight: 900; }
.nb-cart-drawer-quantity-label small { display: block; margin-top: 2px; color: var(--nb-muted); font-size: 8px; line-height: 1.6; }
.nb-cart-drawer-qty { width: 126px; min-height: 37px; display: grid; grid-template-columns: 34px minmax(46px,1fr) 34px; overflow: hidden; background: #fff; border: 1px solid var(--nb-border); border-radius: 10px; direction: ltr; }
.nb-cart-drawer-qty button { padding: 0; color: var(--nb-text); background: #f7f4ef; border: 0; font-size: 18px; font-weight: 900; cursor: pointer; }
.nb-cart-drawer-qty button:hover { color: var(--nb-accent); background: var(--nb-accent-soft); }
.nb-cart-drawer-qty input { width: 100%; min-width: 0; height: 37px; margin: 0; padding: 0 3px; color: var(--nb-text); background: #fff; border: 0; border-inline: 1px solid var(--nb-border); border-radius: 0; outline: 0; box-shadow: none; text-align: center; font-size: 11px; font-weight: 900; appearance: textfield; }
.nb-cart-drawer-qty input::-webkit-inner-spin-button,
.nb-cart-drawer-qty input::-webkit-outer-spin-button { margin: 0; appearance: none; }
.nb-cart-drawer-curtain { border-color: rgba(242,201,76,.42); background: linear-gradient(180deg,#fff,#fffdfa); }
.nb-cart-drawer-curtain-lines { margin-top: 8px; padding: 8px 9px; background: #faf8f4; border-radius: 10px; }
.nb-cart-drawer-curtain-lines > div { padding: 4px 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; color: var(--nb-muted); font-size: 9px; line-height: 1.7; border-bottom: 1px solid #eee8df; }
.nb-cart-drawer-curtain-lines > div:last-child { border-bottom: 0; }
.nb-cart-drawer-curtain-lines span { min-width: 0; }
.nb-cart-drawer-curtain-lines b { flex: 0 0 auto; color: var(--nb-text); font-size: 9px; white-space: nowrap; }
.nb-cart-drawer-curtain-details { margin-top: 8px; padding: 7px 9px; background: #fff; border: 1px solid #eee7dd; border-radius: 9px; }
.nb-cart-drawer-curtain-details summary { color: var(--nb-accent); font-size: 9px; font-weight: 900; cursor: pointer; }
.nb-cart-drawer-curtain-details dl { margin: 8px 0 0; }
.nb-cart-drawer-curtain-details dl > div { padding: 5px 0; display: grid; grid-template-columns: 92px minmax(0,1fr); gap: 8px; border-bottom: 1px dashed #eee8df; }
.nb-cart-drawer-curtain-details dl > div:last-child { border-bottom: 0; }
.nb-cart-drawer-curtain-details dt { color: var(--nb-muted); font-size: 8px; }
.nb-cart-drawer-curtain-details dd { margin: 0; color: var(--nb-text); font-size: 8px; line-height: 1.8; }
.nb-cart-drawer-coupon,
.nb-cart-drawer-summary {
    margin-top: 13px;
    padding: 13px;
    background: #fff;
    border: 1px solid var(--nb-border);
    border-radius: 14px;
}
.nb-cart-drawer-coupon > label,
.nb-cart-drawer-summary h3 { display: block; margin: 0 0 9px; color: var(--nb-text); font-size: 11px; font-weight: 950; }
.nb-cart-drawer-coupon > div { display: grid; grid-template-columns: minmax(0,1fr) 86px; gap: 7px; }
.nb-cart-drawer-coupon input { width: 100%; min-width: 0; height: 41px; margin: 0; padding: 7px 10px; border: 1px solid var(--nb-border); border-radius: 10px; outline: 0; font-size: 10px; }
.nb-cart-drawer-coupon input:focus { border-color: var(--nb-accent); box-shadow: 0 0 0 3px rgba(242,201,76,.1); }
.nb-cart-drawer-coupon button { padding: 0 8px; color: #fff; background: var(--nb-text); border: 0; border-radius: 10px; font-size: 10px; font-weight: 900; cursor: pointer; }
.nb-cart-drawer-coupon button:hover { background: var(--nb-accent); }
.nb-cart-drawer-total-row { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--nb-muted); font-size: 10px; border-bottom: 1px solid #eee9e1; }
.nb-cart-drawer-total-row:last-child { border-bottom: 0; }
.nb-cart-drawer-total-row strong,
.nb-cart-drawer-total-row b { color: var(--nb-text); font-weight: 900; }
.nb-cart-drawer-coupon-row > span:last-child { display: inline-flex; align-items: center; gap: 5px; }
.nb-cart-drawer-coupon-row button { padding: 3px 6px; color: var(--nb-danger); background: #fff7f6; border: 1px solid #f0d0cc; border-radius: 7px; font-size: 8px; font-weight: 900; cursor: pointer; }
.nb-cart-drawer-grand-total { min-height: 46px; margin-top: 4px; color: var(--nb-text); font-size: 12px; font-weight: 950; }
.nb-cart-drawer-grand-total strong { color: var(--nb-accent); font-size: 15px; }
.nb-cart-drawer-empty-all { width: 100%; min-height: 42px; margin-top: 12px; padding: 8px 10px; color: var(--nb-danger); background: #fff7f6; border: 1px solid #efc7c2; border-radius: 11px; font-size: 10px; font-weight: 950; cursor: pointer; }
.nb-cart-drawer-empty-all:hover { color: #fff; background: var(--nb-danger); border-color: var(--nb-danger); }
.nb-cart-drawer-actions { margin-top: 13px; display: grid; grid-template-columns: 1fr 1.25fr; gap: 8px; }
.nb-cart-drawer-secondary,
.nb-cart-drawer-checkout { min-height: 44px; padding: 8px 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 11px; font-size: 10px; font-weight: 950; text-align: center; text-decoration: none; cursor: pointer; }
.nb-cart-drawer-secondary { color: var(--nb-text); background: #fff; border: 1px solid var(--nb-border); }
.nb-cart-drawer-secondary:hover { color: var(--nb-accent); border-color: var(--nb-accent); }
.nb-cart-drawer-checkout { color: #fff; background: var(--nb-accent); border: 1px solid var(--nb-accent); }
.nb-cart-drawer-checkout:hover { color: #fff; filter: brightness(.94); }

@media (max-width: 600px) {
    .nb-cart-drawer-panel { width: 100%; max-width: none; border-left: 0; }
    .nb-cart-drawer-header { min-height: 70px; padding: 12px 13px; }
    .nb-cart-drawer-header h2 { font-size: 18px; }
    .nb-cart-drawer-body { padding: 12px 10px 22px; }
    .nb-cart-drawer-item { padding: 10px; grid-template-columns: 72px minmax(0,1fr); gap: 9px; border-radius: 13px; }
    .nb-cart-drawer-media { width: 72px; height: 88px; }
    .nb-cart-drawer-item-title { font-size: 11px; }
    .nb-cart-drawer-quantity-row { align-items: flex-start; flex-direction: column; }
    .nb-cart-drawer-qty { width: 100%; }
    .nb-cart-drawer-actions { grid-template-columns: 1fr; }
    .nb-cart-drawer-secondary,.nb-cart-drawer-checkout { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .nb-cart-drawer-backdrop,.nb-cart-drawer-panel { transition: none; }
}


/* Cart action feedback */

.nb-account-dashboard-grid a{min-height:74px;padding:13px;display:grid;gap:5px;text-align:right;text-decoration:none;color:var(--nb-account-ink);background:#fff;border:1px solid var(--nb-account-border);border-radius:14px;box-shadow:0 8px 24px rgba(16,24,43,.04);cursor:pointer}.nb-account-dashboard-grid a strong{font-size:13px}.nb-account-dashboard-grid a span{color:var(--nb-account-muted);font-size:10px;line-height:1.7}.nb-account-dashboard-grid a:hover{border-color:var(--nb-account-accent);color:var(--nb-account-ink)}
.nb-cart-drawer-checkout{color:var(--nb-text)!important;background:var(--nb-accent)!important;border-color:var(--nb-accent)!important}.nb-cart-drawer-checkout:hover{color:var(--nb-text)!important;filter:brightness(.97)}.nb-cart-drawer-header small,.nb-cart-drawer-grand-total strong{color:#10182B}.nb-cart-drawer-close:hover{background:var(--nb-text);border-color:var(--nb-text)}
.rm-ticket-create-form,.rm-ticket-reply-form{margin:0 0 14px;padding:12px;border:1px solid var(--nb-account-border);border-radius:14px;background:#fff;display:grid;gap:10px}.rm-ticket-create-form label,.rm-ticket-reply-form label{display:grid;gap:6px;color:var(--nb-account-ink);font-size:11px;font-weight:900}.rm-ticket-create-form input,.rm-ticket-create-form select,.rm-ticket-create-form textarea,.rm-ticket-reply-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--nb-account-border);border-radius:11px;padding:10px;background:#fff;color:var(--nb-account-ink);font:inherit;font-size:16px;line-height:1.8}.rm-ticket-create-form textarea,.rm-ticket-reply-form textarea{resize:vertical}.rm-ticket-create-form button,.rm-ticket-reply-form button{min-height:42px;border:0;border-radius:11px;background:var(--nb-account-accent);color:var(--nb-account-ink);font:inherit;font-weight:950;cursor:pointer}.rm-account-ticket-list{display:grid;gap:10px}.nb-account-ticket-card{border:1px solid #E8E2D9;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);overflow:hidden}.nb-account-ticket-card summary{display:flex;justify-content:space-between;gap:12px;align-items:center;cursor:pointer;padding:14px;list-style:none}.nb-account-ticket-card summary::-webkit-details-marker{display:none}.nb-account-ticket-card summary span:first-child{display:grid;gap:4px}.nb-account-ticket-card summary small{color:#6F6A5F}.nb-account-ticket-card summary span:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.nb-account-ticket-card summary em{font-style:normal;border-radius:999px;background:#FBFAF4;padding:5px 9px;font-size:12px;color:#10182B}.nb-account-ticket-card summary b{border-radius:999px;background:#FBFAF4;padding:5px 10px;font-size:12px;color:#10182B;font-weight:600}.nb-account-ticket-body{border-top:1px solid #F7F4EE;padding:14px;display:grid;gap:12px}.rm-ticket-meta{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#6F6A5F;font-size:13px}.rm-ticket-thread{display:grid;gap:10px}.rm-ticket-bubble{border:1px solid #E8E2D9;border-radius:12px;background:#FBFAF4;padding:11px}.rm-ticket-bubble.is-customer{background:#FFF6D8;border-color:#F2C94C}.rm-ticket-bubble>div{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.rm-ticket-bubble small{color:#6F6A5F}.rm-ticket-bubble p{white-space:pre-line;margin:8px 0 0;line-height:1.9;color:#10182B}.rm-ticket-reply-form small{color:#6F6A5F}.rm-ticket-closed{margin:0;color:#6F6A5F;border-top:1px dashed #E8E2D9;padding-top:12px}
.nb-account-auth-step form>button,.nb-account-resend,.nb-account-footer-actions button,.nb-account-support-actions a,.nb-account-support-actions button{color:var(--nb-account-ink)!important}.nb-account-auth-step form>button{background:var(--nb-account-accent)!important}.nb-account-nav button.is-active{background:var(--nb-account-accent)!important;color:var(--nb-account-ink)!important}.nb-account-message.is-success{border-color:#cbe6d2;background:#f0fdf4;color:#166534}.nb-account-message.is-error{border-color:#efcccc;background:#fff6f5;color:#b42318}
@media(max-width:520px){.nb-account-dashboard-grid a{min-height:64px}.nb-account-ticket-card summary{align-items:flex-start;flex-direction:column}.rm-ticket-create-form{padding:10px}}


/* RondMarket support ticket drawer: ticket creation lives in Support & Consultation, while My Account only shows/replies. */
.rm-support-ticket-drawer[hidden]{display:none!important}.rm-support-ticket-drawer{position:fixed;inset:0;z-index:100000;display:block;direction:rtl}.rm-support-ticket-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.44);opacity:0;transition:.24s ease}.rm-support-ticket-panel{position:absolute;top:0;left:0;width:min(520px,100vw);height:100%;background:#fff;box-shadow:24px 0 70px rgba(15,23,42,.22);transform:translateX(-105%);transition:.26s ease;display:flex;flex-direction:column;outline:0}.rm-support-ticket-drawer.is-open .rm-support-ticket-backdrop{opacity:1}.rm-support-ticket-drawer.is-open .rm-support-ticket-panel{transform:translateX(0)}body.rm-support-ticket-open{overflow:hidden}.rm-support-ticket-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid #E8E2D9;background:linear-gradient(180deg,#fff,#FFF6D8)}.rm-support-ticket-header small{display:block;color:#10182B;font-size:12px;font-weight:800}.rm-support-ticket-header h2{margin:3px 0 0;color:#10182B;font-size:20px}.rm-support-ticket-close{width:42px;height:42px;border:0;border-radius:14px;background:#FBFAF4;color:#10182B;display:flex;align-items:center;justify-content:center;cursor:pointer}.rm-support-ticket-close svg{width:22px;height:22px;fill:currentColor}.rm-support-ticket-body{padding:18px;overflow:auto;flex:1}.rm-support-ticket-body .nb-service-advisory{border:1px solid rgba(242,201,76,.45);background:#FFF6D8;border-radius:16px;padding:14px;margin-bottom:14px}.rm-support-ticket-body .nb-service-advisory strong{display:block;color:#10182B;margin-bottom:5px}.rm-support-ticket-body .nb-service-advisory p{margin:0;color:#6F6A5F;line-height:2;font-size:13px}.rm-support-ticket-body .nb-service-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rm-support-ticket-body .nb-service-field{display:grid;gap:7px;min-width:0}.rm-support-ticket-body .nb-service-field.is-wide{grid-column:1/-1}.rm-support-ticket-body .nb-service-field label{font-weight:900;color:#10182B;font-size:13px}.rm-support-ticket-body .nb-service-field input,.rm-support-ticket-body .nb-service-field select,.rm-support-ticket-body .nb-service-field textarea{width:100%;border:1px solid #E8E2D9;border-radius:14px;background:#FBFAF4;padding:10px 12px;min-height:46px;font-size:16px;outline:0}.rm-support-ticket-body .nb-service-field textarea{resize:vertical;min-height:125px}.rm-support-ticket-body .nb-service-field input:focus,.rm-support-ticket-body .nb-service-field select:focus,.rm-support-ticket-body .nb-service-field textarea:focus{border-color:#F2C94C;box-shadow:0 0 0 3px rgba(242,201,76,.18);background:#fff}.rm-support-ticket-body .nb-service-field-help{color:#6F6A5F;font-size:12px;line-height:1.8}.rm-support-ticket-body .nb-service-form-actions{display:flex;gap:10px;align-items:center;margin-top:16px}.rm-support-ticket-body .nb-service-submit,.rm-support-ticket-body .nb-service-cancel,.nb-ticket-login-button{border:0;border-radius:999px;min-height:44px;padding:10px 18px;font-weight:900;cursor:pointer}.rm-support-ticket-body .nb-service-submit,.nb-ticket-login-button{background:#10182B;color:#fff}.rm-support-ticket-body .nb-service-cancel{background:#FFF6D8;color:#10182B}.nb-ticket-login-card{display:grid;grid-template-columns:54px 1fr;gap:12px;align-items:center;border:1px solid #E8E2D9;border-radius:18px;background:#fff;padding:14px}.nb-ticket-login-card h3{margin:0 0 4px;color:#10182B;font-size:17px}.nb-ticket-login-card p{margin:0;color:#6F6A5F;line-height:1.8}.nb-ticket-login-icon{width:54px;height:54px;border-radius:18px;background:#F2C94C;color:#10182B;display:flex;align-items:center;justify-content:center}.nb-ticket-login-icon svg{width:26px;height:26px;fill:currentColor}.nb-ticket-login-actions{grid-column:1/-1}.rm-support-ticket-success{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px}.rm-support-ticket-success span{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#16a34a;color:#fff;font-size:32px;font-weight:900}.rm-support-ticket-success h3{margin:0;color:#10182B;font-size:21px}.rm-support-ticket-success p{margin:0;color:#6F6A5F;line-height:2}.rm-support-ticket-success strong{display:inline-flex;direction:ltr;padding:8px 14px;border-radius:999px;background:#FFF6D8;color:#10182B;font-size:18px}.rm-support-ticket-success button{border:0;border-radius:999px;background:#10182B;color:#fff;padding:11px 22px;font-weight:900;cursor:pointer}.rm-ticket-account-note{margin:0 0 12px;border:1px solid #F2C94C;background:#FFF6D8;color:#10182B;border-radius:13px;padding:10px 12px;font-size:13px;line-height:1.9}.rm-support-ticket{font:inherit;text-align:right;width:100%}.rm-support-ticket .rm-support-item-icon,.rm-support-ticket span:first-child{flex-shrink:0}@media(max-width:620px){.rm-support-ticket-panel{top:auto;bottom:0;left:0;right:0;width:100%;height:min(88vh,760px);border-radius:24px 24px 0 0;transform:translateY(105%)}.rm-support-ticket-drawer.is-open .rm-support-ticket-panel{transform:translateY(0)}.rm-support-ticket-body{padding:14px}.rm-support-ticket-body .nb-service-form-grid{grid-template-columns:1fr}.rm-support-ticket-body .nb-service-field.is-wide{grid-column:auto}.rm-support-ticket-body .nb-service-submit,.rm-support-ticket-body .nb-service-cancel{width:100%}.rm-support-ticket-body .nb-service-form-actions{flex-direction:column}.nb-ticket-login-card{grid-template-columns:46px 1fr}.nb-ticket-login-icon{width:46px;height:46px}}


.rm-ticket-auto-close-note{border:1px solid #F2C94C;background:#FFF6D8;color:#10182B;border-radius:12px;padding:10px;font-size:13px;line-height:1.9}
.rm-support-ticket-body .nb-service-field input,.rm-support-ticket-body .nb-service-field select,.rm-support-ticket-body .nb-service-field textarea,.rm-ticket-create-form input,.rm-ticket-create-form select,.rm-ticket-create-form textarea,.rm-ticket-reply-form textarea{font-size:16px!important;-webkit-text-size-adjust:100%;}


/* v0.5.1 — SIM cards are unique products: no +/- quantity controls. */
.nb-cart-drawer-single-row{margin-top:9px;padding:10px 12px;display:grid;gap:3px;border:1px solid var(--nb-border);border-radius:12px;background:var(--nb-accent-soft)}
.nb-cart-drawer-single-row span{color:var(--nb-muted);font-size:10px;font-weight:800}
.nb-cart-drawer-single-row strong{color:var(--nb-text);font-size:13px;font-weight:950}
.nb-cart-drawer-single-row small{color:var(--nb-muted);font-size:10px;line-height:1.8}
.nb-cart-drawer-qty,[data-nb-cart-qty-wrap],.nb-cart-drawer [data-nb-cart-qty-plus],.nb-cart-drawer [data-nb-cart-qty-minus]{display:none!important}
.rm-cart-single-qty{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:4px 10px;border-radius:999px;background:#FFF6D8;color:#10182B;font-size:12px;font-weight:900;white-space:nowrap}

/* v0.6.94 — branded confirm dialog instead of browser/iOS browser alert */
.rm-confirm-dialog[hidden]{display:none!important}
.rm-confirm-dialog{position:fixed;inset:0;z-index:100120;display:grid;place-items:center;padding:18px;direction:rtl;opacity:0;pointer-events:none;transition:opacity .18s ease}
.rm-confirm-dialog.is-open{opacity:1;pointer-events:auto}
.rm-confirm-backdrop{position:absolute;inset:0;background:rgba(16,24,43,.55);backdrop-filter:blur(2px)}
.rm-confirm-panel{position:relative;width:min(390px,100%);background:#fff;border:1px solid rgba(16,24,43,.08);border-radius:22px;box-shadow:0 26px 70px rgba(16,24,43,.24);padding:22px;display:grid;gap:12px;text-align:right;color:var(--rm-navy,#10182B);transform:translateY(8px) scale(.98);transition:transform .18s ease}
.rm-confirm-dialog.is-open .rm-confirm-panel{transform:translateY(0) scale(1)}
.rm-confirm-panel h3{margin:0;font-size:18px;font-weight:950;color:var(--rm-navy,#10182B)}
.rm-confirm-panel p{margin:0;color:#6F6A5F;line-height:1.9;font-size:15px}
.rm-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}
.rm-confirm-actions button{min-height:46px;border-radius:14px;font:inherit;font-size:14px;font-weight:950;cursor:pointer;border:1px solid #E8E2D9;background:#fff;color:var(--rm-navy,#10182B);-webkit-appearance:none;appearance:none}
.rm-confirm-accept{background:var(--rm-yellow,#F2C94C)!important;border-color:var(--rm-yellow,#F2C94C)!important;color:var(--rm-navy,#10182B)!important}
.rm-confirm-cancel{color:#8c2f2f!important;background:#fff8f8!important;border-color:#f1d0d0!important}
body.rm-confirm-open{overflow:hidden}


/* v0.6.100 — RondMarket cart cards: remove useless product thumbnails/placeholders for zero-pack SIM cards. */
.nb-cart-drawer-item.nb-cart-drawer-item--simcard{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}
.nb-cart-drawer-item.nb-cart-drawer-item--simcard .nb-cart-drawer-media{display:none!important;}
.nb-cart-drawer-item.nb-cart-drawer-item--simcard .nb-cart-drawer-item-title{
    font-size:14px;
    font-weight:950;
    direction:ltr;
    text-align:right;
}
.nb-cart-drawer-item.nb-cart-drawer-item--simcard .nb-cart-drawer-item-head small{
    font-size:11px;
    color:#6F6A5F;
}
@media(max-width:600px){
    .nb-cart-drawer-item.nb-cart-drawer-item--simcard{grid-template-columns:minmax(0,1fr)!important;padding:14px!important;}
}

/* v0.6.101 — Hard cart cleanup guard.
   Hides stale v0.6.98/v0.6.99 cart markup that may still be cached by mobile browsers/CDN. */
.nb-cart-drawer .nb-cart-drawer-media,
.nb-cart-drawer .nb-cart-drawer-single-row{
    display:none!important;
}
.nb-cart-drawer .nb-cart-drawer-item{
    grid-template-columns:minmax(0,1fr)!important;
    gap:0!important;
}
.nb-cart-drawer .nb-cart-drawer-item-head small{
    color:#6F6A5F!important;
}
@media(max-width:600px){
    .nb-cart-drawer .nb-cart-drawer-item{grid-template-columns:minmax(0,1fr)!important;padding:14px!important;}
}

/* RondMarket v0.6.103 — account/cart drawer brand color normalization */
:root{
  --rm-navy:#10182B;
  --rm-yellow:#F2C94C;
  --rm-yellow-soft:#FFF6D8;
  --rm-bg-soft:#FBFAF4;
  --rm-muted:#6F6A5F;
  --rm-danger:#B42318;
}
.rm-account-drawer a,
.rm-cart-drawer a,
.rm-account-panel a,
.rm-cart-panel a{
  color:var(--rm-navy)!important;
}
.rm-account-drawer .is-active,
.rm-cart-drawer .is-active,
.rm-account-panel .is-active,
.rm-cart-panel .is-active{
  color:var(--rm-navy)!important;
  border-color:var(--rm-yellow)!important;
}
.rm-account-drawer input:focus,
.rm-account-drawer textarea:focus,
.rm-account-drawer select:focus,
.rm-cart-drawer input:focus,
.rm-cart-drawer textarea:focus,
.rm-cart-drawer select:focus{
  border-color:var(--rm-yellow)!important;
  box-shadow:0 0 0 4px rgba(242,201,76,.18)!important;
  outline:0!important;
}


/* v0.6.112 — account, order cards, cart drawer and ticket form polish. */
.nb-account-panel,
.nb-cart-panel,
.nb-account-drawer,
.nb-cart-drawer{
  box-shadow:0 18px 54px rgba(16,24,43,.18)!important;
}
.nb-account-header{
  min-height:72px!important;
  padding:14px 16px!important;
  background:linear-gradient(135deg,#fff,#FBFAF4)!important;
}
.nb-account-profile-card,
.nb-account-dashboard-grid button,
.nb-account-order-card,
.nb-account-info,
.nb-account-support-number,
.nb-account-support-actions button,
.nb-wallet-summary>div,
.nb-wallet-transfer-form,
.nb-wallet-verify-form{
  border-color:rgba(16,24,43,.075)!important;
  box-shadow:0 10px 24px rgba(16,24,43,.035)!important;
}
.nb-account-nav button,
.nb-account-footer-actions a,
.nb-account-footer-actions button{
  border-color:rgba(16,24,43,.08)!important;
}
.nb-account-nav button.is-active,
.nb-account-nav button:hover,
.nb-account-dashboard-grid button:hover,
.nb-account-close:hover{
  border-color:rgba(242,201,76,.38)!important;
  background:#FFF6D8!important;
}
.nb-account-order-summary{
  padding:12px!important;
}
.nb-account-order-summary em{
  background:#FBFAF4!important;
  border:1px solid rgba(16,24,43,.07)!important;
}
.nb-account-order-details{
  border-top-color:rgba(16,24,43,.07)!important;
}
.nb-account-order-item,
.nb-account-order-total{
  border-bottom-color:#f0ebe2!important;
}
.nb-account-checkout-note,
.nb-wallet-note,
.nb-fabric-order-rule{
  border-color:rgba(242,201,76,.25)!important;
  background:#FFF8E2!important;
}
.nb-account-auth-step input,
.nb-wallet-transfer-form input,
.nb-wallet-verify-form input,
.nb-account-support-panel input,
.nb-account-support-panel textarea,
.nb-account-support-panel select{
  border-color:rgba(16,24,43,.10)!important;
  box-shadow:none!important;
}
.nb-account-auth-step input:focus,
.nb-wallet-transfer-form input:focus,
.nb-wallet-verify-form input:focus,
.nb-account-support-panel input:focus,
.nb-account-support-panel textarea:focus,
.nb-account-support-panel select:focus{
  border-color:rgba(16,24,43,.45)!important;
  box-shadow:0 0 0 3px rgba(16,24,43,.075)!important;
}
@media(max-width:520px){
  .nb-account-header{min-height:66px!important;padding:12px 14px!important}
  .nb-account-profile-card{padding:12px!important;border-radius:14px!important}
  .nb-account-order-summary{padding:11px!important}
}


/* v0.6.113 — refined dark contours for account/cart drawers, order cards and support/ticket forms. */
.nb-account-profile-card,
.nb-account-dashboard-grid button,
.nb-account-order-card,
.nb-account-info,
.nb-account-support-number,
.nb-account-support-actions button,
.nb-wallet-summary>div,
.nb-wallet-transfer-form,
.nb-wallet-verify-form,
.nb-account-nav button,
.nb-account-footer-actions a,
.nb-account-footer-actions button,
.nb-account-order-summary em,
.nb-cart-item,
.nb-cart-summary,
.nb-cart-empty,
.nb-account-support-panel,
.nb-ticket-card,
.nb-ticket-thread,
.nb-ticket-reply-form,
.nb-account-checkout-note,
.nb-wallet-note,
.nb-fabric-order-rule{
  border-color:rgba(16,24,43,.13)!important;
}
.nb-account-profile-card,
.nb-account-dashboard-grid button,
.nb-account-order-card,
.nb-account-info,
.nb-cart-item,
.nb-cart-summary,
.nb-account-support-panel,
.nb-ticket-card,
.nb-ticket-thread,
.nb-ticket-reply-form{
  box-shadow:0 13px 32px rgba(16,24,43,.06)!important;
}
.nb-account-dashboard-grid button:hover,
.nb-account-order-card:hover,
.nb-cart-item:hover,
.nb-account-support-actions button:hover{
  border-color:rgba(16,24,43,.19)!important;
  box-shadow:0 16px 38px rgba(16,24,43,.08)!important;
}
.nb-account-auth-step input,
.nb-wallet-transfer-form input,
.nb-wallet-verify-form input,
.nb-account-support-panel input,
.nb-account-support-panel textarea,
.nb-account-support-panel select,
.nb-ticket-reply-form input,
.nb-ticket-reply-form textarea,
.nb-ticket-reply-form select{
  border-color:rgba(16,24,43,.16)!important;
}
.nb-account-auth-step input:focus,
.nb-wallet-transfer-form input:focus,
.nb-wallet-verify-form input:focus,
.nb-account-support-panel input:focus,
.nb-account-support-panel textarea:focus,
.nb-account-support-panel select:focus,
.nb-ticket-reply-form input:focus,
.nb-ticket-reply-form textarea:focus,
.nb-ticket-reply-form select:focus{
  border-color:rgba(16,24,43,.40)!important;
  box-shadow:0 0 0 3px rgba(16,24,43,.075)!important;
}
