.shopify-section:has(>.cart-drawer){display:contents}.cart-drawer{position:fixed;z-index:100000;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;visibility:hidden;color:var(--color-navy);transition:visibility var(--duration-default) ease}.cart-drawer[open]{visibility:visible}body:has(.cart-drawer[open]){overflow:hidden}.cart-drawer__contents{display:contents}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:color-mix(in srgb,#000 50%,transparent)}.cart-drawer__dialog{position:relative;display:flex;flex-direction:column;width:440px;max-width:calc(100vw - 30px);height:100%;overflow:hidden;border:1px solid var(--color-slate-150);border-right:0;background-color:#fff;transform:translate(100%);transition:transform var(--duration-default) ease}.cart-drawer[open] .cart-drawer__dialog{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;border-bottom:1px solid var(--color-slate-150)}.cart-drawer__heading{margin:0;font-family:inherit;font-size:var(--font-size-lg);font-weight:700;line-height:1.2;letter-spacing:0;color:inherit}.cart-drawer__close{display:block;padding:4px;border:0;border-radius:4px;background:none;color:inherit;cursor:pointer}.cart-drawer__close:hover{opacity:.7}.cart-drawer__close svg{display:block;width:18px;height:18px}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;flex:1;padding:80px 20px 0;text-align:center}.cart-drawer__empty-icon{display:flex;justify-content:center;align-items:center;width:100px;height:100px;margin-bottom:16px;border:1px solid var(--color-grey-200);border-radius:14px;background:var(--color-grey-50)}.cart-drawer__empty-icon svg{width:48px;height:48px}.cart-drawer__empty-heading{margin:0 0 4px;font-family:inherit;font-size:var(--font-size-2xl);font-weight:700;line-height:1.25;letter-spacing:0;color:inherit}.cart-drawer__empty-text{margin:0;font-size:var(--font-size-md);line-height:1.25;color:color-mix(in srgb,var(--color-navy) 75%,transparent)}.cart-drawer__cta{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;padding:6px 20px;border:0;font-family:inherit;font-size:var(--font-size-md);font-weight:700;line-height:1;text-decoration:none;cursor:pointer}.cart-drawer__cta[disabled]{opacity:.5;cursor:not-allowed}.cart-drawer__cta .icon-padlock{width:auto;height:20px}.cart-drawer__cta--empty{width:auto;min-width:150px;margin-top:20px}.cart-drawer__items{flex:1;overflow:auto}.cart-drawer__items::-webkit-scrollbar{width:3px}.cart-drawer__items::-webkit-scrollbar-thumb{border-radius:100px;background-color:color-mix(in srgb,var(--color-navy) 70%,transparent)}.cart-drawer__items[aria-busy=true] .cart-drawer__form{pointer-events:none}.cart-drawer:not([open]) .cart-summary__shipping-fill{transform:scaleX(0)}.cart-drawer__upsells{margin-top:64px;padding:0 24px;text-align:center}.cart-drawer__upsells-heading{margin:0;font-family:inherit;font-size:var(--font-size-lg);font-weight:700;line-height:1.2;letter-spacing:0;color:inherit}.cart-drawer__upsells-text{margin:4px 0 0;font-size:var(--font-size-sm);font-weight:500;line-height:1.15;color:var(--color-slate-600)}.cart-drawer__upsell-form{display:contents}.cart-drawer__upsell-add{flex-shrink:0}.cart-drawer__upsell-error{flex-basis:100%;margin:4px 0 0;font-size:var(--font-size-xs);line-height:1.2}.cart-drawer__footer{position:relative;padding:20px 24px 16px;border-top:1px solid var(--color-slate-150);box-shadow:0 -1px 5px color-mix(in srgb,var(--color-navy) 8%,transparent)}.cart-drawer__note{margin-top:-15px;margin-bottom:15px;border-bottom:1px solid var(--color-slate-150)}.cart-drawer__note-summary{display:flex;justify-content:space-between;align-items:center;padding:15px 0;font-size:var(--font-size-sm);font-weight:700;line-height:1;cursor:pointer}.cart-drawer__note[open] .icon-caret{transform:rotate(180deg)}.cart-drawer :focus-visible{outline:2px solid var(--color-navy);outline-offset:2px}@media screen and (min-width:750px){.cart-drawer__empty-heading{font-size:var(--font-size-4xl)}}@media screen and (max-height:650px){.cart-drawer__dialog{overflow:auto}.cart-drawer__items{overflow:visible}}
/*# sourceMappingURL=/cdn/shop/t/104/assets/cart-drawer.css.map */
