.commerce-page{max-width:1080px;padding-top:22px;padding-bottom:32px;color:var(--secondary)}
.commerce-page>article,.commerce-page :is(.woocommerce,.wc-block-cart,.wc-block-checkout){min-width:0;width:100%;max-width:100%}
.commerce-page-title{margin:0 0 24px;font-size:27px;line-height:1.8}
.commerce-page .amirlenz-empty-cart{padding:40px 16px;text-align:center;font-size:14px}
.commerce-page .amirlenz-empty-cart p{margin:0 0 18px}
.commerce-page .amirlenz-empty-cart .wc-block-components-button,.commerce-page .return-to-shop .button{display:inline-flex;align-items:center;justify-content:center;background:var(--primary);color:#fff;min-width:140px}
.commerce-page .amirlenz-empty-cart .wc-block-components-button:hover,.commerce-page .return-to-shop .button:hover{background:var(--primary-hover);color:#fff}
.commerce-page :is(h2,h3,.wc-block-components-title){font-size:16px;line-height:1.8}
.commerce-page :is(.wc-block-cart,.wc-block-checkout,form.checkout){font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px;line-height:1.8;color:var(--secondary)}
.commerce-page :is(.wc-block-components-main,.wc-block-components-sidebar){min-width:0}
.commerce-page .wc-block-components-sidebar{padding:16px;border:1px solid #eceef1;border-radius:12px;background:#fff}
.commerce-page .wc-block-components-main{padding:0}
.commerce-page .wc-block-components-sidebar-layout{gap:24px;flex-wrap:nowrap;align-items:flex-start;margin:0}
.commerce-page .wc-block-components-sidebar-layout>.wc-block-components-main{width:auto;flex:1;min-width:0;margin:0}
.commerce-page .wc-block-components-sidebar-layout>.wc-block-components-sidebar{width:320px;flex:0 0 320px;margin:0}
.commerce-page .wc-block-checkout__form{display:flex;flex-direction:column;padding:18px;border:1px solid #eceef1;border-radius:12px;background:#fff}
.commerce-page .wc-block-checkout__form>.wc-block-checkout__terms{order:98}
.commerce-page .wc-block-checkout__form>.wc-block-checkout__actions{display:contents}
.commerce-page .wc-block-checkout__actions_row{order:99;margin-top:12px}
.commerce-page :is(.wc-block-components-checkout-step,.wc-block-checkout__payment-method){margin-bottom:20px}
.commerce-page .wc-block-components-checkout-step__heading{margin-bottom:12px}
.commerce-page .wc-block-components-checkout-step__container{padding:0}
.commerce-page .wc-block-components-checkout-step__description{font-size:11px;color:var(--muted)}
.commerce-page :is(.wc-block-components-text-input,.wc-block-components-combobox,.wc-block-components-select){margin-top:10px;font-size:12px}
.commerce-page .wc-block-components-form .wc-block-components-text-input input,.commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.commerce-page :is(.wc-block-components-select,.wc-blocks-components-select) :is(.wc-block-components-select__select,.wc-blocks-components-select__select){min-height:44px;height:44px;min-width:0;max-width:100%;padding:17px 10px 5px;border:1px solid #e1e3e8;border-radius:8px;background:#fff;box-shadow:none;color:var(--secondary);font:inherit;font-size:12px;line-height:1.6}
.commerce-page .wc-block-components-text-input:not(.is-active) input{padding:10px}
.commerce-page .wc-block-components-text-input label,.commerce-page .wc-block-components-combobox label{font-size:11px;max-width:calc(100% - 24px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.commerce-page .wc-block-components-text-input:not(.is-active) label{top:13px;margin-top:0;transform:none}
.commerce-page .wc-block-components-form .wc-block-components-text-input.is-active input:is([type=text],[type=email],[type=tel],[type=number],[type=password],[type=url]){padding:19px 10px 5px}
.commerce-page .wc-block-components-form .wc-block-components-text-input.is-active label{top:4px;margin-top:0;transform:none;font-size:9px;line-height:14px}
.commerce-page :is(.wc-block-components-select,.wc-blocks-components-select) :is(.wc-block-components-select__label,.wc-blocks-components-select__label){font-size:9px;top:5px}
.commerce-page .wc-block-components-text-input input:focus,.commerce-page .wc-block-components-select .wc-block-components-select__select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #e3235714}
.commerce-page :is(.wc-block-components-checkbox__label,.wc-block-components-radio-control__label,.wc-block-components-radio-control__secondary-label){font-size:11px;line-height:1.9}
.commerce-page .wc-block-components-checkbox label{position:relative;gap:8px;line-height:22px}
.commerce-page .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{flex:0 0 17px;width:17px;height:17px;min-width:17px;min-height:17px;padding:0;margin:3px 0 0;border-color:#d5d8de;border-radius:4px;accent-color:var(--primary)}
.commerce-page .wc-block-components-checkbox .wc-block-components-checkbox__mark{position:absolute;width:13px;height:13px;top:5px;inset-inline-start:2px;margin:0;fill:var(--primary)}
.commerce-page .wc-block-components-radio-control__option{padding:12px 38px 12px 12px;min-height:44px;font-size:12px}
.commerce-page .wc-block-components-radio-control__input{width:16px;height:16px;right:12px;left:auto}
.commerce-page .wc-block-components-radio-control-accordion-option{border-color:#eceef1;border-radius:8px;box-shadow:none}
.commerce-page .wc-block-checkout__terms{padding-top:12px;margin-top:12px;font-size:11px;line-height:2}
.commerce-page .wc-block-checkout__terms a,.commerce-page .amirlenz-checkout-consent a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}
.commerce-page :is(.wc-block-components-button,.woocommerce .button){min-height:38px;padding:8px 12px;border:0;border-radius:8px;background:#f2f2f2;color:var(--secondary);font:inherit;font-size:12px;line-height:1.8;box-shadow:none}
.commerce-page :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce .checkout-button,.woocommerce #place_order){width:100%;min-height:42px;background:var(--primary);color:#fff;font-size:12px}
.commerce-page :is(.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.woocommerce .checkout-button,.woocommerce #place_order):hover{background:var(--primary-hover);color:#fff}
.commerce-page :is(button:disabled,.wc-block-components-button:disabled,.woocommerce #place_order:disabled){background:#e7e8eb;color:#8a8d95;cursor:not-allowed;opacity:1}
.commerce-page .wc-block-components-checkout-place-order-button__text{justify-content:center}
.commerce-page .wc-block-components-checkout-return-to-cart-button{font-size:11px}
.commerce-page :is(.wc-block-cart-items__header,.wc-block-cart__totals-title,.wc-block-components-order-summary__button-text){font-size:13px!important}
.commerce-page .wc-block-cart-items td{padding-top:14px!important;padding-bottom:14px!important}
.commerce-page .wc-block-cart-item__image{width:82px!important;padding-left:12px!important}
.commerce-page .wc-block-cart-item__image img{width:68px;height:68px;border-radius:8px;object-fit:cover}
.commerce-page :is(.wc-block-components-product-name,.wc-block-components-product-price,.wc-block-components-product-metadata,.wc-block-components-order-summary-item__description){font-size:11px;line-height:1.8;overflow-wrap:anywhere}
.commerce-page .wc-block-components-product-metadata__description{display:none}
.commerce-page .wc-block-components-product-metadata__description p{margin:0}
.commerce-page .wc-block-components-quantity-selector{width:96px;min-height:32px;border:1px solid #e1e3e8;border-radius:8px;font-size:12px}
.commerce-page .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{width:36px;padding:4px 0;font-size:12px}
.commerce-page .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button{min-width:28px;padding:0;font-size:15px}
.commerce-page .wc-block-cart-item__remove-link{margin-top:5px;font-size:10px;color:var(--muted)}
.commerce-page .wc-block-components-order-summary-item__image{width:48px}.commerce-page .wc-block-components-order-summary-item__image img{width:48px;height:48px;border-radius:8px;object-fit:cover}
.commerce-page .wc-block-components-order-summary-item__quantity{font-size:9px;min-width:17px;min-height:17px}
.commerce-page .wc-block-components-order-summary-item__total-price{font-size:11px}
.commerce-page :is(.wp-block-woocommerce-checkout-order-summary-block,.checkout-order-summary-block-fill){border:0;border-radius:0;box-shadow:none}
.commerce-page .wc-block-checkout__sidebar{border:0}
.commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{padding:10px 0}
.commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper:is(:empty,:has(>:only-child:empty)){padding:0;border:0}
.commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-item{padding:0}
.commerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item__description{min-width:0;padding-inline:10px}
.commerce-page .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata{font-size:10px;line-height:1.8}
.commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{font-size:15px;line-height:1.8;margin:0}
.commerce-page .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{margin:0 0 12px;gap:8px}
.commerce-page .wc-block-components-totals-item{padding:12px 0;font-size:12px}
.commerce-page .wc-block-components-totals-footer-item{font-size:14px}
.commerce-page .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-size:14px;line-height:1.8}
.commerce-page .wc-block-components-totals-coupon{padding:12px 0}
.commerce-page .wc-block-components-totals-coupon__form{display:flex;gap:8px;align-items:flex-start}
.commerce-page .wc-block-components-totals-coupon__form .wc-block-components-text-input{flex:1;min-width:0;margin:0}
.commerce-page .wc-block-components-totals-coupon__form .wc-block-components-button{flex-shrink:0;margin:0}
.commerce-page .wc-block-components-validation-error{font-size:10px;line-height:1.8}
.commerce-page :is(.wc-block-components-form .wc-block-components-text-input,.wc-block-components-address-form__address_1,.wc-block-components-address-form__address_2){min-width:0}
.commerce-page .wc-block-components-textarea{max-width:100%;min-height:70px;padding:10px;border:1px solid #e1e3e8;border-radius:8px;font-size:12px}
.commerce-page :is(.woocommerce-Price-amount,.woocommerce-Price-amount bdi){display:inline-flex;align-items:baseline;gap:4px;direction:rtl;white-space:nowrap}
.commerce-page .woocommerce-Price-currencySymbol{order:1}
.commerce-page .wc-block-components-formatted-money-amount{display:inline-block;direction:rtl;unicode-bidi:isolate;white-space:nowrap}
.commerce-currency-prefix .commerce-page .wc-block-components-formatted-money-amount{direction:ltr}
/* Classic shortcodes remain compatible with the same compact layout. */
.commerce-page form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px 24px;align-items:start}
.commerce-page #customer_details{grid-column:1;grid-row:1/3;padding:18px;border:1px solid #eceef1;border-radius:12px;background:#fff}
.commerce-page #customer_details :is(.col-1,.col-2){width:100%;float:none;max-width:none}
.commerce-page #order_review_heading{grid-column:2;grid-row:1;margin:0;font-size:16px}
.commerce-page #order_review{grid-column:2;grid-row:2;min-width:0;padding:14px;border:1px solid #eceef1;border-radius:12px;background:#fff}
.commerce-page .woocommerce form .form-row{padding:0;margin:0 0 12px;font-size:12px}
.commerce-page .woocommerce form .form-row label{font-size:11px;line-height:1.9}
.commerce-page .woocommerce form :is(input.input-text,textarea,select){width:100%;max-width:100%;min-height:38px;padding:8px 10px;border:1px solid #e1e3e8;border-radius:8px;font:inherit;font-size:12px;background:#fff;color:var(--secondary)}
.commerce-page .select2-container .select2-selection--single{height:38px;border-color:#e1e3e8;border-radius:8px}.commerce-page .select2-selection__rendered{font-size:12px;line-height:36px!important}
.commerce-page .woocommerce :is(table.shop_table,#payment){font-size:12px;border-color:#eceef1;border-radius:10px;background:#fff}
.commerce-page .woocommerce table.shop_table :is(td,th){padding:10px;font-size:12px;overflow-wrap:anywhere}
.commerce-page .woocommerce #payment .place-order{padding:12px}
.commerce-page .amirlenz-checkout-consent label{display:flex;align-items:flex-start;gap:8px;line-height:2}
.commerce-page .amirlenz-checkout-consent input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:var(--primary)}
.commerce-page .woocommerce input:is([type=checkbox],[type=radio]){width:17px;min-width:17px;height:17px;min-height:17px;padding:0;accent-color:var(--primary)}
.commerce-page .woocommerce .quantity .qty{min-height:36px;font-size:12px}
.commerce-page .woocommerce-privacy-policy-text{font-size:10px;color:var(--muted)}
.commerce-page .woocommerce .cart-collaterals .cart_totals{width:360px;max-width:100%;float:left}
@media(max-width:800px){
.commerce-page{padding:16px 14px 24px}.commerce-page-title{margin-bottom:16px;font-size:22px}
.commerce-page .wc-block-components-sidebar-layout{flex-direction:column;gap:16px}
.commerce-page .wc-block-components-sidebar-layout>:is(.wc-block-components-main,.wc-block-components-sidebar){width:100%;flex:0 0 auto;max-width:100%}
.commerce-page .wc-block-checkout__form,.commerce-page .wc-block-components-sidebar{padding:12px}
.commerce-page .wc-block-checkout__sidebar{display:none}
.commerce-page table.wc-block-cart-items,.commerce-page table.wc-block-cart-items tbody{display:block;width:100%;max-width:100%;margin:0}
.commerce-page .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-areas:'image product' 'total total';gap:8px;padding:14px 0;border-bottom:1px solid #eceef1}
.commerce-page .wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row>td{min-width:0;padding:0!important;border:0}
.commerce-page .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-area:image;width:54px!important}
.commerce-page .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-area:product}
.commerce-page .wc-block-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-area:total;display:flex;justify-content:space-between;width:100%;font-size:11px}
.commerce-page .wc-block-cart-item__total::before{content:'جمع این محصول';font-size:10px;color:var(--muted)}
.commerce-page :is(h2,h3,.wc-block-components-title){font-size:14px}
.commerce-page :is(.wc-block-components-checkout-step,.wc-block-checkout__payment-method){margin-bottom:16px}
.commerce-page .wc-block-components-address-form{gap:8px}
.commerce-page .wc-block-cart-item__image{width:66px!important;padding-left:8px!important}.commerce-page .wc-block-cart-item__image img{width:54px;height:54px}
.commerce-page .wc-block-components-totals-item{font-size:11px}
.commerce-page form.checkout{grid-template-columns:minmax(0,1fr);gap:14px}
.commerce-page #customer_details,.commerce-page #order_review_heading,.commerce-page #order_review{grid-column:1;grid-row:auto}
.commerce-page #customer_details{padding:12px}
.commerce-page .woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
}
@media(max-width:380px){
.commerce-page .wc-block-components-address-form :is(.wc-block-components-text-input,.wc-block-components-country-input,.wc-block-components-state-input){width:100%;flex-basis:100%;margin-right:0;margin-left:0}
.commerce-page .wc-block-components-order-summary-item__image{width:38px}.commerce-page .wc-block-components-order-summary-item__image img{width:38px;height:38px}
}
body.woocommerce-cart :is(.pre-invoice,.wip-invoice){display:none!important}
.amirlenz-order-result{max-width:960px;margin-inline:auto}
.order-result-header{display:flex;align-items:flex-start;gap:16px;padding:24px;border-radius:14px;background:var(--brand-tint,#fff6f6);color:var(--secondary)}
.order-result-icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff;color:var(--primary)}
.order-result-icon svg{width:27px;height:27px}.order-result-paid .order-result-icon{color:#18734b}.order-result-failed .order-result-icon{color:#a8344c}
.commerce-page .order-result-header h2{margin:0 0 8px;font-size:22px;line-height:1.7}.order-result-header p{max-width:65ch;margin:0;font-size:14px;line-height:2;color:#45464e}
.order-result-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0 0 24px;border-bottom:1px solid var(--brand-border,#eedfe5)}
.order-result-overview>div{min-width:0}.order-result-overview dt{margin:0 0 6px;font-size:12px;font-weight:400;color:#666871}.order-result-overview dd{margin:0;font-size:14px;font-weight:600;line-height:1.9;overflow-wrap:anywhere}
.order-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.commerce-page .order-result-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:8px;background:#f2f2f4;color:var(--secondary)}
.commerce-page .order-result-actions .order-result-primary{background:var(--primary);color:#fff}.commerce-page .order-result-actions .order-result-primary:hover{background:var(--primary-hover);color:#fff}
.order-result-actions a:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.order-result-details{font-size:13px;line-height:2}.order-result-details .woocommerce-order-details{margin:0 0 28px}.order-result-details h2{margin:0 0 14px}
.commerce-page .order-result-details table.shop_table{width:100%;margin-bottom:20px;border-collapse:separate;border-spacing:0;border:1px solid var(--brand-border,#eedfe5);border-radius:10px;overflow:hidden}
.commerce-page .order-result-details table.shop_table thead{background:var(--brand-tint,#fff6f6)}.commerce-page .order-result-details table.shop_table :is(th,td){padding:12px;font-size:13px;line-height:1.9}
.order-result-details .product-name a{color:var(--primary)}.order-result-details .wc-item-meta{margin:4px 0 0;padding:0;list-style:none;font-size:11px;color:#666871}
.order-result-details .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.order-result-details .woocommerce-customer-details .woocommerce-column{float:none;width:auto;min-width:0;max-width:100%}
.commerce-page .order-result-details .woocommerce-customer-details address{height:auto;margin:0;padding:16px;border:1px solid var(--brand-border,#eedfe5);border-radius:10px;font-size:13px;line-height:2}
@media(max-width:767px){.order-result-header{gap:12px;padding:18px 14px}.order-result-icon{flex-basis:40px;width:40px;height:40px}.order-result-icon svg{width:23px;height:23px}.commerce-page .order-result-header h2{font-size:18px}.order-result-header p{font-size:13px}.order-result-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:20px;padding-bottom:20px}.order-result-overview dd{font-size:13px}.order-result-actions{gap:8px;margin-bottom:24px}.commerce-page .order-result-actions .button{flex:1 1 auto;padding:9px 12px;font-size:12px}.order-result-details .woocommerce-customer-details .woocommerce-columns{grid-template-columns:minmax(0,1fr);gap:18px}.commerce-page .order-result-details table.shop_table :is(th,td){padding:9px;font-size:12px}}
