.vcd[hidden]{display:none}html.vcd-open{overflow:hidden}.vcd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120}.vcd-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:#1111116b;opacity:0;transition:opacity .26s ease}.vcd.is-open .vcd-veil{opacity:1}.vcd-panel{position:absolute;top:0;right:0;bottom:0;width:min(100%,26rem);display:flex;flex-direction:column;background:var(--paper, #fff);box-shadow:-14px 0 40px #0000002e;transform:translate(100%);transition:transform .26s cubic-bezier(.22,.61,.36,1)}.vcd.is-open .vcd-panel{transform:translate(0)}@media(prefers-reduced-motion:reduce){.vcd-veil,.vcd-panel{transition:none}}.vcd-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px dashed var(--ink-faint, #757575)}.vcd-title{margin:0;font-family:Baskerville Display PT,Baskerville,Georgia,serif;font-size:24px;font-weight:400;line-height:1}.vcd-count{color:var(--ink-faint, #757575);font-size:17px;margin-left:.3em}.vcd-x{border:0;background:none;padding:6px;margin:-6px;color:var(--ink, #111);cursor:pointer;line-height:0}.vcd-body{flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 18px 18px}.vcd-panel.is-busy .vcd-body{opacity:.5;pointer-events:none}.vcd-empty{padding:40px 0;text-align:center}.vcd-empty p{margin:0 0 18px;color:var(--ink-faint, #757575)}.vcd-lines{list-style:none;margin:0;padding:0}.vcd-line{display:grid;grid-template-columns:62px 1fr auto;gap:12px;padding:16px 0;border-bottom:1px dashed rgba(0,0,0,.14)}.vcd-line-img img{width:62px;height:62px;object-fit:cover;display:block;border-radius:2px}.vcd-line-name{display:block;color:var(--ink, #111);text-decoration:none;font-size:15px;line-height:1.3}.vcd-line-name:hover{text-decoration:underline;text-decoration-color:var(--green, #3f784c)}.vcd-line-opt,.vcd-line-prop{margin:3px 0 0;font-size:12.5px;color:var(--ink-faint, #757575);line-height:1.35}.vcd-line-prop span{font-style:italic}.vcd-qty{display:inline-flex;align-items:center;gap:0;margin-top:9px;border:1px solid rgba(0,0,0,.22)}.vcd-qty-b{width:28px;height:26px;border:0;background:none;cursor:pointer;font-size:15px;line-height:1;color:var(--ink, #111)}.vcd-qty-n{min-width:24px;text-align:center;font-size:13px}.vcd-line-end{text-align:right}.vcd-line-price{display:block;font-size:14px}.vcd-rm{border:0;background:none;padding:6px 0 0;cursor:pointer;font-size:12px;color:var(--ink-faint, #757575);text-decoration:underline}.vcd-rm:hover{color:var(--red, #b71a1a)}.vcd-foot{border-top:1px solid rgba(0,0,0,.14);padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.vcd-sub{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.vcd-sub-n{font-family:Baskerville Display PT,Baskerville,Georgia,serif;font-size:22px}.vcd-checkout{display:block;width:100%;text-align:center;padding:15px 18px;font-size:13.5px;border:0;cursor:pointer}.vcd-note{margin:10px 0 0;font-size:11.5px;color:var(--ink-faint, #757575);text-align:center}.vcd-pay{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:12px}.vcd-pay svg{height:20px;width:auto;display:block}
/*# sourceMappingURL=/cdn/shop/t/29/assets/velo-cart-drawer.css.map */
