/* =========================================================
   WeBlend — Product page (Zhaket-style), affiliate tab, wallet notice
   RTL first. Prefix: zp-
   ========================================================= */
.zp{--zp-side:340px;--zp-line:#E9ECF3;--zp-soft:#F6F7FB;--zp-ink2:#5B6579;--zp-green:#19B36B;--zp-orange:var(--accent);--zp-r:14px}
.zp,.zp *{box-sizing:border-box}
.zp-card{background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-r);padding:18px 20px}
.zp .ic{flex:none}

/* ---------- Buttons ---------- */
.zp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 20px;border-radius:12px;font-weight:700;font-size:14px;line-height:1.5;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .1s;font-family:inherit}
.zp-btn:active{transform:translateY(1px)}
.zp-btn--buy{background:linear-gradient(180deg,#FFB422,var(--zp-orange));color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--zp-orange) 70%,transparent)}
.zp-btn--buy:hover{background:var(--accent-d);color:#fff}
.zp-btn--ghost{background:#fff;border-color:#D8DCE6;color:#4A5568}
.zp-btn--ghost:hover{border-color:var(--zp-orange);color:var(--accent-d)}
.zp-btn--green{background:#19B36B;color:#fff}.zp-btn--green:hover{background:#13975A;color:#fff}
.zp-btn--block{width:100%;padding:13px 20px;font-size:15px}
.zp-btn .ic{width:18px;height:18px}

/* ---------- Top ---------- */
.zp-top{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) var(--zp-side);gap:16px;align-items:start;margin-top:6px}
.zp-info:not(:has(+ .zp-keys)){grid-column:span 2}
.zp-info{display:flex;flex-direction:column;gap:14px;padding:6px 4px 0}
.zp-title{font-size:21px;font-weight:800;line-height:1.7;margin:0}
.zp-dev{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted)}
.zp-dev a,.zp-dev b{color:#4A5568;font-weight:700}
.zp-dev a:hover{color:var(--primary)}
.zp-dev__badges{display:inline-flex;gap:6px;margin-inline-start:4px}
.zp-meta{display:flex;align-items:center;gap:0;flex-wrap:wrap}
.zp-meta__i{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 22px;line-height:1.5}
.zp-meta__i+.zp-meta__i{border-inline-start:1px solid var(--zp-line)}
.zp-meta__i:first-child{padding-inline-start:0}
.zp-meta__i b{font-size:18px;font-weight:800;display:flex;align-items:center;gap:4px}
.zp-meta__i small{font-size:12px;color:var(--muted)}
.zp-meta__rate .ic{width:16px;height:16px;color:var(--gold)}
.zp-meta__price{flex-direction:row;gap:10px;align-items:center}
.zp-hprice{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4}
.zp-hprice del{font-size:12px;color:var(--muted)}
.zp-hprice strong{font-size:20px;font-weight:800}
.zp-cur{font-size:11.5px;color:var(--muted);font-weight:500}
.zp-chip-off{background:var(--lime,#7CCB3E);color:#fff;font-weight:800;font-size:13px;border-radius:8px;padding:2px 9px}
.zp-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}
.zp-cta .zp-btn{min-width:150px}

.zp-keys{background:#fff;border:1px solid var(--zp-line);border-radius:var(--zp-r);padding:16px 16px 14px;align-self:stretch}
.zp-keys h2{font-size:14.5px;font-weight:800;margin:0 0 12px}
.zp-keys__note{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--zp-line);font-size:11.5px;color:var(--muted);line-height:1.8}

.zp-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zp-ticks li{display:flex;align-items:center;gap:9px;font-size:13px;color:#3A465A;line-height:1.7}
.zp-ticks--sm li{font-size:12.5px;color:#56617A}
.zp-tick{width:20px;height:20px;border-radius:50%;background:var(--zp-green);color:#fff;display:inline-grid;place-items:center;flex:none}
.zp-tick .ic{width:12px;height:12px;stroke-width:3}
.zp-tick--gift{background:var(--accent)}
.zp-tick--gift .ic{stroke-width:2.2}

.zp-media{position:relative;display:grid;gap:0}
.zp-media__img{border-radius:var(--zp-r);overflow:hidden;background:#EEF1F6;border:1px solid var(--zp-line);aspect-ratio:1/1}
.zp-media__img img{width:100%;height:100%;object-fit:cover;display:block}
.zp-media .gallery__thumbs{margin-top:8px}
.zp-sale{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:0 4px 10px}
.zp-sale__t{display:inline-flex;align-items:center;gap:5px;color:var(--accent-d);font-weight:800;font-size:13px;order:2;justify-self:end}
.zp-sale__t::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}
.zp-sale__cd{font-size:15px;font-weight:800;color:#4A5568;letter-spacing:1px;order:1}
.zp-sale__bar{grid-column:1/-1;order:3;display:block;height:3px;border-radius:3px;background:#FBE3BC;overflow:hidden}
.zp-sale__bar u{display:block;height:100%;width:0;background:var(--accent);border-radius:3px;margin-inline-start:auto;transition:width 1s linear}

/* ---------- Tabs ---------- */
.zp-tabs{position:sticky;top:var(--header-h);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 14px;background:#fff;border-bottom:1px solid var(--zp-line);border-radius:12px 12px 0 0;padding-inline:6px}
.zp-tabs__list{display:flex;overflow-x:auto;scrollbar-width:none}
.zp-tabs__list::-webkit-scrollbar{display:none}
.zp-tabs a{display:inline-flex;align-items:center;gap:7px;padding:14px 16px;font-size:13px;font-weight:700;color:#6B7487;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}
.zp-tabs a .ic{width:16px;height:16px}
.zp-tabs a:hover{color:var(--ink)}
.zp-tabs a.is-active{color:var(--ink);border-color:var(--accent)}
.zp-tabs a.is-active .ic{color:var(--accent-d)}
.zp-tabs__tools{display:flex;gap:8px;padding-block:6px}
.zp-sq{width:36px;height:36px;border-radius:10px;border:1px solid var(--zp-line);background:#fff;color:#6B7487;display:grid;place-items:center;cursor:pointer}
.zp-sq:hover{border-color:var(--accent);color:var(--accent-d)}
.zp-sq.is-on{color:var(--red)}.zp-sq.is-on .ic{fill:currentColor}

/* ---------- Layout ---------- */
.zp-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--zp-side);gap:16px;}
.zp-main{display:grid;gap:16px;min-width:0;align-content:start}
.zp-side{display:flex;flex-direction:column;gap:16px;min-width:0}
.zp-buywrap{flex:1 1 auto;min-height:0}
.zp-buy{position:sticky;top:calc(var(--header-h) + 76px);z-index:5}
@media (max-height:680px){.zp-buy{position:static}}
.zp-main>section{scroll-margin-top:calc(var(--header-h) + 70px)}

/* Section headings */
.zp-h{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:800;margin:0 0 16px}
.zp-h--row{justify-content:space-between;flex-wrap:wrap}
.zp-h--row h2{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:800;margin:0}
.zp-h__ico{width:34px;height:34px;border-radius:10px;background:#FFF1DA;color:var(--accent-d);display:inline-grid;place-items:center;flex:none}
.zp-h__ico .ic{width:18px;height:18px}
.zp-h__side{display:flex;align-items:center;gap:12px}
.zp-score{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}
.zp-score b{font-size:15px;color:var(--ink)}.zp-score .ic{width:15px;height:15px;color:var(--gold)}
.zp-add{display:inline-flex;align-items:center;gap:5px;border:1px solid #BFE9D3;background:#EAF9F1;color:#14935A;border-radius:10px;padding:6px 12px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit}
.zp-add:hover{background:#D9F3E6}.zp-add .ic{width:14px;height:14px}
.zp-pillsoft{background:#EEF3FF;color:#3B6DF5;border-radius:99px;padding:3px 12px;font-size:12px;font-weight:700}

/* Description */
.zp-desc__body{position:relative;overflow:hidden;line-height:2.1}
.zp-desc__body.is-clamped{max-height:520px}
.zp-desc__body.is-clamped::after{content:"";position:absolute;inset:auto 0 0 0;height:120px;background:linear-gradient(to top,#fff 10%,rgba(255,255,255,0))}
.zp-desc__body img{max-width:100%;height:auto;border-radius:12px}
.zp-desc__body h2,.zp-desc__body h3{font-weight:800;margin:18px 0 8px}
.zp-desc__more{display:none;margin:-6px auto 0;position:relative;z-index:2;align-items:center;gap:6px;border:1px solid var(--zp-line);background:#fff;border-radius:10px;padding:7px 18px;font-size:12.5px;font-weight:700;color:#5B6579;cursor:pointer;font-family:inherit}
.zp-desc__more:not([hidden]){display:flex}
.zp-desc__more:hover{color:var(--ink);border-color:#CBD2DF}
.zp-desc__more .ic{width:15px;height:15px}

/* Changelog */
.zp-notice{display:flex;align-items:center;gap:12px;background:#F0FBF5;border:1px solid #D4F0E1;border-radius:12px;padding:12px 14px;margin-bottom:14px;flex-wrap:wrap}
.zp-notice>.ic{width:22px;height:22px;color:#19B36B}
.zp-notice p{flex:1;margin:0;min-width:200px;font-size:12.5px;color:#2F7A55;line-height:1.9}
.zp-notice .zp-btn{padding:8px 14px;font-size:12.5px}
.zp-log{display:grid;gap:8px}
.zp-log details{background:var(--zp-soft);border-radius:12px;padding:12px 14px}
.zp-log summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:700}
.zp-log summary::-webkit-details-marker{display:none}
.zp-log summary small{color:var(--muted);font-weight:500}
.zp-ver{font-style:normal;background:#DCE8FF;color:#3B6DF5;border-radius:6px;padding:0 8px;margin-inline-start:6px;font-size:12px}
.zp-log ul{margin:10px 0 0;padding-inline-start:18px;list-style:disc;display:grid;gap:4px;font-size:13px;color:#56617A}

/* Reviews & questions */
.zp-form-wrap{background:var(--zp-soft);border-radius:12px;padding:14px;margin-bottom:14px}
.zp-form-wrap[hidden]{display:none}
#zp-review-form #comments,#zp-review-form .woocommerce-Reviews-title,#zp-review-form .rev-sum{display:none}
.zp-list{display:grid;gap:0;border:1px solid var(--zp-line);border-radius:12px;overflow:hidden}
.zp-list>article{padding:16px 16px 14px;border-top:1px solid var(--zp-line)}
.zp-list>article:first-child{border-top:0}
.zp-list>article.is-hidden{display:none}
.zp-rv header,.zp-q header{display:flex;align-items:center;gap:10px}
.zp-rv header>div,.zp-q header>div{display:flex;flex-direction:column;line-height:1.5;margin-inline-end:auto}
.zp-rv header b,.zp-q header b{font-size:13.5px}
.zp-rv header small,.zp-q header small,.zp-reply small{font-size:11.5px;color:var(--muted)}
.zp-av{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#E6EAF2;flex:none;display:grid;place-items:center}
.zp-av img{width:100%;height:100%;object-fit:cover;display:block}
.zp-vf{font-style:normal;font-size:10.5px;background:#E6F7EF;color:#169A5E;border-radius:6px;padding:0 6px;margin-inline-start:6px;font-weight:700}
.zp-dv{font-style:normal;font-size:10.5px;background:#FFF1DA;color:var(--accent-d);border-radius:6px;padding:0 7px;margin-inline:6px;font-weight:700}
.zp-rv__rate{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}
.zp-rv__rate .stars .ic{width:15px;height:15px}
.zp-rv>p,.zp-q>p{margin:10px 0 0;font-size:13.5px;color:#3A465A;line-height:2}
.zp-rv footer{display:flex;gap:6px;margin-top:8px}
.zp-rv footer button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#8A94A8;font-size:12px;cursor:pointer;padding:3px 7px;border-radius:8px;font-family:inherit}
.zp-rv footer button:hover,.zp-rv footer button.is-on{background:#EEF3FF;color:#3B6DF5}
.zp-rv footer .ic{width:15px;height:15px}
.zp-reply{display:flex;gap:10px;margin-top:12px;padding:12px;background:var(--zp-soft);border-radius:12px}
.zp-reply .zp-av{width:30px;height:30px}
.zp-reply p{margin:4px 0 0;font-size:13px;color:#3A465A;line-height:1.9}
.zp-ans{margin-top:10px}
.zp-ans summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#6B7487;border:1px solid var(--zp-line);border-radius:8px;padding:3px 10px}
.zp-ans summary::-webkit-details-marker{display:none}
.zp-ans summary .ic{width:14px;height:14px}
.zp-more{display:flex;align-items:center;gap:6px;margin:12px auto 0;border:1px solid var(--zp-line);background:#fff;border-radius:10px;padding:7px 18px;font-size:12.5px;font-weight:700;color:#5B6579;cursor:pointer;font-family:inherit}
.zp-more .ic{width:15px;height:15px}
.zp-empty{margin:0;color:var(--muted);font-size:13px;text-align:center;padding:14px}
.zp-flash{padding:9px 14px;border-radius:10px;font-size:13px;margin:0 0 12px}
.zp-flash--ok{background:#E6F7EF;color:#169A5E}.zp-flash--err{background:#FDECEC;color:var(--red)}
.zp-qform{display:grid;gap:10px}
.zp-qform input,.zp-qform textarea{width:100%;border:1px solid #D8DCE6;border-radius:10px;padding:10px 12px;background:#fff;font-family:inherit;font-size:13.5px}
.zp-qform .zp-btn{justify-self:start;padding:9px 18px}

/* FAQ */
.zp-faq{display:grid;gap:10px}
.zp-faq details{border:1px solid var(--zp-line);border-radius:12px;background:#fff}
.zp-faq details[open]{border-color:#CBD2DF}
.zp-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;font-weight:700;font-size:13.5px}
.zp-faq summary::-webkit-details-marker{display:none}
.zp-faq summary i{width:24px;height:24px;border-radius:7px;background:var(--zp-soft);display:grid;place-items:center;color:#8A94A8;flex:none}
.zp-faq summary i .ic{width:14px;height:14px}
.zp-faq summary span{flex:1}
.zp-faq__c{width:18px;height:18px;color:#8A94A8;transition:transform .2s}
.zp-faq details[open] .zp-faq__c{transform:rotate(180deg)}
.zp-faq details>div{padding:0 16px 16px 16px;color:#56617A;line-height:2;font-size:13.5px}

/* Carousels */
.zp-car{overflow:hidden}
.zp-car__track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.zp-car__track::-webkit-scrollbar{display:none}
.zp-car__nav{display:flex;gap:6px}
.zp-car__nav button{width:34px;height:34px;border-radius:10px;border:1px solid var(--zp-line);background:#fff;display:grid;place-items:center;color:#6B7487;cursor:pointer}
.zp-car__nav button:hover{border-color:var(--accent);color:var(--accent-d)}
.zp-mini{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:14px 10px;border-radius:14px;color:inherit;transition:background .15s}
.zp-mini:hover{background:var(--zp-soft)}
.zp-mini__img{width:84px;height:84px;border-radius:18px;overflow:hidden;background:#EEF1F6;display:block;margin-bottom:6px}
.zp-mini__img img{width:100%;height:100%;object-fit:cover;display:block}
.zp-mini b{font-size:12.5px;font-weight:700;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.zp-mini small{font-size:11.5px;color:var(--muted)}

/* Tags */
.zp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px}
.zp-tags>span{display:inline-flex;align-items:center;gap:5px;font-weight:800;color:#56617A}
.zp-tags>span .ic{width:15px;height:15px}
.zp-tags a{border:1px solid var(--zp-line);background:#fff;border-radius:99px;padding:4px 14px;color:#56617A}
.zp-tags a:hover{border-color:var(--accent);color:var(--accent-d)}

/* ---------- Sidebar: buy card ---------- */
.zp-buy{display:grid;gap:16px;padding:18px}
.zp-buy__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.zp-buy__sales{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:14px}
.zp-buy__sales .ic{width:22px;height:22px}
.zp-buy__sales span{color:#4A5568;font-weight:700}.zp-buy__sales b{font-size:17px;color:var(--ink)}
.zp-buy__price{display:flex;flex-direction:column;align-items:flex-end;line-height:1.45;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#FFF6E9,#FFFBF5);min-width:128px}
.zp-buy__price del{font-size:12px;color:#B9805A}
.zp-buy__price strong{font-size:22px;font-weight:800}
.zp-buy__price .zp-cur{color:#9AA3B6}
.zp-form{display:grid;gap:14px}
.zp-form .quantity{display:none}

/* Add-ons */
.zp-addons{border:1px solid var(--zp-line);border-radius:12px;padding:4px 14px;display:grid}
.zp-ao{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"box txt info" ". price price";align-items:center;gap:2px 10px;padding:12px 0;cursor:pointer;position:relative}
.zp-ao+.zp-ao{border-top:1px dashed var(--zp-line)}
.zp-ao input{position:absolute;opacity:0;pointer-events:none}
.zp-ao__box{grid-area:box;width:20px;height:20px;border-radius:6px;background:#E8EBF2;display:grid;place-items:center;color:#fff;transition:background .15s}
.zp-ao__box .ic{width:13px;height:13px;stroke-width:3;opacity:0}
.zp-ao input:checked+.zp-ao__box{background:var(--accent)}
.zp-ao input:checked+.zp-ao__box .ic{opacity:1}
.zp-ao input:focus-visible+.zp-ao__box{outline:2px solid var(--primary);outline-offset:2px}
.zp-ao__txt{grid-area:txt;font-size:13px;font-weight:700;color:#3A465A;line-height:1.7}
.zp-ao__i{grid-area:info;color:#A0A9BC;display:inline-grid;place-items:center;position:relative}
.zp-ao__i .ic{width:16px;height:16px}
.zp-ao__p{grid-area:price;justify-self:end;font-size:13.5px;color:#4A5568;direction:rtl}
.zp-ao__p b{font-weight:800;color:var(--ink)}
.zp-ao__p small{color:var(--muted);font-size:11px}

/* Tooltips */
[data-tip]{position:relative}
[data-tip]::after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:#1F2432;color:#fff;font-size:11.5px;font-weight:500;line-height:1.7;padding:6px 10px;border-radius:8px;width:max-content;max-width:220px;text-align:center;opacity:0;pointer-events:none;transition:opacity .15s,transform .15s;z-index:30;white-space:normal}
[data-tip]:hover::after,[data-tip]:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}
.zp-ao__i[data-tip]::after{left:0;transform:translateY(4px);max-width:200px;text-align:start}
.zp-ao__i[data-tip]:hover::after,.zp-ao__i[data-tip]:focus-visible::after{transform:translateY(0)}

/* Badges */
.zp-badges{display:flex;justify-content:center;gap:10px}
.zp-badge{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex:none}
.zp-badge .ic{width:17px;height:17px}
.zp-badge--s{width:24px;height:24px}.zp-badge--s .ic{width:13px;height:13px}
.zp-badge--green{background:#E4F7EC;color:#19A463}
.zp-badge--orange{background:#FFF0D9;color:#F59A0B}
.zp-badge--blue{background:#E5EEFF;color:#3B6DF5}

/* Info rows */
.zp-rows{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.zp-rows li{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:13px}
.zp-rows li span{color:var(--muted)}
.zp-rows li b{font-weight:700;color:#3A465A}
.zp-rows__stars{display:inline-flex;align-items:center;gap:6px}
.zp-rows__stars em{font-style:normal;color:var(--muted);font-weight:500;font-size:12px}
.zp-rows__stars .stars .ic{width:14px;height:14px}

/* Creator card */
.zp-author{display:grid;gap:16px;padding:18px}
.zp-author__head{display:flex;align-items:center;gap:12px}
.zp-author__av{width:52px;height:52px;border-radius:14px;background:#1E6BFF;color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;overflow:hidden;flex:none}
.zp-author__av img{width:100%;height:100%;object-fit:cover;display:block}
.zp-author__head b{font-size:15px;display:block;line-height:1.6}
.zp-author__head b a:hover{color:var(--primary)}
.zp-author__head small{display:block;color:var(--muted);font-size:12px;line-height:1.7}
.zp-hexes{display:flex;flex-wrap:wrap;gap:10px 12px}
.zp-hex{position:relative;width:52px;height:58px;display:inline-grid;place-items:center;color:#fff}
.zp-hex svg{position:absolute;inset:0;width:100%;height:100%}
.zp-hex svg path{fill:var(--h1)}
.zp-hex i{position:relative;display:flex;flex-direction:column;align-items:center;font-style:normal;line-height:1;gap:2px;margin-top:-2px}
.zp-hex i .ic{width:15px;height:15px}
.zp-hex i b{font-size:12.5px;font-weight:800}
.zp-hex--pink{--h1:#E080D8}.zp-hex--blue{--h1:#7C86F2}.zp-hex--green{--h1:#5FC96F}.zp-hex--orange{--h1:#F37A5C}

/* Affiliate black box */
.zp-aff-box{border-radius:var(--zp-r);overflow:hidden;background:#171922;color:#fff}
.zp-aff-box__body{position:relative;padding:22px 20px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 14px;align-items:center;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104' viewBox='0 0 120 104' fill='none' stroke='%23ffffff' stroke-opacity='.045'%3E%3Cpath d='M30 2l28 16v32L30 66 2 50V18zM90 54l28 16v32l-28 16-28-16V70z'/%3E%3C/svg%3E"),
  linear-gradient(155deg,#262936,#1B1D27 70%)}
.zp-aff-box__txt{order:1;font-size:13px;line-height:1.9;color:#C3C8D6}
.zp-aff-box__txt p{margin:0}
.zp-aff-box__txt strong{display:block;color:#fff;font-weight:800;font-size:14px;margin-top:2px}
.zp-aff-box__hex{order:2;position:relative;width:76px;height:88px;display:grid;place-items:center}
.zp-aff-box__hex svg{position:absolute;inset:0;width:100%;height:100%}
.zp-aff-box__hex path{fill:#14161E;stroke:#F5A524;stroke-width:2.4;stroke-linejoin:round}
.zp-aff-box__hex span{position:relative;display:flex;flex-direction:column;align-items:center;line-height:1.35;text-align:center}
.zp-aff-box__hex b{color:#F5B324;font-size:15.5px;font-weight:800;letter-spacing:.2px}
.zp-aff-box__hex small{font-size:10px;color:#fff;font-weight:600}
.zp-aff-box__note{order:3;grid-column:1/-1;margin:2px 0 0;text-align:center;font-size:12.5px;line-height:1.9;color:#9AA1B4}
.zp-aff-box__foot{display:flex;gap:12px;padding:16px 20px;background:#101119}
.zp-aff-box__go,.zp-aff-box__more{flex:1;text-align:center;padding:10px 10px;border-radius:10px;font-size:13px;font-weight:700;transition:.15s}
.zp-aff-box__go{border:1px solid #F5A524;color:#F5A524}
.zp-aff-box__go:hover{background:#F5A524;color:#171922}
.zp-aff-box__more{background:#2A2D3A;color:#AEB4C6}
.zp-aff-box__more:hover{background:#343848;color:#fff}

/* Sticky mobile bar clearance */
@media (min-width:1001px){.zp-tabs__tools{margin-inline-start:auto}}

/* ---------- Responsive ---------- */
@media (max-width:1100px){.zp{--zp-side:310px}.zp-top{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) var(--zp-side)}}
@media (max-width:1000px){
  .zp-top{grid-template-columns:minmax(0,1fr)}
  .zp-info:not(:has(+ .zp-keys)){grid-column:auto}
  .zp-media{order:-1;max-width:420px;margin-inline:auto;width:100%}
  .zp-layout{display:flex;flex-direction:column}
  .zp-side{display:contents}
  .zp-buywrap{order:1;flex:none}.zp-buy{position:static}.zp-main{order:2;width:100%}.zp-author{order:3}.zp-aff-box{order:4}
  .zp-meta__i{padding:4px 14px}
  .zp-cta .zp-btn{flex:1}
  .zp-tabs{top:var(--header-h)}
}
@media (max-width:560px){
  .zp-card{padding:16px}
  .zp-title{font-size:18px}
  .zp-meta{gap:6px}
  .zp-meta__i{padding:4px 10px}
  .zp-meta__price{width:100%;justify-content:flex-start;padding-inline:0!important;border:0!important;margin-top:6px}
  .zp-tabs a{padding:13px 11px}
  .zp-desc__body.is-clamped{max-height:420px}
}

/* ---------- Wallet notice (cart / checkout) ---------- */
.wl-wallet-note{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#FFF8EC;border:1px solid #FBE3BC;border-radius:14px;padding:12px 16px;margin:0 0 16px}
.wl-wallet-note.is-on{background:#EFFAF4;border-color:#CDEEDC}
.wl-wallet-note__ico{width:38px;height:38px;border-radius:12px;background:#fff;display:grid;place-items:center;color:var(--accent-d)}
.wl-wallet-note>div{flex:1;min-width:200px;display:grid;line-height:1.7}
.wl-wallet-note small{color:var(--muted);font-size:12px}

/* ---------- My account → referral tab ---------- */
.zp-aff{display:grid;gap:16px}
.zp-aff__head{display:flex;gap:14px;align-items:center}
.zp-aff__head h2{margin:0;font-size:18px;font-weight:800}
.zp-aff__head p{margin:2px 0 0;color:var(--muted);font-size:13px}
.zp-aff__ico{width:48px;height:48px;border-radius:14px;background:#FFF1DA;color:var(--accent-d);display:grid;place-items:center;flex:none}
.zp-aff__ico .ic{width:24px;height:24px}
.zp-aff__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.zp-stat{background:#F6F7FB;border-radius:12px;padding:12px 14px;display:grid;gap:2px}
.zp-stat small{font-size:12px;color:var(--muted)}.zp-stat b{font-size:16px;font-weight:800}
.zp-stat--main{background:linear-gradient(135deg,#222534,#161821);color:#fff;grid-column:span 2}
.zp-stat--main small{color:#AEB4C6}.zp-stat--main b{font-size:22px;color:#F5B324}
.zp-aff__box{border:1px solid var(--zp-line,#E9ECF3);border-radius:14px;padding:16px}
.zp-aff__box h3{margin:0 0 12px;font-size:15px;font-weight:800}.zp-aff__box h3 small{font-weight:500;color:var(--muted);font-size:12px}
.zp-aff__box h4{margin:16px 0 8px;font-size:13px;color:#56617A}
.zp-copy{display:flex;gap:8px;flex-wrap:wrap}
.zp-copy input{flex:1;min-width:180px;border:1px solid #D8DCE6;border-radius:10px;padding:9px 12px;background:#fff}
.zp-aff__how{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.zp-aff__how li{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.9;color:#3A465A}
.zp-aff__how .ic{width:20px;height:20px;color:var(--accent-d);margin-top:3px}
.zp-aff__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}
.zp-aff__form label{display:grid;gap:4px;font-size:12.5px;font-weight:700}
.zp-aff__form input{border:1px solid #D8DCE6;border-radius:10px;padding:10px 12px}
.zp-table{width:100%;border-collapse:collapse;font-size:13px}
.zp-table th{background:#F6F7FB;text-align:start;padding:10px 12px;font-weight:700;color:#56617A}
.zp-table td{padding:10px 12px;border-bottom:1px solid #EEF0F6}
.zp-table .is-pos{color:#169A5E;font-weight:700}.zp-table .is-neg{color:var(--red);font-weight:700}
.zp-pill{display:inline-block;padding:1px 10px;border-radius:99px;font-size:11.5px;font-weight:700;background:#EEF0F6;color:#56617A}
.zp-pill--approved,.zp-pill--paid{background:#E6F7EF;color:#169A5E}
.zp-pill--hold,.zp-pill--requested{background:#FFF1DA;color:var(--accent-d)}
.zp-pill--cancelled,.zp-pill--rejected{background:#FDECEC;color:var(--red)}
.zp-muted{color:var(--muted);font-size:13px;margin:0}
@media (max-width:560px){.zp-stat--main{grid-column:auto}}

/* =========================================================
   Top section v2 — one card (info | key features) + image slider
   ========================================================= */
.zp-top{grid-template-columns:minmax(0,1fr) var(--zp-side)!important;gap:20px;align-items:start}
.zp-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#fff;border-radius:16px;box-shadow:0 8px 30px -12px rgba(30,40,80,.14);overflow:hidden;min-height:100%}
.zp-panel:not(:has(.zp-keys)){grid-template-columns:minmax(0,1fr)}
.zp-panel .zp-info{padding:0;gap:0;grid-column:auto!important;border-inline-end:1px solid #EEF0F6}
.zp-panel:not(:has(.zp-keys)) .zp-info{border:0}
.zp-info__head{padding:26px 28px 20px;display:grid;gap:18px;border-bottom:1px solid #EEF0F6}
.zp-info__head .zp-title{font-size:22px;line-height:1.9}
.zp-dev{gap:10px}
.zp-dev__av{width:34px;height:34px;border-radius:50%;background:#1E2230;color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px;overflow:hidden;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--accent);flex:none}
.zp-dev__av img{width:100%;height:100%;object-fit:cover;display:block}
.zp-dev__t{font-size:13px;color:#6B7487}
.zp-dev__badges{margin-inline-start:auto}
.zp-panel .zp-meta{display:grid;grid-template-columns:1fr 1fr 1.15fr;align-items:stretch;padding:0;border-bottom:1px solid #EEF0F6}
.zp-panel .zp-meta__i{padding:22px 10px;justify-content:center;border:0!important;gap:4px;text-align:center}
.zp-panel .zp-meta__rate b,.zp-panel .zp-meta__sales b{font-size:26px;font-weight:800;color:#4A5160}
.zp-panel .zp-meta__rate .ic{width:15px;height:15px}
.zp-panel .zp-meta small{font-size:12.5px;color:#9AA3B6}
.zp-panel .zp-meta__sales{position:relative}
.zp-panel .zp-meta__sales::before{content:"";position:absolute;inset:14px 14px;background:
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 64' fill='none' stroke='%23C9CFDC' stroke-opacity='.55' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M18 52C6 40 4 22 12 8M24 56C10 46 6 26 14 12M32 58C18 50 12 32 20 16'/%3E%3Cpath d='M102 52c12-12 14-30 6-44M96 56c14-10 18-30 10-44M88 58c14-8 20-26 12-42'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.zp-panel .zp-meta__sales>*{position:relative}
.zp-panel .zp-meta__price{background:linear-gradient(90deg,#FFF1DE,#FFFAF3);align-items:center}
.zp-panel .zp-hprice{align-items:center;text-align:center}
.zp-panel .zp-hprice strong{font-size:24px;font-weight:800;color:#3F4656}
.zp-panel .zp-hprice del{font-size:12.5px;color:#B9805A}
.zp-panel .zp-hprice .zp-chip-off{margin-bottom:2px}
.zp-panel .zp-cta{padding:22px 24px 26px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zp-panel .zp-cta:has(> :only-child){grid-template-columns:1fr}
.zp-panel .zp-cta .zp-btn{min-width:0;padding:15px 18px;font-size:14px;border-radius:10px}
.zp-panel .zp-btn--ghost{background: #0a5cff;
  border-color: #0A5CFF;
  color: #FFF;
  box-shadow: 0 5px 15px rgba(103, 154, 255, 0.82);}
.zp-panel .zp-btn--buy{box-shadow:none;background:#6bd816 ;box-shadow: 0 5px 15px rgba(142,213,87,.34);color: #fff;border: 1px solid rgb(142, 213, 87);}
.zp-panel .zp-btn--buy:hover{background:#66c919}

.zp-panel .zp-keys{border:0;border-radius:0;padding:18px 20px 20px;display:flex;flex-direction:column;background:#fff;align-self:stretch}
.zp-panel .zp-keys h2{background:#F7F8FB;border-radius:10px;padding:14px 16px;text-align:center;font-size:17px;font-weight:800;margin:0 0 20px}
.zp-ticks--lime{gap:18px;padding-inline:6px}
.zp-ticks--lime li{font-size:13.5px;color:#4A5160}
.zp-ticks--lime .zp-tick{background:#7AC943;width:21px;height:21px}
.zp-panel .zp-keys__note{margin-top:auto;padding-top:22px;border:0;display:flex;align-items:center;gap:14px;padding-inline:6px}
.zp-keys__note i{width:40px;height:40px;border-radius:12px;background:#0E8CFF;color:#fff;display:grid;place-items:center;flex:none}
.zp-keys__note i .ic{width:22px;height:22px}
.zp-keys__note p{margin:0;font-size:12px;line-height:1.9;color:#6B7487}

/* Image slider */
.zp-media{display:grid;gap:12px}
.zp-sale{padding:0 4px 2px}
.zp-slider{position:relative;border-radius:14px;overflow:hidden;background:#EEF1F6;aspect-ratio:1/1;box-shadow:0 8px 30px -14px rgba(30,40,80,.3)}
.zp-slider__track{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.zp-slider__track::-webkit-scrollbar{display:none}
.zp-slide{flex:0 0 100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
.zp-slide img{width:100%;height:100%;object-fit:cover;display:block}
.zp-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:#3A465A;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;transition:opacity .2s}
.zp-slider:hover .zp-slider__nav,.zp-slider__nav:focus-visible{opacity:1}
.zp-slider__nav--prev{inset-inline-end:10px}.zp-slider__nav--next{inset-inline-start:10px}
.zp-slider__nav:disabled{display:none}
.zp-dots{position:absolute;inset:auto 0 12px 0;display:flex;justify-content:center;gap:6px}
.zp-dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.12);cursor:pointer;transition:.2s}
.zp-dots button.is-active{background:var(--accent);width:20px;border-radius:8px}
.zp-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.zp-thumbs button{padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;background:#EEF1F6;cursor:pointer;aspect-ratio:1/1;opacity:.7;transition:.15s}
.zp-thumbs button img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.zp-thumbs button.is-active,.zp-thumbs button:hover{border-color:var(--accent);opacity:1}

@media (max-width:1100px){.zp-panel{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.zp-panel .zp-meta__rate b,.zp-panel .zp-meta__sales b{font-size:22px}}
@media (max-width:1000px){
  .zp-top{grid-template-columns:minmax(0,1fr)!important}
  .zp-panel{grid-template-columns:minmax(0,1fr)}
  .zp-panel .zp-info{border:0}
  .zp-panel .zp-keys{border-top:1px solid #EEF0F6}
  .zp-media{order:-1}
}
@media (max-width:560px){
  .zp-info__head{padding:20px 18px 16px}.zp-info__head .zp-title{font-size:18px}
  .zp-panel .zp-meta__i{padding:16px 6px}
  .zp-panel .zp-meta__rate b,.zp-panel .zp-meta__sales b,.zp-panel .zp-hprice strong{font-size:19px}
  .zp-panel .zp-cta{padding:16px 16px 20px;grid-template-columns:1fr}
  .zp-dev__badges{margin-inline-start:0}
}

/* =========================================================
   Product page — responsive safeguards (nothing leaves its box)
   ========================================================= */
.zp{max-width:100%}
.zp-top>*,.zp-panel>*,.zp-layout>*,.zp-main>*,.zp-side>*,.zp-buy>*,.zp-card,.zp-info>*{min-width:0;max-width:100%}
.zp-title,.zp-mini b,.zp-author__head b,.zp-faq summary span,.zp-q>p,.zp-rv>p{overflow-wrap:anywhere}
.zp-desc__body{overflow-wrap:anywhere}
.zp-desc__body :is(img,video,canvas,svg){max-width:100%;height:auto}
.zp-desc__body iframe{max-width:100%;width:100%;aspect-ratio:16/9;height:auto}
.zp-desc__body table{display:block;max-width:100%;overflow-x:auto}
.zp-desc__body pre{max-width:100%;overflow:auto}
.table-scroll,.zp-card .spec{max-width:100%}
@media (max-width:1000px){
  .zp-media{max-width:460px}
  .zp-tabs{margin-inline:-2px}
}
@media (max-width:560px){
  .zp-panel .zp-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .zp-panel .zp-meta__price{grid-column:1/-1;border-top:1px solid #EEF0F6}
  .zp-panel .zp-meta__price .zp-hprice{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:4px 10px}
  .zp-dev{flex-wrap:wrap}
  .zp-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}
  .zp-aff-box__body{padding:18px 16px}
  .zp-aff-box__foot{padding:14px 16px}
  .zp-buy,.zp-author{padding:16px}
  .zp-ao__txt{font-size:12.5px}
  .zp-h--row{gap:10px}
  .zp-h__side{width:100%;justify-content:space-between}
  .zp-tabs__tools{display:none}
}
