.loader[data-v-4df6173e]{display:flex;width:100%;opacity:.5;position:absolute;top:0;left:0;z-index:999;height:100%;align-items:center;justify-content:center;background:#ffffff80}.loader svg[data-v-4df6173e]{display:inline-block;flex-shrink:0;animation:rotate-4df6173e .7s linear infinite;height:32px;width:32px;z-index:999}@keyframes rotate-4df6173e{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.bag-drawer__item[data-v-4df6173e]{margin:0;padding:16px 0;list-style:none}.bag-item[data-v-4df6173e]{display:flex;gap:1rem;align-items:flex-start}.bag-item__media[data-v-4df6173e]{display:block;flex:0 0 auto;width:100%;max-width:120px}.bag-item__image-wrapper[data-v-4df6173e]{position:relative}.bag-item__image[data-v-4df6173e]{display:block;position:relative;overflow:hidden;width:100%;height:auto}.bag-item__image img[data-v-4df6173e]{width:100%;height:auto;max-width:100%}.bag-item__content[data-v-4df6173e]{display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;width:100%}.bag-item__content h3[data-v-4df6173e]{font-size:14px;font-weight:600;color:#000;letter-spacing:0;margin:0;line-height:120%}.bag-item__content .btn svg[data-v-4df6173e]{flex-shrink:0;height:16px;width:16px}.bag-item__row[data-v-4df6173e]{display:flex;width:100%}.bag-item__row--bottom[data-v-4df6173e]{align-items:end;justify-content:space-between;gap:.75rem;margin-top:12px}.bag-item__info[data-v-4df6173e]{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.bag-item__price[data-v-4df6173e]{display:flex;gap:4px;font-size:14px;font-weight:600;color:#000;letter-spacing:0;line-height:120%}.bag-item__price--compare[data-v-4df6173e]{color:#999;font-size:12px;text-decoration:line-through;font-weight:400}.bag-item__options[data-v-4df6173e]{font-size:12px;color:#999;letter-spacing:0;font-weight:600;line-height:120%;display:flex;align-items:center;gap:6px}.bag-item__options .edit-btn[data-v-4df6173e]{display:flex;align-items:center;justify-content:center;appearance:none;background:#fff;color:inherit;padding:0;margin:0;border:none;height:16px;width:16px}.bag-item__options .edit-btn svg[data-v-4df6173e]{height:14px;width:14px}.bag-item__edit[data-v-4df6173e]{display:flex;flex-direction:column;gap:8px}.bag-item__edit .select-container[data-v-4df6173e]{display:flex;align-items:center;position:relative}.bag-item__edit .select-container__suffix[data-v-4df6173e]{pointer-events:none;color:#999;display:inline-flex;position:absolute;right:12px}.bag-item__edit .select-container__suffix svg[data-v-4df6173e]{min-width:16px}.bag-item__edit label[data-v-4df6173e]{text-transform:capitalize;margin:0;color:#000;font-size:12px}.bag-item__edit label span[data-v-4df6173e]{font-size:inherit;color:#000}.bag-item__edit select[data-v-4df6173e]{cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;appearance:none;background:#fff;color:#222;padding:0 36px 0 12px;border:none;border-radius:6px;overflow:hidden;border:1px solid #eee;font-size:12px;height:32px;min-height:32px;max-height:32px;margin:0;-webkit-tap-highlight-color:transparent}.bag-item__edit button[data-v-4df6173e]{display:flex;align-items:center;justify-content:center;color:#fff;background:#000;height:32px;appearance:none;width:100%;padding:8px 12px;border-radius:4px;font-size:12px;font-weight:600;transition-property:background-color,transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;will-change:transform}.bag-item__edit button svg[data-v-4df6173e]{display:inline-block;flex-shrink:0;animation:rotate-4df6173e .7s linear infinite;height:14px;width:14px}.bag-item__edit button[disabled][data-v-4df6173e]{opacity:.6;cursor:not-allowed}@media(hover:hover){.bag-item__edit button[data-v-4df6173e]:hover:not([disabled]){background:#232323}}.shipping-note[data-v-4df6173e]{display:flex;align-items:center;line-height:1;gap:4px;color:#000;font-weight:600;font-size:11px;margin:6px 0}.shipping-note svg[data-v-4df6173e]{height:12px;width:12px;flex-shrink:0}.bag-item__qty[data-v-4df6173e]{display:inline-flex;align-items:center;border:.5px solid #ccc;border-radius:4px}.qty__input[data-v-4df6173e]{font-weight:600;font-size:13px;color:#000;width:24px;border:0;outline:0;appearance:none;text-align:center;padding:0;margin:0;height:32px;min-height:initial}.qty__input[data-v-4df6173e]:focus{border:0;color:#000}.qty__btn[data-v-4df6173e]{display:flex;align-items:center;justify-content:center;appearance:none;padding:0 8px;background:#fff;color:#000;border:none;width:2rem;height:2rem;-webkit-user-select:none;user-select:none;font-size:1rem;border-radius:4px}.qty__btn[disabled][data-v-4df6173e]{color:#ccc;cursor:not-allowed}.bag-item__remove[data-v-4df6173e]{background:#fff;color:#000;text-decoration:underline;font-size:12px;letter-spacing:0;font-weight:600;appearance:none}.bag-recommendations__content[data-v-650aa1e7]{position:relative;padding:24px;--slide-spacing: 16px;--slide-size: 40%}.btn[data-v-650aa1e7]{display:flex;align-items:center;justify-content:center;appearance:none;color:#000;border:none;padding:0;background:transparent;height:32px;width:32px;position:absolute;top:40%}.btn[disabled][data-v-650aa1e7]{opacity:.4}.btn svg[data-v-650aa1e7]{height:18px;width:18px}.btn[data-v-650aa1e7]:first-of-type{left:0}.btn[data-v-650aa1e7]:last-of-type{right:0}@media(max-width:768px){.btn[data-v-650aa1e7]{display:none}}.bag-recommendations__header h2[data-v-650aa1e7]{font-size:14px;margin:0 0 16px;color:#000;letter-spacing:0;line-height:120%}.bag-recommendations__viewport[data-v-650aa1e7]{overflow:hidden}.bag-recommendations__slides[data-v-650aa1e7]{display:flex;touch-action:pan-y pinch-zoom;list-style:none;padding:0;margin:0;will-change:transform;margin-left:calc(var(--slide-spacing) * -1)}.bag-recommendations__slide[data-v-650aa1e7]{margin:0;padding:0;flex:0 0 var(--slide-size);padding-left:var(--slide-spacing);position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:6px;min-width:0}.bag-recommendations__slide[data-v-650aa1e7]:last-child{margin-right:var(--slide-spacing)}.slide-wrapper[data-v-650aa1e7]{width:100%;display:flex;flex-direction:column;gap:8px}.slide-wrapper img[data-v-650aa1e7]{width:100%;height:auto;object-fit:contain;object-position:center;aspect-ratio:1}.slide-info[data-v-650aa1e7]{display:flex;flex-direction:column;gap:6px;line-height:120%}.slide-info__title[data-v-650aa1e7]{font-weight:600;font-size:12px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:150px}.slide-info__price-wrapper[data-v-650aa1e7]{display:flex;flex-direction:column;gap:2px;line-height:120%;font-weight:600;font-size:14px}.slide-info__compare-at-price[data-v-650aa1e7]{display:flex;gap:6px;font-size:12px}.product-compare-at-price[data-v-650aa1e7]{color:#999;text-decoration:line-through;font-weight:400}.product-percentage-saved[data-v-650aa1e7]{font-weight:600;color:#da0410;font-size:13px}.payment-icons[data-v-8b2c8ff3]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;width:100%;gap:6px}.payment-icon[data-v-8b2c8ff3]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:auto}.payment-icon svg[data-v-8b2c8ff3]{width:auto;height:24px}.wrapper[data-v-0dd62ad3]{display:flex;flex-direction:column;width:100%;height:100dvh;overflow-x:hidden}.bag-drawer__header[data-v-0dd62ad3]{padding:20px 24px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;top:0;position:sticky;z-index:10;background:#fff}.bag-drawer__header h2[data-v-0dd62ad3]{font-size:14px;font-weight:600;text-transform:capitalize;letter-spacing:0;padding:0;margin:0}.bag-drawer__header h2 span[data-v-0dd62ad3]{font-weight:400;color:#999;letter-spacing:0;text-transform:capitalize}.bag-drawer__header button svg[data-v-0dd62ad3]{flex-shrink:0;height:22px;width:22px}.btn[data-v-0dd62ad3]{background:transparent;color:#222;display:flex;align-items:center;padding:0}.btn--primary[data-v-0dd62ad3]{display:flex;align-items:center;justify-content:center;min-height:52px;background:#000;color:#fff;font-size:14px;letter-spacing:0;line-height:1;appearance:none;border:1px solid #000;text-transform:uppercase;padding:1rem;font-weight:600}.cart-checkout-btn.btn--primary[data-v-0dd62ad3]{text-transform:none}.bag-drawer__content[data-v-0dd62ad3]{position:relative;flex:1}.bag-drawer__content[data-v-0dd62ad3]:has(.bag-drawer__empty){padding-top:6.875rem}.bag-drawer__empty[data-v-0dd62ad3]{display:flex;flex-direction:column;height:100%;justify-content:flex-start;gap:2.5rem;padding:0 24px}.bag-drawer__empty-message[data-v-0dd62ad3]{display:flex;align-items:center;justify-content:center;text-align:center;margin:0;line-height:110%;font-size:18px;letter-spacing:0;font-weight:600}.bag-drawer__items[data-v-0dd62ad3]{display:flex;flex-direction:column;padding:0 24px;margin:0;list-style:none}.bag-drawer__footer[data-v-0dd62ad3]{z-index:10;position:sticky;bottom:0;display:flex;flex-direction:column;border-top:1px solid #eee;padding:24px;background:#fff;gap:16px}.bag-drawer__footer .summary[data-v-0dd62ad3]{display:flex;flex-direction:column;font-size:16px;font-weight:600;color:#000}.bag-drawer__footer .summary .subtotal[data-v-0dd62ad3]{display:flex;align-items:center;justify-content:space-between;line-height:1}.bag-drawer__footer .summary .shipping[data-v-0dd62ad3]{display:flex;align-items:center;justify-content:space-between;font-size:12px;line-height:1;padding:6px 0}.bag-drawer__footer .summary .shipping-estimate[data-v-0dd62ad3]{font-size:11px;line-height:1;display:flex;flex-direction:column;width:100%;font-weight:500;gap:6px;margin-top:10px;margin-bottom:6px}.bag-drawer__footer .summary .shipping-estimate span[data-v-0dd62ad3]{display:inline-flex;gap:4px}.bag-drawer__footer .summary .shipping-estimate svg[data-v-0dd62ad3]{flex-shrink:0;height:11px;width:11px}.guarantee[data-v-0dd62ad3]{font-weight:500;font-size:11px;color:#000;width:100%;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:8px}.error-msg{color:#da0410;font-size:12px;font-weight:600;padding:12px;margin:8px 0;line-height:1rem;background:#da041017;border-radius:4px}.discount-wrapper{display:flex;align-items:center;gap:4px;color:#707070}.discount-tag{display:flex;gap:4px;align-items:center;line-height:1;padding:2px 4px;border-radius:4px;background:#eee}.discount-icon{display:flex;align-items:center;justify-content:center}.discount-icon svg{height:14px;width:14px;fill:none;stroke:currentColor}.discount-icon svg:deep(path),.discount-icon svg:deep(circle){vector-effect:non-scaling-stroke;stroke-width:1.5px}.discount-title{font-size:12px;font-weight:600}.discount-amount{font-size:12px}
