body.woocommerce-checkout #billing_country_field,
body.woocommerce-checkout #shipping_country_field { display:none !important; }
.irantire-delivery-panel { clear:both; margin:28px 0; padding:26px; border:1px solid #e5e7eb; border-top:4px solid #e03131; border-radius:16px; background:#fff; direction:rtl; text-align:right; box-shadow:0 6px 20px rgba(31,41,55,.04); }
.irantire-delivery-panel h3 { margin:0 0 12px; color:#20242c; }
.irantire-delivery-intro { color:#626973; line-height:1.9; margin:0 0 20px; }
.irantire-delivery-panel fieldset { border:0; padding:0; margin:0; }
.irantire-delivery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.irantire-delivery-panel .irantire-delivery-option { display:flex !important; align-items:flex-start; gap:12px; padding:18px; margin:0 !important; border:1px solid #e2e5ea; border-radius:12px; background:#fafbfc; cursor:pointer; line-height:1.85; text-align:right; }
.irantire-delivery-option span { min-width:0; }
.irantire-delivery-option strong { display:block; font-size:15px; color:#252a33; }
.irantire-delivery-option small { display:block; margin-top:7px; font-size:12px; color:#626973; }
.irantire-delivery-price { display:block; margin-top:10px; color:#bd2525; font-size:13px; font-weight:600; }
.irantire-delivery-free { display:inline-block; padding:2px 10px; margin-inline-start:5px; border:1px solid #bbf7d0; border-radius:999px; background:#f0fdf4; color:#166534 !important; font-size:13px; font-weight:700; line-height:1.8; vertical-align:middle; white-space:nowrap; }
.irantire-delivery-test-notice { padding:12px 16px; margin:0 0 18px; border:1px solid #f0d59b; background:#fffbef; color:#805711; border-radius:9px; line-height:1.9; }
.irantire-postpaid-quote td small { display:block; color:#6b7280; font-size:12px; font-weight:400; margin-top:6px; line-height:1.8; }
body.woocommerce-cart .cart_totals #shipping_method { margin:0; padding:0; }
body.woocommerce-cart .cart_totals #shipping_method li { display:flex; align-items:flex-start; gap:9px; margin:0 0 13px; }
body.woocommerce-cart .cart_totals #shipping_method li input[type="radio"] { position:static; accent-color:#e03131; flex:0 0 17px; width:17px; height:17px; margin:5px 0 0; }
body.woocommerce-cart .cart_totals #shipping_method li label { margin:0; line-height:1.9; text-align:right; }
.irantire-delivery-panel .irantire-delivery-option.is-selected { border-color:#e03131; background:#fff5f5; box-shadow:0 0 0 1px #e03131; }
.irantire-delivery-panel .irantire-delivery-option.is-unavailable { cursor:default; background:#f4f5f7; }
.irantire-delivery-option.is-unavailable strong { color:#747b85; }
.irantire-delivery-panel input[type="radio"] { position:static !important; display:block !important; opacity:1 !important; appearance:auto !important; -webkit-appearance:auto !important; accent-color:#e03131; width:18px !important; height:18px !important; flex:0 0 18px; margin:5px 0 0 !important; transform:none !important; }
.irantire-delivery-option:focus-within { outline:2px solid #e03131; outline-offset:3px; }
.irantire-delivery-panel[aria-busy="true"] { opacity:.75; }
.irantire-branch-picker { margin-top:22px; padding-top:20px; border-top:1px solid #eceef2; }
.irantire-branch-picker>label { display:block; margin-bottom:10px; font-weight:600; }
.irantire-branch-picker select { width:100%; min-height:46px; border:1px solid #d8dde5; border-radius:8px; padding:10px 14px; background:#fff; direction:rtl; }
.irantire-branch-details { margin:18px 0 0; padding:16px 20px; border-radius:10px; background:#f7f8fa; }
.irantire-branch-details div { display:grid; grid-template-columns:100px 1fr; gap:12px; padding:7px 0; }
.irantire-branch-details dt { font-weight:600; color:#343a44; }
.irantire-branch-details dd { margin:0; color:#626973; overflow-wrap:anywhere; }
@media(max-width:700px) { .irantire-delivery-panel { padding:18px; } .irantire-delivery-grid { grid-template-columns:1fr; } .irantire-branch-details { padding:12px; } .irantire-branch-details div { grid-template-columns:75px 1fr; gap:8px; } }
/* Cart card design is now the single checkout delivery chooser. */
.irantire-delivery-panel .irantire-delivery-grid { gap:16px; }
.irantire-delivery-panel .irantire-delivery-option { padding:16px; min-width:0; }
.irantire-delivery-panel .irantire-checkout-method { display:grid; flex:1; grid-template-columns:56px minmax(0,1fr); column-gap:14px; min-width:0; }
.irantire-delivery-panel .irantire-checkout-method-image { display:flex; align-items:center; justify-content:center; min-height:56px; padding:5px; border:1px solid #edf0f4; border-radius:10px; background:#fff; grid-column:1; grid-row:1; }
.irantire-checkout-method-image img { display:block; width:46px; height:46px; object-fit:contain; }
.irantire-delivery-panel .irantire-checkout-method > strong { grid-column:2; grid-row:1; align-self:center; }
.irantire-delivery-panel .irantire-checkout-method-description, .irantire-delivery-panel .irantire-delivery-price { grid-column:1/-1; margin-top:10px; line-height:1.9; }
.irantire-delivery-panel .irantire-checkout-method-image:has(img[src$="/post.png"]) { padding:2px; background:#17366b; border-color:#17366b; }
.irantire-checkout-method-image img[src$="/post.png"] { width:50px; height:40px; object-fit:cover; object-position:right; }
.irantire-delivery-panel .irantire-checkout-method-image:has(img[src$="/tipax.svg"]) { background:#008449; border-color:#008449; }
.irantire-delivery-panel .irantire-delivery-option.is-selected { box-shadow:none; }
.irantire-delivery-panel .irantire-delivery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.irantire-pickup-location { margin-top:24px; padding-top:20px; border-top:1px solid #e5e7eb; }
.irantire-pickup-help { margin:0 0 18px; color:#667085; line-height:1.9; }
.irantire-pickup-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.irantire-pickup-field { position:relative; min-width:0; }
.irantire-pickup-field>label { display:block; margin-bottom:10px; font-weight:600; }
.irantire-pickup-field .required,
body.woocommerce-checkout:not(.woocommerce-order-received) #content .irantire-branch-picker>label .required { color:#e03131 !important; }
.irantire-pickup-field select { width:100%; min-height:48px; padding:10px 14px; border:1px solid #d8dde5; border-radius:8px; background:#f7f8fa; direction:rtl; }
body.woocommerce-checkout #content .irantire-pickup-field .select2-container .select2-selection--single { height:48px; border:1px solid #d8dde5 !important; border-radius:8px; background:#f7f8fa; box-shadow:none !important; outline:none; }
body.woocommerce-checkout #content .irantire-pickup-field .select2-selection__rendered { line-height:46px; padding:0 14px 0 42px; text-align:right; color:#344054; }
body.woocommerce-checkout #content .irantire-pickup-location :is(.irantire-pickup-field,.irantire-branch-picker) .select2-selection__arrow { left:14px !important; right:auto !important; top:0 !important; height:46px !important; transform:none !important; }
body.woocommerce-checkout #content .irantire-pickup-field :is(.select2-container--focus,.select2-container--open) .select2-selection--single { border-color:#98a2b3 !important; box-shadow:0 0 0 3px #f2f4f7 !important; }
.irantire-pickup-field>.select2-container:has(.irantire-pickup-dropdown) { top:var(--irantire-pickup-menu-top) !important; left:0 !important; right:0 !important; z-index:100; }
.irantire-pickup-dropdown { border:0 !important; border-radius:8px !important; box-shadow:0 6px 18px rgba(31,41,55,.12); text-align:right; direction:rtl; }
.irantire-pickup-dropdown .select2-results__options { max-height:240px; overflow-y:auto; }
.irantire-pickup-dropdown .select2-results__option { padding:12px 14px; line-height:1.8; }
.irantire-pickup-dropdown .select2-results__option[aria-selected="true"] { background:#f1f4f8 !important; color:#344054 !important; }
.irantire-pickup-dropdown .select2-results__option--highlighted[aria-selected] { background:#e8edf3 !important; color:#252a33 !important; }
@media(max-width:767px) {
.irantire-pickup-filters { grid-template-columns:minmax(0,1fr); gap:18px; }
.irantire-delivery-panel .irantire-delivery-grid { grid-template-columns:minmax(0,1fr); }
.irantire-delivery-panel .irantire-checkout-method { grid-template-columns:44px minmax(0,1fr); column-gap:10px; }
.irantire-delivery-panel .irantire-checkout-method-image { min-height:44px; }
.irantire-checkout-method-image img { width:34px; height:34px; }
.irantire-checkout-method-image img[src$="/post.png"] { width:38px; height:30px; }
}/* One selected-method summary, refreshed inside the native order-review fragment. */
body.woocommerce-checkout:not(.woocommerce-order-received) #content .woocommerce-checkout-review-order-table .woocommerce-shipping-totals { display:none !important; }
body.woocommerce-checkout:not(.woocommerce-order-received) #content .woocommerce-checkout-review-order-table .irantire-delivery-summary > :is(th,td),
body.woocommerce-checkout:not(.woocommerce-order-received) #content .woocommerce-checkout-review-order-table :is(.tax-rate,.tax-total) > :is(th,td) { background:#fff !important; border-top:1px solid #e5e7eb !important; vertical-align:top; }
body.woocommerce-checkout:not(.woocommerce-order-received) #content .irantire-delivery-summary small { display:block; margin-top:6px; font-size:12px; font-weight:400; line-height:1.8; color:#667085; }
body.woocommerce-checkout:not(.woocommerce-order-received) #content .irantire-delivery-summary .woocommerce-Price-amount { display:inline-flex !important; direction:rtl; flex-wrap:wrap; gap:4px; }
