.mom-cart-trigger{position:relative}.mom-cart-badge{position:absolute;right:-5px;top:0;min-width:17px;height:17px;border-radius:20px;background:#44141a;color:#fff;font:600 10px/17px 'Avenir Next',Avenir,Arial,sans-serif;text-align:center;padding:0 4px}.mom-cart-badge[hidden]{display:none}.mom-cart{margin:0 0 0 auto;padding:0;border:0;width:min(510px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;background:#fcf8f3;color:#44141a;box-shadow:-12px 0 60px #1e121833;font:15px/1.5 'Avenir Next',Avenir,Arial,sans-serif}.mom-cart::backdrop{background:#1e121866}.mom-cart[open]{display:flex;flex-direction:column}.mom-cart *{box-sizing:border-box}.mom-cart button,.mom-cart input{font:inherit;color:inherit}.mom-cart button{cursor:pointer}.mom-cart-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:25px 26px 20px}.mom-cart-head h2{display:flex;gap:10px;align-items:center;margin:0;font:600 25px/1.3 Poppins,Arial,sans-serif;letter-spacing:-.6px}.mom-cart-count{border-radius:20px;background:#ead9db;padding:2px 8px;font:500 13px/1.5 'Avenir Next',Avenir,sans-serif}.mom-cart-close{display:grid;place-items:center;border:1px solid #e3d4d5;background:#fffdfb;border-radius:50%;width:36px;height:36px;font-size:25px!important;font-weight:400;box-shadow:0 3px 10px #44141a09}.mom-cart-items{flex:1;min-height:0;overflow:auto;padding:0 26px;overscroll-behavior:contain}.mom-cart-item{display:grid;grid-template-columns:68px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #e5d7d7}.mom-cart-item img,.mom-cart-placeholder{width:68px;height:68px;object-fit:contain;border-radius:7px;background:#f2e8e7}.mom-cart-placeholder{display:grid;place-items:center;font-size:30px;color:#b18b92}.mom-cart-title-row{display:flex;justify-content:space-between;gap:12px;align-items:start}.mom-cart-title{margin:0;font:500 15px/1.45 Poppins,Arial,sans-serif}.mom-cart-price{white-space:nowrap;font-size:14px}.mom-cart-variant{font-size:13px;color:#826d71;margin:3px 0 8px}.mom-cart-properties{font-size:12px;line-height:1.65;color:#806c70;margin:6px 0 12px}.mom-cart-controls{display:flex;align-items:center;gap:14px}.mom-cart-quantity{display:flex;align-items:center;border:1px solid #d9c1c5;border-radius:13px;background:#fffdfb;height:39px}.mom-cart-quantity button{width:35px;height:37px;border:0;background:transparent;font-size:20px}.mom-cart-quantity span{min-width:28px;text-align:center;font-size:14px}.mom-cart-remove{border:0;background:transparent;display:grid;place-items:center;width:30px;height:35px}.mom-cart-remove svg{width:17px;height:17px}.mom-cart-footer{padding:17px 26px 20px;background:#f4e9e8;border-top:1px solid #e3cfd1}.mom-cart-discount{border-bottom:1px solid #dfcbd0;padding-bottom:12px}.mom-cart-discount summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px}.mom-cart-discount summary::after{content:'+';font-size:20px;line-height:1}.mom-cart-discount[open] summary::after{content:'−'}.mom-cart-discount form{display:flex;gap:8px;margin-top:12px}.mom-cart-discount input{width:100%;min-width:0;margin:0;padding:10px;border:1px solid #d7bcc1;border-radius:9px;background:#fffdfb}.mom-cart-discount button{border:1px solid #44141a;border-radius:9px;background:#fffdfb;padding:8px 12px;font-size:12px}.mom-cart-total{display:flex;justify-content:space-between;align-items:center;margin:18px 0 5px;font-size:18px}.mom-cart-total strong{font-weight:600}.mom-cart-shipping{margin:0 0 18px;font-size:12px;color:#81666d}.mom-cart-checkout{display:block;text-align:center;border:0;border-radius:99px;padding:15px 18px;width:100%;background:#44141a;color:#fff!important;text-decoration:none;font-weight:600}.mom-cart-checkout[aria-disabled=true]{opacity:.5;pointer-events:none}.mom-cart-payments{display:block;max-width:340px;width:100%;height:auto;margin:20px auto 0}.mom-cart-status{font-size:12px;line-height:1.5;margin:7px 0;color:#8f3548}.mom-cart-status:empty{display:none}.mom-cart-empty{text-align:center;padding:55px 10px;color:#806c70}.mom-cart-empty a{color:#44141a}.mom-cart button:disabled{opacity:.45;cursor:wait}.mom-cart :focus-visible{outline:2px solid #b48690;outline-offset:3px}@media(max-width:600px){.mom-cart{width:100vw}.mom-cart-head{padding:20px 18px 12px}.mom-cart-head h2{font-size:23px}.mom-cart-items{padding:0 18px}.mom-cart-item{grid-template-columns:57px 1fr;gap:13px;padding:19px 0}.mom-cart-item img,.mom-cart-placeholder{width:57px;height:57px}.mom-cart-title{font-size:13px}.mom-cart-price{font-size:12px}.mom-cart-properties{font-size:11px}.mom-cart-variant{font-size:12px}.mom-cart-footer{padding:15px 18px max(18px,env(safe-area-inset-bottom))}.mom-cart-total{margin-top:14px;font-size:17px}.mom-cart-shipping{margin-bottom:13px}.mom-cart-payments{max-width:300px;margin-top:17px}}

/* Optical centering independent of font glyph metrics. */
.mom-cart-close{padding:0;line-height:1;flex:0 0 36px}.mom-cart-close svg{display:block;width:14px;height:14px}.mom-cart-payments{background:transparent}
