/* Vashboo presentation bridge. Every rule is limited to an enabled design profile. */
.vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"] {
  --vb-bg: #050806;
  --vb-surface: #101b14;
  --vb-raised: #183023;
  --vb-green: #e8d27c;
  --vb-green-hover: #f1dda2;
  --vb-on-green: #06100b;
  --vb-text: #f4efe4;
  --vb-muted: #c8c4b6;
  --vb-border: #425345;
  --vb-font-family: var(--font-inter, Inter), "Noto Sans", Arial, sans-serif;
  color-scheme: dark;
  font-family: var(--vb-font-family) !important;
  background: var(--vb-bg);
  color: var(--vb-text);
  min-height: 100vh;
}
.vb-shell[data-design-profile="vashboo"] { display: flex; flex-direction: column; }
html:is([lang="fa"], [lang="ar"], [lang="ur"]) .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"]:is([lang="fa"], [lang="ar"], [lang="ur"]) {
  --vb-font-family: var(--font-vazir, Vazirmatn), "Noto Sans", Tahoma, sans-serif;
}
html[lang="he"] .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"][lang="he"] {
  --vb-font-family: var(--font-hebrew, "Noto Sans Hebrew"), "Noto Sans", Arial, sans-serif;
}
html[lang="hi"] .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"][lang="hi"] {
  --vb-font-family: "Noto Sans Devanagari", "Noto Sans", sans-serif;
}
html[lang="bn"] .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"][lang="bn"] {
  --vb-font-family: "Noto Sans Bengali", "Noto Sans", sans-serif;
}
html[lang="zh"] .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"][lang="zh"] {
  --vb-font-family: "Noto Sans SC", "Noto Sans", sans-serif;
}
html[lang="ja"] .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"][lang="ja"] {
  --vb-font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
html[lang="ko"] .vb-shell[data-design-profile="vashboo"],
#tenant-scope[data-design-profile="vashboo"][lang="ko"] {
  --vb-font-family: "Noto Sans KR", "Noto Sans", sans-serif;
}
.vb-shell[data-design-profile="vashboo"] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label),
#tenant-scope[data-design-profile="vashboo"] :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select) {
  font-family: var(--vb-font-family) !important;
}
.vb-shell[data-design-profile="vashboo"] {
  --asma-brand: var(--vb-green);
  --asma-brand-dark: var(--vb-green-hover);
  --asma-primary: var(--vb-green);
  --asma-primary-strong: var(--vb-green-hover);
  --asma-primary-deep: #b58938;
  --asma-primary-soft: #243b29;
  --asma-accent: var(--vb-green);
  --asma-ink: var(--vb-text);
  --asma-copy: #d7dde6;
  --asma-muted: var(--vb-muted);
  --asma-canvas: var(--vb-bg);
  --asma-surface: var(--vb-surface);
  --asma-line: var(--vb-border);
  --asma-line-strong: #66735f;
  --asma-radius: 14px;
  --asma-radius-sm: 8px;
  --asma-radius-md: 14px;
  --asma-radius-lg: 16px;
  --asma-shadow: 0 12px 28px rgba(0,0,0,.3);
  --asma-shadow-sm: 0 8px 24px rgba(0,0,0,.22);
  --asma-shadow-md: 0 18px 46px rgba(0,0,0,.3);
  --asma-shadow-lg: 0 28px 70px rgba(0,0,0,.35);
  --tenant-primary: var(--vb-green);
  --tenant-accent: var(--vb-green-hover);
  --tenant-heading-font: var(--vb-font-family);
  --tenant-body-font: var(--vb-font-family);
  --color-brand: var(--vb-green);
  --color-brand-2: var(--vb-green-hover);
  --color-brand-dark: var(--vb-green-hover);
}
.vb-shell[data-design-profile="vashboo"] :is(h1,h2,h3,h4,h5,h6,.text-heading) { color: var(--vb-text) !important; }
.vb-shell[data-design-profile="vashboo"] :is(.text-body,.text-muted,.font-small,.breadcrumb,.breadcrumb a,.breadcrumb span) { color: var(--vb-muted) !important; }
.vb-shell[data-design-profile="vashboo"] :is(.text-brand,.primary-color,.product-price,.product-price .current-price) { color: var(--vb-green) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content { background: var(--vb-bg) !important; min-width: 0; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.main,.page-content,.page-header,.breadcrumb-wrap) { background-color: transparent !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.container,.container-fluid) { max-width: 1440px; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.archive-header,.product-cart-wrap,.product-info,.sidebar-widget,.shopping-summery,.cart-totals,.order_review,.order-review,.payment_box,.payment-method,.toggle_info,.login_form,.calculate-shiping,.apply-coupon,.sara-pdp-info,.sara-pdp-summary-specs,.sara-pdp-benefits,.sara-pdp-nest-meta,.sara-pdp-brand-info,.sara-pdp-empty,.login_wrap,.register_wrap,.login-form,.form-area) {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  border-radius: 14px !important;
  color: var(--vb-muted);
  box-shadow: 0 8px 28px rgba(0,0,0,.22) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .archive-header::after {
  background: var(--vb-green) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.product-cart-wrap .product-content-wrap,.product-cart-wrap .product-card-bottom,.product-cart-wrap .product-img-action-wrap,.sara-pdp-main,.sara-pdp-thumb,.sara-pdp-qty,.detail-qty,.sara-pdp-chip,.sara-pdp-iconbtn,.sara-pdp-tab,.shop-product-fillter,.sara-pdp-spec-table td,.sara-pdp-spec-table th) {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.sara-pdp-chip.is-active,.sara-pdp-tab.active,.pagination .page-item.active .page-link,.list-filter li.active a) {
  background: #243b29 !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-green) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.sara-pdp-short-desc,.sara-pdp-prose,.sara-pdp-description-body,.product-info p,.product-info li,.product-meta,.product-meta a,.product-cart-wrap .product-category a,.product-cart-wrap .product-content-wrap .font-small) {
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.product-cart-wrap h2 a,.sara-pdp-title,.sara-pdp-meta-grid dd,.sara-pdp-meta-grid dt,.product-name a) { color: var(--vb-text) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.product-cart-wrap:hover,.sara-pdp-thumb.is-active,.sara-pdp-chip:hover) { border-color: var(--vb-green) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.product-cart-wrap .add-cart,.product-cart-wrap .add,.btn,.button-add-to-cart,.sara-pdp-addcart,.account button[type="submit"]) {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-on-green) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.btn,.button-add-to-cart,.sara-pdp-addcart):hover {
  background: var(--vb-green-hover) !important;
  border-color: var(--vb-green-hover) !important;
  color: var(--vb-on-green) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.btn,.button-add-to-cart,.sara-pdp-addcart) :is(span,i) { color: inherit !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  background: #0b160f !important;
  color: var(--vb-text) !important;
  border-color: var(--vb-border) !important;
  border-radius: 10px !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(input,textarea)::placeholder { color: #9ba6b6 !important; opacity: 1; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(input,select,textarea):focus { border-color: var(--vb-green) !important; box-shadow: 0 0 0 3px rgba(232,210,124,.16) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--vb-green); }
.vb-shell[data-design-profile="vashboo"] #main-content :is(input,textarea,select)[aria-invalid="true"] { border-color: #ffb4ae !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(table,thead,tbody,tfoot,tr,th,td) { border-color: var(--vb-border) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.shopping-summery thead,.shopping-summery thead th,.order_review thead,.order_review th) { background: var(--vb-raised) !important; color: var(--vb-text) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.shopping-summery tbody td,.order_review tbody td,.table-wishlist tbody td,.sara-pdp-spec-table tr:nth-child(2n)) { background: var(--vb-surface) !important; color: var(--vb-muted) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.shopping-summery tbody tr:hover,.shopping-summery tbody tr:hover td) { background: var(--vb-raised) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.tags-list a,.pagination .page-link,.list-filter a,.sara-pdp-qty-btn,.detail-qty button,.sara-pdp-iconbtn) { background: var(--vb-raised) !important; color: var(--vb-text) !important; border-color: var(--vb-border) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.shop-filter-toggle,.asma-shop-filter-panel,.filter-card) { background: var(--vb-surface) !important; color: var(--vb-text) !important; border-color: var(--vb-border) !important; }

/* Customer account components keep their existing data, tabs and session guards. */
.vb-shell[data-design-profile="vashboo"] #main-content :is(.dashboard-menu,.mobile-menu-dropdown,.mobile-menu-btn,.dashboard-content .card,.account-card,.account-row,.account-stat,.account-note,.account-empty,.account-recent,.account-order) {
  background: var(--vb-surface) !important;
  color: var(--vb-muted) !important;
  border-color: var(--vb-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.2) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.account-card__header,.dashboard-content .card > header,.dashboard-content .card-header) {
  background: var(--vb-raised) !important;
  border-bottom: 1px solid var(--vb-border) !important;
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.account-card__body,.dashboard-content .card .body,.dashboard-menu .nav-link,.mobile-menu-dropdown a,.mobile-menu-dropdown .logout-button) { color: var(--vb-muted) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.dashboard-menu .nav-link.active,.mobile-menu-dropdown a.active) {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-on-green) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.dashboard-menu .nav-link.active,.mobile-menu-dropdown a.active) i { color: inherit !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.dashboard-menu .nav-link:hover:not(.active),.mobile-menu-dropdown a:hover:not(.active)) { background: var(--vb-raised) !important; color: var(--vb-text) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.account-stat strong,.account-recent h4,.account-order strong) { color: var(--vb-text) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content :is(.account-muted,.account-row small,.account-note,.account-empty) { color: var(--vb-muted) !important; }
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content :is(button:not(.logout-button):not(.danger):not(.error),a.btn) { background: var(--vb-green); color: var(--vb-on-green); border-radius: 8px; }
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content :is(button:not(.logout-button):not(.danger):not(.error),a.btn):hover { background: var(--vb-green-hover); }

/* Native Vashboo interactions and tenant identity. */
.vb-shell[data-design-profile="vashboo"] .ap-brand__wordmark { color: #fff !important; font-size: clamp(1.45rem,3vw,2rem); font-weight: 800; line-height: 1.1; letter-spacing: .065em; text-decoration: none; }
.vb-shell[data-design-profile="vashboo"] .ap-header-tools { display: inline-flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-shrink: 0; }
.vb-shell[data-design-profile="vashboo"] .ap-hero__arrows { position: absolute; z-index: 3; inset-inline-end: 1.2rem; bottom: 1.2rem; display: flex; align-items: center; gap: .45rem; }
.vb-shell[data-design-profile="vashboo"] :is(.ap-hero__arrows button,.ap-hero__pause) { display: inline-flex; align-items: center; justify-content: center; min-width: 38px; min-height: 38px; border: 1px solid #657080; border-radius: 8px; background: rgba(11,15,14,.8); color: #fff; cursor: pointer; }
.vb-shell[data-design-profile="vashboo"] .ap-hero__pause { position: absolute; z-index: 3; inset-inline-start: 1.2rem; bottom: 1.2rem; padding: .4rem .7rem; font: inherit; font-size: .8rem; }
.vb-shell[data-design-profile="vashboo"] :is(.ap-hero__arrows button,.ap-hero__pause):hover { border-color: var(--vb-green); color: var(--vb-green); }
.vb-shell[data-design-profile="vashboo"] .ap-form-status { padding: .8rem 1rem; margin-block: .75rem; border: 1px solid var(--vb-green); border-radius: 8px; background: #243b29; color: #d3f1dd !important; }
.vb-shell[data-design-profile="vashboo"] :is(.ap-form-status.is-error,.ap-form-status[data-state="error"],.ap-form-status--error,.ap-field-error) { color: #ffb4ae !important; }
.vb-shell[data-design-profile="vashboo"] :is(.ap-form-status.is-error,.ap-form-status[data-state="error"],.ap-form-status--error) { background: #331b20; border-color: #c4777c; }
.vb-shell[data-design-profile="vashboo"] .ap-field-error { display: block; margin-top: .35rem; font-size: .8rem; line-height: 1.5; }
.vb-shell[data-design-profile="vashboo"] :is(a,button,input,textarea,select):focus-visible,
#tenant-scope[data-design-profile="vashboo"] :is(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--vb-green-hover); outline-offset: 3px; }
.vb-shell[data-design-profile="vashboo"] :is(button,input,textarea,select):disabled { opacity: .6; cursor: not-allowed; }

/* Administration uses the same palette through its existing semantic tokens. */
#tenant-scope[data-design-profile="vashboo"] {
  --bg-emphasis: #425345;
  --bg-inverse: #e8ecf2;
  --border-strong: #657080;
  --primary-50: #12271b;
  --primary-100: #183721;
  --primary-200: #22512f;
  --primary-300: #327747;
  --primary-400: #48a463;
  --primary-800: #a5e3ba;
  --primary-900: #cef2d9;
}
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-shell,.tenant-main,.tenant-body) { background: var(--vb-bg) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-sidebar,.layout-navbar,.layout-navbar.navbar-scrolled,.tenant-dropdown-menu,.dropdown-menu,.tenant-card,.kpi-card,.card,.modal-content,.offcanvas,.table-responsive) {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-muted);
}
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-card,.kpi-card,.card,.modal-content) { border: 1px solid var(--vb-border); border-radius: 14px !important; box-shadow: 0 8px 28px rgba(0,0,0,.24) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-sidebar,.layout-navbar) { border: 1px solid var(--vb-border); }
#tenant-scope[data-design-profile="vashboo"] :is(h1,h2,h3,h4,h5,h6,.card-title,.kpi-value,.text-gray-900,.text-slate-900,.text-gray-800,.text-slate-800,.text-gray-700,.text-slate-700) { color: var(--vb-text) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.text-gray-600,.text-slate-600,.text-gray-500,.text-slate-500,.text-muted,.kpi-title,.tenant-input-label) { color: var(--vb-muted) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.bg-white,.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100) { background-color: var(--vb-surface) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.card-header,.card-footer,.tenant-table th,.table th,.table thead th,.ts-float-input,.ts-float-input-label) { background: var(--vb-surface) !important; border-color: var(--vb-border) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(table,tr,td,th,.border,.border-gray-200,.border-slate-200,.border-gray-100,.border-slate-100,.tenant-table-row) { border-color: var(--vb-border) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(td,.tenant-table-cell) { color: var(--vb-muted); }
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary) {
  background: var(--vb-green) !important;
  border-color: var(--vb-green) !important;
  color: var(--vb-on-green) !important;
  border-radius: 8px !important;
}
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary):hover:not(:disabled) { background: var(--vb-green-hover) !important; border-color: var(--vb-green-hover) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-btn-secondary,.tenant-btn-outline,.btn-outline-primary) { background: transparent !important; color: var(--vb-green) !important; border-color: var(--vb-green) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  background: #0b160f !important;
  color: var(--vb-text) !important;
  border-color: var(--vb-border) !important;
  border-radius: 10px !important;
}
#tenant-scope[data-design-profile="vashboo"] :is(input,select,textarea):focus { border-color: var(--vb-green) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(input,textarea)::placeholder { color: #9ba6b6 !important; opacity: 1; }
#tenant-scope[data-design-profile="vashboo"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--vb-green); }
#tenant-scope[data-design-profile="vashboo"] :is(.sidebar-menu-item.active,.tenant-sidebar .menu-item.active > .menu-link) { background: var(--vb-green) !important; color: var(--vb-on-green) !important; }
#tenant-scope[data-design-profile="vashboo"] :is(.tenant-dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:hover,.tenant-table tbody tr:hover,.table tbody tr:hover) { background: var(--vb-raised) !important; }
#tenant-scope[data-design-profile="vashboo"] .tenant-main { scrollbar-color: #66735f var(--vb-bg); }

/* Status, warning, error and success tokens deliberately retain their semantics. */
@media (max-width: 767px) {
  .vb-shell[data-design-profile="vashboo"] .ap-header-tools { gap: .3rem; flex-wrap: wrap; }
  .vb-shell[data-design-profile="vashboo"] .ap-brand__wordmark { font-size: 1.5rem; }
  .vb-shell[data-design-profile="vashboo"] .ap-hero__arrows { inset-inline-end: .8rem; bottom: .8rem; }
  .vb-shell[data-design-profile="vashboo"] .ap-hero__pause { inset-inline-start: .8rem; bottom: .8rem; }
}

.vb-shell[data-design-profile="vashboo"] #scrollUp {
  background: var(--vb-green) !important;
  color: var(--vb-on-green) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.35) !important;
}
.vb-shell[data-design-profile="vashboo"] #scrollUp i { color: var(--vb-on-green) !important; }
.vb-shell[data-design-profile="vashboo"] #scrollUp::before { border-color: rgba(232,210,124,.3); }

/* Readability on active authentication and order-detail components. */
.vb-shell[data-design-profile="vashboo"] #main-content :is(.login-card,.register-card,.recovery-card,.card-login) {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.login-header,.register-header,.recovery-header) {
  background: var(--vb-raised) !important;
  border-color: var(--vb-border) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.login-header,.register-header,.recovery-header) :is(h1,h2,h3) {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(.login-header,.register-header,.recovery-header) :is(p,span) {
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content .detail {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content .detail :is(.return-form,.shipment,address) {
  background: var(--vb-raised) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content .detail :is(.items,.item,.returns > div,.grand) {
  border-color: var(--vb-border) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content .detail :is(.muted,small,.returns span) {
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content label {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content :is(#checkout-error,#checkout-quote-error),
.vb-shell[data-design-profile="vashboo"] #main-content #checkout-quote-error p,
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content .detail .return-error {
  color: #ffb4ae !important;
}
.vb-shell[data-design-profile="vashboo"] #main-content .dashboard-content .detail .return-success {
  color: #8be0a6 !important;
}

/* Keep customer feedback legible on the profile's dark account cards. */
.vb-shell[data-design-profile="vashboo"] .dashboard-content :is(.error,.return-error) { color:#ffb4ae !important; }
.vb-shell[data-design-profile="vashboo"] .dashboard-content :is(.ok,.return-success) { color:#8cdbab !important; }

/* Shared header controls resolve their existing semantic tokens inside this profile. */
.vb-shell[data-design-profile="vashboo"] {
  --surface-base: var(--vb-surface);
  --surface-raised: var(--vb-raised);
  --surface-overlay: var(--vb-surface);
  --text-base: var(--vb-muted);
  --text-heading: var(--vb-text);
  --text-muted: var(--vb-muted);
  --border-base: var(--vb-border);
  --primary: var(--vb-green);
  --primary-rgb: 90, 196, 120;
}
.vb-shell[data-design-profile="vashboo"] .currency-switcher > .nav-icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  min-height: 38px;
  padding: 7px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: var(--vb-text);
  cursor: pointer;
}
.vb-shell[data-design-profile="vashboo"] .currency-switcher > .nav-icon-btn:hover,
.vb-shell[data-design-profile="vashboo"] .currency-switcher > .nav-icon-btn[aria-expanded="true"] {
  background: var(--vb-raised);
  border-color: var(--vb-border);
  color: var(--vb-green);
}
.vb-shell[data-design-profile="vashboo"] .currency-switcher [role="listbox"] {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-text);
  box-shadow: 0 12px 28px rgba(0,0,0,.45) !important;
}
.vb-shell[data-design-profile="vashboo"] .currency-switcher [role="option"] {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] .currency-switcher [role="option"]:is(:hover,:focus-visible) {
  background: var(--vb-raised) !important;
}
.vb-shell[data-design-profile="vashboo"] .currency-switcher [role="option"][aria-selected="true"] {
  background: rgba(232,210,124,.14) !important;
}
.vb-shell[data-design-profile="vashboo"] .current-language-btn {
  background: transparent !important;
  color: var(--vb-text) !important;
  border-color: transparent !important;
}
.vb-shell[data-design-profile="vashboo"] .current-language-btn:is(:hover,[aria-expanded="true"]) {
  background: var(--vb-raised) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-green) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-dropdown-menu {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-text) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.45) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-item {
  background: transparent !important;
  border-color: transparent !important;
}
.vb-shell[data-design-profile="vashboo"] .language-item::before {
  background: rgba(232,210,124,.08) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-item:hover {
  background: var(--vb-raised) !important;
  border-color: rgba(232,210,124,.45) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.2) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-item.active {
  background: rgba(232,210,124,.14) !important;
  border-color: var(--vb-green) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.2) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-item.active::after {
  color: var(--vb-green) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-name {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-native {
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] :is(.language-name,.language-native) {
  font-family: "Noto Sans", Vazirmatn, "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans SC", "Noto Sans JP", "Noto Sans KR", sans-serif !important;
}
.vb-shell[data-design-profile="vashboo"] .language-grid {
  scrollbar-color: #66735f var(--vb-surface);
}
.vb-shell[data-design-profile="vashboo"] .language-grid::-webkit-scrollbar-track {
  background: var(--vb-surface) !important;
}
.vb-shell[data-design-profile="vashboo"] .language-grid::-webkit-scrollbar-thumb {
  background: #66735f !important;
}
.vb-shell[data-design-profile="vashboo"] .language-grid::-webkit-scrollbar-thumb:hover {
  background: var(--vb-green) !important;
}

/* Vashboo shop sidebar and product details: finish the shared dark surfaces. */
.vb-shell[data-design-profile="vashboo"] .asma-shop-filter-panel {
  --asma-filter-ink: var(--vb-text);
  --asma-filter-line: var(--vb-border);
  --asma-filter-green: var(--vb-green);
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-group summary,
.vb-shell[data-design-profile="vashboo"] .asma-latest-name {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-clear,
.vb-shell[data-design-profile="vashboo"] .asma-latest-price,
.vb-shell[data-design-profile="vashboo"] .asma-latest-price > span {
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-clear:hover,
.vb-shell[data-design-profile="vashboo"] .asma-latest-product:hover .asma-latest-name {
  color: var(--vb-green) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-price {
  background: var(--vb-raised) !important;
  border-color: var(--vb-border) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-price legend {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-price-inputs label,
.vb-shell[data-design-profile="vashboo"] .asma-filter-price-divider,
.vb-shell[data-design-profile="vashboo"] .asma-filter-currency {
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-filter-price-inputs input {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] :is(.asma-filter-active-count,.asma-filter-group-size) {
  background: #243b29 !important;
  color: var(--vb-green) !important;
}
.vb-shell[data-design-profile="vashboo"] .asma-sidebar-promo {
  display: none !important;
}
.vb-shell[data-design-profile="vashboo"] .main.sara-pdp.asma-product-detail {
  --pdp-ink: var(--vb-text);
  --pdp-muted: var(--vb-muted);
  --pdp-soft: var(--vb-raised);
  --pdp-line: var(--vb-border);
  --pdp-green: var(--vb-green);
  --surface: var(--vb-surface);
  --line: var(--vb-border);
  --ink: var(--vb-text);
}
.vb-shell[data-design-profile="vashboo"] :is(#main-content,.main.sara-pdp.asma-product-detail) :is(
  .product-detail.accordion-detail.sara-pdp-detail,
  .detail-info.sara-pdp-detail-info,
  .product-info.sara-pdp-info,
  .tab-style3.sara-pdp-tabs,
  .tab-content.shop_info_tab.entry-main-content.sara-pdp-tabpanels,
  .sara-pdp-tabpanel,
  .sara-pdp-prose
) {
  background: var(--vb-surface) !important;
  border-color: var(--vb-border) !important;
  color: var(--vb-muted) !important;
}
.vb-shell[data-design-profile="vashboo"] :is(#main-content,.main.sara-pdp.asma-product-detail) :is(
  .nav.nav-tabs.sara-pdp-tablist,
  .sara-pdp-summary-specs
) {
  background: var(--vb-raised) !important;
  border-color: var(--vb-border) !important;
}
.vb-shell[data-design-profile="vashboo"] :is(#main-content,.main.sara-pdp.asma-product-detail) :is(
  .title-detail.sara-pdp-title,
  .sara-pdp-prose h2,
  .sara-pdp-prose h3,
  .sara-pdp-prose h4,
  .sara-pdp-prose h5,
  .sara-pdp-meta-grid dd,
  .sara-pdp-summary-specs dd
) {
  color: var(--vb-text) !important;
}
.vb-shell[data-design-profile="vashboo"] :is(#main-content,.main.sara-pdp.asma-product-detail) :is(
  .sara-pdp-prose p,
  .sara-pdp-prose li,
  .sara-pdp-meta-grid dt,
  .sara-pdp-summary-specs dt
) {
  color: var(--vb-muted) !important;
}

/* Shared admin controls in the Vashboo palette. */
#tenant-scope[data-design-profile="vashboo"]{--surface:var(--vb-surface);--border-color:var(--vb-border);--primary-rgb:232,210,124}
#tenant-scope[data-design-profile="vashboo"] :is(.ts-float-trigger,.ts-float-dropdown){background:var(--vb-surface)!important;border-color:var(--vb-border)!important;color:var(--vb-text)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-value{color:var(--vb-text)!important}
#tenant-scope[data-design-profile="vashboo"] :is(.ts-float-value--empty,.ts-float-empty,.ts-float-arrow i){color:var(--vb-muted)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-label{background:var(--vb-surface)!important;color:var(--vb-muted)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-select--above .ts-float-label{background:transparent!important}
#tenant-scope[data-design-profile="vashboo"] :is(.ts-float-label--focused,.ts-float-arrow--open i){color:var(--vb-green)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-trigger:is(:hover,:focus-visible,.ts-float-trigger--open){border-color:var(--vb-green)!important;box-shadow:0 0 0 3px rgba(232,210,124,.14)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-arrow--open{background:rgba(232,210,124,.14)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-search-wrap{border-color:var(--vb-border)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-option{background:transparent!important;color:var(--vb-text)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-option:is(:hover,:focus-visible){background:var(--vb-raised)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-option--selected,#tenant-scope[data-design-profile="vashboo"] .ts-float-option--selected:is(:hover,:focus-visible){background:var(--vb-green)!important;color:var(--vb-on-green)!important}
#tenant-scope[data-design-profile="vashboo"] .ts-float-option--selected .ts-float-check{color:var(--vb-on-green)!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner{background:var(--vb-surface)!important;border-color:var(--vb-border)!important;box-shadow:0 4px 16px rgba(0,0,0,.2)!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner :is(.feature-banner-inner,.feature-banner-section){background:transparent!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner .feature-banner-label{color:var(--vb-muted)!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner .fb-icon{background:rgba(232,210,124,.14)!important;color:var(--vb-green)!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner .feature-banner-pill{background:var(--vb-raised)!important;color:var(--vb-text)!important;border:1px solid var(--vb-border)!important;box-shadow:none!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner .feature-banner-pill--principle{background:var(--vb-green)!important;color:var(--vb-on-green)!important;border-color:var(--vb-green)!important}
#tenant-scope[data-design-profile="vashboo"] .feature-banner .feature-banner-divider{background:var(--vb-border)!important}
#tenant-scope[data-design-profile="vashboo"] .pl-pagination{border-color:var(--vb-border)!important}
#tenant-scope[data-design-profile="vashboo"] .pl-pagination nav button{color:var(--vb-text)!important;border-color:var(--vb-border)!important}
#tenant-scope[data-design-profile="vashboo"] .pl-pagination nav button:hover:not(:disabled):not([style*="background: var(--primary)"]){background:var(--vb-raised)!important}
#tenant-scope[data-design-profile="vashboo"] .pl-pagination nav button[style*="background: var(--primary)"]{background:var(--vb-green)!important;color:var(--vb-on-green)!important;border-color:var(--vb-green)!important}
#tenant-scope[data-design-profile="vashboo"] .pl-pagination-info{color:var(--vb-muted)!important}
#tenant-scope[data-design-profile="vashboo"] .pl-toolbar-actions .pl-btn-add{background:var(--vb-green)!important;color:var(--vb-on-green)!important}

/* Customer authentication uses the same readable surface palette. */
.vb-shell[data-design-profile="vashboo"] :is(.login-card,.register-card,.recovery-card) :is(label,.checkbox-label span,.terms-text){color:var(--vb-muted)!important}
.vb-shell[data-design-profile="vashboo"] :is(.login-card,.register-card,.recovery-card) input:not([type="checkbox"]):not([type="radio"]){background:var(--vb-bg)!important;border-color:var(--vb-border)!important;color:var(--vb-text)!important}
.vb-shell[data-design-profile="vashboo"] .login-method-selector{background:var(--vb-bg)!important;border-color:var(--vb-border)!important}
.vb-shell[data-design-profile="vashboo"] .method-tab{background:transparent!important;color:var(--vb-muted)!important;box-shadow:none!important}
.vb-shell[data-design-profile="vashboo"] .method-tab.active{background:var(--vb-green)!important;color:var(--vb-on-green)!important}
.vb-shell[data-design-profile="vashboo"] :is(.btn-login-modern,.btn-register-modern){background:var(--vb-green)!important;color:var(--vb-on-green)!important;box-shadow:none!important}
.vb-shell[data-design-profile="vashboo"] :is(.login-header,.register-header) a{background:var(--vb-raised)!important;border:1px solid var(--vb-border)!important;color:var(--vb-text)!important}

.vb-shell[data-design-profile="vashboo"] :is(h1,h2,h3,.vb-display), #tenant-scope[data-design-profile="vashboo"] :is(h1,h2,h3) { font-family: Georgia, "Times New Roman", serif !important; letter-spacing: -.025em; }
.vb-shell[data-design-profile="vashboo"] #main-content .product-cart-wrap .product-img-action-wrap { background: #f4efe4 !important; }
.vb-shell[data-design-profile="vashboo"] #main-content .product-cart-wrap .product-img-action-wrap img { object-fit: contain; }

/* The real Sara launcher retains its chat behavior and wears this profile's palette. */
.vb-shell[data-design-profile="vashboo"] [data-sara-theme="asma-shop"] {
  --sg-gold: #d9aa4c !important;
  --sg-gold-deep: #a77a2d !important;
  --sg-gold-light: #e8d27c !important;
  --sg-on-gold: #071a10 !important;
  --sg-text: #f4efe4 !important;
  --sg-panel-top: #101b14 !important;
  --sg-panel-bottom: #050806 !important;
  --sg-surface-deep: #101b14 !important;
  --sg-gold-rgb-csv: 217, 170, 76 !important;
  --sg-gold-light-rgb-csv: 232, 210, 124 !important;
  --sg-text-rgb-csv: 244, 239, 228 !important;
  --sg-surface-rgb-csv: 16, 27, 20 !important;
}
.vb-shell[data-design-profile="vashboo"] [data-sara-theme="asma-shop"] .sara-floating-portrait img {
  filter: drop-shadow(0 0 10px rgba(232,210,124,.32)) drop-shadow(0 7px 14px rgba(0,0,0,.55));
}
.vb-shell[data-design-profile="vashboo"] [data-sara-theme="asma-shop"] :is(.sara-chat-panel,.sara-chat-header,.sara-chat-history,.sara-chat-input-bar,.sara-chat-messages) {
  background: #101b14 !important;
  border-color: rgba(232,210,124,.35) !important;
  color: #f4efe4 !important;
}
.vb-shell[data-design-profile="vashboo"] [data-sara-theme="asma-shop"] :is(.sara-chat-title,.sara-chat-subtitle) { color: #f4efe4 !important; }
.vb-shell[data-design-profile="vashboo"] [data-sara-theme="asma-shop"] :is(.sara-msg-ai,.sara-chat-textarea) {
  background: #1b2b20 !important;
  border-color: rgba(232,210,124,.25) !important;
  color: #f4efe4 !important;
}
.vb-shell[data-design-profile="vashboo"] [data-sara-theme="asma-shop"] .sara-invite-bubble {
  background: #101b14 !important; border-color: #d9aa4c !important; color: #f4efe4 !important;
}
html:is([lang="fa"],[lang="ar"],[lang="ur"]) .vb-shell[data-design-profile="vashboo"] :is(h1,h2,h3,.vb-display),
#tenant-scope[data-design-profile="vashboo"]:is([lang="fa"],[lang="ar"],[lang="ur"]) :is(h1,h2,h3) {
  font-family: var(--font-vazir, Vazirmatn), Tahoma, sans-serif !important;
  letter-spacing: 0 !important;
}

/* Keep the shared consent control readable in this tenant palette. */
body:has([data-design-profile="vashboo"]) .asma-cookie-consent {
  background: rgba(8, 18, 14, .97) !important;
  border-top: 1px solid rgba(232, 210, 124, .55) !important;
  box-shadow: 0 -12px 42px rgba(0, 0, 0, .42) !important;
}
body:has([data-design-profile="vashboo"]) .asma-cookie-consent h5 { color: #f5eedc !important; }
body:has([data-design-profile="vashboo"]) .asma-cookie-consent p { color: #c4c9bb !important; }
body:has([data-design-profile="vashboo"]) .asma-cookie-consent a { color: #e8d27c !important; }
body:has([data-design-profile="vashboo"]) .asma-cookie-consent button {
  background: transparent !important; color: #f5eedc !important; border: 1px solid #ab9857 !important;
}
body:has([data-design-profile="vashboo"]) .asma-cookie-consent button:last-child {
  background: #e8d27c !important; color: #101913 !important; border-color: #e8d27c !important;
  box-shadow: 0 4px 18px rgba(232, 210, 124, .2) !important;
}
