body.woocommerce-checkout{background:#f7f8fb}.woocommerce-checkout .site-content{padding:36px 0 80px}.woocommerce-checkout .page-shell{width:min(1180px,calc(100% - 40px));max-width:none;padding:0}.woocommerce-checkout .entry-card{padding:0;border:0;border-radius:0;background:transparent}.woocommerce-checkout .entry-card>header{margin-bottom:24px;padding:25px 30px;border:1px solid #eee8ed;border-radius:24px;background:linear-gradient(135deg,#fff,#fff5fa 58%,#effafa);box-shadow:0 14px 42px rgba(22,29,52,.055)}.woocommerce-checkout .entry-card>header h1{margin:0;color:var(--navy);font-size:clamp(27px,3.2vw,38px);font-weight:900}.woocommerce-checkout .entry-card>header h1 a{color:inherit}.woocommerce-checkout .entry-content{min-width:0}.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-info,.woocommerce-checkout .woocommerce-message{margin-bottom:18px!important;border:0;border-right:4px solid var(--pink);border-radius:15px;background:#fff;box-shadow:0 10px 30px rgba(22,29,52,.06)}.woocommerce-checkout .woocommerce-info:before,.woocommerce-checkout .woocommerce-message:before{color:var(--pink)}
.woocommerce-checkout .wp-block-woocommerce-checkout{margin:0!important}.woocommerce-checkout .wc-block-checkout{gap:24px!important}.woocommerce-checkout .wc-block-checkout__main{min-width:0;padding:28px!important;border:1px solid #eee8ed;border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(22,29,52,.07)}.woocommerce-checkout .wc-block-checkout__sidebar{align-self:start;min-width:0;padding:24px!important;border:1px solid #eee8ed;border-radius:26px;background:linear-gradient(145deg,#fff,#fff8fc);box-shadow:0 18px 55px rgba(22,29,52,.07)}.woocommerce-checkout .wc-block-components-checkout-step{margin:0 0 18px!important;padding:20px!important;border:1px solid #eceaf0;border-radius:18px;background:#fcfcfd}.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:15px!important}.woocommerce-checkout .wc-block-components-checkout-step__title{color:var(--navy);font-size:18px!important;font-weight:900!important}.woocommerce-checkout .wc-block-components-checkout-step__description{color:var(--muted);font-size:11px}.woocommerce-checkout .wc-block-components-text-input input,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input,.woocommerce-checkout .wc-block-components-textarea{min-height:50px!important;border:1px solid #dfe2e8!important;border-radius:12px!important;background:#fff!important;font-family:inherit!important;box-shadow:none!important}.woocommerce-checkout .wc-block-components-text-input input:focus,.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input:focus,.woocommerce-checkout .wc-block-components-textarea:focus{border-color:var(--pink)!important;box-shadow:0 0 0 3px rgba(178,13,117,.1)!important}.woocommerce-checkout .wc-block-components-text-input label,.woocommerce-checkout .wc-block-components-combobox label{font-family:inherit!important;color:#656d7d!important}.woocommerce-checkout .wc-block-components-radio-control-accordion-option{margin:8px 0;border:1px solid #e5e5eb!important;border-radius:14px!important;background:#fff}.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:#e9a9cf!important;box-shadow:0 0 0 2px rgba(178,13,117,.08)}.woocommerce-checkout .wc-block-components-radio-control__input:checked:before{background:var(--pink)!important}.woocommerce-checkout .wc-block-components-address-card{border-color:#e6e5eb!important;border-radius:14px!important}.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:56px;border:0!important;border-radius:15px!important;background:linear-gradient(135deg,var(--pink),var(--pink2))!important;color:#fff!important;font-family:inherit!important;font-weight:900!important;box-shadow:0 13px 30px rgba(178,13,117,.24);transition:.25s}.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover{transform:translateY(-2px);background:var(--navy)!important}.woocommerce-checkout .wc-block-components-button:focus{box-shadow:0 0 0 3px rgba(178,13,117,.16)!important}
.woocommerce-checkout .wc-block-components-order-summary{border:0!important}.woocommerce-checkout .wc-block-components-order-summary__button-text,.woocommerce-checkout .wc-block-components-checkout-order-summary__title{color:var(--navy);font-size:18px;font-weight:900}.woocommerce-checkout .wc-block-components-order-summary-item{padding:15px 0!important;border-bottom:1px solid #eceaf0}.woocommerce-checkout .wc-block-components-order-summary-item__image img{border-radius:11px;background:#fff}.woocommerce-checkout .wc-block-components-product-name{color:var(--navy)!important;font-size:12px!important;font-weight:900!important;line-height:1.8!important}.woocommerce-checkout .wc-block-components-product-price{color:var(--pink);font-weight:900}.woocommerce-checkout .wc-block-components-totals-wrapper{padding:15px 0!important;border-color:#eceaf0!important}.woocommerce-checkout .wc-block-components-totals-item__label{color:#60697a;font-size:12px}.woocommerce-checkout .wc-block-components-totals-item__value{color:var(--navy);font-weight:900}.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--pink);font-size:20px}.woocommerce-checkout .wc-block-components-totals-coupon__button{border-radius:10px!important;background:var(--navy)!important;color:#fff!important}.woocommerce-checkout .wc-block-components-totals-coupon__input input{border-color:#e1e3e9!important;border-radius:10px!important}.woocommerce-checkout .wc-block-components-validation-error{color:#b42318!important;font-size:11px}
.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:24px}.woocommerce-checkout #customer_details{min-width:0;padding:28px;border:1px solid #eee8ed;border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(22,29,52,.07)}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-top:25px}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #order_review{align-self:start;min-width:0;padding:24px;border:1px solid #eee8ed;border-radius:25px;background:linear-gradient(145deg,#fff,#fff8fc);box-shadow:0 18px 55px rgba(22,29,52,.07)}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields>h3{margin:0 0 20px;color:var(--navy);font-size:22px;font-weight:900}.woocommerce-checkout .form-row{margin:0 0 14px!important}.woocommerce-checkout .form-row label{display:block;margin-bottom:6px;color:#5f6879;font-size:12px;font-weight:800}.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select,.woocommerce-checkout .select2-container .select2-selection{width:100%;min-height:49px;padding:10px 13px;border:1px solid #dfe2e8!important;border-radius:12px!important;background:#fafbfc;font-family:inherit;outline:0}.woocommerce-checkout .form-row textarea{min-height:110px}.woocommerce-checkout .select2-container .select2-selection__rendered{line-height:28px}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row textarea:focus{border-color:var(--pink)!important;background:#fff;box-shadow:0 0 0 3px rgba(178,13,117,.1)}.woocommerce-checkout table.shop_table{border:0!important;border-collapse:separate}.woocommerce-checkout table.shop_table th,.woocommerce-checkout table.shop_table td{padding:13px 8px!important;border-color:#eceaf0!important}.woocommerce-checkout table.shop_table th{color:var(--navy)}.woocommerce-checkout #payment{border-radius:17px!important;background:#f7f8fa!important}.woocommerce-checkout #payment ul.payment_methods{padding:18px!important;border-color:#e5e5ea!important}.woocommerce-checkout #payment div.payment_box{border-radius:12px;background:#fff!important;color:#626b7c;font-size:12px;line-height:1.9}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#fff!important}.woocommerce-checkout #payment .place-order{padding:18px!important}.woocommerce-checkout #place_order{width:100%;min-height:54px;border-radius:14px!important;background:linear-gradient(135deg,var(--pink),var(--pink2))!important;color:#fff!important;font-weight:900!important;box-shadow:0 12px 28px rgba(178,13,117,.22)}.woocommerce-checkout #place_order:hover{transform:translateY(-2px);background:var(--navy)!important}.woocommerce-checkout .woocommerce-privacy-policy-text{color:var(--muted);font-size:11px;line-height:1.9}
@media(max-width:900px){.woocommerce-checkout .wc-block-checkout{display:block!important}.woocommerce-checkout .wc-block-checkout__sidebar{margin-top:20px!important}.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #order_review{width:100%}}

/* Country is fixed to Iran for this domestic store, so never show it in checkout. */
body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #shipping_country_field,body.woocommerce-checkout .wc-block-components-address-form__country,body.woocommerce-checkout .wc-block-components-address-form__country-input{display:none!important}

/* Pay-for-order summary: stack order details on small screens. */
body.woocommerce-order-pay .woocommerce-order-details,
body.woocommerce-order-pay .woocommerce-order{min-width:0}
body.woocommerce-order-pay ul.order_details{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 24px!important;padding:0!important}
body.woocommerce-order-pay ul.order_details:before,
body.woocommerce-order-pay ul.order_details:after{display:none!important}
body.woocommerce-order-pay ul.order_details li{float:none!important;width:auto!important;margin:0!important;padding:15px 13px!important;border:1px solid #eceaf0!important;border-radius:14px;background:#fff;color:var(--muted);font-size:11px;line-height:1.8;text-align:center}
body.woocommerce-order-pay ul.order_details li{list-style:none!important}
body.woocommerce-order-pay ul.order_details li:before,
body.woocommerce-order-pay ul.order_details li::marker{display:none!important;content:none!important}
body.woocommerce-order-pay ul.order_details li strong{display:block;margin-top:5px;color:var(--navy);font-size:14px;overflow-wrap:anywhere}

/* Checkout authentication gate (SMS Verify plugin). */
body:has(#login){background:var(--cream,#f6f4ef)!important}
body:has(#login) #login{
 position:relative;
 min-height:0!important;
 padding:138px 0 56px!important;
 background:
  radial-gradient(circle at 15% 20%,rgba(216,155,60,.12),transparent 28%),
  radial-gradient(circle at 85% 80%,rgba(23,76,59,.1),transparent 30%),
  var(--cream,#f6f4ef)!important;
 overflow:hidden;
}
body:has(#login) #login>.container-fluid{
 width:min(100% - 32px,560px)!important;
 margin:0 auto!important;
 padding:0!important;
}
body:has(#login) #login>.container-fluid>.row{
 display:block!important;
 margin:0!important;
}
body:has(#login) #login>.container-fluid>.row>div{
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 flex:0 0 100%!important;
}
body:has(#login) #login>.container-fluid>.row>div>.row:first-child{display:none!important}
body:has(#login) #login .container_features{
 position:relative;
 width:100%!important;
 margin:0!important;
 padding:0!important;
 border:1px solid rgba(31,76,57,.12)!important;
 border-radius:28px!important;
 background:#fff!important;
 box-shadow:0 24px 70px rgba(20,48,35,.11)!important;
 overflow:hidden!important;
}
body:has(#login) #login .container_features::before{
 content:"ورود امن به حساب کاربری";
 display:block;
 padding:30px 32px 9px;
 color:var(--ink,#161a18);
 font-size:clamp(22px,3vw,29px);
 font-weight:900;
 line-height:1.7;
 text-align:center;
}
body:has(#login) #login .container_features::after{
 content:"برای ادامه فرایند خرید، شماره همراه خود را تأیید کنید";
 display:block;
 padding:0 28px 25px;
 border-bottom:1px solid #eee8df;
 color:var(--muted,#68706b);
 font-size:12px;
 line-height:1.9;
 text-align:center;
}
body:has(#login) #login .rvsms_form{padding:30px 34px 34px!important}
body:has(#login) #login .reserve_login,
body:has(#login) #login .reserve_login>div{
 display:block!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
body:has(#login) #login .rvsms-card-login{
 width:100%!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
}
body:has(#login) #login .title_rvsms_login{
 margin:0 0 19px!important;
 color:#34463c!important;
 font-size:14px!important;
 font-weight:800!important;
 line-height:2!important;
 text-align:center!important;
}
body:has(#login) #login .title_rvsms_login2{
 margin:0 0 18px!important;
 color:#4c5b53!important;
 font-size:13px!important;
 font-weight:700!important;
 line-height:2!important;
 text-align:center!important;
}
body:has(#login) #login .form-group{margin:0 0 14px!important}
body:has(#login) #login input.form-control{
 display:block!important;
 width:100%!important;
 height:54px!important;
 min-height:54px!important;
 margin:0!important;
 padding:0 16px!important;
 border:1px solid #d9d5ca!important;
 border-radius:14px!important;
 background:#fbfaf7!important;
 color:var(--ink,#161a18)!important;
 font-family:inherit!important;
 font-size:17px!important;
 font-weight:700!important;
 line-height:54px!important;
 text-align:center!important;
 direction:ltr!important;
 outline:0!important;
 box-shadow:none!important;
 transition:border-color .2s,box-shadow .2s,background .2s!important;
 box-sizing:border-box!important;
 appearance:textfield!important;
 -moz-appearance:textfield!important;
}
body:has(#login) #login input.form-control::-webkit-inner-spin-button,
body:has(#login) #login input.form-control::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
body:has(#login) #login input.form-control:focus{
 border-color:var(--gold,#d89b3c)!important;
 background:#fff!important;
 box-shadow:0 0 0 4px rgba(216,155,60,.14)!important;
}
body:has(#login) #login input.form-control::placeholder{color:#a5aaa6!important;opacity:1!important}
body:has(#login) #login .rvsms_login_Submit{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:100%!important;
 min-height:54px!important;
 margin:0!important;
 padding:10px 20px!important;
 border:0!important;
 border-radius:14px!important;
 background:linear-gradient(135deg,var(--green,#174c3b),#246f57)!important;
 color:#fff!important;
 font-family:inherit!important;
 font-size:14px!important;
 font-weight:900!important;
 line-height:1.7!important;
 box-shadow:0 12px 28px rgba(23,76,59,.2)!important;
 cursor:pointer!important;
 transition:transform .2s,box-shadow .2s,background .2s!important;
}
body:has(#login) #login .rvsms_login_Submit:hover{
 transform:translateY(-2px)!important;
 background:linear-gradient(135deg,var(--gold,#d89b3c),var(--gold2,#f1bd66))!important;
 color:#17130e!important;
 box-shadow:0 14px 30px rgba(185,130,45,.22)!important;
}
body:has(#login) #login .submit_error:empty,
body:has(#login) #login .login_error_msg:empty{display:none!important}
body:has(#login) #login .submit_error,
body:has(#login) #login .login_error_msg{
 display:block;
 margin:8px 0 0;
 color:#a63d32!important;
 font-size:11px!important;
 line-height:1.8!important;
 text-align:center;
}
body:has(#login) #login #divOuter,
body:has(#login) #login #divInner{width:100%!important;margin:0 0 14px!important}
body:has(#login) #login #code_login{letter-spacing:16px!important;text-indent:16px!important;font-size:22px!important}
body:has(#login) #login #edit_code,
body:has(#login) #login #retry_send_code{color:var(--green,#174c3b)!important;font-size:11px!important;font-weight:900!important}
body:has(#login) #login .edit_code_login{margin-top:16px!important;text-align:center!important}
body:has(#login) #login .hide_form{display:none!important}

@media(max-width:600px){
 body:has(#login) #login{padding:112px 0 40px!important}
 body:has(#login) #login>.container-fluid{width:calc(100% - 22px)!important}
 body:has(#login) #login .container_features{border-radius:21px!important}
 body:has(#login) #login .container_features::before{padding:23px 18px 7px;font-size:22px}
 body:has(#login) #login .container_features::after{padding:0 17px 19px;font-size:11px}
 body:has(#login) #login .rvsms_form{padding:22px 17px 24px!important}
 body:has(#login) #login .title_rvsms_login{font-size:13px!important}
 body:has(#login) #login input.form-control{height:52px!important;min-height:52px!important;font-size:16px!important;line-height:52px!important}
 body:has(#login) #login .rvsms_login_Submit{min-height:52px!important}
}

/* Classic checkout: billing details + a clearly visible order review. */
body.woocommerce-checkout:not(:has(#login)){background:var(--cream,#f6f4ef)!important}
body.woocommerce-checkout:not(:has(#login)) .entry-content{
 max-width:none!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:0!important;
 background:transparent!important;
 box-shadow:none!important;
 overflow:visible!important;
}
body.woocommerce-checkout form.checkout.woocommerce-checkout{
 display:grid!important;
 grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;
 grid-template-rows:70px max-content!important;
 grid-template-areas:"details review-title" "details review"!important;
 gap:0 24px!important;
 align-items:start!important;
 width:100%!important;
 margin:0!important;
}
body.woocommerce-checkout #customer_details{
 grid-area:details!important;
 float:none!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:28px!important;
 border:1px solid var(--line,#e5e2da)!important;
 border-radius:24px!important;
 background:#fff!important;
 box-shadow:0 16px 46px rgba(25,31,27,.065)!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout #customer_details::before,
body.woocommerce-checkout #customer_details::after{display:none!important;content:none!important}
body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2{
 float:none!important;
 width:100%!important;
 max-width:none!important;
 margin:0!important;
 padding:0!important;
}
body.woocommerce-checkout #customer_details .col-2{margin-top:25px!important}
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-shipping-fields>h3,
body.woocommerce-checkout .woocommerce-additional-fields>h3{
 position:relative!important;
 margin:0 0 22px!important;
 padding:0 14px 13px 0!important;
 border-bottom:1px solid #ece7de!important;
 color:var(--ink,#161a18)!important;
 font-size:21px!important;
 font-weight:900!important;
 line-height:1.7!important;
}
body.woocommerce-checkout .woocommerce-billing-fields>h3::before,
body.woocommerce-checkout .woocommerce-additional-fields>h3::before{
 content:""!important;
 position:absolute!important;
 top:.35em!important;
 right:0!important;
 width:4px!important;
 height:1.15em!important;
 border-radius:5px!important;
 background:linear-gradient(var(--green,#174c3b),var(--gold,#d89b3c))!important;
}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:15px 14px!important;
}
body.woocommerce-checkout .form-row{
 float:none!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout .form-row-wide,
body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_city_field,
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_phone_field,
body.woocommerce-checkout #billing_email_field{
 grid-column:1/-1!important;
}
body.woocommerce-checkout .form-row label{
 display:block!important;
 margin:0 0 7px!important;
 color:#4d5c54!important;
 font-size:12px!important;
 font-weight:800!important;
 line-height:1.8!important;
}
body.woocommerce-checkout .form-row .required{color:#aa4b34!important}
body.woocommerce-checkout .form-row .optional{color:#8b948f!important;font-size:10px!important}
body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single{
 display:block!important;
 width:100%!important;
 min-height:50px!important;
 margin:0!important;
 padding:10px 13px!important;
 border:1px solid #d9d4ca!important;
 border-radius:12px!important;
 background:#fbfaf7!important;
 color:var(--ink,#161a18)!important;
 font-family:inherit!important;
 font-size:14px!important;
 line-height:28px!important;
 outline:0!important;
 box-shadow:none!important;
 box-sizing:border-box!important;
 transition:border-color .2s,box-shadow .2s,background .2s!important;
}
body.woocommerce-checkout .form-row textarea{min-height:125px!important;resize:vertical!important;line-height:2!important}
body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .select2-container--focus .select2-selection--single{
 border-color:var(--gold,#d89b3c)!important;
 background:#fff!important;
 box-shadow:0 0 0 4px rgba(216,155,60,.13)!important;
}
body.woocommerce-checkout .select2-container{width:100%!important}
body.woocommerce-checkout .select2-selection__rendered{padding:0!important;color:var(--ink,#161a18)!important;line-height:28px!important}
body.woocommerce-checkout .select2-selection__arrow{top:11px!important;left:11px!important;right:auto!important}
body.woocommerce-checkout #ship-to-different-address{
 margin:0 0 20px!important;
 padding:15px 17px!important;
 border:1px solid #e6e0d5!important;
 border-radius:13px!important;
 background:#fbfaf7!important;
 font-size:13px!important;
}
body.woocommerce-checkout #ship-to-different-address label{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;cursor:pointer!important}
body.woocommerce-checkout #ship-to-different-address-checkbox{width:18px!important;height:18px!important;accent-color:var(--green,#174c3b)!important}
body.woocommerce-checkout .woocommerce-additional-fields{margin-top:24px!important}

body.woocommerce-checkout #order_review_heading{
 grid-area:review-title!important;
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 width:100%!important;
 margin:0!important;
 padding:19px 22px 16px!important;
 border:1px solid var(--line,#e5e2da)!important;
 border-bottom:0!important;
 border-radius:22px 22px 0 0!important;
 background:#fff!important;
 color:var(--ink,#161a18)!important;
 font-size:20px!important;
 font-weight:900!important;
 line-height:1.7!important;
 box-sizing:border-box!important;
 align-self:stretch!important;
 overflow:hidden!important;
}
body.woocommerce-checkout #order_review{
 grid-area:review!important;
 position:static!important;
 float:none!important;
 display:block!important;
 visibility:visible!important;
 opacity:1!important;
 filter:none!important;
 transform:none!important;
 width:100%!important;
 min-width:0!important;
 margin:0!important;
 padding:0 22px 22px!important;
 border:1px solid var(--line,#e5e2da)!important;
 border-top:0!important;
 border-radius:0 0 22px 22px!important;
 background:#fff!important;
 box-shadow:0 16px 46px rgba(25,31,27,.065)!important;
 box-sizing:border-box!important;
 overflow:hidden!important;
}
body.woocommerce-checkout #order_review table.shop_table{
 display:table!important;
 table-layout:fixed!important;
 width:100%!important;
 max-width:100%!important;
 margin:0 0 19px!important;
 padding:0!important;
 border:0!important;
 border-collapse:collapse!important;
 background:transparent!important;
 overflow:visible!important;
}
body.woocommerce-checkout #order_review table.shop_table thead,
body.woocommerce-checkout #order_review table.shop_table tbody,
body.woocommerce-checkout #order_review table.shop_table tfoot{display:table-row-group!important;width:auto!important}
body.woocommerce-checkout #order_review table.shop_table tr{display:table-row!important}
body.woocommerce-checkout #order_review table.shop_table th,
body.woocommerce-checkout #order_review table.shop_table td{
 display:table-cell!important;
 width:auto!important;
 min-width:0!important;
 padding:13px 5px!important;
 border:0!important;
 border-bottom:1px solid #ece7de!important;
 background:transparent!important;
 color:#4d5b53!important;
 font-size:12px!important;
 line-height:1.9!important;
 vertical-align:middle!important;
 text-align:right!important;
 overflow-wrap:anywhere!important;
}
body.woocommerce-checkout #order_review table.shop_table th.product-total,
body.woocommerce-checkout #order_review table.shop_table td.product-total,
body.woocommerce-checkout #order_review table.shop_table tfoot td{text-align:left!important}
body.woocommerce-checkout #order_review table.shop_table thead th{
 padding-top:5px!important;
 color:var(--ink,#161a18)!important;
 font-size:11px!important;
 font-weight:900!important;
}
body.woocommerce-checkout #order_review .product-name{width:62%!important}
body.woocommerce-checkout #order_review .product-total{width:38%!important;white-space:nowrap!important}
body.woocommerce-checkout #order_review .product-quantity{
 display:inline-flex!important;
 margin-right:5px!important;
 padding:2px 7px!important;
 border-radius:7px!important;
 background:#f2ede3!important;
 color:#8b6427!important;
 font-size:10px!important;
}
body.woocommerce-checkout #order_review table.shop_table tfoot th{
 color:#526159!important;
 font-weight:800!important;
}
body.woocommerce-checkout #order_review table.shop_table .order-total th,
body.woocommerce-checkout #order_review table.shop_table .order-total td{
 padding-top:17px!important;
 border-bottom:0!important;
 color:var(--green,#174c3b)!important;
 font-size:15px!important;
 font-weight:900!important;
}
body.woocommerce-checkout #shipping_method{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-checkout #shipping_method li{margin:0!important;padding:0!important;font-size:11px!important}
body.woocommerce-checkout #payment{
 margin:0!important;
 padding:0!important;
 border:1px solid #e4ded3!important;
 border-radius:16px!important;
 background:#fbfaf7!important;
 overflow:hidden!important;
}
body.woocommerce-checkout #payment ul.payment_methods{
 margin:0!important;
 padding:17px!important;
 border-bottom:1px solid #e5dfd4!important;
 background:transparent!important;
 list-style:none!important;
}
body.woocommerce-checkout #payment ul.payment_methods li{margin:0!important;padding:0!important;text-align:right!important}
body.woocommerce-checkout #payment ul.payment_methods li>label{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:12px!important;
 color:var(--ink,#161a18)!important;
 font-size:13px!important;
 font-weight:900!important;
 cursor:pointer!important;
}
body.woocommerce-checkout #payment ul.payment_methods li>label img{width:auto!important;max-width:75px!important;max-height:35px!important;margin:0!important}
body.woocommerce-checkout #payment div.payment_box{
 margin:14px 0 0!important;
 padding:13px!important;
 border:1px solid #e4ded3!important;
 border-radius:11px!important;
 background:#fff!important;
 color:#5a675f!important;
 font-size:11px!important;
 line-height:2!important;
 box-shadow:none!important;
}
body.woocommerce-checkout #payment div.payment_box::before{display:none!important}
body.woocommerce-checkout #payment div.payment_box p{margin:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:17px!important;background:transparent!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text{
 margin:0 0 14px!important;
 color:#68736d!important;
 font-size:10px!important;
 line-height:2!important;
}
body.woocommerce-checkout .woocommerce-privacy-policy-text p{margin:0!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--green,#174c3b)!important;font-weight:900!important}
body.woocommerce-checkout #place_order{
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 float:none!important;
 width:100%!important;
 min-height:54px!important;
 margin:0!important;
 padding:10px 18px!important;
 border:0!important;
 border-radius:13px!important;
 background:linear-gradient(135deg,var(--green,#174c3b),#246f57)!important;
 color:#fff!important;
 font-family:inherit!important;
 font-size:14px!important;
 font-weight:900!important;
 box-shadow:0 11px 26px rgba(23,76,59,.2)!important;
 transition:transform .2s,background .2s!important;
}
body.woocommerce-checkout #place_order:hover{transform:translateY(-2px)!important;background:linear-gradient(135deg,var(--gold,#d89b3c),var(--gold2,#f1bd66))!important;color:#17130e!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.woocommerce-checkout form.checkout_coupon{
 width:100%!important;
 margin:0 0 18px!important;
 box-sizing:border-box!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
 margin:0!important;
 padding:14px 18px!important;
 border:1px solid #e1dbd0!important;
 border-right:4px solid var(--gold,#d89b3c)!important;
 border-radius:13px!important;
 background:#fff!important;
 color:#526158!important;
 font-size:12px!important;
 box-shadow:0 8px 24px rgba(25,31,27,.045)!important;
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle a{color:var(--green,#174c3b)!important;font-weight:900!important}
body.woocommerce-checkout form.checkout_coupon{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:9px!important;
 padding:15px!important;
 border:1px solid #e1dbd0!important;
 border-radius:13px!important;
 background:#fff!important;
}
body.woocommerce-checkout form.checkout_coupon .form-row{width:auto!important}
body.woocommerce-checkout form.checkout_coupon .button{
 min-height:50px!important;
 padding:8px 18px!important;
 border:0!important;
 border-radius:11px!important;
 background:var(--green,#174c3b)!important;
 color:#fff!important;
 font-family:inherit!important;
 font-weight:900!important;
}

@media(max-width:900px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{
  grid-template-columns:1fr!important;
  grid-template-rows:auto!important;
  grid-template-areas:"details" "review-title" "review"!important;
  gap:20px!important;
 }
 body.woocommerce-checkout #order_review_heading{margin-top:0!important}
}
@media(max-width:600px){
 body.woocommerce-checkout:not(:has(#login)) .entry-content{width:100%!important}
 body.woocommerce-checkout #customer_details{padding:17px!important;border-radius:18px!important}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
 body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr!important;gap:13px!important}
 body.woocommerce-checkout .form-row{grid-column:1!important}
 body.woocommerce-checkout .woocommerce-billing-fields>h3,
 body.woocommerce-checkout .woocommerce-additional-fields>h3{font-size:18px!important}
 body.woocommerce-checkout #order_review_heading{padding:16px 17px 12px!important;border-radius:18px 18px 0 0!important;font-size:18px!important}
 body.woocommerce-checkout #order_review{padding:0 17px 17px!important;border-radius:0 0 18px 18px!important}
 body.woocommerce-checkout #order_review table.shop_table th,
 body.woocommerce-checkout #order_review table.shop_table td{padding:11px 3px!important;font-size:11px!important}
 body.woocommerce-checkout #order_review .product-name{width:58%!important}
 body.woocommerce-checkout #order_review .product-total{width:42%!important;white-space:normal!important}
 body.woocommerce-checkout #payment ul.payment_methods,
 body.woocommerce-checkout #payment .place-order{padding:14px!important}
 body.woocommerce-checkout #payment ul.payment_methods li>label{font-size:12px!important}
 body.woocommerce-checkout form.checkout_coupon{grid-template-columns:1fr!important}
 body.woocommerce-checkout form.checkout_coupon .button{width:100%!important}
}
@media(max-width:700px){
 body.woocommerce-order-pay ul.order_details{grid-template-columns:1fr!important;gap:8px!important}
 body.woocommerce-order-pay ul.order_details li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px!important;text-align:right}
 body.woocommerce-order-pay ul.order_details li strong{margin:0;text-align:left}
}
@media(max-width:600px){.woocommerce-checkout .site-content{padding:20px 0 55px}.woocommerce-checkout .page-shell{width:calc(100% - 22px)}.woocommerce-checkout .entry-card>header{padding:19px 20px;border-radius:19px}.woocommerce-checkout .entry-card>header h1{font-size:25px}.woocommerce-checkout .wc-block-checkout__main,.woocommerce-checkout .wc-block-checkout__sidebar{padding:13px!important;border-radius:19px}.woocommerce-checkout .wc-block-components-checkout-step{padding:14px!important;border-radius:14px}.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:16px!important}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review{padding:16px;border-radius:19px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{float:none!important;width:100%!important}.woocommerce-checkout .woocommerce-billing-fields>h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields>h3{font-size:19px}}
.woocommerce-order-received .woocommerce-order{padding:28px;border:1px solid #eee8ed;border-radius:25px;background:#fff;box-shadow:0 18px 55px rgba(22,29,52,.07)}.woocommerce-order-received .woocommerce-thankyou-order-received{padding:20px;border-radius:15px;background:#eaf9f3;color:#16724b;font-size:17px;font-weight:900;text-align:center}.woocommerce-order-received .woocommerce-order-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0!important;padding:0!important}.woocommerce-order-received .woocommerce-order-overview li{float:none!important;margin:0!important;padding:14px!important;border:1px solid #eceaf0!important;border-radius:13px;background:#fafbfc;color:var(--muted);font-size:10px}.woocommerce-order-received .woocommerce-order-overview strong{display:block;margin-top:5px;color:var(--navy);font-size:13px}.woocommerce-order-received .woocommerce-order-details,.woocommerce-order-received .woocommerce-customer-details{margin-top:24px;padding:20px;border:1px solid #eceaf0;border-radius:18px}.woocommerce-order-received .woocommerce-order-details__title,.woocommerce-order-received .woocommerce-column__title{color:var(--navy);font-size:20px;font-weight:900}@media(max-width:700px){.woocommerce-order-received .woocommerce-order{padding:16px}.woocommerce-order-received .woocommerce-order-overview{grid-template-columns:1fr 1fr}}

/* Pay for order: invoice presentation. */
body.woocommerce-order-pay .site-content{padding:42px 0 80px!important;background:var(--cream,#f6f4ee)!important}
body.woocommerce-order-pay .page-shell{width:min(1040px,calc(100% - 40px))!important}
body.woocommerce-order-pay .entry-card,body.woocommerce-order-pay .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-order-pay .entry-card>header{display:none!important}
body.woocommerce-order-pay .entry-content>.woocommerce{position:relative!important;overflow:hidden!important;width:100%!important;padding:34px 38px 38px!important;border:1px solid rgba(138,101,39,.16)!important;border-radius:25px!important;background:#fff!important;box-shadow:0 24px 65px rgba(30,46,38,.1)!important}
body.woocommerce-order-pay .entry-content>.woocommerce:before{content:"فاکتور و پرداخت سفارش";display:flex;align-items:center;min-height:66px;margin:-34px -38px 30px;padding:0 38px;border-bottom:1px solid rgba(255,255,255,.13);background:linear-gradient(110deg,var(--green,#174c3b),#0d2f27 72%,#8a6428);color:#fff;font-size:clamp(20px,2.3vw,27px);font-weight:900}
body.woocommerce-order-pay .entry-content>.woocommerce:after{content:"پرداخت امن سفارش از طریق درگاه بانکی";display:block;margin:25px 0 -10px;color:#718078;font-size:12px;text-align:center}
body.woocommerce-order-pay form#order_review{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.woocommerce-order-pay form#order_review:before{content:"جزئیات صورتحساب";display:block;margin:0 0 15px;color:var(--green,#174c3b);font-size:18px;font-weight:900}
body.woocommerce-order-pay form#order_review table.shop_table{display:table!important;table-layout:fixed!important;width:100%!important;margin:0!important;border:1px solid #e7e2d8!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important}
body.woocommerce-order-pay form#order_review table.shop_table thead,body.woocommerce-order-pay form#order_review table.shop_table tbody,body.woocommerce-order-pay form#order_review table.shop_table tfoot{display:table-row-group!important}
body.woocommerce-order-pay form#order_review table.shop_table tr{display:table-row!important}
body.woocommerce-order-pay form#order_review table.shop_table th,body.woocommerce-order-pay form#order_review table.shop_table td{display:table-cell!important;height:auto!important;padding:15px 17px!important;border:0!important;border-bottom:1px solid #eeeae2!important;color:#34453c!important;font-size:13px!important;line-height:1.8!important;text-align:right!important;vertical-align:middle!important;overflow-wrap:anywhere!important}
body.woocommerce-order-pay form#order_review table.shop_table thead th{background:#f1f6f3!important;color:#183d30!important;font-size:12px!important;font-weight:900!important}
body.woocommerce-order-pay form#order_review table.shop_table .product-name{width:58%!important;font-weight:850!important}
body.woocommerce-order-pay form#order_review table.shop_table .product-quantity{width:15%!important;text-align:center!important}
body.woocommerce-order-pay form#order_review table.shop_table .product-total,body.woocommerce-order-pay form#order_review table.shop_table .product-subtotal{width:27%!important;text-align:left!important;white-space:nowrap!important}
body.woocommerce-order-pay form#order_review table.shop_table tbody tr:nth-child(even) td{background:#fcfbf8!important}
body.woocommerce-order-pay form#order_review table.shop_table .wc-item-meta{margin:5px 0 0!important;padding:0!important;color:#758078!important;font-size:11px!important}
body.woocommerce-order-pay form#order_review table.shop_table tfoot th{color:#5e6d65!important;font-weight:800!important;text-align:right!important}
body.woocommerce-order-pay form#order_review table.shop_table tfoot td{color:#855f22!important;font-weight:900!important;text-align:left!important;white-space:nowrap!important}
body.woocommerce-order-pay form#order_review table.shop_table tfoot tr:last-child th,body.woocommerce-order-pay form#order_review table.shop_table tfoot tr:last-child td{border-bottom:0!important;background:#f8f3e8!important;color:var(--green,#174c3b)!important;font-size:16px!important}
body.woocommerce-order-pay form#order_review #payment{margin-top:24px!important;padding:0!important;border:1px solid #e4e8e5!important;border-radius:17px!important;background:#f7faf8!important;overflow:hidden!important}
body.woocommerce-order-pay form#order_review #payment:before{content:"روش پرداخت";display:block;padding:17px 20px 11px;color:#193f32;font-size:16px;font-weight:900}
body.woocommerce-order-pay #payment ul.payment_methods{margin:0!important;padding:0 20px 15px!important;border:0!important;background:transparent!important}
body.woocommerce-order-pay #payment ul.payment_methods>li{margin:0!important;padding:14px 15px!important;border:1px solid #dfe7e2!important;border-radius:12px!important;background:#fff!important}
body.woocommerce-order-pay #payment ul.payment_methods li>label{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#263c32!important;font-size:13px!important;font-weight:850!important}
body.woocommerce-order-pay #payment ul.payment_methods img{max-height:36px!important;width:auto!important;margin:0 8px 0 0!important}
body.woocommerce-order-pay #payment div.payment_box{margin:12px 0 0!important;padding:12px 14px!important;border-radius:10px!important;background:#f6f4ee!important;color:#58655e!important;box-shadow:none!important}
body.woocommerce-order-pay #payment div.payment_box:before{border-bottom-color:#f6f4ee!important}
body.woocommerce-order-pay #payment .form-row{margin:0!important;padding:17px 20px 20px!important;border-top:1px dashed #d9dedb!important;background:#fff!important}
body.woocommerce-order-pay #payment #place_order{float:none!important;width:100%!important;min-height:54px!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(120deg,var(--green,#174c3b),#236b52)!important;color:#fff!important;font-family:inherit!important;font-size:14px!important;font-weight:900!important;box-shadow:0 12px 25px rgba(23,76,59,.18)!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.woocommerce-order-pay #payment #place_order:hover{transform:translateY(-2px)!important;box-shadow:0 15px 30px rgba(23,76,59,.25)!important}
@media(max-width:700px){body.woocommerce-order-pay .site-content{padding:22px 0 58px!important}body.woocommerce-order-pay .page-shell{width:calc(100% - 22px)!important}body.woocommerce-order-pay .entry-content>.woocommerce{padding:22px 14px 24px!important;border-radius:19px!important}body.woocommerce-order-pay .entry-content>.woocommerce:before{min-height:60px;margin:-22px -14px 22px;padding:0 17px;font-size:20px}body.woocommerce-order-pay form#order_review:before{font-size:16px}body.woocommerce-order-pay form#order_review table.shop_table th,body.woocommerce-order-pay form#order_review table.shop_table td{padding:12px 8px!important;font-size:11px!important}body.woocommerce-order-pay form#order_review table.shop_table .product-name{width:48%!important}body.woocommerce-order-pay form#order_review table.shop_table .product-quantity{width:17%!important}body.woocommerce-order-pay form#order_review table.shop_table .product-total,body.woocommerce-order-pay form#order_review table.shop_table .product-subtotal{width:35%!important;white-space:normal!important}body.woocommerce-order-pay form#order_review table.shop_table tfoot tr:last-child th,body.woocommerce-order-pay form#order_review table.shop_table tfoot tr:last-child td{font-size:13px!important}body.woocommerce-order-pay #payment ul.payment_methods{padding:0 12px 12px!important}body.woocommerce-order-pay #payment .form-row{padding:14px!important}body.woocommerce-order-pay .entry-content>.woocommerce:after{font-size:10px}}
@media print{body.woocommerce-order-pay{background:#fff!important}body.woocommerce-order-pay .topbar,body.woocommerce-order-pay .site-header,body.woocommerce-order-pay .inner-hero,body.woocommerce-order-pay .breadcrumb-wrap,body.woocommerce-order-pay .site-footer,body.woocommerce-order-pay .mobile-bottom-nav,body.woocommerce-order-pay .floating-socials{display:none!important}body.woocommerce-order-pay .site-content{padding:0!important;background:#fff!important}body.woocommerce-order-pay .page-shell{width:100%!important}body.woocommerce-order-pay .entry-content>.woocommerce{padding:25px!important;border:1px solid #bbb!important;border-radius:0!important;box-shadow:none!important}body.woocommerce-order-pay .entry-content>.woocommerce:before{margin:-25px -25px 25px;padding:0 25px;background:#174c3b!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body.woocommerce-order-pay #payment #place_order{display:none!important}}
