/* XShopDigital v2.21.0 — Dark Premium Marketplace
   Visual-only override. Scoped to public storefront to preserve application logic. */
:root{
  --xsd-bg:#211f1d;--xsd-bg-deep:#0d1117;--xsd-bg-elev:#292625;--xsd-bg-card:#2d2a28;
  --xsd-surface:#312e2c;--xsd-surface-2:#383432;--xsd-line:#494542;--xsd-line-soft:#3c3836;
  --xsd-text:#f5f7fa;--xsd-muted:#aab3c0;--xsd-dim:#999491;--xsd-red:#ef1515;--xsd-red-2:#c90808;
  --xsd-red-soft:rgba(239,21,21,.14);--xsd-green:#22c55e;--xsd-amber:#f59e0b;
  --xsd-shadow:0 16px 42px rgba(0,0,0,.28);--xsd-radius:14px;
}
html{background:var(--xsd-bg-deep);color-scheme:dark}
body.public-site.xsd-dark-premium{background:linear-gradient(180deg,#201e1c 0%,#252221 50%,#11161c 100%);color:var(--xsd-text);min-height:100vh}
.xsd-dark-premium *{scrollbar-color:#5e5957 #201e1c}
.xsd-dark-premium a{color:inherit}
.xsd-dark-premium .utility-bar{display:none!important}
.xsd-dark-premium main{background:transparent;color:var(--xsd-text)}
.xsd-dark-premium .container{max-width:1240px}
.xsd-dark-premium h1,.xsd-dark-premium h2,.xsd-dark-premium h3,.xsd-dark-premium h4,.xsd-dark-premium h5,.xsd-dark-premium strong,.xsd-dark-premium b{color:var(--xsd-text)}
.xsd-dark-premium p,.xsd-dark-premium .muted,.xsd-dark-premium small{color:var(--xsd-muted)}
.xsd-dark-premium hr{border-color:var(--xsd-line)}

/* Header */
.xsd-dark-premium .mock-header{position:sticky;top:0;z-index:90;background:rgba(13,17,23,.95);border-bottom:1px solid var(--xsd-line-soft);box-shadow:0 8px 26px rgba(0,0,0,.25);backdrop-filter:blur(18px)}
.xsd-dark-premium .header-main-row{min-height:72px;gap:18px}
.xsd-dark-premium .mock-logo{color:#fff;display:flex;align-items:center;gap:8px}.xsd-dark-premium .mock-logo strong{font-weight:850;letter-spacing:-.7px;color:#fff}
.xsd-dark-premium .x-logo{display:inline-grid;place-items:center;background:transparent!important;color:var(--xsd-red)!important;font-size:24px;font-weight:950;line-height:1;box-shadow:none!important}
.xsd-dark-premium .desktop-nav{gap:4px}.xsd-dark-premium .desktop-nav a{color:#cbd2dc;font-size:11px;font-weight:700;padding:10px 9px;border-radius:8px}
.xsd-dark-premium .desktop-nav a:hover,.xsd-dark-premium .desktop-nav a.active{color:#fff;background:#312e2c}.xsd-dark-premium .desktop-nav a.active:after{background:var(--xsd-red);height:2px}
.xsd-dark-premium .mock-header-search,.xsd-dark-premium .mobile-search-row form{background:#292625;border:1px solid var(--xsd-line);box-shadow:inset 0 0 0 1px rgba(255,255,255,.01)}
.xsd-dark-premium .mock-header-search input,.xsd-dark-premium .mobile-search-row input{color:#fff}.xsd-dark-premium .mock-header-search input::placeholder,.xsd-dark-premium .mobile-search-row input::placeholder{color:#948e8c}
.xsd-dark-premium .mock-header-search button,.xsd-dark-premium .mobile-search-row button,.xsd-dark-premium .header-menu-btn{color:#dce2ea}
.xsd-dark-premium .account-action{background:var(--xsd-red);border-color:var(--xsd-red);color:#fff;box-shadow:0 7px 18px rgba(239,21,21,.18)}
.xsd-dark-premium .account-action:hover{background:#ff2424;border-color:#ff2424}.xsd-dark-premium .account-action small{color:#ffd8d8}
.xsd-dark-premium .header-cart{color:#fff}.xsd-dark-premium .header-cart span{background:var(--xsd-red);color:#fff}
.xsd-dark-premium .mobile-drawer{background:#211f1d;border-color:var(--xsd-line);box-shadow:var(--xsd-shadow)}.xsd-dark-premium .mobile-drawer a{color:#eef2f7;border-color:var(--xsd-line-soft)}

/* Hero */
.xsd-dark-premium .mock-hero{background:radial-gradient(circle at 72% 48%,rgba(239,21,21,.12),transparent 30%),linear-gradient(135deg,#11161d,#252221 54%,#12171e);border-bottom:1px solid var(--xsd-line-soft);color:#fff;overflow:hidden}
.xsd-dark-premium .mock-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,21,21,.035) 1px,transparent 1px),linear-gradient(rgba(239,21,21,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to right,transparent,#000 55%,#000)}
.xsd-dark-premium .mock-hero-content{position:relative;z-index:2}.xsd-dark-premium .mock-hero h1{font-size:clamp(34px,4.2vw,62px);line-height:1.02;letter-spacing:-2px;color:#f7f8fa}.xsd-dark-premium .mock-hero h1 span{color:var(--xsd-red)}
.xsd-dark-premium .mock-hero p{color:#c1c8d2;max-width:610px;font-size:14px;line-height:1.7}.xsd-dark-premium .hero-eyebrow{color:#ff5555;background:rgba(239,21,21,.1);border:1px solid rgba(239,21,21,.25);border-radius:999px;padding:6px 10px;font-weight:800}
.xsd-dark-premium .mock-hero-media{position:relative;z-index:1}.xsd-dark-premium .mock-hero-media img{filter:saturate(1.05) contrast(1.08);drop-shadow:0 24px 50px rgba(0,0,0,.5)}
.xsd-dark-premium .hero-trust-item{color:#dce2ea}.xsd-dark-premium .hero-trust-item span:first-child{color:var(--xsd-red)}.xsd-dark-premium .hero-trust-item small{color:#a39e9b}

/* Buttons */
.xsd-dark-premium .btn,.xsd-dark-premium button,.xsd-dark-premium input,.xsd-dark-premium select,.xsd-dark-premium textarea{font-family:inherit}
.xsd-dark-premium .btn-primary{background:linear-gradient(180deg,#f51c1c,#d80b0b);border-color:#ff3434;color:#fff;box-shadow:0 8px 18px rgba(239,21,21,.16)}
.xsd-dark-premium .btn-primary:hover{background:#ff2929;transform:translateY(-1px)}
.xsd-dark-premium .btn-secondary,.xsd-dark-premium .btn-light{background:#2d2a28;border:1px solid #534e4c;color:#f1f4f8}.xsd-dark-premium .btn-secondary:hover,.xsd-dark-premium .btn-light:hover{border-color:#847e7b;background:#383432}
.xsd-dark-premium .link-button{color:#ff4747}

/* Sections and surfaces */
.xsd-dark-premium .mock-section{background:transparent}.xsd-dark-premium .section-heading h2{color:#f5f7fa}.xsd-dark-premium .section-heading p{color:#99a4b3}.xsd-dark-premium .section-heading a{color:#cfd6df}.xsd-dark-premium .section-heading a:hover{color:#ff4545}
.xsd-dark-premium .mock-category-grid,.xsd-dark-premium .mock-product-grid,.xsd-dark-premium .mock-service-grid,.xsd-dark-premium .mock-pricing-grid{gap:12px}
.xsd-dark-premium .mock-category-tile,.xsd-dark-premium .mock-product-card,.xsd-dark-premium .mock-service-card,.xsd-dark-premium .mock-price-card,.xsd-dark-premium .dash-card,.xsd-dark-premium .form-card,.xsd-dark-premium .quick-contact-card,.xsd-dark-premium .detail-card,.xsd-dark-premium .support-topic,.xsd-dark-premium .portfolio-card,.xsd-dark-premium .mock-review-card,.xsd-dark-premium .faq-item,.xsd-dark-premium .admin-form-panel{background:linear-gradient(180deg,#2d2a28,#262322);border:1px solid var(--xsd-line);box-shadow:0 8px 22px rgba(0,0,0,.16);color:#fff;border-radius:12px}
.xsd-dark-premium .mock-category-tile:hover,.xsd-dark-premium .mock-product-card:hover,.xsd-dark-premium .mock-service-card:hover{border-color:#6b6663;transform:translateY(-2px);box-shadow:0 16px 30px rgba(0,0,0,.28)}
.xsd-dark-premium .mock-category-tile .category-icon,.xsd-dark-premium .service-icon{color:var(--xsd-red);background:rgba(239,21,21,.08);border:1px solid rgba(239,21,21,.18)}
.xsd-dark-premium .category-icon-custom img{filter:saturate(.9) brightness(.92)}

/* Product cards */
.xsd-dark-premium .mock-product-card{overflow:hidden}.xsd-dark-premium .mock-product-media{background:radial-gradient(circle at 50% 80%,rgba(239,21,21,.11),transparent 55%),#211f1d;border-bottom:1px solid var(--xsd-line-soft)}
.xsd-dark-premium .mock-product-media img{filter:contrast(1.05) saturate(1.08)}.xsd-dark-premium .mock-product-card h3{color:#f9fafb}.xsd-dark-premium .mock-product-card .product-category{color:#8f9aa8}
.xsd-dark-premium .mock-product-card .price,.xsd-dark-premium .mock-product-card .product-price{color:#fff}.xsd-dark-premium .mock-product-card .old-price{color:#888380}.xsd-dark-premium .discount-badge,.xsd-dark-premium .sale-badge{background:#b61515;color:#fff;border-color:#d92b2b}
.xsd-dark-premium .mock-product-card .btn{background:var(--xsd-red);color:#fff;border-color:var(--xsd-red)}
.xsd-dark-premium .rating-stars,.xsd-dark-premium .stars{color:#ff4545}

/* Promo / trust */
.xsd-dark-premium .xsd-promo-banner,.xsd-dark-premium .mock-feature-strip,.xsd-dark-premium .mock-cta{background:linear-gradient(120deg,#241a1d,#272423);border:1px solid #40333a;color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.16)}
.xsd-dark-premium .xsd-promo-banner:before,.xsd-dark-premium .mock-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 50%,rgba(239,21,21,.15),transparent 28%);pointer-events:none}
.xsd-dark-premium .xsd-promo-badge,.xsd-dark-premium .feature-icon{color:var(--xsd-red)}
.xsd-dark-premium .feature-item{border-color:var(--xsd-line-soft)}.xsd-dark-premium .feature-item b{color:#fff}.xsd-dark-premium .feature-item small{color:#8f99a7}

/* Tabs, toolbars, filters */
.xsd-dark-premium .mock-tab-row,.xsd-dark-premium .shop-toolbar,.xsd-dark-premium .filter-sidebar,.xsd-dark-premium .shop-filter-panel{background:#252221;border-color:var(--xsd-line);color:#fff}
.xsd-dark-premium .filter-tab{background:#312e2c;border:1px solid #494543;color:#cbd3dd}.xsd-dark-premium .filter-tab.active,.xsd-dark-premium .filter-tab:hover{background:var(--xsd-red);border-color:var(--xsd-red);color:#fff}
.xsd-dark-premium .shop-toolbar select,.xsd-dark-premium .shop-toolbar input{background:#221f1e;color:#fff;border-color:#514c4a}
.xsd-dark-premium input,.xsd-dark-premium select,.xsd-dark-premium textarea{background:#221f1e!important;color:#f5f7fa!important;border-color:#514c4a!important;box-shadow:none!important}.xsd-dark-premium input::placeholder,.xsd-dark-premium textarea::placeholder{color:#918b87}.xsd-dark-premium option{background:#252221;color:#fff}
.xsd-dark-premium label{color:#cbd3dc}

/* Tables / lists */
.xsd-dark-premium table{background:#262322;color:#f5f7fa;border-color:var(--xsd-line)}.xsd-dark-premium th{background:#312e2c;color:#dce3eb;border-color:var(--xsd-line)}.xsd-dark-premium td{border-color:#403c3a;color:#d6dde6}.xsd-dark-premium tr:hover td{background:#2b2826}

/* Product page / commerce */
.xsd-dark-premium .product-detail,.xsd-dark-premium .product-gallery,.xsd-dark-premium .product-purchase-panel,.xsd-dark-premium .product-summary,.xsd-dark-premium .product-tabs,.xsd-dark-premium .cart-panel,.xsd-dark-premium .cart-summary,.xsd-dark-premium .checkout-card,.xsd-dark-premium .checkout-summary,.xsd-dark-premium .order-summary-card,.xsd-dark-premium .payment-method-card{background:linear-gradient(180deg,#2c2927,#252221);border-color:var(--xsd-line);color:#fff}
.xsd-dark-premium .product-gallery img{background:#12171e}.xsd-dark-premium .product-price-main,.xsd-dark-premium .product-price{color:#fff}.xsd-dark-premium .product-option,.xsd-dark-premium .variation-row{border-color:#494543;background:#252221}
.xsd-dark-premium .product-tabs a,.xsd-dark-premium .product-tabs button{color:#aeb8c5}.xsd-dark-premium .product-tabs .active{color:#ff3b3b;border-color:var(--xsd-red)}
.xsd-dark-premium .cart-item,.xsd-dark-premium .checkout-step,.xsd-dark-premium .order-line{border-color:#45413f;background:#292625}.xsd-dark-premium .checkout-progress{background:#252221;border-color:var(--xsd-line)}
.xsd-dark-premium .payment-option{background:#2b2826;border-color:#524d4a;color:#fff}.xsd-dark-premium .payment-option:has(input:checked){border-color:var(--xsd-red);box-shadow:0 0 0 1px var(--xsd-red)}

/* Domains / hosting / services */
.xsd-dark-premium .domain-search-card,.xsd-dark-premium .hosting-card,.xsd-dark-premium .service-image-card,.xsd-dark-premium .domain-price-card{background:#292625;border:1px solid var(--xsd-line);color:#fff}
.xsd-dark-premium .service-image-card img{filter:brightness(.62) saturate(.8) contrast(1.15)}.xsd-dark-premium .service-image-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(9,12,16,.5));pointer-events:none}
.xsd-dark-premium .mock-price-card.popular{border-color:rgba(239,21,21,.7);box-shadow:0 0 0 1px rgba(239,21,21,.22),0 18px 36px rgba(0,0,0,.25)}.xsd-dark-premium .popular-label{background:var(--xsd-red)}
.xsd-dark-premium .mini-feature-list li:before{color:var(--xsd-red)}

/* Contact / FAQ / reviews */
.xsd-dark-premium .contact-method{background:#292625;border-color:#4d4846;color:#fff}.xsd-dark-premium .contact-method:hover{border-color:#76706d;background:#312e2c}.xsd-dark-premium .contact-method>span{color:var(--xsd-red)}
.xsd-dark-premium .faq-item button,.xsd-dark-premium .faq-question{color:#f4f7fa}.xsd-dark-premium .faq-answer{color:#aab4c1;border-color:#46423f}
.xsd-dark-premium .mock-review-card blockquote,.xsd-dark-premium .mock-review-card p{color:#cbd3dd}

/* Auth */
.xsd-dark-premium .auth-shell,.xsd-dark-premium .auth-card{background:#252221;color:#fff}.xsd-dark-premium .auth-card{border:1px solid var(--xsd-line);box-shadow:var(--xsd-shadow)}

/* Footer */
.xsd-dark-premium .mock-footer{background:linear-gradient(180deg,#11161c,#0b0f14);border-top:1px solid #403c3a;color:#dbe2ea}.xsd-dark-premium .mock-footer h4{color:#fff}.xsd-dark-premium .mock-footer p,.xsd-dark-premium .mock-footer a{color:#929dab}.xsd-dark-premium .mock-footer a:hover{color:#fff}.xsd-dark-premium .footer-social a{background:#2c2927;border:1px solid #4a4644;color:#d5dce5}.xsd-dark-premium .footer-newsletter input{background:#221f1e!important;border-color:#514c4a!important}.xsd-dark-premium .footer-newsletter button{background:var(--xsd-red);color:#fff}.xsd-dark-premium .footer-bottom-row{border-color:#3a3635;color:#989390}.xsd-dark-premium .payment-logos b{background:#262322;border-color:#484442;color:#e7ebf1}

/* Toast / whatsapp */
.xsd-dark-premium .toast{background:#2d2a28;border-color:#514c4a;color:#fff;box-shadow:var(--xsd-shadow)}
.xsd-dark-premium .whatsapp-chat-panel{background:#2b2826!important;border-color:#4f4a48!important;color:#fff!important}.xsd-dark-premium .whatsapp-chat-panel p{color:#aab4c1!important}

/* Mobile bottom nav */
.xsd-dark-premium .mobile-bottom-nav{background:rgba(15,20,26,.98);border-top:1px solid #44403e;box-shadow:0 -8px 30px rgba(0,0,0,.35)}.xsd-dark-premium .mobile-bottom-nav a{color:#9e9996}.xsd-dark-premium .mobile-bottom-nav a.active{color:var(--xsd-red)}

/* Generic catch-all for legacy white panels */
.xsd-dark-premium [class*="card"],.xsd-dark-premium [class*="panel"]{--legacy-card-bg:#2b2826}
.xsd-dark-premium .page-card,.xsd-dark-premium .content-card,.xsd-dark-premium .summary-card,.xsd-dark-premium .info-card,.xsd-dark-premium .settings-card{background:#2b2826!important;border-color:var(--xsd-line)!important;color:#fff!important}

@media(max-width:900px){
 .xsd-dark-premium .header-main-row{min-height:62px}.xsd-dark-premium .mock-header{background:#0f141a}.xsd-dark-premium .mock-hero{padding-top:30px}.xsd-dark-premium .mock-hero h1{font-size:38px;letter-spacing:-1.4px}.xsd-dark-premium .mock-hero p{font-size:13px}.xsd-dark-premium .mock-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xsd-dark-premium .footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
}
@media(max-width:560px){
 body.public-site.xsd-dark-premium{background:#1f1d1b}.xsd-dark-premium main{padding-bottom:72px}.xsd-dark-premium .mock-hero{background:linear-gradient(180deg,#211e1d,#11161c)}.xsd-dark-premium .mock-hero h1{font-size:31px}.xsd-dark-premium .mock-hero-media img{max-height:250px}.xsd-dark-premium .mock-section{padding-top:18px;padding-bottom:18px}.xsd-dark-premium .mock-product-grid{gap:9px}.xsd-dark-premium .mock-product-card{border-radius:10px}.xsd-dark-premium .mock-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xsd-dark-premium .footer-main-grid{grid-template-columns:1fr}.xsd-dark-premium .mock-footer{padding-bottom:86px}.xsd-dark-premium .footer-bottom-row{flex-direction:column;gap:12px;align-items:flex-start}.xsd-dark-premium .xsd-promo-banner{padding:14px}
}

/* v2.21.1 — Complete dark-surface compatibility sweep
   Overrides legacy light-mode components that still appear on public pages. */
.xsd-dark-premium{
  --xsd-bg:#23211f;--xsd-bg-deep:#10151b;--xsd-bg-elev:#2b2826;--xsd-bg-card:#2d2a28;
  --xsd-surface:#322e2d;--xsd-surface-2:#393533;--xsd-line:#4d4846;--xsd-line-soft:#403c3a;
  --xsd-text:#f5f7fa;--xsd-muted:#a7b1be;--xsd-dim:#989390;
  background-color:var(--xsd-bg)!important;color:var(--xsd-text)!important;
}
body.public-site.xsd-dark-premium,
.xsd-dark-premium main,
.xsd-dark-premium .mock-section,
.xsd-dark-premium .mock-section.soft,
.xsd-dark-premium .page-shell,
.xsd-dark-premium .page-content,
.xsd-dark-premium .shop-page,
.xsd-dark-premium .product-page,
.xsd-dark-premium .cart-page,
.xsd-dark-premium .checkout-page,
.xsd-dark-premium .contact-page,
.xsd-dark-premium .service-page{background:#23211f!important;color:var(--xsd-text)!important}

/* Generic legacy surfaces */
.xsd-dark-premium .panel,
.xsd-dark-premium .mock-panel,
.xsd-dark-premium .info-panel,
.xsd-dark-premium .hosting-benefits,
.xsd-dark-premium .hosting-plan,
.xsd-dark-premium .stats-strip,
.xsd-dark-premium .how-grid,
.xsd-dark-premium .how-step,
.xsd-dark-premium .review-form,
.xsd-dark-premium .order-item-notes,
.xsd-dark-premium .bundle-card,
.xsd-dark-premium .pb-icon-box,
.xsd-dark-premium .pb-info-box,
.xsd-dark-premium .import-warning-list,
.xsd-dark-premium .import-error-list,
.xsd-dark-premium .cart-list,
.xsd-dark-premium .checkout-form-card,
.xsd-dark-premium .order-summary,
.xsd-dark-premium .product-option-grid,
.xsd-dark-premium .order-detail-item,
.xsd-dark-premium .order-item,
.xsd-dark-premium .account-panel,
.xsd-dark-premium .account-section,
.xsd-dark-premium .profile-panel,
.xsd-dark-premium .notification-panel,
.xsd-dark-premium .modal-content,
.xsd-dark-premium .modal-card,
.xsd-dark-premium .dropdown-menu,
.xsd-dark-premium .quick-add-menu,
.xsd-dark-premium .dash-user-menu,
.xsd-dark-premium .dash-notif-menu{
  background:linear-gradient(180deg,#2d2a28,#262322)!important;
  border-color:var(--xsd-line)!important;color:var(--xsd-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.18)!important;
}

/* All subscription lifecycle surfaces */
.xsd-dark-premium .subscription-summary-card,
.xsd-dark-premium .subscription-manage-card,
.xsd-dark-premium .subscription-detail-grid>div,
.xsd-dark-premium .subscription-renewal-history a,
.xsd-dark-premium .subscription-mini-summary span,
.xsd-dark-premium .subscription-filter-tabs a{
  background:#2b2826!important;border-color:#4d4846!important;color:#e8edf3!important;
  box-shadow:none!important;
}
.xsd-dark-premium .subscription-filter-tabs a span{background:#393533!important;color:#aeb8c5!important}
.xsd-dark-premium .subscription-filter-tabs a.active{background:#ef1515!important;border-color:#ef1515!important;color:#fff!important}
.xsd-dark-premium .subscription-filter-tabs a.active span{background:rgba(255,255,255,.16)!important;color:#fff!important}
.xsd-dark-premium .subscription-detail-grid small,
.xsd-dark-premium .subscription-renewal-history a small,
.xsd-dark-premium .subscription-mini-summary span{color:#b4afac!important}
.xsd-dark-premium .subscription-mini-summary b{color:#f6f8fa!important}
.xsd-dark-premium .subscription-alert{background:#2b2417!important;border-color:#5a4722!important;color:#f7c86e!important}
.xsd-dark-premium .subscription-alert.pending{background:#3a1918!important;border-color:#733230!important;color:#ffe8dd!important}
.xsd-dark-premium .subscription-alert.danger{background:#321a1d!important;border-color:#633038!important;color:#ff858f!important}
.xsd-dark-premium .subscription-life-badge{border:1px solid transparent}
.xsd-dark-premium .subscription-life-badge.completed{background:rgba(34,197,94,.14)!important;color:#61d98a!important}
.xsd-dark-premium .subscription-life-badge.renewing_soon{background:rgba(245,158,11,.14)!important;color:#ffbd55!important}
.xsd-dark-premium .subscription-life-badge.pending{background:rgba(59,130,246,.14)!important;color:#ff8682!important}
.xsd-dark-premium .subscription-life-badge.expired,
.xsd-dark-premium .subscription-life-badge.suspended{background:#3b3736!important;color:#aeb8c4!important}
.xsd-dark-premium .subscription-life-badge.cancelled,
.xsd-dark-premium .subscription-life-badge.refunded{background:rgba(239,21,21,.14)!important;color:#ff6f78!important}

/* Controls, chips, badges and small utility surfaces */
.xsd-dark-premium .rating-pill,
.xsd-dark-premium .hero-search,
.xsd-dark-premium .hero-search select,
.xsd-dark-premium .filter-tab,
.xsd-dark-premium .brand-pill,
.xsd-dark-premium .amount-pill,
.xsd-dark-premium .tech-pill,
.xsd-dark-premium .billing-toggle button,
.xsd-dark-premium .btn-outline-inline,
.xsd-dark-premium .qty-control button,
.xsd-dark-premium .product-media-thumb,
.xsd-dark-premium .fixed-qty-label,
.xsd-dark-premium .variation-status,
.xsd-dark-premium .variation-remove,
.xsd-dark-premium .wishlist-heart,
.xsd-dark-premium .product-quick-view,
.xsd-dark-premium .topbar-icon-btn,
.xsd-dark-premium .pb-carousel-prev,
.xsd-dark-premium .pb-carousel-next,
.xsd-dark-premium .pb-carousel-dots button{
  background:#322e2d!important;border-color:#534e4b!important;color:#dce3eb!important;
}
.xsd-dark-premium .filter-tab.active,
.xsd-dark-premium .amount-pill.active,
.xsd-dark-premium .billing-toggle button.active,
.xsd-dark-premium .pb-carousel-dots button.active{background:#ef1515!important;border-color:#ef1515!important;color:#fff!important}
.xsd-dark-premium .round-icon,
.xsd-dark-premium .how-step>span,
.xsd-dark-premium .hosting-benefit>span,
.xsd-dark-premium .support-topic>span{background:#393533!important;color:#ff3f3f!important;border-color:#534e4c!important}
.xsd-dark-premium .sale-tag,.xsd-dark-premium .nav-badge,.xsd-dark-premium .icon-badge{background:#ef1515!important;color:#fff!important}

/* Domain/hosting cards missed by the first pass */
.xsd-dark-premium .tld-card,
.xsd-dark-premium .tld-card a,
.xsd-dark-premium .domain-card,
.xsd-dark-premium .hosting-benefit,
.xsd-dark-premium .pricing-card,
.xsd-dark-premium .service-card{background:#2b2826!important;border-color:#4d4846!important;color:#eef2f6!important}

/* Customer/order/account public components */
.xsd-dark-premium .section-order-row,
.xsd-dark-premium .order-note-row,
.xsd-dark-premium .order-note-row.customer-visible,
.xsd-dark-premium .order-detail-item dl div,
.xsd-dark-premium .order-admin-info-card,
.xsd-dark-premium .order-admin-meta-list>div,
.xsd-dark-premium .order-admin-product-facts>div,
.xsd-dark-premium .order-admin-options>div,
.xsd-dark-premium .order-contact-btn,
.xsd-dark-premium .order-contact-btn.email,
.xsd-dark-premium .order-contact-btn.call{
  background:#2b2826!important;border-color:#4d4846!important;color:#dfe6ee!important;
}
.xsd-dark-premium .order-contact-btn.whatsapp{background:#153024!important;border-color:#266c49!important;color:#62dc94!important}
.xsd-dark-premium .order-admin-provision-note{background:#391817!important;color:#f2ded4!important}
.xsd-dark-premium .order-admin-provision-error{background:#351a1e!important;color:#ff858f!important}

/* Page Builder blocks */
.xsd-dark-premium .pb-section,
.xsd-dark-premium .pb-row,
.xsd-dark-premium .pb-column,
.xsd-dark-premium .pb-card,
.xsd-dark-premium .pb-content-box,
.xsd-dark-premium .pb-icon-box,
.xsd-dark-premium .pb-info-box{border-color:#4d4846!important;color:#eef2f6}
.xsd-dark-premium .pb-card,
.xsd-dark-premium .pb-content-box,
.xsd-dark-premium .pb-icon-box,
.xsd-dark-premium .pb-info-box{background:#2b2826!important}

/* Flash messages, warning boxes and inline legacy styles */
.xsd-dark-premium .alert,
.xsd-dark-premium .notice,
.xsd-dark-premium .flash,
.xsd-dark-premium .message-box{background:#322e2d!important;border-color:#534e4c!important;color:#e8edf3!important}
.xsd-dark-premium [style*="background:#fff"],
.xsd-dark-premium [style*="background: #fff"],
.xsd-dark-premium [style*="background:white"],
.xsd-dark-premium [style*="background: white"],
.xsd-dark-premium [style*="background:#faf"],
.xsd-dark-premium [style*="background: #faf"],
.xsd-dark-premium [style*="background:#f8f"],
.xsd-dark-premium [style*="background: #f8f"],
.xsd-dark-premium [style*="background:#f6f"],
.xsd-dark-premium [style*="background: #f6f"],
.xsd-dark-premium [style*="background:#f5f"],
.xsd-dark-premium [style*="background: #f5f"],
.xsd-dark-premium [style*="background:#f4f"],
.xsd-dark-premium [style*="background: #f4f"]{
  background:#2b2826!important;color:#e8edf3!important;border-color:#534e4c!important;
}

/* WhatsApp panel adapted to dark theme rather than leaving white chat bubbles */
.xsd-dark-premium .whatsapp-chat-logo,
.xsd-dark-premium .whatsapp-avatar{background:#e9fff2!important;color:#0c7a3d!important}
.xsd-dark-premium .whatsapp-chat-body{background:#16221b!important}
.xsd-dark-premium .whatsapp-chat-message{background:#202c24!important;color:#e7f6ec!important;box-shadow:none!important}

/* Dropdowns/modals/loaders */
.xsd-dark-premium .quick-add-menu a:hover,
.xsd-dark-premium .dash-user-menu a:hover,
.xsd-dark-premium .dash-user-menu button:hover,
.xsd-dark-premium .dash-notif-item:hover,
.xsd-dark-premium .dash-notif-item.unread{background:#393533!important;color:#fff!important}
.xsd-dark-premium #nav-loading.active:before{background:rgba(15,20,26,.88)!important}

/* Keep images/logos clean without creating accidental white rectangles */
.xsd-dark-premium img{background-color:transparent}
.xsd-dark-premium .product-mini-logo,
.xsd-dark-premium .media-badge-overlay{background:#322e2d!important;border-color:#544f4c!important}

/* Strong text correction for legacy components */
.xsd-dark-premium .panel *,
.xsd-dark-premium .info-panel *,
.xsd-dark-premium .subscription-manage-card *,
.xsd-dark-premium .subscription-summary-card *{border-color:inherit}
.xsd-dark-premium .panel h1,.xsd-dark-premium .panel h2,.xsd-dark-premium .panel h3,
.xsd-dark-premium .info-panel h1,.xsd-dark-premium .info-panel h2,.xsd-dark-premium .info-panel h3{color:#f5f7fa!important}

@media(max-width:720px){
  .xsd-dark-premium .mobile-drawer,
  .xsd-dark-premium .mobile-bottom-nav{background:#10151b!important}
  .xsd-dark-premium .subscription-detail-grid>div,
  .xsd-dark-premium .subscription-manage-card,
  .xsd-dark-premium .cart-list,
  .xsd-dark-premium .checkout-form-card,
  .xsd-dark-premium .order-summary{background:#2a2725!important}
}

/* Remaining legacy containers discovered by the full source audit */
.xsd-dark-premium .mock-faq-list,
.xsd-dark-premium .shop-sidebar,
.xsd-dark-premium .hero-search,
.xsd-dark-premium .cat-tabbar,
.xsd-dark-premium .cat-tab,
.xsd-dark-premium .product-option-grid,
.xsd-dark-premium .order-detail-list,
.xsd-dark-premium .account-grid,
.xsd-dark-premium .profile-grid{
  background:#2b2826!important;border-color:#4d4846!important;color:#e8edf3!important;
}
.xsd-dark-premium .cat-tab{border:1px solid #534e4b!important;color:#cbd4df!important}
.xsd-dark-premium .cat-tab.active{background:#ef1515!important;border-color:#ef1515!important;color:#fff!important}
.xsd-dark-premium .btn-remove-item{background:#322e2d!important;border-color:#534e4c!important;color:#ff7373!important}
.xsd-dark-premium .btn-remove-item:hover{background:#321a1d!important;border-color:#633038!important}

/* v2.23.8 home/product polish */
.xsd-dark-premium .commerce-configurator .product-option-grid>.field:only-child{grid-column:1/span 2;max-width:460px}
.xsd-dark-premium .whatsapp-chat-logo svg,.xsd-dark-premium .whatsapp-avatar svg{width:18px;height:18px;display:block;stroke-width:2.4}
@media(max-width:700px){.xsd-dark-premium .commerce-configurator .product-option-grid>.field:only-child{grid-column:auto;max-width:none}}


/* v2.26.1 product image cleanup overrides */
.xsd-dark-premium .mock-product-media,.xsd-dark-premium .product-detail-media,.xsd-dark-premium .product-media-display{background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.xsd-dark-premium .mock-product-media{border-bottom:0!important;}
.xsd-dark-premium .mock-product-media img,.xsd-dark-premium .product-detail-media img{filter:none!important;}


/* v2.33.1 — dark-premium status banners and order-note visibility */
.xsd-dark-premium .toast.success,
.xsd-dark-premium .toast[data-type="success"],
.customer-dashboard-dark .toast.success,
.customer-dashboard-dark .toast[data-type="success"]{background:#17291f!important;border-color:#2e6f47!important;color:#eefbf3!important}
.xsd-dark-premium .toast.error,
.xsd-dark-premium .toast[data-type="error"],
.customer-dashboard-dark .toast.error,
.customer-dashboard-dark .toast[data-type="error"]{background:#351a1e!important;border-color:#7a333b!important;color:#fff1f2!important}
.xsd-dark-premium .toast.info,
.xsd-dark-premium .toast[data-type="info"],
.customer-dashboard-dark .toast.info,
.customer-dashboard-dark .toast[data-type="info"]{background:#1a2633!important;border-color:#365679!important;color:#edf5ff!important}
.xsd-dark-premium .toast,
.customer-dashboard-dark .toast{color:#f6f8fb!important}
.xsd-dark-premium .toast button,
.customer-dashboard-dark .toast button{color:inherit!important}
.xsd-dark-premium .order-note-row,
.xsd-dark-premium .order-note-row.customer-visible{background:#2d2a28!important;border-color:#4f4a48!important;color:#ecf1f6!important}
.xsd-dark-premium .order-note-row small{color:#b5c0cc!important}