.drawer-backdrop[data-v-19930144]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;left:0;z-index:999}.cart-drawer[data-v-19930144],.drawer-backdrop[data-v-19930144]{bottom:0;position:fixed;right:0;top:0}.cart-drawer[data-v-19930144]{background:#fff;box-shadow:-10px 0 30px #00000014;display:flex;flex-direction:column;max-width:100vw;transform:translate(100%);transition:transform .35s cubic-bezier(.25,1,.5,1);width:440px;z-index:1000}.cart-drawer.open[data-v-19930144]{transform:translate(0)}.drawer-header[data-v-19930144]{align-items:center;border-bottom:1px solid var(--ps-border);display:flex;justify-content:space-between;padding:24px 30px}.drawer-header h3[data-v-19930144]{font-family:var(--ps-font-sans);font-size:11px;font-weight:400;letter-spacing:.25em}.close-btn[data-v-19930144]{background:none;border:none;color:var(--ps-text-main);cursor:pointer;font-size:24px}.free-shipping-bar-container[data-v-19930144]{background:#faf9f8;border-bottom:1px solid #eaeaea;padding:14px 30px}.shipping-msg[data-v-19930144]{color:#333;font-size:11px;margin-bottom:8px;text-align:center}.unlocked-msg[data-v-19930144]{color:#2e7d32;font-weight:500}.progress-track[data-v-19930144]{background:#e8e7e4;border-radius:3px;height:5px;overflow:hidden;width:100%}.progress-fill[data-v-19930144]{background:linear-gradient(90deg,#111,#b29259);height:100%;transition:width .4s cubic-bezier(.25,1,.5,1)}.drawer-body[data-v-19930144]{flex:1;overflow-y:auto;padding:30px}.empty-state[data-v-19930144]{margin-top:80px;text-align:center}.empty-state p[data-v-19930144]{color:var(--ps-text-muted);font-size:22px;margin-bottom:25px}.drawer-item-card[data-v-19930144]{border-bottom:1px solid var(--ps-border);display:flex;gap:16px;margin-bottom:20px;padding-bottom:20px}.item-thumb[data-v-19930144]{background-color:#f4f1ea;flex-shrink:0;height:106px;width:80px}.item-meta[data-v-19930144]{flex:1}.item-title[data-v-19930144]{font-family:var(--ps-font-serif);font-size:16px;font-weight:400;margin-bottom:4px}.item-variant[data-v-19930144]{color:var(--ps-text-muted);font-size:11px;margin-bottom:6px}.item-price[data-v-19930144]{font-size:12px;font-weight:500;margin-bottom:12px}.qty-control[data-v-19930144]{align-items:center;display:flex;gap:8px}.qty-control button[data-v-19930144]{background:#fff;border:1px solid var(--ps-border);cursor:pointer;font-size:12px;height:22px;width:22px}.qty-control span[data-v-19930144]{font-size:12px;text-align:center;width:16px}.remove-link[data-v-19930144]{background:none!important;border:none!important;color:#999;cursor:pointer;font-size:10px!important;letter-spacing:1px;margin-left:10px;text-decoration:underline}.item-total-price[data-v-19930144]{font-size:13px;font-weight:500}.promo-box[data-v-19930144]{border-top:1px solid var(--ps-border);margin-top:25px;padding-top:20px}.promo-box label[data-v-19930144]{color:var(--ps-text-muted);display:block;font-size:10px;letter-spacing:.2em;margin-bottom:8px}.promo-input-group[data-v-19930144]{display:flex}.promo-input[data-v-19930144]{border:1px solid var(--ps-border);flex:1;font-size:12px;outline:none;padding:10px 14px}.promo-apply-btn[data-v-19930144]{background:#111;border:none;color:#fff;cursor:pointer;font-size:10px;letter-spacing:.2em;padding:10px 18px}.discount-success-msg[data-v-19930144]{color:#2e7d32;font-size:11px;margin-top:8px}.discount-error-msg[data-v-19930144]{color:#c62828;font-size:11px;margin-top:8px}.drawer-footer[data-v-19930144]{background:#faf9f6;border-top:1px solid var(--ps-border);padding:25px 30px}.summary-line[data-v-19930144]{color:var(--ps-text-main);display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.summary-line.discount[data-v-19930144]{color:#2e7d32}.summary-line.tax[data-v-19930144]{color:var(--ps-text-muted);font-size:11px}.summary-line.grand-total[data-v-19930144]{border-top:1px solid #ddd;font-size:16px;font-weight:600;margin-top:10px;padding-top:10px}.shipping-note[data-v-19930144]{color:#888;font-size:10px;line-height:1.4;margin:12px 0 20px}.checkout-btn[data-v-19930144]{padding:16px;text-align:center;width:100%}
