body{--adm-ink:var(--ink);--adm-muted:var(--muted);--adm-primary:var(--primary);--adm-green:var(--positive);--adm-surface:var(--surface);--adm-raise:linear-gradient(145deg,var(--card),var(--surface));--adm-shadow:4px 6px 12px var(--shadow-color),inset 2px 3px 5px var(--highlight),inset -3px -4px 6px var(--shadow-color);--adm-inset:inset 3px 4px 9px var(--shadow-color),inset -2px -3px 5px var(--highlight);--clay-ink:var(--ink);--clay-muted:var(--muted);--clay-accent:var(--primary);--clay-surface:linear-gradient(145deg,var(--card),var(--surface));--clay-shadow:3px 5px 10px var(--shadow-color),inset 2px 3px 5px var(--highlight),inset -2px -3px 5px var(--shadow-color);--palette-surface:var(--surface);--palette-primary:var(--primary);--palette-secondary:var(--primary);--palette-accent:var(--primary);--palette-action:var(--positive);--palette-ink:var(--ink);--palette-gold:#d3aa47}
body.admin-clay,body.theme-claymorphism-shell,body.auth-body{background:var(--surface);color:var(--ink)}
body.admin-clay{--adm-ink:var(--ink);--adm-muted:var(--muted);--adm-primary:var(--primary);--adm-surface:var(--surface);--adm-raise:linear-gradient(145deg,var(--card),var(--surface));--adm-shadow:4px 6px 12px var(--shadow-color),inset 2px 3px 5px var(--highlight),inset -3px -4px 6px var(--shadow-color)}
body.theme-claymorphism-shell{--clay-ink:var(--ink);--clay-muted:var(--muted);--clay-accent:var(--primary);--clay-surface:linear-gradient(145deg,var(--card),var(--surface));--clay-shadow:3px 5px 10px var(--shadow-color),inset 2px 3px 5px var(--highlight);--palette-primary:var(--primary);--palette-surface:var(--surface);--palette-ink:var(--ink)}
body :is(.app-shell,.admin-shell,.side-drawer,.notification-drawer,.admin-drawer,.customer-skeleton,.customer-initial-skeleton){background:var(--surface);color:var(--ink)}
body :is(.panel-card,.view-heading,.welcome-row,.admin-header,.app-header,.bottom-nav,.admin-bottom-nav,.admin-modal-card,.catalog-dialog,.media-library-card,.activity-modal-card,.sheet,.chat-panel,.cart-dialog,.customer-cart-dialog,.profile-card,.reward-card,.purchase-card,.referral-card,.store-product-card,.product-card,.shop-product-card,.home-tier-card,.metric-card,.quick-action,.tier-hero-card,.promo-slide,.activity-card,.customer-ratings,.brand-banner,.hero-card,.customer-rating-card,.story-ring,.contact-card,.about-card,.guide-card,.terms-card){background:var(--clay-surface);color:var(--ink);border-color:var(--line)}
body :is(h1,h2,h3,h4,strong,b,label){color:inherit}body :is(.eyebrow,.drawer-kicker,.section-kicker){color:var(--primary)}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--card);color:var(--ink);border-color:var(--line);min-width:0}body input::placeholder,body textarea::placeholder{color:var(--muted)}
body :is(.primary-btn,.primary-button,.store-add-button,.cart-submit){background:var(--primary);color:var(--card);border-color:var(--primary)}
body :is(.panel-card p,.view-heading p,.welcome-row p,.detail-box small,.activity-main small,.metric-subtitle,.drawer-note,.cart-hint){color:var(--muted)}
body :is(.admin-modal,.catalog-modal,.media-lightbox)::backdrop{background:#0008}
body :is(.admin-clay a,.store-admin-tabs button,.store-page-tabs button,.loyalty-tab,.content-tabs button){color:var(--primary)}
body :is([dir=ltr],.latin-number,input[type=number],input[type=tel],input[inputmode=numeric],input[type=time],input[type=email]){direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
body .club-switch{direction:ltr}body .club-switch-track::after{left:4px;right:auto;transform:none}body .club-switch input:checked+.club-switch-track::after{transform:translateX(22px)}
body:is([data-palette=black],[data-palette=night]) :is(.admin-view,.page-content,.side-drawer,.notification-drawer,.admin-modal-card,.catalog-dialog,.sheet,dialog){color:var(--ink)}
body:is([data-palette=black],[data-palette=night]) :is(.admin-view,.page-content,.side-drawer,.notification-drawer,.admin-modal-card,.catalog-dialog,.sheet,dialog) :is(p,small,span,label,td,th){color:inherit}
body:is([data-palette=black],[data-palette=night]) :is(.customer-row,.order-row,.queue-item,.detail-box,.history-grid>span,.history-list,.store-admin-panel,.store-product-info,.shop-category-card,.customer-tools,.activity-row,.drawer-link,.sheet-option,.store-product,.mission-card,.coupon-card,.reward-item,.profile-section,.notification-item,.cart-item,.message,.chat-message){background:var(--card);color:var(--ink);border-color:var(--line)}
body:is([data-palette=black],[data-palette=night]) :is(button,.btn,.ghost-button,.secondary-button){background:var(--card);color:var(--ink);border-color:var(--line)}
body:is([data-palette=black],[data-palette=night]) :is(button.is-active,.primary-btn,.primary-button){background:var(--tint);color:var(--primary)}
body:is([data-palette=black],[data-palette=night]) :is(table,thead,tbody,tr,td,th){background:var(--card);border-color:var(--line);color:var(--ink)}
body :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--primary);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

body :is(.auth-card,.admin-login-card,.auth-intro,.contact-section,.contact-hero,.contact-item,.contact-address){background:var(--card);color:var(--ink);border-color:var(--line)}
body :is(.auth-intro p,.auth-card p,.admin-login-card p){color:var(--muted)}
body[data-font=shabnam]{font-family:ClayShabnam,AdminShabnam,sans-serif}body[data-font=vazirmatn]{font-family:ClayVazirmatn,sans-serif}

.public-catalog,.public-product{max-width:1100px;margin:auto;padding:20px 16px 110px}.public-catalog header{padding:18px 0}.public-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.public-product-grid article,.public-product article{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:16px}.public-product-grid img{width:100%;height:180px;object-fit:contain}.public-product-grid h2{font-size:18px}.public-product article{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:18px}.public-product article img{width:100%;max-height:360px;object-fit:contain}.public-product p{white-space:normal;overflow-wrap:anywhere}.public-product .primary-button{display:inline-block;padding:12px 18px;border-radius:12px}.public-product-grid a{color:var(--ink)}
body .nav-surface stop:first-child{stop-color:var(--card)}body .nav-surface stop:last-child{stop-color:var(--surface)}
@media(max-width:600px){.public-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-product-grid article{padding:12px}.public-product-grid img{height:120px}.public-product article{grid-template-columns:1fr}.public-product-grid h2{font-size:16px}}
