/* Global WooCommerce side cart — intentionally isolated from page styles. */
.cart-drawer{width:min(100%,470px);background-color:#fff;background-image:linear-gradient(rgba(67,25,151,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,25,151,.035) 1px,transparent 1px),radial-gradient(circle at 92% 8%,rgba(255,100,31,.1),transparent 24%),linear-gradient(145deg,#fff,#faf7ff);background-size:28px 28px,28px 28px,auto,auto;box-shadow:-24px 0 70px rgba(28,10,72,.18)}
.cart-drawer__header{background:linear-gradient(135deg,#f7f2ff,#fff8f3)}
.cart-drawer__header h2{color:#291457}
.cart-drawer__content{scrollbar-width:thin;scrollbar-color:#c9b9e3 transparent}
.cart-drawer__empty{display:flex;min-height:calc(100dvh - 126px);align-items:center;justify-content:center;padding:30px 28px 48px;flex-direction:column;text-align:center}.cart-drawer__empty-visual{display:grid;width:min(100%,340px);min-height:285px;margin:0 auto 12px;place-items:center}.cart-drawer__empty-visual img{display:block!important;width:100%!important;max-width:320px!important;height:auto!important;max-height:285px;object-fit:contain!important;filter:drop-shadow(0 18px 25px rgba(40,15,87,.14))}.cart-drawer__empty h2{margin:0 0 8px;color:#291457;font-family:var(--font-heading);font-size:1.55rem}.cart-drawer__empty p{max-width:330px;margin:0 0 22px;color:#776d80;font-size:.82rem;line-height:1.65}.cart-drawer__empty .btn{min-height:48px;padding-inline:24px;border-radius:999px}
/* Compatibility for stale WooCommerce fragments containing the retired SVG wrapper. */
.cart-drawer__empty-icon{display:block!important;width:min(100%,340px)!important;height:285px!important;margin:0 auto 12px!important;border-radius:0!important;background:transparent var(--bp-cart-empty-image) center/contain no-repeat!important;color:transparent!important}.cart-drawer__empty-icon svg{display:none!important}
.cart-drawer .bp-cart-progress{margin:18px 28px 4px;padding:16px;border:1px solid #e2d8f2;border-radius:15px;background:linear-gradient(135deg,#f7f2ff,#fff8f3)}
.bp-cart-progress__message{display:flex;align-items:center;gap:11px}.bp-cart-progress__icon{display:grid;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#ff641f;place-items:center;color:#fff;font-size:14px;animation:bpTruckBounce 2s ease-in-out infinite}.bp-cart-progress__message p{margin:0;color:#4f4660;font-size:12px;line-height:1.45}.bp-cart-progress__message strong{color:#2d145f}.bp-cart-progress__track{position:relative;height:9px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e7def2}.bp-cart-progress__track span{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff641f,#ff9b55,#ff641f);background-size:200% 100%;animation:bpProgressFlow 1.8s linear infinite;transition:width .4s ease}.bp-cart-progress__track span:after{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);content:"";animation:bpProgressShine 1.5s ease-in-out infinite}@keyframes bpProgressFlow{to{background-position:-200% 0}}@keyframes bpProgressShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes bpTruckBounce{50%{transform:translateY(-3px)}}
.cart-drawer__items{display:grid;gap:12px;padding:16px 20px}.cart-drawer__item{grid-template-columns:88px 1fr auto;gap:16px;padding:14px!important;border:1px solid #e5deed!important;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(39,17,83,.06)}.cart-drawer__image{border:1px solid #eee8f2;border-radius:14px;background:#fff}.cart-drawer__image img{display:block;width:88px;height:88px;padding:4px;object-fit:contain}.cart-drawer__item-title{color:#2b155a;font-weight:700}.cart-drawer__price{color:#351095;font-weight:800}.cart-drawer__remove{background:#fff1ea;color:#e95720}.cart-drawer__remove:hover{background:#e95720;color:#fff}.cart-drawer__footer{background:linear-gradient(180deg,#fbf9fe,#f5f0fb)}.cart-drawer__subtotal strong{color:#351095}.cart-drawer__buttons{grid-template-columns:.8fr 1.2fr}.cart-drawer__buttons .btn{min-height:50px}.cart-drawer__buttons .btn-primary{background:linear-gradient(110deg,#351095,#5b28c1)}
.bp-cart-toast{position:fixed;z-index:2147483000;top:22px;left:50%;display:flex;min-height:48px;align-items:center;gap:10px;padding:10px 18px;border:1px solid #dcd2e9;border-radius:999px;background:#fff;color:#291457;font-size:13px;font-weight:800;box-shadow:0 14px 38px rgba(31,11,73,.18);opacity:0;pointer-events:none;transform:translate(-50%,-18px);transition:opacity .25s ease,transform .25s ease}.bp-cart-toast i{display:grid;width:28px;height:28px;border-radius:50%;background:#e9f8ee;place-items:center;color:#178640;font-size:11px}.bp-cart-toast.is-visible{opacity:1;transform:translate(-50%,0)}
.cart-drawer__item-title .bp-free-gift-label{margin-top:7px}.cart-drawer__item:has(.bp-free-gift-label){border-color:#cbe8d2!important;background:linear-gradient(145deg,#fff,#f4fcf6)}.cart-drawer__item:has(.bp-free-gift-label) .cart-drawer__price{display:inline-flex;margin-top:7px;padding:4px 9px;border-radius:999px;background:#e3f6e8;color:#13743a;font-size:.68rem;letter-spacing:.05em}
@media(max-width:575px){.cart-drawer{width:90%;max-width:90%}.cart-drawer .bp-cart-progress{margin:15px 16px 2px}.cart-drawer__items{padding-inline:16px}.cart-drawer__item{grid-template-columns:68px 1fr auto;gap:10px}.cart-drawer__image img{width:68px;height:68px}.cart-drawer__buttons{grid-template-columns:1fr}.cart-drawer__empty{min-height:calc(100dvh - 108px);padding:24px 16px 38px}.cart-drawer__empty-visual{width:min(100%,270px)}.cart-drawer__empty-visual img{max-height:225px}}
@media(prefers-reduced-motion:reduce){.bp-cart-progress__track span{transition:none;animation:none}.bp-cart-progress__track span:after,.bp-cart-progress__icon{animation:none}}
.cart-drawer .bp-cart-progress{padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.cart-drawer .bp-cart-progress.is-unlocked{position:relative;overflow:hidden;margin:15px 18px 5px;padding:14px 15px 12px;border:1px solid #bfe3ca;border-radius:14px;background:linear-gradient(115deg,#f1fbf4,#fff 52%,#effaf3);box-shadow:0 10px 28px rgba(26,125,63,.09);animation:bpUnlockedEnter .5s cubic-bezier(.22,1,.36,1)}.cart-drawer .bp-cart-progress.is-unlocked:before{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.85) 47%,transparent 69%);content:"";transform:translateX(-120%);animation:bpUnlockedSweep 2.8s ease-in-out infinite}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__message{position:relative;z-index:1;justify-content:flex-start}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__icon{width:34px;height:34px;flex-basis:34px;border-radius:50%;background:linear-gradient(135deg,#188747,#28ad61);font-size:12px;box-shadow:0 0 0 5px rgba(31,157,82,.1);animation:bpUnlockedIcon 1.8s ease-in-out infinite}.cart-drawer .bp-cart-progress.is-unlocked p strong{color:#126d39;font-size:12px;letter-spacing:.01em}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track{position:relative;z-index:1;display:block;height:7px;margin-top:11px;background:#d8eee0}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track span{width:100%!important;background:linear-gradient(90deg,#168447,#32bd6c,#168447);background-size:200% 100%;box-shadow:0 0 12px rgba(31,163,82,.32);animation:bpUnlockedFlow 1.8s linear infinite}.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track span:after{display:block}@keyframes bpUnlockedEnter{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes bpUnlockedSweep{0%,45%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}@keyframes bpUnlockedIcon{50%{transform:translateY(-2px);box-shadow:0 0 0 8px rgba(31,157,82,.06)}}@keyframes bpUnlockedFlow{to{background-position:-200% 0}}
@media(prefers-reduced-motion:reduce){.cart-drawer .bp-cart-progress.is-unlocked,.cart-drawer .bp-cart-progress.is-unlocked:before,.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__icon,.cart-drawer .bp-cart-progress.is-unlocked .bp-cart-progress__track span{animation:none!important}}
