/*
Theme Name: OnStart | آن استارت
Theme URI: https://onstart.ir
Author: OnStart
Author URI: https://onstart.ir
Description: قالب اختصاصی «آن استارت» — راه‌کارهای دیجیتال کسب‌وکار. تمرکز بر نرم‌افزار ویندوز، CRM و طراحی سایت؛ مگا منو، سبد خرید پاپ‌آپ، نوار اپ موبایل، اتصال کامل به ووکامرس، تم روشن با حالت شب، پنل تنظیمات عمودی، صندوق درخواست‌ها و پیگیری پروژه. بدون وابستگی به المنتور.
Version: 5.1.32
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.0
Text Domain: onstart
*/

/* ================= ریشه و متغیرها ================= */
:root{
  --font-body:"Vazirmatn",ui-sans-serif,system-ui,sans-serif;
  --font-display:"Lalezar","Vazirmatn",serif;
  --font-mono:"JetBrains Mono",ui-monospace,monospace;
  --wrap:1440px;
  --ease:cubic-bezier(.16,1,.3,1);
  --anim:.7s;
  --bg:#f4f8fc; --bg2:#eaf1f9; --panel:#fff;
  --ink:#12243c; --mut:#51617a; --dim:#8a99b0;
  --line:#dbe6f2; --line2:#c3d4e8;
  --blue:#1f6fe0; --blue2:#1450a8; --teal:#0ea896; --lilac:#b36fce; --orange:#f59e2c; --coral:#ef5b5b;
  --glass:rgba(255,255,255,.8);
  --shadow-s:0 2px 10px rgba(23,60,120,.08);
  --shadow-m:0 18px 40px -14px rgba(23,60,120,.22);
  --shadow-l:0 30px 60px -20px rgba(23,60,120,.3);
  --shadow-neu:9px 9px 22px rgba(23,58,110,.1),-9px -9px 22px rgba(255,255,255,.92);
}
html[data-theme="dark"]{
  --bg:#0a1626; --bg2:#101f33; --panel:#13253c;
  --ink:#e9f2fb; --mut:#a9bdd4; --dim:#6d829c;
  --line:#20344e; --line2:#2c4568;
  --blue:#2f8bff; --blue2:#6fb1ff; --teal:#2fc6b7; --lilac:#c98fe0; --orange:#f5b95e;
  --glass:rgba(16,31,51,.82);
  --shadow-s:0 2px 10px rgba(0,0,0,.35);
  --shadow-m:0 20px 44px -14px rgba(0,0,0,.5);
  --shadow-l:0 32px 64px -20px rgba(0,0,0,.6);
  --shadow-neu:9px 9px 22px rgba(0,0,0,.36),-9px -9px 22px rgba(47,84,130,.13);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;transition:background .4s,color .4s;overflow-x:clip}
::selection{background:rgba(31,111,224,.25)}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
input,select,textarea{font-family:inherit;color:var(--ink)}
[id]{scroll-margin-top:5.5rem}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}
.display{font-family:var(--font-display);font-weight:400;line-height:1.45}
.glass{background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.neu{box-shadow:var(--shadow-neu)}

/* پس‌زمینه‌های محیطی */
.os-bg{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.os-bg-grid{position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;opacity:.4;mask-image:radial-gradient(ellipse 90% 70% at 50% 0%,#000 30%,transparent 75%)}
body.bg-dots .os-bg-grid{background-image:radial-gradient(var(--line2) 1px,transparent 1px);background-size:26px 26px}
body.bg-plain .os-bg-grid,body.bg-plain .os-blob{display:none}
.os-blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.5;animation:blob-float 14s ease-in-out infinite}
.os-blob.b1{width:34rem;height:34rem;background:rgba(31,111,224,.16);top:-12rem;inset-inline-start:-10rem}
.os-blob.b2{width:26rem;height:26rem;background:rgba(14,168,150,.13);top:30%;inset-inline-end:-10rem;animation-delay:4s}
@keyframes blob-float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(2rem,-2.5rem) scale(1.08)}}

/* ================= ابزارهای مشترک ================= */
.btn{display:inline-flex;align-items:center;gap:.6rem;border-radius:.9rem;padding:.85rem 1.7rem;font-weight:800;font-size:.95rem;border:1.6px solid transparent;transition:all .3s var(--ease);white-space:nowrap}
.btn svg{transition:transform .3s var(--ease)}
.btn-primary{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;box-shadow:0 14px 30px -12px rgba(31,111,224,.55)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 38px -12px rgba(31,111,224,.65)}
.btn-primary:hover svg{transform:translateX(-4px)}
.btn-ghost{border-color:var(--line2);color:var(--ink);background:var(--panel)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity var(--anim) var(--ease),transform var(--anim) var(--ease)}
.reveal.in{opacity:1;transform:none}
.sec{padding-block:5.5rem}
.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.12em;color:var(--blue)}
.eyebrow::before{content:"";width:2.4rem;height:2px;background:var(--blue);border-radius:2px}
.sec-title{font-size:clamp(2rem,4vw,3rem);margin-top:.7rem;line-height:1.4}
.sec-desc{color:var(--mut);margin-top:.9rem;max-width:44rem;line-height:2.1}
.sec-head{margin-bottom:3rem}
.chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line2);border-radius:999px;padding:.42rem 1.05rem;font-size:.78rem;font-weight:700;color:var(--mut);background:var(--panel)}

/* ================= هدر ================= */
.site-header{position:sticky;top:0;inset-inline:0;z-index:60;background:var(--panel);border-bottom:1px solid var(--line);transition:box-shadow .35s var(--ease)}
.site-header.scrolled{box-shadow:var(--shadow-s)}
.header-in{display:flex;align-items:center;gap:1.6rem;padding-block:.9rem}
.brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0}
.brand svg,.brand img{width:2.7rem;height:2.7rem}
.brand img{object-fit:contain}
.brand-name{font-family:var(--font-display);font-size:1.45rem;line-height:1.1;color:var(--ink)}
.brand-name small{display:block;font-family:var(--font-mono);font-size:.56rem;letter-spacing:.22em;color:var(--dim)}

/* منوی دسکتاپ */
.main-nav{display:flex;align-items:center;gap:.35rem}
.nav-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .95rem;border-radius:.8rem;font-weight:700;font-size:.93rem;color:var(--mut);transition:color .25s,background .25s}
.nav-link:hover,.nav-item:hover>.nav-link,.nav-item.open>.nav-link{color:var(--blue);background:rgba(31,111,224,.07)}
.nav-link svg{transition:transform .3s var(--ease)}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item:hover>.nav-link svg,.nav-item.open>.nav-link svg{transform:rotate(180deg)}
.nav-close{display:none}

/* مگا پنل و زیرمنو — بسته در حالت عادی
   مگا پنل به‌جای آیتم منو، به «هدر» سنجاق می‌شود (position:fixed) تا همیشه
   هم‌عرضِ محتوا و وسط صفحه باشد — صرف‌نظر از جای آیتم «خدمات». */
.mega-panel{position:fixed;top:4.8rem;inset-inline:clamp(1.25rem,4vw,3.5rem);display:none;z-index:65;background:var(--panel);border:1px solid var(--line);border-radius:1.25rem;box-shadow:var(--shadow-l);padding:1.7rem 1.8rem;max-width:64rem;margin-inline:auto}
.drop-panel{position:absolute;top:calc(100% + 12px);display:none;z-index:65;inset-inline-start:0;min-width:15rem;background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow-l);padding:.7rem}
@keyframes panel-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes drop-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(min-width:1024px){
  body:not(.menu-mode-click) .nav-item:hover>.mega-panel,body:not(.menu-mode-click) .nav-item:focus-within>.mega-panel{display:block;animation:panel-in .3s var(--ease)}
  body:not(.menu-mode-click) .nav-item:hover>.drop-panel,body:not(.menu-mode-click) .nav-item:focus-within>.drop-panel{display:block;animation:drop-in .3s var(--ease)}
}
.nav-item.open>.mega-panel{display:block;animation:panel-in .3s var(--ease)}
.nav-item.open>.drop-panel{display:block;animation:drop-in .3s var(--ease)}
.has-mega::before,.has-drop::before{content:"";position:absolute;top:100%;inset-inline:-1rem;height:16px}
.mega-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:1.4rem}
.mega-col{border-inline-end:1px dashed var(--line);padding-inline-end:1.4rem}
.mega-col:last-of-type{border:none}
.mega-col h5{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--dim);margin-bottom:.9rem}
.mega-col a{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center;padding:.6rem .7rem;border-radius:.85rem;transition:all .25s}
.mega-col a:hover{background:var(--bg2);transform:translateX(-5px)}
.mg-ic{grid-row:span 2;width:2.5rem;height:2.5rem;border-radius:.8rem;display:flex;align-items:center;justify-content:center;transition:transform .25s}
.mega-col a:hover .mg-ic{transform:scale(1.1) rotate(-4deg)}
.mg-ic.win{background:rgba(31,111,224,.12);color:var(--blue)}
.mg-ic.web{background:rgba(14,168,150,.12);color:var(--teal)}
.mg-ic.lil{background:rgba(179,111,206,.14);color:var(--lilac)}
.mg-ic.org{background:rgba(245,158,44,.15);color:var(--orange)}
.mega-col a b{font-size:.92rem;font-weight:800;color:var(--ink);line-height:1.6}
.mega-col a:hover b{color:var(--blue)}
.mega-col a small{font-size:.72rem;color:var(--dim);line-height:1.7}
.mega-feature{background:linear-gradient(150deg,#0b2a55,#1f6fe0);border-radius:1.1rem;padding:1.5rem;color:#fff;display:flex;flex-direction:column;gap:.5rem}
.mf-badge{align-self:flex-start;background:var(--orange);color:#2a1802;border-radius:999px;padding:.25rem .85rem;font-size:.68rem;font-weight:900}
.mega-feature b{font-family:var(--font-display);font-size:1.35rem;line-height:1.5}
.mega-feature p{font-size:.78rem;color:rgba(255,255,255,.8);line-height:2;flex:1}
.mega-feature .btn{justify-content:center;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:#fff;box-shadow:none;padding:.6rem}
.mega-feature .btn:hover{background:rgba(255,255,255,.25);transform:translateY(-2px)}
.drop-panel a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .9rem;border-radius:.7rem;font-weight:700;font-size:.88rem;color:var(--mut);transition:all .2s}
.drop-panel a:hover{background:var(--bg2);color:var(--blue);transform:translateX(-4px)}
.dp-count{font-family:var(--font-mono);font-size:.64rem;background:var(--bg2);border:1px solid var(--line);color:var(--dim);border-radius:999px;padding:.15rem .6rem}
.dp-all{border-top:1px dashed var(--line);margin-top:.5rem;padding-top:1rem!important;font-weight:900;color:var(--blue)!important}

/* اکشن‌های هدر */
.header-cta{display:flex;align-items:center;gap:.7rem;flex-shrink:0;margin-inline-start:auto}
.track-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--mut);font-size:.83rem;font-weight:700;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem;transition:all .3s}
.track-link:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.track-link svg{color:var(--blue)}
.theme-toggle,.cart-trigger,.menu-toggle{position:relative;width:2.7rem;height:2.7rem;border-radius:.85rem;border:1px solid var(--line);background:var(--panel);color:var(--mut);display:flex;align-items:center;justify-content:center;transition:all .28s var(--ease)}
.theme-toggle:hover,.cart-trigger:hover,.menu-toggle:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
html[data-theme="dark"] .tt-sun{display:none}
html:not([data-theme="dark"]) .tt-moon{display:none}
.cart-count{position:absolute;top:-.45rem;inset-inline-end:-.45rem;min-width:1.25rem;height:1.25rem;border-radius:999px;background:var(--orange);color:#2a1802;font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 .3rem;box-shadow:0 6px 14px -4px rgba(245,158,44,.7)}
.cart-trigger.bump{animation:cart-bump .55s var(--ease)}
@keyframes cart-bump{0%{transform:scale(1)}35%{transform:scale(1.22) rotate(-6deg)}70%{transform:scale(.94)}100%{transform:scale(1)}}
.menu-toggle{display:none}
.menu-toggle .ic-close{display:none}
body.nav-open .menu-toggle .ic-burger{display:none}
body.nav-open .menu-toggle .ic-close{display:block}
.progress-bar{position:absolute;bottom:-1px;inset-inline:0;height:2.5px;background:transparent}
.progress-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--blue));border-radius:2px}

/* پاپ‌آپ سبد خرید */
.cart-wrap{position:relative}
.cart-pop{position:absolute;top:calc(100% + 16px);inset-inline-end:-.6rem;width:min(25rem,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow-l);z-index:90;opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:top center;transition:all .28s var(--ease);pointer-events:none}
.cart-pop.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.cart-pop-arrow{position:absolute;top:-7px;inset-inline-end:1.7rem;width:13px;height:13px;background:var(--panel);border-inline-start:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:2px}
.cp-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;border-bottom:1px solid var(--line)}
.cp-head b{font-family:var(--font-display);font-size:1.15rem;line-height:1.4}
.cp-head .cnt{font-family:var(--font-mono);font-size:.68rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem;color:var(--dim)}
#cart-close{width:2.1rem;height:2.1rem;border-radius:.6rem;border:1px solid var(--line);color:var(--mut);display:flex;align-items:center;justify-content:center;transition:all .25s}
#cart-close:hover{color:var(--coral);border-color:var(--coral);transform:rotate(90deg)}
.cp-body{max-height:21rem;overflow-y:auto;padding:.6rem 1.3rem}
.cp-body ul{margin:0}
.cp-body .woocommerce-mini-cart-item{display:grid;grid-template-columns:3.2rem 1fr auto auto;gap:.9rem;align-items:center;padding:.8rem 0;border-bottom:1px dashed var(--line)}
.cp-body .woocommerce-mini-cart-item img{width:3.2rem;height:3.2rem;object-fit:cover;border-radius:.7rem;border:1px solid var(--line)}
.cp-body .woocommerce-mini-cart-item a:not(.remove){font-weight:700;font-size:.86rem;line-height:1.7;color:var(--ink)}
.cp-body .woocommerce-mini-cart-item a:not(.remove):hover{color:var(--blue)}
.cp-body .quantity,.cp-body .os-mini-qty{grid-column:2}
.cp-body .woocommerce-mini-cart-item .remove{width:1.8rem;height:1.8rem;border-radius:50%;border:1px solid var(--line);color:var(--dim);display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .25s}
.cp-body .woocommerce-mini-cart-item .remove:hover{color:var(--coral);border-color:var(--coral);background:rgba(239,91,91,.1);transform:scale(1.1)}
.cp-body .woocommerce-mini-cart__empty-message{color:var(--mut);text-align:center;padding:1.8rem 0;font-size:.88rem}
.cp-body .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding:.9rem 0 .3rem;border-top:1px solid var(--line);margin-top:.5rem;font-weight:800}
.cp-body .woocommerce-mini-cart__total .amount{font-family:var(--font-display);font-size:1.25rem;color:var(--blue)}
.cp-body .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem 0 .4rem}
.cp-body .woocommerce-mini-cart__buttons a{text-align:center;border-radius:.8rem;padding:.75rem;font-weight:800;font-size:.86rem;transition:all .25s}
.cp-body .woocommerce-mini-cart__buttons .wc-forward{background:var(--bg2);border:1px solid var(--line);color:var(--ink)}
.cp-body .woocommerce-mini-cart__buttons .checkout{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;box-shadow:0 12px 24px -10px rgba(31,111,224,.55)}
.cp-body .woocommerce-mini-cart__buttons a:hover{transform:translateY(-2px)}
.cp-foot{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;padding:1rem 1.3rem;border-top:1px solid var(--line)}
/* انتخابگر تعداد مینی‌کارت */
.os-mini-qty{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--line);background:var(--bg2);border-radius:999px;padding:.15rem .35rem;width:max-content}
.os-mini-qty .mq-btn{width:1.8rem;height:1.8rem;border-radius:50%;border:none;background:var(--panel);color:var(--blue);font-size:1.05rem;line-height:1;font-weight:900;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}
.os-mini-qty .mq-btn:hover{background:var(--blue);color:#fff;transform:scale(1.12)}
.os-mini-qty .mq-val{min-width:1.7rem;text-align:center;font-family:var(--font-display);font-size:1rem;color:var(--ink)}
.os-mini-qty.busy{opacity:.5;pointer-events:none}

/* لایهٔ پشت منوی موبایل */
.nav-backdrop{position:fixed;inset:0;background:rgba(8,18,34,.55);backdrop-filter:blur(2px);z-index:65;opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s linear .4s}
body.nav-open .nav-backdrop{opacity:1;visibility:visible;transition:opacity .4s var(--ease)}
html[data-theme="dark"] .nav-backdrop{background:rgba(0,0,0,.62)}

/* نوار اپ پایین (موبایل) */
.app-bar{position:fixed;bottom:0;inset-inline:0;z-index:85;display:none;align-items:stretch;background:var(--panel);border-top:1px solid var(--line);box-shadow:0 -18px 40px -18px rgba(11,33,64,.5);padding-bottom:env(safe-area-inset-bottom)}
.app-bar-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:4.2rem;padding:.6rem .2rem .7rem;color:var(--dim);font-size:.74rem;font-weight:700;transition:color .25s,background .25s}
.app-bar-item:active{background:var(--bg2)}
.app-bar-item svg{width:26px;height:26px;transition:transform .25s var(--ease)}
.app-bar-item:active svg{transform:scale(.82)}
.app-bar-item[data-active="1"]{color:var(--blue)}
.app-bar-item[data-active="1"]::before{content:"";position:absolute;top:.5rem;width:2.1rem;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.app-bar-item[data-active="1"] svg{transform:translateY(-1px)}
.ab-badge{position:absolute;top:.55rem;inset-inline-start:calc(50% + .65rem);min-width:1.3rem;height:1.3rem;border-radius:999px;background:var(--orange);color:#2a1802;font-size:.68rem;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 .3rem;box-shadow:0 4px 10px -3px rgba(245,158,44,.7)}

/* ================= هیرو ================= */
.hero{padding-top:3.4rem;padding-bottom:2rem;position:relative}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line2);background:var(--panel);border-radius:999px;padding:.45rem 1.15rem;font-size:.8rem;font-weight:700;color:var(--mut);box-shadow:var(--shadow-s)}
.hero-badge svg{color:var(--orange)}
.hero h1{font-size:clamp(2.5rem,4.6vw,4rem);margin-top:1.4rem;line-height:1.4}
.hero-word{display:block;color:var(--blue);min-height:1.3em}
.hero-word::after{content:"";display:inline-block;width:.14em;height:.85em;background:var(--teal);margin-inline-start:.12em;animation:caret-blink 1s steps(1) infinite;vertical-align:-.08em}
@keyframes caret-blink{50%{opacity:0}}
.hero-desc{color:var(--mut);margin-top:1.3rem;max-width:36rem;line-height:2.2;font-size:1.02rem}
.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}
.hero-actions .btn-primary:hover svg{transform:translateX(-5px)}
.hero-points{display:flex;gap:1.6rem;margin-top:2.2rem;flex-wrap:wrap;color:var(--mut);font-size:.85rem;font-weight:600}
.hero-points li{display:flex;align-items:center;gap:.5rem}
.hero-points svg{color:var(--teal)}
/* ویرایشگر کد */
.hero-editor{position:relative}
.editor{background:#0b1830;border:1px solid #1d3355;border-radius:1.15rem;box-shadow:var(--shadow-l);overflow:hidden;direction:ltr}
.ed-head{display:flex;align-items:center;gap:.5rem;padding:.85rem 1.1rem;background:#0e2038;border-bottom:1px solid #1d3355}
.ed-head i{width:.7rem;height:.7rem;border-radius:50%}
.ed-head i:nth-child(1){background:#ef5b5b}.ed-head i:nth-child(2){background:#f5b95e}.ed-head i:nth-child(3){background:#2fc6b7}
.ed-file{margin-inline-start:.8rem;font-family:var(--font-mono);font-size:.7rem;color:#7f9cc4;background:#13294a;border:1px solid #1d3355;border-radius:.5rem;padding:.2rem .7rem}
.ed-lang{margin-inline-start:auto;font-family:var(--font-mono);font-size:.62rem;color:#4d6a94;letter-spacing:.14em}
.ed-body{padding:1.1rem 1.2rem;font-family:var(--font-mono);font-size:.78rem;line-height:1.95;min-height:15.5rem;overflow-x:auto}
.editor-line{display:flex;white-space:pre}
.editor-ln{width:2rem;flex-shrink:0;text-align:right;padding-right:.9rem;color:#33507c;user-select:none}
.c-kw{color:#f5b95e}.c-fn{color:#6fb1ff}.c-str{color:#7ee0c3}.c-com{color:#54719c;font-style:italic}.c-num{color:#e89bc0}.c-plain{color:#cfe0f2}
.ed-body .caret{display:inline-block;width:7px;height:14px;background:#f5b95e;vertical-align:-2px;animation:caret-blink 1s steps(1) infinite}
.ed-foot{display:flex;justify-content:space-between;padding:.55rem 1.1rem;border-top:1px solid #1d3355;font-family:var(--font-mono);font-size:.62rem;color:#4d6a94}
.ed-foot .ok{color:#2fc6b7}
.chip-float{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:.5rem;background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:.5rem 1.1rem;font-family:var(--font-mono);font-size:.7rem;font-weight:700;box-shadow:var(--shadow-m);animation:floaty 6s ease-in-out infinite}
.chip-float.c1{top:-1.2rem;inset-inline-end:1.5rem;color:var(--blue);border-color:rgba(31,111,224,.4)}
.chip-float.c2{top:40%;inset-inline-start:-1.5rem;color:var(--lilac);border-color:rgba(179,111,206,.45);animation-delay:1.4s}
.chip-float.c3{bottom:-1.1rem;inset-inline-end:3.5rem;color:var(--teal);border-color:rgba(14,168,150,.45);animation-delay:2.6s}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}

/* نوار متحرک */
.ticker{transform:rotate(-1.3deg) scale(1.02);margin-block:2.6rem}
.ticker-band{background:linear-gradient(135deg,#0b2a55,#1f6fe0);color:#fff;overflow:hidden;padding-block:.85rem;box-shadow:var(--shadow-m)}
.ticker-track{display:flex;gap:2.8rem;width:max-content;animation:ticker-move 32s linear infinite;font-family:var(--font-display);font-size:1.05rem}
.ticker-track span{display:flex;align-items:center;gap:2.8rem;white-space:nowrap}
.ticker-track svg{color:var(--orange)}
@keyframes ticker-move{to{transform:translateX(50%)}}

/* ================= آمار ================= */
.stats{border-block:1px solid var(--line);background:var(--panel)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:2.6rem 1.4rem;text-align:center;transition:transform .35s var(--ease)}
.stat:hover{transform:translateY(-6px)}
.stat .num{font-family:var(--font-display);font-size:3.1rem;line-height:1.1;color:var(--ink)}
.stat .num b{color:var(--blue);font-weight:400}
.stat .lbl{color:var(--mut);font-size:.86rem;margin-top:.5rem}

/* ================= خدمات ================= */
.svc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;margin-bottom:2.6rem}
.svc-tab{position:relative;display:flex;align-items:center;gap:1rem;text-align:start;border:1.6px solid transparent;border-radius:1.15rem;padding:1.25rem 1.6rem;background:var(--bg);box-shadow:var(--shadow-neu);transition:all .35s var(--ease)}
.svc-tab:hover{transform:translateY(-5px);border-color:var(--teal)}
.svc-tab:hover .st-ic{background:var(--teal);color:#fff;transform:scale(1.08) rotate(-4deg)}
.svc-tab.active{border-color:var(--teal);background:var(--panel)}
.svc-tab.active .st-ic{background:var(--teal);color:#fff}
.st-ic{width:3.1rem;height:3.1rem;flex-shrink:0;border-radius:1rem;background:var(--panel);border:1px solid var(--line);color:var(--blue);display:flex;align-items:center;justify-content:center;transition:all .3s var(--ease)}
.svc-tab b{display:block;font-family:var(--font-display);font-size:1.35rem;line-height:1.4;color:var(--ink)}
.svc-tab small{display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.18em;color:var(--dim)}
.svc-tab .hot{position:absolute;top:-.7rem;inset-inline-start:1.2rem;background:var(--orange);color:#2a1802;border-radius:999px;padding:.18rem .8rem;font-size:.62rem;font-weight:900;box-shadow:0 8px 16px -6px rgba(245,158,44,.6)}
.svc-tab .hot.h-blue{background:var(--blue);color:#fff;box-shadow:0 8px 16px -6px rgba(31,111,224,.6)}
.svc-panel-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.svc-copy h3{font-family:var(--font-display);font-size:2rem;line-height:1.5}
.svc-copy>p{color:var(--mut);margin-top:.8rem;line-height:2.2}
.svc-feats{margin-top:1.6rem;display:grid;gap:.75rem}
.svc-feats li{display:flex;gap:.8rem;align-items:flex-start;color:var(--ink);font-weight:600;font-size:.94rem;transition:transform .25s var(--ease)}
.svc-feats li:hover{transform:translateX(-6px);color:var(--teal)}
.svc-feats svg{color:var(--teal);flex-shrink:0;margin-top:.3rem}
.svc-copy .btn{margin-top:1.8rem}
/* موکاپ‌ها */
.mock{border-radius:1rem;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-m);transition:transform .45s var(--ease)}
.svc-panel-grid:hover .mock{transform:translateY(-6px) rotate(-.5deg)}
.mock-bar{display:flex;align-items:center;gap:.35rem;padding:.6rem .9rem;background:var(--bg2);border-bottom:1px solid var(--line)}
.mock-bar i{width:.55rem;height:.55rem;border-radius:50%;background:var(--line2)}
.mock-bar span{margin-inline-start:.6rem;font-family:var(--font-mono);font-size:.6rem;color:var(--dim)}
.mock-body{padding:1.1rem;display:grid;gap:.7rem}
.mk-row{display:flex;gap:.7rem;align-items:center}
.mk-side{width:26%;align-self:stretch;border-radius:.6rem;background:linear-gradient(160deg,#0b2a55,#1f6fe0);min-height:7rem}
.mk-main{flex:1;display:grid;gap:.55rem}
.mk-line{height:.6rem;border-radius:999px;background:var(--bg2)}
.mk-line.w60{width:60%}.mk-line.w80{width:80%}.mk-line.w40{width:40%}
.mk-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}
.mk-card{height:2.6rem;border-radius:.55rem;background:var(--bg2);border:1px solid var(--line)}
.mk-chart{display:flex;align-items:flex-end;gap:.45rem;height:4.2rem;padding-top:.4rem}
.mk-chart i{flex:1;border-radius:.35rem .35rem 0 0;background:linear-gradient(180deg,var(--teal),rgba(14,168,150,.35))}
.mk-chart i:nth-child(2n){background:linear-gradient(180deg,var(--blue),rgba(31,111,224,.3))}

/* نوار اولویت */
.prio-band{padding-block:1rem}
.prio-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.prio-card{position:relative;display:flex;gap:1.4rem;align-items:center;border:1px solid var(--line);border-radius:1.3rem;background:var(--panel);padding:1.8rem 2rem;box-shadow:var(--shadow-s);transition:all .4s var(--ease);overflow:hidden}
.prio-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--blue),var(--teal))}
.prio-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-m);border-color:var(--blue)}
.prio-no{font-family:var(--font-display);font-size:3rem;color:rgba(31,111,224,.18);line-height:1;flex-shrink:0}
.prio-card h3{font-family:var(--font-display);font-size:1.5rem;line-height:1.5}
.prio-card p{color:var(--mut);font-size:.86rem;line-height:2;margin-top:.3rem}
.prio-chips{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}
.prio-chips span{font-family:var(--font-mono);font-size:.62rem;border:1px solid var(--line2);border-radius:999px;padding:.2rem .7rem;color:var(--dim)}
.prio-go{margin-inline-start:auto;color:var(--blue);opacity:.4;transition:all .3s}
.prio-card:hover .prio-go{opacity:1;transform:translateX(-6px)}

/* مراحل کار */
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.process-step{position:relative;border:1px solid var(--line);border-radius:1.15rem;background:var(--panel);padding:1.8rem 1.5rem;box-shadow:var(--shadow-s);transition:all .35s var(--ease)}
.process-step:hover{transform:translateY(-7px);border-color:var(--teal);box-shadow:var(--shadow-m)}
.ps-num{width:2.9rem;height:2.9rem;border-radius:50%;background:rgba(31,111,224,.1);color:var(--blue);font-family:var(--font-display);font-size:1.25rem;display:flex;align-items:center;justify-content:center;transition:all .3s}
.process-step:hover .ps-num{background:var(--blue);color:#fff;transform:scale(1.1)}
.process-step h4{font-family:var(--font-display);font-size:1.3rem;margin-top:1rem}
.process-step p{color:var(--mut);font-size:.83rem;line-height:2;margin-top:.35rem}
.ps-time{display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;font-family:var(--font-mono);font-size:.66rem;color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:.25rem .8rem}

/* ================= نمونه‌کارها ================= */
.work-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2.2rem}
.work-filters button{border:1.5px solid var(--line);border-radius:999px;padding:.55rem 1.4rem;font-weight:700;font-size:.85rem;color:var(--mut);background:var(--panel);transition:all .3s var(--ease)}
.work-filters button:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.work-filters button.active{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 12px 24px -10px rgba(31,111,224,.55)}
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.work-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;border:1px solid var(--line);background:var(--panel);border-radius:1.3rem;overflow:hidden;box-shadow:var(--shadow-s);transition:all .4s var(--ease)}
.work-hot{position:absolute;top:.9rem;inset-inline-start:.9rem;z-index:5;display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#f59e2c,#f5b95e);color:#2a1802;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:900;box-shadow:0 10px 22px -8px rgba(245,158,44,.7)}
.work-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-m);border-color:var(--line2)}
.shot{position:relative;aspect-ratio:16/10;margin:0;padding:1.3rem 1.3rem 0;background:linear-gradient(160deg,#0b2140,#123a6b);overflow:hidden;flex-shrink:0;border-bottom:1px solid var(--line)}
.shot-frame{position:relative;z-index:1;height:90%;display:flex;flex-direction:column;background:#fff;border-radius:.7rem .7rem 0 0;overflow:hidden;box-shadow:0 -12px 30px -12px rgba(0,0,0,.45);transition:transform .45s var(--ease)}
.work-card:hover .shot-frame{transform:translateY(-6px)}
.shot-bar{display:flex;align-items:center;gap:.3rem;padding:.45rem .7rem;background:#f1f6fc;border-bottom:1px solid #e2ebf5;flex-shrink:0}
.shot-bar i{width:.5rem;height:.5rem;border-radius:50%;background:#c9d9ea}
.shot-app{flex:1;display:flex;flex-direction:column;gap:.5rem;padding:.7rem;background:#fbfdff}
.sh{border-radius:.4rem;background:#e8f0f9}
.sh.t{height:.55rem;width:55%;background:#cfe0f0}
.sh.b{height:1.6rem}
/* تعمیرات */
.wm-repair .shot-app{flex-direction:row;gap:.6rem}
.wm-repair .wm-side{width:24%;border-radius:.45rem;background:linear-gradient(165deg,#123a6b,#1f6fe0)}
.wm-repair .wm-main{flex:1;display:grid;gap:.45rem;align-content:start}
.wm-repair .wm-chart{display:flex;align-items:flex-end;gap:.35rem;height:2.6rem;margin-top:.3rem}
.wm-repair .wm-chart i{flex:1;border-radius:.3rem .3rem 0 0;background:linear-gradient(180deg,#0ea896,rgba(14,168,150,.3))}
.wm-repair .wm-chart i:nth-child(2n){background:linear-gradient(180deg,#1f6fe0,rgba(31,111,224,.25))}
/* آدرس پستی */
.wm-postal .shot-app{flex-direction:row;flex-wrap:wrap;gap:.5rem}
.wm-postal .wm-label{flex:1 1 44%;min-width:5.5rem;border:1px solid #dbe7f3;border-radius:.45rem;background:#fff;padding:.45rem;display:grid;gap:.3rem}
.wm-postal .wm-bc{height:.9rem;border-radius:.2rem;background:repeating-linear-gradient(90deg,#24466e 0 2px,transparent 2px 4px,#24466e 4px 5px,transparent 5px 8px)}
.wm-postal .wm-line{height:.35rem;border-radius:999px;background:#e2ecf6}
.wm-postal .wm-line.s{width:65%}
/* الکترونیک */
.wm-electro .shot-app{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}
.wm-electro .wm-p{border:1px solid #e2ebf5;border-radius:.5rem;background:#fff;display:grid;gap:.35rem;padding:.45rem;align-content:start}
.wm-electro .wm-img{height:1.7rem;border-radius:.35rem;background:linear-gradient(150deg,#dbe9fc,#bcd6f7)}
.wm-electro .wm-price{height:.4rem;width:50%;border-radius:999px;background:#1f6fe0;opacity:.75}
/* مشعل */
.wm-torch .shot-app{background:#101d31;gap:.55rem}
.wm-torch .wm-row{display:flex;gap:.55rem;align-items:center}
.wm-torch .wm-img{width:34%;height:2.1rem;border-radius:.45rem;background:linear-gradient(150deg,#2a3d5c,#3d5а80)}
.wm-torch .wm-img{background:linear-gradient(150deg,#2a3d5c,#3d5a80)}
.wm-torch .wm-l{height:.4rem;border-radius:999px;background:#33486b}
.wm-torch .wm-l.s{width:55%}
.wm-torch .wm-tag{height:.55rem;width:34%;border-radius:999px;background:rgba(245,158,44,.85)}
/* ریاضی */
.wm-math .wm-player{position:relative;height:4.4rem;border-radius:.5rem;background:linear-gradient(150deg,#0b3d38,#0ea896)}
.wm-math .wm-play{position:absolute;inset:0;margin:auto;width:1.7rem;height:1.7rem;border-radius:50%;background:rgba(255,255,255,.92)}
.wm-math .wm-play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-inline-start:.55rem solid #0ea896;border-block:.38rem solid transparent;transform:translateX(-12%)}
.wm-math .wm-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}
.wm-math .wm-c{height:1.5rem;border-radius:.4rem;background:#e4f4f1;border:1px solid #cfe9e4}
/* فروشگاه قالب */
.wm-shop .shot-app{gap:.55rem}
.wm-shop .wm-head{height:1rem;border-radius:.4rem;background:linear-gradient(90deg,#1f6fe0,#6fb1ff)}
.wm-shop .wm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;flex:1}
.wm-shop .wm-g{border-radius:.45rem;background:#eef3fb;border:1px solid #e0e9f5;position:relative}
.wm-shop .wm-g::after{content:"";position:absolute;bottom:.35rem;inset-inline-start:.35rem;width:40%;height:.35rem;border-radius:999px;background:#b36fce;opacity:.7}
.wm-shop .wm-cart{position:absolute;bottom:.8rem;inset-inline-end:.8rem;width:1.5rem;height:1.5rem;border-radius:50%;background:#1f6fe0;box-shadow:0 6px 14px -4px rgba(31,111,224,.7)}
.work-info{padding:1.3rem 1.5rem 1.5rem;display:flex;flex-direction:column;flex:1}
.w-cat{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;color:var(--lilac);text-transform:uppercase}
.work-info h3{font-family:var(--font-display);font-size:1.35rem;line-height:1.5;margin-top:.45rem}
.work-info p{color:var(--mut);font-size:.85rem;line-height:2;margin-top:.45rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.w-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;color:var(--blue);font-weight:800;font-size:.85rem}
.w-link svg{transition:transform .3s var(--ease)}
.work-card:hover .w-link svg{transform:translateX(-5px)}

/* ================= تعرفه‌ها ================= */
.plan{position:relative;border:1px solid var(--line);border-radius:1.3rem;background:var(--panel);padding:2.1rem 1.8rem;display:flex;flex-direction:column;transition:all .35s var(--ease);box-shadow:var(--shadow-s)}
@keyframes plan-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.pricing .plan,#pricing .plan{animation:none}
.pricing .plan:nth-child(2){animation-delay:1.3s}
.pricing .plan:nth-child(3){animation-delay:2.6s}
.pricing .plan:nth-child(4){animation-delay:3.9s}
.plan:hover{transform:translateY(-8px)!important;border-color:var(--teal);box-shadow:0 22px 44px -16px rgba(14,168,150,.4)}
.plan.popular{border-color:var(--orange);box-shadow:0 24px 48px -18px rgba(245,158,44,.45)}
.plan-badges{position:absolute;top:-.95rem;inset-inline:1.3rem;display:flex;gap:.5rem;z-index:2}
.plan-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,#f59e2c,#f5b95e);color:#2a1802;border-radius:999px;padding:.32rem 1rem;font-size:.7rem;font-weight:900;box-shadow:0 10px 20px -8px rgba(245,158,44,.7);white-space:nowrap}
.plan-badge.sales{background:linear-gradient(135deg,#0a7d6f,var(--teal));color:#fff;box-shadow:0 10px 20px -8px rgba(14,168,150,.6)}
.plan h3{font-family:var(--font-display);font-size:1.55rem;line-height:1.5}
.plan .price{font-family:var(--font-display);font-size:1.7rem;color:var(--blue);margin-top:.7rem;line-height:1.5}
.plan .price del{color:var(--dim);font-size:1rem}
.plan-feats{margin-top:1.3rem;display:grid;gap:.65rem;flex:1}
.plan-feats li{display:flex;gap:.7rem;align-items:flex-start;font-size:.85rem;color:var(--mut);line-height:1.9}
.plan-feats svg{color:var(--teal);flex-shrink:0;margin-top:.3rem}
.plan .btn{margin-top:1.6rem;justify-content:center}
.plan-note{text-align:center;color:var(--mut);font-size:.85rem;margin-top:1.4rem}

/* ================= وبلاگ ================= */
.blog-grid-front{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-s);transition:all .4s var(--ease)}
.blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-m);border-color:var(--line2)}
.blog-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(150deg,#0b2140,#1f6fe0)}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.blog-card:hover .blog-thumb img{transform:scale(1.06)}
.blog-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);background:linear-gradient(150deg,#0b2140,#1f6fe0)}
.blog-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}
.blog-meta{display:flex;gap:.9rem;align-items:center;font-size:.72rem;color:var(--dim)}
.blog-meta .cat{color:var(--lilac);font-weight:800}
.blog-body h3{font-family:var(--font-display);font-size:1.3rem;line-height:1.6;margin-top:.6rem}
.blog-body h3 a:hover{color:var(--blue)}
.blog-body p{color:var(--mut);font-size:.85rem;line-height:2;margin-top:.5rem;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-more{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.1rem;color:var(--blue);font-weight:800;font-size:.84rem}
/* آرشیو وبلاگ */
.blog-layout{display:grid;grid-template-columns:1fr 21rem;gap:2.6rem;align-items:start}
.blog-side{display:grid;gap:1.4rem;position:sticky;top:6.5rem}
.side-card{border:1px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1.5rem 1.6rem;box-shadow:var(--shadow-s)}
.side-card h4{font-family:var(--font-display);font-size:1.2rem;margin-bottom:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}
.side-card ul{display:grid;gap:.35rem}
.side-card ul a{display:flex;justify-content:space-between;gap:.6rem;color:var(--mut);font-size:.87rem;font-weight:600;padding:.45rem .55rem;border-radius:.6rem;transition:all .2s}
.side-card ul a:hover{color:var(--blue);background:var(--bg2);padding-inline-start:.9rem}
.side-card .count{font-family:var(--font-mono);font-size:.64rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.1rem .6rem;color:var(--dim)}
.mini-post{display:flex;gap:.9rem;align-items:center;padding:.55rem 0;border-bottom:1px dashed var(--line)}
.mini-post:last-child{border-bottom:none}
.mini-post img{width:3.6rem;height:3.6rem;object-fit:cover;border-radius:.7rem;border:1px solid var(--line);flex-shrink:0}
.mini-post .mp-ph{width:3.6rem;height:3.6rem;flex-shrink:0;border-radius:.7rem;background:linear-gradient(150deg,#dbe9fc,#bcd6f7);color:#1f6fe0;display:flex;align-items:center;justify-content:center}
.mini-post b{display:block;font-size:.82rem;line-height:1.8;font-weight:700}
.mini-post b a:hover{color:var(--blue)}
.mini-post small{color:var(--dim);font-size:.66rem}
.side-cta{background:linear-gradient(150deg,#0b2a55,#1f6fe0);border:none;color:#fff}
.side-cta h4{color:#fff;border-color:rgba(255,255,255,.2)}
.side-cta p{font-size:.83rem;color:rgba(255,255,255,.85);line-height:2}
.side-cta a{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.1rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);border-radius:.85rem;padding:.8rem;font-weight:800;color:#fff;transition:all .25s}
.side-cta a:hover{background:rgba(255,255,255,.26);transform:translateY(-2px)}
/* نوشتهٔ تکی */
.post-single-wrap{padding-top:4rem;padding-bottom:5rem}
.post-content{font-size:1.02rem;line-height:2.3;color:var(--mut)}
.post-content p{margin-bottom:1.3rem}
.post-content h2,.post-content h3{font-family:var(--font-display);color:var(--ink);margin:2rem 0 1rem;line-height:1.6}
.post-content h2{font-size:1.8rem;border-inline-start:5px solid var(--blue);padding-inline-start:1rem}
.post-content h3{font-size:1.35rem}
.post-content ul,.post-content ol{margin:1rem 1.4rem 1.4rem;display:grid;gap:.5rem}
.post-content ul li{list-style:disc}
.post-content img{border-radius:1rem;border:1px solid var(--line);margin:1rem 0}
.post-content a{color:var(--blue);font-weight:700}
.post-thumb{border-radius:1.3rem;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-m);margin:2rem 0}
.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:2.4rem 0;padding:1.3rem 1.5rem;border:1px solid var(--line);background:var(--panel);border-radius:1.1rem}
.share-bar>span{font-family:var(--font-display);font-size:1.1rem;margin-inline-end:.4rem}
.share-btn{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.6rem 1.3rem;font-size:.84rem;font-weight:800;color:#fff;transition:all .25s;cursor:pointer}
.share-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px -10px rgba(0,0,0,.35);color:#fff}
.share-btn.tg{background:#229ED9}.share-btn.wa{background:#25D366}.share-btn.bl{background:#4f6ef7}
.share-btn.cp{background:var(--panel);color:var(--mut);border:1px solid var(--line)}
.author-box{display:flex;gap:1.2rem;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1.5rem 1.7rem;margin:1.8rem 0}
.author-box .av{width:3.4rem;height:3.4rem;border-radius:50%;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;flex-shrink:0}
.author-box b{font-family:var(--font-display);font-size:1.1rem}
.author-box p{color:var(--mut);font-size:.83rem;margin-top:.15rem}
.post-nav{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.post-nav .post-navigation{display:flex;gap:.8rem}
.post-nav .nav-previous a,.post-nav .nav-next a{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:.8rem;padding:.6rem 1.2rem;color:var(--mut);font-size:.85rem;font-weight:700;transition:all .25s}
.post-nav .nav-previous a:hover,.post-nav .nav-next a:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.pagination,.woocommerce-pagination{margin-top:2.6rem;display:flex;justify-content:center}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;margin-inline:.25rem;border:1px solid var(--line);background:var(--panel);border-radius:.75rem;color:var(--mut);font-weight:800;font-size:.88rem;transition:all .25s}
.page-numbers:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}
.page-numbers.current{background:var(--blue);border-color:var(--blue);color:#fff}
/* دیدگاه‌ها */
.comment-respond{margin-top:2.5rem;border:1px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1.8rem 2rem;box-shadow:var(--shadow-s)}
.comment-respond .comment-reply-title{font-family:var(--font-display);font-size:1.4rem}
.comment-form{display:grid;gap:1rem;margin-top:1.1rem}
.comment-form input:not([type=submit]),.comment-form textarea{width:100%;background:var(--bg2);border:1px solid var(--line);border-radius:.75rem;padding:.85rem 1.1rem;font-size:.95rem}
.comment-form input:focus,.comment-form textarea:focus{border-color:var(--blue);outline:none}
.comment-form .form-submit input{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;border:none;border-radius:.8rem;padding:.85rem 2.2rem;font-weight:800;cursor:pointer;transition:all .25s}
.comment-form .form-submit input:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(31,111,224,.55)}
.comment-list{margin-top:2.2rem;display:grid;gap:1.1rem}
.comment-list .comment-body{border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:1.3rem 1.5rem}
.comment-list .comment-author{display:flex;align-items:center;gap:.7rem;font-weight:800}
.comment-list .comment-meta{font-size:.72rem;color:var(--dim);margin:.2rem 0 .5rem}
.comment-list p{color:var(--mut);font-size:.9rem;line-height:2}
.comment-list .reply a{color:var(--blue);font-size:.78rem;font-weight:800}
.comment-list .children{margin-top:1rem;margin-inline-start:1.6rem;display:grid;gap:1rem}

/* ================= نظرات و سوالات و تماس ================= */
.tst-wrap{position:relative;max-width:52rem;margin-top:1rem}
.tst-slide{border:1px solid var(--line);background:var(--panel);border-radius:1.3rem;padding:2.4rem 2.6rem;box-shadow:var(--shadow-s);animation:drop-in .45s var(--ease)}
.tst-slide p{font-size:1.15rem;line-height:2.3;color:var(--ink)}
.tst-who{display:flex;align-items:center;gap:1rem;margin-top:1.6rem}
.tst-av{width:3.2rem;height:3.2rem;border-radius:50%;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.3rem}
.tst-who b{display:block;font-family:var(--font-display);font-size:1.1rem}
.tst-who small{color:var(--dim);font-size:.76rem}
.tst-stars{margin-inline-start:auto;display:flex;gap:.2rem;color:var(--orange)}
.tst-nav{display:flex;align-items:center;gap:1.2rem;margin-top:1.5rem}
.tst-dots{display:flex;gap:.5rem}
.tst-dots button{width:.6rem;height:.6rem;border-radius:999px;background:var(--line2);transition:all .35s var(--ease);padding:0}
.tst-dots button.active{width:1.8rem;background:var(--teal)}
.tst-arrows{margin-inline-start:auto;display:flex;gap:.6rem}
.tst-arrows button{width:2.7rem;height:2.7rem;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--mut);display:flex;align-items:center;justify-content:center;transition:all .25s}
.tst-arrows button:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.faq-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:3.5rem;align-items:start}
.stack-sticky{position:sticky;top:7rem}
.faq-item{border-bottom:1px solid var(--line);transition:background .3s}
.faq-item:hover{background:var(--panel)}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;text-align:start;padding:1.4rem .6rem}
.faq-q .qt{font-family:var(--font-display);font-size:1.35rem;line-height:1.6;color:var(--ink);transition:color .25s}
.faq-item.open .qt{color:var(--blue)}
.faq-plus{flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);transition:all .35s var(--ease)}
.faq-item.open .faq-plus{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(45deg)}
.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}
.faq-item.open .faq-a{grid-template-rows:1fr}
.faq-a>div{overflow:hidden}
.faq-a p{color:var(--mut);padding:0 .6rem 1.5rem;line-height:2.2}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.contact-list{display:grid;gap:.8rem;margin-top:2.2rem}
.contact-item{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:.95rem 1.3rem;transition:all .3s var(--ease)}
a.contact-item:hover{border-color:var(--blue);transform:translateX(-6px);box-shadow:var(--shadow-s)}
.contact-item .ic{width:2.8rem;height:2.8rem;flex-shrink:0;border-radius:.85rem;background:var(--bg2);border:1px solid var(--line);color:var(--blue);display:flex;align-items:center;justify-content:center}
.contact-item small{display:block;font-size:.68rem;color:var(--dim)}
.contact-item b{font-size:.95rem;font-weight:800}
.contact-item .go{margin-inline-start:auto;color:var(--dim);opacity:0;transition:all .3s}
a.contact-item:hover .go{opacity:1;color:var(--blue);transform:translateX(-4px)}
.contact-form{border:1px solid var(--line);background:var(--panel);border-radius:1.3rem;padding:2.2rem 2.4rem;box-shadow:var(--shadow-m)}
.form-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.7rem;flex-wrap:wrap}
.form-head h3{font-family:var(--font-display);font-size:1.6rem}
.form-head .badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:800;color:var(--mut);border:1px solid var(--line);border-radius:999px;padding:.35rem .95rem}
.field label{display:block;font-size:.85rem;font-weight:700;color:var(--mut);margin-bottom:.5rem}
.field input,.field select,.field textarea{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:.85rem;padding:.9rem 1.15rem;font-size:.95rem;transition:all .25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(31,111,224,.12)}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a99b0' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;padding-inline-end:2.6rem}
.field .err{color:var(--coral);font-size:.75rem;margin-top:.45rem;font-weight:700}
.form-row{margin-bottom:1.2rem}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.hint{font-family:var(--font-mono);font-size:.64rem;color:var(--dim)}
#form-error{border:1px solid rgba(239,91,91,.4);background:rgba(239,91,91,.08);color:var(--coral);border-radius:.9rem;padding:1rem 1.3rem;font-weight:700;font-size:.88rem;margin-bottom:1.2rem}
.form-success{text-align:center;padding:2.5rem 1rem}
.form-success .ok{width:5rem;height:5rem;margin-inline:auto;border-radius:50%;background:rgba(14,168,150,.13);border:1.5px solid rgba(14,168,150,.4);color:var(--teal);display:flex;align-items:center;justify-content:center}
.track-code{display:inline-block;margin-top:1.2rem;font-family:var(--font-mono);font-size:.8rem;background:var(--bg2);border:1px dashed var(--teal);color:var(--teal);border-radius:.7rem;padding:.55rem 1.2rem}

/* ================= صفحه درخواست ================= */
.req-wrap{padding-top:4rem;padding-bottom:5rem}
.req-grid{display:grid;grid-template-columns:1fr 21rem;gap:2.6rem;align-items:start}
.req-card{border:1px solid var(--line);background:var(--panel);border-radius:1.35rem;padding:2.4rem 2.6rem;box-shadow:var(--shadow-m)}
.req-steps{display:flex;align-items:center;gap:.6rem;margin-bottom:2.2rem}
.req-step{display:flex;align-items:center;gap:.6rem;color:var(--dim);font-size:.8rem;font-weight:700}
.req-step i{width:2.3rem;height:2.3rem;border-radius:50%;border:1.6px solid var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-family:var(--font-display);font-size:1rem;transition:all .35s}
.req-step.active{color:var(--blue)}
.req-step.active i{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 10px 20px -8px rgba(31,111,224,.6)}
.req-step.done{color:var(--teal)}
.req-step.done i{background:var(--teal);border-color:var(--teal);color:#fff}
.req-step::after{content:"";flex:1;height:2px;background:var(--line);border-radius:2px;min-width:1.4rem}
.req-step:last-child::after{display:none}
.req-panel[hidden]{display:none}
.req-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.req-type{position:relative;display:grid;gap:.3rem;text-align:start;border:1.6px solid var(--line);border-radius:1.1rem;padding:1.3rem 1.4rem;background:var(--bg);transition:all .3s var(--ease);cursor:pointer}
.req-type svg{color:var(--blue)}
.req-type b{font-family:var(--font-display);font-size:1.2rem;line-height:1.5}
.req-type small{color:var(--dim);font-size:.72rem;line-height:1.8}
.req-type:hover{transform:translateY(-4px);border-color:var(--blue)}
.req-type.selected{border-color:var(--teal);background:rgba(14,168,150,.06);box-shadow:0 14px 28px -12px rgba(14,168,150,.45)}
.req-type.selected svg{color:var(--teal)}
.rt-badge{position:absolute;top:-.65rem;inset-inline-start:1rem;border-radius:999px;padding:.15rem .75rem;font-size:.6rem;font-weight:900;background:var(--orange);color:#2a1802}
.rt-badge.b{background:var(--blue);color:#fff}
.rt-badge.l{background:var(--lilac);color:#fff}
.budget-slider{margin-top:.4rem}
.budget-slider input[type=range]{width:100%;appearance:none;height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--teal) var(--fill,25%),var(--line) var(--fill,25%));outline:none}
.budget-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--panel);border:4px solid var(--teal);box-shadow:0 6px 14px -4px rgba(14,168,150,.6);cursor:pointer}
.budget-slider output{display:inline-block;margin-top:.7rem;font-family:var(--font-display);font-size:1.25rem;color:var(--teal)}
.urgent-pills{display:flex;gap:.7rem;flex-wrap:wrap}
.urgent-pill{border:1.5px solid var(--line);border-radius:999px;padding:.6rem 1.5rem;font-weight:700;font-size:.85rem;color:var(--mut);background:var(--panel);transition:all .3s}
.urgent-pill:hover{border-color:var(--blue);color:var(--blue)}
.urgent-pill.selected{border-color:var(--teal);background:rgba(14,168,150,.08);color:var(--teal)}
#req-summary{display:grid;gap:.6rem;border:1px dashed var(--line2);border-radius:1rem;padding:1.4rem 1.6rem;background:var(--bg);margin-bottom:1.4rem}
#req-summary>div{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem}
#req-summary span{color:var(--dim)}
#req-summary b{font-weight:800;text-align:end}
#rq-saved{border:1px solid rgba(14,168,150,.45);background:rgba(14,168,150,.07);color:var(--teal);border-radius:.95rem;padding:1rem 1.3rem;font-weight:700;font-size:.88rem;margin-bottom:1.2rem;line-height:2.1}
.msg-btns{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1.2rem}
.msg-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.9rem;padding:.85rem;font-weight:800;font-size:.88rem;color:#fff;transition:all .25s}
.msg-btn:hover{transform:translateY(-3px);box-shadow:0 14px 26px -10px rgba(0,0,0,.3)}
.msg-btn.wa{background:#25D366}.msg-btn.tg{background:#229ED9}.msg-btn.bl{background:#4f6ef7}.msg-btn.rb{background:#8f5fd6}
.req-nav{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}
.req-side{display:grid;gap:1.4rem;position:sticky;top:6.5rem}
.rs-card{border:1px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1.7rem 1.8rem;box-shadow:var(--shadow-s)}
.rs-card h3{font-family:var(--font-display);font-size:1.35rem;margin-bottom:1rem}
.rs-card li{display:flex;gap:.7rem;align-items:flex-start;font-size:.86rem;color:var(--mut);line-height:2;margin-bottom:.7rem}
.rs-card li svg{color:var(--teal);flex-shrink:0;margin-top:.35rem}

/* ================= پیگیری ================= */
.track-wrap{padding-top:4rem;padding-bottom:5rem}
.track-card{max-width:44rem;margin-inline:auto;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);border-radius:1.4rem;padding:2.6rem;box-shadow:var(--shadow-l)}
.track-form{display:grid;gap:1.1rem;margin-top:1.6rem}
@media(min-width:640px){.track-form{grid-template-columns:1fr 1fr auto;align-items:end}}
.track-result{margin-top:2.4rem}
.tr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);background:var(--panel);border-radius:1.15rem;padding:1.5rem 1.7rem;box-shadow:var(--shadow-s)}
.tr-head h3{font-family:var(--font-display);font-size:1.5rem}
.tr-code{font-family:var(--font-mono);font-size:.76rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;color:var(--blue);direction:ltr}
.tr-timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;margin-top:2rem}
.tr-step{text-align:center;position:relative}
.tr-step .dot{width:2.9rem;height:2.9rem;margin-inline:auto;border-radius:50%;border:2px solid var(--line);background:var(--panel);display:flex;align-items:center;justify-content:center;color:var(--dim);font-family:var(--font-display);font-size:1.1rem;position:relative;z-index:2;transition:all .3s}
.tr-step.done .dot{background:var(--teal);border-color:var(--teal);color:#fff}
.tr-step.now .dot{background:linear-gradient(135deg,#0e3a75,#1f6fe0);border-color:var(--blue);color:#fff;animation:pulse-now 1.8s infinite}
@keyframes pulse-now{0%{box-shadow:0 0 0 0 rgba(31,111,224,.5)}70%{box-shadow:0 0 0 14px rgba(31,111,224,0)}100%{box-shadow:0 0 0 0 rgba(31,111,224,0)}}
.tr-step .bar{position:absolute;top:1.45rem;inset-inline-start:calc(50% + 1.6rem);width:calc(100% - 3.2rem);height:3px;background:var(--line);z-index:1;border-radius:2px}
.tr-step:last-child .bar{display:none}
.tr-step.done .bar{background:var(--teal)}
.tr-step b{display:block;font-size:.74rem;margin-top:.6rem;color:var(--mut);font-weight:700}
.tr-step.done b,.tr-step.now b{color:var(--ink)}
.tr-step.now b{color:var(--blue)}
.tr-updated{margin-top:1.7rem;text-align:center;color:var(--dim);font-size:.8rem}
.tr-error{margin-top:1.4rem;border:1px solid rgba(239,91,91,.4);background:rgba(239,91,91,.08);color:var(--coral);border-radius:.95rem;padding:1rem 1.3rem;text-align:center;font-weight:700}

/* ================= فروشگاه ================= */
.shop-wrap{padding-top:3rem;padding-bottom:5rem}
.os-breadcrumb,.woocommerce-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.78rem}
.os-breadcrumb a,.woocommerce-breadcrumb a{display:inline-flex;align-items:center;gap:.4rem;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:.4rem 1rem;color:var(--mut);font-weight:700;transition:all .25s}
.os-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.os-breadcrumb .bc-sep,.woocommerce-breadcrumb .bc-sep{color:var(--line2)}
.shop-head{margin-bottom:2.2rem}
.shop-layout{display:grid;grid-template-columns:19rem 1fr;gap:2.4rem;align-items:start}
.shop-sidebar{position:sticky;top:6.5rem;display:grid;gap:1.1rem;max-height:calc(100vh - 8rem);overflow-y:auto;scrollbar-width:thin;padding-bottom:1rem}
.sb-block{border:1px solid var(--line);background:var(--panel);border-radius:1.1rem;box-shadow:var(--shadow-s);overflow:hidden}
.sb-group summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.95rem 1.2rem;font-family:var(--font-display);font-size:1.08rem;cursor:pointer;list-style:none;transition:background .25s}
.sb-group summary::-webkit-details-marker{display:none}
.sb-group summary:hover{background:var(--bg2)}
.sb-chev{color:var(--dim);transition:transform .3s var(--ease)}
.sb-group[open] .sb-chev{transform:rotate(180deg)}
.sb-body{padding:0 1.2rem 1.2rem}
.sb-search{display:flex;gap:.5rem}
.sb-search input{flex:1;background:var(--bg2);border:1.5px solid var(--line);border-radius:.75rem;padding:.7rem 1rem;font-size:.88rem}
.sb-search input:focus{border-color:var(--blue);outline:none}
.sb-search button{width:2.9rem;border-radius:.75rem;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s}
.sb-search button:hover{background:var(--blue2);transform:translateY(-2px)}
.sb-cats{display:grid;gap:.3rem}
.sb-cats a{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .8rem;border-radius:.7rem;color:var(--mut);font-weight:700;font-size:.88rem;transition:all .2s}
.sb-cats a:hover{background:var(--bg2);color:var(--blue);padding-inline-start:1.1rem}
.sb-cats a.current{background:rgba(31,111,224,.09);color:var(--blue)}
.sb-cats .kids{margin-inline-start:1rem;border-inline-start:1.5px dashed var(--line);padding-inline-start:.6rem;display:grid;gap:.2rem;margin-block:.2rem}
.sb-cats .cnt{font-family:var(--font-mono);font-size:.62rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.1rem .55rem;color:var(--dim)}
.sb-price-inputs{display:flex;align-items:center;gap:.5rem}
.sb-price input{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:.75rem;padding:.7rem .9rem;font-size:.88rem}
.sb-price input:focus{border-color:var(--blue);outline:none}
.sb-price-inputs span{color:var(--dim)}
.sb-apply{width:100%;margin-top:.8rem;background:var(--teal);color:#fff;border-radius:.8rem;padding:.8rem;font-weight:800;font-size:.88rem;transition:all .25s}
.sb-apply:hover{transform:translateY(-2px);box-shadow:0 12px 24px -10px rgba(14,168,150,.6)}
.sb-clear{display:inline-block;margin-top:.7rem;color:var(--coral);font-size:.76rem;font-weight:700}
.sb-unit{display:block;margin-top:.5rem;color:var(--dim);font-size:.68rem}
.sb-cta{background:linear-gradient(150deg,#0b2a55,#1f6fe0);border:none;color:#fff;padding:1.6rem 1.5rem}
.sb-cta b{font-family:var(--font-display);font-size:1.25rem;line-height:1.6;display:block}
.sb-cta p{font-size:.8rem;color:rgba(255,255,255,.82);line-height:2;margin-top:.4rem}
.sb-cta a{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.4);border-radius:.85rem;padding:.75rem;font-weight:800;color:#fff;font-size:.86rem;transition:all .25s}
.sb-cta a:hover{background:rgba(255,255,255,.26);transform:translateY(-2px)}
.shop-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;border:1px solid var(--line);background:var(--panel);border-radius:1rem;padding:.85rem 1.3rem;margin-bottom:1.8rem;box-shadow:var(--shadow-s)}
.woocommerce-result-count{display:inline-flex;align-items:center;gap:.55rem;color:var(--mut);font-size:.86rem;font-weight:700}
.woocommerce-result-count::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(14,168,150,.15)}
.woocommerce-ordering{margin:0;display:flex;align-items:center;gap:.7rem}
.woocommerce-ordering label,.os-order-label{display:inline-flex;align-items:center;gap:.5rem;color:var(--dim);font-size:.8rem;font-weight:700}
.woocommerce-ordering select{appearance:none;background:var(--bg2);border:1.5px solid var(--line);border-radius:999px;padding:.6rem 2.6rem .6rem 1.2rem;font-size:.86rem;font-weight:700;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%231f6fe0' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .95rem center;transition:all .25s;box-shadow:none}
.woocommerce-ordering select:hover,.woocommerce-ordering select:focus{border-color:var(--blue);outline:none;transform:translateY(-2px)}
ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.p-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-s);transition:all .4s var(--ease)}
.p-card::before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--teal));opacity:0;transition:opacity .35s;z-index:2}
.p-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-m);border-color:var(--line2)}
.p-card:hover::before{opacity:1}
.p-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--line)}
.p-media img{width:100%;height:100%;object-fit:contain;padding:.7rem;transition:transform .55s var(--ease)}
.p-card:hover .p-media img{transform:scale(1.05)}
.p-media .onsale{position:absolute;top:.9rem;inset-inline-start:.9rem;z-index:2;background:var(--orange);color:#2a1802;border-radius:999px;padding:.32rem .95rem;font-size:.7rem;font-weight:900;box-shadow:0 8px 18px -6px rgba(245,158,44,.7)}
.p-cat{position:absolute;bottom:.8rem;inset-inline-start:.8rem;z-index:2;background:var(--glass);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:.28rem .85rem;font-size:.66rem;font-weight:800;color:var(--lilac)}
.p-body{padding:1.3rem 1.4rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.55rem}
.p-body h2.woocommerce-loop-product__title{font-family:var(--font-display);font-size:1.25rem;line-height:1.6;font-weight:400}
.p-body h2:hover{color:var(--blue)}
.p-rating .star-rating{color:var(--orange);font-size:.8rem}
.p-excerpt{color:var(--mut);font-size:.82rem;line-height:2;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p-body .price{font-family:var(--font-display);font-size:1.3rem;color:var(--blue)}
.p-body .price del{color:var(--dim);font-size:.9rem}
.p-foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:.6rem;padding-top:1rem;border-top:1px dashed var(--line)}
.p-sales{display:inline-flex;align-items:center;gap:.4rem;color:var(--teal);font-size:.74rem;font-weight:800}
.p-foot .button,.p-foot .add_to_cart_button{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff!important;border-radius:.8rem;padding:.7rem 1.2rem;font-weight:800;font-size:.82rem;transition:all .25s;box-shadow:0 10px 22px -8px rgba(31,111,224,.55)}
.p-foot .button:hover{transform:translateY(-3px)}
.p-foot .added_to_cart{color:var(--teal)!important;background:rgba(14,168,150,.1)!important;box-shadow:none!important}
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error{border:1px solid var(--line);border-inline-start:4px solid var(--teal);background:var(--panel);border-radius:.9rem;padding:1rem 1.4rem;margin-bottom:1.4rem;color:var(--ink);font-weight:700}
.woocommerce-error{border-inline-start-color:var(--coral)!important}
.woocommerce .woocommerce-no-products-found{text-align:center;padding:4rem 1rem;color:var(--mut)}

/* ================= صفحه محصول دیجیتال ================= */
.pd-page{padding-top:1.4rem;padding-bottom:5rem}
.pd-head{margin-top:.3rem}
.pd-type-badge{display:inline-flex;align-items:center;gap:.55rem;background:rgba(14,168,150,.1);border:1px solid rgba(14,168,150,.35);color:var(--teal);border-radius:999px;padding:.4rem 1.1rem;font-size:.76rem;font-weight:900;margin-bottom:.8rem}
.pd-title{font-size:clamp(2rem,3.6vw,3rem);line-height:1.4}
.pd-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;margin-top:.8rem;color:var(--mut);font-size:.85rem}
.pd-head-meta .star-rating{color:var(--orange)}
.pd-meta-item{display:inline-flex;align-items:center;gap:.45rem}
.pd-meta-item svg{color:var(--blue)}
.pd-grid{display:grid;grid-template-columns:1fr 24.5rem;gap:2.6rem;margin-top:1.8rem;align-items:start}
.pd-main{min-width:0}
.pd-side{min-width:0}
.pd-service-note{display:flex;gap:.7rem;align-items:flex-start;margin-top:1.2rem;border:1.5px dashed rgba(245,158,44,.45);background:rgba(245,158,44,.06);border-radius:1rem;padding:.95rem 1.15rem;color:var(--mut);font-size:.83rem;line-height:2}
.pd-service-note svg{color:var(--orange);flex-shrink:0;margin-top:.3rem}
.pd-gallery{position:relative;min-width:0}
.pd-gallery .woocommerce-product-gallery{position:relative;margin:0;max-width:100%}
.pd-gallery .woocommerce-product-gallery__wrapper{margin:0;max-width:100%}
.pd-gallery .flex-viewport{border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;background:var(--bg2);box-shadow:var(--shadow-s)}
.pd-gallery .slides{margin:0;padding:0;list-style:none}
.pd-gallery .woocommerce-product-gallery__image{margin:0;background:var(--bg2)}
.pd-gallery .woocommerce-product-gallery__image a{display:block}
.pd-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:32rem;object-fit:cover;display:block}
.pd-gallery .onsale{position:absolute;top:1.1rem;inset-inline-start:1.1rem;z-index:5;background:var(--orange);color:#2a1802;border-radius:999px;padding:.42rem 1.15rem;font-size:.8rem;font-weight:900;box-shadow:0 10px 22px -8px rgba(245,158,44,.7)}
.pd-gallery ol.flex-control-nav.flex-control-thumbs{display:flex;gap:.7rem;list-style:none;padding:.9rem;margin:.7rem 0 0;background:var(--panel);border:1px solid var(--line);border-radius:1rem}
.pd-gallery ol.flex-control-thumbs li{width:4.8rem!important;float:none!important;margin:0!important}
.pd-gallery ol.flex-control-thumbs img{border-radius:.65rem;border:2px solid var(--line);opacity:.6;height:3.3rem;width:100%;object-fit:cover;cursor:pointer;transition:all .25s}
.pd-gallery ol.flex-control-thumbs img.flex-active,.pd-gallery ol.flex-control-thumbs img:hover{opacity:1;border-color:var(--blue);transform:translateY(-2px)}
.pd-ver-ribbon{position:absolute;bottom:1.1rem;inset-inline-start:1.1rem;z-index:5;display:inline-flex;align-items:center;gap:.45rem;background:rgba(10,25,44,.82);backdrop-filter:blur(8px);color:#cfe4ff;border:1px solid rgba(120,170,255,.35);border-radius:999px;padding:.42rem 1.05rem;font-size:.76rem;font-weight:800}
.pd-ver-ribbon svg{color:var(--teal)}
.pd-quick-chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.pd-quick-chips .qc{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.5rem 1.1rem;font-size:.78rem;font-weight:800;border:1px solid;transition:all .25s}
.pd-quick-chips .qc:hover{transform:translateY(-3px)}
.qc.teal{background:rgba(14,168,150,.09);border-color:rgba(14,168,150,.35);color:var(--teal)}
.qc.blue{background:rgba(31,111,224,.09);border-color:rgba(31,111,224,.35);color:var(--blue)}
.qc.lil{background:rgba(179,111,206,.1);border-color:rgba(179,111,206,.4);color:var(--lilac)}
.qc.org{background:rgba(245,158,44,.1);border-color:rgba(245,158,44,.4);color:var(--orange)}
.pd-section{margin-top:2.2rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--panel);padding:2rem 2.2rem;box-shadow:var(--shadow-s)}
.pd-section-title{font-family:var(--font-display);font-size:1.6rem;display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem}
.pd-section-title svg{color:var(--blue)}
.pd-section-title em{font-style:normal;font-family:var(--font-mono);font-size:.72rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.15rem .7rem;color:var(--dim)}
.pd-desc-body{color:var(--mut);line-height:2.3;font-size:.98rem}
.pd-desc-body p{margin-bottom:1.1rem}
.pd-desc-body h2,.pd-desc-body h3{font-family:var(--font-display);color:var(--ink);margin:1.6rem 0 .7rem}
.pd-desc-body ul{margin:1rem 1.3rem;display:grid;gap:.45rem}
.pd-desc-body ul li{list-style:disc}
.pd-features{margin-top:2.2rem;border:1px solid var(--line);border-radius:1.25rem;background:var(--panel);padding:2rem 2.2rem;box-shadow:var(--shadow-s)}
.pd-features h3{font-family:var(--font-display);font-size:1.6rem;display:flex;align-items:center;gap:.7rem}
.pd-features h3 svg{color:var(--teal)}
.pd-feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem;margin-top:1.4rem}
.pd-feat{display:flex;gap:.7rem;align-items:flex-start;border:1px dashed var(--line);border-radius:.95rem;padding:.95rem 1.15rem;font-size:.9rem;font-weight:600;background:var(--bg);transition:all .25s}
.pd-feat:hover{border-color:var(--teal);border-style:solid;transform:translateY(-3px)}
.pd-feat svg{color:var(--teal);flex-shrink:0;margin-top:.25rem}
.sp-qa{display:grid;gap:1rem}
.sp-qa>div{border:1px solid var(--line);border-radius:1rem;padding:1.2rem 1.5rem;background:var(--bg);transition:all .25s}
.sp-qa>div:hover{border-color:var(--blue);transform:translateX(-5px)}
.sp-qa b{color:var(--blue);display:flex;gap:.5rem;margin-bottom:.35rem;font-size:1rem}
.sp-qa b::before{content:"؟";flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background:rgba(31,111,224,.12);display:flex;align-items:center;justify-content:center;font-family:var(--font-display)}
.sp-qa p{color:var(--mut);font-size:.9rem;line-height:2.1}
/* پنل خرید */
.pd-side{position:sticky;top:6.5rem;display:grid;gap:1.3rem}
.pd-buy-card{position:relative;border:1px solid var(--line);border-radius:1.35rem;background:var(--panel);padding:1.9rem;box-shadow:var(--shadow-m);overflow:hidden}
.pd-buy-card::before{content:"";position:absolute;top:0;inset-inline:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.pd-price-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.pd-price-row .price{font-family:var(--font-display);font-size:2.1rem;color:var(--blue);line-height:1.4}
.pd-price-row .price del{color:var(--dim);font-size:1.05rem}
.pd-off{background:var(--orange);color:#2a1802;border-radius:999px;padding:.4rem 1rem;font-size:.78rem;font-weight:900;box-shadow:0 10px 20px -8px rgba(245,158,44,.65)}
.pd-proof{margin-top:1.2rem}
.pd-proof-top{display:flex;align-items:center;gap:.5rem;color:var(--teal);font-size:.85rem;font-weight:800}
.pd-proof-bar{height:.5rem;border-radius:999px;background:var(--bg2);margin-top:.5rem;overflow:hidden}
.pd-proof-bar i{display:block;height:100%;width:var(--w,70%);border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--blue));animation:proof-grow 1.2s var(--ease)}
@keyframes proof-grow{from{width:0}}
.pd-cart{margin-top:1.3rem}
.pd-cart form.cart{display:flex;gap:.8rem;margin:0}
.pd-cart .qty{width:4.4rem;text-align:center;border:1.5px solid var(--line);border-radius:.85rem;background:var(--bg2);padding:.8rem .3rem;font-weight:800}
.pd-cart .single_add_to_cart_button{flex:1;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;border:none;border-radius:.95rem;padding:1rem;font-size:1.05rem;font-weight:800;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;transition:all .3s var(--ease);box-shadow:0 18px 36px -14px rgba(31,111,224,.6)}
.pd-cart .single_add_to_cart_button:hover{transform:translateY(-3px)}
.pd-cart .added_to_cart{display:block;text-align:center;margin-top:.8rem;color:var(--teal);font-weight:800;font-size:.88rem}
.pd-consult{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:1rem;border:1.5px dashed var(--line2);border-radius:.95rem;padding:.9rem;color:var(--mut);font-size:.86rem;font-weight:700;transition:all .3s}
.pd-consult:hover{border-color:var(--teal);color:var(--teal);background:rgba(14,168,150,.05);transform:translateY(-2px)}
.pd-facts{margin-top:1.3rem;border-top:1px dashed var(--line);padding-top:1.1rem;display:grid;gap:.7rem}
.pd-facts li{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem}
.pd-facts small{color:var(--dim);display:flex;align-items:center;gap:.45rem}
.pd-facts small svg{color:var(--blue)}
.pd-facts b{font-weight:800}
.pd-guarantee{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.6rem;margin-top:1.3rem}
.pd-guarantee div{border:1px solid var(--line);border-radius:.9rem;background:var(--bg);padding:.85rem .4rem;text-align:center;font-size:.7rem;font-weight:800;color:var(--mut);display:grid;gap:.35rem;justify-items:center;transition:all .25s}
.pd-guarantee div:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-3px)}
.pd-guarantee svg{color:var(--teal)}
.pd-share{display:flex;gap:.5rem;margin-top:1.3rem;border-top:1px dashed var(--line);padding-top:1.1rem;justify-content:center}
.pd-share a{width:2.4rem;height:2.4rem;border-radius:.7rem;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);transition:all .25s}
.pd-share a:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:translateY(-3px)}
.pd-stats{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}
.pd-stat{border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);padding:1.15rem 1rem;display:flex;gap:.85rem;align-items:center;box-shadow:var(--shadow-s);transition:all .3s var(--ease)}
.pd-stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-m)}
.ps-ic{width:2.7rem;height:2.7rem;flex-shrink:0;border-radius:.9rem;display:flex;align-items:center;justify-content:center;transition:transform .3s}
.pd-stat:hover .ps-ic{transform:scale(1.12) rotate(-5deg)}
.ps-ic.teal{background:rgba(14,168,150,.12);color:var(--teal)}
.ps-ic.blue{background:rgba(31,111,224,.12);color:var(--blue)}
.ps-ic.lil{background:rgba(179,111,206,.14);color:var(--lilac)}
.ps-ic.org{background:rgba(245,158,44,.15);color:var(--orange)}
.pd-stat b{display:block;font-family:var(--font-display);font-size:1.25rem;line-height:1.3}
.pd-stat b em{font-style:normal;font-size:.8rem;color:var(--mut)}
.pd-stat small{color:var(--dim);font-size:.7rem;font-weight:700}
.pd-brief{border:1px solid var(--line);border-radius:1.15rem;background:var(--panel);padding:1.5rem 1.6rem;box-shadow:var(--shadow-s);transition:all .3s var(--ease)}
.pd-brief:hover{border-color:var(--blue);transform:translateY(-3px)}
.pb-title{font-family:var(--font-display);font-size:1.2rem;display:flex;align-items:center;gap:.55rem;margin-bottom:.7rem}
.pb-title svg{color:var(--orange)}
.pb-body{color:var(--mut);font-size:.88rem;line-height:2.15}
.pb-body ul{margin:.4rem 1.1rem;display:grid;gap:.3rem}
.pb-body ul li{list-style:disc}
.pd-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem}
.pd-step{border:1px solid var(--line);border-radius:1.15rem;background:var(--panel);padding:1.7rem 1.4rem;box-shadow:var(--shadow-s);transition:all .35s var(--ease)}
.pd-step:hover{transform:translateY(-6px);border-color:var(--blue);box-shadow:var(--shadow-m)}
.pd-step i{display:flex;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;background:rgba(31,111,224,.1);color:var(--blue);font-style:normal;font-family:var(--font-display);font-size:1.15rem;margin-bottom:.9rem;transition:all .3s}
.pd-step:hover i{background:var(--blue);color:#fff;transform:scale(1.1)}
.pd-step h4{font-family:var(--font-display);font-size:1.15rem}
.pd-step p{color:var(--mut);font-size:.8rem;line-height:2;margin-top:.3rem}
.pd-related{margin-top:4rem}
.pd-related-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.7rem}
.pd-related-head h2{font-family:var(--font-display);font-size:2rem}
.pd-related-head a{color:var(--blue);font-weight:800;font-size:.88rem;display:inline-flex;align-items:center;gap:.4rem}
.pd-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem}
.pd-rel-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:1.15rem;background:var(--panel);overflow:hidden;transition:all .35s var(--ease);box-shadow:var(--shadow-s)}
.pd-rel-card:hover{transform:translateY(-7px);border-color:var(--blue);box-shadow:var(--shadow-m)}
.pd-rel-media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--line)}
.pd-rel-media img{width:100%;height:100%;object-fit:contain;padding:.6rem;transition:transform .5s var(--ease)}
.pd-rel-card:hover .pd-rel-media img{transform:scale(1.06)}
.pd-rel-body{padding:1.1rem 1.25rem 1.3rem;display:grid;gap:.45rem}
.pd-rel-body b{font-size:.98rem;line-height:1.8;font-weight:800}
.pd-rel-card:hover .pd-rel-body b{color:var(--blue)}
.pd-rel-meta{display:flex;align-items:center;gap:.5rem;color:var(--dim);font-size:.72rem}
.pd-rel-meta .star-rating{color:var(--orange);font-size:.72rem}
.pd-rel-price{font-family:var(--font-display);font-size:1.15rem;color:var(--blue)}
.pd-rel-price del{color:var(--dim);font-size:.82rem}
.pd-mobile-bar{display:none}
.pmb-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}
.pmb-price{font-family:var(--font-display);font-size:1.25rem;color:var(--blue);line-height:1.3;white-space:nowrap}
.pmb-price del{color:var(--dim);font-size:.85rem}
.pmb-note{display:inline-flex;align-items:center;gap:.35rem;color:var(--teal);font-size:.72rem;font-weight:800}

/* ================= سبد / تسویه / حساب ================= */
.woocommerce-cart table.cart,.woocommerce table.shop_table{width:100%;border:1px solid var(--line);border-radius:1.2rem;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--panel);box-shadow:var(--shadow-s)}
.woocommerce table.shop_table thead th{background:var(--bg2);color:var(--mut);font-size:.82rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line);font-weight:800}
.woocommerce table.shop_table td{padding:1.4rem 1.3rem;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:middle}
.woocommerce table.shop_table img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.85rem;border:1px solid var(--line)}
.woocommerce table.shop_table .product-name a{font-weight:800;color:var(--ink)}
.woocommerce table.shop_table .product-name a:hover{color:var(--blue)}
.woocommerce table.shop_table .product-price,.woocommerce table.shop_table .product-subtotal{font-family:var(--font-display);font-size:1.1rem;color:var(--blue)}
.woocommerce a.remove{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--line);color:var(--dim)!important;margin-inline:auto;transition:all .25s}
.woocommerce a.remove:hover{color:#fff!important;background:var(--coral);border-color:var(--coral);transform:scale(1.1)}
.woocommerce .quantity{display:inline-flex;align-items:stretch;border:1.5px solid var(--line);border-radius:.85rem;overflow:hidden;background:var(--bg2)}
.woocommerce .quantity .qty{width:3.6rem;text-align:center;border:none;background:transparent;font-weight:800;padding:.7rem .2rem}
.qty-btn{width:2.6rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:900;color:var(--blue);background:var(--panel);transition:all .2s}
.qty-btn:hover{background:var(--blue);color:#fff}
.qty-btn.minus{border-inline-end:1.5px solid var(--line)}
.qty-btn.plus{border-inline-start:1.5px solid var(--line)}
.woocommerce-cart .cart-collaterals{display:grid;grid-template-columns:minmax(0,1fr) 28rem;gap:2.2rem;align-items:start;margin-top:2.4rem}
.woocommerce .cart_totals{border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);padding:1.8rem 2rem;box-shadow:var(--shadow-s)}
.woocommerce .cart_totals h2{font-family:var(--font-display);font-size:1.5rem;margin-bottom:1rem}
.woocommerce .cart_totals table{border:none;background:none;box-shadow:none;border-radius:0}
.woocommerce .cart_totals table td,.woocommerce .cart_totals table th{border-color:var(--line);padding:.9rem .3rem}
.woocommerce .cart_totals .order-total .amount{font-family:var(--font-display);font-size:1.5rem;color:var(--blue)}
.wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;border-radius:.95rem;padding:1.05rem;font-weight:800;font-size:1.05rem;margin-top:1.2rem;transition:all .3s var(--ease);box-shadow:0 18px 36px -14px rgba(31,111,224,.6)}
.wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-3px)}
.woocommerce .coupon{display:flex;gap:.7rem;margin-top:1.4rem}
.woocommerce .coupon .input-text{flex:1;background:var(--bg2);border:1.5px solid var(--line);border-radius:.85rem;padding:.85rem 1.1rem;font-family:var(--font-body)!important;font-weight:700}
.woocommerce .coupon .input-text:focus{border-color:var(--blue);outline:none}
.woocommerce .coupon .button{background:var(--panel);border:1.5px solid var(--line2);border-radius:.85rem;padding:.85rem 1.6rem;font-weight:800;transition:all .25s}
.woocommerce .coupon .button:hover{border-color:var(--blue);color:var(--blue)}
.woocommerce-cart .cart-actions-top{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}
.woocommerce .button{font-family:var(--font-body)}
@media(min-width:1100px){
  .woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 27rem;gap:2.8rem;align-items:start}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;position:sticky;top:6.5rem;align-self:start}
}
.woocommerce-checkout form.checkout h3#order_review_heading{display:none}
.woocommerce-checkout .col2-set{display:block}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.woocommerce form.checkout .form-row{float:none!important;width:100%!important;max-width:100%;margin:0 0 1.15rem}
.woocommerce form.checkout .form-row.form-row-wide{grid-column:1/-1}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{display:flex;align-items:center;gap:.9rem;font-family:var(--font-display);font-size:1.55rem;margin:1.6rem 0 1.2rem}
.woocommerce form .form-row label{display:block;font-size:.85rem;font-weight:700;color:var(--mut);margin-bottom:.45rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:.85rem;padding:.9rem 1.15rem;font-size:.95rem;transition:all .25s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(31,111,224,.12)}
.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:1.25rem;background:var(--panel);padding:1.8rem 1.9rem;box-shadow:var(--shadow-m)}
.os-order-title{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.4;margin:0 0 1.2rem}
.os-order-title svg{color:var(--teal);flex-shrink:0}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:1.2rem}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:.85rem .3rem;border-bottom:1px solid var(--line);font-size:.9rem;text-align:start}
.woocommerce-checkout-review-order-table .order-total .amount{font-family:var(--font-display);font-size:1.5rem;color:var(--blue)}
.woocommerce-checkout #payment{background:var(--bg);border:1px solid var(--line);border-radius:1rem;padding:1.3rem 1.4rem;margin-top:1rem}
.woocommerce-checkout #payment ul.payment_methods{display:grid;gap:.7rem;margin:0 0 1rem;padding:0;border:none}
.wc_payment_method{border:1.5px solid var(--line);border-radius:.9rem;padding:.95rem 1.2rem;background:var(--panel);transition:all .25s;list-style:none}
.wc_payment_method:has(input:checked){border-color:var(--teal);background:rgba(14,168,150,.05)}
.wc_payment_method label{font-weight:800;cursor:pointer;display:flex;align-items:center;gap:.6rem}
.woocommerce-checkout #payment div.payment_box{background:var(--bg2);border-radius:.8rem;color:var(--mut);font-size:.83rem;padding:.9rem 1.1rem;margin-top:.7rem}
.woocommerce-checkout #place_order{width:100%;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;border:none;border-radius:.95rem;padding:1.1rem;font-size:1.1rem;font-weight:800;font-family:inherit;cursor:pointer;transition:all .3s var(--ease);box-shadow:0 18px 36px -14px rgba(31,111,224,.6)}
.woocommerce-checkout #place_order:hover{transform:translateY(-3px)}
/* حساب کاربری */
.woocommerce-account .woocommerce{display:block}
@media(min-width:1024px){
  .woocommerce-account .woocommerce{display:grid;grid-template-columns:17rem 1fr;gap:2.5rem;align-items:start}
  .woocommerce-MyAccount-navigation{position:sticky;top:6.5rem}
}
.woocommerce-MyAccount-navigation ul{display:flex;gap:.5rem;overflow-x:auto;padding:.4rem}
@media(min-width:1024px){
  .woocommerce-MyAccount-navigation ul{flex-direction:column;overflow:visible;border:1px solid var(--line);background:var(--panel);border-radius:1.1rem;padding:.8rem;box-shadow:var(--shadow-s)}
}
.woocommerce-MyAccount-navigation li{list-style:none}
.woocommerce-MyAccount-navigation li a{display:block;white-space:nowrap;border-radius:.8rem;padding:.8rem 1.2rem;color:var(--mut);font-weight:700;font-size:.9rem;transition:all .25s}
.woocommerce-MyAccount-navigation li a:hover{background:var(--bg2);color:var(--ink)}
.woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;box-shadow:0 10px 22px -10px rgba(31,111,224,.6)}
.woocommerce-MyAccount-content{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;padding:2.2rem 2.4rem;box-shadow:var(--shadow-s);min-height:22rem}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--font-display);font-size:1.55rem;margin-bottom:1.1rem}
.woocommerce-MyAccount-content p{color:var(--mut);line-height:2.1}
.woocommerce-MyAccount-content mark{background:rgba(14,168,150,.15);color:var(--teal);padding:.1rem .5rem;border-radius:.4rem;font-weight:800}
.woocommerce form.woocommerce-form-login,.woocommerce form.register,.woocommerce-ResetPassword.lost_reset_password{max-width:28rem;margin:2.5rem auto;border:1px solid var(--line);background:var(--panel);border-radius:1.3rem;padding:2.4rem 2.5rem;box-shadow:var(--shadow-m)}
.woocommerce .woocommerce-Button{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;border:none;border-radius:.85rem;padding:.85rem 2rem;font-weight:800;cursor:pointer;transition:all .25s}
.woocommerce .woocommerce-Button:hover{transform:translateY(-2px)}
.woocommerce-Address{border:1px dashed var(--line2);border-radius:1rem;padding:1.4rem 1.6rem;margin-top:1rem}
.woocommerce-Address address{color:var(--mut);font-style:normal;line-height:2.1}
.woocommerce-order-details{border:1px solid var(--line);border-radius:1rem;overflow:hidden;margin-top:1.4rem}

/* ---------- حساب کاربری: طراحی جدید با آیکون و سربرگ کاربر ---------- */
.os-account-side{display:flex;flex-direction:column;gap:1rem}
.os-account-user{display:flex;align-items:center;gap:.9rem;border:1px solid var(--line);background:linear-gradient(135deg,rgba(31,111,224,.08),rgba(14,168,150,.06));border-radius:1.1rem;padding:1.1rem 1.2rem}
.os-ava{width:3rem;height:3rem;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;box-shadow:0 10px 20px -8px rgba(31,111,224,.6)}
.os-account-user b{display:block;font-family:var(--font-display);font-size:1.05rem;line-height:1.5}
.os-account-user small{color:var(--mut);font-size:.75rem}
.woocommerce-MyAccount-navigation ul{display:flex;gap:.35rem;overflow-x:auto;padding:.4rem;border:1px solid var(--line);background:var(--panel);border-radius:1.1rem}
@media(min-width:1024px){
  .woocommerce-MyAccount-navigation ul{flex-direction:column;overflow:visible;padding:.7rem;box-shadow:var(--shadow-s)}
}
.woocommerce-MyAccount-navigation li{list-style:none;flex-shrink:0}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:.7rem;white-space:nowrap;border-radius:.85rem;padding:.8rem 1.1rem;color:var(--mut);font-weight:700;font-size:.92rem;transition:all .22s;border:1.5px solid transparent}
.woocommerce-MyAccount-navigation li a svg{flex-shrink:0;color:var(--dim);transition:color .22s}
.woocommerce-MyAccount-navigation li a:hover{background:var(--bg2);color:var(--ink)}
.woocommerce-MyAccount-navigation li a:hover svg{color:var(--blue)}
.woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;border-color:transparent;box-shadow:0 10px 22px -10px rgba(31,111,224,.6)}
.woocommerce-MyAccount-navigation li.is-active a svg{color:#fff}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--coral)}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a svg{color:var(--coral)}
.woocommerce-MyAccount-content{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;padding:2.2rem 2.4rem;box-shadow:var(--shadow-s);min-height:22rem}
.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-family:var(--font-display);font-size:1.6rem;margin-bottom:1.2rem}
.woocommerce table.shop_table.woocommerce-MyAccount-orders{width:100%;border-collapse:collapse}
.woocommerce table.shop_table.woocommerce-MyAccount-orders th{background:var(--bg2);font-size:.8rem;text-align:start;padding:.9rem 1rem}
.woocommerce table.shop_table.woocommerce-MyAccount-orders td{padding:1rem;border-bottom:1px solid var(--line);font-size:.9rem}
.woocommerce table.shop_table.woocommerce-MyAccount-orders .order-number a{color:var(--blue);font-weight:800}
.woocommerce table.shop_table.woocommerce-MyAccount-orders .order-status{color:var(--teal);font-weight:700}

/* ---------- سبد خرید و تسویه: پهن‌تر و پرحجم‌تر ---------- */
.woocommerce-cart .shop-wrap,.woocommerce-checkout .shop-wrap,.woocommerce-account .shop-wrap{max-width:1760px}
.woocommerce-cart table.cart{width:100%;border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-s);border-collapse:collapse}
.woocommerce-cart table.cart th{background:var(--bg2);font-size:.82rem;text-align:start;padding:1.1rem 1.4rem}
.woocommerce-cart table.cart td{padding:1.4rem;border-bottom:1px solid var(--line)}
.woocommerce-cart table.cart img{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:.9rem;border:1px solid var(--line)}
.woocommerce-cart table.cart .product-name a{font-weight:800;font-size:1.02rem;color:var(--ink)}
.woocommerce-cart table.cart .product-name a:hover{color:var(--blue)}
.woocommerce-cart table.cart .product-price,.woocommerce-cart table.cart .product-subtotal{font-family:var(--font-display);font-size:1.05rem}
@media(min-width:1100px){
  .woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr) 30rem;gap:2.6rem}
  .woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 28rem;gap:3rem}
}

/* ================= پاورقی ================= */
.site-footer{border-top:1px solid var(--line);background:var(--panel);margin-top:3rem}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.6rem;padding-block:4rem}
.footer-about .brand{margin-bottom:1.1rem}
.footer-about p{color:var(--mut);font-size:.86rem;line-height:2.1;max-width:22rem}
.socials{display:flex;gap:.6rem;margin-top:1.4rem}
.socials a{width:2.6rem;height:2.6rem;border-radius:.8rem;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--mut);transition:all .3s var(--ease)}
.socials a:hover{color:#fff;background:var(--blue);border-color:var(--blue);transform:translateY(-4px)}
.site-footer h4{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1.1rem}
.site-footer ul{display:grid;gap:.55rem}
.site-footer ul a{color:var(--mut);font-size:.88rem;font-weight:600;transition:all .2s}
.site-footer ul a:hover{color:var(--blue);padding-inline-start:.4rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.4rem;border-top:1px solid var(--line);font-size:.76rem;color:var(--dim)}
.footer-bottom .heart{display:inline-flex;align-items:center;gap:.4rem}
.footer-bottom .heart svg{color:var(--coral);width:.85rem;height:.85rem}
.os-ver{font-family:var(--font-mono);font-size:.62rem;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:.2rem .7rem}
.to-top{position:fixed;bottom:1.6rem;inset-inline-end:1.6rem;z-index:70;width:3rem;height:3rem;border-radius:50%;background:var(--panel);border:1px solid var(--line);color:var(--blue);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-m);opacity:0;visibility:hidden;transform:translateY(14px);transition:all .35s var(--ease)}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top:hover{background:var(--blue);color:#fff;transform:translateY(-4px)}

/* ================= ریسپانسیو ================= */






/* =====================================================================
   v4.17 — دراپ‌داون حساب کاربری + نظرات دوستونه + داشبورد کاربری
   ===================================================================== */

/* ---------- دراپ‌داون حساب کاربری ---------- */
.account-wrap{position:relative}
.account-trigger{width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid var(--line2);background:var(--panel);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s var(--ease);position:relative}
.account-trigger:hover{color:var(--blue);border-color:var(--blue);transform:translateY(-2px)}
.account-trigger .acc-dot{position:absolute;bottom:2px;inset-inline-end:2px;width:.55rem;height:.55rem;border-radius:50%;background:var(--teal);border:2px solid var(--panel)}
.account-pop{position:absolute;top:calc(100% + 14px);inset-inline-end:-.6rem;width:17.5rem;background:var(--panel);border:1px solid var(--line);border-radius:1.1rem;box-shadow:var(--shadow-l);z-index:80;opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:top center;transition:all .28s var(--ease);pointer-events:none;overflow:hidden;max-height:min(28rem,calc(100vh - 5rem));overflow-y:auto}
.account-pop.open{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.account-pop-arrow{position:absolute;top:-7px;inset-inline-end:1.7rem;width:13px;height:13px;background:var(--panel);border-inline-start:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg);border-radius:2px}
.ap-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff}
.ap-ava{width:2.6rem;height:2.6rem;border-radius:50%;background:rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.2rem;flex-shrink:0}
.ap-head b{display:block;font-size:.95rem;line-height:1.4}
.ap-head small{font-size:.7rem;color:rgba(255,255,255,.75)}
.ap-links{padding:.6rem}
.ap-links a{display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;border-radius:.75rem;color:var(--ink);font-weight:700;font-size:.9rem;transition:all .2s}
.ap-links a svg{color:var(--blue);flex-shrink:0}
.ap-links a:hover{background:var(--bg2);color:var(--blue);transform:translateX(-4px)}
.ap-logout{display:flex;align-items:center;gap:.7rem;padding:.85rem 1.4rem;border-top:1px dashed var(--line);color:var(--coral);font-weight:800;font-size:.9rem;transition:background .2s}
.ap-logout svg{flex-shrink:0}
.ap-logout:hover{background:rgba(239,91,91,.08)}
.ap-guest{padding:1.4rem 1.3rem}
.ap-guest b{display:block;font-family:var(--font-display);font-size:1.1rem;margin-bottom:.4rem}
.ap-guest p{font-size:.8rem;color:var(--mut);line-height:1.9;margin-bottom:1rem}
.ap-guest-btns{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}

/* ---------- نظرات و دیدگاه‌ها: دوستونه / کنار هم ---------- */
.woocommerce #reviews #comments ol.commentlist{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;padding:0;margin:0;list-style:none}
.woocommerce #reviews #comments ol.commentlist li{margin:0!important}
.woocommerce #reviews #comments ol.commentlist li .comment_container{display:flex;flex-direction:column;gap:.9rem;border:1px solid var(--line);background:var(--panel);border-radius:1.1rem;padding:1.4rem 1.5rem;box-shadow:var(--shadow-s);height:100%;transition:all .3s var(--ease)}
.woocommerce #reviews #comments ol.commentlist li .comment_container:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:var(--shadow-m)}
.woocommerce #reviews #comments ol.commentlist li img.avatar{width:3rem!important;height:3rem;border-radius:50%!important;border:2px solid var(--line)!important;padding:0!important;float:none}
.woocommerce #reviews #comments ol.commentlist li .comment-text{border:none!important;background:none!important;padding:0!important;margin:0!important}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta{font-size:.78rem;color:var(--dim);margin-bottom:.4rem}
.woocommerce #reviews #comments ol.commentlist li .comment-text .meta strong{color:var(--ink);font-weight:800}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description p{font-size:.9rem;color:var(--mut);line-height:2;margin:0}
.woocommerce #reviews #comments ol.commentlist li .star-rating{margin-bottom:.5rem}

/* فرم ثبت دیدگاه */
#review_form .comment-reply-title{font-family:var(--font-display);font-size:1.35rem;margin-bottom:1rem}
#review_form .comment-form{display:grid;gap:1rem;max-width:36rem}
#review_form .comment-form-comment,#review_form .comment-form-author,#review_form .comment-form-email{margin:0}
#review_form input:not([type=submit]),#review_form textarea{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:.85rem;padding:.85rem 1.1rem;font-family:inherit;font-size:.95rem;color:var(--ink);transition:all .25s}
#review_form input:focus,#review_form textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,111,224,.12);background:var(--panel)}
#review_form .form-submit input{background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;border:none;border-radius:.9rem;padding:.95rem 2.2rem;font-weight:800;font-family:inherit;font-size:.95rem;cursor:pointer;transition:all .25s}
#review_form .form-submit input:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(31,111,224,.6)}
.woocommerce #reviews h3{font-family:var(--font-display);font-size:1.25rem}

/* ---------- داشبورد حساب کاربری (صفحهٔ حساب من) ---------- */
.woocommerce-account .woocommerce{max-width:var(--wrap,1440px);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:.4rem}
.woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-MyAccount-content{min-height:24rem}
.woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-MyAccount-content address{font-style:normal;color:var(--mut);line-height:2.1}
.woocommerce-account .woocommerce-MyAccount-orders{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-MyAccount-orders th,.woocommerce-account .woocommerce-MyAccount-orders td{padding:.9rem 1rem;text-align:start;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-orders th{font-family:var(--font-display);font-size:.9rem;color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-orders .order-status{font-weight:800;color:var(--teal)}
.woocommerce-account .woocommerce-MyAccount-orders a{color:var(--blue);font-weight:700}


/* ================= v4.18 ================= */

/* ---------- صفحهٔ ورود / عضویت (دو کارت کنار هم) ---------- */
.woocommerce .u-columns.col2-set{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:64rem;margin:3.2rem auto;align-items:stretch}
.u-columns.col2-set .u-column1,.u-columns.col2-set .u-column2{float:none!important;width:100%!important;border:1px solid var(--line);background:var(--panel);border-radius:1.35rem;padding:2.3rem 2.4rem;box-shadow:var(--shadow-s)}
.u-columns.col2-set h2{font-family:var(--font-display);font-size:1.6rem;margin:0 0 1.4rem;padding-bottom:1.1rem;border-bottom:1px dashed var(--line);display:flex;align-items:center;gap:.7rem}
.u-columns.col2-set form{max-width:none!important;margin:0!important;border:none!important;background:none!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.u-columns .woocommerce-form-row{margin-bottom:1.15rem}
.u-columns .woocommerce-form-row label{display:block;font-size:.85rem;font-weight:700;color:var(--mut);margin-bottom:.45rem}
.u-columns .woocommerce-form-row input.input-text{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:.85rem;padding:.9rem 1.15rem;font-size:.95rem;font-family:inherit;transition:all .25s}
.u-columns .woocommerce-form-row input.input-text:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(31,111,224,.12)}
.woocommerce-form-login__rememberme{display:flex;align-items:center;gap:.6rem;color:var(--mut);font-size:.85rem;margin:1rem 0}
.woocommerce-form-login__rememberme input{width:1.15rem;height:1.15rem;accent-color:var(--blue)}
.woocommerce-LostPassword.lost_password{margin-top:1.1rem}
.woocommerce-LostPassword.lost_password a{color:var(--blue);font-weight:700;font-size:.88rem}
.u-columns .woocommerce-Button{width:100%;margin-top:.5rem}


/* نشانی‌های حساب کاربری (صورتحساب/حمل‌ونقل) کنار هم */
.u-columns.woocommerce-Address{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.4rem}
.u-columns.woocommerce-Address .u-column1,.u-columns.woocommerce-Address .u-column2{float:none!important;width:100%!important}


/* بج تخفیف روی کارت‌های محصولات مشابه */
.pd-rel-card{position:relative}
.pd-rel-card .onsale{position:absolute;top:.9rem;inset-inline-start:.9rem;z-index:3;background:var(--orange);color:#2a1802;border-radius:999px;padding:.32rem .85rem;font-size:.74rem;font-weight:900;box-shadow:0 8px 18px -6px rgba(245,158,44,.7)}

/* ---------- پهنای یکدست سبد خرید / تسویه‌حساب / حساب کاربری ---------- */
.woocommerce-cart .wrap,.woocommerce-checkout .wrap,.woocommerce-account .wrap{max-width:min(1760px,100%)}

/* ================= v4.19 ================= */

/* ---------- حذف فلش‌های زشت مرورگر روی فیلدهای عددی ---------- */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0 }
input[type=number]{ -moz-appearance:textfield; appearance:textfield }
input[type=number]{text-align:center;font-family:var(--font-mono);font-weight:800}

/* ---------- چیدمان موزاییکی وبلاگ: مطلب برگزیده بزرگ‌تر ---------- */
.blog-grid-front{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:auto;gap:1.6rem}
.blog-grid-front .blog-card.featured{grid-row:span 2}
.blog-grid-front .blog-card.featured .blog-thumb{aspect-ratio:auto;height:100%;min-height:16rem;flex:1}
.blog-grid-front .blog-card.featured{display:flex}
.blog-grid-front .blog-card.featured .blog-body h3{font-size:1.7rem;line-height:1.7}
.blog-grid-front .blog-card.featured .blog-body p{-webkit-line-clamp:3;font-size:.92rem}
.blog-featured-tag{position:absolute;top:1rem;inset-inline-start:1rem;z-index:3;display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#0b2a55,#1f6fe0);color:#fff;border-radius:999px;padding:.35rem 1rem;font-size:.72rem;font-weight:900;box-shadow:0 10px 22px -8px rgba(31,111,224,.65)}
.blog-featured-tag::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--orange);animation:pulse-dot 1.6s infinite}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.blog-card{position:relative}


/* ---------- جستجوی سایدبار: جعبهٔ مدرن با دکمهٔ چسبیده ---------- */
.side-card form.search-form{display:flex;align-items:stretch;background:var(--bg2);border:1.5px solid var(--line);border-radius:.95rem;overflow:hidden;transition:all .25s;position:relative}
.side-card form.search-form:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(31,111,224,.12);background:var(--panel)}
.side-card form.search-form label{flex:1;display:flex;margin:0}
.side-card form.search-form .search-field{flex:1;width:100%;border:none;background:transparent;padding:.85rem 1.1rem;font-size:.92rem;font-family:inherit;color:var(--ink);outline:none}
.side-card form.search-form .search-field::placeholder{color:var(--dim)}
.side-card form.search-form .search-submit{display:flex;align-items:center;justify-content:center;width:3.1rem;border:none;background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;cursor:pointer;transition:all .25s;flex-shrink:0}
.side-card form.search-form .search-submit:hover{background:linear-gradient(135deg,#0a7d6f,var(--teal))}
.side-card form.search-form .search-submit svg{width:1.15rem;height:1.15rem}
.side-card form.search-form .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ================= لمس راحت در موبایل (اهداف بزرگ‌تر) ================= */


/* ================= پاپ‌آپ «افزوده شد به سبد» ================= */
.os-modal-overlay{position:fixed;inset:0;z-index:130;background:rgba(8,18,34,.6);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1.2rem;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s}
.os-modal-overlay.open{opacity:1;visibility:visible;transition:opacity .3s var(--ease)}
html[data-theme="dark"] .os-modal-overlay{background:rgba(0,0,0,.66)}
.os-modal{background:var(--panel);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow-l);padding:2.6rem 2.2rem 2.1rem;max-width:24.5rem;width:100%;text-align:center;transform:translateY(26px) scale(.95);transition:transform .35s var(--ease)}
.os-modal-overlay.open .os-modal{transform:none}
.os-modal-ic{display:flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;margin:0 auto 1.2rem;border-radius:50%;background:rgba(14,168,150,.13);color:var(--teal);box-shadow:0 14px 30px -12px rgba(14,168,150,.5)}
.os-modal h4{font-family:var(--font-display);font-size:1.55rem;line-height:1.5}
.os-modal p{color:var(--mut);font-size:.88rem;line-height:2;margin-top:.55rem}
.os-modal-btns{display:grid;gap:.7rem;margin-top:1.6rem}
.os-modal-stay,.os-modal-cart{display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:1rem;padding:1rem;font-weight:800;font-size:1rem;transition:all .25s;cursor:pointer;text-decoration:none}
.os-modal-stay{background:transparent;border:1.5px solid var(--line2);color:var(--mut);font-family:inherit}
.os-modal-stay:hover{border-color:var(--blue);color:var(--blue)}
.os-modal-cart{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;box-shadow:0 18px 36px -14px rgba(31,111,224,.6)}
.os-modal-cart:hover{transform:translateY(-2px)}
/* پنهان‌کردن پیام و دکمهٔ پیش‌فرض خودِ ووکامرس بعد از افزودن به سبد */
a.added_to_cart.wc-forward{display:none!important}

/* ================= دکمهٔ «به‌روزرسانی سبد» و حالت لودینگ ================= */
.woocommerce-cart button[name="update_cart"],.woocommerce-cart .button[name="update_cart"]{background:var(--panel)!important;border:1.5px solid var(--line2)!important;color:var(--mut)!important;border-radius:1rem!important;padding:.95rem 1.8rem!important;font-weight:800;font-family:inherit;cursor:pointer;transition:all .25s}
.woocommerce-cart button[name="update_cart"]:hover:not(:disabled),.woocommerce-cart .button[name="update_cart"]:hover:not(:disabled){border-color:var(--blue)!important;color:var(--blue)!important}
.woocommerce-cart button[name="update_cart"]:disabled{opacity:.45;cursor:not-allowed}
form.woocommerce-cart-form{position:relative;transition:opacity .3s var(--ease)}
form.woocommerce-cart-form.os-updating{opacity:.55;pointer-events:none}
form.woocommerce-cart-form.os-updating::after{content:"";position:absolute;top:1.2rem;inset-inline-start:50%;width:2.2rem;height:2.2rem;margin-inline-start:-1.1rem;border-radius:50%;border:3px solid var(--line);border-top-color:var(--blue);animation:os-spin .8s linear infinite}
@keyframes os-spin{to{transform:rotate(360deg)}}

/* ================= بهبود صفحهٔ حساب کاربری ================= */
.os-account-side{display:flex;flex-direction:column;gap:1rem}
@media(min-width:1024px){.os-account-side{position:sticky;top:6.5rem}}
.woocommerce-account .woocommerce-MyAccount-navigation{border:1px solid var(--line);background:var(--panel);border-radius:1.25rem;padding:.9rem;box-shadow:var(--shadow-s)}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:.35rem;margin:0;padding:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:.75rem;border-radius:.9rem;padding:.95rem 1.15rem;color:var(--mut);font-weight:700;font-size:.95rem;transition:all .22s;border:1.5px solid transparent;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{content:"";width:.4rem;height:.4rem;flex-shrink:0;border-radius:50%;background:var(--line2);transition:background .22s}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--bg2);color:var(--ink)}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover::before{background:var(--blue)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;box-shadow:0 12px 26px -10px rgba(31,111,224,.6)}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a::before{background:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--coral)}
.woocommerce-account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a::before{background:var(--coral)}
.woocommerce-account .woocommerce-MyAccount-content{border:1px solid var(--line);background:var(--panel);border-radius:1.3rem;padding:2.2rem 2.4rem;box-shadow:var(--shadow-s);min-height:24rem}
.woocommerce-account .woocommerce-MyAccount-content h2,.woocommerce-account .woocommerce-MyAccount-content h3{font-family:var(--font-display);font-size:1.6rem;margin-bottom:1.2rem}
.woocommerce-account .woocommerce-MyAccount-content p{color:var(--mut);line-height:2.1}
.woocommerce-account .woocommerce-MyAccount-content mark{background:rgba(14,168,150,.15);color:var(--teal);padding:.1rem .5rem;border-radius:.4rem;font-weight:800}
.woocommerce-account .woocommerce-MyAccount-orders{width:100%;border-collapse:collapse}
.woocommerce-account .woocommerce-MyAccount-orders th,.woocommerce-account .woocommerce-MyAccount-orders td{padding:1rem;text-align:start;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-orders th{font-family:var(--font-display);font-size:.92rem;color:var(--ink);background:var(--bg2)}
.woocommerce-account .woocommerce-MyAccount-orders .order-status{font-weight:800;color:var(--teal)}
.woocommerce-account .woocommerce-MyAccount-orders a{color:var(--blue);font-weight:700}
.woocommerce-account .woocommerce-Address,.woocommerce-account address{font-style:normal;color:var(--mut);line-height:2.1}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}


/* =====================================================================
   v4.21 — پرداخت نهایی بصری: محصول تکی، سبد، تسویه‌حساب و حساب کاربری
   ===================================================================== */

/* ---------- گالری محصول تکی: قاب لایه‌دار و عمق ---------- */
.pd-gallery .flex-viewport{border-radius:1.5rem;border:1px solid var(--line);box-shadow:var(--shadow-m),0 40px 80px -40px rgba(14,58,117,.35)}
.pd-gallery .woocommerce-product-gallery__image img{max-height:30rem}
.pd-gallery ol.flex-control-nav.flex-control-thumbs{padding:.75rem;border-radius:1.15rem;box-shadow:var(--shadow-s)}
.pd-gallery ol.flex-control-thumbs img{height:3.6rem;border-radius:.8rem}

/* ---------- پنل خرید محصول تکی: عمق و برجستگی ---------- */
.pd-buy-card{border-radius:1.6rem;box-shadow:var(--shadow-l);padding:2.1rem 1.9rem 1.9rem}
.pd-buy-card::before{height:6px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--lilac))}
.pd-price-row .price{font-size:2.35rem}
.pd-cart .single_add_to_cart_button{border-radius:1.1rem;padding:1.1rem;font-size:1.1rem;box-shadow:0 20px 40px -16px rgba(31,111,224,.65)}
.pd-facts li{padding:.55rem .8rem;border-radius:.8rem;background:var(--bg);transition:background .25s}
.pd-facts li:hover{background:var(--bg2)}
.pd-guarantee div{border-radius:1rem;padding:1rem .4rem}
.pd-stats .pd-stat{border-radius:1.25rem}

/* ---------- بخش‌های توضیحات محصول: حاشیهٔ رنگی هنگام هاور ---------- */
.pd-section,.pd-features,.pd-brief{transition:border-color .3s,transform .3s,box-shadow .3s}
.pd-section:hover,.pd-features:hover{border-color:rgba(31,111,224,.4);box-shadow:var(--shadow-m)}

/* ---------- سبد خرید: ردیف‌های زنده و خلاصهٔ برجسته ---------- */
.woocommerce table.shop_table{border-radius:1.5rem;box-shadow:var(--shadow-m)}
.woocommerce table.shop_table tbody tr{transition:background .25s}
.woocommerce table.shop_table tbody tr:hover{background:rgba(31,111,224,.04)}
.woocommerce table.shop_table img{width:6rem;height:6rem;border-radius:1rem;box-shadow:var(--shadow-s)}
.woocommerce .cart_totals{border-radius:1.5rem;box-shadow:var(--shadow-l);padding:2rem 2.1rem;position:relative;overflow:hidden}
.woocommerce .cart_totals::before{content:"";position:absolute;top:0;inset-inline:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.woocommerce .cart_totals h2{display:flex;align-items:center;gap:.6rem}
.woocommerce .cart_totals h2::before{content:"";width:1.6rem;height:1.6rem;border-radius:.5rem;background:rgba(31,111,224,.12)}
.wc-proceed-to-checkout a.checkout-button{border-radius:1.15rem;padding:1.15rem;font-size:1.1rem;box-shadow:0 20px 40px -16px rgba(31,111,224,.65)}
.woocommerce .coupon{border:1.5px dashed var(--line2);border-radius:1.15rem;padding:1.1rem;background:var(--bg);margin-top:1.6rem}
.woocommerce .coupon .input-text{border-radius:1rem}
.woocommerce .coupon .button{border-radius:1rem}

/* ---------- تسویه‌حساب: کارت رسید برجسته و فرم شماره‌دار ---------- */
.woocommerce-checkout #order_review{border-radius:1.6rem;box-shadow:var(--shadow-l);padding:2rem 2.1rem;position:relative;overflow:hidden}
.woocommerce-checkout #order_review::before{content:"";position:absolute;top:0;inset-inline:0;height:6px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--orange))}
.woocommerce-checkout #payment{border-radius:1.25rem}
.wc_payment_method{border-radius:1.1rem;padding:1.1rem 1.3rem}
.woocommerce-checkout #place_order{border-radius:1.2rem;padding:1.2rem;font-size:1.15rem;box-shadow:0 22px 44px -18px rgba(31,111,224,.7)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border-radius:1rem}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{border-inline-start:4px solid var(--blue);padding-inline-start:.9rem}

/* ---------- حساب کاربری: کارت‌های بزرگ‌تر و منوی برجسته ---------- */
.woocommerce-MyAccount-content{border-radius:1.6rem;box-shadow:var(--shadow-m);padding:2.5rem 2.6rem}
.woocommerce-MyAccount-navigation li a{border-radius:1rem;padding:.95rem 1.3rem}
.woocommerce-MyAccount-navigation li.is-active a{border-radius:1rem;box-shadow:0 12px 24px -10px rgba(31,111,224,.6)}
.os-account-user{border-radius:1.35rem;box-shadow:var(--shadow-s)}
.woocommerce table.shop_table.woocommerce-MyAccount-orders,.woocommerce-account .woocommerce-MyAccount-orders{border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow-s)}
.woocommerce-account .woocommerce-MyAccount-orders th{padding:1.1rem 1.2rem}
.woocommerce-account .woocommerce-MyAccount-orders td{padding:1.15rem 1.2rem}
.woocommerce-account .u-columns .u-column1,.woocommerce-account .u-columns .u-column2{border-radius:1.5rem;box-shadow:var(--shadow-s)}

/* حرکت کاهش‌یافته */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1;transform:none}
  .ticker-track{animation:none}
  .pricing .plan{animation:none!important}
  .chip-float{animation:none}
  form.woocommerce-cart-form.os-updating::after{animation:none}
}


/* ================= OnStart Product Single v2 ================= */
/* Product Single v2 */
/* Existing shop/account pages remain untouched. */
   ========================================================= */
.os-product-v2{padding-bottom:7rem;overflow:clip}
.os-product-v2 .os-breadcrumb{margin-bottom:1.5rem}
.os-pv-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:3rem;align-items:center;padding:1.2rem 0 2rem}
.os-pv-copy{order:1;padding:1rem 0}
.os-pv-gallery-wrap{order:2}
.os-pv-kicker{display:inline-flex;align-items:center;gap:.55rem;color:var(--blue);font-size:.78rem;font-weight:900;background:rgba(31,111,224,.08);border:1px solid rgba(31,111,224,.2);padding:.42rem .85rem;border-radius:999px}
.os-pv-kicker-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(14,168,150,.1)}
.os-pv-title{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.42;margin-top:1.1rem;letter-spacing:-.02em}
.os-pv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1rem;color:var(--mut);font-size:.82rem}
.os-pv-pill{border-radius:999px;padding:.35rem .8rem;font-weight:800}.os-pv-pill.blue{color:var(--blue);background:rgba(31,111,224,.08);border:1px solid rgba(31,111,224,.18)}
.os-pv-rating{display:inline-flex;align-items:center;gap:.35rem}.os-pv-rating .star-rating{color:var(--orange);font-size:.82rem}.os-pv-rating span:not(.stars){color:var(--dim)}
.os-pv-meta-item{font-weight:700;color:var(--teal)}
.os-pv-short{margin-top:1.35rem;color:var(--mut);font-size:1rem;line-height:2.2;max-width:45rem}
.os-pv-mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1.6rem}
.os-pv-mini-facts div{display:grid;grid-template-columns:2rem 1fr;column-gap:.55rem;align-items:center;padding:.85rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);box-shadow:var(--shadow-s)}
.os-pv-mini-facts span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:rgba(31,111,224,.09);color:var(--blue);font-weight:900}.os-pv-mini-facts div:nth-child(2) span{color:var(--teal);background:rgba(14,168,150,.1)}.os-pv-mini-facts div:nth-child(3) span{color:var(--lilac);background:rgba(179,111,206,.1)}
.os-pv-mini-facts b{font-size:.78rem}.os-pv-mini-facts small{font-size:.66rem;color:var(--dim);line-height:1.7}
.os-pv-gallery{position:relative;border:1px solid var(--line);border-radius:1.5rem;background:var(--panel);box-shadow:var(--shadow-l);padding:.7rem;overflow:hidden}
.os-pv-gallery::before{content:"";position:absolute;inset:-20% 20% auto -10%;height:15rem;background:radial-gradient(circle,rgba(31,111,224,.18),transparent 68%);pointer-events:none}
.os-pv-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important;position:relative;z-index:1}
.os-pv-gallery .flex-viewport{height:auto!important;aspect-ratio:1/0.88;border-radius:1.1rem;overflow:hidden;background:var(--bg2)}
.os-pv-gallery .woocommerce-product-gallery__wrapper{height:auto!important}
.os-pv-gallery .woocommerce-product-gallery__image{height:100%}
.os-pv-gallery .woocommerce-product-gallery__image img{width:100%;height:100%;object-fit:contain!important;display:block}
.os-pv-gallery ol.flex-control-nav.flex-control-thumbs{display:flex;gap:.65rem;flex-wrap:wrap;margin:.75rem 0 0!important;padding:0!important;justify-content:center}
.os-pv-gallery ol.flex-control-thumbs li{width:4.4rem!important;float:none!important;margin:0!important}.os-pv-gallery ol.flex-control-thumbs img{height:3.4rem!important;width:100%!important;object-fit:cover;border:2px solid var(--line);border-radius:.7rem;opacity:.65;transition:.25s;cursor:pointer}.os-pv-gallery ol.flex-control-thumbs img.flex-active,.os-pv-gallery ol.flex-control-thumbs img:hover{opacity:1;border-color:var(--blue);transform:translateY(-2px)}
.os-pv-gallery .flex-direction-nav{z-index:4}.os-pv-gallery .flex-direction-nav a{opacity:.9}
.os-pv-sale,.os-pv-version{position:absolute;z-index:5;top:1.25rem;padding:.48rem .85rem;border-radius:999px;font-size:.72rem;font-weight:900;box-shadow:var(--shadow-s)}.os-pv-sale{inset-inline-start:1.25rem;background:var(--orange);color:#2a1802}.os-pv-version{inset-inline-end:1.25rem;background:var(--navy);color:#fff}
.os-pv-trustbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:1.2rem;background:var(--panel);box-shadow:var(--shadow-s);margin:1rem 0 2.6rem;overflow:hidden}
.os-pv-trustbar>div{display:flex;align-items:center;gap:.75rem;padding:1rem 1.2rem;border-inline-start:1px solid var(--line)}.os-pv-trustbar>div:first-child{border-inline-start:0}.os-pv-trustbar .icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.75rem;background:rgba(31,111,224,.09);color:var(--blue);font-weight:900}.os-pv-trustbar b{display:block;font-size:.78rem}.os-pv-trustbar small{display:block;color:var(--dim);font-size:.65rem;margin-top:.1rem}
.os-pv-layout{display:grid;grid-template-columns:minmax(0,1fr) 23rem;gap:2.2rem;align-items:start}.os-pv-main{min-width:0}.os-pv-side{position:sticky;top:6.5rem}.os-pv-card{background:var(--panel);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow-s);padding:2rem;margin-bottom:1.4rem}
.os-pv-section-head .eyebrow{font-size:.66rem}.os-pv-section-head h2{font-family:var(--font-display);font-size:1.55rem;margin-top:.35rem}.os-pv-feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1.25rem}.os-pv-feature{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.7rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--bg);transition:.25s}.os-pv-feature:hover{transform:translateY(-2px);border-color:var(--line2);box-shadow:var(--shadow-s)}.os-pv-feature>span{font-family:var(--font-mono);font-size:.68rem;color:var(--blue)}.os-pv-feature p{font-size:.82rem;line-height:1.8;color:var(--ink)}.os-pv-feature b{color:var(--teal);font-size:.9rem}
.os-pv-tabs{display:flex;gap:.35rem;overflow:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.os-pv-tabs::-webkit-scrollbar{display:none}.os-pv-tab{position:relative;flex:0 0 auto;padding:.8rem 1.05rem;color:var(--mut);font-weight:800;font-size:.84rem}.os-pv-tab::after{content:"";position:absolute;bottom:-1px;inset-inline:1rem;height:3px;background:var(--blue);border-radius:3px;transform:scaleX(0);transition:.25s}.os-pv-tab.is-active{color:var(--blue)}.os-pv-tab.is-active::after{transform:scaleX(1)}.os-pv-tab em{font-style:normal;font-size:.65rem;background:var(--bg2);padding:.12rem .4rem;border-radius:999px;margin-inline-start:.25rem}
.os-pv-panel{display:none;padding-top:1.6rem}.os-pv-panel.is-active{display:block;animation:panel-in .3s var(--ease)}.os-pv-description{color:var(--mut);line-height:2.2;font-size:.96rem}.os-pv-description h2,.os-pv-description h3,.os-pv-description h4{font-family:var(--font-display);color:var(--ink);margin:1.6rem 0 .7rem}.os-pv-description p{margin-bottom:1rem}.os-pv-description img{border-radius:1rem;border:1px solid var(--line);margin:1rem 0}.os-pv-description ul,.os-pv-description ol{margin:1rem 1.3rem}.os-pv-description li{margin:.35rem 0}
.os-pv-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line);border-radius:1rem;overflow:hidden}.os-pv-spec-grid>div{padding:1rem 1.1rem;border-bottom:1px solid var(--line);border-inline-start:1px solid var(--line)}.os-pv-spec-grid>div:nth-child(odd){border-inline-start:0}.os-pv-spec-grid small,.os-pv-attributes small{display:block;color:var(--dim);font-size:.7rem;margin-bottom:.2rem}.os-pv-spec-grid b,.os-pv-attributes b{font-size:.82rem}.os-pv-stock.ok{color:var(--teal)}.os-pv-stock.wait{color:var(--orange)}.os-pv-attributes{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:.9rem}.os-pv-attributes>div{padding:.85rem 1rem;border:1px dashed var(--line2);border-radius:.8rem;background:var(--bg)}
.os-pv-faq details{border:1px solid var(--line);border-radius:1rem;background:var(--bg);margin-bottom:.7rem;overflow:hidden}.os-pv-faq summary{cursor:pointer;list-style:none;padding:1rem 1.1rem;font-weight:800;font-size:.86rem;display:flex;justify-content:space-between;gap:1rem}.os-pv-faq summary::-webkit-details-marker{display:none}.os-pv-faq summary span{color:var(--blue);font-size:1.1rem}.os-pv-faq details[open] summary span{transform:rotate(45deg)}.os-pv-faq details>div{padding:0 1.1rem 1.1rem;color:var(--mut);font-size:.82rem;line-height:2}
.os-pv-reviews .comment-respond{border:0;background:none;padding:0;box-shadow:none}.os-pv-reviews #review_form .comment-form input:not([type=submit]),.os-pv-reviews #review_form textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:.8rem;padding:.8rem 1rem;color:var(--ink);font-family:inherit}
.os-pv-buy{background:var(--panel);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow-m);padding:1.5rem;position:relative;overflow:hidden}.os-pv-buy::before{content:"";position:absolute;top:0;inset-inline:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--teal),var(--lilac))}.os-pv-buy-top{display:flex;justify-content:space-between;gap:.5rem;align-items:center;color:var(--dim);font-size:.72rem;font-weight:700}.os-pv-buy-top b{background:rgba(245,158,44,.14);color:#c97b12;border-radius:999px;padding:.3rem .6rem}.os-pv-price{font-family:var(--font-display);font-size:2rem;color:var(--blue);margin-top:.45rem}.os-pv-price del{font-family:var(--font-body);font-size:.8rem;color:var(--dim);margin-inline-start:.5rem}.os-pv-social-proof{margin-top:.75rem;padding:.65rem .8rem;border-radius:.8rem;background:rgba(14,168,150,.07);color:var(--mut);font-size:.7rem}.os-pv-social-proof span{color:var(--teal);margin-inline-end:.25rem}.os-pv-social-proof b{color:var(--ink)}
.os-pv-buy-note{display:grid;gap:.2rem;margin-top:1rem;padding:.8rem .9rem;background:var(--bg);border:1px dashed var(--line2);border-radius:.9rem}.os-pv-buy-note b{font-size:.75rem}.os-pv-buy-note span{font-size:.68rem;color:var(--mut);line-height:1.9}.os-pv-cart{margin-top:1rem}.os-pv-cart .quantity{display:none!important}.os-pv-cart form.cart{display:block!important;margin:0!important}.os-pv-cart .single_add_to_cart_button{width:100%!important;min-height:3.35rem!important;border:0!important;border-radius:.95rem!important;background:linear-gradient(135deg,#0e9c6b,#12b981)!important;color:#fff!important;font-family:inherit!important;font-weight:900!important;font-size:.9rem!important;box-shadow:0 18px 34px -14px rgba(18,185,129,.55)!important}.os-pv-cart .single_add_to_cart_button:hover{transform:translateY(-2px)}.os-pv-cart .woocommerce-variation-add-to-cart{display:block}.os-pv-cart .variations{width:100%;margin:0 0 1rem}.os-pv-cart .variations select{width:100%;background:var(--bg2);border:1px solid var(--line);color:var(--ink);border-radius:.75rem;padding:.7rem;font-family:inherit}.os-pv-cart .woocommerce-variation-description{color:var(--mut);font-size:.75rem}.os-pv-cart .stock{font-size:.72rem;color:var(--teal)}
.os-pv-consult{display:flex;justify-content:center;align-items:center;gap:.45rem;margin-top:.7rem;border:1px dashed var(--line2);border-radius:.9rem;padding:.75rem;color:var(--mut);font-size:.72rem;font-weight:800}.os-pv-consult:hover{border-color:var(--blue);color:var(--blue)}.os-pv-buy-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-top:1rem}.os-pv-buy-facts div{text-align:center;padding:.65rem .25rem;border:1px solid var(--line);border-radius:.8rem;background:var(--bg)}.os-pv-buy-facts span{display:block;color:var(--teal);font-weight:900}.os-pv-buy-facts b{display:block;font-size:.65rem}.os-pv-buy-facts small{display:block;color:var(--dim);font-size:.58rem}.os-pv-share{border-top:1px dashed var(--line);margin-top:1rem;padding-top:1rem;text-align:center}.os-pv-share small{color:var(--dim);font-size:.65rem}.os-pv-share div{display:flex;justify-content:center;gap:.45rem;margin-top:.45rem}.os-pv-share a{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;border:1px solid var(--line);font-family:var(--font-mono);font-size:.55rem;color:var(--mut);font-weight:800}.os-pv-share a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.os-pv-related{margin-top:4rem}.os-pv-related-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.4rem}.os-pv-related-head h2{font-family:var(--font-display);font-size:1.9rem;margin-top:.25rem}.os-pv-related-head>a{color:var(--blue);font-size:.8rem;font-weight:800}.os-pv-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.os-pv-related-card{border:1px solid var(--line);border-radius:1.1rem;overflow:hidden;background:var(--panel);box-shadow:var(--shadow-s);transition:.3s}.os-pv-related-card:hover{transform:translateY(-5px);border-color:var(--blue);box-shadow:var(--shadow-m)}.os-pv-related-card .media{aspect-ratio:4/3;background:var(--bg2);overflow:hidden}.os-pv-related-card .media img{width:100%;height:100%;object-fit:cover;transition:.4s}.os-pv-related-card:hover .media img{transform:scale(1.04)}.os-pv-related-card .body{padding:1rem}.os-pv-related-card .body small .star-rating{color:var(--orange);font-size:.65rem}.os-pv-related-card h3{font-size:.82rem;line-height:1.8;margin:.35rem 0;color:var(--ink)}.os-pv-related-card strong{font-family:var(--font-display);color:var(--blue);font-size:.9rem}.os-pv-related-card strong del{font-family:var(--font-body);color:var(--dim);font-size:.65rem}
.os-pv-mobile-buy{display:none}






/* ================= OnStart WooCommerce fixes v4.23 ================= */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{max-width:min(var(--wc-wrap,1760px),100%);margin-inline:auto;padding-inline:clamp(1.25rem,3vw,3rem)}
.woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr) minmax(28rem,34rem);gap:2.5rem}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1.35fr) minmax(30rem,35rem);gap:3.2rem}
.woocommerce-cart button[name="update_cart"],.woocommerce-cart input[name="update_cart"],.woocommerce-cart .button[name="update_cart"]{display:none!important}
.woocommerce-cart form.woocommerce-cart-form.os-updating{opacity:.72;pointer-events:none}
.woocommerce-cart .cart_actions{justify-content:flex-start}
.woocommerce-cart .cart_actions .button{min-height:3rem}
/* مگا منوی حرفه‌ای‌تر */
@media(min-width:1024px){
 .mega-panel{max-width:78rem;padding:1.25rem 1.35rem;border-radius:1.4rem}
 .mega-grid{gap:1rem}
 .mega-col{padding:1rem;border-radius:1rem}
 .mega-col:hover{background:var(--bg)}
 .mega-feature{border-radius:1.2rem;padding:1.35rem;background:linear-gradient(145deg,#0b2a55,#1f6fe0);color:#fff;box-shadow:var(--shadow-m)}
 .mega-feature p{color:rgba(255,255,255,.78)}
 .mega-feature .btn{background:#fff;color:#0e3a75}
}
/* فرم درخواست: گزینه‌ها واضح و قابل انتخاب */
.req-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.req-type{position:relative;text-align:start;min-height:8.5rem;border:1.5px solid var(--line);background:var(--panel);border-radius:1.1rem;padding:1.2rem 1.15rem;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:.3rem .8rem;box-shadow:var(--shadow-s);transition:.25s}
.req-type:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow-m)}
.req-type.selected{border-color:var(--teal);background:rgba(14,168,150,.06);box-shadow:0 12px 28px -16px rgba(14,168,150,.55)}
.req-type svg{grid-row:span 2;color:var(--blue);width:30px;height:30px}.req-type b{font-size:1rem}.req-type small{color:var(--mut);line-height:1.9}.rt-badge{position:absolute;top:.7rem;inset-inline-end:.7rem;font-size:.62rem;background:rgba(245,158,44,.15);color:#b66b00;border-radius:999px;padding:.25rem .55rem;font-weight:900}.rt-badge.b{background:rgba(31,111,224,.12);color:var(--blue)}.rt-badge.l{background:rgba(179,111,206,.14);color:var(--lilac)}
/* داشبورد حساب */
.os-account-dashboard{display:grid;gap:1.25rem}.os-account-hero{border-radius:1.5rem;padding:1.7rem;background:linear-gradient(135deg,#0b2a55,#1f6fe0);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:var(--shadow-l)}.os-account-hero .avatar{width:4rem;height:4rem;border-radius:1.15rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-size:1.6rem;font-weight:900}.os-account-hero b{display:block;font-family:var(--font-display);font-size:1.45rem}.os-account-hero small{color:rgba(255,255,255,.78)}.os-account-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.os-account-stat{padding:1.1rem;border:1px solid var(--line);border-radius:1.1rem;background:var(--panel);box-shadow:var(--shadow-s)}.os-account-stat strong{font-family:var(--font-display);font-size:1.55rem;color:var(--blue)}.os-account-stat small{display:block;color:var(--mut);margin-top:.2rem}.os-account-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}.os-account-action{display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);font-weight:800;transition:.25s}.os-account-action:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:var(--shadow-m)}.os-account-action svg{color:var(--blue)}

/* ================= Magazine Blog ================= */
.blog-magazine{padding:4rem 0 6rem}.mag-head{padding:2rem 0 2.5rem}.mag-head h1{font-size:clamp(2.3rem,5vw,4rem);margin-top:.6rem}.mag-head p{color:var(--mut);max-width:48rem;margin-top:.7rem;line-height:2.1}.mag-feature-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:1rem}.mag-feature{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;overflow:hidden;box-shadow:var(--shadow-s);display:flex;flex-direction:column}.mag-feature.main{grid-row:span 2}.mag-image{aspect-ratio:16/10;background:linear-gradient(135deg,var(--navy),var(--blue));overflow:hidden;display:grid;place-items:center;color:#fff;font-weight:900}.mag-feature.main .mag-image{aspect-ratio:16/11}.mag-image img{width:100%;height:100%;object-fit:cover;transition:.5s}.mag-feature:hover .mag-image img{transform:scale(1.04)}.mag-body{padding:1.15rem}.mag-body h2{font-family:var(--font-display);font-size:1.25rem;line-height:1.7;margin:.45rem 0}.mag-feature.main .mag-body h2{font-size:1.75rem}.mag-body p{color:var(--mut);font-size:.83rem;line-height:2}.mag-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:2rem;margin-top:3rem}.mag-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mag-section-title h2{font-family:var(--font-display);font-size:1.7rem}.mag-section-title span{font-size:.75rem;color:var(--dim)}.mag-list{display:grid;gap:1rem}.mag-list-card{display:grid;grid-template-columns:15rem 1fr;gap:1.2rem;border:1px solid var(--line);border-radius:1rem;background:var(--panel);padding:.8rem;box-shadow:var(--shadow-s)}.mag-list-img{aspect-ratio:16/10;background:var(--bg2);border-radius:.8rem;overflow:hidden;display:grid;place-items:center;color:var(--blue);font-weight:900}.mag-list-img img{width:100%;height:100%;object-fit:cover}.mag-list-card h3{font-family:var(--font-display);font-size:1.15rem;margin:.4rem 0}.mag-list-card p{color:var(--mut);font-size:.82rem;line-height:2}.mag-side{position:sticky;top:7rem;height:max-content}.mag-side-card{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;padding:1.4rem;box-shadow:var(--shadow-m)}.mag-side-card h3{font-family:var(--font-display);font-size:1.3rem;margin:.5rem 0}.mag-side-card p{color:var(--mut);font-size:.82rem;line-height:2;margin-bottom:1rem}.mag-pagination{margin-top:1.5rem;background:transparent;border:0;box-shadow:none;padding:0}.mag-pagination ul{display:flex;gap:.4rem;flex-wrap:wrap;background:transparent;border:0;box-shadow:none;padding:0;margin:0;list-style:none}.mag-pagination a,.mag-pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:.7rem;background:var(--panel)}.mag-pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}



/* OTP / Login */
.os-login-wrap{max-width:34rem;margin:4rem auto}.os-login-card{background:var(--panel);border:1px solid var(--line);border-radius:1.5rem;padding:2rem;box-shadow:var(--shadow-l)}.os-login-head{text-align:center}.os-login-icon{width:3rem;height:3rem;border-radius:1rem;background:rgba(14,168,150,.12);color:var(--teal);display:grid;place-items:center;margin:0 auto .7rem;font-weight:900}.os-login-head h1{font-family:var(--font-display);font-size:1.8rem}.os-login-head p{color:var(--mut);font-size:.82rem}.os-login-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;padding:.35rem;background:var(--bg);border-radius:.9rem;margin:1.4rem 0}.os-login-tabs button{padding:.7rem;border-radius:.7rem;font-weight:800}.os-login-tabs button.active{background:var(--panel);color:var(--blue);box-shadow:var(--shadow-s)}.os-login-card .form-row{margin-bottom:1rem}.os-login-card label{display:block;font-weight:800;font-size:.8rem;margin-bottom:.4rem}.os-login-card input[type=text],.os-login-card input[type=password],.os-login-card input[type=tel]{width:100%;min-height:3.1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--bg);padding:.75rem 1rem}.os-login-card .button{width:100%;min-height:3.2rem;border:0;border-radius:.85rem;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;font-weight:900}.os-otp-step{display:grid;gap:.7rem}.os-otp-resend{border:0;background:none;color:var(--blue);font-weight:800;padding:.5rem}.os-otp-msg{min-height:1.5rem;font-size:.78rem;line-height:1.9}.os-otp-msg.ok{color:var(--teal)}.os-otp-msg.bad{color:var(--coral)}.os-login-links{text-align:center;margin-top:1rem;font-size:.78rem;color:var(--mut)}

.os-account-content-card{border:1px solid var(--line);background:var(--panel);border-radius:1.2rem;padding:1.35rem;box-shadow:var(--shadow-s)}.os-account-content-card h2{font-family:var(--font-display);font-size:1.25rem;margin-bottom:.45rem}.os-account-content-card p{color:var(--mut);font-size:.85rem}


/* ================= OnStart 4.24 polish ================= */
:root{--wc-wrap:1920px}
.woocommerce-cart .shop-wrap,.woocommerce-checkout .shop-wrap,.woocommerce-account .shop-wrap{max-width:max(1880px,var(--wc-wrap,1880px));width:100%;margin-inline:auto}
.woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr) 34rem;gap:3rem}
@media(min-width:1200px){.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) 34rem;gap:3.4rem}.woocommerce-checkout #order_review{padding:2.2rem 2.3rem}}
.woocommerce-cart .cart-actions-top{display:none!important}
.woocommerce-cart .woocommerce-cart-form__contents .actions .button[name="update_cart"]{display:none!important}
.woocommerce-cart table.cart td{padding:1.6rem 1.5rem}
/* Login/Register wider and balanced */
.woocommerce-account .u-columns,.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{width:min(100%,1120px);margin-inline:auto}
.woocommerce-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.woocommerce form.woocommerce-form-login,.woocommerce form.register,.woocommerce-ResetPassword.lost_reset_password{max-width:none;width:100%;margin:1.5rem auto;padding:2.2rem 2.4rem}
.os-login-wrap{width:100%;padding:2rem 1rem}.os-login-card{width:min(100%,760px)!important;margin-inline:auto!important;padding:2.8rem 3rem!important}
/* Compact homepage articles */
#blog .blog-grid-front{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
#blog .blog-card{border-radius:1rem;box-shadow:none}
#blog .blog-card:hover{transform:translateY(-3px)}
#blog .blog-thumb{aspect-ratio:16/9;min-height:0!important}
#blog .blog-body{padding:1rem 1.05rem 1.1rem}
#blog .blog-body h3{font-size:1rem;line-height:1.7;margin:.55rem 0}
#blog .blog-body p{font-size:.78rem;line-height:1.8;margin:.35rem 0 .65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#blog .blog-meta{font-size:.68rem}.blog-more{font-size:.78rem!important}
#blog .blog-card.featured{grid-row:auto}.blog-grid-front .blog-card.featured .blog-thumb{height:auto;min-height:0;aspect-ratio:16/9}.blog-grid-front .blog-card.featured .blog-body h3{font-size:1.05rem}
/* Request project options: always-visible icon tiles */
.req-type{min-height:145px;grid-template-columns:auto 1fr;grid-template-areas:'icon badge' 'icon title' 'icon desc';align-items:center;text-align:start!important;padding:1.15rem 1.2rem!important}
.req-type>svg{grid-area:icon;width:46px!important;height:46px!important;padding:11px;background:rgba(31,111,224,.1);border:1px solid rgba(31,111,224,.16);border-radius:14px;flex-shrink:0}
.req-type b{grid-area:title}.req-type small{grid-area:desc}.req-type .rt-badge{grid-area:badge;justify-self:end}
.req-type:hover>svg,.req-type.selected>svg{background:rgba(14,168,150,.12);border-color:rgba(14,168,150,.25)}


/* OTP test panel */
.os-otp-test-note{margin-top:1rem;padding:.85rem 1rem;border:1px dashed var(--line2);border-radius:.8rem;background:var(--bg2);font-size:.8rem;color:var(--mut)}
/* 4.24 project visuals */
.shot-real{padding:1rem 1rem 0;background:linear-gradient(150deg,#0b2140,#173f73)}
.shot-real .shot-frame{height:92%;background:transparent;overflow:hidden;border-radius:1rem;box-shadow:0 18px 35px -16px rgba(0,0,0,.55)}
.shot-real .shot-frame img{display:block;width:100%;height:100%;object-fit:cover}

/* 4.24 login/register polish */
.os-login-tabs{grid-template-columns:repeat(4,1fr)}
.os-login-card input[type=email]{width:100%;min-height:3.1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--bg);padding:.75rem 1rem}
.os-login-card .os-check{display:flex;align-items:center;gap:.45rem}
.os-login-card .os-check input{width:auto;min-height:0}



/* ================= v4.25 fixes ================= */
/* Testimonials: use the previously empty side space */
.tst-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.75fr);gap:1.4rem;align-items:stretch}
.tst-layout .tst-wrap{max-width:none;margin-top:0}
.tst-aside{display:flex}
.tst-aside-card{width:100%;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--bg2));border-radius:1.3rem;padding:1.7rem;box-shadow:var(--shadow-s);display:flex;flex-direction:column;justify-content:center}
.tst-aside-kicker{display:inline-flex;width:max-content;padding:.3rem .7rem;border-radius:999px;background:rgba(31,111,224,.1);color:var(--blue);font-size:.68rem;font-weight:900}
.tst-aside-card>strong{font-family:var(--font-display);font-size:1.45rem;line-height:1.7;margin-top:.8rem}
.tst-aside-card>p{color:var(--mut);font-size:.82rem;line-height:2;margin:.5rem 0 1.2rem}
.tst-aside-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:auto}
.tst-aside-stats div{border:1px solid var(--line);background:var(--panel);border-radius:.85rem;padding:.75rem .45rem;text-align:center}
.tst-aside-stats b{display:block;color:var(--blue);font-family:var(--font-display);font-size:1.15rem}.tst-aside-stats small{display:block;color:var(--dim);font-size:.62rem;margin-top:.15rem}
/* Real request labels */
.rt-badge.org{background:rgba(14,168,150,.13);color:var(--teal)}.rt-badge.s{background:rgba(14,168,150,.13);color:var(--teal)}
/* Cart / checkout wider and clearer */
.woocommerce-cart .shop-wrap,.woocommerce-checkout .shop-wrap,.woocommerce-account .shop-wrap{max-width:min(var(--wc-wrap,1920px),calc(100% - 2rem))!important}
.woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr) minmax(34rem,42rem)!important;gap:3rem!important}
.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(34rem,42rem)!important;gap:3rem!important}
.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review{border-radius:1.35rem;padding:2rem!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{min-height:4rem!important;font-size:1.08rem!important;display:flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important}
/* Pagination must be only the numbered controls; no white container */
.pagination,.woocommerce-pagination,.pagination ul,.woocommerce-pagination ul,.woocommerce-pagination .page-numbers{background:transparent!important;box-shadow:none!important}
.pagination,.woocommerce-pagination{border:0!important;padding:0!important}
/* Dashboard: clean split between navigation and information */
.woocommerce-account .woocommerce{grid-template-columns:19rem minmax(0,1fr)!important;gap:1.5rem!important;align-items:start}
.woocommerce-account .woocommerce-MyAccount-content{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.os-account-side{position:sticky;top:6rem}
.os-account-user{padding:1.25rem!important;border-radius:1.3rem!important;background:linear-gradient(145deg,rgba(31,111,224,.12),rgba(14,168,150,.08))!important}
.os-account-user .os-ava{width:3.4rem!important;height:3.4rem!important;border-radius:1rem!important}
.os-account-dashboard{gap:1rem}.os-account-hero{padding:2rem!important;border-radius:1.45rem!important}



/* archive add-to-cart is a real button and stays above card layers */
.p-foot .add_to_cart_button,.p-foot .button{position:relative;z-index:5;pointer-events:auto!important;cursor:pointer!important}
.p-foot .add_to_cart_button.loading{opacity:.7;pointer-events:none}

/* v4.25: WooCommerce pagination containers are transparent */
.woocommerce-pagination{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}
.woocommerce-pagination ul.page-numbers{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.woocommerce-pagination li{background:transparent!important;border:0!important;box-shadow:none!important}


/* ================= v4.26 visual + WooCommerce repair ================= */
/* Pagination: active number must remain visible on light backgrounds. */
.shop-main .woocommerce-pagination ul.page-numbers,
.shop-main .woocommerce-pagination ul.page-numbers li,
.woocommerce-pagination ul.page-numbers,
.woocommerce-pagination ul.page-numbers li{background:transparent!important;border:0!important;box-shadow:none!important}
.woocommerce-pagination .page-numbers{color:var(--ink)!important;background:var(--panel)!important;border:1px solid var(--line)!important;min-width:2.55rem;height:2.55rem;padding:0 .7rem;display:inline-flex!important;align-items:center;justify-content:center;border-radius:.75rem;font-weight:800;text-decoration:none!important}
.woocommerce-pagination .page-numbers.current{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;box-shadow:0 10px 22px -12px rgba(31,111,224,.65)!important}
.woocommerce-pagination .page-numbers:hover:not(.current){color:var(--blue)!important;border-color:var(--blue)!important}
.sb-cats a.current .cnt{color:var(--blue)!important;background:rgba(31,111,224,.12)!important;border-color:rgba(31,111,224,.25)!important}

/* Archive add-to-cart: keep a real, clickable control above every card layer. */
.p-foot{position:relative;z-index:8}
.p-foot .add_to_cart_button,.p-foot .button{position:relative!important;z-index:9!important;pointer-events:auto!important;cursor:pointer!important}
.p-foot .add_to_cart_button.loading{opacity:.65}
.p-foot .add_to_cart_button.added{pointer-events:auto!important}

/* Cart: wider canvas, sane proportions and no giant-height controls. */
.woocommerce-cart .shop-wrap,.woocommerce-checkout .shop-wrap{max-width:min(1920px,calc(100% - 2rem))!important;width:100%!important}
.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;gap:2.25rem!important;align-items:start!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;margin:0!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0!important;margin-top:1rem}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:3.5rem!important;height:auto!important;padding:.85rem 1rem!important;line-height:1.5!important;white-space:normal!important}
.woocommerce-cart table.cart .quantity{display:inline-flex!important;align-items:center!important;width:max-content!important;min-width:9rem!important;min-height:3rem!important}
.woocommerce-cart table.cart .quantity .qty{width:4rem!important;height:2.75rem!important;min-height:2.75rem!important;text-align:center!important}
.woocommerce-cart .qty-btn{width:2.45rem!important;height:2.45rem!important;min-height:2.45rem!important;padding:0!important;line-height:1!important;display:grid!important;place-items:center!important}

/* Checkout: two stable columns, never overlapping. */
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,460px)!important;gap:2.5rem!important;align-items:start!important}
.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;min-width:0!important;width:100%!important;float:none!important}
.woocommerce-checkout form.checkout #order_review{grid-column:2!important;min-width:0!important;width:100%!important;float:none!important;position:sticky!important;top:6rem!important}
.woocommerce-checkout .col2-set,.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;clear:both!important}
.woocommerce-checkout .form-row{width:100%!important;float:none!important;clear:none}
.woocommerce-checkout #place_order{min-height:3.5rem!important;height:auto!important;padding:.85rem 1rem!important;line-height:1.5!important}

/* Account: one coherent modern workspace. */
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:18rem minmax(0,1fr)!important;gap:1.6rem!important;max-width:1500px!important;margin-inline:auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0!important}
.os-account-side{gap:.8rem!important}
.os-account-user{background:linear-gradient(145deg,var(--panel),var(--bg2))!important;border-color:var(--line)!important}
.os-account-user b{color:var(--ink)!important}
.os-account-user small{color:var(--mut)!important}
.os-account-dashboard{width:100%}
.os-account-hero{box-shadow:var(--shadow-m)!important}

/* Login/register: avoid WooCommerce's narrow default forms and float collisions. */
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;max-width:100%!important}
.woocommerce-account:not(.logged-in) .u-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.5rem!important;max-width:1040px!important;margin:2rem auto!important}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{float:none!important;width:100%!important;min-width:0!important}
.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
.woocommerce-account:not(.logged-in) form.register{width:100%!important;max-width:none!important;margin:0!important;padding:2rem!important;box-sizing:border-box!important}

/* Request tiles: preserve visible badge/icon/title/description without clipping. */
.req-type{overflow:visible!important;min-width:0}
.req-type>svg{position:relative;z-index:2}
.req-type .rt-badge{z-index:4;white-space:nowrap}

/* Admin panel font follows the selected front-end font and active menu is blue. */
body.wp-admin #wpcontent,body.wp-admin #wpbody-content,body.wp-admin .osadmin{font-family:var(--onstart-admin-font,"Vazirmatn"),Tahoma,sans-serif}
#adminmenu .toplevel_page_onstart-settings > a{font-weight:800}
#adminmenu .toplevel_page_onstart-settings.current > a,
#adminmenu .toplevel_page_onstart-settings.wp-has-current-submenu > a{background:#1f6fe0!important;color:#fff!important}
#adminmenu .toplevel_page_onstart-settings.current .wp-menu-image:before,
#adminmenu .toplevel_page_onstart-settings.wp-has-current-submenu .wp-menu-image:before{color:#fff!important}






/* ================= 4.27 — account, cart, checkout and OTP final repair ================= */
/* The previous releases accumulated multiple WooCommerce overrides. These final
   rules deliberately win over the older blocks and keep the page geometry stable. */
.woocommerce-page .shop-wrap{width:100%!important;max-width:min(1880px,calc(100% - 2rem))!important;margin-inline:auto!important;box-sizing:border-box}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:100%!important;max-width:none!important;box-sizing:border-box}

/* Cart / checkout: generous canvas and stable columns */
.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,500px)!important;gap:2.5rem!important;width:100%!important;float:none!important;align-items:start!important}
.woocommerce-cart .cart_totals{grid-column:2!important;width:100%!important;float:none!important;margin:0!important;box-sizing:border-box!important}
.woocommerce-cart .cart_totals table{width:100%!important}
.woocommerce-cart table.cart{width:100%!important;table-layout:auto!important}
.woocommerce-cart table.cart .product-quantity{min-width:11rem}
.woocommerce-cart table.cart .quantity{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.2rem!important;width:auto!important;min-width:10.5rem!important;min-height:3rem!important;padding:.2rem!important;box-sizing:border-box!important}
.woocommerce-cart table.cart .quantity .qty{width:4.4rem!important;max-width:4.4rem!important;height:2.6rem!important;min-height:2.6rem!important;padding:.35rem!important;border-radius:.7rem!important}
.woocommerce-cart table.cart .qty-btn{width:2.45rem!important;height:2.45rem!important;min-width:2.45rem!important;min-height:2.45rem!important;padding:0!important;border-radius:.65rem!important;line-height:1!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{width:100%!important;min-height:3.5rem!important;height:auto!important;padding:.8rem 1rem!important;border-radius:.9rem!important;font-size:1rem!important;line-height:1.4!important;box-sizing:border-box!important}
.woocommerce-cart .actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.75rem!important}
.woocommerce-cart button[name=update_cart],.woocommerce-cart .actions button[name=update_cart]{display:none!important}

.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,500px)!important;gap:2.5rem!important;width:100%!important;align-items:start!important}
.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1!important;width:100%!important;float:none!important;min-width:0!important}
.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:1!important;width:100%!important;float:none!important;min-width:0!important;box-sizing:border-box!important;position:sticky!important;top:6.5rem!important}
.woocommerce-checkout form.checkout .col2-set,.woocommerce-checkout form.checkout .col-1,.woocommerce-checkout form.checkout .col-2{width:100%!important;float:none!important;clear:none!important;box-sizing:border-box!important}
.woocommerce-checkout #order_review{padding:1.5rem!important}
.woocommerce-checkout #place_order{min-height:3.5rem!important;height:auto!important;padding:.8rem 1rem!important;border-radius:.9rem!important;font-size:1rem!important;line-height:1.5!important}

/* Account: sidebar is the menu; content is one clean workspace. */
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:18rem minmax(0,1fr)!important;gap:2rem!important;width:100%!important;max-width:1720px!important;margin-inline:auto!important;padding:0!important;box-sizing:border-box!important;align-items:start!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.os-account-side{position:sticky!important;top:6rem!important;width:100%!important;gap:.8rem!important}
.os-account-user{border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:var(--shadow-s)!important;border-radius:1.25rem!important;padding:1rem!important;display:flex!important;align-items:center!important;gap:.75rem!important}
.os-account-user .os-ava{flex:0 0 3.1rem!important;width:3.1rem!important;height:3.1rem!important;border-radius:.95rem!important;background:linear-gradient(135deg,var(--blue2),var(--blue))!important;color:#fff!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:1.25rem!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:.5rem!important;display:grid!important;gap:.25rem!important;list-style:none!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:1.25rem!important;box-shadow:var(--shadow-s)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;list-style:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:.7rem!important;width:100%!important;min-height:3rem!important;padding:.75rem .9rem!important;border-radius:.8rem!important;box-sizing:border-box!important;text-decoration:none!important;color:var(--mut)!important;font-weight:800!important}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#1553a4,#2878e7)!important;color:#fff!important;box-shadow:0 10px 25px -14px rgba(31,111,224,.7)!important}
.os-account-dashboard{display:grid!important;gap:1rem!important;width:100%!important}
.os-account-welcome{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1.5rem 1.7rem!important;border:1px solid var(--line)!important;border-radius:1.35rem!important;background:linear-gradient(135deg,var(--panel),var(--bg2))!important;box-shadow:var(--shadow-s)!important}
.os-account-welcome-main{display:flex!important;align-items:center!important;gap:1rem!important;min-width:0!important}.os-account-avatar{width:4rem!important;height:4rem!important;border-radius:1.15rem!important;background:linear-gradient(135deg,var(--blue2),var(--blue))!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:1.55rem!important;font-weight:900!important;box-shadow:0 12px 28px -16px rgba(31,111,224,.75)!important}
.os-account-kicker,.os-profile-label{display:block!important;color:var(--blue)!important;font-size:.68rem!important;font-weight:900!important;margin-bottom:.2rem!important}.os-account-welcome h1{font-family:var(--font-display)!important;font-size:1.55rem!important;margin:.1rem 0!important}.os-account-welcome p{color:var(--mut)!important;font-size:.78rem!important;margin:0!important}.os-account-edit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:2.8rem!important;padding:.65rem 1rem!important;border-radius:.8rem!important;background:var(--blue)!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;white-space:nowrap!important}
.os-account-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.8rem!important}.os-account-metric{position:relative!important;display:grid!important;gap:.15rem!important;padding:1rem!important;border:1px solid var(--line)!important;border-radius:1rem!important;background:var(--panel)!important;text-decoration:none!important;color:var(--ink)!important;box-shadow:var(--shadow-s)!important}.os-account-metric strong{font-family:var(--font-display)!important;font-size:1.25rem!important}.os-account-metric small{color:var(--mut)!important;font-size:.7rem!important}.metric-icon{color:var(--blue)!important;font-size:1rem!important}.metric-icon.ok{color:var(--teal)!important}.os-account-panels{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.75fr)!important;gap:1rem!important}.os-account-panel{border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:1.25rem!important;padding:1.25rem!important;box-shadow:var(--shadow-s)!important}.os-panel-head span{color:var(--blue)!important;font-size:.7rem!important;font-weight:900!important}.os-panel-head h2{font-family:var(--font-display)!important;font-size:1.2rem!important;margin:.25rem 0 1rem!important}.os-account-quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.7rem!important}.os-account-quick-grid a{position:relative!important;display:grid!important;gap:.25rem!important;padding:1rem!important;border:1px solid var(--line)!important;border-radius:.9rem!important;color:var(--ink)!important;text-decoration:none!important;background:var(--bg2)!important}.os-account-quick-grid b{font-size:.85rem!important}.os-account-quick-grid small{font-size:.68rem!important;color:var(--mut)!important}.os-account-quick-grid i{position:absolute!important;inset-inline-end:.8rem!important;bottom:.65rem!important;color:var(--blue)!important;font-style:normal!important}.os-account-profile{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.os-profile-avatar{width:4.2rem!important;height:4.2rem!important;border-radius:1.2rem!important;background:linear-gradient(135deg,#0d3d77,#2578e5)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:1.5rem!important;font-weight:900!important;margin:.35rem auto .7rem!important}.os-account-profile strong{font-family:var(--font-display)!important;font-size:1.05rem!important}.os-account-profile>span:not(.os-profile-label){color:var(--mut)!important;font-size:.7rem!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important}.os-account-profile a{margin-top:1rem!important;color:var(--blue)!important;font-weight:900!important;text-decoration:none!important}

/* Login / register: one wide, deliberate card rather than Woo's old float layout. */
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;width:100%!important;max-width:none!important;padding:0!important}
.woocommerce-account:not(.logged-in) .u-columns{display:block!important;max-width:none!important;margin:0!important}
.woocommerce-account:not(.logged-in) .u-column1,.woocommerce-account:not(.logged-in) .u-column2{width:100%!important;float:none!important}
.os-login-wrap{width:min(100%,860px)!important;max-width:860px!important;margin:2.5rem auto 5rem!important;padding:0!important}.os-login-card{width:100%!important;box-sizing:border-box!important;padding:2.2rem!important;border:1px solid var(--line)!important;border-radius:1.5rem!important;background:var(--panel)!important;box-shadow:var(--shadow-l)!important}.os-login-head{max-width:620px!important;margin-inline:auto!important;text-align:center!important}.os-login-kicker{display:block!important;color:var(--blue)!important;font-size:.68rem!important;font-weight:900!important}.os-login-head h1{font-family:var(--font-display)!important;font-size:2rem!important;margin:.35rem 0!important}.os-login-head p{color:var(--mut)!important;font-size:.82rem!important}.os-login-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.35rem!important;margin:1.5rem auto!important;padding:.35rem!important;background:var(--bg2)!important;border:1px solid var(--line)!important;border-radius:.95rem!important;max-width:720px!important}.os-login-tabs button{min-height:2.8rem!important;border:0!important;background:transparent!important;color:var(--mut)!important;border-radius:.7rem!important;font:800 .8rem var(--font-body)!important;cursor:pointer!important}.os-login-tabs button.active{background:var(--panel)!important;color:var(--blue)!important;box-shadow:var(--shadow-s)!important}.os-login-panel{max-width:720px!important;margin-inline:auto!important}.os-login-panel form{border:1px solid var(--line)!important;background:var(--bg2)!important;border-radius:1.1rem!important;padding:1.3rem!important;margin:0!important;box-sizing:border-box!important}.os-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1rem!important}.os-login-card .form-row{margin:0 0 1rem!important}.os-login-card label{font-size:.75rem!important;color:var(--mut)!important;font-weight:800!important}.os-login-card input[type=text],.os-login-card input[type=password],.os-login-card input[type=tel],.os-login-card input[type=email]{min-height:3.35rem!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:.8rem!important;padding:.75rem 1rem!important;box-sizing:border-box!important;font:500 1rem var(--font-body)!important;color:var(--ink)!important;outline:none!important}.os-login-card input:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px rgba(31,111,224,.1)!important}.os-login-card .button{min-height:3.35rem!important;width:100%!important;border:0!important;border-radius:.85rem!important;background:linear-gradient(135deg,#1553a4,#2878e7)!important;color:#fff!important;font:900 .9rem var(--font-body)!important;cursor:pointer!important}.os-check{display:flex!important;align-items:center!important;gap:.45rem!important}.os-check input{width:auto!important;min-height:0!important}.os-otp-box{position:relative!important;border:1px solid var(--line)!important;background:var(--bg2)!important;border-radius:1.1rem!important;padding:1.25rem!important;overflow:hidden!important}.os-otp-step{max-width:540px!important;margin-inline:auto!important}.os-otp-step label{display:block!important;margin-bottom:.45rem!important}.os-otp-resend{display:block!important;margin:.55rem auto 0!important}.os-otp-msg{margin:.7rem 0 0!important;text-align:center!important}

/* OTP V3 motion stage */
.os-otp-stage{position:relative!important;width:min(100%,360px)!important;height:230px!important;margin:1rem auto .6rem!important;display:grid!important;place-items:center!important;overflow:visible!important}.os-otp-orbit{position:absolute!important;left:50%!important;top:50%!important;width:112px!important;height:112px!important;margin:0!important;transform:translate(-50%,-50%) scale(.86)!important;border:1px dashed rgba(220,234,255,.28)!important;border-radius:50%!important;opacity:0!important;pointer-events:none!important}.os-otp-orbit::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(220,234,255,.11);border-radius:50%}.os-otp-hub{position:absolute!important;left:50%!important;top:50%!important;width:5px!important;height:5px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:var(--ice)!important}.os-otp-inputs{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;direction:ltr!important;width:max-content!important}.os-otp-inputs input{width:44px!important;height:48px!important;min-width:44px!important;padding:0!important;border:1px solid rgba(220,234,255,.2)!important;border-radius:10px!important;background:#111317!important;color:#eef2f7!important;text-align:center!important;font:800 18px/48px var(--font-body)!important;box-sizing:border-box!important;outline:none!important;transition:border-color .18s,box-shadow .18s,background .18s!important}.os-otp-inputs input:focus{border-color:rgba(220,234,255,.75)!important;box-shadow:0 0 0 3px rgba(220,234,255,.06)!important}.os-otp-stage.verified .os-otp-inputs input{border-color:#2ce6a8!important;color:#eef2f7!important;box-shadow:0 0 16px rgba(44,230,168,.1)!important}.os-otp-stage.core .os-otp-inputs input{opacity:0!important}.os-otp-success-core{position:absolute!important;left:50%!important;top:50%!important;width:46px!important;height:46px!important;transform:translate(-50%,-50%) scale(.82)!important;opacity:0!important;z-index:5!important;pointer-events:none!important}.os-otp-stage.core .os-otp-success-core{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important;transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1)!important}.os-otp-core-box{position:absolute;inset:0;display:grid;place-items:center;border:2px solid #2ce6a8;border-radius:11px;background:#0b1512;box-shadow:0 0 25px rgba(44,230,168,.12)}.os-otp-check{width:25px;height:25px;stroke:#2ce6a8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26}.os-otp-echo{position:absolute;inset:-22px;border:1px solid rgba(44,230,168,.2);border-radius:20px;opacity:0}.os-otp-echo.e2{inset:-47px;border-radius:27px}.os-otp-stage.core .os-otp-echo{animation:os-otp-echo 900ms ease-out forwards}.os-otp-stage.core .os-otp-echo.e2{animation-delay:100ms}@keyframes os-otp-echo{0%{opacity:.45;transform:scale(.65)}100%{opacity:0;transform:scale(1.08)}}.os-otp-particles{position:absolute;left:50%;top:50%;width:0;height:0;z-index:4;pointer-events:none}.os-otp-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#2ce6a8;opacity:0}.os-otp-particle:nth-child(3n){width:4px;height:4px;background:#eef2f7}.os-otp-success-copy{display:grid!important;gap:.25rem!important;text-align:center!important;margin:-.1rem auto 1rem!important}.os-otp-success-copy strong{color:#2ce6a8!important;font-size:1rem!important}.os-otp-success-copy span{color:var(--mut)!important;font-size:.75rem!important}.os-otp-success-copy em{font-style:normal!important;color:#2ce6a8!important;font-size:.68rem!important;margin-top:.3rem!important}.os-otp-stage.otp-error .os-otp-inputs{animation:os-otp-shake 360ms ease-in-out}@keyframes os-otp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}




@media(prefers-reduced-motion:reduce){.os-otp-stage .os-otp-inputs,.os-otp-stage .os-otp-orbit,.os-otp-stage .os-otp-success-core,.os-otp-stage .os-otp-echo,.os-otp-stage .os-otp-particle{animation:none!important;transition:none!important}.os-otp-stage.verified .os-otp-inputs input{opacity:0!important}.os-otp-stage.core .os-otp-success-core{opacity:1!important}}


/* ================================================================
   OnStart 4.28 — final WooCommerce/account/OTP/footer stabilization
   These rules intentionally live at the end to neutralize legacy theme
   overrides without disabling WooCommerce itself or requiring a Persian
   language plugin.
   ================================================================ */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:100%!important;max-width:1880px!important;margin-inline:auto!important;padding-inline:clamp(16px,3vw,48px)!important;box-sizing:border-box!important}
.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,520px)!important;gap:32px!important;align-items:start!important}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;margin:0!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:26px!important;box-sizing:border-box!important;box-shadow:var(--shadow-m)!important}
.woocommerce-cart .cart_totals h2{font-family:var(--font-display)!important;margin:0 0 18px!important;font-size:1.35rem!important}
.woocommerce-cart .cart_totals table{width:100%!important;margin:0!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout{padding:0!important;margin-top:18px!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{min-height:54px!important;height:54px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;font-size:1rem!important;border-radius:12px!important;box-sizing:border-box!important}
.woocommerce-cart .cart-actions-top,.woocommerce-cart .cart_actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.woocommerce-cart .quantity{display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:150px!important}
.woocommerce-cart .quantity .qty{height:44px!important;width:64px!important;min-width:64px!important;padding:0 8px!important;border:1px solid var(--line)!important;border-radius:10px!important;text-align:center!important;font:800 1rem var(--font-body)!important}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,520px)!important;gap:34px!important;align-items:start!important;width:100%!important}
.woocommerce-checkout form.checkout #customer_details{width:100%!important;min-width:0!important;grid-column:1!important;float:none!important}
.woocommerce-checkout form.checkout #order_review{grid-column:2!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;float:none!important;position:sticky!important;top:92px!important;margin:0!important;padding:26px!important;border-radius:22px!important;background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow-m)!important}
.woocommerce-checkout form.checkout .col2-set{display:block!important;width:100%!important;float:none!important}
.woocommerce-checkout form.checkout .col-1,.woocommerce-checkout form.checkout .col-2{width:100%!important;float:none!important}
.woocommerce-checkout form.checkout .form-row{width:100%!important;float:none!important;box-sizing:border-box!important}
.woocommerce-checkout #order_review .os-order-title{margin:0 0 16px!important}
.woocommerce-checkout #place_order{width:100%!important;min-height:54px!important;height:54px!important;padding:0 20px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;border-radius:12px!important;font-size:1rem!important;box-sizing:border-box!important}
.woocommerce-checkout #payment{margin-top:16px!important}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;min-width:0!important}
.woocommerce-account .os-account-side{width:100%!important;position:sticky!important;top:92px!important}
.woocommerce-account .os-account-welcome:not(.os-account-dashboard .os-account-welcome),.woocommerce-account .os-account-quick:not(.os-account-dashboard .os-account-quick){margin:0!important}
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;max-width:980px!important}
.woocommerce-account:not(.logged-in) .os-login-wrap{width:100%!important;max-width:900px!important;margin:32px auto 72px!important}
.woocommerce-account:not(.logged-in) .os-login-card{padding:32px!important;border-radius:24px!important}
.woocommerce-account:not(.logged-in) .os-login-panel{max-width:760px!important}
.woocommerce-account:not(.logged-in) .os-login-tabs{max-width:760px!important}
.os-modal-overlay{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(5,9,16,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .2s ease,visibility .2s ease!important}
.os-modal-overlay.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.os-modal{width:min(460px,100%)!important;background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:28px!important;box-shadow:0 30px 80px rgba(0,0,0,.2)!important;text-align:center!important;transform:translateY(8px) scale(.98)!important;transition:transform .24s ease!important}
.os-modal-overlay.open .os-modal{transform:none!important}
.os-modal-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}
.os-modal-btns button,.os-modal-btns a{min-height:48px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;font:800 .9rem var(--font-body)!important;cursor:pointer!important;box-sizing:border-box!important}
.os-modal-stay{background:var(--panel)!important;border:1px solid var(--line2)!important;color:var(--ink)!important}
.os-modal-cart{background:var(--blue)!important;border:1px solid var(--blue)!important;color:#fff!important}
.os-footer-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:0 0 28px!important}
.os-footer-trust-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}
.os-footer-trust-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:rgba(31,111,224,.1);color:var(--blue);font-weight:900}
.os-footer-trust-card strong,.os-footer-trust-card small{display:block}.os-footer-trust-card strong{font-size:.82rem}.os-footer-trust-card small{color:var(--mut);font-size:.68rem;margin-top:3px}
.os-otp-msg.ok{color:var(--teal)!important}.os-otp-msg.bad,.os-email-msg.bad{color:#e34f68!important}





/* 4.28 — WooCommerce compatibility layer: keep WooCommerce styles/enhancers
   available for gateways, subscriptions and extensions; override only the
   layout pieces owned by OnStart. */
.woocommerce-cart table.cart,.woocommerce-cart .cart-collaterals,.woocommerce-checkout form.checkout,.woocommerce-account .woocommerce{box-sizing:border-box}
.woocommerce-cart .cart-collaterals:after,.woocommerce-checkout form.checkout:after,.woocommerce-account .woocommerce:after{display:none!important}
.woocommerce-checkout .woocommerce-checkout-review-order,.woocommerce-checkout #order_review{min-width:0!important}
.woocommerce-checkout #payment ul.payment_methods li{float:none!important;width:100%!important}
.woocommerce-checkout #payment .payment_box{box-sizing:border-box!important;width:100%!important}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{width:100%!important}
.woocommerce-account .woocommerce-MyAccount-content>*:first-child{margin-top:0!important}
.os-account-dashboard .os-account-welcome,.os-account-dashboard .os-account-quick{display:block!important}
.os-account-dashboard .os-account-welcome{margin:0!important}
/* Never allow legacy Woo floats to squeeze the account workspace. */
.woocommerce-account .woocommerce-MyAccount-navigation ul,.woocommerce-account .woocommerce-MyAccount-navigation li{float:none!important;width:100%!important}
@media(min-width:1100px){.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1920px!important}.woocommerce-cart .cart-collaterals{grid-template-columns:minmax(0,1fr) minmax(400px,560px)!important}.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(420px,560px)!important}}

.os-otp-resend{border:0!important;background:transparent!important;color:var(--mut)!important;font:800 .76rem var(--font-body)!important;cursor:pointer!important;padding:.45rem .7rem!important}.os-otp-resend:disabled{opacity:.45!important;cursor:not-allowed!important}.os-otp-resend:not(:disabled):hover{color:var(--blue)!important}
.os-otp-continue{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;height:42px!important;margin:.7rem auto 0!important;padding:0 18px!important;border:0!important;border-radius:11px!important;background:#2ce6a8!important;color:#06110d!important;font:900 .84rem var(--font-body)!important;cursor:pointer!important}
.os-otp-success-copy[hidden]{display:none!important}


/* ================= v4.29 — Clean WooCommerce integration ================= */
/* No nested wrapper: cart/checkout/account use one full-width workspace. */
.woocommerce-page > .wrap.shop-wrap{max-width:min(1880px,calc(100% - 32px))!important;width:100%!important;margin-inline:auto!important}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce{width:100%!important;max-width:1880px!important;margin-inline:auto!important;padding:32px clamp(18px,3vw,52px) 80px!important;box-sizing:border-box!important}
.woocommerce-cart .cart-collaterals{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;gap:36px!important;width:100%!important;align-items:start!important}
.woocommerce-cart .cart_totals{width:100%!important;box-sizing:border-box!important}
.woocommerce-cart table.cart{width:100%!important;table-layout:auto!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout #place_order{min-height:56px!important;height:56px!important;line-height:1!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
.woocommerce-cart button[name="update_cart"],.woocommerce-cart input[name="update_cart"]{display:none!important}
.woocommerce-cart .quantity .qty{min-width:56px!important;width:64px!important;height:48px!important}
.woocommerce-cart .quantity{display:inline-flex!important;align-items:center!important;min-width:150px!important}
.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(440px,560px)!important;gap:36px!important;width:100%!important;align-items:start!important}
.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;width:100%!important;min-width:0!important}
.woocommerce-checkout form.checkout #order_review{grid-column:2!important;width:100%!important;min-width:0!important;box-sizing:border-box!important;position:sticky!important;top:90px!important;margin:0!important;padding:28px!important;border-radius:22px!important}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{min-height:50px!important;padding:0 15px!important}
.woocommerce-checkout .form-row textarea{padding-top:12px!important}
.woocommerce-checkout #payment{padding:18px!important}
.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important;align-items:start!important}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;min-width:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul,.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{gap:12px!important;min-height:52px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a svg{flex:0 0 18px!important}
.os-account-dashboard-v2{display:grid;gap:20px}
.os-account-hero-v2{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,var(--panel),var(--bg2));box-shadow:var(--shadow-s)}
.os-account-hero-user{display:flex;align-items:center;gap:16px}.os-account-avatar-v2{width:66px;height:66px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0e3a75,#1f6fe0);color:#fff;font-size:24px;font-weight:900;box-shadow:0 14px 28px -14px rgba(31,111,224,.65)}
.os-account-kicker-v2{display:block;color:var(--blue);font-size:.72rem;font-weight:900;margin-bottom:5px}.os-account-hero-v2 h1{margin:0;font-size:1.55rem}.os-account-hero-v2 p{margin:.25rem 0 0;color:var(--mut);font-size:.82rem}.os-account-edit-v2{white-space:nowrap;text-decoration:none;background:var(--blue);color:#fff;padding:11px 17px;border-radius:11px;font-weight:800}
.os-account-stats-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.os-account-stats-v2 a{display:grid;gap:5px;padding:18px 19px;border:1px solid var(--line);border-radius:18px;background:var(--panel);text-decoration:none;color:var(--ink);transition:.2s}.os-account-stats-v2 a:hover{transform:translateY(-2px);border-color:rgba(31,111,224,.35)}.os-account-stats-v2 span{font-size:.78rem;color:var(--mut)}.os-account-stats-v2 b{font-size:1.5rem;color:var(--blue)}.os-account-stats-v2 small{font-size:.7rem;color:var(--dim)}
.os-account-main-grid-v2{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.7fr);gap:20px}.os-account-card-v2,.os-account-profile-v2{border:1px solid var(--line);border-radius:22px;background:var(--panel);box-shadow:var(--shadow-s)}.os-account-card-v2{padding:22px}.os-card-heading-v2{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.os-card-heading-v2 span,.os-endpoint-head-v2>span{font-size:.72rem;color:var(--blue);font-weight:900}.os-card-heading-v2 h2{margin:4px 0 0;font-size:1.2rem}.os-card-heading-v2>a{color:var(--blue);font-weight:800;text-decoration:none;font-size:.8rem}.os-account-actions-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.os-account-actions-v2 a{position:relative;display:grid;grid-template-columns:34px 1fr;column-gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--bg2);text-decoration:none;color:var(--ink)}.os-account-actions-v2 i{grid-row:span 2;width:34px;height:34px;border-radius:10px;background:rgba(31,111,224,.1);color:var(--blue);display:grid;place-items:center;font-style:normal;font-weight:900}.os-account-actions-v2 strong{font-size:.86rem}.os-account-actions-v2 small{color:var(--mut);font-size:.68rem;margin-top:3px}.os-account-profile-v2{position:relative;overflow:hidden;padding:0 22px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}.os-profile-cover-v2{height:82px;width:calc(100% + 44px);background:linear-gradient(135deg,#0b2d5a,#1f6fe0);margin-bottom:-30px}.os-profile-avatar-big-v2{width:70px;height:70px;border-radius:20px;border:5px solid var(--panel);background:#173f77;color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.os-account-profile-v2>span:not(.os-profile-cover-v2){font-size:.72rem;color:var(--mut);margin-top:10px}.os-account-profile-v2 strong{font-size:1.05rem;margin-top:4px}.os-account-profile-v2 small{color:var(--mut);max-width:100%;overflow:hidden;text-overflow:ellipsis}.os-profile-status-v2{display:flex;gap:6px;align-items:center;margin-top:10px;font-size:.72rem;color:var(--teal)}.os-profile-status-v2 i{width:7px;height:7px;border-radius:50%;background:var(--teal)}.os-account-profile-v2>a{margin-top:14px;color:var(--blue);font-weight:900;text-decoration:none;font-size:.8rem}
.os-account-projects-preview-v2{padding-bottom:12px}.os-project-list-v2{display:grid}.os-project-list-v2>div{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line)}.os-project-icon-v2{width:36px;height:36px;border-radius:10px;background:rgba(31,111,224,.1);color:var(--blue);display:grid;place-items:center}.os-project-list-v2 strong{display:block;font-size:.83rem}.os-project-list-v2 small{color:var(--mut);font-size:.68rem}.os-project-list-v2 em{font-style:normal;color:var(--teal);font-size:.72rem;font-weight:800}
.os-account-endpoint-v2{display:grid;gap:18px}.os-endpoint-head-v2{padding-bottom:12px;border-bottom:1px solid var(--line)}.os-endpoint-head-v2 h2{margin:5px 0;font-size:1.5rem}.os-endpoint-head-v2 p{margin:0;color:var(--mut);font-size:.82rem}.os-endpoint-list-v2{display:grid;gap:10px}.os-endpoint-list-v2 article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--bg2)}.os-endpoint-icon-v2,.os-license-icon-v2{width:38px;height:38px;border-radius:11px;background:rgba(31,111,224,.1);color:var(--blue);display:grid;place-items:center;font-weight:900}.os-endpoint-info-v2 strong{display:block;font-size:.86rem}.os-endpoint-info-v2 small{color:var(--mut);font-size:.7rem}.os-endpoint-stage-v2{color:var(--teal);font-weight:800;font-size:.72rem}.os-license-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.os-license-card-v2{padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--bg2);display:grid;gap:7px}.os-license-card-v2 strong{font-size:.86rem}.os-license-card-v2 small{color:var(--mut);font-size:.7rem}.os-license-card-v2 span{color:var(--teal);font-size:.72rem;font-weight:900}.os-empty-v2{display:grid;justify-items:center;text-align:center;gap:7px;padding:38px 18px;border:1px dashed var(--line2);border-radius:18px;background:var(--bg2)}.os-empty-v2 strong{font-size:.95rem}.os-empty-v2 span{color:var(--mut);font-size:.75rem}.os-empty-v2 a{margin-top:7px;background:var(--blue);color:#fff;text-decoration:none;border-radius:10px;padding:10px 16px;font-weight:800;font-size:.78rem}
/* OTP motion stage: keep six tiles visually alive and geometric */
.os-otp-stage{position:relative;min-height:220px;isolation:isolate}.os-otp-inputs{position:relative;z-index:4;display:flex;justify-content:center;gap:9px}.os-otp-inputs input{position:relative;z-index:5;will-change:transform;border:1px solid var(--line2)!important;background:var(--surface,#111317)!important;color:var(--ink)!important}.os-otp-orbit{pointer-events:none}.os-otp-stage.verified .os-otp-inputs input{border-color:var(--ok)!important;box-shadow:0 0 0 1px rgba(44,230,168,.16),0 0 22px rgba(44,230,168,.12)!important}.os-otp-success-copy{position:absolute;inset-inline:0;bottom:0;display:grid;justify-items:center;gap:5px;text-align:center;z-index:8}.os-otp-success-copy strong{color:var(--ok)}.os-otp-success-copy em{color:var(--ok);font-style:normal;font-size:.72rem}.os-otp-check{stroke:var(--ok);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:26;stroke-dashoffset:26}.os-otp-stage.core .os-otp-success-core{opacity:1;transform:translate(-50%,-50%) scale(1)}




/* ================= v4.29.1 — final account / checkout / OTP cleanup ================= */
.os-otp-orbit-layer{position:absolute;inset:0;pointer-events:none;will-change:transform}.os-otp-orbit-tile{will-change:transform,opacity}.os-otp-orbit-tile input{display:block!important;margin:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before,.woocommerce-account .woocommerce-MyAccount-navigation li a::after{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:0!important;margin:0!important}.woocommerce-account .woocommerce-MyAccount-navigation li{padding:0!important;margin:0 0 7px!important}
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{margin-bottom:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a{position:relative!important;overflow:hidden!important;border:1px solid transparent!important}
.woocommerce-account .woocommerce-MyAccount-navigation li a svg{margin:0!important;display:block!important}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-dashboard{display:none!important}
/* Prevent WooCommerce's generic dashboard welcome/notice copy from being injected alongside the theme dashboard. */
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info:has(+ .os-account-dashboard-v2){display:none!important}
/* Payment blocks and gateways stay inside their own cards. */
.woocommerce-checkout #payment ul.payment_methods li{margin:0!important;padding:12px 0!important}.woocommerce-checkout #payment .payment_box{margin:8px 0 0!important}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button{font-weight:900!important}



/* ================================================================
   OnStart 4.30 — final commerce/account isolation layer
   Keep WooCommerce functionality, remove only layout collisions.
   ================================================================ */
body.os-added-modal-open{overflow:hidden!important}
.os-modal-overlay{z-index:2147483000!important}
.os-modal-btns{grid-template-columns:1fr 1fr!important}
.os-modal-btns button{appearance:none!important;font-family:var(--font-body)!important;cursor:pointer!important;border-radius:12px!important;min-height:50px!important}
.os-modal-stay{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line2)!important}
.os-modal-cart{background:var(--blue)!important;color:#fff!important;border:1px solid var(--blue)!important}
.os-modal-stay:hover,.os-modal-cart:hover{transform:translateY(-1px)!important}

/* Cart + checkout: centered workspace, no legacy float widths. */
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{
  width:100%!important;max-width:1540px!important;margin-inline:auto!important;
  padding:34px 28px 90px!important;box-sizing:border-box!important;float:none!important;
}
.woocommerce-cart .cart-collaterals{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;
  gap:34px!important;width:100%!important;margin-inline:auto!important;float:none!important;
}
.woocommerce-cart .cart_totals{width:100%!important;float:none!important;box-sizing:border-box!important}
.woocommerce-checkout form.checkout{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,540px)!important;
  gap:34px!important;width:100%!important;max-width:1540px!important;margin-inline:auto!important;align-items:start!important;
}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{width:100%!important;float:none!important;box-sizing:border-box!important;min-width:0!important}
.woocommerce-checkout #order_review{position:sticky!important;top:100px!important}
.woocommerce-checkout #order_review_heading{margin-top:0!important}
.woocommerce-cart table.cart{width:100%!important;table-layout:auto!important}
.woocommerce-cart .cart-collaterals .cart_totals .checkout-button{width:100%!important;min-height:52px!important;height:auto!important;padding:13px 20px!important;line-height:1.5!important}
.woocommerce-cart .actions .button[name=update_cart],.woocommerce-cart button[name=update_cart]{display:none!important}

/* One account shell: custom navigation + custom dashboard/content. */
.woocommerce-account .woocommerce{
  width:100%!important;max-width:1460px!important;margin-inline:auto!important;padding:34px 28px 90px!important;
  display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:26px!important;align-items:start!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important;position:sticky!important;top:96px!important}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:8px!important;display:grid!important;gap:5px!important;border:1px solid var(--line)!important;border-radius:22px!important;background:var(--panel)!important;box-shadow:var(--shadow-s)!important}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,.woocommerce-account .woocommerce-MyAccount-navigation li::marker{display:none!important;content:none!important}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;gap:11px!important;min-height:48px!important;padding:0 14px!important;border-radius:13px!important;color:var(--mut)!important;text-decoration:none!important;font-weight:800!important;transition:.2s ease!important}
.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--bg2)!important;color:var(--blue)!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--blue)!important;color:#fff!important;box-shadow:0 10px 24px -14px rgba(31,111,224,.75)!important}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;min-width:0!important}
.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-info,.woocommerce-account .woocommerce-MyAccount-content>p:first-child:has(+ .os-account-dashboard-v2){display:none!important}
.os-account-dashboard-v2{width:100%!important;max-width:none!important}
.os-account-hero-v2{min-height:150px!important;padding:26px 30px!important;border-radius:24px!important}
.os-account-stats-v2 a{min-height:112px!important}
.os-account-main-grid-v2{grid-template-columns:minmax(0,1fr) 300px!important}
.os-account-profile-v2{min-height:300px!important}

/* Login/register: isolate from WooCommerce's old two-column float system. */
.woocommerce-account:not(.logged-in) .woocommerce{display:block!important;max-width:100%!important;padding:30px 20px 80px!important}
.woocommerce-account:not(.logged-in) .os-login-wrap{width:min(100%,920px)!important;max-width:920px!important;margin:28px auto 80px!important}
.woocommerce-account:not(.logged-in) .os-login-card{width:100%!important;max-width:none!important;padding:30px!important}
.woocommerce-account:not(.logged-in) .os-login-tabs{width:100%!important;max-width:none!important}
.woocommerce-account:not(.logged-in) .os-login-panel[hidden]{display:none!important}

/* Remove English WooCommerce recommendation label if a plugin/theme outputs it. */
.os-pv-related-head .eyebrow{font-size:0!important}
.os-pv-related-head .eyebrow::after{content:'شاید بپسندید';font-size:.72rem!important;letter-spacing:0!important}





/* 4.31 — authoritative WooCommerce workspace. Do not let legacy floats or RTL
   grid direction move the store/account area toward a page edge. */
.woocommerce-page > .shop-wrap,
.woocommerce-page .shop-wrap,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  width:min(1320px, calc(100% - 32px)) !important;
  max-width:1320px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{padding:34px 0 80px !important;}
.woocommerce-cart .cart-collaterals{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;
  gap:28px !important;
  width:100% !important;
  float:none !important;
  margin:0 !important;
}
.woocommerce-cart .cart_totals{grid-column:2 !important;float:none !important;width:100% !important;margin:0 !important;}
.woocommerce-checkout form.checkout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(360px,440px) !important;
  gap:28px !important;
  width:100% !important;
  margin:0 !important;
}
.woocommerce-checkout form.checkout #customer_details{grid-column:1 !important;grid-row:1 !important;float:none !important;width:100% !important;}
.woocommerce-checkout form.checkout #order_review{grid-column:2 !important;grid-row:1 !important;float:none !important;width:100% !important;margin:0 !important;}
.woocommerce-account .woocommerce{padding-top:34px !important;}
.woocommerce-account .os-account-shell{display:grid !important;grid-template-columns:260px minmax(0,1fr) !important;gap:28px !important;align-items:start !important;direction:ltr !important;width:100% !important;}
.woocommerce-account .os-account-shell-nav,.woocommerce-account .os-account-shell-content{direction:rtl !important;min-width:0 !important;}
.woocommerce-account .os-account-shell-nav{grid-column:1 !important;grid-row:1 !important;}
.woocommerce-account .os-account-shell-content{grid-column:2 !important;grid-row:1 !important;}
.woocommerce-account .os-account-side{width:100% !important;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100% !important;float:none !important;margin:0 !important;}
.woocommerce-account .woocommerce-MyAccount-content{width:100% !important;float:none !important;margin:0 !important;box-sizing:border-box !important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none !important;padding:8px !important;margin:0 !important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none !important;padding:0 !important;margin:0 !important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a::before,
.woocommerce-account .woocommerce-MyAccount-navigation li a::after{content:none !important;display:none !important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex !important;align-items:center !important;justify-content:flex-start !important;gap:10px !important;}
.woocommerce-account .os-account-shell .os-account-dashboard-v2{width:100% !important;}
.woocommerce-account .os-account-shell .os-account-main-grid-v2{grid-template-columns:minmax(0,1fr) 280px !important;}

/* The add-to-cart confirmation is an explicit user-decision modal. */
.os-modal-overlay{pointer-events:none !important;}
.os-modal-overlay.open{pointer-events:auto !important;}
.os-modal-overlay .os-modal-btns button{pointer-events:auto !important;}




/* 4.31 visual polish — Cart / Checkout / Account */
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals > .cart_totals,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-account .os-account-shell-content .woocommerce-MyAccount-content{
  background:var(--panel) !important;
  border:1px solid var(--line) !important;
  border-radius:24px !important;
  box-shadow:var(--shadow-s) !important;
}
.woocommerce-cart .woocommerce-cart-form{padding:22px !important;}
.woocommerce-cart .cart-collaterals > .cart_totals{padding:24px !important;}
.woocommerce-cart table.cart th{background:var(--bg2) !important;color:var(--ink) !important;border:0 !important;padding:14px 12px !important;}
.woocommerce-cart table.cart td{padding:16px 12px !important;border-color:var(--line) !important;vertical-align:middle !important;}
.woocommerce-cart .product-remove a{font-size:22px !important;line-height:1 !important;text-decoration:none !important;}
.woocommerce-cart .cart_totals h2{font-size:1.25rem !important;margin:0 0 18px !important;}
.woocommerce-cart .wc-proceed-to-checkout{padding-bottom:0 !important;}
.woocommerce-checkout #customer_details{padding:26px 28px !important;}
.woocommerce-checkout #order_review{padding:26px !important;}
.woocommerce-checkout #payment{border-radius:16px !important;}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{box-sizing:border-box !important;}
.woocommerce-account .os-account-shell-content .woocommerce-MyAccount-content{padding:28px !important;min-height:520px !important;}
.woocommerce-account .os-account-shell-nav .os-account-side{position:sticky;top:96px;}
.woocommerce-account .os-account-shell-nav .woocommerce-MyAccount-navigation{box-shadow:var(--shadow-s) !important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{position:relative;}
.woocommerce-account .woocommerce-MyAccount-navigation li a svg{width:19px;height:19px;flex:0 0 19px;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#1554a0,#1f6fe0) !important;}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error{border-radius:14px !important;}


/* ================================================================
   OnStart 4.33 — final workspace cleanup
   These rules intentionally override the historical theme overrides.
   ================================================================ */

/* Cart: one clean workspace, not a card inside another card. */
.woocommerce-cart .woocommerce-cart-form{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.woocommerce-cart .woocommerce-cart-form table.cart{
  width:100%!important;
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:22px!important;
  box-shadow:var(--shadow-s)!important;
  overflow:hidden!important;
}
.woocommerce-cart .cart-collaterals{align-items:start!important}
.woocommerce-cart .cart_totals{background:var(--panel)!important}

/* Checkout: give the checkout page the same generous width as the shop. */
.woocommerce-checkout .woocommerce{
  width:min(1500px,calc(100% - 40px))!important;
  max-width:1500px!important;
}
.woocommerce-checkout form.checkout{
  grid-template-columns:minmax(0,1fr) minmax(400px,500px)!important;
  gap:34px!important;
}
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review{
  min-width:0!important;
}
.woocommerce-checkout #customer_details{padding:32px 34px!important}
.woocommerce-checkout #order_review{padding:30px!important}

/* Account: dashboard itself is the visual canvas; don't put another large card
   behind a dashboard made of cards. Endpoint forms still retain their card. */
.woocommerce-account .os-account-shell-content:has(.os-account-dashboard-v2){
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-height:0!important;
}
.os-account-dashboard-v2{width:100%!important}
.os-account-hero-v2,
.os-account-stats-v2,
.os-account-main-grid-v2,
.os-account-projects-preview-v2{width:100%!important;box-sizing:border-box!important}
.os-account-stats-v2{margin-top:18px!important}
.os-account-main-grid-v2{margin-top:18px!important}
.os-account-side{box-sizing:border-box!important}

/* OTP: high-contrast, premium dark field. Numbers must always be readable. */
.os-otp-box{background:#0b1017!important;border:1px solid #263243!important;box-shadow:0 18px 50px rgba(0,0,0,.18)!important}
.os-otp-box label{color:#b8c4d5!important}
.os-otp-inputs input,
.os-otp-inputs input:focus,
.os-otp-inputs input:hover{
  background:#151c26!important;
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  caret-color:#f8fafc!important;
  border-color:#3b4a5f!important;
  text-shadow:none!important;
}
.os-otp-inputs input:focus{
  border-color:#6ea8ff!important;
  box-shadow:0 0 0 4px rgba(61,133,255,.16),0 8px 24px rgba(0,0,0,.18)!important;
}
.os-otp-stage.verified .os-otp-inputs input{
  color:#f8fafc!important;
  -webkit-text-fill-color:#f8fafc!important;
  background:#10221c!important;
  border-color:#2ce6a8!important;
}
.os-otp-success-copy strong{color:#2ce6a8!important}
.os-otp-continue{display:none!important}

/* The add-to-cart modal can NEVER behave like a link. Only the two explicit
   buttons are interactive, and the overlay itself merely dismisses on backdrop. */
.os-modal-overlay{cursor:default!important}
.os-modal{pointer-events:auto!important}
.os-modal-btns{position:relative!important;z-index:3!important}
.os-modal-btns button{cursor:pointer!important;user-select:none!important;-webkit-tap-highlight-color:transparent!important}




/* ================================================================
   OnStart 4.34 — clean WooCommerce workspace + four-digit OTP
   Final rules intentionally reset legacy width/float/card overrides.
   ================================================================ */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{
  width:min(1480px,calc(100% - 48px))!important;
  max-width:1480px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce{padding:38px 0 80px!important;}

/* Cart: two clean columns, with the product table and totals as peers. */
.woocommerce-cart .woocommerce-cart-form{float:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.woocommerce-cart .cart-collaterals{float:none!important;width:100%!important;margin:28px 0 0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;gap:28px!important;align-items:start!important;}
.woocommerce-cart .cart-collaterals:before,.woocommerce-cart .cart-collaterals:after{display:none!important;}
.woocommerce-cart .cart_totals{grid-column:2!important;float:none!important;width:100%!important;margin:0!important;box-sizing:border-box!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:24px!important;box-shadow:var(--shadow-s)!important;}
.woocommerce-cart table.cart{width:100%!important;margin:0!important;border-collapse:separate!important;border-spacing:0!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:22px!important;box-shadow:var(--shadow-s)!important;overflow:hidden!important;}
.woocommerce-cart .woocommerce-cart-form__contents{margin:0!important;}

/* Checkout: broad customer area + order summary, never nested into the theme grid. */
.woocommerce-checkout form.checkout{float:none!important;width:100%!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,480px)!important;gap:32px!important;align-items:start!important;}
.woocommerce-checkout form.checkout:before,.woocommerce-checkout form.checkout:after{display:none!important;}
.woocommerce-checkout form.checkout #customer_details{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;box-sizing:border-box!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:30px 32px!important;box-shadow:var(--shadow-s)!important;}
.woocommerce-checkout form.checkout #order_review{grid-column:2!important;grid-row:1!important;float:none!important;width:100%!important;margin:0!important;box-sizing:border-box!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:22px!important;padding:26px!important;box-shadow:var(--shadow-s)!important;position:sticky!important;top:94px!important;}
.woocommerce-checkout #order_review_heading{margin-top:0!important;}

/* Logged-in account: sidebar and content are independent columns. */
.woocommerce-account .os-account-shell{width:100%!important;display:grid!important;grid-template-columns:250px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;direction:ltr!important;}
.woocommerce-account .os-account-shell-nav{grid-column:1!important;grid-row:1!important;min-width:0!important;direction:rtl!important;}
.woocommerce-account .os-account-shell-content{grid-column:2!important;grid-row:1!important;min-width:0!important;direction:rtl!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;float:none!important;margin:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{width:100%!important;box-sizing:border-box!important;margin:0!important;padding:8px!important;list-style:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li a{width:100%!important;box-sizing:border-box!important;}
.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0!important;box-sizing:border-box!important;}
.woocommerce-account .os-account-shell-content .woocommerce-MyAccount-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;}

/* OTP V3: four tiles only; keep the original row intact during transforms. */
.os-otp-stage{width:min(100%,360px)!important;height:245px!important;position:relative!important;display:grid!important;place-items:center!important;overflow:visible!important;isolation:isolate!important;}
.os-otp-inputs{position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:11px!important;direction:ltr!important;width:max-content!important;}
.os-otp-inputs input{width:46px!important;height:48px!important;min-width:46px!important;max-width:46px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;flex:0 0 46px!important;border-radius:11px!important;background:#151c26!important;border:1px solid rgba(220,234,255,.20)!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;caret-color:#f8fafc!important;text-align:center!important;font-size:18px!important;font-weight:800!important;line-height:48px!important;transform-origin:center center!important;backface-visibility:hidden!important;will-change:transform,opacity!important;}
.os-otp-inputs input:focus{border-color:#dceaff!important;box-shadow:0 0 0 3px rgba(220,234,255,.07)!important;outline:0!important;}
.os-otp-orbit{z-index:1!important;}
.os-otp-hub{z-index:2!important;}
.os-otp-stage .os-otp-success-core{z-index:8!important;}
.os-otp-stage.core .os-otp-inputs input{opacity:0!important;pointer-events:none!important;}
.os-otp-stage.verified .os-otp-inputs input{border-color:#2ce6a8!important;color:#f8fafc!important;-webkit-text-fill-color:#f8fafc!important;background:#10221c!important;}

/* No English user-facing OTP copy. */
.os-otp-success-copy em{font-style:normal!important;color:#2ce6a8!important;}




@media(prefers-reduced-motion:reduce){
  .os-otp-inputs input{will-change:auto!important;}
}


/* ========== 4.38.0 — سبد ±، نظرات، محصول تکی، موبایل ========== */
/* سبد اصلی: ± همیشه دیده شود */
.woocommerce-cart .quantity,
.woocommerce table.cart .quantity,
.woocommerce .quantity{
  display:inline-flex!important;
  align-items:stretch!important;
  visibility:visible!important;
  border:1.5px solid var(--line)!important;
  border-radius:.85rem!important;
  overflow:hidden!important;
  min-height:2.9rem!important;
  background:var(--bg2)!important;
}
.woocommerce-cart .qty-btn,
.woocommerce table.cart .qty-btn,
.qty-btn{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:2.8rem!important;
  min-height:2.9rem!important;
  align-items:center;justify-content:center;
  border:none!important;
  background:var(--panel)!important;
  color:var(--blue)!important;
  font-weight:900!important;
  font-size:1.25rem!important;
  cursor:pointer!important;
}
.woocommerce-cart .quantity .qty,
.woocommerce .quantity .qty{
  display:block!important;
  visibility:visible!important;
  color:var(--ink)!important;
  -webkit-text-fill-color:var(--ink)!important;
  font-weight:900!important;
  text-align:center!important;
  min-width:3rem!important;
  background:transparent!important;
  border:none!important;
}

/* محصول تکی: مخفی quantity */
.single-product form.cart .quantity,
.pd-cart .quantity{display:none!important}

/* نظرات: اسلاید و متن دیده شود */
#testimonials .tst-slide{display:block}
#testimonials .tst-slide[hidden]{display:none!important}
#testimonials .tst-slide p{
  color:var(--ink)!important;
  font-size:1.05rem!important;
  line-height:2.1!important;
  margin:0 0 1.2rem!important;
}
#testimonials .tst-who{display:flex!important;align-items:center;gap:.9rem}
#testimonials .tst-stars{color:#f59e0b!important;letter-spacing:.1em;font-size:1.05rem}

/* موبایل لمسی بزرگ‌تر */



/* وبلاگ صفحه اصلی: ۴ کارت ساده کنار هم */
.blog-grid-front{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1.25rem!important;
}
.blog-grid-front .blog-card.featured,
.blog-grid-front .blog-card{
  grid-row:auto!important;
  display:flex!important;
  flex-direction:column!important;
}
.blog-featured-tag{display:none!important}




/* ========== 4.43.0 — صفحات 4.29 عین فایل ========== */
.os-dash{display:grid;gap:1.4rem}
.os-dash-hello h2{font-family:var(--font-display);font-size:1.65rem;margin:0 0 .35rem}
.os-dash-hello p{color:var(--mut);margin:0;line-height:2}
.os-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.os-dash-card{
  display:flex;align-items:center;gap:1rem;padding:1.2rem 1.3rem;
  border:1px solid var(--line);border-radius:1.1rem;background:var(--bg);
  text-decoration:none!important;color:inherit!important;transition:all .25s
}
.os-dash-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:var(--shadow-m)}
.os-dash-ico{
  width:2.7rem;height:2.7rem;border-radius:.8rem;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,rgba(31,111,224,.12),rgba(14,168,150,.1));color:var(--blue);flex-shrink:0
}
.os-dash-card b{display:block;font-family:var(--font-display);font-size:1.05rem}
.os-dash-card small{color:var(--dim);font-size:.8rem}


/* حساب کاربری layout */
@media(min-width:901px){
  .woocommerce-account .woocommerce{
    display:grid!important;grid-template-columns:16.5rem minmax(0,1fr)!important;
    gap:1.5rem!important;align-items:start
  }
  .os-account-side{position:sticky;top:5.5rem}
}

/* 4.24.0 — سبد خودکار + مخفی‌کردن بروزرسانی */
button[name="update_cart"],
input[name="update_cart"],
.woocommerce-cart-form button[name="update_cart"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:0!important;
}
.woocommerce .quantity .qty-btn,
.qty-btn{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
.os-mini-qty .mq-btn{
  display:flex!important;
  visibility:visible!important;
}

/* ========== 4.25.0 — ستاره، مودال افزودن، تسویه، وبلاگ دیجی‌کالا ========== */
.tst-stars{
  color:#f59e0b!important;
  font-size:1.15rem!important;
  letter-spacing:.12em;
  line-height:1;
  font-family:inherit!important;
}

/* مودال افزودن به سبد */
.os-added-modal{
  position:fixed;inset:0;z-index:200;
  display:flex;align-items:center;justify-content:center;
  padding:1.2rem;
}
.os-added-modal[hidden]{display:none!important}
.os-added-backdrop{
  position:absolute;inset:0;
  background:rgba(8,18,34,.55);
  backdrop-filter:blur(3px);
}
.os-added-box{
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 27rem;gap:2.8rem;align-items:start}
  .woocommerce-checkout form.checkout #customer_details{grid-column:1}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;position:sticky;top:6.5rem;align-self:start}
}
.woocommerce-checkout form.checkout h3#order_review_heading{display:none}
.woocommerce-checkout .col2-set{display:block}
.woocommerce-checkout .col2-set .col-1,.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 1.2rem}
.woocommerce form.checkout .form-row{float:none!important;width:100%!important;max-width:100%;margin:0 0 1.15rem}
.woocommerce form.checkout .form-row.form-row-wide{grid-column:1/-1}
.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3{display:flex;align-items:center;gap:.9rem;font-family:var(--font-display);font-size:1.55rem;margin:1.6rem 0 1.2rem}
.woocommerce form .form-row label{display:block;font-size:.85rem;font-weight:700;color:var(--mut);margin-bottom:.45rem}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%;background:var(--bg2);border:1.5px solid var(--line);border-radius:.85rem;padding:.9rem 1.15rem;font-size:.95rem;transition:all .25s}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px rgba(31,111,224,.12)}
.woocommerce-checkout #order_review{border:1px solid var(--line);border-radius:1.25rem;background:var(--panel);padding:1.8rem 1.9rem;box-shadow:var(--shadow-m)}
.os-order-title{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-size:1.5rem;line-height:1.4;margin:0 0 1.2rem}
.os-order-title svg{color:var(--teal);flex-shrink:0}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:1.2rem}
.woocommerce-checkout-review-order
.req-types{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.req-type{position:relative;display:grid;gap:.3rem;text-align:start;border:1.6px solid var(--line);border-radius:1.1rem;padding:1.3rem 1.4rem;background:var(--bg);transition:all .3s var(--ease);cursor:pointer}
.req-type svg{color:var(--blue)}
.req-type b{font-family:var(--font-display);font-size:1.2rem;line-height:1.5}
.req-type small{color:var(--dim);font-size:.72rem;line-height:1.8}
.req-type:hover{transform:translateY(-4px);border-color:var(--blue)}
.req-type.selected{border-color:var(--teal);background:rgba(14,168,150,.06);box-shadow:0 14px 28px -12px rgba(14,168,150,.45)}
.req-type.selected svg{color:var(--teal)}
.rt-badge{position:absolute;top:-.65rem;inset-inline-start:1rem;border-radius:999px;padding:.15rem .75rem;font-size:.6rem;font-weight:900;background:var(--orange);color:#2a1802}
.rt-badge.b{background:var(--blue);color:#fff}
.rt-badge.l{background:var(--lilac);color:#fff}
.budget-slider{margin-top:.4rem}
.budget-slider input[type=range]{width:100%;appearance:none;height:.5rem;border-radius:999px;background:linear-gradient(90deg,var(--teal) var(--fill,25%),var(--line) var(--fill,25%));outline:none}
.budget-slider input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--panel);border:4px solid var(--teal);box-shadow:0 6px 14px -4px rgba(14,168,150,.6);cursor:pointer}
.budget-slider output{display:inline-block;margin-top:.7rem;font-family:var(--font-display);font-size:1.25rem;color:var(--teal)}
.urgent-pills{display:flex;gap:.7rem;flex-wrap:wrap}
.urgent-pill{border:1.5px solid var(--line);border-radius:999px;padding:.6rem 1.5rem;font-weight:700;font-size:.85rem;color:var(--mut);background:var(--panel);transition:all .3s}
.urgent-pill:h


/* ========== 4.44.0 — عرض تسویه / سبد / حساب ========== */

/* تسویه: ستون «جزئیات پرداخت / سفارش شما» عریض‌تر */
@media (min-width: 1024px) {
  .woocommerce-checkout form.checkout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(28rem, 0.95fr) !important;
    gap: 2rem !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .woocommerce-checkout form.checkout #customer_details {
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
  }
  .woocommerce-checkout form.checkout #order_review,
  .woocommerce-checkout form.checkout #order_review_heading {
    grid-column: 2 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
.woocommerce-checkout #order_review {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 1.6rem 1.7rem !important;
}
.woocommerce-checkout #payment {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 1.25rem 1.35rem !important;
}
.woocommerce-checkout #payment ul.payment_methods {
  width: 100% !important;
}
.woocommerce-checkout #payment .payment_box {
  width: 100% !important;
  box-sizing: border-box !important;
}
.woocommerce-checkout-review-order-table {
  width: 100% !important;
  table-layout: auto !important;
}

/* سبد: ستون ضربدر باریک — عکس و نام جا باز کنند */
.woocommerce-cart table.cart,
.woocommerce table.shop_table.cart {
  table-layout: auto !important;
  width: 100% !important;
}
.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove,
.woocommerce table.cart .product-remove {
  width: 2.2rem !important;
  min-width: 2.2rem !important;
  max-width: 2.6rem !important;
  padding: .6rem .35rem !important;
  text-align: center !important;
  vertical-align: middle !important;
}
.woocommerce-cart table.cart td.product-remove a,
.woocommerce-cart .product-remove a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 1.7rem !important;
  height: 1.7rem !important;
  font-size: .95rem !important;
  line-height: 1 !important;
  border-radius: .45rem !important;
  padding: 0 !important;
}
.woocommerce-cart table.cart th.product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail {
  width: 6.5rem !important;
  padding: 1rem .75rem !important;
}
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce-cart table.cart img {
  width: 5.2rem !important;
  height: 5.2rem !important;
  max-width: 5.2rem !important;
  object-fit: cover !important;
  border-radius: .85rem !important;
}
.woocommerce-cart table.cart th.product-name,
.woocommerce-cart table.cart td.product-name {
  width: auto !important;
  min-width: 12rem !important;
  padding: 1rem 1rem !important;
}
.woocommerce-cart table.cart .product-name a {
  display: block !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
  white-space: normal !important;
}

/* حساب کاربری: عرض کامل، آیتم‌ها جمع نشوند */
.woocommerce-account .woocommerce,
.woocommerce-account .shop-wrap {
  max-width: min(1400px, 100%) !important;
  width: 100% !important;
  margin-inline: auto !important;
}
.os-account-layout,
.woocommerce-account .os-account-shell,
.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 15.5rem minmax(0, 1fr) !important;
  gap: 1.5rem !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
.woocommerce-MyAccount-navigation,
.woocommerce-account .os-account-shell-nav {
  width: 100% !important;
  min-width: 0 !important;
}
.woocommerce-MyAccount-content,
.woocommerce-account .os-account-shell-content {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  box-sizing: border-box !important;
  padding: 1.6rem 1.8rem !important;
}
.os-dash {
  width: 100% !important;
  display: grid !important;
  gap: 1.35rem !important;
}
.os-dash-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: 100% !important;
}
.os-dash-card {
  min-width: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 1.15rem 1.2rem !important;
}



/* ========== 4.45.0 — بازطراحی سبد / تسویه / حساب مطابق طرح سالم (RTL) ========== */

/* عنوان برگه ووکامرس */
.os-wc-page .eyebrow{display:none!important}
.os-wc-page-title{
  text-align:center!important;
  font-family:var(--font-display)!important;
  font-size:clamp(1.8rem,3vw,2.4rem)!important;
  margin:1.5rem 0 1.75rem!important;
  color:var(--ink)!important;
}
.os-wc-content{margin-top:0!important}
.os-wc-page{max-width:min(1180px,calc(100% - 2rem))!important;margin-inline:auto!important}

/* ---------- حساب کاربری: سایدبار راست + محتوا چپ (RTL) ---------- */
.woocommerce-account .woocommerce,
.woocommerce-account .os-account-layout,
.woocommerce-account .os-account-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 15.5rem!important;
  gap:1.5rem!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  direction:rtl!important;
  float:none!important;
  clear:both!important;
}
/* ناوبری در ستون دوم (سمت راست در RTL) */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .os-account-shell-nav{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  position:relative!important;
  float:none!important;
  margin:0!important;
  padding:.75rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
  overflow:hidden!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:.3rem!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  position:relative!important;
  float:none!important;
  width:100%!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after,
.woocommerce-account .woocommerce-MyAccount-navigation li::marker,
.woocommerce-account .woocommerce-MyAccount-navigation ul::before,
.woocommerce-MyAccount-navigation a::before{
  content:none!important;
  display:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  gap:.7rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.8rem .95rem!important;
  border-radius:.85rem!important;
  color:var(--mut)!important;
  font-weight:700!important;
  font-size:.9rem!important;
  text-decoration:none!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a svg{
  flex-shrink:0!important;
  width:17px!important;
  height:17px!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:rgba(31,111,224,.1)!important;
  color:var(--blue)!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,#0e3a75,#1f6fe0)!important;
  color:#fff!important;
  box-shadow:0 10px 22px -10px rgba(31,111,224,.55)!important;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .os-account-shell-content{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:1.5rem 1.6rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.2rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
/* داشبورد کارت‌ها */
.os-dash{width:100%!important;display:grid!important;gap:1.25rem!important}
.os-dash-hello h2{margin:0 0 .35rem!important;font-size:1.55rem!important}
.os-dash-hello p{color:var(--mut)!important;margin:0!important;line-height:1.9!important}
.os-dash-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:1rem!important;
  width:100%!important;
}
.os-dash-card{
  display:flex!important;
  align-items:center!important;
  gap:.9rem!important;
  min-width:0!important;
  padding:1.1rem 1.15rem!important;
  border:1px solid var(--line)!important;
  border-radius:1rem!important;
  background:var(--bg)!important;
  text-decoration:none!important;
  color:inherit!important;
  box-sizing:border-box!important;
}
.os-dash-card:hover{border-color:var(--blue)!important;transform:translateY(-2px)!important}
.os-dash-intro{padding:1.25rem 1.35rem!important;border:1px solid var(--line)!important;border-radius:1.1rem!important;background:var(--bg)!important}

/* ---------- سبد خرید ---------- */
.woocommerce-cart table.cart{
  width:100%!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  overflow:hidden!important;
  background:var(--panel)!important;
  table-layout:fixed!important;
}
.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td{
  vertical-align:middle!important;
  text-align:right!important;
  padding:1.1rem 1rem!important;
  border-bottom:1px solid var(--line)!important;
}
.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove{
  width:3rem!important;
  min-width:3rem!important;
  max-width:3.2rem!important;
  padding:.5rem .25rem!important;
  text-align:center!important;
}
.woocommerce-cart table.cart .product-remove a{
  display:inline-flex!important;
  width:1.85rem!important;
  height:1.85rem!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1rem!important;
  border-radius:.5rem!important;
  color:var(--coral)!important;
  background:rgba(239,91,91,.08)!important;
}
.woocommerce-cart table.cart th.product-thumbnail,
.woocommerce-cart table.cart td.product-thumbnail{
  width:6.5rem!important;
  padding:1rem .6rem!important;
}
.woocommerce-cart table.cart td.product-thumbnail img{
  width:5rem!important;
  height:5rem!important;
  object-fit:cover!important;
  border-radius:.8rem!important;
  border:1px solid var(--line)!important;
}
.woocommerce-cart table.cart th.product-name,
.woocommerce-cart table.cart td.product-name{
  width:auto!important;
  min-width:10rem!important;
}
.woocommerce-cart table.cart .product-name a{
  font-weight:800!important;
  color:var(--ink)!important;
  line-height:1.6!important;
  white-space:normal!important;
}
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-cart table.cart th.product-subtotal,
.woocommerce-cart table.cart td.product-subtotal{
  width:8rem!important;
  white-space:nowrap!important;
}
.woocommerce-cart .cart-collaterals{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(18rem,24rem)!important;
  gap:1.5rem!important;
  margin-top:1.5rem!important;
  direction:rtl!important;
}
.woocommerce-cart .cart_totals{
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  padding:1.4rem 1.5rem!important;
  box-shadow:var(--shadow-s)!important;
}

/* ---------- تسویه حساب: فرم راست، سفارش چپ (RTL مثل طرح) ---------- */
.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(20rem,26rem)!important;
  gap:1.75rem!important;
  align-items:start!important;
  direction:rtl!important;
  width:100%!important;
  float:none!important;
}
.woocommerce-checkout form.checkout:before,
.woocommerce-checkout form.checkout:after{display:none!important;content:none!important}
.woocommerce-checkout form.checkout #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:1.5rem 1.6rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.2rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout form.checkout #order_review_heading{display:none!important}
.woocommerce-checkout form.checkout #order_review{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:1.4rem 1.5rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.2rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
  position:sticky!important;
  top:5.5rem!important;
  box-sizing:border-box!important;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2{
  width:100%!important;
  float:none!important;
  display:block!important;
}
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last{
  width:calc(50% - .5rem)!important;
  float:right!important;
  clear:none!important;
}
.woocommerce-checkout .form-row-first{margin-left:1rem!important;margin-right:0!important}
.woocommerce-checkout .form-row-wide{width:100%!important;float:none!important;clear:both!important}
.woocommerce-checkout .form-row label{
  display:block!important;
  text-align:right!important;
  font-size:.86rem!important;
  font-weight:700!important;
  color:var(--mut)!important;
  margin-bottom:.4rem!important;
}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{
  width:100%!important;
  box-sizing:border-box!important;
  text-align:right!important;
  direction:rtl!important;
  background:var(--bg2)!important;
  border:1.5px solid var(--line)!important;
  border-radius:.85rem!important;
  padding:.9rem 1rem!important;
  min-height:3rem!important;
}
.woocommerce-checkout #order_comments{
  background:#fff!important;
  min-height:7rem!important;
}
.woocommerce-checkout #payment{
  width:100%!important;
  margin-top:1rem!important;
  padding:1.1rem 1.2rem!important;
  border-radius:1rem!important;
  background:var(--bg)!important;
  border:1px solid var(--line)!important;
}
.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:3.2rem!important;
  border:none!important;
  border-radius:.95rem!important;
  font-weight:800!important;
  font-size:1.05rem!important;
  background:linear-gradient(135deg,var(--blue2),var(--blue))!important;
  color:#fff!important;
}





/* ========== 4.46.0 — حساب RTL یک‌باره + موبایل + × سبد ========== */

/* سبد: فقط سلول ضربدر کمی کوچک‌تر — بقیه دست نخوره */
.woocommerce-cart table.cart th.product-remove,
.woocommerce-cart table.cart td.product-remove{
  width:2.4rem!important;
  min-width:2.4rem!important;
  max-width:2.6rem!important;
  padding:.35rem .2rem!important;
}
.woocommerce-cart table.cart .product-remove a{
  width:1.55rem!important;
  height:1.55rem!important;
  font-size:.85rem!important;
}

/* ---- حساب: یک direction:rtl روی ظرف اصلی ---- */
.woocommerce-account .woocommerce,
.woocommerce-account .os-account-layout,
.woocommerce-account .os-account-shell{
  direction:rtl!important;
  text-align:right!important;
  display:grid!important;
  /* در RTL ستون اول می‌رود راست → ناوبری اول = راست */
  grid-template-columns:15.5rem minmax(0,1fr)!important;
  gap:1.35rem!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .os-account-shell-nav{
  grid-column:1!important;
  grid-row:1!important;
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
  position:relative!important;
  z-index:2!important;
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  padding:.7rem!important;
  box-shadow:var(--shadow-s)!important;
  overflow:hidden!important;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .os-account-shell-content{
  grid-column:2!important;
  grid-row:1!important;
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  min-width:0!important;
  float:none!important;
  margin:0!important;
  position:relative!important;
  z-index:1!important;
  background:var(--panel)!important;
  border:1px solid var(--line)!important;
  border-radius:1.2rem!important;
  padding:1.4rem 1.5rem!important;
  box-shadow:var(--shadow-s)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.28rem!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  float:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li::before,
.woocommerce-account .woocommerce-MyAccount-navigation li::after,
.woocommerce-account .woocommerce-MyAccount-navigation li::marker,
.woocommerce-account .woocommerce-MyAccount-navigation a::before{
  content:none!important;
  display:none!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.65rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.75rem .9rem!important;
  border-radius:.8rem!important;
  text-decoration:none!important;
  color:var(--mut)!important;
  font-weight:700!important;
  font-size:.88rem!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,#0e3a75,#1f6fe0)!important;
  color:#fff!important;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{
  background:rgba(31,111,224,.1)!important;
  color:var(--blue)!important;
}

/* داشبورد کارت‌ها — بدون روی‌هم‌افتادگی */
.os-dash,
.woocommerce-MyAccount-content .os-dash{
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  display:grid!important;
  gap:1.15rem!important;
}
.os-dash-hello{text-align:right!important}
.os-dash-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:.85rem!important;
  width:100%!important;
}
.os-dash-card{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:.75rem!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:1rem 1.05rem!important;
  border:1px solid var(--line)!important;
  border-radius:1rem!important;
  background:var(--bg)!important;
  text-decoration:none!important;
  color:inherit!important;
  overflow:hidden!important;
}
.os-dash-card > div{
  min-width:0!important;
  flex:1!important;
  overflow:hidden!important;
}
.os-dash-card b,
.os-dash-card small{
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  text-align:right!important;
}
.os-dash-ico{flex-shrink:0!important}
.os-dash-intro{text-align:right!important}

/* موبایل / تبلت */




/* پاپ‌آپ حساب موبایل هدر — متن راست */
.account-pop,
#account-pop{
  direction:rtl!important;
  text-align:right!important;
}
.account-pop a{
  justify-content:flex-start!important;
  text-align:right!important;
}


/* ========== 4.47.0 — حساب دسکتاپ + موبایل درشت + × سبد ========== */

/* ---- ضربدر سبد: اجبار قوی ---- */
body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove,
body.woocommerce-cart table.cart .product-remove,
.woocommerce table.cart td.product-remove,
.woocommerce-page table.cart td.product-remove{
  width:28px!important;
  min-width:28px!important;
  max-width:32px!important;
  padding:4px 2px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
body.woocommerce-cart table.cart .product-remove a,
.woocommerce table.cart td.product-remove a,
.woocommerce-page table.cart .product-remove a.remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  font-size:14px!important;
  line-height:1!important;
  padding:0!important;
  margin:0 auto!important;
  border-radius:6px!important;
}

/* ---- حساب دسکتاپ: فقط از ۹۰۱px به بالا (موبایل دست نخوره) ---- */
@media (min-width: 901px) {
  body.woocommerce-account .woocommerce,
  body.woocommerce-account .os-account-layout,
  body.woocommerce-account .os-account-shell{
    display:grid!important;
    direction:rtl!important;
    text-align:right!important;
    grid-template-columns:16rem minmax(0,1fr)!important;
    gap:1.5rem!important;
    align-items:start!important;
    width:100%!important;
    max-width:1100px!important;
    margin-inline:auto!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    float:none!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:.3rem!important;
    grid-template-columns:none!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    flex-direction:row!important;
    justify-content:flex-start!important;
    text-align:right!important;
    white-space:nowrap!important;
    min-height:auto!important;
    padding:.85rem 1rem!important;
    font-size:.92rem!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    float:none!important;
    padding:1.6rem 1.8rem!important;
  }
  body.woocommerce-account .os-dash-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1rem!important;
  }
  body.woocommerce-account .os-dash-card{
    flex-direction:row!important;
    align-items:center!important;
  }
}

/* ---- موبایل: متن و لمس درشت‌تر ---- */



/* ========== 4.48.0 — حساب پایدار + × سبد + موبایل بازطراحی ========== */

/* ضربدر: عرض ستون را از جدول بگیر */
.woocommerce-cart table.cart{
  table-layout:auto!important;
}
.woocommerce-cart table.cart .product-remove,
.woocommerce-page .woocommerce-cart-form table.cart .product-remove{
  width:1%!important;
  white-space:nowrap!important;
  padding:8px 4px!important;
}
.woocommerce-cart table.cart .product-remove a.remove,
.woocommerce-cart table.cart a.remove{
  display:inline-flex!important;
  width:20px!important;
  height:20px!important;
  font-size:12px!important;
  line-height:20px!important;
  text-indent:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
}

/* حساب: ریست ساده پایدار (دسکتاپ) */
@media (min-width:901px){
  body.woocommerce-account .woocommerce{
    display:flex!important;
    flex-direction:row-reverse!important;
    gap:1.5rem!important;
    align-items:flex-start!important;
    direction:rtl!important;
    text-align:right!important;
    max-width:1100px!important;
    margin:0 auto!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    flex:0 0 15.5rem!important;
    width:15.5rem!important;
    max-width:15.5rem!important;
    float:none!important;
    position:sticky!important;
    top:5.5rem!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:.3rem!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:.7rem!important;
    padding:.85rem 1rem!important;
    font-size:.92rem!important;
    text-align:right!important;
    white-space:nowrap!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content{
    flex:1 1 auto!important;
    min-width:0!important;
    width:auto!important;
    float:none!important;
    padding:1.5rem 1.7rem!important;
    border:1px solid var(--line)!important;
    border-radius:1.2rem!important;
    background:var(--panel)!important;
  }
  body.woocommerce-account .os-dash-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:1rem!important;
  }
}

/* حساب موبایل */


/* ---- موبایل: پاپ‌آپ سبد و حساب از بالا ---- */



/* ========== 4.49.0 — منوی حساب کامل + اپ‌بار + هشدار/سلکت تسویه ========== */

/* اپ‌بار موبایل: آیکون حدود ۲ برابر (۴۸px) */


/* حساب: ستون کناری کامل — بدون برش ارتفاع */
body.woocommerce-account .os-account-shell,
body.woocommerce-account .woocommerce{
  align-items:flex-start!important;
}
body.woocommerce-account .os-account-shell-nav,
body.woocommerce-account .os-account-side,
body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  min-height:0!important;
}
body.woocommerce-account .os-account-side{
  display:flex!important;
  flex-direction:column!important;
  gap:.85rem!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-user{
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:1rem 1.1rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.1rem!important;
  background:var(--panel)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  padding:.65rem!important;
  box-shadow:var(--shadow-s)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:.25rem!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  display:block!important;
  width:100%!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  gap:.65rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.8rem .9rem!important;
  border-radius:.8rem!important;
  text-decoration:none!important;
  color:var(--mut)!important;
  font-weight:700!important;
  font-size:.9rem!important;
  white-space:normal!important;
  line-height:1.45!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:linear-gradient(135deg,#0e3a75,#1f6fe0)!important;
  color:#fff!important;
}

@media (min-width:901px){
  body.woocommerce-account .os-account-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 17rem!important;
    gap:1.5rem!important;
    direction:rtl!important;
    max-width:1120px!important;
    margin:0 auto!important;
  }
  body.woocommerce-account .os-account-shell-nav{
    grid-column:2!important;
  }
  body.woocommerce-account .os-account-shell-content{
    grid-column:1!important;
  }
  body.woocommerce-account .os-account-shell-nav .os-account-side{
    position:sticky!important;
    top:5.5rem!important;
  }
}



/* تسویه: هشدارها همیشه بالای فرم */
.woocommerce-checkout .woocommerce-notices-wrapper{
  display:block!important;
  width:100%!important;
  order:-1!important;
  margin-bottom:1.25rem!important;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 .85rem!important;
  padding:1rem 1.2rem!important;
  border-radius:1rem!important;
  border:1px solid var(--line)!important;
  border-inline-start:4px solid var(--coral)!important;
  background:var(--panel)!important;
  color:var(--ink)!important;
  font-weight:700!important;
  font-size:.95rem!important;
  line-height:1.8!important;
  position:relative!important;
  z-index:5!important;
}
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info{
  border-inline-start-color:var(--teal)!important;
}
/* اگر داخل فرم افتاد، بالای همه ستون‌ها */
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout .woocommerce-notices-wrapper{
  grid-column:1 / -1!important;
  order:-2!important;
  width:100%!important;
}

/* سلکت کشور / استان / شهر */
.woocommerce-checkout select,
.woocommerce-checkout .form-row select,
.woocommerce-checkout select.country_to_state,
.woocommerce-checkout #billing_country,
.woocommerce-checkout #billing_state,
.woocommerce-checkout #billing_city,
.woocommerce-checkout .select2-container .select2-selection--single{
  width:100%!important;
  min-height:52px!important;
  border:1.5px solid var(--line)!important;
  border-radius:1rem!important;
  background-color:var(--bg2)!important;
  color:var(--ink)!important;
  font-size:1rem!important;
  font-weight:600!important;
  padding:.85rem 1.1rem!important;
  padding-inline-end:2.6rem!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231f6fe0' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:left 1rem center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  direction:rtl!important;
  text-align:right!important;
}
.woocommerce-checkout select:focus,
.woocommerce-checkout .form-row select:focus{
  border-color:var(--blue)!important;
  outline:none!important;
  box-shadow:0 0 0 4px rgba(31,111,224,.14)!important;
}
.woocommerce-checkout .select2-container{width:100%!important}
.woocommerce-checkout .select2-container .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  height:52px!important;
  padding:0 1.1rem!important;
  background-image:none!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--ink)!important;
  line-height:52px!important;
  padding:0!important;
  text-align:right!important;
  direction:rtl!important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:50px!important;
  left:10px!important;
  right:auto!important;
}
.woocommerce-checkout .select2-dropdown{
  border:1.5px solid var(--line)!important;
  border-radius:1rem!important;
  overflow:hidden!important;
  direction:rtl!important;
  text-align:right!important;
  box-shadow:var(--shadow-m)!important;
}
.woocommerce-checkout .select2-results__option{
  padding:.75rem 1rem!important;
  font-size:.95rem!important;
}
.woocommerce-checkout .select2-results__option--highlighted{
  background:rgba(31,111,224,.12)!important;
  color:var(--blue)!important;
}


/* ========== 4.50.0 — هشدار بالا قرمز + حساب داخل کادر RTL + خالی‌ها + موبایل ========== */

/* هشدار تسویه: بالای صفحه، قرمز */
.os-checkout-notices-top{
  width:100%!important;
  max-width:min(1120px,calc(100% - 2rem))!important;
  margin:0 auto 1.25rem!important;
  order:-99!important;
  position:relative!important;
  z-index:20!important;
}
.os-checkout-notices-top .woocommerce-error,
.os-checkout-notices-top ul.woocommerce-error,
.woocommerce-checkout .os-checkout-notices-top .woocommerce-error{
  background:#fef2f2!important;
  border:1.5px solid #fecaca!important;
  border-inline-start:5px solid #dc2626!important;
  color:#991b1b!important;
  border-radius:1rem!important;
  padding:1.05rem 1.25rem!important;
  margin:0 0 .75rem!important;
  list-style:none!important;
  font-weight:700!important;
  font-size:1rem!important;
  line-height:1.85!important;
}
.os-checkout-notices-top .woocommerce-error li{margin:0!important;padding:0!important}
.os-checkout-notices-top .woocommerce-message,
.os-checkout-notices-top .woocommerce-info{
  background:#ecfdf5!important;
  border-inline-start:5px solid #0d9488!important;
  color:#115e59!important;
  border-radius:1rem!important;
  padding:1.05rem 1.25rem!important;
}

/* حساب: داخل کادر اصلی، راست‌چین، بیرون نزند */
body.woocommerce-account .os-wc-page,
body.woocommerce-account .post-single-wrap.os-wc-page{
  max-width:min(1120px,calc(100% - 2rem))!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
body.woocommerce-account .os-account-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 17rem!important;
  gap:1.4rem!important;
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-account .os-account-shell-nav{
  grid-column:2!important;
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  max-width:17rem!important;
  min-width:0!important;
  float:none!important;
}
body.woocommerce-account .os-account-shell-content{
  grid-column:1!important;
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  float:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  box-sizing:border-box!important;
  float:none!important;
}

/* تغییر گذرواژه: حذف کادر مشکی */
body.woocommerce-account fieldset,
body.woocommerce-account #password-change,
body.woocommerce-account .woocommerce-form-row fieldset,
.woocommerce-EditAccountForm fieldset{
  border:0!important;
  border-width:0!important;
  outline:none!important;
  box-shadow:none!important;
  background:transparent!important;
  padding:0!important;
  margin:1.25rem 0 0!important;
}
body.woocommerce-account fieldset legend,
.woocommerce-EditAccountForm legend{
  border:0!important;
  padding:0 0 .75rem!important;
  margin:0!important;
  font-weight:800!important;
  font-size:1.05rem!important;
  color:var(--ink)!important;
  float:none!important;
  width:auto!important;
}
body.woocommerce-account .woocommerce-EditAccountForm input[type=password],
body.woocommerce-account .woocommerce-EditAccountForm input.input-text{
  border:1.5px solid var(--line)!important;
  background:var(--bg2)!important;
  border-radius:.9rem!important;
  box-shadow:none!important;
  outline:none!important;
}

/* حالت خالی سفارش/دانلود */
.os-account-endpoint{width:100%;direction:rtl;text-align:right}
.os-endpoint-title{
  font-family:var(--font-display);
  font-size:1.45rem;
  margin:0 0 1.1rem;
}
.os-empty-state{
  text-align:center;
  padding:2.5rem 1.5rem;
  border:1px dashed var(--line);
  border-radius:1.2rem;
  background:var(--bg);
}
.os-empty-ico{font-size:2.4rem;margin-bottom:.6rem}
.os-empty-state h3{margin:.2rem 0 .5rem;font-size:1.2rem}
.os-empty-state p{color:var(--mut);margin:0 0 1.2rem;line-height:1.9}
.os-empty-state .btn{display:inline-flex}



/* موبایل: هدر بزرگ‌تر + اپ‌بار بدون پوشاندن فوتر */



/* ========== 4.51.0 — حساب RTL منو داخل کادر + هشدار بالا + آیکون‌ها ========== */

/* نام کاربر / کارت پیشخوان سمت راست */
body.woocommerce-account .os-account-user{
  direction:rtl!important;
  text-align:right!important;
  justify-content:flex-start!important;
  flex-direction:row!important;
}
body.woocommerce-account .os-account-user .os-ava{order:0}
body.woocommerce-account .os-account-user > div{order:1;text-align:right!important}
body.woocommerce-account .os-dash-hello{
  direction:rtl!important;
  text-align:right!important;
}
body.woocommerce-account .os-dash-kicker{
  display:inline-block!important;
  text-align:right!important;
}

/* منوی حساب: داخل کادر، بیرون نزند */
body.woocommerce-account .os-account-side,
body.woocommerce-account .os-account-shell-nav,
body.woocommerce-account .woocommerce-MyAccount-navigation{
  overflow:hidden!important;
  box-sizing:border-box!important;
  max-width:100%!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  padding:.55rem!important;
  box-shadow:var(--shadow-s)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:.2rem!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:.72rem .8rem!important;
  border-radius:.75rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a svg{
  flex-shrink:0!important;
  width:16px!important;
  height:16px!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a span,
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  min-width:0!important;
}

@media (min-width:901px){
  body.woocommerce-account .os-account-shell{
    direction:rtl!important;
    grid-template-columns:minmax(0,1fr) 16.5rem!important;
  }
  body.woocommerce-account .os-account-shell-nav{
    grid-column:2!important;
    max-width:16.5rem!important;
  }
  body.woocommerce-account .os-account-shell-content{
    grid-column:1!important;
  }
}



/* هشدار تسویه: همیشه بالای محتوا، قرمز، بدون خراب کردن گرید */
.os-checkout-notices-top,
.os-checkout-notices-page{
  display:block!important;
  width:100%!important;
  max-width:min(1120px,calc(100% - 2rem))!important;
  margin:0 auto 1rem!important;
  padding:0!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  z-index:30!important;
}
.woocommerce-checkout form.checkout .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout .woocommerce-notices-wrapper,
.woocommerce-checkout .woocommerce-NoticeGroup-checkout{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  order:-10!important;
  margin:0 0 1rem!important;
}
.woocommerce-checkout .woocommerce-error,
.os-checkout-notices-top .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error{
  background:#fef2f2!important;
  border:1.5px solid #fecaca!important;
  border-inline-start:5px solid #dc2626!important;
  color:#991b1b!important;
  border-radius:1rem!important;
  padding:1rem 1.2rem!important;
  margin:0 0 .7rem!important;
  list-style:none!important;
  font-weight:700!important;
}

/* موبایل تسویه: با ارور به‌هم نریزد */


/* آیکون هدر و اپ‌بار موبایل ~۲ برابر فعلی */



/* ========== 4.52.0 — هشدار امن + حساب راست کامل ========== */

/* ظرف هشدار: جریان عادی، گرید را نمی‌شکند */
#os-checkout-notices-top,
.os-checkout-notices-top{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 1.1rem!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  z-index:40!important;
  grid-column:unset!important;
  order:unset!important;
}
#os-checkout-notices-top .woocommerce-error,
#os-checkout-notices-top ul.woocommerce-error,
.os-checkout-notices-top .woocommerce-error{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  float:none!important;
  margin:0 0 .75rem!important;
  padding:1rem 1.15rem!important;
  background:#fef2f2!important;
  border:1.5px solid #fecaca!important;
  border-inline-start:5px solid #dc2626!important;
  color:#991b1b!important;
  border-radius:1rem!important;
  list-style:none!important;
  font-weight:700!important;
  line-height:1.85!important;
  word-wrap:break-word!important;
  overflow-wrap:anywhere!important;
}
#os-checkout-notices-top .woocommerce-error li{
  margin:0!important;
  padding:.15rem 0!important;
  list-style:none!important;
}

/* فرم تسویه بعد از هشدار پایدار بماند */


@media (min-width:901px){
  .woocommerce-checkout form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(20rem,26rem)!important;
    gap:1.5rem!important;
    align-items:start!important;
  }
  .woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:1}
  .woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:1}
}

/* حساب: کل شِل راست‌چین — پیشخوان کامل سمت راست */
body.woocommerce-account main.os-wc-page,
body.woocommerce-account .os-wc-page{
  direction:rtl!important;
  text-align:right!important;
}
body.woocommerce-account .os-account-shell{
  display:grid!important;
  direction:rtl!important;
  text-align:right!important;
  grid-template-columns:minmax(0,1fr) 17.5rem!important;
  gap:1.35rem!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  align-items:start!important;
  overflow:visible!important;
}
/* ستون ۲ در RTL = سمت راست → ناوبری */
body.woocommerce-account .os-account-shell-nav{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  max-width:17.5rem!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  justify-self:stretch!important;
}
body.woocommerce-account .os-account-shell-content{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-account .os-account-side{
  width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.85rem!important;
}
body.woocommerce-account .os-account-user{
  width:100%!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  padding:.55rem!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:.2rem!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding:.75rem .85rem!important;
  font-size:.88rem!important;
}

/* محتوا / پیشخوان کامل */
body.woocommerce-account .woocommerce-MyAccount-content,
body.woocommerce-account .os-dash{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  direction:rtl!important;
  text-align:right!important;
}
body.woocommerce-account .os-dash-hello{
  width:100%!important;
  text-align:right!important;
}
body.woocommerce-account .os-dash-grid{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}




/* ========== 4.53.0 — حساب راست+کامل | تسویه موبایل ستونی | هدر موبایل ========== */

/* ---- حساب: منو سمت راست، کادر کامل همه آیتم‌ها ---- */
body.woocommerce-account .os-account-shell{
  display:grid!important;
  direction:rtl!important;
  text-align:right!important;
  /* ستون اول در RTL می‌رود راست → منو */
  grid-template-columns:17.5rem minmax(0,1fr)!important;
  gap:1.35rem!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
body.woocommerce-account .os-account-shell-nav{
  grid-column:1!important;
  grid-row:1!important;
  width:100%!important;
  max-width:17.5rem!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  align-self:start!important;
}
body.woocommerce-account .os-account-shell-content{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  overflow:visible!important;
}
body.woocommerce-account .os-account-side{
  display:flex!important;
  flex-direction:column!important;
  gap:.85rem!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-user{
  width:100%!important;
  box-sizing:border-box!important;
  direction:rtl!important;
  text-align:right!important;
  flex-shrink:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  padding:.55rem!important;
  box-shadow:var(--shadow-s)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:.2rem!important;
  margin:0!important;
  padding:0!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  list-style:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  display:block!important;
  width:100%!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  float:none!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.78rem .85rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:.88rem!important;
  border-radius:.75rem!important;
}



/* ---- تسویه موبایل: جزئیات پرداخت بالا، سفارش شما زیر — نه کنار هم ---- */
/* دسکتاپ دست نخورده می‌ماند (min-width 901) */


/* ---- هدر موبایل بزرگ‌تر + منو کمی عریض‌تر ---- */



/* ========== 4.54.0 — زیرمنو موبایل + تسویه ستونی + حساب + هدر ========== */

/* زیرمنوی موبایل داخل کشو — قابل اسکرول و قابل باز شدن */


/* حساب موبایل/تبلت: ستونی، نه کنار هم، روی فوتر نیفتد */


/* تسویه موبایل: حتماً زیر هم — جزئیات بعد سفارش */


/* هدر موبایل: لوگو و دکمه‌ها واقعاً بزرگ‌تر */



/* ========== 4.55.0 — تسویه وسط | حساب ستونی | OTP | هدر | اپ‌بار شیشه‌ای ========== */

/* تسویه موبایل: تمام‌عرض، وسط، بدون فضای خالی راست */


/* حساب: همیشه ستونی زیر ۱۰۲۴ — بدون افتادن روی فوتر */


/* OTP: فقط تیک سبز — بدون متن‌های موفقیت */
.os-otp-success-copy strong,
.os-otp-success-copy span,
.os-otp-success-copy em{
  display:none!important;
}
.os-otp-success-copy{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
/* کد تست خوانا */
.os-otp-msg.ok,
.os-email-msg.ok,
.os-otp-msg{
  font-size:1.15rem!important;
  font-weight:900!important;
  color:#0d9488!important;
  line-height:1.7!important;
  letter-spacing:.02em!important;
  margin-top:.85rem!important;
  padding:.75rem 1rem!important;
  background:rgba(13,148,136,.1)!important;
  border:1px solid rgba(13,148,136,.35)!important;
  border-radius:.85rem!important;
  text-align:center!important;
}
.os-otp-msg.bad,
.os-email-msg.bad{
  color:#b91c1c!important;
  background:#fef2f2!important;
  border-color:#fecaca!important;
}

/* هدر موبایل بزرگ‌تر */


/* اپ‌بار شیشه‌ای با گوشه‌های خیلی گرد */



/* ========== 4.56.0 — متن/منو درشت + تسویه تمام‌عرض + حساب + اپ‌بار ========== */




/* ========== 4.57.0 — اپ‌بار آبی پررنگ | فونت +۲۰٪ | پیشخوان | تیک OTP وسط ========== */



/* تیک سبز OTP دقیقاً وسط کادر سبز */
.os-otp-success-core{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:56px!important;
  height:56px!important;
  margin:0!important;
  transform:translate(-50%,-50%)!important;
  display:grid!important;
  place-items:center!important;
  z-index:10!important;
}
.os-otp-stage.core .os-otp-success-core{
  opacity:1!important;
  transform:translate(-50%,-50%) scale(1)!important;
}
.os-otp-core-box{
  position:relative!important;
  inset:auto!important;
  width:56px!important;
  height:56px!important;
  display:grid!important;
  place-items:center!important;
  border:2.5px solid #2ce6a8!important;
  border-radius:14px!important;
  background:#0b1512!important;
  box-shadow:0 0 28px rgba(44,230,168,.25)!important;
  margin:0 auto!important;
}
.os-otp-check{
  width:28px!important;
  height:28px!important;
  display:block!important;
  margin:0 auto!important;
  stroke:#2ce6a8!important;
  stroke-width:2.4!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.os-otp-echo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
}


/* ========== 4.58.0 — تسویه موبایل پایدار + حساب منو داخل کادر ========== */

/* تسویه موبایل: بدون فاصله چپ/راست، پایدار بعد از ارور */


/* حساب دسکتاپ: منوی راست دقیقاً داخل کادر — ارتفاع یکی */
@media (min-width:1024px){
  body.woocommerce-account .os-account-shell{
    display:grid!important;
    direction:rtl!important;
    grid-template-columns:17.5rem minmax(0,1fr)!important;
    gap:1.35rem!important;
    align-items:start!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-account .os-account-shell-nav{
    grid-column:1!important;
    width:100%!important;
    max-width:17.5rem!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.woocommerce-account .os-account-side{
    display:flex!important;
    flex-direction:column!important;
    gap:.85rem!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    height:auto!important;
  }
  body.woocommerce-account .os-account-user{
    width:100%!important;
    box-sizing:border-box!important;
    flex-shrink:0!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    box-sizing:border-box!important;
    height:auto!important;
    max-height:none!important;
    overflow:hidden!important; /* محتوا داخل کادر بماند */
    border:1px solid var(--line)!important;
    border-radius:1.15rem!important;
    background:var(--panel)!important;
    padding:.55rem!important;
    box-shadow:var(--shadow-s)!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    display:flex!important;
    flex-direction:column!important;
    gap:.2rem!important;
    margin:0!important;
    padding:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    height:auto!important;
    overflow:visible!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li{
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    overflow:hidden!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    padding:.78rem .85rem!important;
    margin:0!important;
  }
  body.woocommerce-account .os-account-shell-content{
    grid-column:2!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}


/* ========== 4.59.0 — حساب مثل طرح (منو راست) + تسویه موبایل بدون فاصله ========== */

/* صفحه حساب / تسویه: wrap کنترل‌شده */
main.os-account-page{
  max-width:1120px!important;
  width:100%!important;
  margin-inline:auto!important;
  padding-inline:clamp(1rem,3vw,1.5rem)!important;
  box-sizing:border-box!important;
}
main.os-checkout-page{
  max-width:100%!important;
  width:100%!important;
  margin:0!important;
  padding-inline:12px!important;
  box-sizing:border-box!important;
}
main.os-checkout-page .os-wc-page-title{
  text-align:center!important;
  margin:1.2rem 0 1rem!important;
}

/* شِل حساب: flex LTR تا منو همیشه راست فیزیکی بماند */
body.woocommerce-account .os-account-shell{
  display:flex!important;
  flex-direction:row!important;
  direction:ltr!important; /* ستون راست = nav */
  align-items:flex-start!important;
  gap:1.4rem!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-shell-content{
  order:1!important;
  flex:1 1 auto!important;
  min-width:0!important;
  direction:rtl!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-shell-nav{
  order:2!important;
  flex:0 0 17.5rem!important;
  width:17.5rem!important;
  max-width:17.5rem!important;
  direction:rtl!important;
  text-align:right!important;
  box-sizing:border-box!important;
}

/* ستون کناری: کاربر جدا + منو جدا */
body.woocommerce-account .os-account-side{
  display:flex!important;
  flex-direction:column!important;
  gap:.9rem!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-user{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:.85rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:1.1rem 1.15rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
  direction:rtl!important;
}
body.woocommerce-account .os-account-user .os-ava{
  width:3rem!important;
  height:3rem!important;
  flex-shrink:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#0e3a75,#1f6fe0)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:1.2rem!important;
}
body.woocommerce-account .os-account-user-meta{
  min-width:0!important;
  text-align:right!important;
}
body.woocommerce-account .os-account-user-meta b{
  display:block!important;
  font-size:1rem!important;
  line-height:1.4!important;
}
body.woocommerce-account .os-account-user-meta small{
  display:block!important;
  color:var(--mut)!important;
  font-size:.78rem!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

/* منو: یک کادر — ارتفاع دقیقاً برابر محتوا */
body.woocommerce-account .os-account-menu,
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:100%!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:.5rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.15rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
}
body.woocommerce-account .os-account-menu ul,
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-direction:column!important;
  gap:.15rem!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-menu li,
body.woocommerce-account .woocommerce-MyAccount-navigation li{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  list-style:none!important;
  box-sizing:border-box!important;
}
body.woocommerce-account .os-account-menu li a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:.7rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:.8rem .9rem!important;
  border-radius:.85rem!important;
  text-decoration:none!important;
  color:var(--mut)!important;
  font-weight:700!important;
  font-size:.9rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.woocommerce-account .os-account-menu li a .os-nav-ico{
  display:inline-flex!important;
  flex-shrink:0!important;
}
body.woocommerce-account .os-account-menu li a .os-nav-label{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.woocommerce-account .os-account-menu li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{
  background:rgba(31,111,224,.12)!important;
  color:var(--blue)!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  direction:rtl!important;
  text-align:right!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding:1.5rem 1.6rem!important;
  border:1px solid var(--line)!important;
  border-radius:1.2rem!important;
  background:var(--panel)!important;
  box-shadow:var(--shadow-s)!important;
}



/* تسویه موبایل: صفر کردن فاصله wrap و floatهای ووکامرس */


/* ================================================================
   OnStart 5.0.4 — Account sidebar spacing + Checkout mobile geometry
   Built on the stable 5.0.3 layout. No header/mobile app-bar changes.
   ================================================================ */

/* Account desktop: the navigation belongs immediately below the user card.
   The old stylesheet contains several historical sticky/grid overrides;
   use the real DOM hierarchy instead of trying to move the outer column. */
@media (min-width:1024px){
  body.woocommerce-account .os-account-shell-nav .os-account-side{
    position:static!important;
    top:auto!important;
    gap:.45rem!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.woocommerce-account .os-account-shell-nav .os-account-user{
    margin:0!important;
  }

  body.woocommerce-account .os-account-shell-nav .os-account-menu,
  body.woocommerce-account .os-account-shell-nav .woocommerce-MyAccount-navigation{
    position:relative!important;
    top:auto!important;
    margin:0!important;
    margin-top:-2px!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body.woocommerce-account .os-account-shell-nav .woocommerce-MyAccount-navigation ul{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    margin:0!important;
  }
}

/* Mobile checkout: one and only one horizontal gutter.
   main.wrap + .woocommerce previously stacked their paddings and the old
   .shop-wrap calc() rule could also shrink the content asymmetrically. */

/* OnStart 5.0.10 — responsive release marker */


/* ===== 5.0.13: neutralize account grids on mobile (overrides earlier !important) ===== */
@media (max-width:767px){
  .woocommerce-account .woocommerce{
    display:block!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:100%!important;
    gap:0!important;
    padding-inline:0!important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation,
  .woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
    max-width:100%!important;
  }
  .os-account-side{position:static!important}
}


/* Cart desktop: reclaim the remove column without disturbing the table. */

@media (min-width:1024px){
  .woocommerce-cart table.cart .product-remove{width:34px!important;min-width:34px!important;max-width:34px!important;padding-inline:2px!important}
  .woocommerce-cart table.cart .product-remove a{width:24px!important;height:24px!important;font-size:15px!important;line-height:1!important}
  .woocommerce-cart .coupon .button{min-width:150px!important;padding-inline:1.25rem!important}
}

/* Checkout errors: WooCommerce may focus/scroll to the first invalid field.
   On desktop keep the user at the top where the notice is displayed. */
@media (min-width:1024px){
  body.woocommerce-checkout #os-checkout-notices-top,
  body.woocommerce-checkout .os-checkout-notices-top{scroll-margin-top:7rem!important}
}

/* Admin settings: global save belongs under the section save, not under the menu. */
.osadmin .oa-save{display:none!important}
.osadmin .oa-section-save button,
.osadmin .oa-save-all-under button{
  background:#1f6fe0!important;color:#fff!important;border:0!important;
  border-radius:12px!important;min-height:44px!important;padding:0 18px!important;
  box-shadow:0 10px 24px -12px rgba(31,111,224,.65)!important;
}
.osadmin .oa-save-all-under{display:flex!important;justify-content:center!important;margin-top:10px!important}
.osadmin .oa-save-all-under button:hover,.osadmin .oa-section-save button:hover{background:#185fc5!important}




/* OnStart 5.0.27 */


/* OnStart 5.0.31 — single-post previous/next controls stay on one row. */
.post-nav .post-navigation{
  display:flex!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:10px!important;
  direction:ltr!important;
}
.post-nav .post-navigation .nav-previous,
.post-nav .post-navigation .nav-next{
  flex:0 1 calc(50% - 5px)!important;
  min-width:0!important;
  margin:0!important;
}
.post-nav .post-navigation .nav-previous a,
.post-nav .post-navigation .nav-next a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media (max-width:767px){
  .post-nav{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:9px!important;
    margin-top:1.5rem!important;
  }
  .post-nav > .btn{
    width:100%!important;
    order:3!important;
  }
  .post-nav .post-navigation{
    order:1!important;
  }
  .post-nav .post-navigation .nav-previous a,
  .post-nav .post-navigation .nav-next a{
    min-height:40px!important;
    padding:.55rem .65rem!important;
    font-size:.76rem!important;
  }
}
