body.woocommerce-cart,body.woocommerce-checkout{background:#f6f8fa}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-cart main,body.woocommerce-checkout main{width:min(1240px,calc(100% - 40px));margin:0 auto;padding-top:118px;padding-bottom:75px;box-sizing:border-box}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title{margin:0;color:#151a20;font-size:clamp(30px,4vw,42px);line-height:1.4;font-weight:700}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout form.checkout{direction:rtl}
body.woocommerce-cart table.shop_table{width:100%;margin:0!important;border:1px solid #e5ddd2!important;border-collapse:separate!important;border-spacing:0!important;border-radius:16px!important;overflow:hidden;background:#fff}
body.woocommerce-cart table.shop_table thead th{padding:14px 16px!important;border:0!important;border-bottom:1px solid #eee7df!important;background:#fbfaf8;color:#6c645c;font-size:12px;font-weight:700}
body.woocommerce-cart table.shop_table tbody td{padding:16px!important;border:0!important;border-bottom:1px solid #eee7df!important;vertical-align:middle!important;color:#403a34}
body.woocommerce-cart td.product-thumbnail{width:116px}
body.woocommerce-cart td.product-thumbnail a{display:block;width:96px;height:76px;overflow:hidden;border-radius:10px;background:#eee9df}
body.woocommerce-cart td.product-thumbnail img{width:96px!important;height:76px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;margin:0!important}
body.woocommerce-cart td.product-name a{color:#2f2a25;text-decoration:none;font-weight:700}
body.woocommerce-cart td.product-name a:hover{color:#e31b23}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{color:#8b6a2f;font-weight:800}
body.woocommerce-cart td.product-quantity input.qty{width:72px!important;height:44px!important;border:1px solid #ccd3db!important;border-radius:9px!important;background:#fff!important;text-align:center}
body.woocommerce-cart td.product-remove a.remove{display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border:1px solid #ead8d4;border-radius:50%;color:#a04e45!important;background:#fff!important;font-size:20px!important}
body.woocommerce-cart .actions{padding:16px!important;background:#fbfaf8}
body.woocommerce-cart .coupon{display:flex;gap:8px}
body.woocommerce-cart .coupon input.input-text{min-width:190px;min-height:44px;padding:0 12px!important;border:1px solid #ccd3db!important;border-radius:9px!important;background:#fff}
body.woocommerce-cart .button,body.woocommerce-cart button.button,body.woocommerce-cart a.button{min-height:44px;padding:0 18px!important;border-radius:9px!important;background:#171c22!important;color:#fff!important;font-weight:700!important;line-height:44px!important}
body.woocommerce-cart .cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}
body.woocommerce-cart .cart_totals{float:none!important;width:min(100%,470px)!important;padding:24px;border:1px solid #e5ddd2;border-radius:16px;background:#fff;box-sizing:border-box}
body.woocommerce-cart .cart_totals h2{margin:0 0 18px;color:#151a20;font-size:22px}
body.woocommerce-cart .cart_totals table{margin:0 0 18px!important;border:0!important}
body.woocommerce-cart .cart_totals th,body.woocommerce-cart .cart_totals td{padding:13px 0!important;border:0!important;border-bottom:1px solid #eee7df!important}
body.woocommerce-cart .order-total td{color:#8b6a2f;font-size:18px;font-weight:800}
body.woocommerce-cart .wc-proceed-to-checkout{margin:0;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:50px;margin:0!important;border-radius:11px!important;background:#e31b23!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:28px;align-items:start}
body.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/span 2;min-width:0}
body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:2}
body.woocommerce-checkout .col2-set{width:100%!important;float:none!important}
body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none!important;width:100%!important;padding:0!important}
body.woocommerce-checkout .woocommerce-billing-fields,body.woocommerce-checkout .woocommerce-shipping-fields,body.woocommerce-checkout .woocommerce-additional-fields,.dooger-delivery-fields{margin-bottom:20px;padding:24px;border:1px solid #e5ddd2;border-radius:16px;background:#fff}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-shipping-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,.dooger-delivery-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 18px;color:#151a20;font-size:20px;font-weight:700}
body.woocommerce-checkout .form-row{margin:0 0 14px!important;padding:0!important}
body.woocommerce-checkout .form-row label{margin-bottom:6px;color:#625b53;font-size:12px;font-weight:700}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select{width:100%;min-height:46px;padding:0 12px!important;border:1px solid #ccd3db!important;border-radius:9px!important;outline:0;background:#fff;color:#39332d;box-sizing:border-box}
body.woocommerce-checkout textarea{min-height:110px;padding-top:10px!important;resize:vertical}
body.woocommerce-checkout .select2-container .select2-selection--single{height:46px!important;border:1px solid #ccd3db!important;border-radius:9px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:44px!important}
.dooger-delivery-fields p.dooger-delivery-note{margin:-8px 0 18px;color:#847a70;font-size:11px;line-height:1.9}
.dooger-delivery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
body.woocommerce-checkout #order_review_heading{margin-bottom:0;padding:24px 24px 0;border:1px solid #e5ddd2;border-bottom:0;border-radius:16px 16px 0 0;background:#fff}
body.woocommerce-checkout #order_review{margin-top:0;padding:0 24px 24px;border:1px solid #e5ddd2;border-top:0;border-radius:0 0 16px 16px;background:#fff}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table{margin:0 0 18px!important;border:0!important}
body.woocommerce-checkout table.woocommerce-checkout-review-order-table th,body.woocommerce-checkout table.woocommerce-checkout-review-order-table td{padding:13px 0!important;border:0!important;border-bottom:1px solid #eee7df!important}
body.woocommerce-checkout #payment{margin-top:16px;border-radius:12px!important;background:#fbfaf8!important}
body.woocommerce-checkout #payment ul.payment_methods{padding:18px!important;border-bottom:1px solid #e9e2da!important}
body.woocommerce-checkout #payment div.form-row{padding:18px!important}
body.woocommerce-checkout #place_order{width:100%;min-height:52px;border:0!important;border-radius:11px!important;background:#e31b23!important;color:#fff!important;font-size:14px;font-weight:800!important}
.dooger-cart-intro{margin-bottom:25px;direction:rtl}
.dooger-cart-intro .dooger-eyebrow{margin:0 0 7px;color:#c5161d;font-size:10px;letter-spacing:3px;font-weight:700}
.dooger-cart-intro h1{margin:0;color:#151a20;font-size:clamp(30px,4vw,42px);line-height:1.4;font-weight:700}
.dooger-cart-intro>p:last-child{margin:8px 0 0;color:#71695f;font-size:12px}
.dooger-continue-shopping{margin:16px 0 0;text-align:right}
@media(max-width:900px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main,body.woocommerce-cart main,body.woocommerce-checkout main{width:min(100% - 28px,720px);padding-top:92px;padding-bottom:55px}body.woocommerce-checkout form.checkout{grid-template-columns:1fr;gap:20px}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}body.woocommerce-cart .cart-collaterals{justify-content:stretch}body.woocommerce-cart .cart_totals{width:100%!important}}
@media(max-width:700px){.dooger-delivery-grid{grid-template-columns:1fr}body.woocommerce-cart .coupon{display:grid!important;grid-template-columns:1fr auto}body.woocommerce-cart .coupon input.input-text{min-width:0;width:100%!important}}


/* DOOGER v3.4.1 - Email is intentionally not collected at checkout */
#billing_email_field,
.woocommerce-billing-fields #billing_email_field {
    display: none !important;
}

/*
 * WooCommerce Checkout Block requires a contact email internally.
 * Do not use display:none on the Block field itself because its validation
 * can silently block "ثبت سفارش". JS fills a synthetic internal address.
 */
body.woocommerce-checkout .wc-block-checkout__contact-fields .wc-block-components-text-input:has(input[type="email"]),
body.woocommerce-checkout .wc-block-components-address-form__email {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


/* Do not let checkout validation fail invisibly. */
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .wc-block-components-notice-banner,
body.woocommerce-checkout .wc-block-components-validation-error {
    display: block !important;
    visibility: visible !important;
}
