.cart-drawer-module__2v-urq__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10005;opacity:0;pointer-events:none;background:#2431278c;transition:opacity .28s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}.cart-drawer-module__2v-urq__overlayOpen{opacity:1;pointer-events:auto}.cart-drawer-module__2v-urq__drawer{background:var(--paper);z-index:10006;will-change:transform;flex-direction:column;width:min(440px,92vw);transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 35px #0000002e}.cart-drawer-module__2v-urq__drawerOpen{transform:translate(0)}.cart-drawer-module__2v-urq__header{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.cart-drawer-module__2v-urq__titleGroup{align-items:center;gap:10px;display:flex}.cart-drawer-module__2v-urq__title{color:var(--ink);margin:0;font-family:Playfair Display,serif;font-size:20px;font-weight:700}.cart-drawer-module__2v-urq__countBadge{background:var(--cream);color:var(--terracotta);border:1px solid var(--line);border-radius:999px;padding:2px 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:700}.cart-drawer-module__2v-urq__closeBtn{cursor:pointer;color:#6b7280;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.cart-drawer-module__2v-urq__closeBtn:hover{background:var(--cream);color:var(--ink)}.cart-drawer-module__2v-urq__trustBanner{color:#78350f;background:#fbf7ee;border-bottom:1px solid #c95f3b26;align-items:center;gap:8px;padding:9px 20px;font-size:12px;font-weight:500;display:flex}.cart-drawer-module__2v-urq__trustBanner svg{color:var(--terracotta);flex-shrink:0}.cart-drawer-module__2v-urq__itemsList{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.cart-drawer-module__2v-urq__itemCard{border:1px solid var(--line);background:#fff;border-radius:12px;gap:14px;padding:12px;transition:border-color .2s;display:flex;position:relative}.cart-drawer-module__2v-urq__itemCard:hover{border-color:#c4beaf}.cart-drawer-module__2v-urq__thumbWrap{background:var(--cream);border:1px solid #0000000d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.cart-drawer-module__2v-urq__thumbWrap img{object-fit:cover;width:100%;height:100%}.cart-drawer-module__2v-urq__placeholderThumb{color:var(--terracotta);font-size:20px}.cart-drawer-module__2v-urq__itemDetails{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.cart-drawer-module__2v-urq__itemName{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-drawer-module__2v-urq__itemName:hover{color:var(--terracotta)}.cart-drawer-module__2v-urq__itemMeta{color:#6b7280;margin-bottom:6px;font-size:12px}.cart-drawer-module__2v-urq__priceAndQty{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-drawer-module__2v-urq__itemPrice{color:var(--ink);font-size:14px;font-weight:700}.cart-drawer-module__2v-urq__qtyControls{border:1px solid var(--line);background:var(--cream);border-radius:6px;align-items:center;height:28px;display:inline-flex}.cart-drawer-module__2v-urq__qtyBtn{width:26px;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:background .15s;display:flex}.cart-drawer-module__2v-urq__qtyBtn:hover{background:#0000000f}.cart-drawer-module__2v-urq__qtyValue{color:var(--ink);text-align:center;min-width:20px;padding:0 8px;font-family:DM Mono,monospace;font-size:12px;font-weight:600}.cart-drawer-module__2v-urq__removeBtn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex;position:absolute;top:8px;right:8px}.cart-drawer-module__2v-urq__removeBtn:hover{color:#dc2626;background:#fee2e2}.cart-drawer-module__2v-urq__emptyState{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.cart-drawer-module__2v-urq__emptyIcon{background:var(--cream);width:56px;height:56px;color:var(--terracotta);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;display:flex}.cart-drawer-module__2v-urq__emptyTitle{color:var(--ink);margin:0 0 6px;font-family:Playfair Display,serif;font-size:18px;font-weight:700}.cart-drawer-module__2v-urq__emptyText{color:#6b7280;max-width:260px;margin:0 0 20px;font-size:13px;line-height:1.5}.cart-drawer-module__2v-urq__emptyShopBtn{background:var(--ink);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.cart-drawer-module__2v-urq__emptyShopBtn:hover{opacity:.9}.cart-drawer-module__2v-urq__footer{border-top:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;gap:12px;padding:18px 20px 22px;display:flex}.cart-drawer-module__2v-urq__subtotalRow{justify-content:space-between;align-items:baseline;display:flex}.cart-drawer-module__2v-urq__subtotalLabel{color:#6b7280;font-size:14px}.cart-drawer-module__2v-urq__subtotalAmount{color:var(--ink);font-family:DM Sans,sans-serif;font-size:20px;font-weight:700}.cart-drawer-module__2v-urq__shippingNote{color:#9ca3af;margin:-6px 0 0;font-size:12px}.cart-drawer-module__2v-urq__checkoutBtn{background:var(--terracotta);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:15px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 4px 14px #c95f3b47}.cart-drawer-module__2v-urq__checkoutBtn:hover{filter:brightness(1.06);transform:translateY(-1px)}.cart-drawer-module__2v-urq__viewCartBtn{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:10px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s}.cart-drawer-module__2v-urq__viewCartBtn:hover{background:var(--cream)}.cart-drawer-module__2v-urq__securityNote{color:#9ca3af;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-size:11px;display:flex}
.bottom-cart-bar-module__EgbdJa__barContainer{bottom:max(16px, env(safe-area-inset-bottom,16px));z-index:890;pointer-events:auto;width:calc(100% - 32px);max-width:440px;transition:transform .25s,opacity .25s;animation:.3s cubic-bezier(.16,1,.3,1) bottom-cart-bar-module__EgbdJa__slideUpPill;position:fixed;left:50%;transform:translate(-50%)}@keyframes bottom-cart-bar-module__EgbdJa__slideUpPill{0%{opacity:0;transform:translate(-50%,28px)}to{opacity:1;transform:translate(-50%)}}.bottom-cart-bar-module__EgbdJa__barPill{-webkit-backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;background:#1c1917f0;border:1px solid #ffffff1f;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 25px -4px #0000004d,0 4px 12px #00000026}.bottom-cart-bar-module__EgbdJa__barPill:hover{transform:translateY(-1px);box-shadow:0 12px 30px -4px #00000061,0 6px 16px #0003}.bottom-cart-bar-module__EgbdJa__barPill:active{transform:translateY(0)}.bottom-cart-bar-module__EgbdJa__leftInfo{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.bottom-cart-bar-module__EgbdJa__cartIconWrap{color:#fff;background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.bottom-cart-bar-module__EgbdJa__cartBadge{color:#fff;background:#c95f3b;border:1.5px solid #1c1917f2;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.bottom-cart-bar-module__EgbdJa__metaText{flex-direction:column;min-width:0;display:flex}.bottom-cart-bar-module__EgbdJa__metaCountPrice{color:#fff;white-space:nowrap;font-size:13.5px;font-weight:700;font-family:var(--font-dm-sans,"DM Sans", -apple-system, sans-serif);align-items:center;gap:6px;display:flex}.bottom-cart-bar-module__EgbdJa__metaPrice{color:#fbd38d}.bottom-cart-bar-module__EgbdJa__metaSubtext{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bottom-cart-bar-module__EgbdJa__rightActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.bottom-cart-bar-module__EgbdJa__viewCartBtn{color:#fff;font-size:13px;font-weight:700;font-family:var(--font-dm-sans,"DM Sans", -apple-system, sans-serif);cursor:pointer;white-space:nowrap;background:#c95f3b;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 14px;transition:background-color .15s,transform .15s;display:inline-flex}.bottom-cart-bar-module__EgbdJa__viewCartBtn:hover{background:#b54f2c}.bottom-cart-bar-module__EgbdJa__viewCartBtn:active{transform:scale(.97)}.bottom-cart-bar-module__EgbdJa__dismissBtn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.bottom-cart-bar-module__EgbdJa__dismissBtn:hover{color:#fff;background:#fff3}.bottom-cart-bar-module__EgbdJa__dismissBtn:active{transform:scale(.92)}@media (max-width:768px){body:has(.sticky-mobile-bar) .bottom-cart-bar-module__EgbdJa__barContainer{display:none!important}}
