
:root{
  --primary:#FF8A00;
  --primary-dark:#EA580C;
  --primary-soft:#FFF7ED;

  --secondary:#0F766E;
  --secondary-dark:#0B5F59;
  --secondary-soft:#ECFDF5;

  --text:#1F2937;
  --heading:#111827;
  --muted:#64748B;

  --body-bg:#F5F7FA;
  --card-bg:#FFFFFF;
  --border:#E6EDF4;

  --success:#16A34A;
  --warning:#F59E0B;
  --danger:#EF4444;

  --orange:var(--primary);
  --orange-dark:var(--primary-dark);
  --orange-soft:var(--primary-soft);
  --blue:#2563EB;
  --blue-soft:#EFF6FF;
  --green:var(--success);
  --red:var(--danger);
  --ink:var(--text);
  --line:var(--border);
  --bg:var(--body-bg);
  --surface:var(--card-bg);
  --dark:var(--heading);

  --shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --shadow:0 18px 50px rgba(15,23,42,.10);
  --radius:18px;
  --radius-lg:26px;
  --container:1440px;
  --font:"Vazirmatn", "Vazir", Tahoma, Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;direction:rtl;text-align:right;font-family:var(--font);background:var(--bg);color:var(--ink);font-size:15px;line-height:1.85}a{text-decoration:none;color:inherit}button,input,select,textarea{font-family:inherit}img{max-width:100%;display:block}.container{width:min(var(--container),calc(100% - 36px));margin:auto}.skip-link{position:absolute;top:-60px;right:16px;background:var(--dark);color:#fff;padding:8px 12px;border-radius:10px;z-index:999}.skip-link:focus{top:12px}.site-wrap{min-height:100vh;display:flex;flex-direction:column}.site-main{flex:1}.market-topbar{background:#fff;border-bottom:1px solid var(--line);font-size:13px;color:#70798b}.market-topbar__inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.market-topbar a{margin-right:16px;color:#687083}.market-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(233,237,245,.9)}.market-header__inner{height:78px;display:flex;align-items:center;gap:18px}.market-logo{display:flex;align-items:center;gap:10px;min-width:max-content}.market-logo span,.panel-logo span{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),#ffd06b);color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(255,138,0,.22)}.market-logo b{font-size:18px;line-height:1.1}.market-logo small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.market-nav{display:flex;align-items:center;gap:3px;margin-right:6px}.market-nav>a,.market-nav button{border:0;background:transparent;padding:9px 10px;border-radius:12px;color:#384050;font-weight:800;cursor:pointer}.market-nav>a:hover,.market-nav button:hover{background:var(--orange-soft);color:var(--orange)}.market-has-menu{position:relative}.market-mega{position:absolute;top:calc(100% + 16px);right:0;width:760px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;overflow:hidden}.market-has-menu:hover .market-mega,.market-has-menu:focus-within .market-mega{opacity:1;visibility:visible;transform:translateY(0)}.market-mega div{padding:20px;border-left:1px solid var(--line)}.market-mega div:last-child{border-left:0}.market-mega b{display:block;margin-bottom:10px}.market-mega a{display:block;padding:8px;border-radius:10px;color:var(--muted)}.market-mega a:hover{background:var(--orange-soft);color:var(--orange)}.header-search{margin-inline:auto;flex:1;max-width:400px;display:flex;background:#f3f6fb;border:1px solid var(--line);border-radius:15px;padding:4px}.header-search input{border:0;background:transparent;outline:0;flex:1;padding:8px 12px;color:var(--ink)}.header-search button{border:0;background:#fff;color:var(--orange);font-weight:900;border-radius:12px;padding:8px 13px;cursor:pointer}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn,.cart-btn{height:42px;min-width:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:14px;font-weight:900;color:#556070}.cart-btn{background:var(--orange);color:#fff;border-color:var(--orange);position:relative}.cart-btn i{position:absolute;top:-9px;left:-7px;width:20px;height:20px;background:var(--red);border:2px solid #fff;border-radius:50%;font-size:11px;font-style:normal;display:grid;place-items:center}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:14px;width:44px;height:44px}.menu-toggle em{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto;border-radius:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;border-radius:13px;border:1px solid transparent;background:var(--dark);color:#fff;font-weight:950;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn--orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn--outline-orange{background:#fff;color:var(--orange);border-color:var(--orange)}.btn--pale-orange{background:var(--orange-soft);color:var(--orange);border-color:#ffe0b7}.btn--ghost{background:#fff;color:#596274;border-color:var(--line)}.btn--soft-blue{background:var(--blue-soft);color:var(--blue);border-color:#dbe8ff}.btn--light{background:#fff;color:var(--dark)}.btn--block{width:100%}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:var(--orange);color:#fff;font-weight:950;font-size:13px}.pill--soft{background:var(--orange-soft);color:var(--orange);border:1px solid #ffe0b7}.home-hero{padding:62px 0 36px;background:radial-gradient(circle at 20% 20%,#fff4e4,transparent 34%),linear-gradient(180deg,#fff,#f6f8fc)}.home-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}.hero-copy h1,.page-hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.25;letter-spacing:-1.7px;margin:18px 0 14px;font-weight:950}.hero-copy p,.page-hero p{font-size:18px;color:#616b7d;max-width:760px}.hero-search{display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:19px;padding:7px;max-width:720px;margin:26px 0 12px;box-shadow:var(--shadow-sm)}.hero-search input{border:0;outline:0;flex:1;padding:12px 16px;font-size:16px}.hero-search button{border:0;background:var(--orange);color:#fff;border-radius:14px;font-weight:950;padding:0 22px;cursor:pointer}.quick-links{display:flex;gap:10px;flex-wrap:wrap}.quick-links a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:#5d6678;font-weight:800;font-size:13px}.hero-side-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.hero-side-card__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.hero-side-card__head b{font-size:20px}.hero-side-card__head span{background:var(--orange-soft);color:var(--orange);border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}.small-product{display:flex;gap:12px;align-items:center;background:#f9fafc;border:1px solid var(--line);padding:12px;border-radius:17px;margin-bottom:10px}.small-product__icon,.product-logo{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#eef3ff,#fff1df);color:var(--orange);font-weight:950;flex:0 0 auto;border:1px solid var(--line)}.small-product b{display:block;font-size:14px;line-height:1.5}.small-product small{display:block;color:var(--muted);font-size:12px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.feature-strip div{background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:var(--shadow-sm)}.feature-strip b{display:block;font-size:17px}.feature-strip span{color:var(--muted);font-size:13px}.section{padding:58px 0}.section--gray{background:#f1f4fa}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:clamp(24px,3vw,36px);line-height:1.35;margin:8px 0 0;letter-spacing:-.8px}.section-head>a{font-weight:950;color:var(--orange)}.section-head--mini h2{font-size:22px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.category-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow-sm);transition:.18s}.category-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:var(--orange-soft);color:var(--orange);font-weight:950}.category-card b{display:block;font-size:19px;margin:12px 0 2px}.category-card small{color:var(--muted);font-weight:800}.category-card p{margin:10px 0 0;color:#747d8f}.woocommerce ul.products,.products{list-style:none;margin:0;padding:0;display:grid;gap:18px}.woocommerce ul.products.columns-3,.products.columns-3{grid-template-columns:repeat(3,1fr)}.market-product-card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0}.product-thumb{position:relative;height:210px;display:block;background:linear-gradient(135deg,#f6f8ff,#fff7ec);padding:18px;overflow:hidden}.discount{position:absolute;right:14px;top:14px;background:var(--orange);color:#fff;padding:5px 9px;border-radius:999px;font-weight:950;font-size:12px;z-index:2}.product-thumb .product-logo{position:absolute;left:14px;top:14px;z-index:2}.mock-browser{background:#fff;border:1px solid #dfe5f0;border-radius:18px;height:100%;padding:38px 16px 14px;position:relative;box-shadow:0 18px 40px rgba(25,34,55,.08)}.mock-browser i{position:absolute;top:14px;width:9px;height:9px;border-radius:50%;background:#ccd3df}.mock-browser i:nth-child(1){right:16px;background:#ff6b5f}.mock-browser i:nth-child(2){right:30px;background:#ffbd2e}.mock-browser i:nth-child(3){right:44px;background:#20c77b}.mock-browser strong{display:block;height:36px;border-radius:12px;background:#eef2f8;margin-bottom:12px}.mock-browser p{height:10px;border-radius:10px;background:#e6ebf3;margin:8px 0}.mock-browser p:nth-of-type(2){width:62%}.mock-browser section{display:block;height:52px;border-radius:13px;background:linear-gradient(90deg,#fff1df,#edf4ff);margin-top:12px}.mock-browser--large{height:430px}.mock-browser--large section{height:86px}.product-info{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}.product-type,.card-meta,.single-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:800}.product-type span:first-child{color:var(--orange)}.woocommerce-loop-product__title{font-size:18px;line-height:1.55;margin:0;color:var(--ink)}.product-info p{color:#6f7889;margin:0;min-height:58px}.card-meta span{background:#f4f6fb;border-radius:999px;padding:3px 8px}.product-price-line{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto}.price{display:flex;flex-direction:column;gap:0}.price del{color:#a5adbb;font-size:12px}.price ins{color:var(--ink);font-weight:950;font-size:18px;text-decoration:none}.add_to_cart_button,.button{border:0;background:var(--orange);color:#fff;border-radius:12px;padding:9px 13px;font-weight:950;display:inline-flex}.home-columns{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:18px}.panel-list{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-sm)}.panel-list--dark{background:linear-gradient(135deg,#151927,#2a3142);color:#fff}.panel-list--dark p{color:#d5d9e3}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:var(--shadow-sm)}.promo-card--orange{background:linear-gradient(135deg,var(--orange),#ffb347);color:#fff}.promo-card--orange p{color:#fff7ef}.promo-card a{font-weight:950}.blog-grid,.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.blog-card,.content-card,.prose-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm)}.blog-card span{color:var(--orange);font-weight:950}.blog-card h3,.content-card h3{font-size:21px;margin:8px 0}.blog-card a,.content-card a{color:var(--orange);font-weight:950}.page-hero{padding:46px 0 34px;background:linear-gradient(180deg,#fff,#f6f8fc);border-bottom:1px solid var(--line)}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px}.breadcrumb a{color:var(--orange);font-weight:900}.shop-layout{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start}.filter-sidebar,.cart-card,.cart_totals,.order-review,.buy-box,.seller-box,.product-specs{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-sm)}.filter-sidebar{position:sticky;top:100px}.filter-sidebar h3{margin-top:0}.filter-sidebar label{display:block;font-weight:900;margin:14px 0 6px}.filter-sidebar input,.filter-sidebar select,.form-grid input,.form-grid select,.form-grid textarea,.panel-filters input,.panel-filters select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:#fff;color:var(--ink);outline:0}.check-list label{display:flex;gap:8px;align-items:center;font-weight:700;color:#5d6678;margin:8px 0}.check-list input{width:auto}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:28px}.pagination a{background:#fff;border:1px solid var(--line);border-radius:12px;min-width:42px;height:42px;display:grid;place-items:center;font-weight:950}.pagination .active{background:var(--orange);color:#fff;border-color:var(--orange)}.product-top{padding:34px 0 60px}.single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start;margin-top:20px}.single-title-card,.preview-card,.product-tabs{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px}.single-title-card{display:flex;gap:18px}.product-logo--large{width:82px;height:82px;border-radius:24px;font-size:22px}.product_title{font-size:clamp(26px,3vw,42px);line-height:1.35;margin:12px 0}.preview-actions{display:flex;gap:10px;margin-top:16px}.buy-sidebar{position:sticky;top:104px}.buy-options{display:grid;gap:8px;margin:16px 0}.buy-options label{border:1px solid var(--line);border-radius:14px;padding:10px;font-weight:900;display:flex;gap:8px}.buy-features{margin:18px 0 0;padding:0;list-style:none}.buy-features li{padding:8px 0;border-bottom:1px solid var(--line);color:#5f6879}.seller-box,.product-specs{margin-top:16px}.seller-box>div{display:flex;align-items:center;gap:10px;margin:12px 0}.avatar{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-weight:950}.seller-box small{display:block;color:var(--muted)}.product-specs dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.product-specs dt{color:var(--muted)}.product-specs dd{margin:0;font-weight:900}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;overflow:auto}.tab-btn{border:1px solid var(--line);background:#fff;border-radius:13px;padding:9px 14px;font-weight:950;cursor:pointer;white-space:nowrap}.tab-btn.active{background:var(--orange);border-color:var(--orange);color:#fff}.tab-panel{display:none}.tab-panel.active{display:block}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.info-grid>div{background:#f8fafc;border:1px solid var(--line);border-radius:17px;padding:16px}.info-grid b{display:block}.info-grid span{color:var(--muted)}.nice-list{padding:0;margin:0;list-style:none}.nice-list li{padding:10px 0;border-bottom:1px solid var(--line)}.timeline>div{border-right:3px solid var(--orange);padding:0 14px 18px;margin-bottom:10px}.timeline span{display:block;color:var(--muted)}.review-card{background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1fr 350px;gap:22px;align-items:start}.shop_table,.panel-table,.compare-table{width:100%;border-collapse:collapse}.shop_table th,.shop_table td,.panel-table th,.panel-table td,.compare-table th,.compare-table td{border-bottom:1px solid var(--line);padding:14px;text-align:right}.cart_totals>div,.order-review>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.total b{color:var(--orange);font-size:20px}.coupon{display:flex;gap:10px;margin-top:16px}.coupon input{flex:1;border:1px solid var(--line);border-radius:14px;padding:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.form-grid label{font-weight:900;color:#3d4656}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow-sm)}.price-card.featured{border-color:var(--orange);box-shadow:0 24px 70px rgba(255,138,0,.14);position:relative}.price-card.featured>span{position:absolute;top:18px;left:18px;background:var(--orange);color:#fff;border-radius:999px;padding:5px 10px;font-weight:950}.price-card b{display:block;font-size:24px;margin:12px 0}.price-card ul{padding:0;list-style:none}.price-card li{border-bottom:1px solid var(--line);padding:9px 0}.table-scroll{overflow:auto}.demo-toolbar{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:20}.demo-toolbar .container{height:64px;display:flex;align-items:center;justify-content:space-between}.demo-toolbar button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;font-weight:900}.demo-frame{background:#fff;border:1px solid var(--line);border-radius:28px;padding:22px;box-shadow:var(--shadow)}.auth-page{min-height:72vh;display:grid;place-items:center;padding:50px 0}.auth-card{width:min(460px,calc(100% - 32px));background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.not-found{padding:90px 0;text-align:center}.not-found span{font-size:90px;font-weight:950;color:var(--orange)}.not-found .hero__actions{display:flex;gap:12px;justify-content:center}.market-footer{background:#151927;color:#e5e9f4;padding:46px 0 0;margin-top:auto}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:24px}.market-logo--footer b{color:#fff}.footer-grid p{color:#b6bdcb}.footer-grid h3{color:#fff;margin:0 0 12px}.footer-grid a{display:block;color:#c9cfdb;margin:8px 0}.trust-row{display:flex;gap:8px;flex-wrap:wrap}.trust-row span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 9px;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;color:#aeb6c5;border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding:18px 0;font-size:13px}
/* Dashboard */
.dashboard-page{background:#f7f8fb}.panel-shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.panel-sidebar{background:#fff;border-left:1px solid var(--line);padding:28px 20px;position:sticky;top:0;height:100vh;overflow:auto}.panel-logo{display:flex;align-items:center;gap:10px;margin-bottom:28px}.panel-logo b{font-size:18px}.panel-sidebar nav{display:grid;gap:4px}.panel-sidebar nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:#515b6d;font-weight:900}.panel-sidebar nav a span{width:26px;text-align:center;color:#8b95a8}.panel-sidebar nav a.active,.panel-sidebar nav a:hover{background:var(--orange-soft);color:var(--orange)}.panel-switch{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.panel-switch a{display:block;color:var(--orange);font-weight:950}.panel-main{padding:34px 42px 70px;min-width:0}.panel-header{height:90px;background:#fff;border-radius:0 0 0 28px;margin:-34px -42px 30px;padding:20px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(25,34,55,.03)}.panel-header h1{margin:0;font-size:26px}.panel-header p{margin:4px 0 0;color:var(--muted)}.panel-actions{display:flex;gap:10px}.square{width:44px;height:44px;background:#fff7eb;border:1px solid #ffe2b9;color:var(--orange);border-radius:14px;display:grid;place-items:center;font-weight:950}.panel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.panel-stats div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:var(--shadow-sm)}.panel-stats b{display:block;font-size:24px}.panel-stats span{color:var(--muted)}.panel-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px}.panel-card__head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.panel-card__head h2{margin:0;font-size:22px}.panel-search-card{padding:18px 22px}.panel-filters{display:grid;grid-template-columns:1fr 1fr auto 86px auto;align-items:center;gap:12px}.download-list{display:grid;gap:12px}.download-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px}.download-product{display:flex;gap:14px;align-items:center}.download-product b{display:block;font-size:16px}.download-product b small{color:var(--muted);font-weight:800;margin-right:8px}.download-product span:not(.product-logo){display:block;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:10px}.download-promo{display:flex;align-items:center;gap:14px;background:#dff4ff;border:1px solid #c7eafd;border-radius:18px;padding:14px}.download-promo p{margin:0;flex:1;color:#34556b;font-weight:900}.panel-table th{color:var(--muted);font-size:13px}.status{display:inline-flex;border-radius:999px;padding:5px 10px;font-weight:950;font-size:12px}.status.ok{background:#e8fff4;color:#0b9652}.status.wait{background:#fff6e8;color:#d97706}.license-row{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:12px}.license-row b,.license-row span,.license-row small{display:block}.license-row span{color:#5d6678}.license-row small{color:var(--muted)}.license-state{display:flex;gap:10px;align-items:center}.notice-line{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:13px 16px;margin-bottom:10px;color:#596274;font-weight:800}
@media (max-width:1100px){.market-nav,.header-search{display:none}.menu-toggle{display:block}.home-hero__grid,.single-grid,.shop-layout,.cart-layout,.checkout-layout{grid-template-columns:1fr}.buy-sidebar,.filter-sidebar{position:static}.woocommerce ul.products.columns-3,.products.columns-3,.category-grid,.blog-grid,.content-grid,.pricing-grid,.home-columns,.promo-grid,.feature-strip{grid-template-columns:repeat(2,1fr)}.panel-shell{grid-template-columns:1fr}.panel-sidebar{position:relative;height:auto;display:block}.panel-sidebar nav{grid-template-columns:repeat(3,1fr)}.panel-main{padding:24px}.panel-header{margin:-24px -24px 24px;padding:16px 24px}.panel-filters{grid-template-columns:1fr 1fr}.row-actions{flex-wrap:wrap}.download-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){body{font-size:14px}.container{width:min(100% - 24px,var(--container))}.market-topbar{display:none}.market-header__inner{height:68px}.market-logo small,.icon-btn:nth-child(2){display:none}.home-hero{padding:36px 0 24px}.home-hero__grid,.woocommerce ul.products.columns-3,.products.columns-3,.category-grid,.blog-grid,.content-grid,.pricing-grid,.home-columns,.promo-grid,.feature-strip,.info-grid,.form-grid,.panel-stats,.footer-grid{grid-template-columns:1fr}.hero-search{flex-direction:column}.hero-search button{min-height:44px}.single-title-card{flex-direction:column}.preview-actions,.shop-toolbar,.section-head,.footer-bottom{align-items:flex-start;flex-direction:column}.product-thumb{height:190px}.panel-sidebar{padding:16px}.panel-sidebar nav{grid-template-columns:1fr 1fr}.panel-main{padding:16px}.panel-header{height:auto;margin:-16px -16px 18px;padding:16px;align-items:flex-start;gap:12px;flex-direction:column}.panel-filters{grid-template-columns:1fr}.download-product{align-items:flex-start}.row-actions{width:100%}.row-actions .btn{flex:1}.license-row{flex-direction:column;align-items:flex-start}.panel-table{min-width:680px}.panel-card{overflow:auto}.footer-grid{gap:12px}.mock-browser--large{height:300px}}


/* WordPress/WooCommerce dynamic compatibility */
.alignwide{max-width:var(--container);margin-inline:auto}.alignfull{width:100%;max-width:100%}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.wp-caption{max-width:100%}.wp-caption-text{font-size:13px;color:var(--muted)}.gallery{display:grid;gap:12px}.sticky{}.bypostauthor{}
.market-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:3px}.market-nav li{position:relative}.market-nav li a{display:block;padding:9px 10px;border-radius:12px;font-weight:800;color:#384050}.market-nav li a:hover{background:var(--orange-soft);color:var(--orange)}.market-nav li ul{display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);min-width:220px;padding:8px;z-index:99}.market-nav li:hover>ul{display:block}.market-nav li ul li a{white-space:nowrap}.market-footer .menu{list-style:none;margin:0;padding:0;display:block}.market-footer .menu li a,.footer-grid a{display:block;color:#cbd3e4;margin:8px 0}.site-content-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-sm)}.entry-content>*:first-child{margin-top:0}.entry-content a{color:var(--orange);font-weight:800}.entry-content table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.entry-content th,.entry-content td{border:1px solid var(--line);padding:12px}.woocommerce-notices-wrapper{width:min(var(--container),calc(100% - 36px));margin:18px auto 0}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#fff;border:1px solid var(--line);border-right:4px solid var(--orange);border-radius:16px;padding:14px 18px;box-shadow:var(--shadow-sm);list-style:none}.woocommerce-error{border-right-color:var(--red)}.woocommerce-info{border-right-color:var(--blue)}.woocommerce .quantity input.qty{width:76px;border:1px solid var(--line);border-radius:12px;padding:8px;text-align:center}.product-search-results{position:absolute;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:8px;z-index:200;display:none}.dm-filter-sidebar{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:var(--shadow-sm);height:max-content}.dm-shop-layout{display:grid;grid-template-columns:280px 1fr;gap:22px}.dm-shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.dm-filter-sidebar input,.dm-filter-sidebar select,.dm-filter-sidebar textarea,.woocommerce form input.input-text,.woocommerce form select,.woocommerce form textarea,.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:10px 12px;outline:0}.dm-filter-sidebar label{display:block;margin:10px 0 6px;font-weight:900}.dm-single-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.dm-single-meta-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:15px;padding:12px}.dm-single-meta-grid b{display:block;color:#111827}.dm-tabs-extra{margin-top:24px}.dm-tabs-extra .tab-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dm-tabs-extra button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 14px;font-weight:900;cursor:pointer}.dm-tabs-extra button.active{background:var(--orange);border-color:var(--orange);color:#fff}.dm-tabs-extra .tab-panel{display:none;background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.dm-tabs-extra .tab-panel.active{display:block}.dm-account-dashboard{display:grid;grid-template-columns:260px 1fr;gap:20px}.dm-account-nav{background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;height:max-content}.dm-account-nav a{display:flex;gap:10px;padding:11px 12px;border-radius:13px;color:#596274;font-weight:900}.dm-account-nav a:hover,.dm-account-nav .is-active{background:var(--orange-soft);color:var(--orange)}.woocommerce-account .woocommerce-MyAccount-navigation{display:none}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.dm-admin-note{font-size:12px;color:#6b7280}.dm-widget-empty{background:#fff;border:1px dashed var(--line);border-radius:18px;padding:20px;color:var(--muted)}
@media (max-width: 980px){.dm-shop-layout,.dm-account-dashboard{grid-template-columns:1fr}.dm-filter-sidebar{order:2}.market-nav ul{display:block}.dm-shop-toolbar{display:block}.dm-single-meta-grid{grid-template-columns:1fr}}

/* v1.3.0 customer support ticketing */
.dm-support-wrap,.dm-ticket-single{direction:rtl}.dm-support-head,.dm-ticket-single-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:22px;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:22px}.dm-support-head h2,.dm-ticket-single-head h2{margin:8px 0;color:#0f172a}.dm-support-head p,.dm-ticket-single-head p{margin:0;color:#64748b}.dm-ticket-front-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.dm-ticket-list-card,.dm-ticket-form-card,.dm-ticket-reply-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.dm-ticket-row{display:flex;align-items:center;gap:12px;padding:14px;margin:0 0 10px;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none;color:#0f172a;background:#fff}.dm-ticket-row:hover{border-color:#0f766e;background:#f0fdfa}.dm-ticket-code{direction:ltr;display:inline-flex;padding:6px 10px;border-radius:999px;background:#111827;color:#fff;font-size:12px}.dm-ticket-row-main{flex:1;display:flex;flex-direction:column;gap:4px}.dm-ticket-row-main small{color:#64748b}.dm-ticket-status,.dm-priority{display:inline-flex;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;background:#f1f5f9;color:#334155}.dm-ticket-status-open{background:#dcfce7;color:#166534}.dm-ticket-status-customer_reply{background:#fee2e2;color:#991b1b}.dm-ticket-status-answered{background:#dbeafe;color:#1d4ed8}.dm-ticket-status-pending{background:#fef3c7;color:#92400e}.dm-ticket-status-closed{background:#f1f5f9;color:#475569}.dm-ticket-form label{font-weight:700;color:#0f172a}.dm-ticket-form input,.dm-ticket-form select,.dm-ticket-form textarea{width:100%;border:1px solid #dbe6ef;border-radius:14px;background:#f8fafc;padding:10px 12px}.dm-ticket-form small{display:block;color:#64748b;margin-top:6px}.dm-ticket-single-head{align-items:flex-start}.dm-ticket-meta-box{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px}.dm-ticket-meta-box span{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:7px 12px}.dm-ticket-thread{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.dm-ticket-message{display:flex;gap:12px;align-items:flex-start}.dm-ticket-message-agent{flex-direction:row-reverse}.dm-ticket-avatar{width:42px;height:42px;border-radius:50%;background:#0f766e;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.dm-ticket-message-agent .dm-ticket-avatar{background:#f59e0b}.dm-ticket-bubble{max-width:78%;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:15px;box-shadow:0 10px 24px rgba(15,23,42,.04)}.dm-ticket-message-agent .dm-ticket-bubble{background:#fff7ed;border-color:#fed7aa}.dm-ticket-msg-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.dm-ticket-msg-head span{color:#64748b;font-size:12px}.dm-ticket-msg-body{line-height:1.9;color:#334155}.dm-ticket-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dm-ticket-attachments a{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef2ff;text-decoration:none;font-size:12px}.dm-ticket-notice{border-color:#bbf7d0;background:#f0fdf4;color:#166534}@media(max-width:900px){.dm-ticket-front-grid{grid-template-columns:1fr}.dm-support-head,.dm-ticket-single-head{display:block}.dm-ticket-bubble{max-width:100%}}

/* v1.4.1 professional license center */
.dm-license-dashboard{overflow:visible}.dm-license-head{align-items:flex-start}.dm-license-head p{margin:6px 0 0;color:var(--muted);font-weight:800;line-height:1.8}.dm-license-head-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#ecfdf5;color:#0f766e;border:1px solid #bbf7d0;padding:8px 13px;font-weight:950;white-space:nowrap}.dm-license-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 22px}.dm-license-summary div{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.dm-license-summary div:after{content:"";position:absolute;inset:auto -30px -30px auto;width:80px;height:80px;border-radius:50%;background:rgba(15,118,110,.08)}.dm-license-summary b{display:block;font-size:27px;color:#0f172a;line-height:1}.dm-license-summary span{display:block;margin-top:8px;color:var(--muted);font-weight:900}.dm-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dm-license-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(15,23,42,.055)}.dm-license-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0f766e,#38bdf8)}.dm-license-card--expired:before{background:linear-gradient(90deg,#dc2626,#f97316)}.dm-license-card--disabled:before{background:linear-gradient(90deg,#64748b,#cbd5e1)}.dm-license-card-top{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.dm-license-logo{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:#0f172a;color:#fff;font-weight:950;font-size:17px;box-shadow:0 10px 22px rgba(15,23,42,.18);flex:0 0 auto}.dm-license-card h3{margin:3px 0 10px;font-size:18px;color:#0f172a;line-height:1.6}.dm-license-badges{display:flex;gap:8px;flex-wrap:wrap}.dm-license-status,.dm-license-lifetime{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950}.dm-license-status-active{background:#dcfce7;color:#166534}.dm-license-status-expired{background:#fee2e2;color:#991b1b}.dm-license-status-disabled{background:#f1f5f9;color:#475569}.dm-license-lifetime{background:linear-gradient(135deg,#fff7ed,#fef3c7);color:#92400e;border:1px solid #fed7aa}.dm-license-keybox{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#0f172a;border-radius:18px;padding:12px;margin:14px 0;color:#fff}.dm-license-keybox label{color:#cbd5e1;font-weight:900}.dm-license-keybox code{direction:ltr;text-align:left;overflow:auto;white-space:nowrap;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px 11px;color:#fff}.dm-license-keybox .btn{min-height:38px;white-space:nowrap}.dm-license-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dm-license-meta-grid div{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px}.dm-license-meta-grid span{display:block;color:#64748b;font-weight:900;font-size:12px;margin-bottom:6px}.dm-license-meta-grid b{display:block;color:#0f172a;font-size:14px;word-break:break-word}.dm-license-domains{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px;color:#64748b;font-weight:900}.dm-license-domains em{font-style:normal;direction:ltr;background:#eef2ff;color:#3730a3;border-radius:999px;padding:6px 10px;font-weight:900;font-size:12px}.dm-license-domains em.is-empty{direction:rtl;background:#f1f5f9;color:#64748b}.dm-license-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid #edf2f7}.dm-license-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:20px;padding:22px;color:#475569}.dm-license-empty strong{display:block;color:#0f172a;font-size:18px;margin-bottom:8px}.dm-license-empty p{margin:0;line-height:1.8}@media(max-width:1100px){.dm-license-summary{grid-template-columns:repeat(2,1fr)}.dm-license-grid{grid-template-columns:1fr}.dm-license-meta-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dm-license-summary,.dm-license-meta-grid{grid-template-columns:1fr}.dm-license-keybox{grid-template-columns:1fr}.dm-license-head{display:block}.dm-license-head-badge{margin-top:12px}}

/* v1.4.2 professional customer panel */
.dm-account-shell{display:flex;flex-direction:column;gap:22px}.dm-account-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm)}.dm-account-topbar__quick{display:flex;align-items:center;gap:12px}.dm-quick-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#f8fafc;border:1px solid #e6edf4;color:#334155;transition:.2s}.dm-quick-btn:hover{background:var(--orange-soft);color:var(--orange);border-color:#ffd8a8}.dm-quick-btn .dashicons{font-size:22px;width:22px;height:22px}.dm-quick-btn em{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11px;font-weight:900}.dm-account-topbar__user{display:flex;align-items:center;gap:14px}.dm-account-avatar{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b,#f97316);color:#fff;font-weight:900;font-size:18px}.dm-account-topbar__user strong{display:block;color:#0f172a}.dm-account-topbar__user small{display:block;color:#64748b;margin-top:4px}.dm-account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff 0%,#fff7ed 45%,#f8fafc 100%);border:1px solid #f3dfc1;border-radius:28px;padding:28px 30px;box-shadow:0 16px 35px rgba(15,23,42,.05)}.dm-account-hero h1{margin:0 0 8px;font-size:34px;color:#0f172a}.dm-account-hero p{margin:0;color:#64748b;line-height:1.9;font-weight:800}.dm-account-hero__badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:#fff;color:#f59e0b;border:1px solid #fed7aa;font-weight:950;box-shadow:0 8px 20px rgba(249,115,22,.08)}.dm-account-dashboard{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.dm-account-main{border-radius:28px;padding:26px}.dm-account-nav{position:sticky;top:20px;background:#fff;border:1px solid #e6edf4;border-radius:28px;padding:18px;box-shadow:0 14px 32px rgba(15,23,42,.05)}.dm-account-nav__brand{display:flex;align-items:center;gap:14px;padding:12px 12px 18px;border-bottom:1px solid #eef2f7;margin-bottom:14px}.dm-account-nav__logo{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:#fff7ed;color:#f59e0b;border:1px solid #fed7aa}.dm-account-nav__brand strong{display:block;color:#0f172a}.dm-account-nav__brand small{display:block;color:#64748b;margin-top:4px;line-height:1.7}.dm-account-menu{display:flex;flex-direction:column;gap:6px}.dm-account-menu__item{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;color:#475569;font-weight:900;border:1px solid transparent}.dm-account-menu__item .dashicons{font-size:18px;width:18px;height:18px}.dm-account-menu__item:hover{background:#f8fafc;border-color:#edf2f7;color:#0f172a}.dm-account-menu__item.is-active{background:linear-gradient(135deg,#fff7ed,#fffbeb);color:#ea580c;border-color:#fed7aa;box-shadow:0 10px 24px rgba(249,115,22,.08)}.dm-account-nav__footer{margin-top:14px;padding:16px;border-radius:20px;background:#f8fafc;border:1px solid #edf2f7}.dm-account-nav__footer span{display:block;color:#0f172a;font-weight:900;margin-bottom:6px}.dm-account-nav__footer small{display:block;color:#64748b;line-height:1.8}.dm-panel-head--stack{align-items:flex-start}.dm-panel-head--stack p{margin:7px 0 0;color:#64748b;font-weight:800;line-height:1.8}.dm-downloads-toolbar-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm-toolbar-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e6edf4;color:#475569;font-weight:900}.dm-downloads-list{display:flex;flex-direction:column;gap:14px;margin-top:18px}.dm-download-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:center;background:#fff;border:1px solid #e6edf4;border-radius:22px;padding:18px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.dm-download-item:hover{border-color:#fed7aa;box-shadow:0 16px 32px rgba(249,115,22,.08)}.dm-download-item__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.dm-download-item__content{min-width:0}.dm-download-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.dm-download-item__title-row h3{margin:0;font-size:19px;color:#0f172a;line-height:1.7}.dm-download-item__title-row h3 span{font-size:14px;color:#f59e0b;font-weight:900}.dm-download-item__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;color:#64748b;font-weight:800}.dm-download-item__meta span{position:relative}.dm-download-item__meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#cbd5e1;margin-left:10px;vertical-align:middle}.dm-download-item__sub{margin-top:12px;color:#64748b;font-weight:800}.dm-download-item__logo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:18px;font-weight:950;flex:0 0 auto;box-shadow:0 10px 24px rgba(79,70,229,.2)}.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}.woocommerce-account .woocommerce-MyAccount-content>*:first-child{margin-top:0}.woocommerce-MyAccount-content .panel-header h1{margin-top:0}@media(max-width:1100px){.dm-account-dashboard{grid-template-columns:1fr}.dm-account-nav{position:static;order:2}.dm-account-main{order:1}.dm-download-item{grid-template-columns:1fr}.dm-download-item__actions{order:2}}@media(max-width:720px){.dm-account-topbar,.dm-account-hero{display:block}.dm-account-topbar__user{margin-top:14px}.dm-account-hero__badge{margin-top:14px}.dm-account-hero h1{font-size:26px}.dm-download-item__title-row{display:block}.dm-account-main{padding:18px}}


/* v1.4.3 full-screen professional customer panel */
body.woocommerce-account{background:#f6f8fc!important}
body.woocommerce-account .market-topbar,
body.woocommerce-account .market-header,
body.woocommerce-account .market-footer,
body.woocommerce-account .page-hero,
body.woocommerce-account .site-footer{display:none!important}
body.woocommerce-account .site-wrap{display:block;min-height:100vh}
body.woocommerce-account .site-main{display:block;width:100%;min-height:100vh}
.dm-account-page-full{width:100%;min-height:100vh;background:#f6f8fc;padding:0;margin:0}
.dm-account-page-full .woocommerce{width:100%;margin:0;padding:0}
.dm-account-page-full .woocommerce-notices-wrapper{width:100%;max-width:1180px;margin:18px auto 0}
.dm-user-panel-app{--panel-orange:#ff9800;--panel-orange-soft:#fff4df;--panel-ink:#202633;--panel-muted:#7b8496;--panel-border:#e8edf4;--panel-bg:#f7f9fc;min-height:100vh;display:grid;grid-template-columns:310px minmax(0,1fr);background:var(--panel-bg);direction:rtl;text-align:right}
.dm-user-panel-sidebar{background:#fff;border-left:1px solid var(--panel-border);padding:28px 24px;min-height:100vh;position:sticky;top:0;align-self:start;box-shadow:-12px 0 34px rgba(15,23,42,.035)}
.dm-user-panel-logo{display:flex;align-items:center;gap:14px;margin-bottom:34px}
.dm-user-panel-logo>span{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#fff4df,#fff);border:1px solid #ffd9a0;color:var(--panel-orange);font-weight:950;font-size:18px}
.dm-user-panel-logo strong{display:block;color:var(--panel-ink);font-size:17px}.dm-user-panel-logo small{display:block;color:var(--panel-muted);font-weight:800;margin-top:4px}
.dm-user-panel-menu{display:flex;flex-direction:column;gap:7px}.dm-user-panel-menu__item{display:flex;align-items:center;gap:13px;padding:14px 15px;border-radius:16px;color:#4b5565;font-weight:900;border:1px solid transparent;transition:.18s}.dm-user-panel-menu__item .dashicons{font-size:21px;width:21px;height:21px;color:#8892a3}.dm-user-panel-menu__item:hover{background:#f8fafc;color:#111827;border-color:#edf2f7}.dm-user-panel-menu__item.is-active{background:#fff4df;color:#ff8a00;border-color:#ffd9a0;box-shadow:0 10px 22px rgba(255,152,0,.09)}.dm-user-panel-menu__item.is-active .dashicons{color:#ff8a00}
.dm-user-panel-mode{margin-top:28px;padding-top:22px;border-top:1px solid #eef2f7}.dm-user-panel-mode a{display:flex;align-items:center;gap:12px;color:#ff8a00;font-weight:950;padding:14px;border-radius:16px;background:#fffaf2}
.dm-user-panel-main{min-width:0;padding:34px 46px 60px}.dm-user-panel-header{height:104px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;background:#fff;border:1px solid var(--panel-border);border-radius:28px;padding:18px 24px;margin-bottom:26px;box-shadow:0 14px 34px rgba(15,23,42,.045)}
.dm-user-panel-actions{display:flex;align-items:center;gap:12px}.dm-user-panel-icon{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#f8fafc;color:#4b5565;border:1px solid #edf2f7}.dm-user-panel-icon:hover{background:#fff4df;color:#ff8a00;border-color:#ffd9a0}.dm-user-panel-icon .dashicons{font-size:22px;width:22px;height:22px}.dm-user-panel-icon em{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-style:normal;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}
.dm-user-panel-title{text-align:center}.dm-user-panel-title h1{margin:0;color:#252a35;font-size:29px;font-weight:950}.dm-user-panel-title p{margin:6px 0 0;color:#7b8496;font-weight:800;line-height:1.8}
.dm-user-panel-user{display:flex;align-items:center;gap:12px;justify-content:flex-end}.dm-user-panel-user>span{width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,#0f766e,#14b8a6);display:grid;place-items:center;color:#fff;font-weight:950}.dm-user-panel-user strong{display:block;color:#202633}.dm-user-panel-user small{display:block;color:#7b8496;margin-top:3px;direction:ltr;text-align:left}
.dm-user-panel-noticebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;background:linear-gradient(135deg,#ffe8bd,#fff6e6);border:1px solid #ffd590;border-radius:20px;padding:17px 22px;margin-bottom:24px;color:#202633}.dm-user-panel-noticebar strong{white-space:nowrap}.dm-user-panel-noticebar span{font-weight:800;line-height:1.8}.dm-user-panel-noticebar a{background:#ff9800;color:#fff;padding:10px 18px;border-radius:13px;font-weight:950;white-space:nowrap}
.dm-user-panel-content{float:none!important;width:100%!important;background:transparent!important;padding:0!important;margin:0!important}.dm-user-panel-content>.panel-card,.dm-user-panel-content>section.panel-card{background:#fff;border:1px solid var(--panel-border);border-radius:26px;box-shadow:0 14px 34px rgba(15,23,42,.045)}
.dm-panel-welcome{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--panel-border);border-radius:26px;padding:26px;margin-bottom:18px;box-shadow:0 14px 34px rgba(15,23,42,.045)}.dm-panel-welcome span{color:#ff8a00;font-weight:950}.dm-panel-welcome h2{margin:4px 0;color:#202633;font-size:26px}.dm-panel-welcome p{margin:0;color:#7b8496;font-weight:800;line-height:1.9}.dm-user-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.dm-user-stats div{background:#fff;border:1px solid var(--panel-border);border-radius:22px;box-shadow:0 12px 28px rgba(15,23,42,.04)}.dm-dashboard-card{padding:24px}
.dm-downloads-panel{padding:24px}.dm-downloads-list{display:flex;flex-direction:column;gap:16px;margin-top:18px}.dm-download-item{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid #e8edf4;border-radius:22px;padding:20px;box-shadow:none}.dm-download-item:hover{border-color:#ffd9a0;box-shadow:0 14px 30px rgba(255,152,0,.07)}.dm-download-item__actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center}.dm-download-item__content{min-width:0}.dm-download-item__title-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.dm-download-item__title-row h3{margin:0;font-size:18px;color:#202633;line-height:1.8}.dm-download-item__title-row h3 span{color:#ff8a00;font-size:13px}.dm-download-item__meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:7px;color:#7b8496;font-weight:800}.dm-download-item__sub{margin-top:9px;color:#7b8496;font-weight:800}.dm-download-item__logo{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#eef2ff;color:#4f46e5;font-weight:950;flex:0 0 auto}.woocommerce-account .woocommerce-MyAccount-navigation{display:none!important}.woocommerce-account .entry-content,.woocommerce-account .site-content-card{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.woocommerce-account .section,.woocommerce-account .container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
@media(max-width:1180px){.dm-user-panel-app{grid-template-columns:260px minmax(0,1fr)}.dm-user-panel-main{padding:24px}.dm-user-panel-header{grid-template-columns:1fr;gap:14px;height:auto;text-align:center}.dm-user-panel-actions,.dm-user-panel-user{justify-content:center}.dm-user-panel-title{text-align:center}.dm-user-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.dm-user-panel-app{display:block}.dm-user-panel-sidebar{position:static;min-height:auto;border-left:0;border-bottom:1px solid var(--panel-border)}.dm-user-panel-main{padding:18px}.dm-user-panel-menu{display:grid;grid-template-columns:repeat(2,1fr)}.dm-user-panel-noticebar{grid-template-columns:1fr}.dm-download-item{grid-template-columns:1fr}.dm-download-item__actions{order:2}.dm-panel-welcome{display:block}.dm-panel-welcome .btn{margin-top:14px}.dm-user-stats{grid-template-columns:1fr}}


/* v1.4.4 global premium visual refresh */
:root{
  --dm-premium-bg:var(--body-bg);
  --dm-premium-card:var(--card-bg);
  --dm-premium-line:var(--border);
  --dm-premium-ink:var(--text);
  --dm-premium-muted:var(--muted);
  --dm-premium-orange:var(--primary);
  --dm-premium-orange-2:var(--primary-dark);
  --dm-premium-soft:var(--primary-soft);
  --dm-premium-blue:var(--blue);
  --dm-premium-green:var(--secondary);
  --dm-premium-shadow:0 18px 46px rgba(15,23,42,.07);
}
body{background:linear-gradient(180deg,#f8fafc 0%,#f4f7fb 100%)}
.section{padding:64px 0}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:24px}.section-title h2{font-size:30px;line-height:1.5;margin:0;color:var(--dm-premium-ink);letter-spacing:-.4px}.section-title p{margin:8px 0 0;color:var(--dm-premium-muted);font-weight:800;max-width:660px}.section-title a{color:var(--dm-premium-orange);font-weight:950}
.market-topbar{background:#111827;color:#e5e7eb;border:0}.market-topbar a{color:#fbbf24}.market-header{background:rgba(255,255,255,.9);box-shadow:0 10px 30px rgba(15,23,42,.045);border-bottom:1px solid rgba(226,232,240,.9)}.market-header__inner{height:84px}.market-logo span,.panel-logo span{background:linear-gradient(135deg,var(--dm-premium-orange),var(--dm-premium-orange-2));box-shadow:0 12px 26px rgba(255,152,0,.22)}.market-nav a,.market-nav button{font-weight:950;color:#334155}.market-nav a:hover,.market-nav button:hover{color:var(--dm-premium-orange);background:var(--dm-premium-soft)}.header-search{background:#f8fafc;border:1px solid var(--dm-premium-line);border-radius:18px;padding:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.header-search input{background:transparent}.header-search button{background:var(--dm-premium-soft);color:var(--dm-premium-orange);border-radius:14px;font-weight:950}.icon-btn,.cart-link{border:1px solid var(--dm-premium-line);background:#fff;border-radius:15px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.icon-btn:hover,.cart-link:hover{border-color:#ffd9a0;background:#fff9ef;color:var(--dm-premium-orange)}
.hero-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 15%,rgba(255,152,0,.14),transparent 32%),radial-gradient(circle at 88% 20%,rgba(79,124,255,.12),transparent 30%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--dm-premium-line)}.hero-grid{gap:34px}.hero-content .badge{background:#fff4df;color:#ff8a00;border:1px solid #ffd9a0;border-radius:999px;font-weight:950}.hero-content h1{font-size:52px;line-height:1.35;letter-spacing:-1.2px;color:#111827}.hero-content p{color:#64748b;font-weight:850;line-height:2}.hero-actions .btn,.btn--orange{background:linear-gradient(135deg,#ff9800,#ff7a00)!important;color:#fff!important;border:0!important;box-shadow:0 14px 28px rgba(255,122,0,.22)}.btn--ghost,.btn--soft-blue{border:1px solid var(--dm-premium-line)!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.035)}.btn--soft-blue{background:#eef6ff!important;color:#2563eb!important}
.feature-grid>*,.category-card,.market-product-card,.panel-card,.site-content-card,.dm-filter-sidebar,.dm-shop-toolbar,.woocommerce table.shop_table,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{background:#fff;border:1px solid var(--dm-premium-line);border-radius:26px;box-shadow:var(--dm-premium-shadow)}.category-card{padding:24px;transition:.22s}.category-card:hover,.market-product-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.1);border-color:#ffd9a0}.category-card .icon,.feature-icon{background:#fff4df;color:var(--dm-premium-orange);border:1px solid #ffd9a0}
.market-product-card{overflow:hidden;border-radius:28px;padding:0}.market-product-card .product-thumb{background:linear-gradient(135deg,#f8fafc,#fff7ed);border-bottom:1px solid var(--dm-premium-line);padding:22px}.market-product-card .product-logo,.product-logo{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 12px 24px rgba(79,70,229,.18)}.market-product-card .product-info{padding:20px}.market-product-card h2{font-size:18px;line-height:1.75;color:#111827}.market-product-card p{color:#64748b;font-weight:750}.card-meta{border-top:1px solid #edf2f7;padding-top:13px;color:#64748b}.product-price-line{margin-top:16px}.price{color:#0f766e;font-weight:950}.add_to_cart_button,.single_add_to_cart_button,.checkout-button{background:linear-gradient(135deg,#ff9800,#ff7a00)!important;border-radius:15px!important;color:#fff!important;border:0!important;font-weight:950!important}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.form-grid input,.form-grid textarea,.form-grid select{border:1px solid #dfe7ef!important;background:#fff!important;border-radius:16px!important;min-height:48px}.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus,.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#ffbe65!important;box-shadow:0 0 0 4px rgba(255,152,0,.12)!important;outline:0}.woocommerce table.shop_table th{color:#0f172a}.woocommerce table.shop_table td{border-top:1px solid #edf2f7}
.market-footer{background:#101827;color:#cbd5e1}.market-footer h3,.market-footer strong{color:#fff}.market-footer a:hover{color:#fbbf24}

/* v1.4.4 notification dropdown */
.dm-user-panel-notification-wrap{position:relative}.dm-user-panel-notification-wrap .dm-notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:390px;background:#fff;border:1px solid #e8edf4;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.14);padding:14px;display:none;z-index:50}.dm-user-panel-notification-wrap.is-open .dm-notification-dropdown{display:block}.dm-notification-dropdown:before{content:"";position:absolute;top:-8px;right:18px;width:16px;height:16px;background:#fff;border-top:1px solid #e8edf4;border-right:1px solid #e8edf4;transform:rotate(-45deg)}.dm-notification-dropdown__head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 12px;border-bottom:1px solid #edf2f7;margin-bottom:8px}.dm-notification-dropdown__head strong{color:#111827}.dm-notification-dropdown__head a{color:#ff8a00;font-weight:950}.dm-notification-mini{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:11px;border-radius:16px;color:#334155}.dm-notification-mini:hover{background:#fff7ed}.dm-notification-mini .dashicons{width:40px;height:40px;display:grid;place-items:center;border-radius:14px;background:#fff4df;color:#ff8a00}.dm-notification-mini b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111827}.dm-notification-mini small{display:block;color:#64748b}.dm-notification-dropdown__empty{padding:18px;color:#64748b;text-align:center}

/* v1.4.4 professional notification center */
.dm-notification-center{padding:0!important;overflow:hidden;background:#fff!important}.dm-notification-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:30px;background:radial-gradient(circle at 15% 15%,rgba(255,152,0,.16),transparent 32%),linear-gradient(135deg,#fff,#f8fafc);border-bottom:1px solid #e8edf4}.dm-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff4df;color:#ff8a00;border:1px solid #ffd9a0;font-weight:950}.dm-notification-hero h2{margin:10px 0 6px;font-size:32px;color:#111827}.dm-notification-hero p{margin:0;color:#64748b;font-weight:800;line-height:1.9}.dm-notification-hero-count{min-width:130px;height:112px;border-radius:26px;background:#111827;color:#fff;display:grid;place-items:center;align-content:center;box-shadow:0 18px 40px rgba(15,23,42,.18)}.dm-notification-hero-count strong{font-size:38px;line-height:1}.dm-notification-hero-count span{color:#cbd5e1;font-weight:900}.dm-notification-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:22px 30px;background:#fff}.dm-notification-stats div{border:1px solid #e8edf4;border-radius:20px;padding:18px;background:#fbfcff}.dm-notification-stats b{display:block;font-size:28px;color:#111827}.dm-notification-stats span{display:block;color:#64748b;font-weight:900;margin-top:5px}.dm-notification-filters{display:grid;grid-template-columns:1.2fr repeat(3,.8fr) auto;gap:12px;align-items:end;padding:22px 30px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fbfcff}.dm-notification-filters label span{display:block;color:#64748b;font-weight:900;margin:0 0 6px}.dm-notification-filters input,.dm-notification-filters select{width:100%;border:1px solid #dfe7ef;border-radius:15px;padding:10px 12px;background:#fff;min-height:46px}.dm-notification-bulk-actions{display:flex;gap:10px;flex-wrap:wrap;padding:20px 30px}.dm-notification-list{display:flex;flex-direction:column;gap:13px;padding:0 30px 30px}.dm-notification-item{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e8edf4;border-radius:22px;background:#fff;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.035)}.dm-notification-item.is-unread{border-color:#ffd9a0;background:linear-gradient(135deg,#fff,#fffaf2)}.dm-notification-item.is-unread:before{content:"";position:absolute;right:0;top:22px;bottom:22px;width:4px;border-radius:4px;background:#ff9800}.dm-notification-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#fff4df;color:#ff8a00;border:1px solid #ffd9a0}.dm-notification-icon .dashicons{font-size:26px;width:26px;height:26px}.dm-notification-type-license .dm-notification-icon{background:#ecfdf5;color:#0f766e;border-color:#bbf7d0}.dm-notification-type-ticket .dm-notification-icon{background:#eef6ff;color:#2563eb;border-color:#bfdbfe}.dm-notification-type-security .dm-notification-icon{background:#fef2f2;color:#dc2626;border-color:#fecaca}.dm-notification-type-update .dm-notification-icon{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.dm-notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.dm-notification-title-row h3{margin:0;color:#111827;font-size:17px;line-height:1.7}.dm-notification-badges{display:flex;gap:7px;flex-wrap:wrap}.dm-notification-badges span,.dm-notification-badges em{font-style:normal;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950;background:#f1f5f9;color:#475569}.dm-notification-badges em{background:#fff4df;color:#ff8a00}.dm-notification-priority-urgent .dm-notification-badges em,.dm-notification-priority-critical .dm-notification-badges em{background:#fee2e2;color:#b91c1c}.dm-notification-body p{margin:6px 0;color:#64748b;font-weight:800;line-height:1.8}.dm-notification-meta{display:flex;gap:12px;flex-wrap:wrap;color:#94a3b8;font-size:12px;font-weight:900}.dm-notification-meta span{display:inline-flex}.dm-notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dm-notification-empty{margin:0 30px 30px;padding:28px;border:1px dashed #cbd5e1;border-radius:22px;background:#f8fafc;color:#64748b}.dm-notification-empty strong{display:block;color:#111827;font-size:18px;margin-bottom:8px}.dm-notification-pagination{display:flex;gap:7px;padding:0 30px 30px}.dm-notification-pagination a{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid #e8edf4;background:#fff;color:#475569;font-weight:950}.dm-notification-pagination a.is-active{background:#ff9800;color:#fff;border-color:#ff9800}

/* v1.4.4 admin notification UI */
.dm-notification-admin-form label,.dm-pro-full{display:block;font-weight:900;color:#0f172a}.dm-notification-admin-form input,.dm-notification-admin-form select,.dm-notification-admin-form textarea{width:100%;border:1px solid #dfe7ef;border-radius:13px;padding:10px 12px;background:#fff}.dm-notification-admin-form select[multiple]{min-height:92px}.dm-notification-admin-table td,.dm-notification-admin-table th{vertical-align:middle}

@media(max-width:1100px){.dm-notification-filters{grid-template-columns:1fr 1fr}.dm-notification-stats{grid-template-columns:repeat(2,1fr)}.dm-notification-item{grid-template-columns:52px minmax(0,1fr)}.dm-notification-actions{grid-column:1/-1;justify-content:flex-start}.dm-user-panel-notification-wrap .dm-notification-dropdown{right:auto;left:0;width:min(390px,calc(100vw - 38px))}}
@media(max-width:720px){.section{padding:42px 0}.hero-content h1{font-size:34px}.dm-notification-hero{display:block}.dm-notification-hero-count{margin-top:16px}.dm-notification-filters,.dm-notification-stats{grid-template-columns:1fr}.dm-notification-title-row{display:block}.dm-notification-badges{margin-top:8px}.dm-notification-list,.dm-notification-bulk-actions,.dm-notification-filters,.dm-notification-stats,.dm-notification-hero{padding-left:18px;padding-right:18px}}


/* v1.5.0 Single product redesign */
.dm-product-page{padding-top:36px}
.dm-single-breadcrumb{margin-bottom:18px}
.dm-sp-hero{display:grid;grid-template-columns:420px 320px minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:26px}
.dm-sp-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm)}
.dm-sp-gallery-card{display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#fff,#fcfdff)}
.dm-sp-gallery-inner{min-height:360px;display:flex;align-items:center;justify-content:center;background:#fbfcfe;border:1px solid #eef2f7;border-radius:22px;padding:18px;overflow:hidden}
.dm-sp-gallery-inner img{width:100%;height:auto;object-fit:contain;border-radius:16px}
.dm-sp-gallery-thumbs{display:flex;flex-wrap:wrap;gap:10px}
.dm-sp-gallery-thumbs img{width:82px;height:82px;object-fit:cover;border-radius:16px;border:1px solid var(--line);background:#fff;padding:6px}
.dm-sp-features-card h3{margin:0 0 18px;font-size:28px;line-height:1.4}
.dm-sp-feature-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.dm-sp-feature-list li{position:relative;padding:10px 36px 10px 10px;border-bottom:1px solid var(--line);font-weight:800;color:#485163}
.dm-sp-feature-list li:before{content:"✔";position:absolute;right:0;top:9px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:#2ea44f;font-size:13px;font-weight:900}
.dm-sp-summary-card{background:linear-gradient(180deg,#fff,#fffdfa)}
.dm-sp-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.dm-sp-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0d6,#f3f7ff);border:1px solid var(--line);color:var(--orange);font-size:22px;font-weight:950}
.dm-sp-summary-card .product_title{font-size:clamp(28px,3.2vw,50px);margin:0 0 12px;line-height:1.45}
.dm-sp-lead{margin:0 0 16px;color:#667084;font-size:15px;line-height:2}
.dm-sp-meta-row{margin-bottom:18px}
.dm-sp-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.dm-sp-price-box .price{gap:4px}.dm-sp-price-box .price ins{font-size:42px;font-weight:950}.dm-sp-price-box .price del{font-size:14px}
.dm-sp-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:260px}.dm-sp-mini-stats div{background:#fafbfd;border:1px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center}.dm-sp-mini-stats strong{display:block;font-size:18px}.dm-sp-mini-stats span{font-size:12px;color:var(--muted);font-weight:800}
.dm-sp-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.dm-sp-content-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}
.dm-sp-sidebar{position:sticky;top:104px;display:grid;gap:16px}
.dm-sp-buy-card,.dm-sp-seller-card,.dm-sp-specs-card{padding:18px}
.dm-sp-buy-price .price{display:flex;align-items:center;justify-content:center;padding-bottom:8px}.dm-sp-buy-price .price ins{font-size:28px}
.dm-sp-license-options label{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 12px;font-weight:900}.dm-sp-license-options label.is-active{border-color:#bfd1ff;background:#f5f8ff}.dm-sp-license-options input{accent-color:var(--blue)}
.dm-sp-buy-card .single_add_to_cart_button,.dm-sp-buy-card .single_add_to_cart_button.button{width:100%;justify-content:center;padding:13px 16px;font-size:15px;margin-top:6px}
.dm-sp-buy-card form.cart{margin-bottom:10px}
.dm-sp-buy-features li{font-size:13px}
.dm-sp-seller-card .btn{margin-top:10px}
.dm-sp-title-card{align-items:flex-start}.dm-sp-title-card h2{margin:12px 0 8px;font-size:44px;line-height:1.35}.dm-sp-title-card p{margin:0 0 12px;color:#677185}
.dm-sp-preview-card{padding:18px}.dm-sp-preview-media{background:#fbfcfe;border:1px solid #eef2f7;border-radius:22px;padding:14px}.dm-sp-preview-media img{width:100%;border-radius:16px}.preview-actions{justify-content:flex-end;flex-wrap:wrap}
.dm-sp-description-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.dm-sp-description-head h3{margin:0;font-size:30px}
.dm-sp-benefit-grid,.dm-sp-detail-grid{margin-top:22px}.dm-sp-benefit-grid>div,.dm-sp-detail-grid>div{min-height:96px}
.dm-sp-timeline span{line-height:2;display:block;white-space:normal}
.dm-sp-support-box{background:#fafbfd;border:1px solid var(--line);border-radius:18px;padding:20px}
.dm-related-wrap .section-head{align-items:center}
@media (max-width: 1260px){.dm-sp-hero{grid-template-columns:1fr 1fr}.dm-sp-summary-card{grid-column:1/-1;order:-1}.dm-sp-content-grid{grid-template-columns:1fr}.dm-sp-sidebar{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 980px){.dm-sp-hero{grid-template-columns:1fr}.dm-sp-sidebar{grid-template-columns:1fr}.dm-sp-price-row{flex-direction:column;align-items:stretch}.dm-sp-mini-stats{grid-template-columns:1fr 1fr}.dm-sp-title-card{flex-direction:column}.dm-sp-title-card h2{font-size:34px}}
@media (max-width: 640px){.dm-sp-summary-card .product_title{font-size:26px}.dm-sp-feature-list li{font-size:14px}.dm-sp-gallery-inner{min-height:240px}.dm-sp-mini-stats{grid-template-columns:1fr}.dm-sp-summary-actions .btn{width:100%}.preview-actions .btn{width:100%}.dm-sp-description-head{flex-direction:column;align-items:flex-start}}


/* v1.5.2 single product stable layout fix */
.dm-single-clean{padding:36px 0 0;background:#f6f8fc}
.dm-single-clean__breadcrumb{margin-bottom:18px}
.dm-single-top{display:grid;grid-template-columns:minmax(360px,420px) minmax(280px,330px) minmax(0,1fr);gap:18px;align-items:stretch;margin-bottom:22px}
.dm-single-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm)}
.dm-single-visual{display:flex;flex-direction:column;gap:14px;background:#fff}
.dm-single-media{min-height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #eef2f7;border-radius:22px;padding:16px;overflow:hidden}
.dm-single-media img{width:100%;height:auto;max-height:430px;object-fit:contain;border-radius:18px}
.dm-single-media-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.dm-single-feature-card h2{font-size:28px;line-height:1.5;margin:0 0 18px}
.dm-single-feature-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dm-single-feature-card li{position:relative;padding:10px 34px 10px 0;border-bottom:1px solid var(--line);font-weight:850;color:#4b5565}
.dm-single-feature-card li:before{content:"✓";position:absolute;right:0;top:9px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:#22a05a;font-size:13px;font-weight:950}
.dm-single-summary{background:linear-gradient(180deg,#fff,#fffdfa)}
.dm-single-summary__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.dm-single-product-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0d6,#f3f7ff);border:1px solid var(--line);color:var(--orange);font-size:22px;font-weight:950}
.dm-single-summary .product_title{font-size:clamp(28px,3vw,48px);line-height:1.45;margin:0 0 12px}
.dm-single-lead{margin:0 0 16px;color:#667085;line-height:2}
.dm-single-author-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px;color:var(--muted);font-size:12px;font-weight:850}
.dm-single-author-row span{background:#f5f7fb;border-radius:999px;padding:5px 9px}
.dm-single-price-area{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:end;justify-content:space-between;gap:12px}
.dm-single-price-area .price ins,.dm-single-price-area ins{font-size:34px;font-weight:950;text-decoration:none;color:var(--ink)}
.dm-single-price-area small{color:var(--muted);font-weight:800}
.dm-single-summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.dm-single-body{display:grid;grid-template-columns:300px minmax(0,1fr);gap:22px;align-items:start}
.dm-single-aside{position:sticky;top:104px;display:grid;gap:16px}
.dm-single-buy-box{padding:18px}
.dm-single-buy-price{text-align:center;margin-bottom:10px}
.dm-single-buy-price .price{display:inline-flex;align-items:center}.dm-single-buy-price .price ins,.dm-single-buy-price ins{font-size:28px;font-weight:950;text-decoration:none}
.dm-single-license-list{display:grid;gap:9px;margin:14px 0}
.dm-single-license-list label{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;font-weight:900}
.dm-single-license-list label.is-active{background:#f6f9ff;border-color:#bfd1ff}.dm-single-license-list input{accent-color:var(--blue)}
.dm-single-buy-box form.cart{margin:0 0 10px}.dm-single-buy-box .single_add_to_cart_button,.dm-single-buy-box .button.single_add_to_cart_button{width:100%;justify-content:center;min-height:48px;font-size:15px}
.dm-single-buy-features{list-style:none;margin:16px 0 0;padding:0}.dm-single-buy-features li{padding:8px 0;border-bottom:1px solid var(--line);color:#5f6879;font-size:13px}
.dm-single-seller>div{display:flex;align-items:center;gap:10px;margin-top:12px}.dm-single-seller small{display:block;color:var(--muted)}
.dm-single-specs h3{margin:0 0 12px}.dm-single-specs dl{display:grid;grid-template-columns:auto 1fr;gap:8px 12px}.dm-single-specs dt{color:var(--muted)}.dm-single-specs dd{margin:0;font-weight:950}
.dm-single-main{min-width:0}.dm-single-intro-card{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.dm-single-intro-card h2{font-size:34px;line-height:1.45;margin:10px 0 8px}.dm-single-intro-card p{margin:0 0 12px;color:#667085}
.dm-single-tabs{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:var(--shadow-sm);margin:0}
.dm-single-tabs .tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px;overflow:auto}
.dm-single-tabs .tab-panel h3{font-size:26px;margin:0 0 14px}
.dm-single-benefits,.dm-single-details{margin-top:20px}
.dm-single-benefits>div,.dm-single-details>div{min-height:92px}
.dm-related-wrap{padding-top:50px}
@media(max-width:1240px){.dm-single-top{grid-template-columns:1fr 1fr}.dm-single-summary{grid-column:1/-1;order:-1}.dm-single-body{grid-template-columns:1fr}.dm-single-aside{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.dm-single-top{grid-template-columns:1fr}.dm-single-aside{grid-template-columns:1fr}.dm-single-intro-card{flex-direction:column}.dm-single-media{min-height:260px}.dm-single-summary .product_title{font-size:28px}.dm-single-intro-card h2{font-size:28px}}
@media(max-width:640px){.dm-single-clean{padding-top:24px}.dm-single-card,.dm-single-tabs{padding:16px;border-radius:20px}.dm-single-media-actions .btn,.dm-single-summary-actions .btn{width:100%}.dm-single-price-area{display:block}.dm-single-price-area small{display:block;margin-top:6px}.dm-single-tabs .tab-btn{font-size:12px;padding:8px 10px}}


/* v1.5.3 related products slider */
.dm-related-wrap{overflow:hidden}
.dm-related-head{position:relative}
.dm-related-head h2{margin-inline-start:auto}
.dm-related-controls{display:flex;gap:8px;align-items:center}
.dm-related-controls button{width:42px;height:42px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:28px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:var(--shadow-sm);transition:.18s}
.dm-related-controls button:hover{background:var(--orange);border-color:var(--orange);color:#fff;transform:translateY(-1px)}
.dm-related-slider{position:relative}
.dm-related-slider__viewport{overflow:hidden;width:100%;padding:4px 2px 18px}
.dm-related-slider__track{display:flex!important;grid-template-columns:none!important;gap:18px!important;transition:transform .35s ease;will-change:transform;margin:0!important;padding:0!important}
.dm-related-slider__track > li.product,
.dm-related-slider__track > .market-product-card{flex:0 0 calc((100% - 54px) / 4);min-width:0}
.dm-related-slider.is-dragging .dm-related-slider__track{transition:none}
.dm-related-slider__track .market-product-card{height:auto}
@media(max-width:1180px){
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{flex-basis:calc((100% - 36px) / 3)}
}
@media(max-width:820px){
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{flex-basis:calc((100% - 18px) / 2)}
}
@media(max-width:560px){
  .dm-related-head{align-items:center}
  .dm-related-controls button{width:38px;height:38px}
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{flex-basis:100%}
}


/* v1.5.4 archive product grid: exactly 3 columns on desktop */
.woocommerce.archive .dm-shop-products-area,
.post-type-archive-product .dm-shop-products-area,
.tax-product_cat .dm-shop-products-area,
.tax-product_tag .dm-shop-products-area{min-width:0}
.woocommerce.archive .dm-shop-products-area ul.products,
.post-type-archive-product .dm-shop-products-area ul.products,
.tax-product_cat .dm-shop-products-area ul.products,
.tax-product_tag .dm-shop-products-area ul.products,
.dm-shop-products-area .products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;
  align-items:stretch!important;
  clear:none!important;
}
.woocommerce.archive .dm-shop-products-area ul.products li.product,
.post-type-archive-product .dm-shop-products-area ul.products li.product,
.tax-product_cat .dm-shop-products-area ul.products li.product,
.tax-product_tag .dm-shop-products-area ul.products li.product,
.dm-shop-products-area .products li.product{
  width:auto!important;
  float:none!important;
  margin:0!important;
  clear:none!important;
}
.dm-shop-products-area .market-product-card{height:100%}
@media(max-width:1180px){
  .woocommerce.archive .dm-shop-products-area ul.products,
  .post-type-archive-product .dm-shop-products-area ul.products,
  .tax-product_cat .dm-shop-products-area ul.products,
  .tax-product_tag .dm-shop-products-area ul.products,
  .dm-shop-products-area .products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:680px){
  .woocommerce.archive .dm-shop-products-area ul.products,
  .post-type-archive-product .dm-shop-products-area ul.products,
  .tax-product_cat .dm-shop-products-area ul.products,
  .tax-product_tag .dm-shop-products-area ul.products,
  .dm-shop-products-area .products{
    grid-template-columns:1fr!important;
  }
}


/* v1.5.6 professional blog archive and single */
.dm-blog-archive-hero{padding:46px 0 34px;background:radial-gradient(circle at 12% 20%,rgba(255,152,0,.12),transparent 30%),radial-gradient(circle at 85% 10%,rgba(15,118,110,.10),transparent 28%),linear-gradient(180deg,#fff,#f6f8fc);border-bottom:1px solid var(--line)}
.dm-blog-archive-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px;align-items:stretch}
.dm-blog-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#fff7ed;color:var(--orange);border:1px solid #fed7aa;font-weight:950;font-size:13px}
.dm-blog-hero-copy{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow-sm)}
.dm-blog-hero-copy h1{font-size:clamp(34px,4vw,56px);line-height:1.3;margin:14px 0 12px;letter-spacing:-1px}
.dm-blog-hero-copy p{color:#64748b;font-size:17px;line-height:2;max-width:780px;margin:0}
.dm-blog-search{display:flex;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:7px;margin-top:24px;max-width:720px}
.dm-blog-search input{flex:1;border:0;background:transparent;outline:0;padding:10px 13px}
.dm-blog-search button,.dm-blog-side-search button{border:0;background:var(--orange);color:#fff;border-radius:13px;padding:0 18px;font-weight:950;cursor:pointer}
.dm-blog-category-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.dm-blog-category-pills a{display:inline-flex;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:#475569;font-weight:850;font-size:13px}
.dm-blog-featured-card{background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.dm-blog-featured-card__media{height:210px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#eef6ff);overflow:hidden}
.dm-blog-featured-card__media img{width:100%;height:100%;object-fit:cover}
.dm-blog-featured-card__media span{width:78px;height:78px;border-radius:24px;background:#fff;color:var(--orange);display:grid;place-items:center;font-size:24px;font-weight:950;border:1px solid var(--line)}
.dm-blog-featured-card__body{padding:22px}
.dm-blog-featured-card__body>span{color:var(--orange);font-weight:950;font-size:13px}
.dm-blog-featured-card h2{font-size:23px;line-height:1.55;margin:8px 0}
.dm-blog-featured-card p{color:#64748b;line-height:1.9}
.dm-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}
.dm-blog-main{min-width:0}
.dm-blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px 20px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.dm-blog-toolbar span{display:block;color:var(--orange);font-weight:950;font-size:13px}.dm-blog-toolbar strong{display:block;color:var(--ink);font-size:20px}.dm-blog-view-note{color:#64748b;font-weight:850}
.dm-blog-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dm-blog-card-pro{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;min-width:0;transition:.18s}
.dm-blog-card-pro:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.dm-blog-card-pro__media{height:190px;display:grid;place-items:center;background:linear-gradient(135deg,#fff7ed,#eef6ff);overflow:hidden}
.dm-blog-card-pro__media img{width:100%;height:100%;object-fit:cover}
.dm-blog-card-pro__media span{width:62px;height:62px;border-radius:20px;background:#fff;border:1px solid var(--line);color:var(--orange);display:grid;place-items:center;font-weight:950;font-size:20px}
.dm-blog-card-pro__body{padding:18px;display:flex;flex-direction:column;gap:8px;flex:1}
.dm-blog-card-pro__meta{display:flex;flex-wrap:wrap;gap:8px;color:#94a3b8;font-size:12px;font-weight:900}
.dm-blog-card-pro h2{font-size:19px;line-height:1.65;margin:0}
.dm-blog-card-pro p{margin:0;color:#64748b;line-height:1.9}
.dm-blog-card-pro__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}
.dm-blog-card-pro__footer a{color:var(--orange);font-weight:950}.dm-blog-card-pro__footer span{color:#94a3b8;font-size:12px;font-weight:900}
.dm-blog-pagination{margin-top:26px}
.dm-blog-sidebar,.dm-blog-single-aside{position:sticky;top:100px;display:grid;gap:16px}
.dm-blog-side-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow-sm)}
.dm-blog-side-card h3{margin:0 0 14px;font-size:18px}
.dm-blog-side-search{display:flex;gap:8px;background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:6px}.dm-blog-side-search input{flex:1;border:0;background:transparent;outline:0;padding:9px 10px;min-width:0}
.dm-blog-side-list{list-style:none;margin:0;padding:0}.dm-blog-side-list li a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-weight:850}.dm-blog-side-list span{background:#f8fafc;border-radius:999px;padding:3px 8px;color:#64748b;font-size:12px}
.dm-blog-mini-posts{display:grid;gap:10px}.dm-blog-mini-posts a{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:10px;border-radius:16px;background:#f8fafc;border:1px solid var(--line)}.dm-blog-mini-posts span{grid-row:1/3;width:42px;height:42px;border-radius:14px;background:#fff7ed;color:var(--orange);display:grid;place-items:center;font-weight:950}.dm-blog-mini-posts b{line-height:1.6}.dm-blog-mini-posts small{color:#94a3b8;font-weight:800}
.dm-blog-single-hero{padding:42px 0 36px;background:linear-gradient(180deg,#fff,#f6f8fc);border-bottom:1px solid var(--line)}
.dm-blog-single-breadcrumb{margin-bottom:18px}
.dm-blog-single-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:26px;align-items:stretch}
.dm-blog-single-hero__copy{background:#fff;border:1px solid var(--line);border-radius:30px;padding:36px;box-shadow:var(--shadow-sm)}
.dm-blog-single-hero__copy h1{font-size:clamp(34px,4.2vw,58px);line-height:1.35;margin:14px 0 12px;letter-spacing:-1.1px}
.dm-blog-single-hero__copy p{color:#64748b;font-size:17px;line-height:2;margin:0}
.dm-blog-single-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.dm-blog-single-meta span{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);background:#f8fafc;border-radius:999px;color:#475569;font-weight:850;font-size:13px}.dm-blog-single-meta img{border-radius:50%}
.dm-blog-single-hero__media{background:#fff;border:1px solid var(--line);border-radius:30px;padding:16px;box-shadow:var(--shadow);display:grid;place-items:center;overflow:hidden}.dm-blog-single-hero__media img{width:100%;height:100%;max-height:360px;object-fit:cover;border-radius:22px}
.dm-blog-single-placeholder{width:100%;height:320px;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#eef6ff);display:grid;place-items:center;color:var(--orange);font-size:48px;font-weight:950}
.dm-blog-single-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}
.dm-blog-single-main{min-width:0}
.dm-blog-single-content{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:var(--shadow-sm);font-size:17px;line-height:2.15}
.dm-blog-single-content h2,.dm-blog-single-content h3{scroll-margin-top:110px;color:#0f172a;line-height:1.55;margin-top:32px}.dm-blog-single-content p{color:#334155}.dm-blog-single-content img{border-radius:20px;margin:18px 0}.dm-blog-single-content blockquote{margin:22px 0;padding:18px 22px;background:#fff7ed;border-right:4px solid var(--orange);border-radius:18px;color:#7c2d12}
.dm-blog-toc{display:grid;gap:8px}.dm-blog-toc a{display:block;padding:8px 10px;border-radius:12px;color:#64748b;font-weight:850}.dm-blog-toc a:hover{background:#fff7ed;color:var(--orange)}
.dm-blog-author-card{text-align:center}.dm-blog-author-card img{border-radius:24px;margin:0 auto 12px}.dm-blog-author-card p{color:#64748b;line-height:1.9}
.dm-blog-share{display:flex;flex-wrap:wrap;gap:8px}.dm-blog-share a,.dm-blog-share button{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:8px 12px;font-weight:950;color:#475569;cursor:pointer}
.dm-blog-tags{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;margin-top:16px;box-shadow:var(--shadow-sm)}.dm-blog-tags a{display:inline-flex;margin:4px;padding:6px 10px;border-radius:999px;background:#f8fafc;color:#475569;font-weight:850}
.dm-blog-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.dm-blog-post-nav>div{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;box-shadow:var(--shadow-sm)}.dm-blog-post-nav a{font-weight:950;color:var(--orange)}
.dm-blog-related-section{padding-top:50px}
@media(max-width:1180px){.dm-blog-archive-hero__grid,.dm-blog-single-hero__grid{grid-template-columns:1fr}.dm-blog-layout,.dm-blog-single-layout{grid-template-columns:1fr}.dm-blog-sidebar,.dm-blog-single-aside{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.dm-blog-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dm-blog-hero-copy,.dm-blog-single-hero__copy,.dm-blog-single-content{padding:22px;border-radius:22px}.dm-blog-search,.dm-blog-side-search{display:block}.dm-blog-search button,.dm-blog-side-search button{width:100%;min-height:42px;margin-top:8px}.dm-blog-sidebar,.dm-blog-single-aside{grid-template-columns:1fr}.dm-blog-card-grid{grid-template-columns:1fr}.dm-blog-toolbar{display:block}.dm-blog-single-hero__copy h1{font-size:28px}.dm-blog-post-nav{grid-template-columns:1fr}}


/* v1.5.9 professional blog comments */
.dm-comments-wrap{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow-sm)}
.dm-comments-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:22px}
.dm-comments-head h2{margin:12px 0 8px;font-size:30px;line-height:1.45;color:var(--ink)}
.dm-comments-head p{margin:0;color:#64748b;line-height:1.9}
.dm-comments-jump{display:inline-flex;align-items:center;justify-content:center;min-width:120px;height:44px;padding:0 16px;border-radius:15px;background:var(--orange);color:#fff!important;font-weight:950;box-shadow:0 12px 26px rgba(255,122,0,.18)}
.dm-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dm-comment-list .children{list-style:none;margin:14px 70px 0 0;padding:0;display:grid;gap:14px}
.dm-comment-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px;border:1px solid #e7edf5;border-radius:22px;background:#fbfcff}
.dm-comment-avatar img{width:56px;height:56px;border-radius:18px;border:1px solid var(--line)}
.dm-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.dm-comment-author{display:block;color:var(--ink);font-size:15px}.dm-comment-author a{color:var(--ink)}
.dm-comment-date{display:block;color:#94a3b8;font-size:12px;font-weight:850;margin-top:3px}
.dm-comment-actions{display:flex;gap:7px;flex-wrap:wrap}
.dm-comment-actions a{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:12px;background:#fff;border:1px solid var(--line);color:#64748b;font-size:12px;font-weight:900}
.dm-comment-actions a:hover{background:#fff7ed;color:var(--orange);border-color:#fed7aa}
.dm-comment-awaiting{margin:8px 0;padding:10px 12px;border-radius:14px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:850}
.dm-comment-text{color:#334155;line-height:2;font-size:15px}.dm-comment-text p{margin:0 0 10px}
.dm-comment-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.dm-comment-pagination a{display:inline-flex;padding:9px 13px;border-radius:13px;background:#f8fafc;border:1px solid var(--line);font-weight:900;color:#475569}
.dm-comments-empty,.dm-comments-closed{padding:20px;border:1px dashed #cbd5e1;border-radius:20px;background:#f8fafc;color:#64748b;margin-bottom:20px}
.dm-comments-empty strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}.dm-comments-empty span{display:block}
.dm-comment-form-wrap{margin-top:22px;padding:24px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #e7edf5;border-radius:24px}
.dm-comment-form-wrap .comment-reply-title{margin:0 0 10px;font-size:24px;color:var(--ink)}
.dm-comment-form-wrap .comment-reply-title small{margin-inline-start:10px;font-size:13px}.dm-comment-form-wrap .comment-reply-title small a{color:#ef4444;font-weight:900}
.dm-comment-note{margin:0 0 16px;color:#64748b;font-size:13px;font-weight:850}
.dm-comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dm-comment-form p{margin:0}.dm-comment-form .comment-form-comment{grid-column:1/-1}.dm-comment-form .form-submit{grid-column:1/-1;display:flex;justify-content:flex-start}
.dm-comment-form label{display:block;margin-bottom:7px;color:var(--ink);font-weight:900;font-size:13px}
.dm-comment-form input,.dm-comment-form textarea{width:100%;border:1px solid #dfe7ef;background:#fff;border-radius:16px;padding:12px 14px;color:var(--ink);outline:0;box-shadow:none}
.dm-comment-form textarea{min-height:150px;resize:vertical;line-height:1.9}
.dm-comment-form input:focus,.dm-comment-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,152,0,.12)}
.dm-comment-form .form-submit button,.dm-comment-form .submit{min-height:46px;padding:0 22px;border:0;border-radius:15px;background:var(--orange);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 12px 26px rgba(255,122,0,.18)}
.dm-comment-form .logged-in-as,.dm-comment-form .comment-form-cookies-consent{grid-column:1/-1;color:#64748b;font-size:13px}
.dm-comment-form .comment-form-cookies-consent{display:flex;align-items:center;gap:8px}.dm-comment-form .comment-form-cookies-consent input{width:auto}
@media(max-width:900px){.dm-comments-head{display:block}.dm-comments-jump{margin-top:14px}.dm-comment-form{grid-template-columns:1fr}.dm-comment-list .children{margin-right:24px}.dm-comment-head{display:block}.dm-comment-actions{margin-top:10px}}
@media(max-width:560px){.dm-comments-wrap{padding:18px;border-radius:22px}.dm-comment-card{grid-template-columns:1fr}.dm-comment-avatar img{width:48px;height:48px}.dm-comment-list .children{margin-right:12px}}


/* v1.6.7 premium WooCommerce review styles */
.dm-product-reviews{padding:6px 0}
.dm-product-reviews__head{padding:6px 0 22px;border-bottom:1px solid var(--line);margin-bottom:24px}
.dm-product-reviews__kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eff6ff;color:#2563eb;font-weight:900;font-size:12px;border:1px solid #bfdbfe}
.dm-product-reviews__head h3{margin:14px 0 8px;font-size:32px;line-height:1.35;color:var(--ink)}
.dm-product-reviews__head p{margin:0;color:#64748b;line-height:1.9;max-width:780px}
.dm-product-reviews__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;align-items:start}
.dm-product-reviews__list-wrap,.dm-review-form-card{background:#fff;border:1px solid #e7edf5;border-radius:26px;box-shadow:var(--shadow-sm)}
.dm-product-reviews__list-wrap{padding:22px}.dm-review-form-card{padding:24px;position:sticky;top:110px}
.dm-product-reviews__summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid #eef2f7}
.dm-product-reviews__count strong{display:block;font-size:30px;line-height:1;color:var(--ink)}
.dm-product-reviews__count span{display:block;margin-top:6px;color:#64748b;font-size:13px;font-weight:800}
.dm-product-reviews__average{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dm-product-reviews__average .star-rating,.dm-review-head .star-rating{color:#f59e0b;margin:0}
.dm-product-reviews__average b{font-size:22px;color:var(--ink)}
.dm-product-reviews__average small{color:#64748b;font-size:12px;font-weight:800}
.dm-review-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dm-review-list li{margin:0!important;padding:0!important;border:0!important;list-style:none}
.dm-review-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:18px;border:1px solid #e8eef5;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff)}
.dm-review-avatar img{width:64px;height:64px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.dm-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.dm-review-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dm-review-author{font-size:16px;color:var(--ink)}
.dm-review-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#ecfdf5;color:#059669;font-size:11px;font-weight:900;border:1px solid #a7f3d0}
.dm-review-date{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:800}
.dm-review-awaiting{margin:10px 0 12px;padding:10px 12px;border-radius:14px;background:#fff7ed;color:#c2410c;font-size:13px;font-weight:850}
.dm-review-content{color:#334155;line-height:2;font-size:15px}.dm-review-content p:last-child{margin-bottom:0}
.dm-review-empty{padding:24px;border-radius:20px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-weight:800}
.dm-review-form-title{margin:0 0 10px;font-size:24px;line-height:1.5;color:var(--ink)}
.dm-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dm-review-form p{margin:0}
.dm-review-form .comment-form-rating,.dm-review-form .comment-form-comment,.dm-review-form .form-submit,.dm-review-form .logged-in-as,.dm-review-form .comment-form-cookies-consent{grid-column:1/-1}
.dm-review-form label{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:900}
.dm-review-form .required{color:#ef4444}
.dm-review-rating-note{display:block;margin:-2px 0 8px;color:#64748b;font-size:12px;line-height:1.8}
.dm-review-form input,.dm-review-form textarea,.dm-review-form select{width:100%;border:1px solid #dbe4ee;background:#fff;border-radius:16px;padding:12px 14px;color:var(--ink);outline:0;box-shadow:none;transition:.18s}
.dm-review-form textarea{min-height:170px;resize:vertical;line-height:1.95}
.dm-review-form input:focus,.dm-review-form textarea:focus,.dm-review-form select:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,152,0,.12)}
.dm-review-form .logged-in-as,.dm-review-form .comment-notes,.dm-review-login-note{padding:12px 14px;border-radius:16px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.9;border:1px solid #fed7aa}
.dm-review-login-note a,.dm-review-form .logged-in-as a{font-weight:900;color:#ea580c}
.dm-review-form .form-submit{display:flex;justify-content:flex-start}
.dm-review-form .submit{min-height:48px;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(255,122,0,.18)}
.dm-review-form .submit:hover{transform:translateY(-1px)}
.dm-review-pagination{margin-top:18px}.dm-review-pagination ul{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.dm-review-pagination a,.dm-review-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:14px;background:#fff;border:1px solid var(--line);color:#475569;font-weight:900}
.dm-review-pagination .current{background:var(--orange);border-color:var(--orange);color:#fff}
@media (max-width: 1024px){.dm-product-reviews__layout{grid-template-columns:1fr}.dm-review-form-card{position:static}.dm-product-reviews__head h3{font-size:28px}}
@media (max-width: 640px){.dm-product-reviews__list-wrap,.dm-review-form-card{padding:18px;border-radius:22px}.dm-product-reviews__summary{display:block}.dm-product-reviews__average{margin-top:12px}.dm-review-card{grid-template-columns:1fr}.dm-review-avatar img{width:56px;height:56px}.dm-review-head{display:block}.dm-review-rating-wrap{margin-top:10px}.dm-review-form{grid-template-columns:1fr}}


/* v1.6.8 full mobile responsiveness refinements */
@media (max-width: 1100px){
  .market-topbar__inner{height:auto;min-height:38px;padding:8px 0;flex-wrap:wrap}
  .market-topbar__inner span:last-child{display:flex;flex-wrap:wrap;gap:10px 14px}
  .market-topbar a{margin-right:0}
  .market-header__inner{height:auto;min-height:78px;padding:12px 0;flex-wrap:wrap;align-items:center}
  .market-logo{order:1}
  .header-actions{order:2;margin-right:auto;flex-shrink:0}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
  .header-search{order:4;width:100%;max-width:none;margin:0;display:none}
  .market-nav{display:none;order:3;width:100%;margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-sm);flex-direction:column;align-items:stretch;gap:8px}
  .market-nav.is-open{display:flex}
  .market-nav>a,.market-nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 14px;border:1px solid #eef2f7;background:#f8fafc;border-radius:14px}
  .market-has-menu{width:100%}
  .market-mega{position:static;top:auto;right:auto;width:100%;grid-template-columns:1fr;display:none;opacity:1;visibility:visible;transform:none;border-radius:18px;box-shadow:none;margin-top:8px}
  .market-has-menu:hover .market-mega,.market-has-menu:focus-within .market-mega{display:grid}
  .market-mega div{border-left:0;border-bottom:1px solid var(--line)}
  .market-mega div:last-child{border-bottom:0}
  .panel-shell,.dm-account-dashboard,.dm-shop-layout,.shop-layout,.cart-layout,.checkout-layout,.dm-blog-archive-layout,.dm-blog-single-layout{grid-template-columns:1fr!important}
  .panel-sidebar,.dm-blog-sidebar,.dm-blog-single-aside,.dm-single-aside,.buy-sidebar,.filter-sidebar{position:static;top:auto}
  .panel-sidebar{height:auto}
  .panel-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dm-single-top{grid-template-columns:1fr 1fr}
  .dm-single-summary{grid-column:1/-1}
  .dm-single-body{grid-template-columns:1fr}
  .dm-single-aside{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dm-blog-archive-hero__grid,.home-hero__grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width: 820px){
  body{font-size:14px}
  .container{width:min(100% - 24px,var(--container))}
  .market-topbar{display:none}
  .market-header__inner{min-height:68px;padding:10px 0}
  .market-logo b{font-size:16px}
  .market-logo small,.icon-btn:nth-child(2){display:none}
  .header-actions{gap:6px}
  .icon-btn,.cart-btn,.menu-toggle{min-width:40px;height:40px;padding:0 10px;border-radius:13px}
  .header-search{display:none}
  .home-hero{padding:30px 0 20px}
  .hero-copy h1,.page-hero h1,.dm-blog-hero-copy h1{font-size:clamp(28px,8vw,38px);letter-spacing:0}
  .hero-copy p,.page-hero p,.dm-blog-hero-copy p{font-size:15px;line-height:1.95}
  .hero-search,.dm-blog-search{flex-direction:column;padding:10px}
  .hero-search button,.dm-blog-search button{width:100%;min-height:46px}
  .section{padding:42px 0}
  .section-head,.shop-toolbar,.dm-shop-toolbar,.footer-bottom,.preview-actions,.demo-toolbar .container{flex-direction:column;align-items:flex-start}
  .section-head{gap:12px}
  .feature-strip,.category-grid,.blog-grid,.content-grid,.pricing-grid,.home-columns,.promo-grid,.dm-blog-featured-grid,.dm-blog-stats,.woocommerce ul.products.columns-3,.products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-top,.dm-single-clean{padding-top:24px}
  .single-title-card,.dm-single-intro-card{flex-direction:column}
  .dm-single-top{grid-template-columns:1fr}
  .dm-single-body{gap:18px}
  .dm-single-aside{grid-template-columns:1fr}
  .dm-single-card,.dm-single-tabs,.preview-card,.product-tabs,.dm-product-reviews__list-wrap,.dm-review-form-card,.dm-blog-side-card,.dm-blog-single-card,.dm-blog-hero-copy{padding:18px;border-radius:22px}
  .dm-single-media{min-height:260px}
  .dm-single-feature-card h2,.dm-single-tabs .tab-panel h3,.dm-product-reviews__head h3{font-size:24px}
  .dm-single-intro-card h2,.product_title{font-size:clamp(24px,6vw,32px)}
  .dm-single-license-list label,.buy-options label{padding:11px}
  .dm-single-tabs .tabs,.tabs,.dm-tabs-extra .tab-buttons{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}
  .dm-single-tabs .tabs li,.tab-btn,.dm-tabs-extra button{white-space:nowrap;flex:0 0 auto}
  .dm-single-benefits,.dm-single-details,.info-grid,.form-grid,.dm-single-meta-grid{grid-template-columns:1fr}
  .dm-blog-mini-posts a{grid-template-columns:42px 1fr}
  .dm-blog-single-head__meta,.dm-blog-author-box{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:1fr;gap:14px}
  .footer-bottom{gap:8px}
  .panel-main{padding:16px}
  .panel-header{margin:-16px -16px 18px;padding:16px;height:auto;flex-direction:column;align-items:flex-start;gap:10px}
  .panel-sidebar{padding:16px}
  .panel-sidebar nav{grid-template-columns:1fr 1fr}
  .dm-account-nav{display:flex;gap:10px;overflow:auto;padding:12px}
  .dm-account-nav a{white-space:nowrap;flex:0 0 auto}
  .dm-account-boxes,.panel-stats{grid-template-columns:1fr}
}

@media (max-width: 640px){
  .market-header__inner{gap:10px}
  .market-logo span,.panel-logo span{width:40px;height:40px;border-radius:13px}
  .market-nav{padding:10px;border-radius:18px}
  .market-nav>a,.market-nav button{padding:11px 12px}
  .home-hero__grid,.dm-blog-archive-hero__grid,.woocommerce ul.products.columns-3,.products.columns-3,.category-grid,.blog-grid,.content-grid,.pricing-grid,.home-columns,.promo-grid,.feature-strip,.info-grid,.form-grid,.dm-blog-featured-grid,.dm-blog-stats{grid-template-columns:1fr!important}
  .market-product-card,.blog-card,.content-card,.prose-card,.promo-card,.price-card,.category-card{border-radius:20px}
  .product-thumb{height:185px}
  .mock-browser--large{height:280px}
  .dm-single-media img{max-height:320px}
  .dm-single-feature-card li{padding-right:28px;font-size:14px}
  .dm-single-price-area,.dm-single-buy-price{display:block;text-align:right}
  .dm-single-price-area .price ins,.dm-single-price-area ins,.dm-single-buy-price .price ins,.dm-single-buy-price ins{font-size:26px}
  .dm-single-summary-actions,.preview-actions,.row-actions,.coupon,.panel-actions{width:100%;display:flex;flex-direction:column}
  .dm-single-summary-actions .btn,.preview-actions .btn,.row-actions .btn,.coupon .btn,.coupon button{width:100%}
  .dm-single-tabs,.product-tabs,.single-title-card,.preview-card,.dm-single-card,.dm-product-reviews__list-wrap,.dm-review-form-card,.dm-blog-side-card,.dm-blog-single-card,.dm-blog-hero-copy,.filter-sidebar,.dm-filter-sidebar,.buy-box,.seller-box,.product-specs,.cart-card,.cart_totals,.order-review,.auth-card{padding:16px;border-radius:20px}
  .dm-product-reviews__summary{display:block}
  .dm-product-reviews__average{margin-top:12px}
  .dm-review-card{grid-template-columns:1fr}
  .dm-review-avatar{margin-bottom:6px}
  .shop_table,.panel-table,.compare-table{display:block;overflow-x:auto;white-space:nowrap}
  .demo-toolbar{top:68px}.demo-toolbar .container{height:auto;padding:12px 0}
  .panel-sidebar nav{grid-template-columns:1fr}
  .product-logo--large{width:70px;height:70px;border-radius:20px}
  .dm-blog-toc-card,.dm-blog-author-box{padding:16px}
}


/* v1.6.9 purchase plans and add-on services frontend UI */
.dm-purchase-options{display:grid;gap:16px;margin:16px 0;padding:16px;border:1px solid #e6edf5;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 26px rgba(15,23,42,.035)}
.dm-purchase-options__section{display:grid;gap:12px}
.dm-purchase-options__title{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.dm-purchase-options__title strong{font-size:15px;color:var(--ink)}
.dm-purchase-options__title span{font-size:12px;color:#64748b;line-height:1.8}
.dm-license-plan-options,.dm-addon-options{display:grid;gap:10px}
.dm-license-plan-option,.dm-addon-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;cursor:pointer;transition:.18s}
.dm-license-plan-option:hover,.dm-addon-option:hover{border-color:#fed7aa;background:#fffaf4}
.dm-license-plan-option.is-selected,.dm-addon-option.is-selected{border-color:#93c5fd;background:#f6f9ff;box-shadow:0 10px 24px rgba(37,99,235,.07)}
.dm-license-plan-option input,.dm-addon-option input{accent-color:var(--orange);width:18px;height:18px}
.dm-license-plan-option__content b,.dm-addon-option__head b{display:block;color:var(--ink);font-size:14px;line-height:1.6}
.dm-license-plan-option__content small,.dm-addon-option__body small{display:block;color:#64748b;font-size:12px;line-height:1.8;margin-top:2px}
.dm-license-plan-option__price,.dm-addon-option>strong{white-space:nowrap;color:var(--ink);font-size:13px}
.dm-addon-option__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.dm-addon-option__head em{font-style:normal;background:#fff7ed;color:#ea580c;border:1px solid #fed7aa;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:900}
.dm-purchase-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-radius:18px;background:linear-gradient(135deg,#111827,#1f2937);color:#fff}
.dm-purchase-total span{font-size:13px;color:#e5e7eb;font-weight:800}.dm-purchase-total strong{font-size:17px;color:#fff}
.dm-single-buy-box form.cart .quantity{width:100%;margin:0 0 10px}.dm-single-buy-box form.cart .quantity input{width:100%;border:1px solid var(--line);border-radius:16px;padding:10px;text-align:center}
@media(max-width:640px){.dm-purchase-options{padding:13px;border-radius:18px}.dm-purchase-options__title{display:block}.dm-license-plan-option,.dm-addon-option{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.dm-license-plan-option__price,.dm-addon-option>strong{grid-column:2/-1}.dm-purchase-total{display:block}.dm-purchase-total strong{display:block;margin-top:5px}}


/* v1.7.0 mobile-first OTP login/register page */
.woocommerce-account:not(.logged-in) .site-main,
body:not(.logged-in).woocommerce-account .site-main{background:#f6f8fc}
.dm-auth-page{min-height:calc(100vh - 140px);display:grid;place-items:center;padding:70px 16px;background:radial-gradient(circle at 50% 18%,rgba(255,138,0,.08),transparent 24%),#f6f8fc}
.dm-auth-card{width:min(100%,520px);background:#fff;border:1px solid #e7edf5;border-radius:24px;padding:38px 38px 32px;box-shadow:0 26px 70px rgba(15,23,42,.08);text-align:center}
.dm-auth-logo{display:flex;justify-content:center;margin-bottom:16px}.dm-auth-logo .market-logo{justify-content:center}.dm-auth-logo .market-logo small{display:none}
.dm-auth-card h1{font-size:27px;line-height:1.4;margin:0 0 8px;color:var(--ink)}
.dm-auth-subtitle{margin:0 auto 22px;color:#64748b;line-height:1.9;max-width:390px}
.dm-auth-notice{margin:0 0 16px;padding:12px 14px;border-radius:15px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:850;line-height:1.8}
.dm-auth-notice--failed,.dm-auth-notice--bad_code,.dm-auth-notice--bad_phone{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.dm-auth-notice--logged_in,.dm-auth-notice--sent{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.dm-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f8fafc;border:1px solid #e6edf5;border-radius:16px;padding:6px;margin-bottom:18px}
.dm-auth-tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:12px;color:#64748b;font-weight:900}
.dm-auth-tabs a.is-active{background:#fff;color:var(--orange);box-shadow:0 8px 20px rgba(15,23,42,.055)}
.dm-auth-panel{display:none;text-align:right}.dm-auth-panel.is-active{display:block}
.dm-auth-form{display:grid;gap:12px;margin:0 0 14px}.dm-auth-form label{font-weight:900;color:#334155;font-size:13px}
.dm-auth-input{height:58px;display:flex;align-items:center;gap:10px;border:1px solid #dfe7ef;background:#fff;border-radius:15px;padding:0 14px;transition:.18s}
.dm-auth-input:focus-within{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,138,0,.11)}
.dm-auth-input .dashicons{color:#94a3b8}
.dm-auth-input input{width:100%;border:0!important;background:transparent!important;outline:0!important;padding:0!important;height:auto!important;box-shadow:none!important;text-align:right;font-size:15px}
.dm-auth-submit{width:100%;min-height:58px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;font-size:16px;font-weight:950;cursor:pointer;box-shadow:0 16px 30px rgba(255,138,0,.20)}
.dm-auth-submit--green{background:linear-gradient(135deg,#0f766e,#14b8a6);box-shadow:0 16px 30px rgba(20,184,166,.18)}
.dm-auth-code-form{margin-top:16px;padding-top:16px;border-top:1px dashed #dbe4ee}
.dm-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 4px;color:#64748b;font-size:13px}
.dm-auth-row label{display:flex;align-items:center;gap:7px;font-weight:800}.dm-auth-row a{color:#4f7cff;font-weight:900;border-bottom:1px dashed #4f7cff}
.dm-auth-footer{margin-top:14px;padding-top:16px;border-top:1px solid #eef2f7;color:#64748b;font-size:12px;line-height:1.9}
.dm-auth-card .woocommerce-error,.dm-auth-card .woocommerce-message,.dm-auth-card .woocommerce-info{margin:0 0 16px;text-align:right;border-radius:15px}
@media(max-width:640px){.dm-auth-page{padding:34px 14px;min-height:calc(100vh - 90px)}.dm-auth-card{padding:28px 18px 22px;border-radius:22px}.dm-auth-card h1{font-size:23px}.dm-auth-tabs{grid-template-columns:1fr}.dm-auth-input,.dm-auth-submit{min-height:52px;height:52px}.dm-auth-row{flex-direction:column;align-items:flex-start}}


/* v1.7.1 product FAQ section */
.dm-product-faq-wrap{padding-top:10px}.dm-product-faq-card{background:#f7f8fb;border:1px solid var(--line);border-radius:32px;padding:30px;box-shadow:var(--shadow-sm)}.dm-product-faq-head{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-bottom:20px}.dm-product-faq-head__icon{width:50px;height:50px;border-radius:18px;background:linear-gradient(135deg,var(--orange),#ffc24f);color:#fff;display:grid;place-items:center;font-weight:950;font-size:24px;box-shadow:0 14px 28px rgba(255,138,0,.2)}.dm-product-faq-head h2{margin:0;font-size:30px;line-height:1.3}.dm-product-faq-head p{margin:6px 0 0;color:#6c7688}.dm-product-faq-list{background:#f1f4f9;border:1px solid #e9eef5;border-radius:24px;padding:18px;display:grid;gap:14px}.dm-faq-item{background:#fff;border:1px solid #e7edf6;border-radius:20px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,.03)}.dm-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;cursor:pointer;font-size:21px;font-weight:800;color:#253046}.dm-faq-item summary::-webkit-details-marker{display:none}.dm-faq-item summary i{width:30px;height:30px;border-radius:12px;background:#f4f6fb;border:1px solid #e2e8f0;position:relative;flex:0 0 auto}.dm-faq-item summary i:before,.dm-faq-item summary i:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;background:#9aa4b6;border-radius:2px;transform:translate(-50%,-50%)}.dm-faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg);transition:.2s}.dm-faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0deg)}.dm-faq-item__answer{padding:0 24px 24px;color:#5f6879;line-height:2}.dm-faq-item__answer p{margin:0}.dm-faq-item[open]{border-color:#f4c98b;box-shadow:0 18px 34px rgba(255,138,0,.08)}
@media(max-width:820px){.dm-product-faq-card{padding:20px;border-radius:24px}.dm-product-faq-head{align-items:flex-start}.dm-product-faq-head h2{font-size:24px}.dm-faq-item summary{padding:18px 18px;font-size:17px}.dm-faq-item__answer{padding:0 18px 18px}}
@media(max-width:560px){.dm-product-faq-list{padding:12px}.dm-product-faq-head{gap:12px}.dm-product-faq-head__icon{width:42px;height:42px;border-radius:14px;font-size:20px}}


/* v1.7.2 downloads panel */
.dm-downloads-panel--premium{padding:24px}.dm-downloads-head{margin-bottom:18px}.dm-download-filterbar{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;background:#fbfcfe;border:1px solid #ebf0f6;border-radius:22px}.dm-download-filterbar__count{display:flex;align-items:center;gap:12px}.dm-download-filterbar__count select{width:74px;border:1px solid #e3eaf3;border-radius:14px;background:#fff;padding:10px 12px;color:#475569;font-weight:900}.dm-download-filterbar__count span{color:#64748b;font-weight:800}.dm-download-filterbar__fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 120px;gap:14px}.dm-download-filterbar__fields input{width:100%;border:1px solid #e3eaf3;border-radius:14px;background:#fff;padding:12px 14px;color:#0f172a}.dm-downloads-list--premium{display:flex;flex-direction:column;gap:16px;margin-top:18px}.dm-download-row-card{background:#fff;border:1px solid #e8edf4;border-radius:24px;padding:16px;box-shadow:0 10px 28px rgba(15,23,42,.03)}.dm-download-row-card:hover{border-color:#ffd9a0;box-shadow:0 18px 36px rgba(255,138,0,.06)}.dm-download-row-card__main{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:center}.dm-download-row-card__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dm-download-row-card__actions .btn{min-width:128px}.dm-btn-domain{background:#edf8de!important;color:#7ea629!important;border:1px solid #dfefc8!important}.dm-btn-download{background:#fff!important;color:#ff8a00!important;border:1px solid #ffbf61!important}.dm-download-row-card__content{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.dm-download-row-card__thumb{width:72px;height:72px;border-radius:20px;overflow:hidden;background:#f8fafc;border:1px solid #e9edf5;display:grid;place-items:center}.dm-download-row-card__thumb img{width:100%;height:100%;object-fit:cover}.dm-download-row-card__thumb span{font-weight:950;color:#5b21b6}.dm-download-row-card__info h3{margin:0;font-size:24px;line-height:1.65;color:#202633}.dm-download-row-card__info h3 small{font-size:15px;color:#6b7280;font-weight:800}.dm-download-row-card__meta,.dm-download-row-card__submeta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dm-download-row-card__meta{margin-top:8px;color:#64748b;font-weight:900}.dm-download-row-card__submeta{margin-top:8px;color:#94a3b8;font-weight:800;font-size:14px}.dm-download-row-card__submeta b{color:#3b4758}.dm-download-row-card__meta span,.dm-download-row-card__submeta span{position:relative}.dm-download-row-card__meta span+span:before,.dm-download-row-card__submeta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:999px;background:#cfd8e3;margin-left:10px;vertical-align:middle}.dm-download-row-card__promo{margin-top:14px;background:#dff0ff;border:1px solid #c7e4fb;border-radius:18px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.dm-download-row-card__promo-copy strong{display:block;color:#1f2b3d;font-size:16px;margin-bottom:4px}.dm-download-row-card__promo-copy p{margin:0;color:#34556b;font-weight:800;line-height:1.9}.dm-download-row-card__promo-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dm-download-row-card__promo-side span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff3cd;color:#b7791f;font-size:12px;font-weight:950}.dm-download-row-card__promo-side b{color:#0f172a;font-size:17px}.dm-download-row-card__promo--global{background:#d9efff}.dm-downloads-empty-state{padding:36px 22px;border:1px dashed #d7e1ec;border-radius:22px;background:#fbfcfe;text-align:center}.dm-downloads-empty-state strong{display:block;font-size:20px;color:#1f2937}.dm-downloads-empty-state p{margin:8px 0 0;color:#64748b;font-weight:800}.dm-account-pagination{margin-top:24px}
@media(max-width:1200px){.dm-download-row-card__main{grid-template-columns:1fr}.dm-download-row-card__actions{order:2}.dm-download-row-card__actions .btn{min-width:auto}}
@media(max-width:860px){.dm-download-filterbar{grid-template-columns:1fr}.dm-download-filterbar__fields{grid-template-columns:1fr}.dm-download-row-card__content{grid-template-columns:56px minmax(0,1fr)}.dm-download-row-card__info h3{font-size:19px}.dm-download-row-card__promo{grid-template-columns:1fr}}
@media(max-width:540px){.dm-download-row-card{padding:14px}.dm-download-row-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-download-row-card__actions .btn{width:100%;min-height:42px;padding:10px 10px;font-size:13px}.dm-download-row-card__meta,.dm-download-row-card__submeta{display:block}.dm-download-row-card__meta span,.dm-download-row-card__submeta span{display:block;margin-top:4px}.dm-download-row-card__meta span+span:before,.dm-download-row-card__submeta span+span:before{display:none}.dm-download-row-card__promo-side{justify-content:flex-start}}


/* v1.7.3 support center */
.dm-account-ticket-center{padding:24px}.dm-ticket-center__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.dm-ticket-center__head h2{margin:0 0 6px;font-size:36px;color:#232938}.dm-ticket-center__head p{margin:0;color:#6b7280;font-weight:800;line-height:1.9}.dm-ticket-center__banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;background:#f4dfb5;border:1px solid #efcf92;border-radius:18px;padding:16px 18px;margin-bottom:20px}.dm-ticket-center__banner-copy{color:#5a4721;font-weight:900;line-height:1.9}.dm-ticket-center__tabs{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #edf2f7;margin-bottom:16px}.dm-ticket-tab{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:14px;text-decoration:none;background:#fff;color:#4b5563;border-bottom:3px solid transparent;font-weight:900}.dm-ticket-tab b{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;border-radius:10px;background:#f4f5f7;color:#8b5e00;font-size:12px}.dm-ticket-tab.is-active{color:#1f2937;border-bottom-color:#ff8a00}.dm-ticket-tab.is-active b{background:#fff1d6;color:#ff8a00}.dm-ticket-center__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 20px}.dm-ticket-center__toolbar-count,.dm-ticket-center__toolbar-filter{display:flex;align-items:center;gap:12px}.dm-ticket-center__toolbar select{min-width:140px;border:1px solid #e5ebf3;border-radius:14px;padding:10px 14px;background:#fff;color:#334155;font-weight:800}.dm-ticket-center__toolbar-count select{min-width:72px}.dm-ticket-center__toolbar-count span{color:#64748b;font-weight:800}.dm-ticket-center__list{display:flex;flex-direction:column;gap:16px}.dm-ticket-card-pro{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;background:#fff;border:1px solid #eaedf3;border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(15,23,42,.03)}.dm-ticket-card-pro:hover{border-color:#ffd59d;box-shadow:0 16px 34px rgba(255,138,0,.06)}.dm-ticket-card-pro__aside{display:flex;align-items:center;gap:12px;justify-content:space-between}.dm-ticket-card-pro__rating,.dm-ticket-card-pro__reply-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:14px;background:#fff6ea;border:1px solid #ffe0b3;color:#c27b16;font-weight:900}.dm-ticket-card-pro__rating.has-score{background:#f8fafc;border-color:#e5ebf3;color:#475569}.dm-ticket-card-pro__rating b{font-size:14px;letter-spacing:2px}.dm-ticket-card-pro__open{display:inline-flex;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #e5ebf3;color:#7c8698;text-decoration:none;font-size:20px;font-weight:900}.dm-ticket-card-pro__main{min-width:0}.dm-ticket-card-pro__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.dm-ticket-card-pro__title-wrap h3{margin:0;font-size:19px;line-height:1.8}.dm-ticket-card-pro__title-wrap h3 a{text-decoration:none;color:#1f2937}.dm-ticket-card-pro__title-wrap h3 a:hover{color:#ff8a00}.dm-ticket-card-pro__badges{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.dm-ticket-department{display:inline-flex;padding:5px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e5ebf3;color:#4b5563;font-size:12px;font-weight:900}.dm-ticket-card-pro__identity{width:52px;height:52px;border-radius:16px;overflow:hidden;flex:0 0 auto}.dm-ticket-card-pro__identity img{width:100%;height:100%;object-fit:cover}.dm-ticket-card-pro__identity span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-weight:900}.dm-ticket-card-pro__excerpt{margin:12px 0 0;color:#64748b;font-weight:800;line-height:1.9}.dm-ticket-card-pro__meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:12px;color:#8a94a6;font-size:13px;font-weight:800}.dm-ticket-card-pro__meta span+span:before{content:"";display:inline-block;width:4px;height:4px;border-radius:999px;background:#cbd5e1;margin-left:8px;vertical-align:middle}.dm-ticket-center__empty{padding:36px 22px;border:1px dashed #d7e1ec;border-radius:22px;text-align:center;background:#fbfcfe}.dm-ticket-center__empty strong{display:block;color:#1f2937;font-size:20px}.dm-ticket-center__empty p{margin:8px 0 0;color:#64748b;font-weight:800}.dm-ticket-center__pagination{margin-top:24px}.dm-ticket-center__create{margin-top:26px;background:#fff;border:1px solid #e8edf4;border-radius:22px;padding:24px;box-shadow:0 12px 28px rgba(15,23,42,.03)}.dm-ticket-center__create-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.dm-ticket-center__create-head h3{margin:0 0 6px;color:#1f2937;font-size:24px}.dm-ticket-center__create-head p{margin:0;color:#64748b;font-weight:800}.dm-ticket-center__create-icon{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:14px;background:#fff3dd;color:#ff8a00;font-size:24px;font-weight:900}.dm-account-ticket-center .dm-ticket-form{gap:16px}.dm-account-ticket-center .dm-ticket-form input,.dm-account-ticket-center .dm-ticket-form select,.dm-account-ticket-center .dm-ticket-form textarea{background:#fbfcfe;border-color:#e5ebf3;border-radius:16px;padding:12px 14px}.dm-account-ticket-center .dm-ticket-form button[type=submit]{justify-self:start}.dm-ticket-center__head .btn,.dm-ticket-center__banner .btn{white-space:nowrap}
@media(max-width:980px){.dm-ticket-center__banner,.dm-ticket-card-pro{grid-template-columns:1fr}.dm-ticket-card-pro__aside{order:2;justify-content:space-between}.dm-ticket-center__toolbar{display:grid;grid-template-columns:1fr 1fr}.dm-ticket-center__head{display:block}.dm-ticket-center__head .btn{margin-top:14px;display:inline-flex}}
@media(max-width:640px){.dm-account-ticket-center{padding:16px}.dm-ticket-center__head h2{font-size:28px}.dm-ticket-center__toolbar{grid-template-columns:1fr;gap:12px}.dm-ticket-center__toolbar-count,.dm-ticket-center__toolbar-filter{width:100%}.dm-ticket-center__toolbar select{width:100%}.dm-ticket-card-pro{padding:14px}.dm-ticket-card-pro__top{display:block}.dm-ticket-card-pro__identity{margin-top:14px}.dm-ticket-card-pro__meta{display:block}.dm-ticket-card-pro__meta span{display:block;margin-top:4px}.dm-ticket-card-pro__meta span+span:before{display:none}}


/* v1.7.5 product reviews redesign */
.dm-product-reviews{padding:4px 0}
.dm-product-reviews__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.dm-product-reviews__hero-copy{max-width:760px}
.dm-product-reviews__kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff7ed;color:#ea580c;font-weight:900;font-size:12px;border:1px solid #fed7aa}
.dm-product-reviews__hero h3{margin:14px 0 10px;font-size:34px;line-height:1.4;color:var(--ink)}
.dm-product-reviews__hero p{margin:0;color:#64748b;line-height:1.95}
.dm-review-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:18px;background:linear-gradient(135deg,var(--orange),#ffb33f);color:#fff;font-weight:950;box-shadow:0 16px 34px rgba(255,152,0,.18);white-space:nowrap}
.dm-review-cta-link:hover{color:#fff;transform:translateY(-1px)}
.dm-product-reviews__layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:22px;align-items:start}
.dm-product-reviews__list-wrap,.dm-review-form-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.05)}
.dm-product-reviews__list-wrap{padding:22px}.dm-review-form-card{padding:24px;position:sticky;top:110px}
.dm-product-reviews__summary-panel{padding:18px;border:1px solid #e8eef5;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfdff);margin-bottom:20px}
.dm-product-reviews__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}
.dm-product-reviews__stat-card{padding:18px;border-radius:20px;background:#fff;border:1px solid #e5edf5;text-align:center}
.dm-product-reviews__stat-card.is-primary{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}
.dm-product-reviews__stat-card strong{display:block;font-size:30px;line-height:1;color:var(--ink)}
.dm-product-reviews__stat-card span{display:block;margin-top:8px;color:#64748b;font-size:12px;font-weight:900}
.dm-product-reviews__rating-bars{display:grid;gap:10px}
.dm-rating-bar-row{display:grid;grid-template-columns:88px minmax(0,1fr) 30px;align-items:center;gap:12px}
.dm-rating-bar-label{color:#475569;font-size:12px;font-weight:900}
.dm-rating-bar-track{display:block;height:10px;border-radius:999px;background:#eef2f7;overflow:hidden}
.dm-rating-bar-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.dm-rating-bar-row b{color:#0f172a;font-size:12px;text-align:left}
.dm-product-reviews__toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #eef2f7}
.dm-product-reviews__filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dm-review-filter{appearance:none;border:1px solid #e2e8f0;background:#fff;padding:11px 16px;border-radius:999px;color:#475569;font-weight:900;cursor:pointer;transition:.2s}
.dm-review-filter:hover{border-color:#fdba74;color:#ea580c;background:#fffaf5}
.dm-review-filter.is-active{background:#fff7ed;border-color:#fdba74;color:#ea580c;box-shadow:0 10px 24px rgba(251,146,60,.13)}
.dm-product-reviews__toolbar-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#64748b;font-size:13px;font-weight:900}
.dm-product-reviews__average-inline{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;background:#f8fafc;border:1px solid #e5ebf3}
.dm-product-reviews__average-inline .star-rating{margin:0;color:#f59e0b}.dm-product-reviews__average-inline b{color:#0f172a;font-size:14px}
.dm-review-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dm-review-list li{margin:0!important;padding:0!important;border:0!important;list-style:none}
.dm-review-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;padding:18px;border:1px solid #e8eef5;border-radius:24px;background:linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 10px 24px rgba(15,23,42,.03)}
.dm-review-card:hover{border-color:#d9e5f1;box-shadow:0 14px 30px rgba(15,23,42,.05)}
.dm-review-avatar img{width:64px;height:64px;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.dm-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.dm-review-author-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dm-review-author{font-size:17px;color:var(--ink)}
.dm-review-user-badge,.dm-review-badge,.dm-review-footer-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:950;border:1px solid transparent}
.dm-review-user-badge.is-member{background:#f8fafc;border-color:#e2e8f0;color:#475569}
.dm-review-user-badge.is-verified,.dm-review-badge{background:#ecfdf5;border-color:#a7f3d0;color:#059669}
.dm-review-date{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:800}
.dm-review-rating-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dm-review-rating-wrap .star-rating{color:#f59e0b;margin:0}
.dm-review-rating-label{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 10px;border-radius:999px;background:#fff7ed;color:#ea580c;font-size:12px;font-weight:950;border:1px solid #fed7aa}
.dm-review-awaiting{margin:10px 0 12px;padding:10px 12px;border-radius:14px;background:#fff7ed;color:#c2410c;font-size:13px;font-weight:850}
.dm-review-content{color:#334155;line-height:2.05;font-size:15px}.dm-review-content p:last-child{margin-bottom:0}
.dm-review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px dashed #e2e8f0}
.dm-review-footer-chip{background:#f8fafc;border-color:#e2e8f0;color:#64748b}
.dm-review-reply-link a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;background:#fff;border:1px solid #e2e8f0;color:#475569;font-size:12px;font-weight:900}
.dm-review-reply-link a:hover{border-color:#fdba74;color:#ea580c;background:#fffaf5}
.dm-review-empty,.dm-review-filter-empty{padding:24px;border-radius:20px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;font-weight:800;text-align:center}
.dm-review-filter-empty{margin-top:14px}
.dm-review-form-card__head{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eef2f7}
.dm-review-form-card__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#f97316;font-size:22px;font-weight:900;box-shadow:0 12px 24px rgba(249,115,22,.16)}
.dm-review-form-card__head h4{margin:0 0 4px;font-size:20px;color:var(--ink)}
.dm-review-form-card__head p{margin:0;color:#64748b;font-size:13px;line-height:1.9}
.dm-review-form-title{margin:0 0 10px;font-size:24px;line-height:1.5;color:var(--ink)}
.dm-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dm-review-form p{margin:0}
.dm-review-form .comment-form-rating,.dm-review-form .comment-form-comment,.dm-review-form .form-submit,.dm-review-form .logged-in-as,.dm-review-form .comment-form-cookies-consent{grid-column:1/-1}
.dm-review-form label{display:block;margin-bottom:8px;color:var(--ink);font-size:13px;font-weight:900}
.dm-review-form .required{color:#ef4444}
.dm-review-rating-note{display:block;margin:-2px 0 8px;color:#64748b;font-size:12px;line-height:1.8}
.dm-review-form input,.dm-review-form textarea,.dm-review-form select{width:100%;border:1px solid #dbe4ee;background:#fff;border-radius:16px;padding:12px 14px;color:var(--ink);outline:0;box-shadow:none;transition:.18s}
.dm-review-form textarea{min-height:170px;resize:vertical;line-height:1.95}
.dm-review-form input:focus,.dm-review-form textarea:focus,.dm-review-form select:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,152,0,.12)}
.dm-review-form .logged-in-as,.dm-review-form .comment-notes,.dm-review-login-note{padding:12px 14px;border-radius:16px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.9;border:1px solid #fed7aa}
.dm-review-login-note a,.dm-review-form .logged-in-as a{font-weight:900;color:#ea580c}
.dm-review-form .form-submit{display:flex;justify-content:flex-start}
.dm-review-form .submit{min-height:50px;padding:0 22px;border:0;border-radius:16px;background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;font-weight:950;cursor:pointer;box-shadow:0 14px 28px rgba(255,122,0,.18)}
.dm-review-form .submit:hover{transform:translateY(-1px)}
.dm-review-pagination{margin-top:18px}.dm-review-pagination ul{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}
.dm-review-pagination a,.dm-review-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border-radius:14px;background:#fff;border:1px solid var(--line);color:#475569;font-weight:900}
.dm-review-pagination .current{background:var(--orange);border-color:var(--orange);color:#fff}
@media (max-width: 1200px){.dm-product-reviews__hero h3{font-size:30px}.dm-product-reviews__layout{grid-template-columns:1fr}.dm-review-form-card{position:static}}
@media (max-width: 768px){.dm-product-reviews__hero{display:block}.dm-review-cta-link{margin-top:14px}.dm-product-reviews__stats-grid{grid-template-columns:1fr}.dm-rating-bar-row{grid-template-columns:80px minmax(0,1fr) 28px}.dm-review-form{grid-template-columns:1fr}}
@media (max-width: 640px){.dm-product-reviews__list-wrap,.dm-review-form-card{padding:18px;border-radius:22px}.dm-product-reviews__hero h3{font-size:24px}.dm-product-reviews__toolbar{display:block}.dm-product-reviews__toolbar-meta{margin-top:12px}.dm-review-card{grid-template-columns:1fr}.dm-review-avatar{margin-bottom:6px}.dm-review-head{display:block}.dm-review-rating-wrap{margin-top:10px}}


/* v1.7.6 support renewal frontend */
.dm-support-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:950;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}
.dm-support-status-active{background:#ecfdf5;border-color:#a7f3d0;color:#059669}
.dm-support-status-ending{background:#fff7ed;border-color:#fed7aa;color:#ea580c}
.dm-support-status-expired,.dm-support-status-unknown,.dm-support-status-none{background:#fef2f2;border-color:#fecaca;color:#dc2626}
.dm-support-status-lifetime{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
.dm-btn-support-renew{box-shadow:0 14px 30px rgba(255,138,0,.18)}
.dm-download-row-card__promo--support-expired{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}
.dm-download-row-card__promo--support-expired .dm-download-row-card__promo-copy strong{color:#9a3412}
.dm-download-row-card__promo--support-expired .dm-download-row-card__promo-copy p{color:#7c4a13}
.dm-license-card .dm-support-status{justify-content:center}
.dm-license-actions .btn[href*="dm_support_renew"]{background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;border-color:transparent}
.dm-license-actions .btn[href*="dm_support_renew"]:hover{color:#fff;transform:translateY(-1px)}
@media(max-width:640px){.dm-support-status{white-space:normal;text-align:center}.dm-download-row-card__promo--support-expired{gap:12px}}


/* v1.7.7 wallet and cashback frontend */
.dm-wallet-checkout-box{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:16px;align-items:center;margin:18px 0;padding:18px;border:1px solid #fed7aa;border-radius:22px;background:linear-gradient(135deg,#fff7ed,#fff);box-shadow:0 14px 34px rgba(255,138,0,.07)}
.dm-wallet-checkout-box__icon{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px rgba(255,138,0,.22)}
.dm-wallet-checkout-box__icon .dashicons{font-size:27px;width:27px;height:27px}
.dm-wallet-checkout-box h3{margin:0 0 6px;font-size:20px;color:var(--ink)}
.dm-wallet-checkout-box p{margin:0;color:#64748b;line-height:1.9}
.dm-wallet-applied{display:inline-flex;margin-top:8px;padding:7px 11px;border-radius:999px;background:#ecfdf5;color:#059669;font-weight:900;font-size:12px}
.dm-wallet-checkout-form{display:grid;grid-template-columns:140px auto auto;gap:10px;align-items:center}
.dm-wallet-checkout-form input{height:44px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:0 12px}
.dm-wallet-remove-form{grid-column:1/-1;text-align:left}
.dm-wallet-remove-form button{border:0;background:transparent;color:#dc2626;font-weight:900;cursor:pointer}
.dm-wallet-panel__head{display:flex;align-items:center;justify-content:space-between;gap:18px}
.dm-wallet-summary-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.dm-wallet-summary-grid>div{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px;box-shadow:0 12px 28px rgba(15,23,42,.035)}
.dm-wallet-balance-card{background:linear-gradient(135deg,#111827,#1f2937)!important;color:#fff!important}
.dm-wallet-balance-card span,.dm-wallet-balance-card small{color:#d1d5db!important}.dm-wallet-balance-card strong{display:block;margin:10px 0;font-size:34px;line-height:1.2;color:#fff}
.dm-wallet-summary-grid b{display:block;font-size:24px;color:var(--ink);line-height:1.3}
.dm-wallet-summary-grid span{display:block;color:#64748b;font-weight:900}
.dm-wallet-help-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:20px;padding:18px;border:1px solid #fed7aa;border-radius:22px;background:#fff7ed}
.dm-wallet-help-box strong{display:block;color:#9a3412;font-size:17px}.dm-wallet-help-box p{margin:6px 0 0;color:#7c4a13;line-height:1.9;font-weight:800}
.dm-wallet-transactions{background:#fff;border:1px solid #e6edf5;border-radius:22px;padding:20px}.dm-wallet-transactions h3{margin:0 0 14px;color:var(--ink)}
.dm-wallet-transaction{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #eef2f7}
.dm-wallet-transaction:last-child{border-bottom:0}.dm-wallet-transaction strong{display:block;color:#1f2937}.dm-wallet-transaction span{display:block;margin-top:4px;color:#94a3b8;font-size:12px;font-weight:800}
.dm-wallet-transaction b{white-space:nowrap;font-size:16px}.dm-wallet-transaction--credit b{color:#059669}.dm-wallet-transaction--debit b{color:#dc2626}
.dm-wallet-empty{padding:24px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1;color:#64748b;text-align:center;font-weight:900}
@media(max-width:1100px){.dm-wallet-checkout-box{grid-template-columns:56px minmax(0,1fr)}.dm-wallet-checkout-form{grid-column:1/-1}.dm-wallet-summary-grid{grid-template-columns:1fr 1fr}.dm-wallet-balance-card{grid-column:1/-1}}
@media(max-width:680px){.dm-wallet-checkout-box,.dm-wallet-help-box{grid-template-columns:1fr}.dm-wallet-checkout-form{grid-template-columns:1fr}.dm-wallet-summary-grid{grid-template-columns:1fr}.dm-wallet-panel__head{display:block}.dm-wallet-transaction{align-items:flex-start;flex-direction:column}}

/* v1.7.8 professional header refresh */
.market-topbar{background:#fff;border-bottom:1px solid rgba(226,232,240,.95);position:relative;z-index:45}
.market-topbar__inner{min-height:40px;height:auto;padding:9px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.market-topbar__notice{display:flex;align-items:center;gap:10px;font-weight:800;color:#5f6b7a}
.market-topbar__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--orange),#ffd56e);box-shadow:0 0 0 6px rgba(255,138,0,.12)}
.market-topbar__links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.market-topbar__links a{margin:0;position:relative;padding-right:14px;font-weight:700;color:#7a8495}
.market-topbar__links a:before{content:"";position:absolute;right:0;top:50%;width:5px;height:5px;border-radius:50%;background:#d4dbe6;transform:translateY(-50%)}
.market-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 10px 35px rgba(15,23,42,.045)}
.market-header__inner{padding:14px 0}
.market-header__mobilebar{display:none}
.market-header__desktop{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center}
.market-header__brand .market-logo{padding:6px 0}
.market-header__brand .market-logo b{font-size:26px;line-height:1.04}
.market-header__brand .market-logo small{font-size:12px;margin-top:6px}
.market-header__content{display:grid;gap:14px}
.market-header__utilities{display:flex;align-items:center;justify-content:space-between;gap:18px}
.market-header__quicklinks{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.market-util-btn,.market-header__quicklinks .cart-btn{height:48px;padding:0 16px;border:1px solid #e6edf5;background:#fff;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#364152;font-weight:900;box-shadow:0 10px 20px rgba(15,23,42,.03);transition:.2s}
.market-util-btn:hover,.market-header__quicklinks .cart-btn:hover{transform:translateY(-2px);border-color:#ffd4a4;box-shadow:0 16px 30px rgba(255,138,0,.11)}
.market-util-btn__icon{width:26px;height:26px;border-radius:10px;background:#f6f8fb;display:grid;place-items:center;font-size:13px}
.market-header__quicklinks .cart-btn{background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;border-color:transparent;padding-inline:18px;position:relative}
.market-header__quicklinks .cart-btn i{top:-6px;left:-6px}
.header-search{margin:0;max-width:430px;min-width:260px;flex:1;display:flex;align-items:center;gap:10px;background:#f7f9fc;border:1px solid #e7edf4;border-radius:18px;padding:6px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.header-search__icon{width:34px;height:34px;border-radius:12px;background:#fff;display:grid;place-items:center;color:#8a93a4;font-size:18px;box-shadow:0 5px 16px rgba(15,23,42,.06)}
.header-search input{padding:10px 0;color:#111827;font-weight:800}
.header-search input::placeholder{color:#9aa5b4;font-weight:700}
.header-search button{padding:10px 18px;border-radius:14px;background:linear-gradient(135deg,var(--orange),#ffb13d);color:#fff;font-weight:950;box-shadow:0 12px 25px rgba(255,138,0,.18)}
.market-header__navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #edf2f7;border-radius:22px;padding:10px 14px;box-shadow:0 14px 34px rgba(15,23,42,.045)}
.market-header__catalog{min-width:max-content;display:inline-flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;background:#fff7ed;color:#c86d00;font-weight:950;border:1px solid #ffd8b1;transition:.2s}
.market-header__catalog:hover{background:#fff1df;transform:translateY(-2px)}
.market-header__catalog-burger{width:22px;display:grid;gap:4px}.market-header__catalog-burger i{display:block;height:2px;background:currentColor;border-radius:3px}.market-header__catalog-burger i:nth-child(2){width:80%}.market-header__catalog-burger i:nth-child(3){width:60%}
.market-nav{margin:0;min-width:0}
.market-menu,.market-nav ul{list-style:none;margin:0;padding:0}
.market-menu{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.market-menu>li{position:relative}
.market-menu>li>a{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;color:#364152;font-weight:900;transition:.2s;white-space:nowrap}
.market-menu>li:hover>a,.market-menu>li.current-menu-item>a,.market-menu>li.current-menu-parent>a,.market-menu>li.current-menu-ancestor>a{background:#fff4e8;color:var(--orange)}
.market-menu>li.menu-item-has-children>a:after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:2px;margin-top:-3px;transition:.2s}
.market-menu>li.menu-item-has-children:hover>a:after,.market-menu>li.menu-item-has-children:focus-within>a:after{transform:rotate(225deg);margin-top:2px}
.market-menu .sub-menu{position:absolute;top:calc(100% + 16px);right:0;min-width:250px;background:#fff;border:1px solid #e7edf4;border-radius:22px;padding:14px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.22s;box-shadow:0 22px 55px rgba(15,23,42,.11);display:grid;gap:6px;z-index:5}
.market-menu>li:hover>.sub-menu,.market-menu>li:focus-within>.sub-menu,.market-menu .sub-menu>li:hover>.sub-menu,.market-menu .sub-menu>li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.market-menu .sub-menu a{display:block;padding:11px 13px;border-radius:14px;font-weight:850;color:#566173;line-height:1.7}
.market-menu .sub-menu a:hover{background:#f8fafc;color:var(--orange)}
.market-menu .sub-menu .sub-menu{top:-8px;right:calc(100% + 12px)}
.market-sub-menu--mega{width:min(780px,calc(100vw - 50px));grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;overflow:hidden}
.market-sub-menu--mega>li{padding:22px;border-left:1px solid #edf2f7;background:linear-gradient(180deg,#fff,#fbfcfe)}
.market-sub-menu--mega>li:last-child{border-left:0}
.market-sub-menu__title{display:block;margin-bottom:12px;font-size:15px;font-weight:950;color:#111827}
.market-sub-menu--mega a{padding:9px 0;background:transparent!important}
.market-sub-menu--mega a:hover{color:var(--orange)!important}
.market-menu--featured>a{background:#fff7ed;color:#d97706}
.market-menu--featured>a:after{display:none}
.market-mobile-overlay{display:none}
body.menu-open{overflow:hidden}

@media (max-width: 1180px){
  .market-header__desktop{grid-template-columns:1fr}
  .market-header__utilities{flex-wrap:wrap}
  .header-search{max-width:none;width:100%;order:-1}
  .market-header__navigation{flex-wrap:wrap}
  .market-header__catalog{order:-1}
}
@media (max-width: 980px){
  .market-topbar{display:none}
  .market-header__inner{padding:10px 0}
  .market-header__desktop{display:block}
  .market-header__mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .market-header__mobilebar .market-logo b{font-size:22px}
  .market-header__mobileactions{display:flex;align-items:center;gap:8px}
  .market-header__mobileactions .cart-btn{height:44px;padding:0 14px}
  .market-header__desktop>.market-header__brand{display:none}
  .market-header__content{position:fixed;top:0;right:0;width:min(360px,92vw);height:100vh;background:#fff;padding:22px 18px 28px;transform:translateX(105%);transition:.25s;z-index:60;overflow:auto;box-shadow:-20px 0 60px rgba(15,23,42,.15);display:grid;align-content:start;gap:18px}
  body.menu-open .market-header__content{transform:translateX(0)}
  .market-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.42);opacity:0;visibility:hidden;transition:.25s;z-index:55}
  body.menu-open .market-mobile-overlay{opacity:1;visibility:visible}
  .market-header__utilities{display:grid;gap:14px}
  .market-header__quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-header__quicklinks .cart-btn{grid-column:1/-1}
  .market-header__navigation{display:grid;padding:14px}
  .market-header__catalog{width:100%;justify-content:center;order:0}
  .market-menu{display:grid;gap:6px}
  .market-menu>li>a{width:100%;justify-content:space-between;padding:13px 14px;background:#f8fafc;border:1px solid #edf2f7}
  .market-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;display:none;min-width:0;box-shadow:none;border:0;padding:8px 0 2px;background:transparent}
  .market-menu>li.is-open>.sub-menu,.market-menu .sub-menu>li.is-open>.sub-menu{display:grid}
  .market-menu .sub-menu a{padding:10px 12px;background:#fff;border:1px solid #eef2f7}
  .market-menu .sub-menu .sub-menu{right:auto;top:auto;padding-right:12px}
  .market-sub-menu--mega{width:auto;grid-template-columns:1fr;padding:0;background:transparent}
  .market-sub-menu--mega>li{padding:12px 0;border:0}
  .market-menu>li.menu-item-has-children>a:after{margin-inline-start:auto}
  .menu-toggle{display:grid;place-items:center;width:46px;height:46px;border:1px solid #e7edf4;background:#fff;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
  .menu-toggle em{width:20px;margin:3px auto}
}
@media (max-width: 640px){
  .market-header__mobilebar .market-logo small{display:none}
  .market-header__mobilebar .market-logo b{font-size:18px}
  .market-logo span,.panel-logo span{width:40px;height:40px;border-radius:13px}
  .market-header__content{width:min(340px,94vw);padding:18px 14px 24px}
  .header-search{min-width:0}
  .header-search button{padding:10px 14px}
  .market-header__quicklinks{grid-template-columns:1fr}
}

/* v1.8.1 header layout fix */
.market-header__inner{padding:12px 0}
.market-header__desktop{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}
.market-header__row{display:flex;align-items:center;gap:16px;min-width:0}
.market-header__row--top{display:grid;grid-template-columns:auto minmax(320px,1fr) auto;gap:16px;align-items:center}
.market-header__row--nav{padding:10px 14px;background:#fff;border:1px solid #edf2f7;border-radius:22px;box-shadow:0 14px 34px rgba(15,23,42,.045)}
.market-header__brand{display:flex;align-items:center;justify-content:flex-start;min-width:max-content}
.market-header__quicklinks{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap;min-width:max-content}
.header-search{max-width:none;min-width:0;width:100%;margin:0}
.market-nav{flex:1;min-width:0;display:flex;align-items:center}
.market-menu{width:100%;justify-content:flex-start}
.market-header__catalog{flex:0 0 auto}
.market-header__row--nav .market-nav{order:2}
.market-header__row--nav .market-header__catalog{order:1}

@media (max-width: 1180px){
  .market-header__row--top{grid-template-columns:1fr;gap:12px}
  .market-header__brand{justify-content:flex-start}
  .market-header__quicklinks{justify-content:flex-start;min-width:0}
  .market-header__row--nav{flex-wrap:wrap}
}

@media (max-width: 980px){
  .market-header__desktop{display:block;position:fixed;top:0;right:0;width:min(360px,92vw);height:100vh;background:#fff;padding:22px 18px 28px;transform:translateX(105%);transition:.25s;z-index:60;overflow:auto;box-shadow:-20px 0 60px rgba(15,23,42,.15)}
  body.menu-open .market-header__desktop{transform:translateX(0)}
  .market-header__desktop .market-header__brand{display:none}
  .market-header__row,.market-header__row--top,.market-header__row--nav{display:grid;grid-template-columns:1fr;gap:14px}
  .market-header__row--nav{padding:14px}
  .market-header__quicklinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
  .market-header__quicklinks .cart-btn{grid-column:1/-1}
  .market-header__catalog{width:100%;justify-content:center;order:0}
  .market-nav{display:block}
}

@media (max-width: 640px){
  .market-header__desktop{width:min(340px,94vw);padding:18px 14px 24px}
  .market-header__quicklinks{grid-template-columns:1fr}
}


/* v1.8.3 marketplace-style header rebuild */
.market-topbar--zhaket{
  background:#fff;
  border-bottom:1px solid #edf2f7;
  position:relative;
  z-index:60;
}
.market-topbar--zhaket .market-topbar__inner{
  min-height:36px;
  padding:7px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}
.market-topbar--zhaket .market-topbar__notice{
  font-size:12px;
  color:#6b7280;
  font-weight:800;
}
.market-topbar--zhaket .market-topbar__links{
  display:flex;
  gap:18px;
  align-items:center;
}
.market-topbar--zhaket .market-topbar__links a{
  font-size:12px;
  color:#6b7280;
  font-weight:800;
  padding:0;
  margin:0;
}
.market-topbar--zhaket .market-topbar__links a:hover{color:var(--orange)}

.market-header--zhaket{
  position:sticky;
  top:0;
  z-index:55;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(18px);
  border-bottom:1px solid #edf2f7;
  box-shadow:0 12px 34px rgba(15,23,42,.045);
}
.admin-bar .market-header--zhaket{top:32px}
.market-header__inner--zhaket{padding:14px 0}
.market-header__desktop--zhaket{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:72px;
}
.market-header__desktop--zhaket .market-header__brand{
  flex:0 0 auto;
  min-width:166px;
  display:flex;
  align-items:center;
}
.market-header__desktop--zhaket .market-logo{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0;
}
.market-header__desktop--zhaket .market-logo span{
  width:54px;
  height:54px;
  border-radius:18px;
  box-shadow:0 14px 28px rgba(255,138,0,.14);
}
.market-header__desktop--zhaket .market-logo b{
  font-size:23px;
  line-height:1.12;
  color:#1f2937;
}
.market-header__desktop--zhaket .market-logo small{
  display:block;
  margin-top:4px;
  color:#8b95a7;
  font-size:11px;
  white-space:nowrap;
}

.market-nav--zhaket{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.market-menu--zhaket,
.market-nav--zhaket > .market-menu{
  display:flex;
  align-items:center;
  gap:6px;
  list-style:none;
  padding:0;
  margin:0;
  flex-wrap:nowrap;
  min-width:0;
}
.market-menu--zhaket > li{position:relative}
.market-menu--zhaket > li > a,
.market-nav--zhaket > .market-menu > li > a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  height:48px;
  padding:0 14px;
  border-radius:16px;
  color:#1f2937;
  font-size:14px;
  font-weight:900;
  white-space:nowrap;
  transition:.18s ease;
}
.market-menu--zhaket > li:hover > a,
.market-menu--zhaket > li.current-menu-item > a,
.market-menu--zhaket > li.current-menu-parent > a,
.market-nav--zhaket > .market-menu > li:hover > a{
  color:var(--orange);
  background:#fff7ed;
}
.market-menu--zhaket > li.menu-item-has-children > a:after,
.market-nav--zhaket > .market-menu > li.menu-item-has-children > a:after{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  margin-top:-5px;
}
.market-menu--zhaket .sub-menu,
.market-nav--zhaket .market-menu .sub-menu{
  position:absolute;
  top:calc(100% + 12px);
  right:0;
  min-width:250px;
  background:#fff;
  border:1px solid #e8eef5;
  border-radius:22px;
  padding:12px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.2s ease;
  box-shadow:0 24px 60px rgba(15,23,42,.12);
  z-index:75;
}
.market-menu--zhaket li:hover > .sub-menu,
.market-menu--zhaket li:focus-within > .sub-menu,
.market-nav--zhaket .market-menu li:hover > .sub-menu,
.market-nav--zhaket .market-menu li:focus-within > .sub-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.market-menu--zhaket .sub-menu a,
.market-nav--zhaket .market-menu .sub-menu a{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:9px 12px;
  border-radius:14px;
  color:#4b5563;
  font-weight:850;
}
.market-menu--zhaket .sub-menu a:hover{background:#f8fafc;color:var(--orange)}

.market-catalog-menu{
  position:relative;
  flex:0 0 auto;
}
.market-header--zhaket .market-header__catalog{
  height:50px;
  min-width:142px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-direction:row-reverse;
  gap:12px;
  padding:0 18px;
  border-radius:18px;
  color:#d97706;
  background:#fff7ed;
  border:1px solid #fed7aa;
  box-shadow:none;
  font-size:14px;
  font-weight:950;
  transition:.18s ease;
}
.market-header--zhaket .market-header__catalog:hover{
  color:#b45309;
  background:#fff1df;
  transform:translateY(-1px);
}
.market-header__catalog-burger{
  display:grid;
  gap:4px;
  width:19px;
}
.market-header__catalog-burger i{
  display:block;
  height:2px;
  background:currentColor;
  border-radius:999px;
}
.market-header__catalog-burger i:nth-child(2){width:75%}
.market-header__catalog-burger i:nth-child(3){width:55%}

.market-mega-panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  width:min(920px,calc(100vw - 52px));
  display:grid;
  grid-template-columns:1.2fr repeat(3,1fr);
  gap:0;
  background:#fff;
  border:1px solid #e8eef5;
  border-radius:28px;
  box-shadow:0 30px 80px rgba(15,23,42,.14);
  padding:0;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:.22s ease;
  z-index:80;
}
.market-catalog-menu:hover .market-mega-panel,
.market-catalog-menu:focus-within .market-mega-panel{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.market-mega-panel__col{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:24px;
  border-left:1px solid #edf2f7;
  min-width:0;
}
.market-mega-panel__col:last-child{border-left:0}
.market-mega-panel__col strong{
  display:block;
  margin-bottom:8px;
  color:#111827;
  font-size:15px;
  font-weight:950;
}
.market-mega-panel__col a{
  color:#5b6474;
  font-size:13px;
  font-weight:850;
  padding:8px 0;
  border-radius:10px;
  line-height:1.7;
}
.market-mega-panel__col a:hover{
  color:var(--orange);
}
.market-mega-panel__col--accent{
  background:linear-gradient(135deg,#fff7ed,#fff);
  border-left:1px solid #fed7aa;
}
.market-mega-panel__eyebrow{
  display:inline-flex;
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #fed7aa;
  color:#d97706;
  font-size:12px;
  font-weight:950;
}
.market-mega-panel__col h3{
  margin:8px 0 0;
  color:#111827;
  font-size:24px;
  line-height:1.55;
}
.market-mega-panel__col p{
  margin:0;
  color:#64748b;
  line-height:1.95;
  font-weight:750;
}
.market-mega-panel__cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:max-content;
  margin-top:8px;
  padding:11px 15px!important;
  border-radius:14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--orange),#ffb13d);
  box-shadow:0 14px 28px rgba(255,138,0,.18);
}

.market-header__actions--zhaket{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  min-width:390px;
}
.header-search--zhaket{
  width:270px;
  height:50px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border:1px solid #e7edf4;
  border-radius:18px;
  background:#f8fafc;
  box-shadow:none;
  flex:0 1 320px;
  margin:0;
}
.header-search--zhaket input{
  min-width:0;
  flex:1;
  height:38px;
  border:0;
  background:transparent;
  padding:0 10px;
  color:#111827;
  font-size:13px;
  font-weight:800;
  box-shadow:none;
}
.header-search--zhaket input::placeholder{color:#9ca3af}
.header-search--zhaket button{
  width:38px;
  height:38px;
  border-radius:14px;
  padding:0;
  display:grid;
  place-items:center;
  background:#fff;
  color:#64748b;
  border:1px solid #edf2f7;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  flex:0 0 auto;
}
.header-search--zhaket button:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--orange),#ffb13d);
  border-color:transparent;
}
.market-icon-btn,
.market-header__actions--zhaket .cart-btn{
  position:relative;
  width:50px;
  height:50px;
  min-width:50px;
  padding:0!important;
  border-radius:18px;
  border:1px solid #e7edf4;
  background:#fff;
  color:#475569;
  display:grid;
  place-items:center;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  transition:.18s ease;
}
.market-icon-btn:hover,
.market-header__actions--zhaket .cart-btn:hover{
  transform:translateY(-1px);
  color:var(--orange);
  border-color:#fed7aa;
}
.market-header__actions--zhaket .cart-btn{
  background:#fff;
}
.market-header__actions--zhaket .cart-btn span:not(.dashicons){display:none}
.market-header__actions--zhaket .cart-btn:before{
  content:"\f174";
  font-family:dashicons;
  font-size:22px;
}
.market-header__actions--zhaket .cart-btn i{
  position:absolute;
  top:-7px;
  left:-7px;
  min-width:21px;
  height:21px;
  border-radius:999px;
  display:grid;
  place-items:center;
  font-style:normal;
  color:#fff;
  background:#ef4444;
  font-size:11px;
  font-weight:950;
  border:2px solid #fff;
}

@media (max-width: 1280px){
  .market-header__actions--zhaket{min-width:330px}
  .header-search--zhaket{width:220px}
  .market-menu--zhaket > li > a,
  .market-nav--zhaket > .market-menu > li > a{padding:0 10px;font-size:13px}
  .market-header__desktop--zhaket{gap:14px}
}
@media (max-width: 1100px){
  .market-header__desktop--zhaket .market-logo small{display:none}
  .market-header__desktop--zhaket .market-header__brand{min-width:auto}
  .market-header__actions--zhaket{min-width:auto}
  .header-search--zhaket{width:200px}
}
@media (max-width: 980px){
  .market-topbar--zhaket{display:none}
  .market-header__inner--zhaket{padding:10px 0}
  .market-header__mobilebar{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
  }
  .market-header__desktop--zhaket{
    position:fixed;
    top:0;
    right:0;
    width:min(365px,92vw);
    height:100vh;
    overflow:auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    padding:20px 16px 28px;
    background:#fff;
    transform:translateX(105%);
    transition:.25s ease;
    z-index:80;
    box-shadow:-24px 0 70px rgba(15,23,42,.18);
  }
  body.menu-open .market-header__desktop--zhaket{transform:translateX(0)}
  .market-header__desktop--zhaket .market-header__brand{display:none}
  .market-nav--zhaket{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    order:2;
  }
  .market-menu--zhaket,
  .market-nav--zhaket > .market-menu{
    display:grid;
    gap:8px;
  }
  .market-menu--zhaket > li > a,
  .market-nav--zhaket > .market-menu > li > a{
    width:100%;
    height:auto;
    min-height:48px;
    justify-content:space-between;
    background:#f8fafc;
    border:1px solid #edf2f7;
    padding:12px 14px;
  }
  .market-menu--zhaket .sub-menu,
  .market-nav--zhaket .market-menu .sub-menu{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    background:transparent;
    padding:8px 0 0;
    display:none;
  }
  .market-menu--zhaket li.is-open > .sub-menu,
  .market-nav--zhaket .market-menu li.is-open > .sub-menu{display:grid}
  .market-catalog-menu{width:100%}
  .market-header--zhaket .market-header__catalog{
    width:100%;
    justify-content:space-between;
  }
  .market-mega-panel{
    position:static;
    display:none;
    width:100%;
    grid-template-columns:1fr;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border-radius:18px;
    margin-top:8px;
  }
  .market-catalog-menu.is-open .market-mega-panel,
  .market-catalog-menu:hover .market-mega-panel{display:grid}
  .market-mega-panel__col{
    border-left:0;
    border-bottom:1px solid #edf2f7;
    padding:16px;
  }
  .market-mega-panel__col:last-child{border-bottom:0}
  .market-header__actions--zhaket{
    order:1;
    min-width:0;
    display:grid;
    grid-template-columns:1fr 50px 50px;
    width:100%;
  }
  .header-search--zhaket{width:100%;min-width:0}
  .market-mobile-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.42);
    opacity:0;
    visibility:hidden;
    transition:.25s ease;
    z-index:70;
  }
  body.menu-open .market-mobile-overlay{opacity:1;visibility:visible}
}
@media (max-width: 640px){
  .market-header__desktop--zhaket{width:min(340px,94vw)}
  .market-header__actions--zhaket{grid-template-columns:1fr 46px 46px}
  .market-icon-btn,
  .market-header__actions--zhaket .cart-btn{width:46px;height:46px;min-width:46px;border-radius:16px}
  .header-search--zhaket{height:46px}
  .header-search--zhaket button{width:34px;height:34px}
}


/* v1.8.4 mini cart drawer */
.dm-mini-cart{position:fixed;inset:0;z-index:120;pointer-events:none}
.dm-mini-cart__overlay{position:absolute;inset:0;background:rgba(15,23,42,.36);opacity:0;transition:.22s}
.dm-mini-cart__panel{position:absolute;top:0;right:0;width:min(392px,calc(100vw - 18px));height:100vh;background:#fff;border-left:1px solid #e9eef6;box-shadow:-28px 0 80px rgba(15,23,42,.18);transform:translateX(105%);transition:.25s ease;display:flex;flex-direction:column;pointer-events:auto}
.dm-mini-cart.is-open{pointer-events:auto}.dm-mini-cart.is-open .dm-mini-cart__overlay{opacity:1}.dm-mini-cart.is-open .dm-mini-cart__panel{transform:translateX(0)}
body.dm-mini-cart-open{overflow:hidden}
.dm-mini-cart__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 22px 18px;border-bottom:1px solid #eef2f7}
.dm-mini-cart__head h3{margin:0;font-size:28px;line-height:1.2}.dm-mini-cart__head span{display:block;margin-top:6px;color:#8a94a6;font-weight:800;font-size:13px}
.dm-mini-cart__close{width:42px;height:42px;border-radius:14px;border:1px solid #e6edf5;background:#fff;color:#ff7e55;font-size:28px;line-height:1;cursor:pointer}
.dm-mini-cart__body{display:flex;flex-direction:column;gap:16px;padding:18px 16px 18px;overflow:auto;height:100%}
.dm-mini-cart__items{display:grid;gap:14px}
.dm-mini-cart__item{display:grid;grid-template-columns:72px 1fr 32px;gap:12px;align-items:start;padding:10px 8px;border-bottom:1px solid #eef2f7}
.dm-mini-cart__thumb{width:72px;height:72px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#eef4ff,#fff5e7);border:1px solid #edf2f7;display:grid;place-items:center;color:var(--orange);font-weight:950}
.dm-mini-cart__thumb img{width:100%;height:100%;object-fit:cover}.dm-mini-cart__thumb span{font-size:18px}
.dm-mini-cart__meta{min-width:0}.dm-mini-cart__title{display:block;color:#202939;font-weight:950;line-height:1.85;margin-top:2px}
.dm-mini-cart__subline{display:flex;justify-content:space-between;gap:10px;color:#919bad;font-size:12px;margin:6px 0 10px}.dm-mini-cart__subline strong{color:#253042;font-size:18px}
.dm-mini-cart__qty{display:inline-flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #e9eef6;border-radius:14px;padding:5px 8px}
.dm-mini-cart__qty button{width:24px;height:24px;border:0;border-radius:8px;background:#fff;color:#445066;font-size:18px;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.06)}
.dm-mini-cart__qty span{min-width:18px;text-align:center;font-weight:900;color:#273244}
.dm-mini-cart__remove{width:28px;height:28px;border:0;background:#fff1ee;color:#ff8a68;border-radius:999px;font-size:22px;line-height:1;cursor:pointer;margin-top:6px}
.dm-mini-cart__tiers{background:#fbfcfe;border:1px solid #edf2f7;border-radius:22px;padding:18px 16px 14px}
.dm-mini-cart__tiers-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.dm-mini-cart__tiers-head strong{font-size:16px}
.dm-mini-cart__tiers-head .is-active{background:#eef9f2;color:#1f9f53;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px}
.dm-mini-cart__tier-track{position:relative;height:72px;margin:10px 2px 0;border-bottom:3px solid #e6ebf3}
.dm-mini-cart__tier-fill{position:absolute;right:0;bottom:-3px;height:3px;background:linear-gradient(90deg,#ffb44b,#ff8a00);border-radius:999px}
.dm-mini-cart__tier-step{position:absolute;bottom:-8px;transform:translateX(50%);text-align:center;min-width:82px}
.dm-mini-cart__tier-dot{display:inline-block;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid #d3d9e3;box-shadow:0 6px 16px rgba(15,23,42,.06)}
.dm-mini-cart__tier-step small{display:block;margin-top:9px;color:#7b879a;font-weight:900;font-size:11px}.dm-mini-cart__tier-step b{display:block;color:#364152;font-size:11px;margin-top:2px}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot,.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{border-color:var(--orange)}
.dm-mini-cart__tier-step.is-done small,.dm-mini-cart__tier-step.is-current small{color:var(--orange)}
.dm-mini-cart__tier-note{margin-top:10px;color:#687588;font-size:12px;font-weight:800}
.dm-mini-cart__summary{background:#fff;border:1px solid #edf2f7;border-radius:20px;padding:10px 16px;display:grid;gap:6px}
.dm-mini-cart__summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;color:#64748b;border-bottom:1px dashed #edf2f7}
.dm-mini-cart__summary>div:last-child{border-bottom:0}.dm-mini-cart__summary strong{color:#233042;font-size:17px}.dm-mini-cart__summary .is-discount{color:#1e9d50}.dm-mini-cart__summary .is-total strong{font-size:24px;color:#263244}
.dm-mini-cart__actions{display:grid;gap:10px}.dm-mini-cart__submit,.dm-mini-cart__view{min-height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-weight:950}
.dm-mini-cart__submit{background:linear-gradient(135deg,#84cc16,#52b01b);color:#fff;box-shadow:0 20px 40px rgba(82,176,27,.22)}
.dm-mini-cart__view{background:#fff;border:1px solid #e6edf5;color:#314054}
.dm-mini-cart__empty{background:#fbfcfe;border:1px dashed #d7dfeb;border-radius:24px;padding:28px 20px;text-align:center;color:#64748b}.dm-mini-cart__empty strong{display:block;color:#1f2937;font-size:18px;margin-bottom:8px}.dm-mini-cart__empty p{margin:0 0 18px}
@media(max-width:640px){.dm-mini-cart__panel{width:min(100vw,100vw)}.dm-mini-cart__head{padding:20px 16px 14px}.dm-mini-cart__body{padding:14px}.dm-mini-cart__item{grid-template-columns:64px 1fr 30px}.dm-mini-cart__thumb{width:64px;height:64px}.dm-mini-cart__subline strong{font-size:16px}.dm-mini-cart__tier-step{min-width:70px}}


/* v1.8.5 full-width product reviews + star rating input */
.dm-product-reviews__layout{grid-template-columns:1fr!important;gap:20px}
.dm-product-reviews__list-wrap,.dm-review-form-card{width:100%}
.dm-review-form-card{position:static!important;top:auto!important}
.dm-product-reviews__summary-panel,.dm-review-form-card{border-radius:26px}
.dm-review-form-card{padding:26px 24px;background:linear-gradient(180deg,#fff,#fbfdff)}
.dm-review-form-card__head{margin-bottom:22px}
.dm-comment-rating-field{padding:18px;border:1px solid #e8eef5;border-radius:20px;background:#fbfdff}
.dm-rating-stars{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:8px;margin-top:8px}
.dm-rating-stars input{position:absolute;opacity:0;pointer-events:none}
.dm-rating-stars label{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;border:1px solid #e6edf5;background:#fff;color:#cbd5e1;font-size:28px;line-height:1;cursor:pointer;transition:.18s ease;box-shadow:0 8px 16px rgba(15,23,42,.04)}
.dm-rating-stars label:hover,.dm-rating-stars label:hover ~ label{color:#f59e0b;border-color:#fdba74;background:#fff7ed;transform:translateY(-1px)}
.dm-rating-stars input:checked ~ label{color:#f59e0b;border-color:#fdba74;background:#fff7ed;box-shadow:0 12px 24px rgba(245,158,11,.16)}
.dm-rating-stars__legend{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;color:#94a3b8;font-size:11px;font-weight:900}
.dm-review-form .comment-form-comment textarea{min-height:190px}
@media (max-width: 768px){
  .dm-comment-rating-field{padding:16px}
  .dm-rating-stars{gap:6px;flex-wrap:wrap}
  .dm-rating-stars label{width:42px;height:42px;border-radius:14px;font-size:24px}
}


/* v1.8.6 Persian UI, dynamic menus and stronger responsiveness */
:root{
  --font: "Vazirmatn", "Vazir", Tahoma, Arial, sans-serif;
}
html,body,button,input,select,textarea,.button,.btn,.market-menu,.woocommerce{
  font-family:var(--font)!important;
  font-variant-numeric:normal;
  -moz-font-feature-settings:"ss02";
  -webkit-font-feature-settings:"ss02";
  font-feature-settings:"ss02";
}
.market-topbar-menu,
.market-mega-menu,
.market-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.market-topbar-menu{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.market-topbar-menu li{margin:0;padding:0}
.market-topbar-menu a{margin:0!important}

.market-mega-panel--dynamic{
  grid-template-columns:1.05fr 2.7fr;
}
.market-mega-panel__dynamic{
  padding:24px;
  min-width:0;
}
.market-mega-menu{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 22px;
}
.market-mega-menu>li{
  min-width:0;
  padding:0 0 12px;
  border-bottom:1px solid #edf2f7;
}
.market-mega-menu>li>a{
  display:block;
  color:#111827;
  font-size:15px;
  font-weight:950;
  margin-bottom:8px;
}
.market-mega-menu .sub-menu{
  position:static!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  background:transparent!important;
  display:grid!important;
  gap:3px;
  min-width:0!important;
}
.market-mega-menu .sub-menu a{
  min-height:0!important;
  padding:6px 0!important;
  color:#64748b!important;
  background:transparent!important;
  border:0!important;
  font-size:13px;
}
.market-mega-menu .sub-menu a:hover{color:var(--orange)!important}

.single-grid,
.shop-layout,
.cart-layout,
.checkout-layout,
.home-hero__grid,
.home-columns,
.footer-grid,
.blog-grid,
.content-grid,
.pricing-grid,
.category-grid,
.promo-grid,
.feature-strip,
.dm-product-reviews__layout{
  min-width:0;
}
.single-grid>*,
.shop-layout>*,
.cart-layout>*,
.checkout-layout>*,
.home-hero__grid>*,
.home-columns>*,
.footer-grid>*,
.blog-grid>*,
.content-grid>*,
.pricing-grid>*,
.category-grid>*,
.promo-grid>*,
.feature-strip>*{
  min-width:0;
}

@media(max-width:1280px){
  .container{width:min(var(--container),calc(100% - 28px))}
  .market-header__desktop--zhaket{gap:12px}
  .market-header__actions--zhaket{min-width:300px}
  .header-search--zhaket{width:210px}
  .market-menu--zhaket>li>a,
  .market-nav--zhaket>.market-menu>li>a{font-size:13px;padding-inline:9px}
}

@media(max-width:1100px){
  .single-grid,
  .shop-layout,
  .cart-layout,
  .checkout-layout,
  .home-hero__grid,
  .home-columns{
    grid-template-columns:1fr!important;
  }
  .buy-sidebar,
  .filter-sidebar{
    position:static!important;
    top:auto!important;
  }
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .woocommerce ul.products.columns-3,
  .products.columns-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .blog-grid,.content-grid,.pricing-grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .market-mega-panel{width:min(760px,calc(100vw - 30px))}
  .market-mega-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:980px){
  .market-topbar-menu{display:grid;gap:8px}
  .market-mega-panel--dynamic{grid-template-columns:1fr}
  .market-mega-panel__dynamic{padding:16px}
  .market-mega-menu{grid-template-columns:1fr}
  .market-header__actions--zhaket{grid-template-columns:1fr 50px 50px!important}
  .market-menu--zhaket .sub-menu,
  .market-nav--zhaket .market-menu .sub-menu{
    position:static!important;
    width:100%!important;
    min-width:0!important;
  }
}

@media(max-width:768px){
  .container{width:calc(100% - 22px)}
  .section{padding:38px 0}
  .page-hero{padding:32px 0 24px}
  .hero-copy h1,.page-hero h1,.product_title{letter-spacing:0}
  .footer-grid,
  .feature-strip,
  .woocommerce ul.products.columns-3,
  .products.columns-3,
  .blog-grid,
  .content-grid,
  .pricing-grid,
  .category-grid,
  .promo-grid,
  .info-grid,
  .form-grid{
    grid-template-columns:1fr!important;
  }
  .section-head,
  .shop-toolbar,
  .footer-bottom,
  .preview-actions,
  .coupon{
    flex-direction:column;
    align-items:stretch!important;
  }
  .shop_table,
  .panel-table,
  .compare-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
  .tabs{
    overflow-x:auto;
    padding-bottom:10px;
  }
  .tab-btn{flex:0 0 auto}
  .product-thumb{height:190px}
  .single-title-card{flex-direction:column}
  .footer-grid a{display:inline-flex;margin:5px 0}
}

@media(max-width:520px){
  body{font-size:14px}
  .market-header__mobilebar .market-logo b{font-size:17px}
  .market-header__mobilebar .market-logo small{display:none}
  .hero-search{flex-direction:column}
  .hero-search button{min-height:46px}
  .quick-links{display:grid;grid-template-columns:1fr 1fr}
  .product-thumb{height:170px;padding:14px}
  .product-info{padding:14px}
  .buy-box,.seller-box,.product-specs,.single-title-card,.preview-card,.product-tabs,.filter-sidebar,.cart-card,.cart_totals,.order-review{border-radius:20px;padding:16px}
  .dm-mini-cart__panel{width:100vw!important}
}


/* v1.8.9 header account dropdown + icon-only cart */
.market-header__actions--zhaket .cart-btn{
  font-size:0!important;
  text-indent:0!important;
}
.market-header__mobileactions .cart-btn{
  font-size:0!important;
}
.market-header__actions--zhaket .cart-btn i,
.market-header__mobileactions .cart-btn i{
  font-size:11px!important;
  text-indent:0!important;
}

.market-account-menu{
  position:relative;
  flex:0 0 auto;
}
.market-account-toggle{
  cursor:pointer;
}
.market-account-dropdown{
  position:absolute;
  top:calc(100% + 12px);
  left:0;
  width:282px;
  background:#fff;
  border:1px solid #e8eef5;
  border-radius:22px;
  box-shadow:0 26px 70px rgba(15,23,42,.15);
  padding:14px;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.2s ease;
  z-index:130;
}
.market-account-menu.is-open .market-account-dropdown,
.market-account-menu:hover .market-account-dropdown,
.market-account-menu:focus-within .market-account-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.market-account-dropdown:before{
  content:"";
  position:absolute;
  top:-8px;
  left:24px;
  width:16px;
  height:16px;
  background:#fff;
  border-right:1px solid #e8eef5;
  border-top:1px solid #e8eef5;
  transform:rotate(-45deg);
}
.market-account-dropdown__head{
  padding:16px 14px 14px;
  margin-bottom:8px;
  border-bottom:1px solid #edf2f7;
}
.market-account-dropdown__head strong{
  display:block;
  color:#1f2937;
  font-size:15px;
  font-weight:950;
  margin-bottom:5px;
}
.market-account-dropdown__head span{
  color:#7b8794;
  font-size:12px;
  font-weight:800;
}
.market-account-dropdown a{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  padding:0 12px;
  border-radius:16px;
  color:#4b5563;
  font-weight:850;
  font-size:14px;
  transition:.16s ease;
}
.market-account-dropdown a .dashicons{
  width:22px;
  height:22px;
  font-size:19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#9ca3af;
}
.market-account-dropdown a:hover{
  color:#d97706;
  background:#fff7ed;
}
.market-account-dropdown a:hover .dashicons{
  color:#f59e0b;
}
.market-account-dropdown a.is-highlight{
  background:#fff7ed;
  color:#d97706;
  border:1px solid #ffedd5;
}
.market-account-dropdown a.is-highlight .dashicons{
  color:#f59e0b;
}

@media(max-width:980px){
  .market-account-menu{width:100%}
  .market-account-menu .market-icon-btn{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .market-account-dropdown{
    position:static;
    width:100%;
    margin-top:10px;
    box-shadow:none;
    border-radius:18px;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .market-account-dropdown:before{display:none}
  .market-account-menu.is-open .market-account-dropdown{
    display:block;
  }
}


/* v1.9.0 professional user avatar upload */
.dm-user-avatar-card{
  margin:16px 0 18px;
  padding:18px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff,#f8fbfd);
  border:1px solid #e7eef5;
  box-shadow:0 14px 34px rgba(15,23,42,.055);
  text-align:center;
}
.dm-user-avatar-card__preview{
  position:relative;
  width:96px;
  height:96px;
  margin:0 auto 12px;
}
.dm-user-avatar-card__img,
.dm-user-panel-user__img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:28px;
  border:3px solid #fff;
  box-shadow:0 16px 34px rgba(15,23,42,.14);
  background:#f8fafc;
}
.dm-user-avatar-card__preview > .dashicons{
  position:absolute;
  left:-3px;
  bottom:-3px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#0f766e,#14b8a6);
  border:3px solid #fff;
  font-size:17px;
  box-shadow:0 10px 20px rgba(15,118,110,.25);
}
.dm-user-avatar-card__meta strong{
  display:block;
  color:#0f172a;
  font-size:15px;
  font-weight:950;
  margin-bottom:6px;
}
.dm-user-avatar-card__meta small{
  display:block;
  color:#64748b;
  line-height:1.8;
  font-weight:750;
  font-size:12px;
}
.dm-user-avatar-card__notice{
  margin-top:12px;
  padding:10px 12px;
  border-radius:14px;
  font-size:12px;
  font-weight:850;
  line-height:1.8;
}
.dm-user-avatar-card__notice.is-success{
  color:#166534;
  background:#ecfdf5;
  border:1px solid #bbf7d0;
}
.dm-user-avatar-card__notice.is-error{
  color:#991b1b;
  background:#fef2f2;
  border:1px solid #fecaca;
}
.dm-user-avatar-upload{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:14px;
}
.dm-user-avatar-upload label{
  position:relative;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border-radius:15px;
  background:#f8fafc;
  border:1px dashed #cbd5e1;
  color:#334155;
  font-weight:900;
  cursor:pointer;
  transition:.18s ease;
}
.dm-user-avatar-upload label:hover{
  color:#0f766e;
  border-color:#99f6e4;
  background:#f0fdfa;
}
.dm-user-avatar-upload input[type="file"]{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
.dm-user-avatar-upload button,
.dm-user-avatar-remove button{
  width:100%;
  min-height:44px;
  border:0;
  border-radius:15px;
  cursor:pointer;
  font-weight:950;
  transition:.18s ease;
}
.dm-user-avatar-upload button{
  color:#fff;
  background:linear-gradient(135deg,#ff8a00,#ffb13d);
  box-shadow:0 14px 26px rgba(255,138,0,.18);
}
.dm-user-avatar-upload button:hover,
.dm-user-avatar-remove button:hover{
  transform:translateY(-1px);
}
.dm-user-avatar-remove{
  margin-top:8px;
}
.dm-user-avatar-remove button{
  color:#991b1b;
  background:#fff1f2;
  border:1px solid #fecdd3;
}
.dm-user-panel-user__avatar{
  width:48px!important;
  height:48px!important;
  padding:0!important;
  overflow:hidden;
  background:transparent!important;
  box-shadow:none!important;
}
.dm-user-panel-user__img{
  border-radius:16px;
  border-width:2px;
  box-shadow:0 10px 22px rgba(15,23,42,.10);
}
.dm-user-panel-mode{
  display:none!important;
}
@media(max-width:1100px){
  .dm-user-avatar-card{
    max-width:420px;
  }
}
@media(max-width:720px){
  .dm-user-avatar-card{
    margin:14px 0;
    padding:16px;
  }
  .dm-user-avatar-card__preview{
    width:84px;
    height:84px;
  }
}


/* v1.9.1 final brand palette */
:root{
  --primary:#FF8A00;
  --primary-dark:#EA580C;
  --primary-soft:#FFF7ED;
  --secondary:#0F766E;
  --secondary-dark:#0B5F59;
  --secondary-soft:#ECFDF5;
  --text:#1F2937;
  --heading:#111827;
  --muted:#64748B;
  --body-bg:#F5F7FA;
  --card-bg:#FFFFFF;
  --border:#E6EDF4;
  --success:#16A34A;
  --warning:#F59E0B;
  --danger:#EF4444;

  --orange:var(--primary);
  --orange-dark:var(--primary-dark);
  --orange-soft:var(--primary-soft);
  --green:var(--success);
  --red:var(--danger);
  --ink:var(--text);
  --line:var(--border);
  --bg:var(--body-bg);
  --surface:var(--card-bg);
  --dark:var(--heading);
}
body{background:var(--body-bg);color:var(--text)}
.market-header--zhaket,
.market-topbar--zhaket,
.market-card,
.product-card,
.buy-box,
.seller-box,
.product-specs,
.cart-card,
.order-review,
.dm-review-form-card,
.dm-product-reviews__summary-panel{background:var(--card-bg)}


/* v1.9.2 homepage redesign based on the approved mockup */
.market-logo--image img{
  width:auto;
  max-width:198px;
  height:58px;
  object-fit:contain;
}
.market-header__mobilebar .market-logo--image img{height:48px;max-width:150px}
.tm-home-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  padding:8px 13px;
  border-radius:999px;
  background:var(--secondary);
  color:#fff;
  font-size:13px;
  font-weight:950;
}
.tm-home-hero{
  position:relative;
  overflow:hidden;
  padding:66px 0 42px;
  background:
    radial-gradient(circle at 22% 26%, rgba(15,118,110,.10), transparent 31%),
    radial-gradient(circle at 80% 16%, rgba(255,138,0,.10), transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7fbfd 100%);
  border-bottom:1px solid var(--border);
}
.tm-home-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:radial-gradient(rgba(15,118,110,.18) 1px, transparent 1px);
  background-size:24px 24px;
  opacity:.22;
}
.tm-home-hero__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(300px,.85fr) minmax(360px,1.15fr);
  align-items:center;
  gap:74px;
}
.tm-home-hero__copy{
  text-align:right;
}
.tm-home-hero__copy h1{
  margin:22px 0 18px;
  color:var(--heading);
  font-size:clamp(34px,4.3vw,66px);
  line-height:1.34;
  letter-spacing:-.04em;
  font-weight:1000;
}
.tm-home-hero__copy h1 strong{
  display:block;
  color:var(--primary);
  font-weight:1000;
}
.tm-home-hero__copy p{
  max-width:660px;
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:2.15;
  font-weight:750;
}
.tm-home-hero__actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:32px;
  flex-wrap:wrap;
}
.tm-btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 24px;
  border-radius:16px;
  font-weight:950;
  transition:.18s ease;
}
.tm-btn--primary{
  color:#fff;
  background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));
  box-shadow:0 18px 34px rgba(15,118,110,.22);
}
.tm-btn--primary:hover{transform:translateY(-2px);color:#fff}
.tm-home-search{
  min-width:min(360px,100%);
  height:56px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:6px;
  border-radius:18px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 14px 34px rgba(15,23,42,.06);
}
.tm-home-search input{
  flex:1;
  min-width:0;
  height:44px;
  border:0;
  background:transparent;
  padding:0 13px;
  color:var(--text);
  outline:0;
}
.tm-home-search button{
  width:44px;
  height:44px;
  border:0;
  border-radius:14px;
  background:#f8fafc;
  color:var(--text);
  cursor:pointer;
  font-size:24px;
}
.tm-home-search button:hover{background:var(--primary-soft);color:var(--primary)}
.tm-home-hero__visual{
  position:relative;
  min-height:390px;
}
.tm-browser-card{
  position:relative;
  width:min(390px,92%);
  margin:24px auto 0;
  padding:0;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 34px 80px rgba(15,23,42,.12);
}
.tm-browser-card__top{
  height:44px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:0 22px;
  border-bottom:1px solid var(--border);
}
.tm-browser-card__top i{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#cbd5e1;
}
.tm-browser-card__top i:nth-child(1){background:var(--primary)}
.tm-browser-card__top i:nth-child(2){background:#14b8a6}
.tm-browser-card__inner{
  display:grid;
  grid-template-columns:116px 1fr;
  gap:22px;
  padding:34px;
}
.tm-wp-box{
  height:116px;
  border-radius:26px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--secondary),#0b5f59);
  color:#fff;
  font-family:Georgia,serif;
  font-size:68px;
  font-weight:900;
  box-shadow:0 18px 38px rgba(15,118,110,.23);
}
.tm-browser-lines{
  padding-top:10px;
}
.tm-browser-lines span,
.tm-browser-lines b,
.tm-home-product__placeholder span,
.tm-home-product__placeholder em{
  display:block;
  height:14px;
  border-radius:999px;
  background:#e6edf4;
  margin-bottom:13px;
}
.tm-browser-lines span:nth-child(1){width:80%}
.tm-browser-lines span:nth-child(2){width:60%}
.tm-browser-lines span:nth-child(3){width:74%}
.tm-browser-lines b{
  width:58px;
  height:14px;
  background:linear-gradient(90deg,var(--primary),#ffb13d);
}
.tm-puzzle-piece{
  position:absolute;
  left:-42px;
  bottom:-42px;
  width:112px;
  height:112px;
  border-radius:32px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,var(--primary),#ffb13d);
  color:#fff;
  font-size:72px;
  font-weight:900;
  box-shadow:0 24px 50px rgba(255,138,0,.30);
}
.tm-hero-side-pills{
  position:absolute;
  right:4px;
  top:32px;
  display:grid;
  gap:13px;
}
.tm-hero-side-pills span{
  min-width:138px;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 14px 30px rgba(15,23,42,.06);
  color:var(--text);
  font-size:13px;
  font-weight:950;
}
.tm-home-features{
  position:relative;
  z-index:3;
  margin-top:-28px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  box-shadow:0 22px 52px rgba(15,23,42,.08);
  overflow:hidden;
}
.tm-home-feature{
  display:flex;
  align-items:center;
  gap:14px;
  min-height:102px;
  padding:22px 24px;
  border-left:1px solid var(--border);
}
.tm-home-feature:last-child{border-left:0}
.tm-home-feature i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:var(--secondary-soft);
  color:var(--secondary);
  font-style:normal;
  font-size:23px;
  font-weight:950;
}
.tm-home-feature b{
  display:block;
  color:var(--heading);
  font-weight:950;
}
.tm-home-feature span{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.tm-home-section{
  padding:54px 0 0;
}
.tm-home-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:20px;
}
.tm-home-head h2{
  margin:0;
  color:var(--heading);
  font-size:27px;
  font-weight:1000;
  letter-spacing:-.02em;
  display:flex;
  align-items:center;
  gap:8px;
}
.tm-home-kicker{
  display:inline-block;
  width:18px;
  height:4px;
  border-radius:999px;
  background:var(--primary);
  vertical-align:middle;
}
.tm-home-head a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--secondary);
  font-weight:950;
  font-size:13px;
}
.tm-home-head a:hover{color:var(--primary)}
.tm-home-products-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.tm-home-product{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 18px 46px rgba(15,23,42,.055);
  transition:.18s ease;
}
.tm-home-product:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 56px rgba(15,23,42,.10);
  border-color:#d8e3ed;
}
.tm-home-product__media{
  position:relative;
  display:block;
  height:168px;
  overflow:hidden;
  background:linear-gradient(135deg,#eef6ff,#fff7ed);
}
.tm-home-product__img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tm-home-product__badge,
.tm-home-product__rank{
  position:absolute;
  top:12px;
  right:12px;
  z-index:2;
  min-width:48px;
  height:28px;
  padding:0 10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--secondary);
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.tm-home-product__rank{
  right:auto;
  left:12px;
  min-width:30px;
  background:var(--primary);
}
.tm-home-product__body{
  padding:17px 17px 16px;
}
.tm-home-product__meta{
  display:flex;
  justify-content:space-between;
  gap:10px;
  color:var(--secondary);
  font-size:11px;
  font-weight:950;
  margin-bottom:7px;
}
.tm-home-product h3{
  margin:0 0 7px;
  color:var(--heading);
  font-size:16px;
  line-height:1.75;
  font-weight:950;
}
.tm-home-product h3 a:hover{color:var(--primary)}
.tm-home-product p{
  margin:0 0 13px;
  color:var(--muted);
  font-size:12px;
  line-height:1.9;
  min-height:44px;
}
.tm-home-product__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid var(--border);
  padding-top:12px;
}
.tm-home-product__foot strong{
  color:var(--secondary);
  font-size:14px;
  font-weight:1000;
}
.tm-home-rating{
  display:inline-flex;
  align-items:center;
  gap:4px;
  color:var(--warning);
  font-size:12px;
  font-weight:950;
}
.tm-home-rating small{
  color:var(--muted);
}
.tm-home-product__placeholder{
  height:100%;
  padding:32px;
}
.tm-home-product__placeholder i{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  border-radius:20px;
  background:linear-gradient(135deg,var(--secondary),#0b5f59);
  color:#fff;
  font-style:normal;
  font-size:24px;
  font-weight:950;
}
.tm-home-product__placeholder span{width:80%}
.tm-home-product__placeholder em{width:58%}
.tm-home-mixed__grid{
  display:grid;
  grid-template-columns:1.3fr .9fr;
  gap:28px;
  align-items:start;
}
.tm-home-mini-products{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.tm-home-mini-products .tm-home-product__media{height:120px}
.tm-home-mini-products .tm-home-product p{display:none}
.tm-home-updates{
  background:#fff;
  border:1px solid var(--border);
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 46px rgba(15,23,42,.055);
}
.tm-home-head--compact{margin-bottom:16px}
.tm-home-updates__list{
  display:grid;
  gap:10px;
}
.tm-update-row{
  display:grid;
  grid-template-columns:64px 1fr auto 28px;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:10px 12px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid var(--border);
}
.tm-update-row__version{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  border-radius:999px;
  background:var(--secondary);
  color:#fff;
  font-size:12px;
  font-weight:950;
}
.tm-update-row strong{
  color:var(--heading);
  font-size:13px;
}
.tm-update-row small{
  color:var(--muted);
  font-size:11px;
  font-weight:800;
}
.tm-update-row em{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--border);
  color:var(--text);
  font-style:normal;
  font-weight:950;
}
.tm-home-info-boxes{
  margin-top:46px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border:1px solid var(--border);
  border-radius:24px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 46px rgba(15,23,42,.055);
}
.tm-home-info-boxes div{
  min-height:112px;
  padding:18px 16px;
  display:grid;
  place-items:center;
  text-align:center;
  border-left:1px solid var(--border);
}
.tm-home-info-boxes div:last-child{border-left:0}
.tm-home-info-boxes i{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  color:var(--secondary);
  font-style:normal;
  font-size:21px;
  font-weight:1000;
}
.tm-home-info-boxes b{
  color:var(--heading);
  font-size:14px;
  font-weight:950;
}
.tm-home-info-boxes span{
  color:var(--muted);
  font-size:12px;
  font-weight:800;
}
.tm-home-article-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.tm-home-article{
  overflow:hidden;
  border-radius:22px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 18px 46px rgba(15,23,42,.055);
}
.tm-home-article__media{
  height:155px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#e0f2fe,#fff7ed);
}
.tm-home-article__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.tm-home-article__media span{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  border-radius:20px;
  background:var(--secondary);
  color:#fff;
  font-size:36px;
  font-family:Georgia,serif;
}
.tm-home-article__body{
  padding:17px;
}
.tm-home-article__body span{
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:850;
  margin-bottom:8px;
}
.tm-home-article__body h3{
  margin:0 0 8px;
  color:var(--heading);
  font-size:16px;
  line-height:1.8;
  font-weight:950;
}
.tm-home-article__body p{
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.tm-home-why{
  text-align:center;
  padding-bottom:38px;
}
.tm-home-why h2{
  margin:0 0 20px;
  color:var(--heading);
  font-size:30px;
  font-weight:1000;
}
.tm-home-why .tm-home-features{
  margin-top:0;
  grid-template-columns:repeat(5,minmax(0,1fr));
  text-align:right;
}
.tm-home-why .tm-home-feature{
  min-height:118px;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.tm-home-stats{
  margin-top:28px;
  padding:34px 0;
  background:linear-gradient(135deg,#063f43,#0f766e);
  color:#fff;
}
.tm-home-stats__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
}
.tm-home-stats__grid div{
  display:grid;
  place-items:center;
  text-align:center;
  gap:3px;
  border-left:1px solid rgba(255,255,255,.12);
}
.tm-home-stats__grid div:last-child{border-left:0}
.tm-home-stats__grid i{
  color:#8ee6dd;
  font-size:24px;
  font-style:normal;
}
.tm-home-stats__grid strong{
  font-size:27px;
  font-weight:1000;
}
.tm-home-stats__grid span{
  color:rgba(255,255,255,.78);
  font-size:13px;
  font-weight:900;
}
@media(max-width:1180px){
  .tm-home-products-grid,
  .tm-home-article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tm-home-mini-products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-home-info-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tm-home-why .tm-home-features{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .tm-home-hero{padding-top:42px}
  .tm-home-hero__grid{grid-template-columns:1fr;gap:34px}
  .tm-home-hero__copy{order:1}
  .tm-home-hero__visual{order:2;min-height:320px}
  .tm-home-features{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-home-feature{border-bottom:1px solid var(--border)}
  .tm-home-mixed__grid{grid-template-columns:1fr}
  .tm-home-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
}
@media(max-width:720px){
  .tm-home-hero__copy h1{font-size:34px}
  .tm-home-hero__actions{display:grid}
  .tm-home-search{width:100%;min-width:0}
  .tm-home-hero__visual{min-height:auto}
  .tm-browser-card{width:100%;margin-top:0}
  .tm-browser-card__inner{grid-template-columns:88px 1fr;padding:24px}
  .tm-wp-box{height:88px;font-size:52px}
  .tm-puzzle-piece{width:78px;height:78px;border-radius:22px;font-size:50px;left:-16px;bottom:-22px}
  .tm-hero-side-pills{position:static;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
  .tm-hero-side-pills span{min-width:0}
  .tm-home-features,
  .tm-home-products-grid,
  .tm-home-mini-products,
  .tm-home-article-grid,
  .tm-home-info-boxes,
  .tm-home-why .tm-home-features,
  .tm-home-stats__grid{grid-template-columns:1fr}
  .tm-home-feature,
  .tm-home-info-boxes div,
  .tm-home-stats__grid div{border-left:0;border-bottom:1px solid var(--border)}
  .tm-home-stats__grid div{border-bottom-color:rgba(255,255,255,.12);padding-bottom:16px}
  .tm-home-head{align-items:flex-start;flex-direction:column}
  .tm-update-row{grid-template-columns:60px 1fr 26px}
  .tm-update-row small{grid-column:2/3}
}


/* v1.9.3 brand color enforcement across all pages */
:root{
  --primary:#FF8A00;
  --primary-dark:#EA580C;
  --primary-soft:#FFF7ED;
  --secondary:#0F766E;
  --secondary-dark:#0B5F59;
  --secondary-soft:#ECFDF5;
  --heading:#111827;
  --text:#1F2937;
  --muted:#64748B;
  --body-bg:#F5F7FA;
  --card-bg:#FFFFFF;
  --border:#E6EDF4;
  --success:#16A34A;
  --warning:#F59E0B;
  --danger:#EF4444;

  --orange:var(--primary);
  --orange-dark:var(--primary-dark);
  --orange-soft:var(--primary-soft);
  --green:var(--success);
  --red:var(--danger);
  --ink:var(--text);
  --line:var(--border);
  --bg:var(--body-bg);
  --surface:var(--card-bg);
  --dark:var(--heading);
}
body,
.site,
.market-main{
  background:var(--body-bg)!important;
  color:var(--text);
}
a{color:inherit}
a:hover,
.market-menu a:hover,
.market-nav--zhaket a:hover,
.product-card h3 a:hover,
.tm-home-product h3 a:hover,
.tm-home-article h3 a:hover{
  color:var(--primary)!important;
}
.market-topbar--zhaket{
  background:linear-gradient(90deg,#fff,#fff7ed,#ecfdf5)!important;
  color:var(--text)!important;
  border-bottom-color:var(--border)!important;
}
.market-header--zhaket,
.market-header,
.site-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom-color:var(--border)!important;
}
.market-logo span,
.logo span,
.dm-pro-hero-icon,
.tm-wp-box{
  background:linear-gradient(135deg,var(--secondary),var(--secondary-dark))!important;
}
.market-logo b,
.market-logo strong,
.page-hero h1,
.archive-title h1,
.single-title-card h1,
.product_title,
.entry-title,
h1,h2,h3,h4{
  color:var(--heading);
}
.market-logo small,
.page-hero p,
.archive-title p,
.entry-meta,
.product-card p,
.tm-home-product p,
.tm-home-article p{
  color:var(--muted);
}
.market-icon-btn,
.cart-btn,
.header-search,
.header-search--zhaket,
.market-catalog-toggle--zhaket,
.market-nav--zhaket,
.single-title-card,
.buy-box,
.seller-box,
.product-specs,
.product-tabs,
.product-card,
.blog-card,
.archive-card,
.cart-card,
.order-review,
.checkout-card,
.woocommerce form.checkout,
.woocommerce-cart-form,
.dm-user-panel-card,
.dm-user-panel-main,
.dm-user-panel-sidebar,
.dm-review-form-card,
.dm-product-reviews__summary-panel,
.tm-home-product,
.tm-home-article,
.tm-home-info-boxes,
.tm-home-features{
  border-color:var(--border)!important;
  background:var(--card-bg)!important;
}
.market-catalog-toggle--zhaket,
.market-catalog-toggle--zhaket span,
.market-catalog-toggle,
.category-toggle,
.filter-submit,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.single_add_to_cart_button,
.checkout-button,
button[name="woocommerce_checkout_place_order"],
.tm-btn--primary,
.product-card .button,
.add_to_cart_button{
  background:linear-gradient(135deg,var(--primary),#FFB13D)!important;
  border-color:var(--primary)!important;
  color:#fff!important;
  box-shadow:0 16px 34px rgba(255,138,0,.20)!important;
}
.market-catalog-toggle--zhaket:hover,
.filter-submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.tm-btn--primary:hover,
.product-card .button:hover,
.add_to_cart_button:hover{
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  color:#fff!important;
}
.badge,
.product-badge,
.sale-badge,
.tm-home-product__badge,
.onsale,
.woocommerce span.onsale{
  background:var(--secondary)!important;
  color:#fff!important;
}
.notice,
.woocommerce-message,
.woocommerce-info{
  border-color:#99F6E4!important;
  background:var(--secondary-soft)!important;
  color:var(--secondary-dark)!important;
}
.woocommerce-error{
  border-color:#fecaca!important;
  background:#fef2f2!important;
  color:#991b1b!important;
}
input:focus,
textarea:focus,
select:focus,
.header-search:focus-within,
.header-search--zhaket:focus-within{
  border-color:var(--secondary)!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;
  outline:0!important;
}
.footer,
.site-footer,
.market-footer{
  background:linear-gradient(180deg,#111827,#0b1220)!important;
}
.footer a:hover,
.site-footer a:hover,
.market-footer a:hover{
  color:var(--primary)!important;
}
.market-logo--image img{
  max-width:220px;
  height:auto;
  max-height:64px;
  object-fit:contain;
}
.market-logo--settings img{
  max-height:68px;
}
@media(max-width:720px){
  .market-logo--image img{
    max-width:158px;
    max-height:50px;
  }
}


/* v1.9.4 widgetized footer and configurable theme sections */
.tm-widget-footer{
  position:relative;
  overflow:hidden;
}
.tm-widget-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 18%, rgba(255,138,0,.14), transparent 28%),
    radial-gradient(circle at 82% 22%, rgba(15,118,110,.16), transparent 30%);
}
.tm-widget-footer>.container{
  position:relative;
  z-index:1;
}
.tm-footer-grid{
  display:grid;
  gap:34px;
  align-items:start;
}
.tm-footer-grid--cols-1{grid-template-columns:1fr}
.tm-footer-grid--cols-2{grid-template-columns:1.4fr 1fr}
.tm-footer-grid--cols-3{grid-template-columns:1.5fr repeat(2,1fr)}
.tm-footer-grid--cols-4{grid-template-columns:1.6fr repeat(3,1fr)}
.tm-footer-grid--cols-5{grid-template-columns:1.8fr repeat(4,1fr)}
.tm-footer-brand h3,
.tm-footer-widget-col .widget-title,
.tm-widget-footer h3{
  color:#fff;
  margin:0 0 14px;
  font-size:16px;
  font-weight:950;
}
.tm-footer-brand p,
.tm-footer-contact p,
.tm-footer-widget-col,
.tm-widget-footer .widget,
.tm-widget-footer .textwidget{
  color:rgba(255,255,255,.70);
  line-height:2;
  font-size:14px;
}
.tm-widget-footer .widget{
  margin:0 0 18px;
}
.tm-widget-footer .widget:last-child{
  margin-bottom:0;
}
.tm-widget-footer .widget ul,
.tm-widget-footer .widget ol,
.tm-footer-menu{
  list-style:none;
  margin:0;
  padding:0;
}
.tm-widget-footer .widget li{
  margin:0 0 9px;
}
.tm-widget-footer a,
.tm-footer-menu a,
.tm-footer-contact span{
  display:flex;
  align-items:center;
  min-height:30px;
  color:rgba(255,255,255,.72);
  font-weight:800;
  font-size:13px;
}
.tm-widget-footer a:hover,
.tm-footer-menu a:hover{
  color:var(--primary)!important;
}
.tm-footer-socials{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:18px;
  flex-wrap:wrap;
}
.tm-footer-socials a{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:11px;
  font-weight:950;
}
.tm-footer-socials a:hover{
  background:var(--primary);
  color:#fff!important;
}
.tm-footer-contact{
  display:grid;
  gap:6px;
}
.tm-footer-contact span{
  min-height:28px;
}
.tm-footer-bottom-widget{
  margin-top:24px;
  padding:18px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.75);
}
.tm-footer-bottom-widget .widget{
  margin:0;
}
.tm-home-widget-area,
.tm-dynamic-widget-area{
  margin-top:34px;
  margin-bottom:34px;
  padding:22px;
  border-radius:24px;
  background:var(--card-bg);
  border:1px solid var(--border);
  box-shadow:0 18px 46px rgba(15,23,42,.055);
}
.tm-home-widget-area .widget,
.tm-dynamic-widget-area .widget{
  margin:0 0 18px;
}
.tm-home-widget-area .widget:last-child,
.tm-dynamic-widget-area .widget:last-child{
  margin-bottom:0;
}
.dm-toggle-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px!important;
}
.dm-account-extra-sidebar{
  margin:14px 0;
  padding:14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e6edf4;
}
.market-topbar__notice .widget{
  margin:0;
}
.market-topbar__notice .widget p{
  margin:0;
}
@media(max-width:1180px){
  .tm-footer-grid--cols-4,
  .tm-footer-grid--cols-5{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tm-footer-brand{
    grid-column:1/-1;
  }
  .dm-toggle-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:720px){
  .tm-footer-grid,
  .tm-footer-grid--cols-2,
  .tm-footer-grid--cols-3,
  .tm-footer-grid--cols-4,
  .tm-footer-grid--cols-5{
    grid-template-columns:1fr;
  }
  .tm-footer-brand{
    grid-column:auto;
  }
  .dm-toggle-grid{
    grid-template-columns:1fr;
  }
  .tm-home-widget-area,
  .tm-dynamic-widget-area{
    padding:16px;
    border-radius:20px;
  }
}


/* v1.9.5 bigger icons, product sliders and stronger motion effects */
.tm-home-feature i{
  width:68px!important;
  height:68px!important;
  border-radius:22px!important;
  font-size:34px!important;
  box-shadow:0 16px 34px rgba(15,118,110,.16);
  transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, background .35s ease;
}
.tm-home-feature:hover i{
  transform:translateY(-7px) scale(1.08) rotate(-4deg);
  background:linear-gradient(135deg,var(--secondary),var(--secondary-dark))!important;
  color:#fff!important;
  box-shadow:0 24px 46px rgba(15,118,110,.28);
}
.tm-home-feature{
  transition:transform .28s ease, background .28s ease, box-shadow .28s ease;
}
.tm-home-feature:hover{
  transform:translateY(-5px);
  background:linear-gradient(180deg,#fff,#f8fffd);
}
.tm-home-info-boxes i{
  width:64px!important;
  height:64px!important;
  border-radius:22px;
  font-size:34px!important;
  background:var(--secondary-soft);
  box-shadow:0 16px 30px rgba(15,118,110,.12);
  transition:.35s ease;
}
.tm-home-info-boxes div:hover i{
  transform:translateY(-7px) scale(1.08) rotate(4deg);
  background:linear-gradient(135deg,var(--secondary),var(--secondary-dark));
  color:#fff;
}
.tm-home-stats__grid i{
  font-size:39px!important;
  opacity:.95;
  animation:tmSoftFloat 3.8s ease-in-out infinite;
}
.tm-home-stats__grid div:nth-child(2) i{animation-delay:.2s}
.tm-home-stats__grid div:nth-child(3) i{animation-delay:.4s}
.tm-home-stats__grid div:nth-child(4) i{animation-delay:.6s}
.tm-home-stats__grid div:nth-child(5) i{animation-delay:.8s}
.tm-home-stats__grid div:nth-child(6) i{animation-delay:1s}
.tm-browser-card{
  animation:tmFloatCard 6s ease-in-out infinite;
}
.tm-puzzle-piece{
  animation:tmPulsePuzzle 2.8s ease-in-out infinite;
}
.tm-hero-side-pills span{
  animation:tmFloatPill 5s ease-in-out infinite;
}
.tm-hero-side-pills span:nth-child(2){animation-delay:.25s}
.tm-hero-side-pills span:nth-child(3){animation-delay:.5s}
.tm-hero-side-pills span:nth-child(4){animation-delay:.75s}

.tm-home-head--slider{
  align-items:center;
}
.tm-slider-controls{
  display:flex;
  align-items:center;
  gap:10px;
}
.tm-slider-controls a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:40px;
  padding:0 13px;
  border-radius:14px;
  color:var(--secondary);
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.tm-slider-controls a:hover{
  color:#fff!important;
  background:var(--secondary);
}
.tm-slider-btn{
  width:42px;
  height:42px;
  border:0;
  border-radius:15px;
  display:grid;
  place-items:center;
  cursor:pointer;
  background:#fff;
  color:var(--heading);
  border:1px solid var(--border);
  box-shadow:0 12px 28px rgba(15,23,42,.06);
  font-size:30px;
  line-height:1;
  font-weight:900;
  transition:.22s ease;
}
.tm-slider-btn:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--primary),#ffb13d);
  border-color:var(--primary);
  color:#fff;
  box-shadow:0 18px 34px rgba(255,138,0,.20);
}
.tm-slider-controls--mini{
  justify-content:flex-end;
  margin:-8px 0 14px;
}
.tm-home-slider-wrap{
  position:relative;
  overflow:hidden;
}
.tm-home-products-slider,
.tm-product-slider{
  display:grid!important;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - 66px) / 4);
  gap:22px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:5px 2px 26px;
  scrollbar-width:none;
}
.tm-home-products-slider::-webkit-scrollbar,
.tm-product-slider::-webkit-scrollbar{display:none}
.tm-product-slider>.tm-home-product{
  scroll-snap-align:start;
  min-width:0;
}
.tm-product-slider--mini{
  grid-auto-columns:calc((100% - 54px) / 4);
  gap:18px;
}
.tm-home-products-slider .tm-home-product,
.tm-product-slider .tm-home-product{
  animation:tmCardIn .55s ease both;
}
.tm-home-products-slider .tm-home-product:nth-child(2),
.tm-product-slider .tm-home-product:nth-child(2){animation-delay:.08s}
.tm-home-products-slider .tm-home-product:nth-child(3),
.tm-product-slider .tm-home-product:nth-child(3){animation-delay:.16s}
.tm-home-products-slider .tm-home-product:nth-child(4),
.tm-product-slider .tm-home-product:nth-child(4){animation-delay:.24s}
.tm-home-product__media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(110deg, transparent 20%, rgba(255,255,255,.42) 45%, transparent 70%);
  transform:translateX(120%);
  transition:.65s ease;
}
.tm-home-product:hover .tm-home-product__media:after{
  transform:translateX(-120%);
}
.tm-home-product:hover .tm-home-product__img{
  transform:scale(1.05);
}
.tm-home-product__img{
  transition:transform .45s ease;
}
.tm-update-row,
.tm-home-article,
.tm-home-product,
.tm-home-info-boxes div{
  will-change:transform;
}
.tm-update-row:hover,
.tm-home-article:hover{
  transform:translateY(-4px);
  border-color:#d8e3ed!important;
  box-shadow:0 20px 42px rgba(15,23,42,.08);
}
.tm-update-row,
.tm-home-article{
  transition:.24s ease;
}

/* scroll reveal */
.tm-scroll-reveal{
  opacity:0;
  transform:translateY(36px);
  transition:opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1);
}
.tm-scroll-reveal.is-visible{
  opacity:1;
  transform:none;
}
.tm-scroll-reveal.is-visible .tm-home-feature,
.tm-scroll-reveal.is-visible .tm-home-product,
.tm-scroll-reveal.is-visible .tm-home-article,
.tm-scroll-reveal.is-visible .tm-update-row,
.tm-scroll-reveal.is-visible .tm-home-info-boxes>div{
  animation:tmStaggerUp .65s ease both;
}
.tm-scroll-reveal.is-visible .tm-home-feature:nth-child(2),
.tm-scroll-reveal.is-visible .tm-home-product:nth-child(2),
.tm-scroll-reveal.is-visible .tm-home-article:nth-child(2),
.tm-scroll-reveal.is-visible .tm-update-row:nth-child(2),
.tm-scroll-reveal.is-visible .tm-home-info-boxes>div:nth-child(2){animation-delay:.08s}
.tm-scroll-reveal.is-visible .tm-home-feature:nth-child(3),
.tm-scroll-reveal.is-visible .tm-home-product:nth-child(3),
.tm-scroll-reveal.is-visible .tm-home-article:nth-child(3),
.tm-scroll-reveal.is-visible .tm-update-row:nth-child(3),
.tm-scroll-reveal.is-visible .tm-home-info-boxes>div:nth-child(3){animation-delay:.16s}
.tm-scroll-reveal.is-visible .tm-home-feature:nth-child(4),
.tm-scroll-reveal.is-visible .tm-home-product:nth-child(4),
.tm-scroll-reveal.is-visible .tm-home-article:nth-child(4),
.tm-scroll-reveal.is-visible .tm-update-row:nth-child(4),
.tm-scroll-reveal.is-visible .tm-home-info-boxes>div:nth-child(4){animation-delay:.24s}
.tm-scroll-reveal.is-visible .tm-home-feature:nth-child(5),
.tm-scroll-reveal.is-visible .tm-home-product:nth-child(5),
.tm-scroll-reveal.is-visible .tm-home-article:nth-child(5),
.tm-scroll-reveal.is-visible .tm-update-row:nth-child(5),
.tm-scroll-reveal.is-visible .tm-home-info-boxes>div:nth-child(5){animation-delay:.32s}

@keyframes tmFloatCard{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}
@keyframes tmPulsePuzzle{
  0%,100%{transform:scale(1) rotate(0deg)}
  50%{transform:scale(1.06) rotate(-4deg)}
}
@keyframes tmFloatPill{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes tmSoftFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-7px)}
}
@keyframes tmCardIn{
  from{opacity:0;transform:translateY(22px) scale(.985)}
  to{opacity:1;transform:none}
}
@keyframes tmStaggerUp{
  from{opacity:0;transform:translateY(22px)}
  to{opacity:1;transform:none}
}

@media(max-width:1180px){
  .tm-home-products-slider,
  .tm-product-slider,
  .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 44px) / 3);
  }
}
@media(max-width:860px){
  .tm-home-products-slider,
  .tm-product-slider,
  .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 22px) / 2);
  }
  .tm-home-feature i,
  .tm-home-info-boxes i{
    width:60px!important;
    height:60px!important;
    font-size:30px!important;
  }
}
@media(max-width:560px){
  .tm-home-head--slider{
    align-items:flex-start;
  }
  .tm-slider-controls{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .tm-home-products-slider,
  .tm-product-slider,
  .tm-product-slider--mini{
    grid-auto-columns:86%;
  }
  .tm-home-feature{
    gap:16px;
  }
  .tm-home-feature i,
  .tm-home-info-boxes i{
    width:56px!important;
    height:56px!important;
    font-size:28px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .tm-scroll-reveal,
  .tm-browser-card,
  .tm-puzzle-piece,
  .tm-hero-side-pills span,
  .tm-home-stats__grid i,
  .tm-home-product,
  .tm-update-row,
  .tm-home-article,
  .tm-home-feature i{
    animation:none!important;
    transition:none!important;
    transform:none!important;
    opacity:1!important;
  }
}


/* v1.9.6 force homepage product sliders to 3 items on desktop */
.tm-home-products-slider,
.tm-product-slider,
.tm-product-slider--mini{
  grid-auto-columns:calc((100% - 44px) / 3)!important;
}
@media(max-width:860px){
  .tm-home-products-slider,
  .tm-product-slider,
  .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 22px) / 2)!important;
  }
}
@media(max-width:560px){
  .tm-home-products-slider,
  .tm-product-slider,
  .tm-product-slider--mini{
    grid-auto-columns:86%!important;
  }
}


/* v1.9.9 slider item count correction */
/* اسلایدرهای بالایی: جدیدترین قالب‌ها و جدیدترین افزونه‌ها = ۴ آیتم */
.tm-home-products-section .tm-home-products-slider,
.tm-home-products-section .tm-product-slider:not(.tm-product-slider--mini){
  grid-auto-columns:calc((100% - 66px) / 4)!important;
}

/* اسلایدر پرفروش‌ترین‌ها = ۳ آیتم */
.tm-home-bestsellers .tm-product-slider--mini,
#tm-best-slider.tm-product-slider--mini{
  grid-auto-columns:calc((100% - 36px) / 3)!important;
}

@media(max-width:1180px){
  .tm-home-products-section .tm-home-products-slider,
  .tm-home-products-section .tm-product-slider:not(.tm-product-slider--mini),
  .tm-home-bestsellers .tm-product-slider--mini,
  #tm-best-slider.tm-product-slider--mini{
    grid-auto-columns:calc((100% - 44px) / 3)!important;
  }
}

@media(max-width:860px){
  .tm-home-products-section .tm-home-products-slider,
  .tm-home-products-section .tm-product-slider:not(.tm-product-slider--mini),
  .tm-home-bestsellers .tm-product-slider--mini,
  #tm-best-slider.tm-product-slider--mini{
    grid-auto-columns:calc((100% - 22px) / 2)!important;
  }
}

@media(max-width:560px){
  .tm-home-products-section .tm-home-products-slider,
  .tm-home-products-section .tm-product-slider:not(.tm-product-slider--mini),
  .tm-home-bestsellers .tm-product-slider--mini,
  #tm-best-slider.tm-product-slider--mini{
    grid-auto-columns:86%!important;
  }
}


/* v2.0.0 independent license pricing frontend polish */
[data-dm-selected-price]{
  transition:color .22s ease, transform .22s ease, background .22s ease;
}
[data-dm-selected-price].is-price-updated{
  color:#0F766E!important;
  transform:scale(1.03);
}
.dm-license-plan-option__price{
  color:#0F766E!important;
  font-weight:950!important;
}
.dm-license-plan-option.is-selected .dm-license-plan-option__price{
  color:#FF8A00!important;
}
.dm-single-price-area small{
  color:#64748B;
}


/* v2.0.1 annual license renewal */
.dm-btn-license-renew{
  background:linear-gradient(135deg,#0F766E,#0B5F59)!important;
  color:#fff!important;
  border-color:#0F766E!important;
  box-shadow:0 14px 28px rgba(15,118,110,.18)!important;
}
.dm-btn-license-renew:hover{
  transform:translateY(-2px);
  color:#fff!important;
  box-shadow:0 18px 34px rgba(15,118,110,.25)!important;
}
.dm-license-renew-note{
  display:block;
  width:100%;
  margin-top:8px;
  color:#64748B;
  font-size:12px;
  line-height:1.8;
}
.dm-download-row-card__promo--license-renew{
  border-color:#99F6E4!important;
  background:linear-gradient(135deg,#ECFDF5,#F8FAFC)!important;
}
.dm-download-row-card__promo--license-renew .dm-download-row-card__promo-side span{
  background:#CCFBF1!important;
  color:#0B5F59!important;
}
.dm-download-row-card__promo--license-renew .dm-download-row-card__promo-side b{
  color:#0F766E!important;
}
.dm-license-card .dm-license-actions{
  flex-wrap:wrap;
}
.dm-license-card .dm-license-actions .dm-btn-license-renew{
  order:-1;
}


/* v2.0.6 professional checkout + login-required flow */
.woocommerce-checkout .site-main,
.woocommerce-checkout .market-main{
  background:
    radial-gradient(circle at 82% 8%, rgba(255,138,0,.10), transparent 30%),
    radial-gradient(circle at 16% 20%, rgba(15,118,110,.10), transparent 28%),
    var(--body-bg)!important;
}

.woocommerce-checkout .woocommerce{
  max-width:1240px;
  margin:0 auto;
  padding:42px 18px 72px;
}

.woocommerce-checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-error{
  max-width:1240px;
  margin:0 auto 18px!important;
  border-radius:20px!important;
  border:1px solid #dbe7f0!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055);
}

.woocommerce-checkout .woocommerce-info{
  background:linear-gradient(135deg,#fff7ed,#ecfdf5)!important;
  color:#334155!important;
  border-color:#fed7aa!important;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle{
  margin-bottom:16px;
}

.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px;
  gap:28px;
  align-items:start;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.woocommerce-checkout #customer_details{
  min-width:0;
}

.woocommerce-checkout .col2-set{
  display:grid!important;
  grid-template-columns:1fr;
  gap:24px;
  width:100%!important;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:28px!important;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--border);
  box-shadow:0 22px 54px rgba(15,23,42,.065);
}

.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading{
  position:relative;
  margin:0 0 22px!important;
  padding:0 0 0!important;
  color:#111827;
  font-size:22px;
  font-weight:950;
  letter-spacing:-.03em;
}

.woocommerce-checkout h3:before,
.woocommerce-checkout #order_review_heading:before{
  content:"";
  display:inline-block;
  width:10px;
  height:10px;
  margin-left:8px;
  border-radius:4px;
  background:linear-gradient(135deg,var(--primary),#ffb13d);
  box-shadow:0 8px 16px rgba(255,138,0,.28);
  vertical-align:middle;
}

.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 18px;
}

.woocommerce-checkout .form-row{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.woocommerce-checkout .form-row-wide,
.woocommerce-checkout #billing_address_1_field,
.woocommerce-checkout #billing_address_2_field,
.woocommerce-checkout #order_comments_field,
.woocommerce-checkout .woocommerce-additional-fields__field-wrapper .form-row{
  grid-column:1/-1;
}

.woocommerce-checkout label{
  display:block;
  margin:0 0 8px;
  color:#111827;
  font-size:13px;
  font-weight:900;
}

.woocommerce-checkout .required{
  color:var(--primary)!important;
}

.woocommerce-checkout input.input-text,
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid #dbe7f0!important;
  background:#f8fafc!important;
  color:#111827!important;
  box-shadow:none!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:700!important;
}

.woocommerce-checkout textarea{
  min-height:132px!important;
  resize:vertical;
}

.woocommerce-checkout .select2-container--default .select2-selection--single{
  display:flex!important;
  align-items:center!important;
}

.woocommerce-checkout .select2-selection__rendered{
  padding:0!important;
  color:#111827!important;
  line-height:1.8!important;
}

.woocommerce-checkout .select2-selection__arrow{
  top:13px!important;
  left:12px!important;
  right:auto!important;
}

.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout .select2-container--open .select2-selection--single{
  background:#fff!important;
  border-color:var(--secondary)!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;
  outline:0!important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review{
  grid-column:2;
}

.woocommerce-checkout #order_review_heading{
  margin:0!important;
  padding:28px 28px 0!important;
  background:#fff;
  border:1px solid var(--border);
  border-bottom:0;
  border-radius:28px 28px 0 0;
  box-shadow:0 22px 54px rgba(15,23,42,.065);
}

.woocommerce-checkout #order_review{
  position:sticky;
  top:110px;
  padding:0 28px 28px!important;
  background:#fff;
  border:1px solid var(--border);
  border-top:0;
  border-radius:0 0 28px 28px;
  box-shadow:0 22px 54px rgba(15,23,42,.065);
}

.woocommerce-checkout-review-order-table{
  margin:20px 0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td{
  border:0!important;
  padding:14px 12px!important;
  background:#f8fafc;
  color:#334155;
  font-weight:800;
}

.woocommerce-checkout-review-order-table thead th{
  background:#0f172a!important;
  color:#fff!important;
  font-size:13px;
}

.woocommerce-checkout-review-order-table thead th:first-child,
.woocommerce-checkout-review-order-table tbody td:first-child,
.woocommerce-checkout-review-order-table tfoot th{
  border-radius:16px 0 0 16px;
}

.woocommerce-checkout-review-order-table thead th:last-child,
.woocommerce-checkout-review-order-table tbody td:last-child,
.woocommerce-checkout-review-order-table tfoot td{
  border-radius:0 16px 16px 0;
}

.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td{
  background:linear-gradient(135deg,#ecfdf5,#fff7ed)!important;
  color:#111827!important;
  font-size:16px!important;
  font-weight:950!important;
}

.woocommerce-checkout #payment{
  margin-top:18px!important;
  border-radius:24px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
  overflow:hidden;
}

.woocommerce-checkout #payment ul.payment_methods{
  padding:18px!important;
  border-bottom:1px solid #e6edf4!important;
}

.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 12px!important;
  padding:14px!important;
  border-radius:18px;
  background:#fff;
  border:1px solid #e6edf4;
}

.woocommerce-checkout #payment ul.payment_methods li:last-child{
  margin-bottom:0!important;
}

.woocommerce-checkout #payment div.payment_box{
  margin:12px 0 0!important;
  padding:14px!important;
  border-radius:16px!important;
  background:#fff7ed!important;
  color:#475569!important;
}

.woocommerce-checkout #payment div.form-row{
  padding:18px!important;
}

.woocommerce-checkout #place_order,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]{
  width:100%!important;
  min-height:56px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--primary),#ffb13d)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:950!important;
  box-shadow:0 18px 38px rgba(255,138,0,.22)!important;
  transition:.22s ease;
}

.woocommerce-checkout #place_order:hover,
.woocommerce-checkout button[name="woocommerce_checkout_place_order"]:hover{
  transform:translateY(-2px);
  background:linear-gradient(135deg,var(--primary-dark),var(--primary))!important;
  box-shadow:0 22px 44px rgba(255,138,0,.30)!important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text{
  color:#64748b;
  font-size:12px;
  line-height:1.9;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:16px;
}

.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:620px;
  margin:0 auto;
  padding:48px 18px 78px;
}

.woocommerce-account:not(.logged-in) .woocommerce form.login,
.woocommerce-account:not(.logged-in) .woocommerce form.register{
  border:1px solid var(--border)!important;
  border-radius:28px!important;
  padding:30px!important;
  background:#fff!important;
  box-shadow:0 24px 58px rgba(15,23,42,.07);
}

.woocommerce-account:not(.logged-in) .woocommerce h2{
  color:#111827;
  font-weight:950;
}

@media(max-width:1100px){
  .woocommerce-checkout form.checkout{
    grid-template-columns:1fr;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    grid-column:auto;
  }
  .woocommerce-checkout #order_review{
    position:relative;
    top:auto;
  }
}

@media(max-width:720px){
  .woocommerce-checkout .woocommerce{
    padding:26px 12px 54px;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2,
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review{
    padding:20px!important;
    border-radius:22px!important;
  }
  .woocommerce-checkout #order_review_heading{
    border-bottom:1px solid var(--border);
    margin-bottom:0!important;
  }
  .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:1fr;
  }
  .woocommerce-checkout h3,
  .woocommerce-checkout #order_review_heading{
    font-size:19px;
  }
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table td{
    padding:12px 9px!important;
    font-size:12px;
  }
}


/* v2.0.7 wallet self recharge + festival popup */
.dm-wallet-recharge-card{margin:24px 0;padding:24px;border-radius:28px;background:linear-gradient(135deg,#fff7ed,#ecfdf5);border:1px solid #fed7aa;box-shadow:0 22px 52px rgba(15,23,42,.06)}
.dm-wallet-recharge-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.dm-wallet-recharge-card__head h3{margin:0 0 7px;color:#111827;font-weight:950;font-size:22px}
.dm-wallet-recharge-card__head p{margin:0;color:#64748b;line-height:1.9}
.dm-wallet-recharge-card__head span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:999px;background:#fff;color:#0f766e;border:1px solid #99f6e4;font-weight:950;white-space:nowrap}
.dm-wallet-recharge-presets{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.dm-wallet-recharge-presets button{border:1px solid #dbe7f0;background:#fff;color:#111827;border-radius:15px;min-height:42px;padding:0 14px;font-weight:900;cursor:pointer;transition:.22s ease}
.dm-wallet-recharge-presets button:hover{background:#0f766e;color:#fff;border-color:#0f766e;transform:translateY(-2px)}
.dm-wallet-recharge-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.dm-wallet-recharge-row input{min-height:52px;border-radius:17px!important;border:1px solid #dbe7f0!important;background:#fff!important;padding:10px 14px!important;font-weight:950!important;box-shadow:none!important}
.dm-wallet-recharge-row input:focus{border-color:#0f766e!important;box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;outline:0!important}
.dm-wallet-recharge-card small{display:block;margin-top:10px;color:#64748b;line-height:1.8}
.dm-wallet-user-notice{margin-bottom:16px;padding:13px 15px;border-radius:16px;font-weight:900;line-height:1.8}
.dm-wallet-user-notice--success{background:#dcfce7;color:#166534;border:1px solid #86efac}
.dm-wallet-user-notice--warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.dm-wallet-user-notice--error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.dm-festival-popup{position:fixed;z-index:999999;inset:0;display:none;pointer-events:none;font-family:inherit}
.dm-festival-popup.is-visible{display:block;pointer-events:auto}
.dm-festival-popup__overlay{position:absolute;inset:0;background:rgba(15,23,42,.46);backdrop-filter:blur(8px)}
.dm-festival-popup__card{position:absolute;width:min(94vw,720px);display:grid;grid-template-columns:260px minmax(0,1fr);gap:0;background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:32px;overflow:hidden;box-shadow:0 34px 90px rgba(15,23,42,.28);transform:translateY(24px) scale(.97);opacity:0;transition:.32s cubic-bezier(.2,.8,.2,1)}
.dm-festival-popup.is-visible .dm-festival-popup__card{transform:none;opacity:1}
.dm-festival-popup--center .dm-festival-popup__card{top:50%;left:50%;transform:translate(-50%,-45%) scale(.97)}
.dm-festival-popup--center.is-visible .dm-festival-popup__card{transform:translate(-50%,-50%) scale(1)}
.dm-festival-popup--bottom_right .dm-festival-popup__card{right:24px;bottom:24px;width:min(92vw,560px);grid-template-columns:170px minmax(0,1fr)}
.dm-festival-popup--bottom_left .dm-festival-popup__card{left:24px;bottom:24px;width:min(92vw,560px);grid-template-columns:170px minmax(0,1fr)}
.dm-festival-popup__close{position:absolute;top:14px;left:14px;z-index:2;width:38px;height:38px;border:0;border-radius:14px;background:#f8fafc;color:#111827;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 10px 22px rgba(15,23,42,.08)}
.dm-festival-popup__image{background:linear-gradient(135deg,var(--dm-popup-secondary),#0b5f59);min-height:320px;display:grid;place-items:center;overflow:hidden}
.dm-festival-popup__image img{width:100%;height:100%;object-fit:cover}
.dm-festival-popup__content{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;gap:14px;direction:rtl;text-align:right}
.dm-festival-popup__badge{align-self:flex-start;display:inline-flex;min-height:32px;align-items:center;padding:0 12px;border-radius:999px;background:rgba(255,138,0,.10);color:var(--dm-popup-primary);font-size:12px;font-weight:950}
.dm-festival-popup__content h3{margin:0;color:#111827;font-size:28px;font-weight:950;letter-spacing:-.04em;line-height:1.45}
.dm-festival-popup__content p{margin:0;color:#475569;line-height:2;font-weight:750}
.dm-festival-popup__coupon{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 14px;border-radius:18px;border:1px dashed var(--dm-popup-primary);background:#fff7ed;color:#111827;cursor:pointer}
.dm-festival-popup__coupon span,.dm-festival-popup__coupon small{color:#9a3412;font-weight:900}.dm-festival-popup__coupon strong{direction:ltr;font-weight:950;color:var(--dm-popup-primary);font-size:18px}.dm-festival-popup__coupon.is-copied small{color:#166534}
.dm-festival-popup__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.dm-festival-popup__actions a,.dm-festival-popup__actions button{min-height:46px;padding:0 18px;border-radius:16px;font-weight:950;text-decoration:none;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center}.dm-festival-popup__primary{background:linear-gradient(135deg,var(--dm-popup-primary),#ffb13d);color:#fff!important;box-shadow:0 16px 34px rgba(255,138,0,.22)}.dm-festival-popup__secondary{background:#f8fafc;color:#334155;border-color:#e6edf4!important}
@media(max-width:720px){.dm-wallet-recharge-row{grid-template-columns:1fr}.dm-festival-popup__card,.dm-festival-popup--bottom_right .dm-festival-popup__card,.dm-festival-popup--bottom_left .dm-festival-popup__card{grid-template-columns:1fr;width:calc(100vw - 24px);right:12px;left:12px}.dm-festival-popup__image{min-height:170px}.dm-festival-popup__content{padding:28px 22px}.dm-festival-popup__content h3{font-size:23px}}


/* v2.0.8 polished tier discount in mini cart / checkout/cart */
.dm-mini-cart__tier{
  position:relative;
  margin:18px 0;
  padding:18px;
  border-radius:24px;
  background:
    radial-gradient(circle at 12% 18%,rgba(255,138,0,.16),transparent 28%),
    linear-gradient(135deg,#fff7ed 0%,#ecfdf5 100%);
  border:1px solid #fed7aa;
  box-shadow:0 18px 42px rgba(15,23,42,.07);
  overflow:hidden;
}
.dm-mini-cart__tier:before{
  content:"";
  position:absolute;
  inset:auto -34px -42px auto;
  width:120px;
  height:120px;
  border-radius:999px;
  background:rgba(15,118,110,.10);
  pointer-events:none;
}
.dm-mini-cart__tier-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.dm-mini-cart__tier-head strong{
  display:flex;
  align-items:center;
  gap:9px;
  color:#111827;
  font-size:15px;
  font-weight:950;
}
.dm-mini-cart__tier-head strong:before{
  content:"%";
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff;
  color:#ff8a00;
  border:1px solid #fed7aa;
  box-shadow:0 10px 20px rgba(255,138,0,.12);
}
.dm-mini-cart__tier-head .is-active{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 10px;
  border-radius:999px;
  background:#0f766e;
  color:#fff;
  font-size:12px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(15,118,110,.18);
}
.dm-mini-cart__tier-track{
  position:relative;
  z-index:1;
  height:72px;
  margin:8px 7px 10px;
}
.dm-mini-cart__tier-track:before{
  content:"";
  position:absolute;
  top:19px;
  right:0;
  left:0;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.08);
}
.dm-mini-cart__tier-fill{
  position:absolute;
  top:20px;
  right:0;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#0f766e,#ff8a00);
  box-shadow:0 10px 20px rgba(15,118,110,.18);
  z-index:2;
}
.dm-mini-cart__tier-step{
  position:absolute;
  top:0;
  transform:translateX(50%);
  z-index:3;
  min-width:86px;
  text-align:center;
}
.dm-mini-cart__tier-dot{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  margin:10px auto 8px;
  border-radius:50%;
  background:#fff;
  border:4px solid #cbd5e1;
  box-shadow:0 10px 18px rgba(15,23,42,.10);
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot,
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{
  border-color:#0f766e;
  background:#0f766e;
}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{
  animation:dmTierPulse 1.5s ease-in-out infinite;
}
.dm-mini-cart__tier-step small{
  display:block;
  color:#111827;
  font-size:11px;
  font-weight:950;
}
.dm-mini-cart__tier-step b{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:10px;
  font-weight:850;
}
.dm-mini-cart__tier-note{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.9);
  color:#0f766e;
  font-size:12px;
  font-weight:900;
}
.dm-mini-cart__tier-note:before{
  content:"🎁";
}
.dm-mini-cart__summary .is-discount,
.woocommerce-checkout-review-order-table .fee td,
.cart_totals .fee td{
  color:#0f766e!important;
  font-weight:950!important;
}
@keyframes dmTierPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(15,118,110,.28)}
  50%{box-shadow:0 0 0 9px rgba(15,118,110,0)}
}
@media(max-width:560px){
  .dm-mini-cart__tier{
    padding:14px;
  }
  .dm-mini-cart__tier-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .dm-mini-cart__tier-track{
    height:92px;
  }
  .dm-mini-cart__tier-step{
    min-width:72px;
  }
  .dm-mini-cart__tier-step b{
    display:none;
  }
}


/* v2.1.2 front account panel pagination */
.dm-account-list-toolbar,
.dm-account-section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:18px 0;
  padding:14px 16px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid #e6edf4;
  color:#64748b;
  font-weight:850;
}
.dm-account-section-title h3{
  margin:0!important;
  color:#111827;
  font-size:18px;
  font-weight:950;
}
.dm-account-section-title span,
.dm-account-list-toolbar b{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#ecfdf5;
  color:#0f766e;
  border:1px solid #ccfbf1;
  font-size:12px;
  font-weight:950;
}
.dm-account-pagination,
.pagination.dm-account-pagination,
.dm-notification-pagination,
.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  width:100%!important;
  margin:26px auto 4px!important;
  padding:16px!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
}
.dm-account-pagination a,
.dm-account-pagination span,
.pagination.dm-account-pagination a,
.dm-notification-pagination a,
.woocommerce-pagination a,
.woocommerce-pagination span,
.woocommerce nav.woocommerce-pagination a,
.woocommerce nav.woocommerce-pagination span{
  min-width:42px!important;
  height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:15px!important;
  border:1px solid #dbe7f0!important;
  background:#fff!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
  transition:.2s ease!important;
}
.dm-account-pagination a:hover,
.pagination.dm-account-pagination a:hover,
.dm-notification-pagination a:hover,
.woocommerce-pagination a:hover,
.woocommerce nav.woocommerce-pagination a:hover{
  color:#0f766e!important;
  border-color:#99f6e4!important;
  background:#ecfdf5!important;
  transform:translateY(-2px);
}
.dm-account-pagination a.is-active,
.dm-account-pagination a.active,
.pagination.dm-account-pagination a.active,
.dm-notification-pagination a.is-active,
.woocommerce-pagination .current,
.woocommerce nav.woocommerce-pagination .current{
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  color:#fff!important;
  border-color:#0f766e!important;
  box-shadow:0 14px 28px rgba(15,118,110,.20)!important;
}
.dm-account-pagination__arrow{
  min-width:78px!important;
}
.dm-account-pagination__dots{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#94a3b8!important;
}
.dm-ticket-list{
  display:grid;
  gap:14px;
}
.dm-ticket-item{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:22px;
  background:#fff;
  border:1px solid #e6edf4;
  box-shadow:0 12px 30px rgba(15,23,42,.04);
}
.dm-ticket-item h4{
  margin:0 0 8px!important;
  color:#111827;
  font-size:16px;
  font-weight:950;
}
.dm-ticket-item p{
  margin:0 0 8px;
  color:#64748b;
  line-height:1.9;
}
.dm-ticket-item small{
  color:#94a3b8;
  font-weight:750;
}
.dm-ticket-item__meta{
  display:grid;
  gap:8px;
  justify-items:end;
}
.dm-ticket-item__meta span,
.dm-ticket-item__meta b{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#ecfdf5;
  color:#0f766e;
  font-size:12px;
  font-weight:950;
}
.dm-ticket-item__meta b{
  background:#fff7ed;
  color:#c2410c;
}
.dm-support-create-form{
  margin-bottom:20px;
  padding-bottom:22px;
  border-bottom:1px solid #e6edf4;
}
.dm-wallet-transactions .dm-account-pagination{
  margin-top:18px!important;
}
.woocommerce-orders-table,
.woocommerce-MyAccount-orders{
  border-radius:22px!important;
  overflow:hidden!important;
  border:1px solid #e6edf4!important;
  box-shadow:0 14px 34px rgba(15,23,42,.04)!important;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td,
.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td{
  padding:14px 16px!important;
}
.woocommerce-MyAccount-content .woocommerce-pagination{
  margin-top:22px!important;
}
@media(max-width:720px){
  .dm-account-list-toolbar,
  .dm-account-section-title{
    align-items:flex-start;
    flex-direction:column;
  }
  .dm-account-pagination,
  .pagination.dm-account-pagination,
  .dm-notification-pagination,
  .woocommerce-pagination,
  .woocommerce nav.woocommerce-pagination{
    justify-content:flex-start!important;
    overflow-x:auto;
    flex-wrap:nowrap!important;
    padding:12px!important;
  }
  .dm-ticket-item{
    grid-template-columns:1fr;
  }
  .dm-ticket-item__meta{
    justify-items:start;
    display:flex;
    flex-wrap:wrap;
  }
}


/* v2.1.3 professional user avatar uploader */
.dm-user-avatar-card--pro{
  position:relative;
  overflow:hidden;
  padding:0!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #e6edf4!important;
  box-shadow:0 24px 58px rgba(15,23,42,.07)!important;
}
.dm-user-avatar-card__cover{
  height:74px;
  background:
    radial-gradient(circle at 18% 10%,rgba(255,138,0,.25),transparent 34%),
    radial-gradient(circle at 82% 0%,rgba(15,118,110,.22),transparent 36%),
    linear-gradient(135deg,#fff7ed,#ecfdf5);
  border-bottom:1px solid #eef2f6;
}
.dm-user-avatar-card__top{
  display:grid;
  justify-items:center;
  gap:10px;
  padding:0 18px 14px;
  text-align:center;
}
.dm-user-avatar-card__preview--pro{
  position:relative;
  width:112px;
  height:112px;
  margin-top:-48px;
  padding:6px;
  border-radius:34px;
  background:#fff;
  border:1px solid #e6edf4;
  box-shadow:0 18px 42px rgba(15,23,42,.12);
}
.dm-user-avatar-card__preview--pro img{
  width:100%!important;
  height:100%!important;
  object-fit:cover;
  border-radius:28px;
}
.dm-user-avatar-card__camera{
  position:absolute;
  left:-6px;
  bottom:12px;
  width:34px;
  height:34px;
  display:grid!important;
  place-items:center;
  border-radius:14px;
  background:linear-gradient(135deg,var(--secondary),#14b8a6);
  color:#fff;
  box-shadow:0 10px 22px rgba(15,118,110,.24);
}
.dm-user-avatar-card__preview--pro em{
  position:absolute;
  right:50%;
  bottom:-13px;
  transform:translateX(50%);
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:0 10px;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  font-style:normal;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__meta{
  padding-top:12px;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__meta strong{
  display:block;
  margin-bottom:6px;
  color:#111827;
  font-size:15px;
  font-weight:950;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__meta small{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.9;
  font-weight:750;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__notice{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:0 16px 14px;
  padding:10px 12px;
  border-radius:16px;
  font-size:12px;
  line-height:1.8;
  font-weight:850;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__notice.is-success{
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__notice.is-error{
  background:#fef2f2;
  color:#b91c1c;
  border:1px solid #fecaca;
}
.dm-user-avatar-upload--pro{
  display:grid!important;
  gap:12px;
  padding:0 16px 18px!important;
  margin:0!important;
}
.dm-avatar-dropzone{
  position:relative;
  display:grid!important;
  justify-items:center;
  gap:7px;
  min-height:142px;
  padding:18px 14px!important;
  border-radius:22px!important;
  border:1.5px dashed #cbd9e6!important;
  background:linear-gradient(180deg,#f8fafc,#fff)!important;
  text-align:center;
  cursor:pointer;
  transition:.22s ease;
}
.dm-avatar-dropzone:hover,
.dm-avatar-dropzone.is-dragover{
  border-color:var(--secondary)!important;
  background:#ecfdf5!important;
  transform:translateY(-2px);
  box-shadow:0 16px 36px rgba(15,118,110,.10);
}
.dm-avatar-dropzone input{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
.dm-avatar-dropzone__icon{
  width:46px;
  height:46px;
  display:grid!important;
  place-items:center;
  border-radius:18px;
  background:#ecfdf5;
  color:var(--secondary);
  font-size:25px!important;
}
.dm-avatar-dropzone b{
  color:#111827;
  font-size:13px;
  font-weight:950;
}
.dm-avatar-dropzone small{
  max-width:220px;
  color:#64748b;
  font-size:11px;
  line-height:1.8;
  font-weight:750;
}
.dm-avatar-dropzone em{
  display:inline-flex;
  max-width:100%;
  min-height:26px;
  align-items:center;
  padding:0 9px;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  border:1px solid #fed7aa;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dm-avatar-upload-actions{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.dm-avatar-save,
.dm-avatar-remove{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:44px;
  padding:9px 13px;
  border-radius:15px;
  border:0;
  font-weight:950;
  cursor:pointer;
  transition:.2s ease;
}
.dm-avatar-save{
  background:linear-gradient(135deg,var(--primary),#ffb13d);
  color:#fff;
  box-shadow:0 14px 28px rgba(255,138,0,.20);
}
.dm-avatar-save:disabled{
  opacity:.48;
  cursor:not-allowed;
  filter:grayscale(.25);
  box-shadow:none;
}
.dm-avatar-save:not(:disabled):hover,
.dm-avatar-remove:hover{
  transform:translateY(-2px);
}
.dm-avatar-remove{
  background:#fff;
  color:#ef4444;
  border:1px solid #fecaca;
}
.dm-user-avatar-remove--pro{
  display:none!important;
}
.dm-user-panel-user__img,
.dm-user-avatar-img{
  object-fit:cover;
  border-radius:inherit;
}
@media(max-width:980px){
  .dm-user-avatar-card--pro{
    max-width:420px;
    margin-inline:auto;
  }
}
@media(max-width:520px){
  .dm-avatar-upload-actions{
    grid-template-columns:1fr;
  }
  .dm-avatar-remove{
    width:100%;
  }
}


/* v2.1.4 professional account address book */
.dm-account-addresses,
.dm-account-address-edit{
  display:grid;
  gap:22px;
}
.dm-account-addresses__intro,
.dm-address-edit-hero{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:28px;
  border-radius:30px;
  background:
    radial-gradient(circle at 12% 10%,rgba(255,138,0,.16),transparent 32%),
    radial-gradient(circle at 88% 18%,rgba(15,118,110,.13),transparent 32%),
    linear-gradient(135deg,#fff,#f8fafc 54%,#ecfdf5);
  border:1px solid #e2eaf2;
  box-shadow:0 24px 58px rgba(15,23,42,.065);
}
.dm-account-addresses__intro:after,
.dm-address-edit-hero:after{
  content:"";
  position:absolute;
  inset:auto -70px -90px auto;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(255,138,0,.08);
  pointer-events:none;
}
.dm-account-addresses__badge{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 12px;
  margin-bottom:12px;
  border-radius:999px;
  background:#ecfdf5;
  color:#0f766e;
  border:1px solid #bbf7d0;
  font-size:12px;
  font-weight:950;
}
.dm-account-addresses__intro h2,
.dm-address-edit-hero h2{
  margin:0 0 10px!important;
  color:#111827;
  font-size:28px;
  font-weight:950;
  letter-spacing:-.04em;
}
.dm-account-addresses__intro p,
.dm-address-edit-hero p{
  max-width:720px;
  margin:0;
  color:#64748b;
  font-weight:750;
  line-height:2;
}
.dm-account-addresses__count{
  position:relative;
  z-index:1;
  width:150px;
  min-height:112px;
  display:grid;
  place-items:center;
  text-align:center;
  padding:16px;
  border-radius:24px;
  background:#fff;
  border:1px solid #e2eaf2;
  box-shadow:0 16px 38px rgba(15,23,42,.055);
}
.dm-account-addresses__count strong{
  display:block;
  color:#0f766e;
  font-size:32px;
  font-weight:950;
  line-height:1;
}
.dm-account-addresses__count span{
  display:block;
  margin-top:8px;
  color:#64748b;
  font-size:12px;
  font-weight:850;
}
.dm-address-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.dm-address-card{
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:360px;
  padding:24px;
  border-radius:30px;
  background:#fff;
  border:1px solid #e2eaf2;
  box-shadow:0 22px 54px rgba(15,23,42,.06);
  transition:.22s ease;
}
.dm-address-card:hover{
  transform:translateY(-3px);
  box-shadow:0 28px 70px rgba(15,23,42,.085);
  border-color:#d6e1eb;
}
.dm-address-card:before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:6px;
  background:linear-gradient(90deg,var(--secondary),var(--primary));
}
.dm-address-card--shipping:before{
  background:linear-gradient(90deg,var(--primary),#7c3aed);
}
.dm-address-card__top{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:20px;
}
.dm-address-card__icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid!important;
  place-items:center;
  border-radius:19px;
  background:#ecfdf5;
  color:#0f766e;
  font-size:26px!important;
  box-shadow:0 12px 28px rgba(15,118,110,.10);
}
.dm-address-card--shipping .dm-address-card__icon{
  background:#fff7ed;
  color:var(--primary);
  box-shadow:0 12px 28px rgba(255,138,0,.11);
}
.dm-address-card__top h3{
  margin:0 0 8px!important;
  color:#111827;
  font-size:21px;
  font-weight:950;
  letter-spacing:-.03em;
}
.dm-address-card__top p{
  margin:0;
  color:#64748b;
  line-height:1.9;
  font-size:13px;
  font-weight:750;
}
.dm-address-card__body{
  flex:1;
  padding:18px;
  border-radius:23px;
  background:#f8fafc;
  border:1px solid #e6edf4;
}
.dm-address-card address{
  margin:0;
  color:#111827;
  font-style:normal;
  font-size:15px;
  font-weight:800;
  line-height:2.15;
  white-space:pre-line;
}
.dm-address-card__empty{
  min-height:158px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:6px;
  color:#64748b;
}
.dm-address-card__empty .dashicons{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#fff;
  color:#94a3b8;
  font-size:24px;
  border:1px solid #e2e8f0;
}
.dm-address-card__empty strong{
  color:#111827;
  font-size:15px;
  font-weight:950;
}
.dm-address-card__empty small{
  color:#64748b;
  font-weight:750;
  line-height:1.8;
}
.dm-address-card__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:18px;
}
.dm-address-card__actions .btn{
  min-height:48px;
  border-radius:17px;
}
.dm-address-card__status{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:36px;
  padding:0 11px;
  border-radius:999px;
  background:#ecfdf5;
  color:#047857;
  border:1px solid #bbf7d0;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.dm-address-help-box{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:18px 20px;
  border-radius:24px;
  background:#fffbeb;
  border:1px solid #fde68a;
  color:#92400e;
}
.dm-address-help-box .dashicons{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#fff7ed;
  color:var(--primary);
  font-size:22px;
}
.dm-address-help-box strong{
  display:block;
  margin-bottom:4px;
  color:#78350f;
  font-weight:950;
}
.dm-address-help-box p{
  margin:0;
  line-height:1.9;
  font-weight:750;
}

/* Edit address form */
.dm-address-edit-hero{
  align-items:flex-start;
}
.dm-address-edit-back{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:0 14px;
  border-radius:15px;
  background:#fff;
  color:#334155;
  border:1px solid #e2eaf2;
  font-weight:900;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.dm-address-edit-back:hover{
  color:#0f766e;
  border-color:#99f6e4;
}
.dm-address-edit-form{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid #e2eaf2;
  box-shadow:0 24px 58px rgba(15,23,42,.065);
}
.dm-address-edit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:17px 18px;
}
.dm-address-edit-grid .form-row{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.dm-address-edit-grid .form-row-wide,
.dm-address-edit-grid .dm-address-field--full{
  grid-column:1/-1!important;
}
.dm-address-edit-grid label{
  display:block;
  margin:0 0 8px;
  color:#111827;
  font-size:13px;
  font-weight:950;
}
.dm-address-edit-grid .required{
  color:var(--primary)!important;
}
.dm-address-edit-grid input.input-text,
.dm-address-edit-grid select,
.dm-address-edit-grid textarea,
.dm-address-edit-grid .select2-container--default .select2-selection--single{
  width:100%!important;
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid #dbe7f0!important;
  background:#f8fafc!important;
  color:#111827!important;
  box-shadow:none!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:750!important;
}
.dm-address-edit-grid textarea{
  min-height:132px!important;
  resize:vertical;
}
.dm-address-edit-grid input.input-text:focus,
.dm-address-edit-grid select:focus,
.dm-address-edit-grid textarea:focus,
.dm-address-edit-grid .select2-container--open .select2-selection--single{
  background:#fff!important;
  border-color:var(--secondary)!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;
  outline:0!important;
}
.dm-address-edit-grid .select2-container{
  width:100%!important;
}
.dm-address-edit-grid .select2-selection__rendered{
  line-height:32px!important;
  padding:0!important;
}
.dm-address-edit-grid .select2-selection__arrow{
  top:13px!important;
  left:12px!important;
  right:auto!important;
}
.dm-address-edit-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid #e6edf4;
}
.dm-address-edit-actions .btn{
  min-height:52px;
  border-radius:17px;
}
.dm-address-edit-actions .btn--orange{
  min-width:190px;
  box-shadow:0 16px 34px rgba(255,138,0,.18);
}

/* WooCommerce default fallback selectors on account addresses */
.woocommerce-MyAccount-content .woocommerce-Addresses{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.woocommerce-MyAccount-content .woocommerce-Address{
  float:none!important;
  width:auto!important;
  padding:24px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 22px 54px rgba(15,23,42,.06)!important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:16px!important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3{
  margin:0!important;
  color:#111827!important;
  font-size:20px!important;
  font-weight:950!important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title a.edit{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  background:#fff7ed!important;
  color:var(--primary)!important;
  border:1px solid #fed7aa!important;
  font-weight:900!important;
}
@media(max-width:960px){
  .dm-address-grid,
  .woocommerce-MyAccount-content .woocommerce-Addresses{
    grid-template-columns:1fr!important;
  }
  .dm-account-addresses__intro,
  .dm-address-edit-hero{
    flex-direction:column;
    align-items:flex-start;
  }
  .dm-account-addresses__count{
    width:100%;
    min-height:auto;
    display:flex;
    justify-content:space-between;
  }
}
@media(max-width:640px){
  .dm-account-addresses__intro,
  .dm-address-edit-hero,
  .dm-address-edit-form,
  .dm-address-card{
    padding:20px;
    border-radius:24px;
  }
  .dm-address-edit-grid{
    grid-template-columns:1fr;
  }
  .dm-address-card__actions,
  .dm-address-edit-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .dm-address-card__status{
    justify-content:center;
  }
}


/* v2.1.5 festival popup buttons polish */
.dm-festival-popup__actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  width:100%!important;
  margin-top:10px!important;
}
.dm-festival-popup__actions:has(.dm-festival-popup__btn:only-child),
.dm-festival-popup__actions:has(a:only-child),
.dm-festival-popup__actions:has(button:only-child){
  grid-template-columns:1fr!important;
}
.dm-festival-popup__btn,
.dm-festival-popup__actions a,
.dm-festival-popup__actions button{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 18px!important;
  border-radius:18px!important;
  border:1px solid transparent!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  text-decoration:none!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease!important;
}
.dm-festival-popup__btn span,
.dm-festival-popup__actions a span,
.dm-festival-popup__actions button span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.dm-festival-popup__btn .dashicons,
.dm-festival-popup__actions a .dashicons,
.dm-festival-popup__actions button .dashicons{
  width:18px!important;
  height:18px!important;
  font-size:18px!important;
  line-height:18px!important;
}
.dm-festival-popup__primary,
.dm-festival-popup__btn--primary{
  background:linear-gradient(135deg,var(--dm-popup-primary),#ffb13d)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 18px 38px rgba(255,138,0,.26)!important;
}
.dm-festival-popup__primary:hover,
.dm-festival-popup__btn--primary:hover{
  transform:translateY(-2px)!important;
  color:#fff!important;
  box-shadow:0 24px 48px rgba(255,138,0,.34)!important;
  filter:saturate(1.05)!important;
}
.dm-festival-popup__secondary,
.dm-festival-popup__btn--secondary{
  background:#fff!important;
  color:#334155!important;
  border-color:#dbe7f0!important;
  box-shadow:0 12px 26px rgba(15,23,42,.055)!important;
}
.dm-festival-popup__secondary:hover,
.dm-festival-popup__btn--secondary:hover{
  transform:translateY(-2px)!important;
  color:var(--dm-popup-secondary)!important;
  border-color:rgba(15,118,110,.28)!important;
  background:#ecfdf5!important;
  box-shadow:0 18px 34px rgba(15,118,110,.12)!important;
}
.dm-festival-popup__close{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  font-family:Arial,sans-serif!important;
  font-weight:900!important;
  transition:.2s ease!important;
}
.dm-festival-popup__close:hover{
  transform:rotate(6deg) scale(1.05)!important;
  background:#fff7ed!important;
  color:var(--dm-popup-primary)!important;
}
.dm-festival-popup__coupon{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
.dm-festival-popup__coupon:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 34px rgba(255,138,0,.12)!important;
}
@media(max-width:560px){
  .dm-festival-popup__actions{
    grid-template-columns:1fr!important;
  }
  .dm-festival-popup__btn,
  .dm-festival-popup__actions a,
  .dm-festival-popup__actions button{
    min-height:52px!important;
    white-space:normal!important;
  }
}

/* v2.1.6 single product real WooCommerce image/gallery fix */
.dm-single-gallery{
  overflow:hidden;
}
.dm-single-gallery-main{
  position:relative;
  min-height:420px;
  display:grid;
  place-items:center;
  padding:18px!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,138,0,.10),transparent 30%),
    radial-gradient(circle at 85% 6%,rgba(15,118,110,.10),transparent 28%),
    #fff!important;
  border:1px solid #e6edf4!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);
}
.dm-single-gallery-main__link{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  cursor:zoom-in;
}
.dm-single-gallery-main__img,
.dm-single-media img.dm-single-gallery-main__img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:520px!important;
  object-fit:contain!important;
  border-radius:22px!important;
  box-shadow:0 18px 42px rgba(15,23,42,.06);
  background:#fff;
}
.dm-single-gallery-thumbs{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:12px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e6edf4;
  overflow-x:auto;
  scrollbar-width:thin;
}
.dm-single-gallery-thumb{
  width:78px;
  height:78px;
  flex:0 0 78px;
  display:grid;
  place-items:center;
  padding:5px;
  border-radius:18px;
  border:1px solid #dbe7f0;
  background:#fff;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.035);
  transition:.2s ease;
}
.dm-single-gallery-thumb:hover{
  transform:translateY(-2px);
  border-color:#fed7aa;
  box-shadow:0 14px 28px rgba(255,138,0,.10);
}
.dm-single-gallery-thumb.is-active{
  border-color:var(--primary);
  box-shadow:0 0 0 3px rgba(255,138,0,.12),0 14px 28px rgba(255,138,0,.12);
}
.dm-single-gallery-thumb img{
  display:block;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:13px!important;
}
.dm-single-gallery-placeholder{
  width:100%;
  min-height:360px;
}
@media(max-width:980px){
  .dm-single-gallery-main{
    min-height:340px;
  }
}
@media(max-width:640px){
  .dm-single-gallery-main{
    min-height:260px;
    padding:12px!important;
    border-radius:22px!important;
  }
  .dm-single-gallery-main__img,
  .dm-single-media img.dm-single-gallery-main__img{
    max-height:340px!important;
    border-radius:18px!important;
  }
  .dm-single-gallery-thumbs{
    padding:10px;
    gap:8px;
  }
  .dm-single-gallery-thumb{
    width:66px;
    height:66px;
    flex-basis:66px;
    border-radius:16px;
  }
}

/* v2.1.7 Zhaket-like single product header + autoplay gallery */
.single-product .dm-single-clean{
  padding-top:38px!important;
  background:
    radial-gradient(circle at 18% 6%,rgba(255,138,0,.08),transparent 30%),
    radial-gradient(circle at 88% 18%,rgba(15,118,110,.08),transparent 28%),
    #f5f7fb!important;
}
.single-product .dm-single-clean__breadcrumb{
  max-width:1260px;
  margin:0 auto 18px!important;
  justify-content:flex-start;
  color:#64748b;
}
.single-product .dm-single-top{
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:minmax(360px,420px) minmax(260px,330px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-bottom:24px!important;
}
.single-product .dm-single-top > *{
  direction:rtl!important;
}
.single-product .dm-single-visual{
  grid-column:1!important;
  order:1!important;
}
.single-product .dm-single-feature-card{
  grid-column:2!important;
  order:2!important;
}
.single-product .dm-single-summary{
  grid-column:3!important;
  order:3!important;
}
.single-product .dm-single-card{
  border-radius:28px!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 24px 58px rgba(15,23,42,.065)!important;
}
.single-product .dm-single-summary{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-height:420px!important;
  background:
    radial-gradient(circle at 100% 0%,rgba(255,138,0,.10),transparent 34%),
    linear-gradient(180deg,#fff,#fffdfa)!important;
}
.single-product .dm-single-summary .product_title{
  font-size:34px!important;
  line-height:1.55!important;
  letter-spacing:-.04em!important;
  margin:10px 0 14px!important;
  color:#111827!important;
}
.single-product .dm-single-lead{
  color:#64748b!important;
  font-size:15px!important;
  line-height:2.05!important;
  font-weight:750!important;
}
.single-product .dm-single-author-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:14px 0!important;
}
.single-product .dm-single-author-row span{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
  color:#475569!important;
  font-size:12px!important;
  font-weight:900!important;
}
.single-product .dm-single-price-area{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin-top:auto!important;
  padding:18px 0 0!important;
  border-top:1px solid #e6edf4!important;
}
.single-product .dm-single-price-area .price{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
}
.single-product .dm-single-price-area .price ins,
.single-product .dm-single-price-area .amount{
  color:#111827!important;
  font-size:25px!important;
  font-weight:950!important;
}
.single-product .dm-single-summary-actions{
  display:flex!important;
  gap:10px!important;
  margin-top:18px!important;
}
.single-product .dm-single-summary-actions .btn{
  min-height:52px!important;
  min-width:148px!important;
  border-radius:17px!important;
}

.single-product .dm-single-feature-card{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#fff!important;
}
.single-product .dm-single-feature-card h2{
  font-size:30px!important;
  line-height:1.35!important;
  letter-spacing:-.04em!important;
  color:#111827!important;
  margin-bottom:22px!important;
}
.single-product .dm-single-feature-card li{
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  color:#334155!important;
  font-size:14px!important;
  font-weight:900!important;
  border-bottom:1px solid #eef2f6!important;
}
.single-product .dm-single-feature-card li:before{
  background:#dcfce7!important;
  color:#16a34a!important;
  box-shadow:0 8px 18px rgba(22,163,74,.12)!important;
}

/* visual/gallery like the reference */
.single-product .dm-single-visual.dm-single-gallery{
  min-height:420px!important;
  background:#fff!important;
  padding:18px!important;
}
.dm-single-gallery-offer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
  min-height:32px;
}
.dm-single-gallery-offer strong{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--primary);
  font-size:13px;
  font-weight:950;
}
.dm-single-gallery-offer strong:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--primary);
  box-shadow:0 0 0 5px rgba(255,138,0,.10);
}
.dm-single-gallery-offer span{
  direction:ltr;
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#fff7ed;
  color:#c2410c;
  border:1px solid #fed7aa;
  font-size:12px;
  font-weight:950;
}
.dm-single-gallery-main{
  min-height:340px!important;
  padding:0!important;
  border-radius:22px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
  overflow:hidden!important;
}
.dm-single-gallery-main__link{
  position:relative;
  width:100%;
  min-height:340px;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
}
.dm-single-gallery-main__link:after{
  content:"برای بزرگنمایی کلیک کنید";
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(15,23,42,.74);
  color:#fff;
  opacity:0;
  transform:translateY(8px);
  transition:.22s ease;
  font-size:11px;
  font-weight:900;
  backdrop-filter:blur(8px);
}
.dm-single-gallery-main__link:hover:after{
  opacity:1;
  transform:translateY(0);
}
.dm-single-gallery-main__img{
  width:100%!important;
  height:100%!important;
  min-height:340px!important;
  max-height:340px!important;
  object-fit:cover!important;
  border-radius:0!important;
  box-shadow:none!important;
  transition:transform .55s ease, opacity .18s ease!important;
}
.dm-single-gallery-main__link:hover .dm-single-gallery-main__img{
  transform:scale(1.055);
}
.dm-single-gallery-main__img.is-switching{
  opacity:.42;
}
.dm-single-gallery-thumbs{
  margin-top:12px!important;
  gap:9px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
  scroll-snap-type:x mandatory;
}
.dm-single-gallery-thumb{
  position:relative;
  width:66px!important;
  height:66px!important;
  flex-basis:66px!important;
  border-radius:16px!important;
  overflow:hidden!important;
  scroll-snap-align:start;
}
.dm-single-gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.dm-single-gallery-thumb.is-active{
  border-color:var(--primary)!important;
  box-shadow:0 0 0 3px rgba(255,138,0,.14),0 12px 24px rgba(255,138,0,.12)!important;
}
.dm-single-gallery-thumb.is-active:after{
  content:"";
  position:absolute;
  inset:auto 10px 6px 10px;
  height:3px;
  border-radius:999px;
  background:var(--primary);
}

/* Lightbox */
.dm-product-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:28px;
  background:rgba(2,6,23,.86);
  backdrop-filter:blur(10px);
}
.dm-product-lightbox img{
  max-width:min(1120px,92vw);
  max-height:86vh;
  object-fit:contain;
  border-radius:24px;
  box-shadow:0 30px 90px rgba(0,0,0,.42);
  background:#fff;
}
.dm-product-lightbox__close,
.dm-product-lightbox__nav{
  position:absolute;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:17px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:28px;
  font-weight:900;
  cursor:pointer;
  transition:.2s ease;
}
.dm-product-lightbox__close{
  top:22px;
  left:22px;
}
.dm-product-lightbox__nav--prev{
  right:28px;
  top:50%;
  transform:translateY(-50%);
}
.dm-product-lightbox__nav--next{
  left:28px;
  top:50%;
  transform:translateY(-50%);
}
.dm-product-lightbox__close:hover,
.dm-product-lightbox__nav:hover{
  background:#fff;
  color:#111827;
}
body.dm-product-lightbox-open{
  overflow:hidden;
}

/* AJAX add-to-cart notice */
form.cart .single_add_to_cart_button.is-loading,
form.cart button[name="add-to-cart"].is-loading{
  position:relative;
  pointer-events:none;
  opacity:.78;
}
form.cart .single_add_to_cart_button.is-loading:after,
form.cart button[name="add-to-cart"].is-loading:after{
  content:"";
  width:18px;
  height:18px;
  margin-right:8px;
  border:2px solid rgba(255,255,255,.55);
  border-top-color:#fff;
  border-radius:50%;
  animation:dmSpin .75s linear infinite;
}
.dm-cart-toast-wrap{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:999998;
  display:grid;
  gap:10px;
  width:min(390px,calc(100vw - 32px));
}
.dm-cart-toast{
  display:grid;
  grid-template-columns:44px minmax(0,1fr) 28px;
  gap:12px;
  align-items:center;
  padding:14px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dbe7f0;
  box-shadow:0 24px 58px rgba(15,23,42,.16);
  transform:translateY(16px);
  opacity:0;
  transition:.25s ease;
}
.dm-cart-toast.is-visible{
  transform:translateY(0);
  opacity:1;
}
.dm-cart-toast__icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ecfdf5;
  color:#0f766e;
  font-weight:950;
}
.dm-cart-toast--error .dm-cart-toast__icon{
  background:#fef2f2;
  color:#dc2626;
}
.dm-cart-toast strong{
  display:block;
  margin-bottom:4px;
  color:#111827;
  font-size:14px;
  font-weight:950;
}
.dm-cart-toast p{
  margin:0;
  color:#64748b;
  line-height:1.7;
  font-size:12px;
  font-weight:750;
}
.dm-cart-toast button{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:10px;
  background:#f1f5f9;
  color:#64748b;
  cursor:pointer;
}
@keyframes dmSpin{to{transform:rotate(360deg)}}

@media(max-width:1180px){
  .single-product .dm-single-top{
    grid-template-columns:1fr!important;
    direction:rtl!important;
  }
  .single-product .dm-single-visual,
  .single-product .dm-single-feature-card,
  .single-product .dm-single-summary{
    grid-column:auto!important;
  }
  .single-product .dm-single-summary{order:1!important;min-height:auto!important}
  .single-product .dm-single-visual{order:2!important}
  .single-product .dm-single-feature-card{order:3!important;min-height:auto!important}
}
@media(max-width:640px){
  .single-product .dm-single-summary .product_title{
    font-size:26px!important;
  }
  .dm-single-gallery-main,
  .dm-single-gallery-main__link,
  .dm-single-gallery-main__img{
    min-height:260px!important;
    max-height:260px!important;
  }
  .dm-single-gallery-thumb{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
  }
  .dm-product-lightbox{
    padding:14px;
  }
  .dm-product-lightbox__nav{
    display:none;
  }
  .dm-cart-toast-wrap{
    right:16px;
    bottom:16px;
  }
}


/* v2.1.8 exact Zhaket-style single product hero */
.single-product .dm-single-clean{
  padding:30px 0 0!important;
  background:
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
}
.single-product .dm-single-clean .container{
  max-width:1260px!important;
}
.single-product .dm-single-clean__breadcrumb{
  max-width:1260px!important;
  margin:0 auto 16px!important;
  padding:0 4px!important;
  justify-content:flex-end!important;
  font-size:12px!important;
  font-weight:800!important;
}
.single-product .dm-single-top{
  position:relative!important;
  direction:ltr!important;
  display:grid!important;
  grid-template-columns:360px 300px minmax(0,1fr)!important;
  gap:0!important;
  align-items:stretch!important;
  min-height:410px!important;
  margin:0 0 26px!important;
  padding:0!important;
  border-radius:0!important;
}
.single-product .dm-single-top > *{
  direction:rtl!important;
}
.single-product .dm-single-card{
  box-shadow:none!important;
}
.single-product .dm-single-visual.dm-single-gallery{
  grid-column:1!important;
  order:1!important;
  min-height:410px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.single-product .dm-single-feature-card{
  grid-column:2!important;
  order:2!important;
  min-height:410px!important;
  padding:32px 28px!important;
  border-radius:0!important;
  border:0!important;
  border-left:1px solid #eef2f6!important;
  border-right:1px solid #eef2f6!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(15,23,42,.045)!important;
}
.single-product .dm-single-summary{
  grid-column:3!important;
  order:3!important;
  min-height:410px!important;
  padding:34px 36px!important;
  border-radius:0 26px 26px 0!important;
  border:0!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(15,23,42,.045)!important;
}
.single-product .dm-single-feature-card h2{
  margin:0 0 22px!important;
  color:#111827!important;
  font-size:28px!important;
  font-weight:950!important;
  line-height:1.35!important;
  letter-spacing:-.04em!important;
  text-align:center!important;
}
.single-product .dm-single-feature-card ul{
  display:grid!important;
  gap:0!important;
  margin:0!important;
  padding:0!important;
}
.single-product .dm-single-feature-card li{
  min-height:49px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:10px 36px 10px 0!important;
  color:#475569!important;
  border-bottom:1px solid #eef2f6!important;
  font-size:14px!important;
  font-weight:850!important;
}
.single-product .dm-single-feature-card li:before{
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  background:#73d13d!important;
  color:#fff!important;
  box-shadow:none!important;
}
.single-product .dm-single-feature-card li:last-child{
  border-bottom:0!important;
}
.single-product .dm-single-summary__top{
  margin:0 0 8px!important;
}
.single-product .dm-single-summary .pill,
.single-product .dm-single-summary .dm-single-product-icon{
  display:none!important;
}
.single-product .dm-single-summary .product_title{
  margin:0 0 18px!important;
  color:#111827!important;
  font-size:26px!important;
  line-height:1.65!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
}
.single-product .dm-single-lead{
  display:none!important;
}
.single-product .dm-single-author-row{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 22px!important;
}
.single-product .dm-single-author-row span{
  min-height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:850!important;
}
.single-product .dm-single-author-row span:not(:last-child):after{
  content:"";
  width:1px;
  height:16px;
  margin:0 9px 0 0;
  background:#e2e8f0;
}
.single-product .dm-single-author-row span:nth-child(2),
.single-product .dm-single-author-row span:nth-child(3){
  display:none!important;
}
.single-product .dm-single-price-area{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:0!important;
  margin:12px -36px 0!important;
  padding:25px 36px!important;
  border-top:1px solid #eef2f6!important;
  border-bottom:1px solid #eef2f6!important;
  background:#fff!important;
}
.single-product .dm-single-price-area > div{
  display:grid!important;
  align-content:center!important;
  min-height:84px!important;
  padding:0 18px!important;
  border-left:1px solid #eef2f6!important;
}
.single-product .dm-single-price-area > div:before{
  content:"قیمت محصول";
  color:#94a3b8;
  font-size:12px;
  font-weight:850;
  margin-bottom:4px;
}
.single-product .dm-single-price-area .price{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  margin:0!important;
}
.single-product .dm-single-price-area .price del{
  color:#b8c1cf!important;
  font-size:14px!important;
  font-weight:850!important;
}
.single-product .dm-single-price-area .price ins,
.single-product .dm-single-price-area .amount{
  color:#111827!important;
  font-size:25px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.single-product .dm-single-price-area small{
  display:none!important;
}
.single-product .dm-single-price-area:before,
.single-product .dm-single-price-area:after{
  content:"";
  display:grid;
  align-content:center;
  justify-items:center;
  min-height:84px;
  padding:0 18px;
  color:#111827;
  font-size:28px;
  font-weight:950;
}
.single-product .dm-single-price-area:before{
  content:attr(data-rating-label);
}
.single-product .dm-single-price-area:after{
  content:attr(data-sales-label);
}
.single-product .dm-single-summary-actions{
  display:grid!important;
  grid-template-columns:1.15fr 1fr!important;
  gap:14px!important;
  margin-top:22px!important;
}
.single-product .dm-single-summary-actions .btn{
  min-height:56px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  font-size:14px!important;
  font-weight:950!important;
}
.single-product .dm-single-summary-actions .btn--orange{
  background:#ffab12!important;
  color:#fff!important;
  box-shadow:none!important;
}
.single-product .dm-single-summary-actions .btn--ghost{
  background:#fff!important;
  color:#64748b!important;
  border:1px solid #e2e8f0!important;
}

/* exact image block */
.dm-single-gallery-offer{
  height:34px!important;
  margin:0 0 10px!important;
  padding:0!important;
}
.dm-single-gallery-offer strong{
  color:#ff9800!important;
}
.dm-single-gallery-offer span{
  background:transparent!important;
  border:0!important;
  color:#111827!important;
  padding:0!important;
}
.dm-single-gallery-main{
  height:360px!important;
  min-height:360px!important;
  border-radius:11px!important;
  background:#fff!important;
  border:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.dm-single-gallery-main__link{
  min-height:360px!important;
  height:360px!important;
  border-radius:11px!important;
}
.dm-single-gallery-main__img{
  width:100%!important;
  height:360px!important;
  min-height:360px!important;
  max-height:360px!important;
  object-fit:cover!important;
  border-radius:11px!important;
  background:#fff!important;
}
.dm-single-gallery-main__link:after{
  left:12px!important;
  bottom:12px!important;
  content:"بزرگنمایی"!important;
}
.dm-single-gallery-dots{
  position:absolute;
  top:14px;
  left:50%;
  z-index:4;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:5px;
}
.dm-single-gallery-dots button{
  width:9px;
  height:9px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#ff6b6b;
  box-shadow:0 2px 8px rgba(15,23,42,.18);
  cursor:pointer;
  transition:.2s ease;
}
.dm-single-gallery-dots button:nth-child(2n){
  background:#ffbe0b;
}
.dm-single-gallery-dots button:nth-child(3n){
  background:#22c55e;
}
.dm-single-gallery-dots button.is-active{
  width:24px;
  background:#0f766e!important;
}
.dm-single-gallery-thumbs{
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
}
.dm-single-media-actions--exact{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  margin-top:12px!important;
}
.dm-single-media-actions--exact .btn{
  min-height:48px!important;
  border-radius:14px!important;
  justify-content:center!important;
  font-size:13px!important;
}
.dm-single-media-actions--exact .btn--orange{
  background:#ff8a00!important;
}
.dm-single-media-actions--exact .btn--ghost{
  background:#fff!important;
  border:1px solid #e2e8f0!important;
}

/* tab bar closer to sample */
.single-product .dm-single-tabs{
  margin-top:0!important;
}
.single-product .dm-single-tabs .tab-buttons{
  position:relative!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:28px!important;
  margin:0 0 26px!important;
  padding:17px 0!important;
  border-radius:0!important;
  background:#fff!important;
  border:0!important;
  border-top:1px solid #eef2f6!important;
  border-bottom:1px solid #eef2f6!important;
  box-shadow:none!important;
}
.single-product .dm-single-tabs .tab-btn{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  min-height:44px!important;
  color:#64748b!important;
  font-weight:850!important;
}
.single-product .dm-single-tabs .tab-btn.active{
  color:#111827!important;
  box-shadow:inset 0 -2px 0 #ff8a00!important;
}

/* stable exact responsive */
@media(max-width:1180px){
  .single-product .dm-single-top{
    direction:rtl!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .single-product .dm-single-visual.dm-single-gallery,
  .single-product .dm-single-feature-card,
  .single-product .dm-single-summary{
    grid-column:auto!important;
    border-radius:24px!important;
  }
  .single-product .dm-single-summary{order:1!important}
  .single-product .dm-single-visual.dm-single-gallery{order:2!important}
  .single-product .dm-single-feature-card{order:3!important}
  .single-product .dm-single-price-area{
    margin:16px 0 0!important;
    padding:18px!important;
    border:1px solid #eef2f6!important;
    border-radius:20px!important;
  }
}
@media(max-width:760px){
  .single-product .dm-single-summary,
  .single-product .dm-single-feature-card{
    padding:22px!important;
  }
  .single-product .dm-single-summary .product_title{
    font-size:22px!important;
  }
  .single-product .dm-single-price-area{
    grid-template-columns:1fr!important;
  }
  .single-product .dm-single-summary-actions,
  .dm-single-media-actions--exact{
    grid-template-columns:1fr!important;
  }
  .dm-single-gallery-main,
  .dm-single-gallery-main__link,
  .dm-single-gallery-main__img{
    height:280px!important;
    min-height:280px!important;
    max-height:280px!important;
  }
}


/* v2.1.9 lower single product section + support addon polish */
.single-product .dm-single-clean__breadcrumb{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
  margin-inline-start:0!important;
}
.single-product .dm-single-clean__breadcrumb a,
.single-product .dm-single-clean__breadcrumb span{
  font-weight:850!important;
}

.single-product .dm-single-body{
  display:grid!important;
  grid-template-columns:330px minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  margin-top:30px!important;
}
.single-product .dm-single-aside{
  grid-column:1!important;
  order:1!important;
  position:sticky!important;
  top:98px!important;
  display:grid!important;
  gap:16px!important;
}
.single-product .dm-single-main{
  grid-column:2!important;
  order:2!important;
  min-width:0!important;
}
.single-product .dm-single-intro-card{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:24px!important;
  align-items:center!important;
  padding:34px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,138,0,.13),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(15,118,110,.11),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fbfdff 58%,#ecfdf5 100%)!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 24px 64px rgba(15,23,42,.07)!important;
}
.single-product .dm-single-intro-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:5px;
  background:linear-gradient(90deg,#0f766e,#ff8a00,#7c3aed);
}
.single-product .dm-single-intro-card .product-logo--large{
  width:86px!important;
  height:86px!important;
  border-radius:28px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#6d3df2,#7c3aed)!important;
  color:#fff!important;
  box-shadow:0 22px 44px rgba(124,58,237,.18)!important;
}
.single-product .dm-single-intro-card .pill{
  min-height:32px!important;
  padding:0 12px!important;
  background:#fff7ed!important;
  color:#c2410c!important;
  border:1px solid #fed7aa!important;
}
.single-product .dm-single-intro-card h2{
  margin:10px 0 10px!important;
  color:#111827!important;
  font-size:30px!important;
  line-height:1.55!important;
  font-weight:950!important;
  letter-spacing:-.04em!important;
}
.single-product .dm-single-intro-card p{
  margin:0!important;
  max-width:760px!important;
  color:#64748b!important;
  font-size:14px!important;
  line-height:2.05!important;
  font-weight:750!important;
}
.single-product .dm-single-intro-card .single-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:16px!important;
}
.single-product .dm-single-intro-card .single-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#475569!important;
  border:1px solid #e2eaf2!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}

.single-product .dm-single-buy-box{
  overflow:hidden!important;
  padding:20px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,138,0,.13),transparent 34%),
    linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 24px 64px rgba(15,23,42,.075)!important;
}
.single-product .dm-single-buy-price{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  min-height:66px!important;
  margin:0 0 16px!important;
  padding:12px 16px!important;
  border-radius:22px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#111827!important;
  font-size:24px!important;
  font-weight:950!important;
}
.single-product .dm-single-buy-box form.cart{
  display:grid!important;
  gap:12px!important;
  margin:0!important;
}
.single-product .dm-purchase-options{
  gap:14px!important;
  margin:0!important;
  padding:16px!important;
  border-radius:24px!important;
  background:#fff!important;
  border:1px solid #e2eaf2!important;
  box-shadow:none!important;
}
.single-product .dm-purchase-options__section{
  padding:0!important;
}
.single-product .dm-purchase-options__title{
  align-items:flex-start!important;
  margin-bottom:4px!important;
}
.single-product .dm-purchase-options__title strong{
  color:#111827!important;
  font-size:14px!important;
  font-weight:950!important;
}
.single-product .dm-purchase-options__title span{
  color:#64748b!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.8!important;
}
.single-product .dm-license-plan-options,
.single-product .dm-addon-options{
  gap:10px!important;
}
.single-product .dm-license-plan-option,
.single-product .dm-addon-option{
  min-height:82px!important;
  padding:13px!important;
  border-radius:20px!important;
  border:1px solid #dbe7f0!important;
  background:linear-gradient(180deg,#fff,#f8fafc)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.035)!important;
}
.single-product .dm-license-plan-option.is-selected,
.single-product .dm-addon-option.is-selected{
  border-color:#93c5fd!important;
  background:linear-gradient(135deg,#eff6ff,#fff)!important;
  box-shadow:0 14px 30px rgba(37,99,235,.10)!important;
}
.single-product .dm-addon-option--support{
  border-color:#fed7aa!important;
  background:
    radial-gradient(circle at 8% 0%,rgba(255,138,0,.12),transparent 30%),
    linear-gradient(135deg,#fff7ed,#fff)!important;
}
.single-product .dm-addon-option--support.is-selected{
  border-color:#ff8a00!important;
  background:linear-gradient(135deg,#fff7ed,#ecfdf5)!important;
  box-shadow:0 18px 38px rgba(255,138,0,.12)!important;
}
.single-product .dm-addon-option__mark{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f1f5f9;
  border:1px solid #dbe7f0;
}
.single-product .dm-addon-option__mark:before{
  content:"";
  width:14px;
  height:14px;
  border-radius:5px;
  background:#cbd5e1;
  transition:.2s ease;
}
.single-product .dm-addon-option.is-selected .dm-addon-option__mark{
  background:#fff7ed;
  border-color:#fed7aa;
}
.single-product .dm-addon-option.is-selected .dm-addon-option__mark:before{
  content:"✓";
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#ff8a00;
  color:#fff;
  font-size:14px;
  font-weight:950;
}
.single-product .dm-addon-option input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.single-product .dm-addon-option__head b,
.single-product .dm-license-plan-option__content b{
  color:#111827!important;
  font-size:13px!important;
  font-weight:950!important;
}
.single-product .dm-addon-option__head em{
  background:#ecfdf5!important;
  color:#0f766e!important;
  border-color:#bbf7d0!important;
}
.single-product .dm-addon-option--support .dm-addon-option__head em:first-of-type{
  background:#fff!important;
  color:#c2410c!important;
  border-color:#fed7aa!important;
}
.single-product .dm-addon-option__body small,
.single-product .dm-license-plan-option__content small{
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.8!important;
}
.single-product .dm-addon-option>strong,
.single-product .dm-license-plan-option__price{
  color:#0f766e!important;
  font-size:12px!important;
  font-weight:950!important;
}
.single-product .dm-purchase-total{
  min-height:62px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#111827,#0f172a)!important;
  box-shadow:0 18px 38px rgba(15,23,42,.18)!important;
}
.single-product .dm-single-buy-box .single_add_to_cart_button,
.single-product .dm-single-buy-box button[name="add-to-cart"]{
  width:100%!important;
  min-height:56px!important;
  border:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#ff8a00,#ffb13d)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 18px 36px rgba(255,138,0,.22)!important;
}
.single-product .dm-single-buy-box .btn--ghost.btn--block{
  min-height:50px!important;
  border-radius:18px!important;
  margin-top:10px!important;
}
.single-product .dm-single-buy-features{
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
.single-product .dm-single-buy-features li{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-height:42px!important;
  padding:9px 0!important;
  border-bottom:1px solid #eef2f6!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:850!important;
}
.single-product .dm-single-buy-features li:before{
  content:"✓";
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  flex:0 0 22px;
  border-radius:50%;
  background:#dcfce7;
  color:#16a34a;
  font-size:13px;
  font-weight:950;
}
.single-product .dm-single-seller,
.single-product .dm-single-specs{
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
}
.single-product .dm-single-seller b,
.single-product .dm-single-specs h3{
  color:#111827!important;
  font-weight:950!important;
}
.single-product .dm-single-seller>div{
  margin-top:14px!important;
  padding:13px!important;
  border-radius:20px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
}
.single-product .dm-single-specs dl{
  display:grid!important;
  gap:0!important;
}
.single-product .dm-single-specs dt,
.single-product .dm-single-specs dd{
  padding:11px 0!important;
  border-bottom:1px solid #eef2f6!important;
}
.single-product .dm-single-specs dt{
  color:#94a3b8!important;
  font-weight:850!important;
}
.single-product .dm-single-specs dd{
  color:#111827!important;
  font-weight:950!important;
}

.single-product .dm-single-tabs{
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid #e2eaf2!important;
  box-shadow:0 24px 64px rgba(15,23,42,.07)!important;
}
.single-product .dm-single-tabs .tab-panel{
  padding:30px!important;
  background:#fff!important;
}
.single-product .dm-single-tabs .tab-panel.active{
  min-height:360px!important;
}
.single-product .dm-single-tabs h3{
  margin-top:0!important;
  color:#111827!important;
  font-size:23px!important;
  font-weight:950!important;
}
.single-product .dm-single-tabs .entry-content,
.single-product .dm-single-tabs .tab-panel{
  color:#334155!important;
  line-height:2.2!important;
  font-size:15px!important;
}

@media(max-width:1180px){
  .single-product .dm-single-body{
    grid-template-columns:1fr!important;
  }
  .single-product .dm-single-aside,
  .single-product .dm-single-main{
    grid-column:auto!important;
  }
  .single-product .dm-single-aside{
    position:relative!important;
    top:auto!important;
    order:2!important;
  }
  .single-product .dm-single-main{
    order:1!important;
  }
}
@media(max-width:720px){
  .single-product .dm-single-intro-card{
    grid-template-columns:1fr!important;
    padding:22px!important;
  }
  .single-product .dm-single-intro-card .product-logo--large{
    width:72px!important;
    height:72px!important;
  }
  .single-product .dm-single-intro-card h2{
    font-size:22px!important;
  }
  .single-product .dm-license-plan-option,
  .single-product .dm-addon-option{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  .single-product .dm-addon-option>strong,
  .single-product .dm-license-plan-option__price{
    grid-column:2/-1!important;
  }
}


/* v2.2.0 single product tabs right alignment, sale badge and header spacing */
.single-product .dm-single-top{
  gap:18px!important;
  padding:0 0 8px!important;
}
.single-product .dm-single-visual.dm-single-gallery,
.single-product .dm-single-feature-card,
.single-product .dm-single-summary{
  border-radius:26px!important;
  overflow:hidden!important;
}
.single-product .dm-single-feature-card{
  border-left:0!important;
  border-right:0!important;
}
.single-product .dm-single-summary{
  border-radius:26px!important;
}
.single-product .dm-single-visual.dm-single-gallery{
  padding:14px!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(15,23,42,.045)!important;
}
.single-product .dm-single-gallery-offer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:42px!important;
  margin:0 0 12px!important;
  padding:0 12px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff7ed,#fff)!important;
  border:1px solid #fed7aa!important;
}
.single-product .dm-single-gallery-offer--sale strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#c2410c!important;
  font-size:13px!important;
  font-weight:950!important;
}
.single-product .dm-single-gallery-offer--sale strong:before{
  content:"";
  width:9px!important;
  height:9px!important;
  border-radius:50%!important;
  background:#ff8a00!important;
  box-shadow:0 0 0 5px rgba(255,138,0,.13)!important;
}
.single-product .dm-single-gallery-offer--sale span{
  direction:ltr!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:0 11px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  border:0!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.02em!important;
}
.single-product .dm-single-tabs .tab-buttons{
  direction:rtl!important;
  justify-content:flex-start!important;
  text-align:right!important;
  gap:12px!important;
  padding:16px 20px!important;
}
.single-product .dm-single-tabs .tab-btn{
  text-align:right!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:0 16px!important;
  border-radius:14px!important;
}
.single-product .dm-single-tabs .tab-btn.active{
  background:#fff7ed!important;
  color:#c2410c!important;
  box-shadow:inset 0 -2px 0 #ff8a00!important;
}
@media(max-width:1180px){
  .single-product .dm-single-top{
    gap:18px!important;
  }
}
@media(max-width:640px){
  .single-product .dm-single-top{
    gap:14px!important;
  }
  .single-product .dm-single-tabs .tab-buttons{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
  }
  .single-product .dm-single-tabs .tab-btn{
    flex:0 0 auto!important;
  }
}


/* v2.2.1 rating default, support addon clean view, sale-only label, docs removed */
.single-product .dm-single-author-row span:nth-child(2),
.single-product .dm-single-author-row span:nth-child(3){
  display:inline-flex!important;
}
.single-product .dm-single-rating-line{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
}
.single-product .dm-single-rating-line .star-rating{
  float:none!important;
  margin:0!important;
  color:#f59e0b!important;
  font-size:13px!important;
  width:5.4em!important;
}
.single-product .dm-single-rating-line b{
  color:#111827!important;
  font-size:13px!important;
  font-weight:950!important;
}
.single-product .dm-single-sale-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#c2410c!important;
  border:1px solid #fed7aa!important;
  font-size:12px!important;
  font-weight:950!important;
}
.single-product .dm-single-summary__top{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.single-product .dm-single-summary__top .dm-single-sale-badge{
  margin-inline-start:auto!important;
}
.single-product .dm-single-price-area:before{
  color:#f59e0b!important;
}
.single-product .dm-addon-option--support .dm-addon-option__body small{
  display:none!important;
}
.single-product .dm-addon-option--support .dm-addon-option__head em:first-of-type{
  background:#ecfdf5!important;
  color:#0f766e!important;
  border-color:#bbf7d0!important;
}
.single-product .dm-single-media-actions--exact{
  grid-template-columns:1fr!important;
}
.single-product .dm-single-media-actions--exact:empty{
  display:none!important;
}
.single-product .dm-single-gallery-offer:not(.dm-single-gallery-offer--sale){
  display:none!important;
}


/* v2.2.8 remove rating/meta line from single product header */
.single-product .dm-single-summary .dm-single-author-row,
.single-product .dm-single-summary .dm-single-author-row--compact{
  display:none!important;
}


/* v2.3.1 header logo space and visibility */
.market-header__desktop--zhaket{
  min-height:88px!important;
  gap:28px!important;
}

.market-header__desktop--zhaket .market-header__brand{
  flex:0 0 245px!important;
  width:245px!important;
  min-width:245px!important;
  max-width:245px!important;
  justify-content:flex-start!important;
}

.market-header__desktop--zhaket .market-logo,
.market-header__desktop--zhaket .market-logo--image,
.market-header__desktop--zhaket .market-logo--settings{
  width:100%!important;
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
}

.market-header__desktop--zhaket .market-logo--image img,
.market-header__desktop--zhaket .market-logo--settings img,
.market-header__desktop--zhaket .custom-logo-link img{
  width:auto!important;
  height:76px!important;
  max-height:76px!important;
  max-width:235px!important;
  object-fit:contain!important;
}

.market-header__desktop--zhaket .market-logo span{
  width:66px!important;
  height:66px!important;
  border-radius:20px!important;
  font-size:20px!important;
}

.market-header__desktop--zhaket .market-logo b{
  font-size:24px!important;
}

@media(max-width:1100px){
  .market-header__desktop--zhaket .market-header__brand{
    flex-basis:205px!important;
    width:205px!important;
    min-width:205px!important;
    max-width:205px!important;
  }
  .market-header__desktop--zhaket .market-logo--image img,
  .market-header__desktop--zhaket .market-logo--settings img,
  .market-header__desktop--zhaket .custom-logo-link img{
    height:66px!important;
    max-height:66px!important;
    max-width:195px!important;
  }
}

@media(max-width:720px){
  .market-header__mobilebar .market-logo--image img,
  .market-header__mobilebar .market-logo--settings img,
  .market-header__mobilebar .custom-logo-link img{
    height:58px!important;
    max-height:58px!important;
    max-width:180px!important;
  }
  .market-logo span,
  .panel-logo span{
    width:48px!important;
    height:48px!important;
  }
}


/* v2.3.3 separate footer logo setting */
.market-footer .market-logo--footer-image,
.tm-widget-footer .market-logo--footer-image{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  margin-bottom:14px!important;
  max-width:260px!important;
}

.market-footer .market-logo--footer-image img,
.tm-widget-footer .market-logo--footer-image img{
  width:auto!important;
  max-width:240px!important;
  max-height:78px!important;
  height:auto!important;
  object-fit:contain!important;
}

@media(max-width:720px){
  .market-footer .market-logo--footer-image img,
  .tm-widget-footer .market-logo--footer-image img{
    max-width:190px!important;
    max-height:64px!important;
  }
}


/* v2.3.4 product review guest mobile field */
.comment-form-dm-mobile{
  display:grid!important;
  gap:8px!important;
  margin:14px 0!important;
}
.comment-form-dm-mobile label{
  font-weight:900!important;
  color:#111827!important;
}
.comment-form-dm-mobile input{
  width:100%!important;
  min-height:48px!important;
  border:1px solid #dbe7f0!important;
  border-radius:16px!important;
  padding:0 14px!important;
  background:#fff!important;
  direction:ltr!important;
  text-align:left!important;
  outline:0!important;
}
.comment-form-dm-mobile input:focus{
  border-color:#ff8a00!important;
  box-shadow:0 0 0 4px rgba(255,138,0,.12)!important;
}
.comment-form-dm-mobile small{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.8!important;
}


/* v2.3.5 account product comments and replies */
.dm-account-comments-dashboard{
  overflow:hidden;
}
.dm-account-comments-head{
  align-items:flex-start!important;
}
.dm-account-comments-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:18px 0 20px;
}
.dm-account-comments-summary>div{
  min-height:92px;
  padding:18px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff,#f8fafc);
  border:1px solid #e2eaf2;
  box-shadow:0 12px 30px rgba(15,23,42,.035);
}
.dm-account-comments-summary b{
  display:block;
  color:#0f172a;
  font-size:28px;
  font-weight:950;
  line-height:1;
  margin-bottom:10px;
}
.dm-account-comments-summary span{
  color:#64748b;
  font-size:13px;
  font-weight:850;
}
.dm-account-comments-list{
  display:grid;
  gap:16px;
}
.dm-account-comment-card{
  position:relative;
  overflow:hidden;
  padding:20px;
  border-radius:26px;
  background:#fff;
  border:1px solid #e2eaf2;
  box-shadow:0 18px 44px rgba(15,23,42,.055);
}
.dm-account-comment-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#0f766e,#ff8a00);
}
.dm-account-comment-card--pending:before{
  background:linear-gradient(90deg,#f59e0b,#ff8a00);
}
.dm-account-comment-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:15px;
  margin-bottom:16px;
  border-bottom:1px solid #eef2f7;
}
.dm-account-comment-card__top a{
  color:#0f172a;
  text-decoration:none;
}
.dm-account-comment-card__top strong{
  display:block;
  font-size:17px;
  font-weight:950;
  margin-bottom:7px;
}
.dm-account-comment-card__top small{
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.dm-account-comment-card__badges{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.dm-account-comment-card__badges span,
.dm-account-comment-rating{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  background:#ecfdf5;
  color:#0f766e;
  border:1px solid #bbf7d0;
  font-size:12px;
  font-weight:900;
}
.dm-account-comment-card--pending .dm-account-comment-card__badges span:not(.dm-account-comment-rating){
  background:#fff7ed;
  color:#c2410c;
  border-color:#fed7aa;
}
.dm-account-comment-rating{
  background:#fff7ed;
  color:#f59e0b;
  border-color:#fed7aa;
}
.dm-account-comment-card__body{
  color:#334155;
  font-size:14px;
  line-height:2.05;
  padding:2px 0 10px;
}
.dm-account-comment-card__body p{
  margin:0 0 10px;
}
.dm-account-comment-replies{
  margin-top:14px;
  padding:16px;
  border-radius:22px;
  background:#f8fafc;
  border:1px solid #e6edf4;
}
.dm-account-comment-replies h4{
  margin:0 0 12px;
  font-size:15px;
  font-weight:950;
  color:#0f172a;
}
.dm-account-comment-reply{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px;
  margin-bottom:10px;
  border-radius:18px;
  background:#fff;
  border:1px solid #e2eaf2;
}
.dm-account-comment-reply:last-child{
  margin-bottom:0;
}
.dm-account-comment-reply__avatar{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  flex:0 0 40px;
  border-radius:16px;
  background:#0f766e;
  color:#fff;
  font-weight:950;
}
.dm-account-comment-reply__meta{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:7px;
}
.dm-account-comment-reply__meta b{
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}
.dm-account-comment-reply__meta small{
  color:#94a3b8;
  font-size:11px;
  font-weight:800;
}
.dm-account-comment-reply__text{
  color:#475569;
  font-size:13px;
  line-height:1.95;
}
.dm-account-comment-reply__text p{
  margin:0 0 8px;
}
.dm-account-comment-no-reply{
  padding:14px;
  border-radius:18px;
  background:#fff;
  border:1px dashed #cbd5e1;
  color:#64748b;
  font-size:13px;
  font-weight:850;
  text-align:center;
}
@media(max-width:900px){
  .dm-account-comments-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .dm-account-comment-card__top{
    flex-direction:column;
  }
  .dm-account-comment-card__badges{
    justify-content:flex-start;
  }
}
@media(max-width:560px){
  .dm-account-comments-summary{
    grid-template-columns:1fr;
  }
  .dm-account-comment-reply{
    flex-direction:column;
  }
}


/* v2.3.6 mobile responsiveness, IRANSans fallback and professional header */
:root{
  --dm-font-fa:"Vazirmatn", "Vazir", Tahoma, Arial, sans-serif;
}
html,body,button,input,select,textarea,
.site-wrap,.market-header,.market-footer,.woocommerce,.dm-user-panel-app{
  font-family:var(--dm-font-fa)!important;
}
.dashicons,
.dashicons-before:before{
  font-family:dashicons!important;
}

/* Homepage stat/info boxes: two per row on mobile */
@media(max-width:720px){
  .tm-home-stats__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
  }
  .tm-home-stats__grid div{
    min-height:132px!important;
    padding:18px 10px!important;
    border-left:1px solid rgba(255,255,255,.12)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .tm-home-stats__grid div:nth-child(2n){
    border-left:0!important;
  }
  .tm-home-stats__grid i{
    font-size:28px!important;
    margin-bottom:8px!important;
  }
  .tm-home-stats__grid strong{
    font-size:25px!important;
    line-height:1.15!important;
  }
  .tm-home-stats__grid span{
    font-size:12px!important;
  }
  .tm-home-info-boxes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tm-home-info-boxes div{
    min-height:132px!important;
    padding:18px 12px!important;
  }
}
@media(max-width:390px){
  .tm-home-stats__grid,
  .tm-home-info-boxes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tm-home-stats__grid strong{font-size:22px!important}
}

/* Mobile header */
@media(max-width:980px){
  body.menu-open{
    overflow:hidden!important;
  }
  .market-topbar--zhaket{
    display:none!important;
  }
  .market-header--zhaket{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(16px)!important;
    border-bottom:1px solid rgba(226,234,242,.82)!important;
    box-shadow:0 10px 32px rgba(15,23,42,.06)!important;
  }
  .market-header__inner--zhaket{
    padding:8px 0!important;
  }
  .market-header__mobilebar{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    gap:8px!important;
    align-items:center!important;
    min-height:66px!important;
    width:100%!important;
  }
  .menu-toggle{
    width:48px!important;
    height:48px!important;
    border-radius:17px!important;
    border:1px solid #e2eaf2!important;
    background:#fff!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  }
  .menu-toggle em{
    width:20px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#0f172a!important;
  }
  body.menu-open .menu-toggle em:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }
  body.menu-open .menu-toggle em:nth-child(2){
    opacity:0!important;
  }
  body.menu-open .menu-toggle em:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }
  .market-header__mobilebar .market-logo,
  .market-header__mobilebar .market-logo--image,
  .market-header__mobilebar .market-logo--settings{
    justify-content:center!important;
    max-width:100%!important;
  }
  .market-header__mobilebar .market-logo--image img,
  .market-header__mobilebar .market-logo--settings img,
  .market-header__mobilebar .custom-logo-link img{
    height:50px!important;
    max-height:50px!important;
    max-width:190px!important;
    object-fit:contain!important;
  }
  .market-header__mobileactions{
    display:flex!important;
    justify-content:flex-end!important;
  }
  .market-header__mobileactions .cart-btn{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:17px!important;
    background:#fff!important;
    border:1px solid #e2eaf2!important;
    box-shadow:0 10px 26px rgba(15,23,42,.055)!important;
  }
  .market-header__mobileactions .cart-btn span:not(.dashicons),
  .market-header__mobileactions .cart-btn b{
    display:none!important;
  }

  .market-header__desktop--zhaket{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:min(360px,88vw)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:18px!important;
    background:#fff!important;
    border-radius:0 28px 28px 0!important;
    box-shadow:26px 0 70px rgba(15,23,42,.22)!important;
    transform:translateX(-110%)!important;
    transition:transform .24s ease!important;
    z-index:1001!important;
  }
  body.menu-open .market-header__desktop--zhaket{
    transform:translateX(0)!important;
  }
  .market-header__desktop--zhaket:before{
    content:"منوی سایت";
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    min-height:44px!important;
    padding:0 4px 12px!important;
    margin-bottom:6px!important;
    border-bottom:1px solid #eef2f7!important;
    color:#0f172a!important;
    font-size:17px!important;
    font-weight:950!important;
  }
  .market-nav--zhaket{
    width:100%!important;
    display:grid!important;
    gap:12px!important;
  }
  .market-menu--zhaket,
  .market-nav--zhaket>.market-menu{
    width:100%!important;
    display:grid!important;
    gap:8px!important;
  }
  .market-menu--zhaket>li>a,
  .market-nav--zhaket>.market-menu>li>a,
  .market-header--zhaket .market-header__catalog{
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:0 14px!important;
    border-radius:17px!important;
    background:#f8fafc!important;
    border:1px solid #e6edf4!important;
    color:#0f172a!important;
    font-weight:950!important;
  }
  .market-menu--zhaket .sub-menu,
  .market-nav--zhaket .market-menu .sub-menu{
    position:static!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    padding:8px!important;
    margin-top:6px!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:none!important;
    border:1px solid #e6edf4!important;
  }
  .market-menu--zhaket li.is-open>.sub-menu,
  .market-nav--zhaket .market-menu li.is-open>.sub-menu{
    display:grid!important;
  }
  .market-catalog-menu{
    width:100%!important;
  }
  .market-mega-panel{
    position:static!important;
    display:none!important;
    min-width:0!important;
    width:100%!important;
    padding:12px!important;
    margin-top:8px!important;
    grid-template-columns:1fr!important;
    border-radius:20px!important;
    box-shadow:none!important;
    border:1px solid #e6edf4!important;
  }
  .market-catalog-menu.is-open .market-mega-panel{
    display:grid!important;
  }
  .market-header__actions--zhaket{
    order:-1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:1fr 50px 50px!important;
    gap:8px!important;
  }
  .header-search--zhaket{
    width:100%!important;
    min-width:0!important;
  }
  .header-search--zhaket input{
    min-height:50px!important;
  }
  .market-account-menu{
    width:50px!important;
  }
  .market-account-dropdown{
    left:0!important;
    right:auto!important;
    width:min(310px,82vw)!important;
  }
  .market-mobile-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:1000!important;
    background:rgba(15,23,42,.48)!important;
    backdrop-filter:blur(4px)!important;
  }
}

/* Full mobile responsiveness for dense account/dashboard cards */
@media(max-width:720px){
  .dm-user-panel-app{
    display:block!important;
  }
  .dm-user-panel-sidebar{
    position:relative!important;
    min-height:auto!important;
    padding:18px!important;
    border-left:0!important;
    box-shadow:none!important;
  }
  .dm-user-panel-main{
    padding:18px!important;
  }
  .dm-user-panel-header,
  .dm-user-panel-noticebar{
    height:auto!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  .dm-user-panel-actions,
  .dm-user-panel-user{
    justify-content:center!important;
  }
  .dm-user-stats,
  .panel-stats,
  .dm-account-comments-summary,
  .dm-license-summary{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .dm-license-grid,
  .dm-ticket-list,
  .dm-notification-list,
  .dm-account-comments-list{
    grid-template-columns:1fr!important;
  }
}

/* v2.3.7 mobile off-canvas and full responsive hardening */
.market-drawer-close{display:none}

@media(max-width:980px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  body.menu-open{
    position:relative!important;
    overflow:hidden!important;
    touch-action:none!important;
  }
  .site-wrap,
  .site-main,
  .container,
  .market-header,
  .market-header__inner,
  .market-header__mobilebar,
  .market-header__desktop--zhaket,
  .market-nav--zhaket,
  .market-menu--zhaket,
  .market-menu--zhaket li,
  .market-menu--zhaket a{
    max-width:100%!important;
    min-width:0!important;
  }
  .container{
    width:calc(100% - 24px)!important;
  }
  .market-header--zhaket{
    position:sticky!important;
    top:0!important;
    z-index:1000!important;
    background:rgba(255,255,255,.97)!important;
    border-bottom:1px solid rgba(226,234,242,.9)!important;
    box-shadow:0 10px 30px rgba(15,23,42,.06)!important;
  }
  .market-header__inner--zhaket{
    height:auto!important;
    min-height:64px!important;
    padding:8px 0!important;
  }
  .market-header__mobilebar{
    display:grid!important;
    grid-template-columns:48px minmax(0,1fr) 48px!important;
    align-items:center!important;
    gap:8px!important;
    width:100%!important;
    min-height:56px!important;
  }
  .menu-toggle{
    position:relative!important;
    z-index:2!important;
    display:inline-grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    border-radius:16px!important;
    border:1px solid #e2eaf2!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
    cursor:pointer!important;
  }
  .menu-toggle em{
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:3px auto!important;
    border-radius:99px!important;
    background:#0f172a!important;
    transform-origin:center!important;
    transition:transform .2s ease,opacity .2s ease!important;
  }
  body.menu-open .menu-toggle em:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  body.menu-open .menu-toggle em:nth-child(2){opacity:0!important}
  body.menu-open .menu-toggle em:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}

  .market-header__mobilebar .market-logo,
  .market-header__mobilebar .market-logo--image,
  .market-header__mobilebar .market-logo--settings,
  .market-header__mobilebar .custom-logo-link{
    justify-content:center!important;
    justify-self:center!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .market-header__mobilebar .market-logo b{
    max-width:150px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:17px!important;
    line-height:1.2!important;
  }
  .market-header__mobilebar .market-logo small{display:none!important}
  .market-header__mobilebar .market-logo span,
  .market-header__mobilebar .panel-logo span{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:14px!important;
  }
  .market-header__mobilebar .market-logo--image img,
  .market-header__mobilebar .market-logo--settings img,
  .market-header__mobilebar .custom-logo-link img{
    height:44px!important;
    max-height:44px!important;
    max-width:168px!important;
    width:auto!important;
    object-fit:contain!important;
  }
  .market-header__mobileactions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    min-width:0!important;
  }
  .market-header__mobileactions .cart-btn,
  .market-header__mobileactions .cart-link{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
  }
  .market-header__mobileactions .cart-btn span:not(.dashicons),
  .market-header__mobileactions .cart-link span:not(.dashicons),
  .market-header__mobileactions .cart-btn b,
  .market-header__mobileactions .cart-link b{
    display:none!important;
  }

  .market-header__desktop--zhaket{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    inset:0 0 0 auto!important;
    width:min(380px,88vw)!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:14px!important;
    padding:16px!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    border-radius:26px 0 0 26px!important;
    box-shadow:-28px 0 70px rgba(15,23,42,.24)!important;
    transform:translateX(110%)!important;
    transition:transform .24s ease!important;
    z-index:1002!important;
  }
  body.menu-open .market-header__desktop--zhaket{
    transform:translateX(0)!important;
  }
  .market-header__desktop--zhaket:before{
    content:none!important;
    display:none!important;
  }
  .market-header__desktop--zhaket .market-header__brand{
    display:none!important;
  }
  .market-drawer-close{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:48px!important;
    padding:0 2px 12px!important;
    margin:0 0 2px!important;
    border:0!important;
    border-bottom:1px solid #eef2f7!important;
    background:transparent!important;
    color:#0f172a!important;
    font-size:17px!important;
    font-weight:950!important;
    line-height:1.4!important;
    cursor:pointer!important;
  }
  .market-drawer-close i{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    background:#f8fafc!important;
    border:1px solid #e6edf4!important;
    position:relative!important;
  }
  .market-drawer-close i:before,
  .market-drawer-close i:after{
    content:""!important;
    position:absolute!important;
    width:18px!important;
    height:2px!important;
    border-radius:99px!important;
    background:#0f172a!important;
  }
  .market-drawer-close i:before{transform:rotate(45deg)!important}
  .market-drawer-close i:after{transform:rotate(-45deg)!important}

  .market-nav--zhaket{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    order:2!important;
  }
  .market-catalog-menu,
  .market-menu--zhaket,
  .market-nav--zhaket>.market-menu{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .market-menu--zhaket>li,
  .market-nav--zhaket>.market-menu>li{
    width:100%!important;
    margin:0!important;
  }
  .market-menu--zhaket>li>a,
  .market-nav--zhaket>.market-menu>li>a,
  .market-header--zhaket .market-header__catalog{
    width:100%!important;
    min-height:50px!important;
    height:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    padding:12px 14px!important;
    border-radius:17px!important;
    border:1px solid #e6edf4!important;
    background:#f8fafc!important;
    color:#0f172a!important;
    font-size:14px!important;
    font-weight:950!important;
    line-height:1.7!important;
    white-space:normal!important;
  }
  .market-nav--zhaket>.market-menu>li.menu-item-has-children>a:after,
  .market-menu--zhaket>li.menu-item-has-children>a:after{
    content:""!important;
    width:8px!important;
    height:8px!important;
    min-width:8px!important;
    border-left:2px solid #94a3b8!important;
    border-bottom:2px solid #94a3b8!important;
    transform:rotate(-45deg)!important;
    transition:transform .18s ease!important;
    margin-inline-start:auto!important;
  }
  .market-nav--zhaket>.market-menu>li.menu-item-has-children.is-open>a:after,
  .market-menu--zhaket>li.menu-item-has-children.is-open>a:after{
    transform:rotate(135deg)!important;
  }
  .market-menu--zhaket .sub-menu,
  .market-nav--zhaket .market-menu .sub-menu{
    position:static!important;
    inset:auto!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:7px 0 0!important;
    padding:8px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border-radius:16px!important;
    border:1px solid #e6edf4!important;
    background:#fff!important;
    box-shadow:none!important;
    list-style:none!important;
  }
  .market-menu--zhaket li.is-open>.sub-menu,
  .market-nav--zhaket .market-menu li.is-open>.sub-menu{
    display:grid!important;
    gap:6px!important;
  }
  .market-menu--zhaket .sub-menu a,
  .market-nav--zhaket .market-menu .sub-menu a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    color:#334155!important;
    background:#fff!important;
    white-space:normal!important;
    line-height:1.7!important;
  }
  .market-menu--zhaket .sub-menu a:hover,
  .market-nav--zhaket .market-menu .sub-menu a:hover{
    background:#fff7ed!important;
    color:#ea580c!important;
  }
  .market-mega-panel,
  .market-catalog-menu .market-mega-panel{
    position:static!important;
    inset:auto!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin:8px 0 0!important;
    padding:10px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border-radius:18px!important;
    border:1px solid #e6edf4!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  .market-catalog-menu.is-open .market-mega-panel{
    display:grid!important;
  }
  .market-mega-panel__col,
  .market-mega-panel__dynamic{
    width:100%!important;
    min-width:0!important;
    padding:14px!important;
    border-left:0!important;
    border-bottom:1px solid #eef2f7!important;
  }
  .market-mega-panel__col:last-child{border-bottom:0!important}
  .market-mega-menu,
  .market-mega-menu ul{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .market-header__actions--zhaket{
    order:1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 50px 50px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .header-search--zhaket{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:50px!important;
    margin:0!important;
    padding:5px!important;
    border-radius:16px!important;
  }
  .header-search--zhaket input{
    min-width:0!important;
    width:100%!important;
    min-height:40px!important;
    font-size:14px!important;
  }
  .header-search--zhaket button{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
  }
  .market-icon-btn,
  .market-header__actions--zhaket .cart-btn,
  .market-header__actions--zhaket .cart-link{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
  }
  .market-header__actions--zhaket .cart-btn span:not(.dashicons),
  .market-header__actions--zhaket .cart-link span:not(.dashicons),
  .market-header__actions--zhaket .cart-btn b,
  .market-header__actions--zhaket .cart-link b{display:none!important}
  .market-account-menu{width:50px!important;min-width:50px!important;position:relative!important}
  .market-account-dropdown{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:auto!important;
    width:min(318px,82vw)!important;
    max-width:82vw!important;
  }

  .market-mobile-overlay{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1001!important;
    background:rgba(15,23,42,.48)!important;
    backdrop-filter:blur(4px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,visibility .22s ease!important;
  }
  body.menu-open .market-mobile-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .dm-shop-layout,
  .shop-layout,
  .cart-layout,
  .checkout-layout,
  .dm-account-dashboard,
  .panel-shell,
  .dm-blog-archive-layout,
  .dm-blog-single-layout,
  .dm-single-body,
  .dm-single-clean,
  .dm-single-top,
  .product-top,
  .home-hero__grid,
  .dm-blog-archive-hero__grid,
  .footer-grid{
    grid-template-columns:1fr!important;
  }
  .panel-main,
  .site-content-card,
  .dm-single-card,
  .dm-single-tabs,
  .product-tabs,
  .cart-card,
  .cart_totals,
  .checkout-card,
  .woocommerce-checkout-review-order,
  .dm-filter-sidebar,
  .filter-sidebar{
    max-width:100%!important;
    overflow:hidden!important;
  }
  .entry-content,
  .woocommerce,
  .dm-single-summary,
  .dm-blog-single-content{
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .entry-content table,
  .woocommerce table.shop_table,
  .panel-main table{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  input,
  select,
  textarea,
  button{
    max-width:100%!important;
  }
}

@media(max-width:640px){
  .container{width:calc(100% - 20px)!important}
  .market-header__desktop--zhaket{
    width:min(350px,92vw)!important;
    padding:14px!important;
    border-radius:22px 0 0 22px!important;
  }
  .market-header__mobilebar{
    grid-template-columns:46px minmax(0,1fr) 46px!important;
    min-height:54px!important;
  }
  .menu-toggle,
  .market-header__mobileactions .cart-btn,
  .market-header__mobileactions .cart-link{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:15px!important;
  }
  .market-header__mobilebar .market-logo--image img,
  .market-header__mobilebar .market-logo--settings img,
  .market-header__mobilebar .custom-logo-link img{
    height:40px!important;
    max-height:40px!important;
    max-width:148px!important;
  }
  .market-header__actions--zhaket{
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:7px!important;
  }
  .header-search--zhaket{height:46px!important;border-radius:15px!important}
  .header-search--zhaket input{font-size:13px!important}
  .market-icon-btn,
  .market-header__actions--zhaket .cart-btn,
  .market-header__actions--zhaket .cart-link,
  .market-account-menu{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:15px!important;
  }
  .woocommerce ul.products,
  .products,
  .product-grid,
  .market-product-grid,
  .dm-license-grid,
  .dm-ticket-list,
  .dm-notification-list,
  .dm-account-comments-list,
  .dm-user-stats,
  .panel-stats,
  .dm-account-comments-summary,
  .dm-license-summary{
    grid-template-columns:1fr!important;
  }
  .panel-main,
  .site-content-card,
  .dm-single-card,
  .dm-single-tabs,
  .product-tabs,
  .cart-card,
  .cart_totals,
  .checkout-card,
  .dm-filter-sidebar,
  .filter-sidebar{
    padding:16px!important;
    border-radius:20px!important;
  }
}

@media(max-width:380px){
  .market-header__desktop--zhaket{width:94vw!important;padding:12px!important}
  .market-header__mobilebar{grid-template-columns:42px minmax(0,1fr) 42px!important}
  .menu-toggle,
  .market-header__mobileactions .cart-btn,
  .market-header__mobileactions .cart-link{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
  .market-header__actions--zhaket{grid-template-columns:minmax(0,1fr) 42px 42px!important}
  .market-icon-btn,
  .market-header__actions--zhaket .cart-btn,
  .market-header__actions--zhaket .cart-link,
  .market-account-menu{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }
}

@media(max-width:980px){
  .market-catalog-menu:not(.is-open) .market-mega-panel{display:none!important}
  .market-catalog-menu.is-open .market-mega-panel{display:grid!important}
}


/* v2.3.8 professional mobile drawer and 6 stat boxes */
.tm-home-stats__grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
@media(max-width:1180px){
  .tm-home-stats__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
  .tm-home-stats__grid div:nth-child(3n){border-left:0!important}
  .tm-home-stats__grid div:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:18px!important}
  .tm-home-stats__grid div:nth-child(n+4){padding-top:18px!important}
}
@media(max-width:720px){
  .tm-home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  .tm-home-stats__grid div{
    min-height:128px!important;
    padding:18px 10px!important;
    border-left:1px solid rgba(255,255,255,.12)!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .tm-home-stats__grid div:nth-child(2n){border-left:0!important}
  .tm-home-stats__grid div:nth-last-child(-n+2){border-bottom:0!important}
}

.market-drawer-intro{display:none}
@media(max-width:980px){
  body.menu-open:before{
    content:"";
    position:fixed;
    inset:0;
    z-index:1000;
    background:rgba(15,23,42,.42);
    backdrop-filter:blur(5px);
    pointer-events:none;
  }
  .market-header__desktop--zhaket{
    width:min(392px,92vw)!important;
    padding:0!important;
    gap:0!important;
    background:#f8fafc!important;
    border-left:1px solid rgba(226,232,240,.9)!important;
    border-radius:28px 0 0 28px!important;
    box-shadow:-34px 0 90px rgba(15,23,42,.30)!important;
    overflow:hidden!important;
  }
  body.menu-open .market-header__desktop--zhaket{
    transform:translateX(0)!important;
  }
  .market-header__desktop--zhaket .market-header__actions--zhaket,
  .market-header__desktop--zhaket .market-nav--zhaket{
    padding-inline:16px!important;
  }
  .market-drawer-close{
    position:sticky!important;
    top:0!important;
    z-index:2!important;
    min-height:72px!important;
    padding:14px 16px!important;
    margin:0!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(14px)!important;
    border-bottom:1px solid #e6edf4!important;
    box-shadow:0 10px 26px rgba(15,23,42,.045)!important;
  }
  .market-drawer-close__text{
    display:grid!important;
    gap:2px!important;
    text-align:right!important;
  }
  .market-drawer-close__text b{
    color:#0f172a!important;
    font-size:17px!important;
    font-weight:1000!important;
  }
  .market-drawer-close__text small{
    color:#64748b!important;
    font-size:11px!important;
    font-weight:800!important;
    line-height:1.6!important;
  }
  .market-drawer-close i{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
    box-shadow:0 10px 22px rgba(234,88,12,.10)!important;
  }
  .market-drawer-close i:before,
  .market-drawer-close i:after{background:#ea580c!important}

  .market-drawer-intro{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    padding:12px 16px 4px!important;
  }
  .market-drawer-intro span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:6px 7px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    color:#475569!important;
    font-size:11px!important;
    font-weight:950!important;
    line-height:1.4!important;
    white-space:nowrap!important;
  }

  .market-header__desktop--zhaket .market-header__actions--zhaket{
    order:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px 46px!important;
    gap:8px!important;
    margin-top:10px!important;
    margin-bottom:12px!important;
  }
  .market-header__desktop--zhaket .header-search--zhaket{
    height:48px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 10px 22px rgba(15,23,42,.04)!important;
  }
  .market-header__desktop--zhaket .header-search--zhaket input{
    min-height:38px!important;
    font-size:13px!important;
  }
  .market-header__desktop--zhaket .header-search--zhaket button,
  .market-header__desktop--zhaket .market-icon-btn,
  .market-header__desktop--zhaket .market-header__actions--zhaket .cart-btn,
  .market-header__desktop--zhaket .market-header__actions--zhaket .cart-link,
  .market-header__desktop--zhaket .market-account-menu{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:15px!important;
  }

  .market-nav--zhaket{
    order:2!important;
    display:block!important;
    padding-bottom:22px!important;
    overflow:visible!important;
  }
  .market-catalog-menu,
  .market-menu--zhaket,
  .market-nav--zhaket>.market-menu{
    display:grid!important;
    gap:9px!important;
  }
  .market-catalog-menu{margin-bottom:10px!important}
  .market-header--zhaket .market-header__catalog,
  .market-menu--zhaket>li>a,
  .market-nav--zhaket>.market-menu>li>a{
    position:relative!important;
    min-height:54px!important;
    padding:13px 46px 13px 14px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    border-radius:18px!important;
    color:#0f172a!important;
    box-shadow:0 10px 22px rgba(15,23,42,.04)!important;
    overflow:hidden!important;
  }
  .market-header--zhaket .market-header__catalog:before,
  .market-menu--zhaket>li>a:before,
  .market-nav--zhaket>.market-menu>li>a:before{
    content:""!important;
    position:absolute!important;
    right:14px!important;
    top:50%!important;
    width:18px!important;
    height:18px!important;
    border-radius:7px!important;
    transform:translateY(-50%)!important;
    background:linear-gradient(135deg,#ffedd5,#fff7ed)!important;
    border:1px solid #fed7aa!important;
  }
  .market-header--zhaket .market-header__catalog span:first-child,
  .market-menu--zhaket>li>a,
  .market-nav--zhaket>.market-menu>li>a{
    font-size:14px!important;
    font-weight:950!important;
  }
  .market-catalog-menu.is-open>.market-header__catalog,
  .market-menu--zhaket>li.is-open>a,
  .market-nav--zhaket>.market-menu>li.is-open>a{
    border-color:#fdba74!important;
    background:linear-gradient(180deg,#fff,#fff7ed)!important;
    color:#ea580c!important;
  }
  .market-header__catalog-burger{
    display:none!important;
  }
  .market-catalog-menu>.market-header__catalog:after,
  .market-nav--zhaket>.market-menu>li.menu-item-has-children>a:after,
  .market-menu--zhaket>li.menu-item-has-children>a:after{
    content:""!important;
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    width:9px!important;
    height:9px!important;
    min-width:9px!important;
    margin:0!important;
    border-left:2px solid #94a3b8!important;
    border-bottom:2px solid #94a3b8!important;
    transform:translateY(-60%) rotate(-45deg)!important;
    transition:transform .18s ease,border-color .18s ease!important;
  }
  .market-catalog-menu.is-open>.market-header__catalog:after,
  .market-nav--zhaket>.market-menu>li.menu-item-has-children.is-open>a:after,
  .market-menu--zhaket>li.menu-item-has-children.is-open>a:after{
    transform:translateY(-35%) rotate(135deg)!important;
    border-color:#ea580c!important;
  }
  .market-mega-panel,
  .market-catalog-menu .market-mega-panel,
  .market-menu--zhaket .sub-menu,
  .market-nav--zhaket .market-menu .sub-menu{
    margin:8px 0 2px!important;
    padding:10px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    border-radius:18px!important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 10px 24px rgba(15,23,42,.035)!important;
  }
  .market-mega-panel__col,
  .market-mega-panel__dynamic{
    padding:12px!important;
    background:#f8fafc!important;
    border:1px solid #eef2f7!important;
    border-radius:15px!important;
    margin:0 0 8px!important;
  }
  .market-mega-panel__col:last-child,
  .market-mega-panel__dynamic:last-child{margin-bottom:0!important}
  .market-mega-panel__col--accent{
    background:linear-gradient(135deg,#fff7ed,#ffffff)!important;
    border-color:#fed7aa!important;
  }
  .market-mega-panel__col h3{font-size:15px!important;margin:4px 0 6px!important;color:#0f172a!important}
  .market-mega-panel__col p{font-size:12px!important;line-height:1.85!important;color:#64748b!important;margin:0 0 8px!important}
  .market-mega-panel__cta{min-height:38px!important;border-radius:13px!important;font-size:12px!important}
  .market-mega-panel__col>a,
  .market-mega-menu a,
  .market-menu--zhaket .sub-menu a,
  .market-nav--zhaket .market-menu .sub-menu a{
    min-height:40px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    background:#fff!important;
    border:1px solid #eef2f7!important;
    color:#334155!important;
    font-size:13px!important;
    font-weight:850!important;
  }
  .market-mega-panel__col>a:hover,
  .market-mega-menu a:hover,
  .market-menu--zhaket .sub-menu a:hover,
  .market-nav--zhaket .market-menu .sub-menu a:hover{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
    color:#ea580c!important;
  }
  .market-header__desktop--zhaket::-webkit-scrollbar{width:5px!important}
  .market-header__desktop--zhaket::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}
}
@media(max-width:480px){
  .market-header__desktop--zhaket{width:94vw!important;border-radius:24px 0 0 24px!important}
  .market-drawer-intro{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding-inline:12px!important}
  .market-drawer-intro span{font-size:10px!important;padding-inline:4px!important}
  .market-header__desktop--zhaket .market-header__actions--zhaket,
  .market-header__desktop--zhaket .market-nav--zhaket{padding-inline:12px!important}
  .market-drawer-close{padding-inline:12px!important}
}

/* v2.3.9 tighter mobile header and centered menu trigger */
@media(max-width:980px){
  .market-header__mobilebar{
    position:relative!important;
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
    direction:ltr!important;
  }
  .market-header__mobilebar .menu-toggle{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:3!important;
    margin:0!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
  }
  .market-header__mobilebar .menu-toggle em{
    width:20px!important;
    height:2px!important;
    margin:3px auto!important;
    background:#111827!important;
    border-radius:999px!important;
  }
  body.menu-open .market-header__mobilebar .menu-toggle em:nth-child(1){transform:translateY(5px) rotate(45deg)!important}
  body.menu-open .market-header__mobilebar .menu-toggle em:nth-child(2){opacity:0!important}
  body.menu-open .market-header__mobilebar .menu-toggle em:nth-child(3){transform:translateY(-5px) rotate(-45deg)!important}

  .market-header__mobileleft{
    position:absolute!important;
    left:0!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    max-width:calc(50% - 30px)!important;
    min-width:0!important;
    direction:rtl!important;
  }
  .market-header__mobileleft .market-logo{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-width:0!important;
    flex:0 1 auto!important;
  }
  .market-header__mobileleft .market-logo span{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:14px!important;
  }
  .market-header__mobileleft .market-logo b{
    max-width:78px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.15!important;
  }
  .market-header__mobileleft .market-logo small{display:none!important}
  .market-header__mobileactions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }
  .market-mobile-account-btn,
  .market-header__mobileactions .cart-btn,
  .market-header__mobileactions .cart-link{
    height:42px!important;
    min-width:42px!important;
    border-radius:15px!important;
    border:1px solid #e6edf4!important;
    background:#fff!important;
    color:#334155!important;
    box-shadow:0 10px 22px rgba(15,23,42,.055)!important;
  }
  .market-mobile-account-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    padding:0 10px!important;
    font-size:12px!important;
    font-weight:950!important;
    white-space:nowrap!important;
  }
  .market-mobile-account-btn .dashicons{font-size:18px!important;width:18px!important;height:18px!important}
  .market-header__mobileactions .cart-btn,
  .market-header__mobileactions .cart-link{
    width:42px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    position:relative!important;
  }
  .market-header__mobileactions .cart-btn span:not(.dashicons){display:none!important}
  .market-header__mobileactions .cart-btn:before,
  .market-header__mobileactions .cart-link:before{
    content:"\f174"!important;
    font-family:dashicons!important;
    font-size:21px!important;
    line-height:1!important;
  }
  .market-header__mobileactions .cart-btn i,
  .market-header__mobileactions .cart-link i{
    position:absolute!important;
    top:-7px!important;
    left:-7px!important;
    min-width:20px!important;
    height:20px!important;
    border-radius:999px!important;
    display:grid!important;
    place-items:center!important;
    color:#fff!important;
    background:#ef4444!important;
    border:2px solid #fff!important;
    font-size:10px!important;
    font-weight:950!important;
    font-style:normal!important;
  }

  .market-header__desktop--zhaket{
    transition:transform .14s cubic-bezier(.22,.61,.36,1)!important;
    will-change:transform!important;
    box-shadow:-24px 0 58px rgba(15,23,42,.24)!important;
  }
  .market-mobile-overlay,
  body.menu-open:before{
    transition:opacity .12s linear!important;
    backdrop-filter:none!important;
  }
  .market-drawer-close{
    min-height:66px!important;
  }
  .market-drawer-close__text{text-align:center!important}
  .market-drawer-close__text small{display:none!important}

  .market-header__desktop--zhaket .market-nav--zhaket,
  .market-header__desktop--zhaket .market-menu--zhaket,
  .market-header__desktop--zhaket .market-nav--zhaket>.market-menu,
  .market-header__desktop--zhaket .market-catalog-menu{
    text-align:center!important;
  }
  .market-header--zhaket .market-header__catalog,
  .market-menu--zhaket>li>a,
  .market-nav--zhaket>.market-menu>li>a{
    justify-content:center!important;
    text-align:center!important;
    padding:13px 44px!important;
  }
  .market-mega-panel__col>a,
  .market-mega-menu a,
  .market-menu--zhaket .sub-menu a,
  .market-nav--zhaket .market-menu .sub-menu a{
    justify-content:center!important;
    text-align:center!important;
  }
}

@media(max-width:520px){
  .market-header__mobileleft{max-width:calc(50% - 24px)!important;gap:5px!important}
  .market-header__mobileleft .market-logo b{display:none!important}
  .market-mobile-account-btn b{display:none!important}
  .market-mobile-account-btn{width:42px!important;padding:0!important}
}

@media(max-width:380px){
  .market-header__mobilebar{grid-template-columns:none!important;min-height:54px!important}
  .market-header__mobilebar .menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}
  .market-header__mobileleft .market-logo span,
  .market-mobile-account-btn,
  .market-header__mobileactions .cart-btn,
  .market-header__mobileactions .cart-link{width:38px!important;height:38px!important;min-width:38px!important;border-radius:13px!important}
  .market-header__mobileactions{gap:4px!important}
}

/* v2.4.0 exact mobile header layout: menu right, logo center, auth/cart left */
@media(max-width:980px){
  .market-header__mobilebar--three{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:60px!important;
    height:60px!important;
    gap:0!important;
    direction:rtl!important;
    padding:0!important;
  }
  .market-header__mobilebar--three .menu-toggle{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:calc(100% - 190px)!important;
    min-width:0!important;
    pointer-events:auto!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo b{
    max-width:96px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo small{
    display:none!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo span,
  .market-header__mobilebar--three .market-header__mobilebrand .panel-logo span{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:14px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:42px!important;
    max-height:42px!important;
    max-width:128px!important;
    width:auto!important;
    object-fit:contain!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:6px!important;
    min-width:0!important;
    max-width:142px!important;
    direction:rtl!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-link{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
    padding:0!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn b{
    display:none!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn .dashicons{
    margin:0!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn span:not(.dashicons),
  .market-header__mobilebar--three .market-header__mobileactions .cart-link span:not(.dashicons){
    display:none!important;
  }
}

@media(max-width:430px){
  .market-header__mobilebar--three{
    min-height:56px!important;
    height:56px!important;
  }
  .market-header__mobilebar--three .menu-toggle,
  .market-header__mobilebar--three .market-mobile-account-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-link{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    border-radius:14px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand{
    max-width:calc(100% - 150px)!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo b{
    display:none!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo span,
  .market-header__mobilebar--three .market-header__mobilebrand .panel-logo span{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:39px!important;
    max-height:39px!important;
    max-width:112px!important;
  }
}

/* v2.4.0 refinement: keep login label visible on normal mobile widths */
@media(max-width:980px) and (min-width:431px){
  .market-header__mobilebar--three .market-mobile-account-btn{
    width:auto!important;
    min-width:42px!important;
    padding:0 10px!important;
    display:inline-flex!important;
    gap:5px!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn b{
    display:inline!important;
    font-size:12px!important;
    font-weight:950!important;
    line-height:1!important;
  }
}


/* v2.4.1 mobile logo size boost */
@media(max-width:980px){
  .market-header__mobilebar--three{
    min-height:64px!important;
    height:64px!important;
    padding-inline:2px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand{
    max-width:calc(100% - 150px)!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link{
    gap:9px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo b{
    max-width:122px!important;
    font-size:17px!important;
    line-height:1.1!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo span,
  .market-header__mobilebar--three .market-header__mobilebrand .panel-logo span{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    border-radius:15px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:52px!important;
    max-height:52px!important;
    max-width:180px!important;
    width:auto!important;
  }
}

@media(max-width:430px){
  .market-header__mobilebar--three{
    min-height:60px!important;
    height:60px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand{
    max-width:calc(100% - 132px)!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo b{
    display:inline!important;
    max-width:92px!important;
    font-size:13px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo span,
  .market-header__mobilebar--three .market-header__mobilebrand .panel-logo span{
    width:42px!important;
    min-width:42px!important;
    height:42px!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:46px!important;
    max-height:46px!important;
    max-width:150px!important;
  }
}

@media(max-width:360px){
  .market-header__mobilebar--three .market-header__mobilebrand{
    max-width:calc(100% - 124px)!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo b{
    display:none!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:42px!important;
    max-height:42px!important;
    max-width:128px!important;
  }
}


/* v2.4.32 typography stack cleaned: Vazirmatn is loaded through jsDelivr CDN in functions.php */
:root{
  --font:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;
  --dm-font-fa:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;
}
html,body,
body input,body select,body textarea,body button,
body .site-wrap,body .market-header,body .market-nav,body .market-footer,
body .woocommerce,body .woocommerce *,body .dm-user-panel-app,body .dm-user-panel-app *,
body .btn,body .button,body .menu-item,body .market-logo,body .header-search,
body .market-mobile-account-btn,body .dm-cart-button{
  font-family:var(--dm-font-fa)!important;
  letter-spacing:0!important;
}
.dashicons,.dashicons-before:before,.dashicons:before,
body .dashicons,body .dashicons-before:before{font-family:dashicons!important;}
.star-rating,.star-rating:before,.star-rating span:before,
.woocommerce .star-rating,.woocommerce .star-rating:before,.woocommerce .star-rating span:before{font-family:star!important;}

.cart-btn.dm-cart-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:46px!important;
  height:46px!important;
  padding:0 15px!important;
  border:0!important;
  border-radius:17px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--orange),#ffb545)!important;
  box-shadow:0 14px 30px rgba(255,138,0,.22), inset 0 1px 0 rgba(255,255,255,.24)!important;
  overflow:visible!important;
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease!important;
}
.cart-btn.dm-cart-button:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.03)!important;
  box-shadow:0 18px 36px rgba(255,138,0,.28), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.cart-btn.dm-cart-button:before,
.cart-link.dm-cart-button:before{
  content:none!important;
  display:none!important;
}
.cart-btn.dm-cart-button .dashicons{
  width:22px!important;
  height:22px!important;
  font-size:22px!important;
  line-height:22px!important;
  color:inherit!important;
  margin:0!important;
  font-family:dashicons!important;
}
.cart-btn.dm-cart-button b{
  display:inline-block!important;
  color:inherit!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.cart-btn.dm-cart-button i.dm-cart-count,
.market-header__mobileactions .cart-btn.dm-cart-button i.dm-cart-count,
.market-header__actions--zhaket .cart-btn.dm-cart-button i.dm-cart-count{
  position:absolute!important;
  top:-7px!important;
  left:-7px!important;
  min-width:21px!important;
  height:21px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  border:2px solid #fff!important;
  background:#ef4444!important;
  color:#fff!important;
  box-shadow:0 7px 14px rgba(239,68,68,.28)!important;
  font-size:10px!important;
  font-weight:950!important;
  font-style:normal!important;
  line-height:1!important;
  z-index:3!important;
}
.cart-btn.dm-cart-button i.dm-cart-count:empty{
  min-width:20px!important;
}

@media(max-width:980px){
  .market-header__mobilebar--three .market-header__mobileactions{
    gap:7px!important;
    max-width:150px!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:16px!important;
    background:linear-gradient(135deg,var(--orange),#ffb545)!important;
    color:#fff!important;
    border:0!important;
    box-shadow:0 12px 24px rgba(255,138,0,.22), inset 0 1px 0 rgba(255,255,255,.24)!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button b{
    display:none!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dashicons{
    display:block!important;
    width:23px!important;
    height:23px!important;
    font-size:23px!important;
    line-height:23px!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button i.dm-cart-count{
    top:-6px!important;
    left:-6px!important;
    min-width:20px!important;
    height:20px!important;
    font-size:10px!important;
  }
}

@media(max-width:430px){
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button{
    width:41px!important;
    min-width:41px!important;
    height:41px!important;
    border-radius:15px!important;
  }
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dashicons{
    width:21px!important;
    height:21px!important;
    font-size:21px!important;
    line-height:21px!important;
  }
}


/* v2.4.3 fix custom logo markup + stable cart icon */
.market-logo--custom,
.market-logo--custom img{
  display:block;
}
.market-logo--custom{
  line-height:0!important;
}
.market-logo--custom img{
  width:auto!important;
  height:auto!important;
  max-width:100%!important;
}

.cart-btn.dm-cart-button .dm-cart-icon{
  width:22px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  color:inherit!important;
  margin:0!important;
}
.cart-btn.dm-cart-button .dm-cart-icon svg{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
.cart-btn.dm-cart-button .dashicons.dashicons-cart{
  display:none!important;
}

@media(max-width:980px){
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-icon{
    width:23px!important;
    height:23px!important;
  }

  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:54px!important;
    max-height:54px!important;
    max-width:185px!important;
    width:auto!important;
    object-fit:contain!important;
  }
}

@media(max-width:430px){
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-icon{
    width:21px!important;
    height:21px!important;
  }

  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:46px!important;
    max-height:46px!important;
    max-width:150px!important;
  }
}


/* v2.4.4 final cart icon visibility + stronger mobile logo + font guard */
.cart-btn.dm-cart-button,
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button,
.market-header__desktop--zhaket .cart-btn.dm-cart-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  font-family:var(--dm-font-fa)!important;
}
.cart-btn.dm-cart-button .dm-cart-svg,
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-svg,
.market-header__desktop--zhaket .cart-btn.dm-cart-button .dm-cart-svg{
  display:block!important;
  width:23px!important;
  min-width:23px!important;
  height:23px!important;
  color:currentColor!important;
  stroke:currentColor!important;
  fill:none!important;
  opacity:1!important;
  visibility:visible!important;
  flex:0 0 auto!important;
  pointer-events:none!important;
}
.cart-btn.dm-cart-button .dm-cart-svg path,
.cart-btn.dm-cart-button .dm-cart-svg circle{
  opacity:1!important;
  visibility:visible!important;
}
.cart-btn.dm-cart-button .dm-cart-icon,
.cart-btn.dm-cart-button .dashicons-cart{
  display:none!important;
}
.cart-btn.dm-cart-button b{
  font-family:var(--dm-font-fa)!important;
}
.cart-btn.dm-cart-button i.dm-cart-count,
.cart-btn.dm-cart-button>i{
  font-family:var(--dm-font-fa)!important;
  font-style:normal!important;
  display:grid!important;
  place-items:center!important;
  opacity:1!important;
  visibility:visible!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border-radius:16px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--orange),#ffb545)!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button b,
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button span:not(.dm-cart-icon){
  display:none!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button i.dm-cart-count,
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button>i{
  top:-6px!important;
  left:-6px!important;
  right:auto!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:#ef4444!important;
  color:#fff!important;
  border:2px solid #fff!important;
  font-size:10px!important;
  line-height:1!important;
  z-index:5!important;
}
.market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom,
.market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
.market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings{
  line-height:0!important;
  max-width:190px!important;
}
.market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom img,
.market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
.market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
.market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
  display:block!important;
  height:54px!important;
  max-height:54px!important;
  width:auto!important;
  max-width:190px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
@media(max-width:430px){
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings{max-width:150px!important}
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:46px!important;
    max-height:46px!important;
    max-width:150px!important;
  }
}
@media(max-width:360px){
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings{max-width:128px!important}
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{
    height:42px!important;
    max-height:42px!important;
    max-width:128px!important;
  }
}


/* v2.4.5 Vazirmatn final override + guaranteed cart icon in header and mobile drawer */
:root{
  --font:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;
  --dm-font-fa:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;
}
html body,
html body :where(a,p,span,strong,b,small,em,div,section,article,aside,nav,header,footer,main,h1,h2,h3,h4,h5,h6,li,label,input,textarea,select,button,table,td,th),
html body :where(.woocommerce,.woocommerce *, .elementor, .elementor *, .market-header, .market-header *, .market-footer, .market-footer *, .dm-mini-cart, .dm-mini-cart *, .dm-user-panel-app, .dm-user-panel-app *){
  font-family:var(--dm-font-fa)!important;
  letter-spacing:0!important;
}
html body :where(.dashicons,.dashicons-before:before,.dashicons:before){font-family:dashicons!important}
html body :where(svg,svg *,path,circle,rect,line,polyline,polygon){font-family:initial!important}

.cart-btn.dm-cart-button,
.market-header__mobileactions .cart-btn.dm-cart-button,
.market-header__actions--zhaket .cart-btn.dm-cart-button,
.market-header__desktop--zhaket .cart-btn.dm-cart-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  color:#fff!important;
}
.cart-btn.dm-cart-button:before,
.market-header__mobileactions .cart-btn.dm-cart-button:before,
.market-header__actions--zhaket .cart-btn.dm-cart-button:before,
.market-header__desktop--zhaket .cart-btn.dm-cart-button:before{
  content:""!important;
  display:block!important;
  width:23px!important;
  min-width:23px!important;
  height:23px!important;
  background:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.1 18.1a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Zm9.9 0a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8ZM5.7 4.7A1.7 1.7 0 0 0 4.1 3.5H2.8a1 1 0 0 0 0 2h1l2.3 8.2a2.6 2.6 0 0 0 2.5 1.9H18a1 1 0 1 0 0-2H8.6a.6.6 0 0 1-.6-.45l-.18-.65h8.65a2.7 2.7 0 0 0 2.55-1.8l1.52-4.25A1 1 0 0 0 19.6 5.1H6.1l-.4-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.1 18.1a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8Zm9.9 0a1.9 1.9 0 1 0 0 3.8 1.9 1.9 0 0 0 0-3.8ZM5.7 4.7A1.7 1.7 0 0 0 4.1 3.5H2.8a1 1 0 0 0 0 2h1l2.3 8.2a2.6 2.6 0 0 0 2.5 1.9H18a1 1 0 1 0 0-2H8.6a.6.6 0 0 1-.6-.45l-.18-.65h8.65a2.7 2.7 0 0 0 2.55-1.8l1.52-4.25A1 1 0 0 0 19.6 5.1H6.1l-.4-1.4Z'/%3E%3C/svg%3E") no-repeat center / contain!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:initial!important;
  flex:0 0 auto!important;
}
.cart-btn.dm-cart-button .dm-cart-svg,
.cart-btn.dm-cart-button .dm-cart-icon,
.cart-btn.dm-cart-button .dashicons-cart{
  display:none!important;
}
.cart-btn.dm-cart-button i.dm-cart-count,
.cart-btn.dm-cart-button>i{
  position:absolute!important;
  top:-7px!important;
  left:-7px!important;
  right:auto!important;
  min-width:21px!important;
  height:21px!important;
  padding:0 5px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#ef4444!important;
  color:#fff!important;
  border:2px solid #fff!important;
  box-shadow:0 7px 14px rgba(239,68,68,.26)!important;
  font-family:var(--dm-font-fa)!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:950!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:10!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button,
.market-header__mobileactions .cart-btn.dm-cart-button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--orange),#ffb545)!important;
  box-shadow:0 12px 24px rgba(255,138,0,.22), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button b,
.market-header__mobileactions .cart-btn.dm-cart-button b{display:none!important}

@media(max-width:980px){
  .market-header__desktop--zhaket .market-header__actions--zhaket .cart-btn.dm-cart-button{
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    padding:0!important;
    border-radius:17px!important;
    color:#fff!important;
    background:linear-gradient(135deg,var(--orange),#ffb545)!important;
    box-shadow:0 12px 24px rgba(255,138,0,.18)!important;
  }
  .market-header__desktop--zhaket .market-header__actions--zhaket .cart-btn.dm-cart-button b{display:none!important}
  .market-header__desktop--zhaket .market-header__actions--zhaket .cart-btn.dm-cart-button:before{width:24px!important;height:24px!important;min-width:24px!important}
  .market-header__desktop--zhaket .market-header__actions--zhaket .cart-btn.dm-cart-button i.dm-cart-count{top:-7px!important;left:-7px!important}
}
@media(max-width:430px){
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button,
  .market-header__mobileactions .cart-btn.dm-cart-button{
    width:41px!important;
    min-width:41px!important;
    height:41px!important;
    border-radius:15px!important;
  }
  .cart-btn.dm-cart-button:before,
  .market-header__mobileactions .cart-btn.dm-cart-button:before{
    width:21px!important;
    min-width:21px!important;
    height:21px!important;
  }
}


/* v2.4.6 single cart icon source: inline SVG only, no duplicate pseudo icon */
.cart-btn.dm-cart-button,
.market-header__mobileactions .cart-btn.dm-cart-button,
.market-header__actions--zhaket .cart-btn.dm-cart-button,
.market-header__desktop--zhaket .cart-btn.dm-cart-button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:visible!important;
  color:#fff!important;
}

.cart-btn.dm-cart-button:before,
.cart-btn.dm-cart-button:after,
.market-header__mobileactions .cart-btn.dm-cart-button:before,
.market-header__mobileactions .cart-btn.dm-cart-button:after,
.market-header__actions--zhaket .cart-btn.dm-cart-button:before,
.market-header__actions--zhaket .cart-btn.dm-cart-button:after,
.market-header__desktop--zhaket .cart-btn.dm-cart-button:before,
.market-header__desktop--zhaket .cart-btn.dm-cart-button:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
}

.cart-btn.dm-cart-button .dm-cart-svg,
.market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-svg,
.market-header__actions--zhaket .cart-btn.dm-cart-button .dm-cart-svg,
.market-header__desktop--zhaket .cart-btn.dm-cart-button .dm-cart-svg,
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-svg{
  display:block!important;
  width:23px!important;
  min-width:23px!important;
  height:23px!important;
  color:currentColor!important;
  fill:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
  flex:0 0 auto!important;
  pointer-events:none!important;
}

.cart-btn.dm-cart-button .dm-cart-svg path,
.cart-btn.dm-cart-button .dm-cart-svg circle{
  fill:currentColor!important;
  stroke:none!important;
  opacity:1!important;
  visibility:visible!important;
}

.cart-btn.dm-cart-button .dm-cart-icon,
.cart-btn.dm-cart-button .dashicons,
.cart-btn.dm-cart-button .dashicons-cart{
  display:none!important;
}

.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button,
.market-header__mobileactions .cart-btn.dm-cart-button{
  width:44px!important;
  min-width:44px!important;
  height:44px!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,var(--orange),#ffb545)!important;
  box-shadow:0 12px 24px rgba(255,138,0,.22), inset 0 1px 0 rgba(255,255,255,.24)!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button b,
.market-header__mobileactions .cart-btn.dm-cart-button b{
  display:none!important;
}
.market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button i.dm-cart-count,
.market-header__mobileactions .cart-btn.dm-cart-button i.dm-cart-count{
  top:-6px!important;
  left:-6px!important;
  right:auto!important;
}

@media(max-width:430px){
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button,
  .market-header__mobileactions .cart-btn.dm-cart-button{
    width:41px!important;
    min-width:41px!important;
    height:41px!important;
    border-radius:15px!important;
  }
  .cart-btn.dm-cart-button .dm-cart-svg,
  .market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-svg{
    width:21px!important;
    min-width:21px!important;
    height:21px!important;
  }
}


/* v2.4.7 why-buy section: 2 items per row */
.tm-home-why .tm-home-features,
.tm-home-features--why{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:920px!important;
  margin-inline:auto!important;
  gap:0!important;
}
.tm-home-why .tm-home-feature,
.tm-home-features--why .tm-home-feature{
  min-height:132px!important;
  padding:24px 22px!important;
  border-left:1px solid var(--border)!important;
  border-bottom:1px solid var(--border)!important;
}
.tm-home-why .tm-home-feature:nth-child(2n),
.tm-home-features--why .tm-home-feature:nth-child(2n){
  border-left:0!important;
}
.tm-home-why .tm-home-feature:nth-last-child(-n+2),
.tm-home-features--why .tm-home-feature:nth-last-child(-n+2){
  border-bottom:0!important;
}
.tm-home-why .tm-home-feature i,
.tm-home-features--why .tm-home-feature i{
  margin-bottom:2px!important;
}
@media(max-width:720px){
  .tm-home-why .tm-home-features,
  .tm-home-features--why{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:20px!important;
  }
  .tm-home-why .tm-home-feature,
  .tm-home-features--why .tm-home-feature{
    min-height:126px!important;
    padding:18px 10px!important;
    gap:9px!important;
  }
  .tm-home-why .tm-home-feature i,
  .tm-home-features--why .tm-home-feature i{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    font-size:20px!important;
  }
  .tm-home-why .tm-home-feature b,
  .tm-home-features--why .tm-home-feature b{
    font-size:12px!important;
    line-height:1.65!important;
  }
  .tm-home-why .tm-home-feature span,
  .tm-home-features--why .tm-home-feature span{
    font-size:11px!important;
    line-height:1.75!important;
  }
}


/* v2.4.8 main homepage features: 2 items per row on mobile */
@media(max-width:720px){
  .tm-home-features--main{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:20px!important;
    overflow:hidden!important;
  }
  .tm-home-features--main .tm-home-feature{
    min-height:118px!important;
    padding:16px 10px!important;
    gap:9px!important;
    align-items:center!important;
    border-left:1px solid var(--border)!important;
    border-bottom:1px solid var(--border)!important;
  }
  .tm-home-features--main .tm-home-feature:nth-child(2n){
    border-left:0!important;
  }
  .tm-home-features--main .tm-home-feature:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  .tm-home-features--main .tm-home-feature i{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    font-size:20px!important;
    flex:0 0 auto!important;
  }
  .tm-home-features--main .tm-home-feature b{
    font-size:12px!important;
    line-height:1.6!important;
  }
  .tm-home-features--main .tm-home-feature span{
    font-size:10.5px!important;
    line-height:1.75!important;
  }
}


/* v2.4.9 mini cart easier close on mobile/tablet + polished desktop cart button */
.dm-mini-cart__overlay{
  cursor:pointer!important;
  touch-action:manipulation!important;
}
.dm-mini-cart__head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px)!important;
}
.dm-mini-cart__close{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 auto!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:17px!important;
  border:1px solid #ffe0d6!important;
  background:#fff6f2!important;
  color:#ef5b2f!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:0 12px 26px rgba(239,91,47,.12)!important;
  cursor:pointer!important;
  -webkit-tap-highlight-color:transparent!important;
}
.dm-mini-cart__close span{
  display:block!important;
  font-size:32px!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
  font-weight:400!important;
}
.dm-mini-cart__close:hover{
  background:#ffede5!important;
  color:#dc4b20!important;
}
.dm-mini-cart__continue{
  min-height:52px!important;
  border-radius:17px!important;
  border:1px solid #e6edf5!important;
  background:#f8fafc!important;
  color:#314054!important;
  font-weight:950!important;
  cursor:pointer!important;
}

.market-header__desktop--zhaket .header-actions .cart-btn.dm-cart-button,
.market-header__desktop--zhaket .market-header__actions--zhaket .cart-btn.dm-cart-button,
.market-header__desktop--zhaket .cart-btn.dm-cart-button{
  width:auto!important;
  min-width:118px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0 13px 0 15px!important;
  border-radius:16px!important;
  border:1px solid rgba(255,138,0,.18)!important;
  background:linear-gradient(135deg,#ff9d22,#ff7a00)!important;
  color:#fff!important;
  gap:8px!important;
  box-shadow:0 14px 30px rgba(255,122,0,.22),inset 0 1px 0 rgba(255,255,255,.26)!important;
}
.market-header__desktop--zhaket .cart-btn.dm-cart-button:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 18px 38px rgba(255,122,0,.28),inset 0 1px 0 rgba(255,255,255,.3)!important;
}
.market-header__desktop--zhaket .cart-btn.dm-cart-button .dm-cart-svg{
  display:block!important;
  width:22px!important;
  min-width:22px!important;
  height:22px!important;
  color:#fff!important;
  fill:currentColor!important;
  opacity:1!important;
  visibility:visible!important;
}
.market-header__desktop--zhaket .cart-btn.dm-cart-button b{
  display:inline-block!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  color:#fff!important;
  white-space:nowrap!important;
}
.market-header__desktop--zhaket .cart-btn.dm-cart-button i.dm-cart-count{
  top:-8px!important;
  left:-8px!important;
  right:auto!important;
  min-width:21px!important;
  height:21px!important;
  border:2px solid #fff!important;
  background:#ef4444!important;
  color:#fff!important;
  font-size:10px!important;
  font-style:normal!important;
  display:grid!important;
  place-items:center!important;
}

@media(min-width:981px){
  .market-header__desktop--zhaket .cart-btn.dm-cart-button:before,
  .market-header__desktop--zhaket .cart-btn.dm-cart-button:after{
    content:none!important;
    display:none!important;
  }
}

@media(max-width:980px){
  .dm-mini-cart__panel{
    width:min(430px,100vw)!important;
    max-width:100vw!important;
    height:100dvh!important;
  }
  .dm-mini-cart__head{
    padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px!important;
    min-height:78px!important;
  }
  .dm-mini-cart__head h3{
    font-size:23px!important;
  }
  .dm-mini-cart__head span{
    font-size:12px!important;
  }
  .dm-mini-cart__close{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    border-radius:19px!important;
  }
  .dm-mini-cart__close span{
    font-size:36px!important;
  }
  .dm-mini-cart__body{
    padding:14px 12px calc(16px + env(safe-area-inset-bottom,0px))!important;
  }
  .dm-mini-cart__actions{
    position:sticky!important;
    bottom:0!important;
    z-index:4!important;
    background:linear-gradient(180deg,rgba(255,255,255,.72),#fff 24%)!important;
    padding-top:10px!important;
    margin-bottom:-2px!important;
  }
}

@media(max-width:640px){
  .dm-mini-cart__panel{
    width:100vw!important;
    border-left:0!important;
    border-radius:0!important;
  }
  .dm-mini-cart__head{
    gap:10px!important;
  }
  .dm-mini-cart__close{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
  }
  .dm-mini-cart__actions{
    grid-template-columns:1fr!important;
  }
}


/* v2.4.10 mini cart: remove horizontal scroll + refined tier discount card */
html,
body{
  max-width:100%!important;
  overflow-x:hidden!important;
}
body.dm-mini-cart-open{
  overflow:hidden!important;
  max-width:100vw!important;
}
.dm-mini-cart,
.dm-mini-cart *{
  box-sizing:border-box!important;
}
.dm-mini-cart{
  overflow:hidden!important;
  max-width:100vw!important;
  width:100vw!important;
  contain:layout paint!important;
}
.dm-mini-cart__panel{
  overflow:hidden!important;
  max-width:100vw!important;
  width:min(430px,100vw)!important;
  right:0!important;
  left:auto!important;
}
.dm-mini-cart__body{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  max-width:100%!important;
  scrollbar-gutter:stable!important;
}
.dm-mini-cart__head,
.dm-mini-cart__items,
.dm-mini-cart__item,
.dm-mini-cart__meta,
.dm-mini-cart__title,
.dm-mini-cart__subline,
.dm-mini-cart__summary,
.dm-mini-cart__actions,
.dm-mini-cart__tiers,
.dm-mini-cart__tier-track{
  min-width:0!important;
  max-width:100%!important;
}
.dm-mini-cart__item{
  grid-template-columns:72px minmax(0,1fr) 30px!important;
  overflow:hidden!important;
}
.dm-mini-cart__title{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:break-word!important;
}
.dm-mini-cart__subline{
  flex-wrap:wrap!important;
  align-items:center!important;
}
.dm-mini-cart__subline strong,
.dm-mini-cart__summary strong{
  white-space:nowrap!important;
}
.dm-mini-cart__qty{
  max-width:100%!important;
}
.dm-mini-cart__qty button,
.dm-mini-cart__remove,
.dm-mini-cart__close{
  touch-action:manipulation!important;
}

.dm-mini-cart__tiers{
  position:relative!important;
  overflow:hidden!important;
  padding:16px!important;
  border:1px solid #dfeaf6!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 12% 0%,rgba(255,138,0,.13),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  box-shadow:0 16px 34px rgba(15,23,42,.06)!important;
}
.dm-mini-cart__tiers-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 14px!important;
}
.dm-mini-cart__tiers-head strong{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#152238!important;
  font-size:15px!important;
  font-weight:950!important;
}
.dm-mini-cart__tiers-head strong:before{
  content:'%'!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ff9d22,#ff7a00)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  box-shadow:0 8px 18px rgba(255,122,0,.22)!important;
}
.dm-mini-cart__tiers-head .is-active{
  display:inline-flex!important;
  align-items:center!important;
  max-width:100%!important;
  padding:7px 10px!important;
  border:1px solid #c9f0d8!important;
  border-radius:999px!important;
  background:#ecfdf3!important;
  color:#128444!important;
  font-size:11px!important;
  font-weight:950!important;
  white-space:normal!important;
}
.dm-mini-cart__tier-track{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important;
  gap:9px!important;
  height:auto!important;
  margin:0!important;
  padding:12px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 1px #edf2f7!important;
  overflow:hidden!important;
}
.dm-mini-cart__tier-fill{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  grid-column:1/-1!important;
  display:block!important;
  height:8px!important;
  min-width:24px!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#10b981,#ffb020,#ff7a00)!important;
  box-shadow:0 6px 14px rgba(255,122,0,.18)!important;
  z-index:1!important;
}
.dm-mini-cart__tier-step{
  position:relative!important;
  right:auto!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  min-width:0!important;
  width:auto!important;
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px!important;
  text-align:right!important;
  border:1px solid #edf2f7!important;
  border-radius:14px!important;
  background:#f9fbfe!important;
  overflow:hidden!important;
}
.dm-mini-cart__tier-dot{
  grid-row:1/3!important;
  display:grid!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  border:3px solid #d5deea!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 6px 12px rgba(15,23,42,.08)!important;
}
.dm-mini-cart__tier-step small,
.dm-mini-cart__tier-step b{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.45!important;
}
.dm-mini-cart__tier-step small{
  color:#617085!important;
  font-size:11px!important;
  font-weight:950!important;
}
.dm-mini-cart__tier-step b{
  color:#263244!important;
  font-size:10px!important;
  font-weight:900!important;
}
.dm-mini-cart__tier-step.is-done,
.dm-mini-cart__tier-step.is-current{
  border-color:#ffd9a6!important;
  background:#fff8ed!important;
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot,
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{
  border-color:#ff8a00!important;
  background:#fff!important;
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot:after,
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot:after{
  content:''!important;
  display:block!important;
  width:6px!important;
  height:6px!important;
  margin:auto!important;
  border-radius:50%!important;
  background:#ff8a00!important;
}
.dm-mini-cart__tier-step.is-done small,
.dm-mini-cart__tier-step.is-current small{
  color:#c46a00!important;
}
.dm-mini-cart__tier-note{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:12px 0 0!important;
  padding:10px 12px!important;
  border-radius:15px!important;
  background:#effdf5!important;
  color:#0f8a47!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.8!important;
  overflow:hidden!important;
}
.dm-mini-cart__tier-note:before{
  content:'🎁'!important;
  flex:0 0 auto!important;
  font-size:15px!important;
}
.dm-mini-cart__tier-note span{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}

@media(max-width:980px){
  .dm-mini-cart__panel{
    width:100vw!important;
    max-width:100vw!important;
    border-left:0!important;
  }
  .dm-mini-cart__body{
    padding-inline:12px!important;
  }
  .dm-mini-cart__tiers{
    padding:14px 12px!important;
    border-radius:22px!important;
  }
  .dm-mini-cart__tier-track{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px!important;
  }
  .dm-mini-cart__tier-fill{
    grid-column:1/-1!important;
  }
}
@media(max-width:430px){
  .dm-mini-cart__item{
    grid-template-columns:60px minmax(0,1fr) 28px!important;
    gap:9px!important;
    padding-inline:4px!important;
  }
  .dm-mini-cart__thumb{
    width:60px!important;
    height:60px!important;
    border-radius:17px!important;
  }
  .dm-mini-cart__tier-track{
    grid-template-columns:1fr!important;
  }
  .dm-mini-cart__tiers-head{
    align-items:flex-start!important;
  }
  .dm-mini-cart__tiers-head .is-active{
    width:100%!important;
    justify-content:center!important;
  }
}


/* v2.4.11 mini-cart tier discount redesign */
.dm-mini-cart__tiers{
  background:linear-gradient(180deg,#fffdf8 0%,#fff 100%)!important;
  border:1px solid #f1e4c8!important;
  border-radius:24px!important;
  padding:16px 14px 14px!important;
  box-shadow:0 18px 36px rgba(245,158,11,.08)!important;
  overflow:hidden!important;
}
.dm-mini-cart__tiers-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:12px!important;
}
.dm-mini-cart__tiers-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:16px!important;
  color:#202939!important;
}
.dm-mini-cart__tiers-head strong:before{
  content:"%";
  width:24px;
  height:24px;
  display:inline-grid;
  place-items:center;
  border-radius:10px;
  background:linear-gradient(135deg,#ffad33,#ff8a00);
  color:#fff;
  font-size:13px;
  font-weight:950;
  box-shadow:0 8px 18px rgba(255,138,0,.18);
}
.dm-mini-cart__tiers-head .is-active{
  background:#fff7ea!important;
  color:#b86a00!important;
  border:1px solid #ffd9a6!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-weight:900!important;
  font-size:12px!important;
}
.dm-mini-cart__tier-track{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(90px,1fr))!important;
  gap:10px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}
.dm-mini-cart__tier-track:before,
.dm-mini-cart__tier-track:after,
.dm-mini-cart__tier-fill{
  display:none!important;
  content:none!important;
}
.dm-mini-cart__tier-step{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  min-width:0!important;
  width:auto!important;
  padding:12px 12px 10px 42px!important;
  text-align:right!important;
  background:#fff!important;
  border:1px solid #e8edf5!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}
.dm-mini-cart__tier-dot{
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:2px solid #d6dde8!important;
  box-shadow:none!important;
}
.dm-mini-cart__tier-step small{
  display:block!important;
  margin:0 0 4px!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1.6!important;
}
.dm-mini-cart__tier-step b{
  display:block!important;
  margin:0!important;
  color:#1f2937!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.dm-mini-cart__tier-step.is-done{
  background:linear-gradient(180deg,#f0fff5,#ffffff)!important;
  border-color:#b9ebc8!important;
  box-shadow:0 12px 28px rgba(34,197,94,.10)!important;
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot{
  background:#22c55e!important;
  border-color:#22c55e!important;
}
.dm-mini-cart__tier-step.is-current{
  background:linear-gradient(180deg,#fff8ee,#ffffff)!important;
  border-color:#ffc56c!important;
  box-shadow:0 14px 30px rgba(255,138,0,.12)!important;
}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{
  background:#fff!important;
  border-color:#ff9800!important;
}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot:after,
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:999px;
  background:currentColor;
}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{color:#ff9800!important}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot{color:#22c55e!important}
.dm-mini-cart__tier-step.is-current small,
.dm-mini-cart__tier-step.is-current b{
  color:#b86a00!important;
}
.dm-mini-cart__tier-step.is-done small,
.dm-mini-cart__tier-step.is-done b{
  color:#166534!important;
}
.dm-mini-cart__tier-note{
  margin-top:12px!important;
  padding:12px 14px!important;
  border-radius:16px!important;
  background:#eefaf2!important;
  border:1px solid #d6efdd!important;
  color:#177d43!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.9!important;
}
.dm-mini-cart__tier-note span{
  display:block!important;
}
@media(max-width:640px){
  .dm-mini-cart__tiers{
    padding:14px 12px 12px!important;
    border-radius:22px!important;
  }
  .dm-mini-cart__tiers-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .dm-mini-cart__tier-track{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .dm-mini-cart__tier-step{
    padding:10px 8px 8px 34px!important;
    border-radius:16px!important;
  }
  .dm-mini-cart__tier-dot{
    left:8px!important;
    width:18px!important;
    height:18px!important;
  }
  .dm-mini-cart__tier-step small{
    font-size:10px!important;
    line-height:1.55!important;
  }
  .dm-mini-cart__tier-step b{
    font-size:10px!important;
    line-height:1.55!important;
  }
}


/* v2.4.12 full mobile responsive pass: products, archives, account panel, sliders */
.dm-single-feature-card--mobile-service{display:none!important;}

/* global horizontal safety */
html,body{max-width:100%;overflow-x:hidden!important;}
.site-wrap,.site-main,.container{min-width:0!important;}

/* Slider native mouse/touch scroll support */
.tm-product-slider,
.tm-home-products-slider,
.tm-home-mini-products.tm-product-slider,
.dm-single-gallery-thumbs,
.dm-related-slider__viewport,
.tabs,
.tab-buttons,
.dm-tabs-extra .tab-buttons{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
  touch-action:pan-x!important;
  overscroll-behavior-x:contain!important;
  scrollbar-width:thin!important;
  cursor:grab!important;
  user-select:none!important;
}
.tm-product-slider.is-dragging,
.tm-home-products-slider.is-dragging,
.dm-single-gallery-thumbs.is-dragging,
.dm-related-slider__viewport.is-dragging,
.tabs.is-dragging,
.tab-buttons.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}
.tm-product-slider a,
.tm-home-products-slider a,
.dm-related-slider__viewport a,
.dm-single-gallery-thumbs a,
.dm-single-gallery-thumbs button{
  -webkit-user-drag:none!important;
  user-drag:none!important;
}
.dm-related-slider__viewport{padding-inline:2px!important;}
.dm-related-slider__track{
  transform:none!important;
  will-change:auto!important;
}
.dm-related-slider__viewport::-webkit-scrollbar,
.tm-product-slider::-webkit-scrollbar,
.tm-home-products-slider::-webkit-scrollbar,
.dm-single-gallery-thumbs::-webkit-scrollbar,
.tabs::-webkit-scrollbar,
.tab-buttons::-webkit-scrollbar{height:5px!important;}
.dm-related-slider__viewport::-webkit-scrollbar-thumb,
.tm-product-slider::-webkit-scrollbar-thumb,
.tm-home-products-slider::-webkit-scrollbar-thumb,
.dm-single-gallery-thumbs::-webkit-scrollbar-thumb,
.tabs::-webkit-scrollbar-thumb,
.tab-buttons::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important;}

/* Mobile product single exact order */
@media(max-width:980px){
  .single-product .dm-single-clean{padding-top:18px!important;}
  .single-product .dm-single-clean .container{width:min(100% - 24px,720px)!important;}
  .single-product .dm-single-clean__breadcrumb{font-size:12px!important;overflow:auto!important;white-space:nowrap!important;padding-bottom:4px!important;}

  .single-product .dm-single-top{
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    padding:0!important;
    margin-bottom:16px!important;
  }
  .single-product .dm-single-visual.dm-single-gallery{order:1!important;min-height:auto!important;padding:12px!important;border-radius:22px!important;}
  .single-product .dm-single-summary{order:2!important;min-height:auto!important;padding:20px!important;border-radius:22px!important;}
  .single-product .dm-single-top > .dm-single-feature-card:not(.dm-single-feature-card--mobile-service){display:none!important;}

  .single-product .dm-single-summary .product_title{font-size:23px!important;line-height:1.65!important;margin-bottom:12px!important;}
  .single-product .dm-single-summary__top{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
  .single-product .dm-single-summary .pill{display:inline-flex!important;}
  .single-product .dm-single-summary .dm-single-product-icon{display:grid!important;}
  .single-product .dm-single-lead{display:block!important;font-size:13px!important;line-height:2!important;margin:0 0 14px!important;}

  .single-product .dm-single-price-area{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin:14px 0 0!important;
    padding:16px!important;
    border:1px solid #eef2f6!important;
    border-radius:20px!important;
    background:linear-gradient(180deg,#fff7ed,#fff)!important;
  }
  .single-product .dm-single-price-area:before,
  .single-product .dm-single-price-area:after{display:none!important;content:none!important;}
  .single-product .dm-single-price-area > div{min-height:auto!important;padding:0!important;border:0!important;}
  .single-product .dm-single-price-area > div:before{font-size:11px!important;}
  .single-product .dm-single-price-area .price{align-items:flex-start!important;}
  .single-product .dm-single-price-area .price ins,
  .single-product .dm-single-price-area .amount{font-size:23px!important;}
  .single-product .dm-single-price-area small{display:block!important;color:#64748b!important;font-size:11px!important;}
  .single-product .dm-single-summary-actions{grid-template-columns:1fr 1fr!important;display:grid!important;gap:10px!important;margin-top:14px!important;}
  .single-product .dm-single-summary-actions .btn{min-width:0!important;min-height:50px!important;border-radius:16px!important;font-size:13px!important;}

  .single-product .dm-single-body{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    margin-top:0!important;
  }
  .single-product .dm-single-aside{
    order:1!important;
    position:static!important;
    top:auto!important;
    display:flex!important;
    flex-direction:column!important;
    gap:14px!important;
    width:100%!important;
  }
  .single-product .dm-single-main{order:2!important;width:100%!important;min-width:0!important;}
  .single-product .dm-single-buy-box{order:1!important;padding:16px!important;border-radius:22px!important;}
  .single-product .dm-single-feature-card--mobile-service{display:block!important;order:2!important;padding:18px!important;border-radius:22px!important;min-height:auto!important;}
  .single-product .dm-single-seller{order:3!important;}
  .single-product .dm-single-specs{order:4!important;}

  .single-product .dm-single-buy-price{min-height:auto!important;margin-bottom:12px!important;padding:12px!important;border-radius:18px!important;font-size:21px!important;}
  .single-product .dm-purchase-options{padding:13px!important;border-radius:20px!important;gap:12px!important;}
  .single-product .dm-license-plan-option,
  .single-product .dm-addon-option{min-height:auto!important;padding:12px!important;border-radius:18px!important;}
  .single-product .dm-purchase-total{min-height:56px!important;border-radius:18px!important;}
  .single-product .dm-single-buy-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important;}
  .single-product .dm-single-buy-features li{min-height:44px!important;padding:9px!important;border:1px solid #eef2f6!important;border-radius:16px!important;background:#fff!important;}

  .single-product .dm-single-gallery-main,
  .single-product .dm-single-gallery-main__link,
  .single-product .dm-single-gallery-main__img{height:300px!important;min-height:300px!important;max-height:300px!important;border-radius:16px!important;}
  .single-product .dm-single-gallery-dots{top:12px!important;}
  .single-product .dm-single-gallery-thumbs{display:flex!important;height:auto!important;opacity:1!important;margin-top:10px!important;padding:8px!important;border:1px solid #eef2f6!important;border-radius:16px!important;background:#f8fafc!important;}
  .single-product .dm-single-gallery-thumb{width:62px!important;min-width:62px!important;height:62px!important;flex:0 0 62px!important;}

  .single-product .dm-single-intro-card{display:none!important;}
  .single-product .dm-single-tabs{border-radius:22px!important;margin-top:0!important;overflow:hidden!important;}
  .single-product .dm-single-tabs .tab-buttons{
    justify-content:flex-start!important;
    gap:8px!important;
    margin:0!important;
    padding:12px!important;
    background:#f8fafc!important;
    border:0!important;
    border-bottom:1px solid #e2eaf2!important;
  }
  .single-product .dm-single-tabs .tab-btn{
    flex:0 0 auto!important;
    min-height:44px!important;
    padding:0 14px!important;
    border-radius:14px!important;
    background:#fff!important;
    border:1px solid #e2eaf2!important;
    box-shadow:none!important;
  }
  .single-product .dm-single-tabs .tab-btn.active{
    background:#fff7ed!important;
    border-color:#fdba74!important;
    box-shadow:inset 0 -2px 0 #ff8a00!important;
  }
  .single-product .dm-single-tabs .tab-panel{
    padding:24px 18px!important;
    min-height:420px!important;
    font-size:15px!important;
    line-height:2.35!important;
  }
  .single-product .dm-single-tabs .tab-panel p,
  .single-product .dm-single-tabs .entry-content p{line-height:2.35!important;margin-bottom:18px!important;}
  .single-product .dm-single-benefits,
  .single-product .dm-single-details,
  .single-product .info-grid{grid-template-columns:1fr!important;gap:12px!important;}
}

@media(max-width:430px){
  .single-product .dm-single-clean .container{width:calc(100% - 18px)!important;}
  .single-product .dm-single-summary{padding:16px!important;}
  .single-product .dm-single-summary .product_title{font-size:21px!important;}
  .single-product .dm-single-summary-actions{grid-template-columns:1fr!important;}
  .single-product .dm-single-buy-features{grid-template-columns:1fr!important;}
  .single-product .dm-single-gallery-main,
  .single-product .dm-single-gallery-main__link,
  .single-product .dm-single-gallery-main__img{height:245px!important;min-height:245px!important;max-height:245px!important;}
  .single-product .dm-single-tabs .tab-panel{padding:24px 16px!important;min-height:460px!important;}
}

/* Product archive responsive */
@media(max-width:980px){
  .dm-shop-layout{display:flex!important;flex-direction:column!important;gap:18px!important;}
  .dm-filter-sidebar{position:static!important;width:100%!important;padding:16px!important;border-radius:22px!important;}
  .dm-filter-sidebar form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .dm-filter-sidebar h3{margin-top:0!important;}
  .dm-filter-sidebar label{font-size:12px!important;}
  .dm-filter-sidebar button{grid-column:1/-1!important;}
  .dm-shop-toolbar{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;}
  .woocommerce ul.products.columns-3,
  .woocommerce .products.columns-3,
  .woocommerce ul.products,
  .products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .market-product-card{border-radius:20px!important;min-width:0!important;}
  .product-thumb{height:150px!important;padding:12px!important;}
  .product-info{padding:12px!important;gap:7px!important;}
  .woocommerce-loop-product__title{font-size:14px!important;line-height:1.75!important;}
  .product-info p{display:none!important;}
  .card-meta{display:none!important;}
  .product-price-line{display:grid!important;gap:8px!important;align-items:stretch!important;}
  .product-price-line .button,.product-price-line a.button{width:100%!important;min-height:40px!important;border-radius:14px!important;font-size:12px!important;}
}
@media(max-width:370px){
  .woocommerce ul.products.columns-3,
  .woocommerce .products.columns-3,
  .woocommerce ul.products,
  .products{grid-template-columns:1fr!important;}
  .dm-filter-sidebar form{grid-template-columns:1fr!important;}
}

/* Blog archive and single responsive */
@media(max-width:980px){
  .dm-blog-archive-hero__grid,
  .dm-blog-layout,
  .dm-blog-single-hero__grid,
  .dm-blog-single-layout{display:flex!important;flex-direction:column!important;gap:18px!important;}
  .dm-blog-hero-copy,
  .dm-blog-featured-card,
  .dm-blog-side-card,
  .dm-blog-single-content,
  .dm-blog-single-hero__copy,
  .dm-blog-single-hero__media{border-radius:22px!important;padding:18px!important;}
  .dm-blog-archive-hero h1,
  .dm-blog-single-hero h1{font-size:clamp(26px,7vw,38px)!important;line-height:1.55!important;}
  .dm-blog-search,.dm-blog-side-search{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .dm-blog-card-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .dm-blog-card-pro{border-radius:22px!important;overflow:hidden!important;}
  .dm-blog-card-pro__media{height:190px!important;}
  .dm-blog-single-aside{order:2!important;position:static!important;}
  .dm-blog-single-main{order:1!important;min-width:0!important;}
  .dm-blog-single-content{font-size:15px!important;line-height:2.35!important;overflow-wrap:anywhere!important;}
  .dm-blog-post-nav{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}

/* Account panel responsive */
@media(max-width:980px){
  .dm-user-panel-app{display:flex!important;flex-direction:column!important;gap:16px!important;padding:12px!important;overflow-x:hidden!important;}
  .dm-user-panel-sidebar{position:static!important;width:100%!important;max-width:none!important;border-radius:24px!important;padding:14px!important;}
  .dm-user-avatar-card{display:none!important;}
  .dm-user-panel-menu{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;padding:8px 0 2px!important;scroll-snap-type:x mandatory!important;}
  .dm-user-panel-menu__item{flex:0 0 auto!important;min-width:118px!important;min-height:46px!important;border-radius:16px!important;scroll-snap-align:start!important;}
  .dm-user-panel-main{width:100%!important;min-width:0!important;}
  .dm-user-panel-header{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important;border-radius:22px!important;}
  .dm-user-panel-actions{order:1!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .dm-user-panel-title{order:2!important;}
  .dm-user-panel-user{order:3!important;min-width:0!important;}
  .dm-user-panel-user small{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .dm-user-panel-noticebar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px!important;border-radius:20px!important;}
  .dm-user-panel-content{overflow-x:hidden!important;}
  .panel-stats,.dm-user-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .panel-card,.dm-dashboard-card{padding:16px!important;border-radius:20px!important;overflow-x:auto!important;}
  .woocommerce table.shop_table,.woocommerce-MyAccount-orders{min-width:620px!important;}
}
@media(max-width:430px){
  .dm-user-panel-app{padding:8px!important;}
  .panel-stats,.dm-user-stats{grid-template-columns:1fr!important;}
  .dm-user-panel-menu__item{min-width:104px!important;font-size:12px!important;}
}

/* iPhone 13 and small mobile menu/cart containment */
@media(max-width:430px){
  .market-header__mobilebar--three{height:58px!important;min-height:58px!important;}
  .market-header__mobilebar--three .menu-toggle{right:0!important;width:40px!important;min-width:40px!important;height:40px!important;}
  .market-header__mobilebar--three .market-header__mobilebrand{max-width:calc(100% - 132px)!important;}
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--custom img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image img,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings img,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link img{height:44px!important;max-height:44px!important;max-width:138px!important;}
  .market-header__mobilebar--three .market-header__mobileactions{left:0!important;max-width:86px!important;gap:4px!important;overflow:visible!important;}
  .market-header__mobilebar--three .market-mobile-account-btn,
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button{width:38px!important;min-width:38px!important;height:38px!important;border-radius:13px!important;padding:0!important;overflow:visible!important;}
  .market-header__mobilebar--three .market-mobile-account-btn b{display:none!important;}
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button .dm-cart-svg{width:20px!important;height:20px!important;min-width:20px!important;}
  .market-header__mobilebar--three .market-header__mobileactions .cart-btn.dm-cart-button i.dm-cart-count{top:-5px!important;left:-5px!important;min-width:17px!important;height:17px!important;font-size:9px!important;}

  .market-header__desktop--zhaket{width:min(360px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;overflow-x:hidden!important;padding:12px!important;}
  .market-header__desktop--zhaket .market-header__actions--zhaket{display:grid!important;grid-template-columns:1fr 44px 44px!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
  .market-header__desktop--zhaket .header-search--zhaket{min-width:0!important;width:100%!important;}
  .market-header__desktop--zhaket .cart-btn.dm-cart-button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:15px!important;overflow:visible!important;}
  .market-header__desktop--zhaket .cart-btn.dm-cart-button b{display:none!important;}
  .market-header__desktop--zhaket .cart-btn.dm-cart-button .dm-cart-svg{width:22px!important;height:22px!important;min-width:22px!important;display:block!important;}
  .market-header__desktop--zhaket .cart-btn.dm-cart-button i.dm-cart-count{top:-5px!important;left:-5px!important;min-width:18px!important;height:18px!important;font-size:9px!important;}
  .market-header__desktop--zhaket .market-nav--zhaket,
  .market-header__desktop--zhaket .market-menu--zhaket,
  .market-header__desktop--zhaket .market-catalog-menu{max-width:100%!important;overflow-x:hidden!important;}
}


/* v2.4.13 mini-cart discount percentages + progress bar */
.dm-mini-cart__tiers{
  background:linear-gradient(180deg,#fffaf1 0%,#ffffff 100%)!important;
  border:1px solid #f0d8ad!important;
  border-radius:24px!important;
  padding:16px 14px 14px!important;
  box-shadow:0 18px 38px rgba(245,158,11,.10)!important;
  overflow:hidden!important;
}
.dm-mini-cart__tiers-head{
  margin-bottom:12px!important;
}
.dm-mini-cart__tiers-head .is-waiting{
  background:#f8fafc!important;
  color:#64748b!important;
  border:1px solid #e2e8f0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-weight:900!important;
  font-size:12px!important;
}
.dm-mini-cart__tier-progress{
  background:#fff!important;
  border:1px solid #f2dfbf!important;
  border-radius:20px!important;
  padding:12px!important;
  margin:0 0 12px!important;
  box-shadow:0 10px 24px rgba(15,23,42,.04)!important;
}
.dm-mini-cart__tier-progress-top,
.dm-mini-cart__tier-progress-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.dm-mini-cart__tier-progress-top span{
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
}
.dm-mini-cart__tier-progress-top b{
  min-width:44px!important;
  height:28px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffad33,#ff8a00)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}
.dm-mini-cart__tier-progress-bar{
  position:relative!important;
  height:12px!important;
  margin:10px 0 9px!important;
  background:#f1f5f9!important;
  border-radius:999px!important;
  overflow:hidden!important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.06)!important;
}
.dm-mini-cart__tier-progress-bar i{
  position:absolute!important;
  inset-block:0!important;
  right:0!important;
  display:block!important;
  min-width:8px!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#22c55e,#f59e0b,#ff8a00)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.35) inset!important;
}
.dm-mini-cart__tier-progress-meta span,
.dm-mini-cart__tier-progress-meta strong{
  font-size:11px!important;
  line-height:1.8!important;
  font-weight:900!important;
}
.dm-mini-cart__tier-progress-meta span{color:#64748b!important}
.dm-mini-cart__tier-progress-meta strong{color:#15803d!important;text-align:left!important}
.dm-mini-cart__tier-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}
.dm-mini-cart__tier-track:before,
.dm-mini-cart__tier-track:after,
.dm-mini-cart__tier-fill{
  display:none!important;
  content:none!important;
}
.dm-mini-cart__tier-step{
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  min-width:0!important;
  width:auto!important;
  padding:12px 8px 10px!important;
  text-align:center!important;
  background:#fff!important;
  border:1px solid #e6edf5!important;
  border-radius:18px!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
.dm-mini-cart__tier-dot{
  position:absolute!important;
  top:9px!important;
  left:9px!important;
  transform:none!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#fff!important;
  border:2px solid #cbd5e1!important;
  box-shadow:none!important;
}
.dm-mini-cart__tier-percent{
  display:block!important;
  margin:3px 0 5px!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
.dm-mini-cart__tier-step small{
  display:block!important;
  margin:0 0 2px!important;
  color:#64748b!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.6!important;
}
.dm-mini-cart__tier-step b{
  display:block!important;
  margin:0!important;
  color:#334155!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1.6!important;
}
.dm-mini-cart__tier-step.is-done{
  background:linear-gradient(180deg,#effff4,#ffffff)!important;
  border-color:#aee8bf!important;
}
.dm-mini-cart__tier-step.is-current{
  background:linear-gradient(180deg,#fff7e8,#ffffff)!important;
  border-color:#ffb856!important;
  box-shadow:0 14px 30px rgba(255,138,0,.14)!important;
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot{
  background:#22c55e!important;
  border-color:#22c55e!important;
}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{
  border-color:#ff8a00!important;
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot:after,
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot:after{
  content:""!important;
  position:absolute!important;
  inset:4px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot{color:#22c55e!important}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{color:#ff8a00!important}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-percent,
.dm-mini-cart__tier-step.is-done small,
.dm-mini-cart__tier-step.is-done b{color:#166534!important}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-percent,
.dm-mini-cart__tier-step.is-current small,
.dm-mini-cart__tier-step.is-current b{color:#b45309!important}
.dm-mini-cart__tier-note{
  margin-top:12px!important;
  padding:11px 13px!important;
  border-radius:16px!important;
  background:#ecfdf3!important;
  border:1px solid #c7efd4!important;
  color:#15803d!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.9!important;
}
@media(max-width:640px){
  .dm-mini-cart__tiers{padding:14px 12px 12px!important}
  .dm-mini-cart__tier-progress{padding:11px!important;border-radius:18px!important}
  .dm-mini-cart__tier-progress-top,
  .dm-mini-cart__tier-progress-meta{gap:8px!important}
  .dm-mini-cart__tier-progress-meta{align-items:flex-start!important;flex-direction:column!important}
  .dm-mini-cart__tier-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .dm-mini-cart__tier-step{padding:11px 6px 9px!important;border-radius:16px!important}
  .dm-mini-cart__tier-percent{font-size:14px!important}
  .dm-mini-cart__tier-step small,.dm-mini-cart__tier-step b{font-size:9.5px!important}
  .dm-mini-cart__tier-dot{top:7px!important;left:7px!important;width:16px!important;height:16px!important}
}


/* v2.4.14 swipe sliders + bullets + mobile drawer actions cleanup */
@media(max-width:980px){
  .market-header__desktop--zhaket .market-header__actions--zhaket{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .market-header__desktop--zhaket .market-header__actions--zhaket .market-account-menu,
  .market-header__desktop--zhaket .market-header__actions--zhaket > .cart-btn,
  .market-header__desktop--zhaket .market-header__actions--zhaket > .cart-link,
  .market-header__desktop--zhaket .market-header__actions--zhaket > .dm-cart-button{
    display:none!important;
  }
  .market-header__desktop--zhaket .header-search--zhaket{
    grid-column:1/-1!important;
    max-width:100%!important;
  }
}

.tm-product-slider,
.tm-home-products-slider,
.dm-related-slider__viewport,
.dm-single-gallery-thumbs,
.tabs,
.tab-buttons,
.dm-tabs-extra .tab-buttons{
  -ms-overflow-style:none!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.tm-product-slider::-webkit-scrollbar,
.tm-home-products-slider::-webkit-scrollbar,
.dm-related-slider__viewport::-webkit-scrollbar,
.dm-single-gallery-thumbs::-webkit-scrollbar,
.tabs::-webkit-scrollbar,
.tab-buttons::-webkit-scrollbar,
.dm-tabs-extra .tab-buttons::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
}
.tm-product-slider,
.tm-home-products-slider,
.dm-related-slider__viewport{
  cursor:grab!important;
  touch-action:pan-y!important;
  user-select:none!important;
  overscroll-behavior-inline:contain!important;
}
.tm-product-slider.is-dragging,
.tm-home-products-slider.is-dragging,
.dm-related-slider__viewport.is-dragging{
  cursor:grabbing!important;
}
.tm-product-slider a,
.tm-home-products-slider a,
.dm-related-slider__viewport a,
.tm-home-product a,
.market-product-card a{
  pointer-events:auto!important;
  position:relative!important;
  z-index:3!important;
}
.tm-home-slider-wrap,
.dm-related-slider,
.dm-related-slider__viewport{
  position:relative!important;
}
.tm-home-slider-wrap:before,
.tm-home-slider-wrap:after,
.dm-related-slider:before,
.dm-related-slider:after,
.tm-home-product__media:before,
.tm-home-product__media:after,
.market-product-card:before,
.market-product-card:after{
  pointer-events:none!important;
}
.tm-product-slider.is-dragging a,
.tm-home-products-slider.is-dragging a,
.dm-related-slider__viewport.is-dragging a{
  pointer-events:none!important;
}
.tm-slider-bullets{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:12px auto 0!important;
  padding:2px!important;
  width:100%!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:5!important;
}
.tm-slider-bullet{
  width:8px!important;
  height:8px!important;
  min-width:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#cbd5e1!important;
  cursor:pointer!important;
  opacity:.85!important;
  transition:width .22s ease, background .22s ease, opacity .22s ease, transform .22s ease!important;
}
.tm-slider-bullet:hover{
  transform:translateY(-1px)!important;
  opacity:1!important;
}
.tm-slider-bullet.is-active{
  width:24px!important;
  background:linear-gradient(135deg,var(--primary),#ffb13d)!important;
  opacity:1!important;
  box-shadow:0 8px 16px rgba(255,138,0,.20)!important;
}
@media(max-width:720px){
  .tm-slider-controls .tm-slider-btn,
  .tm-slider-controls--mini .tm-slider-btn{
    display:none!important;
  }
  .tm-home-products-slider,
  .tm-product-slider{
    padding-bottom:12px!important;
  }
  .tm-slider-bullets{
    margin-top:8px!important;
  }
}


/* v2.4.15 why-buy section: 6 items per row on desktop */
.tm-home-why .tm-home-features,
.tm-home-features--why{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  max-width:none!important;
  margin-inline:auto!important;
  gap:0!important;
}
.tm-home-why .tm-home-feature,
.tm-home-features--why .tm-home-feature{
  min-height:152px!important;
  padding:22px 14px!important;
  border-left:1px solid var(--border)!important;
  border-bottom:0!important;
  gap:10px!important;
}
.tm-home-why .tm-home-feature:last-child,
.tm-home-features--why .tm-home-feature:last-child{
  border-left:0!important;
}
.tm-home-why .tm-home-feature i,
.tm-home-features--why .tm-home-feature i{
  width:58px!important;
  height:58px!important;
  border-radius:18px!important;
  font-size:24px!important;
  margin-bottom:4px!important;
}
.tm-home-why .tm-home-feature b,
.tm-home-features--why .tm-home-feature b{
  font-size:15px!important;
  line-height:1.7!important;
}
.tm-home-why .tm-home-feature span,
.tm-home-features--why .tm-home-feature span{
  font-size:12px!important;
  line-height:1.8!important;
}
@media(max-width:1180px){
  .tm-home-why .tm-home-features,
  .tm-home-features--why{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .tm-home-why .tm-home-feature,
  .tm-home-features--why .tm-home-feature{
    border-bottom:1px solid var(--border)!important;
  }
  .tm-home-why .tm-home-feature:nth-child(3n),
  .tm-home-features--why .tm-home-feature:nth-child(3n){
    border-left:0!important;
  }
  .tm-home-why .tm-home-feature:nth-last-child(-n+3),
  .tm-home-features--why .tm-home-feature:nth-last-child(-n+3){
    border-bottom:0!important;
  }
}
@media(max-width:720px){
  .tm-home-why .tm-home-features,
  .tm-home-features--why{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:20px!important;
  }
  .tm-home-why .tm-home-feature,
  .tm-home-features--why .tm-home-feature{
    min-height:126px!important;
    padding:18px 10px!important;
    gap:9px!important;
    border-bottom:1px solid var(--border)!important;
  }
  .tm-home-why .tm-home-feature:nth-child(2n),
  .tm-home-features--why .tm-home-feature:nth-child(2n){
    border-left:0!important;
  }
  .tm-home-why .tm-home-feature:nth-last-child(-n+2),
  .tm-home-features--why .tm-home-feature:nth-last-child(-n+2){
    border-bottom:0!important;
  }
  .tm-home-why .tm-home-feature i,
  .tm-home-features--why .tm-home-feature i{
    width:40px!important;
    height:40px!important;
    border-radius:14px!important;
    font-size:20px!important;
  }
  .tm-home-why .tm-home-feature b,
  .tm-home-features--why .tm-home-feature b{
    font-size:12px!important;
    line-height:1.65!important;
  }
  .tm-home-why .tm-home-feature span,
  .tm-home-features--why .tm-home-feature span{
    font-size:11px!important;
    line-height:1.75!important;
  }
}


/* v2.4.16 bestseller slider desktop 3-per-view + professional service landing templates */
@media(min-width:1181px){
  .tm-home-bestsellers #tm-best-slider.tm-product-slider--mini,
  .tm-home-bestsellers .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 36px) / 3)!important;
    gap:18px!important;
  }
}

.tm-service-landing{
  --svc-primary:#ff8a00;
  --svc-primary-dark:#ea580c;
  --svc-secondary:#0f766e;
  --svc-ink:#111827;
  --svc-muted:#64748b;
  --svc-line:#e6edf4;
  --svc-soft:#f6f8fb;
  background:#f7f9fc;
  color:var(--svc-ink);
  overflow:hidden;
}
.tm-security-landing{--svc-primary:#0f766e;--svc-primary-dark:#0b5f59;--svc-secondary:#111827}
.tm-service-hero{
  position:relative;
  padding:86px 0 58px;
  background:
    radial-gradient(circle at 15% 12%,rgba(255,138,0,.14),transparent 30%),
    radial-gradient(circle at 86% 18%,rgba(15,118,110,.14),transparent 34%),
    linear-gradient(180deg,#fff,#f6f8fb);
}
.tm-service-hero--security{
  background:
    radial-gradient(circle at 18% 15%,rgba(15,118,110,.16),transparent 32%),
    radial-gradient(circle at 86% 18%,rgba(17,24,39,.12),transparent 34%),
    linear-gradient(180deg,#fff,#f5f8f7);
}
.tm-service-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:44px;
  align-items:center;
}
.tm-service-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 13px;
  border-radius:999px;
  background:rgba(255,138,0,.11);
  color:var(--svc-primary-dark);
  font-size:13px;
  font-weight:950;
}
.tm-security-landing .tm-service-kicker{background:rgba(15,118,110,.11);color:#0b5f59}
.tm-service-hero h1{
  margin:20px 0 16px;
  font-size:clamp(34px,5vw,62px);
  line-height:1.18;
  letter-spacing:-1.4px;
  font-weight:1000;
}
.tm-service-hero p{
  max-width:760px;
  color:#566276;
  font-size:17px;
  line-height:2.15;
  font-weight:800;
}
.tm-service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tm-service-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 20px;
  border-radius:16px;
  font-weight:950;
  border:1px solid transparent;
  transition:.18s ease;
}
.tm-service-btn:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,23,42,.10)}
.tm-service-btn--primary{background:linear-gradient(135deg,var(--svc-primary),var(--svc-primary-dark));color:#fff!important}
.tm-service-btn--ghost{background:#fff;color:#1f2937!important;border-color:var(--svc-line)}
.tm-service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:680px}
.tm-service-metrics div{background:#fff;border:1px solid var(--svc-line);border-radius:20px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.05)}
.tm-service-metrics strong{display:block;font-size:23px;color:var(--svc-primary-dark);font-weight:1000}.tm-service-metrics span{display:block;margin-top:4px;color:var(--svc-muted);font-size:12px;font-weight:900}
.tm-service-hero__visual{position:relative;min-height:440px;display:grid;place-items:center}
.tm-speed-radar,.tm-security-shield{width:min(420px,100%);aspect-ratio:1;border-radius:42px;background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid var(--svc-line);box-shadow:0 34px 80px rgba(15,23,42,.12);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}
.tm-speed-radar:before,.tm-security-shield:before{content:"";position:absolute;inset:42px;border-radius:34px;background:radial-gradient(circle,rgba(255,138,0,.20),transparent 38%),linear-gradient(135deg,rgba(255,138,0,.08),rgba(15,118,110,.09));animation:tmServicePulse 4s ease-in-out infinite}
.tm-security-shield:before{background:radial-gradient(circle,rgba(15,118,110,.22),transparent 38%),linear-gradient(135deg,rgba(15,118,110,.08),rgba(17,24,39,.08))}
.tm-speed-radar i{width:112px;height:112px;border-radius:34px;background:linear-gradient(135deg,var(--svc-primary),#ffc46b);box-shadow:0 22px 48px rgba(255,138,0,.26);position:relative;z-index:1}.tm-speed-radar i:after{content:"";position:absolute;right:28px;bottom:27px;width:54px;height:54px;border:10px solid #fff;border-top-color:transparent;border-radius:50%;transform:rotate(-35deg)}
.tm-security-shield i{width:112px;height:112px;border-radius:34px;background:linear-gradient(135deg,#0f766e,#0b5f59);color:#fff;display:grid;place-items:center;font-size:58px;font-weight:1000;box-shadow:0 22px 48px rgba(15,118,110,.26);position:relative;z-index:1;font-style:normal}
.tm-speed-radar b,.tm-security-shield b{position:relative;z-index:1;font-size:28px;font-weight:1000}.tm-speed-radar span,.tm-security-shield span{position:relative;z-index:1;color:var(--svc-muted);font-weight:900}
.tm-service-floating{position:absolute;background:#fff;border:1px solid var(--svc-line);border-radius:18px;padding:12px 16px;font-weight:950;color:#334155;box-shadow:0 18px 40px rgba(15,23,42,.10);animation:tmServiceFloat 4s ease-in-out infinite}.tm-service-floating--one{top:30px;right:0}.tm-service-floating--two{left:0;top:48%}.tm-service-floating--three{right:8%;bottom:28px}
.tm-service-strip{background:#fff;border-top:1px solid var(--svc-line);border-bottom:1px solid var(--svc-line)}.tm-service-strip--dark{background:#0f172a;color:#fff;border:0}.tm-service-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.tm-service-strip__grid div{padding:24px 22px;border-left:1px solid rgba(148,163,184,.22)}.tm-service-strip__grid div:last-child{border-left:0}.tm-service-strip__grid b{display:block;font-size:16px;font-weight:1000}.tm-service-strip__grid span{display:block;color:#7b8798;font-size:12px;font-weight:850;margin-top:6px}.tm-service-strip--dark span{color:#cbd5e1}
.tm-service-section{padding:72px 0}.tm-service-section--soft{background:#fff}.tm-service-head{text-align:center;max-width:760px;margin:0 auto 32px}.tm-service-head span{color:var(--svc-primary-dark);font-weight:1000}.tm-service-head h2{font-size:clamp(26px,3.2vw,42px);line-height:1.45;margin:8px 0 10px}.tm-service-head p{color:var(--svc-muted);font-weight:800;line-height:2}
.tm-service-card-grid{display:grid;gap:18px}.tm-service-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-service-card-grid article{background:#fff;border:1px solid var(--svc-line);border-radius:26px;padding:24px;box-shadow:0 18px 42px rgba(15,23,42,.05);transition:.18s ease}.tm-service-card-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(15,23,42,.09)}.tm-service-card-grid i{width:42px;height:42px;border-radius:14px;background:rgba(255,138,0,.10);color:var(--svc-primary-dark);display:grid;place-items:center;font-style:normal;font-weight:1000}.tm-security-landing .tm-service-card-grid i{background:rgba(15,118,110,.10);color:#0b5f59}.tm-service-card-grid h3{margin:18px 0 8px;font-size:20px}.tm-service-card-grid p{margin:0;color:#637083;line-height:2;font-weight:800}
.tm-service-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tm-service-timeline div{background:#f8fafc;border:1px solid var(--svc-line);border-radius:24px;padding:22px;position:relative}.tm-service-timeline div:before{content:"";position:absolute;top:22px;left:22px;width:12px;height:12px;border-radius:50%;background:var(--svc-primary)}.tm-service-timeline strong{display:block;font-size:18px}.tm-service-timeline p{color:var(--svc-muted);line-height:2;font-weight:800;margin:10px 0 0}
.tm-service-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}.tm-service-split h2{font-size:clamp(26px,3vw,40px);line-height:1.45;margin:12px 0}.tm-service-split p{color:var(--svc-muted);line-height:2.1;font-weight:800}.tm-service-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.tm-service-checks li{background:#fff;border:1px solid var(--svc-line);border-radius:18px;padding:15px 18px;font-weight:950;box-shadow:0 12px 28px rgba(15,23,42,.05)}.tm-service-checks li:before{content:"✓";color:var(--svc-primary);font-weight:1000;margin-left:8px}
.tm-service-cta{padding:62px 0;text-align:center;background:linear-gradient(135deg,#111827,#263244);color:#fff}.tm-service-cta--security{background:linear-gradient(135deg,#063f43,#0f766e)}.tm-service-cta h2{font-size:clamp(28px,4vw,46px);margin:0 0 10px}.tm-service-cta p{color:#d9e1ea;margin:0 0 24px;font-weight:850}.tm-service-cta .tm-service-btn--primary{background:#fff;color:#111827!important}
@keyframes tmServicePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.82}}@keyframes tmServiceFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@media(max-width:980px){.tm-service-hero{padding:58px 0 40px}.tm-service-hero__grid,.tm-service-split{grid-template-columns:1fr}.tm-service-hero__visual{min-height:330px;order:-1}.tm-service-metrics,.tm-service-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-service-card-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-service-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.tm-service-hero{padding:38px 0 34px}.tm-service-hero h1{font-size:34px}.tm-service-hero p{font-size:14px}.tm-service-actions,.tm-service-btn{width:100%}.tm-service-metrics,.tm-service-strip__grid,.tm-service-card-grid--three,.tm-service-timeline,.tm-service-checks{grid-template-columns:1fr}.tm-service-hero__visual{min-height:270px}.tm-speed-radar,.tm-security-shield{width:260px;border-radius:30px}.tm-service-floating{display:none}.tm-service-section{padding:46px 0}.tm-service-card-grid article{padding:20px}.tm-service-timeline div{padding:20px}.tm-service-strip__grid div{border-left:0;border-bottom:1px solid rgba(148,163,184,.22)}}


/* v2.4.17 ultra professional speed/security landing pages */
.tm-pro-landing{
  --pro-primary:#ff8a00;
  --pro-primary-dark:#ea580c;
  --pro-green:#0f766e;
  --pro-ink:#0f172a;
  --pro-text:#1f2937;
  --pro-muted:#64748b;
  --pro-border:#e5edf6;
  --pro-soft:#f6f8fb;
  background:#f7f9fc;
  color:var(--pro-text);
  overflow:hidden;
}
.tm-security-landing{
  --pro-primary:#0f766e;
  --pro-primary-dark:#0b5f59;
}
.tm-pro-hero{
  position:relative;
  padding:92px 0 64px;
  background:
    radial-gradient(circle at 14% 10%,rgba(255,138,0,.16),transparent 31%),
    radial-gradient(circle at 86% 12%,rgba(15,118,110,.12),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f6f8fb 100%);
}
.tm-pro-hero--security{
  background:
    radial-gradient(circle at 12% 8%,rgba(15,118,110,.18),transparent 32%),
    radial-gradient(circle at 86% 12%,rgba(15,23,42,.10),transparent 34%),
    linear-gradient(180deg,#fff 0%,#f2f8f6 100%);
}
.tm-pro-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);
  align-items:center;
  gap:46px;
}
.tm-pro-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:7px 14px;
  border-radius:999px;
  background:rgba(255,138,0,.11);
  color:var(--pro-primary-dark);
  border:1px solid rgba(255,138,0,.20);
  font-size:13px;
  font-weight:950;
}
.tm-security-landing .tm-pro-eyebrow{
  background:rgba(15,118,110,.11);
  border-color:rgba(15,118,110,.18);
  color:#0b5f59;
}
.tm-pro-hero h1{
  margin:22px 0 18px;
  max-width:920px;
  font-size:clamp(36px,5.3vw,66px);
  line-height:1.18;
  letter-spacing:-1.6px;
  color:var(--pro-ink);
  font-weight:1000;
}
.tm-pro-hero p{
  max-width:820px;
  color:#526074;
  font-size:17px;
  line-height:2.15;
  font-weight:800;
}
.tm-pro-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.tm-pro-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 22px;
  border-radius:16px;
  border:1px solid transparent;
  font-weight:950;
  transition:.18s ease;
}
.tm-pro-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(15,23,42,.11);
}
.tm-pro-btn--primary{
  background:linear-gradient(135deg,var(--pro-primary),var(--pro-primary-dark));
  color:#fff!important;
}
.tm-pro-btn--ghost{
  background:#fff;
  color:var(--pro-ink)!important;
  border-color:var(--pro-border);
}
.tm-pro-hero__badges{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:26px;
}
.tm-pro-hero__badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:7px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--pro-border);
  color:#435166;
  font-size:12px;
  font-weight:950;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.tm-pro-hero__visual{
  position:relative;
  min-height:460px;
  display:grid;
  place-items:center;
}
.tm-speed-console,.tm-security-dashboard{
  width:min(430px,100%);
  border-radius:34px;
  background:linear-gradient(145deg,#fff,#f9fbff);
  border:1px solid var(--pro-border);
  box-shadow:0 34px 90px rgba(15,23,42,.14);
  padding:22px;
  position:relative;
  z-index:1;
}
.tm-speed-console__top{
  height:42px;
  display:flex;
  align-items:center;
  gap:7px;
  border-bottom:1px solid var(--pro-border);
  margin-bottom:20px;
}
.tm-speed-console__top span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#f97316;
}
.tm-speed-console__top span:nth-child(2){background:#facc15}
.tm-speed-console__top span:nth-child(3){background:#22c55e}
.tm-speed-console__top b{
  margin-right:auto;
  color:#334155;
  font-size:12px;
}
.tm-speed-gauge{
  min-height:180px;
  display:grid;
  place-items:center;
  text-align:center;
  border-radius:28px;
  background:
    radial-gradient(circle,rgba(255,138,0,.22),transparent 42%),
    linear-gradient(135deg,#fff7ed,#fff);
  border:1px solid #ffedd5;
}
.tm-speed-gauge strong{
  display:block;
  color:#ea580c;
  font-size:56px;
  line-height:1;
  font-weight:1000;
}
.tm-speed-gauge small{
  color:#64748b;
  font-weight:950;
}
.tm-speed-console__rows{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.tm-speed-console__rows div{
  display:grid;
  grid-template-columns:52px 1fr 54px;
  gap:10px;
  align-items:center;
  color:#475569;
  font-size:12px;
  font-weight:950;
}
.tm-speed-console__rows i{
  height:9px;
  border-radius:999px;
  background:linear-gradient(90deg,#ff8a00,#22c55e);
}
.tm-pro-floating{
  position:absolute;
  z-index:2;
  background:#fff;
  border:1px solid var(--pro-border);
  border-radius:18px;
  padding:12px 16px;
  color:#334155;
  font-weight:950;
  box-shadow:0 18px 40px rgba(15,23,42,.10);
  animation:tmProFloat 4.5s ease-in-out infinite;
}
.tm-pro-floating--one{top:34px;right:0}
.tm-pro-floating--two{left:0;bottom:56px;animation-delay:.8s}
.tm-security-dashboard{
  text-align:center;
  background:
    radial-gradient(circle at 50% 32%,rgba(15,118,110,.14),transparent 36%),
    linear-gradient(145deg,#fff,#f8fffd);
}
.tm-security-shield-pro{
  width:126px;
  height:126px;
  margin:10px auto 18px;
  display:grid;
  place-items:center;
  border-radius:38px;
  background:linear-gradient(135deg,#0f766e,#0b5f59);
  color:#fff;
  font-size:66px;
  font-weight:1000;
  box-shadow:0 26px 56px rgba(15,118,110,.26);
}
.tm-security-dashboard h3{
  margin:0 0 16px;
  font-size:26px;
  color:#0f172a;
}
.tm-security-scan-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:48px;
  margin-top:10px;
  padding:10px 14px;
  border-radius:16px;
  background:#fff;
  border:1px solid #dcece7;
  color:#475569;
  font-weight:950;
}
.tm-security-scan-row b{color:#0b5f59}
.tm-pro-trust,.tm-pro-alert{
  background:#fff;
  border-top:1px solid var(--pro-border);
  border-bottom:1px solid var(--pro-border);
}
.tm-pro-trust__grid,.tm-pro-alert__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.tm-pro-trust__grid div,.tm-pro-alert__grid div{
  padding:24px 22px;
  border-left:1px solid var(--pro-border);
}
.tm-pro-trust__grid div:last-child,.tm-pro-alert__grid div:last-child{border-left:0}
.tm-pro-trust b,.tm-pro-alert b{
  display:block;
  color:var(--pro-ink);
  font-size:16px;
  font-weight:1000;
}
.tm-pro-trust span,.tm-pro-alert span{
  display:block;
  margin-top:6px;
  color:var(--pro-muted);
  font-size:12px;
  line-height:1.9;
  font-weight:850;
}
.tm-pro-alert{
  background:#0f172a;
  color:#fff;
}
.tm-pro-alert b{color:#fff}
.tm-pro-alert span{color:#cbd5e1}
.tm-pro-alert__grid div{border-left-color:rgba(255,255,255,.12)}
.tm-pro-section{
  padding:78px 0;
}
.tm-pro-section--soft{
  background:#fff;
}
.tm-pro-head{
  max-width:820px;
  margin:0 auto 34px;
  text-align:center;
}
.tm-pro-head>span{
  color:var(--pro-primary-dark);
  font-weight:1000;
}
.tm-pro-head h2{
  margin:8px 0 12px;
  color:var(--pro-ink);
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.42;
  font-weight:1000;
}
.tm-pro-head p{
  margin:0;
  color:var(--pro-muted);
  line-height:2.05;
  font-weight:800;
}
.tm-pro-pricing{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  align-items:stretch;
}
.tm-pro-plan{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--pro-border);
  box-shadow:0 22px 52px rgba(15,23,42,.06);
}
.tm-pro-plan--featured{
  border-color:rgba(255,138,0,.42);
  box-shadow:0 28px 80px rgba(255,138,0,.14);
  transform:translateY(-10px);
}
.tm-security-landing .tm-pro-plan--featured{
  border-color:rgba(15,118,110,.38);
  box-shadow:0 28px 80px rgba(15,118,110,.13);
}
.tm-pro-plan em{
  position:absolute;
  top:18px;
  left:18px;
  padding:7px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--pro-primary),var(--pro-primary-dark));
  color:#fff;
  font-style:normal;
  font-size:12px;
  font-weight:950;
}
.tm-pro-plan__top span{
  display:inline-flex;
  color:var(--pro-primary-dark);
  font-size:12px;
  font-weight:1000;
}
.tm-pro-plan h3{
  margin:10px 0 8px;
  color:var(--pro-ink);
  font-size:28px;
  line-height:1.35;
}
.tm-pro-plan__top strong{
  display:block;
  color:#475569;
  font-size:13px;
}
.tm-pro-plan p{
  color:var(--pro-muted);
  line-height:2;
  font-weight:800;
}
.tm-pro-plan ul{
  margin:8px 0 24px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.tm-pro-plan li{
  position:relative;
  padding-right:26px;
  color:#334155;
  font-weight:900;
  line-height:1.9;
}
.tm-pro-plan li:before{
  content:"";
  position:absolute;
  right:0;
  top:.58em;
  width:16px;
  height:16px;
  border-radius:999px;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(34,197,94,.24);
}
.tm-pro-plan li:after{
  content:"✓";
  position:absolute;
  right:4px;
  top:.32em;
  color:#16a34a;
  font-size:11px;
  font-weight:1000;
}
.tm-pro-plan>a{
  min-height:50px;
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:var(--pro-ink);
  color:#fff!important;
  font-weight:950;
}
.tm-pro-plan--featured>a{
  background:linear-gradient(135deg,var(--pro-primary),var(--pro-primary-dark));
}
.tm-pro-split{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:34px;
  align-items:center;
}
.tm-pro-split h2{
  margin:14px 0;
  color:var(--pro-ink);
  font-size:clamp(28px,3.4vw,44px);
  line-height:1.45;
}
.tm-pro-split p{
  color:var(--pro-muted);
  line-height:2.15;
  font-weight:800;
}
.tm-pro-process{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.tm-pro-process div{
  min-height:178px;
  padding:22px;
  border-radius:26px;
  background:#f8fafc;
  border:1px solid var(--pro-border);
  box-shadow:0 16px 40px rgba(15,23,42,.04);
}
.tm-pro-process b{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:14px;
  background:rgba(255,138,0,.10);
  color:var(--pro-primary-dark);
  font-weight:1000;
}
.tm-security-landing .tm-pro-process b{
  background:rgba(15,118,110,.10);
  color:#0b5f59;
}
.tm-pro-process strong{
  display:block;
  margin-top:16px;
  color:var(--pro-ink);
  font-size:18px;
}
.tm-pro-process span{
  display:block;
  margin-top:8px;
  color:var(--pro-muted);
  line-height:2;
  font-weight:800;
}
.tm-pro-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.tm-pro-feature-grid article{
  padding:24px;
  border-radius:28px;
  background:#fff;
  border:1px solid var(--pro-border);
  box-shadow:0 18px 44px rgba(15,23,42,.05);
  transition:.18s ease;
}
.tm-pro-feature-grid article:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 70px rgba(15,23,42,.09);
}
.tm-pro-feature-grid i{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,138,0,.10);
  font-style:normal;
  font-size:22px;
}
.tm-security-landing .tm-pro-feature-grid i{
  background:rgba(15,118,110,.10);
}
.tm-pro-feature-grid h3{
  margin:18px 0 8px;
  color:var(--pro-ink);
  font-size:20px;
}
.tm-pro-feature-grid p{
  margin:0;
  color:var(--pro-muted);
  line-height:2;
  font-weight:800;
}
.tm-pro-faq{
  display:grid;
  gap:12px;
  max-width:920px;
  margin:0 auto;
}
.tm-pro-faq details{
  background:#fff;
  border:1px solid var(--pro-border);
  border-radius:22px;
  padding:0 20px;
  box-shadow:0 16px 36px rgba(15,23,42,.04);
}
.tm-pro-faq summary{
  cursor:pointer;
  padding:18px 0;
  color:var(--pro-ink);
  font-weight:1000;
}
.tm-pro-faq p{
  margin:0;
  padding:0 0 18px;
  color:var(--pro-muted);
  line-height:2.05;
  font-weight:800;
}
.tm-pro-cta{
  padding:72px 0;
  text-align:center;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,138,0,.16),transparent 34%),
    linear-gradient(135deg,#111827,#263244);
  color:#fff;
}
.tm-pro-cta--security{
  background:
    radial-gradient(circle at 20% 20%,rgba(15,118,110,.22),transparent 34%),
    linear-gradient(135deg,#063f43,#0f766e);
}
.tm-pro-cta span{
  display:block;
  color:#fcd9a8;
  font-weight:1000;
}
.tm-pro-cta h2{
  max-width:940px;
  margin:10px auto 26px;
  font-size:clamp(30px,4vw,48px);
  line-height:1.45;
}
.tm-pro-cta .tm-pro-btn--primary{
  background:#fff;
  color:#111827!important;
}
@keyframes tmProFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-10px)}
}
@media(max-width:1180px){
  .tm-pro-pricing,.tm-pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-pro-plan--featured{transform:none}
}
@media(max-width:980px){
  .tm-pro-hero{padding:58px 0 42px}
  .tm-pro-hero__grid,.tm-pro-split{grid-template-columns:1fr}
  .tm-pro-hero__visual{order:-1;min-height:340px}
  .tm-pro-trust__grid,.tm-pro-alert__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .tm-pro-hero{padding:38px 0 32px}
  .tm-pro-hero h1{font-size:34px;letter-spacing:-.8px}
  .tm-pro-hero p{font-size:14px;line-height:2.05}
  .tm-pro-actions,.tm-pro-btn{width:100%}
  .tm-pro-hero__badges span{width:calc(50% - 5px);justify-content:center;text-align:center}
  .tm-pro-hero__visual{min-height:280px}
  .tm-speed-console,.tm-security-dashboard{width:min(100%,310px);border-radius:28px;padding:16px}
  .tm-speed-gauge{min-height:138px;border-radius:22px}
  .tm-speed-gauge strong{font-size:42px}
  .tm-speed-console__rows div{grid-template-columns:42px 1fr 44px;font-size:10px}
  .tm-security-shield-pro{width:92px;height:92px;border-radius:28px;font-size:48px}
  .tm-security-dashboard h3{font-size:20px}
  .tm-pro-floating{display:none}
  .tm-pro-trust__grid,.tm-pro-alert__grid,.tm-pro-pricing,.tm-pro-feature-grid,.tm-pro-process{grid-template-columns:1fr}
  .tm-pro-trust__grid div,.tm-pro-alert__grid div{border-left:0;border-bottom:1px solid var(--pro-border)}
  .tm-pro-alert__grid div{border-bottom-color:rgba(255,255,255,.12)}
  .tm-pro-section{padding:48px 0}
  .tm-pro-plan{padding:22px;border-radius:24px}
  .tm-pro-plan h3{font-size:24px}
  .tm-pro-head{text-align:right;margin-bottom:22px}
  .tm-pro-process div{min-height:auto}
  .tm-pro-feature-grid article{padding:20px;border-radius:22px}
  .tm-pro-cta{padding:52px 0}
}


/* v2.4.18 fix bestseller slider layout in mixed section */
.tm-home-mixed__grid > *,
.tm-home-bestsellers,
.tm-home-updates{
  min-width:0!important;
}

.tm-product-slider,
.tm-home-products-slider,
.tm-home-mini-products.tm-product-slider,
#tm-best-slider.tm-product-slider--mini{
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
}

.tm-product-slider > .tm-home-product,
.tm-home-products-slider > .tm-home-product,
.tm-home-mini-products.tm-product-slider > .tm-home-product,
#tm-best-slider.tm-product-slider--mini > .tm-home-product{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:100%!important;
}

.tm-home-bestsellers .tm-home-product,
#tm-best-slider .tm-home-product{
  min-height:100%!important;
}

@media(min-width:1181px){
  .tm-home-bestsellers #tm-best-slider.tm-product-slider--mini,
  .tm-home-bestsellers .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 36px) / 3)!important;
    gap:18px!important;
    padding-inline:2px!important;
  }
}

@media(max-width:1180px){
  .tm-home-bestsellers #tm-best-slider.tm-product-slider--mini,
  .tm-home-bestsellers .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 22px) / 2)!important;
  }
}

@media(max-width:560px){
  .tm-home-bestsellers #tm-best-slider.tm-product-slider--mini,
  .tm-home-bestsellers .tm-product-slider--mini{
    grid-auto-columns:86%!important;
  }
}


/* v2.4.19 mini-cart close visibility + desktop single product stability */
.dm-mini-cart{
  z-index:2147483000!important;
}
.dm-mini-cart__overlay{
  z-index:1!important;
}
.dm-mini-cart__panel{
  z-index:2!important;
  top:0!important;
  height:100dvh!important;
  max-height:100dvh!important;
  overflow:hidden!important;
}
body.admin-bar .dm-mini-cart__panel{
  top:32px!important;
  height:calc(100dvh - 32px)!important;
  max-height:calc(100dvh - 32px)!important;
}
.dm-mini-cart__head{
  position:sticky!important;
  top:0!important;
  z-index:8!important;
  background:rgba(255,255,255,.98)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 1px 0 #eef2f7!important;
}
.dm-mini-cart__close{
  position:relative!important;
  z-index:10!important;
  flex:0 0 auto!important;
}
.dm-mini-cart__body{
  min-height:0!important;
}
@media(max-width:782px){
  body.admin-bar .dm-mini-cart__panel{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
    max-height:calc(100dvh - 46px)!important;
  }
}
@media(max-width:640px){
  .dm-mini-cart__panel{
    width:100vw!important;
    max-width:100vw!important;
  }
}

@media(min-width:1181px){
  .single-product .dm-single-clean{
    padding:32px 0 0!important;
    background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)!important;
  }
  .single-product .dm-single-clean .container{
    width:min(1280px,calc(100% - 36px))!important;
    max-width:1280px!important;
    margin-inline:auto!important;
  }
  .single-product .dm-single-clean__breadcrumb{
    width:100%!important;
    max-width:1280px!important;
    margin:0 auto 18px!important;
    padding:0!important;
    direction:rtl!important;
    justify-content:flex-start!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .single-product .dm-single-top{
    display:grid!important;
    direction:ltr!important;
    grid-template-columns:minmax(360px,420px) minmax(270px,330px) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    min-height:430px!important;
    margin:0 0 28px!important;
    padding:0 0 8px!important;
    overflow:visible!important;
  }
  .single-product .dm-single-top > *{
    direction:rtl!important;
    min-width:0!important;
  }
  .single-product .dm-single-visual.dm-single-gallery{
    grid-column:1!important;
    order:1!important;
    min-height:430px!important;
    height:auto!important;
    padding:14px!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 18px 50px rgba(15,23,42,.045)!important;
    overflow:hidden!important;
  }
  .single-product .dm-single-feature-card:not(.dm-single-feature-card--mobile-service){
    grid-column:2!important;
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:430px!important;
    height:auto!important;
    padding:30px 24px!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 18px 50px rgba(15,23,42,.045)!important;
    overflow:hidden!important;
  }
  .single-product .dm-single-summary{
    grid-column:3!important;
    order:3!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-height:430px!important;
    height:auto!important;
    padding:34px 36px!important;
    border-radius:26px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 18px 50px rgba(15,23,42,.045)!important;
    overflow:hidden!important;
  }
  .single-product .dm-single-feature-card--mobile-service{
    display:none!important;
  }
  .single-product .dm-single-gallery-main,
  .single-product .dm-single-gallery-main__link,
  .single-product .dm-single-gallery-main__img{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
    border-radius:20px!important;
  }
  .single-product .dm-single-gallery-thumbs{
    display:flex!important;
    gap:8px!important;
    padding:10px 2px 0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    min-height:78px!important;
  }
  .single-product .dm-single-gallery-thumb{
    width:64px!important;
    min-width:64px!important;
    height:64px!important;
    flex:0 0 64px!important;
    border-radius:16px!important;
  }
  .single-product .dm-single-media-actions--exact{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    margin-top:12px!important;
  }
  .single-product .dm-single-feature-card:not(.dm-single-feature-card--mobile-service) h2{
    margin:0 0 22px!important;
    font-size:26px!important;
    line-height:1.45!important;
    text-align:center!important;
  }
  .single-product .dm-single-feature-card:not(.dm-single-feature-card--mobile-service) ul{
    display:grid!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
  }
  .single-product .dm-single-feature-card:not(.dm-single-feature-card--mobile-service) li{
    min-height:48px!important;
    padding:10px 34px 10px 0!important;
    font-size:14px!important;
    line-height:1.7!important;
    border-bottom:1px solid #eef2f6!important;
  }
  .single-product .dm-single-summary__top{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 10px!important;
  }
  .single-product .dm-single-summary .product_title{
    margin:0 0 16px!important;
    font-size:28px!important;
    line-height:1.65!important;
    letter-spacing:-.035em!important;
    color:#111827!important;
  }
  .single-product .dm-single-lead{
    display:block!important;
    margin:0 0 18px!important;
    color:#64748b!important;
    font-size:14px!important;
    line-height:2.05!important;
  }
  .single-product .dm-single-price-area{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    margin:6px 0 0!important;
    padding:16px!important;
    border:1px solid #eef2f6!important;
    border-radius:20px!important;
    background:#fffdfa!important;
  }
  .single-product .dm-single-price-area:before,
  .single-product .dm-single-price-area:after{
    display:none!important;
    content:none!important;
  }
  .single-product .dm-single-price-area > div{
    min-width:0!important;
    padding:0!important;
    border:0!important;
  }
  .single-product .dm-single-price-area .price{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  .single-product .dm-single-price-area .price ins,
  .single-product .dm-single-price-area .amount{
    font-size:25px!important;
    font-weight:950!important;
    color:#111827!important;
  }
  .single-product .dm-single-price-area small{
    font-size:12px!important;
    color:#64748b!important;
    text-align:left!important;
    max-width:150px!important;
  }
  .single-product .dm-single-summary-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:16px!important;
  }
  .single-product .dm-single-summary-actions .btn{
    min-width:0!important;
    width:100%!important;
    min-height:52px!important;
    border-radius:17px!important;
  }
  .single-product .dm-single-body{
    display:grid!important;
    grid-template-columns:340px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
    margin-top:28px!important;
  }
  .single-product .dm-single-aside{
    grid-column:1!important;
    order:1!important;
    position:sticky!important;
    top:116px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    min-width:0!important;
  }
  .single-product .dm-single-main{
    grid-column:2!important;
    order:2!important;
    min-width:0!important;
    width:100%!important;
  }
  .single-product .dm-single-buy-box,
  .single-product .dm-single-seller,
  .single-product .dm-single-specs,
  .single-product .dm-single-intro-card,
  .single-product .dm-single-tabs{
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .single-product .dm-single-tabs .tab-buttons{
    overflow-x:visible!important;
    flex-wrap:wrap!important;
  }
  .single-product .dm-single-tabs .tab-panel{
    min-height:auto!important;
  }
}


/* v2.4.20 shop sidebar: keep filters, polished search, viewed/best/updated products */
.dm-shop-sidebar-pro{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.dm-shop-filter-card,
.dm-shop-side-products{
  background:#fff!important;
  border:1px solid #e6edf4!important;
  border-radius:26px!important;
  padding:20px!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.dm-shop-filter-card h3,
.dm-shop-side-products__head h3{
  margin:0!important;
  color:#111827!important;
  font-size:19px!important;
  font-weight:1000!important;
  line-height:1.6!important;
}
.dm-shop-filter-form{
  display:grid!important;
  gap:14px!important;
  margin-top:16px!important;
}
.dm-shop-filter-field{
  display:grid!important;
  gap:8px!important;
}
.dm-shop-filter-field label{
  color:#1f2937!important;
  font-size:13px!important;
  font-weight:950!important;
}
.dm-shop-search-control{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:52px!important;
  border:1px solid #e5edf5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 10px 20px rgba(15,23,42,.03)!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
.dm-shop-search-control:focus-within{
  border-color:#ffb55c!important;
  box-shadow:0 0 0 4px rgba(255,138,0,.10), 0 14px 26px rgba(15,23,42,.05)!important;
}
.dm-shop-search-control span{
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  margin-right:6px!important;
  border-radius:14px!important;
  background:#fff7ed!important;
  color:#ff8a00!important;
  font-size:18px!important;
  font-weight:950!important;
  flex:0 0 auto!important;
}
.dm-shop-search-control input{
  width:100%!important;
  height:50px!important;
  padding:0 12px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#111827!important;
  font-weight:850!important;
  min-width:0!important;
}
.dm-shop-filter-field select,
.dm-shop-filter-field input:not([type="hidden"]):not([type="search"]),
.dm-shop-filter-form select{
  width:100%!important;
  min-height:52px!important;
  border:1px solid #e5edf5!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#1f2937!important;
  padding:0 14px!important;
  font-weight:850!important;
  outline:0!important;
}
.dm-shop-filter-submit{
  min-height:52px!important;
  border-radius:18px!important;
  box-shadow:0 16px 32px rgba(255,138,0,.18)!important;
}
.dm-shop-side-products__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:14px!important;
}
.dm-shop-side-products__head span{
  width:30px!important;
  height:30px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:12px!important;
  background:#ecfdf5!important;
  color:#0f766e!important;
  font-size:12px!important;
  font-weight:1000!important;
}
.dm-shop-side-products__list{
  display:grid!important;
  gap:10px!important;
}
.dm-shop-side-product{
  display:grid!important;
  grid-template-columns:62px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
  background:#fbfdff!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
.dm-shop-side-product:hover{
  transform:translateY(-2px)!important;
  border-color:#ffd19a!important;
  box-shadow:0 14px 28px rgba(255,138,0,.09)!important;
}
.dm-shop-side-product__thumb{
  width:62px!important;
  height:62px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f0f6ff,#fff7ed)!important;
  border:1px solid #e8eef6!important;
}
.dm-shop-side-product__thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.dm-shop-side-product__body{
  min-width:0!important;
  display:grid!important;
  gap:2px!important;
}
.dm-shop-side-product__body strong{
  color:#111827!important;
  font-size:13px!important;
  line-height:1.75!important;
  font-weight:1000!important;
}
.dm-shop-side-product__body small{
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1.6!important;
  font-weight:850!important;
}
.dm-shop-side-product__body b{
  color:#0f766e!important;
  font-size:12px!important;
  line-height:1.6!important;
  font-weight:1000!important;
}
.dm-shop-side-product__body b del{
  color:#94a3b8!important;
  font-size:10px!important;
  margin-left:4px!important;
}
.dm-shop-side-products--viewed .dm-shop-side-products__head span{background:#fff7ed!important;color:#ff8a00!important;}
.dm-shop-side-products--best .dm-shop-side-products__head span{background:#eef2ff!important;color:#4f46e5!important;}
.dm-shop-side-products--updated .dm-shop-side-products__head span{background:#ecfdf5!important;color:#0f766e!important;}

@media(max-width:980px){
  .dm-shop-sidebar-pro{gap:14px!important;}
  .dm-shop-filter-card,.dm-shop-side-products{padding:16px!important;border-radius:22px!important;}
  .dm-shop-filter-form{grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .dm-shop-filter-search,.dm-shop-filter-submit{grid-column:1/-1!important;}
  .dm-shop-side-products__list{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:560px){
  .dm-shop-filter-form{grid-template-columns:1fr!important;}
  .dm-shop-side-products__list{grid-template-columns:1fr!important;}
}


/* v2.4.21 bestseller mixed-section slider as clean swipe slider without visible scrollbar */
.tm-home-bestsellers{
  overflow:hidden!important;
}
.tm-home-bestsellers .tm-home-head,
.tm-home-bestsellers .tm-slider-controls--mini{
  position:relative!important;
  z-index:3!important;
}
.tm-home-bestsellers #tm-best-slider.tm-product-slider--mini,
.tm-home-bestsellers .tm-product-slider--mini{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  scrollbar-gutter:auto!important;
  cursor:grab!important;
  padding-bottom:10px!important;
  margin-bottom:0!important;
}
.tm-home-bestsellers #tm-best-slider.tm-product-slider--mini::-webkit-scrollbar,
.tm-home-bestsellers .tm-product-slider--mini::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}
.tm-home-bestsellers #tm-best-slider.tm-product-slider--mini::-webkit-scrollbar-thumb,
.tm-home-bestsellers .tm-product-slider--mini::-webkit-scrollbar-thumb{
  display:none!important;
  background:transparent!important;
}
.tm-home-bestsellers #tm-best-slider.tm-product-slider--mini.is-dragging,
.tm-home-bestsellers .tm-product-slider--mini.is-dragging{
  cursor:grabbing!important;
}
.tm-home-bestsellers .tm-slider-bullets{
  margin-top:10px!important;
}
@media(min-width:1181px){
  .tm-home-bestsellers #tm-best-slider.tm-product-slider--mini,
  .tm-home-bestsellers .tm-product-slider--mini{
    grid-auto-columns:calc((100% - 36px) / 3)!important;
    gap:18px!important;
  }
}

/* v2.4.22 advanced speed landing + light pre-footer */
.tm-speed-landing--advanced{
  background:#f7f9fc!important;
}
.tm-speed-hero-pro .tm-pro-hero__grid{
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;
}
.tm-speed-console--pro{
  overflow:hidden!important;
}
.tm-speed-gauge--pro{
  position:relative!important;
  isolation:isolate!important;
}
.tm-speed-gauge--pro:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:10px solid rgba(255,138,0,.13);
  border-top-color:#ff8a00;
  border-left-color:#22c55e;
  transform:rotate(-18deg);
  z-index:-1;
}
.tm-speed-metrics-strip{
  background:#fff!important;
  border-top:1px solid var(--pro-border)!important;
  border-bottom:1px solid var(--pro-border)!important;
}
.tm-speed-metrics-strip__grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.tm-speed-metrics-strip__grid div{
  min-height:128px!important;
  padding:24px 22px!important;
  border-left:1px solid var(--pro-border)!important;
}
.tm-speed-metrics-strip__grid div:last-child{border-left:0!important}
.tm-speed-metrics-strip__grid b{
  display:inline-grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  background:#fff7ed!important;
  color:#ea580c!important;
  font-size:13px!important;
  font-weight:1000!important;
}
.tm-speed-metrics-strip__grid strong{
  display:block!important;
  margin-top:12px!important;
  color:#0f172a!important;
  font-size:20px!important;
  font-weight:1000!important;
}
.tm-speed-metrics-strip__grid span{
  display:block!important;
  margin-top:5px!important;
  color:#64748b!important;
  line-height:1.9!important;
  font-weight:850!important;
  font-size:12px!important;
}
.tm-speed-pricing-pro .tm-speed-plan-card{
  overflow:hidden!important;
  border-width:1px!important;
}
.tm-speed-target{
  position:absolute!important;
  top:22px!important;
  left:22px!important;
  min-width:88px!important;
  padding:8px 10px!important;
  border-radius:18px!important;
  text-align:center!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  box-shadow:0 14px 28px rgba(255,138,0,.08)!important;
}
.tm-pro-plan--featured .tm-speed-target{top:56px!important}
.tm-speed-target span{
  display:block!important;
  color:#ea580c!important;
  font-size:10px!important;
  font-weight:1000!important;
}
.tm-speed-target b{
  display:block!important;
  color:#0f172a!important;
  font-size:22px!important;
  font-weight:1000!important;
  direction:ltr!important;
}
.tm-speed-plan-meter{
  margin:14px 0 16px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
}
.tm-speed-plan-meter i{
  display:block!important;
  height:10px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#22c55e,#f59e0b,#ff8a00)!important;
  max-width:100%!important;
}
.tm-speed-plan-meter span{
  display:block!important;
  margin-top:8px!important;
  color:#64748b!important;
  font-size:11px!important;
  font-weight:900!important;
}
.tm-speed-before-after .tm-pro-head{margin-bottom:28px!important}
.tm-speed-compare-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
}
.tm-speed-compare-grid article{
  padding:28px!important;
  border-radius:30px!important;
  background:#fff!important;
  border:1px solid var(--pro-border)!important;
  box-shadow:0 24px 60px rgba(15,23,42,.06)!important;
}
.tm-speed-compare-grid article.is-after{
  background:linear-gradient(180deg,#f0fff6,#fff)!important;
  border-color:#bdecc9!important;
}
.tm-speed-compare-grid article span{
  display:inline-flex!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#f1f5f9!important;
  color:#475569!important;
  font-weight:950!important;
  font-size:12px!important;
}
.tm-speed-compare-grid article.is-after span{
  background:#dcfce7!important;
  color:#15803d!important;
}
.tm-speed-compare-grid h3{
  margin:16px 0!important;
  color:#0f172a!important;
  font-size:26px!important;
  font-weight:1000!important;
}
.tm-speed-compare-grid ul{
  padding:0!important;
  margin:0!important;
  list-style:none!important;
  display:grid!important;
  gap:10px!important;
}
.tm-speed-compare-grid li{
  position:relative!important;
  padding-right:24px!important;
  color:#334155!important;
  font-weight:900!important;
  line-height:1.9!important;
}
.tm-speed-compare-grid li:before{
  content:"";
  position:absolute;
  right:0;
  top:.65em;
  width:12px;
  height:12px;
  border-radius:999px;
  background:#ff8a00;
}
.tm-speed-compare-grid .is-after li:before{background:#22c55e!important}
.tm-speed-note-box{
  margin-top:18px!important;
  padding:18px 20px!important;
  border-radius:22px!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#9a3412!important;
  font-weight:900!important;
  line-height:2!important;
}
.tm-speed-process-pro div{
  background:#fff!important;
}
.tm-speed-feature-grid-pro article{
  min-height:240px!important;
}
.tm-speed-final-cta,
.tm-pro-cta--light{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,138,0,.16),transparent 34%),
    radial-gradient(circle at 86% 12%,rgba(15,118,110,.10),transparent 32%),
    linear-gradient(180deg,#fff,#f7f9fc)!important;
  color:#0f172a!important;
  border-top:1px solid var(--pro-border)!important;
}
.tm-speed-final-cta span,
.tm-pro-cta--light span{
  color:#ea580c!important;
}
.tm-speed-final-cta h2,
.tm-pro-cta--light h2{
  color:#0f172a!important;
}
.tm-speed-final-cta .tm-pro-btn--primary,
.tm-pro-cta--light .tm-pro-btn--primary{
  background:linear-gradient(135deg,var(--pro-primary),var(--pro-primary-dark))!important;
  color:#fff!important;
}
@media(max-width:1180px){
  .tm-speed-hero-pro .tm-pro-hero__grid{grid-template-columns:1fr!important}
  .tm-speed-pricing-pro{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .tm-speed-metrics-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .tm-speed-metrics-strip__grid div:nth-child(2n){border-left:0!important}
  .tm-speed-metrics-strip__grid div:nth-child(-n+2){border-bottom:1px solid var(--pro-border)!important}
}
@media(max-width:720px){
  .tm-speed-pricing-pro,
  .tm-speed-compare-grid{grid-template-columns:1fr!important}
  .tm-speed-target{position:static!important;width:max-content!important;margin-bottom:12px!important}
  .tm-pro-plan--featured .tm-speed-target{top:auto!important}
  .tm-speed-metrics-strip__grid{grid-template-columns:1fr!important}
  .tm-speed-metrics-strip__grid div{border-left:0!important;border-bottom:1px solid var(--pro-border)!important}
  .tm-speed-metrics-strip__grid div:last-child{border-bottom:0!important}
  .tm-speed-compare-grid article{padding:22px!important;border-radius:24px!important}
  .tm-speed-feature-grid-pro article{min-height:auto!important}
}


/* v2.4.23 homepage info boxes: 6 desktop / 2 mobile */
.tm-home-info-boxes{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
.tm-home-info-boxes div{
  min-height:128px!important;
  padding:20px 14px!important;
}
.tm-home-info-boxes div:last-child{
  border-left:0!important;
}
@media(max-width:1180px){
  .tm-home-info-boxes{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .tm-home-info-boxes div{
    border-bottom:1px solid var(--border)!important;
  }
  .tm-home-info-boxes div:nth-child(3n){
    border-left:0!important;
  }
  .tm-home-info-boxes div:nth-last-child(-n+3){
    border-bottom:0!important;
  }
}
@media(max-width:720px){
  .tm-home-info-boxes{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:22px!important;
  }
  .tm-home-info-boxes div{
    min-height:132px!important;
    padding:18px 12px!important;
    border-left:1px solid var(--border)!important;
    border-bottom:1px solid var(--border)!important;
  }
  .tm-home-info-boxes div:nth-child(2n){
    border-left:0!important;
  }
  .tm-home-info-boxes div:nth-last-child(-n+2){
    border-bottom:0!important;
  }
}


/* v2.4.24 consultation forms + improved light security CTA */
.tm-consult-section{
  padding:76px 0;
  background:
    radial-gradient(circle at 12% 15%,rgba(255,138,0,.10),transparent 32%),
    radial-gradient(circle at 88% 25%,rgba(15,118,110,.10),transparent 30%),
    linear-gradient(180deg,#fff,#f7f9fc);
}
.tm-consult-section--security{
  background:
    radial-gradient(circle at 15% 18%,rgba(15,118,110,.12),transparent 32%),
    radial-gradient(circle at 86% 20%,rgba(17,24,39,.08),transparent 30%),
    linear-gradient(180deg,#fff,#f6fbf9);
}
.tm-consult-wrap{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:stretch;
}
.tm-consult-copy,
.tm-consult-form{
  background:#fff;
  border:1px solid #e5edf5;
  border-radius:30px;
  padding:30px;
  box-shadow:0 24px 70px rgba(15,23,42,.07);
}
.tm-consult-copy span{
  display:inline-flex;
  padding:7px 12px;
  border-radius:999px;
  background:#fff7ed;
  color:#ea580c;
  font-weight:950;
  font-size:13px;
}
.tm-consult-section--security .tm-consult-copy span{background:#ecfdf5;color:#0f766e}
.tm-consult-copy h2{
  margin:18px 0 12px;
  font-size:clamp(26px,3vw,40px);
  line-height:1.55;
  color:#111827;
}
.tm-consult-copy p{
  color:#64748b;
  line-height:2.15;
  font-weight:700;
}
.tm-consult-copy ul{
  margin:22px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.tm-consult-copy li{
  position:relative;
  padding:11px 38px 11px 12px;
  border:1px solid #edf2f7;
  background:#f8fafc;
  border-radius:16px;
  color:#334155;
  font-weight:900;
}
.tm-consult-copy li:before{
  content:"✓";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#dcfce7;
  color:#15803d;
}
.tm-consult-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.tm-consult-form label{
  display:block;
  color:#1f2937;
  font-weight:950;
  margin-bottom:14px;
}
.tm-consult-form input,
.tm-consult-form select,
.tm-consult-form textarea{
  width:100%;
  margin-top:7px;
  border:1px solid #dfe8f2;
  background:#f9fbfd;
  border-radius:16px;
  padding:13px 14px;
  outline:0;
  color:#111827;
  transition:.18s ease;
}
.tm-consult-form textarea{resize:vertical;min-height:130px}
.tm-consult-form input:focus,
.tm-consult-form select:focus,
.tm-consult-form textarea:focus{
  border-color:#ffad45;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,138,0,.10);
}
.tm-consult-alert{
  margin-bottom:16px;
  padding:13px 16px;
  border-radius:16px;
  background:#fff7ed;
  color:#9a3412;
  font-weight:950;
}
.tm-consult-alert--sent{background:#ecfdf5;color:#166534}
.tm-pro-cta--security-light,
.tm-pro-cta--security{
  background:
    radial-gradient(circle at 15% 20%,rgba(15,118,110,.13),transparent 34%),
    linear-gradient(180deg,#ffffff,#f4fbf8)!important;
  color:#111827!important;
}
.tm-pro-cta--security-light span,
.tm-pro-cta--security span{color:#0f766e!important}
.tm-pro-cta--security-light h2,
.tm-pro-cta--security h2{color:#111827!important}
@media(max-width:980px){
  .tm-consult-wrap{grid-template-columns:1fr}
  .tm-consult-copy,.tm-consult-form{padding:24px;border-radius:24px}
}
@media(max-width:640px){
  .tm-consult-section{padding:52px 0}
  .tm-consult-grid{grid-template-columns:1fr}
  .tm-consult-copy h2{font-size:25px}
}


/* v2.4.24 dynamic WordPress menu keeps current header style */
.market-menu--zhaket,
.market-menu--zhaket ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.market-menu--zhaket .menu-item{
  position:relative;
}
.market-menu--zhaket .sub-menu{
  z-index:80;
}


/* v2.4.25 tablet / small-monitor header responsive fix */
@media(max-width:1200px){
  html,body{overflow-x:hidden!important;max-width:100%!important;}
  .market-header{position:relative!important;z-index:900!important;}
  .market-header__inner--zhaket,
  .market-header__inner{
    display:block!important;
    min-width:0!important;
    width:100%!important;
  }

  .market-header__mobilebar,
  .market-header__mobilebar--three{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:66px!important;
    height:66px!important;
    width:100%!important;
    gap:0!important;
    direction:rtl!important;
    padding:0 4px!important;
    z-index:1001!important;
  }

  .market-header__mobilebar--three .menu-toggle,
  .market-header__mobilebar .menu-toggle{
    position:absolute!important;
    right:0!important;
    left:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:4!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:16px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 10px 24px rgba(15,23,42,.06)!important;
  }

  .market-header__mobilebar--three .market-header__mobilebrand,
  .market-header__mobilebar .market-header__mobilebrand{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    max-width:calc(100% - 190px)!important;
    min-width:0!important;
    pointer-events:auto!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo--settings,
  .market-header__mobilebar--three .market-header__mobilebrand .custom-logo-link,
  .market-header__mobilebar .market-header__mobilebrand .market-logo,
  .market-header__mobilebar .market-header__mobilebrand .market-logo--image,
  .market-header__mobilebar .market-header__mobilebrand .market-logo--settings,
  .market-header__mobilebar .market-header__mobilebrand .custom-logo-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    text-align:center!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand img,
  .market-header__mobilebar .market-header__mobilebrand img{
    height:50px!important;
    max-height:50px!important;
    max-width:170px!important;
    width:auto!important;
    object-fit:contain!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo b,
  .market-header__mobilebar .market-header__mobilebrand .market-logo b{
    max-width:120px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    font-size:15px!important;
    line-height:1.15!important;
    text-align:center!important;
  }
  .market-header__mobilebar--three .market-header__mobilebrand .market-logo small,
  .market-header__mobilebar .market-header__mobilebrand .market-logo small{display:none!important;}

  .market-header__mobilebar--three .market-header__mobileactions,
  .market-header__mobilebar .market-header__mobileactions{
    position:absolute!important;
    left:0!important;
    right:auto!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:3!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:7px!important;
    max-width:150px!important;
    min-width:0!important;
    direction:rtl!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn,
  .market-header__mobilebar--three .cart-btn.dm-cart-button,
  .market-header__mobilebar .market-mobile-account-btn,
  .market-header__mobilebar .cart-btn.dm-cart-button{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    padding:0!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 auto!important;
  }
  .market-header__mobilebar--three .market-mobile-account-btn b,
  .market-header__mobilebar .market-mobile-account-btn b,
  .market-header__mobilebar--three .cart-btn.dm-cart-button b,
  .market-header__mobilebar .cart-btn.dm-cart-button b{display:none!important;}

  .market-header__desktop--zhaket{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(390px,92vw)!important;
    max-width:92vw!important;
    height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding:16px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    border-left:1px solid #e6edf4!important;
    border-radius:0!important;
    box-shadow:-30px 0 80px rgba(15,23,42,.18)!important;
    transform:translateX(105%)!important;
    transition:transform .22s ease!important;
    z-index:2147482990!important;
  }
  body.menu-open .market-header__desktop--zhaket{transform:translateX(0)!important;}
  .market-header__desktop--zhaket .market-header__brand{display:none!important;}

  .market-drawer-close{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    width:100%!important;
    min-height:58px!important;
    padding:12px!important;
    border-radius:20px!important;
    border:1px solid #e6edf4!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(15,23,42,.06)!important;
    order:0!important;
  }
  .market-drawer-close__text{display:grid!important;gap:3px!important;text-align:right!important;}
  .market-drawer-close__text b{font-size:14px!important;color:#111827!important;}
  .market-drawer-close__text small{font-size:11px!important;color:#64748b!important;}

  .market-drawer-intro{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    order:1!important;
  }
  .market-drawer-intro span{
    min-height:36px!important;
    display:grid!important;
    place-items:center!important;
    padding:6px 4px!important;
    border-radius:14px!important;
    background:#fff7ed!important;
    color:#c2410c!important;
    font-size:11px!important;
    font-weight:900!important;
    text-align:center!important;
  }

  .market-nav--zhaket{
    order:2!important;
    width:100%!important;
    display:grid!important;
    gap:10px!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  .market-catalog-menu{width:100%!important;position:relative!important;}
  .market-header__catalog{
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-radius:18px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    box-shadow:0 10px 22px rgba(15,23,42,.04)!important;
  }
  .market-mega-panel{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:8px 0 0!important;
    padding:12px!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    border-radius:18px!important;
    box-shadow:none!important;
    border:1px solid #e6edf4!important;
    background:#fff!important;
    grid-template-columns:1fr!important;
  }
  .market-catalog-menu.is-open .market-mega-panel,
  .market-catalog-menu:hover .market-mega-panel{display:grid!important;}

  .market-nav--zhaket > .market-menu,
  .market-nav--zhaket .market-menu{
    display:grid!important;
    width:100%!important;
    gap:8px!important;
    padding:0!important;
    margin:0!important;
    list-style:none!important;
    overflow:visible!important;
  }
  .market-nav--zhaket > .market-menu > li,
  .market-nav--zhaket .market-menu > li{
    width:100%!important;
    min-width:0!important;
    display:block!important;
    position:relative!important;
  }
  .market-nav--zhaket > .market-menu > li > a,
  .market-nav--zhaket .market-menu > li > a{
    width:100%!important;
    min-height:50px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 14px!important;
    border-radius:17px!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    color:#111827!important;
    font-size:13px!important;
    font-weight:950!important;
    white-space:normal!important;
    box-shadow:0 10px 22px rgba(15,23,42,.035)!important;
  }
  .market-nav--zhaket > .market-menu > li:hover > a,
  .market-nav--zhaket > .market-menu > li.current-menu-item > a,
  .market-nav--zhaket .market-menu > li.current-menu-item > a{
    background:#fff7ed!important;
    border-color:#fed7aa!important;
    color:#ea580c!important;
  }
  .market-nav--zhaket .market-menu .sub-menu{
    position:static!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    width:100%!important;
    min-width:0!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    box-shadow:none!important;
    margin:8px 0 0!important;
    padding:8px!important;
    border-radius:18px!important;
    border:1px solid #e6edf4!important;
    background:#f8fafc!important;
  }
  .market-nav--zhaket .market-menu li.is-open > .sub-menu,
  .market-nav--zhaket .market-menu li:hover > .sub-menu,
  .market-nav--zhaket .market-menu li:focus-within > .sub-menu{
    display:grid!important;
  }
  .market-nav--zhaket .market-menu .sub-menu a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#334155!important;
    font-size:12px!important;
    font-weight:850!important;
  }

  .market-header__actions--zhaket,
  .market-header__desktop--zhaket .market-header__actions--zhaket{
    display:none!important;
  }

  .market-mobile-overlay{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    opacity:0!important;
    visibility:hidden!important;
    background:rgba(15,23,42,.42)!important;
    backdrop-filter:blur(2px)!important;
    transition:.18s ease!important;
    z-index:2147482980!important;
  }
  body.menu-open .market-mobile-overlay{
    opacity:1!important;
    visibility:visible!important;
  }
}

@media(min-width:1201px) and (max-width:1360px){
  .market-header__desktop--zhaket{gap:10px!important;}
  .market-header__desktop--zhaket .market-header__brand{min-width:110px!important;}
  .market-header__desktop--zhaket .market-logo--image img,
  .market-header__desktop--zhaket .market-logo--settings img,
  .market-header__desktop--zhaket .market-logo--custom img{max-width:128px!important;height:42px!important;}
  .market-nav--zhaket > .market-menu{gap:3px!important;}
  .market-nav--zhaket > .market-menu > li > a{padding-inline:8px!important;font-size:12px!important;}
  .market-header__catalog{min-width:128px!important;padding-inline:12px!important;}
  .header-search--zhaket{max-width:230px!important;}
}


/* v2.4.26 small-monitor menu final fix + lighter mobile overlay */
@media(max-width:1200px){
  body.menu-open:before{
    content:none!important;
    display:none!important;
  }
  .market-header{
    z-index:2000!important;
  }
  .market-header__mobilebar,
  .market-header__mobilebar--three{
    display:flex!important;
    z-index:2002!important;
  }
  .market-header__desktop--zhaket{
    z-index:2147482600!important;
    pointer-events:none!important;
    transform:translateX(105%)!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.menu-open .market-header__desktop--zhaket,
  .market-header__desktop--zhaket.is-open{
    transform:translateX(0)!important;
    pointer-events:auto!important;
  }
  .market-mobile-overlay{
    display:block!important;
    z-index:2147482500!important;
    background:rgba(15,23,42,.20)!important;
    backdrop-filter:none!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.menu-open .market-mobile-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .market-nav--zhaket .market-menu li:hover > .sub-menu{
    display:none!important;
  }
  .market-nav--zhaket .market-menu li.is-open > .sub-menu,
  .market-nav--zhaket .market-menu li:focus-within > .sub-menu{
    display:grid!important;
  }
  .market-catalog-menu:hover .market-mega-panel{
    display:none!important;
  }
  .market-catalog-menu.is-open .market-mega-panel{
    display:grid!important;
  }
}

/* v2.4.26 performance paint safety: skip rendering deep below-the-fold content until needed */
@supports (content-visibility:auto){
  .tm-home-section,
  .tm-home-why,
  .tm-home-stats,
  .market-footer,
  .single-product .dm-single-main,
  .woocommerce .products{
    content-visibility:auto;
    contain-intrinsic-size:1px 780px;
  }
}


/* v2.4.27 local Vazirmatn typography override */
:root{
  --font:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;
  --dm-font-fa:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif!important;
}
html body,
html body :where(a,p,span,strong,b,small,em,div,section,article,aside,nav,header,footer,main,h1,h2,h3,h4,h5,h6,li,label,input,textarea,select,button,table,td,th),
html body :where(.woocommerce,.woocommerce *, .elementor,.elementor *, .market-header,.market-header *, .market-footer,.market-footer *, .dm-mini-cart,.dm-mini-cart *, .dm-user-panel-app,.dm-user-panel-app *){
  font-family:var(--dm-font-fa)!important;
  letter-spacing:0!important;
}
html body :where(.dashicons,.dashicons-before:before,.dashicons:before){font-family:dashicons!important;}
html body :where(.star-rating,.star-rating:before,.star-rating span:before,.woocommerce .star-rating,.woocommerce .star-rating:before,.woocommerce .star-rating span:before){font-family:star!important;}

/* v2.4.28 AJAX consultation forms + refined admin/front feedback */
.tm-consult-form.is-loading,
.tm-consult-form button[disabled]{
  cursor:progress!important;
}
.tm-consult-form button[disabled]{
  opacity:.78!important;
  filter:saturate(.85)!important;
  pointer-events:none!important;
}
.tm-consult-alert--ajax{
  display:block!important;
  margin:0 0 14px!important;
  border-radius:18px!important;
  padding:14px 16px!important;
  font-weight:900!important;
  line-height:1.9!important;
  border:1px solid #e2e8f0!important;
  background:#f8fafc!important;
  color:#334155!important;
}
.tm-consult-alert--ajax[hidden]{display:none!important}
.tm-consult-alert--ajax.is-success{
  background:#ecfdf5!important;
  color:#166534!important;
  border-color:#bbf7d0!important;
}
.tm-consult-alert--ajax.is-error{
  background:#fef2f2!important;
  color:#991b1b!important;
  border-color:#fecaca!important;
}
.tm-home-article-grid:empty{display:none!important}

/* v2.4.29 mobile/tablet catalog spacing + related products swipe slider */
@media(max-width:1200px){
  .market-header__desktop--zhaket .market-catalog-menu{
    width:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
    margin-right:18px!important;
    margin-left:0!important;
  }
  .market-header__desktop--zhaket .market-catalog-menu > .market-header__catalog{
    width:100%!important;
  }
  .market-header__desktop--zhaket .market-catalog-menu .market-mega-panel{
    width:100%!important;
    max-width:100%!important;
    margin-right:0!important;
    margin-left:0!important;
    box-sizing:border-box!important;
  }
  .market-header__desktop--zhaket .market-nav--zhaket > .market-menu,
  .market-header__desktop--zhaket .market-nav--zhaket .market-menu{
    width:calc(100% - 18px)!important;
    max-width:calc(100% - 18px)!important;
    margin-right:18px!important;
    margin-left:0!important;
  }
}

.dm-related-slider{
  position:relative!important;
  overflow:hidden!important;
}
.dm-related-slider__viewport{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  cursor:grab!important;
  touch-action:pan-y!important;
  overscroll-behavior-x:contain!important;
  padding:4px 2px 12px!important;
}
.dm-related-slider__viewport::-webkit-scrollbar{
  width:0!important;
  height:0!important;
  display:none!important;
  background:transparent!important;
}
.dm-related-slider__viewport.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}
.dm-related-slider__track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  width:max-content!important;
  min-width:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  transition:none!important;
  will-change:auto!important;
}
.dm-related-slider__track > li.product,
.dm-related-slider__track > .market-product-card{
  scroll-snap-align:start!important;
  flex:0 0 calc((100vw - 120px) / 4)!important;
  max-width:calc((100vw - 120px) / 4)!important;
  min-width:0!important;
}
.dm-related-slider__viewport a,
.dm-related-slider__track a{
  pointer-events:auto!important;
  position:relative!important;
  z-index:3!important;
}
.dm-related-slider__viewport.is-dragging a,
.dm-related-slider__viewport.is-dragging button{
  pointer-events:none!important;
}
.dm-related-slider .tm-slider-bullets{
  margin-top:8px!important;
}
@media(min-width:1181px){
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{
    flex-basis:calc((var(--container, 1200px) - 54px) / 4)!important;
    max-width:calc((var(--container, 1200px) - 54px) / 4)!important;
  }
}
@media(max-width:1180px){
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{
    flex-basis:calc((100vw - 78px) / 3)!important;
    max-width:calc((100vw - 78px) / 3)!important;
  }
}
@media(max-width:820px){
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{
    flex-basis:calc((100vw - 48px) / 2)!important;
    max-width:calc((100vw - 48px) / 2)!important;
  }
}
@media(max-width:560px){
  .dm-related-slider__track > li.product,
  .dm-related-slider__track > .market-product-card{
    flex-basis:86vw!important;
    max-width:86vw!important;
  }
  .dm-related-controls{
    display:none!important;
  }
}


/* v2.4.31 final mobile/tablet drawer scroll + in-flow category submenu */
@media(max-width:1200px){
  html body.menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
  .market-header__desktop--zhaket{
    position:fixed!important;
    top:var(--wp-admin--admin-bar--height,0px)!important;
    right:0!important;
    left:auto!important;
    bottom:auto!important;
    width:min(390px,88vw)!important;
    height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
    max-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:0!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    border-radius:26px 0 0 26px!important;
    box-shadow:-22px 0 60px rgba(15,23,42,.18)!important;
    transform:translateX(110%)!important;
    transition:transform .22s ease!important;
    z-index:2147483001!important;
    contain:none!important;
  }
  body.menu-open .market-header__desktop--zhaket,
  .market-header__desktop--zhaket.is-open{
    transform:translateX(0)!important;
  }
  .market-header__desktop--zhaket > *{
    flex:0 0 auto!important;
    min-width:0!important;
  }
  .market-drawer-close{
    position:sticky!important;
    top:0!important;
    z-index:10!important;
    flex:0 0 auto!important;
    width:100%!important;
    min-height:68px!important;
    padding:12px 16px!important;
    margin:0!important;
    background:rgba(255,255,255,.98)!important;
    backdrop-filter:blur(12px)!important;
    border-bottom:1px solid #e6edf4!important;
    box-shadow:0 10px 22px rgba(15,23,42,.05)!important;
  }
  .market-drawer-intro{
    flex:0 0 auto!important;
    padding:12px 16px 6px!important;
  }
  .market-header__desktop--zhaket .market-header__actions--zhaket{
    flex:0 0 auto!important;
    order:1!important;
    width:100%!important;
    padding:8px 16px 12px!important;
    margin:0!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .market-header__desktop--zhaket .market-header__actions--zhaket .market-account-menu,
  .market-header__desktop--zhaket .market-header__actions--zhaket > .dm-cart-button,
  .market-header__desktop--zhaket .market-header__actions--zhaket > .cart-btn,
  .market-header__desktop--zhaket .market-header__actions--zhaket > .cart-link{
    display:none!important;
  }
  .market-header__desktop--zhaket .header-search--zhaket{
    grid-column:1/-1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .market-nav--zhaket{
    flex:1 1 auto!important;
    min-height:0!important;
    order:2!important;
    width:100%!important;
    display:block!important;
    padding:0 16px 24px!important;
    margin:0!important;
    overflow:visible!important;
  }
  .market-catalog-menu,
  .market-menu--zhaket,
  .market-nav--zhaket > .market-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    list-style:none!important;
  }
  .market-catalog-menu{
    margin:0 10px 10px 0!important;
    width:calc(100% - 10px)!important;
  }
  .market-menu--zhaket > li,
  .market-nav--zhaket > .market-menu > li,
  .market-catalog-menu{
    position:relative!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  .market-header--zhaket .market-header__catalog,
  .market-menu--zhaket > li > a,
  .market-nav--zhaket > .market-menu > li > a{
    position:relative!important;
    z-index:1!important;
    width:100%!important;
    min-height:52px!important;
    height:auto!important;
    padding:13px 46px 13px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    white-space:normal!important;
    overflow:hidden!important;
  }
  .market-mega-panel,
  .market-catalog-menu .market-mega-panel,
  .market-menu--zhaket .sub-menu,
  .market-nav--zhaket .market-menu .sub-menu{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    float:none!important;
    z-index:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:8px 0 4px!important;
    padding:10px!important;
    display:none!important;
    opacity:1!important;
    visibility:visible!important;
    overflow:visible!important;
    background:#fff!important;
    border:1px solid #e6edf4!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,23,42,.045)!important;
  }
  .market-catalog-menu.is-open > .market-mega-panel,
  .market-catalog-menu.is-open .market-mega-panel{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .market-menu--zhaket li.is-open > .sub-menu,
  .market-nav--zhaket .market-menu li.is-open > .sub-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .market-mega-panel__col,
  .market-mega-panel__dynamic,
  .market-mega-menu,
  .market-mega-menu ul,
  .market-mega-menu li{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    position:relative!important;
    overflow:visible!important;
  }
  .market-mega-panel__col,
  .market-mega-panel__dynamic{
    padding:13px!important;
    border-left:0!important;
    border-bottom:1px solid #eef2f7!important;
  }
  .market-mega-panel__col:last-child,
  .market-mega-panel__dynamic:last-child{border-bottom:0!important;}
  .market-mega-panel a,
  .market-mega-menu a,
  .market-menu--zhaket .sub-menu a,
  .market-nav--zhaket .market-menu .sub-menu a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    white-space:normal!important;
    line-height:1.7!important;
  }
  .market-mobile-overlay{
    z-index:2147483000!important;
    background:rgba(15,23,42,.16)!important;
    backdrop-filter:none!important;
  }
  body.menu-open .market-mobile-overlay{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
}
@media(max-width:420px){
  .market-header__desktop--zhaket{width:min(360px,92vw)!important;border-radius:22px 0 0 22px!important;}
  .market-catalog-menu{margin-right:6px!important;width:calc(100% - 6px)!important;}
  .market-nav--zhaket{padding-inline:12px!important;}
  .market-header__desktop--zhaket .market-header__actions--zhaket{padding-inline:12px!important;}
}


/* v2.4.33 mini cart responsive hard-fix + clean tier discount */
body.dm-mini-cart-open{
  overflow:hidden!important;
  touch-action:none!important;
}
.dm-mini-cart{
  position:fixed!important;
  inset:0!important;
  z-index:2147483600!important;
  width:100vw!important;
  height:100dvh!important;
  max-width:100vw!important;
  overflow:hidden!important;
  pointer-events:none;
}
.dm-mini-cart.is-open{pointer-events:auto!important;}
.dm-mini-cart__overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:rgba(15,23,42,.42)!important;
  backdrop-filter:blur(2px)!important;
}
.dm-mini-cart__panel{
  position:absolute!important;
  inset-block:0!important;
  right:0!important;
  left:auto!important;
  z-index:2!important;
  width:min(440px,100vw)!important;
  max-width:100vw!important;
  height:100dvh!important;
  max-height:100dvh!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border-left:1px solid #e6edf5!important;
  box-shadow:-22px 0 70px rgba(15,23,42,.20)!important;
  transform:translateX(105%)!important;
}
.dm-mini-cart.is-open .dm-mini-cart__panel{transform:translateX(0)!important;}
.dm-mini-cart__head{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:16px 18px 14px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #edf2f7!important;
  backdrop-filter:blur(10px)!important;
}
.dm-mini-cart__head h3{
  margin:0!important;
  font-size:22px!important;
  line-height:1.35!important;
}
.dm-mini-cart__head span{
  margin-top:2px!important;
  font-size:12px!important;
  line-height:1.6!important;
}
.dm-mini-cart__close{
  position:relative!important;
  z-index:7!important;
  flex:0 0 46px!important;
  width:46px!important;
  min-width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  border:1px solid #ffe0d6!important;
  background:#fff7f3!important;
  color:#f05f2f!important;
  box-shadow:0 10px 22px rgba(240,95,47,.10)!important;
}
.dm-mini-cart__close span{
  margin:0!important;
  color:inherit!important;
  font-size:28px!important;
  line-height:1!important;
}
.dm-mini-cart__body{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:14px 16px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable!important;
}
.dm-mini-cart__body > *{
  flex:0 0 auto!important;
  max-width:100%!important;
  min-width:0!important;
}
.dm-mini-cart__items{
  display:grid!important;
  gap:12px!important;
  min-width:0!important;
  max-width:100%!important;
}
.dm-mini-cart__item{
  grid-template-columns:68px minmax(0,1fr) 30px!important;
  gap:10px!important;
  align-items:start!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  padding:10px 0 12px!important;
}
.dm-mini-cart__thumb{width:68px!important;height:68px!important;min-width:68px!important;border-radius:18px!important;}
.dm-mini-cart__meta{min-width:0!important;overflow:hidden!important;}
.dm-mini-cart__title{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:break-word!important;
  line-height:1.75!important;
}
.dm-mini-cart__subline{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:6px 10px!important;
}
.dm-mini-cart__subline strong{font-size:15px!important;white-space:nowrap!important;}
.dm-mini-cart__qty{max-width:100%!important;overflow:hidden!important;}
.dm-mini-cart__summary,
.dm-mini-cart__actions{min-width:0!important;max-width:100%!important;}

.dm-mini-cart__tiers{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:block!important;
  overflow:hidden!important;
  padding:14px!important;
  border:1px solid #ffe0b7!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#fffaf3 0%,#ffffff 100%)!important;
  box-shadow:0 14px 32px rgba(255,138,0,.08)!important;
}
.dm-mini-cart__tiers-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:0 0 12px!important;
}
.dm-mini-cart__tiers-head strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:15px!important;
  line-height:1.6!important;
  color:#172033!important;
  white-space:normal!important;
}
.dm-mini-cart__tiers-head strong:before{
  content:'%'!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#ff9d22,#ff7a00)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
}
.dm-mini-cart__tiers-head .is-active,
.dm-mini-cart__tiers-head .is-waiting{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  max-width:100%!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:11px!important;
  line-height:1.5!important;
  font-weight:950!important;
  white-space:normal!important;
  background:#fff7ed!important;
  border:1px solid #fed7aa!important;
  color:#c45f00!important;
}
.dm-mini-cart__tier-progress{
  width:100%!important;
  min-width:0!important;
  margin:0 0 12px!important;
  padding:11px!important;
  border-radius:18px!important;
  border:1px solid #edf2f7!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.04)!important;
}
.dm-mini-cart__tier-progress-top,
.dm-mini-cart__tier-progress-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  min-width:0!important;
}
.dm-mini-cart__tier-progress-top span,
.dm-mini-cart__tier-progress-meta span,
.dm-mini-cart__tier-progress-meta strong{
  min-width:0!important;
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  font-size:11px!important;
  line-height:1.8!important;
}
.dm-mini-cart__tier-progress-top b{
  flex:0 0 auto!important;
  display:inline-grid!important;
  place-items:center!important;
  min-width:44px!important;
  height:28px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ff9d22,#ff7a00)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}
.dm-mini-cart__tier-progress-bar{
  position:relative!important;
  width:100%!important;
  height:11px!important;
  margin:9px 0!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#eef2f7!important;
}
.dm-mini-cart__tier-progress-bar i{
  position:absolute!important;
  inset-block:0!important;
  right:0!important;
  display:block!important;
  min-width:8px!important;
  max-width:100%!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#22c55e,#f59e0b,#ff8a00)!important;
}
.dm-mini-cart__tier-track{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  height:auto!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.dm-mini-cart__tier-track:before,
.dm-mini-cart__tier-track:after,
.dm-mini-cart__tier-fill{display:none!important;content:none!important;}
.dm-mini-cart__tier-step{
  position:relative!important;
  inset:auto!important;
  transform:none!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  min-height:96px!important;
  padding:12px 8px 10px!important;
  text-align:center!important;
  border:1px solid #e6edf5!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 18px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
.dm-mini-cart__tier-dot{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  border-radius:999px!important;
  border:2px solid #cbd5e1!important;
  background:#fff!important;
  transform:none!important;
  box-shadow:none!important;
}
.dm-mini-cart__tier-percent{
  display:block!important;
  margin:0 0 4px!important;
  color:#0f172a!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.3!important;
}
.dm-mini-cart__tier-step small,
.dm-mini-cart__tier-step b{
  display:block!important;
  margin:0!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  font-size:10px!important;
  line-height:1.6!important;
  font-weight:900!important;
}
.dm-mini-cart__tier-step b{font-weight:950!important;color:#334155!important;}
.dm-mini-cart__tier-step.is-current{
  border-color:#ffb453!important;
  background:linear-gradient(180deg,#fff7ed,#fff)!important;
  box-shadow:0 12px 24px rgba(255,138,0,.12)!important;
}
.dm-mini-cart__tier-step.is-done{
  border-color:#b7ebc5!important;
  background:linear-gradient(180deg,#f0fff5,#fff)!important;
}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot{border-color:#ff8a00!important;color:#ff8a00!important;}
.dm-mini-cart__tier-step.is-done .dm-mini-cart__tier-dot{border-color:#22c55e!important;background:#22c55e!important;color:#22c55e!important;}
.dm-mini-cart__tier-step.is-current .dm-mini-cart__tier-dot:after{
  content:''!important;
  position:absolute!important;
  inset:4px!important;
  border-radius:999px!important;
  background:currentColor!important;
}
.dm-mini-cart__tier-note{
  display:block!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:11px 12px!important;
  border-radius:16px!important;
  background:#ecfdf3!important;
  border:1px solid #c9f0d8!important;
  color:#15803d!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1.9!important;
  overflow-wrap:anywhere!important;
}
.dm-mini-cart__tier-note:before{content:none!important;display:none!important;}

@media(max-width:700px){
  .dm-mini-cart__panel{width:100vw!important;border-left:0!important;}
  .dm-mini-cart__body{padding:12px!important;gap:12px!important;}
  .dm-mini-cart__head{padding:13px 14px!important;}
  .dm-mini-cart__head h3{font-size:20px!important;}
  .dm-mini-cart__close{width:44px!important;height:44px!important;min-width:44px!important;flex-basis:44px!important;}
  .dm-mini-cart__tiers{padding:12px!important;border-radius:20px!important;}
  .dm-mini-cart__tier-progress-meta{align-items:flex-start!important;flex-direction:column!important;gap:2px!important;}
  .dm-mini-cart__tier-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  .dm-mini-cart__tier-step{min-height:88px!important;padding:10px 5px 8px!important;border-radius:15px!important;}
  .dm-mini-cart__tier-percent{font-size:13px!important;}
  .dm-mini-cart__tier-step small,.dm-mini-cart__tier-step b{font-size:9px!important;line-height:1.55!important;}
}
@media(max-width:390px){
  .dm-mini-cart__item{grid-template-columns:56px minmax(0,1fr) 26px!important;gap:8px!important;}
  .dm-mini-cart__thumb{width:56px!important;height:56px!important;min-width:56px!important;}
  .dm-mini-cart__tier-track{grid-template-columns:1fr!important;}
  .dm-mini-cart__tier-step{
    min-height:68px!important;
    grid-template-columns:44px minmax(0,1fr)!important;
    text-align:right!important;
    align-items:center!important;
    padding:10px 12px!important;
  }
  .dm-mini-cart__tier-dot{position:static!important;grid-row:1/4!important;align-self:center!important;justify-self:center!important;}
  .dm-mini-cart__tier-percent{margin:0!important;font-size:14px!important;}
}


/* v2.4.34 cart page stability */
.woocommerce-cart .cart-layout{
  align-items:start!important;
}
.woocommerce-cart .cart-card,
.woocommerce-cart .cart_totals{
  position:relative!important;
  z-index:1!important;
}
.woocommerce-cart .woocommerce-cart-form__contents{
  background:#fff!important;
}
.woocommerce-cart .cart-empty,
.woocommerce-cart .wc-empty-cart-message{
  border-radius:24px!important;
  border:1px solid #e6edf4!important;
  background:#fff!important;
  box-shadow:0 16px 44px rgba(15,23,42,.06)!important;
  padding:28px!important;
  text-align:center!important;
}

/* v2.4.35 live WooCommerce cart page from mini-cart cart session */
.dm-cart-page-live{min-height:260px;position:relative}.dm-cart-page-live.is-loading:before{content:"";position:absolute;inset:0;z-index:4;background:rgba(255,255,255,.58);backdrop-filter:blur(2px);border-radius:28px}.dm-cart-page-live.is-loading:after{content:"در حال بروزرسانی سبد خرید...";position:absolute;z-index:5;top:24px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border);box-shadow:0 14px 30px rgba(15,23,42,.08);border-radius:999px;padding:10px 18px;font-weight:950;color:var(--heading)}.dm-live-cart-section{padding-top:28px!important}.dm-live-cart-card,.dm-live-cart-totals{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 46px rgba(15,23,42,.06);overflow:hidden}.dm-live-cart-table th{font-weight:950;color:var(--heading);background:#f8fafc}.dm-live-cart-table td{vertical-align:middle}.dm-live-cart-table .product-thumbnail img{width:74px;height:74px;object-fit:cover;border-radius:18px;border:1px solid #edf2f7}.dm-live-cart-table .product-name a{font-weight:950;color:var(--heading)}.dm-live-cart-table .quantity .qty{width:72px;border:1px solid #e6edf4;border-radius:14px;padding:8px;text-align:center}.dm-cart-page-empty{background:#fff;border:1px solid var(--border);border-radius:28px;box-shadow:0 18px 46px rgba(15,23,42,.06);padding:58px 24px;text-align:center}.dm-cart-page-empty__icon{width:76px;height:76px;margin:0 auto 18px;border-radius:26px;background:#f8fafc;display:grid;place-items:center;font-size:42px;color:#111827}.dm-cart-page-empty h2{font-size:24px;margin:0 0 10px;color:var(--heading)}.dm-cart-page-empty p{color:var(--muted);margin:0 auto 22px;max-width:560px;line-height:2}@media(max-width:980px){.dm-live-cart-layout{display:flex!important;flex-direction:column!important;gap:18px!important}.dm-live-cart-card,.dm-live-cart-totals{border-radius:22px}.dm-live-cart-table thead{display:none}.dm-live-cart-table,.dm-live-cart-table tbody,.dm-live-cart-table tr,.dm-live-cart-table td{display:block;width:100%}.dm-live-cart-table tr.cart_item{position:relative;padding:16px 96px 16px 14px;border-bottom:1px solid var(--border)}.dm-live-cart-table td{border:0!important;padding:6px 0!important}.dm-live-cart-table .product-remove{position:absolute;top:12px;left:12px;width:auto!important}.dm-live-cart-table .product-thumbnail{position:absolute;top:16px;right:14px;width:72px!important}.dm-live-cart-table .product-thumbnail img{width:72px;height:72px}.dm-live-cart-table .product-name{min-height:42px}.dm-live-cart-table td[data-title]:before{content:attr(data-title) ": ";font-weight:950;color:#64748b;margin-left:6px}.dm-live-cart-table .product-name:before,.dm-live-cart-table .product-thumbnail:before,.dm-live-cart-table .product-remove:before{display:none}.dm-live-cart-table .actions{padding:14px!important}.dm-live-cart-table .actions .coupon{display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;margin-bottom:10px!important}.dm-live-cart-table .actions .button{width:100%;min-height:48px;border-radius:16px!important}}@media(max-width:430px){.dm-live-cart-table tr.cart_item{padding-right:86px}.dm-live-cart-table .product-thumbnail img{width:62px;height:62px}.dm-live-cart-table .actions .coupon{grid-template-columns:1fr!important}.dm-cart-page-empty{padding:42px 16px}}


/* v2.4.36 cart page session persistence UI polish */
.dm-live-cart-totals .wc-proceed-to-checkout .checkout-button,
.dm-live-cart-section .checkout-button,
.dm-live-cart-section .button.checkout-button{
  width:100%!important;
  min-height:56px!important;
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#84cc16,#52b01b)!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 18px 36px rgba(82,176,27,.22)!important;
}
.dm-live-cart-card .button[name="update_cart"],
.dm-live-cart-card .coupon .button{
  border-radius:16px!important;
  font-weight:950!important;
}


/* v2.4.37 forced live cart page renderer */
.dm-cart-page-live.is-loading{position:relative;min-height:240px;opacity:.72;}
.dm-cart-page-live.is-loading:before{content:"در حال بروزرسانی سبد خرید...";position:absolute;inset:22px auto auto 50%;transform:translateX(-50%);z-index:2;background:#fff7ed;border:1px solid #fdba74;color:#9a4b00;border-radius:999px;padding:8px 16px;font-weight:950;font-size:12px;box-shadow:0 12px 28px rgba(245,158,11,.14)}
.dm-live-cart-section .cart_totals.dm-live-cart-totals{min-width:0!important;}



/* v2.4.39 professional cart page + live checkout stability */
.dm-live-cart-pro-section{padding:38px 0 64px!important;}
.dm-live-cart-pro-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:24px!important;align-items:start!important;direction:rtl!important;}
.dm-live-cart-pro-card,.dm-live-cart-pro-summary-inner{background:rgba(255,255,255,.96)!important;border:1px solid #e6edf4!important;border-radius:30px!important;box-shadow:0 22px 60px rgba(15,23,42,.075)!important;overflow:hidden!important;}
.dm-live-cart-pro-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:24px 26px!important;border-bottom:1px solid #edf2f7!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;}
.dm-live-cart-pro-head span,.dm-live-cart-pro-summary-kicker{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:6px 12px!important;border-radius:999px!important;background:#fff7ed!important;color:#ea580c!important;font-size:12px!important;font-weight:950!important;}
.dm-live-cart-pro-head h2{margin:8px 0 0!important;font-size:24px!important;line-height:1.45!important;color:#111827!important;font-weight:1000!important;}
.dm-live-cart-pro-continue{min-height:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 16px!important;border:1px solid #e6edf4!important;border-radius:16px!important;background:#fff!important;color:#0f766e!important;font-weight:950!important;box-shadow:0 10px 22px rgba(15,23,42,.04)!important;}
.dm-live-cart-pro-items{display:grid!important;gap:0!important;}
.dm-live-cart-pro-item{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;gap:18px!important;padding:22px 26px!important;border-bottom:1px solid #edf2f7!important;background:#fff!important;}
.dm-live-cart-pro-item:last-child{border-bottom:0!important;}
.dm-live-cart-pro-thumb a,.dm-live-cart-pro-thumb{display:block!important;width:116px!important;height:116px!important;border-radius:24px!important;overflow:hidden!important;background:linear-gradient(135deg,#f8fafc,#fff7ed)!important;border:1px solid #edf2f7!important;}
.dm-live-cart-pro-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.dm-live-cart-pro-info{min-width:0!important;display:grid!important;gap:12px!important;}
.dm-live-cart-pro-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;}
.dm-live-cart-pro-title-row h3{margin:0!important;font-size:17px!important;line-height:1.8!important;color:#111827!important;font-weight:1000!important;}
.dm-live-cart-pro-title-row h3 a{color:inherit!important;}
.dm-live-cart-pro-remove{width:34px!important;height:34px!important;display:inline-grid!important;place-items:center!important;border-radius:12px!important;background:#fff1ee!important;color:#ef4444!important;text-decoration:none!important;font-size:22px!important;line-height:1!important;flex:0 0 auto!important;}
.dm-live-cart-pro-meta{font-size:12px!important;line-height:2!important;color:#64748b!important;}
.dm-live-cart-pro-meta dl{display:grid!important;grid-template-columns:auto 1fr!important;gap:4px 8px!important;margin:0!important;}
.dm-live-cart-pro-meta dt{font-weight:950!important;color:#334155!important;}
.dm-live-cart-pro-meta dd{margin:0!important;color:#64748b!important;}
.dm-live-cart-pro-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.dm-live-cart-pro-grid>div{min-height:68px!important;padding:12px 14px!important;border-radius:18px!important;border:1px solid #edf2f7!important;background:#f8fafc!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;}
.dm-live-cart-pro-grid span{font-size:11px!important;color:#64748b!important;font-weight:900!important;}
.dm-live-cart-pro-grid strong,.dm-live-cart-pro-grid .amount{font-size:15px!important;color:#111827!important;font-weight:1000!important;}
.dm-live-cart-pro-qty .quantity{display:flex!important;align-items:center!important;}
.dm-live-cart-pro-qty input.qty{width:76px!important;height:40px!important;border:1px solid #dbe5ef!important;border-radius:14px!important;background:#fff!important;text-align:center!important;font-weight:950!important;}
.dm-live-cart-pro-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:22px 26px!important;border-top:1px solid #edf2f7!important;background:#fbfdff!important;}
.dm-live-cart-pro-coupon{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 auto!important;margin:0!important;}
.dm-live-cart-pro-coupon input{min-height:50px!important;border:1px solid #dbe5ef!important;border-radius:17px!important;background:#fff!important;padding:0 16px!important;min-width:0!important;flex:1 1 auto!important;}
.dm-live-cart-pro-coupon .button,.dm-live-cart-pro-update{min-height:50px!important;border:0!important;border-radius:17px!important;padding:0 18px!important;font-weight:950!important;white-space:nowrap!important;}
.dm-live-cart-pro-coupon .button{background:#fff!important;color:#0f766e!important;border:1px solid #dbe5ef!important;}
.dm-live-cart-pro-update{background:linear-gradient(135deg,#ff9b1a,#ff7a00)!important;color:#fff!important;box-shadow:0 16px 30px rgba(255,138,0,.18)!important;}
.dm-live-cart-pro-summary{position:sticky!important;top:118px!important;min-width:0!important;}
.dm-live-cart-pro-summary-inner{padding:24px!important;}
.dm-live-cart-pro-summary-inner h2{margin:10px 0 18px!important;color:#111827!important;font-size:25px!important;font-weight:1000!important;line-height:1.4!important;}
.dm-live-cart-pro-summary-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 0!important;border-bottom:1px dashed #e2e8f0!important;color:#64748b!important;font-size:13px!important;font-weight:900!important;}
.dm-live-cart-pro-summary-row strong{color:#111827!important;font-size:16px!important;font-weight:1000!important;text-align:left!important;}
.dm-live-cart-pro-summary-row.is-discount strong{color:#16a34a!important;}
.dm-live-cart-pro-summary-row.is-total{margin-top:6px!important;padding:18px 0!important;border-bottom:0!important;color:#111827!important;}
.dm-live-cart-pro-summary-row.is-total strong,.dm-live-cart-pro-summary-row.is-total .amount{font-size:24px!important;color:#111827!important;}
.dm-live-cart-pro-checkout{width:100%!important;min-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:20px!important;background:linear-gradient(135deg,#ff9b1a,#ff7a00)!important;color:#fff!important;font-size:15px!important;font-weight:1000!important;box-shadow:0 20px 42px rgba(255,138,0,.24)!important;margin-top:8px!important;text-decoration:none!important;}
.dm-live-cart-pro-note{margin:14px 0 0!important;text-align:center!important;color:#64748b!important;font-size:12px!important;line-height:1.9!important;font-weight:800!important;}
.dm-checkout-page-live{padding:34px 0 58px!important;}
.dm-checkout-page-live .woocommerce{max-width:1180px!important;margin-inline:auto!important;}
.dm-checkout-page-live form.checkout{background:#fff!important;border:1px solid #e6edf4!important;border-radius:30px!important;padding:26px!important;box-shadow:0 22px 60px rgba(15,23,42,.07)!important;}
@media(max-width:1180px){.dm-live-cart-pro-layout{grid-template-columns:1fr!important}.dm-live-cart-pro-summary{position:static!important;top:auto!important}.dm-live-cart-pro-card,.dm-live-cart-pro-summary-inner{border-radius:24px!important}}
@media(max-width:720px){.dm-live-cart-pro-section{padding:20px 0 42px!important}.dm-live-cart-pro-head{align-items:flex-start!important;flex-direction:column!important;padding:20px!important}.dm-live-cart-pro-item{grid-template-columns:84px minmax(0,1fr)!important;gap:14px!important;padding:18px 16px!important}.dm-live-cart-pro-thumb,.dm-live-cart-pro-thumb a{width:84px!important;height:84px!important;border-radius:18px!important}.dm-live-cart-pro-title-row h3{font-size:14px!important;line-height:1.8!important}.dm-live-cart-pro-grid{grid-template-columns:1fr!important}.dm-live-cart-pro-grid>div{min-height:auto!important}.dm-live-cart-pro-actions{align-items:stretch!important;flex-direction:column!important;padding:18px 16px!important}.dm-live-cart-pro-coupon{display:grid!important;grid-template-columns:1fr auto!important;width:100%!important}.dm-live-cart-pro-update{width:100%!important}.dm-live-cart-pro-summary-inner{padding:20px!important}.dm-checkout-page-live form.checkout{padding:18px!important;border-radius:24px!important}}
@media(max-width:430px){.dm-live-cart-pro-item{grid-template-columns:1fr!important}.dm-live-cart-pro-thumb,.dm-live-cart-pro-thumb a{width:100%!important;height:190px!important}.dm-live-cart-pro-coupon{grid-template-columns:1fr!important}.dm-live-cart-pro-head h2,.dm-live-cart-pro-summary-inner h2{font-size:21px!important}.dm-live-cart-pro-summary-row.is-total strong,.dm-live-cart-pro-summary-row.is-total .amount{font-size:20px!important}}


/* v2.4.40 professional checkout page redesign */
.dm-checkout-page-live{
  padding:0!important;
}
.dm-checkout-pro-section{
  position:relative;
  padding:42px 0 82px!important;
  background:
    radial-gradient(circle at 82% 8%,rgba(255,138,0,.10),transparent 28%),
    radial-gradient(circle at 12% 22%,rgba(15,118,110,.08),transparent 30%),
    linear-gradient(180deg,#f8fafc 0%,#fff 48%,#f7f9fc 100%);
}
.dm-checkout-pro-container{
  width:min(1180px,calc(100% - 36px))!important;
}
.dm-checkout-pro-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 26px!important;
}
.dm-checkout-pro-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 13px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#ea580c!important;
  border:1px solid #fed7aa!important;
  font-size:12px!important;
  font-weight:950!important;
}
.dm-checkout-pro-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#ff8a00;
  box-shadow:0 0 0 5px rgba(255,138,0,.12);
}
.dm-checkout-pro-head h1{
  margin:12px 0 8px!important;
  color:#0f172a!important;
  font-size:clamp(34px,4.2vw,56px)!important;
  line-height:1.25!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
}
.dm-checkout-pro-head p{
  margin:0!important;
  max-width:620px!important;
  color:#64748b!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:2!important;
}
.dm-checkout-pro-steps{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid #e6edf4!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 18px 42px rgba(15,23,42,.06)!important;
  white-space:nowrap!important;
}
.dm-checkout-pro-steps span{
  min-height:38px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 13px!important;
  border-radius:14px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:950!important;
}
.dm-checkout-pro-steps .is-done{
  background:#ecfdf5!important;
  color:#0f766e!important;
}
.dm-checkout-pro-steps .is-active{
  background:linear-gradient(135deg,#ff9b1a,#ff7a00)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,138,0,.22)!important;
}
.woocommerce-checkout form.checkout.dm-checkout-pro-form,
.dm-checkout-pro-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:28px!important;
  align-items:start!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dm-checkout-pro-main,
.dm-checkout-pro-side,
.dm-checkout-pro-card,
.dm-checkout-pro-fields,
.dm-checkout-pro-review{
  min-width:0!important;
}
.dm-checkout-pro-card{
  position:relative!important;
  border:1px solid #e2eaf2!important;
  border-radius:32px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.075)!important;
  overflow:hidden!important;
}
.dm-checkout-pro-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:4px;
  background:linear-gradient(90deg,#0f766e,#ff8a00,#fbbf24);
  opacity:.9;
}
.dm-checkout-pro-card-head{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
  padding:28px 30px 20px!important;
  border-bottom:1px solid #eef2f6!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.dm-checkout-pro-card-head>span{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#ecfdf5!important;
  color:#0f766e!important;
  font-size:17px!important;
  font-weight:1000!important;
  box-shadow:0 14px 28px rgba(15,118,110,.11)!important;
}
.dm-checkout-pro-card-head h2{
  margin:0 0 5px!important;
  color:#0f172a!important;
  font-size:22px!important;
  line-height:1.5!important;
  font-weight:1000!important;
  letter-spacing:-.03em!important;
}
.dm-checkout-pro-card-head p{
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.9!important;
}
.dm-checkout-pro-card-head--compact{
  padding:24px 24px 18px!important;
}
.dm-checkout-pro-fields{
  padding:26px 30px 30px!important;
}
.dm-checkout-pro-fields .woocommerce-billing-fields h3,
.dm-checkout-pro-fields .woocommerce-shipping-fields h3,
.dm-checkout-pro-fields .woocommerce-additional-fields h3{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0 0 18px!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:1000!important;
}
.dm-checkout-pro-fields .woocommerce-billing-fields h3:before,
.dm-checkout-pro-fields .woocommerce-shipping-fields h3:before,
.dm-checkout-pro-fields .woocommerce-additional-fields h3:before{
  content:""!important;
  width:10px!important;
  height:10px!important;
  margin:0!important;
  border-radius:4px!important;
  background:#ff8a00!important;
  box-shadow:0 7px 14px rgba(255,138,0,.22)!important;
}
.woocommerce-checkout .dm-checkout-pro-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .dm-checkout-pro-fields .woocommerce-shipping-fields__field-wrapper,
.woocommerce-checkout .dm-checkout-pro-fields .woocommerce-additional-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 18px!important;
}
.woocommerce-checkout .dm-checkout-pro-fields .form-row{
  float:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.woocommerce-checkout .dm-checkout-pro-fields .form-row-wide,
.woocommerce-checkout .dm-checkout-pro-fields #billing_address_1_field,
.woocommerce-checkout .dm-checkout-pro-fields #billing_address_2_field,
.woocommerce-checkout .dm-checkout-pro-fields #order_comments_field,
.woocommerce-checkout .dm-checkout-pro-fields .woocommerce-additional-fields__field-wrapper .form-row{
  grid-column:1/-1!important;
}
.woocommerce-checkout .dm-checkout-pro-fields label{
  display:block!important;
  margin:0 0 8px!important;
  color:#1e293b!important;
  font-size:12px!important;
  font-weight:950!important;
}
.woocommerce-checkout .dm-checkout-pro-fields input.input-text,
.woocommerce-checkout .dm-checkout-pro-fields textarea,
.woocommerce-checkout .dm-checkout-pro-fields select,
.woocommerce-checkout .dm-checkout-pro-fields .select2-container--default .select2-selection--single{
  min-height:54px!important;
  border-radius:18px!important;
  border:1px solid #dbe7f0!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  padding:10px 14px!important;
  font-size:14px!important;
  font-weight:800!important;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease!important;
}
.woocommerce-checkout .dm-checkout-pro-fields textarea{
  min-height:136px!important;
  resize:vertical!important;
}
.woocommerce-checkout .dm-checkout-pro-fields input.input-text:focus,
.woocommerce-checkout .dm-checkout-pro-fields textarea:focus,
.woocommerce-checkout .dm-checkout-pro-fields select:focus,
.woocommerce-checkout .dm-checkout-pro-fields .select2-container--open .select2-selection--single{
  background:#fff!important;
  border-color:#0f766e!important;
  box-shadow:0 0 0 4px rgba(15,118,110,.10)!important;
  outline:0!important;
}
.dm-checkout-pro-side{
  position:sticky!important;
  top:108px!important;
}
.dm-checkout-pro-review-card{
  overflow:visible!important;
}
.dm-checkout-pro-review{
  padding:0 24px 24px!important;
}
.woocommerce-checkout .dm-checkout-pro-review #order_review_heading{
  display:none!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table{
  width:100%!important;
  margin:18px 0!important;
  border-collapse:separate!important;
  border-spacing:0 10px!important;
  border:0!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table thead{
  display:none!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table td{
  border:0!important;
  padding:14px 12px!important;
  background:#f8fafc!important;
  color:#334155!important;
  font-size:13px!important;
  font-weight:900!important;
  vertical-align:middle!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tbody td:first-child,
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tfoot th{
  border-radius:16px 0 0 16px!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tbody td:last-child,
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tfoot td{
  border-radius:0 16px 16px 0!important;
  text-align:left!important;
  color:#0f172a!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table .cart_item td{
  background:#fff!important;
  border-top:1px solid #e6edf4!important;
  border-bottom:1px solid #e6edf4!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table .cart_item td:first-child{
  border-right:1px solid #e6edf4!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table .cart_item td:last-child{
  border-left:1px solid #e6edf4!important;
}
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table .order-total td{
  background:linear-gradient(135deg,#ecfdf5,#fff7ed)!important;
  color:#0f172a!important;
  font-size:17px!important;
  font-weight:1000!important;
}
.woocommerce-checkout .dm-checkout-pro-review #payment{
  margin-top:18px!important;
  border-radius:24px!important;
  background:#f8fafc!important;
  border:1px solid #e6edf4!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.woocommerce-checkout .dm-checkout-pro-review #payment ul.payment_methods{
  padding:16px!important;
  border-bottom:1px solid #e6edf4!important;
}
.woocommerce-checkout .dm-checkout-pro-review #payment ul.payment_methods li{
  margin:0 0 10px!important;
  padding:14px 14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e6edf4!important;
  color:#1f2937!important;
  font-weight:900!important;
}
.woocommerce-checkout .dm-checkout-pro-review #payment div.payment_box{
  margin:12px 0 0!important;
  padding:13px 14px!important;
  border-radius:16px!important;
  background:#fff7ed!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.woocommerce-checkout .dm-checkout-pro-review #payment div.form-row{
  padding:16px!important;
}
.woocommerce-checkout .dm-checkout-pro-review #place_order,
.woocommerce-checkout .dm-checkout-pro-review button[name="woocommerce_checkout_place_order"]{
  width:100%!important;
  min-height:58px!important;
  border:0!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#ff9b1a,#ff7a00)!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:1000!important;
  box-shadow:0 20px 42px rgba(255,138,0,.24)!important;
}
.woocommerce-checkout .dm-checkout-pro-review #place_order:hover,
.woocommerce-checkout .dm-checkout-pro-review button[name="woocommerce_checkout_place_order"]:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 24px 48px rgba(255,138,0,.30)!important;
}
.dm-checkout-pro-review .woocommerce-privacy-policy-text,
.dm-checkout-pro-review .woocommerce-terms-and-conditions-wrapper{
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.9!important;
}
.dm-checkout-pro-review .woocommerce-terms-and-conditions-wrapper{
  margin-bottom:14px!important;
}
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{
  border-radius:20px!important;
  box-shadow:0 14px 32px rgba(15,23,42,.06)!important;
}
@media(max-width:1180px){
  .woocommerce-checkout form.checkout.dm-checkout-pro-form,
  .dm-checkout-pro-form{
    grid-template-columns:1fr!important;
  }
  .dm-checkout-pro-side{
    position:static!important;
    top:auto!important;
  }
}
@media(max-width:720px){
  .dm-checkout-pro-section{padding:24px 0 54px!important;}
  .dm-checkout-pro-container{width:calc(100% - 22px)!important;}
  .dm-checkout-pro-head{align-items:flex-start!important;flex-direction:column!important;margin-bottom:18px!important;}
  .dm-checkout-pro-steps{width:100%!important;overflow-x:auto!important;justify-content:flex-start!important;}
  .dm-checkout-pro-steps span{min-width:max-content!important;}
  .dm-checkout-pro-card{border-radius:24px!important;}
  .dm-checkout-pro-card-head{padding:22px 18px 16px!important;}
  .dm-checkout-pro-fields{padding:20px 18px 22px!important;}
  .woocommerce-checkout .dm-checkout-pro-fields .woocommerce-billing-fields__field-wrapper,
  .woocommerce-checkout .dm-checkout-pro-fields .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-checkout .dm-checkout-pro-fields .woocommerce-additional-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .dm-checkout-pro-review{padding:0 16px 18px!important;}
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table{
    display:block!important;
    overflow:hidden!important;
  }
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tbody,
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tfoot,
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tr,
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table td{
    display:block!important;
    width:100%!important;
  }
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table tr{
    margin-bottom:10px!important;
    border:1px solid #e6edf4!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout .dm-checkout-pro-review .woocommerce-checkout-review-order-table td{
    border-radius:0!important;
    text-align:right!important;
  }
}


/* v2.4.41 product slider click/focus fix */
.tm-home-product,
.tm-product-slider .tm-home-product,
.tm-home-products-slider .tm-home-product{
  pointer-events:auto!important;
}
.tm-home-product a,
.tm-product-slider .tm-home-product a,
.tm-home-products-slider .tm-home-product a{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.tm-home-product:before,
.tm-home-product:after,
.tm-home-product__media:before,
.tm-home-product__media:after,
.tm-home-slider-wrap:before,
.tm-home-slider-wrap:after{
  pointer-events:none!important;
}


/* v2.4.42 license plan special price support */
.dm-field-grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.dm-license-sale-field input{
  border-color:#fdba74!important;
  background:linear-gradient(180deg,#fff7ed,#fff)!important;
}
.dm-license-sale-field label:after{
  content:" تخفیفی";
  display:inline-flex;
  margin-right:6px;
  padding:2px 8px;
  border-radius:999px;
  background:#fff7ed;
  color:#ea580c;
  font-size:11px;
  font-weight:900;
}
.dm-license-plan-option__price.has-special{
  display:grid!important;
  justify-items:end!important;
  gap:2px!important;
  line-height:1.4!important;
}
.dm-license-plan-option__price.has-special del{
  color:#94a3b8!important;
  font-size:11px!important;
  font-weight:800!important;
  text-decoration-thickness:1.5px!important;
}
.dm-license-plan-option__price.has-special ins{
  color:#ea580c!important;
  font-size:14px!important;
  font-weight:1000!important;
  text-decoration:none!important;
}
.dm-license-plan-option__price.has-special em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  background:#fff7ed!important;
  color:#f97316!important;
  border:1px solid #fed7aa!important;
  font-size:10px!important;
  font-style:normal!important;
  font-weight:950!important;
}
.dm-license-plan-option.is-selected .dm-license-plan-option__price.has-special ins{
  color:#ff8a00!important;
}
@media(max-width:1100px){
  .dm-field-grid--3{grid-template-columns:1fr 1fr}
  .dm-field-grid--3 .dm-license-sale-field{grid-column:1/-1}
}
@media(max-width:640px){
  .dm-field-grid--3{grid-template-columns:1fr}
  .dm-license-plan-option__price.has-special{justify-items:start!important}
}


/* v2.4.43 license prices priority: show all plan prices and default to the cheapest */
.dm-single-price-area--licenses{
  align-items:stretch!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
}
.dm-single-license-price-main,
.dm-single-buy-price{
  direction:rtl;
}
.dm-license-start-label{
  display:block;
  margin-bottom:6px;
  color:#64748b;
  font-size:12px;
  font-weight:900;
}
.dm-license-start-price{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  flex-wrap:wrap;
  line-height:1.5;
}
.dm-license-start-price del{
  color:#94a3b8!important;
  font-size:15px!important;
  font-weight:900!important;
  text-decoration-thickness:2px!important;
}
.dm-license-start-price ins{
  color:#0f766e!important;
  font-size:30px!important;
  font-weight:1000!important;
  text-decoration:none!important;
}
.dm-license-price-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-top:2px;
}
.dm-license-price-pill{
  position:relative;
  display:grid;
  gap:4px;
  min-height:62px;
  padding:10px 12px;
  border-radius:16px;
  border:1px solid #e6edf5;
  background:#fff;
}
.dm-license-price-pill b{
  color:#334155;
  font-size:12px;
  font-weight:950;
  line-height:1.7;
}
.dm-license-price-pill em{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
  color:#0f766e;
  font-size:12px;
  font-weight:950;
  font-style:normal;
}
.dm-license-price-pill em del{
  color:#94a3b8;
  font-size:11px;
  font-weight:900;
}
.dm-license-price-pill em ins{
  color:#0f766e;
  text-decoration:none;
  font-size:13px;
  font-weight:1000;
}
.dm-license-price-pill small{
  position:absolute;
  left:8px;
  top:8px;
  padding:3px 7px;
  border-radius:999px;
  background:#ecfdf5;
  color:#0f766e;
  font-size:10px;
  font-weight:950;
}
.dm-license-price-pill.is-cheapest{
  border-color:#99f6e4;
  background:linear-gradient(180deg,#f0fdfa,#fff);
  box-shadow:0 12px 24px rgba(15,118,110,.08);
}
.dm-single-buy-price .dm-license-price-list{display:none!important}
.dm-single-buy-price .dm-license-start-price ins{font-size:26px!important}
.dm-single-buy-price .dm-license-start-label{font-size:11px!important}
@media(max-width:720px){
  .dm-license-price-list{grid-template-columns:1fr!important}
  .dm-license-start-price ins{font-size:24px!important}
}


/* v2.4.45 dynamic support/update fields in single buy box */
.dm-single-buy-features--dynamic li[data-dm-dynamic-field]{
  background:linear-gradient(180deg,#f7fffb,#ffffff)!important;
  border-color:#d7f3e7!important;
}
.dm-single-buy-features--dynamic li[data-dm-dynamic-field]:before{
  background:#dcfce7!important;
  color:#0f766e!important;
}


/* v2.4.47 top single-product price only; keep buy box unchanged */
.single-product .dm-single-summary .dm-single-price-area--top-simple{
  display:block!important;
  grid-template-columns:1fr!important;
  margin:16px 0 0!important;
  padding:18px 20px!important;
  border:1px solid #eef2f6!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(15,23,42,.045)!important;
  overflow:hidden!important;
}
.single-product .dm-single-summary .dm-single-price-area--top-simple:before,
.single-product .dm-single-summary .dm-single-price-area--top-simple:after,
.single-product .dm-single-summary .dm-single-price-area--top-simple > div:before{
  display:none!important;
  content:none!important;
}
.single-product .dm-single-summary .dm-single-price-area--top-simple > div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
}
.single-product .dm-single-summary .dm-single-license-price-main--top-simple,
.single-product .dm-single-summary .dm-single-license-price-main--top-simple .price,
.single-product .dm-single-summary .dm-single-license-price-main--top-simple .dm-license-start-price{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:0!important;
  margin:0!important;
}
.single-product .dm-single-summary .dm-single-license-price-main--top-simple .dm-license-start-label,
.single-product .dm-single-summary .dm-single-license-price-main--top-simple del{
  display:none!important;
}
.single-product .dm-single-summary .dm-single-license-price-main--top-simple ins,
.single-product .dm-single-summary .dm-single-license-price-main--top-simple .amount,
.single-product .dm-single-summary .dm-single-license-price-main--top-simple .woocommerce-Price-amount{
  color:#111827!important;
  font-size:32px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-decoration:none!important;
}
@media(max-width:767px){
  .single-product .dm-single-summary .dm-single-price-area--top-simple{padding:14px 16px!important;border-radius:16px!important;}
  .single-product .dm-single-summary .dm-single-license-price-main--top-simple ins,
  .single-product .dm-single-summary .dm-single-license-price-main--top-simple .amount,
  .single-product .dm-single-summary .dm-single-license-price-main--top-simple .woocommerce-Price-amount{font-size:26px!important;}
}


/* v2.4.48 restore license/services buy box rendering */
.single-product .dm-single-buy-box .dm-fallback-cart-form{display:grid!important;gap:12px!important;margin:0!important;}
.single-product .dm-single-buy-box .dm-fallback-cart-form .quantity{width:100%!important;margin:0!important;}
.single-product .dm-single-buy-box .dm-fallback-cart-form .qty{width:100%!important;border:1px solid #e6edf4!important;border-radius:16px!important;min-height:48px!important;text-align:center!important;}
.single-product .dm-single-buy-box .dm-purchase-options{display:grid!important;visibility:visible!important;opacity:1!important;}

/* v2.4.55 license account: visible keys and manual domain management */
.dm-license-keybox--visible{
  grid-template-columns:auto minmax(0,1fr) auto!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
  color:#0f172a!important;
}
.dm-license-keybox--visible label{color:#334155!important;}
.dm-license-keybox--visible input{
  width:100%;
  min-width:0;
  direction:ltr;
  text-align:left;
  background:#fff!important;
  border:1px solid #dbe4ef!important;
  border-radius:12px!important;
  padding:10px 12px!important;
  color:#0f172a!important;
  font-weight:900!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
}
.dm-license-domain-manager{
  margin-top:14px;
  padding:14px;
  border:1px solid #dbeafe;
  background:linear-gradient(135deg,#f8fbff,#eff6ff);
  border-radius:18px;
}
.dm-license-domain-manager__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.dm-license-domain-manager__head strong{font-size:14px;color:#0f172a;font-weight:950;}
.dm-license-domain-manager__head span{font-size:12px;color:#2563eb;font-weight:900;background:#dbeafe;border-radius:999px;padding:5px 9px;}
.dm-license-domain-manager__list{display:grid;gap:10px;}
.dm-license-domain-row{
  display:grid;
  grid-template-columns:minmax(120px,.9fr) minmax(160px,1.1fr) auto auto;
  gap:8px;
  align-items:center;
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:16px;
  padding:10px;
}
.dm-license-domain-row__current{display:grid;gap:3px;min-width:0;}
.dm-license-domain-row__current span{font-size:11px;color:#64748b;font-weight:900;}
.dm-license-domain-row__current b{direction:ltr;text-align:left;color:#0f172a;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dm-license-domain-row input[type="text"]{
  width:100%;
  min-height:42px;
  border:1px solid #dbe4ef;
  border-radius:12px;
  padding:8px 12px;
  direction:ltr;
  text-align:left;
  font-weight:800;
}
.dm-license-domain-row .btn{min-height:42px;padding:8px 12px;white-space:nowrap;}
.dm-license-domain-manager small{display:block;margin-top:9px;color:#64748b;font-weight:800;line-height:1.8;}
@media(max-width:860px){
  .dm-license-domain-row{grid-template-columns:1fr;}
  .dm-license-keybox--visible{grid-template-columns:1fr!important;}
}


/* v2.4.60 downloads cancel and wallet refund */
.dm-download-cancel-form{display:inline-flex;margin:0!important;}
.dm-download-cancel-form .btn{white-space:nowrap;}
.btn--danger-soft,.dm-btn-cancel-download{background:#fff1f2!important;color:#be123c!important;border:1px solid #fecdd3!important;box-shadow:none!important;}
.btn--danger-soft:hover,.dm-btn-cancel-download:hover{background:#ffe4e6!important;color:#9f1239!important;border-color:#fda4af!important;}
.dm-downloads-panel .woocommerce-notices-wrapper,.dm-downloads-panel .woocommerce-message,.dm-downloads-panel .woocommerce-error{margin:0 0 18px!important;}
@media(max-width:760px){.dm-download-cancel-form{width:100%;}.dm-download-cancel-form .btn{width:100%;justify-content:center;}}


/* v2.4.64 checkout wallet partial/full payment - polished UI */
.woocommerce-checkout .dm-wallet-payment-method{
  position:relative;
  overflow:hidden;
  margin:18px 0 20px;
  padding:20px;
  border:1px solid #dbe7f3;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border-radius:24px;
  box-shadow:0 18px 46px rgba(15,23,42,.075);
}
.woocommerce-checkout .dm-wallet-payment-method:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,#0f766e 0%,#2563eb 52%,#ff8a00 100%);
}
.woocommerce-checkout .dm-wallet-payment-method:after{
  content:"";
  position:absolute;
  left:-58px;
  top:-58px;
  width:150px;
  height:150px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(37,99,235,.13),rgba(37,99,235,0) 70%);
  pointer-events:none;
}
.woocommerce-checkout .dm-wallet-payment-method__head{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 16px;
  padding-top:4px;
}
.woocommerce-checkout .dm-wallet-payment-method__icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:17px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0f766e,#14b8a6);
  color:#fff;
  font-size:20px;
  box-shadow:0 14px 26px rgba(15,118,110,.2);
}
.woocommerce-checkout .dm-wallet-payment-method__head strong{
  display:block;
  color:#0f172a;
  font-weight:950;
  font-size:18px;
  line-height:1.4;
}
.woocommerce-checkout .dm-wallet-payment-method__head small{
  display:block;
  color:#64748b;
  font-weight:750;
  margin-top:3px;
  line-height:1.8;
}
.woocommerce-checkout .dm-wallet-payment-method__meta{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
.woocommerce-checkout .dm-wallet-payment-method__meta span{
  background:#fff;
  border:1px solid #e2e8f0;
  border-radius:17px;
  padding:12px 14px;
  color:#64748b;
  font-weight:850;
  font-size:12px;
  box-shadow:0 10px 22px rgba(15,23,42,.035);
}
.woocommerce-checkout .dm-wallet-payment-method__meta b{
  display:block;
  margin-top:6px;
  color:#0f172a;
  font-size:15px;
  line-height:1.35;
}
.woocommerce-checkout .dm-wallet-payment-method__meta .is-applied{
  grid-column:1/-1;
  border-color:#a7f3d0;
  background:linear-gradient(135deg,#ecfdf5,#fff);
  color:#047857;
}
.woocommerce-checkout .dm-wallet-payment-method__form{
  position:relative;
  display:grid;
  grid-template-columns:minmax(130px,1fr) auto auto;
  gap:10px;
  align-items:end;
}
.woocommerce-checkout .dm-wallet-payment-method__form label span{
  display:block;
  margin-bottom:7px;
  color:#334155;
  font-size:12px;
  font-weight:950;
}
.woocommerce-checkout .dm-wallet-payment-method__form input[type=number]{
  width:100%;
  height:50px;
  border:1px solid #d6e2ef;
  border-radius:16px;
  padding:0 14px;
  background:#fff;
  font-weight:950;
  color:#0f172a;
  box-shadow:none;
  outline:none;
  transition:border-color .22s ease,box-shadow .22s ease;
}
.woocommerce-checkout .dm-wallet-payment-method__form input[type=number]:focus{
  border-color:#2563eb;
  box-shadow:0 0 0 4px rgba(37,99,235,.1);
}
.woocommerce-checkout .dm-wallet-payment-method__form .button{
  min-height:50px;
  height:50px;
  border-radius:16px!important;
  font-weight:950!important;
  border:0!important;
  padding:0 17px!important;
  white-space:nowrap;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;
}
.woocommerce-checkout .dm-wallet-payment-method__form .button:hover{
  transform:translateY(-1px);
  filter:saturate(1.05);
}
.woocommerce-checkout .dm-wallet-payment-method__apply{
  background:linear-gradient(135deg,#ff9b3d,#ff7a00)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(255,122,0,.22)!important;
}
.woocommerce-checkout .dm-wallet-payment-method__all{
  background:linear-gradient(135deg,#0f766e,#10b981)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(16,185,129,.2)!important;
}
.woocommerce-checkout .dm-wallet-payment-method__remove{
  position:relative;
  margin-top:10px;
  text-align:left;
}
.woocommerce-checkout .dm-wallet-payment-method__remove button{
  border:0;
  background:transparent;
  color:#ef4444;
  font-weight:950;
  cursor:pointer;
  padding:6px 2px;
}
.dm-checkout-pro-review .dm-wallet-payment-method{margin-top:10px}
.woocommerce-checkout-payment .dm-wallet-payment-method{margin-bottom:16px}
@media(max-width:900px){
  .woocommerce-checkout .dm-wallet-payment-method{padding:17px;border-radius:20px}
  .woocommerce-checkout .dm-wallet-payment-method__meta{grid-template-columns:1fr}
  .woocommerce-checkout .dm-wallet-payment-method__form{grid-template-columns:1fr}
  .woocommerce-checkout .dm-wallet-payment-method__form .button{width:100%}
}


/* v2.4.65 checkout wallet controls */
.dm-wallet-payment-method.is-loading{opacity:.72;pointer-events:none}
.dm-wallet-payment-method__message{display:none;margin:10px 0 0;padding:10px 12px;border-radius:12px;font-size:13px;font-weight:800;line-height:1.7}
.dm-wallet-payment-method__message.is-notice{display:block;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.dm-wallet-payment-method__message.is-success{display:block;background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}
.dm-wallet-payment-method__message.is-error{display:block;background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}
.dm-wallet-payment-method__form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:14px}
.dm-wallet-payment-method__form label{flex:1 1 180px;margin:0}
.dm-wallet-payment-method__form label span{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#475569}
.dm-wallet-payment-method__form input[type=number]{width:100%;height:46px;border:1px solid #dbe7f3;border-radius:14px;background:#fff;padding:0 12px;font-weight:900;color:#0f172a;box-shadow:none}
.dm-wallet-payment-method__remove{margin-top:10px}
.dm-wallet-payment-method__remove button{background:#fff;border:1px solid #fecaca;color:#b91c1c;border-radius:12px;padding:9px 12px;font-weight:800;cursor:pointer}
@media(max-width:767px){.dm-wallet-payment-method__form{display:block}.dm-wallet-payment-method__form .button,.dm-wallet-payment-method__remove button{width:100%;margin-top:8px}}

/* v2.4.66 order received / thank you page */
.woocommerce-order-received .site-main,
.woocommerce-order-received main{
  overflow:hidden;
}
.dm-order-received-section{
  position:relative;
  padding:86px 0 104px;
  background:
    radial-gradient(circle at 18% 12%,rgba(16,185,129,.13),transparent 32%),
    radial-gradient(circle at 82% 4%,rgba(255,122,0,.13),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#fff 58%,#f8fbff 100%);
  color:#0f172a;
}
.dm-order-received-section:before,
.dm-order-received-section:after{
  content:"";
  position:absolute;
  pointer-events:none;
  border-radius:999px;
  filter:blur(8px);
  opacity:.72;
}
.dm-order-received-section:before{
  width:220px;
  height:220px;
  right:-86px;
  top:110px;
  background:rgba(16,185,129,.12);
}
.dm-order-received-section:after{
  width:260px;
  height:260px;
  left:-110px;
  bottom:30px;
  background:rgba(79,140,255,.11);
}
.dm-order-received-container{
  position:relative;
  z-index:1;
  max-width:1050px;
  margin:0 auto;
  padding:0 20px;
}
.dm-order-received-hero,
.dm-order-received-card,
.dm-order-received-summary,
.dm-order-received-details{
  background:rgba(255,255,255,.88);
  border:1px solid rgba(219,231,243,.95);
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  backdrop-filter:blur(12px);
}
.dm-order-received-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 285px;
  gap:28px;
  align-items:center;
  border-radius:34px;
  padding:34px;
  overflow:hidden;
}
.dm-order-received-hero:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,#10b981,#4f8cff,#ff8a00);
}
.dm-order-received-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  border:1px solid #bbf7d0;
  background:#ecfdf5;
  color:#047857;
  border-radius:999px;
  padding:8px 14px;
  font-size:13px;
  font-weight:950;
  line-height:1;
}
.dm-order-received-kicker:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:#10b981;
  box-shadow:0 0 0 6px rgba(16,185,129,.12);
}
.dm-order-received-hero h1,
.dm-order-received-card h1{
  margin:18px 0 12px;
  font-size:clamp(30px,4vw,52px);
  line-height:1.2;
  letter-spacing:-.04em;
  font-weight:950;
  color:#0f172a;
}
.dm-order-received-hero p,
.dm-order-received-card p{
  margin:0;
  max-width:720px;
  color:#475569;
  font-size:16px;
  font-weight:700;
  line-height:2;
}
.dm-order-received-status{
  position:relative;
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:28px;
  border:1px solid #dbe7f3;
  background:
    radial-gradient(circle at 50% 22%,rgba(16,185,129,.18),transparent 42%),
    linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 40px rgba(15,23,42,.06);
}
.dm-order-received-check{
  width:92px;
  height:92px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border-radius:32px;
  background:linear-gradient(135deg,#10b981,#059669);
  color:#fff;
  font-size:48px;
  font-weight:950;
  box-shadow:0 18px 32px rgba(16,185,129,.26);
}
.dm-order-received-status strong{
  display:block;
  margin-bottom:6px;
  font-size:19px;
  font-weight:950;
  color:#0f172a;
}
.dm-order-received-status small{
  display:block;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  line-height:1.7;
}
.dm-order-received-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  border-radius:28px;
  padding:18px;
  margin-top:20px;
}
.dm-order-received-summary-item{
  position:relative;
  min-height:98px;
  padding:18px 18px 16px;
  border-radius:22px;
  border:1px solid #e3edf8;
  background:linear-gradient(180deg,#fff,#f8fbff);
  overflow:hidden;
}
.dm-order-received-summary-item:before{
  content:"";
  position:absolute;
  top:16px;
  left:16px;
  width:10px;
  height:10px;
  border-radius:999px;
  background:#ff8a00;
  box-shadow:0 0 0 6px rgba(255,138,0,.1);
}
.dm-order-received-summary-item span{
  display:block;
  margin-bottom:9px;
  color:#64748b;
  font-size:13px;
  font-weight:850;
}
.dm-order-received-summary-item strong{
  display:block;
  color:#0f172a;
  font-size:16px;
  font-weight:950;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.dm-order-received-summary-item .amount{
  color:#0f766e;
  font-weight:950;
}
.dm-order-received-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin:22px 0;
}
.dm-order-received-btn,
.woocommerce .dm-order-received-btn.button{
  min-height:48px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:0!important;
  border-radius:16px!important;
  padding:12px 20px!important;
  background:linear-gradient(135deg,#ff9b3d,#ff7a00)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.4!important;
  text-decoration:none!important;
  box-shadow:0 14px 26px rgba(255,122,0,.22)!important;
  transition:transform .22s ease,box-shadow .22s ease,background .22s ease;
}
.dm-order-received-btn:hover,
.woocommerce .dm-order-received-btn.button:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(255,122,0,.28)!important;
}
.dm-order-received-btn--ghost,
.woocommerce .dm-order-received-btn--ghost.button{
  background:linear-gradient(135deg,#0f766e,#10b981)!important;
  box-shadow:0 14px 26px rgba(16,185,129,.18)!important;
}
.dm-order-received-btn--light,
.woocommerce .dm-order-received-btn--light.button{
  border:1px solid #dbe7f3!important;
  background:#fff!important;
  color:#0f172a!important;
  box-shadow:0 12px 24px rgba(15,23,42,.06)!important;
}
.dm-order-received-details{
  border-radius:30px;
  padding:28px;
  margin-top:22px;
  overflow:hidden;
}
.dm-order-received-details .woocommerce-order-details,
.dm-order-received-details .woocommerce-customer-details{
  margin:0 0 24px;
}
.dm-order-received-details .woocommerce-order-details:last-child,
.dm-order-received-details .woocommerce-customer-details:last-child{
  margin-bottom:0;
}
.dm-order-received-details h2,
.dm-order-received-details .woocommerce-order-details__title,
.dm-order-received-details .woocommerce-column__title{
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 18px!important;
  color:#0f172a;
  font-size:22px!important;
  line-height:1.45!important;
  font-weight:950!important;
  letter-spacing:-.02em;
}
.dm-order-received-details h2:before,
.dm-order-received-details .woocommerce-order-details__title:before,
.dm-order-received-details .woocommerce-column__title:before{
  content:"";
  width:12px;
  height:12px;
  border-radius:999px;
  background:#ff8a00;
  box-shadow:0 0 0 7px rgba(255,138,0,.1);
  flex:0 0 auto;
}
.dm-order-received-details table.shop_table{
  width:100%;
  border:1px solid #e3edf8!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border-radius:22px!important;
  overflow:hidden;
  background:#fff;
  box-shadow:none!important;
}
.dm-order-received-details table.shop_table th,
.dm-order-received-details table.shop_table td{
  border:0!important;
  border-bottom:1px solid #eef4fb!important;
  padding:16px 18px!important;
  color:#334155;
  font-size:14px;
  line-height:1.9;
  font-weight:800;
  text-align:right;
}
.dm-order-received-details table.shop_table thead th{
  background:#f8fbff;
  color:#0f172a;
  font-size:13px;
  font-weight:950;
}
.dm-order-received-details table.shop_table tr:last-child th,
.dm-order-received-details table.shop_table tr:last-child td{
  border-bottom:0!important;
}
.dm-order-received-details table.shop_table tfoot th,
.dm-order-received-details table.shop_table tfoot td{
  background:#fbfdff;
  color:#0f172a;
}
.dm-order-received-details table.shop_table tfoot tr:last-child th,
.dm-order-received-details table.shop_table tfoot tr:last-child td{
  background:#f0fdf4;
  color:#065f46;
  font-size:16px;
  font-weight:950;
}
.dm-order-received-details table.shop_table a{
  color:#0f766e;
  font-weight:950;
  text-decoration:none;
}
.dm-order-received-details .product-name .wc-item-meta,
.dm-order-received-details .product-name dl.variation{
  margin:8px 0 0;
  color:#64748b;
  font-size:12px;
  line-height:1.8;
}
.dm-order-received-details .woocommerce-customer-details address{
  border:1px solid #e3edf8!important;
  border-radius:22px!important;
  padding:20px!important;
  background:linear-gradient(180deg,#fff,#f8fbff);
  color:#334155;
  font-size:14px;
  font-weight:800;
  line-height:2;
  box-shadow:none!important;
}
.dm-order-received-details .woocommerce-notice,
.dm-order-received-details .woocommerce-message,
.dm-order-received-details .woocommerce-info{
  border:1px solid #bfdbfe!important;
  border-radius:18px!important;
  background:#eff6ff!important;
  color:#1d4ed8!important;
  padding:14px 18px!important;
  font-weight:800;
  line-height:1.9;
}
.dm-order-received-card{
  max-width:760px;
  margin:0 auto;
  border-radius:32px;
  padding:38px;
  text-align:center;
}
.dm-order-received-icon{
  width:82px;
  height:82px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 12px;
  border-radius:28px;
  background:#fef2f2;
  color:#dc2626;
  font-size:36px;
  font-weight:950;
  box-shadow:0 18px 34px rgba(220,38,38,.12);
}
.dm-order-received-failed .dm-order-received-kicker{
  background:#fef2f2;
  color:#b91c1c;
  border-color:#fecaca;
}
.dm-order-received-failed .dm-order-received-kicker:before{
  background:#ef4444;
  box-shadow:0 0 0 6px rgba(239,68,68,.12);
}
@media(max-width:991px){
  .dm-order-received-section{padding:56px 0 76px}
  .dm-order-received-hero{grid-template-columns:1fr;padding:24px;border-radius:26px}
  .dm-order-received-status{min-height:190px}
  .dm-order-received-summary{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}
}
@media(max-width:640px){
  .dm-order-received-container{padding:0 14px}
  .dm-order-received-hero{padding:22px 16px}
  .dm-order-received-summary{grid-template-columns:1fr;padding:12px;gap:10px}
  .dm-order-received-summary-item{min-height:auto;padding:15px}
  .dm-order-received-actions{display:grid;grid-template-columns:1fr;margin:16px 0}
  .dm-order-received-btn,
  .woocommerce .dm-order-received-btn.button{width:100%;min-height:46px}
  .dm-order-received-details{padding:16px;border-radius:22px}
  .dm-order-received-details h2,
  .dm-order-received-details .woocommerce-order-details__title,
  .dm-order-received-details .woocommerce-column__title{font-size:18px!important}
  .dm-order-received-details table.shop_table{display:block;overflow-x:auto;border-radius:18px!important}
  .dm-order-received-details table.shop_table th,
  .dm-order-received-details table.shop_table td{padding:13px 12px!important;font-size:13px;white-space:normal}
  .dm-order-received-card{padding:28px 16px;border-radius:24px}
}

/* v2.4.67 - License support status display fix */
.dm-license-card .dm-license-meta-item--support,
.dm-license-card .dm-license-meta-item--support-date{
    position:relative;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    border-color:#dbeafe;
}
.dm-license-card .dm-license-meta-item--support span,
.dm-license-card .dm-license-meta-item--support-date span{
    color:#475569;
}
.dm-license-card .dm-support-status{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:72px;
    max-width:100%;
    white-space:nowrap;
    line-height:1.45;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    box-sizing:border-box;
}
.dm-license-card .dm-support-status::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
    opacity:.85;
    flex:0 0 auto;
}
.dm-license-card .dm-support-status-lifetime,
.dm-license-card .dm-support-status-active{
    background:#ecfdf5;
    border-color:#a7f3d0;
    color:#047857;
}
.dm-license-card .dm-support-status-ending{
    background:#fff7ed;
    border-color:#fed7aa;
    color:#ea580c;
}
.dm-license-card .dm-support-status-expired,
.dm-license-card .dm-support-status-none,
.dm-license-card .dm-support-status-unknown{
    background:#fef2f2;
    border-color:#fecaca;
    color:#dc2626;
}
.dm-license-card .dm-license-meta-item--support-date b{
    color:#0f172a;
    font-size:14px;
    line-height:1.7;
}
.dm-license-card .dm-license-meta-item--support-date small{
    display:inline-flex;
    width:fit-content;
    max-width:100%;
    margin-top:7px;
    padding:5px 9px;
    border-radius:999px;
    background:#eef2ff;
    color:#3730a3;
    font-size:11px;
    font-weight:900;
    line-height:1.5;
}
@media(max-width:640px){
    .dm-license-card .dm-support-status{
        white-space:normal;
        min-width:0;
        text-align:center;
    }
}

/* v2.4.68 checkout wallet visual fix only */
.woocommerce-checkout .dm-wallet-payment-method{
  direction:rtl;
  padding:18px!important;
  border-radius:22px!important;
  overflow:hidden;
}
.woocommerce-checkout .dm-wallet-payment-method__head{
  gap:11px!important;
  margin-bottom:14px!important;
}
.woocommerce-checkout .dm-wallet-payment-method__icon{
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border-radius:15px!important;
  font-size:18px!important;
}
.woocommerce-checkout .dm-wallet-payment-method__head strong{
  font-size:17px!important;
}
.woocommerce-checkout .dm-wallet-payment-method__head small{
  font-size:12.5px!important;
  line-height:1.8!important;
}
.woocommerce-checkout .dm-wallet-payment-method__meta{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0 0 14px!important;
}
.woocommerce-checkout .dm-wallet-payment-method__meta > span{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #e4ebf3!important;
  border-radius:16px!important;
  padding:11px 12px!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.7!important;
  box-shadow:0 8px 18px rgba(15,23,42,.035)!important;
}
.woocommerce-checkout .dm-wallet-payment-method__meta > span > b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  margin:0!important;
  min-width:max-content!important;
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  direction:rtl!important;
}
.woocommerce-checkout .dm-wallet-payment-method__meta .woocommerce-Price-amount,
.woocommerce-checkout .dm-wallet-payment-method__meta .woocommerce-Price-amount.amount,
.woocommerce-checkout .dm-wallet-payment-method__meta .woocommerce-Price-amount span,
.woocommerce-checkout .dm-wallet-payment-method__meta .woocommerce-Price-currencySymbol{
  display:inline!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
}
.woocommerce-checkout .dm-wallet-payment-method__meta bdi{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  direction:rtl!important;
  unicode-bidi:normal!important;
}
.woocommerce-checkout .dm-wallet-payment-method__message{
  margin:10px 0 0!important;
}
.woocommerce-checkout .dm-wallet-payment-method__form{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  align-items:stretch!important;
  margin-top:12px!important;
}
.woocommerce-checkout .dm-wallet-payment-method__form label{
  display:block!important;
  width:100%!important;
  margin:0!important;
}
.woocommerce-checkout .dm-wallet-payment-method__form label span{
  display:block!important;
  width:auto!important;
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:950!important;
}
.woocommerce-checkout .dm-wallet-payment-method__form input[type=number]{
  height:48px!important;
  width:100%!important;
  box-sizing:border-box!important;
  direction:ltr!important;
  text-align:center!important;
  border-radius:15px!important;
  font-size:15px!important;
}
.woocommerce-checkout .dm-wallet-payment-method__form .button{
  width:100%!important;
  min-height:48px!important;
  height:auto!important;
  padding:12px 14px!important;
  border-radius:15px!important;
  white-space:normal!important;
  line-height:1.5!important;
  text-align:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .dm-wallet-payment-method__remove{
  margin-top:10px!important;
  text-align:inherit!important;
}
.woocommerce-checkout .dm-wallet-payment-method__remove button{
  width:100%!important;
  min-height:42px!important;
  background:#fff!important;
  border:1px solid #fecaca!important;
  color:#b91c1c!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  line-height:1.5!important;
}
@media (max-width:480px){
  .woocommerce-checkout .dm-wallet-payment-method{padding:15px!important;border-radius:19px!important;}
  .woocommerce-checkout .dm-wallet-payment-method__head{align-items:flex-start!important;}
  .woocommerce-checkout .dm-wallet-payment-method__meta > span{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;}
  .woocommerce-checkout .dm-wallet-payment-method__meta > span > b{justify-content:flex-start!important;}
}

/* ===============================
   Ticket Center UI/UX Refresh v2.4.72
   =============================== */
.dm-account-ticket-center{
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);
  border:1px solid #e8edf4;
  border-radius:28px;
  box-shadow:0 20px 60px rgba(15,23,42,.05);
}
.dm-account-ticket-center .panel-card__head,
.dm-ticket-single .dm-support-head{
  position:relative;
  overflow:hidden;
}
.dm-account-ticket-center .panel-card__head::after,
.dm-ticket-single .dm-support-head::after{
  content:"";
  position:absolute;
  inset:auto -60px -60px auto;
  width:180px;
  height:180px;
  border-radius:50%;
  background:radial-gradient(circle,#fff1d6 0%,rgba(255,241,214,0) 70%);
  pointer-events:none;
}
.dm-ticket-center__head h2{font-size:38px;line-height:1.2;letter-spacing:-.3px}
.dm-ticket-center__head p{max-width:760px}
.dm-ticket-center__banner{
  grid-template-columns:minmax(0,1fr) auto;
  border-radius:22px;
  padding:18px 20px;
  background:linear-gradient(135deg,#fff4de 0%,#fce5bb 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.dm-ticket-center__tabs{
  background:#fff;
  border:1px solid #edf2f7;
  border-radius:20px;
  padding:14px;
}
.dm-ticket-tab{
  border:1px solid #edf2f7;
  border-bottom-width:1px;
  min-height:50px;
  transition:all .2s ease;
}
.dm-ticket-tab:hover{
  color:#1f2937;
  border-color:#ffd59d;
  background:#fffbf5;
  transform:translateY(-1px);
}
.dm-ticket-tab.is-active{
  background:#fffaf2;
  border-color:#ffd59d;
  box-shadow:0 10px 24px rgba(255,138,0,.08);
}
.dm-ticket-center__toolbar{
  margin:18px 0 10px;
  padding:16px 18px;
  background:#f9fbfd;
  border:1px solid #edf2f7;
  border-radius:20px;
}
.dm-ticket-center__toolbar select,
.dm-ticket-form select,
.dm-ticket-form input,
.dm-ticket-form textarea{
  transition:border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.dm-ticket-center__toolbar select:focus,
.dm-ticket-form select:focus,
.dm-ticket-form input:focus,
.dm-ticket-form textarea:focus{
  outline:none;
  border-color:#ffc978;
  box-shadow:0 0 0 4px rgba(255,138,0,.10);
  background:#fff;
}
.dm-ticket-card-pro{
  position:relative;
  grid-template-columns:minmax(0,1fr) 110px;
  align-items:center;
  gap:22px;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 36px rgba(15,23,42,.04);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.dm-ticket-card-pro:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 44px rgba(15,23,42,.07);
}
.dm-ticket-card-pro__main{order:1}
.dm-ticket-card-pro__aside{
  order:2;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
}
.dm-ticket-card-pro__reply-state,
.dm-ticket-card-pro__rating{
  justify-content:center;
  text-align:center;
  min-height:48px;
  border-radius:16px;
}
.dm-ticket-card-pro__open{
  width:100%;
  height:48px;
  border-radius:16px;
  background:linear-gradient(135deg,#f8fafc 0%,#eff5fb 100%);
}
.dm-ticket-card-pro__open:hover{
  background:linear-gradient(135deg,#fff4de 0%,#ffe8bc 100%);
  border-color:#ffd59d;
  color:#ff8a00;
}
.dm-ticket-card-pro__top{gap:16px}
.dm-ticket-card-pro__title-wrap h3{font-size:22px;line-height:1.7}
.dm-ticket-card-pro__badges{gap:8px}
.dm-ticket-status,.dm-priority,.dm-ticket-department,.dm-sla-badge{
  min-height:34px;
  align-items:center;
  font-weight:900;
  border-radius:999px;
}
.dm-ticket-card-pro__excerpt{
  margin-top:14px;
  font-size:14px;
  color:#5f6b7a;
}
.dm-ticket-card-pro__meta{
  margin-top:16px;
  padding-top:14px;
  border-top:1px dashed #e5ebf3;
}
.dm-ticket-center__create{
  margin-top:30px;
  border-radius:28px;
  padding:28px;
  box-shadow:0 20px 44px rgba(15,23,42,.04);
}
.dm-ticket-center__create-head{
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid #edf2f7;
}
.dm-ticket-center__create-icon{
  width:52px;
  height:52px;
  border-radius:18px;
  box-shadow:0 12px 28px rgba(255,138,0,.12);
}
.dm-account-ticket-center .dm-ticket-form,
.dm-ticket-single .dm-ticket-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.dm-account-ticket-center .dm-ticket-form > label,
.dm-ticket-single .dm-ticket-form > label{
  display:flex;
  flex-direction:column;
  gap:8px;
  color:#1f2937;
  font-weight:900;
}
.dm-account-ticket-center .dm-ticket-form > .full,
.dm-ticket-single .dm-ticket-form > .full,
.dm-account-ticket-center .dm-ticket-form > button,
.dm-ticket-single .dm-ticket-form > button,
.dm-account-ticket-center .dm-ticket-form > details,
.dm-ticket-single .dm-ticket-form > details{
  grid-column:1 / -1;
}
.dm-account-ticket-center .dm-ticket-form input,
.dm-account-ticket-center .dm-ticket-form select,
.dm-account-ticket-center .dm-ticket-form textarea,
.dm-ticket-single .dm-ticket-form input,
.dm-ticket-single .dm-ticket-form select,
.dm-ticket-single .dm-ticket-form textarea{
  min-height:54px;
  padding:14px 16px;
  border-radius:18px;
  background:#fbfcfe;
  border:1px solid #e5ebf3;
  color:#1f2937;
  font-size:14px;
  font-weight:800;
}
.dm-account-ticket-center .dm-ticket-form textarea,
.dm-ticket-single .dm-ticket-form textarea{
  min-height:160px;
  resize:vertical;
  line-height:1.95;
}
.dm-ticket-form small{
  margin-top:0;
  line-height:1.9;
}
.dm-secure-access{
  border:1px solid #e6ecf3;
  border-radius:20px;
  background:linear-gradient(180deg,#fbfcfe 0%,#f7fafc 100%);
  padding:16px;
}
.dm-secure-access summary{
  cursor:pointer;
  list-style:none;
  font-weight:900;
  color:#0f172a;
  display:flex;
  align-items:center;
  gap:10px;
}
.dm-secure-access summary::-webkit-details-marker{display:none}
.dm-secure-access summary::before{
  content:"🔒";
  display:inline-flex;
  width:36px;
  height:36px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff1d6;
}
.dm-secure-access[open] summary{margin-bottom:14px}
.dm-secure-access label{margin-top:12px}
.dm-ticket-form input[type="file"]{
  min-height:auto;
  padding:12px;
  background:#fff;
}
.dm-ticket-form input[type="file"]::file-selector-button{
  margin-left:12px;
  border:0;
  border-radius:12px;
  padding:10px 14px;
  background:linear-gradient(135deg,#0f766e 0%,#0d9488 100%);
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
.dm-ticket-form button[type="submit"],
.dm-ticket-single .dm-inline-form .btn{
  min-height:56px;
  border-radius:18px;
  font-size:15px;
  font-weight:900;
  box-shadow:0 16px 32px rgba(255,138,0,.15);
}
.dm-ticket-single{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.dm-ticket-single .dm-support-head{
  align-items:flex-start;
  padding:26px;
  border-radius:26px;
  box-shadow:0 18px 40px rgba(15,23,42,.05);
}
.dm-ticket-single .dm-support-head > div{
  flex:1;
}
.dm-ticket-single .dm-support-head h2{
  margin:10px 0 14px;
  font-size:30px;
  line-height:1.5;
}
.dm-ticket-single .dm-support-head p{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:0;
}
.dm-ticket-single .dm-support-head p span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:6px 12px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e5ebf3;
  color:#475569;
  font-size:13px;
  font-weight:800;
}
.dm-ticket-single .dm-support-head p b{color:#0f172a}
.dm-ticket-front-thread,
.dm-ticket-admin-thread{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:24px;
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:26px;
  box-shadow:0 16px 36px rgba(15,23,42,.04);
}
.dm-ticket-message{
  align-items:flex-end;
  gap:14px;
}
.dm-ticket-message-customer{justify-content:flex-start}
.dm-ticket-message-agent,
.dm-ticket-message-internal{justify-content:flex-end}
.dm-ticket-avatar{
  width:48px;
  height:48px;
  border-radius:16px;
  box-shadow:0 10px 22px rgba(15,118,110,.12);
}
.dm-ticket-message-agent .dm-ticket-avatar{box-shadow:0 10px 22px rgba(245,158,11,.16)}
.dm-ticket-bubble{
  max-width:min(76%,780px);
  padding:18px 18px 16px;
  border-radius:24px 24px 24px 10px;
  box-shadow:0 16px 34px rgba(15,23,42,.05);
}
.dm-ticket-message-agent .dm-ticket-bubble,
.dm-ticket-message-internal .dm-ticket-bubble{
  border-radius:24px 24px 10px 24px;
}
.dm-ticket-msg-head{
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:1px dashed #e5ebf3;
}
.dm-ticket-msg-head strong{font-size:15px;color:#0f172a}
.dm-ticket-msg-head span{font-size:12px;font-weight:800}
.dm-ticket-msg-body p{margin:0 0 10px}
.dm-ticket-msg-body p:last-child{margin-bottom:0}
.dm-ticket-attachments a{
  align-items:center;
  gap:6px;
  min-height:34px;
  padding:7px 12px;
  border:1px solid #dbe4ff;
  background:#f5f7ff;
  color:#334155;
  font-weight:800;
}
.dm-ticket-single .dm-ticket-form{
  background:#fff;
  border:1px solid #e5ebf3;
  border-radius:26px;
  padding:24px;
  box-shadow:0 16px 36px rgba(15,23,42,.04);
}
.dm-ticket-single .dm-ticket-form label.full:first-child{
  position:relative;
}
.dm-ticket-single .dm-ticket-form label.full:first-child::before{
  content:"✍️";
  position:absolute;
  top:-2px;
  left:0;
  font-size:18px;
}
.dm-ticket-single .dm-inline-form{
  display:flex;
  justify-content:flex-end;
}
.dm-ticket-single .dm-inline-form .btn{
  min-width:180px;
  box-shadow:none;
}
@media (max-width:980px){
  .dm-ticket-card-pro{grid-template-columns:1fr}
  .dm-ticket-card-pro__aside{order:1;flex-direction:row;align-items:center}
  .dm-ticket-card-pro__open{width:52px}
  .dm-account-ticket-center .dm-ticket-form,
  .dm-ticket-single .dm-ticket-form{grid-template-columns:1fr}
  .dm-ticket-single .dm-support-head{display:block}
  .dm-ticket-single .dm-support-head .btn{margin-top:16px;display:inline-flex}
}
@media (max-width:640px){
  .dm-ticket-center__banner{grid-template-columns:1fr}
  .dm-ticket-center__create,
  .dm-ticket-front-thread,
  .dm-ticket-admin-thread,
  .dm-ticket-single .dm-ticket-form,
  .dm-ticket-single .dm-support-head{padding:18px}
  .dm-ticket-single .dm-support-head h2{font-size:24px}
  .dm-ticket-message,
  .dm-ticket-message-agent,
  .dm-ticket-message-internal{flex-direction:column;align-items:stretch}
  .dm-ticket-bubble{max-width:100%}
  .dm-ticket-avatar{width:42px;height:42px}
  .dm-ticket-single .dm-inline-form{justify-content:stretch}
  .dm-ticket-single .dm-inline-form .btn,
  .dm-ticket-form button[type="submit"]{width:100%}
}

/* ===============================
   Notification dropdown refresh v2.4.73
   =============================== */
.dm-user-panel-logo{
  text-decoration:none;
  transition:transform .18s ease,opacity .18s ease;
}
.dm-user-panel-logo:hover{
  transform:translateY(-1px);
}
.dm-user-panel-logo:hover strong{
  color:#ff8a00;
}
.dm-user-panel-logo:hover > span{
  box-shadow:0 14px 28px rgba(255,138,0,.14);
}
.dm-user-panel-notification-wrap .dm-notification-dropdown{
  width:430px;
  max-width:calc(100vw - 32px);
  padding:16px;
  border-radius:28px;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);
  box-shadow:0 28px 80px rgba(15,23,42,.16);
  overflow:hidden;
}
.dm-notification-dropdown::after{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg,#ffb347 0%,#ff8a00 45%,#14b8a6 100%);
}
.dm-notification-dropdown__head{
  align-items:flex-start;
  gap:16px;
  padding:8px 10px 14px;
  margin-bottom:10px;
}
.dm-notification-dropdown__head > div{display:flex;flex-direction:column;gap:4px}
.dm-notification-dropdown__head strong{
  font-size:18px;
  font-weight:950;
  color:#0f172a;
}
.dm-notification-dropdown__head small{
  color:#64748b;
  font-size:12px;
  font-weight:800;
}
.dm-notification-dropdown__head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  border-radius:14px;
  background:#fff4df;
  border:1px solid #ffd59d;
  color:#ff8a00;
  font-weight:900;
  white-space:nowrap;
}
.dm-notification-dropdown__head a:hover{
  background:#ffedd2;
}
.dm-notification-dropdown__empty{
  padding:28px 18px;
  border:1px dashed #d8e1eb;
  border-radius:20px;
  background:#fbfcfe;
  font-weight:800;
}
.dm-notification-mini{
  grid-template-columns:52px minmax(0,1fr) 24px;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border:1px solid #edf2f7;
  border-radius:20px;
  margin-bottom:10px;
  background:#fff;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}
.dm-notification-mini:last-child{margin-bottom:0}
.dm-notification-mini:hover{
  background:#fffaf3;
  border-color:#ffd59d;
  box-shadow:0 16px 34px rgba(255,138,0,.08);
  transform:translateY(-2px);
}
.dm-notification-mini.is-unread{
  background:linear-gradient(180deg,#fffdfa 0%,#fff7ea 100%);
  border-color:#ffd59d;
}
.dm-notification-mini__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:linear-gradient(135deg,#fff3dd 0%,#ffe8bd 100%);
  color:#ff8a00;
  font-size:20px;
  box-shadow:0 12px 24px rgba(255,138,0,.12);
}
.dm-notification-mini--order .dm-notification-mini__icon{background:linear-gradient(135deg,#eef6ff 0%,#dbeafe 100%);color:#2563eb;box-shadow:0 12px 24px rgba(37,99,235,.12)}
.dm-notification-mini--ticket .dm-notification-mini__icon{background:linear-gradient(135deg,#effcf8 0%,#ccfbf1 100%);color:#0f766e;box-shadow:0 12px 24px rgba(15,118,110,.12)}
.dm-notification-mini--license .dm-notification-mini__icon{background:linear-gradient(135deg,#fff7ed 0%,#fed7aa 100%);color:#c2410c;box-shadow:0 12px 24px rgba(194,65,12,.12)}
.dm-notification-mini--security .dm-notification-mini__icon{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#b91c1c;box-shadow:0 12px 24px rgba(185,28,28,.12)}
.dm-notification-mini__body{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.dm-notification-mini__top{
  display:flex;
  align-items:center;
  gap:8px;
  justify-content:space-between;
}
.dm-notification-mini__top b{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#0f172a;
  font-size:15px;
  font-weight:950;
}
.dm-notification-mini__dot{
  width:10px;
  height:10px;
  flex:0 0 auto;
  border-radius:999px;
  background:#ff8a00;
  box-shadow:0 0 0 6px rgba(255,138,0,.12);
}
.dm-notification-mini__excerpt{
  display:block;
  color:#64748b;
  line-height:1.8;
  font-weight:800;
}
.dm-notification-mini__meta{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.dm-notification-mini__meta em,
.dm-notification-mini__meta span,
.dm-notification-mini__meta time{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:4px 9px;
  border-radius:999px;
  font-style:normal;
  font-size:11px;
  font-weight:900;
}
.dm-notification-mini__meta em{background:#f8fafc;color:#475569;border:1px solid #e5ebf3}
.dm-notification-mini__meta span{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}
.dm-notification-mini__meta time{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}
.dm-notification-mini__arrow{
  display:inline-flex;
  width:24px;
  min-height:52px;
  align-items:center;
  justify-content:center;
  color:#94a3b8;
  font-size:18px;
  font-weight:900;
}
.dm-notification-mini:hover .dm-notification-mini__arrow{color:#ff8a00}
@media (max-width:1100px){
  .dm-user-panel-notification-wrap .dm-notification-dropdown{width:min(430px,calc(100vw - 38px))}
}
@media (max-width:640px){
  .dm-user-panel-notification-wrap .dm-notification-dropdown{padding:14px;border-radius:22px}
  .dm-notification-dropdown__head{display:block}
  .dm-notification-dropdown__head a{margin-top:10px}
  .dm-notification-mini{grid-template-columns:48px minmax(0,1fr) 18px;padding:12px}
  .dm-notification-mini__icon{width:48px;height:48px;border-radius:16px}
  .dm-notification-mini__top b{font-size:14px}
  .dm-notification-mini__arrow{min-height:48px}
}


/* v2.4.74 notification dropdown scroll and 8-item layout */
.dm-user-panel-notification-wrap .dm-notification-dropdown{
  display:none;
  max-height:78vh;
}
.dm-user-panel-notification-wrap.is-open .dm-notification-dropdown{
  display:flex;
  flex-direction:column;
}
.dm-notification-dropdown__list{
  max-height:min(560px,calc(78vh - 126px));
  overflow-y:auto;
  overflow-x:hidden;
  padding:2px 0 2px 6px;
  margin-left:-6px;
  scrollbar-width:thin;
  scrollbar-color:#ffd59d #f8fafc;
}
.dm-notification-dropdown__list::-webkit-scrollbar{
  width:8px;
}
.dm-notification-dropdown__list::-webkit-scrollbar-track{
  background:#f8fafc;
  border-radius:999px;
}
.dm-notification-dropdown__list::-webkit-scrollbar-thumb{
  background:#ffd59d;
  border-radius:999px;
}
.dm-notification-dropdown__footer{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  margin-top:12px;
  border-radius:16px;
  background:linear-gradient(135deg,#ff9a18 0%,#ff7a00 100%);
  color:#fff!important;
  text-decoration:none;
  font-weight:950;
  box-shadow:0 14px 28px rgba(255,122,0,.16);
}
.dm-notification-dropdown__footer:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 34px rgba(255,122,0,.22);
}
.dm-notification-dropdown__footer i{
  font-style:normal;
  font-size:18px;
}
@media (max-width:640px){
  .dm-notification-dropdown__list{
    max-height:min(480px,calc(78vh - 130px));
  }
}


/* v2.4.75 user panel logo */
.dm-user-panel-logo--image .dm-user-panel-logo__mark{
  width:64px;
  height:64px;
  padding:7px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff7e8 0%,#ffffff 100%);
  border:1px solid #ffd9a0;
  box-shadow:0 14px 30px rgba(255,138,0,.10);
  overflow:hidden;
}
.dm-user-panel-logo--image .dm-user-panel-logo__mark img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.dm-panel-welcome--brand{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.dm-panel-welcome__brand{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.dm-panel-welcome__logo{
  width:82px;
  height:82px;
  flex:0 0 auto;
  padding:9px;
  border-radius:26px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff7e8 0%,#ffffff 100%);
  border:1px solid #ffd9a0;
  box-shadow:0 18px 38px rgba(255,138,0,.13);
}
.dm-panel-welcome__logo img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
@media (max-width:700px){
  .dm-panel-welcome--brand{
    align-items:flex-start;
    flex-direction:column;
  }
  .dm-panel-welcome__brand{
    align-items:flex-start;
  }
  .dm-panel-welcome__logo{
    width:68px;
    height:68px;
    border-radius:22px;
  }
}

/* v2.4.78 - Sticky sidebar for WooCommerce single product: real sticky, no internal scroll */
@media (min-width:1181px){
  .single-product .dm-single-clean,
  .single-product .dm-single-clean .container,
  .single-product .dm-single-body{
    overflow:visible!important;
  }
  .single-product .dm-single-body{
    align-items:start!important;
  }
  .single-product .dm-single-aside{
    --dm-single-sticky-top:116px;
    position:-webkit-sticky!important;
    position:sticky!important;
    top:var(--dm-single-sticky-top)!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:auto!important;
    z-index:12!important;
  }
  body.admin-bar.single-product .dm-single-aside{
    --dm-single-sticky-top:148px;
  }
}
@media (max-width:1180px){
  .single-product .dm-single-aside{
    position:static!important;
    top:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v2.4.77 product slider mousewheel + touch swipe support */
.tm-product-slider,
.tm-home-products-slider,
.dm-related-slider__viewport,
.dm-single-gallery-thumbs,
.woocommerce-product-gallery .flex-control-thumbs{
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  cursor:grab;
  user-select:none;
}
.tm-product-slider.is-dragging,
.tm-home-products-slider.is-dragging,
.dm-related-slider__viewport.is-dragging,
.dm-single-gallery-thumbs.is-dragging,
.woocommerce-product-gallery .flex-control-thumbs.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}
.tm-product-slider.is-dragging a,
.tm-home-products-slider.is-dragging a,
.dm-related-slider__viewport.is-dragging a,
.dm-single-gallery-thumbs.is-dragging a,
.woocommerce-product-gallery .flex-control-thumbs.is-dragging a,
.tm-product-slider.is-dragging button,
.tm-home-products-slider.is-dragging button,
.dm-related-slider__viewport.is-dragging button{
  pointer-events:none!important;
}


/* v2.4.78 - Product slider click safety */
.tm-product-slider a,
.tm-home-products-slider a,
.dm-related-slider__viewport a,
.dm-single-gallery-thumbs a,
.woocommerce-product-gallery .flex-control-thumbs a,
.tm-product-slider button,
.tm-home-products-slider button,
.dm-related-slider__viewport button{
  pointer-events:auto!important;
}
.tm-product-slider.is-dragging,
.tm-home-products-slider.is-dragging,
.dm-related-slider__viewport.is-dragging,
.dm-single-gallery-thumbs.is-dragging,
.woocommerce-product-gallery .flex-control-thumbs.is-dragging{
  cursor:grabbing!important;
  scroll-behavior:auto!important;
}

/* v2.4.79 detailed wallet transactions */
.dm-wallet-transactions{
  overflow:hidden;
  box-shadow:0 18px 45px rgba(15,23,42,.045);
}
.dm-wallet-transactions__head{
  align-items:flex-start!important;
  margin-bottom:14px!important;
}
.dm-wallet-transactions__head p{
  margin:6px 0 0;
  color:#64748b;
  font-size:13px;
  font-weight:800;
  line-height:1.8;
}
.dm-wallet-account-toolbar{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #e6edf5;
  border-radius:16px;
  background:#f8fafc;
}
.dm-wallet-account-toolbar label{
  color:#475569;
  font-size:13px;
  font-weight:900;
}
.dm-wallet-account-toolbar select{
  min-width:110px;
  height:40px;
  border:1px solid #dbe5ef;
  border-radius:12px;
  background:#fff;
  padding:0 10px;
  color:#0f172a;
  font-weight:900;
}
.dm-wallet-account-table-wrap{
  overflow:auto;
  border:1px solid #e6edf5;
  border-radius:20px;
  background:#fff;
}
.dm-wallet-account-table{
  width:100%;
  min-width:980px;
  border-collapse:separate;
  border-spacing:0;
}
.dm-wallet-account-table th{
  position:sticky;
  top:0;
  z-index:1;
  padding:15px 14px;
  background:linear-gradient(180deg,#f8fafc,#f1f5f9);
  color:#475569;
  font-size:12px;
  font-weight:950;
  text-align:right;
  white-space:nowrap;
  border-bottom:1px solid #e6edf5;
}
.dm-wallet-account-table td{
  padding:15px 14px;
  border-bottom:1px solid #edf2f7;
  color:#334155;
  font-size:13px;
  font-weight:800;
  vertical-align:middle;
}
.dm-wallet-account-table tbody tr:last-child td{
  border-bottom:0;
}
.dm-wallet-account-table tbody tr:hover{
  background:#fbfdff;
}
.dm-wallet-account-table__row--credit{
  box-shadow:inset -4px 0 0 #22c55e;
}
.dm-wallet-account-table__row--debit{
  box-shadow:inset -4px 0 0 #ef4444;
}
.dm-wallet-tracking-code{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 9px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#f8fafc;
  color:#334155;
  font-family:monospace;
  font-size:12px;
  font-weight:900;
  direction:ltr;
  white-space:nowrap;
}
.dm-wallet-date-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 9px;
  border-radius:999px;
  background:#f1f5f9;
  color:#475569;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.dm-wallet-product-name{
  display:inline-block;
  max-width:230px;
  color:#0f172a;
  line-height:1.8;
}
.dm-wallet-order-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  background:#eff6ff;
  color:#1d4ed8!important;
  font-size:12px;
  font-weight:950;
  text-decoration:none!important;
  white-space:nowrap;
}
.dm-wallet-money,
.dm-wallet-signed-amount{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  white-space:nowrap;
}
.dm-wallet-money--credit,
.dm-wallet-signed-amount--credit{
  background:#ecfdf5;
  color:#047857;
}
.dm-wallet-money--debit,
.dm-wallet-signed-amount--debit{
  background:#fff1f2;
  color:#be123c;
}
.dm-wallet-muted{
  color:#cbd5e1;
  font-weight:900;
}
.dm-wallet-reason-text{
  display:inline-block;
  max-width:260px;
  color:#64748b;
  line-height:1.8;
}
@media(max-width:760px){
  .dm-wallet-account-toolbar{
    justify-content:space-between;
  }
  .dm-wallet-account-table-wrap{
    overflow:visible;
    border:0;
    background:transparent;
  }
  .dm-wallet-account-table{
    min-width:0;
    display:block;
  }
  .dm-wallet-account-table thead{
    display:none;
  }
  .dm-wallet-account-table tbody,
  .dm-wallet-account-table tr,
  .dm-wallet-account-table td{
    display:block;
    width:100%;
  }
  .dm-wallet-account-table tr{
    margin-bottom:12px;
    padding:12px;
    border:1px solid #e6edf5;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 28px rgba(15,23,42,.035);
  }
  .dm-wallet-account-table td{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    padding:10px 0;
    border-bottom:1px dashed #e6edf5;
    text-align:left;
  }
  .dm-wallet-account-table td:last-child{
    border-bottom:0;
  }
  .dm-wallet-account-table td:before{
    content:attr(data-label);
    flex:0 0 96px;
    color:#64748b;
    font-size:12px;
    font-weight:950;
    text-align:right;
  }
  .dm-wallet-product-name,
  .dm-wallet-reason-text{
    max-width:190px;
  }
}

/* v2.4.80 - Account dashboard header polish + strict WooCommerce single sticky sidebar */
body.woocommerce-account .dm-user-panel-header{
  position:relative!important;
  min-height:112px!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(190px,auto) minmax(0,1fr) auto!important;
  grid-template-areas:"actions title user"!important;
  align-items:center!important;
  gap:20px!important;
  padding:18px 22px!important;
  margin-bottom:22px!important;
  overflow:hidden!important;
  border-radius:30px!important;
  border:1px solid rgba(226,234,242,.94)!important;
  background:
    radial-gradient(circle at 92% 10%,rgba(255,152,0,.12),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(20,184,166,.10),transparent 30%),
    linear-gradient(135deg,#fff 0%,#fbfdff 58%,#f8fafc 100%)!important;
  box-shadow:0 18px 48px rgba(15,23,42,.06)!important;
}
body.woocommerce-account .dm-user-panel-header:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(180deg,#ff9800,#14b8a6);
  opacity:.95;
}
body.woocommerce-account .dm-user-panel-actions{
  grid-area:actions!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
body.woocommerce-account .dm-user-panel-title{
  grid-area:title!important;
  text-align:right!important;
  min-width:0!important;
  padding-inline:6px!important;
}
body.woocommerce-account .dm-user-panel-title:before{
  content:"مرکز مدیریت حساب";
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin-bottom:7px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  color:#0f766e!important;
  background:#ecfdf5!important;
  border:1px solid #bbf7d0!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}
body.woocommerce-account .dm-user-panel-title h1{
  margin:0!important;
  color:#0f172a!important;
  font-size:clamp(24px,2vw,34px)!important;
  line-height:1.35!important;
  letter-spacing:-.4px!important;
}
body.woocommerce-account .dm-user-panel-title p{
  max-width:760px!important;
  margin:5px 0 0!important;
  color:#64748b!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.9!important;
  white-space:normal!important;
}
body.woocommerce-account .dm-user-panel-user{
  grid-area:user!important;
  justify-content:flex-end!important;
  gap:12px!important;
  min-width:240px!important;
  padding:10px 12px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(226,234,242,.92)!important;
  box-shadow:0 12px 28px rgba(15,23,42,.045)!important;
}
body.woocommerce-account .dm-user-panel-user__avatar,
body.woocommerce-account .dm-user-panel-user>span{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  border-radius:19px!important;
}
body.woocommerce-account .dm-user-panel-user__img{
  border-radius:18px!important;
  border:2px solid #fff!important;
  box-shadow:0 12px 24px rgba(15,23,42,.10)!important;
}
body.woocommerce-account .dm-user-panel-user strong{
  color:#0f172a!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1.5!important;
}
body.woocommerce-account .dm-user-panel-user small{
  display:block!important;
  max-width:176px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.woocommerce-account .dm-user-panel-icon{
  width:50px!important;
  height:50px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid #e5edf6!important;
  color:#334155!important;
  box-shadow:0 10px 22px rgba(15,23,42,.045)!important;
}
body.woocommerce-account .dm-user-panel-icon:hover{
  color:#ff8a00!important;
  border-color:#ffd9a0!important;
  background:#fff8ed!important;
  transform:translateY(-1px)!important;
}
body.woocommerce-account .dm-user-panel-icon em{
  top:-5px!important;
  left:-5px!important;
  min-width:22px!important;
  height:22px!important;
  border:3px solid #fff!important;
  box-shadow:0 8px 16px rgba(239,68,68,.18)!important;
}
body.woocommerce-account .dm-user-panel-noticebar{
  border-radius:24px!important;
  padding:18px 24px!important;
  background:linear-gradient(135deg,#fff7ed 0%,#fffbeb 55%,#fff 100%)!important;
  border-color:#fed7aa!important;
  box-shadow:0 14px 34px rgba(255,152,0,.08)!important;
}
@media(max-width:1180px){
  body.woocommerce-account .dm-user-panel-header{
    grid-template-columns:1fr!important;
    grid-template-areas:"user" "title" "actions"!important;
    text-align:center!important;
    padding:18px!important;
  }
  body.woocommerce-account .dm-user-panel-title{text-align:center!important;}
  body.woocommerce-account .dm-user-panel-title p{margin-inline:auto!important;}
  body.woocommerce-account .dm-user-panel-actions,
  body.woocommerce-account .dm-user-panel-user{
    justify-content:center!important;
  }
  body.woocommerce-account .dm-user-panel-user{
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:560px){
  body.woocommerce-account .dm-user-panel-header{
    border-radius:22px!important;
    padding:14px!important;
  }
  body.woocommerce-account .dm-user-panel-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
  }
  body.woocommerce-account .dm-user-panel-icon{
    width:100%!important;
    min-height:48px!important;
  }
  body.woocommerce-account .dm-user-panel-title h1{font-size:24px!important;}
  body.woocommerce-account .dm-user-panel-title p{font-size:12px!important;}
}

@media(min-width:1181px){
  body.single-product,
  body.single-product .site-wrap,
  body.single-product .site-main,
  body.single-product .woocommerce,
  body.single-product div.product,
  body.single-product .product,
  body.single-product .dm-single-clean,
  body.single-product .dm-single-clean > .container,
  body.single-product .dm-single-body{
    overflow:visible!important;
    transform:none!important;
    contain:initial!important;
  }
  body.single-product .dm-single-body{
    display:grid!important;
    grid-template-columns:340px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
    isolation:isolate!important;
  }
  body.single-product .dm-single-aside{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:112px!important;
    align-self:start!important;
    height:max-content!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    z-index:8!important;
    will-change:top!important;
  }
  body.admin-bar.single-product .dm-single-aside{
    top:144px!important;
  }
  body.single-product .dm-single-aside .dm-single-card{
    max-height:none!important;
    overflow:visible!important;
  }
}
@media(max-width:1180px){
  body.single-product .dm-single-body{
    display:flex!important;
    flex-direction:column!important;
  }
  body.single-product .dm-single-aside{
    position:static!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
  }
}


/* v2.4.82 - Restore simple non-sticky shop/product sidebars */
body.woocommerce-shop .dm-filter-sidebar,
body.post-type-archive-product .dm-filter-sidebar,
body.tax-product_cat .dm-filter-sidebar,
body.tax-product_tag .dm-filter-sidebar,
body.woocommerce-page .dm-shop-sidebar-pro,
body.single-product .dm-single-aside,
body.single-product .dm-sp-sidebar,
body.single-product .buy-sidebar{
  position:static!important;
  top:auto!important;
  bottom:auto!important;
  inset:auto!important;
  align-self:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  z-index:auto!important;
  will-change:auto!important;
}

body.single-product .dm-single-aside .dm-single-card,
body.single-product .dm-single-buy-box,
body.woocommerce-shop .dm-filter-sidebar > *,
body.post-type-archive-product .dm-filter-sidebar > *,
body.tax-product_cat .dm-filter-sidebar > *,
body.tax-product_tag .dm-filter-sidebar > *{
  max-height:none!important;
  overflow:visible!important;
}

@media (min-width:1181px){
  body.single-product .dm-single-body{
    align-items:start!important;
  }
}


/* v2.4.83 - Account notification dropdown layering + avatar uploader polish */
body.woocommerce-account .dm-user-panel-app,
body.woocommerce-account .dm-user-panel-main,
body.woocommerce-account .dm-user-panel-header,
body.woocommerce-account .dm-user-panel-actions,
body.woocommerce-account .dm-user-panel-notification-wrap{
  overflow:visible!important;
}
body.woocommerce-account .dm-user-panel-header{
  z-index:80!important;
}
body.woocommerce-account .dm-user-panel-actions{
  position:relative!important;
  z-index:95!important;
}
body.woocommerce-account .dm-user-panel-notification-wrap{
  position:relative!important;
  z-index:120!important;
}
body.woocommerce-account .dm-user-panel-notification-wrap .dm-notification-dropdown{
  position:absolute!important;
  top:calc(100% + 16px)!important;
  right:0!important;
  left:auto!important;
  z-index:99999!important;
  isolation:isolate!important;
  transform:none!important;
  border:1px solid rgba(226,234,242,.96)!important;
  box-shadow:0 34px 90px rgba(15,23,42,.22)!important;
}
body.woocommerce-account .dm-user-panel-notification-wrap .dm-notification-dropdown:before{
  z-index:2!important;
}
body.woocommerce-account .dm-user-panel-notification-wrap.is-open .dm-user-panel-icon{
  color:#ff8a00!important;
  border-color:#ffd59d!important;
  background:#fff7ed!important;
}
body.woocommerce-account .dm-user-panel-content,
body.woocommerce-account .dm-user-panel-noticebar{
  position:relative!important;
  z-index:1!important;
}

.dm-user-avatar-card--pro{
  border:1px solid #e4edf6!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;
  box-shadow:0 18px 44px rgba(15,23,42,.055)!important;
  overflow:hidden!important;
}
.dm-user-avatar-card__cover{
  height:74px!important;
  background:
    radial-gradient(circle at 20% 20%,rgba(255,255,255,.7),transparent 28%),
    linear-gradient(135deg,#fff0d7 0%,#ecfdf5 100%)!important;
}
.dm-user-avatar-card__top{
  margin-top:-42px!important;
  padding:0 16px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  text-align:center!important;
}
.dm-user-avatar-card__preview--pro{
  width:104px!important;
  height:104px!important;
  border-radius:30px!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid #e5edf6!important;
  box-shadow:0 18px 42px rgba(15,23,42,.12)!important;
}
.dm-user-avatar-card__preview--pro img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:25px!important;
}
.dm-user-avatar-card__camera{
  right:4px!important;
  bottom:4px!important;
  width:32px!important;
  height:32px!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
  color:#fff!important;
  border:3px solid #fff!important;
  box-shadow:0 10px 22px rgba(15,118,110,.24)!important;
}
.dm-user-avatar-card__preview--pro em{
  left:50%!important;
  right:auto!important;
  bottom:-13px!important;
  transform:translateX(-50%)!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  border:3px solid #fff!important;
  padding:3px 9px!important;
  font-size:10px!important;
}
.dm-user-avatar-card--pro .dm-user-avatar-card__meta{
  margin-top:20px!important;
}
.dm-user-avatar-upload--pro{
  padding:0 16px 18px!important;
  gap:12px!important;
}
.dm-avatar-dropzone{
  min-height:154px!important;
  padding:18px 14px!important;
  border-radius:24px!important;
  border:1.5px dashed #c7d7e7!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(20,184,166,.08),transparent 34%),
    linear-gradient(180deg,#f8fafc 0%,#fff 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important;
}
.dm-avatar-dropzone:hover,
.dm-avatar-dropzone.is-dragover,
.dm-avatar-dropzone.has-file{
  border-color:#14b8a6!important;
  background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%)!important;
  box-shadow:0 18px 40px rgba(15,118,110,.10)!important;
}
.dm-avatar-dropzone.has-error{
  border-color:#fca5a5!important;
  background:linear-gradient(180deg,#fff1f2 0%,#fff 100%)!important;
  box-shadow:0 16px 36px rgba(239,68,68,.08)!important;
}
.dm-avatar-dropzone__icon{
  width:52px!important;
  height:52px!important;
  border-radius:19px!important;
  background:#ecfdf5!important;
  color:#0f766e!important;
  border:1px solid #bbf7d0!important;
  box-shadow:0 12px 24px rgba(15,118,110,.10)!important;
}
.dm-avatar-dropzone.has-error .dm-avatar-dropzone__icon{
  background:#fee2e2!important;
  color:#dc2626!important;
  border-color:#fecaca!important;
}
.dm-avatar-dropzone b{
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:950!important;
}
.dm-avatar-dropzone__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#111827!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:0 12px 24px rgba(15,23,42,.12)!important;
}
.dm-avatar-dropzone small{
  max-width:250px!important;
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.9!important;
}
.dm-avatar-dropzone em{
  background:#f8fafc!important;
  color:#475569!important;
  border-color:#e5edf6!important;
  max-width:230px!important;
}
.dm-avatar-dropzone.has-file em{
  background:#ecfdf5!important;
  color:#0f766e!important;
  border-color:#bbf7d0!important;
}
.dm-avatar-dropzone.has-error em{
  background:#fff1f2!important;
  color:#b91c1c!important;
  border-color:#fecaca!important;
}
.dm-avatar-upload-actions{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:10px!important;
}
.dm-avatar-save,
.dm-avatar-remove{
  min-height:46px!important;
  border-radius:16px!important;
}
.dm-avatar-save:not(:disabled){
  background:linear-gradient(135deg,#ff8a00 0%,#ffb347 100%)!important;
  box-shadow:0 16px 30px rgba(255,138,0,.22)!important;
}
.dm-avatar-save:disabled{
  background:#e5e7eb!important;
  color:#94a3b8!important;
}
@media(max-width:980px){
  body.woocommerce-account .dm-user-panel-actions{
    overflow-x:auto!important;
    overflow-y:visible!important;
  }
  body.woocommerce-account .dm-user-panel-notification-wrap .dm-notification-dropdown{
    right:auto!important;
    left:0!important;
    width:min(430px,calc(100vw - 32px))!important;
  }
}
@media(max-width:560px){
  body.woocommerce-account .dm-user-panel-notification-wrap .dm-notification-dropdown{
    position:fixed!important;
    top:84px!important;
    right:12px!important;
    left:12px!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100vh - 110px)!important;
  }
  .dm-avatar-upload-actions{
    grid-template-columns:1fr!important;
  }
  .dm-avatar-remove{
    width:100%!important;
  }
}

/* v2.4.84 compact profile image uploader */
.dm-user-avatar-card--compact{
  border-radius:24px!important;
  box-shadow:0 14px 34px rgba(15,23,42,.055)!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__cover{
  height:46px!important;
  border-bottom:0!important;
  background:linear-gradient(135deg,#fff3db 0%,#ecfdf5 100%)!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__top{
  margin-top:-32px!important;
  padding:0 14px 8px!important;
  gap:6px!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__preview--pro{
  width:78px!important;
  height:78px!important;
  padding:4px!important;
  border-radius:24px!important;
  box-shadow:0 12px 26px rgba(15,23,42,.11)!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__preview--pro img{
  border-radius:20px!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__camera{
  right:2px!important;
  bottom:2px!important;
  width:28px!important;
  height:28px!important;
  border-radius:11px!important;
  border-width:2px!important;
  font-size:15px!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__preview--pro em{
  bottom:-10px!important;
  min-height:20px!important;
  padding:1px 8px!important;
  font-size:9px!important;
  border-width:2px!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__meta{
  margin-top:14px!important;
  padding-top:0!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__meta strong{
  margin-bottom:0!important;
  font-size:13px!important;
  line-height:1.6!important;
}
.dm-user-avatar-card--compact .dm-user-avatar-card__notice{
  margin:0 12px 10px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  font-size:11px!important;
  line-height:1.7!important;
}
.dm-user-avatar-upload--compact{
  display:grid!important;
  gap:8px!important;
  padding:0 12px 12px!important;
  margin:0!important;
}
.dm-avatar-compact-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:7px!important;
  align-items:center!important;
}
.dm-avatar-compact-picker{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:0 12px!important;
  border:1px solid #dbe6f0!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:12px!important;
  font-weight:950!important;
  cursor:pointer!important;
  transition:.18s ease!important;
  overflow:hidden!important;
}
.dm-avatar-compact-picker:hover,
.dm-avatar-compact-picker.is-dragover,
.dm-avatar-compact-picker.has-file{
  color:#0f766e!important;
  border-color:#99f6e4!important;
  background:#ecfdf5!important;
  box-shadow:0 10px 22px rgba(15,118,110,.08)!important;
}
.dm-avatar-compact-picker.has-error{
  color:#b91c1c!important;
  border-color:#fecaca!important;
  background:#fff1f2!important;
}
.dm-avatar-compact-picker input[type="file"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  cursor:pointer!important;
}
.dm-avatar-compact-picker .dashicons{
  width:17px!important;
  height:17px!important;
  font-size:17px!important;
}
.dm-avatar-compact-picker b{
  font:inherit!important;
  white-space:nowrap!important;
}
.dm-avatar-save--compact,
.dm-avatar-remove--compact{
  min-height:40px!important;
  height:40px!important;
  border-radius:14px!important;
  padding:0 11px!important;
  font-size:12px!important;
}
.dm-avatar-save--compact{
  min-width:82px!important;
}
.dm-avatar-remove--compact{
  width:40px!important;
  padding:0!important;
  background:#fff!important;
  border:1px solid #fecaca!important;
  color:#ef4444!important;
}
.dm-avatar-save--compact .dashicons,
.dm-avatar-remove--compact .dashicons{
  width:16px!important;
  height:16px!important;
  font-size:16px!important;
}
.dm-avatar-compact-hint{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:30px!important;
  padding:0 9px!important;
  border:1px solid #edf2f7!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.6!important;
}
.dm-avatar-compact-hint .dashicons{
  flex:0 0 auto!important;
  width:15px!important;
  height:15px!important;
  font-size:15px!important;
  color:#94a3b8!important;
}
.dm-avatar-compact-hint em{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-style:normal!important;
}
.dm-user-avatar-card--compact.has-avatar-file .dm-avatar-compact-hint,
.dm-user-avatar-card--compact .dm-avatar-compact-picker.has-file + .dm-avatar-compact-hint{
  color:#0f766e!important;
  border-color:#bbf7d0!important;
  background:#ecfdf5!important;
}
.dm-user-avatar-card--compact.has-avatar-error .dm-avatar-compact-hint{
  color:#b91c1c!important;
  border-color:#fecaca!important;
  background:#fff1f2!important;
}
@media(max-width:1200px){
  .dm-avatar-compact-row{grid-template-columns:1fr 1fr auto!important;}
  .dm-avatar-save--compact{min-width:0!important;}
}


/* v2.4.85 - fix compact avatar preview clipping */
body.woocommerce-account .dm-user-avatar-card--compact{
  overflow:hidden!important;
}
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__cover{
  height:54px!important;
}
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__top{
  margin-top:-28px!important;
  padding-top:0!important;
}
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__preview--pro{
  margin-top:0!important;
  flex:0 0 78px!important;
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__preview--pro img,
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__camera{
  z-index:3!important;
}
body.woocommerce-account .dm-user-avatar-card--compact .dm-user-avatar-card__preview--pro em{
  z-index:4!important;
}


/* v2.4.86 - product/content image ratio fixes */
.product-thumb,
.market-product-card .product-thumb{
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  padding:16px!important;
  background:linear-gradient(135deg,#f8fafc,#fff7ed)!important;
}
.product-thumb > img,
.product-thumb img.wp-post-image,
.product-thumb img.attachment-dm-product-card,
.product-thumb img.attachment-woocommerce_thumbnail,
.market-product-card .product-thumb > img,
.market-product-card .product-thumb img,
.woocommerce ul.products li.product .product-thumb img,
.dm-related-slider__track .product-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px!important;
}
.product-thumb .product-logo,
.product-thumb .discount{
  position:absolute!important;
  z-index:4!important;
}
.tm-home-product__media{
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  background:linear-gradient(135deg,#eef6ff,#fff7ed)!important;
}
.tm-home-product__media img,
.tm-home-product__img,
.tm-home-products-slider .tm-home-product__media img,
.tm-product-slider .tm-home-product__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px!important;
}
.tm-home-product:hover .tm-home-product__img,
.tm-home-product:hover .tm-home-product__media img{
  transform:scale(1.025)!important;
}
.single-product .dm-single-gallery-main,
.single-product .dm-single-media.dm-single-gallery-main{
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
}
.single-product .dm-single-gallery-main__link{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  min-height:inherit!important;
}
.single-product .dm-single-gallery-main__img,
.single-product .dm-single-media img.dm-single-gallery-main__img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.single-product .dm-single-gallery-main__link:hover .dm-single-gallery-main__img{
  transform:scale(1.025)!important;
}
.single-product .dm-single-gallery-thumb img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
.single-product .entry-content img,
.single-product .woocommerce-Tabs-panel img,
.single-product .dm-single-tabs .tab-panel img,
.single-product .dm-single-intro-card img,
.single-product .woocommerce-product-details__short-description img,
.single-product .product_meta img,
.entry-content img,
.wp-block-image img,
.wp-caption img,
figure img{
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.single-product .entry-content figure,
.single-product .woocommerce-Tabs-panel figure,
.wp-block-image,
.wp-caption{
  max-width:100%!important;
}
@media(max-width:720px){
  .product-thumb,
  .market-product-card .product-thumb{padding:12px!important;}
  .tm-home-product__media{padding:10px!important;}
}


/* v2.4.87 product cards use custom plugin icon on archive/home/related */
.dm-product-card-visual{height:100%;display:flex;align-items:center;justify-content:center}
.dm-product-card-visual--icon{background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 55%,#fff6eb 100%);border:1px dashed #dfe6f2;border-radius:22px;padding:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.dm-product-card__icon{display:block;width:min(128px,72%);max-width:100%;max-height:100%;height:auto;object-fit:contain;filter:drop-shadow(0 14px 28px rgba(15,23,42,.10))}
.product-thumb>.dm-product-card__img{width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:18px}
.small-product__icon img,.product-logo img,.dm-small-product__icon-img{width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:inherit;padding:7px}
.small-product__icon:has(img),.product-logo:has(img){padding:0;background:#fff}


/* v2.4.88 show uploaded product icon in single product badges */
.single-product .dm-single-intro-card .product-logo--large.has-image,
.single-product .dm-single-summary .dm-single-product-icon.has-image{background:#fff!important;color:inherit!important;padding:10px!important;overflow:hidden!important}
.single-product .dm-single-intro-card .product-logo--large.has-image img,
.single-product .dm-single-product-icon.has-image img,
.dm-single-product-logo__img,
.dm-single-product-icon__img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;border-radius:inherit!important;max-width:100%!important;max-height:100%!important}


/* v2.4.88 product-logo badge shows uploaded plugin/product icon */
.product-logo.has-image,.small-product__icon:has(img){background:#fff!important;padding:0!important;overflow:hidden}
.product-logo.has-image img,.product-logo img,.dm-product-logo__img,.dm-single-product-logo__img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;border-radius:inherit!important;padding:7px!important}
.product-logo.product-logo--large.has-image img,.dm-single-product-logo__img{padding:10px!important}
.product-thumb .product-logo.has-image{box-shadow:0 14px 30px rgba(15,23,42,.12)}


/* v2.4.89: card main visual is featured image again; product-logo remains uploaded icon */
.market-product-card .product-thumb > img.dm-product-card__img,
.market-product-card .product-thumb > img.wp-post-image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:18px!important;
}


/* v2.4.90 single product cleanup: remove intro type pill and fill top gallery image */
.single-product .dm-single-intro-card > div:not(.product-logo) > .pill,
.single-product .dm-single-intro-card .pill.pill--soft{
  display:none!important;
}
.single-product .dm-single-visual.dm-single-gallery{
  display:flex!important;
  flex-direction:column!important;
}
.single-product .dm-single-visual.dm-single-gallery:not(:has(.dm-single-gallery-thumbs)) .dm-single-gallery-main,
.single-product .dm-single-visual.dm-single-gallery:not(:has(.dm-single-gallery-thumbs)) .dm-single-gallery-main__link,
.single-product .dm-single-visual.dm-single-gallery:not(:has(.dm-single-gallery-thumbs)) .dm-single-gallery-main__img{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:400px!important;
  max-height:none!important;
}
.single-product .dm-single-gallery-main,
.single-product .dm-single-gallery-main__link{
  overflow:hidden!important;
}
.single-product .dm-single-gallery-main__img,
.single-product .dm-single-media img.dm-single-gallery-main__img{
  object-fit:cover!important;
  object-position:center center!important;
}


/* v2.4.91 homepage latest/new badge can show product logo */
.tm-home-product__badge--logo{
  width:42px;
  min-width:42px;
  height:42px;
  padding:6px;
  border-radius:16px;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(226,232,240,.95);
  box-shadow:0 10px 24px rgba(15,23,42,.12);
  backdrop-filter:blur(10px);
}
.tm-home-product__badge-logo{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
}


/* v2.4.92 license plan prices on product cards */
.product-price-line{
  align-items:flex-end;
  gap:10px;
}
.product-price-line .price{
  flex:1 1 auto;
  min-width:0;
}
.dm-loop-license-prices{
  display:grid;
  gap:6px;
  width:100%;
  direction:rtl;
}
.dm-loop-license-price{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  padding:7px 9px;
  border-radius:13px;
  background:#f8fafc;
  border:1px solid #e8eef6;
  color:#0f172a;
}
.dm-loop-license-price small{
  color:#64748b;
  font-size:11px;
  font-weight:950;
  white-space:nowrap;
}
.dm-loop-license-price em{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  min-width:0;
  font-style:normal;
  font-weight:950;
  color:#0f766e;
  font-size:12px;
  flex-wrap:wrap;
}
.dm-loop-license-price del{
  color:#94a3b8;
  font-size:11px;
  font-weight:800;
  text-decoration-thickness:1px;
}
.dm-loop-license-price ins{
  color:#0f766e;
  text-decoration:none;
  font-weight:950;
}
.dm-loop-license-price--lifetime{
  background:#fff7ed;
  border-color:#fed7aa;
}
.dm-loop-license-price--lifetime small{color:#b45309}
.dm-loop-license-prices--compact .dm-loop-license-price{
  padding:6px 8px;
}
.tm-home-product__prices{
  flex:1 1 auto;
  min-width:0;
}
.tm-home-product__prices .dm-loop-license-prices{
  gap:5px;
}
.tm-home-product__prices .dm-loop-license-price{
  padding:6px 8px;
  border-radius:12px;
}
.tm-home-product__prices .dm-loop-license-price small,
.tm-home-product__prices .dm-loop-license-price em{
  font-size:11px;
}
.dm-shop-side-product__body .dm-loop-license-prices{
  margin-top:5px;
}
.dm-shop-side-product__body .dm-loop-license-price{
  padding:4px 6px;
  border-radius:10px;
}
.dm-shop-side-product__body .dm-loop-license-price small,
.dm-shop-side-product__body .dm-loop-license-price em{
  font-size:10px;
}
@media(max-width:640px){
  .product-price-line{
    align-items:stretch;
    flex-direction:column;
  }
  .product-price-line .button,
  .product-price-line .add_to_cart_button{
    width:100%;
    justify-content:center;
  }
}

.small-product-price{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:3px}.small-product-price .dm-loop-license-prices{margin-top:4px}.small-product-price .dm-loop-license-price{padding:4px 6px;border-radius:10px}.small-product-price .dm-loop-license-price small,.small-product-price .dm-loop-license-price em{font-size:10px}


/* v2.4.93 wider layout and full-width buy buttons below license prices */
@media (min-width:1025px){
  .container,
  .woocommerce-notices-wrapper{
    width:min(var(--container,1440px),calc(100% - 28px))!important;
  }
  .single-product .dm-single-clean .container,
  body.single-product .dm-single-clean > .container{
    max-width:1440px!important;
    width:min(1440px,calc(100% - 28px))!important;
  }
}
.product-price-line{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
}
.product-price-line .price{
  width:100%!important;
  max-width:100%!important;
}
.product-price-line .button,
.product-price-line .add_to_cart_button,
.product-price-line a.button,
.product-price-line a.added_to_cart{
  width:100%!important;
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  margin:0!important;
  border-radius:16px!important;
  white-space:normal!important;
}
.tm-home-product__body{
  display:flex;
  flex-direction:column;
}
.tm-home-product__foot{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:8px!important;
}
.tm-home-product__buy{
  margin-top:10px;
}
.tm-home-product__buy .button,
.tm-home-product__buy a.button{
  width:100%!important;
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,#ff9800,#ff7a00)!important;
  color:#fff!important;
  font-weight:950!important;
}


/* v2.4.94 normalize plugin/logo chip backgrounds to white */
.product-logo.has-image,
.small-product__icon:has(img),
.tm-home-product__badge--logo,
.single-product .dm-single-intro-card .product-logo--large.has-image,
.single-product .dm-single-summary .dm-single-product-icon.has-image{
  background:#fff !important;
  background-image:none !important;
  border-color:#e2e8f0 !important;
  box-shadow:0 12px 26px rgba(15,23,42,.10) !important;
}
.product-logo.has-image img,
.small-product__icon img,
.tm-home-product__badge-logo,
.dm-product-logo__img,
.dm-single-product-logo__img,
.dm-single-product-icon__img{
  background:transparent !important;
}

/* v2.4.95 linked product categories and default card rating */
.product-type .dm-card-category-link,
.tm-home-product__meta .dm-card-category-link{
  color:var(--orange)!important;
  font-weight:950!important;
  border-radius:999px;
  padding:2px 0;
  transition:.18s ease;
}
.product-type .dm-card-category-link:hover,
.tm-home-product__meta .dm-card-category-link:hover{
  color:#ea580c!important;
  text-decoration:underline;
  text-underline-offset:3px;
}
.tm-home-rating,
.card-meta span:first-child{
  color:#f59e0b!important;
  font-weight:950!important;
}

/* v2.4.96 card buy buttons open product page for license selection */
.dm-card-product-page-button,
.tm-home-product__buy{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:10px!important;
  min-height:44px!important;
  border-radius:14px!important;
  text-align:center!important;
  white-space:normal!important;
}
.product-price-line{
  flex-wrap:wrap!important;
}
.product-price-line .dm-license-card-prices,
.product-price-line .dm-card-license-prices,
.product-price-line .dm-license-price-lines{
  width:100%!important;
}

/* v2.4.97 roomier shop sidebar price/license UI */
@media (min-width:1025px){
  .dm-shop-layout{
    grid-template-columns:360px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  .dm-filter-sidebar.dm-shop-sidebar-pro{
    width:100%!important;
    min-width:0!important;
  }
}
.dm-shop-side-products{
  padding:22px!important;
  overflow:visible!important;
}
.dm-shop-side-products__list{
  gap:12px!important;
}
.dm-shop-side-product{
  grid-template-columns:78px minmax(0,1fr)!important;
  gap:14px!important;
  padding:13px!important;
  align-items:flex-start!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
}
.dm-shop-side-product__thumb{
  width:78px!important;
  height:78px!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(15,23,42,.06)!important;
}
.dm-shop-side-product__thumb img{
  object-fit:cover!important;
}
.dm-shop-side-product__body{
  gap:7px!important;
  overflow:visible!important;
}
.dm-shop-side-product__body strong{
  font-size:13.5px!important;
  line-height:1.65!important;
}
.dm-shop-side-product__body small{
  font-size:11px!important;
  line-height:1.7!important;
}
.dm-shop-side-product__price{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin-top:2px!important;
  color:#0f766e!important;
  font-weight:1000!important;
}
.dm-shop-side-product__body .dm-loop-license-prices,
.dm-shop-side-product__license-prices{
  width:100%!important;
  display:grid!important;
  gap:7px!important;
  margin-top:0!important;
}
.dm-shop-side-product__body .dm-loop-license-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:8px 10px!important;
  border-radius:13px!important;
  background:#f8fafc!important;
  border:1px solid #e2e8f0!important;
}
.dm-shop-side-product__body .dm-loop-license-price--lifetime{
  background:#fff7ed!important;
  border-color:#fed7aa!important;
}
.dm-shop-side-product__body .dm-loop-license-price small{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  font-size:10.8px!important;
  line-height:1.45!important;
}
.dm-shop-side-product__body .dm-loop-license-price em{
  justify-content:flex-end!important;
  white-space:nowrap!important;
  font-size:11.2px!important;
  line-height:1.4!important;
}
.dm-shop-side-product__body .dm-loop-license-price del{
  font-size:9.5px!important;
}
.dm-shop-side-product__body .dm-loop-license-price ins{
  font-size:11.2px!important;
}
@media(max-width:980px){
  .dm-shop-side-product{
    grid-template-columns:74px minmax(0,1fr)!important;
  }
  .dm-shop-side-product__thumb{
    width:74px!important;
    height:74px!important;
  }
}

/* v2.4.98 sticky single product sidebar */
@media (min-width:1025px){
  .single-product .dm-single-body{
    align-items:start!important;
    overflow:visible!important;
  }
  .single-product .dm-single-aside,
  .single-product .dm-sp-sidebar,
  .single-product .buy-sidebar{
    position:sticky!important;
    position:-webkit-sticky!important;
    top:108px!important;
    align-self:start!important;
    z-index:8!important;
    max-height:calc(100vh - 126px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    padding-bottom:8px!important;
  }
  body.admin-bar.single-product .dm-single-aside,
  body.admin-bar.single-product .dm-sp-sidebar,
  body.admin-bar.single-product .buy-sidebar{
    top:140px!important;
    max-height:calc(100vh - 158px)!important;
  }
  .single-product .dm-single-aside::-webkit-scrollbar,
  .single-product .dm-sp-sidebar::-webkit-scrollbar,
  .single-product .buy-sidebar::-webkit-scrollbar{
    width:6px!important;
  }
  .single-product .dm-single-aside::-webkit-scrollbar-thumb,
  .single-product .dm-sp-sidebar::-webkit-scrollbar-thumb,
  .single-product .buy-sidebar::-webkit-scrollbar-thumb{
    background:#d7e1ed!important;
    border-radius:999px!important;
  }
  .single-product .dm-single-aside > *,
  .single-product .dm-sp-sidebar > *,
  .single-product .buy-sidebar > *{
    flex-shrink:0!important;
  }
}
@media (max-width:1024px){
  .single-product .dm-single-aside,
  .single-product .dm-sp-sidebar,
  .single-product .buy-sidebar{
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v2.4.99 fix sidebar compact price UI when regular+sale prices exist */
.dm-shop-side-product__price{
  display:block!important;
  width:100%!important;
  min-width:0!important;
}
.dm-shop-side-product__body .dm-loop-license-prices,
.dm-shop-side-product__license-prices{
  width:100%!important;
  display:grid!important;
  gap:8px!important;
}
.dm-shop-side-product__body .dm-loop-license-price{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:stretch!important;
  gap:5px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
}
.dm-shop-side-product__body .dm-loop-license-price small{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.55!important;
  font-size:10.8px!important;
}
.dm-shop-side-product__body .dm-loop-license-price em{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  line-height:1.55!important;
  font-size:11.2px!important;
}
.dm-shop-side-product__price .price,
.dm-shop-side-product__price .woocommerce-Price-amount,
.dm-shop-side-product__price .dm-loop-license-price--raw{
  min-width:0!important;
}
.dm-shop-side-product__price .price{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px 6px!important;
  flex-wrap:wrap!important;
  line-height:1.6!important;
}
.dm-shop-side-product__price .price del,
.dm-shop-side-product__body .dm-loop-license-price del{
  order:2!important;
  font-size:9.8px!important;
  white-space:nowrap!important;
}
.dm-shop-side-product__price .price ins,
.dm-shop-side-product__body .dm-loop-license-price ins{
  order:1!important;
  font-size:11.4px!important;
  white-space:nowrap!important;
}
.dm-shop-side-product__price .price > .woocommerce-Price-amount.amount{
  font-size:11.4px!important;
  font-weight:950!important;
  color:#0f766e!important;
}


/* v2.5.00 force sticky single product purchase sidebar with higher specificity */
@media (min-width:1025px){
  body.single-product,
  body.single-product .site-wrap,
  body.single-product .site-main,
  body.single-product main,
  body.single-product .woocommerce,
  body.single-product div.product,
  body.single-product .product,
  body.single-product .dm-single-clean,
  body.single-product .dm-single-clean > .container,
  body.single-product .dm-single-body{
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    transform:none!important;
    contain:initial!important;
    isolation:auto!important;
  }
  body.single-product .dm-single-body{
    align-items:start!important;
  }
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    align-self:start!important;
    height:max-content!important;
    max-height:none!important;
    min-height:0!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    z-index:30!important;
    will-change:top!important;
  }
  body.admin-bar.single-product .dm-single-aside,
  body.admin-bar.single-product .dm-sp-sidebar,
  body.admin-bar.single-product .buy-sidebar{
    top:150px!important;
  }
  body.single-product .dm-single-aside .dm-single-card,
  body.single-product .dm-sp-sidebar .dm-single-card,
  body.single-product .buy-sidebar .dm-single-card,
  body.single-product .dm-single-buy-box{
    max-height:none!important;
    overflow:visible!important;
  }
}
@media (max-width:1024px){
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    position:static!important;
    top:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* v2.5.01 sticky single sidebar without overlapping next sections */
@media (min-width:1025px){
  body.single-product .dm-single-clean,
  body.single-product .dm-single-clean > .container,
  body.single-product .dm-single-body,
  body.single-product .dm-single-main,
  body.single-product .dm-single-aside{
    position:relative!important;
  }
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    z-index:2!important;
  }
  body.admin-bar.single-product .dm-single-aside,
  body.admin-bar.single-product .dm-sp-sidebar,
  body.admin-bar.single-product .buy-sidebar{
    top:150px!important;
  }
  body.single-product .dm-product-faq-wrap,
  body.single-product .dm-related-wrap,
  body.single-product footer,
  body.single-product .site-footer{
    position:relative!important;
    z-index:6!important;
    background:inherit;
  }
}


/* v2.5.02 visually clip sticky sidebar behind FAQ/related sections */
@media (min-width:1025px){
  body.single-product .dm-product-faq-wrap,
  body.single-product .dm-related-wrap,
  body.single-product footer,
  body.single-product .site-footer{
    position:relative!important;
    z-index:40!important;
    isolation:isolate!important;
    background:#f3f6fb!important;
  }
  body.single-product .dm-product-faq-wrap > .container,
  body.single-product .dm-related-wrap > .container,
  body.single-product footer > .container,
  body.single-product .site-footer > .container{
    position:relative!important;
    z-index:41!important;
  }
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    z-index:5!important;
  }
}


/* v2.5.03 single sticky sidebar gets its own scroll and visible add-to-cart button */
@media (min-width:1025px){
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    max-height:calc(100vh - 136px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:thin!important;
    padding-inline-end:4px!important;
  }
  body.admin-bar.single-product .dm-single-aside,
  body.admin-bar.single-product .dm-sp-sidebar,
  body.admin-bar.single-product .buy-sidebar{
    max-height:calc(100vh - 168px)!important;
  }
  body.single-product .dm-single-aside::-webkit-scrollbar,
  body.single-product .dm-sp-sidebar::-webkit-scrollbar,
  body.single-product .buy-sidebar::-webkit-scrollbar{
    width:6px!important;
  }
  body.single-product .dm-single-aside::-webkit-scrollbar-thumb,
  body.single-product .dm-sp-sidebar::-webkit-scrollbar-thumb,
  body.single-product .buy-sidebar::-webkit-scrollbar-thumb{
    background:#d7e1ed!important;
    border-radius:999px!important;
  }
  body.single-product .dm-single-buy-box form.cart{
    position:relative!important;
  }
  body.single-product .dm-single-buy-box .single_add_to_cart_button,
  body.single-product .dm-single-buy-box button[name="add-to-cart"]{
    position:sticky!important;
    bottom:0!important;
    z-index:30!important;
    margin-top:10px!important;
    box-shadow:0 -8px 18px rgba(251,253,255,.92),0 18px 36px rgba(255,138,0,.22)!important;
  }
}

/* v2.5.04 no internal scrollbar for single product sticky sidebar */
@media (min-width:1025px){
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    padding-inline-end:0!important;
    scrollbar-width:auto!important;
  }
  body.admin-bar.single-product .dm-single-aside,
  body.admin-bar.single-product .dm-sp-sidebar,
  body.admin-bar.single-product .buy-sidebar{
    top:150px!important;
    max-height:none!important;
  }
  body.single-product .dm-single-buy-box .single_add_to_cart_button,
  body.single-product .dm-single-buy-box button[name="add-to-cart"]{
    position:relative!important;
    bottom:auto!important;
    z-index:auto!important;
    margin-top:10px!important;
  }
  body.single-product .dm-single-aside::-webkit-scrollbar,
  body.single-product .dm-sp-sidebar::-webkit-scrollbar,
  body.single-product .buy-sidebar::-webkit-scrollbar{
    width:auto!important;
    display:none!important;
  }
}

/* v2.5.05 proper single product sticky: only buy box sticks, sidebar has no inner scroll */
@media (min-width:1025px){
  body.single-product .dm-single-body{
    align-items:start!important;
    overflow:visible!important;
  }
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    padding-inline-end:0!important;
    scrollbar-width:auto!important;
  }
  body.single-product .dm-single-aside::-webkit-scrollbar,
  body.single-product .dm-sp-sidebar::-webkit-scrollbar,
  body.single-product .buy-sidebar::-webkit-scrollbar{
    display:none!important;
  }
  body.single-product .dm-single-buy-box,
  body.single-product .dm-sp-buy-card,
  body.single-product .buy-box{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    z-index:25!important;
    align-self:start!important;
  }
  body.admin-bar.single-product .dm-single-buy-box,
  body.admin-bar.single-product .dm-sp-buy-card,
  body.admin-bar.single-product .buy-box{
    top:150px!important;
  }
  body.single-product .dm-single-buy-box form.cart{
    overflow:visible!important;
  }
  body.single-product .dm-single-buy-box .single_add_to_cart_button,
  body.single-product .dm-single-buy-box button[name="add-to-cart"]{
    position:relative!important;
    bottom:auto!important;
    z-index:auto!important;
    margin-top:10px!important;
    display:flex!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
  }
  body.single-product .dm-product-faq-wrap,
  body.single-product .dm-related-wrap,
  body.single-product footer,
  body.single-product .site-footer{
    position:relative!important;
    z-index:60!important;
  }
}
@media (max-width:1024px){
  body.single-product .dm-single-buy-box,
  body.single-product .dm-sp-buy-card,
  body.single-product .buy-box{
    position:static!important;
    top:auto!important;
  }
}

/* v2.5.06 correct full single product sidebar sticky without internal scroll */
@media (min-width:1025px){
  body.single-product .dm-single-clean,
  body.single-product .dm-single-clean > .container,
  body.single-product .dm-single-body{
    overflow:visible!important;
    transform:none!important;
    contain:initial!important;
  }

  body.single-product .dm-single-body{
    align-items:start!important;
    position:relative!important;
  }

  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    overscroll-behavior:auto!important;
    padding-inline-end:0!important;
    scrollbar-width:auto!important;
    z-index:4!important;
  }

  body.admin-bar.single-product .dm-single-aside,
  body.admin-bar.single-product .dm-sp-sidebar,
  body.admin-bar.single-product .buy-sidebar{
    top:150px!important;
    max-height:none!important;
  }

  body.single-product .dm-single-buy-box,
  body.single-product .dm-sp-buy-card,
  body.single-product .buy-box{
    position:relative!important;
    top:auto!important;
    z-index:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.single-product .dm-single-buy-box .single_add_to_cart_button,
  body.single-product .dm-single-buy-box button[name="add-to-cart"]{
    position:relative!important;
    bottom:auto!important;
    z-index:auto!important;
    display:flex!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
  }

  body.single-product .dm-product-faq-wrap,
  body.single-product .dm-related-wrap,
  body.single-product footer,
  body.single-product .site-footer{
    position:relative!important;
    z-index:20!important;
    isolation:isolate!important;
  }
}
@media (max-width:1024px){
  body.single-product .dm-single-aside,
  body.single-product .dm-sp-sidebar,
  body.single-product .buy-sidebar,
  body.single-product .dm-single-buy-box,
  body.single-product .dm-sp-buy-card,
  body.single-product .buy-box{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }
}

/* v2.5.10 final single product layout: original top row + proper sticky purchase sidebar */
@media (min-width:1025px){
  body.single-product .dm-single-clean > .container{
    width:min(1500px,calc(100% - 28px))!important;
    max-width:1500px!important;
  }

  body.single-product .dm-single-top{
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:minmax(360px,420px) minmax(280px,330px) minmax(0,1fr)!important;
    gap:18px!important;
    align-items:stretch!important;
    margin-bottom:24px!important;
    direction:ltr!important;
  }
  body.single-product .dm-single-top > *{
    direction:rtl!important;
  }
  body.single-product .dm-single-visual{
    grid-column:1!important;
  }
  body.single-product .dm-single-feature-card:not(.dm-single-feature-card--mobile-service){
    grid-column:2!important;
  }
  body.single-product .dm-single-summary{
    grid-column:3!important;
  }

  body.single-product .dm-single-body{
    display:grid!important;
    grid-template-columns:340px minmax(0,1fr)!important;
    gap:26px!important;
    align-items:start!important;
    overflow:visible!important;
    position:relative!important;
  }

  body.single-product .dm-single-main{
    min-width:0!important;
  }

  body.single-product .dm-single-aside{
    grid-column:1!important;
    grid-row:1!important;
    position:-webkit-sticky!important;
    position:sticky!important;
    top:118px!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    z-index:5!important;
    padding-inline-end:0!important;
  }

  body.admin-bar.single-product .dm-single-aside{
    top:150px!important;
  }

  body.single-product .dm-single-aside .dm-single-card,
  body.single-product .dm-single-buy-box{
    max-height:none!important;
    overflow:visible!important;
    position:relative!important;
  }

  body.single-product .dm-single-buy-box .single_add_to_cart_button,
  body.single-product .dm-single-buy-box button[name="add-to-cart"]{
    position:relative!important;
    display:flex!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    bottom:auto!important;
    z-index:auto!important;
  }

  body.single-product .dm-product-faq-wrap,
  body.single-product .dm-related-wrap,
  body.single-product footer,
  body.single-product .site-footer{
    position:relative!important;
    z-index:20!important;
    isolation:isolate!important;
  }
}

@media (max-width:1240px){
  body.single-product .dm-single-top{
    grid-template-columns:1fr 1fr!important;
  }
  body.single-product .dm-single-summary{
    grid-column:1/-1!important;
  }
  body.single-product .dm-single-body{
    grid-template-columns:1fr!important;
  }
  body.single-product .dm-single-aside{
    position:static!important;
    top:auto!important;
    max-height:none!important;
    overflow:visible!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }
}

@media (max-width:900px){
  body.single-product .dm-single-top{
    grid-template-columns:1fr!important;
  }
}

/* v2.5.11 proper sticky buy box in single sidebar: no top gap, no full-sidebar sticky */
@media (min-width:1025px){
  body.single-product .dm-single-body{
    align-items:start!important;
    overflow:visible!important;
    position:relative!important;
  }

  body.single-product .dm-single-aside{
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    z-index:3!important;
  }

  body.single-product #dm-buy-box,
  body.single-product .dm-single-buy-box{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:78px!important;
    margin-top:0!important;
    z-index:12!important;
    align-self:start!important;
  }

  body.admin-bar.single-product #dm-buy-box,
  body.admin-bar.single-product .dm-single-buy-box{
    top:110px!important;
  }

  body.single-product .dm-single-seller,
  body.single-product .dm-single-specs,
  body.single-product .dm-single-feature-card--mobile-service{
    position:relative!important;
    z-index:2!important;
  }

  body.single-product #dm-buy-box{
    scroll-margin-top:86px!important;
  }

  body.single-product .dm-product-faq-wrap,
  body.single-product .dm-related-wrap,
  body.single-product footer,
  body.single-product .site-footer{
    position:relative!important;
    z-index:20!important;
    isolation:isolate!important;
  }
}

@media (max-width:1024px){
  body.single-product #dm-buy-box,
  body.single-product .dm-single-buy-box{
    position:static!important;
    top:auto!important;
  }
}

/* v2.5.12 align single buy sidebar with content top and keep sticky behavior */
@media (min-width:1025px){
  body.single-product .dm-single-body{
    --dm-single-buybox-lift:96px;
    align-items:start!important;
    overflow:visible!important;
  }

  body.single-product .dm-single-aside{
    margin-top:calc(-1 * var(--dm-single-buybox-lift))!important;
    margin-bottom:var(--dm-single-buybox-lift)!important;
    position:relative!important;
    top:auto!important;
    align-self:start!important;
    overflow:visible!important;
  }

  body.single-product #dm-buy-box,
  body.single-product .dm-single-buy-box{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:92px!important;
    margin-top:0!important;
    z-index:12!important;
    overflow:visible!important;
  }

  body.admin-bar.single-product #dm-buy-box,
  body.admin-bar.single-product .dm-single-buy-box{
    top:124px!important;
  }

  body.single-product #dm-buy-box{
    scroll-margin-top:0!important;
  }

  body.single-product .dm-single-buy-box .single_add_to_cart_button,
  body.single-product .dm-single-buy-box button[name="add-to-cart"]{
    position:relative!important;
    bottom:auto!important;
    display:flex!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

@media (max-width:1240px){
  body.single-product .dm-single-aside{
    margin-top:0!important;
    margin-bottom:0!important;
  }
}

/* v2.5.13 restore footer styling after sticky-sidebar z-index/background overrides */
body.single-product footer,
body.single-product .site-footer,
footer.market-footer,
.market-footer{
  position:relative!important;
  z-index:30!important;
  isolation:isolate!important;
  background:linear-gradient(135deg,#111827 0%,#0f172a 52%,#082f49 100%)!important;
  color:#e5edf7!important;
  overflow:hidden!important;
}

body.single-product footer::before,
body.single-product .site-footer::before,
footer.market-footer::before,
.market-footer::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,138,0,.16),transparent 26%),
    radial-gradient(circle at 88% 8%,rgba(20,184,166,.14),transparent 28%)!important;
  z-index:0!important;
}

body.single-product footer > *,
body.single-product .site-footer > *,
footer.market-footer > *,
.market-footer > *{
  position:relative!important;
  z-index:1!important;
}

.market-footer .container,
footer.market-footer .container,
body.single-product .market-footer .container{
  background:transparent!important;
}

.market-footer h3,
.market-footer b,
.market-footer strong,
.market-footer .footer-title{
  color:#ffffff!important;
}

.market-footer a,
.market-footer p,
.market-footer li,
.market-footer span,
.market-footer small{
  color:#cbd5e1!important;
}

.market-footer a:hover{
  color:#ffb13d!important;
}

.market-footer .market-logo span,
.market-footer .panel-logo span,
.market-footer .footer-logo span{
  background:linear-gradient(135deg,#ff8a00,#ffca66)!important;
  color:#fff!important;
}

.market-footer input,
.market-footer textarea,
.market-footer select{
  background:rgba(255,255,255,.08)!important;
  border-color:rgba(255,255,255,.14)!important;
  color:#fff!important;
}

.market-footer .btn,
.market-footer button{
  border-color:transparent!important;
}

@media (max-width:1024px){
  body.single-product footer,
  body.single-product .site-footer,
  footer.market-footer,
  .market-footer{
    z-index:20!important;
  }
}
