.gift-bag-button--cart-drawer .gift-bag-button__button,.gift-bag-button--cart .gift-bag-button__button{--button-text:var(--color-brand-text);--button-hover-text:var(--color-brand-text);color:var(--color-brand-text)}.gift-bag-button--cart{padding:0 0 1rem}.gift-bag-button--cart-drawer{padding:0 1rem;border-bottom:1px solid var(--color-black-5)}.cart__footer .gift-bag-button--cart-drawer{padding:0}.gift-bag-button--cart-drawer .gift-bag-button__button{display:flex;width:100%;padding:1rem 0}.gift-bag-button--cart-drawer .gift-bag-button__label{flex:1 1 auto;text-decoration:none}.gift-bag-button__caret{display:flex;flex:0 0 auto;margin-left:.5rem}.gift-bag-button__caret .icon{margin:0}.gift-bag-button__button{--button-text:var(--color-brand-primary);--button-hover-text:var(--color-brand-primary-dark);display:inline-flex;align-items:center;flex-wrap:nowrap;gap:.5rem;padding:0;text-align:left}.gift-bag-button__button .icon{margin:0;flex:0 0 auto}.gift-bag-button__button:focus-visible .gift-bag-button__label,.gift-bag-button__button:hover .gift-bag-button__label{text-decoration:none}.gift-bag-button__label{flex:0 1 auto;min-width:0;white-space:normal;text-decoration:underline;text-underline-offset:.1875rem}.gift-bag-drawer{position:fixed;z-index:calc(var(--z-index-offcanvas) + 2);top:0;right:0;bottom:0;overflow-x:hidden;overflow-y:auto;width:100%;max-width:37.5rem;visibility:hidden;background-color:var(--color-white);transform:translateX(100%);transition:all var(--duration-short) ease}.gift-bag-drawer-is-open .gift-bag-drawer{visibility:visible;transform:translateX(0)}.gift-bag-drawer__overlay{position:fixed;z-index:calc(var(--z-index-offcanvas) + 1);top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.4);visibility:hidden;opacity:0;transition:all var(--duration-short) ease}.gift-bag-drawer-is-open .gift-bag-drawer__overlay{visibility:visible;opacity:1}.gift-bag-drawer__inner{display:flex;flex-direction:column;min-height:100%}.gift-bag-drawer__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;background-color:var(--color-white);border-bottom:1px solid var(--color-black-5)}.gift-bag-drawer__heading{margin:0}.gift-bag-drawer__close{display:flex;color:var(--color-brand-link)}.gift-bag-drawer__close:hover{color:var(--color-brand-link-hover)}.gift-bag-drawer__close .icon{margin:0}.gift-bag-drawer__content{padding:1.5rem;overflow-wrap:anywhere}.gift-bag-drawer__text{margin-bottom:1.5rem}.gift-bag-drawer__text>*{width:auto;max-width:none;margin-left:0;margin-right:0}.gift-bag-drawer__text>:first-child{margin-top:0}.gift-bag-drawer__text>:last-child{margin-bottom:0}.gift-bag-drawer__items{display:flex;flex-direction:column;gap:1rem}.gift-bag-drawer__error{color:var(--color-brand-negative);font-size:.875rem;margin:1rem 0 0}.gift-bag-drawer__error:empty{display:none}.gift-bag-drawer.is-loading .gift-bag-item{opacity:.6;pointer-events:none}.gift-bag-item{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:1rem;min-width:0;overflow:hidden;border:1px solid var(--color-border);transition:border-color var(--duration-short) ease}.gift-bag-item.is-selected{border-color:var(--color-brand-primary)}.gift-bag-item__media{aspect-ratio:1/1;overflow:hidden;background-color:var(--color-brand-secondary-10)}.gift-bag-item__media img{display:block;width:100%;height:100%}.gift-bag-item__body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.gift-bag-item__text{color:var(--color-brand-secondary-75)}.gift-bag-item__price{margin-top:.25rem}.gift-bag-item__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.5rem}.gift-bag-item .button.loading,.gift-bag-item .quantity__button.loading{position:relative;color:rgba(0,0,0,0)}.gift-bag-item .button.loading .icon,.gift-bag-item .quantity__button.loading .icon{visibility:hidden}.gift-bag-item .button.loading:after,.gift-bag-item .quantity__button.loading:after{animation:loading var(--duration-long) infinite linear;border:2px solid rgba(0,0,0,0);border-left:2px solid var(--button-text,var(--color-brand-text));border-radius:100%;box-sizing:content-box;content:"";display:block;position:absolute;top:50%;left:50%;width:.75rem;height:.75rem;margin:-.5rem 0 0 -.5rem}.gift-bag-item__quantity .quantity__button{width:2rem;height:2rem}.gift-bag-item__quantity-value{display:flex;align-items:center;justify-content:center;height:2rem;width:2rem}