.offcanvas-drawer[data-v-9cbb7ecf]{flex-direction:column;height:100%;display:flex}.offcanvas-header[data-v-9cbb7ecf]{justify-content:space-between;align-items:center;min-height:64px;padding:16px 20px;display:flex}.offcanvas-header-content[data-v-9cbb7ecf]{flex:1;min-width:0}.offcanvas-title[data-v-9cbb7ecf]{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:500;overflow:hidden}.offcanvas-actions[data-v-9cbb7ecf]{align-items:center;gap:8px;margin-left:16px;display:flex}.offcanvas-content[data-v-9cbb7ecf]{background:rgba(var(--v-theme-on-surface), .04);flex:1;padding:0;overflow:hidden auto}.offcanvas-footer[data-v-9cbb7ecf]{background-color:#00000005;padding:16px 20px}.offcanvas-top .offcanvas-content[data-v-9cbb7ecf],.offcanvas-bottom .offcanvas-content[data-v-9cbb7ecf]{max-height:calc(100vh - 140px)}.offcanvas-drawer[data-v-9cbb7ecf]{transition:width var(--v2360d8e0) ease-in-out}.offcanvas-expanded[data-v-9cbb7ecf]{box-shadow:0 8px 24px #00000026}.drawer-content[data-v-847ee56e]{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-head[data-v-847ee56e]{border-bottom:1px solid rgb(var(--v-theme-outline));flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 16px;display:flex}.drawer-title[data-v-847ee56e]{font-family:Fraunces,serif;font-size:17px;font-weight:600}.cart-count[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));font-size:14px}.head-actions[data-v-847ee56e]{align-items:center;gap:8px;display:flex}.clear-btn[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-size:12px;font-weight:600;transition:color .2s;display:flex}.clear-btn[data-v-847ee56e]:hover{color:#c0533e}.close-btn[data-v-847ee56e]{cursor:pointer;color:rgb(var(--v-theme-on-surface-variant));background:0 0;border:none;display:flex}.drawer-body[data-v-847ee56e]{flex:1;min-height:0;padding:0 20px;overflow-y:auto}.shipping-bar[data-v-847ee56e]{border-bottom:1px solid rgb(var(--v-theme-outline));padding:16px 0}.shipping-text[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.shipping-text strong[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface))}.free-text strong[data-v-847ee56e]{color:#4c7a4c}.empty-state[data-v-847ee56e]{text-align:center;color:rgb(var(--v-theme-on-surface-variant));flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:48px 0;display:flex}.empty-state p[data-v-847ee56e]{font-size:14px}.cart-items[data-v-847ee56e]{padding:8px 0}.cart-item[data-v-847ee56e]{border-bottom:1px solid rgb(var(--v-theme-outline));gap:12px;padding:14px 0;display:flex}.item-img[data-v-847ee56e]{object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.item-info[data-v-847ee56e]{flex:1;min-width:0}.item-name[data-v-847ee56e]{margin-bottom:1px;font-family:Fraunces,serif;font-size:13.5px;font-weight:500}.item-meta[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));margin-bottom:8px;font-size:11px}.item-qty[data-v-847ee56e]{align-items:center;gap:6px;display:flex}.item-qty span[data-v-847ee56e]{text-align:center;min-width:18px;font-size:13px;font-weight:700}.item-right[data-v-847ee56e]{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.item-price[data-v-847ee56e]{font-size:13px;font-weight:700}.item-enter-active[data-v-847ee56e],.item-leave-active[data-v-847ee56e]{transition:all .25s}.item-enter-from[data-v-847ee56e]{opacity:0;transform:translate(20px)}.item-leave-to[data-v-847ee56e]{opacity:0;transform:translate(-20px)}.drawer-foot[data-v-847ee56e]{border-top:1px solid rgb(var(--v-theme-outline));flex-shrink:0;padding:16px 20px}.promo-section[data-v-847ee56e]{margin-bottom:14px}.promo-toggle[data-v-847ee56e]{cursor:pointer;width:100%;color:rgb(var(--v-theme-secondary));background:0 0;border:none;align-items:center;gap:7px;padding:6px 0;font-size:12.5px;font-weight:600;display:flex}.promo-toggle span[data-v-847ee56e]{text-align:left;flex:1}.promo-field[data-v-847ee56e]{padding-top:10px}.promo-error[data-v-847ee56e]{color:#c0533e;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;display:flex}.totals[data-v-847ee56e]{margin-bottom:14px}.total-row[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));justify-content:space-between;align-items:center;padding:3px 0;font-size:13px;display:flex}.total-row span[data-v-847ee56e]:last-child{color:rgb(var(--v-theme-on-surface));font-weight:600}.total-row.discount span[data-v-847ee56e]{color:#4c7a4c}.total-row.total[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface));border-top:1px solid rgb(var(--v-theme-outline));margin-top:6px;padding-top:10px;font-family:Fraunces,serif;font-size:18px;font-weight:700}.total-row.total span[data-v-847ee56e]:last-child{color:rgb(var(--v-theme-secondary));font-size:20px}.shipping-note[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));align-items:center;gap:5px;margin:8px 0 14px;font-size:11px;display:flex}.secure-note[data-v-847ee56e]{color:rgb(var(--v-theme-on-surface-variant));justify-content:center;align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.sticky-bar[data-v-c8d83df6]{z-index:90;background:rgb(var(--v-theme-primary));color:rgb(var(--v-theme-on-primary));border-radius:var(--r-full);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 20px;display:none;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #0003}.bar-label[data-v-c8d83df6]{align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.bar-action[data-v-c8d83df6]{color:#2b1810;border-radius:var(--r-full);background:#c68a52;align-items:center;gap:5px;padding:8px 14px;font-size:12px;font-weight:700;display:flex}.slide-up-enter-active[data-v-c8d83df6],.slide-up-leave-active[data-v-c8d83df6]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-c8d83df6],.slide-up-leave-to[data-v-c8d83df6]{opacity:0;transform:translateY(24px)}@media (width<=768px){.sticky-bar[data-v-c8d83df6]{display:flex}}
