/* WooCommerce markup → Zirak design. Loaded after style.css; WooCommerce core CSS is disabled in functions.php. */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border-radius:10px;font-size:14px;background:var(--pale);border-right:3px solid var(--blue);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.woocommerce-error{background:#fdf0f0;border-color:#c0392b;color:#7a2222}
.woocommerce-error li,.woocommerce-message li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{order:2;font-size:13px;background:#fff;color:var(--blue);border:1px solid #c5d6f0;min-height:38px;padding:6px 14px;font-weight:600}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{background:var(--blue);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.button,button.button,input.button,a.button,.woocommerce-button,.woocommerce-Button,.checkout-button,#place_order{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:#fff;border:0;border-radius:11px;min-height:48px;padding:11px 22px;font-weight:650;font-size:15px;cursor:pointer;text-decoration:none}
.button:hover{filter:brightness(.96)}
.button.alt,#place_order{background:var(--yellow);color:var(--ink)}
.button:disabled,.button.disabled{opacity:.55;cursor:not-allowed}
.woocommerce form .form-row{margin:0 0 16px}
.woocommerce form .form-row label{display:block;font-size:14px;margin-bottom:8px}
.woocommerce form .form-row .required{color:#c0392b;text-decoration:none}
.woocommerce form .form-row input,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce form .form-row .select2-container{width:100%}
/* Checkout/account address fields: 2-column grid with the same 16px gap as between rows */
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.woocommerce form .form-row-wide,.woocommerce form .form-row:not(.form-row-first):not(.form-row-last){grid-column:1/-1}
.form-row-first,.form-row-last{width:auto;display:block}
.select2-container .select2-selection--single{height:48px;border:1px solid #ced7e2;border-radius:9px;background:#fff}
.select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0 14px;color:var(--ink)}
.select2-container .select2-selection--single .select2-selection__arrow{height:46px;left:8px;right:auto}
.woocommerce-input-wrapper{display:block}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--muted)}

/* Add-to-cart (simple + variable) */
.buy-box form.cart{margin:0}
.buy-box .variations,.buy-box .single_variation_wrap .woocommerce-variation-price{display:none}
.buy-box .variations_button,.buy-box form.cart{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.buy-box .single_variation_wrap{width:100%}
.buy-box .woocommerce-variation-availability{font-size:12px;color:var(--muted)}
.buy-box .quantity{display:flex;gap:7px;align-items:center;font-size:12px}
.buy-box .quantity:before{content:"تعداد"}
.buy-box .quantity input{width:63px;text-align:center;padding:12px 5px}
.buy-box .quantity .screen-reader-text{display:none}
.buy-box .single_add_to_cart_button{flex:1;min-height:52px;border-radius:11px;background:var(--blue);color:#fff}
.buy-box .single_add_to_cart_button:before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 7h14l1 14H4L5 7Z'/%3E%3Cpath d='M8 8V6a4 4 0 0 1 8 0v2'/%3E%3C/svg%3E") center/contain no-repeat}
.buy-box .reset_variations{display:none!important}
.buy-box .stock.out-of-stock{color:#944141;font-size:14px}
.price.out{color:var(--muted);font-size:14px}
.price small{font-size:12px;font-weight:400;margin-right:4px}
.gift-options label img{border-radius:8px}

/* Cart */
.woocommerce-cart-form{margin-bottom:30px}
.woocommerce-cart .woo-page>.woocommerce{display:grid;grid-template-columns:1.5fr 1fr;gap:35px;align-items:start}
.woocommerce-cart .woo-page>.woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-cart .cart-collaterals{padding:26px;background:#f4f7fc;border-radius:18px}
.woocommerce-cart .cart-collaterals h2{font-size:24px;margin-bottom:22px}
table.shop_table{width:100%;border-collapse:collapse;font-size:14px}
table.shop_table th{text-align:right;font-weight:600;color:var(--muted);font-size:13px;padding:10px 6px;border-bottom:1px solid var(--line)}
table.shop_table td{padding:16px 6px;border-bottom:1px solid var(--line);vertical-align:middle}
table.shop_table .product-thumbnail img{width:90px;height:90px;object-fit:contain;background:#f7f9fc;border-radius:10px}
table.shop_table .product-name a{font-weight:650}
table.shop_table .product-remove a{color:#944141;font-size:20px;text-decoration:none}
table.shop_table .quantity input{width:65px;text-align:center;padding:7px}
table.shop_table .variation{font-size:12px;color:var(--muted);display:flex;gap:6px;margin:4px 0 0}
table.shop_table .variation p{margin:0;display:inline}
table.shop_table td.actions{padding-top:20px}
table.shop_table td.actions .coupon{display:inline-flex;gap:8px;align-items:center}
table.shop_table td.actions .coupon input{width:180px}
table.shop_table td.actions>.button{float:left}
.cart_totals table th{width:45%}
.cart_totals .wc-proceed-to-checkout .button{width:100%;margin-top:20px}
.cart-empty.woocommerce-info{display:none}
.return-to-shop{text-align:center;padding:60px 0}
.woocommerce-cart .woo-page>.woocommerce:has(.return-to-shop){display:block}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:13px;color:var(--muted)}
.woocommerce-shipping-methods{list-style:none;padding:0;margin:0}

/* Checkout */
.woocommerce-checkout .woo-page form.checkout{display:grid;grid-template-columns:1.4fr 1fr;gap:0 35px;align-items:start}
.woocommerce-checkout #customer_details{border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}
.woocommerce-checkout #customer_details h3,.woocommerce-checkout #order_review_heading{font-size:24px;margin-bottom:18px}
.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;padding:26px 26px 0;background:#f4f7fc;border-radius:18px 18px 0 0;margin:0}
.woocommerce-checkout #order_review{grid-column:2;grid-row:2;padding:0 26px 26px;background:#f4f7fc;border-radius:0 0 18px 18px;position:sticky;top:20px}
.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 3}
/* card-to-card step (functions.php): details → transfer + tracking code → complete order; !important beats WooCommerce's inline show() */
.woocommerce-checkout form.checkout:has(.pay-step) #customer_details{grid-row:1/span 2}
.woocommerce-checkout form.checkout:has(.pay-step) #order_review{grid-row:2/span 2}
.pay-step{grid-column:1;grid-row:3;margin-top:20px;border:2px solid var(--blue);border-radius:18px;padding:28px;background:#fff}
.pay-step h3{font-size:24px;margin-bottom:12px}
.pay-step>p{font-size:14px;color:var(--muted)}
.pay-step .pay-amount{color:var(--ink);font-size:16px;white-space:nowrap}
.pay-card{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;background:var(--pale);border-radius:14px;padding:16px 20px;margin:16px 0}
.pay-card span,.pay-card small{grid-column:1/-1;font-size:13px;color:var(--muted)}
.pay-card b{font-size:24px;letter-spacing:1px;text-align:right;color:var(--ink)}
.pay-copy{border:1px solid var(--blue);background:#fff;color:var(--blue);border-radius:9px;padding:7px 16px;font-size:13px;cursor:pointer}
.pay-step .form-row{margin:0}
.pay-step .form-row label{display:block;font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px}
.pay-step .form-row input{width:100%;font-size:18px;letter-spacing:1px;text-align:right}
.pay-step .pay-error{color:#b3261e;font-weight:600;margin-top:10px}
.pay-step .pay-note{font-size:12px;margin-top:10px}
.woocommerce-checkout form.checkout:has(.pay-step) .payment_box.payment_method_bacs{display:none!important}
.woocommerce-checkout form.checkout:has(input[name=payment_method]:checked:not(#payment_method_bacs)) .pay-step{display:none}
.woocommerce-checkout form.checkout:has(#payment_method_bacs:checked):has(#zirak_payment_ref:placeholder-shown) #place_order{opacity:.55;cursor:not-allowed}
.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-checkout #payment{margin-top:20px}
.woocommerce-checkout #payment ul{list-style:none;padding:0;margin:0}
.woocommerce-checkout #payment li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}
.woocommerce-checkout #payment li label{display:inline}
.woocommerce-checkout #payment .payment_box{font-size:13px;color:var(--muted);padding:8px 0 0}
.woocommerce-checkout #place_order{width:100%;margin-top:20px}
.woocommerce-checkout .woocommerce-form-login-toggle,.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:16px}
.woocommerce-additional-fields h3{margin-top:20px}
.checkout-steps{display:flex;justify-content:center;gap:40px;margin:0 0 30px;font-size:14px;color:var(--muted)}
.checkout-steps b{color:var(--blue)}
.woocommerce-order{max-width:760px;margin:auto}
.woocommerce-order h2,.woocommerce-order h3{font-size:22px;margin:24px 0 12px}
.woocommerce-thankyou-order-received{font-size:22px;font-weight:700;color:var(--blue);text-align:center;padding:24px;background:var(--pale);border-radius:16px}
.woocommerce-order-overview{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:24px 0;font-size:13px;color:var(--muted)}
.woocommerce-order-overview strong{display:block;color:var(--ink);font-size:15px}
.woocommerce-bacs-bank-details{background:#fff7dc;border-radius:16px;padding:20px 24px}
.woocommerce-bacs-bank-details ul{list-style:none;padding:0;margin:8px 0 0}
.woocommerce-customer-details address{font-style:normal;line-height:2;color:var(--muted)}
.woocommerce-column--billing-address,.woocommerce-column--shipping-address{display:inline-block;vertical-align:top;width:48%}

/* My account */
.woocommerce-account:not(.logged-in) .woo-page>.woocommerce{display:grid;grid-template-columns:1fr 1fr;max-width:1020px;margin:auto;gap:50px;align-items:start}
.woocommerce-account:not(.logged-in) .woo-page>.woocommerce:before{content:"";grid-column:1;grid-row:1;min-height:420px;border-radius:20px;background:var(--pale) url("assets/img/account-art.png") center/contain no-repeat}
#customer_login{grid-column:2;grid-row:1;border:1px solid var(--line);border-radius:18px;padding:28px;background:#fff}
#customer_login h2{display:none}
#customer_login .col-1,#customer_login .col-2{min-width:0}
.account-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin-bottom:20px}
.account-tabs button{background:none;border:0;font-size:20px;font-weight:700;padding:0 0 14px;color:var(--muted);cursor:pointer}
.account-tabs button.active{border-bottom:3px solid var(--blue);color:var(--blue);margin-bottom:-1px}
.woocommerce-form-register .woocommerce-privacy-policy-text{margin:0 0 16px}
.woocommerce-account:not(.logged-in) .woo-page>.woocommerce>form.login{grid-column:2;border:1px solid var(--line);border-radius:18px;padding:28px}
.woocommerce-form-login .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;margin:4px 0 14px;font-size:14px}
/* Checkboxes/radios everywhere: native look, inline next to their label */
input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;border:0;border-radius:0;accent-color:var(--blue);vertical-align:middle;margin:0 0 0 8px;flex-shrink:0}
.woocommerce form .form-row input[type=checkbox],.woocommerce form .form-row input[type=radio]{width:16px}
.woocommerce form .form-row.checkbox-row label,.woocommerce form .form-row label.checkbox,.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:8px;margin:0}
.woocommerce form .form-row label.checkbox input,.woocommerce-form__label-for-checkbox input{margin:0}
.show-password-input{display:none}
.lost_password{font-size:13px;margin-top:10px}
.woocommerce-account.logged-in .woo-page>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px;align-items:start}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.woocommerce-MyAccount-navigation li a{display:block;padding:12px 18px;border-bottom:1px solid var(--line);font-size:14px}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--pale);color:var(--blue);font-weight:650}
.woocommerce-MyAccount-content{min-width:0}
.woocommerce-MyAccount-content legend,.woocommerce-MyAccount-content h2,.woocommerce-MyAccount-content h3{font-size:22px;margin:20px 0 12px}
.woocommerce-MyAccount-content fieldset{border:0;padding:0;margin:0}
.woocommerce-MyAccount-content .woocommerce-Address{display:inline-block;width:48%;vertical-align:top}
.woocommerce-MyAccount-content address{font-style:normal;line-height:2}
.woocommerce-orders-table__cell-order-actions .button{padding:6px 12px;min-height:0;font-size:13px}
.woocommerce-order-details table th{text-align:right}
.woocommerce-pagination{display:flex;justify-content:center;margin:40px 0}
.woocommerce-pagination ul{display:flex;gap:6px;list-style:none;padding:0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;font-size:14px}
.woocommerce-pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.woocommerce-password-strength{font-size:12px;padding:6px 0;color:var(--muted)}
.woocommerce-password-hint{font-size:12px;color:var(--muted)}
.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.woocommerce-store-notice{background:var(--yellow);text-align:center;padding:8px;font-size:14px}
.article-list{display:grid;gap:24px}
.article-hero img{border-radius:20px;margin:0 auto 20px;max-height:480px;object-fit:cover;width:100%}
.prose img{border-radius:16px}
.prose ul,.prose ol{padding-right:24px;color:#4d6076}
.prose figure{margin:24px 0}
.page-content.prose-page{max-width:none}
.page-content.prose-page>.prose{margin-top:0}
@media(max-width:1100px){.woocommerce-checkout .woo-page form.checkout{grid-template-columns:1.2fr 1fr;gap:0 20px}}
@media(max-width:780px){
.woocommerce-cart .woo-page>.woocommerce,.woocommerce-checkout .woo-page form.checkout,.woocommerce-account .woo-page>.woocommerce{grid-template-columns:1fr;gap:20px}
.woocommerce-account:not(.logged-in) .woo-page>.woocommerce:before{min-height:200px}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce-checkout form.checkout:has(.pay-step) #customer_details,.woocommerce-checkout form.checkout:has(.pay-step) #order_review,.pay-step{grid-column:1;grid-row:auto;position:static}.pay-step{padding:20px;margin-top:0}.pay-card b{font-size:19px}
#customer_login{grid-column:1;grid-row:auto}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-address-fields__field-wrapper{grid-template-columns:1fr}
.woocommerce form .form-row-first,.woocommerce form .form-row-last{grid-column:1/-1}
table.shop_table thead{display:none}
table.shop_table tr{display:grid;grid-template-columns:76px 1fr auto;gap:8px 12px;padding:14px 0;border-bottom:1px solid var(--line)}
table.shop_table td{border:0;padding:0}
table.shop_table td.product-thumbnail{grid-row:1/span 3}
table.shop_table td.product-thumbnail img{width:76px;height:76px}
table.shop_table td.product-remove{grid-column:3;grid-row:1}
table.shop_table td.product-name{grid-column:2;grid-row:1}
table.shop_table td.product-price{display:none}
table.shop_table td.product-quantity{grid-column:2;grid-row:2}
table.shop_table td.product-subtotal{grid-column:2;grid-row:3;font-weight:700}
table.shop_table td.actions{display:block;grid-column:1/-1}
table.shop_table td.actions .coupon{width:100%;margin-bottom:12px}
table.shop_table td.actions .coupon input{flex:1;width:auto}
table.shop_table td.actions>.button{float:none;width:100%}
.cart_totals table tr{display:table-row}
.cart_totals table td,.cart_totals table th{display:table-cell;padding:10px 4px;border-bottom:1px solid var(--line)}
.woocommerce-MyAccount-content .woocommerce-Address,.woocommerce-column--billing-address,.woocommerce-column--shipping-address{width:100%;display:block}
.woocommerce-orders-table tr{grid-template-columns:1fr 1fr}
}
.payment-ref-box{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 28px}
.payment-ref-box h3{font-size:20px;margin:0 0 14px}
.payment-ref-box .form-card{border:0;padding:0}
.payment-ref-box .form-card .btn{margin-top:0}
.payment-ref-box p{color:var(--muted);font-size:14px}
