/*
 * MyWPTheme Enterprise Marketplace UI v4.0.0
 * Original marketplace design system for digital products, themes, plugins and CMS products.
 * Scope: public storefront, customer area, admin console, authentication and installer.
 */
:root{
  --mp-brand:var(--cms-accent,var(--dm-account-accent,#f97316));
  --mp-brand-600:#ea580c;
  --mp-brand-700:#c2410c;
  --mp-navy:var(--cms-primary,#111827);
  --mp-navy-2:#1f2937;
  --mp-teal:var(--dm-account-secondary,#0f766e);
  --mp-green:#15803d;
  --mp-blue:#2563eb;
  --mp-red:#dc2626;
  --mp-amber:#d97706;
  --mp-canvas:#f7f8fb;
  --mp-surface:#fff;
  --mp-surface-soft:#fbfcfe;
  --mp-text:#101828;
  --mp-body:#344054;
  --mp-muted:#667085;
  --mp-subtle:#98a2b3;
  --mp-border:#e4e7ec;
  --mp-border-strong:#d0d5dd;
  --mp-r-xs:8px;
  --mp-r-sm:12px;
  --mp-r-md:16px;
  --mp-r-lg:22px;
  --mp-r-xl:30px;
  --mp-shadow-1:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.06);
  --mp-shadow-2:0 10px 30px rgba(16,24,40,.07);
  --mp-shadow-3:0 24px 64px rgba(16,24,40,.11);
  --mp-shadow-brand:0 14px 30px rgba(249,115,22,.22);
  --mp-content:1440px;
  --mp-ease:cubic-bezier(.2,.8,.2,1);
}

/* --------------------------- universal quality layer --------------------------- */
[data-ux-context]{background:var(--mp-canvas);color:var(--mp-body)}
[data-ux-context] h1,[data-ux-context] h2,[data-ux-context] h3,[data-ux-context] h4,[data-ux-context] h5,[data-ux-context] h6{color:var(--mp-text);letter-spacing:-.025em}
[data-ux-context] a{text-underline-offset:3px}
[data-ux-context] button,[data-ux-context] .button,[data-ux-context] .btn{min-height:42px;font-weight:800;letter-spacing:-.01em}
[data-ux-context] input:not([type=checkbox]):not([type=radio]),[data-ux-context] select,[data-ux-context] textarea{min-height:46px;border:1px solid var(--mp-border-strong);border-radius:12px;background:#fff;color:var(--mp-text);box-shadow:0 1px 2px rgba(16,24,40,.02)}
[data-ux-context] input:not([type=checkbox]):not([type=radio]):hover,[data-ux-context] select:hover,[data-ux-context] textarea:hover{border-color:#98a2b3}
[data-ux-context] input:not([type=checkbox]):not([type=radio]):focus,[data-ux-context] select:focus,[data-ux-context] textarea:focus{border-color:var(--mp-brand);box-shadow:0 0 0 4px rgba(249,115,22,.12)!important;outline:0}
[data-ux-context] label{color:#344054;font-weight:800}
[data-ux-context] table{border-collapse:separate;border-spacing:0}
[data-ux-context] .alert,[data-ux-context] .dm-flash{border-radius:14px;border-width:1px;box-shadow:var(--mp-shadow-1)}
[data-ux-context] .badge,[data-ux-context] .pill{font-weight:850;letter-spacing:-.01em}


.tm-scroll-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s var(--mp-ease),transform .58s var(--mp-ease)}
.tm-scroll-reveal.is-revealed{opacity:1;transform:none}
.dm-shop-sidebar-head{display:none;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:12px 14px;border:1px solid var(--mp-border);border-radius:14px;background:#fff;box-shadow:var(--mp-shadow-1)}
.dm-shop-sidebar-head strong,.dm-shop-sidebar-head span{display:block}.dm-shop-sidebar-head strong{color:#101828;font-size:14px}.dm-shop-sidebar-head span{margin-top:2px;color:#667085;font-size:10px}.dm-shop-sidebar-head button{display:grid;place-items:center;width:38px;height:38px;min-height:38px;border:1px solid var(--mp-border);border-radius:10px;background:#f8fafc;color:#344054}
.dm-shop-toolbar__results,.dm-shop-toolbar__actions{display:flex;align-items:center;gap:12px}.dm-shop-toolbar__results strong{display:block;color:#101828;font-size:12px}.dm-shop-toolbar__results p{margin:2px 0 0!important}.dm-shop-toolbar__actions .woocommerce-ordering{margin:0!important}
.market-product-card .card-meta i,.tm-home-rating i{color:#f59e0b}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* ------------------------------ public marketplace ----------------------------- */
body[data-ux-context="public"]{background:#fff}
body[data-ux-context="public"] .site-wrap{background:#fff}
body[data-ux-context="public"] .container{width:min(var(--mp-content),calc(100% - 40px))!important}
body[data-ux-context="public"] .site-main{min-height:64vh;background:linear-gradient(180deg,#fff 0,#fbfcfe 42%,#fff 100%)}

.market-topbar{background:#0b1220!important;color:#e5e7eb!important;border:0!important}
.market-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between}
.market-topbar__notice{font-size:12px;font-weight:750}
.market-topbar__dot{width:7px;height:7px;background:#22c55e!important;box-shadow:0 0 0 5px rgba(34,197,94,.13)!important}
.market-topbar__links{display:flex;align-items:center;gap:20px}
.market-topbar__links a{position:relative;color:#cbd5e1!important;font-size:12px;font-weight:700}
.market-topbar__links a:not(:last-child):after{content:"";position:absolute;left:-11px;top:50%;width:1px;height:12px;background:#334155;transform:translateY(-50%)}
.market-topbar__links a:hover{color:#fff!important}

.market-header{position:sticky!important;top:0;z-index:980;background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(228,231,236,.92)!important;backdrop-filter:blur(18px) saturate(150%)}
.market-header.is-scrolled{box-shadow:0 14px 34px rgba(16,24,40,.09)!important}
.market-header__desktop{min-height:78px!important;gap:22px!important}
.market-header__brand{flex:0 0 auto}
.market-logo--image img{width:190px!important;max-height:54px!important}
.market-nav{flex:1;min-width:0}
.market-menu{display:flex;align-items:center;gap:4px!important;margin:0;padding:0}
.market-menu>li>a{display:flex;align-items:center;min-height:44px;padding:0 12px!important;border-radius:10px;color:#344054!important;font-size:13px!important;font-weight:780!important;white-space:nowrap}
.market-menu>li>a:hover,.market-menu>li.current-menu-item>a{background:#f8fafc;color:#101828!important}
.market-menu>li>a:after{display:none!important}
.market-header__catalog{min-height:44px!important;border-radius:12px!important;background:#111827!important;color:#fff!important;padding:0 15px!important;box-shadow:0 8px 20px rgba(17,24,39,.14)}
.market-header__catalog:hover{background:#1f2937!important;color:#fff!important;transform:translateY(-1px)}
.market-mega-panel{top:calc(100% + 10px)!important;border:1px solid var(--mp-border)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(16,24,40,.18)!important;padding:12px!important;overflow:hidden;background:rgba(255,255,255,.99)!important}
.market-mega-panel__col{padding:18px!important;border-radius:15px}
.market-mega-panel__col strong{display:block;margin-bottom:10px;color:#101828;font-size:13px}
.market-mega-panel__col>a{display:flex;align-items:center;min-height:36px;padding:7px 9px;border-radius:9px;color:#475467!important;font-size:12px;font-weight:700}
.market-mega-panel__col>a:hover{background:#f2f4f7;color:#101828!important;transform:translateX(-2px)}
.market-mega-panel__col--accent{background:linear-gradient(145deg,#111827 0,#243044 100%)!important;color:#fff}
.market-mega-panel__col--accent h3,.market-mega-panel__col--accent p{color:#fff!important}
.market-mega-panel__cta{background:var(--mp-brand)!important;color:#fff!important;justify-content:center;margin-top:12px}
.header-search{width:min(330px,25vw)!important;height:44px!important;border:1px solid var(--mp-border)!important;border-radius:12px!important;background:#f8fafc!important;box-shadow:inset 0 1px 2px rgba(16,24,40,.02)}
.header-search:focus-within{background:#fff!important;border-color:var(--mp-brand)!important;box-shadow:0 0 0 4px rgba(249,115,22,.1)!important}
.header-search input{min-height:42px!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
.market-icon-btn,.market-mobile-account-btn{border:1px solid var(--mp-border)!important;background:#fff!important;color:#344054!important;box-shadow:var(--mp-shadow-1)!important}
.market-icon-btn:hover,.market-mobile-account-btn:hover{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}
.dm-cart-button{min-height:44px!important;border-radius:12px!important;background:var(--mp-brand)!important;color:#fff!important;border:1px solid var(--mp-brand)!important;box-shadow:var(--mp-shadow-brand)!important;padding:0 14px!important}
.dm-cart-button:hover{background:var(--mp-brand-600)!important;color:#fff!important;transform:translateY(-1px)}
.dm-cart-count{background:#fff!important;color:#c2410c!important;border:0!important;font-weight:900!important}
.market-account-dropdown{border:1px solid var(--mp-border)!important;border-radius:17px!important;box-shadow:0 22px 54px rgba(16,24,40,.16)!important;padding:8px!important}
.market-account-dropdown__head{border-radius:12px!important;background:#f8fafc!important;padding:13px!important;margin-bottom:5px}
.market-account-dropdown>a,.market-account-dropdown button{min-height:40px;border-radius:10px!important;padding:9px 10px!important}
.market-account-dropdown .is-highlight{background:#fff7ed!important;color:#c2410c!important}

/* hero */
.tm-home-hero{position:relative;padding:48px 0 34px!important;background:
  radial-gradient(circle at 15% 10%,rgba(249,115,22,.16),transparent 29%),
  radial-gradient(circle at 88% 72%,rgba(15,118,110,.14),transparent 30%),
  linear-gradient(135deg,#0b1220 0,#111827 55%,#1f2937 100%)!important;overflow:hidden}
.tm-home-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 92%);pointer-events:none}
.tm-home-hero__grid{position:relative;z-index:1;grid-template-columns:minmax(440px,.95fr) minmax(0,1.05fr)!important;min-height:490px;gap:70px!important;align-items:center}
.tm-home-hero__copy{max-width:720px}
.tm-home-badge{display:inline-flex!important;align-items:center;gap:8px;min-height:32px;padding:5px 12px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:#fed7aa!important;font-size:12px!important;font-weight:850!important;backdrop-filter:blur(10px)}
.tm-home-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.13)}
.tm-home-hero h1{max-width:720px;margin:20px 0 18px!important;color:#fff!important;font-size:clamp(40px,4.4vw,70px)!important;line-height:1.16!important;letter-spacing:-.055em!important;font-weight:950!important}
.tm-home-hero h1 strong{color:#fdba74!important;font-weight:950!important}
.tm-home-hero__copy>p{max-width:660px;color:#cbd5e1!important;font-size:16px!important;line-height:2!important}
.tm-home-hero__actions{display:flex!important;align-items:center;gap:12px!important;margin-top:28px!important}
.tm-btn{min-height:52px!important;border-radius:13px!important;padding:0 22px!important;font-size:13px!important;box-shadow:none!important}
.tm-btn--primary{background:var(--mp-brand)!important;color:#fff!important;box-shadow:var(--mp-shadow-brand)!important}
.tm-btn--primary:hover{background:var(--mp-brand-600)!important;transform:translateY(-2px)}
.tm-home-search{height:52px!important;min-width:330px;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:rgba(255,255,255,.1)!important;backdrop-filter:blur(12px)}
.tm-home-search input{height:50px!important;min-height:50px!important;color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}
.tm-home-search input::placeholder{color:#cbd5e1!important}
.tm-home-search button{width:50px!important;height:50px!important;min-height:50px!important;background:#fff!important;color:#111827!important;border-radius:11px!important;margin:0!important}
.tm-home-hero__visual{position:relative;min-height:420px;display:grid;place-items:center}
.tm-browser-card{width:min(520px,100%)!important;min-height:330px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 35px 90px rgba(0,0,0,.35)!important;transform:perspective(1000px) rotateY(5deg) rotateX(2deg)}
.tm-browser-card__top{height:48px!important;background:#f2f4f7!important;border-bottom:1px solid #e4e7ec!important}
.tm-browser-card__inner{padding:40px!important}
.tm-wp-box{width:96px!important;height:96px!important;border-radius:24px!important;background:linear-gradient(145deg,#111827,#344054)!important;box-shadow:0 16px 32px rgba(16,24,40,.2)!important;color:#fff!important;font-size:44px!important}
.tm-browser-lines span{height:12px!important;border-radius:99px!important;background:#e4e7ec!important}
.tm-browser-lines b{height:48px!important;border-radius:12px!important;background:linear-gradient(90deg,var(--mp-brand),#fb923c)!important}
.tm-puzzle-piece{width:72px!important;height:72px!important;border-radius:20px!important;background:linear-gradient(145deg,#14b8a6,#0f766e)!important;color:#fff!important;box-shadow:0 18px 36px rgba(15,118,110,.28)!important}
.tm-hero-side-pills{position:absolute!important;left:-14px!important;right:auto!important;top:42px!important;display:grid!important;gap:10px!important}
.tm-hero-side-pills span{border:1px solid rgba(255,255,255,.18)!important;background:rgba(17,24,39,.78)!important;color:#fff!important;border-radius:12px!important;box-shadow:0 12px 24px rgba(0,0,0,.16)!important;backdrop-filter:blur(12px);font-size:11px!important}

/* marketplace discovery rail */
.tm-market-discovery{position:relative;z-index:5;margin-top:-22px!important}
.tm-market-discovery__inner{display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:10px;padding:12px;border:1px solid var(--mp-border);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 20px 46px rgba(16,24,40,.11)}
.tm-market-discovery__lead{display:flex;align-items:center;gap:12px;padding:12px 14px}
.tm-market-discovery__lead i{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#111827;color:#fff;font-style:normal;font-size:20px}
.tm-market-discovery__lead strong{display:block;color:#101828;font-size:13px}
.tm-market-discovery__lead span{display:block;color:#667085;font-size:11px;margin-top:3px}
.tm-market-discovery__item{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 13px;border:1px solid #eef1f5;border-radius:14px;background:#fbfcfe;color:#344054;text-decoration:none!important}
.tm-market-discovery__item:hover{border-color:#fed7aa;background:#fff7ed;transform:translateY(-2px);box-shadow:0 12px 24px rgba(249,115,22,.1)}
.tm-market-discovery__item i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff;color:#c2410c;border:1px solid #ffedd5;font-style:normal;font-weight:900}
.tm-market-discovery__item strong{display:block;color:#101828;font-size:12px}
.tm-market-discovery__item span{display:block;color:#667085;font-size:10px;margin-top:2px}

/* trust / features */
.tm-home-features--main{position:relative;z-index:2;margin-top:26px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.tm-home-feature{min-height:92px!important;border:1px solid var(--mp-border)!important;border-radius:16px!important;background:#fff!important;padding:16px!important;box-shadow:var(--mp-shadow-1)!important}
.tm-home-feature:hover{border-color:#fed7aa!important;box-shadow:var(--mp-shadow-2)!important;transform:translateY(-3px)}
.tm-home-feature>i{width:48px!important;height:48px!important;border-radius:14px!important;background:#fff7ed!important;color:#c2410c!important;border:1px solid #ffedd5!important;font-style:normal!important}
.tm-home-feature b{font-size:13px!important;color:#101828!important}.tm-home-feature span{color:#667085!important;font-size:11px!important;line-height:1.8!important}

/* sections */
.tm-home-section{padding:68px 0!important}
.tm-home-section:nth-of-type(even){background:#fbfcfe}
.tm-home-head{margin-bottom:24px!important}
.tm-home-head h2{font-size:28px!important;font-weight:950!important;letter-spacing:-.04em!important;color:#101828!important}
.tm-home-kicker{width:34px!important;height:5px!important;border-radius:99px!important;background:linear-gradient(90deg,var(--mp-brand),#fdba74)!important}
.tm-home-head>a,.tm-slider-controls>a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 13px!important;border:1px solid var(--mp-border)!important;border-radius:10px!important;background:#fff!important;color:#344054!important;font-size:11px!important;font-weight:800!important}
.tm-home-head>a:hover,.tm-slider-controls>a:hover{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}
.tm-slider-btn{width:40px!important;height:40px!important;min-height:40px!important;border:1px solid var(--mp-border)!important;border-radius:10px!important;background:#fff!important;color:#344054!important;box-shadow:var(--mp-shadow-1)!important}
.tm-slider-btn:hover{border-color:#111827!important;background:#111827!important;color:#fff!important}

/* enterprise marketplace cards */
.tm-home-products-slider{gap:18px!important;padding:3px 2px 18px!important}
.tm-home-product,.market-product-card{position:relative;border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important;overflow:hidden!important;transition:transform .24s var(--mp-ease),box-shadow .24s var(--mp-ease),border-color .24s var(--mp-ease)!important}
.tm-home-product:hover,.market-product-card:hover{transform:translateY(-6px)!important;border-color:#fed7aa!important;box-shadow:0 22px 46px rgba(16,24,40,.12)!important}
.tm-home-product__media,.market-product-card .product-thumb{position:relative!important;display:block!important;aspect-ratio:16/10!important;overflow:hidden!important;background:linear-gradient(145deg,#eef2f6,#f8fafc)!important}
.tm-home-product__img,.market-product-card .dm-product-card-visual img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s var(--mp-ease),filter .3s ease!important}
.tm-home-product:hover .tm-home-product__img,.market-product-card:hover .dm-product-card-visual img{transform:scale(1.045)!important;filter:saturate(1.05)}
.tm-home-product__media:after,.market-product-card .product-thumb:after{content:"";position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(0deg,rgba(15,23,42,.62),transparent);opacity:.48;pointer-events:none;transition:opacity .2s ease}
.tm-home-product:hover .tm-home-product__media:after,.market-product-card:hover .product-thumb:after{opacity:.7}
.tm-home-product__badge,.market-product-card .discount{top:12px!important;right:12px!important;left:auto!important;display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:3px 9px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:999px!important;background:rgba(17,24,39,.84)!important;color:#fff!important;font-size:10px!important;font-weight:900!important;backdrop-filter:blur(10px);box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
.tm-home-product__rank{top:12px!important;left:12px!important;right:auto!important;width:34px!important;height:34px!important;border-radius:11px!important;background:var(--mp-brand)!important;color:#fff!important;box-shadow:0 8px 18px rgba(249,115,22,.25)!important}
.tm-market-card-overlay{position:absolute;inset:auto 12px 12px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;opacity:0;transform:translateY(8px);transition:.22s var(--mp-ease)}
.tm-home-product:hover .tm-market-card-overlay,.market-product-card:hover .tm-market-card-overlay{opacity:1;transform:none}
.tm-market-card-overlay span{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(17,24,39,.82);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(10px)}
.tm-home-product__body,.market-product-card .product-info{display:flex!important;flex-direction:column!important;padding:16px!important;min-height:265px!important}
.tm-home-product__meta,.market-product-card .product-type{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}
.tm-home-product__meta a,.market-product-card .product-type a{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:2px 8px!important;border-radius:8px!important;background:#ecfdf3!important;color:#067647!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important}
.tm-home-product__meta>span,.market-product-card .product-type>span{color:#667085!important;font-size:10px!important}
.tm-home-product h3,.market-product-card h2{margin:0 0 8px!important;font-size:15px!important;line-height:1.8!important;font-weight:900!important;color:#101828!important}
.tm-home-product h3 a,.market-product-card h2{color:#101828!important;text-decoration:none!important}
.tm-home-product p,.market-product-card .product-info>p{display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:43px!important;margin:0 0 13px!important;color:#667085!important;font-size:11px!important;line-height:1.9!important}
.tm-market-card-facts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}
.tm-market-card-facts span{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:2px 8px;border:1px solid #eef1f5;border-radius:8px;background:#f8fafc;color:#475467;font-size:9px;font-weight:750}
.tm-home-product__foot,.market-product-card .card-meta{margin-top:auto!important;border-top:1px solid #eef1f5!important;padding-top:12px!important}
.market-product-card .card-meta{display:flex!important;align-items:center!important;gap:10px!important;color:#667085!important;font-size:10px!important}
.tm-home-rating{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#b54708!important;font-weight:850!important;font-size:10px!important}
.tm-home-product__prices,.market-product-card .price{display:grid!important;gap:2px!important;text-align:left!important}
.tm-home-product__prices del,.market-product-card del{color:#98a2b3!important;font-size:9px!important}
.tm-home-product__prices .price,.market-product-card .amount{color:#101828!important;font-size:14px!important;font-weight:950!important}
.tm-home-product__buy,.market-product-card .product-price-line{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #eef1f5!important}
.tm-home-product__buy .button,.market-product-card .add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:43px!important;border:1px solid #111827!important;border-radius:11px!important;background:#111827!important;color:#fff!important;font-size:11px!important;font-weight:900!important;text-decoration:none!important;box-shadow:none!important}
.tm-home-product__buy .button:hover,.market-product-card .add_to_cart_button:hover{background:var(--mp-brand)!important;border-color:var(--mp-brand)!important;transform:translateY(-1px)!important;box-shadow:var(--mp-shadow-brand)!important}
.market-product-card .product-logo{display:none!important}
.market-product-card .product-price-line{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
.market-product-card .price{text-align:right!important}

/* mixed, information and editorial */
.tm-home-mixed__grid{gap:22px!important}
.tm-home-bestsellers,.tm-home-updates{border:1px solid var(--mp-border)!important;border-radius:22px!important;background:#fff!important;padding:22px!important;box-shadow:var(--mp-shadow-1)!important}
.tm-update-row{min-height:64px!important;border-radius:12px!important;border:1px solid transparent!important;padding:10px!important}
.tm-update-row:hover{background:#f8fafc!important;border-color:#e4e7ec!important}
.tm-update-row__version{background:#ecfdf3!important;color:#067647!important;border:1px solid #abefc6!important;border-radius:8px!important}
.tm-home-info-boxes{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:60px 0!important}
.tm-home-info-boxes>div{min-height:150px!important;border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;padding:20px!important;box-shadow:var(--mp-shadow-1)!important;text-align:right!important}
.tm-home-info-boxes>div:hover{border-color:#fed7aa!important;transform:translateY(-4px)!important;box-shadow:var(--mp-shadow-2)!important}
.tm-home-info-boxes i{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:13px!important;background:#111827!important;color:#fff!important;font-style:normal!important;margin-bottom:14px!important}
.tm-home-article-grid{gap:18px!important}
.tm-home-article{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;overflow:hidden!important;box-shadow:var(--mp-shadow-1)!important}
.tm-home-article:hover{transform:translateY(-4px)!important;box-shadow:var(--mp-shadow-2)!important;border-color:#fed7aa!important}
.tm-home-article__media{aspect-ratio:16/9!important;overflow:hidden!important}.tm-home-article__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .4s var(--mp-ease)!important}.tm-home-article:hover img{transform:scale(1.04)!important}
.tm-home-article__body{padding:17px!important}.tm-home-article__body>span{color:#667085!important;font-size:10px!important}.tm-home-article h3{font-size:15px!important;line-height:1.9!important}.tm-home-article p{font-size:11px!important;color:#667085!important}
.tm-home-why{background:linear-gradient(145deg,#f8fafc,#fff)!important;border-top:1px solid #eef1f5!important;border-bottom:1px solid #eef1f5!important}
.tm-home-stats{padding:34px 0!important;background:#0b1220!important}
.tm-home-stats__grid{gap:1px!important;border:1px solid #273244!important;border-radius:20px!important;overflow:hidden!important;background:#273244!important}
.tm-home-stats__grid>div{min-height:122px!important;background:#111827!important;border:0!important}
.tm-home-stats__grid i{color:#fb923c!important}.tm-home-stats__grid strong{color:#fff!important;font-size:24px!important}.tm-home-stats__grid span{color:#98a2b3!important;font-size:11px!important}

/* shop archive */
.page-hero{position:relative;padding:54px 0!important;background:linear-gradient(135deg,#0b1220,#1f2937)!important;overflow:hidden}
.page-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 20%,rgba(249,115,22,.2),transparent 28%),linear-gradient(90deg,transparent,rgba(255,255,255,.03));pointer-events:none}
.page-hero>.container{position:relative;z-index:1}.page-hero .breadcrumb{color:#94a3b8!important}.page-hero .breadcrumb a{color:#e2e8f0!important}.page-hero h1{color:#fff!important;font-size:clamp(30px,4vw,48px)!important;font-weight:950!important}.page-hero p{max-width:760px;color:#cbd5e1!important;font-size:14px!important}
.dm-shop-layout{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.dm-shop-sidebar-pro{position:sticky!important;top:104px!important;display:grid!important;gap:16px!important}
.dm-shop-filter-card,.dm-shop-side-products{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important;overflow:hidden!important}
.dm-shop-filter-card>h3,.dm-shop-side-products__head{margin:0!important;padding:16px 17px!important;border-bottom:1px solid #eef1f5!important;background:#fbfcfe!important;color:#101828!important;font-size:13px!important;font-weight:900!important}
.dm-shop-filter-form{padding:16px!important;display:grid!important;gap:14px!important}
.dm-shop-filter-field label{display:block!important;margin-bottom:7px!important;color:#344054!important;font-size:11px!important}
.dm-shop-filter-form input,.dm-shop-filter-form select{min-height:44px!important;border-radius:10px!important;font-size:11px!important}
.dm-shop-filter-submit{min-height:44px!important;border-radius:10px!important;background:#111827!important;border:1px solid #111827!important;color:#fff!important}
.dm-shop-filter-submit:hover{background:var(--mp-brand)!important;border-color:var(--mp-brand)!important}
.dm-shop-side-products__list{padding:8px!important}.dm-shop-side-product{min-height:78px!important;border-radius:12px!important;padding:8px!important}.dm-shop-side-product:hover{background:#f8fafc!important}.dm-shop-side-product__image{width:62px!important;height:52px!important;border-radius:9px!important}.dm-shop-side-product__body strong{font-size:11px!important}.dm-shop-side-product__body small{font-size:9px!important}.dm-shop-side-product__body b{font-size:10px!important;color:#c2410c!important}
.dm-shop-products-area{min-width:0}
.dm-shop-toolbar{min-height:64px!important;border:1px solid var(--mp-border)!important;border-radius:16px!important;background:#fff!important;padding:10px 14px!important;margin-bottom:18px!important;box-shadow:var(--mp-shadow-1)!important}
.dm-shop-toolbar__group{display:flex;align-items:center;gap:8px}
.dm-shop-view-toggle{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid var(--mp-border);border-radius:10px;background:#f8fafc}
.dm-shop-view-toggle button{display:grid;place-items:center;width:34px;height:34px;min-height:34px;border:0;border-radius:8px;background:transparent;color:#667085}
.dm-shop-view-toggle button.is-active{background:#fff;color:#101828;box-shadow:var(--mp-shadow-1)}
.dm-shop-mobile-filter{display:none!important}
.woocommerce-result-count{margin:0!important;color:#667085!important;font-size:11px!important}
.woocommerce-ordering select{min-height:42px!important;border-radius:10px!important;font-size:11px!important}
.dm-shop-products-area .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin:0!important}
.dm-shop-products-area.is-list-view .products{grid-template-columns:1fr!important}
.dm-shop-products-area.is-list-view .market-product-card{display:grid!important;grid-template-columns:310px minmax(0,1fr)!important}
.dm-shop-products-area.is-list-view .market-product-card .product-thumb{height:100%!important;aspect-ratio:auto!important}
.dm-shop-products-area.is-list-view .market-product-card .product-info{min-height:240px!important;padding:22px!important}
.dm-shop-products-area.is-list-view .market-product-card .product-price-line{grid-template-columns:1fr 210px!important;align-items:center!important;margin-top:auto!important}
.woocommerce-pagination{margin-top:34px!important}.woocommerce-pagination ul{display:flex!important;justify-content:center!important;gap:7px!important;border:0!important}.woocommerce-pagination li{border:0!important}.woocommerce-pagination .page-numbers{display:grid!important;place-items:center!important;min-width:40px!important;height:40px!important;border:1px solid var(--mp-border)!important;border-radius:10px!important;background:#fff!important;color:#344054!important;font-weight:800!important}.woocommerce-pagination .current{background:#111827!important;border-color:#111827!important;color:#fff!important}.woocommerce-pagination a:hover{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}
.dm-filter-backdrop{display:none}

/* product detail */
.dm-product-single{padding-top:28px!important}.dm-single-layout{gap:22px!important;align-items:start!important}.dm-single-sidebar{position:sticky!important;top:104px!important}
.dm-single-card{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}
.dm-single-purchase{box-shadow:0 18px 44px rgba(16,24,40,.1)!important;overflow:hidden!important}.dm-single-purchase:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--mp-brand),#fb923c,#0f766e)}
.dm-single-purchase h2{font-size:18px!important}.dm-single-purchase .btn,.dm-single-purchase button[type=submit]{min-height:50px!important;border-radius:12px!important;background:var(--mp-brand)!important;border-color:var(--mp-brand)!important;color:#fff!important;box-shadow:var(--mp-shadow-brand)!important}
.dm-single-purchase .btn:hover,.dm-single-purchase button[type=submit]:hover{background:var(--mp-brand-600)!important;transform:translateY(-1px)!important}
.dm-single-gallery{border-radius:18px!important}.dm-single-gallery__main{border-radius:14px!important;background:#f8fafc!important}.dm-single-gallery__main img{border-radius:14px!important}
.dm-single-intro-card{padding:22px!important}.dm-single-intro-card h2{font-size:22px!important;font-weight:950!important}.single-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.single-meta span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:3px 9px!important;border:1px solid #eef1f5!important;border-radius:8px!important;background:#f8fafc!important;color:#475467!important;font-size:10px!important}
.dm-digital-information{padding:22px!important}.dm-digital-information__grid{gap:10px!important}.dm-digital-information__grid>div{border:1px solid #eef1f5!important;border-radius:12px!important;background:#fbfcfe!important}.dm-digital-information__grid>div:hover{border-color:#fed7aa!important;background:#fff7ed!important}.dm-digital-information__grid small{font-size:10px!important}.dm-digital-information__grid strong{font-size:12px!important}
.dm-single-tabs{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important;overflow:hidden!important}.dm-single-tabs .tabs{display:flex!important;gap:5px!important;padding:7px!important;border-bottom:1px solid #eef1f5!important;background:#f8fafc!important;overflow:auto!important}.dm-single-tabs .tab-btn{flex:0 0 auto!important;min-height:40px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#667085!important;font-size:11px!important}.dm-single-tabs .tab-btn.active{background:#fff!important;color:#101828!important;box-shadow:var(--mp-shadow-1)!important}.dm-single-tabs .tab-panel{padding:24px!important;line-height:2!important}.dm-single-tabs .entry-content{font-size:13px!important}
.dm-single-benefits>div,.dm-single-details>div{border:1px solid #eef1f5!important;border-radius:12px!important;background:#fbfcfe!important;padding:15px!important}.dm-faq-item{border:1px solid var(--mp-border)!important;border-radius:13px!important;background:#fff!important}.dm-faq-item[open]{border-color:#fed7aa!important;box-shadow:0 8px 20px rgba(249,115,22,.07)!important}.dm-faq-item summary{min-height:54px!important;padding:13px 15px!important;font-size:12px!important;font-weight:850!important}.dm-related-wrap{background:#f8fafc!important;border-top:1px solid #eef1f5!important}

/* cart / checkout / content pages */
.woocommerce-cart .site-main,.woocommerce-checkout .site-main{background:#f8fafc!important}.cart-layout,.checkout-layout,.dm-checkout-layout{gap:22px!important}.cart-card,.checkout-card,.order-review,.dm-checkout-card,.woocommerce-cart-form,.cart_totals{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}.cart_totals,.order-review{position:sticky!important;top:104px!important}.woocommerce .button,.checkout-button,.place-order button{border-radius:11px!important;font-weight:900!important}.checkout-button,.place-order button{background:var(--mp-brand)!important;color:#fff!important;box-shadow:var(--mp-shadow-brand)!important}
.blog-card,.post-card,.article-card,.page-content,.entry-content-card{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}

/* footer */
.market-quality-strip{background:#111827;border-top:1px solid #273244;border-bottom:1px solid #273244}
.market-quality-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#273244}
.market-quality-strip__item{display:flex;align-items:center;gap:11px;min-height:82px;padding:14px 18px;background:#111827;color:#fff;text-decoration:none!important}
.market-quality-strip__item:hover{background:#182230;color:#fff}
.market-quality-strip__item i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(249,115,22,.13);color:#fb923c;font-style:normal;font-size:18px}
.market-quality-strip__item strong{display:block;color:#fff;font-size:12px}.market-quality-strip__item span{display:block;color:#98a2b3;font-size:10px;margin-top:3px}
.market-footer{padding-top:58px!important;background:#0b1220!important;color:#cbd5e1!important}.tm-footer-grid{gap:40px!important;padding-bottom:42px!important}.market-footer h3{color:#fff!important;font-size:13px!important}.market-footer p,.market-footer span{color:#94a3b8!important}.market-footer a{display:flex!important;align-items:center!important;min-height:32px!important;color:#cbd5e1!important;font-size:11px!important}.market-footer a:hover{color:#fff!important;transform:translateX(-2px)}.tm-footer-brand p{max-width:360px!important;font-size:11px!important;line-height:2!important}.trust-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.trust-row span{display:inline-flex!important;align-items:center!important;min-height:28px!important;padding:3px 8px!important;border:1px solid #334155!important;border-radius:8px!important;background:#111827!important;font-size:9px!important;color:#cbd5e1!important}.footer-bottom{min-height:66px!important;border-top:1px solid #273244!important;color:#94a3b8!important;font-size:10px!important}

/* ------------------------------ customer account ------------------------------ */
body[data-ux-context="account"]{background:#f4f6f9!important}
.dm-user-panel-app{min-height:100vh!important}
.dm-user-panel-sidebar{background:#fff!important;border-left:1px solid var(--mp-border)!important;box-shadow:-10px 0 30px rgba(16,24,40,.03)!important}
.dm-user-panel-sidebar__brand{padding:18px!important;border-bottom:1px solid #eef1f5!important}
.dm-user-panel-sidebar__profile{margin:14px!important;border:1px solid var(--mp-border)!important;border-radius:18px!important;background:linear-gradient(145deg,#fff7ed,#fff 55%,#ecfdf3)!important;box-shadow:var(--mp-shadow-1)!important}
.dm-user-panel-nav{padding:6px 12px 22px!important}.dm-user-panel-nav a{min-height:45px!important;border-radius:11px!important;color:#475467!important;font-size:11px!important;font-weight:800!important}.dm-user-panel-nav a:hover{background:#f8fafc!important;color:#101828!important;transform:translateX(-2px)}.dm-user-panel-nav a.is-active,.dm-user-panel-nav a.active{background:#fff7ed!important;color:#c2410c!important;border:1px solid #fed7aa!important;box-shadow:inset -3px 0 0 var(--mp-brand)!important}
.dm-user-panel-main{padding:20px 24px 42px!important}.dm-user-panel-header{min-height:118px!important;border:1px solid var(--mp-border)!important;border-radius:22px!important;background:linear-gradient(110deg,#ecfdf3 0,#fff 46%,#fff7ed 100%)!important;box-shadow:var(--mp-shadow-1)!important;padding:22px!important}.dm-user-panel-title h1{font-size:26px!important;font-weight:950!important}.dm-user-panel-title p{color:#667085!important;font-size:11px!important}.dm-user-panel-header__actions a{width:44px!important;height:44px!important;border:1px solid var(--mp-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}.dm-user-panel-header__actions a:hover{border-color:#fed7aa!important;color:#c2410c!important;background:#fff7ed!important}
.dm-user-panel-noticebar{min-height:64px!important;border:1px solid #fed7aa!important;border-radius:16px!important;background:#fffbeb!important;box-shadow:var(--mp-shadow-1)!important;padding:12px 16px!important}.dm-user-panel-noticebar a{min-height:40px!important;border-radius:10px!important;background:var(--mp-brand)!important;color:#fff!important;box-shadow:var(--mp-shadow-brand)!important}
.dm-user-panel-content{margin-top:18px!important}
.dm-account-card,.dm-account-section,.dm-dashboard-card,.dm-license-card,.dm-wallet-card,.dm-ticket-card,.dm-notification-card,.woocommerce-MyAccount-content>section,.woocommerce-MyAccount-content>.card{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}
.dm-dashboard-stat{border:1px solid var(--mp-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}.dm-dashboard-stat:hover{transform:translateY(-3px)!important;border-color:#fed7aa!important;box-shadow:var(--mp-shadow-2)!important}
.dm-user-panel-content table{width:100%!important;border:1px solid var(--mp-border)!important;border-radius:14px!important;overflow:hidden!important}.dm-user-panel-content thead th{background:#f8fafc!important;color:#475467!important;font-size:10px!important;font-weight:900!important;border-bottom:1px solid var(--mp-border)!important}.dm-user-panel-content tbody td{border-bottom:1px solid #eef1f5!important;font-size:10px!important}.dm-user-panel-content tbody tr:hover{background:#fbfcfe!important}

/* -------------------------------- admin console -------------------------------- */
body[data-ux-context="admin"]{--admin-sidebar-width:300px;--admin-content-gutter:24px;background:#f4f6f9!important}
.admin-sidebar{background:#fff!important;border-left:1px solid var(--mp-border)!important;box-shadow:-10px 0 30px rgba(16,24,40,.04)!important}
.admin-main{background:#f4f6f9!important;padding-left:var(--admin-content-gutter)!important;padding-right:calc(var(--admin-sidebar-width) + var(--admin-content-gutter))!important;min-width:0!important}
.admin-topbar{top:0!important;z-index:900!important;margin:0 -4px 18px!important;padding:20px 4px 14px!important;background:rgba(244,246,249,.88)!important;border-bottom:1px solid rgba(228,231,236,.88)!important;backdrop-filter:blur(16px)}
.admin-topbar h1{font-size:26px!important;font-weight:950!important;letter-spacing:-.04em!important}.admin-topbar p{font-size:11px!important;color:#667085!important}.admin-breadcrumb{font-size:10px!important;color:#98a2b3!important}.admin-breadcrumb a{color:#667085!important}
.admin-topbar-actions{display:flex!important;align-items:center!important;gap:8px!important}.admin-ghost-btn,.admin-icon-button{min-height:42px!important;border:1px solid var(--mp-border)!important;border-radius:10px!important;background:#fff!important;color:#475467!important;box-shadow:var(--mp-shadow-1)!important}.admin-ghost-btn:hover,.admin-icon-button:hover{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important}.admin-primary-btn{min-height:42px!important;border-radius:10px!important;background:#111827!important;color:#fff!important;box-shadow:0 10px 20px rgba(17,24,39,.15)!important}.admin-primary-btn:hover{background:var(--mp-brand)!important;color:#fff!important;transform:translateY(-1px)!important}
.admin-card,.ops-card,.ops-panel,.intel-card,.growth-card,.care-panel,.panel-card,.market-panel,.mwpt-section,.mwpt-stat,.taxonomy-panel,.ai-chat-card{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}.admin-card:hover,.mwpt-stat:hover{border-color:#d0d5dd!important;box-shadow:var(--mp-shadow-2)!important}
.admin-card-header,.panel-card-header,.mwpt-section-head{border-bottom:1px solid #eef1f5!important;background:#fbfcfe!important;border-radius:18px 18px 0 0!important}
.admin-table-wrap,.table-responsive,.ops-table-wrap{border:1px solid var(--mp-border)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important;overflow:auto!important}.admin-table th,.ops-table th,.growth-table th,.intel-table th,.table th{background:#f8fafc!important;color:#475467!important;font-size:10px!important;font-weight:900!important;border-bottom:1px solid var(--mp-border)!important;white-space:nowrap!important}.admin-table td,.ops-table td,.growth-table td,.intel-table td,.table td{font-size:10px!important;border-color:#eef1f5!important;vertical-align:middle!important}.admin-table tbody tr:hover,.table tbody tr:hover{background:#fbfcfe!important}
.admin-input-group,.mwpt-field{gap:7px!important}.admin-input-group label,.mwpt-field label{font-size:10px!important;color:#475467!important}.admin-input-group input,.admin-input-group select,.admin-input-group textarea,.mwpt-field input,.mwpt-field select,.mwpt-field textarea{border-radius:10px!important;font-size:11px!important}
.admin-nav-parent,.admin-nav-child{min-height:43px!important;border-radius:10px!important}.admin-nav-parent.active,.admin-nav-child.active{background:#fff7ed!important;color:#c2410c!important;border-color:#fed7aa!important;box-shadow:inset -3px 0 0 var(--mp-brand)!important}.admin-owner-card{border-radius:16px!important}.admin-sidebar-brand a{border-radius:14px!important}
.theme-dark.admin-panel-body{background:#0b1220!important}.theme-dark .admin-main{background:#0b1220!important}.theme-dark .admin-sidebar{background:#111827!important;border-color:#273244!important}.theme-dark .admin-topbar{background:rgba(11,18,32,.9)!important;border-color:#273244!important}.theme-dark .admin-card,.theme-dark .ops-card,.theme-dark .ops-panel,.theme-dark .intel-card,.theme-dark .growth-card,.theme-dark .care-panel,.theme-dark .panel-card,.theme-dark .market-panel,.theme-dark .mwpt-section,.theme-dark .mwpt-stat,.theme-dark .taxonomy-panel,.theme-dark .ai-chat-card{background:#111827!important;border-color:#273244!important}.theme-dark .admin-table-wrap,.theme-dark .table-responsive,.theme-dark .ops-table-wrap{background:#111827!important;border-color:#273244!important}.theme-dark .admin-table th,.theme-dark .table th{background:#182230!important;border-color:#273244!important;color:#d0d5dd!important}.theme-dark .admin-table td,.theme-dark .table td{border-color:#273244!important;color:#d0d5dd!important}.theme-dark input,.theme-dark select,.theme-dark textarea{background:#182230!important;border-color:#344054!important;color:#f2f4f7!important}

/* authentication */
body[data-ux-context="public"].woocommerce-account .site-main{background:
  radial-gradient(circle at 10% 20%,rgba(249,115,22,.14),transparent 26%),
  radial-gradient(circle at 90% 80%,rgba(15,118,110,.14),transparent 28%),
  #f8fafc!important}
.dm-account-page-full{padding:64px 20px!important}.dm-auth-card{width:min(500px,100%)!important;border:1px solid var(--mp-border)!important;border-radius:24px!important;background:#fff!important;padding:30px!important;box-shadow:0 28px 70px rgba(16,24,40,.13)!important}.dm-auth-logo{margin-bottom:18px!important}.dm-auth-card h1{font-size:26px!important;font-weight:950!important}.dm-auth-subtitle{color:#667085!important;font-size:11px!important;line-height:2!important}.dm-auth-tabs{padding:5px!important;border:1px solid var(--mp-border)!important;border-radius:12px!important;background:#f8fafc!important}.dm-auth-tabs a{min-height:40px!important;border-radius:9px!important}.dm-auth-tabs a.is-active{background:#fff!important;color:#101828!important;box-shadow:var(--mp-shadow-1)!important}.dm-auth-input{border:1px solid var(--mp-border-strong)!important;border-radius:12px!important;background:#fff!important}.dm-auth-input:focus-within{border-color:var(--mp-brand)!important;box-shadow:0 0 0 4px rgba(249,115,22,.12)!important}.dm-auth-input input{border:0!important;box-shadow:none!important}.dm-auth-submit{min-height:50px!important;border-radius:12px!important;background:#111827!important;color:#fff!important;box-shadow:0 12px 24px rgba(17,24,39,.16)!important}.dm-auth-submit:hover{background:var(--mp-brand)!important;box-shadow:var(--mp-shadow-brand)!important}

/* installer */
body[data-ux-context="installer"]{background:linear-gradient(145deg,#eef2f6,#f8fafc 50%,#fff7ed)!important}.ux-installer .wrap{width:min(1180px,calc(100% - 32px))!important;margin:40px auto!important}.ux-installer .header{padding:20px 22px!important;border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}.ux-installer .brand h1{font-size:24px!important;font-weight:950!important}.ux-installer .card{border:1px solid var(--mp-border)!important;border-radius:20px!important;box-shadow:var(--mp-shadow-2)!important}.ux-installer .btn-primary{background:#111827!important;color:#fff!important;box-shadow:0 10px 22px rgba(17,24,39,.15)!important}.ux-installer .btn-primary:hover{background:var(--mp-brand)!important}

/* responsive */
@media(max-width:1279px){
  .market-header__desktop{gap:13px!important}.market-menu>li>a{padding:0 8px!important}.header-search{width:240px!important}
  .tm-home-hero__grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr)!important;gap:40px!important}.tm-home-hero h1{font-size:48px!important}
  .dm-shop-products-area .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:991px){
  body[data-ux-context="public"] .container{width:min(100% - 28px,var(--mp-content))!important}
  .market-header__mobilebar{min-height:66px!important}.market-header__mobilebrand img{width:150px!important}.market-header__desktop{background:#fff!important}
  .tm-home-hero{padding-top:34px!important}.tm-home-hero__grid{grid-template-columns:1fr!important;min-height:auto!important;gap:32px!important}.tm-home-hero__copy{order:1}.tm-home-hero__visual{order:2;min-height:320px}.tm-home-hero h1{font-size:clamp(36px,8vw,54px)!important}.tm-browser-card{min-height:270px!important;max-width:500px!important}.tm-home-hero__actions{flex-wrap:wrap!important}.tm-home-search{min-width:min(100%,360px)!important}
  .tm-market-discovery__inner{grid-template-columns:repeat(3,1fr)!important}.tm-market-discovery__lead{grid-column:1/-1!important}
  .tm-home-features--main{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tm-home-info-boxes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dm-shop-sidebar-head{display:flex!important}
  .dm-shop-layout{grid-template-columns:1fr!important}.dm-shop-sidebar-pro{position:fixed!important;top:0!important;right:0!important;bottom:0!important;z-index:10050!important;width:min(360px,92vw)!important;padding:18px!important;background:#f8fafc!important;overflow:auto!important;transform:translateX(110%)!important;transition:transform .25s var(--mp-ease)!important}.dm-shop-sidebar-pro.is-open{transform:none!important}.dm-filter-backdrop{position:fixed;inset:0;z-index:10040;background:rgba(15,23,42,.5);backdrop-filter:blur(4px)}.dm-filter-backdrop.is-open{display:block!important}.dm-shop-mobile-filter{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 12px!important;border:1px solid var(--mp-border)!important;border-radius:10px!important;background:#fff!important;color:#344054!important}
  .dm-single-layout{grid-template-columns:1fr!important}.dm-single-sidebar{position:static!important}.dm-single-purchase{position:static!important}
  .market-quality-strip__grid{grid-template-columns:repeat(2,1fr)}
  .tm-footer-grid--cols-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tm-footer-brand{grid-column:1/-1!important}
  .dm-user-panel-main{padding:76px 14px 30px!important}.dm-user-panel-header{border-radius:18px!important}
}
@media(max-width:640px){
  body[data-ux-context="public"] .container{width:calc(100% - 22px)!important}
  .market-topbar__links{display:none!important}.market-topbar__inner{justify-content:center!important}.market-topbar__notice{text-align:center;font-size:10px!important}
  .tm-home-hero{padding:28px 0 26px!important}.tm-home-hero h1{font-size:36px!important}.tm-home-hero__copy>p{font-size:13px!important}.tm-home-hero__actions{display:grid!important;grid-template-columns:1fr!important}.tm-home-search{width:100%!important;min-width:0!important}.tm-browser-card{min-height:230px!important;border-radius:18px!important}.tm-browser-card__inner{padding:24px!important}.tm-wp-box{width:74px!important;height:74px!important;font-size:34px!important}.tm-hero-side-pills{display:none!important}
  .tm-market-discovery{margin-top:12px!important}.tm-market-discovery__inner{grid-template-columns:1fr!important}.tm-market-discovery__lead{grid-column:auto!important}
  .tm-home-features--main{grid-template-columns:1fr!important}.tm-home-section{padding:46px 0!important}.tm-home-head{align-items:flex-start!important}.tm-home-head h2{font-size:22px!important}.tm-home-info-boxes{grid-template-columns:1fr!important;padding:42px 0!important}
  .dm-shop-toolbar{align-items:flex-start!important;gap:10px!important}.dm-shop-toolbar>div{width:100%!important}.dm-shop-products-area .products{grid-template-columns:1fr!important}.dm-shop-products-area.is-list-view .market-product-card{grid-template-columns:1fr!important}.dm-shop-products-area.is-list-view .market-product-card .product-thumb{aspect-ratio:16/10!important}.dm-shop-products-area.is-list-view .market-product-card .product-price-line{grid-template-columns:1fr!important}
  .tm-home-product__body,.market-product-card .product-info{min-height:0!important}.tm-market-card-overlay{opacity:1!important;transform:none!important}
  .market-quality-strip__grid{grid-template-columns:1fr}.market-quality-strip__item{min-height:70px!important}.tm-footer-grid--cols-5{grid-template-columns:1fr!important}.tm-footer-brand{grid-column:auto!important}.footer-bottom{display:grid!important;gap:5px!important;padding:16px 0!important;text-align:center!important}
  .dm-user-panel-main{padding-left:10px!important;padding-right:10px!important}.dm-user-panel-header{padding:16px!important}.dm-user-panel-title h1{font-size:21px!important}.dm-user-panel-noticebar{align-items:flex-start!important}.dm-user-panel-noticebar a{width:100%!important}
  .admin-main{padding-left:10px!important;padding-right:10px!important}.admin-topbar{padding-top:14px!important}.admin-topbar h1{font-size:21px!important}
  .dm-auth-card{padding:22px 16px!important;border-radius:18px!important}
}
@media(hover:none){.tm-market-card-overlay{opacity:1!important;transform:none!important}.tm-home-product:hover,.market-product-card:hover{transform:none!important}}
@media(prefers-reduced-motion:reduce){.tm-scroll-reveal{opacity:1!important;transform:none!important}.tm-home-product,.market-product-card,.tm-home-product__img,.market-product-card img{transition:none!important}}
@media print{.market-topbar,.market-header,.market-quality-strip,.market-footer,.dm-user-panel-sidebar,.admin-sidebar,.admin-topbar,.dm-shop-sidebar-pro{display:none!important}.admin-main,.dm-user-panel-main{margin:0!important;padding:0!important}.dm-single-sidebar{position:static!important}}

/* v4.0 selector alignment for the actual account/admin templates */
.dm-user-panel-actions{display:flex!important;align-items:center!important;gap:8px!important}
.dm-user-panel-icon{position:relative;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-height:44px!important;border:1px solid var(--mp-border)!important;border-radius:12px!important;background:#fff!important;color:#344054!important;box-shadow:var(--mp-shadow-1)!important;text-decoration:none!important}
.dm-user-panel-icon:hover{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important;transform:translateY(-1px)!important}
.dm-user-panel-icon>em{position:absolute;top:-6px;left:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ef4444;color:#fff;font-size:9px;font-style:normal;font-weight:900}
.dm-user-panel-menu{display:grid!important;gap:4px!important;padding:8px!important}
.dm-user-panel-menu__item{display:flex!important;align-items:center!important;gap:12px!important;min-height:45px!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:11px!important;color:#475467!important;text-decoration:none!important;transition:.2s var(--mp-ease)!important}
.dm-user-panel-menu__item i{display:grid!important;place-items:center!important;width:26px!important;color:#98a2b3!important;font-size:15px!important}
.dm-user-panel-menu__item b{font-size:11px!important;font-weight:850!important}
.dm-user-panel-menu__item:hover{background:#f8fafc!important;color:#101828!important;transform:translateX(-2px)!important}
.dm-user-panel-menu__item.is-active{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important;box-shadow:inset -3px 0 0 var(--mp-brand)!important}
.dm-user-panel-menu__item.is-active i{color:#c2410c!important}
.dm-user-avatar-card{border:1px solid var(--mp-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important;overflow:hidden!important}
.dm-user-avatar-card__cover{background:linear-gradient(110deg,#fff7ed,#ecfdf3)!important}
.dm-user-panel-mode{margin:8px!important;padding-top:8px!important;border-top:1px solid #eef1f5!important}
.dm-user-panel-mode span{min-height:43px!important;border:1px solid transparent!important;border-radius:11px!important;background:#fff!important;color:#b42318!important;box-shadow:none!important}
.dm-user-panel-mode span:hover{border-color:#fecdca!important;background:#fef3f2!important}

body[data-ux-context="admin-dashboard"]{background:#f4f6f9!important}
body[data-ux-context="admin-dashboard"] .admin-sidebar{background:#fff!important;border-left:1px solid var(--mp-border)!important;box-shadow:-10px 0 30px rgba(16,24,40,.04)!important}
body[data-ux-context="admin-dashboard"] .admin-main{background:#f4f6f9!important}
.admin-nav-groups>div>button,.admin-nav-groups .admin-nav-group>button{min-height:43px!important;border:1px solid transparent!important;border-radius:10px!important;color:#475467!important}
.admin-nav-groups>div>button:hover,.admin-nav-groups .admin-nav-group>button:hover{background:#f8fafc!important;color:#101828!important}
.admin-nav-groups>div>button.active,.admin-nav-groups .admin-nav-group>button.active{border-color:#fed7aa!important;background:#fff7ed!important;color:#c2410c!important;box-shadow:inset -3px 0 0 var(--mp-brand)!important}
.admin-sidebar-search{border:1px solid var(--mp-border)!important;border-radius:11px!important;background:#f8fafc!important}
.admin-sidebar-search:focus-within{border-color:var(--mp-brand)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(249,115,22,.1)!important}
.admin-pro-search{border:1px solid var(--mp-border)!important;border-radius:12px!important;background:#fff!important;box-shadow:var(--mp-shadow-1)!important}
.admin-pro-search:focus-within{border-color:var(--mp-brand)!important;box-shadow:0 0 0 4px rgba(249,115,22,.1)!important}

@media(max-width:991px){
  .dm-user-panel-actions{order:3;width:100%;justify-content:flex-start!important}
  .dm-user-panel-menu{padding:10px!important}
}
