.cme-cart-launch{position:fixed;right:24px;bottom:24px;z-index:9998;background:#694257;color:#fff;border:1px solid #f8f5ee;border-radius:40px;padding:15px 24px;font:600 14px/1.3 Arial,sans-serif;box-shadow:0 6px 25px #332c3728;cursor:pointer;min-height:48px}
body.cme-cart-open{overflow:hidden}
dialog.cme-cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(480px,100vw);max-width:100vw;height:100%;height:100dvh;max-height:100dvh;border:0;background:#f8f5ee;color:#332c37;box-shadow:-10px 0 50px #332c3720;font:15px/1.5 Arial,sans-serif;overflow:hidden;box-sizing:border-box}
dialog.cme-cart-drawer[open]{display:flex;flex-direction:column}
.cme-cart-drawer *{box-sizing:border-box}.cme-cart-drawer::backdrop{background:#27212d70}
.cme-cart-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:28px 28px 18px;border-bottom:1px solid #ded5cd;flex-shrink:0}
.cme-cart-drawer .cme-cart-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 10px}.cme-cart-header h2{font:normal 30px/1.12 Georgia,serif;letter-spacing:-.7px;margin:0;color:#332c37}
.cme-cart-drawer button{font-family:Arial,sans-serif;cursor:pointer}.cme-cart-drawer button:disabled{cursor:not-allowed;opacity:.5}.cme-cart-drawer button:focus-visible,.cme-cart-drawer input:focus-visible,.cme-cart-launch:focus-visible{outline:3px solid #a8775f;outline-offset:3px}
.cme-cart-close{flex:0 0 44px;width:44px;height:44px;border:1px solid #d5c7ce;border-radius:50%;font-size:29px;background:transparent;color:#694257}
.cme-cart-drawer .cme-cart-status{margin:0;padding:12px 28px;color:#694257;font-size:12px;min-height:40px;flex-shrink:0}
.cme-cart-items{padding:0 28px;overflow:auto;flex:1;min-height:80px;overscroll-behavior:contain}
.cme-cart-item{border-bottom:1px solid #ded5cd;padding:20px 0}.cme-cart-item h3{font:normal 22px/1.25 Georgia,serif;margin:0 0 7px;color:#332c37}.cme-cart-drawer .cme-cart-unit{font-size:13px;margin:0 0 14px;color:#716772}
.cme-cart-item-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px}.cme-cart-quantity{display:flex;align-items:center;border:1px solid #d5c7ce;border-radius:4px;overflow:hidden}.cme-cart-quantity button{width:40px;min-height:42px;border:0;background:#eee6e9;color:#694257;font-size:21px}.cme-cart-quantity input{width:45px;text-align:center;border:0;background:#fffdf8;color:#332c37;font:15px Arial,sans-serif;height:42px;padding:0;appearance:textfield;-moz-appearance:textfield}.cme-cart-quantity input::-webkit-inner-spin-button{appearance:none}
.cme-cart-remove{border:0;background:none;padding:12px 0 0;color:#694257;text-decoration:underline;font-size:12px;min-height:36px}
.cme-cart-footer{padding:22px 28px max(18px,env(safe-area-inset-bottom));border-top:1px solid #ded5cd;background:#eee6e9;flex-shrink:0}.cme-cart-total{display:flex;justify-content:space-between;font-size:18px;margin-bottom:8px}.cme-cart-drawer .cme-cart-fine{color:#716772;font:12px/1.5 Arial,sans-serif;margin:8px 0 14px}.cme-cart-drawer .cme-cart-checkout{margin:0}.cme-cart-pay{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;border:0;border-radius:3px;background:#694257;color:white;font-weight:bold;font-size:14px;min-height:50px}.cme-cart-continue{width:100%;border:0;background:transparent;color:#694257;font-size:13px;padding:14px;text-decoration:underline;min-height:44px}.cme-cart-drawer .cme-cart-empty{font:23px/1.5 Georgia,serif;margin:28px 0;color:#716772}
@media(max-width:480px){.cme-cart-launch{right:16px;bottom:16px}.cme-cart-header{padding:22px 20px 18px}.cme-cart-header h2{font-size:27px}.cme-cart-items{padding:0 20px}.cme-cart-drawer .cme-cart-status{padding:10px 20px}.cme-cart-footer{padding:18px 20px max(12px,env(safe-area-inset-bottom))}}
@media(max-height:640px){.cme-cart-header{padding:14px 20px}.cme-cart-footer{padding:12px 20px}.cme-cart-footer>.cme-cart-fine:last-child{display:none}.cme-cart-header h2{font-size:25px}.cme-cart-drawer .cme-cart-status{min-height:30px;padding:7px 20px}}

.cme-cart-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;animation:cme-cart-float 4s ease-in-out infinite}
.cme-cart-launch::before{content:"";display:block;width:21px;height:23px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='26' viewBox='0 0 24 26' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h16l2 15H2L4 8Z'/%3E%3Cpath d='M8 10V6a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E")}
@keyframes cme-cart-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.cme-cart-launch:hover,.cme-cart-launch:focus-visible,body.cme-cart-open .cme-cart-launch{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.cme-cart-launch{animation:none}}

@keyframes cme-cart-shake{0%,100%{transform:translateX(0) rotate(0)}15%,45%{transform:translateX(-5px) rotate(-3deg)}30%,60%{transform:translateX(5px) rotate(3deg)}75%{transform:translateX(-3px) rotate(-1deg)}90%{transform:translateX(2px) rotate(1deg)}}
@media(prefers-reduced-motion:no-preference){.cme-cart-launch.cme-cart-shake{animation:cme-cart-shake .85s ease-in-out 1;animation-play-state:running}}
