/* Premium basket drawer — lightweight, reusable storefront feedback */
.mp-mini-cart-root{position:fixed;inset:0;z-index:9998;pointer-events:none;font-family:inherit}.mp-mini-cart-root.open{pointer-events:auto}.mp-mini-cart-backdrop{position:absolute;inset:0;background:rgba(30,25,42,.26);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}.mp-mini-cart-root.open .mp-mini-cart-backdrop{opacity:1}.mp-mini-cart-drawer{position:absolute;right:0;top:0;height:100%;width:min(440px,94vw);background:#fffdf9;border-left:1px solid #ebe6df;box-shadow:-24px 0 60px rgba(39,32,53,.16);transform:translateX(104%);transition:transform .3s cubic-bezier(.22,.8,.22,1);display:flex;flex-direction:column;overflow:hidden}.mp-mini-cart-root.open .mp-mini-cart-drawer{transform:translateX(0)}.mp-mini-cart-head{padding:22px 22px 16px;border-bottom:1px solid #eee8e1;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;background:linear-gradient(180deg,#faf7ff 0,#fffdf9 100%)}.mp-mini-cart-kicker{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:#7567c9;margin-bottom:6px}.mp-mini-cart-head h3{margin:0;font-size:21px;letter-spacing:-.03em;color:#272230}.mp-mini-cart-head p{margin:5px 0 0;font-size:11px;color:#8b8490}.mp-mini-cart-close{border:1px solid #e5dfeb;background:white;width:36px;height:36px;border-radius:12px;font-size:21px;line-height:1;color:#675f6e;cursor:pointer;box-shadow:0 6px 16px rgba(41,34,50,.05)}.mp-mini-cart-added{margin:16px 18px 0;padding:13px;border:1px solid #e4dcff;background:#f7f4ff;border-radius:16px;display:flex;align-items:center;gap:12px}.mp-mini-cart-added-media{width:58px;height:58px;border-radius:12px;background:#fff;overflow:hidden;flex:0 0 58px;display:flex;align-items:center;justify-content:center;border:1px solid #ece7f1}.mp-mini-cart-added-media img{width:100%;height:100%;object-fit:contain}.mp-mini-cart-added-copy{min-width:0;flex:1}.mp-mini-cart-added-copy small{display:block;color:#7164c5;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.mp-mini-cart-added-copy b{display:block;color:#312b38;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-mini-cart-added-copy span{display:block;color:#89828e;font-size:10px;margin-top:4px}.mp-mini-cart-body{overflow:auto;padding:10px 18px 18px;flex:1}.mp-mini-cart-row{display:grid;grid-template-columns:58px 1fr auto;gap:11px;padding:13px 0;border-bottom:1px solid #f0ece7;align-items:center}.mp-mini-cart-row img,.mp-mini-cart-placeholder{width:58px;height:58px;border-radius:12px;background:#faf8f5;object-fit:contain;border:1px solid #efeae4;display:flex;align-items:center;justify-content:center;color:#aaa}.mp-mini-cart-row-copy{min-width:0}.mp-mini-cart-row-copy b{display:block;font-size:11px;color:#302b34;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-mini-cart-row-copy small{display:block;font-size:9px;color:#928b95;margin:3px 0 8px}.mp-mini-cart-qty{display:inline-flex;align-items:center;border:1px solid #e7e1dc;border-radius:10px;background:#fff;overflow:hidden}.mp-mini-cart-qty button{width:27px;height:27px;border:0;background:transparent;color:#5e5664;font-size:14px;cursor:pointer}.mp-mini-cart-qty span{min-width:25px;text-align:center;font-size:10px;font-weight:800}.mp-mini-cart-line{font-size:11px;font-weight:900;color:#352d3c;white-space:nowrap}.mp-mini-cart-more{padding:11px 0 3px;color:#827b87;font-size:10px;text-align:center}.mp-mini-cart-suggest{padding-top:18px}.mp-mini-cart-suggest-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.mp-mini-cart-suggest-head b{font-size:11px;color:#332d39}.mp-mini-cart-suggest-head span{font-size:9px;color:#9a929c}.mp-mini-cart-suggest-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mp-mini-cart-suggest-card{border:1px solid #ece7e1;background:#fff;border-radius:14px;padding:8px;display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;color:inherit}.mp-mini-cart-suggest-main{min-width:0;display:grid;grid-template-columns:45px 1fr;gap:8px;align-items:center;text-decoration:none;color:inherit}.mp-mini-cart-suggest-card>button{border:0;background:#2d2447;color:#fff;height:30px;min-width:48px;padding:0 9px;border-radius:9px;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.mp-mini-cart-suggest-card>button:disabled{opacity:.58;cursor:wait}.mp-mini-cart-suggest-card img,.mp-mini-cart-suggest-ph{width:45px;height:45px;object-fit:contain;border-radius:10px;background:#faf8f4;display:flex;align-items:center;justify-content:center}.mp-mini-cart-suggest-card b{display:block;font-size:9px;line-height:1.25;color:#342e39;max-height:23px;overflow:hidden}.mp-mini-cart-suggest-card small{display:block;font-size:8px;color:#6c5dc1;font-weight:900;margin-top:4px}.mp-mini-cart-foot{border-top:1px solid #eae5df;padding:16px 18px 20px;background:#fff}.mp-mini-cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.mp-mini-cart-total span{font-size:11px;color:#77707b}.mp-mini-cart-total b{font-size:17px;color:#2b2432}.mp-mini-cart-note{font-size:9px;color:#9a939c;margin-bottom:13px}.mp-mini-cart-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:9px}.mp-mini-cart-actions button,.mp-mini-cart-actions a{height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:900;cursor:pointer}.mp-mini-cart-continue{border:1px solid #e4ded8;background:#fff;color:#514a56}.mp-mini-cart-view{border:0;background:#2d2447;color:#fff}.mp-mini-cart-empty{padding:45px 20px;text-align:center;color:#8e8791}.mp-mini-cart-empty b{display:block;color:#3b3440;margin-bottom:5px}@media(max-width:560px){.mp-mini-cart-drawer{width:100%;top:auto;bottom:0;height:min(78vh,680px);border-left:0;border-top:1px solid #e8e2dc;border-radius:22px 22px 0 0;transform:translateY(104%)}.mp-mini-cart-root.open .mp-mini-cart-drawer{transform:translateY(0)}.mp-mini-cart-head{padding:17px 18px 13px}.mp-mini-cart-added{margin:12px 14px 0}.mp-mini-cart-body{padding:8px 14px 14px}.mp-mini-cart-foot{padding:14px}.mp-mini-cart-suggest{display:none}}

.mp-mini-cart-sponsored{display:inline-block;margin-left:7px;padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.04em;opacity:.72;vertical-align:1px}

/* Sponsored recommendation disclosure uses a separate paid-placement treatment. */
.mp-mini-cart-sponsored{
  border-color:#e4b800!important;background:linear-gradient(135deg,#ffe873,#ffd247)!important;
  color:#604700!important;opacity:1!important;padding:3px 7px!important;box-shadow:0 3px 10px rgba(180,133,0,.12)
}
.mp-mini-cart-sponsored::before{content:'★ ';font-size:8px}

/* Compact sponsored disclosure inside desktop basket recommendations. */
.mp-mini-cart-suggest-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 5px}
.mp-mini-cart-suggest-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.25;font-weight:900;color:#342e39}
.mp-mini-cart-suggest-copy>small{grid-column:1/-1;margin-top:1px}
.mp-mini-cart-suggest-copy .mp-mini-cart-sponsored{
  margin:0!important;padding:2px 5px!important;max-width:max-content;white-space:nowrap;
  font-size:7px!important;line-height:1.25!important;letter-spacing:.025em!important;
  box-shadow:none!important;vertical-align:middle
}
.mp-mini-cart-suggest-copy .mp-mini-cart-sponsored::before{font-size:6px}
