/* ==========================================================================
   امین ماسوله — سبد خرید، تسویه و تکمیل سفارش (ak-*) — نسخه ۱۸
   ========================================================================== */
.ak{background:var(--am-cream);font-family:var(--am-font);color:var(--am-text)}
.ak *{box-sizing:border-box}
.ak a{text-decoration:none}

/* ───────── نوار مراحل ───────── */
.ak-top{position:relative;overflow:hidden;padding:28px 0 34px;background:linear-gradient(180deg,var(--am-paper),var(--am-cream))}
.ak-top__hills{position:absolute;inset-inline:0;bottom:-2px;width:100%;opacity:.12;pointer-events:none;-webkit-mask-image:linear-gradient(0deg,#000 20%,transparent);mask-image:linear-gradient(0deg,#000 20%,transparent)}
.ak-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);max-width:860px;margin:0 auto;padding:6px 0}
.ak-steps__line{position:absolute;top:31px;inset-inline:12.5%;height:4px;border-radius:9px;background:var(--am-line);overflow:hidden}
.ak-steps__line i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--ak-p,0%);background:linear-gradient(90deg,var(--am-olive),var(--am-green));border-radius:9px;transition:width .5s cubic-bezier(.3,.7,.2,1)}
[dir="rtl"] .ak-steps__line i{background:linear-gradient(270deg,var(--am-olive),var(--am-green))}
.ak-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:var(--am-muted)!important}
.ak-step__dot{position:relative;width:54px;height:54px;border-radius:50%;background:#fff;border:2px solid var(--am-line);display:grid;place-items:center;font-size:21px;color:var(--am-muted);transition:.3s}
.ak-step__ok{display:none}
.ak-step__t{display:flex;flex-direction:column;font-size:13.5px;font-weight:800;line-height:1.5}
.ak-step__t small{font-size:10.5px;font-weight:600;opacity:.75}
.ak-step.is-on .ak-step__dot{background:var(--am-green);border-color:var(--am-green);color:#fff;box-shadow:0 0 0 6px rgba(47,74,31,.12),0 12px 24px -10px rgba(47,74,31,.7)}
.ak-step.is-on{color:var(--am-ink)!important}
.ak-step.is-done .ak-step__dot{background:var(--am-sage);border-color:var(--am-sage);color:var(--am-green)}
.ak-step.is-done .ak-step__dot i:first-child{display:none}
.ak-step.is-done .ak-step__ok{display:block}
.ak-step.is-done{color:var(--am-green)!important}
a.ak-step:hover .ak-step__dot{transform:scale(1.06)}

.ak-body{padding-block:8px 70px}
.ak-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:26px;align-items:start}
.ak-aside{position:sticky;top:92px;display:flex;flex-direction:column;gap:14px}
.ak-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:16px}
.ak-head h1{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:900;color:var(--am-ink);display:flex;align-items:center;gap:10px}
.ak-head h1 span{font-size:13px;font-weight:800;padding:4px 12px;border-radius:999px;background:var(--am-sage-2);color:var(--am-green)}
.ak-head p{margin:6px 0 0;font-size:13.5px;color:var(--am-muted)}
.ak-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font:800 13.5px var(--am-font);color:var(--am-green)!important;cursor:pointer;white-space:nowrap}
[dir="ltr"] .ak-link i,[dir="ltr"] .ak-btn .mi-arrow-left{transform:scaleX(-1)}

.ak-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:48px;padding:0 22px;border-radius:14px;border:1.5px solid var(--am-green);background:var(--am-green);color:#fff!important;font:800 14.5px var(--am-font);cursor:pointer;white-space:nowrap;transition:.2s;box-shadow:0 12px 24px -14px rgba(47,74,31,.85)}
.ak-btn:hover{background:var(--am-green-d);transform:translateY(-1px)}
.ak-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.ak-btn--lg{height:56px;font-size:15.5px;border-radius:16px}
.ak-btn--sm{height:38px;padding:0 14px;font-size:13px;border-radius:11px;box-shadow:none}
.ak-btn--block{width:100%}
.ak-btn--ghost{background:#fff;color:var(--am-green)!important;border-color:var(--am-line);box-shadow:none}
.ak-btn--ghost:hover{border-color:var(--am-green);background:var(--am-sage-2)}
.ak-btn--white{background:#fff;border-color:#fff;color:var(--am-green)!important;box-shadow:none}
.ak-ic{width:44px;height:44px;border-radius:14px;background:var(--am-sage-2);color:var(--am-green);display:grid;place-items:center;font-size:20px;flex:none}
.ak-ic--ochre{background:var(--am-ochre-l);color:var(--am-ochre)}
.ak-ic--w{background:rgba(255,255,255,.16);color:#fff}

/* ───────── ردیف‌های سبد ───────── */
.ak-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ak-item{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--am-line-2);transition:opacity .2s,box-shadow .2s}
.ak-item:hover{box-shadow:var(--am-sh)}
.ak-item.is-busy{opacity:.45;pointer-events:none}
.ak-item__img{display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--am-paper)}
.ak-item__img img{width:100%;height:100%;object-fit:cover}
.ak-item__b{display:flex;flex-direction:column;gap:8px;min-width:0}
.ak-item__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.ak-item h3{margin:2px 0 0;font-size:16px;line-height:1.7;font-weight:800}
.ak-item h3 a{color:var(--am-ink)!important}
.ak-item h3 a:hover{color:var(--am-green)!important}
.ak-item__x{width:34px;height:34px;flex:none;border-radius:50%;border:1px solid var(--am-line);background:#fff;color:var(--am-muted);display:grid;place-items:center;font-size:13px;cursor:pointer;transition:.2s}
.ak-item__x:hover{background:#FDF0EC;border-color:var(--am-red);color:var(--am-red)}
.ak-item__tags{display:flex;flex-wrap:wrap;gap:6px}
.ak-item__tags span{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:var(--am-paper);border:1px solid var(--am-line-2);font-size:11.5px;font-weight:700;color:var(--am-text)}
.ak-item__tags .is-ok{background:var(--am-sage-2);border-color:var(--am-sage);color:var(--am-green)}
.ak-item__tags .is-warn{background:var(--am-ochre-l);border-color:#EED6B5;color:#8E5A1E}
.ak-item__acc{list-style:none;margin:0;padding:8px 12px;border-radius:12px;background:var(--am-paper);font-size:12.5px}
.ak-item__acc li{display:flex;justify-content:space-between;gap:10px;padding:3px 0}
.ak-item__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}
.ak-item__price{display:flex;flex-direction:column;align-items:flex-end;text-align:end;line-height:1.5}
.ak-item__price del{font-size:12.5px;color:var(--am-muted)}
.ak-item__price b{font-size:19px;font-weight:900;color:var(--am-ink)}
.ak-item__price b small{font-size:11.5px;font-weight:700;color:var(--am-muted)}
.ak-item__price em{font-style:normal;font-size:11.5px;color:var(--am-muted)}
.ak-item__save{font-size:11.5px;font-weight:800;color:var(--am-ochre)}

.ak-qty-wrap{display:flex;flex-direction:column;gap:4px}
.ak-qty{display:inline-flex;align-items:center;height:44px;padding:4px;border-radius:14px;background:var(--am-paper);border:1.5px solid var(--am-line)}
.ak-qty.is-loading{opacity:.55}
.ak-qty button{width:34px;height:34px;border-radius:10px;border:0;background:#fff;color:var(--am-green);display:grid;place-items:center;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:13px}
.ak-qty button:disabled{opacity:.35;cursor:not-allowed}
.ak-qty button.is-trash{color:var(--am-red)}
.ak-qty input{width:46px;border:0;background:transparent;text-align:center;font:900 16px var(--am-font);color:var(--am-ink);-moz-appearance:textfield;outline:0}
.ak-qty input::-webkit-outer-spin-button,.ak-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ak-plus,.ak-minus{position:relative;width:12px;height:2px;background:currentColor;border-radius:2px;display:block}
.ak-plus::after{content:"";position:absolute;inset:0;background:currentColor;border-radius:2px;transform:rotate(90deg)}
.ak-qty__max{font-size:11px;font-weight:700;color:var(--am-ochre)}

.ak-trust{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.ak-trust li{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#fff;border:1px solid var(--am-line-2)}
.ak-trust i{width:38px;height:38px;flex:none;border-radius:12px;background:var(--am-sage-2);color:var(--am-green);display:grid;place-items:center;font-size:18px;-webkit-mask:none;mask:none;position:relative}
.ak-trust i::before{content:"";position:absolute;inset:9px;background:currentColor;-webkit-mask:var(--mi) center/contain no-repeat;mask:var(--mi) center/contain no-repeat}
.ak-trust span{display:flex;flex-direction:column;font-size:11.5px;color:var(--am-muted);line-height:1.6}
.ak-trust b{font-size:13px;color:var(--am-ink);font-weight:800}
.ak-trust--side{grid-template-columns:1fr 1fr;margin:0}
.ak-trust--side li{padding:10px}

/* ───────── رسید ───────── */
.ak-rcpt{position:relative;padding:20px 20px 26px;border-radius:24px 24px 6px 6px;background:#fff;border:1px solid var(--am-line-2);box-shadow:var(--am-sh)}
.ak-rcpt::after{content:"";position:absolute;inset-inline:0;bottom:-11px;height:12px;background:radial-gradient(circle at 10px -1px,transparent 9px,#fff 10px) repeat-x;background-size:20px 12px;filter:drop-shadow(0 2px 0 var(--am-line-2))}
.ak-rcpt__h{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1.5px dashed var(--am-line)}
.ak-rcpt__h>div{flex:1;display:flex;flex-direction:column;line-height:1.5}
.ak-rcpt__h b{font-size:16px;font-weight:900;color:var(--am-ink)}
.ak-rcpt__h small{font-size:12px;color:var(--am-muted)}
.ak-rcpt__edit{font-size:12.5px;font-weight:800;color:var(--am-green)!important;padding:6px 12px;border-radius:999px;background:var(--am-sage-2)}
.ak-rcpt__rows{margin:12px 0 0;display:flex;flex-direction:column;gap:2px}
.ak-rcpt__rows>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;font-size:13.5px}
.ak-rcpt__rows dt{color:var(--am-text);font-weight:600}
.ak-rcpt__rows dd{margin:0;font-weight:800;color:var(--am-ink);text-align:end}
.ak-rcpt__rows .is-save dd{color:var(--am-ochre)}
.ak-rcpt__rows .is-muted dd{font-size:12px;font-weight:600;color:var(--am-muted)}
.ak-rcpt__total{display:flex;justify-content:space-between;align-items:center;margin:12px 0 0;padding:14px 16px;border-radius:16px;background:var(--am-green);color:#fff}
.ak-rcpt__total span{font-size:13.5px;font-weight:700;opacity:.9}
.ak-rcpt__total b{font-size:22px;font-weight:900;display:flex;align-items:baseline;gap:5px}
.ak-rcpt__total small{font-size:12px;font-weight:700;opacity:.85}
.ak-rcpt__gift{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:9px;border-radius:12px;background:var(--am-ochre-l);color:#8E5A1E;font-size:12.5px;font-weight:800}
.ak-rcpt .ak-btn{margin-top:14px}
.ak-rcpt__tip{display:flex;gap:7px;margin:10px 0 0;font-size:11.5px;line-height:1.85;color:var(--am-muted)}
.ak-rcpt__tip i{flex:none;margin-top:3px}
.ak-rcpt__lock{justify-content:center;color:var(--am-green);font-weight:700}
.ak-note{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--am-sage-2);border:1px solid var(--am-sage);font-size:12.5px;line-height:1.9}
.ak-note b{display:block;color:var(--am-green);font-size:13px}
.ak-note ol{margin:6px 0 0;padding-inline-start:20px;font-weight:800;color:var(--am-ink)}
.ak-note--bad{background:#FDF0EC;border-color:#F2CFC6}
.ak-note--bad b{color:var(--am-red)}
.ak-tag{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--am-sage-2);color:var(--am-green);font-size:11.5px;font-weight:800;white-space:nowrap}
.ak-tag--muted{background:var(--am-paper);color:var(--am-muted)}
.ak-mini{list-style:none;margin:10px 0 0;padding:0;max-height:260px;overflow-y:auto}
.ak-mini li{display:flex;align-items:center;gap:10px;padding:8px 0}
.ak-mini li+li{border-top:1px solid var(--am-line-2)}
.ak-mini__img{position:relative;width:52px;height:52px;flex:none;border-radius:12px;background:var(--am-paper)}
.ak-mini__img img{width:100%;height:100%;object-fit:cover;border-radius:12px}
.ak-mini__img i{position:absolute;top:-6px;inset-inline-end:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--am-green);color:#fff;border:2px solid #fff;font-style:normal;font-size:10.5px;font-weight:800;display:grid;place-items:center}
.ak-mini__t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.55}
.ak-mini__t b{font-size:13px;font-weight:800;color:var(--am-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ak-mini__t small{font-size:11px;color:var(--am-muted)}
.ak-mini__p{font-size:13px;font-weight:800;color:var(--am-ink)}

/* ───────── خالی / منتظر پرداخت / پیشنهادها ───────── */
.ak-empty{text-align:center;padding:40px 20px 30px;max-width:620px;margin:0 auto}
.ak-empty__art{position:relative;width:180px;height:180px;margin:0 auto 20px}
.ak-empty__ring{position:absolute;inset:0;border-radius:50%;border:2px dashed var(--am-sage);animation:akSpin 30s linear infinite}
@keyframes akSpin{to{transform:rotate(360deg)}}
.ak-empty__ic{position:absolute;inset:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,var(--am-sage-2));display:grid;place-items:center;color:var(--am-green);font-size:58px;box-shadow:inset 0 0 0 1px var(--am-sage)}
.ak-empty__leaf{position:absolute;top:8px;inset-inline-end:10px;width:46px;height:46px;border-radius:50%;background:var(--am-ochre);color:#fff;display:grid!important;place-items:center;font-size:20px;-webkit-mask:none!important;mask:none!important}
.ak-empty__leaf::before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:var(--mi) center/contain no-repeat;mask:var(--mi) center/contain no-repeat}
.ak-empty h1{margin:0 0 8px;font-size:26px;font-weight:900;color:var(--am-ink)}
.ak-empty p{margin:0 auto 20px;max-width:440px;line-height:2;color:var(--am-muted)}
.ak-empty__a{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.ak-pending{margin-bottom:20px;padding:18px;border-radius:22px;background:var(--am-ochre-l);border:1px solid #EED6B5}
.ak-pending__head{display:flex;gap:12px;align-items:flex-start}
.ak-pending__head b{display:block;font-size:15px;color:var(--am-ink)}
.ak-pending__head p{margin:2px 0 0;font-size:12.5px;line-height:1.85}
.ak-pending__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:14px}
.ak-pending__i{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:#fff}
.ak-pending__i>div:first-child{display:flex;justify-content:space-between;align-items:center}
.ak-pending__i small{font-size:11px;font-weight:800;color:var(--am-ochre)}
.ak-pending__i>span{font-size:12.5px}
.ak-pending__a{display:flex;gap:6px}
.ak-more{margin-top:44px}
.ak-more__h{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.ak-more__h h2{margin:0;font-size:21px;font-weight:900;color:var(--am-ink)}
.ak-more__grid{--cols:4}

/* ───────── فرم تسویه ───────── */
.ak-card{padding:20px;border-radius:22px;background:#fff;border:1px solid var(--am-line-2);margin-bottom:14px}
.ak-card__h{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ak-card__h>div{flex:1}
.ak-card__h h2{margin:0;font-size:16.5px;font-weight:900;color:var(--am-ink)}
.ak-card__h p{margin:2px 0 0;font-size:12.5px;color:var(--am-muted)}
.ak-num{width:38px;height:38px;flex:none;border-radius:50%;background:var(--am-green);color:#fff;display:grid;place-items:center;font-weight:900;font-size:15px}
.ak-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.ak-fields:last-child{margin-bottom:0}
.ak-f{display:flex;flex-direction:column;gap:6px;min-width:0}
.ak-f--full{grid-column:1/-1}
.ak-f label{font-size:13px;font-weight:800;color:var(--am-ink)}
.ak-f label em{font-style:normal;color:var(--am-red)}
.ak-f label small{font-weight:600;color:var(--am-muted)}
.ak-f input,.ak-f textarea,.ak-sel select{width:100%;height:50px;padding:0 14px;border-radius:14px;border:1.5px solid var(--am-line);background:var(--am-paper);font:600 14px var(--am-font);color:var(--am-ink);outline:0;transition:border-color .2s,background .2s,box-shadow .2s}
.ak-f textarea{height:auto;padding:12px 14px;line-height:1.9;resize:vertical}
.ak-f input:focus,.ak-f textarea:focus,.ak-sel select:focus{border-color:var(--am-green);background:#fff;box-shadow:0 0 0 4px rgba(47,74,31,.08)}
.ak-f input[readonly]{opacity:.7}
.ak-f .is-invalid,.co-was-validated .ak-f :invalid{border-color:var(--am-red)!important;background:#FFF8F6}
.ak-sel{position:relative}
.ak-sel select{-webkit-appearance:none;appearance:none;padding-inline-end:38px;cursor:pointer}
.ak-sel::after{content:"";position:absolute;top:50%;inset-inline-end:16px;width:8px;height:8px;border-inline-end:2px solid var(--am-muted);border-bottom:2px solid var(--am-muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.ak-sel select:disabled{opacity:.55;cursor:not-allowed}
.ak-err{font-size:12px;font-weight:700;color:var(--am-red)}
.ak-hint{font-size:11.5px;font-weight:600;color:var(--am-muted)}

.ak-ship{display:flex;flex-direction:column;gap:10px}
.ak-ship.is-loading{opacity:.55}
.ak-ship__o{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1.5px solid var(--am-line);background:var(--am-paper);cursor:pointer;transition:.2s}
.ak-ship__o:hover{border-color:var(--am-olive)}
.ak-ship__o.is-on{border-color:var(--am-green);background:var(--am-sage-2);box-shadow:0 0 0 4px rgba(47,74,31,.08)}
.ak-ship__o input{position:absolute;opacity:0;pointer-events:none}
.ak-ship__logo{width:50px;height:50px;flex:none;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;color:var(--am-green);font-size:22px}
.ak-ship__logo img{width:100%;height:100%;object-fit:contain;padding:6px}
.ak-ship__t{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.ak-ship__t b{font-size:14.5px;font-weight:900;color:var(--am-ink)}
.ak-ship__t small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--am-muted)}
.ak-ship__t small.is-ok{color:var(--am-green);font-weight:800}
.ak-ship__p{font-size:14px;font-weight:900;color:var(--am-ink);white-space:nowrap}
.ak-ship__p.is-free{color:var(--am-green)}
.ak-ship__r{width:22px;height:22px;flex:none;border-radius:50%;border:2px solid var(--am-line);background:#fff;transition:.2s}
.ak-ship__o.is-on .ak-ship__r{border:7px solid var(--am-green)}
.ak-ship__empty{display:flex;align-items:center;gap:10px;padding:16px;border-radius:16px;background:var(--am-paper);border:1.5px dashed var(--am-line);font-size:13px;line-height:1.9;color:var(--am-muted)}
.ak-ship__empty i{font-size:22px;color:var(--am-olive);flex:none}
.ak-shake{animation:akShake .6s}
@keyframes akShake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}

.ak-pane__next{display:flex;justify-content:flex-end;margin-top:6px}
.ak-co.is-ship [data-ak-pane="pay"],.ak-co.is-pay [data-ak-pane="ship"]{display:none}
.ak-co.is-ship .ak-only-pay,.ak-co.is-pay .ak-only-ship{display:none!important}
.ak-pane{animation:akIn .35s ease}
@keyframes akIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

.ak-review dl{margin:0;display:grid;gap:8px}
.ak-review dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:var(--am-paper);font-size:13.5px}
.ak-review dt{color:var(--am-muted);font-weight:700}
.ak-review dd{margin:0;color:var(--am-ink);font-weight:700;line-height:1.8}
.ak-review__edit{border:0;background:var(--am-sage-2);color:var(--am-green);font:800 12.5px var(--am-font);padding:7px 14px;border-radius:999px;cursor:pointer}
.ak-pay{display:flex;flex-direction:column;gap:10px}
.ak-pay__o{display:flex;align-items:center;gap:14px;padding:16px;border-radius:18px;border:1.5px solid var(--am-green);background:var(--am-sage-2)}
.ak-pay__o input{display:none}
.ak-pay__ic{width:48px;height:48px;flex:none;border-radius:14px;background:var(--am-green);color:#fff;display:grid;place-items:center;font-size:22px}
.ak-pay__o>span:nth-of-type(2){flex:1;display:flex;flex-direction:column;gap:3px}
.ak-pay__o b{font-size:14.5px;font-weight:900;color:var(--am-ink)}
.ak-pay__o small{font-size:12px;line-height:1.8;color:var(--am-text)}
.ak-pay__badge{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;background:#fff;color:var(--am-green);font-size:11.5px;font-weight:800}
.ak-coupon__l{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:900;color:var(--am-ink)}
.ak-coupon__l i{color:var(--am-ochre)}
.ak-coupon__f{display:flex;gap:8px;padding:5px;border-radius:15px;border:1.5px dashed var(--am-ochre);background:#FFFBF4}
.ak-coupon__f input{flex:1;min-width:0;height:44px;border:0;background:transparent;outline:0;padding:0 10px;font:800 15px var(--am-font);letter-spacing:.08em;color:var(--am-ink)}
.ak-coupon__f button{height:44px;padding:0 20px;border:0;border-radius:11px;background:var(--am-ochre);color:#fff;font:800 13.5px var(--am-font);cursor:pointer;min-width:84px}
.ak-coupon__ok{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:var(--am-ochre-l)}
.ak-coupon__ok>div{flex:1;display:flex;flex-direction:column}
.ak-coupon__ok b{font-size:15px;color:var(--am-ink)}
.ak-coupon__ok small{font-size:12px;color:#8E5A1E;font-weight:700}
.ak-coupon__ok button{border:0;background:#fff;color:var(--am-red);font:800 12.5px var(--am-font);padding:7px 14px;border-radius:999px;cursor:pointer}
.ak-spin{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:akSpin .7s linear infinite}
.ak-switch{display:flex;align-items:center;gap:12px;cursor:pointer}
.ak-switch input{position:absolute;opacity:0;pointer-events:none}
.ak-switch__ui{position:relative;width:46px;height:26px;flex:none;border-radius:999px;background:var(--am-line);transition:.2s}
.ak-switch__ui::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}
.ak-switch input:checked+.ak-switch__ui{background:var(--am-green)}
.ak-switch input:checked+.ak-switch__ui::after{inset-inline-start:23px}
.ak-switch>span:last-child{display:flex;flex-direction:column}
.ak-switch b{font-size:14.5px;color:var(--am-ink)}
.ak-switch small{font-size:12px;color:var(--am-muted)}
.ak-invoice{border:0;padding:0;margin:16px 0 0}
.ak-invoice[hidden]{display:none}
.ak-seg{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--am-paper);border:1px solid var(--am-line);margin-bottom:14px;flex-wrap:wrap}
.ak-seg input{position:absolute;opacity:0}
.ak-seg span{display:block;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:800;color:var(--am-text);cursor:pointer}
.ak-seg input:checked+span{background:var(--am-green);color:#fff}
.ak-alert{display:flex;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:18px;background:#FDF0EC;border:1px solid #F2CFC6;font-size:13px;line-height:1.9}
.ak-alert i{font-size:22px;color:var(--am-red);flex:none}
.ak-alert b{display:block;color:var(--am-red)}
.ak-alert ul{margin:4px 0 0;padding-inline-start:18px}
.ak-alert--info{background:var(--am-sage-2);border-color:var(--am-sage)}
.ak-alert--info i,.ak-alert--info b{color:var(--am-green)}
.ak-loading{position:fixed;inset:0;z-index:2000;display:none;place-items:center;background:rgba(247,243,234,.88);backdrop-filter:blur(4px)}
.ak-loading.is-on{display:grid}
.ak-loading>div{display:flex;flex-direction:column;align-items:center;gap:14px;font:800 15px var(--am-font);color:var(--am-green)}
.ak-loading span{width:46px;height:46px;border-radius:50%;border:4px solid var(--am-sage);border-top-color:var(--am-green);animation:akSpin .8s linear infinite}

.ak-bar{display:none}

/* ───────── تکمیل سفارش ───────── */
.ak-result{max-width:720px;margin:0 auto;text-align:center;padding:30px 24px;border-radius:30px;background:#fff;border:1px solid var(--am-line-2);box-shadow:var(--am-sh-lg)}
.ak-result__art{position:relative;width:140px;height:140px;margin:-90px auto 16px}
.ak-result__ring{position:absolute;inset:0;border-radius:50%;background:var(--am-sage-2);animation:akPulse 2.4s ease-out infinite}
@keyframes akPulse{0%{box-shadow:0 0 0 0 rgba(107,138,69,.35)}70%{box-shadow:0 0 0 22px rgba(107,138,69,0)}100%{box-shadow:0 0 0 0 rgba(107,138,69,0)}}
.ak-result__ic{position:absolute;inset:14px;border-radius:50%;background:var(--am-green);color:#fff;display:grid;place-items:center;font-size:52px;box-shadow:0 18px 30px -14px rgba(47,74,31,.9);animation:akPop .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes akPop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.ak-result--partial .ak-result__ic,.ak-result--review .ak-result__ic{background:var(--am-ochre)}
.ak-result--partial .ak-result__ring,.ak-result--review .ak-result__ring{background:var(--am-ochre-l)}
.ak-result--failed .ak-result__ic,.ak-result--canceled .ak-result__ic{background:var(--am-red)}
.ak-result--failed .ak-result__ring,.ak-result--canceled .ak-result__ring{background:#FDF0EC;animation:none}
.ak-result__leaf{position:absolute;color:var(--am-olive);font-size:22px;animation:akFloat 3s ease-in-out infinite}
.ak-result__leaf--1{top:4px;inset-inline-start:-20px}
.ak-result__leaf--2{bottom:12px;inset-inline-end:-26px;font-size:18px;animation-delay:.6s;color:var(--am-ochre)}
.ak-result__leaf--3{top:-14px;inset-inline-end:2px;font-size:20px;animation-delay:1.2s}
@keyframes akFloat{50%{transform:translateY(-8px) rotate(10deg)}}
.ak-result h1{margin:0 0 10px;font-size:clamp(22px,3vw,30px);font-weight:900;color:var(--am-ink)}
.ak-result>p{margin:0 auto;max-width:520px;font-size:14.5px;line-height:2;color:var(--am-text)}
.ak-result__code{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:8px 8px 8px 16px;padding-inline:16px 8px;border-radius:999px;background:var(--am-paper);border:1.5px dashed var(--am-line)}
.ak-result__code span{font-size:12.5px;color:var(--am-muted);font-weight:700}
.ak-result__code b{font-size:17px;font-weight:900;color:var(--am-ink);letter-spacing:.05em}
.ak-result__code button{width:34px;height:34px;border-radius:50%;border:0;background:var(--am-green);color:#fff;display:grid;place-items:center;cursor:pointer}
.ak-result__timer{margin-top:12px;font-size:13px;color:var(--am-ochre);font-weight:700}
.ak-result__timer.is-over{color:var(--am-red)}
.ak-result__a{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}
.ak-done{padding-top:80px}
.ak-flow{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:720px;margin:22px auto 0;padding:0}
.ak-flow li{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:18px;background:#fff;border:1px solid var(--am-line-2);font-size:12.5px;font-weight:800;color:var(--am-muted);text-align:center}
.ak-flow span{width:42px;height:42px;border-radius:50%;background:var(--am-paper);display:grid;place-items:center;font-size:19px}
.ak-flow li.is-done{color:var(--am-green);border-color:var(--am-sage)}
.ak-flow li.is-done span{background:var(--am-green);color:#fff}
.ak-done__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;max-width:1000px;margin:30px auto 0;align-items:start}
.ak-done__side{display:flex;flex-direction:column;gap:14px}
.ak-help{padding:20px;border-radius:22px;color:#fff;background:var(--am-green) url("../img/masuleh/hills.svg") center bottom/200% auto no-repeat;position:relative;overflow:hidden;isolation:isolate}
.ak-help::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(47,74,31,.95) 40%,rgba(47,74,31,.8))}
.ak-help b{display:block;margin:12px 0 4px;font-size:16px;font-weight:900}
.ak-help p{margin:0 0 14px;font-size:12.5px;line-height:1.9;opacity:.88}

@media (max-width:1100px){
  .ak-trust{grid-template-columns:1fr 1fr}
  .ak-more__grid{--cols:3}
}
@media (max-width:991px){
  .ak-grid{grid-template-columns:1fr}
  .ak-aside{position:static}
  .ak-bar{position:fixed;inset-inline:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);border-top:1px solid var(--am-line);box-shadow:0 -12px 30px -18px rgba(26,42,19,.45)}
  .ak-bar>div{display:flex;flex-direction:column;line-height:1.4}
  .ak-bar small{font-size:11px;color:var(--am-muted)}
  .ak-bar b{font-size:18px;font-weight:900;color:var(--am-ink)}
  .ak-bar em{font-style:normal;font-size:11px;color:var(--am-muted)}
  body:has(.ak) .amb,body:has(.ak) .amb-space{display:none!important}
  .ak-body{padding-bottom:110px}
  .ak-done__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ak-top{padding:18px 0 22px}
  .ak-steps__line{top:23px}
  .ak-step__dot{width:42px;height:42px;font-size:17px}
  .ak-step__t{font-size:11.5px}
  .ak-step__t small{display:none}
  .ak-item{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border-radius:18px}
  .ak-item h3{font-size:14.5px}
  .ak-item__price b{font-size:16px}
  .ak-fields{grid-template-columns:1fr}
  .ak-card{padding:16px;border-radius:18px}
  .ak-review dl>div{grid-template-columns:1fr;gap:2px}
  .ak-ship__o{padding:12px;gap:10px}
  .ak-ship__logo{width:42px;height:42px}
  .ak-head{flex-direction:column;align-items:flex-start}
  .ak-flow{grid-template-columns:1fr 1fr}
  .ak-more__grid{--cols:2}
  .ak-result{padding:24px 16px}
  .ak-pane__next .ak-btn{width:100%}
}
.ak-coupon__f [wire\:loading]{display:none}
.ak-top{background:linear-gradient(180deg,#fff 0%,var(--am-cream) 100%)}
.ak-top__hills{opacity:.07}

/* تکمیل اطلاعات خریدار */
.ak-spec{display:grid;grid-template-columns:320px minmax(0,1fr);gap:26px;max-width:1060px;margin:0 auto;align-items:start}
.ak-spec__intro{position:sticky;top:96px;padding:24px;border-radius:24px;color:#fff;background:var(--am-green) url("../img/masuleh/hills.svg") center bottom/220% auto no-repeat;overflow:hidden;isolation:isolate}
.ak-spec__intro::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(47,74,31,.96) 45%,rgba(47,74,31,.8))}
.ak-spec__intro .ak-ic{background:rgba(255,255,255,.16);color:#fff}
.ak-spec__intro h1{margin:14px 0 8px;font-size:24px;font-weight:900;color:#fff}
.ak-spec__intro p{margin:0 0 14px;font-size:13.5px;line-height:2;opacity:.9}
.ak-spec__intro ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:12.5px}
.ak-spec__intro li{display:flex;gap:8px;align-items:flex-start;line-height:1.8}
.ak-spec__intro li i{margin-top:4px;flex:none}
.ak-spec__form .ak-fields{margin-bottom:14px}
.ak-spec__form>.ak-btn{margin-top:6px}
@media (max-width:860px){.ak-spec{grid-template-columns:1fr}.ak-spec__intro{position:static}}
