/* Mahdi Electronic: shared charcoal / champagne visual system, v2. */
html { scroll-padding-top:100px; }
html[data-theme] body.me-luxe {
 --lux-bg:#151719; --lux-surface:#1e2124; --lux-soft:#25292d; --lux-text:#f5f2eb; --lux-muted:#c1beb7; --lux-line:#3a3c3f; --lux-gold:#edc77f; --lux-ink:#211b11;
 --bg-color:var(--lux-bg); --card-bg:var(--lux-surface); --surface:var(--lux-surface); --surface-2:var(--lux-soft); --text-color:var(--lux-text); --text-muted:var(--lux-muted); --border-color:var(--lux-line); --primary:var(--lux-gold); --primary-light:var(--lux-gold); --accent:var(--lux-gold);
 --ed-bg:var(--lux-bg); --ed-card:var(--lux-surface); --ed-soft:var(--lux-soft); --ed-text:var(--lux-text); --ed-muted:var(--lux-muted); --ed-border:var(--lux-line); --ed-link:var(--lux-gold);
 --shop-bg:var(--lux-bg); --shop-surface:var(--lux-surface); --shop-soft:var(--lux-soft); --shop-text:var(--lux-text); --shop-muted:var(--lux-muted); --shop-border:var(--lux-line); --shop-brand:var(--lux-gold);
 --bg:var(--lux-bg); --text:var(--lux-text); --muted:var(--lux-muted); --line:var(--lux-line); --blue:var(--lux-gold); --soft:var(--lux-soft); --gold:var(--lux-gold); --input-line:var(--lux-line);
 margin:0; background:var(--lux-bg); color:var(--lux-text); font-family:'Vazirmatn',Tahoma,sans-serif; line-height:1.8; font-size:15px;
}
html[data-theme="light"] body.me-luxe {
 --lux-bg:#f7f5f0; --lux-surface:#ffffff; --lux-soft:#efebe2; --lux-text:#282724; --lux-muted:#625e56; --lux-line:#d8d3c8; --lux-gold:#805819; --lux-ink:#ffffff;
}
body.me-luxe *,body.me-luxe *::before,body.me-luxe *::after { box-sizing:border-box; }
body.me-luxe a { color:inherit; text-decoration:none; cursor:pointer; }
body.me-luxe :is(button,input,select,textarea) { font:inherit; }
body.me-luxe img { max-width:100%; }
body.me-luxe :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--lux-gold); outline-offset:4px; }
body.me-luxe :is(h1,h2,h3,h4) { color:var(--lux-text); letter-spacing:-.4px; }
body.me-luxe :is(section,[id]) { scroll-margin-top:110px; }
body.me-luxe .me-site-header { position:sticky; top:0; z-index:1000; background:var(--lux-bg); border-bottom:1px solid var(--lux-line); width:100%; }
body.me-luxe .me-header-inner { max-width:1360px; margin:auto; display:flex; align-items:center; gap:24px; min-height:88px; padding:12px 28px; position:relative; }
body.me-luxe .me-site-brand { display:flex; align-items:center; gap:12px; flex-shrink:0; }
body.me-luxe .me-site-brand img { width:58px; height:58px; object-fit:contain; border-radius:0; }
body.me-luxe .me-site-brand strong { display:block; font-size:20px; color:var(--lux-text); line-height:1.6; }
body.me-luxe .me-site-brand small { display:block; font-size:10px; color:var(--lux-muted); }
body.me-luxe .me-site-nav { display:flex; align-items:center; gap:20px; margin-inline-start:auto; white-space:nowrap; }
body.me-luxe .me-site-nav a { font-size:13px; padding:12px 0; border-bottom:2px solid transparent; color:var(--lux-muted); }
body.me-luxe .me-site-nav a:hover,body.me-luxe .me-site-nav a[aria-current] { color:var(--lux-gold); border-color:var(--lux-gold); }
body.me-luxe .me-site-nav .me-nav-mobile { display:none; }
body.me-luxe .me-site-actions { display:flex; align-items:center; gap:10px; }
body.me-luxe :is(.me-icon-button,.me-menu-toggle) { display:flex; align-items:center; justify-content:center; border:1px solid var(--lux-line); width:42px; height:42px; border-radius:8px; background:transparent; color:var(--lux-gold); cursor:pointer; }
body.me-luxe .me-menu-toggle { display:none; }
body.me-luxe .me-shop-toolbar { display:flex; justify-content:flex-end; margin-bottom:20px; color:var(--lux-gold); font-size:13px; }
body.me-luxe .me-request-guidance { font-size:13px; color:var(--lux-muted); line-height:2; margin:16px 0; }
body.me-luxe .me-request-guidance a { color:var(--lux-gold); text-decoration:underline; }
body.me-luxe .me-home-shop-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.me-luxe .me-home-shop-card { border:1px solid var(--lux-line); background:var(--lux-surface); border-radius:10px; overflow:hidden; display:flex; flex-direction:column; }
body.me-luxe .me-home-shop-card img { width:100%; height:200px; object-fit:contain; background:var(--lux-soft); padding:20px; }
body.me-luxe .me-home-shop-card>div { padding:20px; }
body.me-luxe .me-home-shop-card h3 { font-size:16px; margin:0 0 10px; }
body.me-luxe .me-home-shop-card strong { color:var(--lux-gold); font-size:15px; }
body.me-luxe .me-home-shop-card small { font-size:11px; color:var(--lux-muted); }
body.me-luxe .me-account-link { min-height:42px; display:flex; gap:8px; align-items:center; white-space:nowrap; font-size:12px; }
body.me-luxe :is(.me-shell-cta,.btn-primary,.button,.editorial-cta,.btn-success) { background:var(--lux-gold)!important; color:var(--lux-ink)!important; border:1px solid var(--lux-gold)!important; border-radius:8px; padding:11px 20px; min-height:44px; font-weight:700; box-shadow:none!important; text-decoration:none; display:inline-flex; justify-content:center; align-items:center; gap:8px; cursor:pointer; }
body.me-luxe .me-shell-cta { font-size:12px; padding:9px 13px; white-space:nowrap; }
body.me-luxe :is(.btn-outline,.btn-outline-danger,.btn-secondary) { color:var(--lux-gold)!important; border:1px solid var(--lux-gold)!important; background:transparent!important; border-radius:8px; min-height:44px; padding:10px 20px; box-shadow:none; }
body.me-luxe :is(.me-shell-cta,.btn,.button,.editorial-cta):hover { filter:brightness(.93); transform:none; }
body.me-luxe .me-shell { max-width:none; padding:0; margin:0; }
body.me-luxe #main-content { max-width:1280px; margin:0 auto; padding:0 28px; }
body.me-luxe :is(.blog-page-wrap,.article-wrap) { max-width:none; padding:0; }
body.me-luxe :is(.shop-container,.policy-content) { max-width:1280px!important; padding:36px 28px!important; margin:auto; }
body.me-luxe .site-page { display:none; }
body.me-luxe :is(.me-section,.me-why,.me-faq-card) { margin:0; padding:56px 0; border-bottom:1px solid var(--lux-line); }
body.me-luxe .me-section-title { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
body.me-luxe .me-section-title h2 { font-size:clamp(22px,2.6vw,30px); margin:0; }
body.me-luxe .me-section-title h2::before { content:none; }
body.me-luxe .me-section-title a { color:var(--lux-gold); font-size:13px; }
body.me-luxe .me-center { text-align:center; margin-top:26px; }
body.me-luxe .me-pill { display:inline-flex; color:var(--lux-gold); background:transparent; border:0; border-radius:0; padding:0; font-size:13px; }
body.me-luxe .me-hero { position:relative; min-height:520px; padding:68px 46px; display:flex; align-items:center; background:#181a1b; margin:0 -28px; isolation:isolate; overflow:hidden; }
body.me-luxe .me-hero-picture { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
body.me-luxe .me-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(270deg,rgba(15,17,19,.95),rgba(15,17,19,.72) 40%,rgba(15,17,19,.05) 85%); z-index:-1; }
body.me-luxe .me-hero::after { content:none; }
body.me-luxe .me-hero-copy { width:min(570px,100%); max-width:570px; margin:0; }
body.me-luxe .me-hero h1 { font-size:clamp(32px,3.8vw,52px); font-weight:800; line-height:1.55; color:#fff; margin:18px 0; }
body.me-luxe .me-hero h1 em { font-style:normal; color:#edc77f; }
body.me-luxe .me-hero p { color:#dedbd4; font-size:16px; max-width:520px; margin:0 0 26px; line-height:2; }
body.me-luxe .me-hero .me-pill { color:#edc77f; }
body.me-luxe .me-hero-buttons { display:flex; flex-wrap:wrap; gap:12px; }
body.me-luxe .me-hero .btn-primary { background:#edc77f!important; color:#211b11!important; border-color:#edc77f!important; }
body.me-luxe .me-hero .btn-outline { color:#edc77f!important; border-color:#edc77f!important; }
body.me-luxe .me-hero-stats { display:flex; gap:22px; margin-top:26px; color:#ddd9d1; font-size:12px; flex-wrap:wrap; }
body.me-luxe .me-hero-stats b { color:#edc77f; }
body.me-luxe .me-services-slider { overflow:hidden; }
body.me-luxe .me-services-wrapper { display:flex; align-items:stretch; overflow-x:auto; gap:18px; padding:4px 0 16px; scroll-snap-type:x proximity; scrollbar-width:thin; }
body.me-luxe .me-services-slider .swiper-slide { width:calc((100% - 90px)/6)!important; min-width:160px; height:auto; flex:0 0 auto; scroll-snap-align:start; }
body.me-luxe .me-service-card { width:100%; border:0; border-radius:0; padding:0; display:flex; flex-direction:column; min-height:260px; background:transparent; box-shadow:none; text-align:center; }
body.me-luxe .me-service-thumb { height:135px; position:relative; background:var(--lux-soft); border-radius:8px; overflow:hidden; margin-bottom:14px; }
body.me-luxe .me-service-thumb img { width:100%; height:100%; object-fit:cover; }
body.me-luxe .me-service-icon { display:none; }
body.me-luxe .me-service-card h3 { font-size:15px; margin:0 0 8px; }
body.me-luxe .me-service-card p { color:var(--lux-muted); font-size:12px; line-height:1.9; margin:0 0 12px; }
body.me-luxe .me-service-card button { margin-top:auto; border:0; background:none; color:var(--lux-gold); font-size:12px; cursor:pointer; padding:8px; }
body.me-luxe .me-slider-controls { display:flex; justify-content:center; gap:14px; align-items:center; margin-top:12px; }
body.me-luxe .me-swiper-btn { width:40px; height:40px; border:1px solid var(--lux-line); border-radius:50%; background:transparent; color:var(--lux-gold); cursor:pointer; }
body.me-luxe .swiper-pagination { width:auto; position:static; }
body.me-luxe .me-why h2 { font-size:26px; margin-bottom:26px; }
body.me-luxe .me-why-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
body.me-luxe .me-why-grid>div { padding:0; border:0; background:none; text-align:start; display:flex; flex-direction:column; gap:10px; box-shadow:none; }
body.me-luxe .me-why-grid i { font-size:23px; color:var(--lux-gold); }
body.me-luxe .me-why-grid strong { font-size:15px; }
body.me-luxe .me-why-grid span { font-size:12px; color:var(--lux-muted); }
body.me-luxe .me-conversion-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; }
body.me-luxe .me-conversion-card { min-height:0; border:0; background:none; border-radius:0; padding:0; box-shadow:none; }
body.me-luxe .me-conversion-card:hover { transform:none; box-shadow:none; }
body.me-luxe .me-conversion-card i { background:none; border:0; padding:0; width:auto; height:auto; color:var(--lux-gold); font-size:25px; }
body.me-luxe .me-conversion-card h3 { color:var(--lux-text); font-size:16px; margin:14px 0 10px; }
body.me-luxe .me-conversion-card p { color:var(--lux-muted); font-size:13px; }
body.me-luxe .me-trust-box { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; background:var(--lux-surface); border:1px solid var(--lux-line); padding:32px; border-radius:12px; }
body.me-luxe .me-trust-box :is(h2,p,li) { color:var(--lux-text); }
body.me-luxe .me-trust-box p { color:var(--lux-muted); }
body.me-luxe .me-trust-box ul { list-style:none; padding:0; display:grid; gap:12px; }
body.me-luxe .me-trust-box li { background:none; border:0; padding:4px 0; }
body.me-luxe .me-trust-box i { color:var(--lux-gold); }
body.me-luxe .me-seo-local-card { background:none; border:0; padding:0; border-radius:0; }
body.me-luxe .me-seo-local-card p { color:var(--lux-muted); }
body.me-luxe .me-seo-service-links { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
body.me-luxe .me-seo-service-links a { padding:8px 14px; border:1px solid var(--lux-line); border-radius:6px; color:var(--lux-gold); background:none; font-size:13px; }
body.me-luxe .me-experts-wrapper { display:flex; align-items:stretch; gap:24px; overflow-x:auto; padding:0 0 18px; scroll-snap-type:x proximity; }
body.me-luxe .me-expert-native-slide { flex:0 0 calc((100% - 72px)/4); min-width:235px; scroll-snap-align:start; }
body.me-luxe .me-home-expert { display:flex; flex-direction:column; padding:0; border:1px solid var(--lux-line); border-radius:10px; overflow:hidden; background:var(--lux-surface); height:100%; }
body.me-luxe .me-home-expert>img { width:100%; height:235px; object-fit:cover; border:0; border-radius:0; margin:0; }
body.me-luxe .me-home-expert h3 { margin:16px 18px 4px; font-size:18px; }
body.me-luxe .me-home-expert>p { margin:0 18px 14px; color:var(--lux-muted); font-size:13px; }
body.me-luxe .me-home-expert .me-verified { margin:0 18px 12px; color:var(--lux-gold); font-size:11px; background:none; border:0; }
body.me-luxe .me-expert-foot { display:flex; justify-content:space-between; gap:8px; margin:0 18px; padding:14px 0; border-top:1px solid var(--lux-line); color:var(--lux-gold); font-size:12px; }
body.me-luxe :is(.me-home-articles,.articles-grid) { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
body.me-luxe .me-home-article-card { border:1px solid var(--lux-line); background:var(--lux-surface); border-radius:10px; overflow:hidden; cursor:pointer; }
body.me-luxe .me-home-article-img { height:220px; position:relative; }
body.me-luxe .me-home-article-img img { width:100%; height:100%; object-fit:cover; }
body.me-luxe .me-home-article-body { padding:20px; }
body.me-luxe .me-home-article-body h3 { font-size:18px; margin:12px 0; }
body.me-luxe .me-home-article-body :is(p,small) { color:var(--lux-muted); font-size:12px; }
body.me-luxe .me-home-article-body p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
body.me-luxe .me-blog-read-more { border:0; color:var(--lux-gold); background:none; padding:16px 0 0; display:flex; align-items:center; gap:15px; cursor:pointer; }
body.me-luxe .me-blog-type-badge { position:absolute; bottom:12px; right:12px; background:#181a1b; color:#edc77f; padding:4px 10px; border-radius:6px; font-size:11px; }
body.me-luxe .me-faq-card { background:none; border-radius:0; box-shadow:none; }
body.me-luxe .faq-item { border:1px solid var(--lux-line); background:var(--lux-surface); border-radius:8px; margin-bottom:12px; color:var(--lux-text); }
body.me-luxe :is(.faq-question,.faq-answer) { background:none; color:var(--lux-text); }
body.me-luxe .me-ad-slot-section { margin:22px 0; padding:0; }
body.me-luxe .me-ad-placeholder { display:none; }
body.me-luxe .me-ad-slot-section:not(:has(.me-ad-card)) { display:none; }
body.me-luxe .me-ad-card { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px; border:1px solid var(--lux-line); border-radius:10px; background:var(--lux-surface); }
body.me-luxe .me-ad-card img { max-height:220px; object-fit:contain; }
body.me-luxe :is(.card,.panel,.me-form-card,.me-auth-card) { background:var(--lux-surface); color:var(--lux-text); border:1px solid var(--lux-line); border-radius:12px; box-shadow:none; }
body.me-luxe :is(.form-control,input:not([type=checkbox]):not([type=radio]),select,textarea) { color:var(--lux-text); background:var(--lux-bg); border:1px solid var(--lux-line); border-radius:8px; min-height:44px; }
body.me-luxe input::placeholder,body.me-luxe textarea::placeholder { color:var(--lux-muted); opacity:1; }
body.me-luxe .me-page-head { padding:36px 0; display:flex; gap:24px; align-items:center; }
body.me-luxe .me-page-head h1 { font-size:30px; }
body.me-luxe .me-form-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); gap:28px; margin-bottom:48px; }
body.me-luxe :is(.me-form-card,.me-form-side,.me-about-hero-v29,.me-contact-panel,.me-contact-form-card) { padding:28px; }
body.me-luxe .me-form-card :is(h3,label) { color:var(--lux-text); }
body.me-luxe :is(.me-about-hero-v29,.me-contact-layout) { display:grid; grid-template-columns:1fr 1.7fr; gap:32px; margin-bottom:40px; }
body.me-luxe .me-manager-photo img { width:100%; max-height:360px; object-fit:cover; border-radius:10px; }
body.me-luxe .me-about-story p { color:var(--lux-muted); margin-top:18px; }
body.me-luxe :is(.me-about-values-v29,.me-about-timeline-grid,.me-contact-grid) { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; margin:30px 0; }
body.me-luxe :is(.me-about-values-v29,.me-contact-grid)>.card { padding:24px; display:flex; flex-direction:column; gap:12px; }
body.me-luxe :is(.me-about-values-v29,.me-contact-grid) i { font-size:25px; color:var(--lux-gold); }
body.me-luxe :is(.me-about-values-v29,.me-contact-grid) :is(p,span) { color:var(--lux-muted); font-size:13px; overflow-wrap:anywhere; }
body.me-luxe .me-about-quick-stats { display:flex; gap:30px; margin-top:24px; }
body.me-luxe .me-about-quick-stats div { display:flex; flex-direction:column; }
body.me-luxe .me-about-quick-stats b { color:var(--lux-gold); font-size:22px; }
body.me-luxe .me-about-quick-stats span { color:var(--lux-muted); font-size:11px; }
body.me-luxe .me-about-system-v29 { display:grid; grid-template-columns:1fr 1fr; gap:30px; padding:28px; }
body.me-luxe .me-about-system-list>div { display:grid; grid-template-columns:35px 1fr; gap:8px; margin-bottom:18px; }
body.me-luxe .me-about-system-list small { grid-column:2; color:var(--lux-muted); }
body.me-luxe .me-about-timeline-grid>div { display:flex; flex-direction:column; gap:12px; border-inline-start:2px solid var(--lux-line); padding:12px 20px; }
body.me-luxe .me-about-timeline-grid b { color:var(--lux-gold); font-size:24px; }
body.me-luxe .me-about-timeline-grid span { color:var(--lux-muted); font-size:12px; }
body.me-luxe .me-contact-hero { padding:30px; display:flex; justify-content:space-between; gap:24px; align-items:center; }
body.me-luxe .me-contact-glow-icon { font-size:60px; color:var(--lux-gold); }
body.me-luxe .me-contact-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
body.me-luxe .me-contact-info { padding:28px; }
body.me-luxe .me-contact-socials { display:flex; gap:12px; margin-top:20px; color:var(--lux-gold); }
body.me-luxe :is(.seo-hero,.seo-card,.seo-faq,.seo-links,.seo-cta-strip) { background:var(--lux-surface); border-color:var(--lux-line); color:var(--lux-text); border-radius:12px; box-shadow:none; }
body.me-luxe :is(.seo-hero,.seo-card,.seo-faq,.seo-cta-strip) :is(p,ul) { color:var(--lux-muted); }
body.me-luxe .seo-hero#main-content { padding:34px; }
body.me-luxe :is(.seo-pill,.seo-alert,.seo-links a) { background:var(--lux-soft); border-color:var(--lux-line); color:var(--lux-gold); border-radius:8px; }
body.me-luxe .seo-btn.primary { background:var(--lux-gold); color:var(--lux-ink); border-radius:8px; }
body.me-luxe .seo-btn.outline { color:var(--lux-gold); border-color:var(--lux-line); border-radius:8px; }
body.me-luxe :is(.me-about-kicker,.me-about-section-title,.me-about-story h2) { color:var(--lux-gold); }
body.me-luxe .me-about-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:40px; }
body.me-luxe .me-profile-hero-card { display:grid; grid-template-columns:260px minmax(0,1fr); gap:40px; align-items:center; padding:34px; background:var(--lux-surface); border:1px solid var(--lux-line); border-radius:12px; }
body.me-luxe .me-profile-avatar-wrap { position:relative; width:100%; }
body.me-luxe .me-profile-avatar-wrap img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:8px; }
body.me-luxe .me-profile-avatar-wrap>span { position:absolute; inset:auto auto 12px 12px; padding:8px; background:var(--lux-gold); color:var(--lux-ink); border-radius:50%; }
body.me-luxe .me-profile-main-info h2 { font-size:38px; margin:8px 0; }
body.me-luxe .me-profile-main-info h3 { color:var(--lux-gold); font-size:19px; margin:0 0 18px; }
body.me-luxe .me-profile-main-info p { color:var(--lux-muted); line-height:2.1; max-width:650px; margin:20px 0; }
body.me-luxe .me-profile-kicker { font-size:12px; color:var(--lux-muted); }
body.me-luxe .me-profile-badges { display:flex; flex-wrap:wrap; gap:10px; }
body.me-luxe .me-profile-badges span { font-size:12px; padding:7px 10px; background:var(--lux-soft); border:1px solid var(--lux-line); border-radius:6px; }
body.me-luxe .me-profile-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; padding:30px 0; }
body.me-luxe .me-profile-stats>div { display:flex; gap:8px; align-items:center; flex-wrap:wrap; border-inline-start:2px solid var(--lux-line); padding:8px 14px; }
body.me-luxe .me-profile-stats :is(i,strong) { color:var(--lux-gold); }
body.me-luxe .me-profile-stats span { width:100%; font-size:12px; color:var(--lux-muted); }
body.me-luxe .me-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
body.me-luxe .me-profile-panel { padding:26px; margin-bottom:24px; }
body.me-luxe .me-profile-panel h3 { margin-bottom:20px; font-size:20px; }
body.me-luxe .me-profile-panel p { display:flex; gap:12px; color:var(--lux-muted); margin-bottom:10px; overflow-wrap:anywhere; }
body.me-luxe .me-profile-mini-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
body.me-luxe .portfolio { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.me-luxe .me-profile-mini-card { border:1px solid var(--lux-line); padding:15px; border-radius:8px; display:flex; flex-direction:column; gap:10px; }
body.me-luxe .me-profile-mini-card img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
body.me-luxe .me-profile-mini-card span { color:var(--lux-muted); font-size:12px; }
body.me-luxe .me-profile-review { border-bottom:1px solid var(--lux-line); padding:20px 0; }
body.me-luxe .me-profile-review-head { display:flex; justify-content:space-between; gap:16px; margin-bottom:12px; }
body.me-luxe .me-profile-review-head span { color:var(--lux-gold); }
body.me-luxe .me-profile-review small { color:var(--lux-muted); font-size:11px; }
body.me-luxe :is(.me-profile-empty,.me-empty,.me-loading) { color:var(--lux-muted); padding:26px; text-align:center; }
body.me-luxe .me-expert-profile-container { margin-bottom:48px; }
body.me-luxe .repairmans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:48px; }
body.me-luxe .repairman-card { border:1px solid var(--lux-line); background:var(--lux-surface); border-radius:10px; padding:20px; text-align:center; }
body.me-luxe .repairman-card>img { width:150px; height:170px; object-fit:cover; border-radius:8px; }
body.me-luxe .blog-hero { background:var(--lux-surface); border:1px solid var(--lux-line); border-radius:12px; padding:48px; margin:36px 0 48px; }
body.me-luxe .blog-hero h1 { color:var(--lux-text); font-size:46px; line-height:1.6; }
body.me-luxe .blog-hero p { color:var(--lux-muted); }
body.me-luxe .blog-hero .editorial-eyebrow { color:var(--lux-gold); }
body.me-luxe .blog-card { border-radius:10px; box-shadow:none; }
body.me-luxe .blog-card:hover { box-shadow:none; }
body.me-luxe .blog-search { border-radius:10px; }
body.me-luxe .article-breadcrumb { padding-top:30px; }
body.me-luxe .article-content h1 { letter-spacing:-.7px; }
body.me-luxe .article-box { border-radius:12px; }
body.me-luxe .article-sidebar { top:115px; border-radius:10px; }
body.me-luxe .article-body :is(h2,h3,h4) { scroll-margin-top:120px; }
body.me-luxe .reading-progress { background:var(--lux-gold); }
body.me-luxe .shop-hero { border:1px solid var(--lux-line); background:var(--lux-surface); color:var(--lux-text); border-radius:12px; padding:42px; box-shadow:none; margin-bottom:40px; }
body.me-luxe .shop-hero h1 { color:var(--lux-text); font-size:46px; }
body.me-luxe .shop-hero p { color:var(--lux-muted); }
body.me-luxe .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
body.me-luxe .product-card { background:var(--lux-surface); border:1px solid var(--lux-line); border-radius:10px; box-shadow:none; }
body.me-luxe .card-image { background:var(--lux-soft); }
body.me-luxe .card-copy { padding:22px; }
body.me-luxe .card-bottom { border-color:var(--lux-line); color:var(--lux-gold); }
body.me-luxe .card-bottom small { color:var(--lux-muted); }
body.me-luxe .badge { background:var(--lux-soft); color:var(--lux-text); border:1px solid var(--lux-line); }
body.me-luxe .muted,body.me-luxe .seller { color:var(--lux-muted); }
body.me-luxe .eyebrow { color:var(--lux-gold); }
body.me-luxe .filters { border-radius:10px; gap:16px; }
body.me-luxe .filters label { color:var(--lux-text); }
body.me-luxe .product-detail { gap:36px; padding:30px; }
body.me-luxe .detail-image { background:var(--lux-soft); }
body.me-luxe .detail-copy :is(.description,dd) { color:var(--lux-muted); }
body.me-luxe .detail-price { color:var(--lux-gold); }
body.me-luxe .me-site-footer { background:var(--lux-surface); border-top:1px solid var(--lux-line); margin-top:64px; padding:42px max(28px,calc((100vw - 1224px)/2)); }
body.me-luxe .me-footer-main { display:grid; grid-template-columns:1.5fr 1fr 1.2fr 1.3fr .8fr; gap:26px; }
body.me-luxe .me-site-footer h2 { font-size:15px; margin:0 0 20px; color:var(--lux-text); }
body.me-luxe .me-site-footer a { color:var(--lux-muted); font-size:12px; }
body.me-luxe .me-footer-main>div>a:not(.me-site-brand):not(.me-enamad) { display:block; padding:4px 0; }
body.me-luxe .me-site-footer a:hover { color:var(--lux-gold); }
body.me-luxe .me-site-footer p { color:var(--lux-muted); font-size:12px; margin:14px 0; line-height:2; }
body.me-luxe .me-footer-social { display:flex; gap:16px; font-size:22px; }
body.me-luxe .me-footer-social a { font-size:22px; }
body.me-luxe .me-footer-trust { text-align:center; }
body.me-luxe .me-enamad { display:inline-flex; background:#fff; border-radius:10px; padding:12px; width:134px; height:144px; align-items:center; justify-content:center; }
body.me-luxe .me-enamad img { object-fit:contain; }
body.me-luxe .me-assurances { border-top:1px solid var(--lux-line); margin-top:28px; padding-top:24px; display:flex; flex-wrap:wrap; justify-content:center; gap:24px; }
body.me-luxe .me-assurances a { display:flex; gap:8px; align-items:center; }
body.me-luxe .me-assurances i { color:var(--lux-gold); font-size:18px; }
body.me-luxe .me-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:15px; padding-top:22px; margin-top:24px; border-top:1px solid var(--lux-line); font-size:11px; color:var(--lux-muted); }
body.me-luxe .policy-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; align-items:start; }
body.me-luxe .policy-nav { position:sticky; top:118px; display:grid; gap:6px; }
body.me-luxe .policy-nav a { border-inline-start:2px solid var(--lux-line); padding:12px 16px; font-size:13px; }
body.me-luxe .policy-nav a[aria-current] { color:var(--lux-gold); border-color:var(--lux-gold); }
body.me-luxe .policy-article { padding:36px; background:var(--lux-surface); border:1px solid var(--lux-line); border-radius:12px; }
body.me-luxe .policy-article h1 { font-size:32px; margin:0 0 15px; }
body.me-luxe .policy-article h2 { font-size:21px; margin:32px 0 12px; }
body.me-luxe .policy-article p,body.me-luxe .policy-article li { color:var(--lux-muted); line-height:2.2; margin:0 0 16px; }
body.me-luxe .policy-article a { color:var(--lux-gold); text-decoration:underline; }
body.me-luxe .policy-article ul { padding-inline-start:22px; }
body.me-luxe .me-tracking-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; max-width:560px; margin:24px 0; }
body.me-luxe .me-tracking-form label { grid-column:1/-1; font-size:13px; }
body.me-luxe .me-bg-orb { display:none; }
body.me-luxe #site-loader { background:var(--lux-bg); }
body.me-luxe .me-loader-logo img { width:100px; }
body.me-luxe .me-loader-ring { display:none; }
body.me-luxe .me-toast { background:var(--lux-surface); color:var(--lux-text); border:1px solid var(--lux-line); box-shadow:0 8px 30px #0003; }
@media(max-width:1200px) { body.me-luxe .me-header-inner { gap:16px; } body.me-luxe .me-site-nav { gap:13px; } body.me-luxe .me-account-link span { display:none; } }
@media(max-width:1100px) { body.me-luxe .me-menu-toggle { display:flex; margin-inline-start:auto; } body.me-luxe .me-site-nav { display:none; position:absolute; inset:100% 20px auto; margin:0; padding:16px; border:1px solid var(--lux-line); border-radius:10px; background:var(--lux-surface); box-shadow:0 12px 20px #0003; max-height:70vh; overflow:auto; } body.me-luxe .me-site-nav.is-open { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; } body.me-luxe .me-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:900px) { body.me-luxe .me-why-grid { grid-template-columns:repeat(3,1fr); } body.me-luxe .me-conversion-grid { grid-template-columns:repeat(2,1fr); } body.me-luxe .me-trust-box { grid-template-columns:1fr; gap:20px; } body.me-luxe .me-home-articles,body.me-luxe .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } body.me-luxe .me-profile-hero-card { grid-template-columns:190px minmax(0,1fr); gap:24px; padding:24px; } body.me-luxe .me-form-layout,body.me-luxe .me-contact-layout { grid-template-columns:1fr; } body.me-luxe .me-profile-main-info h2 { font-size:30px; } body.me-luxe .repairmans-grid { grid-template-columns:repeat(2,1fr); } body.me-luxe .policy-layout { grid-template-columns:1fr; gap:24px; } body.me-luxe .policy-nav { position:static; grid-template-columns:repeat(3,1fr); } }
@media(max-width:600px) {
 body.me-luxe .me-tracking-form { grid-template-columns:1fr; }
 body.me-luxe :is(.me-about-values-v29,.me-about-timeline-grid,.me-contact-grid) { grid-template-columns:1fr 1fr; } body.me-luxe .me-about-system-v29 { grid-template-columns:1fr; } body.me-luxe .me-contact-hero { padding:22px; } body.me-luxe .me-contact-glow-icon { display:none; } body.me-luxe .me-about-quick-stats { gap:16px; }
 body.me-luxe .me-home-shop-grid { grid-template-columns:1fr; }
 body.me-luxe .me-header-inner { padding:10px 16px; min-height:74px; gap:10px; } body.me-luxe .me-site-brand img { width:43px; height:43px; } body.me-luxe .me-site-brand strong { font-size:15px; } body.me-luxe .me-site-brand small { display:none; } body.me-luxe .me-site-actions { gap:6px; } body.me-luxe .me-site-actions>.me-shell-cta { display:none; } body.me-luxe .me-account-link { width:34px; justify-content:center; } body.me-luxe .me-icon-button,body.me-luxe .me-menu-toggle { width:38px; height:38px; flex-shrink:0; }
 body.me-luxe #main-content { padding:0 16px; } body.me-luxe .shop-container,body.me-luxe .policy-content { padding:24px 16px!important; } body.me-luxe .me-hero { margin:0 -16px; padding:46px 24px; min-height:530px; align-items:flex-end; } body.me-luxe .me-hero::before { background:linear-gradient(0deg,rgba(15,17,19,.98),rgba(15,17,19,.85) 60%,rgba(15,17,19,.3)); } body.me-luxe .me-hero h1 { font-size:32px; } body.me-luxe .me-hero p { font-size:14px; } body.me-luxe .me-hero-buttons .btn { flex:1 1 100%; } body.me-luxe .me-hero-stats { gap:14px; font-size:11px; }
 body.me-luxe .me-section,body.me-luxe .me-why,body.me-luxe .me-faq-card { padding:36px 0; } body.me-luxe .me-why-grid { grid-template-columns:repeat(2,1fr); gap:26px 16px; } body.me-luxe .me-conversion-grid { gap:26px 18px; } body.me-luxe .me-home-articles,body.me-luxe .product-grid,body.me-luxe .me-profile-grid,body.me-luxe .repairmans-grid { grid-template-columns:1fr; } body.me-luxe .me-expert-native-slide { flex-basis:80%; } body.me-luxe .me-home-expert>img { height:250px; } body.me-luxe .me-page-head { align-items:start; flex-direction:column; gap:18px; } body.me-luxe .me-page-head h1 { font-size:25px; }
 body.me-luxe .me-profile-hero-card { grid-template-columns:1fr; padding:22px; } body.me-luxe .me-profile-avatar-wrap { max-width:220px; } body.me-luxe .me-profile-stats { grid-template-columns:repeat(2,1fr); gap:14px; } body.me-luxe .me-profile-mini-grid,body.me-luxe .portfolio { grid-template-columns:1fr; } body.me-luxe .me-profile-panel { padding:22px; } body.me-luxe .me-about-hero-v29,body.me-luxe .me-about-grid { grid-template-columns:1fr; }
 body.me-luxe .blog-hero,body.me-luxe .shop-hero { padding:28px 22px; margin-top:24px; } body.me-luxe .blog-hero h1,body.me-luxe .shop-hero h1 { font-size:32px; } body.me-luxe .product-detail { padding:20px; } body.me-luxe .filters { padding:18px; } body.me-luxe .me-site-footer { padding:32px 20px; margin-top:40px; } body.me-luxe .me-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; } body.me-luxe .me-footer-intro { grid-column:1/-1; } body.me-luxe .me-footer-main>div:last-child { grid-column:1/-1; } body.me-luxe .me-assurances { justify-content:start; gap:18px; } body.me-luxe .policy-nav { grid-template-columns:1fr 1fr; } body.me-luxe .policy-article { padding:24px 20px; } body.me-luxe .policy-article h1 { font-size:27px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } body.me-luxe *,body.me-luxe *::before,body.me-luxe *::after { animation:none!important; transition:none!important; } }
@media(max-width:1100px) { body.me-luxe .me-site-nav .me-nav-mobile { display:block; color:var(--lux-gold); } }
@media(max-width:400px) { body.me-luxe .me-site-actions>.me-account-link { display:none; } body.me-luxe .me-site-brand { min-width:0; flex-shrink:1; } body.me-luxe .me-site-brand strong { font-size:14px; } }
