.cart-drawer{position:fixed;inset:0;z-index:1100;visibility:hidden;transition:visibility .4s}.cart-drawer.is-open{visibility:visible}.cart-drawer__backdrop{position:absolute;inset:0;border:0;background:rgba(34,28,38,.38);opacity:0;transition:opacity .4s ease}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;top:0;right:0;width:min(460px,92vw);height:100%;display:flex;flex-direction:column;background:#fffefa;box-shadow:-20px 0 60px rgba(39,29,44,.15);transform:translateX(105%);transition:transform .46s cubic-bezier(.22,.8,.24,1)}.cart-drawer.is-open .cart-drawer__panel{transform:translateX(0)}.cart-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;padding:30px 28px 24px;border-bottom:1px solid #e8e1eb}.cart-drawer__header>div>span{display:block;margin-bottom:7px;color:#806da0;font:600 9px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.cart-drawer__header h2{margin:0;color:#2d2730;font:400 30px/1.1 Georgia,serif}.cart-drawer__header h2 small{font:400 14px/1 Arial,sans-serif;color:#806f8e}.cart-drawer__header button{width:40px;height:40px;border:1px solid #ddd4e5;border-radius:50%;background:#fff;color:#55495d;font:300 28px/1 Arial;cursor:pointer}.cart-drawer__body{flex:1;overflow:auto;padding:8px 28px}.cart-drawer__loading,.cart-drawer__empty{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#756c79}.cart-drawer__empty svg{width:42px;height:42px;margin-bottom:18px;fill:none;stroke:#927bb4;stroke-width:1.2}.cart-drawer__empty h3{margin:0 0 9px;color:#342d38;font:400 25px/1.2 Georgia,serif}.cart-drawer__empty p{margin:0 0 24px;font-size:13px}.cart-drawer__empty a{padding:14px 24px;border-radius:3px;background:#8e74b7;color:#fff;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.cart-drawer__item{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #eee8f0}.cart-drawer__item img,.cart-drawer__image-placeholder{width:92px;height:112px;object-fit:cover;border-radius:4px;background:#f3edf5}.cart-drawer__item-top{display:flex;justify-content:space-between;gap:12px}.cart-drawer__item h3{margin:2px 0 6px;color:#312a35;font:400 17px/1.25 Georgia,serif}.cart-drawer__item-price{white-space:nowrap;color:#493e50;font-size:12px}.cart-drawer__variant,.cart-drawer__property{display:block;margin:3px 0;color:#7b707e;font-size:11px}.cart-drawer__item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.cart-drawer__quantity{display:grid;grid-template-columns:30px 34px 30px;height:32px;border:1px solid #ddd4e5;border-radius:3px}.cart-drawer__quantity button{border:0;background:transparent;color:#675873;cursor:pointer}.cart-drawer__quantity span{display:grid;place-items:center;font-size:11px}.cart-drawer__remove{border:0;background:transparent;color:#776a7d;font-size:10px;text-decoration:underline;cursor:pointer}.cart-drawer__footer{padding:22px 28px 26px;border-top:1px solid #e5dce9;background:#fbf8fc}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;color:#352d39;font-size:14px}.cart-drawer__subtotal strong{font:400 24px/1 Georgia,serif}.cart-drawer__footer p{margin:8px 0 18px;color:#786f7c;font-size:10px}.cart-drawer__checkout{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:3px;background:#8e74b7;color:#fff;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cart-drawer__view{display:block;margin-top:14px;text-align:center;color:#5f5268;font-size:11px;text-decoration:underline}.cart-drawer-open{overflow:hidden}@media(max-width:520px){.cart-drawer__header{padding:24px 20px 19px}.cart-drawer__body{padding:6px 20px}.cart-drawer__footer{padding:20px}.cart-drawer__panel{width:94vw}.cart-drawer__item{grid-template-columns:80px 1fr}.cart-drawer__item img,.cart-drawer__image-placeholder{width:80px;height:100px}}
