.ish{--p:#6400b0;--v:#9d20fd;--d:#120c40;--ink:#1d1838;--mut:#5d5a72;--line:#e6e3f0;--soft:#f3eaff;font-family:inherit;color:var(--ink);line-height:1.6;text-align:start}
.ish *{box-sizing:border-box}
.ish h2,.ish h3{font-family:"Bowlby One SC",sans-serif;font-weight:400;color:var(--d);letter-spacing:.3px;margin:0 0 14px;line-height:1.2}
.ish h2{font-size:clamp(22px,3vw,30px)}
.ish h3{font-size:clamp(18px,2.4vw,22px)}
.ish p{color:var(--mut);margin:0 0 12px}
.ish-sec{margin:0 0 44px}
.ish-hero{background:linear-gradient(135deg,var(--d) 0%,#2a0a5e 55%,var(--p) 100%);border-radius:18px;padding:30px;margin:0 0 44px}
.ish-hero h2{color:#fff}
.ish-hero p{color:rgba(255,255,255,.82);max-width:760px}
.ish-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-top:22px}
.ish-stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:14px 10px;text-align:center}
.ish-stat b{display:block;font-family:"Bowlby One SC",sans-serif;font-weight:400;font-size:clamp(20px,2.6vw,26px);color:#dcb8ff;line-height:1.15}
.ish-stat span{font-size:15px;color:rgba(255,255,255,.78)}
.ish-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ish-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 2px 12px rgba(18,12,64,.05)}
.ish-card strong{display:block;color:var(--d);font-size:18px;margin-bottom:4px}
.ish-card span{color:var(--mut);font-size:16px}
.ish-ico{width:42px;height:42px;border-radius:11px;background:var(--soft);display:flex;align-items:center;justify-content:center;margin-bottom:10px;font-size:20px}
.ish-plans{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding-top:10px}
.ish-plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 16px 18px;text-align:center;display:flex;flex-direction:column;gap:4px;box-shadow:0 2px 12px rgba(18,12,64,.05)}
.ish-plan .lbl{font-weight:700;color:var(--d);font-size:18px;text-transform:capitalize}
.ish-plan .pr{font-family:"Bowlby One SC",sans-serif;font-size:32px;color:var(--d);line-height:1.2}
.ish-plan .pm{font-size:14px;color:var(--mut);min-height:22px;margin-bottom:10px}
.ish-plan.best{border:2px solid var(--v);background:linear-gradient(180deg,#faf5ff,#fff)}
.ish-plan.best .pr{color:var(--p)}
.ish-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--v);color:#fff;font:700 11px/1 Lato,sans-serif;letter-spacing:.6px;padding:7px 11px;border-radius:99px;white-space:nowrap;text-transform:uppercase}
.ish-tag.try{background:var(--d)}
.ish-pick{margin-top:auto;display:block;width:100%;background:var(--soft);color:var(--p)!important;border:0;border-radius:10px;padding:11px;font:700 14px Lato,sans-serif;cursor:pointer;text-decoration:none!important;transition:background .15s,color .15s}
.ish-pick:hover,.ish-plan.best .ish-pick{background:var(--v);color:#fff!important}
.ish-plan.best .ish-pick:hover{background:var(--p)}
.ish-devs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.ish-devs li{background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 15px;font-size:16px;color:var(--d);margin:0}
.ish-steps{counter-reset:ishs}
.ish-steps .ish-card:before{counter-increment:ishs;content:counter(ishs);display:flex;width:34px;height:34px;border-radius:50%;background:var(--v);color:#fff;font:700 16px Lato,sans-serif;align-items:center;justify-content:center;margin-bottom:10px}
.ish-sec details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 18px;margin:0 0 10px}
.ish-sec summary{cursor:pointer;font-weight:700;color:var(--d);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ish-sec summary::-webkit-details-marker{display:none}
.ish-sec summary:after{content:"+";color:var(--v);font-size:24px;line-height:1;flex:none}
.ish-sec details[open] summary:after{content:"\2013"}
.ish-sec details p{margin:10px 0 0}
.ish-cta{background:linear-gradient(135deg,var(--d) 0%,var(--p) 100%);border-radius:18px;padding:30px;text-align:center}
.ish-cta h3{color:#fff}
.ish-cta p{color:rgba(255,255,255,.82)}
.ish-wa{display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#fff!important;text-decoration:none!important;font:700 15px Lato,sans-serif;padding:13px 26px;border-radius:10px;margin-top:4px}
.ish-wa:hover{filter:brightness(.95)}
.ish-more{margin-top:44px}
.ish-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.ish-chips li{margin:0;background:#f3eaff;color:#5d5a72;border-radius:8px;padding:5px 12px;font-size:15px;line-height:1.4}
.ish-chips li b{color:#120c40}
.ish-chips li.hot{background:#9d20fd;color:#fff}
.ish-chips li.hot b{color:#fff}
@media (max-width:600px){.ish-hero,.ish-cta{padding:22px 18px}.ish-plans{grid-template-columns:1fr 1fr}}
.ish-preview{margin-top:22px;background:#fff;border-radius:14px;padding:12px;overflow:hidden}
body.ish-layout .ish-top{gap:32px!important;align-items:flex-start!important}
body.ish-layout .ish-left,body.ish-layout .ish-right,body.ish-layout .ish-buy{box-sizing:border-box!important;min-width:0}
body.ish-layout .ish-left{flex:0 0 36%!important;max-width:400px!important;width:auto!important;height:auto!important;background:#fff;border:1px solid #e6e3f0;border-radius:20px;padding:24px!important;box-shadow:0 6px 24px rgba(18,12,64,.06);position:sticky;top:100px;align-self:flex-start;gap:12px}
body.ish-layout .ish-left .elementor-widget-woocommerce-product-images{width:100%!important;max-width:280px!important;margin:0 auto!important}
body.ish-layout .ish-left .woocommerce-product-gallery{width:100%!important;max-width:280px!important;margin:0 auto!important;float:none!important}
body.ish-layout .ish-left .woocommerce-product-gallery img{border-radius:16px}
body.ish-layout .ish-left .elementor-widget-woocommerce-product-meta{border-top:1px solid #eeeaf5;padding-top:14px;font-size:15px;color:#5d5a72}
body.ish-layout .ish-right{flex:1 1 0!important;width:auto!important;height:auto!important;gap:16px!important}
body.ish-layout .ish-right .elementor-widget-woocommerce-product-title,body.ish-layout .ish-right .product_title{text-align:start!important}
body.ish-layout .ish-right .product_title{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.1!important;margin:0!important}
body.ish-layout .ish-right .ish-chips{margin:0}
body.ish-layout .ish-right .price{font-size:28px!important;font-weight:700!important;color:#6400b0!important;margin:0!important}
body.ish-layout .ish-buy{width:100%!important;max-width:560px!important;background:#fff;border:1px solid #e6e3f0;border-radius:18px;padding:22px!important;box-shadow:0 6px 24px rgba(18,12,64,.06)}
body.ish-layout .ish-buy table.variations,body.ish-layout .ish-buy select{width:100%!important;max-width:100%!important}
body.ish-layout .ish-buy .single_add_to_cart_button{width:100%!important;padding:16px!important;font-size:15px!important;border-radius:12px!important;background:#9d20fd!important;opacity:1}
body.ish-layout .ish-buy .single_add_to_cart_button.disabled{opacity:.55!important}
.ish-trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0!important;padding:14px 0 0!important;border-top:1px solid #eeeaf5;font-size:15px;color:#5d5a72}
.ish-trust li{margin:0!important}
@media (max-width:767px){body.ish-layout .ish-top{flex-direction:column!important;gap:20px!important}body.ish-layout .ish-left{position:static;max-width:100%!important;flex:none!important;width:100%!important}body.ish-layout .ish-left .elementor-widget-woocommerce-product-images{max-width:220px!important;width:100%!important;margin:0 auto!important}body.ish-layout .ish-left .woocommerce-product-gallery{width:100%!important;max-width:220px!important}body.ish-layout .ish-right{flex:none!important;width:100%!important;height:auto!important}body.ish-layout .ish-buy{max-width:100%!important}}
/* ---- Top block: preview + plans next to the product ---- */
.ish-topblock{--p:#6400b0;--v:#9d20fd;--d:#120c40;--ink:#1d1838;--mut:#5d5a72;--line:#e6e3f0;--soft:#f3eaff;color:var(--ink);line-height:1.6;display:flex;flex-direction:column;gap:18px;width:100%;margin:6px 0 0}
.ish-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 6px 24px rgba(18,12,64,.06);box-sizing:border-box;min-width:0}
.ish-topblock .ish-mini{font-family:"Bowlby One SC",sans-serif;font-weight:400;color:var(--d);font-size:18px;line-height:1.2;letter-spacing:.3px;margin:0 0 14px}
.ish-box-preview{padding:14px}
.ish-box-preview .iptvp{margin:0}
.ish-topblock .ish-plans{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));padding-top:12px}
.ish-topblock .ish-plan{box-shadow:none;padding:22px 12px 14px}
.ish-topblock .ish-plan .pr{font-size:28px}
body.ish-has-plans .elementor-widget-woocommerce-product-price,
body.ish-has-plans .elementor-widget-woocommerce-product-add-to-cart,
body.ish-has-plans .summary > .price,
body.ish-has-plans .summary form.cart{display:none!important}
body.ish-layout .ish-right .ish-topblock{max-width:100%}
@media (max-width:600px){.ish-box{padding:16px}.ish-box-preview{padding:8px}.ish-box-preview .ish-mini{margin:8px 8px 12px}.ish-topblock .ish-plans{grid-template-columns:1fr 1fr}}
/* ---- Compact plans, same size family as the channel box ---- */
.ish-topblock{gap:14px}
.ish-topblock .ish-box,.ish-topblock .ish-box-preview{padding:14px}
.ish-topblock .ish-mini{font-size:16px;margin:2px 2px 10px}
.ish-topblock .ish-plans{gap:8px;padding-top:8px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}
.ish-topblock .ish-plan{padding:14px 8px 10px;border-radius:10px;gap:1px}
.ish-topblock .ish-plan .lbl{font-size:14px}
.ish-topblock .ish-plan .pr{font-size:22px}
.ish-topblock .ish-plan .pm{font-size:12px;min-height:18px;margin-bottom:6px}
.ish-topblock .ish-tag{font-size:9px;padding:4px 8px;top:-9px}
.ish-topblock .ish-pick{padding:7px;font-size:12.5px;border-radius:8px}
.ish-topblock .ish-trust{font-size:13px;margin-top:10px!important;padding-top:10px!important;gap:6px 14px}
/* ---- Image card as tall as the right side ---- */
@media (min-width:768px){
body.ish-layout .ish-top{align-items:stretch!important}
body.ish-layout .ish-left{position:relative;top:auto;align-self:stretch!important;display:flex!important;flex-direction:column!important}
body.ish-layout .ish-left .elementor-widget-woocommerce-product-images{flex:1 1 auto;max-width:none!important;display:flex!important;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 42%,#f1e4ff 0%,#f9f5ff 55%,#fff 100%);border-radius:16px;padding:24px}
body.ish-layout .ish-left .elementor-widget-woocommerce-product-images>.elementor-widget-container{width:100%;height:auto!important;margin:0!important;display:flex!important;flex-direction:column;justify-content:center;align-items:center;align-self:center}
body.ish-layout .ish-left .woocommerce-product-gallery{max-width:320px!important}
}
/* ---- Phones: compact image card so the title and channels come up sooner ---- */
@media (max-width:767px){body.ish-layout .ish-left{padding:14px!important}body.ish-layout .ish-left .elementor-widget-woocommerce-product-meta{display:none!important}body.ish-layout .ish-left .elementor-widget-woocommerce-product-images{max-width:200px!important}}

/* ---- Right-to-left (Arabic) ---- */
.ish[dir="rtl"],.ish-topblock[dir="rtl"]{text-align:right}
.ish[dir="rtl"] .ish-sec summary,.ish[dir="rtl"] .ish-hero p{text-align:right}
/* ---- "Sale!" badge: fits longer words (e.g. Arabic) ---- */
body.ish-layout .ish-left .onsale{width:auto!important;min-width:52px;height:auto!important;min-height:52px;padding:0 12px!important;line-height:52px!important;border-radius:999px!important;white-space:nowrap;font-size:13px!important}
/* ---- Product image stays still (safety net if the theme adds its own zoom) ---- */
body.ish-page .woocommerce-product-gallery__trigger,
body.ish-page .woocommerce-product-gallery .zoomImg{display:none!important}
body.ish-page .woocommerce-product-gallery__image,
body.ish-page .woocommerce-product-gallery__image a,
body.ish-page .woocommerce-product-gallery__image img{pointer-events:none!important;cursor:default!important}
