/* Emperator Charm — polish.css | رفع باگ‌های ظاهری و ظرافت‌های نهایی | VOARO */

/* ── دسترس‌پذیری: پنل‌های بسته نباید با Tab فوکوس بگیرند ── */
.emp-drawer{visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}
body.is-cart-open .emp-drawer{visibility:visible;transition-delay:0s}

/* ── عمومی ── */
::selection{background:var(--emp-brass);color:#1c0b0d}
html{scroll-padding-top:calc(var(--hh,76px) + 16px)}
.admin-bar{scroll-padding-top:calc(var(--hh,76px) + 48px)}
body{text-rendering:optimizeLegibility;overflow-wrap:break-word}
img{content-visibility:auto}
.emp-card img,.emp-hero img,.emp-frame img{content-visibility:visible}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.emp-btn,.button,button.single_add_to_cart_button{letter-spacing:0;box-shadow:0 1px 0 rgba(255,255,255,.08) inset,0 6px 16px -10px rgba(46,15,19,.55);transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s}
.emp-btn:hover,.button:hover,button.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 10px 22px -12px rgba(46,15,19,.6)}
.emp-btn:active,.button:active{transform:translateY(0);box-shadow:none}
.emp-btn[disabled],.button[disabled],.button.disabled{opacity:.5;cursor:not-allowed;transform:none}
.emp-btn--ghost{box-shadow:none}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select{min-height:46px;transition:border-color .2s,box-shadow .2s}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px rgba(181,138,60,.22)}
textarea{min-height:130px;resize:vertical}
label{font-weight:500}
.emp-form{display:grid;gap:1rem}
.emp-form label{display:grid;gap:.35rem}
.emp-form input,.emp-form textarea{width:100%}
.emp-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.emp-notice{padding:.8rem 1rem;border-radius:var(--r);border:1px solid var(--emp-line);background:var(--emp-surface)}
.emp-notice--ok{border-color:#9bc7a8;background:#eef7f0;color:#1f6b3a}
.emp-notice--err{border-color:#e0a3a8;background:#fbefef;color:#8a1c26}
.emp-hint{font-size:.88rem;color:var(--emp-muted)}

/* ── ووکامرس: اعلان‌ها و جدول‌ها ── */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 1.4rem;padding:.95rem 1.2rem;border:1px solid var(--emp-line);border-inline-start:4px solid var(--emp-brass);border-radius:var(--r);background:var(--emp-surface);display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:space-between}
.woocommerce-error{border-inline-start-color:#8a1c26}
.woocommerce-message .button,.woocommerce-info .button{order:2;min-height:38px;padding:.4rem 1.1rem}
.woocommerce table.shop_table th{font-weight:600;color:var(--emp-deep);background:rgba(46,15,19,.04)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.85rem 1rem;border-bottom:1px solid var(--emp-line);text-align:start}
.woocommerce table.shop_table tr:last-child td{border-bottom:0}
@media (max-width:640px){.emp-form__row{grid-template-columns:1fr}.woocommerce table.shop_table{display:block;overflow-x:auto}}

/* ── کارت محصول ── */
.emp-card:hover{border-color:var(--emp-brass)}
.emp-card__title{font-size:1.08rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.emp-card .button{width:100%}
.price ins,.emp-card__price ins{text-decoration:none;font-weight:700}
.price del,.emp-card__price del{opacity:.55;font-size:.88em}

/* ── فوکوس واضح برای کاربران کیبورد ── */
.emp-iconbtn:focus-visible,.emp-btn:focus-visible,.button:focus-visible{outline:2px solid var(--emp-brass);outline-offset:3px}
.emp-searchov :focus-visible,.emp-footer :focus-visible{outline-color:#e0bb6c}

/* ── چاپ ── */
@media print{.emp-top,.emp-footer,.emp-tabbar,.emp-totop,.emp-drawer,.emp-stickybuy,.emp-announce{display:none!important}body{background:#fff}}
