/*! min of styles/save-bag.css sha256:9258349e4b6808ca; edit the source, then run scripts/minify_assets.py */
.cart-drawer__savebag{display: block;width: 100%;margin-top: var(--space-sm,12px);padding: 14px 12px;font: inherit;font-size: var(--text-label,11px);letter-spacing: 0.16em;text-transform: uppercase;color: #fff;font-weight: 800;background: #000;border: 1px solid #000;cursor: pointer;transition: background var(--dur-fast,0.15s) var(--ease,ease),color var(--dur-fast,0.15s) var(--ease,ease)}.cart-drawer__savebag:hover,.cart-drawer__savebag:focus-visible{background: #FF1493;color: #000}.cart-drawer__savebag-hint{margin: 8px 2px 0;font-size: 11px;line-height: 1.5;color: var(--text-muted,#8a8578)}.cart-drawer__signin{display: flex;align-items: center;justify-content: center;gap: 6px;margin: 12px 0 0;font-size: 12px;line-height: 1.4;color: var(--sub,#727272)}.cart-drawer__signin svg{height: 14px;width: 14px;flex: none;color: #5a31f4}.cart-drawer__signin a{color: var(--ink,#161616);text-decoration: underline;text-underline-offset: 2px}.cart-drawer__signin a:hover{color: #5a31f4}.savebag-overlay{position: fixed;inset: 0;background: rgba(22,22,22,0.45);z-index: 1000;animation: savebag-fade var(--dur-fade,0.2s) var(--ease,ease)}.savebag-sheet{position: fixed;z-index: 1001;left: 50%;bottom: 0;transform: translateX(-50%);width: 100%;max-width: 460px;max-height: 92vh;overflow-y: auto;background: var(--surface,#fff);color: var(--ink,#161616);padding: 28px 24px calc(28px + env(safe-area-inset-bottom,0px));border-radius: 16px 16px 0 0;box-shadow: 0 -18px 50px -24px rgba(22,22,22,0.4);animation: savebag-rise var(--dur-mid,0.28s) var(--ease-sheet,cubic-bezier(0.22,1,0.36,1))}@media (max-width: 480px){.savebag-sheet{padding: 20px 20px calc(18px + env(safe-area-inset-bottom,0px));border-radius: 14px 14px 0 0}.savebag-sheet__title{font-size: 19px;margin-bottom: 6px}.savebag-sheet__sub{font-size: 12.5px;line-height: 1.5;margin-bottom: 13px}.savebag-sheet__email{padding: 12px 13px;margin-top: 8px}.savebag-sheet__save{padding: 13px;margin-top: 10px}.savebag-sheet__code{margin-top: 12px}.savebag-sheet__ok{width: 34px;height: 34px;font-size: 15px;margin-bottom: 10px}}@media (min-width: 700px){.savebag-sheet{bottom: auto;top: 50%;max-height: 90vh;transform: translate(-50%,-50%);border-radius: 4px}}.savebag-sheet__close{position: absolute;top: 12px;right: 14px;background: none;border: none;font-size: 26px;line-height: 1;color: var(--text-muted,#8a8578);cursor: pointer}.savebag-sheet__title{font-family: var(--serif,inherit);font-size: var(--text-display,22px);line-height: 1.2;margin: 0 0 8px}.savebag-sheet__sub{font-size: 13px;line-height: 1.55;color: var(--text-muted,#6d685f);margin: 0 0 18px}.savebag-sheet__shop{display: flex;align-items: center;justify-content: center;width: 100%;padding: 13px;font: inherit;font-size: var(--text-label,11px);letter-spacing: 0.14em;text-transform: uppercase;color: #fff;background: #5a31f4;border: none;border-radius: 4px;cursor: pointer;text-decoration: none;box-sizing: border-box}.savebag-sheet__shop[disabled]{opacity: 0.4;cursor: not-allowed}.savebag-sheet__shop svg{height: 20px;width: auto;display: block}.savebag-sheet__shop .savebag-shop__btn-text{margin: 0 8px;text-transform: none;letter-spacing: 0;font-size: 15px;font-weight: 600}.savebag-shop__mark{display: flex;justify-content: center;margin: 4px 0 14px;color: #5a31f4}.savebag-shop__mark svg{height: 28px;width: auto}.savebag-shop__word{font-weight: 800;font-size: 26px;letter-spacing: -0.02em;color: #5a31f4}.savebag-shop__who{margin: -6px 0 16px;font-size: 13px;color: var(--sub,#727272);text-align: center}.savebag-sheet__checkout--shop{background: #5a31f4 !important;border-color: #5a31f4 !important;color: #fff !important}.savebag-sheet__shop-mount{min-height: 44px}.savebag-sheet__shop-mount:empty{min-height: 0}.savebag-sheet__or{display: flex;align-items: center;gap: 10px;margin: 14px 0 4px;color: var(--text-muted,#8a8578);font-size: 10px;letter-spacing: 0.2em;text-transform: uppercase}.savebag-sheet__or::before,.savebag-sheet__or::after{content: "";flex: 1;height: 1px;background: var(--line,#e3e0da)}.savebag-sheet__form{display: block}.savebag-sheet__email{width: 100%;padding: 13px 14px;margin-top: 10px;font: inherit;font-size: 16px;border: 1px solid var(--line,#e3e0da);border-radius: 3px;background: var(--surface,#fff);color: var(--ink,#161616)}.savebag-sheet__email:focus-visible{outline: none;border-color: var(--ink,#161616)}.savebag__consent{display: flex;gap: 9px;align-items: flex-start;margin-top: 12px;font-size: 11.5px;line-height: 1.5;color: var(--text-muted,#6d685f)}.savebag__consent-box{margin-top: 2px;flex: 0 0 auto}.savebag-sheet__save{width: 100%;margin-top: 12px;padding: 14px;font: inherit;font-size: var(--text-label,11px);letter-spacing: 0.16em;text-transform: uppercase;color: var(--surface,#fff);background: var(--ink,#161616);border: 1px solid var(--ink,#161616);cursor: pointer}.savebag-sheet__save[disabled]{opacity: 0.5;cursor: default}.savebag-sheet__status{margin: 10px 0 0;font-size: 12px}.savebag-sheet__status--err{color: #a33}.savebag-sheet__ok{width: 38px;height: 38px;border: 1px solid var(--ink,#161616);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 17px;margin-bottom: 12px}.savebag-sheet__checkout{width: 100%;margin-top: 6px;padding: 15px;font: inherit;font-size: var(--text-label,11px);letter-spacing: 0.16em;text-transform: uppercase;color: #fff;font-weight: 800;background: #000;border: 1px solid #000;cursor: pointer;transition: background var(--dur-fast,0.15s) var(--ease,ease),color var(--dur-fast,0.15s) var(--ease,ease)}.savebag-sheet__checkout:hover,.savebag-sheet__checkout:focus-visible{background: #FF1493;color: #000}.savebag-sheet__later{display: block;width: 100%;margin-top: 10px;padding: 8px;font: inherit;font-size: 11px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--text-muted,#8a8578);background: none;border: none;cursor: pointer}.savebag-sheet__later:hover{color: var(--ink,#161616)}.savebag-sheet__code{text-align: center;margin: 14px 0 0;font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--text-muted,#8a8578);cursor: pointer}.savebag-sheet__code:hover{color: var(--ink,#161616)}body.savebag-open{overflow: hidden}.cart-upsell{border-top: 1px solid var(--line,#e3e0da);padding: 14px var(--space-lg,24px) 4px}.cart-upsell__title{font-size: 10px;letter-spacing: 0.18em;text-transform: uppercase;color: var(--text-muted,#8a8578);margin: 0 0 12px}.cart-upsell__row{display: flex;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;padding-bottom: 4px}.cart-upsell__row::-webkit-scrollbar{height: 0}.cart-upsell__card{flex: 0 0 118px;scroll-snap-align: start;text-decoration: none;color: inherit}.cart-upsell__img{width: 118px;height: 148px;object-fit: cover;display: block;background: var(--surface-alt,#f0ede8)}.cart-upsell__name{font-size: 11px;line-height: 1.35;margin: 7px 0 2px}.cart-upsell__price{font-size: 11px;color: var(--text-muted,#6d685f)}.cart-upsell__add{display: inline-block;margin-top: 5px;font-size: 9.5px;letter-spacing: 0.14em;text-transform: uppercase;color: var(--ink,#161616);border-bottom: 1px solid var(--ink,#161616);padding-bottom: 1px}@keyframes savebag-fade{from{opacity: 0}to{opacity: 1}}@keyframes savebag-rise{from{transform: translate(-50%,100%)}to{transform: translate(-50%,0)}}@media (prefers-reduced-motion: reduce){.savebag-overlay,.savebag-sheet{animation: none}}.savebag-sheet__consent{margin: 10px 2px 0;font-size: 11px;line-height: 1.5;color: var(--text-muted,#8a8578)}.savebag-sheet__consent a{color: inherit;text-decoration: underline}.savebag-sms{margin-top: 14px;padding-top: 14px;border-top: 1px solid #ededed;text-align: left}.savebag-sms__ask{font-size: 0.875rem;font-weight: 600;color: #161616;margin: 0 0 8px}.savebag-sms__row{display: flex;gap: 8px}.savebag-sms__input{flex: 1;min-width: 0;font: inherit;font-size: 16px;padding: 11px 12px;border: 1px solid #ddd;border-radius: 0;background: #fff;color: #161616}.savebag-sms__input:focus-visible{outline: 2px solid #161616;outline-offset: 1px}.savebag-sms__btn{font: inherit;font-size: 0.8125rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;padding: 11px 16px;background: #161616;color: #fff;border: 0;cursor: pointer;white-space: nowrap}.savebag-sms__btn[disabled]{opacity: 0.5;cursor: default}.savebag-sms__fine{font-size: 0.6875rem;line-height: 1.5;color: #9b9b9b;margin: 8px 0 0}.savebag-sms__status{font-size: 0.8125rem;margin: 8px 0 0}.savebag-sms__status--err{color: #b3261e}.savebag-sms__done{font-size: 0.875rem;font-weight: 600;color: #161616;margin: 0}
