.cart-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;min-width:52px;height:42px;padding:8px 12px;cursor:pointer;font:inherit}.cart-count{font-size:12px;font-weight:700;min-width:10px}.cart-trigger svg{display:block}.cart-open{overflow:hidden}.cart-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(460px,100%);height:100vh;height:100dvh;max-height:none;max-width:100%;padding:0;border:0;border-radius:18px 0 0 18px;background:#faf7f0;color:#243f35;font:14px/1.5 Arial,sans-serif;box-shadow:-10px 0 60px #0002}.cart-drawer::backdrop{background:#101c1680}.cart-drawer[open]{display:flex;flex-direction:column}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #dbd4c6}.cart-drawer-header h2{font:normal 30px/1.2 Georgia,serif;margin:0}.cart-close{border:0;background:transparent;color:inherit;width:38px;height:38px;border-radius:50%;font-size:29px;cursor:pointer;padding:0}.cart-close:hover{background:#ece5d6}.cart-feedback{margin:0;padding:0 24px;color:#922f27}.cart-feedback:not(:empty){padding-top:15px}.cart-items{flex:1;overflow:auto;padding:0 24px;min-height:80px}.cart-item{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid #dbd4c6}.cart-item>img{width:85px;height:100px;object-fit:contain;mix-blend-mode:multiply}.cart-item-info{flex:1;min-width:0}.cart-item h3{font:normal 21px/1.2 Georgia,serif;margin:0 0 7px}.cart-item p{font-size:13px;margin:0 0 13px;color:#58675f}.cart-item-controls{display:flex;align-items:center;gap:0}.cart-item-controls>button:not(.cart-remove){background:#fffdfa;border:1px solid #dbd4c6;color:inherit;border-radius:0;width:30px;height:32px;padding:0;font-size:18px;cursor:pointer}.cart-item-controls input{width:38px;height:32px;padding:0;border:1px solid #dbd4c6;border-left:0;border-right:0;border-radius:0;background:#fffdfa;color:inherit;text-align:center;font:inherit;appearance:textfield;-moz-appearance:textfield}.cart-item-controls input::-webkit-inner-spin-button{appearance:none}.cart-remove{margin-left:auto;background:transparent;border:0;border-radius:0;padding:5px;color:#58675f;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.cart-bottom{padding:20px 24px 24px;border-top:1px solid #dbd4c6}.cart-totals{margin:0 0 14px}.cart-totals>div{display:flex;justify-content:space-between;gap:12px;margin:5px 0;font-size:13px}.cart-totals dt,.cart-totals dd{margin:0}.cart-totals>div:last-child{border-top:1px solid #dbd4c6;padding-top:12px;margin-top:12px;font-weight:700;font-size:18px}.cart-delivery-note{font-size:12px;line-height:1.5;color:#58675f;margin:0 0 16px}.cart-checkout{display:block;text-align:center;padding:13px 16px;border-radius:999px;background:#243f35;color:white;text-decoration:none;font-size:15px}.cart-continue{display:block;margin:12px auto 0;border:0;background:transparent;color:#243f35;font:inherit;text-decoration:underline;cursor:pointer;padding:3px}.cart-empty{padding:45px 10px;text-align:center;color:#58675f}.cart-drawer [hidden]{display:none!important}@media(max-width:480px){.cart-drawer{border-radius:0}.cart-drawer-header,.cart-bottom{padding:18px}.cart-items{padding:0 18px}.cart-item{gap:12px}.cart-item>img{width:70px}.cart-item h3{font-size:19px}}

@keyframes cart-slide-in{from{transform:translateX(100%);opacity:.5}to{transform:translateX(0);opacity:1}}
@keyframes cart-slide-out{from{transform:translateX(0);opacity:1}to{transform:translateX(100%);opacity:.5}}
@keyframes cart-shade-in{from{opacity:0}to{opacity:1}}
@keyframes cart-shade-out{from{opacity:1}to{opacity:0}}
.cart-drawer[open]{animation:cart-slide-in .28s cubic-bezier(.22,1,.36,1) both}.cart-drawer[open]::backdrop{animation:cart-shade-in .28s ease both}.cart-drawer.is-closing{animation:cart-slide-out .22s ease-in both;pointer-events:none}.cart-drawer.is-closing::backdrop{animation:cart-shade-out .22s ease-in both}
@media(prefers-reduced-motion:reduce){.cart-drawer[open],.cart-drawer[open]::backdrop{animation:none}}

@media(max-width:750px){.cart-item-controls input{font-size:16px;height:40px;width:40px}.cart-item-controls>button:not(.cart-remove){height:40px;width:36px}.cart-remove{min-height:40px}.cart-close{width:44px;height:44px}}
