
/* Global Persian font */
  @font-face {
    font-family: "YekanBakh";
    font-display: swap;
    font-weight: 100 1000;
    src: url("YekanBakh-VF.woff2") format("woff2-variations");
}

html,body,body.hormoz-edd,.hormoz-edd,
button,input,textarea,select,optgroup,option,
.navbar,.nav-link,.btn,
.edd_download_purchase_form,.edd_form,.edd_checkout,
.edd-submit,.edd_price_options,
table,th,td,small,strong,b,span,div,p,h1,h2,h3,h4,h5,h6,a,li,label{
  font-family:'YekanBakh',Tahoma,Arial,sans-serif !important;
}

/* Hormoz EDD v3 visual system */
.hm-hero-v3{padding:24px 0 0}.hm-hero-v3-card{min-height:560px;border-radius:32px;overflow:hidden;position:relative;background:radial-gradient(circle at 78% 18%,#7048f545,transparent 28%),linear-gradient(135deg,#151628,#0a0b13);color:#fff;padding:72px;display:flex;align-items:center}.hero-v3-copy{max-width:640px;position:relative;z-index:2}.hero-v3-kicker{font-size:12px;color:#a98cff;font-weight:900}.hero-v3-copy h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.22;font-weight:500;margin:12px 0}.hero-v3-copy h1 strong{font-weight:900;color:#a88cff}.hero-v3-copy p{font-size:15px;line-height:2;color:#c7c6d2;max-width:600px}.hero-v3-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.hm-primary-btn,.hm-secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:11px 20px;font-weight:900}.hm-primary-btn{background:var(--hm-primary);color:#fff;border:1px solid var(--hm-primary);box-shadow:0 12px 30px #6842f530}.hm-secondary-btn{background:var(--hm-card);color:var(--hm-ink);border:1px solid var(--hm-border)}.hero-v3-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#aaa9b8;font-size:10px}.hero-v3-art{width:480px;height:390px;margin-right:auto;position:relative}.hero-v3-art .glow{position:absolute;inset:35px;background:radial-gradient(circle,#6842f580,transparent 62%);filter:blur(10px)}.hero-router-card{position:absolute;right:90px;top:40px;width:280px;height:250px;background:linear-gradient(145deg,#202238,#0f101b);border:1px solid #ffffff1c;border-radius:22px;transform:rotate(-5deg);box-shadow:0 35px 80px #0008;padding:12px}.router-top{display:flex;gap:5px;align-items:center;color:#9e88ff;font-size:9px;font-weight:900}.router-top i{width:5px;height:5px;background:#ffffff30;border-radius:50%}.router-top span{margin-left:auto;margin-right:8px}.router-body{height:205px;margin-top:10px;border-radius:16px;background:linear-gradient(145deg,#2a2d48,#17182a);position:relative;box-shadow:inset 0 0 40px #0005}.router-port{position:absolute;top:92px;width:23px;height:14px;border-radius:3px;background:#0a0b12;box-shadow:inset 0 0 0 2px #292b3b}.p1{right:26px}.p2{right:55px}.p3{right:84px}.p4{right:113px}.p5{right:142px}.router-label{position:absolute;left:22px;top:96px;font-size:13px;color:#bdb7d2;letter-spacing:2px;font-weight:900}.hero-float{position:absolute;padding:9px 13px;border-radius:12px;background:#fff;color:#242333;box-shadow:0 20px 45px #0004;font-size:10px}.hero-float b,.hero-float span{display:block}.hero-float span{color:#27a873;font-size:8px}.hf1{right:0;top:25px}.hf2{left:20px;bottom:35px}.hm-trust-v3{margin-top:-35px;position:relative;z-index:3;background:var(--hm-card);border:1px solid var(--hm-border);border-radius:20px;box-shadow:0 20px 55px #17112610;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.hm-trust-v3>div{display:flex;align-items:center;gap:12px;padding:19px;border-left:1px solid var(--hm-border)}.hm-trust-v3>div:last-child{border-left:0}.hm-trust-v3>b,.hm-trust-v3 div>b{width:36px;height:36px;border-radius:10px;background:var(--hm-soft);color:var(--hm-primary);display:grid;place-items:center;font-size:9px}.hm-trust-v3 span strong,.hm-trust-v3 span small{display:block}.hm-trust-v3 span strong{font-size:11px}.hm-trust-v3 span small{font-size:9px;color:var(--hm-muted)}.hm-featured-v3{padding-top:80px}.hm-section-title-v3{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.hm-section-title-v3 span{font-size:10px;color:var(--hm-primary);font-weight:900}.hm-section-title-v3 h2{font-size:27px;font-weight:900;margin:2px 0}.hm-section-title-v3>a{font-size:11px;color:var(--hm-primary);font-weight:900}.featured-product-banner{min-height:380px;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#17152c,#32176a);color:#fff;border:1px solid #ffffff0e;box-shadow:0 25px 70px #2b1c5718}.featured-banner-copy{padding:55px}.featured-overline{font-size:10px;color:#bdaaff;font-weight:900}.featured-banner-copy h2{font-size:35px;font-weight:900;margin:10px 0}.featured-banner-copy p{color:#c4c1ce;max-width:470px}.featured-points{display:flex;flex-wrap:wrap;gap:14px;margin:24px 0;color:#ddd9e5;font-size:10px}.featured-cta{display:inline-flex;background:#fff;color:#25164c;border-radius:11px;padding:10px 15px;font-size:11px;font-weight:900}.featured-banner-media{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#7048f560,transparent 55%)}.featured-banner-media img{position:relative;z-index:2;width:78%;max-height:270px;object-fit:contain;filter:drop-shadow(0 30px 35px #0007)}.media-orb{position:absolute;width:250px;height:250px;border-radius:50%;background:#6842f540;filter:blur(20px)}.hm-products-v3{padding-top:80px}.hm-dashboard-showcase{margin-top:85px;margin-bottom:80px;border-radius:28px;padding:50px;background:linear-gradient(135deg,#11121f,#1b1640);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;gap:35px;align-items:center;overflow:hidden}.dashboard-showcase-copy>span{color:#a88cff;font-size:11px;font-weight:900}.dashboard-showcase-copy h2{font-size:34px;line-height:1.35;font-weight:900}.dashboard-showcase-copy p{color:#b7b4c5;font-size:12px}.dashboard-showcase-ui{background:#0b0c14;border:1px solid #ffffff12;border-radius:18px;display:grid;grid-template-columns:115px 1fr;min-height:270px;overflow:hidden}.ds-side{background:#121320;padding:17px;display:flex;flex-direction:column;gap:10px}.ds-side .ds-avatar{width:34px;height:34px;border-radius:10px;background:#6842f5;color:#fff;display:grid;place-items:center;font-size:11px}.ds-side b{font-size:9px}.ds-side i{height:20px;background:#ffffff09;border-radius:7px}.ds-main{padding:18px}.ds-title span,.ds-title b{display:block}.ds-title span{font-size:8px;color:#8c879b}.ds-title b{font-size:12px}.ds-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.ds-stats div{background:#151624;border-radius:9px;padding:10px}.ds-stats small,.ds-stats b,.ds-stats em{display:block}.ds-stats small,.ds-stats em{font-size:7px;color:#858194;font-style:normal}.ds-stats b{font-size:12px}.ds-order{display:grid;grid-template-columns:1fr auto;gap:4px;border-top:1px solid #ffffff08;padding:10px 2px;font-size:8px}.ds-order span{grid-column:1/-1;color:#777487}.ds-order em{color:#31b67b;font-style:normal}.account-login-required{max-width:700px;margin:40px auto;text-align:center;background:var(--hm-card);border:1px solid var(--hm-border);border-radius:24px;padding:60px}.account-lock{margin:0 auto 18px;width:58px;height:58px;border-radius:16px;background:var(--hm-soft);color:var(--hm-primary);display:grid;place-items:center;font-size:22px}.account-login-required>span,.account-v3-heading>div>span{color:var(--hm-primary);font-size:10px;font-weight:900}.account-login-required h1{font-size:27px;font-weight:900}.account-login-required p{font-size:11px;color:var(--hm-muted)}.account-v3-layout{display:grid;grid-template-columns:245px 1fr;gap:22px}.account-v3-sidebar{height:max-content;position:sticky;top:98px;background:var(--hm-card);border:1px solid var(--hm-border);border-radius:20px;padding:18px}.account-user{border-bottom:1px solid var(--hm-border);padding:5px 5px 18px}.account-avatar{width:54px;height:54px;border-radius:15px;background:linear-gradient(145deg,#7550ff,#4c28d9);color:#fff;display:grid;place-items:center;font-weight:900;font-size:21px;margin-bottom:10px}.account-user strong,.account-user small{display:block}.account-user strong{font-size:12px}.account-user small{font-size:9px;color:var(--hm-muted);word-break:break-all}.account-v3-sidebar nav{display:grid;gap:4px;margin-top:14px}.account-v3-sidebar nav a{padding:10px 11px;border-radius:10px;color:var(--hm-muted);font-size:11px;font-weight:800}.account-v3-sidebar nav a.active,.account-v3-sidebar nav a:hover{background:var(--hm-soft);color:var(--hm-primary)}.account-v3-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.account-v3-heading h1{font-size:27px;font-weight:900;margin:2px 0}.account-v3-heading p{font-size:10px;color:var(--hm-muted);margin:0}.account-stat{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:16px;padding:15px}.account-stat>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--hm-soft);font-size:14px;margin-bottom:10px}.account-stat small,.account-stat em{display:block;color:var(--hm-muted);font-size:9px;font-style:normal}.account-stat b{display:block;font-size:16px;margin:2px 0}.account-v3-panel{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:19px;padding:22px;margin-bottom:16px}.panel-v3-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-v3-head span{font-size:9px;color:var(--hm-primary);font-weight:900}.panel-v3-head h2{font-size:17px;font-weight:900;margin:0}.panel-v3-head a{font-size:10px;color:var(--hm-primary)}.hm-login-v3{padding:70px 0}.login-v3-card{max-width:1000px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--hm-card);border:1px solid var(--hm-border);border-radius:28px;overflow:hidden}.login-v3-art{background:linear-gradient(145deg,#17152b,#32176a);padding:55px;color:#fff;min-height:520px}.login-v3-art img{width:210px;max-height:70px;object-fit:contain;margin-bottom:18px}.login-v3-art>span{display:block;font-size:10px;color:#bdaaff}.login-v3-art h1{font-size:38px;font-weight:900;margin-top:75px}.login-v3-art p{font-size:12px;color:#c2bfce}.login-art-list{display:grid;gap:8px;margin-top:28px;font-size:10px;color:#d6d2df}.login-v3-form{padding:65px}.login-v3-form>span{font-size:10px;color:var(--hm-primary);font-weight:900}.login-v3-form h2{font-size:29px;font-weight:900;margin:3px 0}.login-v3-form>p{font-size:11px;color:var(--hm-muted)}.login-v3-form form{margin-top:30px}.login-v3-form label{display:block;font-size:10px;font-weight:800;margin-bottom:5px}.login-v3-form input[type=text],.login-v3-form input[type=password]{width:100%;box-sizing:border-box;background:var(--hm-bg);color:var(--hm-ink);border:1px solid var(--hm-border);border-radius:10px;padding:11px;margin-bottom:15px}.login-v3-form input[type=submit]{width:100%;background:var(--hm-primary);color:#fff;border:0;border-radius:11px;padding:12px;font-weight:900}.login-v3-form .login-remember{font-size:10px;color:var(--hm-muted);margin-bottom:14px}.lost-pass-v3{display:block;text-align:center;margin-top:14px;color:var(--hm-primary);font-size:10px}
@media(max-width:991px){.hm-hero-v3-card{padding:45px}.hero-v3-art{display:none}.hm-trust-v3{grid-template-columns:repeat(2,1fr)}.hm-trust-v3>div:nth-child(2){border-left:0}.featured-product-banner{grid-template-columns:1fr}.featured-banner-media{min-height:260px}.hm-dashboard-showcase{grid-template-columns:1fr}.account-v3-layout{grid-template-columns:1fr}.account-v3-sidebar{position:relative;top:auto}.login-v3-card{grid-template-columns:1fr}.login-v3-art{min-height:auto}.login-v3-art h1{margin-top:35px}}
@media(max-width:575px){.hm-logo img{width:165px}.hm-hero-v3-card{padding:30px 22px;border-radius:22px}.hero-v3-copy h1{font-size:2.25rem}.hm-trust-v3{grid-template-columns:1fr;margin-top:-20px}.hm-trust-v3>div{border-left:0!important;border-bottom:1px solid var(--hm-border)}.hm-trust-v3>div:last-child{border-bottom:0}.hm-featured-v3,.hm-products-v3{padding-top:55px}.featured-banner-copy{padding:30px 23px}.featured-banner-copy h2{font-size:27px}.hm-dashboard-showcase{padding:28px 22px;margin-top:55px}.dashboard-showcase-copy h2{font-size:27px}.dashboard-showcase-ui{grid-template-columns:75px 1fr}.account-v3-heading{align-items:start;flex-direction:column;gap:12px}.account-v3-heading h1{font-size:23px}.account-v3-panel{padding:16px}.login-v3-form{padding:30px}.login-v3-art{padding:35px}.login-v3-art img{width:175px}.hm-account-v3{padding-top:15px}}

:root{--hm-font:'YekanBakh',Tahoma,Arial,sans-serif}
html,body,.hormoz-edd{font-family:var(--hm-font)!important}
button,input,textarea,select{font-family:var(--hm-font),Tahoma,Arial,sans-serif}
.hm-logo img{width:205px;height:auto;max-height:62px;display:block;object-fit:contain}
@font-face{font-family:YekanBakh;src:url("../YekanBakh-VF.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
body{font-family:YekanBakh,Tahoma,Arial,sans-serif}

.footer-logo img{width:205px}
.hm-breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--hm-muted);font-size:11px;margin-bottom:18px}
.hm-breadcrumb a:hover{color:var(--hm-primary)}
.hm-single{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:28px;padding:35px}
.hm-featured-product{box-shadow:0 20px 70px #6842f510}
.single-media{min-height:420px;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#141426,#2c195e);display:flex;align-items:center;justify-content:center}
.single-media>img{width:100%;height:auto;display:block;object-fit:cover}
.single-placeholder{width:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;color:#fff;background:radial-gradient(circle at center,#6842f566,transparent 48%),linear-gradient(145deg,#141426,#2c195e)}
.single-placeholder img{width:260px;max-height:110px;object-fit:contain;filter:brightness(1.15)}
.single-placeholder span{font-size:13px;font-weight:800;letter-spacing:.5px}
.featured-label{display:inline-block;background:var(--hm-soft);color:var(--hm-primary);border-radius:9px;padding:5px 10px;font-size:10px;font-weight:800;margin:10px 0}
.product-info h1{font-size:clamp(28px,4vw,43px);font-weight:900;line-height:1.35;margin:8px 0}
.product-mini-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.product-mini-features div{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:12px;padding:9px;text-align:center;font-size:9px;color:var(--hm-muted)}
.product-mini-features strong{display:block;color:#25a873;font-size:13px}
.product-mini-features span{display:block}
.product-benefits{display:grid;gap:8px;margin-top:17px}
.product-benefits div{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--hm-muted)}
.product-benefits i{font-style:normal;color:#25a873;font-weight:900}
.hm-edd-warning{padding:15px;border-radius:12px;background:#fff4e6;color:#8a5100;border:1px solid #f3d4aa;display:grid;gap:3px;font-size:11px}
.single-buy{padding:16px;background:var(--hm-soft);border-radius:15px;margin-top:12px}
.single-buy .edd-submit,.single-buy .edd-submit.button{width:100%!important;border:0!important;background:var(--hm-primary)!important;color:#fff!important;border-radius:11px!important;padding:14px!important;font-weight:800!important;font-family:inherit!important}
.single-content{border-top:1px solid var(--hm-border);margin-top:40px;padding-top:32px;color:var(--hm-muted)}
.content-heading span{font-size:10px;color:var(--hm-primary);font-weight:900}.content-heading h2{font-size:21px;font-weight:900;color:var(--hm-ink);margin:2px 0 20px}
@media(max-width:575px){.hm-logo img{width:155px}.hm-single{padding:18px}.single-media,.single-placeholder{min-height:300px}.single-placeholder img{width:210px}.product-mini-features{grid-template-columns:1fr}.hm-breadcrumb{font-size:9px}}
:root{
--hm-primary:#6842f5;--hm-primary-2:#8b68ff;--hm-ink:#11111d;--hm-muted:#737487;--hm-bg:#f5f6fa;--hm-card:#fff;--hm-border:#e8e8f0;--hm-soft:#f0efff;--hm-dark:#0d0e19;--hm-dark-2:#151627;
}
html[data-bs-theme=dark]{--hm-ink:#f6f5fb;--hm-muted:#aaaabd;--hm-bg:#090a12;--hm-card:#11121e;--hm-border:#262738;--hm-soft:#1a1730}
body{font-family:Tahoma,"Vazirmatn",Arial,sans-serif;background:var(--hm-bg);color:var(--hm-ink);line-height:1.9}
a{color:inherit;text-decoration:none}.hm-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--hm-card) 88%,transparent);border-bottom:1px solid var(--hm-border);backdrop-filter:blur(18px)}
.hm-header .navbar{min-height:78px}.hm-logo{display:flex;gap:11px;align-items:center}.hm-logo-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(145deg,#7550ff,#4c28d9);box-shadow:0 8px 22px #6842f530}.hm-logo strong{display:block;font-size:15px}.hm-logo small{display:block;font-size:9px;color:var(--hm-muted)}.hm-nav{gap:6px}.hm-nav a{display:block;padding:8px 12px;color:var(--hm-muted);font-size:13px;font-weight:700}.hm-nav a:hover{color:var(--hm-primary)}.hm-actions{display:flex;gap:8px;align-items:center}.hm-icon,.hm-account-link{height:42px;border:1px solid var(--hm-border);background:var(--hm-card);border-radius:12px;padding:8px 12px;color:var(--hm-ink)}.hm-account-link{font-size:12px;font-weight:800}.cart-link{position:relative}.cart-link b{position:absolute;top:-6px;right:-6px;background:var(--hm-primary);color:#fff;font-size:9px;line-height:18px;text-align:center;width:18px;height:18px;border-radius:50%}.hm-toggler{border:1px solid var(--hm-border);color:var(--hm-ink)}

.hm-hero{padding:26px 0 0}.hm-hero-card{min-height:540px;border-radius:30px;overflow:hidden;position:relative;background:radial-gradient(circle at 82% 20%,#6042e940,transparent 28%),linear-gradient(135deg,#151527,#0c0d17);color:#fff;padding:72px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:630px}.hero-kicker,.hm-page-head>div>span,.section-title>div>span,.single-cat,.pc-cat,.form-kicker,.spot-copy>span{font-size:12px;color:#9d85ff;font-weight:900}.hero-copy h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.25;font-weight:900;margin:12px 0}.hero-copy h1 span{color:#a88cff}.hero-copy p{color:#c4c3cf;max-width:590px;font-size:16px}.hm-btn{border-radius:12px;padding:11px 20px;font-weight:800}.hm-btn span{margin-right:10px}.hm-btn-ghost{border:1px solid #ffffff30;color:#fff}.hero-trust{display:flex;gap:20px;flex-wrap:wrap;color:#aaa8b8;font-size:11px;margin-top:28px}.hero-visual{width:470px;height:380px;margin-right:auto;position:relative}.mesh{position:absolute;inset:0;background:radial-gradient(circle at center,#6743f560,transparent 45%);filter:blur(5px)}.hotspot-device{position:absolute;width:280px;height:330px;right:90px;top:25px;border-radius:24px;background:#16182b;border:1px solid #ffffff1c;box-shadow:0 35px 90px #0008;transform:rotate(-5deg);padding:11px}.device-top{display:flex;gap:5px}.device-top i{width:6px;height:6px;background:#ffffff40;border-radius:50%}.device-screen{height:292px;border-radius:18px;background:linear-gradient(145deg,#2b1e5f,#100e1e);display:flex;align-items:center;flex-direction:column;padding-top:45px}.device-screen span{font-size:10px;color:#a98cff;letter-spacing:3px}.device-screen b{font-size:22px;margin:12px 0}.device-screen small{color:#b5b1c3}.screen-line{height:34px;width:72%;border-radius:8px;background:#ffffff0d;margin-top:22px}.screen-line.short{margin-top:8px;width:72%}.device-screen button{margin-top:15px;border:0;border-radius:8px;background:#744cff;color:#fff;width:72%;height:34px}.hero-pill{position:absolute;background:#fff;color:#222;border-radius:12px;padding:8px 13px;box-shadow:0 15px 40px #0003;font-size:11px}.pill-1{left:5px;top:55px}.pill-1 b{color:#27a86b}.pill-2{right:0;bottom:50px}.pill-2 b{color:#27a86b;margin-right:5px}

.hm-features{margin-top:-35px;position:relative;z-index:3}.feature-row{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:20px;box-shadow:0 18px 50px #19132d10;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.feature-row>div{padding:20px;display:flex;gap:13px;align-items:center;border-left:1px solid var(--hm-border)}.feature-row>div:last-child{border-left:0}.feature-row span{width:38px;height:38px;border-radius:11px;background:var(--hm-soft);display:grid;place-items:center;color:var(--hm-primary);font-size:10px;font-weight:900}.feature-row b,.feature-row small{display:block}.feature-row b{font-size:12px}.feature-row small{font-size:10px;color:var(--hm-muted)}

.hm-section{padding-top:80px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.section-title h2{font-size:28px;font-weight:900;margin:3px 0}.section-title>a{font-size:12px;color:var(--hm-primary);font-weight:800}.hm-product-card{height:100%;background:var(--hm-card);border:1px solid var(--hm-border);border-radius:20px;overflow:hidden;transition:.25s}.hm-product-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #1d173018}.pc-image{height:220px;display:block;background:#191827;overflow:hidden}.pc-image img{width:100%;height:100%;object-fit:cover;transition:.3s}.hm-product-card:hover .pc-image img{transform:scale(1.04)}.pc-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#17152c,#6040d8);color:#fff}.pc-placeholder span{font-size:48px;font-weight:900}.pc-placeholder small{letter-spacing:4px;font-size:8px}.pc-body{padding:18px}.pc-cat{font-size:10px}.pc-body h3{font-size:15px;font-weight:900;margin:4px 0}.pc-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.pc-bottom strong{font-size:13px;color:var(--hm-primary)}.pc-bottom a{font-size:11px;color:var(--hm-muted);border:1px solid var(--hm-border);padding:5px 9px;border-radius:9px}.hm-empty{border:1px dashed var(--hm-border);background:var(--hm-card);border-radius:20px;padding:40px;display:flex;flex-direction:column;gap:5px;color:var(--hm-muted)}.hm-empty b{color:var(--hm-ink)}.hm-empty.centered{align-items:center;text-align:center}

.hm-product-spot{background:linear-gradient(135deg,#17152b,#2b185b);color:#fff;border-radius:28px;padding:50px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:center;overflow:hidden}.spot-copy h2{font-size:34px;font-weight:900}.spot-copy p{color:#c3bfd0}.spot-list{display:flex;gap:14px;flex-wrap:wrap;margin:22px 0}.spot-list b{font-size:11px;color:#d8d4e2}.fake-dashboard{height:300px;background:#0d0e18;border:1px solid #ffffff14;border-radius:18px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0004}.fd-sidebar{width:62px;background:#121321;display:flex;align-items:center;flex-direction:column;padding:15px 8px;gap:14px}.fd-sidebar strong{color:#987eff}.fd-sidebar i{width:22px;height:22px;border-radius:7px;background:#ffffff0a}.fd-main{flex:1;padding:18px}.fd-top{display:flex;justify-content:space-between;color:#d7d3e1;font-size:11px}.fd-top span{color:#7d788e}.fd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.fd-stats i{height:55px;background:#161728;border-radius:10px}.fd-chart{height:135px;border-radius:13px;background:linear-gradient(155deg,#1b1830,#11121e);position:relative}.fd-chart:after{content:"";position:absolute;left:15%;right:8%;top:48%;height:2px;background:#7048f4;transform:rotate(-5deg);box-shadow:30px 18px 0 #9b7dff,70px -4px 0 #5ed0ae}

.hm-account-preview{padding-bottom:80px}.preview-account{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:230px 1fr;box-shadow:0 20px 60px #17112608}.pa-side{padding:25px;background:var(--hm-soft);display:flex;flex-direction:column;gap:9px}.pa-avatar{width:45px;height:45px;border-radius:13px;background:var(--hm-primary);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:5px}.pa-side span{font-size:11px;color:var(--hm-muted);padding:8px}.pa-side span:first-of-type{background:var(--hm-card);color:var(--hm-primary);border-radius:9px}.pa-main{padding:30px}.pa-greeting span,.pa-greeting b{display:block}.pa-greeting span{font-size:11px;color:var(--hm-primary)}.pa-greeting b{font-size:19px}.pa-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.pa-stats div{padding:15px;background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:13px}.pa-stats small,.pa-stats em{display:block;color:var(--hm-muted);font-size:9px;font-style:normal}.pa-stats b{font-size:16px}.pa-list{border-top:1px solid var(--hm-border)}.pa-list div{display:flex;justify-content:space-between;padding:14px 4px;border-bottom:1px solid var(--hm-border);font-size:11px}.pa-list b{color:#25a873}

.hm-page-head{padding:65px 0 35px}.hm-page-head h1{font-size:40px;font-weight:900;margin:5px 0}.hm-page-head p{color:var(--hm-muted);margin:0}.hm-page-head.compact{padding-bottom:30px}.hm-shop-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:25px}.hm-shop-toolbar>div span{font-size:10px;color:var(--hm-muted);margin-right:10px}.hm-shop-toolbar form{display:flex}.hm-shop-toolbar input{width:260px;border:1px solid var(--hm-border);background:var(--hm-card);color:var(--hm-ink);border-radius:10px 0 0 10px;padding:8px 12px;outline:0}.hm-shop-toolbar button{border:0;background:var(--hm-primary);color:#fff;border-radius:0 10px 10px 0;padding:8px 14px}.hm-pagination{margin-top:30px}.hm-pagination .nav-links{display:flex;gap:6px}.hm-pagination a,.hm-pagination span{padding:7px 12px;border:1px solid var(--hm-border);background:var(--hm-card);border-radius:9px;font-size:11px}.hm-pagination .current{background:var(--hm-primary);color:#fff}

.hm-single{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:28px;padding:35px}.single-media{border-radius:20px;overflow:hidden;background:#191827}.single-media img{width:100%;display:block}.single-placeholder{height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#17152c,#6040d8);color:#fff}.single-placeholder span{font-size:70px;font-weight:900}.single-placeholder b{letter-spacing:7px;font-size:10px}.single-cat{font-size:11px}.hm-single h1{font-size:37px;font-weight:900;margin:7px 0}.single-price{color:var(--hm-primary);font-size:22px;font-weight:900;margin:14px 0}.single-excerpt{color:var(--hm-muted);font-size:14px}.single-buy{padding:16px;background:var(--hm-soft);border-radius:15px}.single-buy .edd-submit,.single-buy .edd-submit.button{width:100%!important;border:0!important;background:var(--hm-primary)!important;color:#fff!important;border-radius:11px!important;padding:13px!important;font-weight:800!important}.single-perks{margin-top:18px;color:var(--hm-muted);font-size:11px;display:grid;gap:5px}.single-content{border-top:1px solid var(--hm-border);margin-top:40px;padding-top:35px;color:var(--hm-muted)}.single-content h2,.single-content h3{color:var(--hm-ink)}

.hm-checkout{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:26px;padding:30px}.checkout-head{display:flex;gap:13px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--hm-border);margin-bottom:25px}.checkout-icon{width:45px;height:45px;border-radius:13px;background:var(--hm-soft);color:var(--hm-primary);display:grid;place-items:center;font-weight:900}.checkout-head h2{font-size:20px;font-weight:900;margin:0}.checkout-head p{font-size:11px;color:var(--hm-muted);margin:0}.hm-checkout input,.hm-checkout select,.hm-checkout textarea{background:var(--hm-bg)!important;color:var(--hm-ink)!important;border:1px solid var(--hm-border)!important;border-radius:10px!important}.hm-checkout .edd-submit{background:var(--hm-primary)!important;color:#fff!important;border:0!important;border-radius:11px!important;padding:13px 22px!important}

.hm-login-wrap{padding:70px 0}.hm-login{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;background:var(--hm-card);border:1px solid var(--hm-border);border-radius:28px;overflow:hidden}.login-art{padding:55px;background:linear-gradient(145deg,#17152b,#31176a);color:#fff;min-height:550px}.login-logo{width:65px;height:65px;border-radius:20px;display:grid;place-items:center;background:#ffffff14;border:1px solid #ffffff22;font-size:25px;font-weight:900;margin-bottom:20px}.login-art>span{font-size:12px;color:#bcaaff}.login-art h2{font-size:34px;font-weight:900;margin-top:80px}.login-art p{color:#c4c0d0}.login-points{display:grid;gap:10px;margin-top:35px;font-size:11px;color:#d5d1de}.login-form{padding:65px}.form-kicker{font-size:11px}.login-form h1{font-size:30px;font-weight:900;margin:5px 0}.login-form>p{font-size:12px;color:var(--hm-muted)}.login-form form{margin-top:30px}.login-form label{font-size:11px;font-weight:800;display:block;margin-bottom:5px}.login-form input[type=text],.login-form input[type=password]{width:100%;background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:10px;padding:11px;color:var(--hm-ink);margin-bottom:15px}.login-form input[type=submit]{width:100%;background:var(--hm-primary);border:0;color:#fff;border-radius:11px;padding:12px;font-weight:800}.login-form .login-remember{font-size:11px;color:var(--hm-muted);margin-bottom:15px}.lost-pass{display:block;text-align:center;color:var(--hm-primary);font-size:11px;margin-top:15px}.login-register{text-align:center;font-size:11px;color:var(--hm-muted);margin-top:20px}.login-register a{color:var(--hm-primary);font-weight:800}

.hm-account-layout{display:grid;grid-template-columns:245px 1fr;gap:22px}.hm-sidebar{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:22px;padding:18px;height:max-content;position:sticky;top:100px}.user-card{padding:12px;border-bottom:1px solid var(--hm-border);padding-bottom:20px}.user-avatar{width:54px;height:54px;border-radius:16px;background:linear-gradient(145deg,#7550ff,#4b27d5);color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px;margin-bottom:10px}.user-card b,.user-card small{display:block}.user-card b{font-size:13px}.user-card small{font-size:9px;color:var(--hm-muted);word-break:break-all}.hm-sidebar nav{display:grid;gap:4px;margin-top:14px}.hm-sidebar nav a{padding:10px 11px;border-radius:10px;color:var(--hm-muted);font-size:11px;font-weight:700}.hm-sidebar nav a.active,.hm-sidebar nav a:hover{background:var(--hm-soft);color:var(--hm-primary)}.account-welcome{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.account-welcome>div>span{color:var(--hm-primary);font-size:11px;font-weight:900}.account-welcome h1{font-size:28px;font-weight:900;margin:2px 0}.account-welcome p{font-size:11px;color:var(--hm-muted);margin:0}.stat-box{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:17px;padding:15px;position:relative}.stat-icon{width:34px;height:34px;border-radius:10px;background:var(--hm-soft);display:grid;place-items:center;font-size:15px;margin-bottom:11px}.stat-box small,.stat-box em{display:block;font-size:9px;color:var(--hm-muted);font-style:normal}.stat-box strong{display:block;font-size:17px;margin:2px 0}.hm-account-panel{background:var(--hm-card);border:1px solid var(--hm-border);border-radius:20px;padding:23px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h2{font-size:17px;font-weight:900;margin:0}.panel-head span{font-size:9px;color:var(--hm-muted)}.hm-account-panel table{width:100%;font-size:11px}.hm-account-panel td,.hm-account-panel th{padding:10px;border-bottom:1px solid var(--hm-border)}.hm-account-panel input{max-width:100%;background:var(--hm-bg);color:var(--hm-ink);border:1px solid var(--hm-border);border-radius:9px;padding:9px}

.hm-footer{background:#0c0d17;color:#fff;margin-top:40px}.footer-logo small{color:#888699}.footer-text{color:#9695a5;font-size:11px}.hm-footer h6{font-size:12px;font-weight:900}.hm-footer a{display:block;color:#aaa9b8;font-size:10px;margin:6px 0}.hm-footer a:hover{color:#a78cff}.hm-footer-bottom{border-top:1px solid #ffffff0c;padding:14px 0;color:#777689;font-size:9px}

@media(max-width:991px){.hm-hero-card{padding:45px;min-height:auto}.hero-visual{display:none}.feature-row{grid-template-columns:repeat(2,1fr)}.feature-row>div:nth-child(2){border-left:0}.hm-product-spot{grid-template-columns:1fr}.hm-account-layout{grid-template-columns:1fr}.hm-sidebar{position:relative;top:auto}.hm-login{grid-template-columns:1fr}.login-art{min-height:auto}.login-art h2{margin-top:35px}.hm-account-preview .preview-account{grid-template-columns:1fr}.pa-side{display:none}}
@media(max-width:575px){.hm-header .navbar{min-height:68px}.hm-actions{margin-top:10px}.hm-hero-card{padding:30px 22px;border-radius:22px}.hero-copy h1{font-size:2.25rem}.feature-row{grid-template-columns:1fr}.feature-row>div{border-left:0!important;border-bottom:1px solid var(--hm-border)}.feature-row>div:last-child{border-bottom:0}.hm-section{padding-top:55px}.section-title{align-items:start}.section-title h2{font-size:22px}.section-title>a{font-size:10px}.hm-product-spot{padding:28px}.spot-copy h2{font-size:26px}.fake-dashboard{height:240px}.hm-shop-toolbar{align-items:stretch;flex-direction:column}.hm-shop-toolbar form{width:100%}.hm-shop-toolbar input{width:100%}.hm-single{padding:18px}.hm-single h1{font-size:27px}.single-placeholder{height:320px}.hm-checkout{padding:18px}.login-form{padding:30px}.login-art{padding:35px}.hm-login-wrap{padding:35px 0}.account-welcome{align-items:start;gap:10px;flex-direction:column}.account-welcome h1{font-size:23px}.pa-main{padding:20px}.pa-stats{grid-template-columns:repeat(2,1fr)}}

/* Compact Hormoz logo */
.hm-logo{
  display:flex !important;
  align-items:center !important;
  width:auto !important;
  min-width:0 !important;
}
.hm-logo img{
  display:block !important;
  width:145px !important;
  max-width:145px !important;
  height:auto !important;
  max-height:44px !important;
  object-fit:contain !important;
}
.footer-logo img{
  width:165px !important;
  max-width:165px !important;
  max-height:50px !important;
}
@media (max-width:575px){
  .hm-logo img{
    width:120px !important;
    max-width:120px !important;
    max-height:38px !important;
  }
  .footer-logo img{
    width:140px !important;
    max-width:140px !important;
  }
}

/* Home refinements */
.hm-hero-v3{padding-top:18px}
.hm-hero-v3-card{min-height:420px;padding:44px 52px;border-radius:26px}
.hero-v3-copy h1{font-size:clamp(2rem,4.3vw,3.55rem)}
.hero-v3-copy p{font-size:13px;max-width:540px}
.hero-v3-actions{margin-top:18px}
.hero-v3-meta{margin-top:20px}
.hero-v3-art{width:390px;height:320px}
.hero-router-card{right:70px;top:30px;width:245px;height:215px}
.router-body{height:172px}
.router-port{top:75px}
.router-label{top:79px}
.hm-trust-v3{margin-top:-24px}
.hm-featured-v3{padding-top:58px}
.hm-featured-heading{align-items:flex-end}
.hm-featured-heading h2{
  max-width:900px;
  font-size:clamp(18px,2.15vw,28px);
  line-height:1.55;
}
.featured-product-banner{min-height:330px}
.featured-banner-copy{padding:42px}
.featured-banner-copy h2{font-size:30px}
.hm-dashboard-showcase{margin-top:65px;padding:42px}
.dashboard-showcase-ui{
  position:relative;
  filter:blur(7px);
  opacity:.42;
  transform:scale(.985);
}
.dashboard-showcase-ui:after{
  content:"نمایی مات از پنل کاربری";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(14,15,28,.22);
  color:#fff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1px;
  filter:none;
  backdrop-filter:blur(2px);
}
.hm-dashboard-showcase .ds-stats b,
.hm-dashboard-showcase .ds-order b,
.hm-dashboard-showcase .ds-order em{
  color:transparent!important;
}
.hm-dashboard-showcase .ds-stats b{
  text-shadow:none!important;
}
@media(max-width:991px){
  .hm-hero-v3-card{padding:38px}
  .hm-featured-heading h2{max-width:100%}
  .featured-product-banner{min-height:0}
}
@media(max-width:575px){
  .hm-hero-v3-card{padding:28px 20px}
  .hm-featured-heading h2{font-size:19px;line-height:1.6}
  .featured-banner-copy{padding:28px 22px}
  .hm-dashboard-showcase{padding:28px 22px}
}


body.home > .edd_price,
body.home > .edd_price_wrapper,
body.home > .edd_price_options{
  display:none!important;
}

/* v3.3: compact hero — about one quarter of the previous visual footprint */
.hm-hero-v3{padding:16px 0 0}
.hm-hero-v3-card{
  min-height:300px !important;
  height:320px !important;
  padding:32px 44px !important;
  border-radius:24px !important;
}
.hero-v3-copy{max-width:520px !important}
.hero-v3-copy h1{
  font-size:clamp(1.7rem,3.2vw,2.75rem) !important;
  line-height:1.18 !important;
  margin:8px 0 !important;
}
.hero-v3-copy p{font-size:11px !important;line-height:1.8 !important;max-width:470px !important}
.hero-v3-actions{margin-top:14px !important}
.hm-primary-btn,.hm-secondary-btn{padding:8px 14px !important;font-size:10px !important}
.hero-v3-meta{margin-top:14px !important;gap:12px !important;font-size:8px !important}
.hero-v3-art{width:330px !important;height:250px !important}
.hero-router-card{right:40px !important;top:25px !important;width:185px !important;height:170px !important;border-radius:16px !important;padding:8px !important}
.router-body{height:135px !important;margin-top:7px !important;border-radius:12px !important}
.router-port{top:62px !important;width:16px !important;height:10px !important}
.p1{right:18px !important}.p2{right:39px !important}.p3{right:60px !important}.p4{right:81px !important}.p5{right:102px !important}
.router-label{left:13px !important;top:66px !important;font-size:9px !important}
.hero-float{padding:6px 9px !important;border-radius:9px !important;font-size:8px !important}
.hf1{right:0 !important;top:10px !important}.hf2{left:0 !important;bottom:12px !important}
.hm-trust-v3{margin-top:-18px !important}
@media(max-width:991px){
  .hm-hero-v3-card{height:280px !important;min-height:280px !important;padding:24px !important}
  .hero-v3-art{display:none}
}
@media(max-width:575px){
  .hm-hero-v3-card{height:245px !important;min-height:245px !important;padding:22px 18px !important}
  .hero-v3-copy h1{font-size:1.8rem !important}
  .hero-v3-copy p{font-size:9px !important}
  .hero-v3-meta{display:none}
}

/* v3.4 — quiet, editorial product heading */
.hm-featured-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:24px!important;
  margin:0 0 16px!important;
  padding:0 2px!important;
  border:0!important;
  background:transparent!important;
}
.hm-featured-heading-copy{
  min-width:0;
}
.hm-featured-heading-copy>span{
  display:block;
  margin-bottom:3px;
  color:var(--hm-primary);
  font-size:9px;
  font-weight:800;
  line-height:1.4;
}
.hm-featured-heading-copy h2{
  margin:0!important;
  padding:0!important;
  color:var(--hm-ink)!important;
  font-size:clamp(18px,2vw,24px)!important;
  font-weight:900!important;
  line-height:1.55!important;
  max-width:980px;
}
.hm-featured-heading-link{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  color:var(--hm-primary)!important;
  font-size:10px!important;
  font-weight:800!important;
  padding:6px 0!important;
  border:0!important;
  background:transparent!important;
  white-space:nowrap;
}
.hm-featured-heading-link span{
  transition:transform .2s ease;
}
.hm-featured-heading-link:hover span{
  transform:translateX(-4px);
}

/* Keep normal section headings visually lighter too */
.hm-section-title-v3{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
  background:transparent!important;
  border:0!important;
  padding:0 2px!important;
}
.hm-section-title-v3 h2{
  margin:2px 0 0!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1.45!important;
}
.hm-section-title-v3>div>span{
  color:var(--hm-primary)!important;
  font-size:9px!important;
  font-weight:800!important;
}
.hm-section-title-v3>a{
  font-size:9px!important;
  color:var(--hm-primary)!important;
  font-weight:800!important;
}
@media(max-width:575px){
  .hm-featured-heading{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:6px!important;
    margin-bottom:12px!important;
  }
  .hm-featured-heading-copy h2{
    font-size:19px!important;
  }
  .hm-featured-heading-link{
    padding:0!important;
  }
  .hm-section-title-v3{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}

/* ==========================================================
   Hormoz EDD v4 — product gallery / cart / product CTA
   ========================================================== */

/* Fix any loose EDD price output that escapes the theme layout. */
body.hormoz-edd:not(.home) > .edd_price,
body.hormoz-edd:not(.home) > .edd_price_wrapper,
body.hormoz-edd:not(.home) > .edd_cart_total,
body.hormoz-edd:not(.home) > .edd_cart_total_wrapper{
  display:none!important;
}

/* Product gallery */
.hm-product-gallery{position:relative}
.hm-product-main-image{
  min-height:380px;
  border-radius:22px;
  overflow:hidden;
  background:#f4f5f8!important;
  border:1px solid var(--hm-border);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px;
}
.hm-product-main-image img{
  width:100%;
  height:auto;
  max-height:520px;
  object-fit:contain;
  display:block;
  border-radius:16px;
}
.hm-image-placeholder{
  width:100%;
  min-height:380px;
  display:grid;
  place-items:center;
  background:#f4f5f8;
}
.hm-image-placeholder img{
  width:190px!important;
  max-height:80px!important;
  object-fit:contain!important;
}
.hm-gallery-thumbs{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:10px;
}
.hm-thumb{
  width:70px;
  height:70px;
  padding:3px;
  border-radius:11px;
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  overflow:hidden;
  cursor:pointer;
  transition:.2s;
}
.hm-thumb:hover,.hm-thumb.active{
  border-color:var(--hm-primary);
  box-shadow:0 0 0 2px #6842f51f;
}
.hm-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:7px;
}

/* Product title / price */
.hm-product-v4 .product-info-v4 h1{
  font-size:clamp(24px,3.1vw,35px)!important;
  line-height:1.55!important;
  font-weight:900!important;
  margin:8px 0 14px!important;
}
.hm-price-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 17px;
  border:1px solid color-mix(in srgb,var(--hm-primary) 18%,var(--hm-border));
  background:color-mix(in srgb,var(--hm-primary) 5%,var(--hm-card));
  border-radius:15px;
  margin:18px 0 13px;
}
.hm-price-card span{
  font-size:10px;
  color:var(--hm-muted);
}
.hm-price-card strong{
  color:var(--hm-primary);
  font-size:22px;
  font-weight:900;
}
.hm-price-card .edd_price{
  color:inherit;
  font-size:inherit;
}

/* Optional preview/install buttons */
.hm-product-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 12px;
}
.hm-action-secondary{
  flex:1 1 180px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:10px 14px;
  border:1px solid var(--hm-border);
  border-radius:11px;
  background:var(--hm-card);
  color:var(--hm-ink);
  font-size:10px;
  font-weight:800;
  transition:.2s;
}
.hm-action-secondary:hover{
  border-color:var(--hm-primary);
  color:var(--hm-primary);
  transform:translateY(-1px);
}

/* Add to cart */
.hm-buy-box{
  padding:9px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#f1edff,#faf9ff)!important;
  border:1px solid #e5defe;
}
.hm-buy-box .edd_purchase_submit_wrapper{margin:0!important}
.hm-buy-box .hm-edd-add-to-cart,
.hm-buy-box .edd-submit,
.hm-buy-box .edd-add-to-cart{
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#7145f7,#5f31e9)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 12px 25px #6842f538!important;
  transition:.2s!important;
  cursor:pointer!important;
}
.hm-buy-box .hm-edd-add-to-cart:hover,
.hm-buy-box .edd-submit:hover,
.hm-buy-box .edd-add-to-cart:hover{
  transform:translateY(-1px);
  box-shadow:0 15px 30px #6842f548!important;
}
.hm-buy-box .hm-edd-add-to-cart.is-loading{
  opacity:.65;
  cursor:wait!important;
}

/* EDD-generated default purchase/link fragments */
.hm-buy-box .edd-cart-added-alert,
.hm-buy-box .edd-cart-added-alert + *{
  font-family:inherit!important;
}

/* Custom cart drawer */
.hm-cart-overlay{
  position:fixed;
  inset:0;
  background:rgba(13,14,25,.35);
  backdrop-filter:blur(4px);
  opacity:0;
  visibility:hidden;
  transition:.22s;
  z-index:12000;
}
.hm-cart-overlay.open{
  opacity:1;
  visibility:visible;
}
.hm-cart-drawer{
  position:fixed;
  top:0;
  right:0;
  width:min(420px,94vw);
  height:100vh;
  background:var(--hm-card);
  border-left:1px solid var(--hm-border);
  box-shadow:-22px 0 70px rgba(20,15,50,.16);
  z-index:12001;
  transform:translateX(105%);
  transition:transform .26s ease;
  display:flex;
  flex-direction:column;
}
.hm-cart-drawer.open{transform:translateX(0)}
.hm-cart-head{
  padding:20px;
  border-bottom:1px solid var(--hm-border);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.hm-cart-head span{
  display:block;
  color:var(--hm-primary);
  font-size:9px;
  font-weight:900;
}
.hm-cart-head h2{
  margin:0;
  font-size:18px;
  font-weight:900;
}
.hm-cart-close{
  width:36px;
  height:36px;
  border-radius:10px;
  border:1px solid var(--hm-border);
  background:var(--hm-card);
  color:var(--hm-ink);
  font-size:23px;
  line-height:1;
}
#hmCartContent{
  overflow:auto;
  padding:16px 18px 25px;
  flex:1;
}
.hm-cart-loading{
  color:var(--hm-muted);
  text-align:center;
  padding:35px 10px;
  font-size:11px;
}
.hm-cart-items{display:grid;gap:10px}
.hm-cart-item{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:10px;
  padding:10px;
  border:1px solid var(--hm-border);
  border-radius:13px;
}
.hm-cart-item-img{
  width:52px;
  height:52px;
  border-radius:10px;
  background:var(--hm-soft);
  display:grid;
  place-items:center;
  overflow:hidden;
  color:var(--hm-primary);
  font-size:11px;
  font-weight:900;
}
.hm-cart-item-img img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hm-cart-item-info b,.hm-cart-item-info span{display:block}
.hm-cart-item-info b{font-size:11px;line-height:1.6}
.hm-cart-item-info span{color:var(--hm-primary);font-size:10px;margin-top:3px;font-weight:800}
.hm-cart-empty{
  text-align:center;
  padding:55px 15px;
  color:var(--hm-muted);
}
.hm-cart-empty>div{font-size:30px;margin-bottom:10px}
.hm-cart-empty strong,.hm-cart-empty span{display:block}
.hm-cart-empty strong{color:var(--hm-ink);font-size:13px}
.hm-cart-empty span{font-size:10px}
.hm-cart-total-row{
  display:flex;
  justify-content:space-between;
  padding:14px 0;
  border-top:1px solid var(--hm-border);
  font-size:11px;
}
.hm-cart-total-row b{color:var(--hm-primary);font-size:14px}
.hm-cart-actions{display:grid;gap:8px}
.hm-cart-checkout{
  display:flex;
  justify-content:center;
  align-items:center;
  padding:11px;
  border-radius:11px;
  background:var(--hm-primary);
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.hm-cart-continue{
  background:transparent;
  color:var(--hm-muted);
  border:1px solid var(--hm-border);
  padding:9px;
  border-radius:11px;
  font-family:inherit;
  font-size:10px;
}
body.hm-cart-open{overflow:hidden}

/* Admin gallery mini-preview is native WP media UI. */

/* =========================================================
   Hormoz EDD v5 - Marketplace product layout
   ========================================================= */
.hm-product-marketplace{padding-bottom:40px}
.hm-product-breadcrumb{
  display:flex;flex-wrap:wrap;gap:7px;align-items:center;
  color:var(--hm-muted);font-size:10px;margin:4px 0 16px;
}
.hm-product-breadcrumb a:hover{color:var(--hm-primary)}
.hm-product-top{
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(310px,.9fr);
  gap:22px;
  align-items:start;
}
.hm-product-media-col{min-width:0}
.hm-product-main{
  background:#f7f8fa;
  border:1px solid #e4e6ed;
  border-radius:14px;
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:9px;
}
.hm-main-img{
  width:100%;
  max-height:540px;
  object-fit:contain;
  display:block;
  border-radius:9px;
}
.hm-main-placeholder{
  width:100%;height:430px;display:grid;place-items:center;background:#f7f8fa;
}
.hm-main-placeholder img{width:210px;max-height:90px;object-fit:contain}
.hm-gallery-row{
  display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;
}
.hm-gallery-thumb{
  width:76px;height:76px;padding:3px;border:1px solid var(--hm-border);
  background:var(--hm-card);border-radius:10px;overflow:hidden;cursor:pointer;
}
.hm-gallery-thumb.is-active,.hm-gallery-thumb:hover{
  border-color:var(--hm-primary);box-shadow:0 0 0 2px #6842f51a;
}
.hm-gallery-thumb img{width:100%;height:100%;object-fit:cover;border-radius:7px}
.hm-product-tools{
  display:flex;gap:8px;margin-top:10px;
}
.hm-tool-button{
  flex:0 1 180px;display:flex;align-items:center;justify-content:center;gap:7px;
  padding:9px 12px;border:1px solid var(--hm-border);background:var(--hm-card);
  color:var(--hm-ink);border-radius:10px;font-weight:800;
}
.hm-tool-button:hover{color:var(--hm-primary);border-color:var(--hm-primary)}

.hm-product-purchase{
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:16px;
  padding:20px;
  position:sticky;
  top:95px;
  box-shadow:0 14px 45px #17112608;
}
.hm-product-label{font-size:10px;color:var(--hm-primary);font-weight:800}
.hm-product-badge{
  display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:8px;
  background:var(--hm-soft);color:var(--hm-primary);font-size:10px;font-weight:800;
}
.hm-product-purchase h1{
  font-size:17px !important;
  line-height:1.55!important;
  font-weight:700!important;
  margin:10px 0 7px!important;
}
.hm-product-meta-line{
  display:flex;gap:6px;align-items:center;color:var(--hm-muted);font-size:9px;margin-bottom:13px;
}
.hm-product-benefits-card{
  display:grid;gap:8px;padding:12px 13px;border:1px solid var(--hm-border);
  border-radius:12px;background:color-mix(in srgb,var(--hm-primary) 2%,var(--hm-card));
  color:var(--hm-muted);font-size:12px;
}
.hm-product-benefits-card div::first-letter{color:#31ad79}
.hm-purchase-price{
  margin-top:15px;padding-top:13px;border-top:1px solid var(--hm-border);
  display:flex;align-items:flex-end;justify-content:space-between;gap:15px;
}
.hm-purchase-price span{font-size:9px;color:var(--hm-muted)}
.hm-purchase-price strong{font-size:22px;font-weight:900;color:var(--hm-primary)}
.hm-purchase-action{margin-top:10px}
.hm-purchase-action .hm-native-add-to-cart,
.hm-purchase-action .edd-submit,
.hm-purchase-action .edd-add-to-cart{
  display:flex!important;width:100%!important;min-height:52px!important;
  align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:11px!important;
  background:linear-gradient(135deg,#7a4df8,#5c2fe6)!important;
  color:#fff!important;font-family:inherit!important;
  font-size:15px!important;font-weight:700!important;
  box-shadow:0 12px 25px #6842f52c!important;
  cursor:pointer!important;transition:.2s!important;
}
.hm-purchase-action .hm-native-add-to-cart:hover,
.hm-purchase-action .edd-submit:hover,
.hm-purchase-action .edd-add-to-cart:hover{transform:translateY(-1px);box-shadow:0 16px 30px #6842f53c!important}
.hm-purchase-action .edd-loading{margin-right:7px}
.hm-purchase-note{font-size:8px;line-height:1.8;color:var(--hm-muted);margin-top:10px;text-align:center}

.hm-product-lower{
  display:grid;
  grid-template-columns:minmax(0,1fr) 300px;
  gap:22px;
  margin-top:22px;
}
.hm-product-content,.hm-product-side-note{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:16px;
}
.hm-product-content{padding:20px}
.hm-content-tabs{
  display:flex;gap:7px;border-bottom:1px solid var(--hm-border);margin-bottom:15px;
}
.hm-content-tabs button{
  border:0;background:transparent;color:var(--hm-muted);padding:9px 12px;
  font-family:inherit;font-weight:800;cursor:pointer;position:relative;
}
.hm-content-tabs button.active{color:var(--hm-primary)}
.hm-content-tabs button.active::after{
  content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--hm-primary);border-radius:5px;
}
.hm-tab-pane{display:none}.hm-tab-pane.active{display:block}
.hm-product-summary{color:var(--hm-muted);font-size:11px;line-height:2;margin-bottom:12px}
.hm-rich-content{color:var(--hm-muted);font-size:13px;line-height:2}
.hm-rich-content h2,.hm-rich-content h3,.hm-rich-content h4{color:var(--hm-ink);font-weight:900}
.hm-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.hm-detail-grid>div{border:1px solid var(--hm-border);border-radius:11px;padding:12px}
.hm-detail-grid span,.hm-detail-grid b{display:block}
.hm-detail-grid span{font-size:8px;color:var(--hm-muted)}
.hm-detail-grid b{font-size:10px;margin-top:3px}
.hm-product-side-note{
  padding:17px;align-self:start;position:sticky;top:95px;
}
.hm-side-note-price{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:13px;border-bottom:1px solid var(--hm-border);
}
.hm-side-note-price span{font-size:9px;color:var(--hm-muted)}
.hm-side-note-price strong{font-size:19px;color:var(--hm-primary);font-weight:900}
.hm-product-side-note .hm-native-add-to-cart,
.hm-product-side-note .edd-submit{
  display:flex!important;width:100%!important;min-height:45px!important;
  margin-top:12px!important;border:0!important;border-radius:10px!important;
  align-items:center!important;justify-content:center!important;
  background:var(--hm-primary)!important;color:#fff!important;
  font-family:inherit!important;font-size:10px!important;font-weight:900!important;
}
.hm-side-note-items{display:grid;gap:7px;margin-top:13px;color:var(--hm-muted);font-size:9px}

@media(max-width:991px){
  .hm-product-top{grid-template-columns:1fr}
  .hm-product-purchase,.hm-product-side-note{position:relative;top:auto}
  .hm-product-lower{grid-template-columns:1fr}
  .hm-product-side-note{display:none}
}
@media(max-width:575px){
  .hm-product-main{min-height:270px}
  .hm-main-placeholder{height:270px}
  .hm-product-tools{display:grid;grid-template-columns:1fr 1fr}
  .hm-tool-button{flex:1}
  .hm-product-purchase{padding:16px}
  .hm-product-purchase h1{font-size:22px!important}
  .hm-detail-grid{grid-template-columns:1fr}
  .hm-product-content{padding:15px}
}

/* =========================================================
   Hormoz EDD v6 — final product/cart cleanup
   ========================================================= */

/* The EDD automatic price may be output outside our product card.
   Hide all standalone EDD price elements on single downloads,
   then explicitly re-enable the price inside our purchase card. */
body.single-download .edd_price,
body.single-download .edd_price_wrapper,
body.single-download .edd_download_price,
body.single-download .edd_download_price_range{
  display:none!important;
}
.hm-purchase-price .edd_price,
.hm-purchase-price .edd_price_wrapper,
.hm-purchase-price .edd_download_price{
  display:inline!important;
}

/* Only one purchase button: suppress purchase forms that may be embedded
   by the product content/EDD automatic append. */
.hm-rich-content .edd_download_purchase_form,
.hm-rich-content .edd_purchase_submit_wrapper,
.hm-rich-content .edd-add-to-cart,
.hm-rich-content .edd-submit,
.hm-rich-content .edd_price_options{
  display:none!important;
}

/* We use a single sticky buy card on this version. */
.hm-product-lower.one-column{
  display:block!important;
}
.hm-product-lower.one-column .hm-product-content{
  width:100%;
}
.hm-product-side-note{
  display:none!important;
}

/* Native EDD cart shortcode, restyled inside Hormoz drawer. */
.hm-edd-cart-native .edd_cart{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.hm-edd-cart-native .edd_cart_item{
  display:grid!important;
  grid-template-columns:52px 1fr auto!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  margin:0 0 8px!important;
  border:1px solid var(--hm-border)!important;
  border-radius:12px!important;
  background:var(--hm-card)!important;
}
.hm-edd-cart-native .edd_cart_item_image{
  width:52px!important;height:52px!important;border-radius:9px!important;overflow:hidden!important;
}
.hm-edd-cart-native .edd_cart_item_image img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}
.hm-edd-cart-native .edd_cart_item_title,
.hm-edd-cart-native .edd_cart_item_price{
  font-family:inherit!important;
}
.hm-edd-cart-native .edd_cart_item_title{
  font-size:10px!important;font-weight:800!important;
}
.hm-edd-cart-native .edd_cart_item_price{
  color:var(--hm-primary)!important;font-size:9px!important;font-weight:900!important;
}
.hm-edd-cart-native .edd_cart_item_remove,
.hm-edd-cart-native .edd_cart_remove{
  font-size:9px!important;color:#e35f6b!important;
}
.hm-edd-cart-native .edd_cart_footer_row,
.hm-edd-cart-native .edd_cart_total{
  margin-top:10px!important;
}
.hm-edd-cart-native .edd_cart_footer_row{
  border-top:1px solid var(--hm-border)!important;
  padding-top:12px!important;
}
.hm-edd-cart-native .edd_cart_checkout_button{
  display:none!important;
}
.hm-edd-cart-native .edd_empty_cart{
  text-align:center!important;
  padding:45px 10px!important;
  color:var(--hm-muted)!important;
}

/* =========================================================
   v7 — robust gallery + cart fallback
   ========================================================= */

/* gallery caption/control */
.hm-gallery-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:8px;
  font-size:9px;
  color:var(--hm-muted);
}
.hm-gallery-open{
  border:1px solid var(--hm-border);
  background:var(--hm-card);
  color:var(--hm-ink);
  border-radius:9px;
  padding:7px 10px;
  font-family:inherit;
  font-size:9px;
  cursor:pointer;
}
.hm-gallery-open:hover{border-color:var(--hm-primary);color:var(--hm-primary)}

/* lightbox */
.hm-gallery-lightbox{
  position:fixed;
  inset:0;
  background:rgba(8,9,18,.88);
  backdrop-filter:blur(6px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s;
  z-index:15000;
}
.hm-gallery-lightbox.open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
.hm-gallery-lightbox img{
  max-width:min(88vw,1200px);
  max-height:86vh;
  object-fit:contain;
  border-radius:12px;
  box-shadow:0 30px 100px #0008;
}
.hm-gallery-lightbox button{
  position:absolute;
  width:42px;height:42px;
  border:1px solid #ffffff22;
  background:#ffffff12;
  color:#fff;
  border-radius:12px;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.hm-gallery-lightbox-close{top:22px;right:22px}
.hm-gallery-lightbox-prev{left:22px;top:50%;transform:translateY(-50%)}
.hm-gallery-lightbox-next{right:22px;top:50%;transform:translateY(-50%)}
body.hm-lightbox-open{overflow:hidden}

/* cart content server fallback / AJAX refresh */
#hmCartContent.is-refreshing{opacity:.85}
.hm-cart-item-info{min-width:0}
.hm-cart-item-info b{white-space:normal}

/* Make cart drawer usable even if JS refresh fails. */
.hm-cart-drawer #hmCartContent .hm-cart-items{
  display:grid!important;
  gap:9px!important;
}

/* =========================================================
   v8 — native EDD Cart Preview integration
   ========================================================= */

/* The custom drawer is gone; EDD owns the cart preview/session. */
.hm-cart-drawer,.hm-cart-overlay{display:none!important}

/* Keep the header cart control clean. */
.cart-link{
  cursor:pointer;
  font-family:inherit;
}

/* Native EDD cart preview should visually fit the Hormoz palette.
   Scope conservatively to EDD-owned cart preview containers. */
[class*="edd-cart-preview"],
[id*="edd-cart-preview"],
[class*="edd_cart_preview"],
[id*="edd_cart_preview"]{
  font-family:'YekanBakh',Tahoma,Arial,sans-serif;
}
[class*="edd-cart-preview"] button,
[id*="edd-cart-preview"] button,
[class*="edd_cart_preview"] button,
[id*="edd_cart_preview"] button{
  font-family:inherit;
}

/* Gallery polish */
.hm-gallery-thumb{flex:0 0 auto}
.hm-product-main{cursor:zoom-in}
.hm-gallery-thumb img{display:block}

/* =========================================================
   v9 — Digital download UX
   ========================================================= */

/* Hide loose EDD price output on single download pages.
   The real price is rendered only inside .hm-purchase-price. */
body.single-download > .edd_price,
body.single-download > .edd_price_wrapper,
body.single-download > .edd_download_price,
body.single-download > .edd_download_price_range,
body.single-download .site-main > .edd_price,
body.single-download .site-main > .edd_price_wrapper,
body.single-download main > .edd_price,
body.single-download main > .edd_price_wrapper,
body.single-download .edd_download_single .edd_price,
body.single-download .edd_download_single .edd_price_wrapper{
  display:none!important;
  visibility:hidden!important;
}
.hm-purchase-price-v9{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  width:100%!important;
  margin:18px 0 10px!important;
  padding:13px 15px!important;
  border:1px solid color-mix(in srgb,var(--hm-primary) 18%,var(--hm-border))!important;
  background:color-mix(in srgb,var(--hm-primary) 5%,var(--hm-card))!important;
  border-radius:13px!important;
}
.hm-purchase-price-v9 span{
  font-size:9px!important;
  color:var(--hm-muted)!important;
}
.hm-purchase-price-v9 strong{
  font-size:22px!important;
  line-height:1.3!important;
  color:var(--hm-primary)!important;
  font-weight:900!important;
}
.hm-purchase-price-v9 .edd_price,
.hm-purchase-price-v9 .edd_price_range{
  display:inline!important;
  color:var(--hm-primary)!important;
  font-size:inherit!important;
}

/* Digital downloads: no quantity box in the product purchase UI. */
.hm-purchase-action .edd_quantity,
.hm-purchase-action .edd-item-quantity,
.hm-purchase-action .edd_purchase_quantity,
.hm-purchase-action .edd-quantity,
.hm-purchase-action input[name*="quantity"],
.hm-purchase-action input[id*="quantity"]{
  display:none!important;
}
.hm-purchase-action .edd-submit{
  margin-top:0!important;
}

/* =========================================================
   v10 — single product price + gallery click
   ========================================================= */

/* The page has ONE price only: directly above Add to Cart. */
.hm-product-purchase .hm-purchase-price-v10{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:14px 0 10px!important;
  padding:12px 14px!important;
  background:linear-gradient(135deg,#f7f4ff,#fff)!important;
  border:1px solid #e7defc!important;
  border-radius:12px!important;
}
.hm-product-purchase .hm-purchase-price-v10 span{
  color:#77748a!important;
  font-size:9px!important;
  font-weight:700!important;
}
.hm-product-purchase .hm-purchase-price-v10 strong{
  color:var(--hm-primary)!important;
  font-size:21px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
.hm-product-purchase .hm-purchase-price-v10 .edd_price{
  display:inline!important;
  color:inherit!important;
  font-size:inherit!important;
}

/* No stray price outside the product purchase card. */
body.single-download > .edd_price,
body.single-download > .edd_price_wrapper,
body.single-download > .edd_download_price,
body.single-download > .edd_download_price_range,
body.single-download main > .edd_price,
body.single-download main > .edd_price_wrapper,
body.single-download .content_area > .edd_price,
body.single-download .content_area > .edd_price_wrapper{
  display:none!important;
}

/* Gallery main image is clickable and clearly feels like a gallery. */
.hm-product-main{
  cursor:zoom-in!important;
  position:relative;
}
.hm-product-main::after{
  content:"⤢";
  position:absolute;
  left:12px;
  bottom:12px;
  width:34px;
  height:34px;
  border-radius:10px;
  background:rgba(255,255,255,.92);
  color:#353344;
  display:grid;
  place-items:center;
  font-size:14px;
  box-shadow:0 7px 18px rgba(20,15,50,.10);
  pointer-events:none;
}
.hm-main-img-clickable{
  transition:transform .22s ease;
}
.hm-product-main:hover .hm-main-img-clickable{
  transform:scale(1.01);
}
.hm-gallery-caption{
  margin-top:8px!important;
}

/* On mobile, don't hide gallery count or open button. */
@media(max-width:575px){
  .hm-product-purchase .hm-purchase-price-v10 strong{font-size:19px!important}
}

/* v11: only one visible price on the product page */
body.single.single-download .edd_price,
body.single.single-download .edd_price_wrapper,
body.single.single-download .edd_download_price,
body.single.single-download .edd_download_price_range{
  display:none!important;
  visibility:hidden!important;
}
body.single.single-download .hm-purchase-price-v10 .edd_price,
body.single.single-download .hm-purchase-price-v10 .edd_price_wrapper{
  display:inline!important;
  visibility:visible!important;
}
body.single.single-download .hm-purchase-price-v10{
  display:flex!important;
}

.hm-gallery-lightbox{
  z-index:999999!important;
}
.hm-product-main{
  position:relative!important;
  z-index:2!important;
}
#hmMainImageTag{
  position:relative!important;
  z-index:3!important;
  cursor:zoom-in!important;
}
.hm-gallery-open,.hm-gallery-thumb{
  position:relative!important;
  z-index:5!important;
}

/* =========================================================
   v12 — single source of truth for product price
   ========================================================= */
body.single.single-download .edd_price,
body.single.single-download .edd_price_wrapper,
body.single.single-download .edd_download_price,
body.single.single-download .edd_download_price_range,
body.single.single-download .edd_price_options .edd_price,
body.single.single-download .edd_price_options,
body.single.single-download .edd_download_purchase_form .edd_price,
body.single.single-download .edd_download_purchase_form .edd_price_wrapper{
  display:none!important;
  visibility:hidden!important;
}
body.single.single-download .hm-purchase-price-v12{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:13px 0 10px!important;
  padding:12px 14px!important;
  border:1px solid #e5defa!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,#f8f6ff,#ffffff)!important;
}
body.single.single-download .hm-purchase-price-v12 span{
  color:#77748a!important;
  font-weight:700!important;
}
body.single.single-download .hm-purchase-price-v12 strong{
  color:var(--hm-primary)!important;
  font-size:21px!important;
  font-weight:900!important;
}
body.single.single-download .hm-purchase-price-v12 .edd_price{
  display:inline!important;
  visibility:visible!important;
  color:inherit!important;
  font-size:inherit!important;
}
a.edd_go_to_checkout.button.orange.edd-submit.hm-native-add-to-cart.hormoz-buy-button,input.edd-add-to-cart.edd-no-js.button.orange.edd-submit.hm-native-add-to-cart.hormoz-buy-button {
    display: none !important;
}


/* Remove quantity UI for digital downloads */
.hm-purchase-action .edd_quantity,
.hm-purchase-action .edd-item-quantity,
.hm-purchase-action .edd_purchase_quantity,
.hm-purchase-action .edd-quantity,
.hm-purchase-action input[name*="quantity"],
.hm-purchase-action input[id*="quantity"]{
  display:none!important;
}

/* v13 — one purchase button only */
body.single.single-download .edd_download_purchase_form,
body.single.single-download .edd_purchase_submit_wrapper,
body.single.single-download .edd-add-to-cart,
body.single.single-download .edd-submit{
  display:none!important;
}
body.single.single-download .hm-purchase-action .edd_download_purchase_form{
  display:block!important;
}
body.single.single-download .hm-purchase-action .edd_purchase_submit_wrapper{
  display:block!important;
}
body.single.single-download .hm-purchase-action .edd-add-to-cart,
body.single.single-download .hm-purchase-action .edd-submit,
body.single.single-download .hm-purchase-action .hm-native-add-to-cart{
  display:flex!important;
}
body.single.single-download .hm-purchase-action .edd_price_options{
  display:none!important;
}

body.single.single-download .hm-product-meta-line,
body.single.single-download .hm-sales-count,
body.single.single-download .edd_download_sales{
  display:none!important;
}

/* v14 — only the theme purchase button is visible on single downloads */
body.single.single-download .edd_download_purchase_form,
body.single.single-download .edd_purchase_submit_wrapper,
body.single.single-download .edd-add-to-cart,
body.single.single-download .edd-submit{
  display:none!important;
}
body.single.single-download .hm-purchase-action .edd_download_purchase_form{
  display:block!important;
}
body.single.single-download .hm-purchase-action .edd_purchase_submit_wrapper{
  display:block!important;
}
body.single.single-download .hm-purchase-action .edd-add-to-cart,
body.single.single-download .hm-purchase-action .edd-submit,
body.single.single-download .hm-purchase-action .hm-native-add-to-cart{
  display:flex!important;
}
body.single.single-download .hm-product-meta-line,
body.single.single-download .hm-sales-count{
  display:none!important;
}

/* =========================================================
   Hormoz EDD v15 — account dashboard redesign
   ========================================================= */
.hm-account-v15{
  padding-bottom:28px;
}
.hm-account-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
}
.hm-account-head>div>span{
  color:var(--hm-primary);
  font-size:10px;
  font-weight:900;
}
.hm-account-head h1{
  margin:2px 0 0;
  font-size:30px;
  font-weight:900;
  line-height:1.35;
}
.hm-account-head p{
  margin:4px 0 0;
  color:var(--hm-muted);
  font-size:10px;
}
.hm-account-head-actions{
  display:flex;
  gap:8px;
  align-items:center;
}
.hm-account-shop-link,
.hm-account-logout{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:8px 13px;
  border-radius:10px;
  font-size:10px;
  font-weight:800;
}
.hm-account-shop-link{
  color:var(--hm-primary);
  border:1px solid #ddd6ff;
  background:var(--hm-card);
}
.hm-account-logout{
  color:#cf5d69;
  border:1px solid #f0d7db;
  background:#fff7f8;
}
.hm-account-layout-v15{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.hm-account-sidebar-v15{
  position:sticky;
  top:96px;
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 35px rgba(18,15,40,.05);
}
.hm-account-user-card{
  padding:19px;
  border-bottom:1px solid var(--hm-border);
}
.hm-account-avatar-v15{
  width:56px;
  height:56px;
  border-radius:15px;
  background:linear-gradient(145deg,#754fff,#4d2bd5);
  color:#fff;
  display:grid;
  place-items:center;
  font-size:21px;
  font-weight:900;
  margin-bottom:11px;
  box-shadow:0 10px 22px rgba(104,66,245,.22);
}
.hm-account-user-card strong,
.hm-account-user-card small{
  display:block;
}
.hm-account-user-card strong{
  font-weight:900;
}
.hm-account-user-card small{
  margin-top:3px;
  color:var(--hm-muted);
  line-height:1.6;
  word-break:break-all;
}
.hm-account-nav-v15{
  display:grid;
  gap:3px;
  padding:12px;
}
td.edd_purchase_details,
td.edd_purchase_amount,
td.edd_purchase_date,
td.edd_purchase_id,
td.edd_invoice{
    font-size: 12px;
}
.hm-account-nav-v15 a{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:39px;
  padding:8px 10px;
  border-radius:10px;
  color:var(--hm-muted);
  font-size:13px;
  font-weight:800;
}
.hm-account-nav-v15 a span{
  width:35px;
  height:35px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:var(--hm-soft);
  color:var(--hm-primary);
  font-size:15px;
}
.hm-account-nav-v15 a:hover,
.hm-account-nav-v15 a.active{
  background:var(--hm-soft);
  color:var(--hm-primary);
}
.hm-account-side-help{
  margin:10px 12px 12px;
  padding:13px;
  border-radius:13px;
  background:linear-gradient(145deg,#f7f3ff,#fbfbff);
  border:1px solid #ebe4ff;
}
.hm-account-side-help span,
.hm-account-side-help b,
.hm-account-side-help small,
.hm-account-side-help a{
  display:block;
}
.hm-account-side-help span{
  font-size:8px;
  color:var(--hm-primary);
  font-weight:900;
}
.hm-account-side-help b{
  margin-top:3px;
  font-size:10px;
}
.hm-account-side-help small{
  margin-top:4px;
  font-size:8px;
  color:var(--hm-muted);
  line-height:1.7;
}
.hm-account-side-help a{
  margin-top:9px;
  color:var(--hm-primary);
  font-size:8px;
  font-weight:900;
}
.hm-account-main-v15{
  min-width:0;
}
.hm-account-welcome-card{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:150px;
  padding:24px 26px;
  margin-bottom:14px;
  border-radius:18px;
  color:#fff;
  background:
    radial-gradient(circle at 80% 10%,#8b68ff34,transparent 35%),
    linear-gradient(135deg,#151628,#28175a);
  box-shadow:0 18px 45px rgba(38,23,82,.15);
}
.hm-account-welcome-card>div>span{
  color:#bba8ff;
  font-size:9px;
  font-weight:900;
}
.hm-account-welcome-card h2{
  margin:4px 0 4px;
  font-size:24px;
  font-weight:900;
  line-height:1.45;
}
.hm-account-welcome-card p{
  margin:0;
  max-width:620px;
  color:#c7c2d2;
  font-size:10px;
  line-height:1.8;
}
.hm-account-welcome-mark{
  width:94px;
  height:94px;
  flex:0 0 94px;
  display:grid;
  place-items:center;
  border-radius:24px;
  color:#fff;
  font-weight:900;
  font-size:25px;
  background:linear-gradient(145deg,#7955ff,#4e2bd8);
  box-shadow:0 20px 45px rgba(0,0,0,.25);
}
.hm-account-stat-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:11px;
  margin-bottom:14px;
}
.hm-account-stat-v15{
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:15px;
  padding:14px;
}
.hm-stat-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:var(--hm-soft);
  font-size:14px;
  margin-bottom:10px;
}
.hm-account-stat-v15>span,
.hm-account-stat-v15>small{
  display:block;
  font-size:8px;
  color:var(--hm-muted);
}
.hm-account-stat-v15 strong{
  display:block;
  margin:2px 0;
  font-size:16px;
  font-weight:900;
}
.hm-account-stat-v15 small{
  font-size:8px;
}
.hm-account-panel-v15{
  margin-top:14px;
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:17px;
  overflow:hidden;
}
.hm-account-panel-head-v15{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  padding:18px 20px 14px;
  border-bottom:1px solid var(--hm-border);
}
.hm-account-panel-head-v15>div>span{
  color:var(--hm-primary);
  font-size:8px;
  font-weight:900;
}
.hm-account-panel-head-v15 h2{
  margin:2px 0 0;
  font-size:17px;
  font-weight:900;
}
.hm-account-panel-head-v15>a{
  color:var(--hm-primary);
  font-size:9px;
  font-weight:800;
}
.hm-account-table-wrap-v15{
  overflow:auto;
  padding:0 20px 18px;
}
.hm-account-table-wrap-v15 table{
  width:100%!important;
  min-width:620px;
  border-collapse:separate!important;
  border-spacing:0!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:10px!important;
}
.hm-account-table-wrap-v15 thead th{
  background:#f7f8fb!important;
  color:#5f6070!important;
  border-bottom:1px solid var(--hm-border)!important;
  font-size:8px!important;
  font-weight:900!important;
  white-space:nowrap;
}
.hm-account-table-wrap-v15 tbody td{
  padding:11px 8px!important;
  border-bottom:1px solid #f0eff5!important;
  color:var(--hm-muted)!important;
  background:transparent!important;
  vertical-align:middle!important;
}
.hm-account-table-wrap-v15 tbody tr:last-child td{
  border-bottom:0!important;
}
.hm-account-table-wrap-v15 a{
  color:var(--hm-primary)!important;
  font-weight:800!important;
}
.hm-account-table-wrap-v15 .edd_download_file,
.hm-account-table-wrap-v15 .edd_download_purchase_receipt{
  display:inline-flex!important;
  padding:5px 9px!important;
  border-radius:8px!important;
  border:1px solid var(--hm-border)!important;
  background:var(--hm-soft)!important;
}
.hm-order-table .edd_purchase_row{
  background:transparent!important;
}
.hm-profile-editor-v15{
  padding:20px;
}
.hm-profile-editor-v15 form{
  display:grid;
  gap:12px;
}
.hm-profile-editor-v15 label{
  display:block;
  margin-bottom:5px;
  color:var(--hm-ink);
  font-size:9px;
  font-weight:800;
}
.hm-profile-editor-v15 input,
.hm-profile-editor-v15 select,
.hm-profile-editor-v15 textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--hm-border)!important;
  border-radius:10px!important;
  background:var(--hm-bg)!important;
  color:var(--hm-ink)!important;
  padding:9px 10px!important;
  font-family:inherit!important;
}
.hm-profile-editor-v15 input[type="submit"],
.hm-profile-editor-v15 button[type="submit"]{
  width:auto!important;
  justify-self:start!important;
  padding:9px 18px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--hm-primary)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:900!important;
}
.hm-account-login-box{
  max-width:680px;
  margin:35px auto;
  text-align:center;
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:20px;
  padding:55px 35px;
}
.hm-account-login-icon{
  width:58px;height:58px;border-radius:16px;background:var(--hm-soft);
  color:var(--hm-primary);display:grid;place-items:center;margin:0 auto 15px;font-size:21px;
}
.hm-account-login-box>span{color:var(--hm-primary);font-size:9px;font-weight:900}
.hm-account-login-box h1{font-size:25px;font-weight:900;margin:4px 0}
.hm-account-login-box p{font-size:10px;color:var(--hm-muted);margin:0 auto 20px;max-width:550px}

@media(max-width:991px){
  .hm-account-layout-v15{grid-template-columns:1fr}
  .hm-account-sidebar-v15{position:relative;top:auto}
  .hm-account-side-help{display:none}
  .hm-account-nav-v15{grid-template-columns:repeat(4,1fr)}
  .hm-account-nav-v15 a{justify-content:center}
  .hm-account-nav-v15 a span{display:none}
  .hm-account-stat-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:575px){
  .hm-account-head{align-items:flex-start;flex-direction:column}
  .hm-account-head h1{font-size:24px}
  .hm-account-head-actions{width:100%}
  .hm-account-shop-link,.hm-account-logout{flex:1}
  .hm-account-welcome-card{padding:20px}
  .hm-account-welcome-card h2{font-size:20px}
  .hm-account-welcome-mark{width:68px;height:68px;flex-basis:68px;border-radius:19px;font-size:20px}
  .hm-account-stat-grid{grid-template-columns:1fr 1fr}
  .hm-account-panel-head-v15{align-items:flex-start;flex-direction:column}
  .hm-account-table-wrap-v15{padding:0 12px 14px}
  .hm-profile-editor-v15{padding:14px}
}

/* =========================================================
   Hormoz EDD v16 — shop pagination + account polish
   ========================================================= */
.hm-shop-v16-head{
  padding:42px 0 26px;
}
.hm-shop-v16-head-inner{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
}
.hm-shop-v16-head span{
  color:var(--hm-primary);
  font-size:10px;
  font-weight:900;
}
.hm-shop-v16-head h1{
  margin:4px 0 3px;
  font-size:34px;
  font-weight:900;
  line-height:1.3;
}
.hm-shop-v16-head p{
  margin:0;
  color:var(--hm-muted);
  font-size:10px;
}
.hm-shop-v16-count{
  min-width:105px;
  padding:12px 16px;
  border:1px solid var(--hm-border);
  border-radius:15px;
  background:var(--hm-card);
  text-align:center;
  box-shadow:0 10px 35px rgba(20,15,50,.04);
}
.hm-shop-v16-count strong,.hm-shop-v16-count span{display:block}
.hm-shop-v16-count strong{
  color:var(--hm-primary);
  font-size:20px;
  font-weight:900;
}
.hm-shop-v16-count span{
  color:var(--hm-muted);
  font-size:8px;
  font-weight:700;
}
.hm-shop-v16-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:0 0 22px;
  padding:12px 14px;
  border:1px solid var(--hm-border);
  border-radius:14px;
  background:var(--hm-card);
}
.hm-shop-v16-result b{
  display:block;
  font-size:11px;
  font-weight:900;
}
.hm-shop-v16-result span{
  display:block;
  color:var(--hm-muted);
  font-size:8px;
  margin-top:2px;
}
.hm-shop-v16-search{
  display:flex;
  min-width:min(360px,100%);
}
.hm-shop-v16-search input{
  flex:1;
  min-width:0;
  height:38px;
  border:1px solid var(--hm-border);
  border-left:0;
  border-radius:0 10px 10px 0;
  background:var(--hm-bg);
  color:var(--hm-ink);
  padding:7px 10px;
  font-family:inherit;
  font-size:9px;
  outline:0;
}
.hm-shop-v16-search button{
  border:0;
  min-width:72px;
  border-radius:10px 0 0 10px;
  background:var(--hm-primary);
  color:#fff;
  font-family:inherit;
  font-size:9px;
  font-weight:900;
}
.hm-products-v16-grid .hm-product-card{
  box-shadow:0 10px 34px rgba(20,15,50,.035);
}
.hm-empty-v16{
  min-height:230px;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hm-empty-icon{
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  margin-bottom:10px;
  border-radius:15px;
  background:var(--hm-soft);
  color:var(--hm-primary);
  font-size:24px;
}
.hm-shop-pagination{
  margin-top:32px;
  display:flex;
  justify-content:center;
}
.hm-shop-pagination .page-numbers{
  display:flex!important;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  padding:0;
  margin:0;
  list-style:none;
}
.hm-shop-pagination .page-numbers li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.hm-shop-pagination .page-numbers a,
.hm-shop-pagination .page-numbers span{
  min-width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 10px;
  border:1px solid var(--hm-border);
  background:var(--hm-card);
  color:var(--hm-muted);
  border-radius:10px;
  font-size:9px;
  font-weight:800;
  text-decoration:none;
}
.hm-shop-pagination .page-numbers a:hover{
  border-color:var(--hm-primary);
  color:var(--hm-primary);
  transform:translateY(-1px);
}
.hm-shop-pagination .page-numbers .current{
  background:var(--hm-primary);
  border-color:var(--hm-primary);
  color:#fff;
  box-shadow:0 8px 20px rgba(104,66,245,.18);
}
.hm-shop-pagination .page-numbers .dots{
  border:0;
  background:transparent;
}

/* Account polish: lighter, more premium panels */
.hm-account-v15 .hm-account-welcome-card{
  position:relative;
  overflow:hidden;
}
.hm-account-v15 .hm-account-welcome-card::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  left:-90px;
  bottom:-130px;
  border-radius:50%;
  background:#ffffff0a;
}
.hm-account-v15 .hm-account-stat-v15{
  transition:.2s ease;
}
.hm-account-v15 .hm-account-stat-v15:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 35px rgba(20,15,50,.06);
}
.hm-account-v15 .hm-account-panel-v15{
  box-shadow:0 10px 34px rgba(20,15,50,.028);
}
.hm-account-v15 .hm-account-panel-head-v15{
  background:linear-gradient(180deg,var(--hm-card),color-mix(in srgb,var(--hm-bg) 40%,var(--hm-card)));
}
.hm-account-v15 .hm-account-table-wrap-v15::-webkit-scrollbar{
  height:7px;
}
.hm-account-v15 .hm-account-table-wrap-v15::-webkit-scrollbar-thumb{
  background:#d9d5e7;
  border-radius:20px;
}

@media(max-width:767px){
  .hm-shop-v16-head-inner,
  .hm-shop-v16-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .hm-shop-v16-search{
    width:100%;
    min-width:0;
  }
  .hm-shop-v16-count{
    align-self:flex-start;
  }
}
@media(max-width:575px){
  .hm-shop-v16-head{
    padding-top:28px;
  }
  .hm-shop-v16-head h1{
    font-size:27px;
  }
  .hm-shop-v16-toolbar{
    padding:10px;
  }
  .hm-shop-pagination .page-numbers a,
  .hm-shop-pagination .page-numbers span{
    min-width:34px;
    height:34px;
  }
}

/* =========================================================
   Hormoz EDD v17 — user licenses
   ========================================================= */
.hm-account-nav-v15 a[href="#licenses"] span{
  font-size:10px;
}
.hm-license-count-v17{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:55px;
  height:28px;
  padding:0 8px;
  border-radius:9px;
  background:var(--hm-soft);
  color:var(--hm-primary)!important;
  font-size:8px!important;
  font-weight:900!important;
}
.hm-license-grid-v17{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  padding:16px 20px 20px;
}
.hm-license-card-v17{
  border:1px solid var(--hm-border);
  background:linear-gradient(180deg,var(--hm-card),color-mix(in srgb,var(--hm-bg) 40%,var(--hm-card)));
  border-radius:16px;
  padding:15px;
  transition:.2s ease;
}
.hm-license-card-v17:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 35px rgba(20,15,50,.05);
}
.hm-license-card-top{
  display:flex;
  align-items:center;
  gap:10px;
}
.hm-license-key-icon{
  width:36px;
  height:36px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:var(--hm-soft);
  font-size:15px;
}
.hm-license-card-title{
  min-width:0;
  flex:1;
}
.hm-license-card-title span,
.hm-license-card-title strong{
  display:block;
}
.hm-license-card-title span{
  color:var(--hm-primary);
  font-size:8px;
  font-weight:900;
}
.hm-license-card-title strong{
  margin-top:2px;
  font-size:11px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hm-license-status-v17{
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:8px;
  background:#eef8f2;
  color:#20885a;
  font-size:8px;
  font-weight:900;
}
.hm-license-status-v17.expired,
.hm-license-status-v17.blocked{
  background:#fff0f1;
  color:#c94d5b;
}
.hm-license-status-v17.inactive,
.hm-license-status-v17.disabled{
  background:#f2f2f6;
  color:#777582;
}
.hm-license-key-row-v17{
  margin-top:13px;
  padding:10px 11px;
  border-radius:10px;
  background:var(--hm-bg);
  border:1px dashed var(--hm-border);
}
.hm-license-key-row-v17 span{
  display:block;
  color:var(--hm-muted);
  font-size:8px;
  margin-bottom:4px;
}
.hm-license-key-row-v17 code{
  display:block;
  direction:ltr;
  text-align:left;
  font-family:Consolas,Monaco,monospace;
  color:var(--hm-ink);
  font-size:9px;
  word-break:break-all;
}
.hm-license-details-v17{
  display:grid;
  grid-template-columns:1fr 1.5fr;
  gap:8px;
  margin-top:9px;
}
.hm-license-details-v17>div{
  min-width:0;
  padding:10px;
  border:1px solid var(--hm-border);
  border-radius:10px;
}
.hm-license-details-v17 span,
.hm-license-details-v17 b{
  display:block;
}
.hm-license-details-v17 span{
  color:var(--hm-muted);
  font-size:8px;
}
.hm-license-details-v17 b{
  margin-top:3px;
  font-size:9px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hm-license-details-v17 b.has-domain{
  direction:ltr;
  text-align:right;
  color:var(--hm-ink);
}
.hm-license-details-v17 b.no-domain{
  color:#2b9b68;
}
.hm-license-card-actions-v17{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  margin-top:10px;
  min-height:30px;
}
.hm-license-card-actions-v17 form{
  margin:0!important;
}
.hm-license-remove-domain-v17{
  border:1px solid #f0cfd3;
  background:#fff5f6;
  color:#c75361;
  border-radius:9px;
  padding:7px 11px;
  font-family:inherit;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
  transition:.2s;
}
.hm-license-remove-domain-v17:hover{
  background:#ffecef;
  border-color:#eab3ba;
}
.hm-license-domain-free-v17{
  color:#2b9b68;
  font-size:8px;
  font-weight:800;
}
.hm-license-empty-v17{
  min-height:200px;
  padding:35px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.hm-license-empty-icon{
  width:52px;
  height:52px;
  border-radius:15px;
  background:var(--hm-soft);
  display:grid;
  place-items:center;
  font-size:22px;
  margin-bottom:10px;
}
.hm-license-empty-v17 strong{
  font-size:12px;
}
.hm-license-empty-v17 span{
  margin-top:4px;
  max-width:420px;
  color:var(--hm-muted);
  font-size:9px;
}
.hm-license-notice-v17{
  margin:14px 20px 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:9px;
  font-weight:800;
}
.hm-license-notice-v17.success{
  color:#217f54;
  background:#effaf4;
  border:1px solid #ccebd9;
}

@media(max-width:900px){
  .hm-license-grid-v17{
    grid-template-columns:1fr;
  }
}
@media(max-width:575px){
  .hm-license-grid-v17{
    padding:12px;
  }
  .hm-license-card-v17{
    padding:12px;
  }
  .hm-license-details-v17{
    grid-template-columns:1fr;
  }
}

/* v18 license panel visibility polish */
.hm-license-panel-v17{
  scroll-margin-top:100px;
}
.hm-license-panel-v17 .hm-account-panel-head-v15{
  background:linear-gradient(135deg,color-mix(in srgb,var(--hm-primary) 5%,var(--hm-card)),var(--hm-card));
}
.hm-license-panel-v17 .hm-license-card-v17{
  position:relative;
}

/* =========================================================
   Hormoz EDD v20 — proven user_licenses shortcode UI
   ========================================================= */
.hm-license-v20{
  padding:0;
}
.hm-license-message-v20{
  margin:14px 20px 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:9px;
  font-weight:800;
}
.hm-license-message-v20.success{
  color:#217f54;
  background:#effaf4;
  border:1px solid #ccebd9;
}
.hm-license-message-v20.error{
  color:#b84d5a;
  background:#fff1f3;
  border:1px solid #f0cdd2;
}
.hm-license-accordion-v20{
  padding:14px 18px 18px;
  display:grid;
  gap:8px;
}
.hm-license-item-v20{
  border:1px solid var(--hm-border);
  border-radius:12px;
  overflow:hidden;
  background:var(--hm-card);
}
.hm-license-toggle-v20{
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:9px;
  border:0;
  background:var(--hm-card);
  color:var(--hm-ink);
  padding:9px 12px;
  cursor:pointer;
  font-family:inherit;
  text-align:right;
}
.hm-license-toggle-v20:hover{
  background:color-mix(in srgb,var(--hm-primary) 3%,var(--hm-card));
}
.hm-license-toggle-icon-v20{
  width:25px;height:25px;
  border-radius:8px;
  background:var(--hm-soft);
  color:var(--hm-primary);
  display:grid;
  place-items:center;
  font-size:12px;
  flex:0 0 25px;
  transition:.2s;
}
.hm-license-toggle-v20.is-open .hm-license-toggle-icon-v20{
  transform:rotate(180deg);
}
.hm-license-toggle-title-v20{
  min-width:0;
  flex:1;
}
.hm-license-toggle-title-v20 small,
.hm-license-toggle-title-v20 strong{
  display:block;
}
.hm-license-toggle-title-v20 small{
  color:var(--hm-primary);
  font-weight:900;
}
.hm-license-toggle-title-v20 strong{
  margin-top:2px;
  font-family:Consolas,Monaco,monospace;
  direction:ltr;
  text-align:right;
  word-break:break-all;
}
.hm-license-status-v20{
  flex:0 0 auto;
  padding:4px 8px;
  border-radius:8px;
  font-weight:900;
}
.hm-license-status-v20.active{
  background:#eef9f3;
  color:#22865b;
}
.hm-license-status-v20.inactive{
  background:#f4f4f7;
  color:#777581;
}
.hm-license-panel-v20{
  display:none;
  padding:0 12px 12px;
}
.hm-license-panel-v20.is-open{
  display:block;
}
.hm-license-panel-grid-v20{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding-top:3px;
}
.hm-license-panel-grid-v20>div{
  min-width:0;
  padding:10px;
  border-radius:9px;
  background:var(--hm-bg);
  border:1px solid var(--hm-border);
}
.hm-license-panel-grid-v20 span,
.hm-license-panel-grid-v20 b,
.hm-license-panel-grid-v20 a,
.hm-license-panel-grid-v20 code{
  display:block;
}
.hm-license-panel-grid-v20 span{
  color:var(--hm-muted);
}
.hm-license-panel-grid-v20 b,
.hm-license-panel-grid-v20 a{
  margin-top:3px;
  color:var(--hm-ink);
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.hm-license-panel-grid-v20 a{
  color:var(--hm-primary);
}
.hm-license-panel-grid-v20 code{
  margin-top:4px;
  color:var(--hm-ink);
  font-family:Consolas,Monaco,monospace;
  direction:ltr;
  text-align:left;
  word-break:break-all;
  background:transparent;
}
.hm-license-domain-v20{
  direction:ltr;
  text-align:right;
}
.hm-license-no-domain-v20{
  color:#278c61!important;
}
.hm-license-actions-v20{
  margin-top:9px;
  display:flex;
  justify-content:flex-end;
}
.hm-license-actions-v20 form{
  margin:0!important;
}
.hm-license-delete-v20{
  border:1px solid #f0cbd0;
  background:#fff5f6;
  color:#bc4d5a;
  border-radius:9px;
  padding:7px 10px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
}
.hm-license-delete-v20:hover{
  background:#ffecef;
}
.hm-license-empty-v20{
  min-height:180px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px 20px;
}
.hm-license-empty-icon-v20{
  width:50px;height:50px;border-radius:15px;
  background:var(--hm-soft);
  display:grid;place-items:center;
  font-size:21px;
  margin-bottom:9px;
}
.hm-license-empty-v20 strong{
  font-size:11px;
}
.hm-license-empty-v20 span{
  margin-top:3px;
  color:var(--hm-muted);
  font-size:8px;
}
@media(max-width:650px){
  .hm-license-panel-grid-v20{
    grid-template-columns:1fr;
  }
}

/* =========================================================
   Hormoz EDD v21 — account tabs + consistent typography
   ========================================================= */
.hm-account-v21,
.hm-account-v21 button,
.hm-account-v21 input,
.hm-account-v21 select,
.hm-account-v21 textarea{
  font-family:'YekanBakh',Tahoma,Arial,sans-serif!important;
}
.hm-account-layout-v21{
  display:grid;
  grid-template-columns:225px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.hm-account-sidebar-v21{
  position:sticky;
  top:96px;
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 35px rgba(19,15,46,.045);
}
.hm-account-user-card-v21{
  padding:17px;
  border-bottom:1px solid var(--hm-border);
}
.hm-account-user-card-v21 .hm-account-avatar-v15{
  margin-bottom:9px;
}
.hm-account-user-card-v21 strong,
.hm-account-user-card-v21 small{display:block}
.hm-account-user-card-v21 strong{font-size:12px}
.hm-account-user-card-v21 small{font-size:8px;color:var(--hm-muted);margin-top:3px;word-break:break-all}
.hm-account-nav-v21{
  display:grid;
  gap:4px;
  padding:11px;
}
.hm-account-nav-v21 a{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:7px 9px;
  border-radius:9px;
  color:var(--hm-muted);
  font-size:10px;
  font-weight:800;
  transition:.18s;
}
.hm-account-nav-v21 a span{
  width:25px;height:25px;border-radius:8px;
  display:grid;place-items:center;
  background:var(--hm-soft);
  color:var(--hm-primary);
  font-size:10px;
}
.hm-account-nav-v21 a:hover,
.hm-account-nav-v21 a.active{
  background:var(--hm-soft);
  color:var(--hm-primary);
}
.hm-account-side-help{
  margin:10px;
}
.hm-account-main-v21{
  min-width:0;
}
.hm-account-view-v21{
  display:none;
  animation:hmAccountFade .2s ease;
}
.hm-account-view-v21.is-active{
  display:block;
}
@keyframes hmAccountFade{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
.hm-account-head-v21{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:20px;
  margin-bottom:19px;
}
.hm-account-head-v21>div>span{
  color:var(--hm-primary);
  font-size:9px;
  font-weight:900;
}
.hm-account-head-v21 h1{
  margin:3px 0;
  font-size:27px;
  font-weight:900;
  line-height:1.35;
}
.hm-account-head-v21 p{
  margin:0;color:var(--hm-muted);font-size:9px;
}
.hm-account-head-v21 .hm-account-head-actions{
  display:flex;gap:7px;
}
.hm-account-welcome-card-v21{
  min-height:145px;
  padding:25px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-radius:19px;
  background:radial-gradient(circle at 75% 20%,#8b68ff35,transparent 38%),linear-gradient(135deg,#16172a,#2b1760);
  color:#fff;
  box-shadow:0 18px 45px rgba(38,24,86,.12);
  margin-bottom:13px;
}
.hm-account-welcome-card-v21 span{
  color:#bcaaff;font-size:9px;font-weight:900;
}
.hm-account-welcome-card-v21 h2{
  margin:4px 0;font-size:23px;font-weight:900;line-height:1.45;
}
.hm-account-welcome-card-v21 p{
  margin:0;color:#c4c0d0;font-size:9px;max-width:620px;
}
.hm-account-welcome-card-v21 .hm-account-welcome-mark{
  width:82px;height:82px;flex:0 0 82px;border-radius:21px;
  display:grid;place-items:center;background:linear-gradient(145deg,#7b58ff,#4f2cd9);
  color:#fff;font-size:22px;font-weight:900;
}
.hm-account-stat-grid-v21{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.hm-account-stat-v21{
  padding:14px;border:1px solid var(--hm-border);background:var(--hm-card);
  border-radius:14px;box-shadow:0 8px 25px rgba(20,15,50,.025);
}
.hm-account-stat-v21>span,.hm-account-stat-v21>small{display:block;color:var(--hm-muted);font-size:8px}
.hm-account-stat-v21 strong{display:block;margin:3px 0;font-size:17px;font-weight:900}
.hm-stat-icon{width:33px!important;height:33px!important;font-size:13px!important}
.hm-account-quick-grid-v21{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:11px;
}
.hm-account-quick-grid-v21 button{
  border:1px solid var(--hm-border);background:var(--hm-card);border-radius:13px;padding:13px;
  text-align:right;cursor:pointer;color:var(--hm-ink);transition:.18s;
}
.hm-account-quick-grid-v21 button:hover{
  border-color:#d8d0fb;transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,15,50,.05);
}
.hm-account-quick-grid-v21 span,
.hm-account-quick-grid-v21 b,
.hm-account-quick-grid-v21 small{display:block}
.hm-account-quick-grid-v21 span{
  width:31px;height:31px;border-radius:9px;background:var(--hm-soft);
  display:grid;place-items:center;margin-bottom:8px;
}
.hm-account-quick-grid-v21 b{font-size:10px}.hm-account-quick-grid-v21 small{font-size:8px;color:var(--hm-muted);margin-top:2px}
.hm-account-view-head-v21{
  display:flex;justify-content:space-between;align-items:flex-end;
  gap:15px;margin-bottom:13px;
}
.hm-account-view-head-v21 span{display:block;color:var(--hm-primary);font-size:8px;font-weight:900}
.hm-account-view-head-v21 h2{margin:2px 0;font-size:20px;font-weight:900}
.hm-account-view-head-v21 p{margin:0;color:var(--hm-muted);font-size:8px}
.hm-account-view-head-v21>a{
  font-size:8px;color:var(--hm-primary);font-weight:900;
}
.hm-account-content-card-v21{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:15px;overflow:hidden;
}
.hm-download-list-v21{
  display:grid;gap:0;padding:4px 0;
}
.hm-download-row-v21{
  display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;
  padding:11px 15px;border-bottom:1px solid var(--hm-border);
}
.hm-download-row-v21:last-child{border-bottom:0}
.hm-download-icon-v21{
  width:36px;height:36px;border-radius:10px;background:var(--hm-soft);
  color:var(--hm-primary);display:grid;place-items:center;font-size:12px;
}
.hm-download-info-v21{min-width:0}
.hm-download-info-v21 a{display:block;color:var(--hm-ink);font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-download-info-v21 small{display:block;color:var(--hm-muted);font-size:7px;margin-top:2px}
.hm-download-view-v21{
  padding:6px 9px;border-radius:8px;border:1px solid var(--hm-border);
  color:var(--hm-primary);font-size:8px;font-weight:900;white-space:nowrap;
}
.hm-order-cards-v21{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.hm-order-card-v21{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:15px;padding:15px;
  transition:.18s;
}
.hm-order-card-v21:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,15,50,.05)}
.hm-order-card-top-v21{
  display:flex;justify-content:space-between;align-items:center;gap:10px;
  padding-bottom:10px;border-bottom:1px solid var(--hm-border);
}
.hm-order-number-v21 span,.hm-order-number-v21 strong{display:block}
.hm-order-number-v21 span{font-size:7px;color:var(--hm-muted)}
.hm-order-number-v21 strong{font-size:12px;font-weight:900}
.hm-order-status-v21{
  padding:5px 8px;border-radius:8px;background:#edf8f2;color:#25875c;font-size:7px;font-weight:900;
}
.hm-order-card-grid-v21{
  display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:11px 0;
}
.hm-order-card-grid-v21 div{
  min-width:0;padding:9px;border-radius:9px;background:var(--hm-bg);
}
.hm-order-card-grid-v21 span,.hm-order-card-grid-v21 b{display:block}
.hm-order-card-grid-v21 span{font-size:7px;color:var(--hm-muted)}
.hm-order-card-grid-v21 b{font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hm-order-total-v21{color:var(--hm-primary)}
.hm-order-card-actions-v21{
  display:flex;justify-content:flex-end;
}
.hm-order-card-actions-v21 a{
  color:var(--hm-primary);font-size:8px;font-weight:900;
}
.hm-account-empty-v21{
  min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;padding:35px;
}
.hm-account-empty-v21>div{width:48px;height:48px;border-radius:14px;background:var(--hm-soft);display:grid;place-items:center;font-size:19px;margin-bottom:8px}
.hm-account-empty-v21 strong{font-size:11px}.hm-account-empty-v21 span{font-size:8px;color:var(--hm-muted);margin-top:3px}
.hm-profile-v21{padding:5px}
.hm-profile-v21 .hm-profile-editor-v15{padding:17px}

@media(max-width:900px){
  .hm-account-layout-v21{grid-template-columns:1fr}
  .hm-account-sidebar-v21{position:relative;top:auto}
  .hm-account-side-help{display:none}
  .hm-account-nav-v21{grid-template-columns:repeat(5,1fr)}
  .hm-account-nav-v21 a{justify-content:center}
  .hm-account-nav-v21 a span{display:none}
  .hm-order-cards-v21{grid-template-columns:1fr}
}
@media(max-width:650px){
  .hm-account-head-v21{align-items:flex-start;flex-direction:column}
  .hm-account-head-actions{width:100%}
  .hm-account-stat-grid-v21{grid-template-columns:repeat(2,1fr)}
  .hm-account-quick-grid-v21{grid-template-columns:1fr}
  .hm-account-nav-v21{grid-template-columns:repeat(3,1fr)}
  .hm-account-view-head-v21{align-items:flex-start;flex-direction:column}
  .hm-order-card-grid-v21{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:450px){
  .hm-account-stat-grid-v21{grid-template-columns:1fr 1fr}
  .hm-download-row-v21{grid-template-columns:34px 1fr}
  .hm-download-view-v21{grid-column:2}
  .hm-account-welcome-card-v21{padding:18px}
  .hm-account-welcome-card-v21 h2{font-size:19px}
}

/* =========================================================
   Hormoz EDD v22 — clean dashboard + polished inner sections
   ========================================================= */
.hm-account-v22,
.hm-account-v22 button,
.hm-account-v22 input,
.hm-account-v22 select,
.hm-account-v22 textarea{
  font-family:'YekanBakh',Tahoma,Arial,sans-serif!important;
}
.hm-account-v22{
  color:var(--hm-ink);
}
.hm-account-topbar-v22{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.hm-account-topbar-v22>div>span{
  color:var(--hm-primary);
  font-size:11px;
  font-weight:900;
}
.hm-account-topbar-v22 h1{
  margin:3px 0;
  font-size:28px;
  font-weight:900;
  line-height:1.4;
}
.hm-account-topbar-v22 p{
  margin:0;
  color:var(--hm-muted);
  font-size:10px;
}
.hm-account-top-actions-v22{
  display:flex;
  gap:7px;
}
.hm-account-shell-v22{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:18px;
  align-items:start;
}
.hm-account-sidebar-v22{
  position:sticky;
  top:98px;
  background:var(--hm-card);
  border:1px solid var(--hm-border);
  border-radius:17px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(20,15,50,.04);
}
.hm-account-user-v22{
  padding:17px;
  border-bottom:1px solid var(--hm-border);
}
.hm-account-user-v22 strong,
.hm-account-user-v22 small{display:block}
.hm-account-user-v22 strong{font-size:12px;font-weight:900}
.hm-account-user-v22 small{font-size:8px;color:var(--hm-muted);margin-top:3px;word-break:break-all}
.hm-account-avatar-v22{
  width:52px;height:52px;border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#7b56ff,#4e2bd8);
  color:#fff;font-weight:900;font-size:20px;margin-bottom:9px;
  box-shadow:0 8px 20px rgba(104,66,245,.2);
}
.hm-account-menu-v22{
  display:grid;gap:4px;padding:11px;
}
.hm-account-menu-v22 a{
  min-height:40px;padding:7px 9px;border-radius:10px;
  display:flex;align-items:center;gap:8px;
  color:var(--hm-muted);font-size:10px;font-weight:800;
  transition:.18s ease;
}
.hm-account-menu-v22 a i{
  width:25px;height:25px;border-radius:8px;
  display:grid;place-items:center;
  background:var(--hm-soft);
  color:var(--hm-primary);
  font-style:normal;font-size:10px;
}
.hm-account-menu-v22 a:hover,
.hm-account-menu-v22 a.is-active{
  color:var(--hm-primary);
  background:var(--hm-soft);
}
.hm-account-help-v22{
  margin:10px;
  padding:12px;
  border-radius:12px;
  background:linear-gradient(145deg,#f7f4ff,#fcfcff);
  border:1px solid #ece5ff;
}
.hm-account-help-v22 span,
.hm-account-help-v22 b,
.hm-account-help-v22 small,
.hm-account-help-v22 a{display:block}
.hm-account-help-v22 span{font-size:8px;color:var(--hm-primary);font-weight:900}
.hm-account-help-v22 b{font-size:9px;margin-top:3px}
.hm-account-help-v22 small{font-size:8px;color:var(--hm-muted);line-height:1.7;margin-top:3px}
.hm-account-help-v22 a{font-size:8px;font-weight:900;color:var(--hm-primary);margin-top:8px}
.hm-account-content-v22{
  min-width:0;
}
.hm-account-section-v22{
  display:none;
  animation:hmSectionIn .22s ease;
}
.hm-account-section-v22.is-active{
  display:block;
}
@keyframes hmSectionIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

/* Dashboard — only hero + stats */
.hm-dashboard-hero-v22{
  min-height:145px;
  padding:24px 28px;
  border-radius:18px;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  color:#fff;
  background:radial-gradient(circle at 72% 25%,#8c67ff30,transparent 40%),linear-gradient(135deg,#16172b,#29155c);
  box-shadow:0 17px 40px rgba(41,23,92,.12);
}
.hm-dashboard-hero-copy span{color:#bdaaff;font-size:9px;font-weight:900}
.hm-dashboard-hero-copy h2{font-size:24px;font-weight:900;margin:4px 0;line-height:1.45}
.hm-dashboard-hero-copy p{font-size:9px;color:#c6c1cf;margin:0}
.hm-dashboard-hero-mark-v22{
  width:78px;height:78px;flex:0 0 78px;border-radius:20px;
  display:grid;place-items:center;background:linear-gradient(145deg,#7b57ff,#4e2bd8);
  font-size:21px;font-weight:900;
}
.hm-dashboard-stats-v22{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;
}
.hm-dashboard-stats-v22 article{
  min-height:124px;
  padding:14px;
  border:1px solid var(--hm-border);
  background:var(--hm-card);
  border-radius:14px;
  display:flex;flex-direction:column;justify-content:space-between;
  box-shadow:0 8px 25px rgba(20,15,50,.025);
}
.hm-dashboard-stat-icon-v22{
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;background:var(--hm-soft);font-size:12px;
}
.hm-dashboard-stats-v22 small{font-size:8px;color:var(--hm-muted)}
.hm-dashboard-stats-v22 strong{font-size:17px;font-weight:900;line-height:1.3}
.hm-dashboard-stats-v22 span{font-size:7px;color:var(--hm-muted)}

/* Inner section header */
.hm-section-title-v22{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px;
}
.hm-section-title-v22 span{
  color:var(--hm-primary);font-size:9px;font-weight:900;
}
.hm-section-title-v22 h2{
  margin:3px 0;font-size:20px;font-weight:900;line-height:1.4;
}
.hm-section-title-v22 p{
  margin:0;color:var(--hm-muted);font-size:9px;
}
.hm-section-action-v22{
  border:1px solid var(--hm-border);
  color:var(--hm-primary);
  background:var(--hm-card);
  padding:8px 11px;
  border-radius:9px;
  font-size:8px;
  font-weight:900;
}

/* Downloads */
.hm-downloads-box-v22,.hm-licenses-box-v22,.hm-profile-box-v22{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:15px;overflow:hidden;
}
.hm-download-list-v22 article{
  display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:11px 14px;border-bottom:1px solid var(--hm-border);
}
.hm-download-list-v22 article:last-child{border-bottom:0}
.hm-download-art-v22{
  width:36px;height:36px;border-radius:10px;background:var(--hm-soft);color:var(--hm-primary);
  display:grid;place-items:center;font-size:11px;
}
.hm-download-main-v22{min-width:0}
.hm-download-main-v22 a{
  display:block;color:var(--hm-ink);font-size:10px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.hm-download-main-v22 small{display:block;color:var(--hm-muted);font-size:7px;margin-top:2px}
.hm-download-btn-v22{
  padding:6px 9px;border:1px solid var(--hm-border);border-radius:8px;
  color:var(--hm-primary);font-size:8px;font-weight:900;
}
.hm-section-empty-v22{
  min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;
}
.hm-section-empty-v22>div{
  width:48px;height:48px;border-radius:14px;background:var(--hm-soft);display:grid;place-items:center;font-size:18px;margin-bottom:9px;
}
.hm-section-empty-v22 strong{font-size:11px}
.hm-section-empty-v22 span{font-size:8px;color:var(--hm-muted);margin-top:3px}

/* Orders */
.hm-orders-summary-v22{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:11px;
}
.hm-orders-summary-v22>div{
  padding:12px 14px;border:1px solid var(--hm-border);border-radius:12px;background:var(--hm-card);
}
.hm-orders-summary-v22 span{display:block;font-size:8px;color:var(--hm-muted)}
.hm-orders-summary-v22 strong{display:block;margin-top:3px;font-size:15px;font-weight:900}
.hm-orders-grid-v22{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;
}
.hm-order-card-v22{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:15px;padding:14px;
  transition:.18s ease;
}
.hm-order-card-v22:hover{transform:translateY(-2px);box-shadow:0 14px 35px rgba(20,15,50,.05)}
.hm-order-head-v22{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--hm-border);
}
.hm-order-head-v22 span,.hm-order-head-v22 strong{display:block}
.hm-order-head-v22 span{font-size:7px;color:var(--hm-muted)}
.hm-order-head-v22 strong{font-size:13px;font-weight:900;margin-top:2px}
.hm-order-head-v22 em{
  padding:5px 8px;border-radius:8px;background:#edf8f2;color:#23885d;
  font-style:normal;font-size:7px;font-weight:900;
}
.hm-order-price-v22{
  padding:12px 0 9px;text-align:right;
}
.hm-order-price-v22 span{display:block;color:var(--hm-muted);font-size:7px}
.hm-order-price-v22 strong{display:block;color:var(--hm-primary);font-size:19px;font-weight:900;margin-top:3px}
.hm-order-meta-v22{
  display:grid;grid-template-columns:1fr 1fr;gap:7px;
}
.hm-order-meta-v22>div{
  padding:9px;background:var(--hm-bg);border-radius:9px;
}
.hm-order-meta-v22 span,.hm-order-meta-v22 b{display:block}
.hm-order-meta-v22 span{font-size:7px;color:var(--hm-muted)}
.hm-order-meta-v22 b{font-size:8px;margin-top:3px}
.hm-order-actions-v22{
  margin-top:10px;text-align:left;
}
.hm-order-actions-v22 a{
  display:inline-flex;align-items:center;padding:7px 10px;border-radius:8px;
  background:var(--hm-soft);color:var(--hm-primary);font-size:8px;font-weight:900;
}

/* Profile */
.hm-profile-box-v22 .hm-profile-editor-v15{padding:18px}
.hm-profile-box-v22 input,.hm-profile-box-v22 select,.hm-profile-box-v22 textarea{
  font-size:10px!important;
}
.hm-profile-box-v22 label{font-size:9px!important}

/* Global account typography: narrow the range between tiny and huge. */
.hm-account-v22 h1,.hm-account-v22 h2,.hm-account-v22 h3{
  letter-spacing:0;
}
.hm-account-v22 p,.hm-account-v22 span,.hm-account-v22 small,.hm-account-v22 a,.hm-account-v22 button,.hm-account-v22 input,.hm-account-v22 select,.hm-account-v22 textarea,.hm-account-v22 label{
  line-height:1.7;
}

@media(max-width:900px){
  .hm-account-shell-v22{grid-template-columns:1fr}
  .hm-account-sidebar-v22{position:relative;top:auto}
  .hm-account-help-v22{display:none}
  .hm-account-menu-v22{grid-template-columns:repeat(5,1fr)}
  .hm-account-menu-v22 a{justify-content:center}
  .hm-account-menu-v22 a span{display:none}
  .hm-account-menu-v22 a i{margin:0}
  .hm-dashboard-stats-v22{grid-template-columns:repeat(2,1fr)}
  .hm-orders-grid-v22{grid-template-columns:1fr}
}
@media(max-width:600px){
  .hm-account-topbar-v22{align-items:flex-start;flex-direction:column}
  .hm-account-topbar-v22 h1{font-size:23px}
  .hm-account-top-actions-v22{width:100%}
  .hm-dashboard-hero-v22{padding:20px}
  .hm-dashboard-hero-copy h2{font-size:20px}
  .hm-dashboard-hero-mark-v22{width:62px;height:62px;flex-basis:62px;border-radius:16px;font-size:18px}
  .hm-dashboard-stats-v22{gap:8px}
  .hm-dashboard-stats-v22 article{min-height:112px}
  .hm-dashboard-stats-v22 strong{font-size:15px}
  .hm-section-title-v22{align-items:flex-start;flex-direction:column;gap:7px}
  .hm-orders-summary-v22{grid-template-columns:1fr 1fr}
}
.hm-rich-content h2 {
    font-size: 22px;
}
.hm-rich-content h3{
    font-size: 19px;
}
.hm-rich-content h4 {
    font-size: 16px;
}
/* =========================================================
   Hormoz EDD v23 — final fixes
   ========================================================= */

/* EDD may print a price outside the theme purchase card via its hooks.
   Keep exactly one price: the price inside our purchase card. */
body.single.single-download .edd_price,
body.single.single-download .edd_price_wrapper,
body.single.single-download .edd_download_price,
body.single.single-download .edd_download_price_range,
body.single.single-download .edd_price_options,
body.single.single-download .edd_download_purchase_form .edd_price,
body.single.single-download .edd_download_purchase_form .edd_price_wrapper{
  display:none!important;
  visibility:hidden!important;
}
body.single.single-download .hm-purchase-price-v12,
body.single.single-download .hm-purchase-price-v12 .edd_price{
  display:flex!important;
  visibility:visible!important;
}
body.single.single-download .hm-purchase-price-v12 .edd_price{
  color:inherit!important;
  font-size:inherit!important;
}

/* Download actions in account panel */
.hm-download-actions-v23{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.hm-download-actions-v23 .hm-download-btn-v22{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  min-height:31px;
  background:linear-gradient(135deg,#7145f7,#5d32e8);
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 6px 15px rgba(104,66,245,.14);
}
.hm-download-actions-v23 .hm-download-btn-v22:hover{
  transform:translateY(-1px);
  color:#fff!important;
}

/* The checkout link must remain visible and usable. */
.hm-actions .cart-link{
  text-decoration:none!important;
}


/* =========================================================
   Hormoz EDD v24 — authoritative product/cart fixes
   ========================================================= */
body.single.single-download .hm-add-to-cart-v24{
  display:flex!important;
  width:100%!important;
  min-height:52px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border:0!important;
  border-radius:13px!important;
  background:linear-gradient(135deg,#7a4df8,#5c2fe6)!important;
  color:#fff!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 12px 28px rgba(104,66,245,.20)!important;
  transition:.2s ease!important;
}
body.single.single-download .hm-add-to-cart-v24:hover:not(:disabled){
  transform:translateY(-1px);
  box-shadow:0 16px 32px rgba(104,66,245,.27)!important;
}
body.single.single-download .hm-add-to-cart-v24:disabled{opacity:.7;cursor:wait}
.hm-add-to-cart-spinner{
  width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;display:none;animation:hmSpin .7s linear infinite;
}
.hm-add-to-cart-v24.is-loading .hm-add-to-cart-spinner{display:inline-block}
@keyframes hmSpin{to{transform:rotate(360deg)}}
.hm-add-to-cart-status{font-size:9px;text-align:center;margin-top:7px;min-height:15px}
.hm-add-to-cart-status.is-success{color:#208b5b}
.hm-add-to-cart-status.is-error{color:#d43d4f}

/* Keep the only visible product price inside our purchase card. */
body.single.single-download .edd_price,
body.single.single-download .edd_price_wrapper,
body.single.single-download .edd_download_price,
body.single.single-download .edd_download_price_range,
body.single.single-download .edd_price_options,
body.single.single-download .edd_download_purchase_form .edd_price,
body.single.single-download .edd_download_purchase_form .edd_price_wrapper{
  display:none!important;
  visibility:hidden!important;
}
body.single.single-download .hm-purchase-price-v12{
  display:flex!important;
  visibility:visible!important;
}
/* The custom price is plain text, so no EDD price wrapper can escape it. */
body.single.single-download .hm-purchase-price-v12 strong{
  display:block!important;
  color:var(--hm-primary)!important;
  font-size:21px!important;
  font-weight:900!important;
}

/* Remove any stray EDD price node outside the product purchase card. */
body.single.single-download .hm-header .edd_price,
body.single.single-download .hm-header .edd_price_wrapper,
body.single.single-download .hm-product-breadcrumb .edd_price,
body.single.single-download .hm-product-breadcrumb .edd_price_wrapper,
body.single.single-download .hm-product-content .edd_price,
body.single.single-download .hm-product-content .edd_price_wrapper{
  display:none!important;
}

/* =========================================================
   Hormoz EDD v37 — Blog / Posts
   ========================================================= */
.hm-blog-hero-v37{
  padding:44px 0 28px;
}
.hm-blog-hero-inner-v37{
  min-height:165px;
  display:flex;align-items:center;justify-content:space-between;gap:25px;
  padding:27px 30px;border-radius:20px;
  color:#fff;
  background:radial-gradient(circle at 75% 20%,#8c67ff34,transparent 38%),linear-gradient(135deg,#151628,#2b1760);
  box-shadow:0 18px 45px rgba(37,22,83,.12);
}
.hm-blog-hero-inner-v37>div:first-child>span{
  color:#bdacff;font-size:10px;font-weight:900;
}
.hm-blog-hero-inner-v37 h1{margin:4px 0;font-size:32px;font-weight:900}
.hm-blog-hero-inner-v37 p{margin:0;color:#cbc6d6;font-size:10px;max-width:620px}
.hm-blog-hero-mark-v37{
  width:88px;height:88px;border-radius:23px;flex:0 0 88px;
  display:grid;place-items:center;text-align:center;
  background:linear-gradient(145deg,#7b57ff,#4e2bd8);
  font-size:21px;font-weight:900;line-height:1.05;
  box-shadow:0 20px 40px #0003;
}
.hm-blog-hero-mark-v37 small{font-size:7px;color:#d7cffd}
.hm-blog-toolbar-v37{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:12px 14px;margin-bottom:18px;border:1px solid var(--hm-border);
  background:var(--hm-card);border-radius:13px;
}
.hm-blog-toolbar-v37 strong{display:block;font-size:11px;font-weight:900}
.hm-blog-toolbar-v37 span{display:block;color:var(--hm-muted);font-size:8px;margin-top:2px}
.hm-blog-search-v37{display:flex;min-width:300px}
.hm-blog-search-v37 input{
  flex:1;min-width:0;height:37px;border:1px solid var(--hm-border);border-left:0;
  border-radius:0 10px 10px 0;background:var(--hm-bg);padding:7px 10px;
  font-family:inherit;font-size:9px;color:var(--hm-ink);
}
.hm-blog-search-v37 button{
  min-width:68px;border:0;border-radius:10px 0 0 10px;background:var(--hm-primary);
  color:#fff;font-family:inherit;font-size:9px;font-weight:900;
}
.hm-blog-grid-v37{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;
}
.hm-blog-card-v37{
  border:1px solid var(--hm-border);background:var(--hm-card);border-radius:16px;overflow:hidden;
  box-shadow:0 10px 30px rgba(20,15,50,.03);transition:.2s ease;
}
.hm-blog-card-v37:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(20,15,50,.07)}
.hm-blog-thumb-v37{
  position:relative;display:block;height:195px;overflow:hidden;background:var(--hm-soft);
}
.hm-blog-thumb-v37 img{
  width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;
}
.hm-blog-card-v37:hover .hm-blog-thumb-v37 img{transform:scale(1.035)}
.hm-blog-placeholder-v37{width:100%;height:100%;display:grid;place-items:center;color:var(--hm-primary);font-size:34px;font-weight:900}
.hm-blog-read-v37{
  position:absolute;left:10px;bottom:10px;padding:6px 9px;border-radius:8px;
  background:#fff;color:var(--hm-primary);font-size:8px;font-weight:900;
  box-shadow:0 8px 20px #0002;
}
.hm-blog-card-body-v37{padding:14px}
.hm-blog-meta-v37{display:flex;gap:7px;align-items:center;color:var(--hm-muted);font-size:7px}
.hm-blog-meta-v37 span+span::before{content:"•";margin-left:7px;color:#bbb}
.hm-blog-card-body-v37 h2{
  margin:7px 0 5px;font-size:16px;font-weight:900;line-height:1.55;
}
.hm-blog-card-body-v37 h2 a{color:var(--hm-ink)}
.hm-blog-card-body-v37 p{margin:0;color:var(--hm-muted);font-size:9px;line-height:1.9}
.hm-blog-card-footer-v37{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  margin-top:13px;padding-top:10px;border-top:1px solid var(--hm-border);
}
.hm-blog-card-footer-v37 span{font-size:7px;color:var(--hm-muted)}
.hm-blog-card-footer-v37 a{font-size:8px;color:var(--hm-primary);font-weight:900}
.hm-blog-pagination-v37{margin-top:28px;display:flex;justify-content:center}
.hm-blog-pagination-v37 .page-numbers{
  display:flex!important;list-style:none;margin:0;padding:0;gap:6px;flex-wrap:wrap;justify-content:center;
}
.hm-blog-pagination-v37 .page-numbers li{list-style:none}
.hm-blog-pagination-v37 .page-numbers a,
.hm-blog-pagination-v37 .page-numbers span{
  min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;
  padding:0 9px;border:1px solid var(--hm-border);border-radius:9px;
  background:var(--hm-card);color:var(--hm-muted);font-size:8px;font-weight:800;
}
.hm-blog-pagination-v37 .page-numbers .current{background:var(--hm-primary);border-color:var(--hm-primary);color:#fff}
.hm-blog-empty-v37{
  min-height:280px;border:1px solid var(--hm-border);background:var(--hm-card);border-radius:16px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.hm-blog-empty-v37>div{width:52px;height:52px;border-radius:15px;background:var(--hm-soft);color:var(--hm-primary);display:grid;place-items:center;font-size:21px;margin-bottom:9px}
.hm-blog-empty-v37 strong{font-size:11px}.hm-blog-empty-v37 span{font-size:8px;color:var(--hm-muted);margin-top:3px}

.hm-blog-breadcrumb-v37{display:flex;gap:7px;align-items:center;color:var(--hm-muted);font-size:8px;margin-bottom:17px}
.hm-blog-breadcrumb-v37 a:hover{color:var(--hm-primary)}
.hm-blog-article-v37{max-width:1050px;margin:0 auto}
.hm-blog-article-head-v37{text-align:center;max-width:850px;margin:0 auto}
.hm-blog-article-meta-v37{display:flex;justify-content:center;gap:8px;color:var(--hm-muted);font-size:8px}
.hm-blog-article-head-v37 h1{font-size:34px;line-height:1.45;font-weight:900;margin:8px 0}
.hm-blog-lead-v37{margin:0 auto;color:var(--hm-muted);font-size:10px;line-height:2;max-width:760px}
.hm-blog-cover-v37{margin-top:25px;border-radius:18px;overflow:hidden;border:1px solid var(--hm-border);background:var(--hm-soft)}
.hm-blog-cover-v37 img{width:100%;height:auto;display:block}
.hm-blog-article-layout-v37{
  display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:25px;margin-top:26px;align-items:start;
}
.hm-blog-content-v37{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:16px;padding:24px;
  color:var(--hm-ink);font-size:11px;line-height:2.15;
}
.hm-blog-content-v37 h2{font-size:23px;line-height:1.5;margin:24px 0 9px;font-weight:900}
.hm-blog-content-v37 h3{font-size:18px;line-height:1.55;margin:20px 0 8px;font-weight:900}
.hm-blog-content-v37 p{margin:0 0 13px;color:var(--hm-muted)}
.hm-blog-content-v37 ul,.hm-blog-content-v37 ol{padding-right:20px;margin:8px 0 16px}
.hm-blog-content-v37 img{max-width:100%;height:auto;border-radius:12px}
.hm-blog-content-v37 blockquote{
  margin:18px 0;padding:14px 16px;border-right:3px solid var(--hm-primary);
  background:var(--hm-soft);border-radius:10px;color:var(--hm-ink);
}
.hm-blog-sidebar-v37{display:grid;gap:12px;position:sticky;top:95px}
.hm-blog-side-card-v37{
  background:var(--hm-card);border:1px solid var(--hm-border);border-radius:14px;padding:15px;
}
.hm-blog-side-card-v37>span{display:block;color:var(--hm-primary);font-size:8px;font-weight:900}
.hm-blog-side-card-v37>strong{display:block;font-size:11px;margin-top:3px}
.hm-blog-side-card-v37>p{font-size:8px;color:var(--hm-muted);line-height:1.8;margin:6px 0 10px}
.hm-blog-side-card-v37>a{font-size:8px;color:var(--hm-primary);font-weight:900}
.hm-blog-tags-v37{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.hm-blog-tags-v37 a{padding:5px 8px;border-radius:8px;background:var(--hm-soft);color:var(--hm-primary);font-size:7px;font-weight:800}

@media(max-width:950px){
  .hm-blog-grid-v37{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-blog-article-layout-v37{grid-template-columns:1fr}
  .hm-blog-sidebar-v37{position:relative;top:auto;grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .hm-blog-hero-inner-v37,.hm-blog-toolbar-v37{align-items:flex-start;flex-direction:column}
  .hm-blog-search-v37{width:100%;min-width:0}
  .hm-blog-grid-v37{grid-template-columns:1fr}
  .hm-blog-article-head-v37 h1{font-size:25px}
  .hm-blog-content-v37{padding:17px;font-size:10px}
  .hm-blog-sidebar-v37{grid-template-columns:1fr}
}

/* =========================================================
   Hormoz EDD v38 — lively icons + mobile account navigation
   ========================================================= */
.hm-live-icon{
  position:relative;
  overflow:hidden;
  transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
.hm-account-menu-v22 a:hover .hm-live-icon,
.hm-account-menu-v22 a.is-active .hm-live-icon,
.hm-account-mobile-nav-v38 a:hover .hm-live-icon,
.hm-account-mobile-nav-v38 a.is-active .hm-live-icon{
  transform:translateY(-1px) scale(1.06);
  box-shadow:0 7px 17px rgba(104,66,245,.18);
}
.hm-live-icon::after{
  content:"";
  position:absolute;
  width:18px;height:18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  top:-12px;right:-12px;
  opacity:0;
  transition:.3s;
}
.hm-account-menu-v22 a.is-active .hm-live-icon::after,
.hm-account-mobile-nav-v38 a.is-active .hm-live-icon::after{
  opacity:1;
  animation:hmIconPulseV38 2.1s ease-in-out infinite;
}
@keyframes hmIconPulseV38{
  0%,100%{transform:scale(.9);opacity:.2}
  50%{transform:scale(1.35);opacity:.7}
}

.hm-account-mobile-nav-v38{
  display:none;
}

@media(max-width:900px){
  .hm-account-shell-v22{
    display:block!important;
  }
  .hm-account-sidebar-v22{
    position:relative!important;
    top:auto!important;
    margin-bottom:12px;
  }
  .hm-account-sidebar-v22 .hm-account-menu-v22{
    display:none!important;
  }
  .hm-account-mobile-nav-v38{
    position:sticky;
    bottom:8px;
    z-index:50;
    display:grid!important;
    grid-template-columns:repeat(5,1fr);
    gap:5px;
    margin:0 0 14px;
    padding:7px;
    border:1px solid var(--hm-border);
    border-radius:15px;
    background:color-mix(in srgb,var(--hm-card) 92%,transparent);
    backdrop-filter:blur(10px);
    box-shadow:0 14px 35px rgba(20,15,50,.12);
  }
  .hm-account-mobile-nav-v38 a{
    min-width:0;
    min-height:54px;
    padding:6px 4px;
    border-radius:10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    color:var(--hm-muted);
    font-size:8px!important;
    font-weight:800;
    text-decoration:none;
  }
  .hm-account-mobile-nav-v38 a i{
    width:28px!important;
    height:28px!important;
    margin:0!important;
    display:grid;
    place-items:center;
    border-radius:9px;
    font-size:12px;
    font-style:normal;
    background:var(--hm-soft);
    color:var(--hm-primary);
  }
  .hm-account-mobile-nav-v38 a.is-active{
    color:var(--hm-primary);
    background:var(--hm-soft);
  }
  .hm-account-mobile-nav-v38 a span{
    display:block!important;
    white-space:nowrap;
  }

  .hm-account-topbar-v22{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:10px!important;
  }
  .hm-account-top-actions-v22{
    width:100%!important;
  }
  .hm-account-top-actions-v22 a{
    flex:1;
  }

  .hm-account-user-v22{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    padding:12px!important;
  }
  .hm-account-user-v22 .hm-account-avatar-v22{
    margin:0!important;
    flex:0 0 46px!important;
    width:46px!important;
    height:46px!important;
  }
  .hm-account-user-v22 strong{
    font-size:11px!important;
  }
  .hm-account-user-v22 small{
    margin-top:1px!important;
    font-size:7px!important;
  }

  .hm-dashboard-hero-v22{
    padding:18px!important;
  }
  .hm-dashboard-stats-v22{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .hm-dashboard-stats-v22 article{
    min-height:105px!important;
  }
  .hm-account-content-v22{
    width:100%!important;
  }
  .hm-account-section-v22{
    width:100%!important;
  }
}

@media(max-width:540px){
  .hm-account-v22{
    padding-bottom:65px;
  }
  .hm-account-topbar-v22 h1{
    font-size:21px!important;
  }
  .hm-account-topbar-v22 p{
    font-size:9px!important;
  }
  .hm-account-top-actions-v22{
    gap:6px!important;
  }
  .hm-account-top-actions-v22 a{
    min-height:36px!important;
    font-size:8px!important;
  }
  .hm-dashboard-hero-v22 h2{
    font-size:18px!important;
  }
  .hm-dashboard-hero-v22 p{
    font-size:8px!important;
    line-height:1.8!important;
  }
  .hm-dashboard-hero-mark-v22{
    width:58px!important;
    height:58px!important;
    flex-basis:58px!important;
    border-radius:16px!important;
    font-size:17px!important;
  }
  .hm-dashboard-stats-v22{
    gap:7px!important;
  }
  .hm-dashboard-stats-v22 article{
    padding:11px!important;
    min-height:100px!important;
  }
  .hm-dashboard-stats-v22 small{
    font-size:7px!important;
  }
  .hm-dashboard-stats-v22 strong{
    font-size:15px!important;
  }
  .hm-dashboard-stats-v22 span{
    font-size:7px!important;
  }
  .hm-section-title-v22 h2{
    font-size:18px!important;
  }
  .hm-section-title-v22 p{
    font-size:8px!important;
  }
  .hm-download-list-v22 article{
    grid-template-columns:33px minmax(0,1fr)!important;
    gap:8px!important;
    padding:10px!important;
  }
  .hm-download-actions-v23{
    grid-column:2!important;
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
  }
  .hm-download-btn-v22{
    font-size:7px!important;
    padding:6px 8px!important;
  }
  .hm-order-card-v22{
    padding:12px!important;
  }
  .hm-account-mobile-nav-v38{
    bottom:5px!important;
    border-radius:13px!important;
  }
  .hm-account-mobile-nav-v38 a{
    min-height:50px!important;
    font-size:7px!important;
  }
}

/* =========================================================
   Hormoz EDD v39 — Bootstrap-like typography + larger lively icons
   ========================================================= */

/* Base typography: use Bootstrap-ish scale instead of tiny 7-10px text. */
.hm-account-v22{
  font-size:1rem!important;
}
.hm-account-v22 p,
.hm-account-v22 span,
.hm-account-v22 small,
.hm-account-v22 a,
.hm-account-v22 button,
.hm-account-v22 input,
.hm-account-v22 select,
.hm-account-v22 textarea,
.hm-account-v22 label{
  line-height:1.7!important;
}
.hm-account-topbar-v22>div>span{
  font-size:.875rem!important;
}
.hm-account-topbar-v22 h1{
  font-size:1.75rem!important;
}
.hm-account-topbar-v22 p{
  font-size:.95rem!important;
}
.hm-account-top-actions-v22 a{
  font-size:.875rem!important;
}
.hm-account-menu-v22 a{
  min-height:48px!important;
  padding:8px 11px!important;
  font-size:1rem!important;
}
.hm-account-menu-v22 a span {
    font-size: 13px !important;
    font-weight: 700;
}

/* Large, animated sidebar icons. */
.hm-account-menu-v22 a i{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  border-radius:12px!important;
  font-size:1.15rem!important;
  font-weight:800!important;
  box-shadow:0 6px 18px rgba(104,66,245,.08);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.hm-account-menu-v22 a:hover i,
.hm-account-menu-v22 a.is-active i{
  transform:translateY(-2px) scale(1.08) rotate(-3deg);
  box-shadow:0 10px 24px rgba(104,66,245,.18);
}
.hm-account-menu-v22 a.is-active i{
  background:linear-gradient(145deg,#7b56ff,#5b36e8)!important;
  color:#fff!important;
}

/* Dashboard / section headings */
.hm-dashboard-hero-v22 h2{
  font-size:1.65rem!important;
}
.hm-dashboard-hero-v22 p{
  font-size:1rem!important;
}
.hm-dashboard-stats-v22 small{
  font-size:.85rem!important;
}
.hm-dashboard-stats-v22 strong{
  font-size:1.35rem!important;
}
.hm-dashboard-stats-v22 span{
  font-size:.8rem!important;
}
.hm-stat-icon{
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  font-size:1rem!important;
}
.hm-section-title-v22 span{
  font-size:.875rem!important;
}
.hm-section-title-v22 h2{
  font-size:1.4rem!important;
}
.hm-section-title-v22 p{
  font-size:.9rem!important;
}
.hm-section-action-v22{
  font-size:.875rem!important;
}

/* Downloads and orders */
.hm-download-main-v22 a{
  font-size:1rem!important;
}
.hm-download-main-v22 small{
  font-size:.78rem!important;
}
.hm-download-btn-v22{
  font-size:.82rem!important;
  padding:8px 11px!important;
}
.hm-order-head-v22 span,
.hm-order-meta-v22 span,
.hm-order-price-v22 span{
  font-size:.78rem!important;
}
.hm-order-head-v22 strong{
  font-size:1rem!important;
}
.hm-order-head-v22 em{
  font-size:.78rem!important;
}
.hm-order-price-v22 strong{
  font-size:1.35rem!important;
}
.hm-order-meta-v22 b{
  font-size:.9rem!important;
}
.hm-order-actions-v22 a{
  font-size:.85rem!important;
}
.hm-section-empty-v22 strong{
  font-size:1rem!important;
}
.hm-section-empty-v22 span{
  font-size:.85rem!important;
}

/* User card */
.hm-account-user-v22 strong{
  font-size:1rem!important;
}
.hm-account-user-v22 small{
  font-size:.82rem!important;
}

/* Mobile bottom menu: keep icons large and labels readable. */
.hm-account-mobile-nav-v38 a{
  font-size:.78rem!important;
  min-height:62px!important;
}
.hm-account-mobile-nav-v38 a i{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  border-radius:11px!important;
  font-size:1rem!important;
}
.hm-account-mobile-nav-v38 a.is-active i{
  background:linear-gradient(145deg,#7b56ff,#5b36e8)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(104,66,245,.18);
}
.hm-account-mobile-nav-v38 a span{
  font-size:.78rem!important;
}

/* Blog/product/account typography generally closer to Bootstrap sizing. */
.hm-blog-card-body-v37 p,
.hm-blog-single-v37,
.hm-product-description,
.single-download{
  font-size:1rem!important;
}
.hm-blog-card-body-v37 h2{
  font-size:1.25rem!important;
}
.hm-blog-card-body-v37 p{
  font-size:.95rem!important;
}
.hm-blog-article-head-v37 h1{
  font-size:2rem!important;
}
.hm-blog-content-v37{
  font-size:1rem!important;
}
.hm-blog-content-v37 h2{
  font-size:1.5rem!important;
}
.hm-blog-content-v37 h3{
  font-size:1.25rem!important;
}

/* Generic admin / product text normalization to avoid tiny typography. */
.hm-product-marketplace,
.hm-product-content,
.hm-purchase-action,
.hm-purchase-price-v12{
  font-size:1rem!important;
}
.hm-product-marketplace p,
.hm-product-content p{
  font-size:1rem!important;
  line-height:1.9!important;
}
