/* Hormoz v61 — product page */
.hz-wrap{--r:#ef4056;--rd:#d92f48;--rw:#fff2f4;--rl:#ffdfe4;--ink:#23254a;--sub:#6f7380;--line:#e6e6ea;--soft:#f6f6f8;--ok:#0a9f6b;
  direction:rtl;color:var(--ink);background:#f5f5f7;padding:14px 0 56px}
.hz-wrap *,.hz-wrap *::before,.hz-wrap *::after{box-sizing:border-box}
.hz-wrap a{text-decoration:none;color:inherit}
.hz-wrap img{max-width:100%;height:auto;display:block}
.hz-in{width:min(1240px,calc(100% - 32px));margin-inline:auto}

.hz-bc{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#9a9da6;margin:0 0 12px}
.hz-bc a{color:#7b7f88}.hz-bc a:hover{color:var(--r)}.hz-bc i{font-style:normal;opacity:.6}.hz-bc strong{color:#555a64;font-weight:700}

.hz-top{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:16px;align-items:start}

/* media */
.hz-media{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;min-width:0}
.hz-stage{position:relative;border-radius:12px;overflow:hidden;background:#fff;height:clamp(300px,44vw,540px);display:flex;align-items:center;justify-content:center}
.hz-wrap .hz-stage img{width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;cursor:zoom-in;transition:transform .4s ease}
.hz-stage:hover img{transform:scale(1.015)}
.hz-ph{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(150deg,var(--rw),var(--soft))}
.hz-ph span{font-size:42px;font-weight:900;color:var(--rl);letter-spacing:2px}
.hz-zoom{position:absolute;left:12px;bottom:12px;border:0;border-radius:10px;background:rgba(22,24,29,.72);color:#fff;font:inherit;font-size:12px;font-weight:700;padding:8px 12px;cursor:pointer;backdrop-filter:blur(6px)}
.hz-count{position:absolute;right:12px;bottom:12px;border-radius:10px;background:rgba(255,255,255,.92);font-size:11px;font-weight:700;padding:7px 10px;color:#555}
.hz-thumbs{display:flex;gap:8px;margin-top:12px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}
.hz-thumb{flex:0 0 auto;width:74px;height:58px;padding:0;border:1.5px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;cursor:pointer;transition:.15s}
.hz-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}
.hz-thumb.is-on{border-color:var(--r);box-shadow:0 0 0 3px rgba(239,64,86,.14)}
.hz-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #f0f0f2}
.hz-tool{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-size:13px;font-weight:800;color:#454956;transition:.15s}
.hz-tool:hover{border-color:var(--r);color:var(--r)}
.hz-tool.is-main{background:var(--ink);border-color:var(--ink);color:#fff}
.hz-tool.is-main:hover{background:#000;color:#fff}
.hz-demo-cred{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12.5px;color:var(--sub)}
.hz-demo-cred code{direction:ltr;background:var(--soft);border:1px dashed #d4d5db;border-radius:8px;padding:4px 10px;cursor:copy;color:var(--ink);font-size:12.5px}

/* buy box */
.hz-buy{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.hz-buy-head{padding:20px 20px 14px}
.hz-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.hz-chip{font-size:11px;font-weight:700;padding:5px 9px;border-radius:8px;background:#f2f2f4;color:#6f7380}
.hz-chip.hz-cat{background:var(--rw);color:var(--r)}
.hz-buy h1{font-size:19px;line-height:1.7;font-weight:900;margin:0 0 8px;color:#1d1f3a}
.hz-excerpt{font-size:13px;line-height:2;color:var(--sub);margin:0 0 10px}
.hz-feats{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:7px}
.hz-feats li{position:relative;padding-right:24px;font-size:13px;line-height:1.85;color:#464a57}
.hz-feats li::before{content:"✓";position:absolute;right:0;top:3px;width:17px;height:17px;border-radius:50%;background:#e8f8f1;color:var(--ok);font-size:10px;font-weight:900;display:grid;place-items:center}
.hz-feats--grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 18px}
.hz-feats--box li::before{content:"■";background:var(--rw);color:var(--r);font-size:8px}
.hz-more{display:inline-block;margin-top:6px;font-size:12px;font-weight:800;color:var(--r)!important}
.hz-compat{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.hz-compat span{font-size:11.5px;font-weight:700;color:#3f4454;background:var(--soft);border:1px solid var(--line);border-radius:9px;padding:6px 9px;direction:ltr;unicode-bidi:plaintext}

.hz-owned{margin:0 20px 12px;padding:14px;border-radius:14px;background:#ebf9f2;border:1px solid #c5ecd9}
.hz-owned strong{display:block;color:#0b7a53;font-size:14px}.hz-owned small{display:block;color:#3c7a63;font-size:12px;margin:4px 0 10px}
.hz-owned-actions{display:flex;gap:8px;flex-wrap:wrap}

.hz-price{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid #f0f0f2}
.hz-price>span{font-size:12px;color:var(--sub);font-weight:700}
.hz-price>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hz-price strong{font-size:24px;font-weight:900;color:var(--r)}
.hz-price strong i{font-style:normal;font-size:12px;color:var(--sub);font-weight:700}
.hz-price del{color:#adb0b8;font-size:13px}
.hz-off{font-style:normal;background:var(--r);color:#fff;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:20px}
.hz-price.hz-freep strong{color:var(--ok)}

.hz-act{padding:0 20px}
body #hzAct,body #hzAct .edd_download_purchase_form,body #hzAct .edd_purchase_submit_wrapper{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;margin:0!important;width:100%!important}
body #hzAct a.edd-add-to-cart,body #hzAct input.edd-add-to-cart,body #hzAct .edd-submit:not(.edd_go_to_checkout):not(.edd-cart-added-alert),body #hzAct .hz-fallback,body #hzAct .edd_go_to_checkout:not([style*="display:none"]):not([style*="display: none"]){
  display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;
  width:100%!important;min-height:52px!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  padding:13px 18px!important;margin:0!important;border:0!important;border-radius:14px!important;cursor:pointer!important;text-decoration:none!important;
  background:var(--r)!important;color:#fff!important;font-family:inherit!important;font-size:15.5px!important;font-weight:900!important;line-height:1.4!important;
  box-shadow:0 12px 24px -12px rgba(239,64,86,.7)!important;transition:transform .15s,background .15s!important}
body #hzAct a.edd-add-to-cart:hover,body #hzAct .hz-fallback:hover{background:var(--rd)!important;transform:translateY(-1px)}
html.hz-js body #hzAct .edd-no-js,html.hz-js body #hzAct .edd_no_js{display:none!important}
body #hzAct .edd-cart-added-alert[style*="display:none"],body #hzAct .edd-cart-added-alert[style*="display: none"],
body #hzAct .edd_go_to_checkout[style*="display:none"],body #hzAct .edd_go_to_checkout[style*="display: none"]{display:none!important}
body #hzAct .edd-add-to-cart-label{display:inline!important;color:inherit!important}
body #hzAct .edd-loading{display:none!important}
body #hzAct a.edd-add-to-cart.edd-loading-cart .edd-loading{display:inline-block!important}
body #hzAct .edd_go_to_checkout:not([style*="display:none"]):not([style*="display: none"]){margin-top:8px!important;background:var(--ok)!important;box-shadow:0 12px 24px -12px rgba(10,159,107,.7)!important}
body #hzAct .edd-cart-added-alert{margin-top:8px!important;color:var(--ok)!important;font-size:13px;font-weight:800;text-align:center;justify-content:center}
body #hzAct .edd_price_options{margin:0 0 12px!important;display:block!important;transition:.3s}
body #hzAct .edd_price_options ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
body #hzAct .edd_price_options li{margin:0}
body #hzAct .edd_price_options label{display:flex!important;align-items:center;gap:9px;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;font-size:13.5px;font-weight:800;color:var(--ink);transition:.15s}
body #hzAct .edd_price_options label:hover,body #hzAct .edd_price_options input:checked+*{border-color:var(--r)}
body #hzAct .edd_price_options label:has(input:checked){border-color:var(--r);background:var(--rw)}
body #hzAct .edd_price_options input{accent-color:var(--r)}
body #hzAct .edd_price_options.hz-flash{box-shadow:0 0 0 4px rgba(239,64,86,.25);border-radius:14px}

.hz-perks{list-style:none;margin:14px 20px 0;padding:12px 0 0;border-top:1px solid #f0f0f2;display:grid;gap:7px}
.hz-perks li{font-size:12.5px;color:#555a66}
.hz-support-plans{margin:12px 20px 0;border:1px solid var(--line);border-radius:12px;padding:0 12px}
.hz-support-plans summary{cursor:pointer;font-size:13px;font-weight:800;padding:11px 0}
.hz-support-plans div{display:flex;justify-content:space-between;font-size:12.5px;padding:7px 0;border-top:1px dashed var(--line)}
.hz-support-plans small{display:block;color:var(--sub);font-size:11.5px;padding:6px 0 10px}
.hz-share{display:flex;gap:8px;padding:14px 20px 18px}
.hz-share>*{flex:1;text-align:center;font:inherit;font-size:12px;font-weight:700;color:#555a66;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:9px 6px;cursor:pointer}
.hz-share>*:hover{color:var(--r);border-color:var(--rl)}

.hz-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 16px;border-radius:12px;background:var(--r);color:#fff!important;font-size:13.5px;font-weight:800;border:1.5px solid var(--r)}
.hz-btn.ghost{background:#fff;color:var(--ink)!important;border-color:var(--line)}
.hz-btn.ghost:hover{border-color:var(--r);color:var(--r)!important}

/* tabs */
.hz-lower{margin-top:16px;scroll-margin-top:90px}
.hz-tabs{display:flex;background:#fff;border:1px solid var(--line);border-radius:18px 18px 0 0;overflow-x:auto;scrollbar-width:none}
.hz-tabs::-webkit-scrollbar{display:none}
.hz-tabs button{position:relative;flex:0 0 auto;border:0;background:transparent;font:inherit;font-size:14px;font-weight:800;color:#6f7380;padding:16px 22px;cursor:pointer;white-space:nowrap}
.hz-tabs button[aria-selected=true]{color:var(--r)}
.hz-tabs button[aria-selected=true]::after{content:"";position:absolute;right:16px;left:16px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--r)}
.hz-pane{display:none;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;padding:24px}
.hz-pane.is-on{display:block;animation:hzFade .25s ease}
@keyframes hzFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.hz-rich{font-size:14.5px;line-height:2.15;color:#4a4e5b;overflow-wrap:anywhere}
.hz-rich h2{font-size:19px;font-weight:900;color:#1d1f3a;margin:24px 0 10px;padding-right:12px;border-right:4px solid var(--r)}
.hz-rich h3{font-size:16.5px;font-weight:900;color:#1d1f3a;margin:20px 0 8px}
.hz-rich h2:first-child,.hz-rich h3:first-child{margin-top:0}
.hz-rich img{border-radius:12px;margin:14px auto;box-shadow:0 12px 30px -18px rgba(20,23,31,.45)}
.hz-rich a{color:var(--r);font-weight:700}
.hz-rich table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13.5px;display:block;overflow-x:auto}
.hz-rich th,.hz-rich td{padding:10px 12px;border:1px solid var(--line);text-align:right}
.hz-rich th{background:var(--soft)}
.hz-rich pre,.hz-rich code{direction:ltr;text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12.5px}
.hz-rich pre{background:#14161c;color:#e5e7ee;border-radius:12px;padding:14px;overflow-x:auto}
.hz-rich iframe,.hz-rich video{max-width:100%;border-radius:12px}
.hz-specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.hz-spec{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fcfcfd}
.hz-spec span{display:block;font-size:11.5px;color:var(--sub);font-weight:700;margin-bottom:3px}
.hz-spec b{font-size:13.5px;font-weight:800;overflow-wrap:anywhere}
.hz-h3{font-size:16px;font-weight:900;margin:22px 0 12px}
.hz-install{margin:14px 0}
.hz-faq{display:grid;gap:8px}
.hz-faq details{border:1px solid var(--line);border-radius:12px;padding:0 14px}
.hz-faq summary{cursor:pointer;font-weight:800;font-size:14px;padding:13px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}
.hz-faq summary::-webkit-details-marker{display:none}
.hz-faq summary::after{content:"+";color:var(--r);font-size:18px}
.hz-faq details[open] summary::after{content:"−"}
.hz-faq p{margin:0 0 13px;color:var(--sub);font-size:13.5px;line-height:2}

/* related */
.hz-rel{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.hz-rel-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.hz-rel-h h2{font-size:18px;font-weight:900;margin:0}
.hz-rel-h a{font-size:12.5px;font-weight:800;color:var(--r)!important}

/* lightbox */
#hzLb.hz-lb{position:fixed!important;inset:0!important;z-index:2147483000!important;display:none;align-items:center;justify-content:center;padding:60px 20px;background:rgba(8,10,16,.94)}
#hzLb.hz-lb.is-on{display:flex!important}
#hzLb img{max-width:min(100%,1400px)!important;max-height:calc(100vh - 120px)!important;width:auto!important;height:auto!important;object-fit:contain;border-radius:10px}
#hzLb button{position:absolute;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;font-family:inherit;line-height:1}
#hzLb button:hover{background:rgba(255,255,255,.28)}
#hzLb .hz-lb-x{top:16px;left:16px;width:44px;height:44px;font-size:26px}
#hzLb .hz-lb-p,#hzLb .hz-lb-n{top:50%;width:50px;height:50px;margin-top:-25px;font-size:30px}
#hzLb .hz-lb-p{right:16px}#hzLb .hz-lb-n{left:16px}
#hzLb .hz-lb-c{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);direction:ltr;color:#fff;font-size:13px;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:10px}
html.hz-locked,html.hz-locked body{overflow:hidden!important}

/* sticky mobile bar */
#hzBar.hz-bar{position:fixed;inset-inline:0;bottom:0;z-index:90;display:none;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid var(--line,#e6e6ea);box-shadow:0 -8px 24px rgba(20,23,31,.12);backdrop-filter:blur(10px);transform:translateY(110%);transition:transform .25s ease;direction:rtl}
#hzBar.hz-bar.is-on{transform:none}
.hz-bar-p{flex:1;min-width:0}
.hz-bar-p span{display:block;font-size:11px;color:#7b7f88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hz-bar-p strong{display:block;font-size:16px;font-weight:900;color:#ef4056;white-space:nowrap}
.hz-bar-demo{flex:none;font-size:13px;font-weight:800;color:#23254a;border:1.5px solid #e6e6ea;border-radius:12px;padding:11px 14px;text-decoration:none}
#hzBar .hz-bar-go{flex:none;border:0;border-radius:12px;background:#ef4056;color:#fff;font:inherit;font-size:14.5px;font-weight:900;padding:12px 24px;cursor:pointer;box-shadow:0 10px 20px -10px rgba(239,64,86,.7)}
.hz-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);background:#16181d;color:#fff;font-size:13px;padding:10px 16px;border-radius:12px;opacity:0;pointer-events:none;transition:.2s;z-index:2147483001}
.hz-toast.is-on{opacity:1;transform:translate(-50%,0)}

@media (max-width:1024px){
  .hz-top{grid-template-columns:1fr}
  .hz-buy{position:static}
}
@media (max-width:991px){
  #hzBar.hz-bar{display:flex}
  /* The product bar replaces the global bottom nav while visible. */
  body.hz-bar-on .hm-mobile-bottom-nav{transform:translateY(140%);opacity:0;pointer-events:none}
}
@media (max-width:640px){
  .hz-wrap{padding-top:8px}
  .hz-in{width:calc(100% - 20px)}
  .hz-media{padding:8px;border-radius:14px}
  .hz-stage{height:clamp(240px,70vw,420px)}
  .hz-thumb{width:62px;height:48px}
  .hz-tools{gap:6px}.hz-tool{flex:1 1 auto;justify-content:center;padding:10px 10px;font-size:12.5px}
  .hz-buy{border-radius:14px}
  .hz-buy-head{padding:16px 14px 12px}
  .hz-buy h1{font-size:17px}
  .hz-price,.hz-act{padding-inline:14px}
  .hz-perks,.hz-support-plans{margin-inline:14px}.hz-share{padding:12px 14px 14px}
  .hz-owned{margin-inline:14px}
  .hz-tabs{border-radius:14px 14px 0 0}.hz-tabs button{padding:14px 15px;font-size:13px}
  .hz-pane{padding:16px 14px;border-radius:0 0 14px 14px}
  .hz-rich{font-size:14px}
  .hz-rel{padding:14px 12px;border-radius:14px}
  #hzLb .hz-lb-p,#hzLb .hz-lb-n{top:auto;bottom:14px;margin:0;width:44px;height:44px}
  #hzLb .hz-lb-p{right:calc(50% - 110px)}#hzLb .hz-lb-n{left:calc(50% - 110px)}
}
/* v62 icons */
.hz-wrap .hm-ic{flex:none;vertical-align:-3px}
.hz-tool,.hz-btn,.hz-share>*,.hz-owned strong,.hz-compat span,.hz-zoom{display:inline-flex;align-items:center;gap:6px}
.hz-share>*{justify-content:center}
.hz-perks li{display:flex;align-items:center;gap:8px}
.hz-perks .hm-ic{color:#ef4056}
.hz-owned strong .hm-ic{color:#0a9f6b}
.hz-ph span{color:#ef4056;opacity:.35}
