/* =====================================================================
   SilkCodeWorks — Global digital theme
   Loaded last in <head> on every public page. Re-skins the shared chrome
   (header, navbar, page hero, footer, widgets) and replaces the legacy
   yellow accents with the cyan / indigo / violet brand palette.
   ===================================================================== */

:root {
    --sc-ink: #060a1f;
    --sc-ink-2: #0b1233;
    --sc-ink-3: #121c48;
    --sc-text: #0e1736;
    --sc-muted: #5b6788;
    --sc-line: #dfe6f7;
    --sc-soft: #f5f7ff;
    --sc-indigo: #6366f1;
    --sc-violet: #8b5cf6;
    --sc-blue: #2563eb;
    --sc-cyan: #22d3ee;
    --sc-pink: #ec4899;
    --sc-green: #10b981;
    --sc-grad: linear-gradient(100deg, #22d3ee 0%, #3b82f6 38%, #8b5cf6 72%, #ec4899 100%);
    --sc-grad-btn: linear-gradient(100deg, #2563eb 0%, #6d5cf6 60%, #a855f7 100%);
    --sc-grad-icon: linear-gradient(135deg, #06b6d4 0%, #6366f1 100%);
    --sc-shadow-btn: 0 12px 28px rgba(99, 102, 241, .34);
    --sc-shadow-card: 0 14px 40px rgba(30, 41, 99, .07);
    --sc-font: "Plus Jakarta Sans", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
    --sc-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
}

html body {
    font-family: var(--sc-font);
    background-color: var(--sc-soft);
    color: var(--sc-text);
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 { font-family: var(--sc-font); }

::selection { background: rgba(99, 102, 241, .22); }

html body :focus-visible { outline: 2px solid #818cf8; outline-offset: 2px; }

/* =====================================================================
   HEADER
   ===================================================================== */
html body .ms-store-header {
    position: relative;
    z-index: 60;
    background: rgba(255, 255, 255, .86) !important;
    border-bottom: 1px solid rgba(223, 230, 247, .9) !important;
    box-shadow: none !important;
    backdrop-filter: saturate(1.4) blur(16px);
    -webkit-backdrop-filter: saturate(1.4) blur(16px);
}

html body .ms-logo-modern { gap: 12px; }
html body .ms-logo-modern .ms-logo-icon {
    box-shadow: 0 10px 26px rgba(99, 102, 241, .28) !important;
    border-radius: 16px !important;
}
html body .ms-logo-modern .ms-logo-copy strong { font-family: var(--sc-font); font-weight: 800 !important; letter-spacing: -.6px; color: var(--sc-text) !important; }
html body .ms-logo-modern .ms-logo-copy strong b {
    background: var(--sc-grad-btn);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
html body .ms-logo-modern .ms-logo-copy small { color: var(--sc-muted) !important; font-weight: 600 !important; }

/* AI search */
html body .ms-search-ai {
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid var(--sc-line) !important;
    box-shadow: 0 10px 30px rgba(30, 41, 99, .07) !important;
    transition: box-shadow .25s ease, border-color .25s ease;
}
html body .ms-search-ai:focus-within {
    border-color: #a5b4fc !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, .14), 0 14px 34px rgba(79, 70, 229, .14) !important;
}
html body .ms-search-ai-icon {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    box-shadow: 0 8px 18px rgba(99, 102, 241, .35) !important;
}
html body .ms-search-ai-icon i { color: #fff !important; }
html body .ms-search-ai input { font-family: var(--sc-font); font-weight: 600; color: var(--sc-text) !important; }
html body .ms-search-filter { color: #4338ca !important; background: #eef2ff !important; border-color: #e0e7ff !important; }
html body .ms-search-submit {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    box-shadow: var(--sc-shadow-btn) !important;
}
html body .ms-search-panel { border-radius: 20px !important; border: 1px solid var(--sc-line) !important; box-shadow: 0 30px 70px rgba(14, 23, 54, .18) !important; }
html body .ms-ai-badge { color: #4f46e5 !important; background: #eef2ff !important; }
html body .ms-search-chips button:hover { border-color: #a5b4fc !important; color: #4338ca !important; }

/* Header action icons */
html body .ms-header-icon,
html body .ms-account-box {
    border-radius: 16px !important;
    background: #fff !important;
    border: 1px solid var(--sc-line) !important;
    box-shadow: 0 8px 22px rgba(30, 41, 99, .06) !important;
    color: var(--sc-text) !important;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
html body .ms-header-icon:hover,
html body .ms-account-box:hover {
    transform: translateY(-2px);
    border-color: #a5b4fc !important;
    box-shadow: 0 14px 30px rgba(79, 70, 229, .16) !important;
}
html body .ms-header-icon i { color: #4338ca !important; }
html body .ms-header-icon b,
html body .ms-message-orb b {
    color: #fff !important;
    background: linear-gradient(135deg, #ec4899, #8b5cf6) !important;
    box-shadow: 0 6px 14px rgba(236, 72, 153, .35) !important;
    border: 2px solid #fff !important;
}
html body .ms-profile-avatar { box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(99, 102, 241, .45) !important; }
html body .ms-account-box strong { color: var(--sc-text) !important; font-weight: 800 !important; }
html body .ms-account-dropdown { border-radius: 20px !important; border: 1px solid var(--sc-line) !important; box-shadow: 0 30px 70px rgba(14, 23, 54, .18) !important; }
html body .ms-dropdown-link:hover { background: #eef2ff !important; color: #4338ca !important; }
html body .ms-dropdown-link.has-alert .ms-menu-count,
html body .ms-message-preview-title em { color: #fff !important; background: var(--sc-grad-btn) !important; }
html body .ms-menu-warning { background: #eef2ff !important; color: #3730a3 !important; border-color: #c7d2fe !important; }
html body .ms-menu-warning i { color: #6366f1 !important; }

/* =====================================================================
   NAVBAR (dark digital bar)
   ===================================================================== */
html body .ms-main-nav-wrap {
    position: relative;
    z-index: 55;
    background:
        radial-gradient(600px 120px at 85% 0%, rgba(139, 92, 246, .35), transparent 70%),
        radial-gradient(500px 120px at 10% 100%, rgba(34, 211, 238, .18), transparent 70%),
        linear-gradient(90deg, var(--sc-ink) 0%, var(--sc-ink-2) 60%, #141a52 100%) !important;
    border: 0 !important;
    box-shadow: 0 12px 30px rgba(6, 10, 31, .22) !important;
}
html body .ms-main-nav-wrap::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 1px;
    background: var(--sc-grad);
    opacity: .55;
}
html body .ms-main-nav { min-height: 64px; }

html body .ms-category-button {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 26px rgba(99, 102, 241, .45), inset 0 1px 0 rgba(255, 255, 255, .2) !important;
}
html body .ms-category-button i,
html body .ms-category-button span { color: #fff !important; }

html body .ms-dynamic-nav-link,
html body .ms-main-nav-wrap .ms-dynamic-nav a {
    color: #c7d2fe !important;
    font-weight: 700 !important;
    border-radius: 12px !important;
    background: transparent !important;
    transition: background .2s ease, color .2s ease;
}
html body .ms-dynamic-nav-link i,
html body .ms-main-nav-wrap .ms-dynamic-nav a i { color: #67e8f9 !important; }
html body .ms-dynamic-nav-link:hover,
html body .ms-main-nav-wrap .ms-dynamic-nav a:hover { color: #fff !important; background: rgba(255, 255, 255, .08) !important; }

html body .ms-nav-right .ms-contact-link,
html body .ms-nav-right .ms-auth-link {
    color: #e0e7ff !important;
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(165, 180, 252, .22) !important;
    border-radius: 13px !important;
    box-shadow: none !important;
    font-weight: 700 !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
html body .ms-nav-right .ms-contact-link i,
html body .ms-nav-right .ms-auth-link i { color: #67e8f9 !important; }
html body .ms-nav-right .ms-contact-link:hover,
html body .ms-nav-right .ms-auth-link:hover { background: rgba(255, 255, 255, .12) !important; border-color: rgba(165, 180, 252, .5) !important; transform: translateY(-1px); }
html body .ms-nav-right .ms-register-link {
    color: #fff !important;
    border-color: transparent !important;
    background: var(--sc-grad-btn) !important;
    box-shadow: 0 10px 24px rgba(99, 102, 241, .45) !important;
}
html body .ms-nav-right .ms-register-link i { color: #fff !important; }

html body .ms-smart-category-menu,
html body .ms-preview-panel { border-radius: 20px !important; border: 1px solid var(--sc-line) !important; box-shadow: 0 30px 70px rgba(14, 23, 54, .2) !important; }
html body .ms-main-cat-row:hover,
html body .ms-main-cat-row.active { background: #eef2ff !important; color: #4338ca !important; }

/* =====================================================================
   CUSTOM SOFTWARE STRIP
   ===================================================================== */
html body .csr-top-cta { padding-top: 14px; }
html body .csr-top-cta > * ,
html body .csr-top-cta .csr-top-inner {
    border-radius: 18px !important;
}
html body .csr-top-icon {
    color: #fff !important;
    background: var(--sc-grad-icon) !important;
    box-shadow: 0 8px 20px rgba(6, 182, 212, .35) !important;
}
html body .csr-top-icon i { color: #fff !important; }
html body .csr-top-btn {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    box-shadow: var(--sc-shadow-btn) !important;
    border: 0 !important;
}

/* =====================================================================
   PAGE HERO (replaces the legacy breadcrumb strip on inner pages)
   ===================================================================== */
.sx-page-hero {
    position: relative;
    overflow: hidden;
    margin-top: 18px;
    margin-bottom: 26px;
    color: #e8ecff;
}
.sx-page-hero .container-fluid { position: relative; z-index: 2; }
.sx-page-hero-inner {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 22px;
    padding: 30px 34px;
    border-radius: 26px;
    background:
        radial-gradient(520px 260px at 92% 0%, rgba(139, 92, 246, .55), transparent 60%),
        radial-gradient(420px 240px at 0% 100%, rgba(34, 211, 238, .28), transparent 60%),
        linear-gradient(120deg, var(--sc-ink) 0%, var(--sc-ink-2) 55%, #1a1f5e 100%);
    box-shadow: 0 26px 60px rgba(11, 18, 51, .28), inset 0 1px 0 rgba(255, 255, 255, .06);
    border: 1px solid rgba(129, 140, 248, .22);
}
.sx-page-hero-inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 255, .08) 1px, transparent 1px);
    background-size: 36px 36px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 55%);
    pointer-events: none;
}
.sx-page-hero-inner::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 2px;
    background: var(--sc-grad);
    opacity: .7;
}
.sx-page-hero-grid, .sx-page-hero-orb { display: none; }

.sx-page-hero-icon {
    position: relative;
    z-index: 1;
    flex: 0 0 66px;
    width: 66px; height: 66px;
    display: grid; place-items: center;
    border-radius: 20px;
    color: #fff;
    font-size: 26px;
    background: var(--sc-grad-btn);
    box-shadow: 0 0 0 6px rgba(99, 102, 241, .14), 0 16px 34px rgba(99, 102, 241, .5);
}
.sx-page-hero-copy { position: relative; z-index: 1; flex: 1 1 auto; min-width: 0; }

.sx-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.sx-crumbs a { color: #a5b4fc !important; text-decoration: none !important; transition: color .2s ease; }
.sx-crumbs a:hover { color: #fff !important; }
.sx-crumbs a i { margin-right: 4px; color: #67e8f9; }
.sx-crumbs span { color: #fff; }
.sx-crumb-sep { color: #5b67a8; font-size: 10px; }

html body .sx-page-hero-title {
    margin: 0 0 6px;
    color: #fff !important;
    font-size: clamp(26px, 2.6vw, 38px);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -1px;
}
.sx-page-hero-text { margin: 0; max-width: 720px; color: #a9b4d8; font-size: 15px; line-height: 1.6; font-weight: 500; }

.sx-page-hero-status {
    position: relative;
    z-index: 1;
    flex: 0 0 auto;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    color: #c7d2fe;
    font-family: var(--sc-mono);
    font-size: 12px;
    font-weight: 700;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(165, 180, 252, .25);
}
.sx-page-hero-status i { color: #67e8f9; }
.sx-live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--sc-green); animation: sc-pulse 2s infinite; }
@keyframes sc-pulse {
    0% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .65); }
    70% { box-shadow: 0 0 0 10px rgba(16, 185, 129, 0); }
    100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}

/* =====================================================================
   BRAND BUTTONS — every legacy yellow CTA becomes the brand gradient
   ===================================================================== */
html body .csr-btn.send,
html body .csr-success-btn,
html body .ms-fav-button.primary,
html body .ms-detail-btn,
html body .ms-coupon-row button,
html body .ms-payment-button,
html body .ms-btn-pay,
html body .ms-pay-button,
html body .ms-btn-primary,
html body .ms-submit-btn,
html body .ms-pl-empty-actions button,
html body .ms-pro-hero-btn,
html body .ms-product-cart-btn,
html body .ms-modal-cart,
html body .ms-newsletter-btn,
html body .ms-live-chat-start,
html body .ms-live-chat-message-form button,
html body .ms-add-cart-detail,
html body .ms-gallery-all-btn,
html body .ms-product-empty-state a,
html body .ms-filter3d-apply,
html body .ms-cart-pay-btn,
html body .ms-pro-offer-content a,
html body .ms-upload-btn,
html body .contact-v2-form-card button[type="submit"],
html body .contact-v2-page .btn-primary {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    border-color: transparent !important;
    box-shadow: var(--sc-shadow-btn) !important;
    text-shadow: none !important;
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
html body .csr-btn.send:hover,
html body .ms-fav-button.primary:hover,
html body .ms-detail-btn:hover,
html body .ms-payment-button:hover,
html body .ms-btn-pay:hover,
html body .ms-pay-button:hover,
html body .ms-btn-primary:hover,
html body .ms-submit-btn:hover,
html body .ms-pro-hero-btn:hover,
html body .ms-product-cart-btn:hover,
html body .ms-modal-cart:hover,
html body .ms-newsletter-btn:hover,
html body .ms-add-cart-detail:hover,
html body .ms-filter3d-apply:hover,
html body .ms-cart-pay-btn:hover,
html body .ms-pro-offer-content a:hover,
html body .contact-v2-form-card button[type="submit"]:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: 0 18px 40px rgba(99, 102, 241, .45) !important;
}
html body .csr-btn.send i,
html body .ms-payment-button i,
html body .ms-btn-pay i,
html body .ms-pay-button i,
html body .ms-submit-btn i,
html body .ms-product-cart-btn i,
html body .ms-add-cart-detail i,
html body .ms-filter3d-apply i,
html body .ms-cart-pay-btn i,
html body .ms-gallery-all-btn i,
html body .ms-pro-offer-content a i { color: #fff !important; }

html body .ms-quantity-btn {
    color: #4338ca !important;
    background: #eef2ff !important;
    border: 1px solid #c7d2fe !important;
    box-shadow: none !important;
}
html body .ms-quantity-btn:hover { color: #fff !important; background: var(--sc-grad-btn) !important; }

/* Brand icon tiles */
html body .csr-ai-icon,
html body .ms-mini-arrow,
html body .ms-filter3d-card-icon,
html body .ms-empty-icon,
html body .ms-product-empty-icon,
html body .ms-pl-empty-icon,
html body .ms-live-chat-trigger-icon,
html body .ms-live-chat-message-avatar,
html body .ms-pending-order-note-icon,
html body .ms-review-avatar-fallback,
html body .ms-brand-title-icon {
    color: #fff !important;
    background: var(--sc-grad-icon) !important;
    border-color: transparent !important;
    box-shadow: 0 10px 24px rgba(79, 70, 229, .3) !important;
}
html body .csr-ai-icon i,
html body .ms-filter3d-card-icon i,
html body .ms-empty-icon i,
html body .ms-product-empty-icon i,
html body .ms-pl-empty-icon i,
html body .ms-live-chat-trigger-icon i,
html body .ms-pending-order-note-icon i { color: #fff !important; }

html body .ms-review-count { color: #fff !important; background: var(--sc-grad-btn) !important; }

/* =====================================================================
   SURFACES — remove the warm yellow tints from page backgrounds/cards
   ===================================================================== */
html body .ms-pl-page,
html body .contact-v2-page,
html body .csr-page,
html body .ms-payment-page {
    background:
        radial-gradient(900px 500px at 100% 0%, rgba(139, 92, 246, .07), transparent 60%),
        radial-gradient(800px 500px at 0% 60%, rgba(34, 211, 238, .06), transparent 60%),
        transparent !important;
}

html body .ms-pl-hero,
html body .ms-pl-list-panel,
html body .ms-pl-list-head,
html body .ms-filter3d-hero,
html body .ms-filter3d-reset,
html body .ms-filter3d-selected,
html body .ms-filter3d-card,
html body .ms-product-detail-panel,
html body .ms-product-gallery-card,
html body .ms-product-detail-tabs,
html body .ms-review-panel-pro,
html body .ms-comment-create-card,
html body .ms-comment-compose-card,
html body .ms-review-empty-pro,
html body .ms-pl-empty,
html body .ms-live-product-card,
html body .contact-v2-form-card,
html body .csr-panel {
    background: #fff !important;
    border: 1px solid var(--sc-line) !important;
    box-shadow: var(--sc-shadow-card) !important;
}
html body .ms-live-product-card { transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease !important; }
html body .ms-live-product-card:hover {
    transform: translateY(-6px);
    border-color: #a5b4fc !important;
    box-shadow: 0 26px 60px rgba(79, 70, 229, .16) !important;
}
html body .ms-live-card-glow,
html body .ms-pl-empty-glow { background: radial-gradient(circle, rgba(99, 102, 241, .18), transparent 68%) !important; }
html body .ms-pl-list-panel .product-img,
html body .ms-product-modal-media,
html body .ms-gallery-modal-preview { background: linear-gradient(160deg, #eef2ff 0%, #f5f3ff 50%, #ecfeff 100%) !important; }

html body .ms-filter3d-selected { background: linear-gradient(120deg, #eef2ff, #f5f3ff) !important; }
html body .ms-pl-hero h1,
html body .ms-pl-list-head h2,
html body .ms-pl-list-head h3 { color: var(--sc-text) !important; font-weight: 800 !important; letter-spacing: -.8px; }

/* Product detail tabs */
html body .ms-product-tab-link { border-radius: 14px !important; font-weight: 700 !important; }
html body .ms-product-tab-link.active {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    border-color: transparent !important;
    box-shadow: var(--sc-shadow-btn) !important;
}
html body .ms-product-tab-link.active i { color: #fff !important; }
html body .ms-product-tab-link.active::after { background: var(--sc-grad) !important; }

html body .ms-gallery-nav:hover { color: #fff !important; background: var(--sc-grad-btn) !important; }

/* Dark heroes inside pages — make their headings readable */
html body .contact-v2-hero,
html body .csr-hero {
    background:
        radial-gradient(520px 300px at 95% 0%, rgba(139, 92, 246, .55), transparent 60%),
        radial-gradient(420px 260px at 0% 100%, rgba(34, 211, 238, .25), transparent 60%),
        linear-gradient(120deg, var(--sc-ink) 0%, var(--sc-ink-2) 55%, #1a1f5e 100%) !important;
    border: 1px solid rgba(129, 140, 248, .22) !important;
    box-shadow: 0 26px 60px rgba(11, 18, 51, .26) !important;
}
html body .contact-v2-hero h1,
html body .csr-hero h1 { color: #fff !important; }
html body .contact-v2-hero p,
html body .csr-hero p { color: #c3cbef !important; }

/* Forms */
html body .form-control,
html body .contact-v2-page input,
html body .contact-v2-page textarea,
html body .csr-page input:not([type="checkbox"]):not([type="radio"]),
html body .csr-page select,
html body .csr-page textarea {
    border-radius: 14px;
    border-color: var(--sc-line);
    font-family: var(--sc-font);
    transition: border-color .2s ease, box-shadow .2s ease;
}
html body .form-control:focus,
html body .contact-v2-page input:focus,
html body .contact-v2-page textarea:focus,
html body .csr-page input:focus,
html body .csr-page select:focus,
html body .csr-page textarea:focus {
    border-color: #a5b4fc !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, .14) !important;
    outline: 0;
}

/* Bootstrap primary accents used across pages */
html body .text-primary { color: #6366f1 !important; }
html body .btn-primary {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    border-color: transparent !important;
    box-shadow: var(--sc-shadow-btn);
}
html body .bg-primary { background: var(--sc-grad-btn) !important; }
html body .page-item.active .page-link,
html body .ms-pagination .active,
html body .pagination .active > * {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    border-color: transparent !important;
}

/* =====================================================================
   SPECIAL OFFER CARDS
   ===================================================================== */
html body .ms-pro-offer-card { background: #fff !important; border: 1px solid var(--sc-line) !important; box-shadow: var(--sc-shadow-card) !important; }
html body .ms-pro-offer-media::before { background: radial-gradient(circle, rgba(99, 102, 241, .2), transparent 70%) !important; }
html body .ms-pro-offer-content span { color: #4338ca !important; background: #eef2ff !important; }
html body .ms-discount-circle {
    color: #fff !important;
    background: linear-gradient(135deg, #ec4899, #8b5cf6) !important;
    box-shadow: 0 10px 24px rgba(236, 72, 153, .35) !important;
}

/* =====================================================================
   LIVE CHAT
   ===================================================================== */
html body .ms-live-chat-trigger {
    background: linear-gradient(120deg, var(--sc-ink-2), #312e81) !important;
    border: 1px solid rgba(129, 140, 248, .35) !important;
    box-shadow: 0 18px 40px rgba(11, 18, 51, .4) !important;
}

/* =====================================================================
   FOOTER
   ===================================================================== */
html body .ms-dynamic-footer {
    position: relative;
    overflow: hidden;
    color: #a9b4d8 !important;
    background:
        radial-gradient(700px 320px at 90% 0%, rgba(139, 92, 246, .3), transparent 60%),
        radial-gradient(600px 300px at 0% 100%, rgba(34, 211, 238, .16), transparent 60%),
        linear-gradient(180deg, var(--sc-ink-2) 0%, var(--sc-ink) 100%) !important;
    border-top: 0 !important;
}
html body .ms-dynamic-footer::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 2px;
    background: var(--sc-grad);
}
html body .ms-dynamic-footer > * { position: relative; z-index: 1; }
html body .ms-footer-title,
html body .ms-dynamic-footer h5 {
    color: #fff !important;
    font-family: var(--sc-font);
    font-weight: 800 !important;
    letter-spacing: .4px;
}
html body .ms-footer-text,
html body .ms-footer-contact,
html body .ms-footer-contact p,
html body .ms-dynamic-footer .text-secondary { color: #a9b4d8 !important; }
html body .ms-footer-contact i,
html body .ms-dynamic-footer .fa-map-marker-alt,
html body .ms-dynamic-footer .fa-envelope,
html body .ms-dynamic-footer .fa-phone-alt { color: #67e8f9 !important; }
html body .ms-footer-links a { color: #c7d2fe !important; transition: color .2s ease, transform .2s ease; }
html body .ms-footer-links a:hover { color: #fff !important; transform: translateX(3px); }
html body .ms-footer-links a i { color: #8b5cf6 !important; }
html body .ms-newsletter-input {
    color: #fff !important;
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(165, 180, 252, .25) !important;
}
html body .ms-newsletter-input::placeholder { color: #7f8bb5 !important; }
html body .ms-social-btn {
    color: #fff !important;
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(165, 180, 252, .25) !important;
    box-shadow: none !important;
    transition: background .2s ease, transform .2s ease;
}
html body .ms-social-btn i { color: #fff !important; }
html body .ms-social-btn:hover { background: var(--sc-grad-btn) !important; transform: translateY(-2px); }
html body .ms-footer-bottom { border-top: 1px solid rgba(165, 180, 252, .14) !important; }
html body .ms-footer-bottom a { color: #67e8f9 !important; }

/* Back-to-top */
html body .back-to-top {
    color: #fff !important;
    background: var(--sc-grad-btn) !important;
    border: 0 !important;
    border-radius: 14px !important;
    box-shadow: var(--sc-shadow-btn) !important;
}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width: 991.98px) {
    .sx-page-hero-status { display: none; }
}

@media (max-width: 575.98px) {
    .sx-page-hero { margin-top: 12px; margin-bottom: 18px; }
    .sx-page-hero-inner { padding: 22px 20px; gap: 14px; border-radius: 20px; align-items: flex-start; }
    .sx-page-hero-icon { flex-basis: 48px; width: 48px; height: 48px; border-radius: 15px; font-size: 19px; }
    .sx-page-hero-text { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
    .sx-live-dot { animation: none; }
}

/* =====================================================================
   PAGE-SPECIFIC POLISH
   ===================================================================== */

/* Custom software strip */
html body .csr-top-cta {
    background:
        radial-gradient(400px 140px at 95% 0%, rgba(139, 92, 246, .5), transparent 70%),
        linear-gradient(110deg, var(--sc-ink) 0%, var(--sc-ink-2) 55%, #1e1b4b 100%) !important;
    border: 1px solid rgba(129, 140, 248, .25) !important;
    box-shadow: 0 18px 42px rgba(11, 18, 51, .2) !important;
}
html body .csr-top-cta:after { background: radial-gradient(circle, rgba(34, 211, 238, .35), transparent 70%) !important; }
html body .csr-top-copy span { color: #a9b4d8 !important; }

/* The new page hero already introduces these pages — hide the duplicate intro blocks */
html body .contact-v2-hero,
html body .ms-pl-hero { display: none !important; }
html body:has(.csr-page) .sx-page-hero { display: none !important; }

/* Product detail */
html body .ms-option-card { border-radius: 18px !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
html body .ms-option-card:hover { border-color: #c7d2fe !important; transform: translateY(-2px); }
html body .ms-option-card.is-selected {
    border-color: #818cf8 !important;
    background: linear-gradient(145deg, #fff, #eef2ff) !important;
    box-shadow: 0 18px 36px rgba(99, 102, 241, .16) !important;
}
html body .ms-option-icon { color: #fff !important; background: var(--sc-grad-icon) !important; box-shadow: 0 8px 18px rgba(79, 70, 229, .25); }
html body .ms-option-card:nth-child(4n+2) .ms-option-icon { background: linear-gradient(135deg, #6366f1, #a855f7) !important; }
html body .ms-option-card:nth-child(4n+3) .ms-option-icon { background: linear-gradient(135deg, #ec4899, #f97316) !important; }
html body .ms-option-card:nth-child(4n+4) .ms-option-icon { background: linear-gradient(135deg, #10b981, #14b8a6) !important; }
html body .ms-product-trust-row i { color: #6366f1 !important; }

html body .ms-gallery-thumb { border-radius: 14px !important; }
html body .ms-gallery-thumb.is-active,
html body .ms-gallery-thumb:hover,
html body .ms-gallery-modal-item:hover,
html body .ms-gallery-modal-item.is-active { border-color: #818cf8 !important; box-shadow: 0 10px 24px rgba(99, 102, 241, .2) !important; }

/* =====================================================================
   CURRENCY SELECTOR
   ===================================================================== */
html body .sx-currency { position: relative; display: inline-flex; margin-left: 8px; }
html body .sx-currency-button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 44px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid var(--sc-line);
    background: #fff;
    color: var(--sc-text);
    font-family: var(--sc-font);
    font-size: 13px;
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(30, 41, 99, .06);
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
html body .sx-currency-button:hover { transform: translateY(-1px); border-color: #a5b4fc; box-shadow: 0 12px 28px rgba(79, 70, 229, .16); }
html body .sx-currency-button::after { margin-left: 2px; opacity: .6; }
html body .sx-currency-symbol {
    width: 24px; height: 24px;
    display: grid; place-items: center;
    border-radius: 8px;
    color: #fff;
    font-size: 13px;
    background: var(--sc-grad-btn);
}
html body .sx-currency-menu {
    min-width: 270px;
    padding: 8px;
    border-radius: 18px;
    border: 1px solid var(--sc-line);
    box-shadow: 0 30px 70px rgba(14, 23, 54, .18);
}
html body .sx-currency-head {
    display: flex; align-items: center; gap: 8px;
    padding: 8px 10px 10px;
    color: var(--sc-text);
    font-size: 12px; font-weight: 800;
    text-transform: uppercase; letter-spacing: .6px;
}
html body .sx-currency-head i { color: var(--sc-green); }
html body .sx-currency-head small { margin-left: auto; color: var(--sc-muted); font-family: var(--sc-mono); font-size: 10.5px; text-transform: none; letter-spacing: 0; }
html body .sx-currency-item {
    display: flex !important; align-items: center; gap: 11px;
    padding: 9px 10px !important;
    border-radius: 12px;
    color: var(--sc-text) !important;
}
html body .sx-currency-item:hover { background: #eef2ff !important; }
html body .sx-currency-item.active { background: linear-gradient(120deg, #eef2ff, #f5f3ff) !important; }
html body .sx-currency-item i { margin-left: auto; color: #6366f1; }
html body .sx-currency-badge {
    width: 34px; height: 34px;
    display: grid; place-items: center;
    border-radius: 11px;
    color: #4338ca; font-weight: 800; font-size: 15px;
    background: #eef2ff; border: 1px solid #e0e7ff;
}
html body .sx-currency-item.active .sx-currency-badge { color: #fff; background: var(--sc-grad-btn); border-color: transparent; }
html body .sx-currency-info { display: flex; flex-direction: column; line-height: 1.2; }
html body .sx-currency-info strong { font-size: 13.5px; font-weight: 800; }
html body .sx-currency-info small { color: var(--sc-muted); font-family: var(--sc-mono); font-size: 11px; }
html body .sx-currency-note {
    display: flex; gap: 8px;
    margin: 6px 4px 2px;
    padding: 10px 11px;
    border-radius: 12px;
    color: #3730a3;
    background: #eef2ff;
    font-size: 11.5px; line-height: 1.45; font-weight: 600;
}
html body .sx-currency-note i { margin-top: 2px; color: #6366f1; }
html body .sx-currency-checkout {
    display: inline-flex; align-items: center; gap: 6px;
    margin-left: 8px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #065f46;
    background: #ecfdf5;
    border: 1px solid #a7f3d0;
    font-size: 11.5px; font-weight: 800;
    white-space: nowrap;
}
@media (max-width: 575.98px) {
    html body .sx-currency-button { height: 40px; padding: 0 10px; }
    html body .sx-currency-code { display: none; }
    html body .sx-currency-checkout { display: none; }
}

/* =====================================================================
   HEADER LAYOUT — logo · flexible search · compact action rail
   (fits the signed-in state: language, currency, messages, account,
   favorites and cart on one line without squeezing)
   ===================================================================== */
@media (min-width: 992px) {
    html body .ms-store-header .row {
        flex-wrap: nowrap;
        gap: 22px;
    }
    html body .ms-store-header .row > .col-lg-3,
    html body .ms-store-header .row > .col-lg-4 {
        flex: 0 0 auto;
        width: auto;
        max-width: none;
    }
    html body .ms-store-header .row > .col-lg-5 {
        flex: 1 1 auto;
        width: auto;
        max-width: 620px;
        min-width: 260px;
        margin-left: auto;
        margin-right: auto;
    }
    html body .ms-header-actions {
        flex-wrap: nowrap;
        gap: 10px;
    }
}

html body .ms-logo-modern .ms-logo-icon {
    background: #fff !important;
    padding: 6px;
}

/* Square, evenly sized action buttons */
html body .ms-header-actions .ms-header-icon {
    position: relative;
    flex: 0 0 46px;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px;
    display: inline-grid !important;
    place-items: center;
    padding: 0 !important;
    font-size: 17px;
}
html body .ms-header-actions .ms-header-icon b {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 20px;
    height: 20px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
}

/* Language + currency pills */
html body .ms-header-actions .ms-global-language-selector { margin: 0 !important; }
html body .ms-header-actions .ms-global-language-button {
    height: 46px !important;
    padding: 0 12px !important;
    border-radius: 14px !important;
    border: 1px solid var(--sc-line) !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(30, 41, 99, .06) !important;
    white-space: nowrap;
}
html body .ms-header-actions .ms-global-language-button .ms-lang-name { display: none !important; }
html body .ms-header-actions .sx-currency { margin-left: 0; }
html body .ms-header-actions .sx-currency-button { height: 46px; }

/* Account pill */
html body .ms-header-actions .ms-account-box {
    height: 46px !important;
    padding: 0 12px 0 4px !important;
    gap: 10px;
    max-width: 230px;
}
html body .ms-header-actions .ms-account-box .ms-profile-avatar {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px;
    border-radius: 12px !important;
    overflow: hidden;
}
html body .ms-header-actions .ms-account-box .ms-profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
html body .ms-header-actions .ms-account-box > div { min-width: 0; }
html body .ms-header-actions .ms-account-box strong {
    display: block;
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13.5px !important;
}
html body .ms-header-actions .ms-account-box small { font-size: 11px !important; color: var(--sc-muted) !important; }

@media (max-width: 1599.98px) {
    html body .ms-header-actions .ms-account-box small { display: none !important; }
    html body .ms-header-actions .ms-account-box strong { max-width: 110px; }
}
@media (min-width: 992px) and (max-width: 1499.98px) {
    html body .ms-header-actions .ms-account-box > div,
    html body .ms-header-actions .ms-account-arrow { display: none !important; }
    html body .ms-header-actions .ms-account-box { padding: 0 4px !important; }
    html body .ms-store-header .row { gap: 16px; }
}
@media (min-width: 992px) and (max-width: 1279.98px) {
    html body .ms-header-actions .sx-currency-code,
    html body .ms-header-actions .ms-global-language-button .ms-lang-code { display: none !important; }
    html body .ms-header-actions { gap: 8px; }
    html body .ms-store-header .row > .col-lg-5 { min-width: 220px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    /* Small laptops: logo + actions on the first line, full-width search below
       (software-responsive-v2.css turns this row into a two-column grid here) */
    html body .ms-store-header .row { padding-top: 14px !important; padding-bottom: 14px !important; row-gap: 12px !important; }
    html body .ms-store-header .row > .col-lg-5 { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; }
    html body .ms-store-header .row > .col-lg-5 .ms-search-ai { width: 100%; }
}

html body .ms-discount-circle * { color: #fff !important; }

/* =====================================================================
   CATEGORY MEGA MENU — dark AI catalog
   ===================================================================== */
html body .ms-smart-category-menu {
    top: calc(100% + 14px) !important;
    gap: 14px !important;
    padding-right: 0 !important;
    filter: drop-shadow(0 40px 80px rgba(3, 6, 25, .45));
}
html body .ms-smart-category-menu.open { animation: sx-menu-in .22s cubic-bezier(.2, .8, .2, 1); }
@keyframes sx-menu-in { from { opacity: 0; transform: translateY(-8px); } }

html body .ms-smart-left,
html body .ms-smart-preview {
    position: relative;
    overflow: hidden;
    color: #e8ecff;
    background:
        radial-gradient(380px 220px at 100% 0%, rgba(139, 92, 246, .28), transparent 65%),
        radial-gradient(320px 200px at 0% 100%, rgba(34, 211, 238, .16), transparent 65%),
        linear-gradient(160deg, #0b1233, #060a1f) !important;
    border: 1px solid rgba(129, 140, 248, .28) !important;
    border-radius: 24px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
html body .ms-smart-left::before,
html body .ms-smart-preview::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 255, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 255, .06) 1px, transparent 1px);
    background-size: 28px 28px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
    mask-image: linear-gradient(180deg, #000, transparent 70%);
    pointer-events: none;
}
html body .ms-smart-left > *,
html body .ms-smart-preview > * { position: relative; z-index: 1; }

/* Left rail */
html body .ms-smart-left { width: 320px !important; min-height: 0 !important; padding: 14px !important; }
html body .sx-cat-ai {
    display: flex !important;
    align-items: center;
    gap: 12px !important;
    margin-bottom: 12px !important;
    padding: 12px !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(165, 180, 252, .2) !important;
}
html body .sx-cat-ai-icon {
    flex: 0 0 40px;
    width: 40px; height: 40px;
    display: grid; place-items: center;
    border-radius: 12px;
    color: #fff !important;
    font-size: 16px !important;
    background: var(--sc-grad-btn);
    box-shadow: 0 8px 20px rgba(99, 102, 241, .45);
}
html body .sx-cat-ai-copy { flex: 1 1 auto; min-width: 0; }
html body .sx-cat-ai-copy span {
    display: block;
    color: #67e8f9 !important;
    font-family: var(--sc-mono);
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px;
}
html body .sx-cat-ai-copy strong { display: block; margin-top: 2px; color: #c7d2fe !important; font-size: 12.5px !important; font-weight: 600 !important; }
html body .sx-cat-ai .sx-live-dot { flex: 0 0 8px; }

html body .ms-main-cat-row {
    margin-bottom: 6px !important;
    padding: 10px 12px !important;
    gap: 10px !important;
    border-radius: 14px !important;
    color: #e0e7ff !important;
    background: transparent !important;
    border: 1px solid transparent !important;
    font-weight: 700 !important;
    transform: none !important;
}
html body .ms-main-cat-row:hover,
html body .ms-main-cat-row.active {
    color: #fff !important;
    background: linear-gradient(100deg, rgba(99, 102, 241, .28), rgba(139, 92, 246, .12)) !important;
    border-color: rgba(129, 140, 248, .45) !important;
}
html body .ms-main-cat-name { gap: 12px !important; min-width: 0; }
html body .ms-main-cat-name > span:last-child { line-height: 1.3; }
html body .sx-cat-icon {
    flex: 0 0 34px;
    width: 34px; height: 34px;
    display: grid; place-items: center;
    border-radius: 11px;
    color: #67e8f9;
    font-size: 13px;
    background: rgba(34, 211, 238, .1);
    border: 1px solid rgba(34, 211, 238, .25);
    transition: background .2s ease, color .2s ease;
}
html body .ms-main-cat-row:hover .sx-cat-icon,
html body .ms-main-cat-row.active .sx-cat-icon { color: #fff; background: var(--sc-grad-btn); border-color: transparent; }
html body .ms-main-cat-row b {
    margin-left: auto;
    min-width: 30px !important;
    height: 24px !important;
    padding: 0 8px;
    border-radius: 8px !important;
    color: #c7d2fe !important;
    font-family: var(--sc-mono);
    font-size: 12px !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(165, 180, 252, .2);
}
html body .sx-cat-chevron { color: #5b67a8; font-size: 11px; transition: transform .2s ease, color .2s ease; }
html body .ms-main-cat-row:hover .sx-cat-chevron,
html body .ms-main-cat-row.active .sx-cat-chevron { color: #67e8f9; transform: translateX(2px); }

/* Preview panel */
html body .ms-smart-preview { width: 700px !important; min-height: 0 !important; }
html body .ms-preview-panel { padding: 22px 22px 18px !important; }
html body .ms-preview-head { margin-bottom: 16px !important; align-items: center !important; }
html body .ms-preview-head span {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    color: #67e8f9 !important;
    font-family: var(--sc-mono);
    font-size: 10.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.2px !important;
    background: rgba(34, 211, 238, .1);
    border: 1px solid rgba(34, 211, 238, .25);
}
html body .ms-preview-head h4 { margin: 10px 0 4px !important; color: #fff !important; font-size: 24px !important; font-weight: 800 !important; letter-spacing: -.6px; }
html body .ms-preview-head p { color: #a9b4d8 !important; font-weight: 600 !important; font-size: 13.5px; }
html body .ms-preview-head a {
    flex: 0 0 auto;
    padding: 10px 16px !important;
    border-radius: 12px !important;
    color: #fff !important;
    font-weight: 800 !important;
    background: var(--sc-grad-btn) !important;
    box-shadow: 0 10px 24px rgba(99, 102, 241, .4);
    white-space: nowrap;
}

html body .ms-preview-body { grid-template-columns: 240px minmax(0, 1fr) !important; gap: 16px !important; }
html body .ms-subcategory-column { gap: 8px !important; }
html body .ms-subcat-row {
    min-height: 56px !important;
    padding: 8px 10px !important;
    grid-template-columns: 38px minmax(0, 1fr) auto !important;
    border-radius: 14px !important;
    color: #e0e7ff !important;
    font-weight: 700 !important;
    font-size: 13.5px;
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid rgba(165, 180, 252, .16) !important;
    transition: background .2s ease, border-color .2s ease !important;
}
html body .ms-subcat-row:hover,
html body .ms-subcat-row.active {
    color: #fff !important;
    background: linear-gradient(100deg, rgba(99, 102, 241, .3), rgba(34, 211, 238, .08)) !important;
    border-color: rgba(129, 140, 248, .5) !important;
}
html body .ms-subcat-row img {
    width: 38px !important; height: 38px !important;
    border-radius: 10px !important;
    background: #fff !important;
    border: 0 !important;
}
html body .ms-subcat-row span {
    white-space: normal !important;
    text-overflow: clip !important;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
html body .ms-subcat-row b {
    width: auto !important;
    min-width: 26px;
    height: 22px !important;
    padding: 0 7px;
    border-radius: 7px !important;
    color: #c7d2fe !important;
    font-family: var(--sc-mono);
    font-size: 11px !important;
    background: rgba(255, 255, 255, .08) !important;
}

html body .ms-product-panel-title { color: #fff !important; }
html body .ms-product-panel-title strong { color: #fff !important; font-size: 16px !important; font-weight: 800 !important; }
html body .ms-product-panel-title span { color: #7f8bb5 !important; font-family: var(--sc-mono); font-size: 11.5px !important; }

html body .ms-product-preview-grid { gap: 10px !important; }
html body .ms-product-preview-card {
    min-height: 0 !important;
    padding: 8px !important;
    border-radius: 16px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .05) !important;
    border: 1px solid rgba(165, 180, 252, .18) !important;
    box-shadow: none !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease !important;
}
html body .ms-product-preview-card:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(129, 140, 248, .6) !important;
    background: rgba(255, 255, 255, .08) !important;
}
html body .ms-product-preview-card img {
    height: 96px !important;
    margin-bottom: 10px !important;
    padding: 8px !important;
    border-radius: 12px !important;
    background:
        radial-gradient(120px 60px at 80% 0%, rgba(139, 92, 246, .25), transparent 70%),
        linear-gradient(160deg, #eef2ff, #ecfeff) !important;
}
html body .ms-product-preview-card strong {
    padding: 0 4px;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
html body .ms-product-preview-card span {
    padding: 0 4px 4px;
    margin-top: 6px !important;
    color: #67e8f9 !important;
    font-family: var(--sc-mono);
    font-size: 13px !important;
    font-weight: 700 !important;
}

html body .ms-empty-products {
    color: #a9b4d8 !important;
    background: rgba(255, 255, 255, .03) !important;
    border: 1px dashed rgba(165, 180, 252, .3) !important;
}
html body .ms-empty-products i { color: #67e8f9 !important; }

/* "Ask Silk AI" call to action at the bottom of each panel */
html body .sx-cat-cta {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    padding: 12px 14px;
    border-radius: 16px;
    color: #fff !important;
    text-decoration: none !important;
    background: linear-gradient(100deg, rgba(34, 211, 238, .12), rgba(99, 102, 241, .2), rgba(236, 72, 153, .12));
    border: 1px solid rgba(129, 140, 248, .35);
    transition: border-color .2s ease, transform .2s ease;
}
html body .sx-cat-cta:hover { border-color: rgba(103, 232, 249, .7); transform: translateY(-1px); }
html body .sx-cat-cta-icon {
    flex: 0 0 38px;
    width: 38px; height: 38px;
    display: grid; place-items: center;
    border-radius: 12px;
    background: var(--sc-grad-btn);
}
html body .sx-cat-cta-copy { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
html body .sx-cat-cta-copy strong { display: block; font-size: 13.5px; font-weight: 800; }
html body .sx-cat-cta-copy small { display: block; color: #a9b4d8; font-size: 12px; font-weight: 500; }
html body .sx-cat-cta > .fa-arrow-right { color: #67e8f9; }

@media (max-width: 991.98px) {
    html body .ms-smart-left { width: 100% !important; }
}

/* The old light theme drew a frame around the whole menu and each panel; the dark panels carry it now */
html body .ms-smart-category-menu { align-items: stretch !important; border: 0 !important; background: none !important; box-shadow: none !important; border-radius: 0 !important; }
html body .ms-preview-panel { border: 0 !important; background: none !important; box-shadow: none !important; }
html body .ms-smart-left { display: flex; flex-direction: column; }
html body .ms-smart-left, html body .ms-smart-preview { backdrop-filter: none !important; -webkit-backdrop-filter: none !important; background-color: #0b1233 !important; }

/* "All products" shortcut pinned to the bottom of the left rail */
html body .sx-cat-all {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: auto;
    padding: 12px;
    border-radius: 16px;
    color: #fff !important;
    text-decoration: none !important;
    background: rgba(255, 255, 255, .04);
    border: 1px dashed rgba(165, 180, 252, .3);
    transition: border-color .2s ease, background .2s ease;
}
html body .ms-smart-left .ms-main-cat-row:last-of-type { margin-bottom: 14px !important; }
html body .sx-cat-all:hover { background: rgba(99, 102, 241, .16); border-color: rgba(129, 140, 248, .6); border-style: solid; }
html body .sx-cat-all-icon {
    flex: 0 0 34px;
    width: 34px; height: 34px;
    display: grid; place-items: center;
    border-radius: 11px;
    color: #fff;
    font-size: 13px;
    background: linear-gradient(135deg, #ec4899, #8b5cf6);
}
html body .sx-cat-all-copy { flex: 1 1 auto; min-width: 0; line-height: 1.3; }
html body .sx-cat-all-copy strong { display: block; font-size: 13.5px; font-weight: 800; }
html body .sx-cat-all-copy small { display: block; color: #a9b4d8; font-size: 11.5px; font-weight: 500; }
html body .sx-cat-all > .fa-arrow-right { color: #67e8f9; font-size: 12px; }

/* =====================================================================
   PRODUCT DETAIL — buy panel, add-ons, knowledge hub
   ===================================================================== */
@media (min-width: 992px) {
    /* Keep the gallery in view while the long add-on list scrolls */
    html body .ms-product-detail-gallery-col { position: sticky; top: 18px; align-self: flex-start; }
}

html body .ms-product-detail-panel {
    position: relative;
    overflow: hidden;
    border-radius: 26px !important;
}
html body .ms-product-detail-panel::before {
    content: "";
    position: absolute;
    left: 0; right: 0; top: 0;
    height: 3px;
    background: var(--sc-grad);
}
html body .ms-product-chip {
    color: #4338ca !important;
    background: linear-gradient(100deg, rgba(34, 211, 238, .12), rgba(99, 102, 241, .14)) !important;
    border: 1px solid rgba(99, 102, 241, .22) !important;
}
html body .ms-product-title { letter-spacing: -1px; }
html body .ms-product-stars i { color: #f59e0b !important; }

/* Price cards */
html body .ms-product-price-box {
    background:
        radial-gradient(220px 120px at 100% 0%, rgba(139, 92, 246, .55), transparent 70%),
        linear-gradient(135deg, #0b1233, #1e1b4b) !important;
    border: 1px solid rgba(129, 140, 248, .35) !important;
    box-shadow: 0 16px 34px rgba(11, 18, 51, .28) !important;
}
html body .ms-product-price-box span { color: #a5b4fc !important; font-family: var(--sc-mono); letter-spacing: 1px; text-transform: uppercase; font-size: 10.5px !important; }
html body .ms-price-mini-card { border: 1px solid var(--sc-line) !important; background: #f8faff !important; }
html body .ms-price-mini-card span { color: var(--sc-muted) !important; }

/* Add-on head */
html body .ms-product-option-area {
    padding: 18px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, #f8faff, #fff) !important;
    border: 1px solid var(--sc-line) !important;
}
html body .ms-option-head span {
    color: #6366f1 !important;
    font-family: var(--sc-mono);
    font-size: 10.5px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
html body .ms-option-head h4 { color: var(--sc-text) !important; font-weight: 800 !important; letter-spacing: -.5px; }
html body .ms-option-head small { color: var(--sc-muted) !important; font-weight: 600 !important; }

/* Add-on cards: name + price on one line, description full width underneath */
html body .ms-product-options { gap: 10px !important; }
html body .ms-option-card { padding: 14px !important; background: #fff !important; }
html body .ms-option-select {
    display: grid !important;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    grid-template-areas: "icon name price" "icon desc desc";
    align-items: start !important;
    column-gap: 12px !important;
    row-gap: 4px;
}
html body .ms-option-icon { grid-area: icon; width: 40px !important; height: 40px !important; border-radius: 12px !important; font-size: 15px !important; }
html body .ms-option-content { display: contents; }
html body .ms-option-content strong { grid-area: name; align-self: center; font-size: 14px !important; font-weight: 800 !important; line-height: 1.3; color: var(--sc-text) !important; }
html body .ms-option-content small {
    grid-area: desc;
    margin-top: 0 !important;
    color: var(--sc-muted) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
html body .ms-option-price {
    grid-area: price;
    align-self: center;
    padding: 4px 9px;
    border-radius: 9px;
    color: #4338ca !important;
    font-family: var(--sc-mono);
    font-size: 12px !important;
    font-weight: 700 !important;
    background: #eef2ff;
    white-space: nowrap;
}
html body .ms-option-card.is-selected .ms-option-price { color: #fff !important; background: var(--sc-grad-btn); }
html body .ms-option-qty-row { border-top-color: var(--sc-line) !important; }
html body .ms-small-quantity button { color: #4338ca; }
html body .ms-selected-option-summary { background: #eef2ff !important; border: 1px dashed #a5b4fc !important; }

/* Checkout bar */
html body .ms-product-purchase {
    margin-top: 18px !important;
    padding: 12px;
    gap: 12px !important;
    border-radius: 20px;
    background:
        radial-gradient(300px 120px at 100% 0%, rgba(139, 92, 246, .45), transparent 70%),
        linear-gradient(120deg, #060a1f, #141a52);
    border: 1px solid rgba(129, 140, 248, .3);
    box-shadow: 0 18px 40px rgba(11, 18, 51, .25);
}
html body .ms-product-purchase .ms-quantity-control {
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(165, 180, 252, .25);
    box-shadow: none !important;
}
html body .ms-product-purchase .ms-quantity-control input { color: #fff !important; background: transparent !important; }
html body .ms-product-purchase .ms-quantity-btn {
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
}
html body .ms-product-purchase .ms-quantity-btn:hover { background: rgba(255, 255, 255, .12) !important; }
html body .ms-product-purchase .ms-add-cart-detail { flex: 1 1 auto; min-height: 48px !important; font-size: 15px; }

html body .ms-product-trust-row { gap: 8px !important; margin-top: 14px !important; }
html body .ms-product-trust-row > div {
    border-radius: 11px !important;
    border: 1px solid var(--sc-line) !important;
    background: #f8faff !important;
    color: var(--sc-text) !important;
    font-weight: 600 !important;
}
html body .ms-product-share a {
    border-radius: 11px !important;
    border: 1px solid var(--sc-line) !important;
    background: #fff !important;
    color: #4338ca !important;
}
html body .ms-product-share a:hover { color: #fff !important; background: var(--sc-grad-btn) !important; }

/* ---------- Knowledge hub (tabs) ---------- */
html body .ms-product-detail-tabs {
    padding: 0 !important;
    overflow: hidden;
    border-radius: 28px !important;
    background: #fff !important;
}
html body .ms-product-tabs-head {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px !important;
    margin: 0 !important;
    padding: 16px 20px !important;
    border-bottom: 0 !important;
    background:
        radial-gradient(500px 160px at 100% 0%, rgba(139, 92, 246, .45), transparent 70%),
        radial-gradient(400px 160px at 0% 100%, rgba(34, 211, 238, .2), transparent 70%),
        linear-gradient(120deg, #060a1f, #0b1233 55%, #1a1f5e) !important;
}
html body .sx-tabs-title { display: flex; align-items: center; gap: 12px; margin-right: auto; padding-right: 12px; }
html body .sx-tabs-title-icon {
    width: 42px; height: 42px;
    display: grid; place-items: center;
    border-radius: 13px;
    color: #fff;
    background: var(--sc-grad-btn);
    box-shadow: 0 10px 24px rgba(99, 102, 241, .45);
}
html body .sx-tabs-title-copy { display: flex; flex-direction: column; line-height: 1.2; }
html body .sx-tabs-title-copy small { color: #67e8f9; font-family: var(--sc-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; }
html body .sx-tabs-title-copy strong { color: #fff; font-size: 17px; font-weight: 800; }

html body .ms-product-tab-link {
    color: #c7d2fe !important;
    background: rgba(255, 255, 255, .06) !important;
    border: 1px solid rgba(165, 180, 252, .22) !important;
    box-shadow: none !important;
}
html body .ms-product-tab-link i { color: #67e8f9 !important; }
html body .ms-product-tab-link:hover { color: #fff !important; background: rgba(255, 255, 255, .12) !important; }
html body .ms-product-tab-link.active { border-color: transparent !important; }
html body .ms-product-tab-link.active::after { display: none !important; }
html body .ms-product-tabs-content { padding: 28px !important; background: linear-gradient(180deg, #f8faff, #fff 240px) !important; }

html body .sx-pd-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 28px; align-items: start; }
html body .sx-pd-head { margin-bottom: 16px; }
html body .sx-pd-kicker {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 5px 11px;
    border-radius: 999px;
    color: #4338ca;
    font-family: var(--sc-mono);
    font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px;
    background: linear-gradient(100deg, rgba(34, 211, 238, .12), rgba(99, 102, 241, .14));
    border: 1px solid rgba(99, 102, 241, .22);
}
html body .sx-pd-head h4 { margin: 10px 0 0 !important; color: var(--sc-text) !important; font-size: 26px !important; font-weight: 800 !important; letter-spacing: -.8px; }

html body .sx-pd-lead { margin: 0 0 14px; color: #3b4566; font-size: 15.5px; line-height: 1.75; font-weight: 500; max-width: 860px; }
html body .sx-pd-group { margin-top: 22px; }
html body .sx-pd-group-title {
    display: flex; align-items: center; gap: 10px;
    margin: 0 0 12px !important;
    color: var(--sc-text) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}
html body .sx-pd-group-title span { width: 26px; height: 3px; border-radius: 3px; background: var(--sc-grad); }
html body .sx-pd-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}
html body .sx-pd-list li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--sc-line);
    box-shadow: 0 6px 18px rgba(30, 41, 99, .04);
    color: #3b4566;
    font-size: 14px;
    line-height: 1.55;
    transition: border-color .2s ease, transform .2s ease;
}
html body .sx-pd-list li:hover { border-color: #c7d2fe; transform: translateY(-1px); }
html body .sx-pd-list li i {
    flex: 0 0 22px;
    width: 22px; height: 22px;
    margin-top: 1px;
    display: grid; place-items: center;
    border-radius: 7px;
    color: #fff;
    font-size: 10px;
    background: var(--sc-grad-icon);
}
html body .sx-pd-list li b { color: var(--sc-text); font-weight: 700; }
html body .sx-pd-empty { color: var(--sc-muted); }

/* AI side card */
html body .sx-pd-aside { position: sticky; top: 18px; }
html body .sx-pd-ai {
    position: relative;
    overflow: hidden;
    padding: 22px;
    border-radius: 22px;
    color: #e8ecff;
    background:
        radial-gradient(300px 180px at 100% 0%, rgba(139, 92, 246, .5), transparent 70%),
        radial-gradient(260px 160px at 0% 100%, rgba(34, 211, 238, .22), transparent 70%),
        linear-gradient(160deg, #0b1233, #060a1f);
    border: 1px solid rgba(129, 140, 248, .3);
    box-shadow: 0 24px 50px rgba(11, 18, 51, .3);
}
html body .sx-pd-ai-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 255, .07) 1px, transparent 1px);
    background-size: 26px 26px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 70%);
    mask-image: linear-gradient(180deg, #000, transparent 70%);
    pointer-events: none;
}
html body .sx-pd-ai > *:not(.sx-pd-ai-grid) { position: relative; z-index: 1; }
html body .sx-pd-ai-top { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
html body .sx-pd-ai-icon {
    flex: 0 0 46px;
    width: 46px; height: 46px;
    display: grid; place-items: center;
    border-radius: 14px;
    font-size: 19px;
    background: var(--sc-grad-btn);
    box-shadow: 0 10px 24px rgba(99, 102, 241, .5);
}
html body .sx-pd-ai-label { display: inline-flex; align-items: center; gap: 7px; color: #67e8f9; font-family: var(--sc-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 1.2px; }
html body .sx-pd-ai-top strong { display: block; color: #fff; font-size: 17px; font-weight: 800; line-height: 1.3; }
html body .sx-pd-ai p { margin: 0 0 14px; color: #a9b4d8; font-size: 13.5px; line-height: 1.6; }
html body .sx-pd-ai ul { margin: 0 0 18px; padding: 0; list-style: none; display: grid; gap: 8px; }
html body .sx-pd-ai li { display: flex; gap: 9px; color: #dbe2ff; font-size: 13px; font-weight: 600; }
html body .sx-pd-ai li i { margin-top: 2px; color: #34d399; }
html body .sx-pd-ai-btn {
    display: flex; align-items: center; justify-content: center; gap: 9px;
    min-height: 46px;
    border-radius: 13px;
    color: #fff !important;
    font-weight: 800;
    text-decoration: none !important;
    background: var(--sc-grad-btn);
    box-shadow: 0 12px 28px rgba(99, 102, 241, .45);
    transition: transform .2s ease;
}
html body .sx-pd-ai-btn:hover { transform: translateY(-2px); }
html body .sx-pd-ai-link {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    width: 100%;
    margin-top: 10px;
    min-height: 42px;
    border-radius: 13px;
    color: #c7d2fe;
    font-weight: 700;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(165, 180, 252, .25);
    cursor: pointer;
    transition: background .2s ease, color .2s ease;
}
html body .sx-pd-ai-link:hover { color: #fff; background: rgba(255, 255, 255, .12); }

/* Reviews tab */
html body .ms-review-panel-pro,
html body .ms-comment-create-card { border-radius: 22px !important; }
html body .ms-review-score-box {
    color: #fff !important;
    background: linear-gradient(135deg, #0b1233, #1e1b4b) !important;
    border-radius: 14px !important;
}
html body .ms-review-count-pill { color: #4338ca !important; background: #eef2ff !important; border: 1px solid #c7d2fe !important; }

@media (max-width: 1199.98px) {
    html body .sx-pd-layout { grid-template-columns: 1fr; }
    html body .sx-pd-aside { position: static; }
}
@media (max-width: 767.98px) {
    html body .sx-pd-list { grid-template-columns: 1fr; }
    html body .ms-product-tabs-content { padding: 20px 16px !important; }
    html body .sx-tabs-title { width: 100%; margin-bottom: 4px; }
    html body .ms-product-options { grid-template-columns: 1fr !important; }
}

/* =====================================================================
   PRODUCT PAGE v2 — dark stage, configurator, sticky section bar
   ===================================================================== */
/* The stage replaces the generic page hero and the custom-software strip here */
html body:has(.sx-pdp) .sx-page-hero,
html body:has(.sx-pdp) .csr-top-cta { display: none !important; }

html body .sx-pdp { position: relative; padding-top: 0 !important; isolation: isolate; }
html body .sx-pdp > .row { position: relative; z-index: 1; }

html body .sx-pdp-stage-bg {
    position: absolute;
    z-index: 0;
    top: 0; left: 0; right: 0;
    height: 560px;
    overflow: hidden;
    background:
        radial-gradient(800px 420px at 85% 0%, rgba(139, 92, 246, .45), transparent 60%),
        radial-gradient(700px 400px at 0% 100%, rgba(34, 211, 238, .22), transparent 60%),
        linear-gradient(180deg, #060a1f 0%, #0b1233 70%, #141a52 100%);
}
html body .sx-pdp-stage-bg::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 140px;
    background: linear-gradient(180deg, rgba(245, 247, 255, 0), #f5f7ff);
}
html body .sx-pdp-stage-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 255, .07) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 20%, #000 30%, transparent 80%);
    mask-image: radial-gradient(ellipse 70% 80% at 50% 20%, #000 30%, transparent 80%);
}

html body .sx-pdp-crumbs-row { padding-top: 26px; padding-bottom: 18px; }
html body .sx-pdp-crumbs-row > .col-12 { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
html body .sx-pdp-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; font-size: 13px; font-weight: 600; }
html body .sx-pdp-crumbs a { color: #a5b4fc !important; text-decoration: none !important; }
html body .sx-pdp-crumbs a:hover { color: #fff !important; }
html body .sx-pdp-crumbs a i { color: #67e8f9; margin-right: 4px; }
html body .sx-pdp-crumbs > i { color: #5b67a8; font-size: 9px; }
html body .sx-pdp-crumbs span { color: #fff; }
html body .sx-pdp-badges { display: flex; flex-wrap: wrap; gap: 8px; }
html body .sx-pdp-badges span {
    display: inline-flex; align-items: center; gap: 7px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #dbe2ff;
    font-size: 12.5px; font-weight: 600;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(165, 180, 252, .22);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
html body .sx-pdp-badges i { color: #67e8f9; }

/* Gallery + configurator float on the stage */
html body .sx-pdp .ms-product-gallery-card,
html body .sx-pdp .ms-product-detail-panel {
    box-shadow: 0 40px 90px rgba(6, 10, 31, .35), 0 0 0 1px rgba(255, 255, 255, .06) !important;
    border: 0 !important;
}
html body .sx-pdp .ms-product-detail-panel { overflow: visible !important; padding: 30px !important; }
html body .sx-pdp .ms-product-detail-panel::before { border-radius: 26px 26px 0 0; }
html body .sx-pdp .ms-product-title { font-size: clamp(28px, 2.6vw, 42px) !important; line-height: 1.08 !important; }

/* Add-ons as a configurator list with switches */
html body .sx-pdp .ms-product-options { grid-template-columns: 1fr !important; gap: 8px !important; }
html body .sx-pdp .ms-option-card {
    padding: 12px 14px !important;
    border-radius: 16px !important;
    border: 1px solid var(--sc-line) !important;
    transition: border-color .2s ease, background .2s ease, box-shadow .2s ease !important;
}
html body .sx-pdp .ms-option-card:hover { transform: none !important; border-color: #c7d2fe !important; background: #fbfcff !important; }
html body .sx-pdp .ms-option-select {
    grid-template-columns: 40px minmax(0, 1fr) auto 46px !important;
    grid-template-areas: "icon name price switch" "icon desc desc switch" !important;
}
html body .sx-pdp .ms-option-content small { -webkit-line-clamp: 1; }
html body .sx-pdp .ms-option-select::after {
    content: "";
    grid-area: switch;
    align-self: center;
    justify-self: end;
    width: 42px;
    height: 24px;
    border-radius: 999px;
    background: radial-gradient(circle at 12px 50%, #fff 7px, transparent 8px), #d6ddf3;
    box-shadow: inset 0 1px 2px rgba(14, 23, 54, .15);
    transition: background .25s ease;
}
html body .sx-pdp .ms-option-card.is-selected .ms-option-select::after {
    background: radial-gradient(circle at 30px 50%, #fff 7px, transparent 8px), linear-gradient(100deg, #2563eb, #8b5cf6);
}
html body .sx-pdp .ms-option-card.is-selected {
    background: linear-gradient(100deg, #f5f7ff, #f3f0ff) !important;
    border-color: #a5b4fc !important;
    box-shadow: 0 10px 26px rgba(99, 102, 241, .12) !important;
}

/* Checkout bar follows the configurator while scrolling */
html body .sx-pdp .ms-product-purchase {
    position: sticky;
    bottom: 14px;
    z-index: 6;
    align-items: center !important;
}
html body .sx-buy-total { display: flex; flex-direction: column; line-height: 1.15; padding: 0 6px 0 4px; min-width: 120px; }
html body .sx-buy-total small { color: #a5b4fc; font-family: var(--sc-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
html body .sx-buy-total strong { color: #fff; font-size: 22px; font-weight: 800; letter-spacing: -.5px; white-space: nowrap; }

/* ---------- Sticky section bar ---------- */
html body .sx-pdp .ms-product-tabs-row { margin-top: 26px; }
html body .sx-pdp .ms-product-detail-tabs { overflow: visible !important; background: transparent !important; box-shadow: none !important; border: 0 !important; }
html body .sx-pdp-nav-sentinel { height: 1px; }
html body .sx-pdp .sx-pdp-nav {
    position: sticky;
    top: 10px;
    z-index: 45;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    padding: 10px 12px 10px 14px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(129, 140, 248, .25) !important;
    box-shadow: 0 20px 50px rgba(11, 18, 51, .25) !important;
    transition: box-shadow .25s ease;
}
html body .sx-pdp .sx-pdp-nav.is-stuck { box-shadow: 0 24px 60px rgba(6, 10, 31, .45) !important; }
html body .sx-pdp .sx-tabs-title { min-width: 0; margin-right: 0; flex: 1 1 auto; }
html body .sx-pdp .sx-tabs-title-copy { min-width: 0; }
html body .sx-pdp .sx-tabs-title-copy strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 360px; font-size: 15px; }
html body .sx-pdp-nav-links { display: flex; gap: 6px; flex: 0 0 auto; }
html body .sx-pdp .ms-product-tab-link { height: 42px; padding: 0 14px !important; font-size: 13.5px !important; }
html body .sx-pdp-nav-buy { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; padding-left: 14px; border-left: 1px solid rgba(165, 180, 252, .2); }
html body .sx-pdp-nav-price { display: flex; flex-direction: column; line-height: 1.15; text-align: right; }
html body .sx-pdp-nav-price small { color: #a5b4fc; font-family: var(--sc-mono); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
html body .sx-pdp-nav-price strong { color: #fff; font-size: 17px; font-weight: 800; white-space: nowrap; }
html body .sx-pdp-nav-cta {
    display: inline-flex; align-items: center; gap: 8px;
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 12px;
    color: #fff;
    font-weight: 800;
    font-size: 14px;
    background: var(--sc-grad-btn);
    box-shadow: 0 10px 24px rgba(99, 102, 241, .45);
    cursor: pointer;
    white-space: nowrap;
    transition: transform .2s ease;
}
html body .sx-pdp-nav-cta:hover { transform: translateY(-1px); }

/* ---------- Stacked sections ---------- */
html body .sx-pdp .ms-product-tabs-content {
    margin-top: 18px;
    padding: 0 !important;
    background: transparent !important;
}
html body .sx-pdp .ms-product-tabs-content > .tab-pane,
html body .sx-pdp .ms-product-tabs-content > .tab-pane.fade {
    display: block !important;
    opacity: 1 !important;
    margin-bottom: 22px;
    padding: 34px;
    border-radius: 26px;
    background: #fff;
    border: 1px solid var(--sc-line);
    box-shadow: 0 16px 44px rgba(30, 41, 99, .06);
    scroll-margin-top: 110px;
}
html body .sx-pdp .sx-pd-head h4 { font-size: clamp(24px, 2.1vw, 32px) !important; }

/* Highlight cards */
html body .sx-pd-highlights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 22px 0 8px;
}
html body .sx-pd-highlight {
    position: relative;
    padding: 20px 18px;
    border-radius: 20px;
    background:
        radial-gradient(200px 120px at 100% 0%, rgba(139, 92, 246, .10), transparent 70%),
        linear-gradient(180deg, #fbfcff, #fff);
    border: 1px solid var(--sc-line);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
html body .sx-pd-highlight:hover { transform: translateY(-4px); border-color: #c7d2fe; box-shadow: 0 20px 44px rgba(79, 70, 229, .14); }
html body .sx-pd-highlight-icon {
    width: 46px; height: 46px;
    display: grid; place-items: center;
    margin-bottom: 14px;
    border-radius: 14px;
    color: #fff;
    font-size: 18px;
    background: linear-gradient(135deg, #06b6d4, #3b82f6);
    box-shadow: 0 12px 26px rgba(59, 130, 246, .3);
}
html body .sx-pd-highlight:nth-child(2) .sx-pd-highlight-icon { background: linear-gradient(135deg, #6366f1, #a855f7); box-shadow: 0 12px 26px rgba(139, 92, 246, .3); }
html body .sx-pd-highlight:nth-child(3) .sx-pd-highlight-icon { background: linear-gradient(135deg, #ec4899, #f97316); box-shadow: 0 12px 26px rgba(236, 72, 153, .3); }
html body .sx-pd-highlight:nth-child(4) .sx-pd-highlight-icon { background: linear-gradient(135deg, #10b981, #14b8a6); box-shadow: 0 12px 26px rgba(16, 185, 129, .3); }
html body .sx-pd-highlight strong { display: block; margin-bottom: 6px; color: var(--sc-text); font-size: 15.5px; font-weight: 800; line-height: 1.3; }
html body .sx-pd-highlight p { margin: 0; color: var(--sc-muted); font-size: 13.5px; line-height: 1.55; }
html body .sx-pd-highlight p.sx-pd-highlight-solo { color: var(--sc-text); font-size: 14.5px; font-weight: 600; }

/* Specification table */
html body .sx-spec-table {
    margin: 0 0 6px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid var(--sc-line);
    background: #fff;
}
html body .sx-spec-row {
    display: grid;
    grid-template-columns: minmax(160px, 260px) minmax(0, 1fr);
    gap: 18px;
    padding: 14px 20px;
    border-bottom: 1px solid #edf1fb;
}
html body .sx-spec-row:last-child { border-bottom: 0; }
html body .sx-spec-row:nth-child(even) { background: #fafbff; }
html body .sx-spec-row dt { margin: 0; color: var(--sc-muted); font-size: 13px; font-weight: 700; }
html body .sx-spec-row dd { margin: 0; color: var(--sc-text); font-size: 14px; font-weight: 600; line-height: 1.55; }
html body .sx-pd-group + .sx-pd-group { margin-top: 26px; }

/* ---------- Closing CTA ---------- */
html body .sx-pdp-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 26px;
    margin-top: 8px;
    padding: 40px 44px;
    border-radius: 28px;
    color: #e8ecff;
    background:
        radial-gradient(600px 300px at 95% 0%, rgba(139, 92, 246, .5), transparent 60%),
        radial-gradient(500px 300px at 0% 100%, rgba(34, 211, 238, .22), transparent 60%),
        linear-gradient(120deg, #060a1f, #141a52);
    box-shadow: 0 34px 80px rgba(11, 18, 51, .3);
}
html body .sx-pdp-cta-grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(148, 163, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 255, .07) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%);
    mask-image: linear-gradient(90deg, transparent, #000 70%);
}
html body .sx-pdp-cta > *:not(.sx-pdp-cta-grid) { position: relative; z-index: 1; }
html body .sx-pdp-cta-copy { flex: 1 1 420px; max-width: 640px; }
html body .sx-pdp-cta-kicker { display: inline-flex; align-items: center; gap: 8px; color: #67e8f9; font-family: var(--sc-mono); font-size: 11px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; }
html body .sx-pdp-cta h3 { margin: 10px 0 10px; color: #fff; font-size: clamp(24px, 2.2vw, 34px); font-weight: 800; letter-spacing: -.8px; line-height: 1.15; }
html body .sx-pdp-cta p { margin: 0; color: #a9b4d8; font-size: 15px; line-height: 1.6; }
html body .sx-pdp-cta-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; }
html body .sx-pdp-cta-price { display: flex; flex-direction: column; line-height: 1.15; margin-right: 6px; }
html body .sx-pdp-cta-price small { color: #a5b4fc; font-family: var(--sc-mono); font-size: 10.5px; letter-spacing: 1px; text-transform: uppercase; }
html body .sx-pdp-cta-price strong { color: #fff; font-size: 26px; font-weight: 800; letter-spacing: -.6px; white-space: nowrap; }
html body .sx-pdp-cta-btn {
    display: inline-flex; align-items: center; gap: 9px;
    height: 52px;
    padding: 0 24px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    font-size: 15px; font-weight: 800;
    background: var(--sc-grad-btn);
    box-shadow: 0 14px 32px rgba(99, 102, 241, .5);
    cursor: pointer;
    transition: transform .2s ease;
}
html body .sx-pdp-cta-btn:hover { transform: translateY(-2px); }
html body .sx-pdp-cta-link {
    display: inline-flex; align-items: center; gap: 8px;
    height: 52px;
    padding: 0 20px;
    border-radius: 14px;
    color: #e0e7ff !important;
    font-weight: 700;
    text-decoration: none !important;
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(165, 180, 252, .25);
}
html body .sx-pdp-cta-link i { color: #67e8f9; }
html body .sx-pdp-cta-link:hover { background: rgba(255, 255, 255, .12); }

@media (max-width: 1399.98px) {
    html body .sx-pdp .sx-tabs-title-copy strong { max-width: 220px; }
}
@media (max-width: 1199.98px) {
    html body .sx-pd-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html body .sx-pdp .sx-tabs-title { display: none; }
    html body .sx-pdp .sx-pdp-nav { justify-content: space-between; }
}
@media (max-width: 767.98px) {
    html body .sx-pdp-stage-bg { height: 420px; }
    html body .sx-pdp .ms-product-detail-panel { padding: 20px !important; }
    html body .sx-pdp .sx-pdp-nav { top: 0; border-radius: 0 0 16px 16px !important; padding: 8px !important; }
    html body .sx-pdp-nav-links { overflow-x: auto; scrollbar-width: none; flex: 1 1 auto; }
    html body .sx-pdp-nav-links::-webkit-scrollbar { display: none; }
    html body .sx-pdp-nav-price { display: none; }
    html body .sx-pdp-nav-buy { padding-left: 0; border-left: 0; }
    html body .sx-pdp-nav-cta { padding: 0 12px; }
    html body .sx-pdp-nav-cta i + * { display: none; }
    html body .sx-pdp .ms-product-tab-link i { display: none; }
    html body .sx-pdp .ms-product-tabs-content > .tab-pane { padding: 22px 18px; }
    html body .sx-pd-highlights { grid-template-columns: 1fr; }
    html body .sx-spec-row { grid-template-columns: 1fr; gap: 4px; padding: 12px 16px; }
    html body .sx-pdp-cta { padding: 28px 22px; }
    html body .sx-pdp .ms-option-select { grid-template-columns: 36px minmax(0, 1fr) 46px !important; grid-template-areas: "icon name switch" "icon price switch" "icon desc switch" !important; }
    html body .sx-pdp .ms-option-price { justify-self: start; }
}

/* ═══════════════════════════════════════════
   SHOPPING CART v2 — Premium AI Design
   ═══════════════════════════════════════════ */

/* ── Page wrapper & stage ── */
html body .sx-cart-page { position:relative; min-height:100vh; padding-bottom:60px; }

html body .sx-cart-stage-bg {
    position:absolute; top:0; left:0; right:0; height:420px;
    background:linear-gradient(165deg,#030b1f 0%,#0b1a42 40%,#112255 100%);
    z-index:0; overflow:hidden;
}
html body .sx-cart-stage-bg::after {
    content:""; position:absolute; bottom:0; left:0; right:0; height:120px;
    background:linear-gradient(to top,#f1f5f9,transparent);
}
html body .sx-cart-stage-grid {
    position:absolute; inset:0;
    background-image:
        linear-gradient(rgba(99,149,255,.07) 1px,transparent 1px),
        linear-gradient(90deg,rgba(99,149,255,.07) 1px,transparent 1px);
    background-size:54px 54px;
}
html body .sx-cart-page > .container-fluid { position:relative; z-index:1; }

/* ── Hero ── */
html body .sx-cart-hero {
    display:flex; align-items:center; gap:24px;
    padding:38px 0 0; color:#fff;
}
html body .sx-cart-hero-icon {
    width:72px; height:72px; border-radius:22px; flex-shrink:0;
    display:grid; place-items:center; font-size:28px;
    background:linear-gradient(135deg,rgba(99,149,255,.22),rgba(139,92,246,.25));
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter:blur(12px);
}
html body .sx-cart-kicker {
    display:inline-block; font-size:11px; font-weight:900;
    letter-spacing:2.4px; color:rgba(191,219,254,.85);
    margin-bottom:4px;
}
html body .sx-cart-hero h1 {
    margin:0; font-size:clamp(28px,3.2vw,40px); font-weight:950;
    letter-spacing:-1px; color:#fff;
}
html body .sx-cart-hero p {
    margin:6px 0 0; color:rgba(191,219,254,.72);
    font-size:14px; font-weight:700;
}

/* ── Steps ── */
html body .sx-cart-steps {
    display:flex; align-items:center; justify-content:center;
    gap:0; margin:28px 0 32px;
}
html body .sx-step {
    display:flex; align-items:center; gap:10px;
    padding:12px 22px; border-radius:999px;
    background:rgba(255,255,255,.08); color:rgba(191,219,254,.55);
    font-size:13px; font-weight:900;
    border:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(6px);
}
html body .sx-step span {
    width:30px; height:30px; border-radius:50%;
    display:grid; place-items:center;
    background:rgba(255,255,255,.08); font-weight:950;
}
html body .sx-step.is-active {
    background:rgba(99,149,255,.18); color:#fff;
    border-color:rgba(99,149,255,.35);
    box-shadow:0 12px 32px rgba(59,130,246,.2);
}
html body .sx-step.is-active span {
    background:linear-gradient(135deg,#3b82f6,#6366f1); color:#fff;
}
html body .sx-step-line {
    width:40px; height:2px; background:rgba(255,255,255,.12);
}

/* ── Cart shell ── */
html body .sx-cart-shell {
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.8);
    border-radius:28px; padding:28px;
    backdrop-filter:blur(16px);
    box-shadow:0 28px 72px rgba(15,23,42,.08);
}

/* ── Cart header ── */
html body .sx-cart-header {
    display:flex; align-items:center; justify-content:space-between;
    gap:16px; margin-bottom:22px;
}
html body .sx-cart-label {
    display:block; font-size:12px; font-weight:900;
    color:#6366f1; letter-spacing:1px; text-transform:uppercase;
    margin-bottom:3px;
}
html body .sx-cart-header h3 {
    margin:0; font-size:26px; font-weight:950; color:#0f172a;
    letter-spacing:-.6px;
}
html body .sx-cart-count {
    display:flex; align-items:center; gap:8px;
    padding:10px 18px; border-radius:999px;
    background:linear-gradient(135deg,#eef2ff,#e0e7ff);
    border:1px solid #c7d2fe;
    color:#4338ca; font-size:14px; font-weight:950;
}
html body .sx-cart-count i { font-size:16px; }

/* ── Alerts ── */
html body .sx-cart-alert {
    display:flex; align-items:center; gap:12px;
    padding:14px 18px; border-radius:16px;
    margin-bottom:16px; font-weight:800; font-size:13px;
}
html body .sx-cart-alert--success { background:#ecfdf5; border:1px solid #86efac; color:#166534; }
html body .sx-cart-alert--error { background:#fef2f2; border:1px solid #fecaca; color:#991b1b; }
html body .sx-cart-alert--warn { background:#fffbeb; border:1px solid #fcd34d; color:#92400e; }

/* ── Toolbar ── */
html body .sx-cart-toolbar {
    display:flex; align-items:center; justify-content:space-between;
    gap:14px; flex-wrap:wrap;
    padding:14px 16px; border-radius:18px;
    background:linear-gradient(135deg,#f8fafc,#f1f5f9);
    border:1px solid #e2e8f0;
    margin-bottom:20px;
}
html body .sx-cart-toolbar-left {
    display:flex; align-items:center; gap:8px;
    font-size:14px; color:#334155;
}
html body .sx-cart-sel-label { font-weight:800; }
html body .sx-cart-toolbar-left strong { color:#0f172a; font-size:18px; font-weight:950; }
html body .sx-cart-sel-of { color:#94a3b8; font-weight:700; }

html body .sx-cart-toolbar-actions {
    display:flex; gap:8px; flex-wrap:wrap;
}
html body .sx-cart-toolbar-actions form { margin:0; display:inline-flex; }
html body .sx-cart-btn {
    display:inline-flex; align-items:center; gap:7px;
    padding:10px 16px; border-radius:12px; border:0;
    font-weight:900; font-size:13px; cursor:pointer;
    transition:.15s ease;
}
html body .sx-cart-btn--select { background:#eef2ff; color:#4338ca; }
html body .sx-cart-btn--clear { background:#fff1f2; color:#e11d48; }
html body .sx-cart-btn--pay {
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff; box-shadow:0 12px 28px rgba(99,102,241,.25);
}
html body .sx-cart-btn--pay:hover { transform:translateY(-1px); box-shadow:0 16px 36px rgba(99,102,241,.3); }

/* ── Cart card ── */
html body .sx-cart-card {
    position:relative; border-radius:24px; padding:22px;
    margin-bottom:20px; overflow:hidden;
    background:#fff; border:1px solid #e2e8f0;
    box-shadow:0 20px 50px rgba(15,23,42,.06);
    transition:border-color .2s, box-shadow .2s;
}
html body .sx-cart-card.is-selected {
    border-color:rgba(99,102,241,.35);
    box-shadow:0 24px 60px rgba(99,102,241,.1);
}
html body .sx-cart-card-glow {
    position:absolute; inset:0; pointer-events:none;
    background:
        radial-gradient(circle at 0% 0%, rgba(99,102,241,.08), transparent 35%),
        radial-gradient(circle at 100% 0%, rgba(139,92,246,.06), transparent 35%);
}
html body .sx-cart-card > *:not(.sx-cart-card-glow) { position:relative; z-index:2; }

/* collapsed */
html body .sx-cart-card.is-collapsed .sx-cart-card-body { display:none !important; }
html body .sx-cart-toggle.is-closed i { transform:rotate(-90deg); }

/* ── Card head row ── */
html body .sx-cart-card-head {
    display:grid;
    grid-template-columns:36px 36px 72px minmax(200px,1fr) auto auto;
    gap:14px; align-items:center;
}
html body .sx-cart-check {
    width:36px; height:36px; border-radius:12px;
    background:#f8fafc; border:1px solid #e2e8f0;
    display:grid; place-items:center;
}
html body .sx-cart-check input {
    width:18px; height:18px; accent-color:#6366f1;
}
html body .sx-cart-toggle {
    width:36px; height:36px; border-radius:12px;
    border:1px solid #e2e8f0; background:#fff; color:#0f172a;
    display:grid; place-items:center; cursor:pointer;
    transition:.2s ease;
}
html body .sx-cart-thumb {
    width:72px; height:72px; border-radius:18px; overflow:hidden;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    box-shadow:0 14px 30px rgba(99,102,241,.22);
}
html body .sx-cart-thumb img { width:100%; height:100%; object-fit:cover; }
html body .sx-cart-meta {}
html body .sx-cart-chip {
    display:inline-flex; align-items:center; gap:6px;
    padding:5px 10px; border-radius:999px;
    background:rgba(99,102,241,.08); border:1px solid rgba(99,102,241,.15);
    color:#6366f1; font-size:11px; font-weight:900;
    margin-bottom:6px;
}
html body .sx-cart-meta h4 {
    margin:0 0 5px; font-size:20px; font-weight:950;
    color:#0f172a; letter-spacing:-.4px;
}
html body .sx-cart-meta p {
    margin:0; color:#64748b; font-size:12px; font-weight:800;
    display:flex; align-items:center; gap:7px; flex-wrap:wrap;
}
html body .sx-cart-meta p strong { color:#0f172a; }
html body .sx-dot {
    width:5px; height:5px; border-radius:50%;
    background:#cbd5e1; display:inline-block;
}

html body .sx-cart-pkg-total {
    min-width:170px; padding:14px 18px; border-radius:18px;
    background:linear-gradient(135deg,#0b1233,#1e3a8a);
    color:#fff; position:relative; overflow:hidden;
    box-shadow:0 16px 36px rgba(30,58,138,.2);
}
html body .sx-cart-pkg-total::before {
    content:""; position:absolute; width:80px; height:80px;
    right:-30px; top:-30px; border-radius:50%;
    background:rgba(99,149,255,.2);
}
html body .sx-cart-pkg-total span {
    display:block; font-size:11px; font-weight:900;
    color:rgba(191,219,254,.8); margin-bottom:4px;
    position:relative; z-index:2;
}
html body .sx-cart-pkg-total strong {
    display:block; font-size:22px; font-weight:950;
    white-space:nowrap; position:relative; z-index:2;
}

html body .sx-cart-actions { display:flex; gap:8px; align-items:center; }
html body .sx-cart-action-btn {
    min-height:40px; border-radius:12px;
    display:inline-flex; align-items:center; justify-content:center; gap:7px;
    text-decoration:none; font-weight:900; font-size:13px;
    border:1px solid #e2e8f0; transition:.15s ease;
}
html body .sx-cart-action-btn--edit {
    padding:0 14px; background:#f8fafc; color:#6366f1;
}
html body .sx-cart-action-btn--del {
    width:40px; background:#fef2f2; color:#ef4444;
    border-color:#fecaca;
}
html body .sx-cart-action-btn:hover { transform:translateY(-1px); }

/* ── Card body — line items ── */
html body .sx-cart-card-body { margin-top:18px; }

html body .sx-cart-line {
    display:grid; grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center; gap:14px;
    padding:14px 16px; border-radius:18px;
}
html body .sx-cart-line--main {
    background:linear-gradient(135deg,#f8fafc,#fff);
    border:1px solid #e2e8f0;
}
html body .sx-cart-line--extra {
    background:linear-gradient(135deg,#fefce8,#fffbeb);
    border:1px solid #fde68a;
    margin-top:10px;
    box-shadow:0 12px 28px rgba(245,158,11,.08);
}
html body .sx-cart-line-left {
    display:flex; align-items:center; gap:12px;
}
html body .sx-cart-line-icon {
    width:42px; height:42px; border-radius:14px;
    display:grid; place-items:center; flex-shrink:0;
    font-size:16px;
}
html body .sx-cart-line-icon--main { background:#eef2ff; color:#6366f1; }
html body .sx-cart-line-icon--extra {
    background:linear-gradient(135deg,#fde68a,#fbbf24);
    color:#78350f; box-shadow:0 10px 22px rgba(251,191,36,.2);
}
html body .sx-cart-line-left h5 {
    margin:0 0 3px; font-size:15px; font-weight:950; color:#0f172a;
}
html body .sx-cart-line-left small {
    color:#64748b; font-size:12px; font-weight:800;
}

html body .sx-cart-qty {
    display:inline-flex; align-items:center; border-radius:14px;
    overflow:hidden; margin:0;
    background:#fff; border:1px solid #e2e8f0;
    box-shadow:0 10px 24px rgba(15,23,42,.06);
}
html body .sx-cart-qty button {
    width:40px; height:40px; border:0;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff; font-weight:950; cursor:pointer;
    transition:.15s ease;
}
html body .sx-cart-qty button:hover { filter:brightness(1.1); }
html body .sx-cart-qty input[type="text"] {
    width:44px; height:40px; border:0; background:#fff;
    text-align:center; font-weight:950; color:#0f172a;
}

html body .sx-cart-line-price { min-width:130px; text-align:right; }
html body .sx-cart-line-price span {
    display:inline-flex; align-items:center;
    padding:4px 10px; border-radius:999px;
    background:#f1f5f9; color:#6366f1;
    font-size:10px; font-weight:950; margin-bottom:4px;
}
html body .sx-cart-line-price strong {
    display:block; font-size:20px; font-weight:950; color:#0f172a;
}

html body .sx-cart-extras-title {
    margin:14px 0 4px; color:#b45309;
    font-size:12px; font-weight:950;
    display:flex; align-items:center; gap:8px;
}

html body .sx-cart-card-footer {
    margin-top:16px; display:flex;
    align-items:center; justify-content:space-between; gap:14px;
    padding:16px 18px; border-radius:18px;
    background:linear-gradient(135deg,#0b1233,#1e3a8a);
    color:#fff; box-shadow:0 16px 36px rgba(30,58,138,.2);
}
html body .sx-cart-card-footer div {
    display:flex; align-items:center; gap:10px; font-weight:900;
}
html body .sx-cart-card-footer strong { font-size:24px; font-weight:950; }

/* ── Empty cart ── */
html body .sx-cart-empty {
    text-align:center; padding:52px 24px;
    border:1px dashed #cbd5e1; border-radius:22px;
    background:rgba(255,255,255,.7);
}
html body .sx-cart-empty-icon {
    width:68px; height:68px; margin:0 auto 16px;
    border-radius:22px; display:grid; place-items:center;
    font-size:28px; color:#fff;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    box-shadow:0 16px 36px rgba(99,102,241,.25);
}
html body .sx-cart-empty h4 { color:#0f172a; font-weight:950; }
html body .sx-cart-empty p { color:#64748b; font-weight:700; }

html body .sx-cart-pending {
    margin:20px auto 0; max-width:600px; text-align:left;
    display:grid; grid-template-columns:52px minmax(0,1fr) auto;
    align-items:center; gap:14px; padding:16px;
    border-radius:20px;
    background:linear-gradient(135deg,#fff7ed,#fffbeb);
    border:1px solid #fed7aa;
    box-shadow:0 16px 36px rgba(245,158,11,.1);
}
html body .sx-cart-pending-icon {
    width:52px; height:52px; border-radius:16px;
    display:grid; place-items:center;
    background:linear-gradient(135deg,#fb923c,#f59e0b);
    color:#fff; font-size:22px;
    box-shadow:0 12px 28px rgba(249,115,22,.2);
}
html body .sx-cart-pending strong { display:block; color:#7c2d12; font-weight:950; }
html body .sx-cart-pending span { display:block; margin-top:3px; color:#9a3412; font-size:13px; font-weight:800; }
html body .sx-cart-pending a {
    min-height:40px; display:inline-flex; align-items:center; justify-content:center;
    padding:0 14px; border-radius:12px;
    background:#fff; border:1px solid #fdba74; color:#c2410c;
    font-weight:950; text-decoration:none; white-space:nowrap;
}

/* ═══ SIDEBAR ═══ */
html body .sx-cart-sidebar { position:sticky; top:100px; }

/* ── Coupon ── */
html body .sx-coupon-card {
    border-radius:22px; padding:18px;
    background:rgba(255,255,255,.92);
    border:1px solid #e2e8f0;
    backdrop-filter:blur(12px);
    box-shadow:0 18px 42px rgba(15,23,42,.06);
    margin-bottom:18px;
}
html body .sx-coupon-head {
    display:flex; align-items:center; gap:8px;
    color:#6366f1; font-weight:900; font-size:13px;
    margin-bottom:12px;
}
html body .sx-coupon-form {
    display:grid; grid-template-columns:1fr auto;
    border-radius:14px; overflow:hidden;
    border:1px solid #e2e8f0; background:#fff;
}
html body .sx-coupon-form input {
    height:48px; border:0; outline:none; padding:0 16px;
    font-weight:800; color:#0f172a; font-size:14px;
}
html body .sx-coupon-form button {
    padding:0 20px; border:0;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff; font-weight:950; cursor:pointer;
}

/* ── Summary ── */
html body .sx-summary-card {
    border-radius:24px; padding:24px;
    background:rgba(255,255,255,.94);
    border:1px solid #e2e8f0;
    backdrop-filter:blur(16px);
    box-shadow:0 24px 60px rgba(15,23,42,.08);
    margin-bottom:18px;
}
html body .sx-summary-head {
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; padding-bottom:16px;
    border-bottom:1px solid #f1f5f9; margin-bottom:4px;
}
html body .sx-summary-head > div {
    display:flex; align-items:center; gap:10px;
}
html body .sx-summary-head i { color:#6366f1; font-size:18px; }
html body .sx-summary-head h5 { margin:0; font-size:20px; font-weight:950; color:#0f172a; }
html body .sx-safe-badge {
    display:inline-flex; align-items:center; gap:6px;
    padding:6px 12px; border-radius:999px;
    background:#dcfce7; color:#15803d;
    font-size:11px; font-weight:950;
}

html body .sx-summary-rows { padding:8px 0; }
html body .sx-summary-row {
    display:flex; align-items:center; justify-content:space-between;
    gap:12px; padding:9px 0;
    color:#475569; font-size:14px; font-weight:800;
}
html body .sx-summary-row strong { color:#0f172a; font-weight:950; }
html body .sx-summary-row--discount { color:#7c3aed; }
html body .sx-summary-row--discount strong { color:#6d28d9; }

html body .sx-summary-divider {
    height:1px; background:linear-gradient(90deg,transparent,#e2e8f0,transparent);
    margin:6px 0;
}
html body .sx-summary-warn {
    margin:14px 0; padding:12px 14px; border-radius:14px;
    background:#fffbeb; border:1px solid #fcd34d;
    color:#92400e; font-weight:800; font-size:13px; line-height:1.45;
}

html body .sx-summary-total {
    margin-top:14px; padding:18px 20px; border-radius:20px;
    background:linear-gradient(135deg,#0b1233,#1e3a8a);
    color:#fff; position:relative; overflow:hidden;
    box-shadow:0 18px 42px rgba(30,58,138,.2);
}
html body .sx-summary-total > div:first-child {
    position:relative; z-index:2;
    display:flex; align-items:center; justify-content:space-between;
}
html body .sx-summary-total span { font-weight:900; font-size:14px; }
html body .sx-summary-total strong { font-size:28px; font-weight:950; }
html body .sx-summary-total-glow {
    position:absolute; width:100px; height:100px;
    right:-30px; top:-30px; border-radius:50%;
    background:rgba(99,149,255,.2); pointer-events:none;
}

html body .sx-checkout-btn {
    width:100%; height:56px; margin-top:14px;
    border:0; border-radius:16px;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff; font-weight:950; font-size:16px;
    cursor:pointer; display:flex; align-items:center;
    justify-content:center; gap:10px;
    box-shadow:0 18px 40px rgba(99,102,241,.3);
    transition:.2s ease;
}
html body .sx-checkout-btn:hover { transform:translateY(-2px); box-shadow:0 22px 48px rgba(99,102,241,.35); }
html body .sx-checkout-btn:disabled {
    opacity:.5; cursor:not-allowed;
    box-shadow:none; transform:none;
}

html body .sx-summary-trust {
    display:flex; gap:8px; flex-wrap:wrap; margin-top:14px;
}
html body .sx-summary-trust div {
    flex:1; min-width:0; padding:8px 6px;
    border-radius:10px; background:#f8fafc;
    border:1px solid #f1f5f9;
    color:#64748b; font-size:11px; font-weight:900;
    text-align:center; white-space:nowrap;
}
html body .sx-summary-trust i { color:#6366f1; margin-right:4px; }

/* ── AI help card ── */
html body .sx-cart-ai-card {
    border-radius:22px; padding:18px;
    background:linear-gradient(135deg,rgba(99,102,241,.06),rgba(139,92,246,.06));
    border:1px solid rgba(99,102,241,.15);
    display:flex; align-items:center; gap:14px;
}
html body .sx-cart-ai-icon {
    width:48px; height:48px; border-radius:16px; flex-shrink:0;
    display:grid; place-items:center;
    background:linear-gradient(135deg,#6366f1,#8b5cf6);
    color:#fff; font-size:20px;
    box-shadow:0 12px 28px rgba(99,102,241,.2);
}
html body .sx-cart-ai-card strong { color:#0f172a; font-weight:950; }
html body .sx-cart-ai-card p { margin:3px 0 0; color:#64748b; font-size:12px; font-weight:700; }
html body .sx-cart-ai-btn {
    flex-shrink:0; padding:10px 16px; border-radius:12px;
    background:#6366f1; color:#fff;
    font-weight:950; font-size:13px; text-decoration:none;
    box-shadow:0 10px 24px rgba(99,102,241,.2);
}

/* ═══ MOBILE ═══ */
@media (max-width:991px) {
    html body .sx-cart-hero { padding:28px 0 0; }
    html body .sx-cart-hero-icon { width:56px; height:56px; font-size:22px; border-radius:18px; }
    html body .sx-cart-steps { flex-wrap:wrap; gap:6px; }
    html body .sx-step { padding:8px 14px; font-size:12px; }
    html body .sx-step-line { width:20px; }

    html body .sx-cart-card-head {
        grid-template-columns:36px 36px 60px minmax(0,1fr);
        gap:10px;
    }
    html body .sx-cart-pkg-total,
    html body .sx-cart-actions {
        grid-column:1/-1;
    }

    html body .sx-cart-line {
        grid-template-columns:1fr;
    }
    html body .sx-cart-line-price { text-align:left; }

    html body .sx-cart-toolbar {
        flex-direction:column; align-items:stretch;
    }
    html body .sx-cart-toolbar-actions {
        flex-direction:column;
    }

    html body .sx-cart-sidebar { position:static; }
    html body .sx-summary-trust div { font-size:10px; }

    html body .sx-cart-ai-card { flex-direction:column; text-align:center; }
}

/* Hide old page hero & CTA on cart page */
html body:has(.sx-cart-page) .sx-page-hero,
html body:has(.sx-cart-page) .csr-top-cta { display: none !important; }


/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   PAYMENT / CHECKOUT PAGE v2 â€” Silk Premium
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* Hide old page hero on payment page */
html body:has(.sx-pay-page) .sx-page-hero,
html body:has(.sx-pay-page) .csr-top-cta { display: none !important; }

html body .sx-pay-page {
    position: relative;
    min-height: 780px;
    padding: 0 0 90px;
    overflow: hidden;
}

html body .sx-pay-stage-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 10%, rgba(139,92,246,.18), transparent 36%),
        radial-gradient(circle at 80% 5%, rgba(37,99,235,.14), transparent 30%),
        radial-gradient(circle at 50% 90%, rgba(16,185,129,.08), transparent 40%),
        linear-gradient(170deg, #030712 0%, #0a1628 40%, #0f172a 100%);
    z-index: 0;
}

html body .sx-pay-shell {
    position: relative;
    z-index: 1;
    width: min(1420px, calc(100% - 48px));
    margin: 0 auto;
    padding-top: 40px;
}

/* Alert */
html body .sx-pay-alert {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    border-radius: 16px;
    margin-bottom: 20px;
    font-weight: 700;
    backdrop-filter: blur(12px);
}

html body .sx-pay-alert--error {
    background: rgba(239,68,68,.12);
    border: 1px solid rgba(239,68,68,.3);
    color: #fca5a5;
}

html body .sx-pay-alert-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(239,68,68,.18);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: 16px;
}

/* â”€â”€â”€ Hero â”€â”€â”€ */
html body .sx-pay-hero {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 44px 42px;
    background: linear-gradient(135deg, rgba(139,92,246,.08), rgba(37,99,235,.06));
    border: 1px solid rgba(255,255,255,.07);
    backdrop-filter: blur(20px);
}

html body .sx-pay-hero-glow {
    position: absolute;
    top: -80px;
    right: -40px;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139,92,246,.25), transparent 70%);
    pointer-events: none;
}

html body .sx-pay-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

html body .sx-pay-hero-body {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 280px;
    gap: 32px;
    align-items: center;
}

html body .sx-pay-hero-left { position: relative; }

html body .sx-pay-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(139,92,246,.15);
    border: 1px solid rgba(139,92,246,.3);
    color: #c4b5fd;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

html body .sx-pay-hero h1 {
    margin: 18px 0 12px !important;
    font-size: clamp(28px, 2.8vw, 42px) !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: -1.2px !important;
    color: #fff !important;
}

html body .sx-pay-hero p {
    color: rgba(255,255,255,.65) !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 !important;
    font-weight: 500 !important;
    max-width: 600px;
}

/* Progress Steps */
html body .sx-pay-steps {
    display: flex;
    align-items: center;
    gap: 0;
    margin-top: 24px;
}

html body .sx-pay-step {
    display: flex;
    align-items: center;
    gap: 8px;
}

html body .sx-pay-step-dot {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 12px;
    font-weight: 800;
    background: rgba(255,255,255,.06);
    border: 2px solid rgba(255,255,255,.12);
    color: rgba(255,255,255,.4);
    transition: .3s;
}

html body .sx-pay-step.is-done .sx-pay-step-dot {
    background: rgba(16,185,129,.2);
    border-color: #10b981;
    color: #34d399;
}

html body .sx-pay-step.is-active .sx-pay-step-dot {
    background: rgba(139,92,246,.25);
    border-color: #8b5cf6;
    color: #c4b5fd;
    box-shadow: 0 0 16px rgba(139,92,246,.4);
}

html body .sx-pay-step span {
    color: rgba(255,255,255,.4);
    font-weight: 700;
    font-size: 13px;
}

html body .sx-pay-step.is-done span { color: #34d399; }
html body .sx-pay-step.is-active span { color: #c4b5fd; }

html body .sx-pay-step-line {
    width: 40px;
    height: 2px;
    margin: 0 8px;
    background: rgba(255,255,255,.1);
    border-radius: 2px;
}

html body .sx-pay-step-line.is-done {
    background: linear-gradient(90deg, #10b981, #8b5cf6);
}

/* Total Card */
html body .sx-pay-total-card {
    position: relative;
    padding: 24px;
    border-radius: 22px;
    background: rgba(139,92,246,.1);
    border: 1px solid rgba(139,92,246,.25);
    backdrop-filter: blur(16px);
    text-align: center;
}

html body .sx-pay-total-card-glow {
    position: absolute;
    inset: -1px;
    border-radius: 22px;
    background: conic-gradient(from 0deg, transparent, rgba(139,92,246,.3), transparent, rgba(37,99,235,.3), transparent);
    opacity: .5;
    z-index: -1;
    animation: sx-pay-glow-spin 6s linear infinite;
}

@keyframes sx-pay-glow-spin {
    to { transform: rotate(360deg); }
}

html body .sx-pay-total-label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #c4b5fd;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 8px;
}

html body .sx-pay-total-amount {
    display: block !important;
    font-size: 36px !important;
    font-weight: 900 !important;
    color: #fff !important;
    letter-spacing: -1.5px !important;
    margin: 0 !important;
}

html body .sx-pay-total-sub {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    color: rgba(255,255,255,.5);
    font-size: 12px;
    font-weight: 600;
    margin-top: 6px;
}

html body .sx-pay-total-secure {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    padding: 5px 12px;
    border-radius: 999px;
    background: rgba(16,185,129,.12);
    border: 1px solid rgba(16,185,129,.25);
    color: #34d399;
    font-size: 11px;
    font-weight: 700;
}

/* â”€â”€â”€ Main Grid â”€â”€â”€ */
html body .sx-pay-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 24px;
    margin-top: 24px;
    align-items: start;
}

/* Cards */
html body .sx-pay-card,
html body .sx-pay-summary-card {
    border-radius: 24px;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
    padding: 30px;
}

html body .sx-pay-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
}

html body .sx-pay-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(37,99,235,.15), rgba(139,92,246,.15));
    border: 1px solid rgba(37,99,235,.25);
    color: #93c5fd;
    display: grid;
    place-items: center;
    font-size: 18px;
    flex-shrink: 0;
}

html body .sx-pay-card-icon--purple {
    background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(168,85,247,.15)) !important;
    border-color: rgba(139,92,246,.25) !important;
    color: #c4b5fd !important;
}

html body .sx-pay-card-kicker {
    display: block;
    color: #8b5cf6;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
}

html body .sx-pay-card-head h3 {
    margin: 2px 0 0 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #f1f5f9 !important;
    letter-spacing: -.3px !important;
}

/* Form Fields */
html body .sx-pay-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

html body .sx-pay-field {
    margin-bottom: 14px;
}

html body .sx-pay-field label {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #94a3b8;
    font-weight: 600;
    font-size: 13px;
    margin-bottom: 7px;
}

html body .sx-pay-field label i {
    color: #8b5cf6;
    font-size: 12px;
    width: 16px;
    text-align: center;
}

html body .sx-pay-field input,
html body .sx-pay-field textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px;
    padding: 13px 16px;
    outline: 0;
    font-weight: 600;
    color: #f1f5f9;
    background: rgba(255,255,255,.04);
    transition: .2s ease;
    font-size: 14px;
}

html body .sx-pay-field input::placeholder,
html body .sx-pay-field textarea::placeholder {
    color: rgba(148,163,184,.5);
}

html body .sx-pay-field input:focus,
html body .sx-pay-field textarea:focus {
    border-color: #8b5cf6;
    background: rgba(139,92,246,.06);
    box-shadow: 0 0 0 3px rgba(139,92,246,.12);
}

/* Action Buttons */
html body .sx-pay-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 10px;
}

html body .sx-pay-btn {
    width: 100%;
    min-height: 56px;
    border: 0;
    border-radius: 16px;
    padding: 16px 20px;
    font-weight: 800;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    cursor: pointer;
    transition: .2s ease;
    position: relative;
    overflow: hidden;
}

html body .sx-pay-btn--save {
    color: #fff;
    background: linear-gradient(135deg, #10b981, #059669);
    box-shadow: 0 12px 32px rgba(16,185,129,.25);
}

html body .sx-pay-btn--saved {
    color: rgba(255,255,255,.5);
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
}

html body .sx-pay-btn--iyzico {
    color: #fff;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    box-shadow: 0 12px 32px rgba(139,92,246,.3);
}

html body .sx-pay-btn:hover:not(:disabled) {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

html body .sx-pay-btn:disabled {
    opacity: .4;
    cursor: not-allowed;
    transform: none;
}

html body .sx-pay-actions .sx-pay-btn--iyzico:only-child {
    grid-column: 1 / -1;
}

/* Notes */
html body .sx-pay-notes {
    margin-top: 16px;
    display: grid;
    gap: 8px;
}

html body .sx-pay-note {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.05);
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}

html body .sx-pay-note i {
    color: #8b5cf6;
    margin-top: 2px;
    flex-shrink: 0;
}

html body .sx-pay-note strong {
    color: #e2e8f0;
}

/* Iyzico Frame */
html body .sx-pay-iyzico-frame {
    margin-top: 20px;
    border-radius: 20px;
    background: rgba(255,255,255,.95);
    border: 1px solid rgba(255,255,255,.1);
    padding: 24px;
    backdrop-filter: blur(12px);
}

/* â”€â”€â”€ Sidebar â”€â”€â”€ */
html body .sx-pay-sidebar {
    position: sticky;
    top: 24px;
}

/* Products */
html body .sx-pay-products {
    display: grid;
    gap: 8px;
    margin-bottom: 16px;
}

html body .sx-pay-product {
    display: grid;
    grid-template-columns: 50px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.05);
    transition: .2s;
}

html body .sx-pay-product:hover {
    background: rgba(255,255,255,.06);
}

html body .sx-pay-product-thumb {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    overflow: hidden;
    display: grid;
    place-items: center;
    flex-shrink: 0;
}

html body .sx-pay-product--main .sx-pay-product-thumb {
    background: rgba(37,99,235,.12);
    border: 1px solid rgba(37,99,235,.25);
    color: #60a5fa;
}

html body .sx-pay-product--addon .sx-pay-product-thumb {
    background: rgba(245,158,11,.1);
    border: 1px solid rgba(245,158,11,.25);
    color: #fbbf24;
}

html body .sx-pay-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

html body .sx-pay-product-info strong {
    display: block;
    color: #e2e8f0;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.3;
}

html body .sx-pay-product-info span {
    color: #64748b;
    font-size: 12px;
    font-weight: 600;
}

html body .sx-pay-product-price {
    color: #f1f5f9;
    font-weight: 800;
    font-size: 14px;
    white-space: nowrap;
}

/* Summary Lines */
html body .sx-pay-summary-lines {
    border-top: 1px solid rgba(255,255,255,.06);
    padding-top: 16px;
    display: grid;
    gap: 10px;
}

html body .sx-pay-summary-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

html body .sx-pay-summary-row span {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #94a3b8;
    font-weight: 600;
    font-size: 13px;
}

html body .sx-pay-summary-row span i {
    color: #64748b;
    font-size: 11px;
    width: 14px;
    text-align: center;
}

html body .sx-pay-summary-row strong {
    color: #e2e8f0;
    font-weight: 800;
    font-size: 14px;
}

html body .sx-pay-summary-row--discount span { color: #a78bfa; }
html body .sx-pay-summary-row--discount span i { color: #a78bfa; }
html body .sx-pay-summary-row--discount strong { color: #c4b5fd; }

html body .sx-pay-summary-divider {
    height: 1px;
    background: rgba(255,255,255,.06);
    margin: 4px 0;
}

/* Summary Total */
html body .sx-pay-summary-total {
    position: relative;
    margin-top: 16px;
    padding: 18px 20px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(37,99,235,.1));
    border: 1px solid rgba(139,92,246,.25);
    display: flex;
    justify-content: space-between;
    align-items: center;
    overflow: hidden;
}

html body .sx-pay-summary-total-glow {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(139,92,246,.2);
    filter: blur(30px);
    pointer-events: none;
}

html body .sx-pay-summary-total span {
    color: #c4b5fd;
    font-weight: 700;
    font-size: 13px;
}

html body .sx-pay-summary-total strong {
    color: #fff;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: -.8px;
}

/* Trust Badges */
html body .sx-pay-trust {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 16px;
}

html body .sx-pay-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 6px;
    padding: 14px 8px;
    border-radius: 14px;
    background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.05);
}

html body .sx-pay-trust-item > i {
    font-size: 18px;
    color: #8b5cf6;
}

html body .sx-pay-trust-item strong {
    display: block;
    color: #e2e8f0;
    font-size: 11px;
    font-weight: 700;
}

html body .sx-pay-trust-item span {
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
}

/* AI Card */
html body .sx-pay-ai-card {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 16px;
    padding: 16px 18px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(139,92,246,.08), rgba(37,99,235,.06));
    border: 1px solid rgba(139,92,246,.15);
}

html body .sx-pay-ai-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: #fff;
    display: grid;
    place-items: center;
    font-size: 18px;
    flex-shrink: 0;
}

html body .sx-pay-ai-card strong {
    display: block;
    color: #e2e8f0;
    font-size: 14px;
    font-weight: 800;
}

html body .sx-pay-ai-card p {
    color: #94a3b8;
    font-size: 12px;
    font-weight: 500;
    margin: 2px 0 0;
    line-height: 1.4;
}

html body .sx-pay-ai-btn {
    margin-left: auto;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    border-radius: 10px;
    background: rgba(139,92,246,.15);
    border: 1px solid rgba(139,92,246,.3);
    color: #c4b5fd;
    font-weight: 700;
    font-size: 12px;
    text-decoration: none;
    transition: .2s;
}

html body .sx-pay-ai-btn:hover {
    background: rgba(139,92,246,.25);
    color: #e9d5ff;
    text-decoration: none;
}

/* â”€â”€â”€ Responsive â”€â”€â”€ */
@media(max-width: 992px) {
    html body .sx-pay-hero-body {
        grid-template-columns: 1fr;
    }
    html body .sx-pay-grid {
        grid-template-columns: 1fr;
    }
    html body .sx-pay-form-row {
        grid-template-columns: 1fr;
    }
    html body .sx-pay-actions {
        grid-template-columns: 1fr;
    }
    html body .sx-pay-shell {
        width: min(100% - 24px, 1420px);
    }
    html body .sx-pay-sidebar {
        position: static;
    }
    html body .sx-pay-trust {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 576px) {
    html body .sx-pay-hero {
        padding: 28px 20px;
    }
    html body .sx-pay-card,
    html body .sx-pay-summary-card {
        padding: 20px;
    }
    html body .sx-pay-steps {
        flex-wrap: wrap;
        gap: 4px;
    }
    html body .sx-pay-step-line {
        width: 20px;
    }
}



/* ═══════════════════════════════════════════════════════
   USER PAGES — Dark Premium Theme Override
   ═══════════════════════════════════════════════════════ */

/* Hide old page hero on user pages */
html body:has(.ms-profile-pro-page) .sx-page-hero,
html body:has(.ms-profile-pro-page) .csr-top-cta,
html body:has(.ms-support-page) .sx-page-hero,
html body:has(.ms-support-page) .csr-top-cta,
html body:has(.ms-orders-page) .sx-page-hero,
html body:has(.ms-orders-page) .csr-top-cta,
html body:has(.ms-favorite-page) .sx-page-hero,
html body:has(.ms-favorite-page) .csr-top-cta { display: none !important; }

/* ──────────────────────────────────────────────────
   PROFILE PAGE
   ────────────────────────────────────────────────── */
html body .ms-profile-pro-page {
    background: linear-gradient(170deg, #030712 0%, #0a1628 40%, #0f172a 100%) !important;
    color: #e2e8f0 !important;
    padding-top: 24px !important;
}

html body .ms-profile-alert.success {
    background: rgba(16,185,129,.1) !important;
    border-color: rgba(16,185,129,.25) !important;
    color: #34d399 !important;
}

html body .ms-profile-alert.danger {
    background: rgba(239,68,68,.1) !important;
    border-color: rgba(239,68,68,.25) !important;
    color: #f87171 !important;
}

html body .ms-profile-hero {
    background:
        radial-gradient(circle at 88% 20%, rgba(139,92,246,.25), transparent 24%),
        radial-gradient(circle at 94% 100%, rgba(139,92,246,.18), transparent 28%),
        linear-gradient(135deg, #1e1b4b, #312e81 52%, #7c3aed) !important;
    box-shadow: 0 28px 70px rgba(139,92,246,.2) !important;
}

html body .ms-profile-form-shell {
    background: rgba(255,255,255,.03) !important;
    border-color: rgba(139,92,246,.12) !important;
    box-shadow: 0 24px 64px rgba(0,0,0,.3) !important;
}

html body .ms-profile-photo-card,
html body .ms-profile-main-card,
html body .ms-map-card,
html body .ms-security-card {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow: 0 18px 48px rgba(0,0,0,.2) !important;
}

html body .ms-profile-photo-card {
    background:
        radial-gradient(circle at 10% 0%, rgba(139,92,246,.12), transparent 42%),
        rgba(255,255,255,.04) !important;
}

html body .ms-photo-preview {
    border-color: rgba(139,92,246,.3) !important;
    background: rgba(255,255,255,.06) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.3) !important;
}

html body .ms-photo-button {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    box-shadow: 0 16px 32px rgba(139,92,246,.3) !important;
}

html body .ms-photo-help {
    color: #64748b !important;
}

html body .ms-photo-help strong { color: #e2e8f0 !important; }

html body .ms-section-heading span { color: #a78bfa !important; }
html body .ms-section-heading h2 { color: #f1f5f9 !important; }
html body .ms-section-heading p { color: #94a3b8 !important; }

html body .ms-section-heading em {
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.2) !important;
    color: #c4b5fd !important;
}

html body .ms-field label,
html body .ms-password-form label { color: #94a3b8 !important; }

html body .ms-field label b { color: #f87171 !important; }

html body .ms-field input,
html body .ms-field select,
html body .ms-field textarea,
html body .ms-password-form input {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #f1f5f9 !important;
}

html body .ms-field input:focus,
html body .ms-field select:focus,
html body .ms-field textarea:focus,
html body .ms-password-form input:focus {
    border-color: #8b5cf6 !important;
    box-shadow: 0 0 0 4px rgba(139,92,246,.15) !important;
    background: rgba(139,92,246,.06) !important;
}

html body .ms-field input[readonly] {
    background: rgba(255,255,255,.02) !important;
    color: #64748b !important;
}

html body .ms-field small { color: #64748b !important; }

html body .ms-save-profile-btn,
html body .ms-password-form button {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    color: #fff !important;
    box-shadow: 0 16px 34px rgba(139,92,246,.3) !important;
}

html body .ms-map-open {
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.2) !important;
    color: #c4b5fd !important;
}

html body .ms-map-preview {
    background: linear-gradient(135deg, #0f172a, #1e293b 45%, #1a1a2e) !important;
    border-color: rgba(139,92,246,.15) !important;
}

html body .ms-map-glass {
    background: rgba(15,23,42,.9) !important;
    border-color: rgba(255,255,255,.08) !important;
    backdrop-filter: blur(14px) !important;
    box-shadow: 0 18px 40px rgba(0,0,0,.4) !important;
}

html body .ms-map-glass strong { color: #f1f5f9 !important; }
html body .ms-map-glass span { color: #94a3b8 !important; }
html body .ms-map-glass small { color: #64748b !important; }

html body .ms-password-form button {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    color: #fff !important;
}

/* ──────────────────────────────────────────────────
   SUPPORT / INBOX PAGE
   ────────────────────────────────────────────────── */
html body .ms-support-page {
    background: linear-gradient(170deg, #030712 0%, #0a1628 40%, #0f172a 100%) !important;
    color: #e2e8f0 !important;
}

html body .ms-support-alert.success {
    background: rgba(16,185,129,.1) !important;
    border-color: rgba(16,185,129,.2) !important;
    color: #34d399 !important;
}

html body .ms-support-alert.danger {
    background: rgba(239,68,68,.1) !important;
    border-color: rgba(239,68,68,.2) !important;
    color: #f87171 !important;
}

html body .ms-support-hero {
    background: linear-gradient(135deg, rgba(139,92,246,.08), rgba(37,99,235,.06)) !important;
    border: 1px solid rgba(139,92,246,.15) !important;
}

html body .ms-support-hero span { color: #a78bfa !important; }
html body .ms-support-hero h1 { color: #f1f5f9 !important; }
html body .ms-support-hero p { color: #94a3b8 !important; }

html body .ms-support-hero-card {
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.25) !important;
}

html body .ms-support-hero-card strong { color: #fff !important; }
html body .ms-support-hero-card small { color: #c4b5fd !important; }

html body .ms-support-summary,
html body .ms-support-chat {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    backdrop-filter: blur(16px) !important;
}

html body .ms-support-admin-card {
    background: rgba(139,92,246,.08) !important;
    border-color: rgba(139,92,246,.15) !important;
}

html body .ms-support-admin-card strong { color: #e2e8f0 !important; }
html body .ms-support-admin-card span { color: #94a3b8 !important; }
html body .ms-support-admin-card em { color: #34d399 !important; }

html body .ms-support-admin-avatar {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    color: #fff !important;
}

html body .ms-support-timeline h3 { color: #e2e8f0 !important; }

html body .ms-support-step b {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.1) !important;
    color: #94a3b8 !important;
}

html body .ms-support-step.active b {
    background: rgba(139,92,246,.15) !important;
    border-color: rgba(139,92,246,.3) !important;
    color: #c4b5fd !important;
}

html body .ms-support-step span { color: #94a3b8 !important; }
html body .ms-support-step.active span { color: #c4b5fd !important; }

html body .ms-chat-header {
    border-bottom-color: rgba(255,255,255,.06) !important;
}

html body .ms-chat-header span { color: #a78bfa !important; }
html body .ms-chat-header h2 { color: #f1f5f9 !important; }

html body .ms-chat-status {
    background: rgba(16,185,129,.1) !important;
    border-color: rgba(16,185,129,.2) !important;
    color: #34d399 !important;
}

html body .ms-chat-body {
    background: rgba(255,255,255,.02) !important;
}

html body .ms-message-bubble {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.06) !important;
    color: #e2e8f0 !important;
}

html body .ms-message-bubble.admin-msg {
    background: rgba(139,92,246,.08) !important;
    border-color: rgba(139,92,246,.15) !important;
}

html body .ms-message-meta { color: #64748b !important; }
html body .ms-message-meta strong { color: #c4b5fd !important; }

html body .ms-empty-chat { color: #64748b !important; }
html body .ms-empty-chat h3 { color: #94a3b8 !important; }

html body .ms-chat-compose {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
}

html body .ms-chat-compose input,
html body .ms-chat-compose textarea {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #f1f5f9 !important;
}

html body .ms-chat-compose input:focus,
html body .ms-chat-compose textarea:focus {
    border-color: #8b5cf6 !important;
}

html body .ms-chat-compose button[type="submit"] {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    color: #fff !important;
}

/* ──────────────────────────────────────────────────
   ORDERS PAGE
   ────────────────────────────────────────────────── */
html body body.ms-user-body {
    background: linear-gradient(170deg, #030712 0%, #0a1628 40%, #0f172a 100%) !important;
    color: #e2e8f0 !important;
}

html body .ms-sidebar {
    background:
        radial-gradient(circle at 15% 0%, rgba(139,92,246,.08), transparent 32%),
        linear-gradient(180deg, rgba(15,23,42,.97), rgba(15,23,42,.95)) !important;
    border-right-color: rgba(255,255,255,.06) !important;
    box-shadow: 22px 0 60px rgba(0,0,0,.3) !important;
    color: #e2e8f0 !important;
}

html body .ms-sidebar-card {
    border-bottom-color: rgba(255,255,255,.06) !important;
}

html body .ms-sidebar-logo { color: #f1f5f9 !important; }
html body .ms-sidebar-logo strong { color: #f1f5f9 !important; }
html body .ms-sidebar-logo span { color: #94a3b8 !important; }

html body .ms-sidebar-logo-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed 50%, #6d28d9) !important;
    box-shadow: 0 16px 32px rgba(139,92,246,.3) !important;
}

html body .ms-nav-title { color: #64748b !important; }

html body .ms-menu a {
    color: #cbd5e1 !important;
}

html body .ms-menu i { color: #94a3b8 !important; }

html body .ms-menu a:hover,
html body .ms-menu a.active {
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.2) !important;
    color: #c4b5fd !important;
    box-shadow: 0 16px 38px rgba(139,92,246,.1) !important;
}

html body .ms-menu a:hover i,
html body .ms-menu a.active i { color: #c4b5fd !important; }

html body .ms-topbar {
    background: rgba(15,23,42,.8) !important;
    border-color: rgba(255,255,255,.06) !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.2) !important;
    backdrop-filter: blur(18px) !important;
}

html body .ms-mini-btn {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #94a3b8 !important;
}

html body .ms-top-profile {
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.08) !important;
}

html body .ms-orders-page {
    background: transparent !important;
}

html body .ms-orders-hero {
    background:
        radial-gradient(circle at 78% 16%, rgba(139,92,246,.18), transparent 28%),
        radial-gradient(circle at 65% 20%, rgba(45,212,191,.1), transparent 20%),
        linear-gradient(120deg, rgba(15,23,42,.95), rgba(30,41,59,.92)) !important;
    border-color: rgba(139,92,246,.15) !important;
    box-shadow: 0 25px 65px rgba(0,0,0,.3) !important;
}

html body .ms-orders-hero:before {
    background-image:
        linear-gradient(rgba(139,92,246,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(139,92,246,.06) 1px, transparent 1px) !important;
}

html body .ms-hero-copy h1 { color: #f1f5f9 !important; }
html body .ms-hero-copy p { color: #94a3b8 !important; }

html body .ms-art-platform {
    background: linear-gradient(135deg, rgba(139,92,246,.15), rgba(139,92,246,.08)) !important;
    border-color: rgba(139,92,246,.2) !important;
    box-shadow: 0 30px 55px rgba(0,0,0,.3) !important;
}

html body .ms-art-bag {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed 55%, #6d28d9) !important;
    box-shadow: 0 26px 50px rgba(139,92,246,.3) !important;
}

html body .ms-art-cube,
html body .ms-art-card {
    background: linear-gradient(135deg, rgba(139,92,246,.12), rgba(139,92,246,.06)) !important;
    border-color: rgba(139,92,246,.15) !important;
    box-shadow: 0 18px 38px rgba(0,0,0,.2) !important;
}

html body .ms-stat-card {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.2) !important;
}

html body .ms-stat-card.blue .ms-stat-icon { color: #818cf8 !important; background: rgba(139,92,246,.12) !important; }
html body .ms-stat-card.amber .ms-stat-icon { color: #fbbf24 !important; background: rgba(245,158,11,.12) !important; }
html body .ms-stat-card.green .ms-stat-icon { color: #34d399 !important; background: rgba(16,185,129,.12) !important; }
html body .ms-stat-card.red .ms-stat-icon { color: #f87171 !important; background: rgba(239,68,68,.12) !important; }

html body .ms-stat-card span,
html body .ms-stat-card small { color: #94a3b8 !important; }
html body .ms-stat-card strong { color: #f1f5f9 !important; }

html body .ms-alert.success { color: #34d399 !important; background: rgba(16,185,129,.1) !important; border-color: rgba(16,185,129,.2) !important; }
html body .ms-alert.warning { color: #fbbf24 !important; background: rgba(245,158,11,.1) !important; border-color: rgba(245,158,11,.2) !important; }

html body .ms-empty-order {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
    box-shadow: 0 24px 60px rgba(0,0,0,.2) !important;
}

html body .ms-empty-icon {
    color: #a78bfa !important;
    background: rgba(139,92,246,.12) !important;
}

html body .ms-order-row {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.15) !important;
}

html body .ms-order-row:hover {
    box-shadow: 0 20px 48px rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.15) !important;
}

html body .ms-order-icon {
    color: #a78bfa !important;
    background: rgba(139,92,246,.12) !important;
    border-color: rgba(139,92,246,.2) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.2) !important;
}

html body .ms-order-icon.has-image { background: rgba(255,255,255,.06) !important; }

html body .ms-order-row.success .ms-order-icon {
    color: #34d399 !important;
    background: rgba(16,185,129,.12) !important;
}

html body .ms-order-identity h3 { color: #f1f5f9 !important; }
html body .ms-order-identity strong { color: #e2e8f0 !important; }
html body .ms-order-identity span { color: #94a3b8 !important; }

html body .ms-order-status {
    border-left-color: rgba(255,255,255,.06) !important;
}

html body .ms-status-pill.warning { color: #fbbf24 !important; background: rgba(245,158,11,.12) !important; border-color: rgba(245,158,11,.2) !important; }
html body .ms-status-pill.success { color: #34d399 !important; background: rgba(16,185,129,.12) !important; border-color: rgba(16,185,129,.2) !important; }
html body .ms-status-pill.danger { color: #f87171 !important; background: rgba(239,68,68,.12) !important; border-color: rgba(239,68,68,.2) !important; }

html body .ms-order-status p { color: #94a3b8 !important; }

html body .ms-payment-mini {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
    box-shadow: none !important;
}

html body .ms-payment-mini span { color: #94a3b8 !important; }
html body .ms-payment-mini strong { color: #f1f5f9 !important; }
html body .ms-payment-mini .amount-warning { color: #fbbf24 !important; }
html body .ms-payment-mini .amount-success { color: #34d399 !important; }

html body .ms-btn {
    box-shadow: 0 12px 22px rgba(0,0,0,.15) !important;
}

html body .ms-btn-detail {
    color: #e2e8f0 !important;
    background: rgba(255,255,255,.06) !important;
    border-color: rgba(255,255,255,.1) !important;
}

html body .ms-btn-edit {
    color: #a78bfa !important;
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.2) !important;
}

html body .ms-btn-cancel {
    color: #f87171 !important;
    background: rgba(239,68,68,.1) !important;
    border-color: rgba(239,68,68,.2) !important;
}

html body .ms-btn-pay {
    color: #fbbf24 !important;
    background: rgba(245,158,11,.1) !important;
    border-color: rgba(245,158,11,.2) !important;
}

html body .ms-btn-delete {
    color: #f87171 !important;
    background: rgba(239,68,68,.1) !important;
    border-color: rgba(239,68,68,.2) !important;
}

html body .ms-inline-chip {
    background: rgba(245,158,11,.12) !important;
    color: #fbbf24 !important;
}

html body .ms-pending-order-notice {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
    color: #e2e8f0 !important;
}

html body .ms-pending-order-total {
    color: #f1f5f9 !important;
}

/* ──────────────────────────────────────────────────
   FAVORITES PAGE
   ────────────────────────────────────────────────── */
html body .ms-favorite-page {
    background: linear-gradient(170deg, #030712 0%, #0a1628 40%, #0f172a 100%) !important;
    color: #e2e8f0 !important;
}

html body .ms-fav-container { color: #e2e8f0 !important; }

html body .ms-fav-hero {
    background: linear-gradient(135deg, rgba(139,92,246,.08), rgba(37,99,235,.06)) !important;
    border: 1px solid rgba(139,92,246,.15) !important;
}

html body .ms-fav-kicker { color: #a78bfa !important; }
html body .ms-fav-hero h1 { color: #f1f5f9 !important; }
html body .ms-fav-hero p { color: #94a3b8 !important; }

html body .ms-fav-stats-panel {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
}

html body .ms-fav-stat-card {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
}

html body .ms-fav-stat-card strong { color: #f1f5f9 !important; }
html body .ms-fav-stat-card span { color: #94a3b8 !important; }

html body .ms-fav-shell {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
}

html body .ms-fav-toolbar {
    background: rgba(255,255,255,.03) !important;
    border-color: rgba(255,255,255,.06) !important;
    color: #e2e8f0 !important;
}

html body .ms-fav-toolbar input,
html body .ms-fav-toolbar select {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.08) !important;
    color: #f1f5f9 !important;
}

html body .ms-fav-button {
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.2) !important;
    color: #c4b5fd !important;
}

html body .ms-fav-alert {
    background: rgba(16,185,129,.1) !important;
    border-color: rgba(16,185,129,.2) !important;
    color: #34d399 !important;
}

html body .ms-fav-card {
    background: rgba(255,255,255,.04) !important;
    border: 1px solid rgba(255,255,255,.07) !important;
}

html body .ms-fav-card:hover {
    border-color: rgba(139,92,246,.2) !important;
    box-shadow: 0 16px 40px rgba(139,92,246,.1) !important;
}

html body .ms-fav-select {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.08) !important;
}

html body .ms-image-wrap {
    background: rgba(255,255,255,.04) !important;
}

html body .ms-chip {
    background: rgba(139,92,246,.1) !important;
    color: #c4b5fd !important;
    border-color: rgba(139,92,246,.2) !important;
}

html body .ms-card-body h3,
html body .ms-card-body strong { color: #f1f5f9 !important; }
html body .ms-card-body span,
html body .ms-desc { color: #94a3b8 !important; }

html body .ms-price-row strong { color: #c4b5fd !important; }
html body .ms-price-row span { color: #64748b !important; }

html body .ms-card-actions .ms-remove-btn {
    background: rgba(239,68,68,.08) !important;
    border-color: rgba(239,68,68,.15) !important;
    color: #f87171 !important;
}

html body .ms-card-actions .ms-remove-btn:hover {
    background: rgba(239,68,68,.15) !important;
}

html body .ms-card-actions .ms-detail-btn {
    background: rgba(139,92,246,.1) !important;
    border-color: rgba(139,92,246,.2) !important;
    color: #c4b5fd !important;
}

html body .ms-card-actions .ms-detail-btn:hover {
    background: rgba(139,92,246,.2) !important;
    color: #e9d5ff !important;
}

html body .ms-empty {
    background: rgba(255,255,255,.04) !important;
    border-color: rgba(255,255,255,.07) !important;
    color: #94a3b8 !important;
}

html body .ms-empty h2 { color: #e2e8f0 !important; }
html body .ms-empty p { color: #94a3b8 !important; }
