/* RZ global frontend fixes */
div[style*="bottom: 44px"]{display:none!important}
.elementor-posts .elementor-post-avatar:not(:has(img)){display:none!important}
.elementor-post__read-more{white-space:nowrap}
/* contact form */
.rzc-wrap{max-width:640px;margin:24px auto;font-family:'Vazirmatn',Tahoma,Arial,sans-serif;direction:rtl}
.rzc-form{background:#fff;border:1px solid #e6e0ff;border-radius:22px;padding:26px;display:grid;gap:14px;box-shadow:0 20px 45px -20px rgba(76,45,237,.25)}
.rzc-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rzc-form label{display:grid;gap:6px;font-weight:800;font-size:14px;color:#2b2350}
.rzc-form input[type=text],.rzc-form input[type=tel],.rzc-form textarea{border:2px solid #e6e0ff;border-radius:14px;padding:12px 14px;font-size:15px;font-family:inherit;width:100%;box-sizing:border-box;background:#faf9ff;color:#2b2350}
.rzc-form input:focus,.rzc-form textarea:focus{outline:none;border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12)}
.rzc-hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0}
.rzc-btn{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border:0;border-radius:99px;padding:14px 26px;font-weight:900;font-size:16px;font-family:inherit;cursor:pointer;transition:.2s}
.rzc-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px -10px rgba(124,58,237,.6)}
.rzc-btn:disabled{opacity:.6;cursor:wait}
.rzc-note{margin:0;font-size:14px;font-weight:800;min-height:24px}
.rzc-note.ok{color:#16a34a}.rzc-note.err{color:#dc2626}
@media(max-width:620px){.rzc-row{grid-template-columns:1fr}}

/* ===== RZ WooCommerce brand styling ===== */
.woocommerce ul.products li.product{background:#fff;border:1px solid #ece7ff;border-radius:20px;padding:18px 16px 22px;text-align:center;transition:transform .2s,box-shadow .2s}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 22px 45px -18px rgba(76,45,237,.35)}
.woocommerce ul.products li.product a img{border-radius:14px;margin-bottom:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-weight:800;color:#2b2350;font-size:15.5px}
.woocommerce ul.products li.product .price{color:#7c3aed;font-weight:900;font-size:17px}
.woocommerce ul.products li.product .price del{color:#a49dc4;font-weight:400}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .button{margin-top:10px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-radius:99px;padding:11px 26px;font-weight:800;border:0}
.woocommerce ul.products li.product .button:hover{background:linear-gradient(135deg,#6d28d9,#1d4ed8);color:#fff;transform:translateY(-2px)}
.woocommerce span.onsale{background:linear-gradient(135deg,#ec4899,#f59e0b);border-radius:99px;padding:6px 14px;font-weight:900;min-height:0;line-height:1.8}
.woocommerce nav.woocommerce-pagination ul{border:0}
.woocommerce nav.woocommerce-pagination ul li{border:0;margin:0 3px}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border:1px solid #e6e0ff;border-radius:12px;padding:10px 16px;color:#2b2350}
.woocommerce nav.woocommerce-pagination ul li span.current{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-color:transparent}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-radius:14px}
.woocommerce-message{border-top-color:#7c3aed}
.woocommerce .button.alt,.woocommerce button.button.alt,.woocommerce a.button.alt{background:linear-gradient(135deg,#7c3aed,#2563eb);border-radius:99px;padding:14px 32px;font-weight:900}
.woocommerce .button.alt:hover,.woocommerce button.button.alt:hover{background:linear-gradient(135deg,#6d28d9,#1d4ed8)}
.single-product div.product p.price,.single-product div.product span.price{color:#7c3aed;font-weight:900;font-size:26px}
.single-product .quantity .qty{border:2px solid #e6e0ff;border-radius:12px;padding:8px}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border-radius:12px 12px 0 0}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#f6f4ff}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.woocommerce-MyAccount-navigation ul li a{display:block;background:#fff;border:1px solid #ece7ff;border-radius:14px;padding:12px 16px;font-weight:800;color:#2b2350}
.woocommerce-MyAccount-navigation ul li.is-active a{background:linear-gradient(135deg,#7c3aed,#2563eb);color:#fff;border-color:transparent}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:2px solid #e6e0ff;border-radius:12px;padding:10px 12px}
.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus{border-color:#7c3aed;box-shadow:0 0 0 4px rgba(124,58,237,.12);outline:none}
