/* =====================================================================
   Jsoaan theme — dark, modern, RTL-first
   ===================================================================== */
:root{
  --bg:#0b1020;--bg-2:#0f1630;--surface:#141b33;--surface-2:#1b2444;--border:rgba(255,255,255,.09);
  --text:#f1f4ff;--muted:#9aa5c8;--accent:#f5b942;--accent-2:#e0962a;--accent-ink:#1a1203;
  --red:#c8232c;--green:#1b7a3e;--ok:#2ecc71;--err:#ff5c5c;
  --radius:16px;--radius-sm:10px;--shadow:0 10px 30px rgba(0,0,0,.35);
  --font:'Cairo',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--container:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{color:#ffd27a}
h1,h2,h3,h4{line-height:1.25;margin:0 0 .5em;font-weight:800;color:#fff}
h1{font-size:clamp(30px,4.5vw,46px)}h2{font-size:clamp(24px,3.2vw,34px)}h3{font-size:20px}h4{font-size:17px}
p{margin:0 0 1em}
ul,ol{padding-inline-start:1.2em}
button,input,select,textarea{font-family:inherit;font-size:inherit}
.jsc{width:min(var(--container),100% - 32px);margin-inline:auto}
.jsc.narrow{max-width:820px}
.section{padding:64px 0}
.section-alt{background:var(--bg-2)}
.section-head{text-align:center;max-width:680px;margin:0 auto 36px}
.section-head p{color:var(--muted);font-size:17px}
.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:start;max-width:none;gap:16px}
.center{text-align:center}
.muted{color:var(--muted)}.small{font-size:13px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(245,185,66,.12);color:var(--accent);border:1px solid rgba(245,185,66,.3);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px;margin-bottom:18px}
.eyebrow .ico{width:16px;height:16px}
.ico{width:20px;height:20px;flex:none;vertical-align:middle}
.skip-link:not(.screen-reader-text){position:absolute;top:0;left:8px;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;background:var(--accent);color:#000;padding:8px 12px;z-index:1000}
.skip-link:not(.screen-reader-text):focus{clip:auto;clip-path:none;width:auto;height:auto;top:8px}
.grid{display:grid;gap:18px}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid-3{grid-template-columns:repeat(2,1fr);gap:12px}}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:2px solid transparent;border-radius:12px;padding:12px 22px;font-weight:800;font-size:16px;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;line-height:1.2;text-align:center}
.btn .ico{width:20px;height:20px}
.btn-primary{background:linear-gradient(135deg,#ffcf5c,var(--accent) 55%,var(--accent-2));color:var(--accent-ink);box-shadow:0 8px 24px rgba(245,185,66,.3)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(245,185,66,.45);color:var(--accent-ink)}
.btn-ghost{background:rgba(255,255,255,.04);border-color:var(--border);color:#fff}
.btn-ghost:hover{border-color:rgba(255,255,255,.3);color:#fff;transform:translateY(-2px)}
.btn-lg{padding:16px 30px;font-size:18px;border-radius:14px}
.btn-lg small{display:block;font-weight:600;font-size:12px;opacity:.75}
.btn-sm{padding:9px 16px;font-size:14px;border-radius:10px}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(11,16,32,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .2s,background .2s}
.site-header.is-scrolled{border-bottom-color:var(--border);background:rgba(11,16,32,.92)}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.header-inner{display:flex;align-items:center;gap:18px;height:76px}
.brand img{height:54px;width:auto}
.nav{margin-inline-start:8px}
.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.nav a{display:block;padding:8px 14px;border-radius:10px;color:#dfe5ff;font-weight:700;font-size:15px}
.nav a:hover{background:rgba(255,255,255,.06);color:#fff}
.nav a.is-accent{color:var(--accent)}
.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:6px}
.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:42px;padding:0 10px;border-radius:10px;color:#dfe5ff;background:transparent;border:0;cursor:pointer;font-weight:700;font-size:14px}
.icon-btn:hover{background:rgba(255,255,255,.07);color:#fff}
.icon-btn .ico{width:22px;height:22px}
.cart-btn{position:relative}
.cart-count{position:absolute;top:2px;inset-inline-end:2px;background:var(--red);color:#fff;font-size:11px;font-weight:800;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.cart-count.is-empty{display:none}
.nav-toggle{display:none}
.nav-toggle .ico-close{display:none}
.nav-open .nav-toggle .ico-open{display:none}
.nav-open .nav-toggle .ico-close{display:block}
@media (max-width:980px){
  .nav{position:fixed;inset:76px 0 auto 0;background:var(--bg-2);border-bottom:1px solid var(--border);padding:12px 16px 20px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s;margin:0}
  .admin-bar .nav{top:122px}
  .nav-open .nav{transform:none;opacity:1;pointer-events:auto}
  .nav ul{flex-direction:column}
  .nav a{font-size:17px;padding:12px 14px}
  .nav-toggle{display:inline-flex}
  .lang-btn span{display:none}
  .header-cta{display:none}
}
@media (max-width:480px){.brand img{height:44px}.header-inner{height:66px;gap:8px}.nav{inset-block-start:66px}}

/* Hero */
.hero{position:relative;overflow:hidden;padding:72px 0 56px}
.hero-bg{position:absolute;inset:0;background:
  radial-gradient(600px 400px at 85% 20%,rgba(245,185,66,.18),transparent 60%),
  radial-gradient(500px 400px at 10% 80%,rgba(200,35,44,.16),transparent 60%),
  radial-gradient(400px 300px at 50% 100%,rgba(27,122,62,.14),transparent 60%);pointer-events:none}
.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,58px);letter-spacing:-.5px;margin-bottom:14px}
.lead{font-size:clamp(17px,1.6vw,20px);color:var(--muted);max-width:560px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 30px}
.trust-row{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:560px}
.trust-row li{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:12px;padding:10px 12px}
.trust-row .ico{width:26px;height:26px;color:var(--accent)}
.trust-row strong{display:block;font-size:14px}
.trust-row span{font-size:12px;color:var(--muted)}
.hero-visual{display:flex;justify-content:center}
.coin-stack{position:relative;width:min(380px,100%);aspect-ratio:1}
.coin{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe08a,#f5b942 45%,#b8730f 100%);box-shadow:0 20px 50px rgba(0,0,0,.5),inset 0 0 0 10px rgba(255,255,255,.12);animation:float 6s ease-in-out infinite}
.coin::after{content:"J";position:absolute;inset:0;display:grid;place-items:center;font-weight:900;color:rgba(80,45,0,.55);font-size:40%}
.c1{width:52%;left:4%;top:6%;font-size:160px}
.c2{width:38%;right:0;top:28%;font-size:120px;animation-delay:-2s}
.c3{width:30%;left:22%;bottom:4%;font-size:90px;animation-delay:-4s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-card{position:absolute;right:6%;bottom:14%;background:rgba(20,27,51,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);display:grid;gap:2px;min-width:200px;direction:ltr;text-align:left}
.hero-card-label{font-size:11px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.hero-card-id{font-weight:800;color:var(--ok)}
.hero-card-amt{font-size:14px;color:#dfe5ff}
.hero-card-price{font-size:22px;font-weight:900;color:var(--accent)}
@media (max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-visual{display:none}.hero{padding:48px 0 40px}}
@media (max-width:480px){.trust-row{grid-template-columns:1fr}.hero-actions .btn{width:100%}}

/* Packages */
.grid-pkg{grid-template-columns:repeat(5,1fr)}
@media (max-width:1100px){.grid-pkg{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){.grid-pkg{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.grid-pkg{grid-template-columns:repeat(2,1fr);gap:12px}}
.pkg{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px 14px 18px;color:var(--text);transition:transform .2s,border-color .2s,box-shadow .2s}
.pkg:hover{transform:translateY(-4px);border-color:rgba(245,185,66,.5);box-shadow:var(--shadow);color:var(--text)}
.pkg-featured{border-color:rgba(245,185,66,.6);background:linear-gradient(180deg,rgba(245,185,66,.1),var(--surface) 60%)}
.pkg-tag{position:absolute;top:-12px;inset-inline-start:50%;transform:translateX(-50%);background:var(--accent);color:var(--accent-ink);font-size:12px;font-weight:800;padding:4px 12px;border-radius:999px;white-space:nowrap}
.is-rtl .pkg-tag{transform:translateX(50%)}
.pkg-icon .ico{width:44px;height:44px;color:var(--accent)}
.pkg-tokens{font-size:22px;font-weight:900;direction:ltr;margin-top:8px}
.pkg-unit{font-size:13px;color:var(--muted)}
.pkg-price{font-size:22px;font-weight:900;color:var(--accent);margin-top:8px;direction:ltr}
.pkg-price .woocommerce-Price-amount{color:inherit}
.pkg-save{font-size:12px;color:var(--ok);font-weight:700}
.pkg-btn{margin-top:12px;width:100%}
.pkg-custom{border-style:dashed;justify-content:center}
.pkg-custom .pkg-tokens{font-size:18px}

/* Steps */
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:s}
.steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.steps h3{margin:12px 0 6px}
.steps p{color:var(--muted);margin:0}
.step-n{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-ink);font-weight:900;font-size:18px}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

/* Cards */
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px;color:var(--text);display:flex;flex-direction:column;gap:10px;transition:transform .2s,border-color .2s}
.card:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2);color:var(--text)}
.card h3{font-size:17px;margin:0}
.card-media{border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:1;display:grid;place-items:center;position:relative}
.card-media img{width:100%;height:100%;object-fit:cover}
.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.price,.woocommerce-Price-amount{font-weight:800;color:var(--accent)}
.price del,del .woocommerce-Price-amount{color:var(--muted);font-weight:500;font-size:.85em;margin-inline-end:6px}
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:800}
.badge-sale{background:var(--red);color:#fff;position:absolute;top:10px;inset-inline-start:10px;z-index:2}
.link-more{display:inline-flex;align-items:center;gap:6px;font-weight:700}
.link-more .ico{width:18px;height:18px}
.is-rtl .link-more .ico-arrow{transform:scaleX(-1)}

/* Reviews / FAQ / CTA */
.stars{display:inline-flex;gap:4px;margin-bottom:12px}
.stars .ico{width:28px;height:28px;color:#00b67a}
.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:4px 20px;margin-bottom:10px}
.faq-item summary{cursor:pointer;font-weight:800;padding:14px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:22px;color:var(--accent);flex:none}
.faq-item[open] summary::after{content:"−"}
.faq-item p{color:var(--muted);margin:0 0 16px}
.cta-band{background:linear-gradient(135deg,rgba(245,185,66,.15),rgba(200,35,44,.12));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-inner h2{margin:0}

/* Page hero & prose */
.page-hero{padding:48px 0 28px;background:radial-gradient(500px 200px at 50% 0,rgba(245,185,66,.12),transparent)}
.page-hero--compact{padding:28px 0 8px}
.page-hero h1{margin:0}
.prose{max-width:820px;margin:0 auto;color:#dfe5ff}
.prose h2,.prose h3{margin-top:1.6em}
.prose a{text-decoration:underline}
.prose table{width:100%;border-collapse:collapse}
.prose td,.prose th{border:1px solid var(--border);padding:8px}

/* Footer */
.site-footer{background:#070b17;border-top:1px solid var(--border);padding:56px 0 24px;margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:30px}
.footer-col h4{margin-bottom:12px;font-size:15px;color:#fff}
.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer-col a{color:#c5cdf0}
.footer-col a:hover{color:#fff}
.footer-about p{color:var(--muted);font-size:14px;margin-top:14px}
.footer-contact{font-style:normal;margin-top:14px;display:grid;gap:6px;font-size:14px;color:var(--muted);line-height:1.6}
.footer-contact strong{color:#fff}
.footer-contact span{text-align:left}
[dir=rtl] .footer-contact span{text-align:right}
.footer-contact a{color:#c5cdf0;justify-self:start;overflow-wrap:anywhere}
.pay-logos{display:flex!important;flex-wrap:wrap;gap:6px!important}
.pay-logos li{background:rgba(255,255,255,.06);border:1px solid var(--border);border-radius:6px;padding:3px 9px;font-size:12px;font-weight:700;color:#dfe5ff}
.trustpilot-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:700;color:#00b67a!important}
.footer-bottom{border-top:1px solid var(--border);margin-top:36px;padding-top:18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.footer-bottom p{margin:0}
@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}

/* =====================================================================
   WooCommerce
   ===================================================================== */
.woocommerce-notices-wrapper{margin-bottom:16px}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 16px;padding:14px 18px;border-radius:12px;background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--accent)}
.woocommerce-error{border-inline-start-color:var(--err)}
.woocommerce-message{border-inline-start-color:var(--ok)}
.woocommerce-error li{margin:4px 0}
.woocommerce-message .button,.woocommerce-info .button{float:none;margin-inline-start:10px}
ul.products{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
ul.products li.product{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:8px;transition:transform .2s,border-color .2s}
ul.products li.product:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.2)}
ul.products li.product a img{width:100%}
ul.products .woocommerce-loop-product__title{font-size:16px;font-weight:800;color:#fff;margin:4px 0 0}
ul.products .price{font-size:18px}
ul.products .button{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid var(--border);color:#fff;border-radius:10px;padding:9px 14px;font-weight:800;font-size:14px}
ul.products .button:hover{border-color:var(--accent);color:var(--accent)}
@media (max-width:900px){ul.products{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){ul.products{grid-template-columns:repeat(2,1fr);gap:12px}ul.products li.product{padding:10px}ul.products .woocommerce-loop-product__title{font-size:14px}ul.products .price{font-size:16px}ul.products .button{padding:8px 10px;font-size:13px}}
.woocommerce-pagination ul{list-style:none;display:flex;gap:6px;justify-content:center;padding:0;margin:28px 0 0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;min-width:40px;height:40px;border-radius:10px;border:1px solid var(--border);color:#fff}
.woocommerce-pagination .current{background:var(--accent);color:var(--accent-ink);border-color:transparent}

/* Single product */
.product.type-product{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.product.type-product .woocommerce-product-gallery{background:#fff;border-radius:var(--radius);overflow:hidden;position:relative}
.product.type-product .woocommerce-product-gallery__trigger{position:absolute;top:10px;inset-inline-end:10px;z-index:9;background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}
.product.type-product .flex-control-thumbs{list-style:none;display:flex;gap:6px;padding:8px;margin:0}
.product.type-product .flex-control-thumbs li{width:64px}
.product.type-product .flex-control-thumbs img{border-radius:6px;opacity:.6;cursor:pointer}
.product.type-product .flex-control-thumbs img.flex-active{opacity:1}
.product.type-product .product_title{font-size:clamp(24px,3vw,34px)}
.product.type-product .summary .price{font-size:28px;display:block;margin:6px 0 14px}
.product.type-product .woocommerce-product-details__short-description{color:var(--muted)}
.product.type-product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:16px 0}
.product.type-product .wc-pao-addons-container{width:100%}
.product.type-product .single_add_to_cart_button{background:linear-gradient(135deg,#ffcf5c,var(--accent) 55%,var(--accent-2));color:var(--accent-ink);border:0;border-radius:12px;padding:14px 26px;font-weight:800;font-size:16px;cursor:pointer;flex:1}
.product.type-product .quantity .qty{width:80px;height:50px;border-radius:12px;border:2px solid var(--border);background:var(--surface-2);color:#fff;text-align:center;font-weight:800}
.product.type-product .product_meta{font-size:13px;color:var(--muted);margin-top:16px}
.product.type-product .woocommerce-tabs{grid-column:1/-1}
.product.type-product .wc-tabs{list-style:none;display:flex;gap:6px;padding:0;margin:0 0 14px;border-bottom:1px solid var(--border)}
.product.type-product .wc-tabs a{display:block;padding:10px 16px;color:var(--muted);font-weight:700;border-bottom:2px solid transparent}
.product.type-product .wc-tabs .active a{color:#fff;border-bottom-color:var(--accent)}
.product.type-product .woocommerce-Tabs-panel{color:#dfe5ff}
.product.type-product .woocommerce-Tabs-panel>h2{display:none}
.trust-inline{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;margin-top:12px}
.trust-inline .ico{width:16px;height:16px;color:var(--ok)}
.wc-pao-addon-container{margin-bottom:12px}
.wc-pao-addon-name{font-weight:700;display:block;margin-bottom:6px}
@media (max-width:860px){.product.type-product{grid-template-columns:1fr}}

/* Forms (generic dark) */
.form-row{margin-bottom:14px}
.form-row label{display:block;font-weight:700;margin-bottom:6px;font-size:14px}
.input-text,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],textarea,select{width:100%;background:var(--surface-2);border:2px solid var(--border);color:var(--text);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s}
.input-text:focus,input:focus,textarea:focus,select:focus{border-color:var(--accent)}
.button,button.button,input[type=submit].button{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffcf5c,var(--accent) 55%,var(--accent-2));color:var(--accent-ink);border:0;border-radius:12px;padding:12px 22px;font-weight:800;cursor:pointer}
.button:hover{color:var(--accent-ink);filter:brightness(1.05)}

/* Light surface for WooCommerce transactional pages (cart, checkout, account) */
.wc-page,.xp-step-pay .xp-checkout{--text:#111827;--muted:#4b5563;--surface:#fff;--surface-2:#f3f4f6;--border:#e5e7eb;background:#fff;color:#111827;border-radius:var(--radius);padding:clamp(16px,3vw,32px);box-shadow:var(--shadow)}
.wc-page h2,.wc-page h3,.wc-page h4,.xp-checkout h2,.xp-checkout h3,.xp-checkout h4{color:#111827}
.wc-page a:not(.button):not(.btn),.xp-checkout a:not(.button):not(.btn){color:#b45309}
.wc-page .input-text,.wc-page input[type=text],.wc-page input[type=email],.wc-page input[type=tel],.wc-page input[type=password],.wc-page textarea,.wc-page select,.xp-checkout .input-text,.xp-checkout textarea,.xp-checkout select{background:#fff;color:#111827;border-color:#d1d5db}
.wc-page .woocommerce-Price-amount,.xp-checkout .woocommerce-Price-amount{color:#111827}
.wc-page .woocommerce-message,.wc-page .woocommerce-info,.wc-page .woocommerce-error,.xp-checkout .woocommerce-message,.xp-checkout .woocommerce-info,.xp-checkout .woocommerce-error{background:#f9fafb;border-color:#e5e7eb;color:#111827}
/* Cart */
.woocommerce-cart-form table{width:100%;border-collapse:collapse}
.woocommerce-cart-form th{text-align:start;padding:10px;border-bottom:2px solid #e5e7eb;font-size:14px}
.woocommerce-cart-form td{padding:12px 10px;border-bottom:1px solid #e5e7eb;vertical-align:middle}
.woocommerce-cart-form .product-thumbnail img{width:64px;border-radius:8px}
.woocommerce-cart-form .product-remove a{color:#9ca3af;font-size:22px;font-weight:700}
.woocommerce-cart-form .qty{width:70px;text-align:center}
.woocommerce-cart-form .coupon{display:flex;gap:8px;align-items:center}
.woocommerce-cart-form .coupon .input-text{width:180px}
.woocommerce-cart-form .actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cart_totals{margin-top:24px;max-width:460px;margin-inline-start:auto;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:18px}
.cart_totals table{width:100%}
.cart_totals th{text-align:start;padding:8px 0}
.cart_totals td{text-align:end;padding:8px 0}
.cart_totals .order-total{font-size:20px}
.wc-proceed-to-checkout .button{width:100%;font-size:18px;padding:16px;margin-top:12px}
.cart-empty{font-size:18px}
.return-to-shop .button{margin-top:8px}
/* Account */
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}
.woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border-radius:10px;background:#f3f4f6;color:#111827!important;font-weight:700;font-size:14px}
.woocommerce-MyAccount-navigation .is-active a{background:var(--accent);color:#1a1203!important}
.woocommerce-MyAccount-content table{width:100%;border-collapse:collapse}
.woocommerce-MyAccount-content td,.woocommerce-MyAccount-content th{padding:10px;border-bottom:1px solid #e5e7eb;text-align:start}
.woocommerce-form-login,.woocommerce-form-register{max-width:460px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:760px){.u-columns{grid-template-columns:1fr}}

/* Fluid Checkout theming */
body{--fluidcheckout--color--white:#fff;--fluidcheckout--field--border-color:#d1d5db;--fluidcheckout--field--border-radius:12px;--fluidcheckout--field--height:50px;--fluidcheckout--section--border-radius:14px;--fluidcheckout--button--border-radius:12px;--fluidcheckout--button--height:54px;--fluidcheckout--button--font-weight:800;--fluidcheckout--button--primary--background-color:#f5b942;--fluidcheckout--button--primary--border-color:#f5b942;--fluidcheckout--button--primary--text-color:#1a1203;--fluidcheckout--button--primary--background-color--hover:#ffcf5c;--fluidcheckout--button--primary--border-color--hover:#ffcf5c;--fluidcheckout--button--primary--text-color--hover:#1a1203;--fluidcheckout--option-box--border-radius:12px;--fluidcheckout--option-box--border-color:#e5e7eb;--fluidcheckout--option-box--radio-color--checked:#b45309;--fluidcheckout--option-box--background-color--checked:#fff8e6;--fluidcheckout--field--text-color--accent:#b45309;--fluidcheckout--color--success:#1b7a3e}
.fc-wrapper{color:#111827}
.fc-wrapper .fc-step__title,.fc-wrapper .fc-step__substep-title,.fc-wrapper h2,.fc-wrapper h3{color:#111827}
.fc-wrapper .fc-place-order-button,.fc-wrapper #place_order{background:linear-gradient(135deg,#ffcf5c,#f5b942 55%,#e0962a)!important;color:#1a1203!important;border:0!important;font-weight:800!important;font-size:18px!important;box-shadow:0 8px 24px rgba(245,185,66,.3)!important}
.fc-wrapper .woocommerce-Price-amount{color:#111827}
.fc-wrapper .fc-checkout-order-review__order-total .woocommerce-Price-amount{color:#b45309;font-weight:900}
.fc-wrapper .custom-checkout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}
.fc-wrapper .input-text,.fc-wrapper select,.fc-wrapper textarea{background:#fff;color:#111827}
.fc-wrapper .fc-step__substep-title--order_notes{display:none}
#order_review .shop_table{width:100%}
.checkout .woocommerce-checkout-review-order-table th,.checkout .woocommerce-checkout-review-order-table td{padding:8px 0;border-bottom:1px solid #e5e7eb;text-align:start}
.checkout .woocommerce-checkout-review-order-table .order-total td,.checkout .woocommerce-checkout-review-order-table .order-total th{font-size:18px;border:0}
#payment .payment_methods{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
#payment .wc_payment_method{border:2px solid #e5e7eb;border-radius:12px;padding:12px 14px}
#payment .wc_payment_method label{font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer}
#payment .wc_payment_method img{max-height:26px;width:auto;margin-inline-start:6px}
#payment .payment_box{margin-top:10px;font-size:14px;color:#4b5563}
#payment .payment_box p{margin:0 0 8px}
#place_order{width:100%;font-size:18px;padding:16px}
.woocommerce-privacy-policy-text{font-size:13px;color:#4b5563}
.woocommerce-terms-and-conditions-wrapper{margin:12px 0}
/* Thank you */
.woocommerce-order{color:#111827}
.woocommerce-thankyou-order-received{font-size:22px;font-weight:800;color:#1b7a3e}
.woocommerce-order-overview{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}
.woocommerce-order-overview li{background:#f3f4f6;border-radius:10px;padding:10px 14px;font-size:14px}
.woocommerce-order-overview strong{display:block;font-size:16px}
.woocommerce-order .woocommerce-table{width:100%;border-collapse:collapse}
.woocommerce-order .woocommerce-table td,.woocommerce-order .woocommerce-table th{padding:8px;border-bottom:1px solid #e5e7eb;text-align:start}
.woocommerce-order .woocommerce-column__title{margin-top:18px}
.jsoaan-wa-box,.trustpilot-thankyou-box{margin-top:16px}

/* Express page (plugin markup lives in jsoaan-express) */
.express-page{padding:40px 0 60px}
.page-express .site-footer{margin-top:0}
.xp-step-pay .xp-step-head h2{color:#fff}

/* Select2 light on light surfaces */
.wc-page .select2-container--default .select2-selection--single,.xp-checkout .select2-container--default .select2-selection--single{height:50px;border:2px solid #d1d5db;border-radius:12px;display:flex;align-items:center;padding:0 12px}
.select2-dropdown{border-radius:12px;border:1px solid #d1d5db}

/* Breadcrumbs */
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:12px}
.breadcrumbs .sep{margin:0 6px}

/* Admin bar / preview helpers */
.pagination{margin-top:28px;text-align:center}

/* ===== v1.1: hero art, games strip, package cards, product gallery, builder fallback ===== */
.hero-art{position:relative;width:min(420px,100%);aspect-ratio:1;display:grid;place-items:center}
.hero-img{width:88%;height:auto;border-radius:28px;box-shadow:0 30px 60px rgba(0,0,0,.55);animation:float 6s ease-in-out infinite;position:relative;z-index:1}
.suit{position:absolute;font-size:44px;font-weight:900;opacity:.9;animation:float 7s ease-in-out infinite;text-shadow:0 6px 18px rgba(0,0,0,.5);z-index:2}
.s1{top:-4%;left:4%;color:#fff}.s2{top:10%;right:-2%;color:var(--red);animation-delay:-1.5s}.s3{bottom:12%;left:-4%;color:var(--accent);animation-delay:-3s}.s4{bottom:-4%;right:12%;color:var(--green);animation-delay:-4.5s;font-size:52px}
.hero-card{z-index:3}
.games-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:rgba(255,255,255,.02);padding:14px 0}
.games-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.games-title{font-weight:800;color:var(--muted);font-size:14px;white-space:nowrap}
.games-inner ul{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.games-inner li{display:inline-flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-weight:700;font-size:14px}
.suit-ico{font-size:16px;color:var(--accent)}
.games-inner li:nth-child(4n+2) .suit-ico{color:#ff6b6b}.games-inner li:nth-child(4n+3) .suit-ico{color:#ffd27a}.games-inner li:nth-child(4n+4) .suit-ico{color:#5fd38d}
.pkg{padding:18px 14px 16px}
.pkg-media{display:block;width:100%;border-radius:12px;overflow:hidden;margin-bottom:12px;aspect-ratio:1;background:#111a35}
.pkg-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.pkg:hover .pkg-media img{transform:scale(1.05)}
.pkg-name{font-size:15px;font-weight:800;line-height:1.35;min-height:2.7em;display:flex;align-items:center;justify-content:center}
.pkg-price{display:flex;align-items:baseline;gap:8px;justify-content:center;flex-wrap:wrap}
.pkg-price del{font-size:14px;color:var(--muted);font-weight:500}
.pkg-price del .woocommerce-Price-amount{color:var(--muted)}
.pkg-btn{gap:6px}.pkg-btn .ico{width:16px;height:16px}
.pkg-custom .pkg-icon .ico{width:56px;height:56px;margin:18px 0 8px}
.product.type-product .woocommerce-product-gallery{background:transparent;max-width:520px}
.product.type-product .woocommerce-product-gallery__wrapper{margin:0}
.product.type-product .woocommerce-product-gallery__image img{border-radius:var(--radius);width:100%}
.product.type-product form.cart{max-width:520px}
.mfn-block{margin:0 0 20px}
.mfn-box{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px;margin:0 0 14px}
.mfn-box strong{display:block;font-size:17px;margin-bottom:4px;color:#fff;direction:ltr;text-align:start}
.mfn-box p{margin:0;color:var(--muted)}
.prose img{border-radius:var(--radius)}
.prose .wpcf7 input,.prose .wpcf7 textarea{margin-bottom:10px}
.prose .wpcf7-submit{background:linear-gradient(135deg,#ffcf5c,var(--accent) 55%,var(--accent-2));color:var(--accent-ink);border:0;border-radius:12px;padding:12px 24px;font-weight:800;cursor:pointer;width:auto}

/* ===== v1.2: hero scene (floating tokens), cart table ===== */
.hero-scene{position:relative;width:min(440px,100%);aspect-ratio:1}
.glow{position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(245,185,66,.35),rgba(245,185,66,.08) 55%,transparent 72%);filter:blur(6px);animation:pulse 5s ease-in-out infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}
.hero-scene .coin{position:absolute;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff1b8,#ffcf5c 28%,#f5b942 55%,#b8730f 100%);box-shadow:0 18px 40px rgba(0,0,0,.5),inset 0 -6px 14px rgba(0,0,0,.25),inset 0 0 0 7px rgba(255,255,255,.14);display:grid;place-items:center;animation:floaty 6s ease-in-out infinite}
.hero-scene .coin::before{content:"";position:absolute;inset:13%;border-radius:50%;border:2px dashed rgba(120,70,0,.35)}
.hero-scene .coin span{font-weight:900;color:rgba(90,50,0,.6);font-size:42%;line-height:1;font-family:Georgia,serif}
.coin-a{width:46%;left:27%;top:24%;z-index:3;font-size:200px}
.coin-b{width:26%;left:2%;top:8%;font-size:110px;animation-delay:-1.2s;animation-duration:7s}
.coin-c{width:22%;right:4%;top:14%;font-size:95px;animation-delay:-2.4s;animation-duration:5.5s}
.coin-d{width:20%;left:10%;bottom:10%;font-size:85px;animation-delay:-3.6s;animation-duration:6.5s}
.coin-e{width:30%;right:6%;bottom:6%;font-size:120px;animation-delay:-4.8s;animation-duration:7.5s;z-index:2}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}
.spark{position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;box-shadow:0 0 12px 3px rgba(255,220,120,.9);animation:twinkle 2.6s ease-in-out infinite;opacity:0}
.sp1{top:12%;left:48%}.sp2{top:40%;left:6%;animation-delay:.6s}.sp3{top:62%;right:2%;animation-delay:1.1s}.sp4{bottom:8%;left:42%;animation-delay:1.7s}.sp5{top:30%;right:28%;animation-delay:2.1s;width:5px;height:5px}
@keyframes twinkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.2)}}
.hero-scene .suit{font-size:40px}
.hero-scene .s1{top:2%;left:30%}.hero-scene .s2{top:48%;right:-2%}.hero-scene .s3{bottom:24%;left:-3%}.hero-scene .s4{bottom:-2%;right:34%;font-size:48px}
.hero-pill{position:absolute;display:inline-flex;align-items:center;gap:8px;background:rgba(20,27,51,.9);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 14px;font-weight:800;font-size:13px;box-shadow:var(--shadow);animation:floaty 8s ease-in-out infinite;z-index:4;white-space:nowrap}
.hero-pill .ico{width:16px;height:16px;color:var(--accent)}
.p1{top:36%;left:-6%;animation-delay:-2s}.p2{bottom:16%;right:-4%;animation-delay:-5s}
.woocommerce-cart-form table{table-layout:auto}
.woocommerce-cart-form .product-remove{width:44px;text-align:center}
.woocommerce-cart-form .product-thumbnail{width:84px}
.woocommerce-cart-form .product-name{text-align:start}
.woocommerce-cart-form .product-name a{color:#111827;font-weight:800}
.woocommerce-cart-form .product-price,.woocommerce-cart-form .product-quantity,.woocommerce-cart-form .product-subtotal{width:110px;white-space:nowrap}
.woocommerce-cart-form .variation,.woocommerce-cart-form dl{margin:4px 0 0;font-size:13px;color:#4b5563;display:flex;gap:4px;flex-wrap:wrap}
.woocommerce-cart-form dl dt,.woocommerce-cart-form dl dd{margin:0;display:inline}

/* v1.3: add-to-cart cards */
.pkg{color:var(--text)}
.pkg-name{color:#fff}
.pkg-name:hover{color:var(--accent)}
.pkg .added_to_cart,.card .added_to_cart{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:var(--ok)}
.pkg .add_to_cart_button.loading,.card .add_to_cart_button.loading{opacity:.6;pointer-events:none}
.pkg .add_to_cart_button.added .ico-cart{display:none}
.pkg .add_to_cart_button.added::before,.card .add_to_cart_button.added::before{content:"✓ "}
.card h3 a{color:#fff}
.card-foot .add_to_cart_button{gap:6px}
/* v1.4: منع أي تمرير أفقي في صفحة الدفع وجدول الملخص */
body{overflow-x:hidden}
.woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
.woocommerce-checkout-review-order-table th.product-total,.woocommerce-checkout-review-order-table td.product-total{width:90px}
.fc-checkout-header{overflow:hidden}

/* v1.5: رأس Fluid Checkout في الشاشات الصغيرة: لا يتجاوز عرض الشاشة */
.fc-checkout-header{width:100%;max-width:100vw;box-sizing:border-box}
.fc-checkout-header__inner{flex-wrap:nowrap;gap:8px;min-width:0;padding:0 12px}
.fc-checkout-header__inner>*{min-width:0}
.fc-checkout__header-logo img,.fc-checkout-header img{max-height:44px;width:auto;max-width:150px}
.fc-checkout__cart-link{white-space:nowrap;max-width:46vw;overflow:hidden;text-overflow:ellipsis}
.admin-bar .fc-checkout-header{top:46px}
@media (min-width:783px){.admin-bar .fc-checkout-header{top:32px}}
@media (min-width:1000px){.admin-bar .fc-checkout-header{top:auto}}
/* v1.6: شريط الأدمن في الجوال لا يسبب تمريراً أفقياً (يظهر للمدير فقط) */
#wpadminbar{overflow:hidden;max-width:100%}
/* v1.7: جدول السلة متجاوب في الجوال */
@media (max-width:768px){
  .woocommerce-cart-form table,.woocommerce-cart-form tbody,.woocommerce-cart-form tr{display:block;width:100%}
  .woocommerce-cart-form thead{display:none}
  .woocommerce-cart-form tr.cart_item{border:1px solid #e5e7eb;border-radius:12px;padding:12px;margin-bottom:12px;position:relative}
  .woocommerce-cart-form td{display:flex;justify-content:space-between;align-items:center;gap:10px;border:0;padding:6px 0;width:auto}
  .woocommerce-cart-form td.product-remove{position:absolute;top:8px;inset-inline-end:10px;width:auto;padding:0}
  .woocommerce-cart-form td.product-thumbnail{justify-content:center;width:auto}
  .woocommerce-cart-form td.product-thumbnail img{width:90px}
  .woocommerce-cart-form td.product-name{display:block;text-align:center;font-weight:800}
  .woocommerce-cart-form td.product-name dl{justify-content:center}
  .woocommerce-cart-form td[data-title]::before{content:attr(data-title);color:#6b7280;font-weight:600;font-size:13px}
  .woocommerce-cart-form td.product-price,.woocommerce-cart-form td.product-quantity,.woocommerce-cart-form td.product-subtotal{width:auto;white-space:normal}
  .woocommerce-cart-form td.actions{display:block;padding-top:8px}
  .woocommerce-cart-form .coupon{flex-wrap:wrap}
  .woocommerce-cart-form .coupon .input-text{width:100%}
  .woocommerce-cart-form .coupon .button,.woocommerce-cart-form .actions>.button{width:100%;margin-top:8px}
  .cart_totals{max-width:none}
  .cart_totals table,.cart_totals tbody,.cart_totals tr{display:table;width:100%}
}

/* v2.0: أقسام الرئيسية، أزرار الأقسام تحت البطل، عدّاد التوكنز، قريباً، منتجان بكل سطر في الجوال */
.hero-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:620px;margin:-14px 0 0}
.hero-links .btn{padding:12px 14px;font-size:15px;gap:8px}
.hero-links .ico{width:18px;height:18px;color:var(--accent)}
@media (max-width:640px){.hero-links{grid-template-columns:1fr;margin-top:-18px}.hero-links .btn{width:100%;padding:14px 18px;font-size:17px}}
.custom-band{display:grid;gap:22px;background:linear-gradient(135deg,rgba(245,185,66,.16),rgba(245,185,66,.04));border:1px solid rgba(245,185,66,.35);border-radius:calc(var(--radius) + 4px);padding:clamp(20px,4vw,36px)}
.custom-band-copy{display:flex;align-items:center;gap:16px}
.custom-band-copy h2{margin:0 0 4px}
.custom-band-copy p{margin:0;color:var(--muted)}
.custom-band-ico .ico{width:56px;height:56px;color:var(--accent);flex:none}
.custom-chips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.custom-chips a{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 8px;color:var(--text);transition:border-color .15s,transform .15s}
.custom-chips a:hover{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}
.custom-chips strong{font-size:17px;direction:ltr}
.custom-chips span,.custom-chips .woocommerce-Price-amount{color:var(--accent);font-weight:700;font-size:14px}
.custom-band-cta{justify-self:start}
@media (max-width:860px){.custom-chips{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.custom-band-cta{justify-self:stretch}.custom-chips{gap:8px}.custom-chips strong{font-size:15px}}
.soon-box{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--surface);border:1px dashed rgba(245,185,66,.45);border-radius:var(--radius);padding:30px 18px}
.soon-box .ico{width:36px;height:36px;color:var(--accent)}
.soon-box strong{font-size:20px}
.soon-box span{color:var(--muted)}
@media (max-width:560px){
  .pkg{padding:12px 10px 12px}
  .pkg-name{font-size:14px}
  .pkg-price{font-size:18px}
  .pkg-btn{padding:9px 8px;font-size:13px}
  .pkg-tag{font-size:11px;padding:3px 10px}
  .card{padding:12px}
  .card-foot{flex-direction:column;align-items:stretch;gap:8px}
}
.xp-cartmode .xp-head h1{color:#fff}
.pkg .pkg-btn{margin-top:auto}
.pkg .pkg-price,.pkg .pkg-save{margin-bottom:8px}
.term-description,.page-description{overflow-wrap:anywhere}

/* شريط الهدية، الهدية في البطاقات، تسجيل الشركة، شريط الكوكيز */
.promo-bar{background:linear-gradient(90deg,#1d6b45,#23935c);color:#fff;font-size:14px;line-height:1.5;text-align:center;padding:8px 0}
.promo-bar strong{font-weight:700}
.promo-bar a{color:#fff;text-decoration:underline;margin-inline-start:6px;white-space:nowrap}
.hero-bonus{display:flex;width:fit-content;max-width:100%;align-items:center;gap:8px;margin:20px 0 -4px;padding:8px 14px;border-radius:12px;background:rgba(43,182,115,.14);border:1px solid rgba(43,182,115,.35);color:#5fe0a0;font-weight:700;font-size:15px}
.pkg-bonus{font-size:13px;font-weight:700;color:#5fe0a0}
.jsx-bonus-badge{margin:8px 0;font-weight:700;color:#5fe0a0}
.company-reg{max-width:760px;margin-inline:auto}
.link-btn{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:start}
.link-btn:hover{color:var(--accent)}
.cc{position:fixed;z-index:300;inset-inline:16px;bottom:16px;max-width:760px;margin-inline:auto;display:flex;align-items:center;gap:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:14px 18px;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.cc[hidden]{display:none}
.cc p{margin:0;font-size:14px;line-height:1.55;flex:1}
.cc-btns{display:flex;gap:8px;flex-shrink:0}
@media (max-width:640px){.cc{flex-direction:column;align-items:stretch;gap:10px}.cc-btns .btn{flex:1}}

/* زر تصفّح الباقات بأيقونة مثل أزرار الأقسام */
.hero-actions .btn-ghost .ico{color:var(--accent)}
