/* design.css */
/* ---- Palette (dark navy frame, light content, indigo actions, amber accents) ---- */
body{--cl-bg:#0B1020;--cl-band:#101729;--cl-surface:#151E30;--cl-surface-2:#1D2940;--cl-border:#2B3952;--cl-control:#7183A0;--cl-text:#F3F6FC;--cl-text-2:#BCC8DC;--cl-muted:#95A5BF;--cl-primary:#635BEB;--cl-primary-hover:#5750D8;--cl-accent:#F5B841;--cl-price:#C4B5FD;--cl-success:#6ED6A1;--cl-warning:#F5C768;--cl-danger:#FF919B;--cl-focus:#B9B3FF;--cl-navy:#101729;--cl-navy-2:#0B1020;--cl-navy-line:#2B3952;--cl-on-navy:#E5E7EB;--cl-on-navy-2:#95A5BF;--cl-on-navy-hover:#C4B5FD;--cl-shadow:0 8px 24px rgba(0,0,0,.35);--cl-surface-3:#26344F;--cl-border-2:#34425C;--cl-sk:#24324C;--cl-text-strong:#fff;--cl-placeholder:#5F6F89;--cl-danger-ink:#FCA59C;--cl-coral:#F97366;--cl-tg:#4FB6EC;--cl-steam:#66c0f4;--cl-cyan:#67E8F9;--cl-ch:#8B85F5;--cl-accent-fill:#F5B841;--cl-on-status:#0B1020;--cl-pop:#0B1020;--cl-ink-rgb:255,255,255;--cl-bg-rgb:11,16,32;--cl-surface-rgb:21,30,48;--cl-band-rgb:16,23,41;--cl-surface2-rgb:29,41,64;--cl-shade:0,0,0;--cl-shade-k:1;
--wd-main-bgcolor:var(--cl-bg);--wd-primary-color:var(--cl-primary);--wd-alternative-color:var(--cl-accent);--wd-link-color:var(--cl-price);--wd-link-color-hover:var(--cl-text);--wd-title-color:var(--cl-text);--wd-widget-title-color:var(--cl-text);--wd-entities-title-color:var(--cl-text);--wd-entities-title-color-hover:var(--cl-price);--wd-text-color:var(--cl-text-2);--btn-accented-bgcolor:var(--cl-primary);--btn-accented-bgcolor-hover:var(--cl-primary-hover);--btn-accented-color:#fff;--btn-accented-color-hover:#fff;--btn-default-bgcolor:var(--cl-surface-2);--btn-default-bgcolor-hover:#26344F;--btn-default-color:var(--cl-text);--btn-default-color-hover:var(--cl-text);--wd-form-bg:var(--cl-surface-2);--wd-form-color:var(--cl-text);--wd-form-brd-color:var(--cl-border);--wd-form-brd-color-focus:var(--cl-price);--wd-form-placeholder-color:var(--cl-muted);--wd-navigation-color:243,246,252;
--color-white:#0B1020;--color-gray-100:#151E30;--color-gray-200:#1D2940;--color-gray-300:#5B6B86;--color-gray-400:#7183A0;--color-gray-500:#95A5BF;--color-gray-600:#A9B6CB;--color-gray-700:#BCC8DC;--color-gray-800:#E1E7F1;--color-gray-900:#F3F6FC;--color-black-rgb:243,246,252;--bgcolor-white:#151E30;--bgcolor-white-rgb:21,30,48;--bgcolor-black-rgb:243,246,252;--bgcolor-gray-100:#101729;--bgcolor-gray-200:#151E30;--bgcolor-gray-300:#1D2940;--brdcolor-gray-200:rgba(var(--cl-ink-rgb),.07);--brdcolor-gray-300:rgba(var(--cl-ink-rgb),.1);--brdcolor-gray-400:rgba(var(--cl-ink-rgb),.14);--brdcolor-gray-500:rgba(var(--cl-ink-rgb),.2);
color-scheme:dark;background:var(--cl-bg);color:var(--cl-text-2)}
.main-page-wrapper,.wd-page-content{background:var(--cl-bg)}
body,p,.wd-entry-content,.widget,.sidebar-container{color:var(--cl-text-2)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cl-primary)!important;outline-offset:3px!important}
.wd-nav-tabs li.wd-active>a,.wd-nav-tabs li.active>a,.wd-nav-tabs li>a[aria-selected=true],.woocommerce-tabs li.active a,.wd-nav-tabs li.active .nav-link-text{color:var(--cl-primary)!important}

/* ---- Header: dark navy ---- */
.whb-header .whb-row{background-color:var(--cl-navy)!important;border-color:var(--cl-navy-line)!important}
.whb-header .whb-top-bar{background-color:var(--cl-navy-2)!important}
.whb-header .whb-row,.whb-header .whb-row .wd-tools-element,.whb-header .whb-row .wd-header-text{--wd-header-el-color:var(--cl-on-navy);--wd-header-el-color-hover:var(--cl-on-navy-hover);--nav-color:var(--cl-on-navy);--nav-color-hover:var(--cl-on-navy-hover);--nav-color-active:var(--cl-on-navy-hover);--wd-text-color:var(--cl-on-navy-2);--wd-link-color:var(--cl-on-navy);--wd-link-color-hover:var(--cl-on-navy-hover);color:var(--cl-on-navy)}
.whb-header .whb-row .wd-header-nav>.wd-nav>li>a,.whb-header .whb-row .wd-tools-element>a,.whb-header .whb-row .wd-header-text,.whb-header .whb-row .wd-header-text a{color:var(--cl-on-navy)}
.whb-header .whb-row .wd-header-nav>.wd-nav>li>a:hover,.whb-header .whb-row .wd-tools-element>a:hover{color:var(--cl-on-navy-hover)}
.whb-header .whb-top-bar .wd-header-text,.whb-header .whb-top-bar .wd-nav>li>a{color:var(--cl-on-navy-2)!important;font-size:12px}
.whb-header .wd-tools-count,.whb-header .wd-cart-number{background:var(--cl-accent-fill)!important;color:#111827!important}
.whb-header .wd-dropdown,.whb-header .wd-sub-menu,.whb-header .searchform{--wd-text-color:var(--cl-text-2);--wd-link-color:var(--cl-text);--wd-link-color-hover:var(--cl-primary);--nav-color:var(--cl-text);--nav-color-hover:var(--cl-primary);color:var(--cl-text)}
.whb-header .searchform input[type=text]{background:var(--cl-surface-2);color:var(--cl-text);border:1px solid var(--cl-border)}
.whb-header .wd-header-btn .btn,.whb-header .wd-button-wrapper .btn{color:var(--cl-on-navy)!important;border-color:rgba(229,231,235,.35)!important;background:transparent!important}
.whb-header .wd-header-btn .btn:hover,.whb-header .wd-button-wrapper .btn:hover{border-color:var(--cl-on-navy-hover)!important;color:var(--cl-on-navy-hover)!important}
.whb-sticked .whb-row{box-shadow:0 1px 0 var(--cl-navy-line)}
.whb-header .wd-design-7 .wd-tools-icon{background:var(--cl-surface-2)!important;color:var(--cl-on-navy)!important;box-shadow:inset 0 0 0 1px var(--cl-border);transition:background .15s,color .15s}
.whb-header .wd-design-7>a:hover .wd-tools-icon{background:var(--cl-surface-3)!important;color:var(--cl-text-strong)!important}
.whb-header .wd-header-cart.wd-design-7 .wd-tools-icon{background:var(--cl-primary)!important;color:#fff!important;box-shadow:none}
.whb-header .wd-header-cart.wd-design-7>a:hover .wd-tools-icon{background:var(--cl-primary-hover)!important}

/* ---- Category icons ---- */
.cl-cat-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border-radius:8px;background:var(--cl-surface-2);color:var(--cl-text-2);margin-inline-end:10px;vertical-align:middle}
.cl-cat-ico.is-brand{color:var(--cl-brand,var(--cl-text))}
.cl-cat-ico svg{width:17px;height:17px}
.wd-nav a:has(>.cl-cat-ico){display:flex;align-items:center}
.wd-nav-vertical>li>a{padding-block:9px}
.wd-nav a:hover .cl-cat-ico{background:var(--cl-surface-3);box-shadow:inset 0 0 0 1px var(--cl-control)}
.wd-nav-vertical>li>a:hover{box-shadow:inset -3px 0 0 var(--cl-primary);background:var(--cl-surface-2)}

/* Small product rows (hot deals, widgets): breathing room inside the card. */
.wd-product.wd-hover-small .product-wrapper{padding:12px;gap:12px;align-items:center}
.wd-product.wd-hover-small .product-element-top{border-radius:8px;overflow:hidden}
.wd-product.wd-hover-small .wd-entities-title{margin-bottom:6px}

/* ---- Brand strip ---- */
.cl-brand-tile{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px}
.cl-brand-tile .cl-cat-ico{width:36px;height:36px;flex-basis:36px;margin:0;background:var(--cl-surface-2);box-shadow:inset 0 0 0 1px var(--cl-border)}
.cl-brand-tile .cl-cat-ico svg{width:20px;height:20px}
.cl-cat-ico--mono{font:800 17px/1 'Albert Sans',system-ui,sans-serif;color:var(--cl-text)}
.cl-brand-tile__name{font:700 17px/1.2 'Albert Sans',system-ui,sans-serif;color:var(--cl-text);letter-spacing:-.2px;white-space:nowrap}
.wd-brand-item:hover .cl-brand-tile .cl-cat-ico{box-shadow:inset 0 0 0 1px var(--cl-primary)}
@media(max-width:767px){.cl-brand-tile{gap:6px}.cl-brand-tile .cl-cat-ico{width:28px;height:28px;flex-basis:28px}.cl-brand-tile__name{font-size:14px}}

/* ---- Product cards ---- */
.wd-product .product-wrapper{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:12px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
.wd-product:hover .product-wrapper,.wd-product:focus-within .product-wrapper{border-color:var(--cl-primary);box-shadow:0 8px 22px rgba(17,24,39,.10);transform:translateY(-2px)}
.price,.price ins,.price .amount,.cl-price .amount{color:var(--cl-primary)}
.price del,.price del .amount{color:var(--cl-muted);opacity:1}
.product-labels .onsale,.product-labels .featured,.product-label.onsale,.product-label.featured{background:var(--cl-accent-fill)!important;color:#111827!important}
.stock.in-stock,.wd-stock-status .in-stock{color:var(--cl-success)}
.single_add_to_cart_button{background:var(--cl-primary)!important;color:#fff!important}
.single_add_to_cart_button:hover{background:var(--cl-primary-hover)!important}
.wd-buy-now-btn{background:var(--cl-surface-2)!important;color:var(--cl-text)!important;box-shadow:inset 0 0 0 1px var(--cl-control)}
.wd-buy-now-btn:hover{background:var(--cl-surface-3)!important}
.cl-badge{background:var(--cl-surface-2);color:var(--cl-text)}
.cl-badge--lic{background:rgba(99,91,235,.18);color:var(--cl-price)}

/* ---- Product anchor bar (توضیحات / مشخصات فنی / نظرات) ---- */
.wd.wd .wd-397d7194{top:var(--cl-stick-top,80px)!important;transition:top .2s}
.single-product [id]{scroll-margin-top:calc(var(--cl-stick-top,80px) + 70px)}
.wd.wd .wd-397d7194{background:rgba(var(--cl-surface-rgb),.94)!important;border:1px solid var(--cl-border);box-shadow:0 6px 18px rgba(var(--cl-shade),calc(.3*var(--cl-shade-k)));backdrop-filter:blur(8px);padding:6px!important}
.wd.wd .wd-576b0d1a>.wd-nav{--nav-color:var(--cl-text-2);--nav-color-hover:#fff;--nav-bg-hover:var(--cl-primary);--nav-color-active:#fff;--nav-bg-active:var(--cl-primary)}
.wd.wd .wd-576b0d1a>.wd-nav>li>a{font-size:15px;font-weight:600;min-height:40px}
/* Task 51377: sticky menu items = the product tabs (icon + label, CL_Sup_Design::sp_sticky_nav) */
.wd.wd .wd-576b0d1a>.wd-nav>li.cl-spnav>a{display:inline-flex;align-items:center;gap:7px}.cl-spnav svg{flex:0 0 18px;opacity:.85}
.cl-spnav .cl-tab-cnt{font-weight:500;opacity:.85}.cl-spnav .cl-tab-rate{color:var(--cl-accent);font-weight:700}.cl-spnav.current-menu-item .cl-tab-rate,.cl-spnav>a:hover .cl-tab-rate{color:inherit}

/* English product name as the last breadcrumb: keep its word order. */
.single-product .wd-breadcrumbs .wd-last{direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ---- Product summary feature list ---- */
.cl-features{list-style:none;margin:6px 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cl-feature{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px 14px;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:12px;line-height:1.6}
.cl-feature::before{display:none}
.cl-feature__ico{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(99,91,235,.16);color:var(--cl-primary)}
.cl-feature:nth-child(1) .cl-feature__ico{background:rgba(245,184,65,.16);color:var(--cl-accent)}
.cl-feature__txt{display:flex;flex-direction:column;min-width:0}
.cl-feature__txt strong{color:var(--cl-text);font-size:14px;font-weight:700}
.cl-feature__txt>span{color:var(--cl-text-2);font-size:13px}
.cl-feature__txt b{color:var(--cl-text)}
@media(max-width:575px){.cl-features{grid-template-columns:1fr}}
/* Homepage category list: compact rows so 11 categories fit beside the slider */
.wd-f1d8c46a .wd-nav-vertical>li>a{min-height:0!important;padding-top:5px!important;padding-bottom:5px!important}
.wd-f1d8c46a .wd-nav-vertical .cl-cat-ico{width:26px;height:26px;flex-basis:26px}
/* Other regions of the same product */
.cl-alt-free{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(110,214,161,.14),rgba(var(--cl-surface-rgb),.95) 60%);border:1px solid rgba(110,214,161,.45);text-decoration:none!important;transition:border-color .15s,transform .15s}
.cl-alt-free:hover{border-color:var(--cl-success);transform:translateY(-1px)}
.cl-alt-free__ico{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:rgba(110,214,161,.16);color:var(--cl-success)}
.cl-alt-free__txt{flex:1;display:flex;flex-direction:column;gap:2px}
.cl-alt-free__txt strong{color:var(--cl-text);font-size:15px}
.cl-alt-free__txt span{color:var(--cl-text-2);font-size:13px;line-height:1.8}
.cl-alt-free__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--cl-price);font-weight:700;white-space:nowrap}
.cl-alt-free__price em{font-style:normal;font-size:12.5px;color:var(--cl-success)}
.cl-alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px}
.cl-alt__k{color:var(--cl-muted);font-size:13px;margin-inline-end:4px}
.cl-alt__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-text)!important;font-size:13px;text-decoration:none!important}
.cl-alt__chip:hover{border-color:var(--cl-primary)}
.cl-alt__chip small{color:var(--cl-muted);font-size:11px}
.cl-alt__chip .woocommerce-Price-amount{color:var(--cl-price);font-weight:600}
.cl-alt__chip.is-free{border-color:rgba(110,214,161,.45)}
@media(max-width:575px){.cl-alt-free{flex-wrap:wrap}.cl-alt-free__price{flex-direction:row;align-items:center;gap:10px;width:100%;justify-content:space-between}}
/* Activation from Iran card */
.cl-act{margin:0 0 18px;padding:14px 16px;border:1px solid var(--cl-border);border-inline-start:4px solid var(--cl-accent);border-radius:12px;background:var(--cl-surface)}
.cl-act.is-ok{border-inline-start-color:var(--cl-success)}
.cl-act.is-account{border-inline-start-color:var(--cl-coral)}
.cl-act__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cl-act__head strong{color:var(--cl-text);font-size:15px}
.cl-act__pill{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(245,184,65,.16);color:var(--cl-accent)}
.cl-act.is-ok .cl-act__pill{background:rgba(110,214,161,.14);color:var(--cl-success)}
.cl-act.is-account .cl-act__pill{background:rgba(249,115,102,.14);color:var(--cl-danger-ink)}
.cl-act__lead{margin:8px 0 6px;color:var(--cl-text-2);font-size:13.5px}
.cl-act__list{margin:0;display:grid;gap:6px}
.cl-act__row{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13.5px;line-height:1.8}
.cl-act__row dt{color:var(--cl-muted);font-weight:500}
.cl-act__row dd{margin:0;color:var(--cl-text)}
.cl-act__foot{margin:10px 0 0;font-size:12.5px;color:var(--cl-muted)}
.cl-act__foot a{color:var(--cl-price)}
@media(max-width:575px){.cl-act__row{grid-template-columns:1fr;gap:0}}
.cl-badge--vpn{background:rgba(245,184,65,.16)!important;color:var(--cl-accent)!important}
.cl-badge--ok{background:rgba(110,214,161,.14)!important;color:var(--cl-success)!important}

/* ---- Specifications table ---- */
.wd-single-attrs{background:var(--cl-surface)!important;border:1px solid var(--cl-border);border-radius:14px;padding:22px 24px!important}
.wd-single-attrs .title{font-size:15px;margin-bottom:10px!important;color:var(--cl-text)}
.wd-single-attrs .title img{width:18px;height:18px}
table.woocommerce-product-attributes{width:100%;border-collapse:collapse;margin:0;border:0}
table.woocommerce-product-attributes tr>*{padding:14px 16px!important;border:0!important;border-bottom:1px solid var(--cl-surface-2)!important;vertical-align:middle;background:transparent!important}
table.woocommerce-product-attributes tr:last-child>*{border-bottom:0!important}
table.woocommerce-product-attributes tr:hover>*{background:rgba(var(--cl-ink-rgb),.03)!important}
table.woocommerce-product-attributes th{width:180px;color:var(--cl-muted);font-weight:500;font-size:14px;text-align:start;white-space:nowrap}
table.woocommerce-product-attributes td{color:var(--cl-text);text-align:start}
table.woocommerce-product-attributes td p{margin:0}
table.woocommerce-product-attributes td .wd-term{display:inline-flex;align-items:center;margin:2px 0 2px 6px;padding:4px 12px;border-radius:999px;background:var(--cl-surface-2);color:var(--cl-text)!important;font-size:13px;font-weight:600;direction:ltr;text-decoration:none;transition:background .15s}
table.woocommerce-product-attributes td .wd-term:hover{background:rgba(99,91,235,.25);color:var(--cl-text)!important}
table.woocommerce-product-attributes td .wd-term-sep{display:none}
.wd-single-attrs .wd-attr-name{color:var(--cl-muted)}
table.woocommerce-product-attributes,table.woocommerce-product-attributes tbody{display:block;width:100%}
table.woocommerce-product-attributes tr{display:grid!important;grid-template-columns:180px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--cl-surface-2);border-radius:8px}
table.woocommerce-product-attributes tr:last-child{border-bottom:0}
table.woocommerce-product-attributes tr>*{border-bottom:0!important;width:auto!important;max-width:none!important;flex:none!important}
table.woocommerce-product-attributes td{display:flex;flex-wrap:wrap;gap:6px}
table.woocommerce-product-attributes td .wd-term{margin:0}
@media(max-width:575px){table.woocommerce-product-attributes tr{grid-template-columns:110px minmax(0,1fr)}}

/* ---- Reviews ---- */
.wd-single-reviews{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:14px;padding:24px}
.woocommerce-Reviews-title{font-size:18px}
#reviews .commentlist{padding:0}
#reviews .commentlist li .comment_container{border:1px solid var(--cl-border);border-radius:12px;padding:14px 16px;background:var(--cl-surface-2)}
.star-rating span::before,.comment-form-rating .stars a,.comment-form-rating .stars a::before{color:var(--cl-accent)!important}
.star-rating::before{color:var(--cl-border)!important}
#review_form .comment-reply-title{font-size:16px;font-weight:700;color:var(--cl-text)}
#review_form textarea,#review_form input[type=text],#review_form input[type=email]{background:var(--cl-surface-2);color:var(--cl-text);border-radius:10px}
.cl-review-toggle{background:var(--cl-primary)!important;color:#fff!important;border-radius:10px!important}

/* ---- Footer: dark navy with room to breathe ---- */
.footer-container,.wd-footer,.copyrights-wrapper{background:var(--cl-navy)!important;color:var(--cl-on-navy);--wd-title-color:var(--cl-text-strong);--wd-widget-title-color:var(--cl-text-strong);--wd-text-color:var(--cl-on-navy-2);--wd-link-color:var(--cl-on-navy);--wd-link-color-hover:var(--cl-on-navy-hover)}
.footer-container .main-footer,.footer-container>.container{padding-top:56px;padding-bottom:40px}
.copyrights-wrapper{background:var(--cl-navy-2)!important;border-top:1px solid var(--cl-navy-line)!important}
.copyrights-wrapper .min-footer{padding-block:18px;color:var(--cl-on-navy-2)}
.copyrights-wrapper img{filter:grayscale(1) brightness(1.6);opacity:.8;max-height:22px}
.cl-footer{gap:48px!important;margin:0!important}
.cl-footer h3{color:var(--cl-text-strong)!important;font-size:17px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--cl-navy-line);position:relative}
.cl-footer h3::after{content:"";position:absolute;bottom:-1px;inset-inline-start:0;width:36px;height:2px;background:var(--cl-accent-fill)}
.cl-footer p{color:var(--cl-on-navy-2);line-height:2;font-size:14px}
.cl-footer p strong{color:var(--cl-on-navy)}
.cl-footer a{color:var(--cl-on-navy)!important;text-decoration:none}
.cl-footer a:hover{color:var(--cl-on-navy-hover)!important}
.cl-footer ul{list-style:none;margin:0;padding:0}
.cl-footer ul li{margin:0 0 12px;padding:0}
.cl-footer ul li::before{display:none}
.cl-footer .wp-block-list li a{display:inline-flex;align-items:center;gap:8px}
.cl-footer .wp-block-list li a::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cl-primary);flex:0 0 6px}
.cl-footer-cats a{display:inline-flex;align-items:center}
.cl-footer .cl-cat-ico{background:var(--cl-surface-2);width:30px;height:30px;flex-basis:30px}
.cl-footer .cl-cat-ico.is-brand{color:var(--cl-text-strong)}
.cl-footer .cl-cat-ico:not(.is-brand){color:var(--cl-accent)}
.cl-footer a:hover .cl-cat-ico{background:var(--cl-primary)}
.cl-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
a.cl-trust__seal{text-decoration:none!important;transition:transform .15s,box-shadow .15s}a.cl-trust__seal:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(var(--cl-shade),calc(.35*var(--cl-shade-k)))}.cl-trust__seal img{max-width:96px;height:auto}
.cl-trust__seal{width:120px;height:130px;border-radius:12px;background:#fff;color:var(--cl-text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:12px;font-weight:700;line-height:1.6}
.cl-trust__seal--pending{color:#0E7490}
.cl-trust__seal--shaparak{color:var(--cl-primary)}
.cl-trust__seal svg{flex:0 0 auto}

/* ================= Dark storefront (Codex spec, design-screens/CODEX_REDESIGN.md) ================= */
html{background:var(--cl-bg);scrollbar-color:var(--cl-sb-thumb,#2B3952) var(--cl-sb-track,#0B1020)}
::selection{background:rgba(99,91,235,.45);color:var(--cl-text-strong)}
.website-wrapper,.main-page-wrapper,.wd-page-content,.site-content{background:var(--cl-bg)!important}
h1,h2,h3,h4,h5,h6,.title,.wd-entities-title,.product_title,.page-title{color:var(--cl-text)}
/* Panels WoodMart blocks paint #f4f4f4 / #fff (home, product layout, archive, cart, checkout, account, post, loop item) */
.wd.wd :is(.wd-9ea12da5,.wd-c71b57c7,.wd-e1b4dcee,.wd-5b1f5d86,.wd-629246c1,.wd-dae870a4,.wd-644fe2e9,.wd-756483ff,.wd-8ad58c0e,.wd-df866b1f),#wd-4a8edae9,#wd-52df441c,#wd-e8698fb8,#wd-db34d310,#wd-56433149,#wd-944c48c5,#wd-7f992300 .woocommerce-form-login,#wd-fcde0e62 .woocommerce-form-coupon,#wd-a746e071 .payment_box{background-color:var(--cl-surface)!important;border:1px solid var(--cl-border);color:var(--cl-text-2)}
.wd.wd .wd-loop-item-447 .wd-product-wrapper{background-color:var(--cl-surface)!important}
.wd.wd .wd-69dc7864{border-color:var(--cl-border)!important;background:var(--cl-surface)}
/* generic white/grey helpers from the theme */
.wd-bg-white,.bgcolor-white,.has-white-background-color,.has-background.has-white-background-color{background-color:var(--cl-surface)!important}
.wp-block-group.has-background,.wp-block-columns.has-background{background-color:var(--cl-surface)!important}

/* ---- Product cards: dark card, designed purchase area ---- */
.wd-product .product-wrapper,.wd-product .wd-product-wrapper{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:14px}
.wd-product:hover .product-wrapper,.wd-product:focus-within .product-wrapper{border-color:var(--cl-control);box-shadow:var(--cl-shadow);transform:translateY(-2px)}
.wd-product .product-element-top,.wd-product .wd-product-thumb{background:var(--cl-surface-2)}
.wd-product .product-element-bottom,.wd-product .wd-product-header,.wd-product .wd-product-footer{background:transparent}
.wd-product .wd-product-cats,.wd-product .wd-product-cats a{color:var(--cl-muted)!important;font-size:12px}
.wd-product .price,.wd-product .price .amount{color:var(--cl-price)!important;font-weight:700}
.wd-product :is(.wd-add-btn,.wd-add-btn>a,.add_to_cart_button){color:var(--cl-text)}
.wd-product .wd-add-btn>a{background:var(--cl-surface-2);border-radius:10px;transition:background .16s,color .16s}
.wd-product .wd-add-btn>a:hover{background:var(--cl-primary);color:#fff}
.wd-product :is(.wd-product-footer,.product-element-bottom)>div:last-child{border-color:var(--cl-border)!important}
[class*="wd-product-footer"],.wd-product .wd-product-footer{border-top-color:var(--cl-border)!important}
/* Microsoft tiles: orange artwork framed in a dark well instead of a wall of orange */
.wd-product.product_cat-software .product-element-top,.wd-product.product_cat-software .wd-product-thumb{padding:18px;background:linear-gradient(135deg,var(--cl-surface-2),var(--cl-surface));border-bottom:1px solid var(--cl-border)}
.wd-product.product_cat-software .product-element-top img,.wd-product.product_cat-software .wd-product-thumb img{border-radius:10px;object-fit:contain;box-shadow:0 8px 20px rgba(var(--cl-shade),calc(.35*var(--cl-shade-k)))}
/* small / list cards */
.wd-product.wd-hover-small .product-wrapper{background:var(--cl-surface-2)}

/* ---- Carousel arrows (every WoodMart carousel except the hero): solid, always visible, brand hover, hidden at the ends ---- */
.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow{top:var(--cl-arr-y,26%)!important;z-index:6!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center;border-radius:50%!important;background:var(--cl-surface)!important;color:var(--cl-text)!important;border:1px solid var(--cl-border)!important;box-shadow:0 6px 18px rgba(var(--cl-shade),calc(.45*var(--cl-shade-k)))!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;cursor:pointer;transform:translateY(-50%)!important;transition:background .16s,color .16s,border-color .16s,opacity .16s,visibility 0s!important}
.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow:hover{background:var(--cl-primary)!important;border-color:var(--cl-primary)!important;color:#fff!important}
.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow:focus-visible{outline:3px solid var(--cl-focus)!important;outline-offset:2px!important}
.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow:is(.wd-disabled,.wd-lock){opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s,visibility 0s linear .16s!important}
.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev{right:-8px!important;left:auto!important}
.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next{left:-8px!important;right:auto!important}
.wd-carousel-container:not(.wd-slider) .wd-btn-arrow .wd-arrow-inner{display:grid!important;place-items:center;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:1!important;color:inherit!important;background:transparent!important}
.wd-carousel-container:not(.wd-slider) .wd-btn-arrow .wd-arrow-inner::after{margin:0!important;font-size:14px!important;font-weight:700;color:inherit!important}
@media(max-width:767px){.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow{width:36px!important;height:36px!important}.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev{right:-6px!important}.wd-carousel-container:not(.wd-slider) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next{left:-6px!important}.wd-carousel-container:not(.wd-slider) .wd-btn-arrow .wd-arrow-inner::after{font-size:12px!important}}
/* Product gallery: arrows inside the image, vertically centred (RTL: prev on the right, next on the left, pointing outwards) */
.wd-carousel-container:is(.wd-gallery-images,.wd-gallery-thumb){--cl-arr-y:50%}
.wd-carousel-container:is(.wd-gallery-images,.wd-gallery-thumb) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev{right:12px!important;left:auto!important}
.wd-carousel-container:is(.wd-gallery-images,.wd-gallery-thumb) .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next{left:12px!important;right:auto!important}
.wd-carousel-container.wd-gallery-thumb .wd-nav-arrows.wd-pos-sep .wd-btn-arrow{width:32px!important;height:32px!important}
/* Brand strip: arrows centred on the tiles, in reserved side space */
.wd-eb285733{--cl-arr-y:50%}
.wd-eb285733 .wd-carousel-inner{padding-inline:50px}
.wd-eb285733 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow{width:40px!important;height:40px!important;box-shadow:none!important}
.wd-eb285733 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev{right:0!important}
.wd-eb285733 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next{left:0!important}
@media(max-width:767px){.wd-eb285733 .wd-carousel-inner{padding-inline:42px}.wd-eb285733 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-prev{right:0!important}.wd-eb285733 .wd-nav-arrows.wd-pos-sep .wd-btn-arrow.wd-next{left:0!important}}
/* Brand chips: icon on the right edge, name on the left edge, identical boxes */
.wd-eb285733 .wd-brand-item{display:flex!important;align-items:center!important;justify-content:stretch!important;min-height:64px;padding:10px 12px!important;box-sizing:border-box}
.wd-eb285733 .cl-brand-tile{display:flex!important;width:100%;justify-content:space-between;align-items:center;gap:10px;min-width:0}
.wd-eb285733 .cl-brand-tile__name{overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:16px}
@media(max-width:767px){.wd-eb285733 .wd-brand-item{padding:8px!important;min-height:52px}.wd-eb285733 .cl-brand-tile{gap:6px}.wd-eb285733 .cl-brand-tile .cl-cat-ico{width:24px;height:24px;flex-basis:24px;border-radius:7px}.wd-eb285733 .cl-brand-tile .cl-cat-ico svg{width:15px;height:15px}.wd-eb285733 .cl-brand-tile__name{font-size:13px}}
/* Header account dropdown: readable links */
.wd-dropdown-my-account .wd-sub-menu>li>a,.wd-dropdown-my-account .wd-sub-menu>li>a *{color:var(--cl-text-2)!important}
.wd-dropdown-my-account .wd-sub-menu>li>a{border-radius:8px;padding-inline:12px!important;transition:background .15s,color .15s}
.wd-dropdown-my-account .wd-sub-menu>li>a:hover,.wd-dropdown-my-account .wd-sub-menu>li.current-menu-item>a{background:var(--cl-surface-2)!important;color:var(--cl-text-strong)!important}
.wd-dropdown-my-account .wd-sub-menu>li>a:hover *{color:var(--cl-text-strong)!important}
.wd-dropdown-my-account .wd-sub-menu>li:last-child>a{color:var(--cl-danger-ink)!important}

/* ---- Tabs (پرفروش‌ها در هر پلتفرم) ---- */
.wd-nav-tabs>li>a{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:10px!important;padding:8px 16px!important}
.wd-nav-tabs>li.wd-active>a,.wd-nav-tabs>li>a:hover{background:var(--cl-primary)!important;border-color:var(--cl-primary);color:#fff!important}
.wd-nav-tabs>li.wd-active>a .nav-link-text,.wd-nav-tabs>li>a:hover .nav-link-text{color:#fff!important}

/* ---- Home: section headings get the amber marker; brand strip & hero panels ---- */
.home .wd-page-content h2.wp-block-wd-title:not(.hero-copy h2){position:relative;padding-inline-start:14px}
.home .wd-page-content h2.wp-block-wd-title:not(.hero-copy h2)::before{content:"";position:absolute;inset-inline-start:0;top:.25em;bottom:.25em;width:4px;border-radius:4px;background:var(--cl-accent-fill)}
.wd-slider h2.wp-block-wd-title::before{display:none!important}
.wd-slider h2.wp-block-wd-title{padding-inline-start:0!important}
.wd-brand-item{background:var(--cl-surface)!important;border:1px solid var(--cl-border);border-radius:12px!important;transition:border-color .16s,background .16s}
.wd-brand-item:hover{background:var(--cl-surface-2)!important;border-color:var(--cl-control)}
.cl-brand-tile__name{color:var(--cl-text)}
.wd-nav-vertical>li>a{color:var(--cl-text)!important}
.wd-nav-vertical>li>a:hover{background:var(--cl-surface-2)}
.wd-carousel-item .wp-block-wd-cover{border-radius:16px;overflow:hidden}

/* ---- Shop / archive ---- */
.sidebar-container .widget{border-color:var(--cl-border)!important}
.sidebar-container .widget-title,.sidebar-container .widget .title{color:var(--cl-text)}
.widget .count,.wd-filter-list .count,.wc-block-components-product-count{background:var(--cl-surface-2)!important;color:var(--cl-muted)!important;border-color:var(--cl-border)!important}
.price_slider_wrapper .ui-slider,.widget_price_filter .price_slider{background:var(--cl-surface-2)!important}
.widget_price_filter .ui-slider-range,.widget_price_filter .ui-slider-handle{background:var(--cl-primary)!important}
.woocommerce-ordering select,.wd-shop-tools select,select{background-color:var(--cl-surface-2)!important;color:var(--cl-text)!important;border-color:var(--cl-border)!important}
.woocommerce-pagination .page-numbers li>*{background:var(--cl-surface);color:var(--cl-text-2);border:1px solid var(--cl-border);border-radius:10px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.woocommerce-pagination .page-numbers li>.current,.woocommerce-pagination .page-numbers li>a:hover{background:var(--cl-primary)!important;border-color:var(--cl-primary);color:#fff!important}

/* ---- Forms / tables / notices ---- */
input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select{background-color:var(--cl-surface-2);color:var(--cl-text);border-color:var(--cl-border)}
input::placeholder,textarea::placeholder{color:var(--cl-muted);opacity:1}
input[type=checkbox],input[type=radio]{accent-color:var(--cl-primary)}
.shop_table,.woocommerce-table,table{color:var(--cl-text-2);border-color:var(--cl-border)}
.shop_table :is(th,td),table :is(th,td){border-color:var(--cl-border)!important}
.shop_table th{color:var(--cl-text)}
.cart_totals,.cart-totals-inner,.woocommerce-checkout-review-order,#order_review{background:var(--cl-surface)!important;border:1px solid var(--cl-border);border-radius:14px;color:var(--cl-text-2)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{background:var(--cl-surface)!important;color:var(--cl-text)!important;border:1px solid var(--cl-border)!important}
.woocommerce-message{border-inline-start:4px solid var(--cl-success)!important}
.woocommerce-error{border-inline-start:4px solid var(--cl-danger)!important}
.woocommerce-info{border-inline-start:4px solid var(--cl-price)!important}
.quantity :is(input,.minus,.plus){background:var(--cl-surface-2)!important;color:var(--cl-text)!important;border-color:var(--cl-border)!important}
.cart-empty,.wc-empty-cart-message,.wd-empty-page{color:var(--cl-text-2)}

/* ---- Product page ---- */
.single-product .wd-single-gallery,.single-product .woocommerce-product-gallery{border-radius:16px}
.single-product .woocommerce-product-gallery .wd-carousel-item img{background:var(--cl-surface-2)}
.single-product .stock.in-stock,.wd-single-stock-status .in-stock{background:rgba(110,214,161,.12)!important;color:var(--cl-success)!important}
.wd-sticky-btn{background:rgba(var(--cl-band-rgb),.96)!important;border-top:1px solid var(--cl-border);backdrop-filter:blur(8px)}
.wd-sticky-btn .wd-entities-title{color:var(--cl-text)}
.wd-single-attrs{background:var(--cl-surface)!important}
.single-product .wd-entry-content,.single-product .woocommerce-product-details__short-description{color:var(--cl-text-2)}
.cl-guide li::marker{color:var(--cl-accent);font-weight:700}

/* ---- Blog ---- */
.wd-post,.blog-post-loop,.wd-post .wd-post-inner{background:var(--cl-surface);border-radius:14px}
.wd-post .wd-post-content,.wd-post .wd-post-header{padding-inline:16px}
.wd-post .wd-entities-title a{color:var(--cl-text)}
.wd-post-date,.wd-post-date .post-date{background:var(--cl-surface-2)!important;color:var(--cl-text)!important}
.single-post .wd-entry-content,.single-post .entry-content{color:var(--cl-text-2)}
.comment-respond,.wd-single-post-comments{color:var(--cl-text-2)}

/* ---- Dropdowns, side panels, toolbar ---- */
.wd-dropdown,.wd-sub-menu,.mobile-nav,.cart-widget-side,.wd-side-hidden,.wd-search-results,.autocomplete-suggestions,.wd-popup,.wd-toolbar{background-color:var(--cl-surface)!important;color:var(--cl-text-2)}
.wd-dropdown{border:1px solid var(--cl-border);box-shadow:0 16px 40px rgba(var(--cl-shade),calc(.45*var(--cl-shade-k)))}
.wd-toolbar{border-top:1px solid var(--cl-border)}
.wd-toolbar a,.wd-toolbar .wd-toolbar-label{color:var(--cl-text-2)!important}
.autocomplete-suggestion{border-color:var(--cl-border)!important}
.autocomplete-suggestion:hover,.autocomplete-selected{background:var(--cl-surface-2)!important}
.wd-close-side{background:rgba(11,16,32,.7)}
.scrollToTop{background:var(--cl-surface-2)!important;color:var(--cl-text)!important;border:1px solid var(--cl-border)}



/* ---- Reviews: rating summary + prompt ---- */
.wd-single-reviews{background:transparent!important;border:0!important;padding:0!important}
.cl-rv{display:grid;grid-template-columns:220px minmax(0,1fr) 300px;gap:28px;align-items:center;padding:28px;margin-bottom:22px;background:linear-gradient(135deg,var(--cl-surface-2),var(--cl-surface) 60%,var(--cl-band));border:1px solid var(--cl-border);border-radius:18px}
.cl-rv-score{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.cl-rv-score b{font:800 52px/1 'Vazirmatn','Albert Sans',system-ui,sans-serif;color:var(--cl-text)}
.cl-rv-score.is-empty b{color:var(--cl-muted)}
.cl-rv-score>span:last-child{color:var(--cl-muted);font-size:13px}
.cl-stars{position:relative;display:inline-flex;direction:ltr;line-height:0}
.cl-stars svg{flex:0 0 18px;width:18px;height:18px}
.cl-stars__bg{display:inline-flex;color:var(--cl-border-2)}
.cl-stars__fg{position:absolute;inset:0 auto 0 0;display:inline-flex;overflow:hidden;color:var(--cl-accent);white-space:nowrap}
.cl-rv-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.cl-rv-bars li{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;align-items:center;gap:12px;margin:0;font-size:13px;color:var(--cl-text-2)}
.cl-rv-bars li::before{display:none}
.cl-rv-bars__track{height:8px;border-radius:99px;background:var(--cl-surface-3);overflow:hidden;direction:rtl}
.cl-rv-bars__track span{display:block;height:100%;border-radius:99px;background:linear-gradient(270deg,var(--cl-accent-fill),#F59E0B)}
.cl-rv-bars__n{color:var(--cl-muted);text-align:start}
.cl-rv-cta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border-radius:14px;background:rgba(var(--cl-bg-rgb),.55);border:1px solid var(--cl-border)}
.cl-rv-cta svg{color:var(--cl-price);margin-bottom:4px}
.cl-rv-cta strong{color:var(--cl-text);font-size:16px}
.cl-rv-cta span{color:var(--cl-text-2);font-size:13px;line-height:1.8}
.cl-rv-cta small{color:var(--cl-muted);font-size:12px}
.cl-rv-write,.wd-page-content button.cl-rv-write{margin-top:8px;min-height:44px;padding:0 22px!important;border:0!important;border-radius:10px!important;background:var(--cl-primary)!important;color:#fff!important;font:700 14px/1 'Vazirmatn',system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 18px rgba(99,91,235,.35);transition:background .16s}
.cl-rv-write:hover,.wd-page-content button.cl-rv-write:hover{background:var(--cl-primary-hover)!important}
.cl-rv--empty .cl-rv-bars{opacity:.55}
.cl-rv~.wd-single-reviews .woocommerce-noreviews,.cl-rv--empty~.wd-single-reviews .wd-reviews-heading{display:none}
.wd-single-reviews .wd-reviews-heading .woocommerce-Reviews-title{font-size:16px;color:var(--cl-text)}
#reviews .commentlist{display:grid;gap:14px}
#reviews .commentlist li{margin:0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#reviews .commentlist li .comment_container{display:flex;gap:14px;padding:18px 20px;background:var(--cl-surface)!important;border:1px solid var(--cl-border);border-radius:14px}
#reviews .commentlist li img.avatar{width:44px;height:44px;border-radius:50%;border:2px solid var(--cl-border);background:var(--cl-surface-2)}
#reviews .commentlist .meta{color:var(--cl-muted);font-size:13px}
#reviews .commentlist .meta strong{color:var(--cl-text)}
#reviews .commentlist .woocommerce-review__verified{color:var(--cl-success);font-style:normal}
#reviews .commentlist .description{color:var(--cl-text-2)}
#review_form_wrapper{padding:24px;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:16px}
#review_form_wrapper[hidden]{display:none}
#review_form .comment-form-rating .stars a{color:var(--cl-accent)!important}
#review_form .form-submit input[type=submit],#review_form .submit{background:var(--cl-primary)!important;color:#fff!important;border-radius:10px!important;min-height:44px}
@media(max-width:1024px){.cl-rv{grid-template-columns:180px minmax(0,1fr)}.cl-rv-cta{grid-column:1/-1}}
@media(max-width:575px){.cl-rv{grid-template-columns:1fr;padding:20px;gap:20px}}


/* ---- Support tickets (Nirweb Support) in My Account ---- */
.woocommerce-MyAccount-content :is(.nirweb_ticket_base,.shadow__wpys,.form__global__ticket_new,.top_box_send_ticket,.content_ticket_send,.list_of_faq_wpyar,.not_found_answer,.wpyar-ticket-list,.box_status_ticket,.item_status_ticket){background:var(--cl-surface)!important;color:var(--cl-text-2)!important;border-color:var(--cl-border)!important;box-shadow:none!important}
.woocommerce-MyAccount-content :is(.nirweb_ticket_base,.shadow__wpys,.form__global__ticket_new){border:1px solid var(--cl-border)!important;border-radius:16px!important}
.woocommerce-MyAccount-content .nirweb_ticket_base :is(h1,h2,h3,h4,label,.title,strong){color:var(--cl-text)!important}
.woocommerce-MyAccount-content .nirweb_ticket_base *:not(i):not(svg):not(path){border-color:var(--cl-border)!important}
.woocommerce-MyAccount-content .nirweb_ticket_base :is(div,li,a,span,p)[style*="background"]{background-color:var(--cl-surface-2)!important}
.woocommerce-MyAccount-content .nirweb_ticket_base [class*=status] :is(span,p,h4,h5,div){color:var(--cl-text-2)!important}
.woocommerce-MyAccount-content .nirweb_ticket_base :is(.col,.box,.item,[class*=box_]){background:var(--cl-surface-2)!important;border-radius:12px}
.woocommerce-MyAccount-content .custom_input_wpyar_send_ticket,.woocommerce-MyAccount-content .select_custom_wpyar{background:var(--cl-surface-2)!important;color:var(--cl-text)!important;border:1px solid var(--cl-border)!important;border-radius:10px!important}
.woocommerce-MyAccount-content .select_custom_wpyar ul{background:var(--cl-surface)!important;border:1px solid var(--cl-border)!important;border-radius:10px;box-shadow:0 16px 40px rgba(var(--cl-shade),calc(.45*var(--cl-shade-k)))}
.woocommerce-MyAccount-content .select_custom_wpyar ul li{color:var(--cl-text-2)!important;background:transparent!important}
.woocommerce-MyAccount-content .select_custom_wpyar ul li:hover{background:var(--cl-surface-2)!important;color:var(--cl-text)!important}
.woocommerce-MyAccount-content .upfile_wpyartick,.woocommerce-MyAccount-content .label_main_image{border-color:var(--cl-control)!important;color:var(--cl-text-2)!important;background:transparent!important;border-radius:12px}
.woocommerce-MyAccount-content .nirweb_ticket_base .btn,.woocommerce-MyAccount-content #nirweb_ticket_frm_user_send_ticket{background:var(--cl-primary)!important;border:0!important;color:#fff!important;border-radius:10px!important;min-height:44px;padding:0 22px!important}
.woocommerce-MyAccount-content .nirweb_ticket_base table{background:var(--cl-surface)!important}
.woocommerce-MyAccount-content .nirweb_ticket_base table :is(th,td){background:transparent!important;color:var(--cl-text-2)!important;border-color:var(--cl-border)!important}


/* ---- Support channel list ---- */
.cl-support{list-style:none!important;margin:14px 0 0!important;padding:0!important;display:grid;gap:12px}
.cl-support li{display:flex;align-items:flex-start;gap:12px;margin:0!important;padding:0!important}
.cl-support li::before{display:none!important}
.cl-support__ico{flex:0 0 34px;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--cl-surface-2);color:var(--cl-price);border:1px solid var(--cl-border)}
.cl-support__txt{display:flex;flex-direction:column;line-height:1.6;min-width:0}
.cl-support__txt b{color:var(--cl-text);font-size:14px}
.cl-support__txt a{color:var(--cl-text-2)!important;font-size:13px;word-break:break-all}
.cl-support__txt a:hover{color:var(--cl-price)!important}
.cl-support__txt small{color:var(--cl-accent);font-size:12px}

/* Button chevrons: the demo icon is a black right-pointing SVG (invisible on dark, wrong way for RTL).
   Draw a left-pointing chevron ("forward" in Persian) in the button's own text colour instead. */
.wp-block-wd-button .wp-block-wd-icon:has(> img[src*="chevron-right"]){display:inline-block!important;width:15px!important;height:15px!important;min-width:15px;flex:0 0 15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
.wp-block-wd-icon:has(> img[src*="chevron-right"])>img{opacity:0!important;width:16px!important;height:16px!important}
.wp-block-wd-button:hover .wp-block-wd-icon:has(> img[src*="chevron-right"]){transform:translateX(-3px)}

/* ---- Header mega menu «دسته‌بندی» ---- */
.whb-header-bottom-inner{position:relative}
.whb-header .wd-header-nav li.menu-mega-dropdown:has(.cl-mega){position:static!important}
.whb-header li.menu-mega-dropdown:has(.cl-mega)>.wd-dropdown{left:auto!important;right:0!important;margin:0!important;width:min(1180px,100%)!important;top:calc(100% + 4px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(8px)!important;transition:opacity .18s ease .22s,transform .18s ease .22s,visibility 0s linear .4s!important}
/* Invisible bridge over the gap between the button and the panel, so hover never drops on the way down. */
.whb-header li.menu-mega-dropdown:has(.cl-mega)>.wd-dropdown::before{content:""!important;position:absolute!important;left:0;right:0;top:-30px;height:30px;display:block!important;background:transparent!important}
.whb-header li.menu-mega-dropdown:has(.cl-mega):hover>.wd-dropdown,.whb-header li.menu-mega-dropdown:has(.cl-mega):focus-within>.wd-dropdown{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;transition:opacity .18s ease .2s,transform .18s ease .2s,visibility 0s linear .2s!important}
.whb-header li.menu-mega-dropdown:has(.cl-mega):focus-within:not(:hover)>.wd-dropdown{transition-delay:0s!important}
html body .whb-header li.menu-mega-dropdown.cl-mega-closed:has(.cl-mega):hover>.wd-dropdown,html body .whb-header li.menu-mega-dropdown.cl-mega-closed:has(.cl-mega):focus-within>.wd-dropdown,html body .whb-header li.menu-mega-dropdown.cl-mega-closed:has(.cl-mega)>.wd-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition-delay:0s!important}
/* Subtle page dim behind the open panel (header stays above it). */
body::after{content:"";position:fixed;left:0;right:0;bottom:0;top:var(--cl-dim-top,0px);background:rgba(3,6,15,.28);opacity:0;pointer-events:none;transition:opacity .2s ease .15s;z-index:90}
body.cl-mega-open::after{opacity:1;transition-delay:0s}
body.cl-mega-open .whb-header li.menu-mega-dropdown:has(.cl-mega)>.wd-dropdown{z-index:400!important}
/* Categories trigger: same indigo as cart and search, with a grid icon. */
.whb-header .wd-header-nav li.menu-mega-dropdown:has(.cl-mega)>a{background:var(--cl-primary)!important;color:#fff!important;gap:8px;padding:5px 16px 5px 14px!important;box-shadow:0 4px 14px rgba(99,91,235,.35);transition:background .15s,box-shadow .15s}
.whb-header .wd-header-nav li.menu-mega-dropdown:has(.cl-mega)>a .nav-link-text{color:#fff!important;font-weight:700}
.whb-header .wd-header-nav li.menu-mega-dropdown:has(.cl-mega)>a::after{color:#fff!important;opacity:.85}
.whb-header .wd-header-nav li.menu-mega-dropdown:has(.cl-mega):hover>a,.whb-header .wd-header-nav li.menu-mega-dropdown:has(.cl-mega):focus-within>a{background:var(--cl-primary-hover)!important;box-shadow:0 6px 18px rgba(99,91,235,.45)}
.cl-catbtn-ico{flex:0 0 auto;display:block}
.whb-header li.menu-mega-dropdown:has(.cl-mega)>a::after{transition:transform .18s}
.whb-header li.menu-mega-dropdown:has(.cl-mega):hover>a::after{transform:rotate(180deg)}
.wd-dropdown-menu.wd-design-sized:has(.cl-mega){background:var(--cl-surface)!important;border:1px solid var(--cl-border)!important;border-radius:20px!important;box-shadow:0 30px 70px rgba(var(--cl-shade),calc(.55*var(--cl-shade-k)))!important;padding:0!important;overflow:visible!important}
.cl-mega{border-radius:20px;overflow:hidden}
.wd-dropdown-menu.wd-design-sized:has(.cl-mega)>.container{padding:0!important;max-width:none!important}
.cl-mega{display:grid;grid-template-columns:1.55fr 1fr 1fr 250px;gap:0;min-height:360px}
.cl-mega__col{padding:20px 16px;min-width:0;border-inline-start:1px solid var(--cl-border)}
.cl-mega__col:first-child{border-inline-start:0}
.cl-mega__head{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--cl-border)}
.cl-mega__head-ico .cl-cat-ico{margin:0!important;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:rgba(99,91,235,.16);color:var(--cl-price)}
.cl-mega__head>div{flex:1;min-width:0}
.cl-mega__head strong{display:block;color:var(--cl-text);font-size:15px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-mega__head small{display:block;color:var(--cl-text-2);opacity:.85;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-mega__all{flex:0 0 auto;color:var(--cl-price)!important;font-size:12px;padding:3px 9px;border-radius:999px;border:1px solid rgba(196,181,253,.35);text-decoration:none!important}
.cl-mega__all:hover{background:var(--cl-primary);border-color:var(--cl-primary);color:#fff!important}
.cl-mega__list{display:grid;gap:4px}
.cl-mega__col.is-wide .cl-mega__list{grid-template-columns:1fr 1fr;column-gap:8px}
.cl-mega__item{display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:12px;color:var(--cl-text-2)!important;text-decoration:none!important;transition:background .15s,color .15s,transform .15s}
.cl-mega__item .cl-cat-ico{margin:0!important;width:30px;height:30px;flex:0 0 30px}
.cl-mega__item:hover{background:var(--cl-surface-2);color:var(--cl-text)!important}
.cl-mega__item:hover .cl-cat-ico{background:var(--cl-bg)}
.cl-mega__name{flex:1;min-width:0;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-mega__count{flex:0 0 auto;min-width:28px;text-align:center;font-size:12px;color:var(--cl-text-2);background:var(--cl-bg);border:1px solid var(--cl-border);border-radius:999px;padding:1px 8px}
.cl-mega__item:hover .cl-mega__count{color:var(--cl-price)}
.cl-mega__promo{display:flex;flex-direction:column;gap:10px;padding:18px;background:linear-gradient(180deg,rgba(99,91,235,.10),transparent 60%);border-inline-start:1px solid var(--cl-border)}
.cl-mega__card{display:flex;flex-direction:column;gap:6px;padding:18px 16px;border-radius:16px;background:radial-gradient(ellipse at 20% 0%,rgba(99,91,235,.32),transparent 70%),linear-gradient(135deg,#252E57,#1D2940);border:1px solid rgba(196,181,253,.28)}
.cl-mega__kicker{align-self:flex-start;font-size:11.5px;font-weight:700;color:#0b1020;background:var(--cl-accent-fill);border-radius:999px;padding:2px 10px}
.cl-mega__card strong{color:#fff;font-size:16px;line-height:1.6}
.cl-mega__price{color:#fff;font-weight:700;font-size:15px;opacity:.95}
.cl-mega__btn{margin-top:6px;align-self:flex-start;background:#fff;color:#1D2940!important;font-weight:700;font-size:13px;border-radius:999px;padding:7px 16px;text-decoration:none!important;transition:transform .15s}
.cl-mega__btn:hover{transform:translateY(-1px)}
.cl-mega__help{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--cl-surface-2);border:1px solid var(--cl-border);text-decoration:none!important;transition:border-color .15s}
.cl-mega__help:hover{border-color:var(--cl-primary)}
.cl-mega__help>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(99,91,235,.16);color:var(--cl-price)}
.cl-mega__help b{color:var(--cl-text);font-size:13.5px}
.cl-mega__help small{color:var(--cl-muted);font-size:12px}
@media(max-width:1200px){.cl-mega{grid-template-columns:1.5fr 1fr 1fr}.cl-mega__promo{display:none}}

/* ---- Equal-height cards everywhere ---- */
/* Blog cards (archive, homepage guides carousel, related posts): same height, 3–4 title lines. */
.wd-carousel:has(.wd-post) .wd-carousel-wrap{align-items:stretch!important}
.wd-carousel .wd-carousel-item:has(> .wd-post){height:auto!important;display:flex!important}
.wd-carousel:has(.wd-hover-small) .wd-carousel-wrap{align-items:stretch!important}
.wd-carousel .wd-carousel-item:has(> .wd-hover-small){height:auto!important;display:flex!important}
.wd-carousel .wd-carousel-item>.wd-product.wd-hover-small{flex:1 1 auto;width:100%}
.wd-carousel .wd-carousel-item>.wd-post,.wd-blog-holder>.wd-post{flex:1 1 auto;width:100%}
.wd-post .wd-post-inner{height:100%;display:flex!important;flex-direction:column}
.wd-post .wd-post-content{flex:1 1 auto;display:flex!important;flex-direction:column}
.wd-post .wd-post-title{min-height:calc(3 * 1.5em);line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.wd-post .wd-post-read-more{margin-top:auto!important;padding-top:8px}
.wd-blog-holder.wd-grid-g{align-items:stretch}
/* Small product cards (hot deals): two-line title area so neighbours match. */
.wd-product.wd-hover-small .wd-entities-title{min-height:calc(2 * 1.5em);line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.wd-product.wd-hover-small{height:100%}
/* Grids of info cards: every row the same height. */
.cl-kb-cats,.cl-features,.cl-value-grid,.cl-quick,.cl-contact:not(.is-compact),.cl-dash-stats,.cl-related__grid{grid-auto-rows:1fr}
.cl-related__grid .cl-rp{height:100%}
.cl-rp__title{min-height:calc(2 * 1.5em)}

/* ---- Blog guides ---- */
/* Post + sidebar grid (wrapped around wd/post-content at render time) */
.single-post .wd-9aab4ae3{max-width:1320px!important;width:100%!important}
.cl-post-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:36px;align-items:start}
.cl-post-main{min-width:0}
.cl-post-side{position:sticky;top:calc(var(--cl-stick-top,80px) + 90px);display:grid;gap:16px}
.cl-side-box{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:16px;padding:16px}
.single-post .cl-post-side .cl-side-box h3{font-size:15px!important;margin:0 0 12px!important;padding:0!important;border:0!important;color:var(--cl-text);display:flex;align-items:center;gap:8px}
.cl-side-box h3::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--cl-primary)}
.cl-side-search{display:flex;gap:8px;margin:0}
.cl-side-search input{flex:1;min-height:42px!important;border-radius:12px!important;background:var(--cl-bg)!important;border:1px solid var(--cl-border)!important;color:var(--cl-text)!important;padding:0 12px!important}
.cl-side-search button{width:42px;min-height:42px;border-radius:12px;border:0;background:var(--cl-primary);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.cl-side-cats{list-style:none!important;margin:0!important;padding:0!important}
.cl-side-cats li{margin:0!important}
.cl-side-cats a{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;border-radius:10px;color:var(--cl-text-2)!important;text-decoration:none!important;font-size:14px}
.cl-side-cats a:hover{background:var(--cl-surface-2);color:var(--cl-text)!important}
.cl-side-cats span{font-size:12px;color:var(--cl-muted);background:var(--cl-surface-2);border-radius:999px;padding:1px 9px}
.cl-side-posts{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.cl-side-posts li{margin:0!important}
.cl-side-posts a{display:flex;gap:10px;align-items:center;text-decoration:none!important}
.cl-side-posts img{width:64px!important;height:48px!important;object-fit:cover;border-radius:8px;flex:0 0 64px}
.cl-side-posts b{display:block;font-size:13px;line-height:1.7;color:var(--cl-text);font-weight:600}
.cl-side-posts small{color:var(--cl-muted);font-size:11.5px}
.cl-side-help p{margin:0 0 12px!important;color:var(--cl-text-2);font-size:13px;line-height:1.9}
.cl-side-help .cl-btn{width:100%;justify-content:center}
.cl-sources{margin:30px 0 0!important;padding:14px 18px!important;border-radius:14px;background:var(--cl-surface);border:1px dashed var(--cl-border)}
.cl-sources>p{margin:0 0 6px!important;font-weight:700;color:var(--cl-text)!important;font-size:14px}
.cl-sources ul{margin:0!important;padding-inline-start:18px}
.cl-sources li{font-size:13px;margin:0 0 4px}
.cl-sources a{color:var(--cl-text-2)!important;text-decoration:none!important;direction:ltr;unicode-bidi:isolate}
.cl-sources a:hover{color:var(--cl-price)!important}
/* Related product cards (in stock / out of stock / coming soon) */
.cl-related{margin:34px 0 10px}
.cl-related__title{font-size:22px!important;margin:0 0 14px!important}
.cl-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.cl-rp{display:flex;flex-direction:column;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:14px;overflow:hidden;text-decoration:none!important;transition:border-color .15s,transform .15s}
.cl-rp:hover{border-color:var(--cl-primary);transform:translateY(-2px)}
.cl-rp__media{position:relative;display:block;aspect-ratio:1/1;background:var(--cl-surface-2)}
.cl-rp__media img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.cl-rp.is-unavailable .cl-rp__media img{filter:grayscale(.6) brightness(.8)}
.cl-rp__badge{position:absolute;top:8px;inset-inline-start:8px;padding:2px 10px;border-radius:999px;font-size:11.5px;font-weight:700}
.cl-rp__badge.is-in{background:rgba(110,214,161,.9);color:#0b1020}
.cl-rp__badge.is-out{background:rgba(var(--cl-surface2-rgb),.92);color:var(--cl-text-2);border:1px solid var(--cl-border)}
.cl-rp__badge.is-soon{background:var(--cl-accent-fill);color:#0b1020}
.cl-rp__body{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px}
.cl-rp__title{color:var(--cl-text)!important;font-size:13.5px;font-weight:600;line-height:1.5;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:start}
.cl-rp__plat{color:var(--cl-muted);font-size:11.5px}
.cl-rp__price{color:var(--cl-price);font-weight:700;font-size:13.5px}
.cl-rp__price.is-muted{color:var(--cl-muted);font-weight:500}
.cl-rp.is-compact{flex-direction:row;align-items:center;gap:10px;background:transparent;border:0;border-radius:10px;padding:6px}
.cl-rp.is-compact:hover{background:var(--cl-surface-2);transform:none}
.cl-rp.is-compact .cl-rp__media{flex:0 0 56px;width:56px;height:56px;aspect-ratio:auto;border-radius:10px;overflow:hidden}
.cl-rp.is-compact .cl-rp__badge{display:none}
.cl-rp.is-compact .cl-rp__body{padding:0}
@media(max-width:1024px){.cl-post-grid{grid-template-columns:1fr}.cl-post-side{position:static}}

/* WoodMart's hero share icons never get their icon font rules; our share row under the post replaces them. */
.single-post .wd-social-icons.social-share.wd-c566a2ec{display:none!important}
.single-post .entry-content,.single-post .wd-entry-content{font-size:16px;line-height:2.05}
.single-post .entry-content>p,.single-post .wd-entry-content>p{color:var(--cl-text-2)}
.single-post .cl-lead{font-size:18px!important;color:var(--cl-text)!important;line-height:2!important}
.single-post .entry-content h2,.single-post .wd-entry-content h2{font-size:24px!important;margin:38px 0 14px!important;padding-inline-start:14px;border-inline-start:4px solid var(--cl-primary);scroll-margin-top:calc(var(--cl-stick-top,80px) + 20px)}
.single-post .entry-content h3,.single-post .wd-entry-content h3{font-size:19px!important;margin:24px 0 10px!important;color:var(--cl-text)}
.single-post .entry-content ul li::marker,.single-post .entry-content ol li::marker{color:var(--cl-price)}
.single-post .entry-content li{margin-bottom:6px;color:var(--cl-text-2)}
.single-post .entry-content a:not(.button):not(.cl-btn){color:var(--cl-price);text-decoration:underline;text-decoration-color:rgba(196,181,253,.35);text-underline-offset:4px}
.cl-toc{margin:0 0 28px!important;padding:18px 22px!important;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-toc>p{margin:0 0 8px!important;font-weight:700;color:var(--cl-text)!important}
.cl-toc ol{margin:0!important;padding-inline-start:22px;columns:2;column-gap:32px}
.cl-toc li{margin:0 0 6px;break-inside:avoid}
.cl-toc a{text-decoration:none!important;color:var(--cl-price)!important;font-size:14.5px}
.cl-callout{position:relative;margin:18px 0!important;padding:16px 18px 14px!important;padding-inline-start:58px!important;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border);--c:var(--cl-price);--cb:rgba(99,91,235,.14)}
.cl-callout.is-warn{--c:var(--cl-accent);--cb:rgba(245,184,65,.1);border-color:rgba(245,184,65,.35)}
.cl-callout.is-ok{--c:var(--cl-success);--cb:rgba(110,214,161,.1);border-color:rgba(110,214,161,.35)}
.cl-callout.is-info{border-color:rgba(196,181,253,.35)}
.cl-callout{background:linear-gradient(135deg,var(--cb),var(--cl-surface) 60%)}
.cl-callout::before{content:"";position:absolute;inset-inline-start:16px;top:16px;width:26px;height:26px;background:var(--c);-webkit-mask:var(--ci) center/contain no-repeat;mask:var(--ci) center/contain no-repeat;--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E")}
.cl-callout.is-warn::before{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m21.7 18-8-14a2 2 0 0 0-3.4 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.7-3z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E")}
.cl-callout.is-ok::before{--ci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.1V12a10 10 0 1 1-5.9-9.1'/%3E%3Cpath d='M22 4 12 14l-3-3'/%3E%3C/svg%3E")}
.cl-callout>p{margin:0!important;color:var(--cl-text-2)!important;font-size:15px;line-height:1.95}
.cl-callout>p:first-child{color:var(--cl-text)!important;font-weight:700;margin-bottom:4px!important}
.single-post .cl-post-table{margin:18px 0!important;overflow-x:auto}
.single-post .cl-post-table table{width:100%;border-collapse:separate!important;border-spacing:0;border:1px solid var(--cl-border);border-radius:14px;overflow:hidden;background:var(--cl-surface);font-size:14.5px}
.single-post .cl-post-table th{background:var(--cl-surface-2)!important;color:var(--cl-text)!important;font-weight:700;padding:12px 14px!important;border:0!important;text-align:start}
.single-post .cl-post-table td{padding:11px 14px!important;border:0!important;border-top:1px solid var(--cl-border)!important;color:var(--cl-text-2);vertical-align:top;line-height:1.85}
.single-post .cl-post-table tr:hover td{background:rgba(var(--cl-surface2-rgb),.45)}
.single-post .cl-post-products{margin-top:36px}
@media(max-width:767px){.cl-toc ol{columns:1}.single-post .entry-content h2{font-size:21px!important}}

/* ---- Contact channels (contact page, legal pages, KB) ---- */
.cl-support__ico.is-telegram{color:var(--cl-tg)}
.cl-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}
.cl-contact__card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border-radius:18px;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-text)!important;text-decoration:none!important;transition:transform .18s,border-color .18s,box-shadow .18s;--ch:var(--cl-ch);--ch-bg:rgba(99,91,235,.16)}
.cl-contact__card.is-telegram{--ch:var(--cl-tg);--ch-bg:rgba(34,158,217,.16)}
.cl-contact__card.is-ticket{--ch:var(--cl-accent);--ch-bg:rgba(245,184,65,.14)}
.cl-contact__card.is-phone{--ch:var(--cl-success);--ch-bg:rgba(110,214,161,.14)}
/* task 6657: phone + address — 4 channels in a row (2 per row when compact), the address as a full-width strip */
.cl-contact:not(.is-compact){grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.cl-contact.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.cl-contact__card.is-static{grid-column:1/-1;flex-direction:row;align-items:center;gap:16px}
.cl-contact__card.is-static:hover{transform:none;border-color:var(--cl-border);box-shadow:none}
.cl-contact__addr{color:var(--cl-text-2)!important;font-weight:500!important;line-height:1.9}
.cl-support__addr{color:var(--cl-text-2);font-size:13px;line-height:1.8}
@media(max-width:1024px){.cl-contact:not(.is-compact){grid-template-columns:1fr 1fr}.cl-contact.is-compact{grid-template-columns:1fr}}
@media(max-width:600px){.cl-contact:not(.is-compact){grid-template-columns:1fr}}
.cl-contact__card:hover{transform:translateY(-3px);border-color:var(--ch);box-shadow:0 12px 30px rgba(var(--cl-shade),calc(.35*var(--cl-shade-k)))}
.cl-contact__card:focus-visible{outline:2px solid var(--ch);outline-offset:3px}
.cl-contact__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:var(--ch-bg);color:var(--ch)}
.cl-contact__body{display:flex;flex-direction:column;gap:6px;flex:1}
.cl-contact__body strong{font-size:18px;color:var(--cl-text)}
.cl-contact__val{color:var(--ch);font-weight:600;font-size:15px;word-break:break-word}
.cl-contact__val[dir=ltr]{text-align:right;unicode-bidi:plaintext}
.cl-contact__hours{display:inline-flex;align-items:center;gap:8px;color:var(--cl-text-2);font-size:13px}
.cl-contact__note{color:var(--cl-muted);font-size:13.5px;line-height:1.9}
.cl-contact__cta{margin-top:auto;padding-top:12px;border-top:1px solid var(--cl-border);color:var(--ch);font-weight:700;font-size:14px}
.cl-contact.is-compact{gap:12px;margin:10px 0 12px}
.cl-contact.is-compact .cl-contact__card{flex-direction:row;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--cl-surface-2)}
.cl-contact.is-compact .cl-contact__ico{width:42px;height:42px;border-radius:12px;flex:0 0 42px}
.cl-contact.is-compact .cl-contact__body{gap:2px}
.cl-contact.is-compact .cl-contact__body strong{font-size:15px}
.cl-contact.is-compact .cl-contact__val{font-size:13.5px}
.cl-contact.is-compact .cl-contact__hours{font-size:12px}
.cl-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--cl-muted);flex:0 0 8px}
.cl-live.is-on{background:var(--cl-success);box-shadow:0 0 0 4px rgba(110,214,161,.18)}
.cl-live.is-off{background:var(--cl-accent-fill)}
.cl-status-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(var(--cl-bg-rgb),.55);border:1px solid var(--cl-border);color:var(--cl-text-2);font-size:14px}
.cl-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}
.cl-quick__item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border);text-decoration:none!important;transition:border-color .15s,background .15s}
.cl-quick__item:hover{border-color:var(--cl-primary);background:var(--cl-surface-2)}
.cl-quick__ico{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:12px;background:rgba(99,91,235,.16);color:var(--cl-price)}
.cl-quick__item strong{display:block;color:var(--cl-text);font-size:15px}
.cl-quick__item small{display:block;color:var(--cl-muted);font-size:12.5px}
.cl-contact-hero{margin:0 0 22px!important;padding:38px 34px 30px!important;border-radius:22px;background:radial-gradient(ellipse at 85% 0%,rgba(34,158,217,.25),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(99,91,235,.3),transparent 60%),linear-gradient(135deg,var(--cl-surface-2),var(--cl-band));border:1px solid var(--cl-border)}
.cl-contact-hero h1{font-size:34px!important;margin:0 0 10px!important;color:var(--cl-text)}
.cl-contact-hero p{color:var(--cl-text-2);line-height:2;max-width:760px;margin:0 0 16px!important}
.cl-section-title{font-size:22px!important;margin:30px 0 14px!important;color:var(--cl-text)}
.cl-contact-tips{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 10px!important}
.cl-contact-tips>.cl-legal-card{margin:0!important}
.cl-legal-card.cl-ico-alert.is-warn li::marker{color:var(--cl-accent)}
@media(max-width:1024px){.cl-contact{grid-template-columns:1fr}.cl-contact:not(.is-compact) .cl-contact__card{flex-direction:row;align-items:flex-start}.cl-quick{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.cl-contact-tips{grid-template-columns:1fr}.cl-contact-hero{padding:26px 20px 22px!important}.cl-contact-hero h1{font-size:26px!important}.cl-contact:not(.is-compact) .cl-contact__card{flex-direction:column}}
@media(max-width:480px){.cl-quick{grid-template-columns:1fr}}

/* ---- Legal / About pages (terms, privacy, about) ---- */
.cl-page-hero{margin:0 0 18px!important}
.cl-page-hero h1{font-size:32px!important;margin:0 0 10px!important;color:var(--cl-text)}
.cl-page-hero__meta{display:inline-flex;align-items:center;gap:8px;margin:0!important;padding:6px 14px;border-radius:999px;background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-muted)!important;font-size:13px}
.cl-legal-summary{margin:0 0 18px!important;padding:22px 26px!important;border-radius:16px;background:linear-gradient(135deg,rgba(99,91,235,.18),rgba(var(--cl-surface-rgb),.9) 55%);border:1px solid rgba(196,181,253,.35);border-inline-start:4px solid var(--cl-accent)}
.cl-legal-summary h2{font-size:18px!important;margin:0 0 10px!important;color:var(--cl-text)}
.cl-legal-summary ul{margin:0!important;padding-inline-start:20px;display:grid;gap:8px}
.cl-legal-summary li{color:var(--cl-text-2);line-height:1.9}
.cl-legal-summary li::marker{color:var(--cl-accent)}
.cl-legal-toc{margin:0 0 26px!important;padding:16px 22px!important;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-legal-toc p{margin:0 0 8px!important;color:var(--cl-text)}
.cl-legal-toc ul{list-style:none;margin:0!important;padding:0!important;columns:2;column-gap:28px}
.cl-legal-toc li{margin:0 0 6px;break-inside:avoid}
.cl-legal-toc li::before{display:none}
.cl-legal-toc a{color:var(--cl-price)!important;text-decoration:none;font-size:14px}
.cl-legal-toc a:hover{color:var(--cl-text)!important}
.cl-legal-card,.cl-value{position:relative;margin:0 0 14px!important;padding:22px 24px 20px!important;padding-inline-start:78px!important;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-legal-card::before,.cl-value::before{content:"";position:absolute;inset-inline-start:22px;top:22px;width:40px;height:40px;border-radius:12px;background:rgba(99,91,235,.16)}
.cl-legal-card::after,.cl-value::after{content:"";position:absolute;inset-inline-start:31px;top:31px;width:22px;height:22px;background:var(--cl-price);-webkit-mask:var(--cl-ico) center/contain no-repeat;mask:var(--cl-ico) center/contain no-repeat}
.cl-legal-card.cl-ico-alert::before{background:rgba(245,184,65,.14)}.cl-legal-card.cl-ico-alert::after{background:var(--cl-accent)}
.cl-legal-card.cl-ico-shield::before,.cl-value.cl-ico-shield::before{background:rgba(110,214,161,.14)}.cl-legal-card.cl-ico-shield::after,.cl-value.cl-ico-shield::after{background:var(--cl-success)}
.cl-legal-card h2{font-size:19px!important;margin:6px 0 12px!important;color:var(--cl-text);scroll-margin-top:110px}
.cl-legal-card p,.cl-legal-card li{color:var(--cl-text-2);line-height:2}
.cl-legal-card p{margin:0 0 10px!important}
.cl-legal-card ul,.cl-legal-card ol{margin:0 0 10px!important;padding-inline-start:20px}
.cl-legal-card li::marker{color:var(--cl-price)}
.cl-legal-card a{color:var(--cl-price)}
.cl-about-hero{margin:0 0 24px!important;padding:34px 34px 26px!important;border-radius:20px;background:radial-gradient(ellipse at 15% 0%,rgba(99,91,235,.35),transparent 60%),linear-gradient(135deg,var(--cl-surface-2),var(--cl-band));border:1px solid var(--cl-border)}
.cl-about-hero h1{font-size:34px!important;margin:0 0 8px!important;color:var(--cl-text)}
.cl-about-hero__sub{color:var(--cl-accent)!important;font-weight:700;margin:0 0 16px!important}
.cl-about-hero p{color:var(--cl-text-2);line-height:2.05}
.cl-about-values h2,.cl-about-steps h2{font-size:22px!important;margin:10px 0 14px!important}
.cl-value-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cl-value-grid>.cl-value{margin:0!important}
.cl-value h3{font-size:17px!important;margin:4px 0 6px!important;color:var(--cl-text)}
.cl-value p{margin:0!important;color:var(--cl-text-2);line-height:1.9}
.cl-about-steps{margin:18px 0!important}
.cl-about-steps ol{list-style:none;counter-reset:st;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cl-about-steps li{counter-increment:st;position:relative;margin:0;padding:52px 18px 18px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-text-2);line-height:1.9}
.cl-about-steps li::before{content:counter(st,persian);position:absolute;top:16px;inset-inline-start:18px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--cl-primary);color:#fff;font-weight:800;font-size:14px}
.cl-about-steps li strong{display:block;color:var(--cl-text);margin-bottom:4px}
.cl-about-cta{margin:22px 0 0!important;padding:28px!important;border-radius:20px;text-align:center;background:linear-gradient(135deg,rgba(99,91,235,.25),rgba(var(--cl-surface-rgb),.95));border:1px solid rgba(196,181,253,.35)}
.cl-about-cta h2{margin:0 0 8px!important}
.cl-about-cta .wp-block-buttons{justify-content:center;gap:12px;margin-top:14px}
.cl-about-cta .wp-block-button__link{border-radius:10px!important;min-height:46px;padding:12px 22px!important;font-weight:700}
.cl-about-cta .cl-btn-primary .wp-block-button__link{background:var(--cl-primary)!important;color:#fff!important}
.cl-about-cta .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--cl-text)!important;border:1px solid var(--cl-control)!important}
@media(max-width:1024px){.cl-about-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.cl-legal-toc ul{columns:1}.cl-value-grid,.cl-about-steps ol{grid-template-columns:1fr}.cl-legal-card,.cl-value{padding-inline-start:22px!important;padding-top:74px!important}.cl-about-hero{padding:24px 20px!important}.cl-about-hero h1{font-size:26px!important}}
.cl-ico-bolt{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%203%2014h9l-1%208%2010-12h-9l1-8z%22/%3E%3C/svg%3E")}
.cl-ico-key{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%225.5%22/%3E%3Cpath%20d%3D%22m21%202-9.6%209.6M15.5%207.5l3%203L22%207l-3-3%22/%3E%3C/svg%3E")}
.cl-ico-globe{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M2%2012h20M12%202a15.3%2015.3%200%200%201%204%2010%2015.3%2015.3%200%200%201-4%2010%2015.3%2015.3%200%200%201-4-10%2015.3%2015.3%200%200%201%204-10z%22/%3E%3C/svg%3E")}
.cl-ico-shield{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2022s8-4%208-10V5l-8-3-8%203v7c0%206%208%2010%208%2010z%22/%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22/%3E%3C/svg%3E")}
.cl-ico-refund{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012a9%209%200%201%200%203-6.7L3%208%22/%3E%3Cpath%20d%3D%22M3%203v5h5M12%207v5l3%202%22/%3E%3C/svg%3E")}
.cl-ico-card{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%225%22%20width%3D%2220%22%20height%3D%2214%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M2%2010h20M6%2015h4%22/%3E%3C/svg%3E")}
.cl-ico-tag{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20.6%2013.4%2013.4%2020.6a2%202%200%200%201-2.8%200L2%2012V2h10l8.6%208.6a2%202%200%200%201%200%202.8z%22/%3E%3Ccircle%20cx%3D%227%22%20cy%3D%227%22%20r%3D%221.5%22/%3E%3C/svg%3E")}
.cl-ico-user{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M4%2021a8%208%200%200%201%2016%200%22/%3E%3C/svg%3E")}
.cl-ico-lock{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%2211%22%20width%3D%2216%22%20height%3D%2210%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M8%2011V7a4%204%200%200%201%208%200v4%22/%3E%3C/svg%3E")}
.cl-ico-chat{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011.5a8.4%208.4%200%200%201-9%208.4%208.5%208.5%200%200%201-3.8-.9L3%2021l1.9-5.7A8.5%208.5%200%201%201%2021%2011.5z%22/%3E%3C/svg%3E")}
.cl-ico-clock{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M12%206v6l4%202%22/%3E%3C/svg%3E")}
.cl-ico-alert{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10.3%203.9%201.8%2018a2%202%200%200%200%201.7%203h17a2%202%200%200%200%201.7-3L13.7%203.9a2%202%200%200%200-3.4%200z%22/%3E%3Cpath%20d%3D%22M12%209v4M12%2017h.01%22/%3E%3C/svg%3E")}
.cl-ico-doc{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V8z%22/%3E%3Cpath%20d%3D%22M14%202v6h6M8%2013h8M8%2017h6%22/%3E%3C/svg%3E")}
.cl-ico-scale{--cl-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18M5%2021h14M7%207h10%22/%3E%3Cpath%20d%3D%22m7%207-3%207a3%203%200%200%200%206%200zM17%207l-3%207a3%203%200%200%200%206%200z%22/%3E%3C/svg%3E")}


/* ---- Cart & checkout flow ---- */
.wd-checkout-steps{display:flex!important;align-items:center;gap:10px;list-style:none;margin:0!important;padding:0!important;counter-reset:st}
.wd-checkout-steps li{counter-increment:st;display:flex;align-items:center;gap:10px;margin:0!important;padding:0!important;font-size:15px!important}
.wd-checkout-steps li::before{display:none!important}
.wd-checkout-steps li>a,.wd-checkout-steps li>span{display:inline-flex!important;align-items:center;gap:8px;padding:8px 14px 8px 16px;border-radius:999px;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-muted)!important;text-decoration:none!important;font-weight:600}
.wd-checkout-steps li>a::before,.wd-checkout-steps li>span::before{content:counter(st,persian);display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cl-surface-2);color:var(--cl-text-2);font-size:13px;font-weight:800}
.wd-checkout-steps li.step-active>a,.wd-checkout-steps li.step-active>span{background:rgba(99,91,235,.16);border-color:rgba(196,181,253,.45);color:var(--cl-text)!important}
.wd-checkout-steps li.step-active>a::before,.wd-checkout-steps li.step-active>span::before{background:var(--cl-primary);color:#fff}
.wd-checkout-steps li a span,.wd-checkout-steps li span span{padding:0!important;background:none!important;border:0!important}
.wd-checkout-steps li a span::before,.wd-checkout-steps li span span::before{display:none!important}
.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message,.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message{padding-block:10px!important;padding-inline-end:16px!important;padding-inline-start:54px!important;min-height:0!important;font-size:14px;border-radius:12px!important;outline:0!important;box-shadow:none!important;margin-bottom:8px!important}
.woocommerce-form-login-toggle .woocommerce-info,.woocommerce-form-coupon-toggle .woocommerce-info{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px;width:100%;box-sizing:border-box;padding:12px 16px!important;border-radius:12px!important;font-size:14px;margin-bottom:10px!important;border:1px solid var(--cl-border)!important;border-inline-start:4px solid var(--cl-price)!important;background:var(--cl-surface)!important}
.woocommerce-form-login-toggle .woocommerce-info::before,.woocommerce-form-coupon-toggle .woocommerce-info::before{position:static!important;margin:0!important}
.cart-totals-inner h2{font-size:20px!important;margin-bottom:14px!important}
.cart-totals-inner .shop_table,.woocommerce-checkout-review-order-table{border:0!important;background:transparent!important}
.cart-totals-inner .shop_table :is(th,td){padding:12px 0!important;border:0!important;border-bottom:1px solid var(--cl-border)!important;background:transparent!important}
.cart-totals-inner .shop_table th{white-space:nowrap;color:var(--cl-text-2);font-weight:500;width:40%}
.cart-totals-inner .order-total :is(th,td),.woocommerce-checkout-review-order-table .order-total :is(th,td){padding-block:16px!important}
.cart-totals-inner .order-total th{color:var(--cl-text);font-weight:700}
.cart-totals-inner .order-total .amount,.woocommerce-checkout-review-order-table .order-total .amount{font-size:22px;font-weight:800}
tr.cl-digital-row td{padding:12px 0 4px!important;border:0!important;text-align:start!important}
tr.cl-digital-row td::before{display:none!important}
.cl-deliv{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:rgba(110,214,161,.1);border:1px solid rgba(110,214,161,.25);color:var(--cl-success);font-size:13px;line-height:1.7}
.cl-deliv svg{flex:0 0 16px}
.wc-proceed-to-checkout .checkout-button,#place_order{min-height:52px!important;border-radius:12px!important;font-size:16px!important;font-weight:800!important;background:var(--cl-primary)!important;color:#fff!important;box-shadow:0 8px 22px rgba(99,91,235,.35)}
.wc-proceed-to-checkout .checkout-button:hover,#place_order:hover{background:var(--cl-primary-hover)!important}
#place_order::before{content:"";display:inline-block;width:18px;height:18px;margin-inline-end:8px;vertical-align:-3px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
.cl-trustlist{list-style:none!important;margin:16px 0 0!important;padding:14px!important;display:grid;gap:12px;border-radius:14px;background:var(--cl-surface-2);border:1px solid var(--cl-border)}
.cl-trustlist li{display:flex;align-items:center;gap:12px;margin:0!important;padding:0!important}
.cl-trustlist li::before{display:none!important}
.cl-trustlist__ico{flex:0 0 36px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:rgba(99,91,235,.16);color:var(--cl-price)}
.cl-trustlist li:nth-child(2) .cl-trustlist__ico{background:rgba(245,184,65,.14);color:var(--cl-accent)}
.cl-trustlist li:nth-child(3) .cl-trustlist__ico{background:rgba(110,214,161,.14);color:var(--cl-success)}
.cl-trustlist b{display:block;color:var(--cl-text);font-size:14px}
.cl-trustlist small{color:var(--cl-muted);font-size:12px}
.cl-payamount{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:14px 16px;border-radius:12px;background:rgba(99,91,235,.12);border:1px solid rgba(196,181,253,.3)}
.cl-payamount span{color:var(--cl-text-2);font-weight:600}
.cl-payamount strong,.cl-payamount .amount{color:var(--cl-text)!important;font-size:20px;font-weight:800}
.shop_table.cart .product-name .cl-badges--loop,.woocommerce-checkout-review-order-table .cl-badges--loop{display:flex;margin:6px 0 0!important}
.shop_table.cart .product-name{font-weight:700}
/* Checkout «سفارش شما»: one grid per product row — remove | thumb | name+badges | qty | price (stacked on narrow widths) */
.woocommerce-checkout-review-order-table tr.cart_item>td.wd-checkout-prod{display:grid!important;grid-template-columns:22px 56px minmax(0,1fr) minmax(104px,auto);grid-template-areas:"rm img name name" "rm img qty price";align-items:center;column-gap:12px;row-gap:10px;padding:14px 0!important;border-bottom:1px solid var(--cl-border)!important;text-align:start}
.woocommerce-checkout-review-order-table tr.cart_item:first-child>td.wd-checkout-prod{padding-top:6px!important}
.woocommerce-checkout-review-order-table td.wd-checkout-prod :is(.wd-checkout-prod-cont,.wd-checkout-prod-title){display:contents!important}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn-wrapp{grid-area:rm;margin:0!important;display:flex;justify-content:center}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn{width:22px!important;height:22px!important;display:grid!important;place-items:center;border-radius:50%;color:var(--cl-muted)!important;transition:background .15s,color .15s}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-remove-btn:hover{background:rgba(255,145,155,.14);color:var(--cl-danger)!important}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img{grid-area:img;margin:0!important;width:56px;flex:none}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img{align-self:start}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-img img{width:56px!important;height:72px!important;object-fit:cover;border-radius:10px;display:block;background:var(--cl-surface-2)}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label-link{grid-area:name;min-width:0;margin:0!important;color:var(--cl-text)!important;text-decoration:none!important}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;font-weight:700;font-size:14px;line-height:1.55}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .cart-product-label>.cl-ltr{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .cl-badges--loop{display:flex!important;flex-wrap:wrap;gap:4px;margin:0!important}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .quantity{grid-area:qty;justify-self:start;width:auto!important;max-width:none!important;margin:0!important;display:inline-flex!important;align-items:center;flex-wrap:nowrap}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .quantity :is(.minus,.plus){width:30px!important;min-width:30px;height:32px!important;min-height:32px!important;padding:0!important}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .quantity input.qty{width:38px!important;height:32px!important;min-height:32px!important;padding:0!important;text-align:center}
.woocommerce-checkout-review-order-table td.wd-checkout-prod .wd-checkout-prod-total{grid-area:price;justify-self:end;margin:0!important;white-space:nowrap;font-weight:700;color:var(--cl-text);font-size:14px;text-align:end}
.wd-coupon-form{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap}
.wd-coupon-form input{flex:1 1 220px;min-height:46px;border-radius:12px!important}
.wd-coupon-form .button{min-height:46px;border-radius:12px!important;padding:0 20px!important}
#payment{background:transparent!important}
#payment .wc_payment_methods{border:0!important;padding:0!important;margin:0 0 14px!important}
#payment .wc_payment_method{margin:0!important;padding:16px!important;border-radius:14px;background:var(--cl-surface-2);border:2px solid var(--cl-primary)!important}
#payment .wc_payment_method>label{display:flex!important;align-items:center;gap:10px;margin:0!important;color:var(--cl-text)!important;font-weight:700;font-size:15px}
#payment .wc_payment_method>label::before{content:"";flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:6px solid var(--cl-primary);background:#fff;box-sizing:border-box}
#payment .payment_box{margin:10px 0 0!important;padding:0!important;background:transparent!important;border:0!important;color:var(--cl-text-2)!important;font-size:13px;line-height:1.9}
#payment .payment_box::before{display:none!important}
.woocommerce-terms-and-conditions-wrapper{padding:12px 0 4px}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox{display:flex;align-items:flex-start;gap:8px;color:var(--cl-text)!important;font-weight:600}
@media(max-width:767px){.wd-checkout-steps{flex-wrap:wrap;gap:6px}.wd-checkout-steps li>a,.wd-checkout-steps li>span{padding:6px 10px;font-size:13px}.cl-payamount strong{font-size:18px}}

body .woocommerce-notices-wrapper .woocommerce-message{padding-inline-start:54px!important}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{padding:12px 16px!important;min-height:48px;line-height:1.8;height:auto!important}
body.woocommerce-checkout .woocommerce-form-login-toggle,body.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:10px}
body .cart_totals,body .cart_totals .cart-totals-inner{border:0!important;background:transparent!important;border-radius:0!important;padding:0!important}

/* ---- Thank-you / order received ---- */
.woocommerce-order{max-width:900px;margin-inline:auto}
.woocommerce-thankyou-order-received{display:block!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;text-align:start!important}
.woocommerce-thankyou-order-received::before{display:none!important}
.cl-ty{display:flex;flex-direction:column;gap:4px;padding:20px 22px 20px 22px;padding-inline-start:72px;border-radius:18px;position:relative;border:1px solid}
.cl-ty::before{content:"";position:absolute;inset-inline-start:20px;top:20px;width:36px;height:36px;border-radius:50%;background:currentColor}
.cl-ty::after{content:"";position:absolute;inset-inline-start:29px;top:29px;width:18px;height:18px;background:var(--cl-on-status);-webkit-mask:var(--ty-ico) center/contain no-repeat;mask:var(--ty-ico) center/contain no-repeat}
.cl-ty b{font-size:19px;color:var(--cl-text)}
.cl-ty small{font-size:14px;color:var(--cl-text-2);line-height:1.9}
.cl-ty.is-paid{color:var(--cl-success);background:rgba(110,214,161,.08);border-color:rgba(110,214,161,.3);--ty-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.cl-ty.is-pending{color:var(--cl-accent);background:rgba(245,184,65,.08);border-color:rgba(245,184,65,.3);--ty-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.woocommerce-order-overview{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px!important;padding:0!important;list-style:none}
.woocommerce-order-overview li{margin:0!important;padding:14px 16px!important;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border)!important;text-align:start!important}
.woocommerce-order-overview li::before{display:none!important}
.woocommerce-order-overview li span{display:block;color:var(--cl-muted);font-size:13px;margin-bottom:4px}
.woocommerce-order-overview li strong{color:var(--cl-text);font-size:17px;white-space:nowrap}
.woocommerce-order .cl-redeem{padding:20px 22px!important;border:1px solid rgba(245,184,65,.3)!important;border-radius:16px!important;background:var(--cl-surface)!important}
.woocommerce-order .cl-redeem h3{font-size:17px;margin:0 0 6px}
.woocommerce-order .cl-redeem p{color:var(--cl-text-2)}
.woocommerce-order .cl-redeem form{display:flex;gap:10px;flex-wrap:wrap}
.woocommerce-order .cl-redeem input[name=code]{flex:1 1 260px;min-height:46px;border-radius:12px!important}
.woocommerce-order .cl-redeem .button{margin:0!important;min-height:46px;border-radius:12px!important}
.woocommerce-order .cl-redeem .button.alt{background:var(--cl-primary)!important;color:#fff!important;border:0!important}
.woocommerce-order-details,.woocommerce-customer-details{margin-top:18px;padding:20px 22px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.woocommerce-order-details h2,.woocommerce-customer-details h2{font-size:18px!important;margin:0 0 12px!important}
.woocommerce-customer-details address{font-style:normal!important;border:0!important;padding:0!important;color:var(--cl-text-2);line-height:2}
.woocommerce-customer-details address p{margin:0!important;direction:ltr;text-align:end}
.woocommerce-order-details .order-actions-button{border-radius:10px!important}
@media(max-width:640px){.woocommerce-order-overview{grid-template-columns:1fr}.cl-ty{padding-inline-start:64px}}

/* ---- Share row ---- */
.cl-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--cl-border)}
.cl-share__label{color:var(--cl-muted);font-size:13px;margin-inline-end:4px}
.cl-share__btn{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px!important;border-radius:10px!important;background:var(--cl-surface-2)!important;border:1px solid var(--cl-border)!important;color:var(--cl-text-2)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-shadow:none!important}
.cl-share__btn:hover{color:#fff!important;border-color:transparent!important}
.cl-share__btn.is-tg:hover{background:#229ED9!important}
.cl-share__btn.is-wa:hover{background:#25D366!important}
.cl-share__btn.is-x:hover{background:#000!important}
.cl-share__btn.is-copy:hover{background:var(--cl-primary)!important}
.cl-kb-body .cl-share,.entry-content>.cl-share{margin-top:26px}

/* ---- remaining light spots ---- */
.wd-products-tabs .wd-nav-tabs li a,.wd.wd .wd-products-tabs .wd-nav-tabs li a{background:var(--cl-surface)!important;color:var(--cl-text-2)!important;border:1px solid var(--cl-border)!important}
.wd-products-tabs .wd-nav-tabs li.wd-active a,.wd-products-tabs .wd-nav-tabs li a:hover{background:var(--cl-primary)!important;border-color:var(--cl-primary)!important;color:#fff!important}
.wd-page-content :is(.btn-style-default,.btn-style-bordered):not(.btn-color-primary):not(.btn-color-white):not(.hero-cta),.wd-page-content .button:not(.alt):not(.single_add_to_cart_button):not(.checkout-button):not(.wd-buy-now-btn):not(.cl-review-toggle){background:var(--cl-surface-2)!important;color:var(--cl-text)!important;border:1px solid var(--cl-border)!important}
.wd-page-content :is(.btn-style-default,.btn-style-bordered):not(.btn-color-primary):not(.btn-color-white):not(.hero-cta):hover,.wd-page-content .button:not(.alt):not(.single_add_to_cart_button):not(.checkout-button):not(.wd-buy-now-btn):not(.cl-review-toggle):hover{background:var(--cl-surface-3)!important;border-color:var(--cl-control)!important}
.wd-page-content .btn-style-bordered.btn-color-primary{color:var(--cl-price)!important;border-color:var(--cl-border)!important;background:transparent!important}
.wd-btn-arrow .wd-arrow-inner{background:transparent!important}
.wd-slide-bg{background-color:transparent!important}
.single-product p.stock.wd-style-with-bg{background:rgba(110,214,161,.12)!important;border-radius:10px}
.single-product p.stock.wd-style-with-bg *{background:transparent!important;color:var(--cl-success)!important}
textarea,.comment-form textarea,#commentform textarea{background-color:var(--cl-surface-2)!important;color:var(--cl-text)!important;border-color:var(--cl-border)!important}

/* ---- Header refinements (band colour, quieter counters) ---- */
.whb-header .whb-general-header,.whb-header .whb-header-bottom{background-color:var(--cl-band)!important;border-bottom:1px solid var(--cl-border)!important}
.whb-header .whb-top-bar{background-color:var(--cl-bg)!important;border-bottom:1px solid rgba(var(--cl-ink-rgb),.05)!important}
.whb-header .wd-tools-count:is([data-count="0"]),.whb-header .wd-tools-count:empty{display:none}

/* ---- Footer: flatter ---- */
.footer-container{border-top:1px solid var(--cl-border)!important;background:var(--cl-band)!important}
.cl-trust__seal{background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-text)}
.cl-trust__seal--pending{color:var(--cl-cyan)}
.cl-trust__seal--shaparak{color:var(--cl-price)}
@media(max-width:767px){.cl-footer{gap:28px!important}.footer-container .main-footer,.footer-container>.container{padding-top:40px;padding-bottom:28px}}
/* Single posts: the boxes stacked at the end of the article (related products, sources, "couldn't find your answer?", share) get one consistent gap; WoodMart's entry-content rule zeroed their top margins so sources and the help box touched (task 6535). */
body.single-post :is(.wd-entry-content,.entry-content)>:is(.cl-related,.cl-sources,.cl-help-cta,.cl-share){margin-block:24px 0!important}
/* Product cards: add-to-cart button on the price row, left side (task 6556) */
.wd-product .wd-add-btn-wrapp{align-self:flex-end;margin-inline-start:auto;flex:0 0 auto}
.wd-product .wd-add-btn.wd-style-icon>a.add-to-cart-loop:not(#cl-x){width:40px;height:40px;min-height:40px;padding:0!important;border-radius:12px;background:var(--cl-primary)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 16px -8px var(--cl-primary);transition:filter .15s,transform .15s,background-color .2s}
.wd-product .wd-add-btn.wd-style-icon>a.add-to-cart-loop:not(#cl-x):hover{filter:brightness(1.12);transform:translateY(-1px)}
.wd-product .wd-add-btn.wd-style-icon>a.add-to-cart-loop .wd-action-icon,.wd-product .wd-add-btn.wd-style-icon>a.add-to-cart-loop .wd-action-icon:before{color:#fff!important;font-size:18px}
.wd-product .add-to-cart-loop .wd-check-icon{display:none!important}
.wd-product .wd-add-btn.wd-style-icon>a.add-to-cart-loop.added:not(#cl-x){background:var(--cl-success,#22c55e)!important;box-shadow:0 6px 16px -8px var(--cl-success,#22c55e)}
.wd-product .wd-add-btn>a.add-to-cart-loop.added+.added_to_cart{display:none!important}
.wd-product .wd-loop-prod-price .cl-price{display:block;margin-top:6px}
.wd-product .wd-add-btn>a.add-to-cart-loop:focus:not(:focus-visible){outline:none!important}
/* Product cards (task 6568): badges flow right→left, max 2 rows with fixed space; titles clamp to 2 lines with fixed space → all cards equal height */
.wd-product .cl-badges--loop{direction:rtl;display:flex!important;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:6px;height:calc(2 * 22px + 6px);overflow:hidden;margin:0}
.wd-product .cl-badges--loop .cl-badge{direction:ltr;unicode-bidi:isolate;flex:0 0 auto;height:22px;display:inline-flex;align-items:center;white-space:nowrap}
.wd-product .wd-loop-prod-title:not(#cl-x){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:calc(2 * 1.45em);line-height:1.45em}
.wd-product .wd-loop-prod-title:not(#cl-x) a,.wd-product .wd-loop-prod-title:not(#cl-x) .cl-ltr{display:inline!important}
.wd-product .wd-loop-prod-title:not(#cl-x){unicode-bidi:plaintext;text-align:right}.wd-product .wd-loop-prod-title:not(#cl-x) .cl-ltr{unicode-bidi:normal}
/* task 6683: mixed Persian + English labels («بدون VPN», «فقط حساب EU», «همهٔ کشورها (GLOBAL)») follow their first letter,
   so the English part sits on the left of the Persian; pure-English ones (Steam, GLOBAL) stay left-to-right */
.cl-badges .cl-badge:not(#cl-x),.wd-term-name:not(#cl-x){unicode-bidi:plaintext}
/* task 6715: homepage quick access to best-sellers + icons on the product tabs */
.cl-quick-cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:0 0 70px}
.cl-quick-cats__item{display:flex;align-items:center;gap:10px;min-width:0;padding:12px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-text)!important;text-decoration:none!important;transition:transform .15s,border-color .15s,box-shadow .15s}
.cl-quick-cats__item:hover{transform:translateY(-2px);border-color:var(--cl-brand,var(--cl-primary));box-shadow:0 10px 24px rgba(var(--cl-shade),calc(.3*var(--cl-shade-k)))}
.cl-quick-cats__item .cl-cat-ico{width:44px;height:44px;flex:0 0 44px;margin:0;border-radius:12px;box-shadow:inset 0 0 0 1px var(--cl-border)}
.cl-quick-cats__item .cl-cat-ico svg{width:24px;height:24px}
.cl-quick-cats__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.cl-quick-cats__txt strong{font-size:13.5px;font-weight:700;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cl-quick-cats__txt small{font-size:12px;color:var(--cl-price,var(--cl-primary));font-weight:600;white-space:nowrap}
.products-tabs-title .wd-nav-link{display:inline-flex!important;align-items:center;gap:6px}
.products-tabs-title .wd-nav-link .cl-cat-ico{width:24px;height:24px;flex:0 0 24px;margin:0;border-radius:7px;background:transparent}
.products-tabs-title .wd-nav-link .cl-cat-ico svg{width:17px;height:17px}
.products-tabs-title li:hover .cl-cat-ico,.products-tabs-title li.wd-active .cl-cat-ico{color:#fff}
@media(max-width:1200px){.cl-quick-cats{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.cl-quick-cats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:50px}}
@media(max-width:600px){.cl-quick-cats{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;margin:0 0 40px}.cl-quick-cats__item{flex:0 0 150px;scroll-snap-align:start}}
.cl-quick-cats__title{font-size:32px;font-weight:800;line-height:1.3;margin:0 0 20px;color:var(--cl-text)}
@media(max-width:768px){.cl-quick-cats__title{font-size:24px;margin-bottom:14px}}
/* task 6719: header tools in this order (right → left): profile, notifications, cart, theme toggle; the bell spaced like the other icons */
.whb-col-right>.wd-header-my-account,.whb-mobile-right>.wd-header-my-account{order:2}
.whb-col-right>.cl-bell,.whb-mobile-right>.cl-bell{order:3}
.whb-col-right>.wd-header-cart,.whb-mobile-right>.wd-header-cart{order:4}
.whb-col-right>.cl-tt,.whb-mobile-right>.cl-tt{order:5}
.whb-mobile-right>.cl-msearch{order:6}
.whb-col-right>.cl-bell,.whb-mobile-right>.cl-bell{margin:0!important;padding-inline:10px}
@media(max-width:1024px){.whb-mobile-right>.cl-bell{padding-inline:0}.whb-mobile-right>.cl-bell .cl-bell__btn{width:34px;height:34px}.whb-mobile-right>.wd-tools-element>a{padding-inline:4px!important}}
/* task 9680: archive title (shop / category / tag) on the right, the sort box on the left */
.wp-block-wd-off-content .wd-woo-page-title.wd-custom-width{flex:1 1 auto;width:auto!important;max-width:none!important;text-align:right}
.wp-block-wd-off-content .wd-woo-page-title .title{text-align:right}
.cl-quick-cats__sub{margin:-12px 0 18px;color:var(--cl-text-2);font-size:14px}
/* task 13874: Persian product title under the English one */
.cl-fa-title{margin:8px 0 0!important;color:var(--cl-text-2);font-size:16px;font-weight:600;line-height:1.8;direction:rtl;text-align:right;unicode-bidi:plaintext}
/* task 15784: product cards show the title only (no category line) */
.wd-product .wd-product-cats:not(#cl-x){display:none!important}
/* task 17245: product page support row: Telegram icon + live status */
.cl-feature.is-tg .cl-feature__ico{color:#229ED9;background:rgba(34,158,217,.14)}
.cl-feature.is-tg a{color:#229ED9!important;font-weight:700;unicode-bidi:isolate}
.cl-feature__live{display:flex;align-items:center;gap:7px;margin-top:3px;font-size:12.5px;color:var(--cl-text-2)}
/* task 19954: Persian H1 + English name under it */
.product_title .cl-fa-h1{display:block;direction:rtl;text-align:right;unicode-bidi:plaintext}
.cl-en-title{margin:6px 0 0!important;color:var(--cl-text-2);font-size:17px;font-weight:600;text-align:right;direction:ltr;unicode-bidi:plaintext}
/* task 19259: Telegram or ticket */
.cl-feature__links{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}
.cl-feature__links a{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none!important;line-height:1.6}
.cl-feature__links a.is-tg{background:rgba(34,158,217,.14);color:#229ED9!important}
.cl-feature__links a.is-ticket{background:rgba(99,91,235,.14);color:var(--cl-primary)!important}
.cl-feature__links a:hover{filter:brightness(1.15)}
/* task 22478: product cards — Persian title (2 lines) + English name (1 small line) */
.wd-product .wd-entities-title:has(.cl-card-fa):not(#cl-x),.wd-product .wd-entities-title:has(.cl-card-fa) a:not(#cl-x){display:flex!important;flex-direction:column;gap:2px;unicode-bidi:normal;text-align:right}
.wd-product .cl-card-fa{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;direction:rtl;unicode-bidi:plaintext;text-align:right;line-height:1.7}
.wd-product .cl-card-en:not(#cl-x){display:block!important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;color:var(--cl-text-2);line-height:1.6;text-align:right}
/* task 40949: mega menu — three even columns that never overflow, the promo becomes a strip under them */
.cl-mega:not(#cl-x){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);min-height:0}
.cl-mega__list:not(#cl-x){grid-template-columns:minmax(0,1fr)}
.cl-mega__col.is-wide .cl-mega__list:not(#cl-x){grid-template-columns:repeat(2,minmax(0,1fr))}
.cl-mega__item{min-width:0}
.cl-mega__col{padding:18px 14px}
.cl-mega__promo:not(#cl-x){display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px 16px;border-inline-start:0;border-top:1px solid var(--cl-border);background:linear-gradient(90deg,rgba(99,91,235,.10),transparent 70%)}
.cl-mega__promo .cl-mega__card:not(#cl-x){flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 16px}
.cl-mega__promo .cl-mega__card strong{font-size:15px}
.cl-mega__promo .cl-mega__btn{margin:0 auto 0 0;align-self:center}
@media(max-width:1200px){.cl-mega:not(#cl-x){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr)}.cl-mega__promo:not(#cl-x){display:none}}
/* task 42792: sub-category names in opened menus use the main text colour (white in dark mode), not grey */
.mobile-nav .wd-sub-menu li a:not(#cl-x),.mobile-nav .sub-menu li a:not(#cl-x),.wd-nav-mobile .wd-sub-menu a:not(#cl-x),.wd-nav-mobile .sub-menu a:not(#cl-x){color:var(--cl-text)!important;font-weight:500}
.cl-mega__item:not(#cl-x){color:var(--cl-text)!important}
.cl-mega__item:not(#cl-x) .cl-mega__count{color:var(--cl-text-2)}
/* task 44689: reviews — the form sits inside the page frame (no negative row margins), full width, stacked under the list */
.wd-single-reviews #reviews.woocommerce-Reviews:not(#cl-x){display:flex;flex-direction:column;gap:20px;margin-inline:0!important;width:100%}
.wd-single-reviews #reviews>*:not(#cl-x){width:100%!important;max-width:100%!important;flex:0 0 auto!important;padding-inline:0!important;margin-inline:0!important}
.wd-single-reviews #review_form_wrapper:not(#cl-x){box-sizing:border-box;padding:22px 24px!important}
@media(max-width:600px){.wd-single-reviews #review_form_wrapper:not(#cl-x){padding:16px!important}}
/* task 44861: category menus — white item text, Persian + small English name, CSS arrows (no icon-font squares) */
.wd-nav-vertical .wd-dropdown a:not(#cl-x),.wd-nav-vertical .sub-menu a:not(#cl-x),.wd-nav-vertical .wd-sub-menu a:not(#cl-x){color:var(--cl-text)!important}
.wd-nav-vertical .wd-dropdown a:hover,.wd-nav-vertical .sub-menu a:hover{color:var(--cl-price)!important}
.cl-en-label{margin-inline-start:6px;font-size:.8em;font-weight:400;color:var(--cl-text-2);opacity:.85}
.cl-mega__en{margin-inline-start:6px;font-size:11.5px;color:var(--cl-text-2);opacity:.85;font-weight:400}
.wd-nav-vertical>li.menu-item-has-children>a:not(#cl-x)::after{content:""!important;font-family:inherit!important;width:7px;height:7px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(45deg);display:inline-block;opacity:.7;margin-inline-start:auto}
.cl-en-label:not(#cl-x),.cl-mega__en:not(#cl-x){display:block;margin:0;line-height:1.3;font-size:11px}
.cl-mega__name:has(.cl-mega__en){white-space:normal;line-height:1.35}
.wd-nav-vertical .nav-link-text:has(.cl-en-label),.wd-nav-mobile .nav-link-text:has(.cl-en-label){display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.35}
.wd-nav .cl-en-label:not(#cl-x){display:inline-block;margin-inline-start:8px;font-size:11.5px;unicode-bidi:isolate}
.wd-nav .cl-en-label:not(#cl-x){margin:0 8px 0 0}
/* task 45713: header search box about half as wide; the results panel keeps its full width (anchored at the box's start) */
@media(min-width:1025px){
.whb-main-header .wd-header-search-form.cl-sd-host:not(#cl-x){flex:0 1 400px!important;max-width:400px!important;width:400px!important}
.whb-main-header .wd-header-search-form.cl-sd-host .cl-sd:not(#cl-x){inset-inline-start:0;inset-inline-end:auto;width:min(760px,calc(100vw - 48px))}
}
/* task 45691: account button as a bordered pill with a label next to the photo / icon */
@media(min-width:1200px){
.whb-main-header .wd-header-my-account>a:not(#cl-x){display:inline-flex!important;align-items:center;gap:8px;height:44px;padding:3px 4px 3px 14px!important;border:1px solid var(--cl-border);border-radius:999px;background:var(--cl-surface);transition:border-color .15s,background .15s}
.whb-main-header .wd-header-my-account>a:not(#cl-x):hover{border-color:var(--cl-primary);background:var(--cl-surface-2)}
.whb-main-header .wd-header-my-account>a:not(#cl-x)::after{content:"ورود / ثبت‌نام";order:2;font-size:13.5px;font-weight:700;color:var(--cl-text);white-space:nowrap}
body.logged-in .whb-main-header .wd-header-my-account>a:not(#cl-x)::after{content:"پنل کاربری"}
.whb-main-header .wd-header-my-account>a .wd-tools-icon{order:1}
}
/* task 45845: several gateways — one custom radio per method that follows the real selection; only the chosen card is highlighted */
#payment .wc_payment_methods:not(#cl-x){display:flex;flex-direction:column;gap:10px}
#payment .wc_payment_method:not(#cl-x){position:relative;border:2px solid var(--cl-border)!important;cursor:pointer;transition:border-color .15s,background .15s}
#payment .wc_payment_method:not(#cl-x):has(>input.input-radio:checked){border-color:var(--cl-primary)!important;background:rgba(99,91,235,.08)}
#payment .wc_payment_method>input.input-radio:not(#cl-x){position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;margin:0!important;pointer-events:none}
#payment .wc_payment_method>label:not(#cl-x){cursor:pointer}
#payment .wc_payment_method>label:not(#cl-x)::before{border:2px solid var(--cl-text-2);background:transparent;transition:border .15s}
#payment .wc_payment_method:has(>input.input-radio:checked)>label:not(#cl-x)::before{border:6px solid var(--cl-primary);background:#fff}
#payment .wc_payment_method>input.input-radio:focus-visible+label::before{outline:2px solid var(--cl-primary);outline-offset:2px}
/* task 46045: gateway logos at the end of each payment option */
#payment .wc_payment_method>label .cl-pay-logo{margin-inline-start:auto;display:inline-grid;place-items:center;height:40px;padding:4px 8px;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.08);flex:0 0 auto}
#payment .wc_payment_method>label .cl-pay-logo.is-square{width:40px;padding:0;overflow:hidden}
#payment .wc_payment_method>label .cl-pay-logo img{display:block;max-height:30px;width:auto;margin:0!important}
#payment .wc_payment_method>label .cl-pay-logo.is-square img{max-height:none;width:40px;height:40px;object-fit:cover}
/* task 46047: header search centred in the free space between the category button and the tools */
@media(min-width:1025px){.whb-main-header .wd-header-search-form.cl-sd-host:not(#cl-x){margin-inline:auto!important}}
/* task 46050: trust-seals page — seal and payment-gateway cards */
.cl-seals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 28px}
.cl-seals__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:22px 18px;border:1px solid var(--cl-border);border-radius:18px;background:var(--cl-surface)}
.cl-seals__img{display:grid;place-items:center;height:96px;width:100%;max-width:220px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.06)}
.cl-seals__img img{max-height:72px;max-width:100%;width:auto;height:auto;object-fit:contain;margin:0!important}
.cl-seals__img a{display:grid;place-items:center;width:100%;height:100%}
.cl-seals__img.cl-seals__icon{background:rgba(99,91,235,.12);border:0;color:var(--cl-primary)}
.cl-seals__card h2{margin:6px 0 0!important;font-size:17px!important;color:var(--cl-text)}
.cl-seals__card p{margin:0!important;font-size:13.5px;line-height:1.9;color:var(--cl-text-2)}
.cl-gateways .cl-seals__card p{display:inline-block;padding:2px 12px;border-radius:999px;background:var(--cl-surface-2);font-weight:600}
/* task 46055: account pill — same 42px height / centre line as the other header buttons; avatar flush in the right corner, no ring inside the border */
@media(min-width:1200px){
.whb-main-header .wd-header-my-account:not(#cl-x){display:flex;align-items:center;align-self:center}
.whb-main-header .wd-header-my-account>a:not(#cl-x){height:42px!important;box-sizing:border-box;padding:0 3px 0 14px!important;margin:0!important;gap:9px}
.whb-main-header .wd-header-my-account>a .wd-tools-icon:not(#cl-x){width:34px!important;height:34px!important;min-width:34px;margin:0!important;border:0!important;box-shadow:none!important;display:grid;place-items:center}
.whb-main-header .wd-header-my-account .cl-hav:not(#cl-x){width:34px!important;height:34px!important;min-width:34px;border:0!important;box-shadow:none!important}
}
/* task 46062: support status stays one short line, so the feature boxes keep equal size */
.cl-feature__live:not(#cl-x){display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.cl-feature__live span{overflow:hidden;text-overflow:ellipsis}
.cl-feature__live .cl-live{flex:0 0 auto}
/* task 46058: product-tab headers stay one row (scroll sideways when they do not fit) */
.wd-products-tabs .wd-nav-tabs-wrapper:not(#cl-x){overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.wd-products-tabs .wd-nav-tabs-wrapper::-webkit-scrollbar{display:none}
.wd-products-tabs .wd-nav-tabs.products-tabs-title:not(#cl-x){flex-wrap:nowrap!important;white-space:nowrap}
.wd-products-tabs .wd-nav-tabs.products-tabs-title>li{flex:0 0 auto}
/* task 46072: status line at the normal small-text size (not tiny) */
.cl-feature__live:not(#cl-x){font-size:13.5px;margin-top:6px}
.cl-feature__live:not(#cl-x){white-space:normal;overflow:visible;align-items:flex-start;line-height:1.8}
.cl-feature__live:not(#cl-x) span{overflow:visible}
.cl-feature__live .cl-live{margin-top:.6em}
/* task 46072: each row of feature boxes only as tall as its own content (the support box no longer stretches every row) */
.cl-features:not(#cl-x){grid-auto-rows:auto}
/* task 46080: the «مشاهدهٔ همهٔ محصولات» button sits right under its row; the section spacing moves below the button */
.wd-products-tabs:has(+ .cl-tabs-all):not(#cl-x){margin-bottom:0!important}
.cl-tabs-all:not(#cl-x){margin:20px 0 110px}
@media(max-width:1024px){.cl-tabs-all:not(#cl-x){margin-bottom:70px}}
@media(max-width:575px){.cl-tabs-all:not(#cl-x){margin-bottom:50px}}
/* task 46082: space after the «دسترسی سریع» grid before the next homepage section (same rhythm as the others) */
.cl-quick-cats:not(.is-cards):not(#cl-x){margin-bottom:90px}
@media(max-width:1024px){.cl-quick-cats:not(.is-cards):not(#cl-x){margin-bottom:64px}}
@media(max-width:575px){.cl-quick-cats:not(.is-cards):not(#cl-x){margin-bottom:44px}}
/* task 46082: section titles that shared a line with their tabs — the tabs (one row since 46058) now sit below the title instead of covering it */
.wp-block-wd-title.wd-01f7260a:not(#cl-x),.wp-block-wd-title.wd-0b4d30d7:not(#cl-x){margin-bottom:18px!important}

/* Task 46116: product page — price + buy right under the title, compact facts, plain-language licence help */
.single-product-page .wp-block-wd-column:has(>.wd-single-short-desc)>.wd-single-short-desc{order:5}
.single-product-page .wp-block-wd-column:has(>.wd-single-short-desc)>.cl-share{order:6}
.single-product-page .wp-block-wd-column:has(>.wd-single-short-desc)>.wd-single-short-desc~*:not(.wd-single-add-cart):not(.cl-share):not(:has(.price)){order:7}
.single-product-page .wp-block-wd-column:has(>.wd-single-short-desc)>.wd-single-add-cart{margin-bottom:18px}
.cl-feature__txt>span:has(>.cl-lic__head){display:flex;flex-direction:column;align-items:flex-start}
.cl-lic__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.cl-lic__fa{font-size:12px;font-weight:700;padding:1px 9px;border-radius:999px;background:rgba(110,214,161,.14);color:var(--cl-success)}
.cl-lic__meta{font-size:12.5px;color:var(--cl-text-2)}
.cl-lic{margin-top:6px}
.cl-lic>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--cl-primary);font-size:12.5px;font-weight:700}
.cl-lic>summary::-webkit-details-marker{display:none}
.cl-lic>summary::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.cl-lic[open]>summary::after{transform:rotate(-135deg);margin-top:3px}
.cl-lic p{margin:8px 0 6px;font-size:13px;line-height:1.9;color:var(--cl-text)}
.cl-lic__cmp{margin:0 0 6px;padding:0 18px 0 0;font-size:12.5px;color:var(--cl-text-2);line-height:1.9}
.cl-lic a{font-size:12.5px;font-weight:700;color:var(--cl-price)}
details.cl-act>summary{list-style:none;cursor:pointer}
details.cl-act>summary::-webkit-details-marker{display:none}
.cl-act__more{margin-inline-start:auto;width:8px;height:8px;border:solid var(--cl-muted);border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
details.cl-act[open] .cl-act__more{transform:rotate(-135deg);margin-top:4px}
details.cl-act .cl-act__head{justify-content:flex-start}
details.cl-act:not([open]){padding-block:12px}
@media(max-width:575px){
 .cl-features:not(#cl-x){grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:8px;margin-bottom:12px}
 .cl-feature{padding:10px 12px;gap:10px}
 .cl-feature__ico{flex-basis:30px;width:30px;height:30px}
 .cl-feature:not(.is-zap):not(.is-key):not(.is-shield){grid-column:1/-1}
 .cl-feature.is-zap,.cl-feature.is-key,.cl-feature.is-shield{order:-1;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:10px 4px}
 .cl-feature.is-zap .cl-feature__txt>span,.cl-feature.is-key .cl-feature__txt>span,.cl-feature.is-shield .cl-feature__txt>span{display:none}
 .cl-feature.is-zap strong,.cl-feature.is-key strong,.cl-feature.is-shield strong{font-size:12.5px}
 .single-product .wd-breadcrumbs .wd-last,.single-product .wd-breadcrumbs .wd-delimiter:nth-last-child(2){display:none}
 .cl-act{padding:12px 14px}
}
.cl-feature__txt br,.cl-lic br,.cl-act>br{display:none}
.cl-feature__txt p:empty,.cl-act p:empty,.cl-feature__txt>span>p:empty{display:none}
.cl-lic p:has(>a:only-child){margin:0}
/* Task 46116: denser product cards on phones — the Persian title already carries the English name */
@media(max-width:575px){
 .wd-product .wd-loop-prod-title:not(#cl-x) .cl-card-en.cl-ltr{display:none!important}
 .wd-product .cl-card-fa{font-size:13.5px;line-height:1.75}
 .wd-product .wd-product-wrapper>.wp-block-wd-container{padding:10px 10px!important;gap:6px!important}
 .wd-product .cl-badges--loop:not(#cl-x){gap:4px}
 .wd-product .cl-badges--loop .cl-badge{font-size:11px;padding-inline:7px}
}
@media(max-width:575px){.home .wd-slider.wp-block-wd-slider:not(#cl-x){--hero-h:350px!important}}
/* Task 46118: mobile sticky add-to-cart bar — padded, rounded, quantity as its own pill next to the button */
@media(max-width:1024px){
 .wd-sticky-btn:not(#cl-x){height:auto!important;padding:10px 12px!important;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
 .wd-sticky-btn .wd-sticky-btn-container{padding:0!important}
 .wd-sticky-btn .wd-sticky-btn-cart:not(#cl-x),.wd-sticky-btn form.cart:not(#cl-x){display:flex!important;align-items:center;gap:10px;width:100%;margin:0}
 .wd-sticky-btn form.cart .quantity:not(#cl-x){position:static!important;inset:auto!important;transform:none!important;flex:0 0 auto;display:inline-flex!important;align-items:center;height:46px;margin:0!important;border:1px solid var(--cl-border);border-radius:14px;background:var(--cl-surface-2);overflow:hidden}
 .wd-sticky-btn form.cart .quantity .minus,.wd-sticky-btn form.cart .quantity .plus{width:34px!important;height:46px!important;border:0!important;background:transparent!important;color:var(--cl-text)!important;font-size:18px}
 .wd-sticky-btn form.cart .quantity .qty{width:30px!important;height:46px!important;border:0!important;background:transparent!important;color:var(--cl-text)!important;padding:0!important;text-align:center}
 .wd-sticky-btn form.cart .single_add_to_cart_button:not(#cl-x){flex:1 1 auto;width:auto!important;height:46px!important;min-height:46px;margin:0!important;padding:0 16px!important;border-radius:14px!important;font-size:15px;font-weight:700;box-shadow:0 6px 18px rgba(99,91,235,.35)}
}
@media(max-width:1024px){.single-product .scrollToTop:not(#cl-x){bottom:140px!important}}
/* Task 46131: cart — product name + badges right-aligned with fixed spacing; compact coupon box on phones */
.shop_table.cart td.product-name .cl-badges--loop:not(#cl-x){direction:rtl;justify-content:flex-start;flex-wrap:wrap;gap:6px;height:auto;margin:8px 0 0!important}
.shop_table.cart td.product-name>a{display:block;text-align:right}
.shop_table.cart td.product-name>a .cl-ltr{unicode-bidi:plaintext;text-align:right}
@media(max-width:768px){
 .shop_table.cart td.product-name:not(#cl-x){flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;text-align:right}
 .shop_table.cart td.product-name:not(#cl-x)::before{display:none}
 .woocommerce-cart-form .coupon.wd-coupon-form:not(#cl-x){display:flex!important;gap:8px;align-items:stretch;height:auto;padding:12px!important;min-height:0}
 .woocommerce-cart-form .coupon.wd-coupon-form input.input-text{flex:1 1 auto;min-width:0;height:44px;margin:0!important}
 .woocommerce-cart-form .coupon.wd-coupon-form .button{flex:0 0 auto;height:44px;margin:0!important;padding:0 16px!important;white-space:nowrap}
}
/* Task 46147: post date badge on the left of the card, clear of the text on the featured images */
.wd-post .wd-post-thumb .wd-post-date:not(#cl-x){inset-inline-start:auto!important;right:auto!important;left:15px!important}
/* Task 46154: Persian title + small English line in cart, mini-cart and checkout */
.cl-cart-fa{display:block;direction:rtl;text-align:right;font-weight:700;line-height:1.8;color:var(--cl-text)}
.cl-cart-en:not(#cl-x){display:block;direction:ltr;unicode-bidi:plaintext;text-align:right;font-size:12px;font-weight:500;line-height:1.6;color:var(--cl-text-2);margin-top:2px}
/* Tasks 46216/46222: thank-you overview fits long values; payment status + transaction code rows. */
.woocommerce-order-overview li strong{white-space:normal!important;font-size:16px;line-height:1.7;overflow-wrap:anywhere}
@media(min-width:641px){.woocommerce-order-overview li.method{grid-column:span 2}}
.cl-paid-at{color:var(--cl-muted);font-size:12px;margin-inline-start:6px}
.cl-txn{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.cl-txn code{background:var(--cl-surface-2);color:var(--cl-text);padding:3px 8px;border-radius:8px;font-size:13px;letter-spacing:.3px}
.cl-txn__copy{padding:3px 10px!important;min-height:0!important;font-size:12px!important;border-radius:8px!important;background:var(--cl-surface-2)!important;color:var(--cl-text-2)!important;border:1px solid var(--cl-border)!important;line-height:1.6!important}
/* Task 46292: ready-made account chip on product cards */
.cl-badge--acc{background:#F5B841!important;color:#0B1020!important;font-weight:700!important;font-family:inherit!important}
/* Small product cards (home «پیشنهادهای ویژه», carousels): text keeps inside the card; the whole card is the link. */
.wd-product.wd-hover-small .product-wrapper:not(#cl-x){position:relative;display:flex;padding:14px 16px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.wd-product.wd-hover-small .product-element-bottom:not(#cl-x){flex:1 1 auto;min-width:0;padding-inline-end:2px}
.wd-product.wd-hover-small .product-element-top{flex:0 0 auto}
.wd-product.wd-hover-small .wd-entities-title{position:static!important;overflow-wrap:anywhere}
.wd-product.wd-hover-small .wd-entities-title .cl-card-en{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wd-product.wd-hover-small .wd-entities-title a::after{content:"";position:absolute;inset:0;z-index:1}
.wd-product.wd-hover-small .product-element-top a,.wd-product.wd-hover-small .price,.wd-product.wd-hover-small .cl-badges{position:relative;z-index:0}
.wd-product.wd-hover-small .product-wrapper:hover{border-color:var(--cl-primary)!important;box-shadow:0 6px 22px rgba(99,91,235,.18)}

/* Task 46609: copyright line at the bottom of the footer (HTML block 72) */
.cl-copy{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid var(--cl-navy-line)}
.cl-copy p{margin:0!important;font-size:13.5px;color:var(--cl-on-navy-2)}
.cl-copy__made{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}
.cl-copy__heart{display:inline-block;vertical-align:middle;filter:drop-shadow(0 0 6px rgba(239,68,68,.45))}
.cl-copy__brand{font-weight:700;letter-spacing:.02em;color:var(--cl-on-navy)!important}
@media (max-width:768px){.cl-copy{justify-content:center;text-align:center}.cl-copy__made{justify-content:center}}

/* Task 46612: compact footer on phones (2-column link lists, tighter spacing) */
@media (max-width:768px){
	.footer-container .main-footer,.footer-container>.container{padding-top:32px;padding-bottom:20px}
	.cl-footer{gap:26px!important}
	.cl-footer h3{font-size:15.5px;margin:0 0 12px;padding-bottom:9px}
	.cl-footer p{font-size:13.5px;line-height:1.9;margin-bottom:8px}
	.cl-footer ul li{margin:0 0 4px}
	.cl-footer-cats,.cl-footer .wp-block-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
	.cl-footer-cats li,.cl-footer .wp-block-list li{margin:0!important;min-width:0}
	.cl-footer-cats a,.cl-footer .wp-block-list a{display:flex;align-items:center;gap:8px;min-height:40px;font-size:13.5px;line-height:1.5}
	.cl-footer-cats .cl-cat-ico{flex:0 0 26px;width:26px;height:26px}
	.cl-support{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
	.cl-support li:has(.cl-support__addr),.cl-support li:has(.is-pin),.cl-support li:has(.is-telegram),.cl-support li:has(.is-email){grid-column:1/-1}
	.cl-support li:has(.is-telegram) .cl-support__txt,.cl-support li:has(.is-email) .cl-support__txt{word-break:normal;overflow-wrap:anywhere}
	.cl-support__ico{flex-basis:30px;width:30px;height:30px}
	.cl-support__txt{font-size:12.5px;word-break:break-word}
	.cl-trust{justify-content:flex-start;gap:10px;margin-top:10px}
	.cl-trust__seal{width:104px;height:112px;font-size:11.5px}
	.cl-trust__seal img{max-width:80px}
	.cl-copy{margin-top:22px;padding-top:14px;gap:6px}
	.cl-copy p{font-size:12.5px;line-height:1.9}
}
/* Task 46615: theme resets margins inside .main-footer (the line was glued to the last link) */
.footer-container .main-footer .cl-copy{margin-top:40px!important;padding-top:20px!important}
@media (max-width:768px){.footer-container .main-footer .cl-copy{margin-top:26px!important;padding-top:16px!important}}

/* Task 46642: every product card image in the same square frame (2.5% of covers are tall or wide and made rows uneven).
   The whole image is shown (contain): cropping hid the value band of gift cards (e.g. «$1» on Steam cards). */
.wd-product:not(.wd-hover-small) .wd-product-thumb a.wd-product-img-link,
.wd-product:not(.wd-hover-small) .product-element-top > a.product-image-link{display:block;aspect-ratio:1/1;overflow:hidden}
.wd-product:not(.wd-hover-small) .wd-product-thumb a.wd-product-img-link img,
.wd-product:not(.wd-hover-small) .product-element-top > a.product-image-link img{width:100%!important;height:100%!important;object-fit:contain;object-position:center}
.wd-product.product_cat-software:not(.wd-hover-small) .wd-product-thumb a.wd-product-img-link img,
.wd-product.product_cat-software:not(.wd-hover-small) .product-element-top > a.product-image-link img{object-fit:contain;object-position:center}
/* Task 46645: blog product cards — Persian title, English name as a small line under it */
.cl-rp__en{display:block;margin-top:2px;color:var(--cl-muted,#6b7280);font-size:11.5px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right;unicode-bidi:plaintext}
.cl-rp.is-compact .cl-rp__en{font-size:11px}

/* ===== Task 46793: game landing pages (/game/<slug>/), games index and homepage strip ===== */
.cl-game{padding-top:10px}
.cl-game-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--cl-text-2);margin:4px 0 14px}
.cl-game-crumbs a{color:var(--cl-text-2)}.cl-game-crumbs a:hover{color:var(--cl-primary)}
.cl-game-hero{position:relative;overflow:hidden;border-radius:22px;min-height:300px;display:flex;align-items:flex-end;padding:36px 36px 28px;margin-bottom:34px;background:#0b0f1a;isolation:isolate;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}
.cl-game-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.cl-game-hero__blur{position:absolute;inset:-40px;background-size:cover;background-position:center;filter:blur(38px) saturate(1.3);opacity:.75;z-index:-2}
.cl-game-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,rgba(7,10,18,.92) 0%,rgba(7,10,18,.72) 45%,rgba(7,10,18,.25) 100%),linear-gradient(to top,rgba(7,10,18,.85),transparent 60%)}
.cl-game-hero__cover{position:absolute;left:36px;top:50%;transform:translateY(-50%);width:210px;height:auto;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.55);z-index:0}
.cl-game-hero__text{max-width:720px;width:100%;min-width:0;color:#fff}
.cl-game-hero h1{color:#fff;font-size:34px;line-height:1.35;margin:0 0 2px;font-weight:800}
.cl-game-hero__en{margin:0 0 14px;color:rgba(255,255,255,.7);font-size:15px;text-align:right}
.cl-game-hero__stats{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.cl-game-hero__stats li{margin:0;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);font-size:13px;color:#fff}
.cl-game-hero__stats b{color:var(--accent);font-weight:800}
.cl-game-chips{display:flex;flex-wrap:wrap;gap:8px}
.cl-game-chips a{padding:7px 14px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:600;transition:.2s}
.cl-game-chips a:hover,.cl-game-chips a.is-on{background:var(--accent);border-color:var(--accent);color:#0b0f1a}
.cl-game-chips small{opacity:.75;margin-inline-start:4px}
.cl-game-sec{margin:0 0 38px;scroll-margin-top:110px}
.cl-game-sec__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding-inline-start:12px;border-inline-start:4px solid var(--accent)}
.cl-game-sec__head h2{margin:0;font-size:21px;color:var(--cl-text)}
.cl-game-sec__head h2 small{font-size:13px;font-weight:500;color:var(--cl-text-2);margin-inline-start:6px}
.cl-game-sec__head a{font-weight:700;font-size:14px;color:var(--cl-primary);white-space:nowrap}
/* game cards: index grid + homepage strip */
.cl-gcard{position:relative;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-text);transition:transform .2s,border-color .2s,box-shadow .2s}
.cl-gcard:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.cl-gcard__media{position:relative;display:block;aspect-ratio:460/215;overflow:hidden;background:#0b0f1a}
.cl-gcard__img{width:100%;height:100%;object-fit:cover;display:block}
.cl-gcard__blur{position:absolute;inset:-20px;background-size:cover;background-position:center;filter:blur(18px) saturate(1.2);opacity:.8}
.cl-gcard__cover{position:relative;display:block;height:100%;width:auto;margin:0 auto;object-fit:contain;padding:8px 0}
.cl-gcard__body{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.cl-gcard__body strong{font-size:15.5px;line-height:1.6}
.cl-gcard__body small{color:var(--cl-text-2);font-size:12px;text-align:right}
.cl-gcard__body em{font-style:normal;font-size:12.5px;color:var(--accent);font-weight:700;margin-top:4px}
.cl-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px;margin:10px 0 30px}
.cl-games-strip{margin:34px 0 10px}
.cl-games-strip__head{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px}
.cl-games-strip__head h2{margin:0;font-size:22px}
.cl-games-strip__head a{font-weight:700;color:var(--cl-primary)}
.cl-games-strip__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.cl-games-strip__row .cl-gcard{scroll-snap-align:start}
@media (max-width:768px){
 .cl-game-hero{min-height:240px;padding:22px 18px 18px;border-radius:16px}
 .cl-game-hero h1{font-size:24px}
 .cl-game-hero__cover{display:none}
 .cl-game-hero:after{background:linear-gradient(to top,rgba(7,10,18,.94) 10%,rgba(7,10,18,.45) 100%)}
 .cl-game-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
 .cl-game-chips a{white-space:nowrap}
 .cl-game-sec__head h2{font-size:18px}
 .cl-games-strip__row{grid-auto-columns:72%}
 .cl-games-grid{grid-template-columns:repeat(2,1fr);gap:10px}
 .cl-gcard__body{padding:10px}
 .cl-gcard__body strong{font-size:14px}
}
/* header «بازی‌ها» dropdown (task 46793) */
.cl-gmenu{padding:18px}
.cl-gmenu__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.cl-gmenu__item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;border:1px solid transparent;color:var(--cl-text);transition:.15s}
.cl-gmenu__item:hover{background:var(--cl-surface-2);border-color:var(--accent)}
.cl-gmenu__img{width:64px;height:40px;border-radius:8px;object-fit:cover;flex:0 0 64px;background:var(--cl-surface-2)}
.cl-gmenu__item strong{display:block;font-size:13.5px;line-height:1.5}
.cl-gmenu__item small{display:block;font-size:11.5px;color:var(--cl-text-2)}
.cl-gmenu__all{display:block;margin-top:12px;text-align:center;font-weight:700;color:var(--cl-primary)}
.cl-mega.cl-mega--games{display:block;min-height:0}
/* games strip v2 (task 46873): arrows, drag, fade edges */
.cl-games-strip__nav{display:flex;align-items:center;gap:8px}
.cl-games-strip__nav>a{margin-inline-end:6px}
.cl-gs-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:50%;border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-text);cursor:pointer;transition:background .15s,color .15s,opacity .15s,border-color .15s;box-shadow:none;min-height:0}
.cl-gs-btn:hover:not(:disabled){background:var(--cl-primary);border-color:var(--cl-primary);color:#fff}
.cl-gs-btn:disabled{opacity:.35;cursor:default}
.cl-games-strip__wrap{position:relative}
.cl-games-strip__wrap:before,.cl-games-strip__wrap:after{content:"";position:absolute;top:0;bottom:8px;width:48px;z-index:2;pointer-events:none;transition:opacity .2s}
.cl-games-strip__wrap:before{right:0;background:linear-gradient(to left,var(--cl-bg,#f4f4f4),transparent)}
.cl-games-strip__wrap:after{left:0;background:linear-gradient(to right,var(--cl-bg,#f4f4f4),transparent)}
.cl-games-strip.is-start .cl-games-strip__wrap:before,.cl-games-strip.is-end .cl-games-strip__wrap:after{opacity:0}
.cl-games-strip__row{scroll-behavior:smooth;cursor:grab;scrollbar-width:none;-ms-overflow-style:none;user-select:none}
.cl-games-strip__row::-webkit-scrollbar{display:none}
.cl-games-strip__row.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
.cl-games-strip__row.is-drag .cl-gcard{pointer-events:none}
.cl-games-strip__row img{-webkit-user-drag:none;user-select:none}
@media (max-width:768px){.cl-gs-btn{display:none}.cl-games-strip__wrap:before,.cl-games-strip__wrap:after{width:24px}}
.cl-games-strip .cl-gs-btn{width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border-radius:50%!important;border:1px solid var(--cl-border)!important;background:var(--cl-surface)!important;color:var(--cl-text)!important;line-height:1!important;font-size:0!important}
.cl-games-strip .cl-gs-btn:hover:not(:disabled){background:var(--cl-primary)!important;border-color:var(--cl-primary)!important;color:#fff!important}
.cl-games-strip .cl-gs-btn svg{display:block!important;width:18px!important;height:18px!important;stroke:currentColor!important;fill:none!important;opacity:1!important}
/* game pages v2 (task 46878): sticky section bar + site-style «مشاهدهٔ همه» */
html{scroll-behavior:smooth}
.cl-game-hero{margin-bottom:18px}
.cl-game-nav{position:sticky;top:var(--cl-gnav-top,0px);z-index:40;margin:0 0 26px;transition:top .2s}
.cl-game-nav__inner{display:flex;align-items:center;gap:12px;padding:8px;border-radius:16px;background:rgba(var(--cl-surface-rgb),.86);backdrop-filter:blur(12px) saturate(1.4);-webkit-backdrop-filter:blur(12px) saturate(1.4);border:1px solid var(--cl-border);transition:box-shadow .2s,border-radius .2s}
.cl-game-nav.is-stuck .cl-game-nav__inner{box-shadow:0 10px 30px rgba(var(--cl-shade),calc(.35*var(--cl-shade-k)));border-color:color-mix(in srgb,var(--accent) 40%,var(--cl-border))}
.cl-game-nav__name{flex:0 0 auto;font-weight:800;color:var(--cl-text);padding-inline:8px 4px;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .25s,opacity .2s}
.cl-game-nav.is-stuck .cl-game-nav__name{max-width:220px;opacity:1}
.cl-game-nav__chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;scroll-behavior:smooth}
.cl-game-nav__chips::-webkit-scrollbar{display:none}
.cl-game-nav__chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;color:var(--cl-text-2)!important;font-weight:600;font-size:13.5px;white-space:nowrap;transition:background .2s,color .2s}
.cl-game-nav__chip small{font-size:11.5px;padding:1px 7px;border-radius:999px;background:var(--cl-surface-2);color:var(--cl-text-2)}
.cl-game-nav__chip:hover{background:var(--cl-surface-2);color:var(--cl-text)!important}
.cl-game-nav__chip.is-on{background:var(--accent);color:#0b0f1a!important}
.cl-game-nav__chip.is-on small{background:rgba(11,15,26,.18);color:#0b0f1a}
.cl-game-sec{scroll-margin-top:150px}
.cl-game-all.cl-tabs-all{display:flex;justify-content:center;margin:18px 0 0!important}
.cl-game-all .cl-tabs-all__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-text)!important;font-weight:600;font-size:14px;text-decoration:none!important;transition:border-color .15s,background .15s}
.cl-game-all .cl-tabs-all__btn b{color:var(--cl-price)}
.cl-game-all .cl-tabs-all__btn:hover{border-color:var(--cl-primary);background:var(--cl-surface-2)}
@media (max-width:768px){.cl-game-nav__inner{border-radius:12px;padding:6px}.cl-game-nav.is-stuck .cl-game-nav__name{display:none}.cl-game-nav__chip{padding:7px 11px;font-size:13px}}
/* ready-account card on product pages (task 46881) — same family as .cl-act */
.cl-accbox{margin:4px 0 18px;padding:16px 16px 14px;border:1px solid var(--cl-border);border-inline-start:4px solid var(--cl-accent);border-radius:14px;background:var(--cl-surface)}
.cl-accbox__head{display:flex;align-items:flex-start;gap:12px}
.cl-accbox__ico{flex:0 0 38px;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(245,184,65,.16);color:var(--cl-accent)}
.cl-accbox__head>div{flex:1;min-width:0}
.cl-accbox__head strong{display:block;color:var(--cl-text);font-size:15px;line-height:1.7}
.cl-accbox__head small{display:block;color:var(--cl-text-2);font-size:13px;line-height:1.8;margin-top:2px}
.cl-accbox__pill{flex:0 0 auto;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(245,184,65,.16);color:var(--cl-accent);white-space:nowrap}
.cl-accbox__list{list-style:none!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px dashed var(--cl-border);display:grid;gap:10px}
.cl-accbox__list li{display:flex;align-items:flex-start;gap:10px;margin:0!important;padding:0!important;color:var(--cl-text-2);font-size:13.5px;line-height:1.85}
.cl-accbox__list li::before{display:none!important}
.cl-accbox__list b{color:var(--cl-text);font-weight:700}
.cl-accbox__ri{flex:0 0 30px;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--cl-surface-2);color:var(--cl-price)}
.cl-accbox__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cl-accbox__btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--cl-border);background:var(--cl-surface-2);color:var(--cl-text)!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:border-color .15s,background .15s}
.cl-accbox__btn:hover{border-color:var(--cl-primary);background:var(--cl-surface-3)}
.cl-accbox__btn small{color:var(--cl-text-2);font-weight:500}
.cl-accbox__btn.is-tg svg{color:var(--cl-tg)}
.cl-accbox__btn svg{color:var(--cl-price)}
@media (max-width:575px){.cl-accbox__pill{display:none}.cl-accbox__btn{width:100%;justify-content:center}}
/* task 46884: JS-pinned section bar (works where CSS sticky does not) */
.cl-game-nav{position:relative;top:auto}
.cl-game-nav.is-fixed{position:fixed;top:var(--cl-gnav-top,0px);z-index:390;margin:0;padding-top:8px}
.cl-game-nav-spot{height:0}
.cl-game-nav-spot+.cl-game-nav:not(.is-fixed){margin-bottom:26px}
.cl-game-nav-spot[style*="height"]{margin-bottom:26px}
/* footer: beating heart + Iran flag (task 46909) */
.cl-copy__heart{transform-origin:center;animation:cl-heartbeat 1.3s ease-in-out infinite}
@keyframes cl-heartbeat{0%,40%,100%{transform:scale(1)}10%{transform:scale(1.22)}20%{transform:scale(1.04)}30%{transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){.cl-copy__heart{animation:none}}
.cl-copy__flag{display:inline-block;vertical-align:middle;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.35)}
.cl-copy .cl-copy__made{display:block;line-height:2.1}
.cl-copy__made svg{vertical-align:middle;margin:0 3px;position:relative;top:-1px}
/* Task 51252: the sticky add-to-cart bar waits off-screen; keep it out of the tap/focus order until it is shown */
.wd-sticky-btn:not(.wd-sticky-btn-shown){visibility:hidden}
/* Task 51252: links inside text must not rely on colour alone */
.cl-act__foot a{text-decoration:underline;text-underline-offset:2px}
/* Order / payment status pills (task 6497), site-wide since task 51322: the order-received and order-pay pages show
   «وضعیت پرداخت» too but do not load account.css, so the bare <mark> kept the browser's white look */
.cl-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--cl-surface-2);color:var(--cl-text-2);white-space:nowrap}
.cl-pill.is-completed{background:rgba(110,214,161,.14);color:var(--cl-success)}
.cl-pill.is-processing,.cl-pill.is-on-hold{background:rgba(245,184,65,.14);color:var(--cl-accent)}
.cl-pill.is-pending{background:rgba(99,91,235,.18);color:var(--cl-price)}
.cl-pill.is-cancelled,.cl-pill.is-failed,.cl-pill.is-refunded{background:rgba(249,115,102,.12);color:var(--cl-danger-ink)}
mark.cl-pill{padding:3px 10px;vertical-align:middle;border-radius:999px!important}
mark.cl-pill.is-completed{background:rgba(110,214,161,.14)!important;color:var(--cl-success)!important}
mark.cl-pill.is-processing,mark.cl-pill.is-on-hold{background:rgba(245,184,65,.14)!important;color:var(--cl-accent)!important}
mark.cl-pill.is-pending{background:rgba(99,91,235,.18)!important;color:var(--cl-price)!important}
mark.cl-pill.is-cancelled,mark.cl-pill.is-failed,mark.cl-pill.is-refunded{background:rgba(249,115,102,.12)!important;color:var(--cl-danger-ink)!important}
/* Task 51328: compact footer — two-column category list, one line per contact channel, smaller seals; on phones
   «دسته‌ها» and «راهنما» fold under their headings (CL_Sup_Design::footer_fold_js) */
.footer-container .main-footer,.footer-container>.container{padding-top:40px;padding-bottom:24px}
.cl-footer{gap:36px!important}
.cl-footer h3{font-size:16px;margin:0 0 12px;padding-bottom:9px}
.cl-footer p{font-size:13.5px;line-height:1.9;margin-bottom:8px}
.cl-footer ul li{margin:0 0 6px}
.cl-footer-cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.cl-footer-cats li{margin:0!important;min-width:0}
.cl-footer-cats a{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px;line-height:1.45}
.cl-footer .cl-footer-cats .cl-cat-ico{flex:0 0 24px;width:24px;height:24px}
.cl-footer .wp-block-list li a{font-size:13.5px}
.cl-support.is-compact{gap:7px;margin-top:10px!important;grid-template-columns:1fr}
.cl-support.is-compact li{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;min-width:0;grid-column:auto}
.cl-support.is-compact .cl-support__ico{flex:0 0 26px;width:26px;height:26px;border-radius:8px}
.cl-support.is-compact b{color:var(--cl-text);font-size:13px;font-weight:700;white-space:nowrap}
.cl-support.is-compact a,.cl-support.is-compact .cl-support__addr{color:var(--cl-text-2)!important;font-size:13px;min-width:0;overflow-wrap:anywhere}
.cl-support__hours{color:var(--cl-accent);font-size:12.5px}.cl-support__hours svg{flex:0 0 16px;margin-inline:5px 3px}
.cl-trust__seal{width:96px;height:100px;font-size:11.5px}.cl-trust__seal img{max-width:76px}
.footer-container .main-footer .cl-copy{margin-top:28px!important;padding-top:16px!important}
@media(min-width:1025px){
	.cl-footer>.wp-block-column:nth-child(1){flex-basis:30%!important}.cl-footer>.wp-block-column:nth-child(2){flex-basis:31%!important}
	.cl-footer>.wp-block-column:nth-child(3){flex-basis:16%!important}.cl-footer>.wp-block-column:nth-child(4){flex-basis:23%!important}
}
@media(max-width:767px){
	.cl-footer{gap:18px!important}
	.cl-support.is-compact{grid-template-columns:1fr}
	.cl-fold>h3{cursor:pointer;user-select:none;margin-bottom:0;display:flex;align-items:center;justify-content:space-between}
	.cl-fold>h3::before{content:"";order:2;width:9px;height:9px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s;margin-inline-end:4px}
	.cl-fold.is-open>h3::before{transform:rotate(-135deg)}
	.cl-fold.is-open>h3{margin-bottom:12px}
	.cl-fold:not(.is-open)>:not(h3){display:none!important}
}

/* Task 51337: product page «نحوهٔ فعال‌سازی / مشخصات فنی / نظرات» tabs (CL_Sup_Design::sp_tabs) */
.cl-sptabs{margin:10px 0 40px}
.cl-sptabs__nav{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-bottom:2px solid var(--cl-border);margin-bottom:22px}
.cl-sptabs__nav::-webkit-scrollbar{display:none}
.cl-sptabs__nav [role=tab]{flex:0 0 auto;appearance:none;border:0;background:transparent;color:var(--cl-text-2);font:inherit;font-size:17px;font-weight:700;padding:12px 18px;margin-bottom:-2px;border-bottom:3px solid transparent;cursor:pointer;border-radius:10px 10px 0 0;transition:color .15s,background .15s,border-color .15s;min-height:48px}
.cl-sptabs__nav [role=tab]{display:inline-flex;align-items:center;gap:7px}.cl-sptabs__nav [role=tab] svg{flex:0 0 18px;opacity:.85}
.cl-sptabs__nav [role=tab]:hover{color:var(--cl-text);background:var(--cl-surface-2)}
.cl-sptabs__nav [role=tab].is-active{color:var(--cl-primary);border-bottom-color:var(--cl-primary)}
.cl-sptabs__nav [role=tab]:focus-visible{outline:2px solid var(--cl-primary);outline-offset:-2px}
.cl-sptab:not(.is-active){display:none}
.cl-sptabs__nav .cl-tab-rate{color:var(--cl-accent);font-weight:700}.cl-sptabs__nav .cl-tab-cnt{font-weight:500;opacity:.85}
@media(max-width:767px){.cl-sptabs__nav [role=tab]{font-size:13.5px;padding:10px 7px;gap:4px}.cl-sptabs__nav [role=tab] svg{width:15px;height:15px;flex-basis:15px}.cl-sptabs__nav{gap:0;margin-bottom:16px}}
@media(max-width:420px){.cl-sptabs__nav .cl-tab-x{display:none}}
@media(max-width:380px){.cl-sptabs__nav [role=tab]{font-size:12.5px;padding:10px 5px;gap:3px}.cl-sptabs__nav [role=tab] svg{width:14px;height:14px;flex-basis:14px}}
/* Task 51374: the «توضیحات» text sits in the same card as the other tabs' content (Woodmart box .wd-629246c1) */
.cl-ptext{background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:20px;padding:30px;color:var(--cl-text-2)}
.cl-ptext>:first-child{margin-top:0}.cl-ptext>:last-child{margin-bottom:0}
@media(max-width:767px){.cl-ptext{padding:20px 16px;border-radius:16px}}

/* search.css */
/* ---- Search: dropdown, sheet, result page ---- */
.cl-sd-host{position:relative}
.cl-search .cl-sd-clear{position:absolute;inset-inline-start:auto;inset-inline-end:58px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--cl-muted);cursor:pointer;z-index:2}
.cl-search .cl-sd-clear:hover{background:var(--cl-surface);color:var(--cl-text)}
.cl-search .cl-sd-clear[hidden]{display:none}
.cl-search{position:relative}
.cl-search input[name=s]::-webkit-search-cancel-button{display:none}
.cl-search.is-loading .searchsubmit svg,.cl-search.is-loading .searchsubmit:before{animation:cl-spin .8s linear infinite}
@keyframes cl-spin{to{transform:rotate(360deg)}}
.cl-sd{position:absolute;top:calc(100% + 8px);inset-inline:0;z-index:420;max-height:min(72vh,660px);overflow:auto;overscroll-behavior:contain;background:var(--cl-surface);border:1px solid var(--cl-border);border-radius:16px;box-shadow:0 18px 48px rgba(var(--cl-shade),calc(.45*var(--cl-shade-k)));padding:10px;color:var(--cl-text-2);text-align:start;container-type:inline-size;scrollbar-width:thin}
.cl-sd[hidden]{display:none}
.cl-sd__sec+.cl-sd__sec{margin-top:6px;padding-top:8px;border-top:1px solid rgba(var(--cl-ink-rgb),.06)}
.cl-sd__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px;font-size:12px;font-weight:700;color:var(--cl-muted);letter-spacing:0}
.cl-sd__link{border:0;background:none;padding:2px 4px;font:inherit;font-weight:600;color:var(--cl-price);cursor:pointer;border-radius:6px}
.cl-sd__link:hover{color:var(--cl-text);text-decoration:underline}
.cl-sd [role=option]{cursor:pointer;outline:none}
.cl-sd__row{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:10px;color:var(--cl-text)!important;text-decoration:none!important;font-size:14px}
.cl-sd__row>svg{flex:0 0 auto;color:var(--cl-muted)}
.cl-sd__row bdi{text-align:right}
.cl-sd__row bdi,.cl-sd__row>span:not(.cl-cat-ico){flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cl-sd__row small{color:var(--cl-muted);font-size:12px;background:var(--cl-surface-2);border-radius:999px;padding:1px 8px}
.cl-sd__row .cl-cat-ico{margin:0;width:26px;height:26px;flex-basis:26px}
.cl-sd button.cl-sd__rm,.cl-sd button.cl-sd__link,.cl-search button.cl-sd-clear,button.cl-msearch,.cl-sheet button.cl-sheet__back{min-height:0!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;line-height:1!important}
.cl-sd button.cl-sd__rm,.cl-sd button.cl-sd__link,.cl-search button.cl-sd-clear,button.cl-msearch,.cl-sheet button.cl-sheet__back{background:transparent!important}
.cl-sd button.cl-sd__link{padding:4px 6px!important;color:var(--cl-price)!important;font-size:12px!important;font-weight:600!important}
.cl-sd button.cl-sd__rm:hover{background:var(--cl-bg)!important}
.cl-sd__rm{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--cl-muted);cursor:pointer;opacity:.7}
.cl-sd__rm:hover{background:var(--cl-bg);color:var(--cl-danger);opacity:1}
.cl-sd .is-active,.cl-sd__row:hover{background:var(--cl-surface-2)}
.cl-sd__chips{display:flex;flex-wrap:wrap;gap:8px;padding:2px 8px 6px}
.cl-sd__chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;border-radius:999px;background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-text)!important;font-size:13px;text-decoration:none!important;transition:border-color .15s,background .15s}
.cl-sd__chip b{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--cl-accent-fill);color:#111827;font-size:11px;font-weight:800}
.cl-sd__chip svg{color:var(--cl-price)}
.cl-sd__chip:hover,.cl-sd__chip.is-active{border-color:var(--cl-primary);background:var(--cl-surface-3)}
.cl-sd__cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:2px 8px 6px}
@container (max-width:520px){.cl-sd__cats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cl-sd__cat{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:12px;background:var(--cl-surface-2);border:1px solid transparent;color:var(--cl-text)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.cl-sd__cat .cl-cat-ico{margin:0;background:var(--cl-bg)}
.cl-sd__cat:hover,.cl-sd__cat.is-active{border-color:var(--cl-primary)}
.cl-sd__grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:6px}
.cl-sd__grid.is-single{grid-template-columns:minmax(0,1fr)}
.cl-sd__side{border-inline-end:1px solid rgba(var(--cl-ink-rgb),.06);padding-inline-end:6px}
@container (max-width:640px){.cl-sd__grid{grid-template-columns:minmax(0,1fr)}.cl-sd__side{border:0;padding:0;order:2}.cl-sd__side .cl-sd__sec{border-top:1px solid rgba(var(--cl-ink-rgb),.06);margin-top:6px;padding-top:8px}}
.cl-sd__main .cl-sd__sec{border:0;margin:0;padding:0}
.cl-sd__prod{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;color:var(--cl-text)!important;text-decoration:none!important}
.cl-sd__prod img{flex:0 0 52px;width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--cl-surface-2)}
.cl-sd__prod.is-out img{opacity:.55;filter:grayscale(.5)}
.cl-sd__pbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-end}
.cl-sd__ptitle{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.45;color:var(--cl-text);text-align:left;width:100%}
.cl-sd__ptitle mark{background:none;color:var(--cl-price);padding:0}
.cl-sd__pfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}
.cl-sd__pmeta{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
.cl-sd__pmeta span{font:600 11px/1.6 'Albert Sans',system-ui,sans-serif;color:var(--cl-text-2);background:var(--cl-surface-2);border-radius:6px;padding:0 7px}
.cl-sd__price{flex:0 0 auto;font-size:14px;font-weight:700;white-space:nowrap}
.cl-sd__price del{display:none}
.cl-sd__price,.cl-sd__price .amount{color:var(--cl-price)!important}
.cl-sd__badge{flex:0 0 auto;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:rgba(255,145,155,.12);color:var(--cl-danger)}
.cl-sd__badge.is-soon{background:rgba(245,184,65,.14);color:var(--cl-accent)}
.cl-sd__all{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;min-height:46px;border-radius:12px;background:var(--cl-primary);color:#fff!important;font-weight:700;font-size:14px;text-decoration:none!important}
.cl-sd__all:hover,.cl-sd__all.is-active{background:var(--cl-primary-hover)!important;box-shadow:0 0 0 3px var(--cl-focus)}
.cl-sd__note{display:flex;align-items:center;gap:8px;margin:2px 4px 8px;padding:8px 12px;border-radius:10px;background:rgba(245,184,65,.1);color:var(--cl-warning);font-size:13px}
.cl-sd__empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px 10px;color:var(--cl-text-2);font-size:13px}
.cl-sd__empty svg{width:34px;height:34px;color:var(--cl-muted)}
.cl-sd__empty strong{font-size:15px;color:var(--cl-text)}
.cl-sd__sk{display:grid;gap:8px;padding:6px}
.cl-sd__sk div{height:56px;border-radius:12px;background:linear-gradient(90deg,var(--cl-surface-2) 0,var(--cl-sk) 50%,var(--cl-surface-2) 100%);background-size:200% 100%;animation:cl-sk 1.1s ease-in-out infinite}
@keyframes cl-sk{to{background-position:-200% 0}}
body.cl-sd-open::after{opacity:1;transition-delay:0s}
@media (prefers-reduced-motion:reduce){.cl-sd__sk div,.cl-search.is-loading .searchsubmit svg{animation:none}}
/* Mobile header button + full-screen sheet */
.cl-msearch{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0!important;border:0!important;color:var(--cl-on-navy)!important;cursor:pointer;border-radius:10px}
.cl-msearch:hover{color:var(--cl-on-navy-hover)}
@media (max-width:1024px){.cl-msearch{display:inline-flex}}
.cl-sheet{position:fixed;inset:0;z-index:100000;background:var(--cl-bg);display:flex;flex-direction:column}
.cl-sheet[hidden]{display:none}
html.cl-sheet-open,html.cl-sheet-open body{overflow:hidden}
.cl-sheet__bar{display:flex;align-items:center;gap:8px;padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));background:var(--cl-navy);border-bottom:1px solid var(--cl-border);position:relative}
.cl-sheet__bar input[name=s]{flex:1 1 auto;min-width:0;height:44px;border-radius:12px;background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-text);padding-inline:14px 40px;font-size:16px}
.cl-sheet__bar .cl-sd-clear{inset-inline-end:62px}
.cl-sheet__back,.cl-sheet__bar .searchsubmit{flex:0 0 44px;width:44px;height:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;border:0!important;border-radius:12px!important;color:var(--cl-text)!important;cursor:pointer;position:static!important}
.cl-sheet__bar .searchsubmit{background:var(--cl-primary)!important;color:#fff!important}
.cl-sheet__bar .searchsubmit:before,.cl-sheet__bar .searchsubmit:after{display:none!important}
.cl-sd.is-sheet{position:static;flex:1 1 auto;max-height:none;border:0;border-radius:0;box-shadow:none;padding:10px 8px calc(16px + env(safe-area-inset-bottom));background:var(--cl-bg)}
.cl-sd.is-sheet .cl-sd__row,.cl-sd.is-sheet .cl-sd__prod{min-height:48px}
/* Result page */
.cl-srch-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px}
.cl-srch-head__title{margin:0!important;font-size:24px!important;text-transform:none!important;color:var(--cl-text)}
.cl-srch-head__title bdi{color:var(--cl-price)}
.cl-srch-head__count{font-size:13px;font-weight:600;color:var(--cl-muted);background:var(--cl-surface-2);border-radius:999px;padding:2px 10px}
.cl-srch-fix{display:flex;align-items:center;gap:8px;margin:10px 0 0!important;padding:8px 12px;border-radius:10px;background:rgba(245,184,65,.1);color:var(--cl-warning);font-size:13px}
.cl-srch-fix a{color:var(--cl-price);text-decoration:underline}
.cl-srch-cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cl-srch-cats a{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:4px 12px 4px 6px;border-radius:999px;background:var(--cl-surface);border:1px solid var(--cl-border);color:var(--cl-text)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.cl-srch-cats a:hover{border-color:var(--cl-primary)}
.cl-srch-cats .cl-cat-ico{margin:0;width:24px;height:24px;flex-basis:24px}
.cl-srch-cats small{color:var(--cl-muted);font-weight:500}
.cl-srch-empty{max-width:760px;margin:8px auto 40px;padding:28px;border-radius:18px;background:var(--cl-surface);border:1px solid var(--cl-border);text-align:start}
.cl-srch-empty__ico{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:var(--cl-surface-2);color:var(--cl-price);margin-bottom:14px}
.cl-srch-empty h2{font-size:20px;margin:0 0 10px;color:var(--cl-text)}
.cl-srch-empty h2 bdi{color:var(--cl-price)}
.cl-srch-empty h3{font-size:14px;margin:20px 0 10px;color:var(--cl-muted)}
.cl-srch-empty__tips{margin:0;padding-inline-start:18px;color:var(--cl-text-2);font-size:14px;line-height:2}
.cl-srch-chips{display:flex;flex-wrap:wrap;gap:8px}
.cl-srch-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 14px;border-radius:999px;background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-text)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.cl-srch-chip svg{color:var(--cl-price)}
.cl-srch-chip.is-cat{padding-inline-start:6px}
.cl-srch-chip .cl-cat-ico{margin:0;width:26px;height:26px;flex-basis:26px;background:var(--cl-bg)}
.cl-srch-chip:hover{border-color:var(--cl-primary)}
.cl-srch-empty__req{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding:16px;border-radius:14px;background:var(--cl-surface-2)}
.cl-srch-empty__req strong{display:block;color:var(--cl-text);margin-bottom:4px}
.cl-srch-empty__req span{font-size:13px;color:var(--cl-text-2)}
.cl-srch-empty__req>div:first-child{flex:1 1 280px}
.cl-srch-empty__btns{display:flex;gap:8px;flex-wrap:wrap}
.cl-srch-btn{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-text)!important;font-weight:700;font-size:14px;text-decoration:none!important}
.cl-srch-btn span{color:inherit!important;font-size:inherit!important}
.cl-srch-btn:hover{border-color:var(--cl-primary)}
.cl-srch-btn.is-primary{background:var(--cl-primary);border-color:var(--cl-primary);color:#fff!important}
.cl-srch-btn.is-primary:hover{background:var(--cl-primary-hover)}
@media (max-width:767px){.cl-srch-head__title{font-size:19px!important}.cl-srch-empty{padding:20px 16px}}/* Task 46168: Persian title leads in the live-search list; English name as a small line under it */
.cl-sd__ptitle.is-fa{align-self:stretch;text-align:right;direction:rtl}
.cl-sd__pen{align-self:stretch;text-align:right;unicode-bidi:plaintext;font-size:12px;font-weight:500;color:var(--cl-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}
.cl-sd__pen mark{background:none;color:var(--cl-price);padding:0}
.cl-sd__ptitle mark,.cl-sd__pen mark{display:inline!important}
/* Task 46292: ready-made account chip in live search */
.cl-sd__pmeta .cl-sd__acc{background:#F5B841!important;color:#0B1020!important;font-family:Vazirmatn,inherit!important;font-weight:700}

/* filters.css */
/* ---- Shop filters ---- */
.cl-fsearch{position:relative;display:flex}
.cl-fsearch input[type=search]{box-sizing:border-box;min-width:0;width:100%;height:44px;padding-inline:14px 46px;border-radius:12px;background:var(--cl-surface-2);border:1px solid var(--cl-border);color:var(--cl-text);font-size:14px}
.cl-fsearch input[type=search]:focus{border-color:var(--cl-primary);outline:none;box-shadow:0 0 0 3px rgba(99,91,235,.25)}
.cl-fsearch button{position:absolute;inset-inline-end:4px;top:4px;width:36px;height:36px;min-height:0!important;padding:0!important;border:0;border-radius:9px;background:var(--cl-primary)!important;color:#fff!important;display:inline-flex;align-items:center;justify-content:center}
.cl-fsearch button:hover{background:var(--cl-primary-hover)!important}
.widget-title .cl-ftip{margin-inline-start:6px}
.cl-ftip{position:relative;display:inline-flex;vertical-align:middle}
.cl-ftip__btn{display:inline-flex!important;align-items:center;justify-content:center;width:22px;height:22px;min-height:0!important;padding:0!important;border:0!important;border-radius:50%;background:transparent!important;color:var(--cl-muted)!important;cursor:pointer;box-shadow:none!important}
.cl-ftip__btn:hover,.cl-ftip.is-open .cl-ftip__btn{color:var(--cl-price)!important}
.cl-ftip__pop{position:absolute;top:calc(100% + 8px);inset-inline-start:-10px;z-index:60;width:260px;padding:12px 14px;border-radius:12px;background:var(--cl-pop);border:1px solid var(--cl-border);box-shadow:0 14px 34px rgba(var(--cl-shade),calc(.5*var(--cl-shade-k)));color:var(--cl-text-2);font-size:13px;font-weight:400;line-height:1.9;text-transform:none;letter-spacing:0;white-space:normal;text-align:start}
.cl-ftip__pop::before{content:"";position:absolute;top:-6px;inset-inline-start:15px;width:10px;height:10px;background:var(--cl-pop);border-top:1px solid var(--cl-border);border-inline-start:1px solid var(--cl-border);transform:rotate(45deg)}
.cl-ftip:hover .cl-ftip__pop,.cl-ftip__btn:focus-visible+.cl-ftip__pop{display:block!important}
.cl-ftip__pop[hidden]{display:none}
.cl-ftip:hover::after{content:"";position:absolute;top:100%;inset-inline:-12px;height:12px}
.cl-ftip__more{display:block;margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--cl-ink-rgb),.08)}
.cl-ftip__more a{color:var(--cl-price)!important;font-weight:600;text-decoration:none}
.cl-ftip__more a:hover{text-decoration:underline}
.cl-fl-search{position:relative;margin:0 0 10px}
.cl-fl-search svg{position:absolute;inset-inline-start:11px;top:11px;color:var(--cl-muted);pointer-events:none}
.cl-fl-search input[type=search]{box-sizing:border-box;max-width:100%;min-width:0;width:100%;height:36px;padding-inline:32px 10px;border-radius:10px;background:var(--cl-bg);border:1px solid var(--cl-border);color:var(--cl-text);font-size:13px}
.cl-fl-search input[type=search]:focus{border-color:var(--cl-primary);outline:none}
.cl-fl-none{display:block;margin-top:8px;font-size:12px;color:var(--cl-muted)}
.cl-fl-none[hidden]{display:none}
.cl-en-name{margin-right:.5em;font:500 11.5px/1 'Albert Sans',system-ui,sans-serif;color:var(--cl-muted);unicode-bidi:isolate}
.cl-en-name.is-code{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--cl-text-2);padding:3px 6px;border:1px solid var(--cl-border);border-radius:6px;background:var(--cl-bg)}
/* Option rows: checkbox, name, count */
.woodmart-woocommerce-layered-nav .wd-filter-list{padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:2px}
.woodmart-woocommerce-layered-nav .wd-filter-list>li,.widget_product_categories .product-categories>li{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:10px;margin:0!important;padding:0 10px 0 8px!important;min-height:40px;border-radius:10px;transition:background .15s}
.woodmart-woocommerce-layered-nav .wd-filter-list>li:hover,.widget_product_categories .product-categories>li:hover{background:var(--cl-surface-2)}
.woodmart-woocommerce-layered-nav .wd-filter-list>li>a,.widget_product_categories .product-categories>li>a{flex:1 1 auto;min-width:0;display:flex!important;align-items:center;gap:10px;padding:8px 0!important;color:var(--cl-text)!important;font-size:14px;text-decoration:none!important}
.woodmart-woocommerce-layered-nav .wd-filter-list>li>a::before{content:"";flex:0 0 18px;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--cl-control);background:transparent center/12px no-repeat;transition:background-color .15s,border-color .15s}
.woodmart-woocommerce-layered-nav .wd-filter-list>li:hover>a::before{border-color:var(--cl-price)}
.woodmart-woocommerce-layered-nav .wd-filter-list>li:is(.chosen,.wd-active)>a::before{background-color:var(--cl-primary);border-color:var(--cl-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}
.woodmart-woocommerce-layered-nav .wd-filter-list>li:is(.chosen,.wd-active){background:rgba(99,91,235,.12)}
.woodmart-woocommerce-layered-nav .wd-filter-list>li>a .layer-term-lable{display:flex;align-items:center;flex-wrap:wrap;gap:0 2px;min-width:0}
.widget_product_categories .product-categories>li>a::before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--cl-control);transition:background .15s}
.widget_product_categories .product-categories>li.current-cat{background:rgba(99,91,235,.12)}
.widget_product_categories .product-categories>li.current-cat>a::before,.widget_product_categories .product-categories>li:hover>a::before{background:var(--cl-price)}
.woodmart-woocommerce-layered-nav .wd-filter-list>li>.count,.widget_product_categories .product-categories>li>.count{flex:0 0 auto;min-width:30px;margin:0!important;padding:2px 7px!important;border-radius:999px!important;border:0!important;background:var(--cl-bg)!important;color:var(--cl-muted)!important;font-size:11.5px!important;font-weight:600;text-align:center;line-height:1.5!important;height:auto!important}
.woodmart-woocommerce-layered-nav .wd-filter-list>li:is(.chosen,.wd-active)>.count{background:var(--cl-primary)!important;color:#fff!important}
.woodmart-woocommerce-layered-nav .wd-scroll-content{max-height:340px}
.cl-fsearch-w,.woodmart-woocommerce-layered-nav,.widget_product_categories{padding-bottom:22px!important;margin-bottom:22px!important}
.cl-fa-name{unicode-bidi:isolate}/* Filter value search (task 6563): our flex rules on the list items overrode the [hidden] attribute */
.woodmart-woocommerce-layered-nav li[hidden],.widget_product_categories li[hidden],.wd-filter-list li[hidden]{display:none!important}
/* task 45360: help icon centred on the filter title, same size everywhere */
.widget-title:has(.cl-ftip):not(#cl-x){display:flex!important;align-items:center;gap:8px;line-height:1.5}
.widget-title .cl-ftip:not(#cl-x){margin:0;flex:0 0 auto;align-self:center}
.cl-ftip__btn:not(#cl-x){width:22px;height:22px;border-radius:50%!important;background:rgba(99,91,235,.14)!important;color:var(--cl-primary)!important;transform:translateY(1px)}
.cl-ftip__btn:not(#cl-x) svg{width:15px;height:15px;display:block}
.cl-ftip__btn:not(#cl-x):hover,.cl-ftip.is-open .cl-ftip__btn:not(#cl-x){background:var(--cl-primary)!important;color:#fff!important}
/* task 46065: a clear, upright Persian question mark instead of the thin outline icon */
.cl-ftip__btn:not(#cl-x){width:24px;height:24px;transform:none}
.cl-ftip__q{display:block;font:900 21px/1 Vazirmatn,Tahoma,sans-serif;transform:translateY(2px)}
/* Task 50525: filter sidebar sticks natively (no per-scroll JS); taller than the screen → it scrolls inside itself */
@media (min-width:1025px){.wp-block-wd-off-sidebar.cl-sticky-sb{position:sticky;top:86px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--cl-text-rgb,120,120,140),.35) transparent;padding-inline-end:4px}
.wp-block-wd-off-sidebar.cl-sticky-sb::-webkit-scrollbar{width:6px}.wp-block-wd-off-sidebar.cl-sticky-sb::-webkit-scrollbar-thumb{background:rgba(var(--cl-text-rgb,120,120,140),.35);border-radius:6px}}

/* wallet.css */
/* ---- Wallet (account tab, checkout) ---- */
.woocommerce-MyAccount-navigation-link--wallet{--cl-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207H5a2%202%200%200%201%200-4h13v4%22/%3E%3Cpath%20d%3D%22M3%205v14a2%202%200%200%200%202%202h15V7%22/%3E%3Cpath%20d%3D%22M16%2014h.01%22/%3E%3C/svg%3E")}
.cl-wallet{display:grid;gap:18px}
.cl-wallet__card{position:relative;overflow:hidden;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#635BEB 0%,#4338CA 100%);color:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 14px 34px rgba(67,56,202,.35)}
.cl-wallet__card::after{content:"";position:absolute;inset-inline-end:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.08)}
.cl-wallet__card.is-negative{background:linear-gradient(135deg,#9F1239,#7F1D1D)}
.cl-wallet__label{font-size:13px;opacity:.85}
.cl-wallet__balance{font-size:30px;font-weight:800;line-height:1.3;color:#fff}
.cl-wallet__hint{font-size:12.5px;opacity:.85;max-width:520px}
.cl-wallet__limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cl-wallet__limits div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:12px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-wallet__limits span{font-size:12px;color:var(--cl-muted)}
.cl-wallet__limits b{font-size:15px;color:var(--cl-text)}
.cl-wallet__limits b.is-ok{color:var(--cl-success)}.cl-wallet__limits b.is-no{color:var(--cl-warning)}
.cl-wallet section{padding:18px 20px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-wallet h3{margin:0 0 14px;font-size:16px;color:var(--cl-text)}
.cl-topup{display:grid;gap:12px}
.cl-topup__presets{display:flex;flex-wrap:wrap;gap:8px}
.cl-topup__preset{min-height:40px!important;padding:6px 14px!important;border-radius:10px!important;border:1px solid var(--cl-border)!important;background:var(--cl-surface-2)!important;color:var(--cl-text)!important;font-weight:600;cursor:pointer}
.cl-topup__preset:hover,.cl-topup__preset.is-on{border-color:var(--cl-primary)!important;background:rgba(99,91,235,.16)!important}
.cl-topup__preset:disabled{opacity:.4;cursor:not-allowed}
.cl-topup__field{display:grid;gap:6px;max-width:320px}
.cl-topup__field span{font-size:13px;color:var(--cl-text-2)}
.cl-topup__field input{height:46px;border-radius:12px;font-size:17px;font-weight:700;text-align:left}
.cl-topup__note{margin:0;font-size:12.5px;color:var(--cl-muted)}
.cl-wallet .cl-topup button.cl-btn[type=submit],.cl-topup button[type=submit]{justify-self:start;min-width:180px;min-height:46px;border-radius:12px!important;background:var(--cl-primary)!important;color:#fff!important;border:0!important;font-weight:700}
.cl-wallet .cl-topup button.cl-btn[type=submit]:hover,.cl-topup button[type=submit]:hover{background:var(--cl-primary-hover)!important}
.cl-topup button[type=submit]:disabled{opacity:.5}
.cl-wallet__empty{margin:0;color:var(--cl-muted)}
@media(max-width:767px){.cl-wallet__limits{grid-template-columns:1fr}}
.cl-wallet-pay td{padding:10px 0!important}
.cl-wallet-pay__l{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px dashed var(--cl-primary);background:rgba(99,91,235,.08);cursor:pointer;font-weight:600;color:var(--cl-text)}
.cl-wallet-pay__l small{display:block;font-weight:400;color:var(--cl-muted);font-size:12px}

/* ---- Affiliate tab + mobile OTP ---- */
.woocommerce-MyAccount-navigation-link--affiliate{--cl-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207.5.5l3-3a5%205%200%200%200-7-7l-1.7%201.7%22/%3E%3Cpath%20d%3D%22M14%2011a5%205%200%200%200-7.5-.5l-3%203a5%205%200%200%200%207%207l1.7-1.7%22/%3E%3C/svg%3E")}
.cl-aff{display:grid;gap:18px}
.cl-aff section{padding:20px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-aff h3{margin:0 0 12px;font-size:16px;color:var(--cl-text)}
.cl-aff__hero{background:linear-gradient(135deg,rgba(99,91,235,.22),rgba(99,91,235,.06))!important;border-color:rgba(99,91,235,.45)!important}
.cl-aff__hero h3{font-size:19px}
.cl-aff__hero p{color:var(--cl-text-2);margin:0 0 16px}
.cl-aff__how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cl-aff__how li{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:var(--cl-bg)}
.cl-aff__how b{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cl-primary);color:#fff;font-size:13px}
.cl-aff__how strong{display:block;color:var(--cl-text);margin-bottom:2px}
.cl-aff__how span{font-size:13px;color:var(--cl-text-2);line-height:1.8}
.cl-aff__form{margin-top:14px;display:grid;gap:12px}
.cl-aff__terms{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--cl-text-2);line-height:1.9}
.cl-aff__terms input{margin-top:6px}
.cl-aff .cl-aff__btn,.cl-aff button.cl-aff__copy,.cl-aff .cl-aff__make,.cl-aff .cl-aff__qrbtn,.cl-otp button{min-height:42px!important;padding:8px 18px!important;border-radius:10px!important;border:0!important;background:var(--cl-primary)!important;color:#fff!important;font-weight:700;cursor:pointer;white-space:nowrap}
.cl-aff .cl-aff__btn:disabled,.cl-otp button:disabled{opacity:.45;cursor:not-allowed}
.cl-aff .cl-aff__btn{justify-self:start}
.cl-aff__link{display:flex;gap:8px;margin-bottom:10px}
.cl-aff__link input{flex:1;min-width:0;height:44px;border-radius:10px;font:600 14px 'Albert Sans',system-ui,sans-serif!important}
.cl-aff__share{display:flex;flex-wrap:wrap;gap:8px}
.cl-aff__share a,.cl-aff .cl-aff__qrbtn{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px!important;border-radius:10px!important;background:var(--cl-surface-2)!important;border:1px solid var(--cl-border)!important;color:var(--cl-text)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.cl-aff__qr{margin-top:12px;display:flex;align-items:center;gap:14px}
.cl-aff__qr[hidden]{display:none}
.cl-aff__qr canvas{border-radius:12px;background:#fff}
.cl-aff__qrdl{color:var(--cl-price)!important}
.cl-aff__builder{margin-top:12px}
.cl-aff__builder summary{cursor:pointer;color:var(--cl-price);font-size:13px;margin-bottom:10px}
.cl-aff__code{margin:6px 0 0;font-size:13px;color:var(--cl-muted)}
.cl-aff__code b{font:800 14px 'Albert Sans',system-ui,sans-serif;color:var(--cl-text);letter-spacing:.06em}
.cl-aff__stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0!important;background:none!important;border:0!important}
.cl-aff__stats div{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-aff__stats b{font-size:20px;color:var(--cl-text)}
.cl-aff__stats span{font-size:12px;color:var(--cl-muted)}
.cl-aff__stats .is-earn{background:linear-gradient(135deg,#635BEB,#4338CA);border:0}
.cl-aff__stats .is-earn b,.cl-aff__stats .is-earn span{color:#fff}
.cl-aff__list{list-style:none;margin:0 0 10px;padding:0}
.cl-aff__list li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(var(--cl-ink-rgb),.06)}
.cl-aff__list small{display:block;font-size:12px;color:var(--cl-muted)}
.cl-aff__list b{color:var(--cl-success)}
.cl-aff__empty,.cl-aff__note{color:var(--cl-muted);font-size:13px;margin:0 0 12px}
.cl-aff__walletlink{color:var(--cl-price)!important;font-size:13px}
.cl-aff__banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;align-items:start;padding:14px 0;border-top:1px solid rgba(var(--cl-ink-rgb),.06)}
.cl-aff__bimg img{width:100%;height:auto;border-radius:10px;display:block;max-height:260px;object-fit:contain;background:var(--cl-bg)}
.cl-aff__bmeta{display:grid;gap:8px}
.cl-aff__bmeta strong{color:var(--cl-text)}
.cl-aff__bmeta span{font:600 12px 'Albert Sans',system-ui,sans-serif;color:var(--cl-muted);justify-self:start}
.cl-aff__bmeta textarea{font:12px/1.5 ui-monospace,monospace!important;border-radius:10px;min-height:74px;resize:vertical}
.cl-aff__bbtns{display:flex;gap:8px;align-items:center}
.cl-aff__bbtns a{color:var(--cl-price)!important;font-size:13px}
.cl-otp{display:grid;gap:12px;padding:16px;border-radius:14px;background:var(--cl-bg);border:1px solid var(--cl-border)}
.cl-otp__head strong{display:block;color:var(--cl-text)}
.cl-otp__head span{font-size:12.5px;color:var(--cl-muted)}
.cl-otp__step{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.cl-otp__step[hidden]{display:none}
.cl-otp label{display:grid;gap:6px;flex:1 1 220px}
.cl-otp label span{font-size:12.5px;color:var(--cl-text-2)}
.cl-otp input{height:44px;border-radius:10px;font:700 17px 'Albert Sans',system-ui,sans-serif!important;letter-spacing:.08em;text-align:left}
.cl-otp .cl-otp__resend{background:var(--cl-surface-2)!important;color:var(--cl-text)!important}
.cl-otp__msg{margin:0;font-size:13px;min-height:1.2em}
.cl-otp__msg.is-ok{color:var(--cl-success)}.cl-otp__msg.is-err{color:var(--cl-danger)}
.cl-otp.is-done{display:flex;align-items:center;gap:12px}
.cl-otp__ok{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(110,214,161,.16);color:var(--cl-success);font-weight:800}
.cl-otp.is-done span[dir]{font:700 15px 'Albert Sans',system-ui,sans-serif;color:var(--cl-text-2)}
/* identity (national code) form + card */
.cl-id{display:grid;gap:14px;padding:16px;border-radius:14px;background:var(--cl-bg);border:1px solid var(--cl-border)}
.cl-id__head strong{display:block;color:var(--cl-text);margin-bottom:2px}
.cl-id__head span{font-size:12.5px;color:var(--cl-muted);line-height:1.9}
.cl-id__head b{font:700 13px 'Albert Sans','Vazirmatn',system-ui,sans-serif;color:var(--cl-text-2);unicode-bidi:isolate;white-space:nowrap}
.cl-id__reason{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,145,155,.1);border:1px solid rgba(255,145,155,.35);color:var(--cl-danger);font-size:13px;line-height:1.9}
.cl-id__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.cl-id__f{display:grid;gap:6px;align-content:start;grid-column:span 3;margin:0}
.cl-id__f>span{font-size:12.5px;color:var(--cl-text-2);font-weight:600}
.cl-id .cl-id__f input{width:100%;height:46px!important;padding:0 12px!important;border-radius:10px!important;background:var(--cl-surface)!important;border:1px solid var(--cl-border)!important;color:var(--cl-text)!important;font:600 15px 'Vazirmatn',system-ui,sans-serif!important;transition:border-color .15s,box-shadow .15s}
.cl-id .cl-id__f--nid input{font:700 16px 'Albert Sans','Vazirmatn',system-ui,sans-serif!important;letter-spacing:.08em;text-align:left!important}
.cl-id .cl-id__f input::placeholder{color:var(--cl-muted);opacity:.55;font-weight:500}
.cl-id .cl-id__f input:focus{outline:0!important;border-color:var(--cl-primary)!important;box-shadow:0 0 0 3px rgba(99,91,235,.25)!important}
.cl-id .cl-id__f input.is-bad{border-color:var(--cl-danger)!important;box-shadow:0 0 0 3px rgba(255,145,155,.18)!important}
.cl-id__f small{font-size:11.5px;color:var(--cl-muted);line-height:1.7}
.cl-id__f small.cl-id__err{color:var(--cl-danger)}
.cl-id__privacy{margin:0;font-size:12px;color:var(--cl-muted);display:flex;gap:6px;align-items:center}
.cl-id__privacy::before{content:"";flex:0 0 14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center/contain no-repeat}
.cl-aff__terms.is-bad span{color:var(--cl-danger)}
.cl-aff__idwrap{margin-top:14px}
.cl-aff__waitnote{margin:14px 0 0!important}
.cl-aff__idsec{padding:0!important;background:none!important;border:0!important}
.cl-aff__idsec:has(form){padding:20px!important;background:var(--cl-surface)!important;border:1px solid var(--cl-border)!important}
.cl-idcard{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;border:1px solid var(--cl-border);background:var(--cl-bg)}
.cl-idcard.is-ok{border-color:rgba(110,214,161,.4);background:linear-gradient(135deg,rgba(110,214,161,.12),rgba(110,214,161,.03))}
.cl-idcard.is-wait{border-color:rgba(245,190,90,.4);background:linear-gradient(135deg,rgba(245,190,90,.12),rgba(245,190,90,.03))}
.cl-idcard__ico{flex:0 0 44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.cl-idcard.is-ok .cl-idcard__ico{background:rgba(110,214,161,.16);color:var(--cl-success)}
.cl-idcard.is-wait .cl-idcard__ico{background:rgba(245,190,90,.16);color:var(--cl-warning)}
.cl-idcard__body{flex:1;min-width:0;display:grid;gap:6px}
.cl-idcard__body>strong{color:var(--cl-text);font-size:15px}
.cl-idcard dl{margin:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.cl-idcard dl div{display:flex;gap:6px;align-items:baseline}
.cl-idcard dt{font-size:12px;color:var(--cl-muted);font-weight:400}
.cl-idcard dd{margin:0;font-size:14px;color:var(--cl-text-2);font-weight:600}
.cl-idcard dd[dir=ltr]{font:700 14px 'Albert Sans','Vazirmatn',system-ui,sans-serif;letter-spacing:.08em;unicode-bidi:isolate}
.cl-idcard small{font-size:12px;color:var(--cl-muted)}
.cl-idcard__edit{flex:0 0 auto;align-self:center;padding:7px 14px;border-radius:10px;border:1px solid var(--cl-border);background:var(--cl-surface-2);color:var(--cl-text)!important;font-size:13px;font-weight:600;text-decoration:none!important}
.cl-idcard__edit:hover{border-color:var(--cl-primary)}
@media(max-width:767px){.cl-id__grid{grid-template-columns:1fr}.cl-id__f{grid-column:auto}.cl-idcard{flex-wrap:wrap;align-items:flex-start}.cl-idcard__edit{flex-basis:100%;text-align:center}}
@media(max-width:767px){.cl-aff__how,.cl-aff__stats{grid-template-columns:1fr 1fr}.cl-aff__banner{grid-template-columns:1fr}.cl-aff__link{flex-wrap:wrap}}

/* affiliate: identity gate / status line */
.cl-aff__gate{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--cl-bg);border:1px solid rgba(99,91,235,.4)}
.cl-aff__gate>div{flex:1;min-width:0}
.cl-aff__gate strong{display:block;color:var(--cl-text);margin-bottom:2px}
.cl-aff__gate p{margin:0;font-size:13px;color:var(--cl-text-2);line-height:1.9}
.cl-aff__gateico{flex:0 0 44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(99,91,235,.16);color:var(--cl-primary)}
.cl-aff a.cl-aff__gatebtn{display:inline-flex;align-items:center;text-decoration:none!important;flex:0 0 auto}
.cl-aff__idline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:0;padding:10px 14px;border-radius:12px;background:var(--cl-surface);border:1px solid var(--cl-border);font-size:13px;color:var(--cl-text-2)}
.cl-aff__join .cl-aff__idline{background:var(--cl-bg)}
.cl-aff__idline a{margin-inline-start:auto;color:var(--cl-price)!important;font-weight:600;white-space:nowrap}
.cl-aff__iddot{flex:0 0 8px;height:8px;border-radius:50%;background:var(--cl-muted)}
.cl-aff__idline.is-ok .cl-aff__iddot{background:var(--cl-success);box-shadow:0 0 0 4px rgba(110,214,161,.15)}
.cl-aff__idline.is-wait .cl-aff__iddot{background:var(--cl-warning);box-shadow:0 0 0 4px rgba(245,190,90,.15)}
.cl-aff__idline.is-bad .cl-aff__iddot{background:var(--cl-danger);box-shadow:0 0 0 4px rgba(255,145,155,.15)}
@media(max-width:600px){.cl-aff__gate{flex-wrap:wrap}.cl-aff a.cl-aff__gatebtn{flex:1 1 100%;justify-content:center}}

/* wallet: identity banner */
.cl-wallet__idban{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(99,91,235,.18),rgba(99,91,235,.05));border:1px solid rgba(99,91,235,.45);color:var(--cl-text)!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.cl-wallet__idban:hover{border-color:var(--cl-primary)}
.cl-wallet__idban.is-wait{background:linear-gradient(135deg,rgba(245,190,90,.13),rgba(245,190,90,.03));border-color:rgba(245,190,90,.4)}
.cl-wallet__idico{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(99,91,235,.18);color:var(--cl-primary)}
.cl-wallet__idban.is-wait .cl-wallet__idico{background:rgba(245,190,90,.16);color:var(--cl-warning)}
.cl-wallet__idtxt{flex:1;min-width:0;display:grid;gap:2px}
.cl-wallet__idtxt strong{font-size:14.5px;color:var(--cl-text)}
.cl-wallet__idtxt small{font-size:12.5px;color:var(--cl-text-2);line-height:1.8}
.cl-wallet__idgo{flex:0 0 auto;padding:8px 14px;border-radius:10px;background:var(--cl-primary);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.cl-wallet__idban.is-wait .cl-wallet__idgo{background:var(--cl-surface-2);color:var(--cl-text);border:1px solid var(--cl-border)}
@media(max-width:600px){.cl-wallet__idban{flex-wrap:wrap}.cl-wallet__idgo{flex:1 1 100%;text-align:center}}

/* ---- Identity tab («احراز هویت») ---- */
.woocommerce-MyAccount-navigation-link--identity{--cl-nav-ico:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l7%203v5c0%204.5-3%208.3-7%2010-4-1.7-7-5.5-7-10V6l7-3z%22/%3E%3Cpath%20d%3D%22M8.5%2012l2.5%202.5%204.5-5%22/%3E%3C/svg%3E")}
.cl-idp{display:grid;gap:18px}
.cl-idp section{padding:20px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-idp h3{margin:0 0 12px;font-size:16px;color:var(--cl-text)}
.cl-idp__hero{display:flex;align-items:flex-start;gap:16px;background:linear-gradient(135deg,rgba(99,91,235,.22),rgba(99,91,235,.06))!important;border-color:rgba(99,91,235,.45)!important}
.cl-idp__shield{flex:0 0 54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:rgba(99,91,235,.2);color:var(--cl-text-strong);border:1px solid rgba(99,91,235,.5)}
.cl-idp__intro{flex:1;min-width:0}
.cl-idp__titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:6px}
.cl-idp__titlerow h3{margin:0;font-size:19px}
.cl-idp__intro p{margin:0;color:var(--cl-text-2);font-size:13.5px;line-height:1.9}
.cl-idp__pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--cl-border);color:var(--cl-muted);background:var(--cl-bg)}
.cl-idp__pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.cl-idp__pill.is-ok{color:var(--cl-success);border-color:rgba(110,214,161,.4);background:rgba(110,214,161,.1)}
.cl-idp__pill.is-wait{color:var(--cl-warning);border-color:rgba(245,190,90,.4);background:rgba(245,190,90,.1)}
.cl-idp__pill.is-bad{color:var(--cl-danger);border-color:rgba(255,145,155,.4);background:rgba(255,145,155,.1)}
.cl-idp__benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.cl-idp__benefit{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-idp__benefits.is-on .cl-idp__benefit{border-color:rgba(110,214,161,.35)}
.cl-idp__benefit>div{flex:1;min-width:0;display:grid;gap:6px;align-content:start}
.cl-idp__benefit strong{display:flex;align-items:center;gap:8px;color:var(--cl-text);font-size:15px}
.cl-idp__benefit p{margin:0;font-size:13px;color:var(--cl-text-2);line-height:1.85}
.cl-idp__bico{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(99,91,235,.16);color:var(--cl-primary)}
.cl-idp__on{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(110,214,161,.18);color:var(--cl-success)}
.cl-idp__limit{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cl-idp__limit span{font-weight:800;font-size:14px;white-space:nowrap}
.cl-idp__limit .is-from{color:var(--cl-muted);text-decoration:line-through;text-decoration-color:rgba(var(--cl-ink-rgb),.3);font-weight:600;font-size:13px}
.cl-idp__limit .is-to{color:var(--cl-success);padding:3px 10px;border-radius:8px;background:rgba(110,214,161,.12)}
.cl-idp__arrow{color:var(--cl-muted)}
.cl-idp a.cl-idp__blink{justify-self:start;color:var(--cl-price)!important;font-size:13px;font-weight:600}
.cl-idp__note{margin:0 0 14px;font-size:13px;color:var(--cl-text-2);line-height:1.9}
.cl-idp__note b{color:var(--cl-text)}
.cl-idp__next{margin:14px 0 0;font-size:12.5px;color:var(--cl-muted)}
.cl-idp__form{display:grid;gap:14px}
.cl-idp .cl-idp__form .cl-id{padding:0;background:none;border:0;border-radius:0}
.cl-idp__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cl-idp .cl-idp__btn{min-height:46px!important;min-width:190px;padding:8px 22px!important;border-radius:12px!important;border:0!important;background:var(--cl-primary)!important;color:#fff!important;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(99,91,235,.28)}
.cl-idp .cl-idp__btn:hover{background:var(--cl-primary-hover)!important}
.cl-idp a.cl-idp__cancel{color:var(--cl-text-2)!important;font-size:13px}
@media(max-width:767px){.cl-idp section{padding:16px}.cl-idp__hero{gap:12px}.cl-idp__shield{flex-basis:46px;height:46px}.cl-idp__titlerow h3{font-size:17px}.cl-idp .cl-idp__btn{width:100%}}

/* ---- Mobile login / sign-up (my-account, logged out) ---- */
.cl-mlogin{margin:8px auto 36px;max-width:440px}
.cl-mlogin__card{position:relative;display:grid;gap:14px;padding:30px 28px 22px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border);box-shadow:0 18px 40px rgba(var(--cl-shade),calc(.28*var(--cl-shade-k)));text-align:center}
.cl-mlogin__icon{justify-self:center;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(99,91,235,.16);color:var(--cl-primary);border:1px solid rgba(99,91,235,.35)}
.cl-mlogin__step{display:grid;gap:14px;margin:0!important}
.cl-mlogin__step[hidden]{display:none!important}
.cl-mlogin__title{margin:0!important;font-size:20px!important;font-weight:800;color:var(--cl-text)!important;line-height:1.5}
.cl-mlogin__sub{margin:0!important;font-size:13.5px;line-height:1.9;color:var(--cl-text-2)}
.cl-mlogin__sub b{font:700 14px 'Albert Sans','Vazirmatn',system-ui,sans-serif;color:var(--cl-text);unicode-bidi:isolate;white-space:nowrap}
.cl-mlogin__field{display:grid;gap:7px;text-align:start;margin:4px 0 0}
.cl-mlogin__field span{font-size:13px;color:var(--cl-text-2);font-weight:600}
.cl-mlogin .cl-mlogin__field input{width:100%;height:52px!important;padding:0 14px!important;border-radius:12px!important;background:var(--cl-bg)!important;border:1px solid var(--cl-border)!important;color:var(--cl-text)!important;font:700 19px 'Albert Sans','Vazirmatn',system-ui,sans-serif!important;letter-spacing:.1em;text-align:center!important;transition:border-color .15s,box-shadow .15s}
.cl-mlogin .cl-mlogin__field input::placeholder{color:var(--cl-muted);opacity:.6;font-weight:500;letter-spacing:.06em}
.cl-mlogin .cl-mlogin__field input:focus{outline:0;border-color:var(--cl-primary)!important;box-shadow:0 0 0 3px rgba(99,91,235,.25)!important}
.cl-mlogin .cl-mlogin__field input:focus,.cl-mlogin .cl-mlogin__field input:focus-visible{outline:0!important;outline-offset:0!important}
.cl-mlogin .cl-mlogin__field input.is-bad,.cl-mlogin .cl-mlogin__field input.is-bad:focus{border-color:var(--cl-danger)!important;box-shadow:0 0 0 3px rgba(255,145,155,.2)!important}
.cl-mlogin .cl-mlogin__code{font-size:26px!important;letter-spacing:.55em!important;padding-inline-start:.55em!important}
.cl-mlogin .cl-mlogin__btn{position:relative;width:100%;min-height:50px!important;padding:8px 18px!important;border-radius:12px!important;border:0!important;background:var(--cl-primary)!important;color:#fff!important;font:700 15px 'Vazirmatn',system-ui,sans-serif!important;cursor:pointer;box-shadow:0 10px 24px rgba(99,91,235,.3);transition:background .15s}
.cl-mlogin .cl-mlogin__btn:hover{background:var(--cl-primary-hover)!important}
.cl-mlogin button:disabled{opacity:.55;cursor:not-allowed}
.cl-mlogin .cl-mlogin__btn.is-busy{color:transparent!important}
.cl-mlogin .cl-mlogin__btn.is-busy::after{content:"";position:absolute;inset:0;margin:auto;width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cl-spin .7s linear infinite}
@keyframes cl-spin{to{transform:rotate(360deg)}}
.cl-mlogin .cl-mlogin__resend{justify-self:center;min-height:36px!important;padding:4px 14px!important;border-radius:10px!important;border:0!important;background:none!important;color:var(--cl-primary)!important;font:600 13.5px 'Vazirmatn',system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.cl-mlogin .cl-mlogin__resend:disabled{color:var(--cl-muted)!important;opacity:1}
.cl-mlogin .cl-mlogin__edit{display:inline;min-height:0!important;padding:0!important;margin-inline-start:4px;border:0!important;background:none!important;color:var(--cl-primary)!important;font:600 13px 'Vazirmatn',system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.cl-mlogin__msg{margin:0!important;font-size:13px;line-height:1.8;min-height:0}
.cl-mlogin__msg:empty{display:none}
.cl-mlogin__msg.is-ok{color:var(--cl-success)}.cl-mlogin__msg.is-err{color:var(--cl-danger)}
.cl-mlogin__legal{margin:0!important;font-size:12px;color:var(--cl-muted);line-height:1.9}
.cl-mlogin__legal a{color:var(--cl-text-2)!important;text-decoration:underline!important;text-underline-offset:3px}
.cl-mlogin__alt{padding-top:14px;border-top:1px solid var(--cl-border)}
.cl-mlogin__alt a,.cl-mlogin__back a{display:inline-flex;align-items:center;gap:8px;color:var(--cl-text-2)!important;font-size:13.5px;font-weight:600;text-decoration:none!important}
.cl-mlogin__alt a:hover,.cl-mlogin__back a:hover{color:var(--cl-primary)!important}
.cl-mlogin__back{display:none;justify-content:center}
.cl-mlogin__back a{padding:10px 16px;border-radius:12px;border:1px solid var(--cl-border);background:var(--cl-surface)}
body.cl-mlogin-on:not(.cl-mlogin-email) .wd-registration-page{display:none}
body.cl-mlogin-email .cl-mlogin__card{display:none}
body.cl-mlogin-email .cl-mlogin__back{display:flex}
body.cl-mlogin-email .cl-mlogin{margin-bottom:24px;max-width:none}
@media(max-width:480px){.cl-mlogin{margin-top:0}.cl-mlogin__card{padding:24px 18px 18px;border-radius:14px}.cl-mlogin__title{font-size:18px!important}.cl-mlogin__back a{font-size:13px}}
/* dialog (header / toolbar account icon) */
.cl-mlogin-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.cl-mlogin-modal[hidden]{display:none}
.cl-mlogin-modal__backdrop{position:absolute;inset:0;background:rgba(5,8,18,.72);backdrop-filter:blur(3px);opacity:0;transition:opacity .2s}
.cl-mlogin-modal__dialog{position:relative;width:100%;max-width:440px;max-height:calc(100vh - 32px);overflow:auto;border-radius:16px;transform:translateY(12px);opacity:0;transition:transform .2s,opacity .2s}
.cl-mlogin-modal.is-open .cl-mlogin-modal__backdrop{opacity:1}
.cl-mlogin-modal.is-open .cl-mlogin-modal__dialog{transform:none;opacity:1}
.cl-mlogin-modal .cl-mlogin{margin:0;max-width:none}
.cl-mlogin-modal .cl-mlogin__card{box-shadow:0 24px 60px rgba(var(--cl-shade),calc(.5*var(--cl-shade-k)))}
.cl-mlogin-modal .cl-mlogin-modal__close{position:absolute;z-index:2;top:12px;inset-inline-end:12px;width:36px;height:36px;min-height:0!important;padding:0!important;border-radius:10px!important;border:1px solid var(--cl-border)!important;background:var(--cl-surface-2)!important;color:var(--cl-text-2)!important;font:400 22px/1 system-ui,sans-serif!important;cursor:pointer;box-shadow:none!important}
.cl-mlogin-modal .cl-mlogin-modal__close:hover{color:var(--cl-text)!important;border-color:var(--cl-primary)!important}
html.cl-mlogin-lock,html.cl-mlogin-lock body{overflow:hidden}
@media(max-width:600px){
.cl-mlogin-modal{align-items:flex-end;padding:0}
.cl-mlogin-modal__dialog{max-width:none;max-height:92vh;border-radius:18px 18px 0 0;transform:translateY(100%)}
.cl-mlogin-modal .cl-mlogin__card{border-radius:18px 18px 0 0;border-bottom:0;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
.cl-mlogin-modal .cl-mlogin__card::before{content:"";justify-self:center;width:40px;height:4px;border-radius:4px;background:var(--cl-border);margin:-14px 0 -4px}
}
/* checkout */
.cl-mlogin-co{margin:0 0 24px;border-radius:16px;background:var(--cl-surface);border:1px solid var(--cl-border)}
.cl-mlogin-co__bar{display:flex;align-items:center;gap:14px;padding:14px 18px}
.cl-mlogin-co__ico{flex:0 0 42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(99,91,235,.16);color:var(--cl-primary);border:1px solid rgba(99,91,235,.35)}
.cl-mlogin-co__txt{flex:1;display:grid;gap:2px;min-width:0}
.cl-mlogin-co__txt strong{color:var(--cl-text);font-size:15px}
.cl-mlogin-co__txt small{color:var(--cl-muted);font-size:12.5px;line-height:1.8}
.cl-mlogin-co .cl-mlogin-co__open{flex:0 0 auto;min-height:42px!important;padding:8px 18px!important;border-radius:10px!important;border:0!important;background:var(--cl-primary)!important;color:#fff!important;font:700 14px 'Vazirmatn',system-ui,sans-serif!important;cursor:pointer}
.cl-mlogin-co .cl-mlogin-co__open[aria-expanded=true]{background:var(--cl-surface-2)!important;color:var(--cl-text)!important}
.cl-mlogin-co__body{padding:0 18px 18px}
.cl-mlogin-co__body[hidden]{display:none}
.cl-mlogin-co .cl-mlogin{margin:0 auto}
.cl-mlogin-co .cl-mlogin__card{box-shadow:none;background:var(--cl-bg)}
.cl-mlogin-co .cl-mlogin__icon{display:none}
body:has(.cl-mlogin-co) .woocommerce-form-login-toggle{display:none}
@media(max-width:600px){.cl-mlogin-co__bar{flex-wrap:wrap}.cl-mlogin-co .cl-mlogin-co__open{flex:1 1 100%}.cl-mlogin-co__body{padding:0 12px 12px}}
.cl-idnudge{margin:0 0 18px}
.cl-wallet__hist{transition:opacity .15s}.cl-wallet__hist.is-loading{opacity:.45;pointer-events:none}
.cl-wallet__pager{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}
.cl-wallet__pager a,.cl-wallet__pager span{min-width:36px;height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--cl-border);background:var(--cl-surface);color:var(--cl-text)!important;text-decoration:none!important;font-weight:600;font-size:13.5px}
.cl-wallet__pager a:hover{border-color:var(--cl-primary)}
.cl-wallet__pager .is-cur{background:var(--cl-primary);border-color:var(--cl-primary);color:#fff!important}
.cl-wallet__pager .is-off{opacity:.4}.cl-wallet__pager .is-gap{border:0;background:none;min-width:auto}
.cl-wallet__pager small{margin-inline-start:auto;color:var(--cl-muted);font-size:12.5px}
@media(max-width:600px){.cl-wallet__pager small{flex-basis:100%;margin:4px 0 0}}

/* ---- Wallet transactions: filters + table (task 6492) ---- */
.cl-wtx-f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px 12px;align-items:end;margin:0 0 16px;padding:14px;border-radius:14px;background:var(--cl-bg);border:1px solid var(--cl-border)}
.cl-wtx-f.is-active{border-color:rgba(99,91,235,.55);box-shadow:inset 0 0 0 1px rgba(99,91,235,.18)}
.cl-wtx-f__fld{display:grid;gap:6px;margin:0;min-width:0}
.cl-wtx-f__fld>span{font-size:12px;font-weight:600;color:var(--cl-text-2)}
.woocommerce-account .woocommerce-MyAccount-content .cl-wtx-f .cl-wtx-f__fld select,.woocommerce-account .woocommerce-MyAccount-content .cl-wtx-f .cl-wtx-f__fld input{min-height:42px;height:42px;padding:6px 12px!important;border-radius:10px!important;background:var(--cl-surface)!important;font-size:13.5px}
.woocommerce-account .woocommerce-MyAccount-content .cl-wtx-f .cl-wtx-f__fld input.cl-jdate{text-align:right;font-family:inherit}
.cl-wtx-f__act{display:flex;align-items:center;gap:10px;white-space:nowrap}
.cl-wallet .cl-wtx-f button.cl-wtx-f__go{min-height:42px!important;padding:6px 18px!important;border-radius:10px!important;border:0!important;background:var(--cl-primary)!important;color:#fff!important;font-weight:700;font-size:13.5px}
.cl-wallet .cl-wtx-f button.cl-wtx-f__go:hover{background:var(--cl-primary-hover)!important}
.cl-wtx-reset{font-size:13px;color:var(--cl-price)!important;text-decoration:none!important;opacity:.55;pointer-events:none}
.cl-wtx-f.is-active .cl-wtx-reset,.cl-wtx__empty .cl-wtx-reset{opacity:1;pointer-events:auto}
.cl-wtx-reset:hover{text-decoration:underline!important}
.cl-wtx__err{margin:0 0 12px;padding:10px 12px;border-radius:10px;background:rgba(249,115,102,.1);border:1px solid rgba(249,115,102,.35);color:var(--cl-danger-ink);font-size:13px}
.cl-wtx__empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:18px;border-radius:12px;border:1px dashed var(--cl-border);color:var(--cl-muted)}
.cl-wtx__empty p{margin:0}
.cl-wtx__wrap{border:1px solid var(--cl-border);border-radius:14px;overflow:hidden;background:var(--cl-surface)}
.cl-wtx{width:100%;margin:0!important;border-collapse:collapse;border:0!important;font-size:13.5px;table-layout:auto}
.cl-wtx th,.cl-wtx td{border:0!important;background:none}
.cl-wtx thead th{padding:12px 14px!important;background:var(--cl-surface-2)!important;color:var(--cl-text-2);font-size:12px;font-weight:700;text-align:start;white-space:nowrap;text-transform:none;letter-spacing:0}
.cl-wtx tbody td{padding:14px!important;vertical-align:middle;color:var(--cl-text-2);border-top:1px solid var(--cl-border)!important}
.cl-wtx tbody tr{transition:background .15s}
.cl-wtx tbody tr:hover td{background:rgba(var(--cl-ink-rgb),.025)}
.cl-wtx .c-st,.cl-wtx .c-amt,.cl-wtx .c-bal{text-align:center!important}
.cl-wtx td.c-date{white-space:nowrap}
.cl-wtx td.c-date time{display:grid;gap:1px;color:var(--cl-text);font-weight:600;font-size:13px}
.cl-wtx td.c-date small{font-size:12px;font-weight:400;color:var(--cl-muted)}
.cl-wtx td.c-type{white-space:normal}
.cl-wtx td.c-type>*{vertical-align:middle}.cl-wtx td.c-type b{display:inline-block;max-width:calc(100% - 44px);line-height:1.6}
.cl-wtx td.c-type b{color:var(--cl-text);font-weight:700;font-size:13.5px;vertical-align:middle}
.cl-wtx__ico{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;margin-inline-end:10px;vertical-align:middle;flex:0 0 30px}
.cl-wtx__ico.is-in{background:rgba(110,214,161,.14);color:var(--cl-success)}
.cl-wtx__ico.is-out{background:rgba(249,115,102,.12);color:var(--cl-danger-ink)}
.cl-wtx__ico.is-void{background:var(--cl-surface-2);color:var(--cl-muted)}
.cl-wtx .cl-pill{justify-content:center;min-width:88px;white-space:nowrap;text-align:center}
.cl-pill.is-returned{background:rgba(103,232,249,.12);color:var(--cl-cyan,#0E7490)}
.cl-wtx td.c-amt{font-weight:800;font-size:14.5px}
.cl-wtx bdi{white-space:nowrap}
.cl-wtx td.c-amt.is-in{color:var(--cl-success)}
.cl-wtx td.c-amt.is-out{color:var(--cl-danger-ink)}
.cl-wtx td.c-amt.is-void{color:var(--cl-muted);font-weight:700}
.cl-wtx td.c-bal{color:var(--cl-text);font-weight:600}
.cl-wtx__cur{font-size:11.5px;font-weight:500;color:var(--cl-muted)}
.cl-wtx__na{color:var(--cl-muted)}
.cl-wtx{table-layout:fixed!important}
.cl-wtx th.c-date{width:12%}.cl-wtx th.c-type{width:18%}.cl-wtx th.c-st{width:14%}.cl-wtx th.c-amt{width:14%}.cl-wtx th.c-bal{width:14%}.cl-wtx th.c-desc{width:28%}.cl-wtx tbody td.c-st{padding-inline:8px!important}
.cl-wtx td.c-desc{line-height:1.8;font-size:13px;overflow-wrap:anywhere}
.cl-wtx__ref{display:inline-block;margin-inline-end:6px;font-weight:700;color:var(--cl-price)!important;text-decoration:none!important;white-space:nowrap}
a.cl-wtx__ref:hover{text-decoration:underline!important}
.cl-wtx__txt{color:var(--cl-text-2)}
.cl-wtx__note{display:block;color:var(--cl-muted);font-size:12.5px}
.cl-wtx__ref+.cl-wtx__note{display:inline}
.cl-wtx tr.is-void td{background:rgba(var(--cl-ink-rgb),.015)}
[data-theme=light] .cl-pill.is-returned{background:rgba(14,116,144,.1);color:#0E7490}
@media(max-width:1180px){.cl-wtx-f{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-wtx-f__act{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:1024px) and (min-width:768px){.cl-wtx thead th,.cl-wtx tbody td{padding:12px 10px!important}}
/* mobile: every row becomes a card that shows every field */
@media(max-width:767px){
.cl-wtx-f{grid-template-columns:1fr 1fr;padding:12px;gap:10px}
.cl-wtx-f__act{grid-column:1/-1;justify-content:space-between}
.cl-wallet .cl-wtx-f button.cl-wtx-f__go{flex:1}
.cl-wtx__wrap{border:0;border-radius:0;background:none;overflow:visible}
.cl-wtx,.cl-wtx tbody{display:block}
.cl-wtx thead{display:none}
.cl-wtx tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"type st" "amt amt" "date bal" "desc desc";gap:0;margin:0 0 10px;border:1px solid var(--cl-border);border-radius:14px;background:var(--cl-surface);overflow:hidden}
.cl-wtx tbody tr:hover td{background:none}
.cl-wtx tbody td{display:block;border:0!important;padding:0!important;text-align:start!important;min-width:0}
.cl-wtx td.c-type{grid-area:type;padding:12px 14px 0!important;display:flex;align-items:center;white-space:normal}
.cl-wtx td.c-st{grid-area:st;padding:12px 14px 0!important;align-self:center}
.cl-wtx .cl-pill{min-width:0}
.cl-wtx td.c-amt{grid-area:amt;padding:10px 14px 12px!important;font-size:19px;text-align:start!important}
.cl-wtx td.c-date,.cl-wtx td.c-bal{padding:10px 14px!important;border-top:1px solid var(--cl-border)!important;background:rgba(var(--cl-ink-rgb),.02)}
.cl-wtx td.c-date{grid-area:date}
.cl-wtx td.c-bal{grid-area:bal;text-align:end!important;font-weight:700}
.cl-wtx td.c-date::before,.cl-wtx td.c-bal::before,.cl-wtx td.c-desc::before{content:attr(data-l);display:block;margin-bottom:2px;font-size:11.5px;font-weight:500;color:var(--cl-muted)}
.cl-wtx td.c-date time{display:flex;gap:6px;align-items:baseline;font-size:12.5px}
.cl-wtx td.c-desc{grid-area:desc;min-width:0;padding:10px 14px 12px!important;border-top:1px solid var(--cl-border)!important;font-size:12.5px}
.cl-wtx tr.is-void td{background:none}
.cl-wtx tr.is-void td.c-date,.cl-wtx tr.is-void td.c-bal{background:rgba(var(--cl-ink-rgb),.02)}
}
/* persian-datepicker in the store palette (both themes) */
.datepicker-plot-area{font-family:inherit!important;background:var(--cl-surface)!important;border:1px solid var(--cl-border)!important;border-radius:12px!important;box-shadow:var(--cl-shadow)!important;color:var(--cl-text)!important}
.datepicker-plot-area .datepicker-navigator .pwt-btn,.datepicker-plot-area .datepicker-day-view .table-days td span,.datepicker-plot-area .datepicker-day-view .month-grid-box .header .header-row-cell,.datepicker-plot-area .datepicker-month-view .month-item,.datepicker-plot-area .datepicker-year-view .year-item{color:var(--cl-text)!important;background:none}
.datepicker-plot-area .datepicker-day-view .table-days td span.other-month{color:var(--cl-muted)!important;opacity:.5}
.datepicker-plot-area .datepicker-day-view .table-days td span:hover,.datepicker-plot-area .datepicker-navigator .pwt-btn:hover,.datepicker-plot-area .toolbox .pwt-btn-today:hover{background:var(--cl-surface-2)!important}
.datepicker-plot-area .datepicker-day-view .table-days td.selected span{background:var(--cl-primary)!important;color:#fff!important}
.datepicker-plot-area .datepicker-day-view .table-days td.today span{box-shadow:inset 0 0 0 1px var(--cl-primary)}
.datepicker-plot-area .toolbox{border-top:1px solid var(--cl-border)}
.datepicker-plot-area .toolbox .pwt-btn-today{background:var(--cl-surface-2)!important;color:var(--cl-text)!important;border-radius:8px}
/* task 31570: new wallet balance under the checkout total */
.cl-wnb td{padding:6px 0 12px!important;border:0!important}
.cl-wnb__box{padding:12px 14px;border-radius:14px;background:linear-gradient(135deg,rgba(99,91,235,.14),rgba(34,197,94,.10));border:1px solid rgba(99,91,235,.35);color:var(--cl-text)}
.cl-wnb__head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.cl-wnb__ico{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:var(--cl-primary);color:#fff}
.cl-wnb__minus{margin-inline-start:auto;color:#e5484d;font-weight:800;white-space:nowrap}
.cl-wnb__bar{height:6px;margin:10px 0 8px;border-radius:99px;background:rgba(229,72,77,.25);overflow:hidden}
.cl-wnb__bar i{display:block;height:100%;border-radius:99px;background:var(--cl-success,#16a34a)}
.cl-wnb__row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--cl-text-2)}
.cl-wnb__arrow{color:var(--cl-primary);font-weight:800}
.cl-wnb__new{color:var(--cl-text);font-weight:600}.cl-wnb__new b{color:var(--cl-success,#16a34a);font-size:15px;white-space:nowrap}
.cl-wnb__note{margin:8px 0 0!important;font-size:12.5px;color:var(--cl-text-2);line-height:1.8}
/* Task 46244: share images (story / post / profile) */
.cl-share{margin-top:12px}
.cl-share__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;align-items:end}
.cl-share__grid[hidden]{display:none}
.cl-share__item{margin:0;display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:14px;background:var(--cl-surface-2);border:1px solid var(--cl-border)}
.cl-share__frame{display:flex;align-items:center;justify-content:center;background:var(--cl-bg);border-radius:10px;overflow:hidden}
.cl-share__img{display:block;width:100%;height:auto}
.cl-share__item.is-story .cl-share__img{max-height:360px;width:auto}
.cl-share__item.is-profile .cl-share__img{border-radius:50%}
.cl-share__item figcaption{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--cl-text-2)}
.cl-share__item figcaption small{color:var(--cl-muted)}
.cl-share__acts{display:flex;gap:8px}
.cl-share__acts a,.cl-share__acts button{flex:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:10px!important;background:var(--cl-primary)!important;color:#fff!important;font-weight:700;font-size:13px;border:0!important;padding:6px 10px!important;text-decoration:none}
.cl-share__acts button{background:var(--cl-surface-3)!important}
@media(max-width:640px){.cl-share__grid{grid-template-columns:1fr 1fr}.cl-share__item.is-story{grid-row:span 2}}

/* theme-mode.css */
/* ================= Colour modes: toggle ================= */
html.cl-tt-sw *,html.cl-tt-sw *::before,html.cl-tt-sw *::after{transition:none!important}
.cl-tt{position:relative;display:inline-flex;align-items:center}
.cl-tt__btn{display:inline-grid!important;place-items:center;width:42px;height:42px;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--cl-surface-2)!important;color:var(--cl-on-navy)!important;box-shadow:inset 0 0 0 1px var(--cl-border)!important;cursor:pointer;text-transform:none!important;transition:background .15s,color .15s}
.cl-tt__btn:hover,.cl-tt.is-open .cl-tt__btn{background:var(--cl-surface-3)!important;color:var(--cl-text-strong)!important}
.cl-tt__ico{display:none;line-height:0}
html:not([data-theme-pref]) .cl-tt__ico--system,[data-theme-pref=system] .cl-tt__ico--system,[data-theme-pref=light] .cl-tt__ico--light,[data-theme-pref=dark] .cl-tt__ico--dark{display:block}
.cl-tt__menu{position:absolute;top:calc(100% + 10px);inset-inline-end:-6px;z-index:500;min-width:196px;padding:6px;border-radius:14px;background:var(--cl-surface);border:1px solid var(--cl-border);box-shadow:0 16px 40px rgba(var(--cl-shade),calc(.45*var(--cl-shade-k)));display:none;gap:2px}
.cl-tt.is-open .cl-tt__menu{display:grid;animation:cl-tt-in .15s ease-out}
@keyframes cl-tt-in{from{opacity:0;transform:translateY(6px)}}
.cl-tt__head{padding:6px 10px 4px;color:var(--cl-muted);font-size:12px;font-weight:600}
.cl-tt__item{display:flex!important;align-items:center;gap:10px;width:100%;min-height:40px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--cl-text-2)!important;font:500 14px/1.4 inherit;text-align:start;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.cl-tt__item>span{flex:1}
.cl-tt__item:hover{background:var(--cl-surface-2)!important;color:var(--cl-text)!important}
.cl-tt__check{visibility:hidden;color:var(--cl-price)}
:is([data-theme-pref=system] [data-cl-theme=system],[data-theme-pref=light] [data-cl-theme=light],[data-theme-pref=dark] [data-cl-theme=dark]).cl-tt__item{color:var(--cl-text)!important;font-weight:700}
:is([data-theme-pref=system] [data-cl-theme=system],[data-theme-pref=light] [data-cl-theme=light],[data-theme-pref=dark] [data-cl-theme=dark]) .cl-tt__check{visibility:visible}
:is([data-theme-pref=system] [data-cl-theme=system],[data-theme-pref=light] [data-cl-theme=light],[data-theme-pref=dark] [data-cl-theme=dark]).cl-tt__item>svg:first-child{color:var(--cl-price)}
.whb-header .whb-general-header .cl-tt__btn{width:40px;height:40px;background:transparent!important;box-shadow:none!important}
.whb-header .whb-general-header .cl-tt__btn svg{width:22px;height:22px}
/* mobile drawer */
.cl-tt-seg{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 15px 24px;padding:10px;border-radius:14px;background:var(--cl-surface-2);border:1px solid var(--cl-border)}
.cl-tt-seg__k{flex:1 0 100%;color:var(--cl-muted);font-size:12.5px;font-weight:600}
.cl-tt-seg__b{flex:1 1 0;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:40px!important;padding:0 8px!important;border:1px solid var(--cl-border)!important;border-radius:10px!important;background:var(--cl-surface)!important;color:var(--cl-text-2)!important;font:600 13px/1 inherit;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.cl-tt-seg__b svg{width:17px;height:17px}
:is([data-theme-pref=system] [data-cl-theme=system],[data-theme-pref=light] [data-cl-theme=light],[data-theme-pref=dark] [data-cl-theme=dark]).cl-tt-seg__b{background:var(--cl-primary)!important;border-color:var(--cl-primary)!important;color:#fff!important}
/* logo pair */
.cl-logo-on-light{display:none!important}
[data-theme=light] .cl-logo-on-dark{display:none!important}
[data-theme=light] .cl-logo-on-light{display:inline-block!important}

/* ================= Light mode: tokens ================= */
html[data-theme=light]{color-scheme:light;--cl-sb-thumb:#C3CAD8;--cl-sb-track:#F4F6FB}
html[data-theme=light] body{
--cl-bg:#F4F6FB;--cl-band:#FFFFFF;--cl-surface:#FFFFFF;--cl-surface-2:#F1F3F9;--cl-surface-3:#E6EAF3;--cl-border:#DDE2EC;--cl-border-2:#CBD2DF;--cl-control:#7C879B;--cl-text:#0F172A;--cl-text-2:#334155;--cl-muted:#5A6477;--cl-primary:#635BEB;--cl-primary-hover:#5048D9;--cl-accent:#A34E08;--cl-accent-fill:#F5B841;--cl-price:#4F46E5;--cl-success:#047857;--cl-warning:#92580A;--cl-danger:#BE123C;--cl-danger-ink:#B42318;--cl-focus:#635BEB;
--cl-navy:#FFFFFF;--cl-navy-2:#F4F6FB;--cl-navy-line:#DDE2EC;--cl-on-navy:#1E293B;--cl-on-navy-2:#5A6477;--cl-on-navy-hover:#4F46E5;--cl-shadow:0 8px 24px rgba(15,23,42,.08);
--cl-sk:#E6EAF3;--cl-text-strong:#0B1020;--cl-placeholder:#6B7589;--cl-coral:#E0533F;--cl-tg:#17739F;--cl-steam:#1B6FA8;--cl-cyan:#0E7490;--cl-ch:#4F46E5;--cl-on-status:#FFFFFF;--cl-pop:#FFFFFF;
--cl-ink-rgb:15,23,42;--cl-bg-rgb:244,246,251;--cl-surface-rgb:255,255,255;--cl-band-rgb:255,255,255;--cl-surface2-rgb:241,243,249;--cl-shade:15,23,42;--cl-shade-k:.32;
--wd-navigation-color:15,23,42;--btn-default-bgcolor-hover:var(--cl-surface-3);
--color-white:#FFFFFF;--color-gray-100:#F4F6FB;--color-gray-200:#E6EAF3;--color-gray-300:#CBD2DF;--color-gray-400:#94A0B4;--color-gray-500:#6B7589;--color-gray-600:#5A6477;--color-gray-700:#334155;--color-gray-800:#1E293B;--color-gray-900:#0F172A;--color-black-rgb:15,23,42;--bgcolor-white:#FFFFFF;--bgcolor-white-rgb:255,255,255;--bgcolor-black-rgb:15,23,42;--bgcolor-gray-100:#F4F6FB;--bgcolor-gray-200:#F1F3F9;--bgcolor-gray-300:#E6EAF3;
color-scheme:light}

/* ================= Light mode: component fixes ================= */
[data-theme=light] .wd-close-side{background:rgba(15,23,42,.42)}
[data-theme=light] .whb-header .wd-header-btn .btn,[data-theme=light] .whb-header .wd-button-wrapper .btn{border-color:var(--cl-border)!important}
[data-theme=light] .whb-header .whb-general-header,[data-theme=light] .whb-header .whb-header-bottom{box-shadow:0 1px 0 rgba(15,23,42,.02)}
[data-theme=light] .copyrights-wrapper img{filter:grayscale(1);opacity:.75}
[data-theme=light] .cl-cat-ico.is-brand{color:color-mix(in srgb,var(--cl-brand,var(--cl-text)) 78%,#0B1020)}
[data-theme=light] .cl-cat-ico[style*="#C7D5E0"],[data-theme=light] .cl-cat-ico[style*="#E5E7EB"]{--cl-brand:#1B2838!important}
[data-theme=light] .cl-cat-ico[style*="#E5A00D"]{--cl-brand:#B7790A!important}
[data-theme=light] ::selection{background:rgba(99,91,235,.22)}
[data-theme=light] .woocommerce-MyAccount-content fieldset :is(input,textarea,select){background-color:#FFFFFF!important}
/* cart-limit box (mu-plugin cl-cart-limit) */
[data-theme=light] .cl-climit.is-over .cl-climit__head strong{color:var(--cl-danger-ink)}
[data-theme=light] .cl-climit.is-over .cl-climit__bar i{background:var(--cl-coral)}
[data-theme=light] .wd.wd .wd-products-tabs .wd-nav-tabs li.wd-active a{background:var(--cl-primary)!important;border-color:var(--cl-primary)!important}
/* ================= #46980: readability fixes found by a contrast scan of both modes ================= */
/* per-game accent used as text: darken on white, lighten on navy */
[data-theme=light] .cl-gcard__body em{color:color-mix(in srgb,var(--accent) 52%,#0B1020)}
html:not([data-theme=light]) .cl-gcard__body em{color:color-mix(in srgb,var(--accent) 72%,#fff)}
/* blog category chip on the primary fill (indigo text on indigo in both modes) */
.wd-post-cat.wd-style-with-bg a:not(#cl-x){color:#fff!important}
/* «قسطی» chip and DigiPay tag */
[data-theme=light] .cl-inst-chip{color:#1E40AF;background:rgba(29,92,255,.1);border-color:rgba(29,92,255,.3)}
html:not([data-theme=light]) .cl-inst-chip{color:#9DB8FF}
html:not([data-theme=light]) .cl-pm__tag{color:#9DB8FF;background:rgba(29,92,255,.22)}
[data-theme=light] .cl-pm__tag{color:#1E40AF}
/* small primary-coloured text on navy: use the light price tint in dark mode */
html:not([data-theme=light]) :is(.cl-pm__price,.cl-pm__main em) :is(.amount,bdi,.woocommerce-Price-currencySymbol),
html:not([data-theme=light]) .cl-feature__links a.is-ticket,
html:not([data-theme=light]) .cl-seo__more,
html:not([data-theme=light]) .wd-post-read-more a,
html:not([data-theme=light]) .cl-alt-free__price :is(.amount,bdi,.woocommerce-Price-currencySymbol),
html:not([data-theme=light]) .single-product .price :is(.amount,bdi,.woocommerce-Price-currencySymbol){color:var(--cl-price)!important}
[data-theme=light] .cl-feature__links a.is-tg{color:#0F5F86!important}
/* meta text that was too pale on white */
[data-theme=light] :is(.wd-post-author,.wd-post-author a,.wd-post-date,.wd-page-nav .wd-label,.wd-loop-prod-rating .star-rating>div){color:var(--cl-muted)!important}
html:not([data-theme=light]) .wd-page-nav .wd-label{color:var(--cl-text-2)!important}
/* out-of-stock: label on the dark chip and the «ناموجود» line */
[data-theme=light] .product-label.out-of-stock{color:#fff!important}
html[data-theme=light] body .wd-single-stock-status p.stock.out-of-stock,html[data-theme=light] body .wd-single-stock-status p.stock.out-of-stock span{color:var(--cl-danger-ink)!important}
/* mobile drawer: the inactive tab title */
[data-theme=light] .wd-nav-mob-tab>li:not(.wd-active)>a .nav-link-text{color:var(--cl-text-2)!important}
/* Task 51252 (PageSpeed accessibility): small accent/grey text on the pale light-mode tints reached only ~4.3–4.47:1 */
[data-theme=light] .wd-breadcrumbs .wd-last-link{color:#59627a}
[data-theme=light] :is(.cl-pm__price,.cl-pm__main em) :is(.amount,bdi,.woocommerce-Price-currencySymbol),[data-theme=light] .cl-seo__more{color:#4f46d8}

