/* Checkout "ArjangSSR" = "ssr" + the Arjang Gallery look (Figma "Basket" 30399:14722, "Info" 30402:2495 / 30408:9675,
   address sheet 30402:2892, "Pay" 30408:9951). Maroon page, cream text, gold accents, glass boxes. */
.ec-co.arj-co {
    --ec-primary: #C49E31;
    --ec-primary-dark: #8A6738;
    --ec-primary-soft: rgba(196, 158, 49, .18);
    --ec-text: #FFEBC9;
    --ec-text-2: #FFFFFF;
    --ec-muted: rgba(255, 235, 201, .6);
    --ec-border: rgba(255, 235, 201, .28);
    --ec-line: rgba(255, 235, 201, .14);
    --ec-bg: transparent;
    --ec-page: transparent;
    --ec-radius: 20px;
    --ec-font: inherit;
    color: #FFEBC9;
    padding: 0 16px 24px;
    background: transparent;
}
.arj-co .ec-muted { color: rgba(255, 235, 201, .6) !important; }
.arj-co a { color: #C49E31; }

/* steps: a 643px rail that slides so the current step sits in the middle (Figma "Cart-Info-Pay") */
.arj-co .ec-co-steps { position: relative; height: 98px; margin: 6px -16px 18px; padding: 0; list-style: none; overflow: hidden; direction: ltr; border: 0; background: none; }
.arj-co .ec-co-steps::before { content: ""; position: absolute; top: 0; left: calc(50% - 615px); width: 643px; height: 50px; transition: left .5s cubic-bezier(.4, 0, .2, 1);
    background: url(../images/step-line.svg) 59px 23px / 227px 1px no-repeat, url(../images/step-line.svg) 354px 23px / 227px 1px no-repeat; }
.arj-co .ec-co-steps li { position: absolute; top: 0; width: 120px; margin-left: -60px; display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 0; background: none !important; border: 0 !important; color: #A4A4A4; font-size: 15px; line-height: 30px; transition: left .5s cubic-bezier(.4, 0, .2, 1), color .3s; }
.arj-co .ec-co-steps li::before, .arj-co .ec-co-steps li::after { display: none !important; }
.arj-co .ec-co-steps li i { display: none; }
.arj-co .ec-co-steps li span { display: block; white-space: nowrap; color: inherit !important; font-size: 15px; }
.arj-co .ec-co-steps li::marker { content: none; }
.arj-co .ec-co-steps li > span::before { content: ""; display: block; width: 50px; height: 50px; margin: 0 auto 14px; background: center / 50px 50px no-repeat; }
.arj-co .ec-co-steps li[data-step="1"] > span::before { background-image: url(../images/step-cart.svg); }
.arj-co .ec-co-steps li[data-step="2"] > span::before { background-image: url(../images/step-ship.svg); }
.arj-co .ec-co-steps li[data-step="3"] > span::before { background-image: url(../images/step-pay.svg); }
.arj-co .ec-co-steps li:not(.ec-on) > span::before { filter: grayscale(1) opacity(.75); }
.arj-co .ec-co-steps li.ec-on > span::before { filter: none; }
.arj-co .ec-co-steps li[data-step="2"].ec-on > span::before, .arj-co .ec-co-steps li[data-step="3"].ec-on > span::before { filter: sepia(1) saturate(3.2) hue-rotate(-8deg) brightness(1.05); }
.arj-co .ec-co-steps li.ec-on { color: #FFEBC9; }
.arj-co .ec-co-steps li[data-step="1"] { left: calc(50% - 615px + 615px); }
.arj-co .ec-co-steps li[data-step="2"] { left: calc(50% - 615px + 320px); }
.arj-co .ec-co-steps li[data-step="3"] { left: calc(50% - 615px + 25px); }
.arj-co[data-step="2"] .ec-co-steps::before { left: calc(50% - 320px); }
.arj-co[data-step="2"] .ec-co-steps li[data-step="1"] { left: calc(50% - 320px + 615px); }
.arj-co[data-step="2"] .ec-co-steps li[data-step="2"] { left: 50%; }
.arj-co[data-step="2"] .ec-co-steps li[data-step="3"] { left: calc(50% - 320px + 25px); }
.arj-co[data-step="3"] .ec-co-steps::before { left: calc(50% - 25px); }
.arj-co[data-step="3"] .ec-co-steps li[data-step="1"] { left: calc(50% - 25px + 615px); }
.arj-co[data-step="3"] .ec-co-steps li[data-step="2"] { left: calc(50% - 25px + 320px); }
.arj-co[data-step="3"] .ec-co-steps li[data-step="3"] { left: 50%; }

/* layout: one column; on the cart step the summary box comes first (Figma) */
.arj-co .ec-co-layout { display: flex !important; flex-direction: column; gap: 0; }
.arj-co .ec-co-main, .arj-co .ec-co-aside { width: 100% !important; max-width: none !important; position: static !important; }
.arj-co[data-step="1"] .ec-co-aside { order: -1; }
.arj-co .ec-co-tabs, .arj-co .ec-co-later, .arj-co .ec-co-bar-m, .arj-co .ec-co-offers, .arj-co .ec-co-safe { display: none !important; }

/* glass boxes */
.arj-co .ec-co-box, .arj-co .ec-co-summary { padding: 12px 15px 16px; margin: 0 0 18px; border: 1px solid rgba(255, 235, 201, .28); border-radius: 30px; background: rgba(74, 5, 5, .2); box-shadow: none; color: #FFEBC9; }
.arj-co .ec-co-title { margin: 4px 0 14px; font-size: 15px; line-height: 30px; font-weight: 700; color: #FFEBC9; }
/* summary rows: label right, amount (gold, bold) left */
.arj-co .ec-co-sum-row { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; font-size: 14px; line-height: 28px; color: #FFEBC9; border: 0; }
.arj-co .ec-co-sum-row > span:last-child { font-size: 17px; line-height: 32px; font-weight: 700; color: #C49E31; }
.arj-co .ec-co-sum-row small { font-size: inherit; color: inherit; margin-inline-start: 4px; }
.arj-co .ec-co-sum-row.ec-co-red > span:last-child, .arj-co .ec-co-red { color: #ff8a80 !important; }
.arj-co .ec-co-sum-total, .arj-co .ec-co-sum-row.ec-co-total { margin-top: 8px; padding-top: 10px; border-top: 1px solid rgba(255, 235, 201, .28); font-weight: 700; }
.arj-co .ec-co-summary p, .arj-co .ec-co-summary .ec-muted { font-size: 12px; line-height: 22px; }
.arj-co .ec-btn, .arj-co .ec-co-next { min-height: 50px; border-radius: 150px; border: 1px solid #C49E31; background: linear-gradient(90deg, #DABB46 0%, #D9C383 51.44%, #C59F32 96.15%); color: #000 !important; font-size: 15px; font-weight: 400; box-shadow: none; }
.arj-co .ec-btn:hover { filter: brightness(1.06); }
.arj-co .ec-btn-ghost { background: rgba(217, 217, 217, .16); color: #FFEBC9 !important; border-color: rgba(255, 235, 201, .45); }
.arj-co .ec-co-summary .ec-co-next { width: 100%; margin-top: 14px; }
/* the coupon pill inside the summary (moved there by js/controller.js): "کد تخفیف دارید؟ وارد کنید" */
.arj-co .ec-co-summary .ec-co-coupon { margin: 0 0 12px; padding-bottom: 12px; border-bottom: 1px solid rgba(255, 235, 201, .28); }
.arj-co .ec-co-summary .ec-co-coupon .ec-rf-label { display: none; }
.arj-co .ec-co-code-row { display: flex; align-items: center; gap: 8px; height: 43px; padding: 0 8px 0 4px; border: 1px solid rgba(217, 217, 226, .2); border-radius: 150px; background: url(../images/percent.svg) right 10px center / 24px 24px no-repeat; padding-right: 42px; }
.arj-co .ec-co-code-row .ec-input { flex: 1; min-width: 0; height: 36px; border: 0 !important; background: none !important; color: #FFEBC9; font-size: 14px; box-shadow: none !important; direction: rtl; text-align: right; }
.arj-co .ec-co-code-row .ec-input::placeholder { color: #6f6f6f; }
.arj-co .ec-co-code-row .ec-co-apply { min-height: 32px; padding: 0 14px; font-size: 13px; }
.arj-co .ec-co-code-row .ec-co-remove { color: #ff8a80 !important; font-size: 12px; }
.arj-co .ec-co-msg { margin: 6px 4px 0; font-size: 12px; }
/* cart lines: picture (85x102, rounded) right; name, attributes and code; quantity pill and prices */
.arj-co [data-co-cart] { border: 0 !important; background: none !important; padding: 0 !important; border-radius: 0; }
.arj-co .ec-co-lines { display: flex; flex-direction: column; }
.arj-co .ec-co-line { display: grid !important; grid-template-columns: 85px 1fr; gap: 6px 16px; padding: 22px 0 24px; border: 0; border-top: 1px solid rgba(255, 235, 201, .2); background: none; }
.arj-co .ec-co-line:last-child { border-bottom: 1px solid rgba(255, 235, 201, .2); }
.arj-co .ec-co-img { grid-row: 1; width: 85px; height: 102px; border-radius: 20px; overflow: hidden; position: relative; }
.arj-co .ec-co-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 20px; }
.arj-co .ec-co-info { display: contents; }
.arj-co .ec-co-name, .arj-co .ec-co-model, .arj-co .ec-co-attrs { grid-column: 2; font-size: 12px; line-height: 24px; color: #FFEBC9 !important; text-decoration: none; }
.arj-co .ec-co-name { align-self: end; grid-row: 1; font-size: 13px; }
.arj-co .ec-co-model { display: none; }
.arj-co .ec-co-attrs { display: flex; flex-direction: column; gap: 4px; }
.arj-co .ec-co-attr { background: none !important; border: 0 !important; padding: 0 !important; color: #FFEBC9 !important; font-size: 12px; }
.arj-co .ec-co-row { grid-column: 1 / -1; display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-top: 12px; }
.arj-co .ec-co-qty { width: 125px; height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border: 1px solid rgba(255, 235, 201, .35); border-radius: 150px; background: rgba(217, 217, 217, .12); }
.arj-co .ec-co-qty button { width: 24px; height: 24px; border: 0; background: none; color: #FFEBC9; font-size: 16px; }
.arj-co .ec-co-qty .fa-trash-can { color: #ff4d4d; }
.arj-co .ec-co-n { font-size: 17px; color: #FFEBC9; }
.arj-co .ec-co-price { display: flex; flex-direction: row-reverse; align-items: baseline; gap: 14px; text-align: left; }
.arj-co .ec-co-price b { font-size: 17px; line-height: 32px; font-weight: 700; color: #C49E31; }
.arj-co .ec-co-price b small { font-size: inherit; margin-inline-start: 4px; }
.arj-co .ec-co-off { font-size: 12px; color: rgba(255, 235, 201, .55); }
.arj-co .ec-co-empty { color: #FFEBC9; text-align: center; padding: 30px 0; }

/* shipping step: address, delivery choice, extras */
.arj-co .ec-co-addr { display: flex; gap: 10px; align-items: flex-start; color: #FFEBC9; }
.arj-co .ec-co-addr i { color: #C49E31; }
.arj-co [data-co-shipping] label, .arj-co .ec-co-ship, .arj-co .ec-co-method { border-color: rgba(255, 235, 201, .28) !important; background: rgba(217, 217, 217, .08) !important; color: #FFEBC9 !important; border-radius: 20px !important; }
.arj-co .ec-input, .arj-co textarea.ec-input { border: 1px solid rgba(255, 235, 201, .28); border-radius: 18px; background: rgba(217, 217, 217, .1); color: #FFEBC9; }
.arj-co .ec-rf-label, .arj-co .ec-check { color: #FFEBC9; font-size: 14px; }
.arj-co input[type=radio], .arj-co input[type=checkbox] { accent-color: #C49E31; }
/* payment step: gateways as glass pills */
.arj-co .ec-co-methods label, .arj-co .ec-co-methods > * { border: 1px solid rgba(255, 235, 201, .28) !important; border-radius: 150px !important; background: rgba(217, 217, 217, .12) !important; color: #FFEBC9 !important; }
.arj-co .ec-co-methods .ec-on, .arj-co .ec-co-methods :checked + * { border-color: #C49E31 !important; }
/* the summary keeps its own button on phones too; the notice under the summary */
.arj-co .ec-co-aside, .arj-co .ec-co-summary .ec-co-next { display: flex !important; }
.arj-co .ec-co-aside { flex-direction: column; }
.arj-co .ec-co-summary .ec-co-next { align-items: center; justify-content: center; }
.arj-co .arj-co-notice { margin: -8px 4px 18px; padding: 0 14px 0 0; position: relative; font-size: 12px; line-height: 22px; color: #C49E31; }
.arj-co .arj-co-notice::before { content: ""; position: absolute; right: 2px; top: 9px; width: 4px; height: 4px; border-radius: 50%; background: #C49E31; }
.arj-co:not([data-step="1"]) .arj-co-notice { display: none; }
/* line: picture spans the text rows; texts start at the top */
.arj-co .ec-co-img { grid-row: 1 / span 2; }
.arj-co .ec-co-name { grid-row: 1; align-self: start; }
.arj-co .ec-co-attrs { grid-row: 2; align-self: start; }
.arj-co .ec-co-row { grid-row: 3; }
.arj-co .ec-co-price, .arj-co .ec-co-price b { white-space: nowrap; }
.arj-co .ec-co-price { flex-direction: column; align-items: flex-end; gap: 0; }

/******************* QC 2026-10-21 *****************/
/* C2: the discount code is easy to read; «ثبت» shows only once a code is typed */
.arj-co .ec-co-code-row { border-color: rgba(255, 235, 201, .45); background-color: rgba(217, 217, 217, .1); }
.arj-co .ec-co-code-row .ec-input { color: #FFEBC9; font-size: 15px; }
.arj-co .ec-co-code-row .ec-input::placeholder { color: rgba(255, 235, 201, .7); }
.arj-co .ec-co-code-row .ec-input:focus { outline: 0; }
.arj-co .ec-co-code-row:focus-within { border-color: #C49E31; box-shadow: 0 0 0 3px rgba(196, 158, 49, .2); }
.arj-co .ec-co-code:not(.arj-typed) .ec-co-apply { display: none; }
.arj-co .ec-co-code.arj-typed .ec-co-apply { animation: arj-co-pop .2s ease; }
@keyframes arj-co-pop { from { opacity: 0; transform: scale(.9); } to { opacity: 1; transform: none; } }

/* K1–K4: shipping one step at a time — summary card on the page, choices in a paper sheet */
.arj-co .arj-ship-card .ec-co-title { margin-bottom: 8px; }
.arj-co .arj-ship-row { display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; line-height: 26px; }
.arj-co .arj-ship-row i { color: #C49E31; width: 20px; text-align: center; }
.arj-co .arj-ship-row span { flex: 1; }
.arj-co .arj-ship-row em { font-style: normal; color: #C49E31; font-weight: 700; white-space: nowrap; }
.arj-co .arj-ship-actions { display: flex; justify-content: flex-end; margin-top: 8px; }
.arj-co .arj-ship-actions .ec-btn { width: 100%; }
.arj-co .arj-ship-edit { color: #C49E31 !important; font-size: 14px; background: none; border: 0; cursor: pointer; }
html.arj-co-lock, html.arj-co-lock body { overflow: hidden; }
.arj-co-sheet { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-end; justify-content: center; background: rgba(29, 29, 29, .8); }
.arj-co-sheet[hidden] { display: none; }
.arj-co-sheet-box { position: relative; width: min(420px, 100%); max-height: calc(100% - 90px); display: flex; flex-direction: column; padding: 14px 20px 22px; background: #EBDBBE; color: #1D1D1D; animation: arj-co-up .3s cubic-bezier(.2, .8, .2, 1); }
.arj-co-sheet-box::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 65px; margin-bottom: -1px; background: url(../images/paper.png) center bottom / 100% 100% no-repeat; pointer-events: none; }
@keyframes arj-co-up { from { transform: translateY(100%); } to { transform: none; } }
.arj-co-sheet-title { display: flex; align-items: center; justify-content: center; position: relative; font-size: 15px; line-height: 30px; margin-bottom: 10px; }
.arj-co-x { position: absolute; left: 0; top: 0; width: 28px; height: 28px; border: 0; border-radius: 50%; background: rgba(29, 29, 29, .12) url(../images/close.svg) center / 28px 28px no-repeat; cursor: pointer; }
.arj-co-sheet-body { overflow-y: auto; min-height: 0; }
.arj-co-sheet .ec-co-box.arj-ship-box { margin: 0; padding: 0; border: 0; background: none; color: #1D1D1D; }
.arj-co-sheet .arj-ship-box .ec-co-title { display: none; }
.arj-co-sheet .ec-co-cons header, .arj-co-sheet .ec-co-cons-items, .arj-co-sheet .ec-co-together { display: none; }
.arj-co-sheet[data-stage="method"] .ec-co-times { display: none; }
.arj-co-sheet[data-stage="time"] .ec-co-methods, .arj-co-sheet[data-stage="time"] .ec-co-alert { display: none; }
.arj-co-sheet .ec-co-method { display: flex; align-items: center; gap: 10px; margin: 0 0 10px; padding: 10px 14px; border: 1px solid rgba(29, 29, 29, .18) !important; border-radius: 20px !important; background: rgba(255, 255, 255, .35) !important; color: #1D1D1D !important; cursor: pointer; }
.arj-co-sheet .ec-co-method.ec-on { border-color: #8A6738 !important; background: rgba(196, 158, 49, .18) !important; }
.arj-co-sheet .ec-co-method span { flex: 1; display: flex; flex-direction: column; }
.arj-co-sheet .ec-co-method small, .arj-co-sheet .ec-muted { color: #53565A !important; font-size: 12px; line-height: 20px; }
.arj-co-sheet .ec-co-method em { font-style: normal; font-weight: 700; color: #4a0505; white-space: nowrap; }
.arj-co-sheet .ec-co-method img { width: 28px; height: 28px; object-fit: contain; }
.arj-co-sheet .ec-co-times > b { display: block; margin: 4px 0 8px; font-size: 14px; }
.arj-co-sheet .ec-co-days { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: none; }
.arj-co-sheet .ec-co-days button { flex: 0 0 auto; min-width: 82px; padding: 4px 10px; border: 1px solid rgba(29, 29, 29, .18); border-radius: 16px; background: rgba(255, 255, 255, .35); color: #1D1D1D; display: flex; flex-direction: column; align-items: center; line-height: 26px; cursor: pointer; }
.arj-co-sheet .ec-co-days button.ec-on { border-color: #4a0505; background: #4a0505; color: #FFEBC9; }
.arj-co-sheet .ec-co-days button[disabled] { opacity: .4; cursor: default; }
.arj-co-sheet .ec-co-slots { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.arj-co-sheet .ec-co-slot { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid rgba(29, 29, 29, .18) !important; border-radius: 16px !important; background: rgba(255, 255, 255, .35) !important; color: #1D1D1D !important; cursor: pointer; }
.arj-co-sheet .ec-co-slot.ec-on { border-color: #8A6738 !important; background: rgba(196, 158, 49, .18) !important; }
.arj-co-sheet input[type=radio] { accent-color: #4a0505; }
.arj-co-sheet-cta { display: flex; gap: 14px; margin-top: 16px; }
.arj-co-sheet-cta .ec-btn { flex: 1; min-height: 50px; border-radius: 150px; font-size: 15px; }
.arj-co-sheet-cta .arj-co-ok { background: #4a0505; border-color: #4a0505; color: #FFEBC9 !important; }
.arj-co-sheet-cta .arj-co-back { background: transparent; border: 1px solid #C49E31; color: #1D1D1D !important; }

/* on the cart page itself the floating cart pill is redundant and covered the quantity control of the lines */
body:has(#ecco.arj-co) .ecommerce-action-menu { display: none !important; }

/******************* QC round 2 (2026-10-21): cart page details *****************/
/* the order note: a comfortable height from the start (it scrolled inside a 2-line box) */
.arj-co #ecconote { min-height: 120px; height: 120px; resize: vertical; line-height: 26px; padding: 10px 14px; }
/* the «انتخاب شیوه و زمان تحویل» button stays inside its box */
.arj-co .arj-ship-actions { width: 100%; }
.arj-co .arj-ship-actions .ec-btn { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 100%; min-width: 0; margin: 0; box-sizing: border-box; white-space: normal; }

/* the shipping sheet = Figma "Time" (30408:9530): one panel, Pinar, grey text, gold price, day cards, plain time radios */
.arj-co-sheet-box { font-family: 'Pinar-DS1-FD', IranSite, sans-serif; color: #53565A; }
.arj-co-sheet-title { font-size: 14px; line-height: 28px; color: #1D1D1D; margin-bottom: 18px; }
.arj-co-sheet .arj-ship-box, .arj-co-sheet .arj-ship-box * { font-family: inherit; }
/* the cart page rule that turns every label of the shipping box cream must not reach the paper sheet */
.arj-co .arj-co-sheet [data-co-shipping] label,
.arj-co .arj-co-sheet .ec-co-method,
.arj-co .arj-co-sheet .ec-co-slot { color: #53565A !important; background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.arj-co .arj-co-sheet .ec-co-method { display: grid; grid-template-columns: auto auto 1fr; grid-template-areas: "radio name eta" "price price price"; align-items: center; gap: 4px 8px; padding: 0 0 14px; margin: 0 0 10px; cursor: pointer; }
.arj-co .arj-co-sheet .ec-co-method input { grid-area: radio; width: 18px; height: 18px; margin: 0; accent-color: #C49E31; }
.arj-co .arj-co-sheet .ec-co-method > img, .arj-co .arj-co-sheet .ec-co-method > i { display: none; }
.arj-co .arj-co-sheet .ec-co-method > span { grid-area: name; display: contents; }
.arj-co .arj-co-sheet .ec-co-method > span > b { grid-area: name; font-size: 14px; line-height: 28px; font-weight: 400; color: #53565A; }
.arj-co .arj-co-sheet .ec-co-method > span > small { grid-area: eta; justify-self: start; padding: 2px 12px; border-radius: 100px; background: rgba(194, 194, 194, .2); color: #6F6F6F !important; font-size: 12px; line-height: 24px; }
.arj-co .arj-co-sheet .ec-co-method > span > small ~ small { display: none; }
.arj-co .arj-co-sheet .ec-co-method > em { grid-area: price; justify-self: start; display: flex; align-items: center; gap: 6px; margin-inline-start: 26px; font-style: normal; font-size: 17px; line-height: 32px; font-weight: 700; color: #C49E31; }
.arj-co .arj-co-sheet .ec-co-method > em::before { content: "بسته بندی و ارسال :"; font-size: 12px; line-height: 24px; font-weight: 400; color: #6F6F6F; margin-inline-end: 10px; }
.arj-co .arj-co-sheet .ec-co-method > em small { order: 2; font-size: 17px; color: #6F6F6F; font-weight: 700; }
.arj-co .arj-co-sheet .ec-co-times > b { display: none; }
.arj-co .arj-co-sheet .ec-co-days { gap: 12px; padding: 6px 0 10px; }
.arj-co .arj-co-sheet .ec-co-days button { flex: 0 0 87px; min-width: 87px; padding: 2px 10px; border: 1px solid transparent; border-radius: 12px; background: rgba(245, 245, 245, .2); color: #A4A4A4; font-size: 14px; line-height: 28px; font-weight: 700; }
.arj-co .arj-co-sheet .ec-co-days button b { font-weight: 700; }
.arj-co .arj-co-sheet .ec-co-days button small { font-size: 14px; color: inherit; }
.arj-co .arj-co-sheet .ec-co-days button.ec-on { background: #F5F5F5; border-color: rgba(194, 194, 194, .5); color: #53565A; }
.arj-co .arj-co-sheet .ec-co-days button.ec-on small { color: #6F6F6F; }
.arj-co .arj-co-sheet .ec-co-slots { gap: 4px; margin-top: 14px; }
.arj-co .arj-co-sheet .ec-co-slot { display: flex; align-items: center; gap: 10px; padding: 4px 0; font-size: 14px; line-height: 28px; font-weight: 700; cursor: pointer; }
.arj-co .arj-co-sheet .ec-co-slot input { width: 18px; height: 18px; margin: 0; accent-color: #C49E31; }
.arj-co .arj-co-sheet .ec-co-slot small { font-weight: 400; color: #6F6F6F; }

/* QC round 3: the sheet box is placed on the site column by js (left / width), with or without the DNN Persona Bar */
.arj-co-sheet { display: block; }
.arj-co-sheet[hidden] { display: none; }
.arj-co-sheet-box { position: absolute; bottom: 0; left: max(0px, calc(50% - 210px)); width: min(420px, 100%); }
/* «تغییر / ویرایش آدرس» in the Figma gold (the theme drew it as a blue link) */
.arj-co .ec-link, .arj-co .ec-co-addr-change, .arj-co .ec-co-addr-change i { color: #C49E31 !important; }
.arj-co .ec-co-addr-change:hover { color: #DABB46 !important; }
/* feedback 1405-08-04: the expected delivery window under the shipping method (no day / hour to pick) */
.arj-co-sheet .arj-ship-window { display: flex; align-items: center; gap: 8px; margin: 4px 18px 10px; color: #7a4a12; font-size: 13px; line-height: 22px; }
