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

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

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

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

.sc-shell[data-design-profile="shahanclassic"] #scrollUp {
  background: var(--sc-green) !important;
  color: var(--sc-on-green) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.35) !important;
}
.sc-shell[data-design-profile="shahanclassic"] #scrollUp i { color: var(--sc-on-green) !important; }
.sc-shell[data-design-profile="shahanclassic"] #scrollUp::before { border-color: rgba(215,181,109,.3); }

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

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

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

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

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

/* Customer authentication uses the same readable surface palette. */
.sc-shell[data-design-profile="shahanclassic"] :is(.login-card,.register-card,.recovery-card) :is(label,.checkbox-label span,.terms-text){color:var(--sc-muted)!important}
.sc-shell[data-design-profile="shahanclassic"] :is(.login-card,.register-card,.recovery-card) input:not([type="checkbox"]):not([type="radio"]){background:var(--sc-bg)!important;border-color:var(--sc-border)!important;color:var(--sc-text)!important}
.sc-shell[data-design-profile="shahanclassic"] .login-method-selector{background:var(--sc-bg)!important;border-color:var(--sc-border)!important}
.sc-shell[data-design-profile="shahanclassic"] .method-tab{background:transparent!important;color:var(--sc-muted)!important;box-shadow:none!important}
.sc-shell[data-design-profile="shahanclassic"] .method-tab.active{background:var(--sc-green)!important;color:var(--sc-on-green)!important}
.sc-shell[data-design-profile="shahanclassic"] :is(.btn-login-modern,.btn-register-modern){background:var(--sc-green)!important;color:var(--sc-on-green)!important;box-shadow:none!important}
.sc-shell[data-design-profile="shahanclassic"] :is(.login-header,.register-header) a{background:var(--sc-raised)!important;border:1px solid var(--sc-border)!important;color:var(--sc-text)!important}
/* The ZIP's black and gold presentation, with live tenant identity and catalog. */
@font-face {
  font-family: "Shahan Quicksand";
  src: url("/design-profiles/shahanclassic/assets/quicksand-latin-700-normal-5d9c74fb7f.woff2") format("woff2");
  font-style: normal; font-weight: 700; font-display: swap;
}
@font-face {
  font-family: "Shahan Quicksand";
  src: url("/design-profiles/shahanclassic/assets/quicksand-latin-500-normal-5f48ac90df.woff2") format("woff2");
  font-style: normal; font-weight: 500; font-display: swap;
}
.sc-shell[data-design-profile="shahanclassic"] {
  --sc-bg: #080808; --sc-surface: #171717; --sc-raised: #25211c;
  --sc-gold: #d7b56d; --sc-gold-hover: #f4d990; --sc-on-gold: #1a1208;
  --sc-ivory: #f7f1e4; --sc-muted: #c6beb0; --sc-line: rgba(215,181,109,.26);
  background: #080808; color: var(--sc-ivory);
}
.sc-shell[data-design-profile="shahanclassic"] :is(.sc-header,.sc-home,.sc-footer,.sc-content-page) {
  font-family: var(--sc-font-family); box-sizing: border-box;
}
.sc-shell[data-design-profile="shahanclassic"] :is(.sc-header,.sc-home,.sc-footer,.sc-content-page) *,
.sc-shell[data-design-profile="shahanclassic"] :is(.sc-header,.sc-home,.sc-footer,.sc-content-page) *::before,
.sc-shell[data-design-profile="shahanclassic"] :is(.sc-header,.sc-home,.sc-footer,.sc-content-page) *::after { box-sizing: border-box; }
.sc-shell[data-design-profile="shahanclassic"] :is(.sc-header,.sc-home,.sc-footer,.sc-content-page) :is(h1,h2,h3,p) { margin: 0; color: inherit; }
.sc-container { width: min(100% - 48px, 1392px); margin-inline: auto; }
.sc-header { position: relative; z-index: 50; background: #050505; border-bottom: 1px solid rgba(215,181,109,.13); }
.sc-header-inner { width: min(100% - 48px, 1392px); min-height: 76px; margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.sc-brand { color: #fff !important; text-decoration: none !important; flex-shrink: 0; display: inline-flex; align-items: center; min-width: 0; }
.sc-brand-logo { display: block; max-width: 175px; max-height: 54px; width: auto; height: auto; object-fit: contain; }
.sc-brand-name { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: clamp(17px,1.5vw,22px); font-weight: 800; letter-spacing: .025em; text-transform: uppercase; }
.sc-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px,2.1vw,34px); flex: 1; }
.sc-nav a,.sc-mobile-menu a { color: #e8dfd0 !important; font-size: 13px; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.sc-nav a:hover,.sc-mobile-menu a:hover { color: var(--sc-gold) !important; }
.sc-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.sc-header-actions :is(.sc-locale,.sc-currency) { min-width: 0; }
.sc-header-actions :is(.sc-locale a,.sc-locale button,.sc-currency button,.sc-action-link,.sc-cart) {
  min-height: 38px; border: 1px solid rgba(215,181,109,.23) !important; border-radius: 12px !important;
  background: #181714 !important; color: #f0e4cb !important; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  padding: 7px 11px; font-size: 12px; font-weight: 700; text-decoration: none !important;
}
.sc-header-actions :is(.sc-locale a,.sc-locale button,.sc-currency button,.sc-action-link,.sc-cart):hover { border-color: var(--sc-gold) !important; }
.sc-cart { position: relative; min-width: 40px; }
.sc-cart span { position: absolute; top: -7px; right: -7px; min-width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; background: var(--sc-gold); color: #1a1208; font-size: 11px; }
.sc-shell[data-design-profile="shahanclassic"] .sc-gold-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 24px;
  border-radius: 15px; border: 1px solid rgba(255,223,145,.55); cursor: pointer;
  background: linear-gradient(135deg,#8b6420 0%,#d4a849 18%,#f4d990 38%,#ffe8a8 50%,#f4d990 62%,#d4a849 82%,#8b6420 100%);
  color: #1a1208 !important; font-weight: 900; font-size: 13px; text-decoration: none !important;
  box-shadow: inset 0 1px rgba(255,240,200,.65), inset 0 -2px rgba(80,50,10,.45), 0 12px 28px rgba(215,181,109,.3), 0 4px 14px rgba(0,0,0,.4);
  transition: filter .2s, transform .2s;
}
.sc-shell[data-design-profile="shahanclassic"] .sc-gold-button:hover { filter: brightness(1.07); transform: translateY(-2px); }
.sc-shell[data-design-profile="shahanclassic"] .sc-outline-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 10px 24px; border-radius: 15px;
  border: 1px solid rgba(215,181,109,.34); background: rgba(20,18,15,.72); color: #f7f1e4 !important; text-decoration: none !important;
  font-size: 13px; font-weight: 700; transition: background .2s,border-color .2s;
}
.sc-shell[data-design-profile="shahanclassic"] .sc-outline-button:hover { background: rgba(215,181,109,.14); border-color: var(--sc-gold); }
.sc-header-cta { min-height: 40px !important; padding: 8px 16px !important; }
.sc-menu-button { display: none; border: 1px solid var(--sc-line); border-radius: 10px; background: #171717; color: var(--sc-gold); padding: 8px; }
.sc-mobile-menu { display: none; }
.sc-sync-error { display: block; margin: 0 auto 8px; border: 1px solid #cf7575; border-radius: 8px; background: #3d1d1d; color: #fff; padding: 7px 14px; }

.sc-hero { min-height: 650px; position: relative; display: flex; align-items: center; overflow: hidden; background: #17191b; }
.sc-hero-media { position: absolute; inset: 0; background-image: url("/design-profiles/shahanclassic/assets/dealership-hero-unbranded-0938fde3d532.webp"); background-size: cover; background-position: center 54%; }
.sc-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.73) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.50),transparent 40%); }
.sc-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: clamp(24px,4vw,64px); padding-block: 90px; }
.sc-hero-copy { max-width: 650px; }
.sc-eyebrow,.sc-kicker { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(215,181,109,.3); border-radius: 999px; padding: 9px 16px; background: rgba(215,181,109,.09); color: var(--sc-gold) !important; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.sc-hero-copy h1 { margin: 24px 0 22px !important; font-size: clamp(42px,4vw,68px); line-height: 1.07; letter-spacing: -.025em; font-weight: 800; text-shadow: 0 2px 14px rgba(0,0,0,.85); }
.sc-hero-copy h1 span { color: var(--sc-gold) !important; }
.sc-hero-copy p { max-width: 530px; font-size: 15px; line-height: 1.75; color: #f3eee5 !important; text-shadow: 0 1px 6px #000; }
.sc-hero-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sc-search-panel,.sc-glass-card { border: 1px solid rgba(215,181,109,.26); border-radius: 24px; background: linear-gradient(145deg,rgba(22,20,17,.72),rgba(8,8,8,.67)); box-shadow: 0 24px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.09); backdrop-filter: blur(17px); }
.sc-search-panel { padding: 28px; }
.sc-search-panel h2 { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 800; color: #fff !important; }
.sc-search-panel h2 svg { color: var(--sc-gold); }
.sc-search-panel > p { margin-top: 5px !important; color: #d1c7b6 !important; font-size: 13px; }
.sc-search-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; margin-block: 24px 14px; }
.sc-search-grid label { color: #d9caac; display: grid; gap: 7px; font-size: 12px; font-weight: 700; }
.sc-search-grid :is(input,select),.sc-contact-form :is(input,textarea) { width: 100%; min-width: 0; min-height: 49px; border-radius: 13px; border: 1px solid rgba(215,181,109,.25); background: rgba(255,255,255,.08); color: #fff; padding: 10px 13px; outline: none; font: inherit; }
.sc-search-grid :is(input,select)::placeholder,.sc-contact-form :is(input,textarea)::placeholder { color: #b9ad99; }
.sc-search-grid select option { background: #171717; color: #fff; }
.sc-search-grid :is(input,select):focus,.sc-contact-form :is(input,textarea):focus { border-color: var(--sc-gold); box-shadow: 0 0 0 3px rgba(215,181,109,.17); }
.sc-search-submit { width: 100%; }

.sc-featured { padding-block: 58px 86px; }
.sc-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.sc-section-heading .sc-kicker { padding: 0; border: 0; background: transparent; font-size: 11px; }
.sc-section-heading h2 { margin-block: 6px !important; font-size: clamp(25px,2.5vw,34px); font-weight: 800; }
.sc-section-heading p { color: #aa9f90 !important; font-size: 13px; }
.sc-section-heading > a { color: var(--sc-gold) !important; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; text-decoration: none !important; white-space: nowrap; }
.sc-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.sc-product-card { overflow: hidden; border-radius: 24px; border: 1px solid rgba(215,181,109,.18); background: linear-gradient(145deg,#252525,#191919); box-shadow: 0 14px 28px rgba(0,0,0,.25); text-decoration: none !important; transition: transform .25s,border-color .25s; }
.sc-product-card:hover { transform: translateY(-5px); border-color: var(--sc-gold); }
.sc-product-image { margin: 12px 12px 0; border-radius: 18px; overflow: hidden; background: #333; aspect-ratio: 1.65; display: grid; place-items: center; }
.sc-product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.sc-product-card:hover .sc-product-image img { transform: scale(1.04); }
.sc-product-image > span { font-size: 60px; color: #796746; }
.sc-product-info { padding: 18px 22px 22px; display: grid; gap: 9px; }
.sc-product-brand,.sc-product-view { color: var(--sc-gold) !important; font-size: 12px; font-weight: 700; }
.sc-product-info h3 { color: #fff !important; font-size: 17px; font-weight: 800; }
.sc-product-info strong { color: var(--sc-gold) !important; font-size: 18px; }
.sc-product-view { display: inline-flex; gap: 6px; align-items: center; }
.sc-empty { min-height: 220px; padding: 38px; border: 1px solid var(--sc-line); border-radius: 24px; background: #171717; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 20px; text-align: center; }
.sc-empty p { color: #d4cab9 !important; }

.sc-footer { background: #050505; border-top: 1px solid rgba(215,181,109,.2); padding-top: 42px; }
.sc-footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; padding-bottom: 42px; }
.sc-footer-brand { text-decoration: none !important; color: #fff !important; display: inline-flex; }
.sc-footer-inner p { max-width: 450px; color: #a99d89 !important; font-size: 13px; line-height: 1.7; margin-top: 15px !important; }
.sc-footer-inner nav,.sc-footer-contact { display: grid; align-content: start; gap: 11px; }
.sc-footer-inner :is(nav a,.sc-footer-contact a,.sc-footer-contact span) { color: #d8cfc0 !important; font-size: 13px; text-decoration: none !important; }
.sc-footer-inner a:hover { color: var(--sc-gold) !important; }
.sc-footer-bottom { border-top: 1px solid rgba(215,181,109,.15); padding-block: 16px 22px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #a99d89; font-size: 12px; }
.sc-footer-bottom div { display: flex; gap: 18px; }
.sc-footer-bottom a { color: #cbbd9e !important; text-decoration: none !important; }

.sc-content-page { min-height: 65vh; padding: 70px 24px 100px; background: radial-gradient(circle at 80% 0%,rgba(102,75,30,.16),transparent 43%),linear-gradient(145deg,#080808,#1d1b18); }
.sc-page-wrap { width: min(100%,900px); margin: 0 auto; }
.sc-contact .sc-page-wrap { width: min(100%,800px); }
.sc-content-page .sc-kicker { margin-bottom: 15px; background: transparent; border: 0; padding: 0; }
.sc-content-page h1 { font-size: clamp(34px,4vw,57px); line-height: 1.15; color: #fff !important; font-weight: 800; }
.sc-content-page h1 em { font-style: normal; color: var(--sc-gold) !important; }
.sc-gold-rule { width: 60px; height: 4px; border-radius: 5px; background: linear-gradient(90deg,#8b6420,#f4d990); margin-block: 19px 31px; }
.sc-glass-card { padding: 36px; }
.sc-about .sc-glass-card h2 { font-size: clamp(21px,2.5vw,29px); color: var(--sc-gold) !important; margin-bottom: 22px !important; }
.sc-about .sc-glass-card p { color: #e1d9cc !important; font-size: 16px; line-height: 1.85; margin-top: 15px !important; }
.sc-page-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.sc-page-lead { color: #d3c8b7 !important; font-size: 15px; line-height: 1.7; margin-bottom: 27px !important; }
.sc-contact-cards { display: grid; grid-template-columns: repeat(auto-fit,minmax(220px,1fr)); gap: 15px; margin-bottom: 24px; }
.sc-contact-card { min-height: 150px; display: flex; flex-direction: column; align-items: flex-start; gap: 9px; text-decoration: none !important; color: #fff !important; padding: 25px; }
.sc-contact-card :is(svg,.sc-contact-icon) { color: var(--sc-gold); font-size: 24px; }
.sc-contact-card span:not(.sc-contact-icon) { font-size: 13px; color: #b9ac96; }
.sc-contact-card strong { font-size: 15px; overflow-wrap: anywhere; color: #fff; }
.sc-contact-card:hover { border-color: var(--sc-gold); }
.sc-form-card h2 { color: var(--sc-gold) !important; font-size: 24px; margin-bottom: 6px !important; }
.sc-form-card > p { color: #c9bdab !important; font-size: 13px; }
.sc-contact-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin-top: 25px; }
.sc-contact-form label { display: grid; gap: 8px; color: #ecdfc7; font-size: 13px; font-weight: 700; }
.sc-contact-form textarea { resize: vertical; min-height: 125px; }
.sc-contact-form .sc-form-wide { grid-column: 1/-1; }
.sc-contact-form button { justify-self: start; min-width: 180px; }
.sc-form-status { margin-top: 18px !important; padding: 12px 15px; border-radius: 10px; border: 1px solid var(--sc-gold); color: #f3e6c8 !important; background: #2a2317; }
.sc-form-status.is-error { border-color: #b95d5d; background: #331e1e; color: #ffd3d3 !important; }
.sc-shell[data-design-profile="shahanclassic"] :is(a,button,input,select,textarea):focus-visible,
#tenant-scope[data-design-profile="shahanclassic"] :is(a,button,input,select,textarea):focus-visible { outline: 2px solid #f4d990; outline-offset: 3px; }

/* Existing shop, product, cart, checkout, account and admin markup inherit the profile. */
.sc-shell[data-design-profile="shahanclassic"] #main-content :is(.product-cart-wrap,.sidebar-widget,.sara-pdp-info,.shopping-summery,.cart-totals,.order_review,.login-card,.register-card,.dashboard-menu,.dashboard-content .card) { border: 1px solid rgba(215,181,109,.2) !important; }
.sc-shell[data-design-profile="shahanclassic"] #main-content :is(.product-cart-wrap .add-cart,.button-add-to-cart,.sara-pdp-addcart,.btn):not(.btn-outline) { background: linear-gradient(135deg,#ab8236,#f4d990,#bb8b37) !important; color: #1a1208 !important; border-color: #d7b56d !important; }
#tenant-scope[data-design-profile="shahanclassic"] :is(.tenant-btn-primary,.btn-primary,.btn.btn-primary) { background: linear-gradient(135deg,#a7792b,#f4d990,#ba8d3e) !important; color: #1a1208 !important; border-color: #d7b56d !important; }
#tenant-scope[data-design-profile="shahanclassic"] :is(.tenant-sidebar,.layout-navbar,.tenant-card,.card,.modal-content) { border-color: rgba(215,181,109,.22) !important; }
#tenant-scope[data-design-profile="shahanclassic"] :is(input,select,textarea):focus { box-shadow: 0 0 0 3px rgba(215,181,109,.18) !important; }

/* The reference portrait is a transparent cutout with a gold glow, grounded at the corner. */
.sc-shell[data-design-profile="shahanclassic"] [data-sara-theme] .sara-floating-btn { width: 115px !important; height: 136px !important; min-width: 115px !important; max-width: 115px !important; min-height: 136px !important; max-height: 136px !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; filter: drop-shadow(0 5px 15px rgba(215,181,109,.5)); }
.sc-shell[data-design-profile="shahanclassic"] [data-sara-theme] .sara-floating-portrait { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
.sc-shell[data-design-profile="shahanclassic"] [data-sara-theme] .sara-floating-portrait img { object-fit: contain !important; object-position: center bottom !important; }
.sc-shell[data-design-profile="shahanclassic"] #scrollUp { background: linear-gradient(135deg,#aa8039,#f4d990) !important; color: #1a1208 !important; }
@media (max-width: 1100px) { .sc-nav { gap: 14px; } .sc-header-cta { display: none !important; } }
@media (max-width: 900px) {
  .sc-nav,.sc-account { display: none !important; }
  .sc-menu-button { display: inline-flex; align-items: center; justify-content: center; }
  .sc-mobile-menu { display: grid; gap: 3px; padding: 12px 24px 20px; border-top: 1px solid var(--sc-line); background: #0c0b0a; }
  .sc-mobile-menu a { display: block; padding: 12px; }
  .sc-hero-grid { grid-template-columns: 1fr; padding-block: 65px; }
  .sc-hero-copy { max-width: 700px; }
  .sc-search-panel { max-width: 700px; }
  .sc-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .sc-container,.sc-header-inner { width: min(100% - 32px,1392px); }
  .sc-header-inner { min-height: 65px; }
  .sc-brand-name { font-size: 16px; max-width: 155px; }
  .sc-header-actions { gap: 5px; }
  .sc-header-actions :is(.sc-locale,.sc-currency) { display: none; }
  .sc-hero { min-height: 0; }
  .sc-hero-media { background-position: 58% center; }
  .sc-hero-grid { gap: 28px; padding-block: 58px 45px; }
  .sc-hero-copy h1 { font-size: clamp(36px,10vw,48px); }
  .sc-hero-copy p { font-size: 14px; }
  .sc-search-panel { padding: 20px; }
  .sc-search-grid { grid-template-columns: 1fr 1fr; }
  .sc-featured { padding-block: 42px 65px; }
  .sc-section-heading { align-items: start; }
  .sc-product-grid { grid-template-columns: 1fr; }
  .sc-footer-inner { grid-template-columns: 1fr 1fr; gap: 25px; }
  .sc-footer-inner > div:first-child { grid-column: 1/-1; }
  .sc-content-page { padding: 48px 16px 70px; }
  .sc-glass-card { padding: 25px; }
  .sc-contact-form { grid-template-columns: 1fr; }
  .sc-contact-form .sc-form-wide { grid-column: auto; }
  .sc-shell[data-design-profile="shahanclassic"] [data-sara-theme] .sara-floating-btn { width: 95px !important; height: 112px !important; min-width: 95px !important; max-width: 95px !important; min-height: 112px !important; max-height: 112px !important; }
}
#tenant-scope[data-design-profile="shahanclassic"] {
  --sc-bg: #080808; --sc-surface: #171717; --sc-raised: #25211c;
  --sc-gold: #d7b56d; --sc-gold-hover: #f4d990; --sc-on-gold: #1a1208;
  --sc-text: #f7f1e4; --sc-muted: #d8d1c4; --sc-border: #514737;
  --sc-font-family: "Shahan Quicksand",var(--font-inter,Inter),Arial,sans-serif;
  --bg-base: #080808; --bg-subtle: #171717; --bg-muted: #25211c;
  --surface-base: #171717; --surface-raised: #25211c; --surface-overlay: #171717;
  --text-base: #d8d1c4; --text-heading: #f7f1e4; --text-subtle: #e8dcc9;
  --text-muted: #c0b39d; --text-disabled: #938674; --text-inverse: #1a1208;
  --border-base: #514737; --border-subtle: #40392d; --border-emphasis: #806e4e;
  --primary: #d7b56d; --primary-500: #d7b56d; --primary-600: #e4c47d;
  --primary-700: #f4d990; --primary-hover: #f4d990; --primary-active: #f4d990;
  --menu-color: #e8dcc9; --menu-icon-color: #d8d1c4; --menu-active-bg: #d7b56d;
  --menu-active-color: #1a1208; --menu-hover-bg: #25211c; --menu-hover-color: #fff;
  --font-active: var(--sc-font-family); --font-heading: var(--sc-font-family);
  --font-sans: var(--sc-font-family); --font-rtl: var(--sc-font-family);
  color-scheme: dark; background: #080808; color: #d8d1c4;
}
.sc-home[dir="rtl"] .sc-hero-shade {
  background: linear-gradient(270deg,rgba(0,0,0,.73) 0%,rgba(0,0,0,.42) 48%,rgba(0,0,0,.38) 100%),linear-gradient(0deg,rgba(0,0,0,.50),transparent 40%);
}
@media (max-width: 430px) {
  .sc-search-grid { grid-template-columns: 1fr; }
  .sc-hero-links :is(a,button) { flex: 1; }
  .sc-footer-inner { grid-template-columns: 1fr; }
  .sc-footer-inner > div:first-child { grid-column: auto; }
  .sc-footer-bottom { flex-direction: column; align-items: flex-start; }
}
