@font-face{font-family:Vazirmatn;src:url("/static/catalog/fonts/vazirmatn-arabic-wght-normal.05d9ce2a23d3.woff2") format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;--co-bg:#fffaf6;--co-ink:#392e2c;--co-muted:#826f68;--co-brown:#945e55;--co-pink:#dc8b9b;--co-line:#f1e5df;--co-card:#fffefd;--co-cream:#f9eee9;--co-shadow:0 14px 60px rgba(108,60,54,.075)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 18% 2%,#fff0f1 0,transparent 33%),var(--co-bg);margin:0;color:var(--co-ink);font:15px/1.8 Vazirmatn,Tahoma,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dc8b9b;outline-offset:2px}
.co-header{height:88px;border-bottom:1px solid var(--co-line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(22px,calc((100vw - 1140px)/2));background:#fffefc}.co-brand{font:italic 32px Georgia,serif;color:#b87d72;text-align:center}.co-brand span{color:#eaa2ab}.co-brand small{display:block;font:500 11px Vazirmatn,sans-serif;color:#ad8b7f;margin-top:-6px;letter-spacing:0}.co-back{color:var(--co-brown);font-weight:750;border:1px solid #f0ded8;border-radius:15px;padding:9px 16px;background:#fff9f5}.co-secure{font-size:12px;color:#798674}
.co-main{max-width:1120px;margin:0 auto;padding:40px 22px 65px}.co-intro{text-align:center;margin-bottom:23px}.co-eyebrow{font:11px Georgia,serif;letter-spacing:4px;color:#c78e90}.co-intro h1{font-size:clamp(25px,3vw,35px);margin:3px 0 2px;font-weight:850}.co-intro h1 span{color:#e8a0ad}.co-intro p{color:var(--co-muted);margin:0;font-size:14px}.co-progress{display:flex;align-items:center;justify-content:center;max-width:690px;margin:28px auto 38px;gap:10px}.co-progress span{font-weight:650;font-size:13px;color:#ad9b92;display:flex;align-items:center;gap:7px;white-space:nowrap}.co-progress span b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:100%;font-size:12px;background:#eee4df;color:#968981}.co-progress span.is-current{color:var(--co-ink)}.co-progress span.is-current b{background:#d9899a;color:white}.co-progress span.is-done b{background:#e7f1e6;color:#588a66}.co-progress i{height:1px;width:54px;background:#e7d6d0}
.co-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:25px;align-items:start}.co-flow{display:grid;gap:16px;min-width:0}.co-card,.co-summary{border:1px solid var(--co-line);background:var(--co-card);border-radius:24px;box-shadow:var(--co-shadow)}.co-card{padding:26px}.co-card[hidden],.co-member[hidden],#coDeliveryDetails[hidden],#coAddressNew[hidden],#coSavedAddresses[hidden],#coWalletWrap[hidden]{display:none!important}.co-card-head{display:flex;align-items:start;gap:14px;margin-bottom:24px}.co-step{border-radius:12px;background:#fff0f1;color:#c58090;padding:8px 10px;font:700 13px Georgia,serif}.co-card h2{font-size:19px;margin:0}.co-card-head p{font-size:12px;margin:2px 0;color:var(--co-muted)}.co-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.co-choice{border:1.5px solid #ebdfd9;border-radius:16px;padding:15px 13px;display:flex;flex-direction:column;cursor:pointer;position:relative;gap:3px;transition:.18s}.co-choice:has(input:checked),.co-choice.is-selected{border-color:#dd8899;background:#fff7f8;box-shadow:0 0 0 2px #fdecf0}.co-choice input{accent-color:#c9788b;position:absolute;top:15px;left:15px}.co-choice strong{font-size:14px;padding-left:20px}.co-choice small{font-size:11px;color:var(--co-muted);line-height:1.8}.co-choice:has(input:disabled){opacity:.48;cursor:not-allowed}
.co-person-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.co-field{display:flex;flex-direction:column;gap:5px;min-width:0}.co-field label{font-size:12px;font-weight:750;color:#5a4943}.co-field label em{font-style:normal;color:#c55c73}.co-field input,.co-field select,.co-field textarea{background:#fff;border:1px solid #e6d9d3;border-radius:12px;min-height:46px;width:100%;padding:11px 13px;outline:none;color:#4b3934}.co-field textarea{resize:vertical}.co-field input:focus,.co-field select:focus,.co-field textarea:focus{border-color:#d78c98;box-shadow:0 0 0 3px #fbe7ed}.co-field input[readonly]{background:#f8f3ef}.co-field small{font-size:11px;color:#9e8a80}.co-wide{grid-column:1/-1}
.co-next,.co-pay{border:0;background:linear-gradient(115deg,#d9859a,#c36d80);color:#fff;padding:13px 22px;border-radius:14px;font-weight:850;min-height:49px;box-shadow:0 9px 16px rgba(202,116,137,.16);display:flex;align-items:center;justify-content:center;gap:15px}.co-next span,.co-pay span{font-size:21px}.co-next{margin-top:10px;min-width:210px}.co-prev,.co-minor-btn{border:1px solid #efdad3;background:#fff8f4;color:#8e5954;border-radius:12px;min-height:43px;padding:10px 17px;font-weight:720}.co-actions{display:flex;gap:10px;justify-content:space-between}.co-link{border:0;background:transparent;color:#b8667c;font-weight:750;text-decoration:underline;text-underline-offset:4px;font-size:12px}.co-otp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.co-member{background:#fff8f6;border-radius:15px;border:1px dashed #e5c8c6;padding:16px;margin-bottom:18px}.co-member .customer-auth-status{font-size:12px;color:#ac576c;min-height:18px;margin:7px 0 0}.co-success{display:flex;align-items:center;gap:9px;color:#41885e;flex-wrap:wrap}
.co-map{height:245px;border-radius:16px;border:1px solid #e9dad2;overflow:hidden;z-index:0;margin-top:10px}.co-map-title{display:flex;justify-content:space-between;align-items:center}.co-map-hint{font-size:12px;color:var(--co-muted);display:block;margin:6px 0 18px}.co-summary{padding:23px;position:sticky;top:18px}.co-summary h2{font-size:20px;margin:0 0 17px;border-bottom:1px solid #f0e6df;padding-bottom:13px}.co-summary h2 span{color:#d78b9a}.co-items{display:grid;gap:12px}.co-item{display:flex;gap:10px;align-items:center}.co-item img{width:57px;height:57px;object-fit:cover;border-radius:12px;background:#f3e8e2}.co-item div{min-width:0;flex:1}.co-item strong{font-size:12px;display:block}.co-item small{color:var(--co-muted);font-size:11px}.co-item b{font-size:12px;white-space:nowrap}.co-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;color:#8d7770;font-size:12px}.co-price-row strong{color:#50342e;font-size:13px}.co-price-total{border-top:1px solid #eddad1;font-weight:850;font-size:15px;color:#392c29}.co-price-total strong{font-size:19px;color:#aa576a}.co-edit-cart{border-radius:12px;border:1px dashed #e1c7bf;display:block;text-align:center;margin-top:10px;padding:9px;font-size:12px;color:#9c5c56;font-weight:750}.co-promise{text-align:center;color:#9d806f;font-size:12px;margin:15px 0}
.co-review-data{display:grid;gap:9px;background:#fff8f4;border-radius:14px;padding:18px;font-size:13px;margin-bottom:15px}.co-review-data p{margin:0;display:flex;justify-content:space-between;gap:18px}.co-review-data b{color:#65524a}.co-wallet{display:flex;align-items:center;gap:10px;padding:15px;border:1px solid #f1d7dc;border-radius:14px;margin-bottom:14px;background:#fff8fa}.co-wallet input{width:19px;height:19px;accent-color:#ce7a90}.co-wallet span{display:grid}.co-wallet small{font-size:11px;color:#907e75}.co-review-pay{display:flex;justify-content:space-between;border-top:1px solid #ebded8;padding:18px 0;margin-top:10px}.co-review-pay strong{font-size:20px;color:#ac5d6d}.co-pay{width:100%;font-size:15px}.co-status{font-size:13px;color:#8d625d}.co-status.is-error{color:#b54754}.co-disabled{font-size:12px;color:#9d565c;background:#fff2f2;border-radius:12px;padding:10px}.co-footer{text-align:center;border-top:1px solid var(--co-line);color:#aa9286;font-size:11px;padding:20px}
@media(max-width:850px){.co-layout{grid-template-columns:minmax(0,1fr)}.co-aside{grid-row:1}.co-summary{position:static}.co-items{grid-template-columns:1fr 1fr}}@media(max-width:600px){.co-header{height:72px;padding:0 15px}.co-secure{display:none}.co-brand{font-size:23px}.co-brand small{font-size:9px}.co-back{font-size:11px;padding:7px 10px}.co-main{padding:24px 13px 40px}.co-card{padding:17px;border-radius:20px}.co-card-head p{font-size:11px}.co-choice-grid{grid-template-columns:1fr}.co-person-grid{grid-template-columns:1fr}.co-choice{min-height:79px}.co-aside{grid-row:1}.co-items{grid-template-columns:1fr}.co-progress{gap:4px;margin:18px auto 25px}.co-progress i{width:17px}.co-progress span{font-size:10px;gap:4px}.co-progress span b{width:22px;height:22px;font-size:10px}.co-next{width:100%}.co-intro h1{font-size:24px}.co-card-head{margin-bottom:16px}}

.co-guest-otp{margin:18px 0;padding:18px;border-radius:18px;background:#fff6f3;border:1px solid #efd6d5;color:#583b39}.co-guest-otp>strong{display:block;font-size:15px}.co-guest-otp>p{margin:7px 0 12px;font-size:12px}.co-guest-otp .co-otp-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.co-guest-otp input{width:125px;padding:10px;border-radius:10px;border:1px solid #e4cecc;font-size:16px;letter-spacing:4px;text-align:center}.co-guest-otp [hidden]{display:none!important}.co-choice[hidden]{display:none!important}

/* R22: customer-facing closed-order messages */
.co-notice-dialog{border:0;padding:0;background:transparent}
.co-notice-dialog::backdrop{background:rgba(48,31,30,.55);backdrop-filter:blur(4px)}
.co-notice-card{width:min(92vw,460px);background:#fffdfb;border:1px solid #f0ddd5;border-radius:28px;padding:24px 22px 22px;box-shadow:0 28px 70px rgba(59,37,34,.24);text-align:center}
.co-notice-badge{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,#f7d6db,#eaa2af);color:#8b4156;font-weight:900;font-size:28px}
.co-notice-card h2{margin:0 0 8px;font-size:22px}
.co-notice-card p{margin:0;color:#6d5650;line-height:1.95}
.co-notice-meta{margin-top:10px!important;padding:11px 13px;border-radius:14px;background:#fff5f1;border:1px solid #f0ddd3;color:#8f6c61;font-size:13px}
.co-notice-card .co-next{width:100%;margin-top:18px}
@media(max-width:600px){.co-notice-card{padding:20px 16px 16px;border-radius:24px}.co-notice-card h2{font-size:19px}}

/* R28: make the live server-calculated delivery quote visible before review. */
.co-delivery-quote-hint{margin:0 0 14px;padding:10px 13px;border:1px solid #f0ded6;background:#fff8f4;border-radius:12px;color:#835d56;font-size:12px;min-height:41px}.co-delivery-quote-hint:empty{display:none}.co-delivery-quote-hint.is-error{background:#fff1f2;color:#ad405a;border-color:#f0c8d3}
