.vcd-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;visibility:hidden;pointer-events:none;transition:visibility .35s ease}.vcd-drawer.is-open{visibility:visible;pointer-events:auto}.vcd-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .35s cubic-bezier(.16,1,.3,1)}.vcd-drawer.is-open .vcd-overlay{opacity:1}.vcd-content{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:#fff;box-shadow:-10px 0 40px #0000001f;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;border-radius:28px 0 0 28px;overflow:hidden}.vcd-drawer.is-open .vcd-content{transform:translate(0)}.vcd-header{padding:18px 32px 20px;display:flex;justify-content:space-between;align-items:center}.vcd-title{font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#111827;margin:0}.vcd-count{font-weight:600;font-size:18px;color:#111827}.vcd-close-btn{width:38px;height:38px;border-radius:50%;border:1px solid #d1d5db;background:#fff;color:#111827;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,border-color .2s ease}.vcd-close-btn:hover{transform:scale(1.08);border-color:#111827}.vcd-close-btn svg{width:18px;height:18px}.vcd-announcement{margin:0 32px 18px;padding:10px 16px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center}.vcd-announcement__content{display:flex;align-items:center;gap:8px}.vcd-announcement__icon{width:16px;height:16px;color:#0f172a;flex-shrink:0}.vcd-announcement__text{font-size:12px;font-weight:500;color:#334155;letter-spacing:.02em;text-align:center}.vcd-announcement__text strong{color:#000;font-weight:700;background:#e2e8f0;padding:2px 6px;border-radius:6px;letter-spacing:.04em}.vcd-shipping-bar{padding:0 32px 22px}.vcd-shipping-text{font-size:12.5px;color:#4b5563;margin:0 0 10px;line-height:1.4}.vcd-shipping-text strong{color:#111827}.vcd-progress-track{width:100%;height:4px;background-color:#e5e7eb;border-radius:2px;overflow:hidden}.vcd-progress-fill{height:100%;background-color:#000;border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}.vcd-body{flex:1;overflow-y:auto;padding:0 32px 28px;display:flex;flex-direction:column}.vcd-items{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.vcd-item{background:#f9fafb;border:1px solid #f3f4f6;border-radius:16px;padding:12px 14px;display:flex;gap:14px;align-items:center;transition:background-color .2s ease}.vcd-item__thumb{width:72px;height:88px;border-radius:10px;overflow:hidden;background:#fff;flex-shrink:0}.vcd-item__thumb img{width:100%;height:100%;object-fit:cover;display:block}.vcd-item__details{flex:1;min-width:0}.vcd-item__top-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3px}.vcd-item__title{font-size:13.5px;font-weight:700;color:#111827;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.vcd-item__title:hover{text-decoration:underline}.vcd-item__price-wrap{display:flex;align-items:baseline;gap:8px;text-align:right;flex-shrink:0}.vcd-item__price{font-size:13.5px;font-weight:700;color:#111827;white-space:nowrap}.vcd-item__price-cut{font-size:12px;font-weight:500;color:#9ca3af;text-decoration:line-through;white-space:nowrap}.vcd-item__variant{font-size:11.5px;color:#6b7280;margin:0 0 10px}.vcd-item__bottom-row{display:flex;justify-content:space-between;align-items:center}.vcd-qty-pill{display:inline-flex;align-items:center;justify-content:center;height:32px;border:1px solid #d1d5db;border-radius:20px;background:#fff;padding:0 4px;box-sizing:border-box}.vcd-qty-btn{width:24px;height:24px;border:none;background:none;padding:0;margin:0;cursor:pointer;color:#111827;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;box-sizing:border-box;transition:background-color .2s ease,transform .15s ease}.vcd-qty-btn svg{display:block;width:10px;height:10px;stroke:currentColor;pointer-events:none}.vcd-qty-btn:hover{background-color:#f3f4f6}.vcd-qty-btn:active{transform:scale(.92)}.vcd-qty-val{width:28px;text-align:center;font-size:13px;font-weight:700;color:#111827;line-height:1;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.vcd-item__remove{border:none;background:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.vcd-item__remove:hover{color:#ef4444;transform:scale(1.1)}.vcd-item__remove svg{width:17px;height:17px}.vcd-empty{text-align:center;padding:48px 20px;margin:auto 0}.vcd-empty__icon{width:48px;height:48px;color:#9ca3af;margin-bottom:16px}.vcd-empty__title{font-size:18px;font-weight:700;color:#111827;margin:0 0 6px}.vcd-empty__desc{font-size:13.5px;color:#6b7280;margin:0 0 20px}.vcd-empty__btn{display:inline-flex;align-items:center;background:#000;color:#fff;padding:10px 24px;border-radius:50px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background-color .2s ease}.vcd-empty__btn:hover{background-color:#1f2937}.vcd-cross-sell{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;margin-top:auto}.vcd-cross-sell__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.vcd-cross-sell__title{font-size:13.5px;font-weight:700;color:#111827}.vcd-cross-sell__dots{display:flex;gap:4px}.vcd-cross-sell__dots .dot{width:6px;height:6px;border-radius:50%;background:#d1d5db}.vcd-cross-sell__dots .dot.active{background:#3b82f6}.vcd-cross-sell__card{display:flex;gap:12px;align-items:center}.vcd-cross-sell__thumb{width:50px;height:60px;border-radius:8px;object-fit:cover}.vcd-cross-sell__info{flex:1}.vcd-cross-sell__name{font-size:12.5px;font-weight:600;color:#111827;margin:0 0 2px}.vcd-cross-sell__price{font-size:11.5px;color:#4b5563;margin:0 0 4px}.vcd-cross-sell__link{font-size:11px;color:#111827;text-decoration:underline;font-weight:500}.vcd-footer{padding:24px 32px 12px;border-top:1px solid #e5e7eb;background:#fff}.vcd-meta-links{display:none!important}.vcd-meta-btn{background:none;border:none;padding:0;font-size:12px;color:#111827;font-weight:600;display:flex;align-items:center;gap:6px;cursor:pointer}.vcd-meta-btn svg{width:14px;height:14px}.vcd-meta-sep{color:#d1d5db}.vcd-note-drawer{display:none!important}.vcd-note-input{width:100%;min-height:65px;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;font-size:12.5px;font-family:inherit;resize:vertical;margin-bottom:8px}.vcd-note-save-btn{background:#000;color:#fff;border:none;border-radius:6px;font-size:11.5px;font-weight:600;padding:6px 14px;cursor:pointer}.vcd-totals{margin-bottom:22px}.vcd-total-row{display:flex;justify-content:space-between;align-items:baseline}.vcd-total-row--subtotal{font-size:13px;color:#6b7280;margin-bottom:6px}.vcd-total-row--discount{font-size:13px;color:#16a34a;font-weight:600;margin-bottom:6px}.vcd-total-row--discount .vcd-discount-val{color:#16a34a}.vcd-total-row--main{font-size:21px;font-weight:800;color:#111827;letter-spacing:-.015em}.vcd-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin-top:6px;margin-bottom:14px}.vcd-btn{height:48px;border-radius:50px;background:#000;color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none;border:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.vcd-btn:hover{transform:translateY(-2px);background-color:#1f2937;box-shadow:0 6px 18px #0000002e}.vcd-btn--checkout{gap:8px}.vcd-btn--checkout svg{width:16px;height:16px}.vcd-tax-note{font-size:11.5px;color:#9ca3af;text-align:center;margin:0;line-height:1.4}@media screen and (max-width:640px){.vcd-content{width:100vw;border-radius:0}.vcd-announcement{margin:0 18px 14px}.vcd-header,.vcd-shipping-bar,.vcd-body,.vcd-footer{padding-left:18px;padding-right:18px}.vcd-actions{grid-template-columns:1fr}.vcd-item__price-wrap{flex-direction:column;align-items:flex-end;gap:1px}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/cart-drawer.css.map */
