/* مینی‌کارت — پنل کناری و کشویی هدر */
.wooclone-mc { --mc-red: #ef394e; --mc-ink: #23254e; --mc-muted: #81858b; --mc-line: #eceef3; display: flex; flex-direction: column; min-height: 0; height: 100%; color: var(--mc-ink); }

/* پنل کناری: هدر و فوتر ثابت، فقط لیست اسکرول می‌شود */
.wooclone-side-panel--cart .wooclone-side-panel__body { padding: 0; overflow: hidden; display: flex; flex-direction: column; background: #fafbfd; }
.wooclone-side-panel--cart .widget_shopping_cart_content { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }

/* کشویی هدر */
.wooclone-mini-cart { padding: 0; width: 380px; border-radius: 16px; overflow: hidden; box-shadow: 0 18px 50px rgba(20,30,60,.18); }
.wooclone-mini-cart .widget_shopping_cart_content { display: block; }
.wooclone-mini-cart .wooclone-mc { height: auto; }
.wooclone-mini-cart .wooclone-mc__list { max-height: min(52vh, 380px); }

/* نوار بالا */
.wooclone-mc__bar { flex: 0 0 auto; display: flex; align-items: center; padding: 12px 18px; font-size: 12.5px; font-weight: 700; color: var(--mc-muted); background: #fff; border-bottom: 1px solid var(--mc-line); }
.wooclone-mc__bar span { display: inline-flex; align-items: center; gap: 8px; }
.wooclone-mc__bar svg { color: var(--mc-red); }

/* لیست */
.wooclone-mc__list { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; list-style: none; margin: 0; padding: 4px 16px; background: #fff; scrollbar-width: thin; scrollbar-color: #d5d8e0 transparent; }
.wooclone-mc__list::-webkit-scrollbar { width: 6px; }
.wooclone-mc__list::-webkit-scrollbar-thumb { background: #d5d8e0; border-radius: 6px; }
.wooclone-mc__item { position: relative; display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 12px; padding: 14px 0; margin: 0; border-bottom: 1px solid var(--mc-line); }
.wooclone-mc__item:last-child { border-bottom: 0; }
.wooclone-mc__img { display: block; width: 76px; height: 76px; border-radius: 12px; overflow: hidden; border: 1px solid var(--mc-line); background: #f6f7fa; }
.wooclone-mc__img img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 0; margin: 0; }
.wooclone-mc__info { min-width: 0; display: flex; flex-direction: column; gap: 5px; padding-inline-end: 30px; }
.wooclone-mc__name { font-size: 13px; font-weight: 700; line-height: 1.8; color: var(--mc-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
a.wooclone-mc__name:hover { color: var(--mc-red); }
.wooclone-mc__info dl.variation { margin: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: 11.5px; color: var(--mc-muted); }
.wooclone-mc__info dl.variation dt, .wooclone-mc__info dl.variation dd, .wooclone-mc__info dl.variation p { display: inline; margin: 0; }
.wooclone-mc__prices { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; font-size: 12px; }
.wooclone-mc__pct { background: var(--mc-red); color: #fff; font-weight: 800; font-size: 11px; line-height: 1; padding: 4px 7px; border-radius: 20px; order: 2; }
.wooclone-mc__prices del { color: #a7abb3; order: 1; }
.wooclone-mc__prices del .woocommerce-Price-currencySymbol { display: none; }
.wooclone-mc__unit { order: 3; font-weight: 600; color: #4a4e63; }
.wooclone-mc__row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 2px; }
.wooclone-mc__line { font-weight: 800; font-size: 14px; color: var(--mc-ink); }
.wooclone-mc__fixed { font-size: 12px; color: var(--mc-muted); }

/* شمارنده تعداد */
.wooclone-mc__qty { display: inline-flex; align-items: center; height: 34px; border: 1px solid #dfe2ea; border-radius: 10px; background: #fff; overflow: hidden; }
.wooclone-mc__qbtn { width: 32px; height: 100%; border: 0; background: none; color: var(--mc-red); font: inherit; font-size: 18px; line-height: 1; cursor: pointer; display: grid; place-items: center; padding: 0; transition: background .15s; }
.wooclone-mc__qbtn:hover { background: #fff1f3; }
.wooclone-mc__qnum { min-width: 26px; text-align: center; font-weight: 800; font-size: 13.5px; }

/* حذف */
.wooclone-mc__remove { position: absolute; top: 12px; inset-inline-end: 0; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; color: #a1a5b0; background: #f4f5f8; text-decoration: none; transition: background .15s, color .15s; }
.wooclone-mc__remove:hover { background: #ffe9ec; color: var(--mc-red); }

/* فوتر ثابت (همیشه پایین) */
.wooclone-mc__foot { flex: 0 0 auto; margin-top: auto; padding: 14px 18px 18px; background: #fff; border-top: 1px solid var(--mc-line); box-shadow: 0 -10px 24px rgba(20,30,60,.06); }
.wooclone-mc__save { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px 12px; margin-bottom: 10px; border-radius: 10px; background: #fff1f3; color: var(--mc-red); font-size: 12.5px; }
.wooclone-mc__save b { font-weight: 800; }
.woocommerce-mini-cart__total.total { display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px; padding: 0; font-size: 13.5px; font-weight: 600; color: #4a4e63; }
.woocommerce-mini-cart__total.total strong { font-size: 17px; font-weight: 800; color: var(--mc-ink); }
.woocommerce-mini-cart__buttons.buttons { display: flex; gap: 10px; margin: 0; padding: 0; }
.wooclone-mc__btn.button { flex: 1; display: flex; align-items: center; justify-content: center; height: 46px; margin: 0; padding: 0 12px; border-radius: 12px; font: inherit; font-size: 14px; font-weight: 800; text-decoration: none; text-align: center; border: 1.5px solid transparent; cursor: pointer; transition: filter .15s, background .15s; }
.wooclone-mc__btn--primary.button { background: var(--mc-red); border-color: var(--mc-red); color: #fff; box-shadow: 0 8px 18px rgba(239,57,78,.25); }
.wooclone-mc__btn--primary.button:hover { filter: brightness(.94); color: #fff; }
.wooclone-mc__btn--ghost.button { background: #fff; border-color: #dfe2ea; color: var(--mc-ink); }
.wooclone-mc__btn--ghost.button:hover { border-color: var(--mc-red); color: var(--mc-red); background: #fff; }
.wooclone-mc--empty .wooclone-mc__btn.button { width: 100%; }

/* خالی */
.wooclone-mc__emptybox { flex: 1 1 auto; display: grid; align-content: center; justify-items: center; gap: 6px; padding: 40px 24px; text-align: center; background: #fff; }
.wooclone-mc__emptyic { width: 84px; height: 84px; border-radius: 50%; background: #fff1f3; color: var(--mc-red); display: grid; place-items: center; margin-bottom: 8px; }
.woocommerce-mini-cart__empty-message { margin: 0; font-size: 15px; font-weight: 800; color: var(--mc-ink); }
.wooclone-mc__emptybox small { color: var(--mc-muted); font-size: 12.5px; }
.wooclone-mini-cart .wooclone-mc__emptybox { padding: 30px 20px; }

.wooclone-mc.is-loading .wooclone-mc__list, .wooclone-mc.is-loading .wooclone-mc__foot { opacity: .5; pointer-events: none; transition: opacity .15s; }

@media (max-width: 480px) { .wooclone-mc__item { grid-template-columns: 64px minmax(0, 1fr); } .wooclone-mc__img { width: 64px; height: 64px; } }

/* ===== نوار ارسال رایگان ===== */
.wcc-fs{margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f4f7fb;border:1px solid #e4eaf2}
.wcc-fs__msg{display:flex;align-items:center;gap:8px;font-size:13px;color:#3a4558;margin-bottom:9px}
.wcc-fs__msg svg{color:var(--mc-red,#ef394e);flex:none}
.wcc-fs__bar{height:7px;border-radius:99px;background:#dfe6ef;overflow:hidden}
.wcc-fs__bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff8a5c,var(--mc-red,#ef394e));transition:width .4s}
.wcc-fs.is-done{background:#eefaf3;border-color:#c9ecd7}
.wcc-fs.is-done .wcc-fs__msg{color:#13804a}.wcc-fs.is-done .wcc-fs__msg svg{color:#13804a}
.wcc-fs.is-done .wcc-fs__bar i{background:#22b573}
.wooclone-mc__foot .wcc-fs{margin:0 0 10px;padding:10px 12px}

