/* Carpet presentation bridge. Every rule is limited to an enabled design profile. */
.cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"] {
  --cp-bg: #1c1c1e;
  --cp-surface: #28282b;
  --cp-raised: #353538;
  --cp-gold: #fac25a;
  --cp-gold-hover: #e8a832;
  --cp-on-gold: #1c1c1e;
  --cp-text: #ffffff;
  --cp-muted: #cbc7c0;
  --cp-border: #414143;
  --cp-font-family: "Carpet Outfit", var(--font-inter, Inter), Arial, sans-serif;
  color-scheme: dark;
  font-family: var(--cp-font-family) !important;
  background: var(--cp-bg);
  color: var(--cp-text);
  min-height: 100vh;
}
.cp-shell[data-design-profile="carpet"] { display: flex; flex-direction: column; }
html:is([lang="fa"], [lang="ar"], [lang="ur"]) .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"]:is([lang="fa"], [lang="ar"], [lang="ur"]) {
  --cp-font-family: var(--font-vazir, Vazirmatn), "Noto Sans", Tahoma, sans-serif;
}
html[lang="he"] .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"][lang="he"] {
  --cp-font-family: var(--font-hebrew, "Noto Sans Hebrew"), "Noto Sans", Arial, sans-serif;
}
html[lang="hi"] .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"][lang="hi"] {
  --cp-font-family: "Noto Sans Devanagari", "Noto Sans", sans-serif;
}
html[lang="bn"] .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"][lang="bn"] {
  --cp-font-family: "Noto Sans Bengali", "Noto Sans", sans-serif;
}
html[lang="zh"] .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"][lang="zh"] {
  --cp-font-family: "Noto Sans SC", "Noto Sans", sans-serif;
}
html[lang="ja"] .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"][lang="ja"] {
  --cp-font-family: "Noto Sans JP", "Noto Sans", sans-serif;
}
html[lang="ko"] .cp-shell[data-design-profile="carpet"],
#tenant-scope[data-design-profile="carpet"][lang="ko"] {
  --cp-font-family: "Noto Sans KR", "Noto Sans", sans-serif;
}
.cp-shell[data-design-profile="carpet"] :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label),
#tenant-scope[data-design-profile="carpet"] :is(h1,h2,h3,h4,h5,h6,button,input,textarea,select) {
  font-family: var(--cp-font-family) !important;
}
.cp-shell[data-design-profile="carpet"] {
  --asma-brand: var(--cp-gold);
  --asma-brand-dark: var(--cp-gold-hover);
  --asma-primary: var(--cp-gold);
  --asma-primary-strong: var(--cp-gold-hover);
  --asma-primary-deep: #b0791d;
  --asma-primary-soft: #3d2b16;
  --asma-accent: var(--cp-gold);
  --asma-ink: var(--cp-text);
  --asma-copy: #f0eeea;
  --asma-muted: var(--cp-muted);
  --asma-canvas: var(--cp-bg);
  --asma-surface: var(--cp-surface);
  --asma-line: var(--cp-border);
  --asma-line-strong: #686464;
  --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(--cp-gold);
  --tenant-accent: var(--cp-gold-hover);
  --tenant-heading-font: var(--cp-font-family);
  --tenant-body-font: var(--cp-font-family);
  --color-brand: var(--cp-gold);
  --color-brand-2: var(--cp-gold-hover);
  --color-brand-dark: var(--cp-gold-hover);
}
.cp-shell[data-design-profile="carpet"] :is(h1,h2,h3,h4,h5,h6,.text-heading) { color: var(--cp-text) !important; }
.cp-shell[data-design-profile="carpet"] :is(.text-body,.text-muted,.font-small,.breadcrumb,.breadcrumb a,.breadcrumb span) { color: var(--cp-muted) !important; }
.cp-shell[data-design-profile="carpet"] :is(.text-brand,.primary-color,.product-price,.product-price .current-price) { color: var(--cp-gold) !important; }
.cp-shell[data-design-profile="carpet"] #main-content { background: var(--cp-bg) !important; min-width: 0; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.main,.page-content,.page-header,.breadcrumb-wrap) { background-color: transparent !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.container,.container-fluid) { max-width: 1440px; }
.cp-shell[data-design-profile="carpet"] #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(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  border-radius: 14px !important;
  color: var(--cp-muted);
  box-shadow: 0 8px 28px rgba(0,0,0,.22) !important;
}
.cp-shell[data-design-profile="carpet"] #main-content .archive-header::after {
  background: var(--cp-gold) !important;
}
.cp-shell[data-design-profile="carpet"] #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(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] #main-content :is(.sara-pdp-chip.is-active,.sara-pdp-tab.active,.pagination .page-item.active .page-link,.list-filter li.active a) {
  background: #3d2b16 !important;
  border-color: var(--cp-gold) !important;
  color: var(--cp-gold) !important;
}
.cp-shell[data-design-profile="carpet"] #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(--cp-muted) !important;
}
.cp-shell[data-design-profile="carpet"] #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(--cp-text) !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.product-cart-wrap:hover,.sara-pdp-thumb.is-active,.sara-pdp-chip:hover) { border-color: var(--cp-gold) !important; }
.cp-shell[data-design-profile="carpet"] #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(--cp-gold) !important;
  border-color: var(--cp-gold) !important;
  color: var(--cp-on-gold) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}
.cp-shell[data-design-profile="carpet"] #main-content :is(.btn,.button-add-to-cart,.sara-pdp-addcart):hover {
  background: var(--cp-gold-hover) !important;
  border-color: var(--cp-gold-hover) !important;
  color: var(--cp-on-gold) !important;
}
.cp-shell[data-design-profile="carpet"] #main-content :is(.btn,.button-add-to-cart,.sara-pdp-addcart) :is(span,i) { color: inherit !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  background: #1f1f1f !important;
  color: var(--cp-text) !important;
  border-color: var(--cp-border) !important;
  border-radius: 10px !important;
}
.cp-shell[data-design-profile="carpet"] #main-content :is(input,textarea)::placeholder { color: #aaa8a4 !important; opacity: 1; }
.cp-shell[data-design-profile="carpet"] #main-content :is(input,select,textarea):focus { border-color: var(--cp-gold) !important; box-shadow: 0 0 0 3px rgba(250,194,90,.16) !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--cp-gold); }
.cp-shell[data-design-profile="carpet"] #main-content :is(input,textarea,select)[aria-invalid="true"] { border-color: #ffb4ae !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(table,thead,tbody,tfoot,tr,th,td) { border-color: var(--cp-border) !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.shopping-summery thead,.shopping-summery thead th,.order_review thead,.order_review th) { background: var(--cp-raised) !important; color: var(--cp-text) !important; }
.cp-shell[data-design-profile="carpet"] #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(--cp-surface) !important; color: var(--cp-muted) !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.shopping-summery tbody tr:hover,.shopping-summery tbody tr:hover td) { background: var(--cp-raised) !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.tags-list a,.pagination .page-link,.list-filter a,.sara-pdp-qty-btn,.detail-qty button,.sara-pdp-iconbtn) { background: var(--cp-raised) !important; color: var(--cp-text) !important; border-color: var(--cp-border) !important; }
.cp-shell[data-design-profile="carpet"] #main-content :is(.shop-filter-toggle,.asma-shop-filter-panel,.filter-card) { background: var(--cp-surface) !important; color: var(--cp-text) !important; border-color: var(--cp-border) !important; }

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

/* Native Carpet interactions and tenant identity. */
.cp-shell[data-design-profile="carpet"] .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; }
.cp-shell[data-design-profile="carpet"] .ap-header-tools { display: inline-flex; align-items: center; justify-content: flex-end; gap: .55rem; flex-shrink: 0; }
.cp-shell[data-design-profile="carpet"] .ap-hero__arrows { position: absolute; z-index: 3; inset-inline-end: 1.2rem; bottom: 1.2rem; display: flex; align-items: center; gap: .45rem; }
.cp-shell[data-design-profile="carpet"] :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; }
.cp-shell[data-design-profile="carpet"] .ap-hero__pause { position: absolute; z-index: 3; inset-inline-start: 1.2rem; bottom: 1.2rem; padding: .4rem .7rem; font: inherit; font-size: .8rem; }
.cp-shell[data-design-profile="carpet"] :is(.ap-hero__arrows button,.ap-hero__pause):hover { border-color: var(--cp-gold); color: var(--cp-gold); }
.cp-shell[data-design-profile="carpet"] .ap-form-status { padding: .8rem 1rem; margin-block: .75rem; border: 1px solid var(--cp-gold); border-radius: 8px; background: #3d2b16; color: #d3f1dd !important; }
.cp-shell[data-design-profile="carpet"] :is(.ap-form-status.is-error,.ap-form-status[data-state="error"],.ap-form-status--error,.ap-field-error) { color: #ffb4ae !important; }
.cp-shell[data-design-profile="carpet"] :is(.ap-form-status.is-error,.ap-form-status[data-state="error"],.ap-form-status--error) { background: #331b20; border-color: #c4777c; }
.cp-shell[data-design-profile="carpet"] .ap-field-error { display: block; margin-top: .35rem; font-size: .8rem; line-height: 1.5; }
.cp-shell[data-design-profile="carpet"] :is(a,button,input,textarea,select):focus-visible,
#tenant-scope[data-design-profile="carpet"] :is(a,button,input,textarea,select):focus-visible { outline: 2px solid var(--cp-gold-hover); outline-offset: 3px; }
.cp-shell[data-design-profile="carpet"] :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="carpet"] {
  --bg-emphasis: #414143;
  --bg-inverse: #e8ecf2;
  --border-strong: #657080;
  --primary-50: #2a2117;
  --primary-100: #3b2c19;
  --primary-200: #5a401c;
  --primary-300: #8d611f;
  --primary-400: #c28d36;
  --primary-800: #ffe0a2;
  --primary-900: #fff0ce;
}
#tenant-scope[data-design-profile="carpet"] :is(.tenant-shell,.tenant-main,.tenant-body) { background: var(--cp-bg) !important; }
#tenant-scope[data-design-profile="carpet"] :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(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-muted);
}
#tenant-scope[data-design-profile="carpet"] :is(.tenant-card,.kpi-card,.card,.modal-content) { border: 1px solid var(--cp-border); border-radius: 14px !important; box-shadow: 0 8px 28px rgba(0,0,0,.24) !important; }
#tenant-scope[data-design-profile="carpet"] :is(.tenant-sidebar,.layout-navbar) { border: 1px solid var(--cp-border); }
#tenant-scope[data-design-profile="carpet"] :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(--cp-text) !important; }
#tenant-scope[data-design-profile="carpet"] :is(.text-gray-600,.text-slate-600,.text-gray-500,.text-slate-500,.text-muted,.kpi-title,.tenant-input-label) { color: var(--cp-muted) !important; }
#tenant-scope[data-design-profile="carpet"] :is(.bg-white,.bg-gray-50,.bg-slate-50,.bg-gray-100,.bg-slate-100) { background-color: var(--cp-surface) !important; }
#tenant-scope[data-design-profile="carpet"] :is(.card-header,.card-footer,.tenant-table th,.table th,.table thead th,.ts-float-input,.ts-float-input-label) { background: var(--cp-surface) !important; border-color: var(--cp-border) !important; }
#tenant-scope[data-design-profile="carpet"] :is(table,tr,td,th,.border,.border-gray-200,.border-slate-200,.border-gray-100,.border-slate-100,.tenant-table-row) { border-color: var(--cp-border) !important; }
#tenant-scope[data-design-profile="carpet"] :is(td,.tenant-table-cell) { color: var(--cp-muted); }
#tenant-scope[data-design-profile="carpet"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary) {
  background: var(--cp-gold) !important;
  border-color: var(--cp-gold) !important;
  color: var(--cp-on-gold) !important;
  border-radius: 8px !important;
}
#tenant-scope[data-design-profile="carpet"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary):hover:not(:disabled) { background: var(--cp-gold-hover) !important; border-color: var(--cp-gold-hover) !important; }
#tenant-scope[data-design-profile="carpet"] :is(.tenant-btn-secondary,.tenant-btn-outline,.btn-outline-primary) { background: transparent !important; color: var(--cp-gold) !important; border-color: var(--cp-gold) !important; }
#tenant-scope[data-design-profile="carpet"] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),select,textarea) {
  background: #1f1f1f !important;
  color: var(--cp-text) !important;
  border-color: var(--cp-border) !important;
  border-radius: 10px !important;
}
#tenant-scope[data-design-profile="carpet"] :is(input,select,textarea):focus { border-color: var(--cp-gold) !important; }
#tenant-scope[data-design-profile="carpet"] :is(input,textarea)::placeholder { color: #aaa8a4 !important; opacity: 1; }
#tenant-scope[data-design-profile="carpet"] :is(input[type="checkbox"],input[type="radio"],input[type="range"]) { accent-color: var(--cp-gold); }
#tenant-scope[data-design-profile="carpet"] :is(.sidebar-menu-item.active,.tenant-sidebar .menu-item.active > .menu-link) { background: var(--cp-gold) !important; color: var(--cp-on-gold) !important; }
#tenant-scope[data-design-profile="carpet"] :is(.tenant-dropdown-menu .dropdown-item:hover,.dropdown-menu .dropdown-item:hover,.tenant-table tbody tr:hover,.table tbody tr:hover) { background: var(--cp-raised) !important; }
#tenant-scope[data-design-profile="carpet"] .tenant-main { scrollbar-color: #686464 var(--cp-bg); }

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

.cp-shell[data-design-profile="carpet"] #scrollUp {
  background: var(--cp-gold) !important;
  color: var(--cp-on-gold) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.35) !important;
}
.cp-shell[data-design-profile="carpet"] #scrollUp i { color: var(--cp-on-gold) !important; }
.cp-shell[data-design-profile="carpet"] #scrollUp::before { border-color: rgba(250,194,90,.3); }

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

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

/* Shared header controls resolve their existing semantic tokens inside this profile. */
.cp-shell[data-design-profile="carpet"] {
  --surface-base: var(--cp-surface);
  --surface-raised: var(--cp-raised);
  --surface-overlay: var(--cp-surface);
  --text-base: var(--cp-muted);
  --text-heading: var(--cp-text);
  --text-muted: var(--cp-muted);
  --border-base: var(--cp-border);
  --primary: var(--cp-gold);
  --primary-rgb: 250, 194, 90;
}
.cp-shell[data-design-profile="carpet"] .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(--cp-text);
  cursor: pointer;
}
.cp-shell[data-design-profile="carpet"] .currency-switcher > .nav-icon-btn:hover,
.cp-shell[data-design-profile="carpet"] .currency-switcher > .nav-icon-btn[aria-expanded="true"] {
  background: var(--cp-raised);
  border-color: var(--cp-border);
  color: var(--cp-gold);
}
.cp-shell[data-design-profile="carpet"] .currency-switcher [role="listbox"] {
  background: var(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-text);
  box-shadow: 0 12px 28px rgba(0,0,0,.45) !important;
}
.cp-shell[data-design-profile="carpet"] .currency-switcher [role="option"] {
  color: var(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] .currency-switcher [role="option"]:is(:hover,:focus-visible) {
  background: var(--cp-raised) !important;
}
.cp-shell[data-design-profile="carpet"] .currency-switcher [role="option"][aria-selected="true"] {
  background: rgba(250,194,90,.14) !important;
}
.cp-shell[data-design-profile="carpet"] .current-language-btn {
  background: transparent !important;
  color: var(--cp-text) !important;
  border-color: transparent !important;
}
.cp-shell[data-design-profile="carpet"] .current-language-btn:is(:hover,[aria-expanded="true"]) {
  background: var(--cp-raised) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-gold) !important;
}
.cp-shell[data-design-profile="carpet"] .language-dropdown-menu {
  background: var(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-text) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.45) !important;
}
.cp-shell[data-design-profile="carpet"] .language-item {
  background: transparent !important;
  border-color: transparent !important;
}
.cp-shell[data-design-profile="carpet"] .language-item::before {
  background: rgba(250,194,90,.08) !important;
}
.cp-shell[data-design-profile="carpet"] .language-item:hover {
  background: var(--cp-raised) !important;
  border-color: rgba(250,194,90,.45) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.2) !important;
}
.cp-shell[data-design-profile="carpet"] .language-item.active {
  background: rgba(250,194,90,.14) !important;
  border-color: var(--cp-gold) !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.2) !important;
}
.cp-shell[data-design-profile="carpet"] .language-item.active::after {
  color: var(--cp-gold) !important;
}
.cp-shell[data-design-profile="carpet"] .language-name {
  color: var(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] .language-native {
  color: var(--cp-muted) !important;
}
.cp-shell[data-design-profile="carpet"] :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;
}
.cp-shell[data-design-profile="carpet"] .language-grid {
  scrollbar-color: #686464 var(--cp-surface);
}
.cp-shell[data-design-profile="carpet"] .language-grid::-webkit-scrollbar-track {
  background: var(--cp-surface) !important;
}
.cp-shell[data-design-profile="carpet"] .language-grid::-webkit-scrollbar-thumb {
  background: #686464 !important;
}
.cp-shell[data-design-profile="carpet"] .language-grid::-webkit-scrollbar-thumb:hover {
  background: var(--cp-gold) !important;
}

/* Carpet shop sidebar and product details: finish the shared dark surfaces. */
.cp-shell[data-design-profile="carpet"] .asma-shop-filter-panel {
  --asma-filter-ink: var(--cp-text);
  --asma-filter-line: var(--cp-border);
  --asma-filter-green: var(--cp-gold);
}
.cp-shell[data-design-profile="carpet"] .asma-filter-group summary,
.cp-shell[data-design-profile="carpet"] .asma-latest-name {
  color: var(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] .asma-filter-clear,
.cp-shell[data-design-profile="carpet"] .asma-latest-price,
.cp-shell[data-design-profile="carpet"] .asma-latest-price > span {
  color: var(--cp-muted) !important;
}
.cp-shell[data-design-profile="carpet"] .asma-filter-clear:hover,
.cp-shell[data-design-profile="carpet"] .asma-latest-product:hover .asma-latest-name {
  color: var(--cp-gold) !important;
}
.cp-shell[data-design-profile="carpet"] .asma-filter-price {
  background: var(--cp-raised) !important;
  border-color: var(--cp-border) !important;
}
.cp-shell[data-design-profile="carpet"] .asma-filter-price legend {
  color: var(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] .asma-filter-price-inputs label,
.cp-shell[data-design-profile="carpet"] .asma-filter-price-divider,
.cp-shell[data-design-profile="carpet"] .asma-filter-currency {
  color: var(--cp-muted) !important;
}
.cp-shell[data-design-profile="carpet"] .asma-filter-price-inputs input {
  background: var(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] :is(.asma-filter-active-count,.asma-filter-group-size) {
  background: #3d2b16 !important;
  color: var(--cp-gold) !important;
}
.cp-shell[data-design-profile="carpet"] .main.sara-pdp.asma-product-detail {
  --pdp-ink: var(--cp-text);
  --pdp-muted: var(--cp-muted);
  --pdp-soft: var(--cp-raised);
  --pdp-line: var(--cp-border);
  --pdp-green: var(--cp-gold);
  --surface: var(--cp-surface);
  --line: var(--cp-border);
  --ink: var(--cp-text);
}
.cp-shell[data-design-profile="carpet"] :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(--cp-surface) !important;
  border-color: var(--cp-border) !important;
  color: var(--cp-muted) !important;
}
.cp-shell[data-design-profile="carpet"] :is(#main-content,.main.sara-pdp.asma-product-detail) :is(
  .nav.nav-tabs.sara-pdp-tablist,
  .sara-pdp-summary-specs
) {
  background: var(--cp-raised) !important;
  border-color: var(--cp-border) !important;
}
.cp-shell[data-design-profile="carpet"] :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(--cp-text) !important;
}
.cp-shell[data-design-profile="carpet"] :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(--cp-muted) !important;
}

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

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

/* The shared chat widget uses the portrait without cropping. */
.cp-shell[data-design-profile="carpet"] :is(.sara-widget-float,.sara-floating-widget,.sara-chat-trigger) img {object-fit:contain !important;object-position:center bottom !important}
.cp-shell[data-design-profile="carpet"] #main-content :is(.archive-header,.page-header) {border-color:var(--cp-border) !important}
.cp-shell[data-design-profile="carpet"] #main-content :is(.archive-header,.page-header) h1 {font-family:"Carpet Tenor",serif !important;font-weight:400 !important;letter-spacing:.02em}
.cp-shell[data-design-profile="carpet"] #main-content :is(.product-cart-wrap,.sara-pdp-info,.account-card,.login-card) {transition:border-color .2s ease,transform .2s ease}
.cp-shell[data-design-profile="carpet"] #main-content :is(.product-cart-wrap,.sara-pdp-info,.account-card):hover {border-color:#b0791d !important}
.cp-shell[data-design-profile="carpet"] #main-content :is(.shop-product-fillter,.sidebar-widget,.shopping-summery) {background:#28282b !important}
#tenant-scope[data-design-profile="carpet"] :is(.tenant-card,.kpi-card,.card) {background:#28282b !important}
#tenant-scope[data-design-profile="carpet"] :is(.tenant-sidebar,.layout-navbar) {box-shadow:0 8px 30px rgba(0,0,0,.18) !important}
.cp-admin-auth[data-design-profile="carpet"] .login-wrapper {background:linear-gradient(130deg,#151516,#28282b) !important;font-family:"Carpet Outfit",var(--font-inter),sans-serif}
.cp-admin-auth[data-design-profile="carpet"] .login-card {background:#28282b !important;border-color:#625039 !important;box-shadow:0 22px 60px rgba(0,0,0,.35) !important}
.cp-admin-auth[data-design-profile="carpet"] :is(.login-title,.login-brand h1) {font-family:"Carpet Tenor",serif !important;color:#fff !important}
.cp-admin-auth[data-design-profile="carpet"] :is(.login-logo-mark,.login-btn,.login-btn-amber) {background:#fac25a !important;color:#1c1c1e !important;border-color:#fac25a !important}
.cp-admin-auth[data-design-profile="carpet"] :is(.login-input,.login-lang-btn) {background:#1f1f1f !important;border-color:#414143 !important;color:#fff !important}
.cp-admin-auth[data-design-profile="carpet"] :is(.login-input,.login-lang-btn):focus {border-color:#fac25a !important}
.cp-admin-auth[data-design-profile="carpet"] :is(.login-link-btn,.login-resend-btn) {color:#fac25a !important}

#tenant-scope[data-design-profile="carpet"] {
  color-scheme:dark;
  --bg-base:#1c1c1e;--bg-subtle:#28282b;--bg-muted:#353538;
  --surface-base:#28282b;--surface-raised:#353538;--surface-overlay:#28282b;
  --text-base:#cbc7c0;--text-heading:#fff;--text-subtle:#f0eeea;
  --text-muted:#aaa8a4;--text-disabled:#777;--text-inverse:#1c1c1e;
  --border-base:#414143;--border-subtle:#39393b;--border-emphasis:#686464;
  --primary:#fac25a;--primary-500:#fac25a;--primary-600:#e8a832;
  --primary-700:#d39425;--primary-hover:#e8a832;--primary-active:#d39425;
  --menu-color:#f0eeea;--menu-icon-color:#cbc7c0;
  --menu-active-bg:#fac25a;--menu-active-color:#1c1c1e;
  --menu-hover-bg:#353538;--menu-hover-color:#fff;
  --font-active:"Carpet Outfit",sans-serif;--font-heading:"Carpet Tenor",serif;
  --font-sans:"Carpet Outfit",sans-serif;--font-rtl:var(--font-vazir),sans-serif;
}

/* Carpet's supplied Sara portrait and chat styling remain tenant scoped. */
.cp-shell[data-design-profile="carpet"] [data-sara-theme] {
  --sg-gold:#b0791d !important;--sg-gold-light:#db9725 !important;
  --sg-gold-deep:#8c5d19 !important;--sg-gold-rgb-csv:176,121,29 !important;
  --sg-gold-light-rgb-csv:219,151,37 !important;
  --sg-panel-top:#28282b !important;--sg-panel-bottom:#1c1c1e !important;
  --sg-surface-deep:#1f1f1f !important;--sg-surface-rgb-csv:31,31,31 !important;
  --sg-text:#fff !important;--sg-text-rgb-csv:255,255,255 !important;
}
.cp-shell[data-design-profile="carpet"] [data-sara-theme="asma-shop"] .sara-floating-btn {
  inset-inline-start:0 !important;inset-inline-end:auto !important;left:auto !important;right:auto !important;
}
.cp-shell[data-design-profile="carpet"] [data-sara-theme="asma-shop"] .sara-invite-bubble {
  inset-inline-start:8px !important;inset-inline-end:auto !important;left:auto !important;right:auto !important;
  background:#1f1f1f !important;color:#fac25a !important;border-color:#a87932 !important;
}
.cp-shell[data-design-profile="carpet"] [data-sara-theme="asma-shop"] .sara-chat-panel {
  inset-inline-start:calc(8px + env(safe-area-inset-left,0px)) !important;inset-inline-end:auto !important;
  left:auto !important;right:auto !important;
}
.cp-shell[data-design-profile="carpet"] [data-sara-theme="asma-shop"] .sara-floating-portrait img {
  object-fit:contain !important;object-position:center bottom !important;
}
@media (max-width:768px) {
 .cp-shell[data-design-profile="carpet"] [data-sara-theme="asma-shop"] .sara-chat-panel {
   inset-inline-start:16px !important;inset-inline-end:16px !important;
   left:16px !important;right:16px !important;
 }
}

.cp-shell[data-design-profile="carpet"] :is(h1,h2,h3,h4,h5,h6,.text-heading),
#tenant-scope[data-design-profile="carpet"] :is(h1,h2,h3,h4,h5,h6,.card-title) {
  font-family:"Carpet Tenor",serif !important;font-weight:400;
}
html[dir="rtl"] .cp-shell[data-design-profile="carpet"] :is(h1,h2,h3,h4,h5,h6,.text-heading),
#tenant-scope[data-design-profile="carpet"][dir="rtl"] :is(h1,h2,h3,h4,h5,h6,.card-title) {
  font-family:var(--font-vazir),sans-serif !important;
}

/* Empty catalog and customer registration stay legible on the dark profile. */
.cp-shell[data-design-profile="carpet"] #main-content .asma-shop-filter-empty {
  background: var(--cp-surface) !important;
  border: 1px solid var(--cp-border) !important;
  color: var(--cp-muted) !important;
}
.cp-shell[data-design-profile="carpet"] #main-content .asma-shop-filter-empty p { color: var(--cp-muted) !important; }
.cp-shell[data-design-profile="carpet"] #main-content .asma-shop-filter-empty a,
.cp-shell[data-design-profile="carpet"] #main-content .login-card .login-header a { color: var(--cp-gold) !important; }
