/* Shared final layer; existing layout and application hooks remain intact. */
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) {
 --lux-bg:#151719;--lux-surface:#1e2124;--lux-soft:#292d31;--lux-text:#f5f2eb;--lux-muted:#c1beb7;--lux-line:#414448;--lux-gold:#edc77f;--lux-ink:#211b11;
 --me-good:#86efac;--me-good-bg:#163526;--me-good-line:#34764e;--me-bad:#fda4af;--me-bad-bg:#3c1f27;--me-bad-line:#9b4755;
 --primary:var(--lux-gold);--primary-light:var(--lux-gold);--primary-dark:var(--lux-gold);--primary-hover:var(--lux-gold);--primary-gradient:var(--lux-gold);--primary-glow:#edc77f20;
 --bg:var(--lux-bg);--bg-color:var(--lux-bg);--surface:var(--lux-surface);--surface-2:var(--lux-soft);--card-bg:var(--lux-surface);--border:var(--lux-line);--border-color:var(--lux-line);--text:var(--lux-text);--text-color:var(--lux-text);--text-muted:var(--lux-muted);
 --radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;
 font-family:'Vazirmatn',Tahoma,sans-serif!important;color:var(--lux-text);background:var(--lux-bg);font-size:15px;line-height:1.9;
}
html[data-theme="light"] :is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) {
 --lux-bg:#f7f5f0;--lux-surface:#fff;--lux-soft:#efebe2;--lux-text:#282724;--lux-muted:#625e56;--lux-line:#d8d3c8;--lux-gold:#805819;--lux-ink:#fff;
 --me-good:#166534;--me-good-bg:#e9f7ee;--me-good-line:#9ecbae;--me-bad:#a51d35;--me-bad-bg:#fff0f2;--me-bad-line:#e6acb6;
}
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(button,input,select,textarea) { font-family:inherit!important; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea,.form-control) { background:var(--lux-surface);color:var(--lux-text);border:1px solid var(--lux-line);border-radius:8px;padding:11px 13px;min-height:46px;max-width:100%;line-height:1.8;box-shadow:none; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(input,textarea)::placeholder { color:var(--lux-muted);opacity:.85; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) input[type=file] { padding:8px;font-size:12px; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) input[type=file]::file-selector-button { border:0;border-radius:5px;padding:8px 12px;background:var(--lux-soft);color:var(--lux-text);margin-inline-end:12px;cursor:pointer;font:inherit; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(input[type=checkbox],input[type=radio]) { accent-color:var(--lux-gold);width:18px;height:18px; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--lux-gold)!important;outline-offset:3px; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(input,select,textarea)[aria-invalid=true] { border-color:var(--me-bad); }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(button,.btn,.button,.editorial-cta) { min-height:44px; }
:is(body.me-luxe,body.me-dashboard,body.me-track,body.me-payment) :is(button:disabled,input:disabled,select:disabled,textarea:disabled) { opacity:.6;cursor:not-allowed; }
body.me-luxe :is(.card,.panel,.modal-content,.me-auth-card,.me-profile-panel,.article-box) { border-radius:14px; }
body.me-luxe .form-group { margin-bottom:20px; }
body.me-luxe .form-group label { font-size:13px;line-height:1.9;margin-bottom:8px; }
body.me-luxe .me-auth-card { padding:30px;border:1px solid var(--lux-line);background:var(--lux-surface);width:min(440px,calc(100vw - 32px)); }
body.me-luxe .me-auth-card h3 { font-size:23px;margin-bottom:22px; }
body.me-luxe .me-contact-card { min-width:0;overflow-wrap:anywhere;padding:24px;gap:14px; }
body.me-luxe :is(.me-loading,.me-empty,.empty) { padding:28px;border:1px dashed var(--lux-line);border-radius:12px;color:var(--lux-muted);background:var(--lux-soft);font-size:14px;line-height:2;text-align:center; }
body.me-luxe :is(.me-home-expert>img,.repairman-card>img,.me-profile-avatar-wrap img) { filter:none; }
/* Identity state is semantic and remains legible in both themes. */
body.me-luxe .me-home-expert .me-verified,body.me-luxe .me-directory-verification,body.me-luxe .me-profile-badges .not-verified { background:var(--me-bad-bg);color:var(--me-bad);border:1px solid var(--me-bad-line);border-radius:8px;padding:6px 10px;font-size:11px; }
body.me-luxe .me-home-expert.is-verified .me-verified,body.me-luxe .me-directory-verification.is-verified,body.me-luxe .me-profile-badges .verified { background:var(--me-good-bg);color:var(--me-good);border:1px solid var(--me-good-line);border-radius:8px;padding:6px 10px;font-size:11px; }
body.me-luxe .me-profile-avatar-wrap>span { display:none; }
body.me-luxe .me-profile-main-info h2 { font-size:32px;line-height:1.8; }
body.me-luxe .me-profile-panel h3 { font-size:19px;line-height:1.9; }
/* FAQ uses the browser's native disclosure, including keyboard operation. */
body.me-luxe .me-faq-layout { display:block;max-width:980px;margin:auto; }
body.me-luxe .me-faq-intro { display:grid;grid-template-columns:1fr 1fr;column-gap:40px;align-items:start;margin-bottom:30px;padding:0 0 26px;border-bottom:1px solid var(--lux-line); }
body.me-luxe .me-faq-intro>.me-heading-label { grid-column:1/-1; }
body.me-luxe .me-faq-intro h2 { grid-row:2/4;margin:12px 0 0;font-size:29px; }
body.me-luxe .me-faq-intro p { margin:16px 0 14px;max-width:none; }
body.me-luxe .me-faq-contact { border:0;padding:0;flex-direction:row;align-items:center;gap:14px; }
body.me-luxe .me-faq-list-title { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
body.me-luxe #faqList .faq-item { margin:0 0 10px;border-radius:10px; }
body.me-luxe #faqList .faq-item[open] { background:var(--lux-surface);border-color:var(--lux-gold); }
body.me-luxe #faqList summary.faq-question { list-style:none;padding:21px 24px; }
body.me-luxe #faqList summary::-webkit-details-marker { display:none; }
body.me-luxe #faqList .faq-arrow { border:0;background:var(--lux-soft);border-radius:8px;font-size:12px;transition:transform .18s ease; }
body.me-luxe #faqList details[open] .faq-arrow { transform:rotate(180deg); }
body.me-luxe #faqList details .faq-answer { display:block;padding:2px 62px 24px 24px; }
body.me-luxe .me-faq-number { font-size:11px; }
body.me-luxe .me-faq-category { display:inline-flex;padding:4px 9px;background:var(--lux-soft);border-radius:5px; }
/* Product pages expose existing information and the actual contact-purchase flow. */
body.me-luxe .shop-hero img { object-fit:cover;object-position:left center;border-radius:12px;height:280px; }
body.me-luxe .product-card { display:flex;flex-direction:column; }
body.me-luxe .product-card .card-copy { flex:1;display:flex;flex-direction:column;padding:22px; }
body.me-luxe .product-card h3 { font-size:17px;line-height:1.9;min-height:64px;overflow-wrap:anywhere; }
body.me-luxe .product-card .card-bottom { margin-top:auto;flex-wrap:wrap;gap:12px; }
body.me-luxe .card-image { aspect-ratio:4/3; }
body.me-luxe .card-image img { height:100%;padding:20px;object-fit:contain; }
body.me-luxe .detail-image { padding:28px;border-radius:12px; }
body.me-luxe .detail-image img { object-fit:contain;width:100%;max-height:460px; }
body.me-luxe .detail-copy dl { display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 24px;padding:20px;background:var(--lux-soft);border-radius:10px;font-size:13px; }
body.me-luxe .detail-copy dd { margin:0;overflow-wrap:anywhere; }
body.me-luxe .me-product-policies { display:flex;flex-wrap:wrap;gap:10px 18px;padding:16px 0;font-size:12px;color:var(--lux-gold); }
body.me-luxe .detail-copy .description { font-size:14px;line-height:2.2;white-space:pre-line; }
/* Account workspace */
body.me-dashboard { --sidebar-bg:var(--lux-surface);--sidebar-text:var(--lux-muted);--sidebar-active:var(--lux-soft);--sidebar-hover:var(--lux-soft);--sidebar-border:var(--lux-line); }
body.me-dashboard :is(.sidebar,.topbar) { background:var(--lux-surface)!important;color:var(--lux-text);border-color:var(--lux-line); }
body.me-dashboard .sidebar-logo { border-bottom:1px solid var(--lux-line); }
body.me-dashboard .sidebar-logo-img { width:64px;height:64px;object-fit:contain;border-radius:50%; }
body.me-dashboard .sidebar-profile { background:var(--lux-soft);border-color:var(--lux-line); }
body.me-dashboard :is(.sidebar-logo-text,.sidebar-profile-name,.topbar-title,.card-header h3) { color:var(--lux-text); }
body.me-dashboard .sidebar-menu li.active .menu-link { background:var(--lux-soft);color:var(--lux-gold); }
body.me-dashboard .sidebar-menu li.active .menu-link::before { background:var(--lux-gold); }
body.me-dashboard .sidebar-nav .menu-link { min-height:46px; }
body.me-dashboard :is(.card,.stat-card,.v28-alert-card,.modal-content,.settings-section) { background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:14px;box-shadow:0 4px 16px #0000000a; }
body.me-dashboard .card:hover { transform:none; }
body.me-dashboard .card-header { padding:20px 24px;border-color:var(--lux-line); }
body.me-dashboard .card-header h3 { font-size:17px; }
body.me-dashboard .btn-primary { background:var(--lux-gold);color:var(--lux-ink);box-shadow:none;border:1px solid var(--lux-gold); }
body.me-dashboard .btn-primary:hover { background:var(--lux-gold);filter:brightness(.96); }
body.me-dashboard .btn-outline { color:var(--lux-gold);border-color:var(--lux-line); }
body.me-dashboard .btn-outline:hover { background:var(--lux-soft); }
body.me-dashboard :is(.table-wrapper,.table-responsive,.table-container,.table-scroll) { overflow-x:auto;max-width:100%; }
body.me-dashboard :is(.page-content,.main-layout,.form-row>*,.form-grid>*) { min-width:0; }
body.me-dashboard th { background:var(--lux-soft);color:var(--lux-muted); }
body.me-dashboard :is(td,th) { border-color:var(--lux-line);font-size:13px; }
body.me-dashboard :is(.settings-tabs,.tab-buttons) { overflow-x:auto; }
/* Tracking and payment states */
body.me-track { --dark:var(--lux-text);--gray-800:var(--lux-text);--gray-600:var(--lux-muted);--gray-400:var(--lux-muted);--gray-200:var(--lux-line);--gray-100:var(--lux-soft);background:var(--lux-bg)!important; }
body.me-track .bg-pattern { display:none; }
body.me-track :is(.glass-card,.error-card) { background:var(--lux-surface)!important;border:1px solid var(--lux-line);border-radius:14px;box-shadow:0 4px 18px #00000010; }
body.me-track :is(.track-header,.section-title,.chat-header,.chat-input-area,.info-item,.invoice-item) { background:var(--lux-soft)!important;color:var(--lux-text);border-color:var(--lux-line); }
body.me-track .track-header { background:var(--lux-surface)!important; }
body.me-track :is(.header-text h1,.error-title,.info-value,.section-title h3) { color:var(--lux-text); }
body.me-track .header-icon { background:var(--lux-soft);color:var(--lux-gold);border-radius:12px; }
body.me-track .btn-primary { background:var(--lux-gold);color:var(--lux-ink);border-color:var(--lux-gold);box-shadow:none; }
body.me-track :is(.btn-outline,.btn-home,.track-top-link) { background:var(--lux-soft);color:var(--lux-gold);border-color:var(--lux-line); }
body.me-track :is(.chat-messages,.info-grid) { background:none; }
body.me-track .error-message { color:var(--lux-muted); }
body.me-payment .shop-container { max-width:680px;padding:48px 20px;margin:auto; }
body.me-payment .panel { background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:16px;padding:30px; }
body.me-payment .button { background:var(--lux-gold);color:var(--lux-ink); }
/* Feedback stays outside payment/auth logic. */
.me-ui-notices { position:fixed;bottom:20px;inset-inline-end:20px;z-index:100001;display:grid;gap:10px;max-width:min(420px,calc(100vw - 32px)); }
.me-ui-notice { display:flex;align-items:start;gap:12px;background:var(--lux-surface,#1e2124);color:var(--lux-text,#f5f2eb);border:1px solid var(--lux-line,#414448);border-inline-start:4px solid var(--lux-gold,#edc77f);padding:16px 18px;border-radius:12px;box-shadow:0 8px 30px #00000030;font-size:13px;line-height:1.9; }
.me-ui-notice button { min-height:28px;min-width:28px;background:none;color:inherit;border:0;cursor:pointer;font-size:18px; }
.me-ui-connection { padding:10px 18px;text-align:center;font-size:12px;background:var(--lux-soft);color:var(--lux-text);border-bottom:1px solid var(--lux-line); }
@media(max-width:900px) { body.me-luxe .me-faq-intro { grid-template-columns:1fr;gap:12px; } body.me-luxe .me-faq-intro h2 { grid-row:auto; } body.me-luxe .me-faq-intro p { margin:0; } }
@media(max-width:600px) {
 body.me-luxe .me-faq-intro h2 { font-size:24px; } body.me-luxe #faqList summary.faq-question { padding:18px 14px; } body.me-luxe #faqList details .faq-answer { padding:0 44px 20px 16px; }
 body.me-luxe .me-profile-main-info h2 { font-size:25px; } body.me-luxe .me-contact-card { padding:20px; } body.me-luxe .shop-hero img { height:200px; } body.me-luxe .detail-copy dl { padding:16px;gap:10px 14px; }
 body.me-dashboard .page-content { padding:20px 14px; } body.me-dashboard .card-header { padding:18px;flex-wrap:wrap;gap:10px; } body.me-dashboard .form-row { flex-wrap:wrap; } body.me-track .track-container { padding-inline:14px; }
 .me-ui-notices { bottom:12px;inset-inline-end:16px; } .me-ui-notice { padding:14px; }
}
@media(prefers-reduced-motion:reduce) { body.me-luxe #faqList .faq-arrow { transition:none; } }
body { font-family:'Vazirmatn',Tahoma,sans-serif!important; }
body.me-luxe :is(.me-menu-toggle,.me-icon-button,.me-account-link) { min-width:44px;min-height:44px; }
body.me-luxe .blog-body h3 { overflow-wrap:anywhere; }
body.me-luxe .blog-thumb img { object-fit:cover; }
body.me-luxe .me-site-footer .me-enamad { background:#fff;border-radius:10px;padding:12px; }
body.me-luxe .me-faq-intro>.me-heading-label { color:var(--lux-gold);font-size:11px;font-weight:700; }
body.me-luxe .me-faq-intro p { color:var(--lux-muted);font-size:14px;line-height:2; }
body.me-luxe .me-faq-contact { color:var(--lux-muted);font-size:12px; }
body.me-luxe .me-faq-contact span { display:flex;align-items:center;gap:10px;color:var(--lux-gold);font-weight:700; }
body.me-luxe #faqList .faq-item { padding:0;overflow:hidden; }
body.me-luxe #faqList .faq-item.faq-hidden { display:none!important; }
body.me-luxe #faqList summary.faq-question { display:flex;align-items:center;gap:14px;font-size:14px;line-height:1.9;font-weight:600;cursor:pointer;text-align:start;color:var(--lux-text); }
body.me-luxe .me-faq-question-text { flex:1;min-width:0;overflow-wrap:anywhere; }
body.me-luxe .me-faq-number { flex:0 0 24px;color:var(--lux-gold); }
body.me-luxe #faqList .faq-arrow { display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:var(--lux-gold); }
body.me-luxe #faqList .faq-answer { color:var(--lux-muted);font-size:14px;line-height:2.2;overflow-wrap:anywhere;margin:0; }
body.me-luxe .me-faq-answer-text { margin:0;white-space:pre-line; }
body.me-luxe .me-faq-category { color:var(--lux-gold);font-size:11px;margin-top:14px; }
body.me-luxe .me-faq-content>.me-center { margin-top:22px; }
body.me-luxe #site-loader.me-site-loader { opacity:1;transition:opacity .22s ease; }
body.me-luxe #site-loader.me-site-loader.is-leaving { opacity:0;pointer-events:none; }
@media(max-width:600px) { body.me-luxe #faqList summary.faq-question,body.me-luxe #faqList .faq-answer { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { body.me-luxe #site-loader.me-site-loader { transition:none; } }
.me-ui-notice.is-error { border-inline-start-color:var(--me-bad,#fda4af); }
.me-ui-notice.is-success { border-inline-start-color:var(--me-good,#86efac); }
/* Center the shared shell; prevent intrinsic text widths from stretching it. */
body.me-luxe .me-header-inner { width:100%;max-width:1360px;margin-inline:auto;justify-content:space-between; }
body.me-luxe .me-site-nav { min-width:0;margin-inline:auto;justify-content:center;text-align:center; }
body.me-luxe .me-site-brand { min-width:0;text-align:center; }
body.me-luxe .me-site-actions { flex-shrink:0; }
body.me-luxe .me-site-footer { width:100%;padding-inline:28px;text-align:center; }
body.me-luxe :is(.me-footer-main,.me-assurances,.me-footer-bottom) { width:100%;max-width:1280px;margin-inline:auto; }
body.me-luxe .me-footer-main { grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) minmax(0,.85fr); }
body.me-luxe .me-footer-main>div { min-width:0;text-align:center;overflow-wrap:anywhere; }
body.me-luxe .me-footer-main .me-site-brand,body.me-luxe .me-footer-social,body.me-luxe .me-footer-bottom { justify-content:center; }
@media(max-width:1280px) {
 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-site-nav .me-nav-mobile { display:block;color:var(--lux-gold); }
 body.me-luxe .me-footer-main { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:600px) {
 body.me-luxe .me-site-footer { padding-inline:16px; }
 body.me-luxe .me-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.me-luxe .me-footer-intro,body.me-luxe .me-footer-trust { grid-column:1/-1; }
 body.me-luxe .me-assurances { justify-content:center; }
}
/* A complete, ordered service journey with independent cards. */
body.me-luxe .me-services-process-wrap { margin-top:40px;padding:32px 0;border-top:1px solid var(--lux-line); }
body.me-luxe .me-process-grid.ten-steps { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0;direction:rtl; }
body.me-luxe .me-process-step { min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:24px 20px;border:1px solid var(--lux-line);border-radius:14px;background:var(--lux-surface);position:relative; }
body.me-luxe .me-process-number { display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--lux-line);border-radius:12px;background:var(--lux-soft);color:var(--lux-gold);font-size:18px;font-weight:700;line-height:1;margin-bottom:18px;flex-shrink:0; }
body.me-luxe .me-process-step h3 { display:block;margin:0 0 12px;font-size:15px;line-height:1.9;color:var(--lux-text); }
body.me-luxe .me-process-step p { display:block;margin:0;font-size:13px;line-height:2;color:var(--lux-muted);overflow-wrap:anywhere; }
body.me-luxe .me-services-process-wrap .me-heading-label { color:var(--lux-gold);font-size:11px;font-weight:700; }
body.me-luxe #repairProcess .me-conversion-grid { gap:16px; }
body.me-luxe #repairProcess .me-conversion-card { padding:24px 20px;background:var(--lux-surface);border:1px solid var(--lux-line);border-radius:14px; }
@media(max-width:1200px) { body.me-luxe .me-process-grid.ten-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }

@media(max-width:480px) { body.me-luxe .me-process-grid.ten-steps { grid-template-columns:1fr;gap:12px; } body.me-luxe .me-process-step { padding:22px; } body.me-luxe .me-services-process-wrap { margin-top:28px; } }

@media(max-width:600px) { body.me-luxe #repairProcess .me-conversion-grid { grid-template-columns:1fr; } }
/* Public expert attachments may be uploaded paths or structured entries. */
body.me-luxe .me-profile-media { min-width:0; }
body.me-luxe .me-profile-media-preview { display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--lux-line);border-radius:8px;overflow:hidden;min-height:180px; }
body.me-luxe .me-profile-media-preview img { width:100%;height:180px;aspect-ratio:auto;object-fit:contain;padding:8px;border-radius:0; }
body.me-luxe .me-profile-media-preview img[hidden] { display:none; }
body.me-luxe .me-profile-pdf-icon { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:180px;background:var(--lux-soft);border-radius:8px;color:var(--lux-gold); }
body.me-luxe .me-profile-pdf-icon i { font-size:42px; }
body.me-luxe .me-profile-media-open { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--lux-line);font-size:12px;color:var(--lux-gold);min-height:44px; }
body.me-luxe .me-profile-media-error { display:none;font-size:12px;line-height:1.9; }
body.me-luxe .me-profile-media.is-unavailable .me-profile-media-preview { display:none; }
body.me-luxe .me-profile-media.is-unavailable .me-profile-media-error { display:block; }
body.me-luxe .me-profile-media>strong { overflow-wrap:anywhere;font-size:14px;line-height:1.9; }
/* V11: shared layout safeguards and readable transaction surfaces. */
:is(body.me-luxe,body.me-dashboard,body.me-track) :is(main,section,article,.card,.panel,.form-group,.form-row>*,.modal-content) { min-width:0; }
:is(body.me-luxe,body.me-dashboard,body.me-track) :is(h1,h2,h3,p,dd,.notice,.alert,.badge) { overflow-wrap:anywhere; }
:is(body.me-luxe,body.me-dashboard,body.me-track) :is(img,video) { max-width:100%; }
:is(body.me-luxe,body.me-dashboard,body.me-track) :is(.table-responsive,.table-container,.table-scroll) { max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain; }
body.me-dashboard :is(.card,.stat-card),body.me-track :is(.action-card,.glass-card) { background:var(--lux-surface);color:var(--lux-text);border:1px solid var(--lux-line);border-radius:14px;box-shadow:0 5px 20px #00000008; }
body.me-dashboard :is(th,td),body.me-track :is(th,td) { padding:12px 14px;line-height:1.9; }
body.me-dashboard th,body.me-track th { background:var(--lux-soft);color:var(--lux-text); }
body.me-luxe #home-page>.me-section { margin-block:56px; }
body.me-luxe .me-section-title { align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px; }
body.me-luxe .me-section-title h2 { font-size:clamp(22px,2.5vw,30px);line-height:1.7; }
body.me-luxe .me-section-title>a { min-height:44px;display:inline-flex;align-items:center;gap:8px; }
body.me-luxe :is(.me-expert-photo img,.me-profile-avatar img,.me-profile-avatar-wrap img) { filter:none!important; }
body.me-luxe .detail-image { align-self:start; }
body.me-luxe .detail-image>a { display:block; }
body.me-luxe .detail-image img { width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;border-radius:12px; }
.me-image-caption,.me-field-hint { display:block;color:var(--lux-muted);font-size:12px;line-height:1.9;margin-top:8px; }
.me-field-error { display:block;color:var(--me-bad);font-size:12px;line-height:1.9;margin-top:6px; }
.me-field-error:empty { display:none; }
.me-purchase-guide { padding:18px 20px;margin-top:20px;background:var(--lux-soft);border:1px solid var(--lux-line);border-radius:12px;font-size:13px;line-height:2; }
.me-purchase-guide h2 { font-size:16px!important;margin:0 0 10px; }.me-purchase-guide ul { padding-inline-start:20px; }.me-purchase-guide p { margin-bottom:0; }
.me-media-dialog { width:min(1000px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--lux-line,#414448);border-radius:14px;padding:16px;background:var(--lux-surface,#fff);color:var(--lux-text,#282724); }
.me-media-dialog::backdrop { background:#000b; }.me-media-dialog img { display:block;width:100%;height:auto;max-height:72dvh;object-fit:contain;background:#fff; }.me-media-dialog img[hidden] { display:none; }
.me-media-close { display:block;margin:0 0 12px auto;position:sticky;top:0;min-width:80px;min-height:44px;border:1px solid var(--lux-line,#ddd);border-radius:8px;background:var(--lux-soft,#eee);color:inherit;cursor:pointer; }.me-media-dialog p { font-size:13px;line-height:1.9; }
@media(max-width:768px) { body.me-luxe #home-page>.me-section { margin-block:36px; }body.me-luxe .product-detail { grid-template-columns:minmax(0,1fr); }body.me-luxe .detail-copy { padding:20px 16px; }body.me-dashboard .form-row { gap:14px; }body.me-track .action-card { padding:18px; } }
@media(max-width:480px) { body.me-luxe .product-grid { grid-template-columns:minmax(0,1fr); }body.me-dashboard :is(.form-row>*,.form-group) { max-width:100%; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } :is(body.me-luxe,body.me-dashboard,body.me-track) *, :is(body.me-luxe,body.me-dashboard,body.me-track) *::before,:is(body.me-luxe,body.me-dashboard,body.me-track) *::after { animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important; } }
