.bf-gift-bar{--bf-muted: color-mix(in srgb, var(--color-gray-50) 60%, transparent);display:block;position:relative;color:var(--color-gray-50);background-color:var(--color-black-def)}.bf-gift-bar--hidden{display:none}.bf-gift-bar{--bf-collapse-duration: .46s;--bf-collapse-ease: cubic-bezier(.4, 0, .2, 1);--bf-collapse-fade-out: .2s;--bf-collapse-fade-in: .28s;--bf-collapse-fade-in-delay: .16s}.bf-gift-bar__summary{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--space-8);padding:0 var(--space-4);border:0;border-bottom:1px dashed color-mix(in srgb,var(--color-gray-50) 20%,transparent);background:transparent;color:var(--color-gray-50);font-family:var(--font-heading);font-size:var(--fs-btn-sm);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:.5px;text-align:start;text-transform:uppercase;cursor:pointer}.bf-gift-bar__summary[hidden]{display:none}.bf-gift-bar--collapsed .bf-gift-bar__summary{border-bottom-color:transparent}.bf-gift-bar__summary-check{display:flex;flex-shrink:0;color:var(--color-brand-primary)}.bf-gift-bar__summary-check svg{width:var(--space-3);height:var(--space-3)}.bf-gift-bar__summary-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-gift-bar__summary-label{color:var(--bf-muted)}.bf-gift-bar__summary-name{color:var(--color-brand-primary)}.bf-gift-bar__summary-nudge{display:block;margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;color:var(--color-gray-50)}.bf-gift-bar__summary-nudge[hidden]{display:none}.bf-gift-bar__summary:has(.bf-gift-bar__summary-nudge:not([hidden])){padding-block:var(--space-2)}.bf-gift-bar__summary-action{flex-shrink:0;color:var(--bf-muted)}.bf-gift-bar__summary-icon{display:flex;flex-shrink:0;color:var(--bf-muted);transform:rotate(180deg)}.bf-gift-bar--collapsed .bf-gift-bar__summary-icon{transform:none}.bf-gift-bar__summary-icon svg{width:10px;height:6px}.bf-gift-bar__body{display:grid;grid-template-rows:1fr}.bf-gift-bar__body-inner{min-height:0}.bf-gift-bar--collapsed .bf-gift-bar__body{grid-template-rows:0fr}.bf-gift-bar--collapsed .bf-gift-bar__body-inner,.bf-gift-bar--collapsing .bf-gift-bar__body-inner{overflow:hidden}.bf-gift-bar--collapsed:not(.bf-gift-bar--collapsing) .bf-gift-bar__body-inner{visibility:hidden}.bf-gift-bar--collapsing .bf-gift-bar__body{transition:grid-template-rows var(--bf-collapse-duration) var(--bf-collapse-ease)}.bf-gift-bar--collapsing .bf-gift-bar__body-inner{transition:opacity var(--bf-collapse-fade-in) ease var(--bf-collapse-fade-in-delay)}.bf-gift-bar--collapsing.bf-gift-bar--collapsed .bf-gift-bar__body-inner{transition:opacity var(--bf-collapse-fade-out) ease}.bf-gift-bar--collapsed .bf-gift-bar__body-inner{opacity:0}.bf-gift-bar--collapsing .bf-gift-bar__summary-icon{transition:transform var(--bf-collapse-duration) var(--bf-collapse-ease)}@media(prefers-reduced-motion:reduce){.bf-gift-bar--collapsing .bf-gift-bar__body,.bf-gift-bar--collapsing .bf-gift-bar__body-inner,.bf-gift-bar--collapsing .bf-gift-bar__summary-icon{transition:none}}.bf-gift-bar__panel{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-4)}.bf-gift-bar__heading{margin:0 0 var(--space-1);padding:9px 0;font-family:var(--font-primary);font-size:var(--fs-body-sm);font-style:italic;font-weight:var(--fw-700);line-height:var(--lh-1);letter-spacing:.02em;text-align:center;text-transform:uppercase}.bf-gift-bar__heading-accent{color:var(--color-brand-primary)}.bf-gift-bar__progress{position:relative;padding-top:19px}.bf-gift-bar__markers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.bf-gift-bar__marker{--bf-tick-color: var(--color-gray-800);position:absolute;top:0;bottom:0;left:var(--bf-marker-pos, 0%)}.bf-gift-bar__marker--locked{--bf-tick-color: var(--color-gray-600)}.bf-gift-bar__marker:after{content:"";position:absolute;top:23px;left:0;width:1px;height:17px;background:repeating-linear-gradient(to bottom,var(--bf-tick-color) 0 2px,transparent 2px 4px)}.bf-gift-bar__marker-label{position:absolute;top:0;left:0;transform:translate(-50%);font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:1.25;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;transition:opacity .18s ease}.bf-gift-bar__marker--locked .bf-gift-bar__marker-label{opacity:.6}.bf-gift-bar__track{position:relative;height:24px;padding:2px;border-radius:var(--radius-modal);background-color:var(--color-gray-900)}.bf-gift-bar__fill{display:flex;align-items:center;width:var(--bf-fill, 0%);min-width:fit-content;max-width:100%;height:100%;padding:0 var(--space-1) 2px;border-radius:6px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-white-def) 20%,transparent)),var(--color-brand-primary);box-shadow:0 -4px 4px color-mix(in srgb,var(--color-brand-primary) 35%,transparent),0 4px 4px color-mix(in srgb,var(--color-brand-primary) 35%,transparent);transition:box-shadow .25s ease}.bf-gift-bar__fill--empty{box-shadow:none}.bf-gift-bar__value{font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:1.25;letter-spacing:.5px;text-transform:uppercase;color:var(--color-black-def);white-space:nowrap}.bf-gift-bar__tiers{position:relative;height:18px;margin:2px 0 0;font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:1.25;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.bf-gift-bar__tier{position:absolute;top:0;left:var(--bf-marker-pos, 0%);display:inline-flex;align-items:center;gap:2px;transform:translate(-50%);transition:opacity .18s ease,color .18s ease}.bf-gift-bar__tiers-label{position:absolute;right:100%;margin-right:var(--space-5);color:var(--bf-muted)}.bf-gift-bar__tiers-or{position:absolute;top:0;left:var(--bf-or-pos, 0%);transform:translate(-50%);font-weight:var(--fw-400);line-height:var(--lh-13);letter-spacing:.04em;text-transform:none;color:var(--bf-muted)}.bf-gift-bar__tier-lock{display:none;color:var(--color-brand-primary)}.bf-gift-bar__tier-lock svg{display:block;width:8px;height:11px}.bf-gift-bar__tier--locked{opacity:.6}.bf-gift-bar__tier--locked .bf-gift-bar__tier-lock{display:inline-flex}.bf-gift-bar__notice{margin:var(--space-2) 0 0;font-size:var(--fs-body-xs);line-height:var(--lh-13);text-align:center;color:var(--color-orange-brand-300)}.bf-gift-bar__notice[hidden]{display:none}.bf-gift-ended-notice{display:block;padding:var(--space-2) var(--space-4);font-size:var(--fs-body-xs);line-height:var(--lh-13);text-align:center;color:var(--color-gray-50);background-color:var(--color-black-def)}.bf-gift-ended-notice--empty{margin-bottom:var(--space-4);border-radius:var(--radius-modal)}.bf-gift-ended-notice[hidden]{display:none}.bf-gift-bar__row{--bf-glow-center: 191.5px;background:radial-gradient(224.5px 92.5px at 50% var(--bf-glow-center),color-mix(in srgb,var(--color-brand-primary) 56%,transparent),transparent)}.bf-gift-bar__row{--bf-row-ease: cubic-bezier(.22, .72, .18, 1);display:grid;grid-template-rows:1fr}.bf-gift-bar__row--animating{transition:grid-template-rows var(--bf-row-duration) var(--bf-row-ease)}.bf-gift-bar__row--collapsed{grid-template-rows:0fr}.bf-gift-bar__row--hidden{display:none}.bf-gift-bar__slider{display:block;min-width:0;min-height:0}.bf-gift-bar__row--animating .bf-gift-bar__slider,.bf-gift-bar__row--collapsed .bf-gift-bar__slider{overflow:hidden}.bf-gift-bar__row--animating .bf-gift-bar__cards,.bf-gift-bar__row--animating .bf-gift-bar__arrows{transition:opacity var(--bf-row-fade) ease,transform var(--bf-row-duration) var(--bf-row-ease)}.bf-gift-bar__row--collapsed .bf-gift-bar__cards,.bf-gift-bar__row--collapsed .bf-gift-bar__arrows{opacity:0;transform:translateY(-10px)}@media(prefers-reduced-motion:reduce){.bf-gift-bar__row--animating,.bf-gift-bar__row--animating .bf-gift-bar__cards,.bf-gift-bar__row--animating .bf-gift-bar__arrows{transition:none}}.bf-gift-bar__cards{display:flex;gap:var(--space-2);margin:0;padding:var(--space-1) var(--space-4) var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none}@media(pointer:fine){.bf-gift-bar__cards{cursor:grab;-webkit-user-select:none;user-select:none}.bf-gift-bar__cards img{-webkit-user-drag:none}}.bf-gift-bar__cards--dragging{scroll-snap-type:none;cursor:grabbing}.bf-gift-bar__cards--dragging .bf-gift-card__button{cursor:grabbing}.bf-gift-bar__cards--animating{scroll-snap-type:none}.bf-gift-bar__cards--animating>*{transform:translate3d(var(--bf-reel-shift, 0px),0,0);will-change:transform}.bf-gift-bar__cards::-webkit-scrollbar{display:none}.bf-gift-card{position:relative;display:flex;flex:0 0 133px;flex-direction:column;overflow:hidden;border-radius:var(--radius-modal);background-color:var(--color-gray-50);color:var(--color-black-def);scroll-snap-align:start;transition:background-color .32s ease,color .32s ease,box-shadow .32s ease}@media screen and (min-width:750px){.bf-gift-bar__cards{--bf-visible-cards: 2.75}.bf-gift-card{flex-basis:calc((100% + var(--space-4)) / var(--bf-visible-cards) - var(--space-2))}}.bf-gift-card__media{flex-shrink:0;height:95px;background-color:var(--color-gray-100);transition:opacity .32s ease}.bf-gift-card__image{display:block;width:100%;height:100%;object-fit:cover}.bf-gift-card__info{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--space-2) var(--space-1) 0}.bf-gift-card__title{display:-webkit-box;margin:0;overflow:hidden;font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:1.25;letter-spacing:.5px;text-transform:uppercase;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media screen and (max-width:749px)and (max-height:720px){.bf-gift-card__media{height:64px}.bf-gift-card__title{-webkit-line-clamp:1;line-clamp:1}}.bf-gift-card__type{margin:0;font-family:var(--font-primary);font-size:var(--fs-body-xs);font-weight:var(--fw-500);line-height:var(--lh-15);letter-spacing:.02em}.bf-gift-card__badge{position:absolute;top:var(--space-1);right:var(--space-1);display:none;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-button);background-color:var(--color-black-def);color:var(--color-gray-50);font-family:var(--font-heading);font-size:var(--fs-label-sm);font-weight:var(--fw-600);line-height:1.25;letter-spacing:.5px;text-transform:uppercase}.bf-gift-card__badge-icon{display:inline-flex;color:var(--color-brand-primary)}.bf-gift-card__badge-icon svg{width:7px;height:6px}.bf-gift-card__button{display:flex;flex-shrink:0;align-items:center;justify-content:center;height:34px;margin:var(--space-2) var(--space-1) var(--space-1);padding:0 9px;border:1px solid transparent;border-radius:var(--radius-button);background-color:var(--color-black-def);box-shadow:0 4px 2px var(--color-gray-950-translucent-10);color:var(--color-gray-50);font-family:var(--font-heading);font-size:var(--fs-btn-sm);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background-color .32s ease,color .32s ease,box-shadow .32s ease}.bf-gift-card__button--edit,.bf-gift-card--chosen .bf-gift-card__button--select{display:none}.bf-gift-card--chosen .bf-gift-card__button--edit{display:flex}.bf-gift-card--locked .bf-gift-card__button--select{visibility:hidden;box-shadow:none}.bf-gift-card--chosen .bf-gift-card__badge{display:inline-flex}.bf-gift-card--chosen{background-color:var(--color-surface-secondary);box-shadow:0 0 0 var(--space-1) var(--color-brand-primary)}.bf-gift-card__button--edit{border-color:var(--color-gray-950-translucent-10);background-color:var(--color-brand-primary);color:var(--color-black-def)}.bf-gift-card--locked{background-color:var(--color-black-def);color:var(--color-gray-50)}.bf-gift-card--locked .bf-gift-card__media{opacity:.4}.bf-gift-card__button--select{transition:background-color .32s ease,color .32s ease,box-shadow .32s ease,visibility .32s}.bf-gift-card__button--locked{position:absolute;right:var(--space-1);bottom:var(--space-1);left:var(--space-1);margin:0;visibility:hidden;opacity:0;background-color:var(--color-gray-800);box-shadow:none;color:var(--color-gray-400);cursor:default;transition:opacity .32s ease,visibility .32s}.bf-gift-card--locked .bf-gift-card__button--locked{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.bf-gift-bar__fill,.bf-gift-bar__marker-label,.bf-gift-bar__tier,.bf-gift-card,.bf-gift-card__media,.bf-gift-card__button{transition:none}}.bf-gift-bar__arrows{display:none}@media screen and (min-width:750px){.bf-gift-bar__arrows{display:flex;gap:9px;padding:0 var(--space-4) var(--space-4)}}.bf-gift-bar__arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--color-gray-50);border-radius:var(--radius-pill);background:transparent;color:var(--color-gray-50);cursor:pointer}.bf-gift-bar__arrow svg{width:10px;height:6px;transform:rotate(90deg)}.bf-gift-bar__arrow--next svg{transform:rotate(-90deg)}.bf-gift-bar__arrow[disabled]{border-color:var(--color-gray-600);cursor:default}.bf-gift-bar__ribbon{position:sticky;top:0;z-index:3;display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:var(--space-2);width:calc(100% + 2 * var(--bf-bleed, 0px));height:var(--space-8);margin:0 calc(-1 * var(--bf-bleed, 0px)) calc(-1 * var(--space-8));border:0;background-color:var(--color-brand-primary);color:var(--color-black-def);font-family:var(--font-heading);font-size:var(--fs-btn-sm);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:.5px;text-transform:uppercase;cursor:pointer}.bf-gift-bar__ribbon[hidden]{display:none}.bf-gift-bar__ribbon-icon svg{display:block;width:14px;height:10px;transform:rotate(-90deg)}.cart-drawer .bf-gift-line{transition:opacity .2s ease}.cart-drawer .bf-gift-line--removing{opacity:.4;pointer-events:none}@media(prefers-reduced-motion:reduce){.cart-drawer .bf-gift-line{transition:none}}.cart-drawer .bf-gift-line .cart-item__totals{flex-direction:column;align-items:flex-end;justify-content:flex-start}.cart-drawer .bf-gift-line__remove cart-remove-button{margin-left:0}.cart-drawer .cart-item.bf-gift-line .cart-item__name{grid-column:2}.cart-drawer .cart-item.bf-gift-line .cart-item__totals,.cart-drawer .cart-item.bf-gift-line .bf-gift-line__remove{grid-column:3;grid-row:1 / span 2;align-self:start;justify-self:end;margin-top:0}.cart-drawer .cart-item.bf-gift-line cart-remove-button,.cart-drawer .cart-item.bf-gift-line [data-bundle-remove]{display:flex}.cart-drawer .cart-item.bf-gift-line .loading__spinner{grid-row:1 / span 2;align-self:start;margin-top:0}.cart-drawer .cart-item.bf-gift-line .loading__spinner:not(.hidden)~.bf-gift-line__remove{visibility:hidden}.cart-drawer .cart-item.bf-gift-line .bf-gift-line__prices,.cart-drawer .cart-item.bf-gift-line .bf-gift-line__links{grid-column:2 / 4}.bf-gift-line__prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1);margin-top:var(--space-1);font-family:var(--font-heading);font-size:var(--fs-price-sm);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:.5px}.bf-gift-line__free{text-transform:uppercase;color:var(--color-green)}.bf-gift-line__compare{color:var(--color-black-def)}.bf-gift-line__options{margin-top:var(--space-1);font-size:var(--fs-body-xs);font-weight:var(--fw-500);line-height:var(--lh-15);letter-spacing:.02em;color:var(--color-text-secondary)}.bf-gift-line__links{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-1)}.bf-gift-line__link{padding:0;border:0;background:none;font-family:var(--font-primary);font-size:var(--fs-body-xs);font-weight:var(--fw-500);line-height:var(--lh-15);letter-spacing:.02em;color:var(--color-black-def);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.bf-gift-line__note{margin:0;font-size:var(--fs-body-xs);font-weight:var(--fw-500);line-height:var(--lh-15);letter-spacing:.02em;color:var(--color-danger)}.cart-drawer .cart-item .bf-gift-line__note{grid-column:2 / 4;grid-row:3}.cart-drawer .cart-item:has(.bf-gift-line__note:not([hidden])) :is(.cart-item__totals,.cart-item__totals quantity-popover,.loading__spinner,.cart-item__price,.cart-item__discounted-prices){grid-row:4}.cart-drawer .cart-item:has(.bf-gift-line__note:not([hidden])) .product-options-list{grid-row:5}.cart-drawer .cart-item:has(.bf-gift-line__note:not([hidden])) .cart-item__sale-badge{grid-row:6}.cart-drawer .cart-item:has(.bf-gift-line__note:not([hidden])) .discounts{grid-row:7}.bf-gift-line__note[hidden],.l-sCartPop .bf-gift-line__remove{display:none}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)){display:flex;flex-direction:column;align-items:stretch;padding:0}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .drawer__header{display:flex;order:-2}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) cart-drawer-items{flex:0 0 auto;order:-1}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart__contents{display:flex}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart-drawer__footer,cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart-drawer__warnings .drawer__close{display:none}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .drawer__inner-empty{flex:1 1 auto;height:auto;min-height:0;padding:0 var(--space-6)}[data-tkm-theme=bf-gift] .tkm-sheet{max-height:90vh;background:var(--color-surface-primary)}@media(max-width:767px){[data-tkm-theme=bf-gift] .tkm-sheet{height:100dvh;max-height:100dvh;border-radius:0}.bf-gift-quick-view__scroll{scrollbar-width:none}.bf-gift-quick-view__scroll::-webkit-scrollbar{display:none}}[data-tkm-theme=bf-gift] .tkm-close,[data-tkm-theme=bf-gift] .tkm-drag-handle{display:none}.tkm-overlay[data-tkm-theme=bf-gift] .tkm-content{display:flex;padding:0;overflow:hidden}.bf-gift-quick-view{position:relative;display:flex;flex-direction:column;width:100%;min-height:0;color:var(--color-text-primary);background:var(--color-surface-primary)}.bf-gift-quick-view--busy .bf-gift-quick-view__submit{opacity:.6;pointer-events:none}.bf-gift-quick-view__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-gray-100)}.bf-gift-quick-view__eyebrow{margin:0;font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:var(--lh-12);letter-spacing:var(--ls-display-p-1);text-transform:uppercase}.bf-gift-quick-view__close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;color:var(--color-text-primary);background:none;cursor:pointer}.bf-gift-quick-view__close .svg-wrapper,.bf-gift-quick-view__close svg{width:16px;height:16px}.bf-gift-quick-view__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bf-gift-quick-view__media{display:flex;flex-direction:column;gap:var(--space-2)}.bf-gift-quick-view__stage{position:relative}.bf-gift-quick-view__slides{display:flex;margin:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bf-gift-quick-view__slides::-webkit-scrollbar{display:none}.bf-gift-quick-view__slide{flex:0 0 100%;aspect-ratio:388 / 230;scroll-snap-align:start;background:var(--color-gray-50)}.bf-gift-quick-view__image{display:block;width:100%;height:100%;object-fit:cover}.bf-gift-quick-view__badge{position:absolute;top:var(--space-4);right:var(--space-4);padding:var(--space-1) var(--space-2);font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:var(--lh-12);letter-spacing:var(--ls-display-p-1);text-transform:uppercase;color:var(--color-white-def);background:var(--color-black-def)}.bf-gift-quick-view__dots{position:absolute;bottom:var(--space-2);left:50%;display:flex;gap:var(--space-1);transform:translate(-50%)}.bf-gift-quick-view__dot{width:6px;height:6px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-gray-washed);cursor:pointer}.bf-gift-quick-view__dot--active{background:var(--color-white-def)}.bf-gift-quick-view__dots[hidden],.bf-gift-quick-view__counter[hidden]{display:none}.bf-gift-quick-view__counter{position:absolute;bottom:var(--space-2);left:50%;padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:var(--fs-label-sm);font-weight:var(--fw-600);line-height:1.25;letter-spacing:.5px;color:var(--color-white-def);background:color-mix(in srgb,var(--color-black-def) 60%,transparent);transform:translate(-50%)}.bf-gift-quick-view__thumbs{display:none}.bf-gift-quick-view__body{display:flex;flex-direction:column}.bf-gift-quick-view__info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-gray-100)}.bf-gift-quick-view__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.bf-gift-quick-view__link{flex-shrink:0;font-family:var(--font-primary);font-size:var(--fs-body-xs);color:var(--color-text-primary);text-decoration:underline}.bf-gift-quick-view__title{margin:0;font-family:var(--font-heading);font-size:var(--fs-heading-5-mobile);font-weight:var(--fw-600);line-height:var(--lh-11);letter-spacing:var(--ls-0);text-transform:uppercase;color:var(--color-text-primary)}.bf-gift-quick-view__prices{display:flex;align-items:baseline;gap:var(--space-1);margin:0}.bf-gift-quick-view__free{font-family:var(--font-heading);font-size:var(--fs-display-6-mobile);font-weight:var(--fw-600);line-height:var(--lh-12);text-transform:uppercase;color:var(--color-green)}.bf-gift-quick-view__compare{font-family:var(--font-primary);font-size:var(--fs-price-sm);font-weight:var(--fw-500);color:var(--color-text-secondary)}.bf-gift-quick-view__description{font-family:var(--font-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-500);line-height:var(--lh-15);color:var(--color-gray-700)}.bf-gift-quick-view__description>*{margin:0}.bf-gift-quick-view__description>*+*{margin-top:var(--space-4)}.bf-gift-quick-view__options{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4)}.bf-gift-quick-view__options[hidden]{display:none}.bf-gift-quick-view__bundle{display:block}.bf-gift-quick-view__option{min-width:0;margin:0;padding:0;border:0}.bf-gift-quick-view__option-name{margin-bottom:var(--space-2);padding:0;font-family:var(--font-heading);font-size:var(--fs-label-md);font-weight:var(--fw-600);line-height:var(--lh-12);letter-spacing:var(--ls-display-p-1);text-transform:uppercase}.bf-gift-quick-view__pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bf-gift-quick-view__pill{position:relative;cursor:pointer}.bf-gift-quick-view__pill-label{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-interactive);font-family:var(--font-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-600);line-height:var(--lh-12);color:var(--color-text-primary);background:var(--color-surface-primary);transition:border-color .15s ease,background-color .15s ease}.bf-gift-quick-view__pill:hover .bf-gift-quick-view__pill-label{border-color:var(--color-gray-500)}.bf-gift-quick-view__pill-input:checked+.bf-gift-quick-view__pill-label{border-color:var(--color-gray-600);background:var(--color-surface-secondary)}.bf-gift-quick-view__pill-input:focus-visible+.bf-gift-quick-view__pill-label{outline:2px solid var(--color-gray-900);outline-offset:2px}.bf-gift-quick-view__pill--unavailable .bf-gift-quick-view__pill-label,.bf-gift-quick-view__pill--disabled .bf-gift-quick-view__pill-label{color:var(--color-gray-700);text-decoration:line-through}.bf-gift-quick-view__pill--disabled{cursor:not-allowed}.bf-gift-quick-view__pill--disabled:hover .bf-gift-quick-view__pill-label{border-color:var(--color-gray-200)}.bf-gift-quick-view__stock{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-4) var(--space-4)}.bf-gift-quick-view__stock-note{display:flex;align-items:center;gap:7px;margin:0;font-family:var(--font-primary);font-size:var(--fs-body-xs);font-weight:var(--fw-400);line-height:var(--lh-13);color:var(--color-gray-500)}.bf-gift-quick-view__stock-note[hidden]{display:none}.bf-gift-quick-view__stock-note-dot{flex-shrink:0;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-brand-primary)}.bf-gift-quick-view__stock-note-strong{font-weight:var(--fw-600);color:var(--color-gray-800)}.bf-gift-quick-view__availability{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)}.bf-gift-quick-view__availability[hidden]{display:none}.bf-gift-quick-view__availability-dot{flex-shrink:0;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-green)}.bf-gift-quick-view__availability-dot--low,.bf-gift-quick-view__availability-dot--preorder{background:var(--color-warning)}.bf-gift-quick-view__availability-dot--out{background:var(--color-danger)}.bf-gift-quick-view__availability-dot--backorder{border:2px solid var(--color-danger);background:transparent}.bf-gift-quick-view__availability-content{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0;min-height:32px}.bf-gift-quick-view__availability-status{font-family:var(--font-heading);font-size:var(--fs-btn-md);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:.5px;text-transform:uppercase;color:var(--color-text-primary)}.bf-gift-quick-view__availability-detail .product__inventory-detail{font-family:var(--font-primary);font-size:var(--fs-body-md-mobile);font-weight:var(--fw-500);line-height:var(--lh-15);color:var(--color-gray-950)}.bf-gift-quick-view__availability-detail .product__delivery-link{padding:0;border:0;font:inherit;color:inherit;text-decoration:underline;background:none;cursor:pointer}.bf-gift-quick-view__stages[hidden]{display:none}.bf-gift-quick-view__stages .delivery-stages{gap:var(--space-2);padding:var(--space-2) 0 0}.bf-gift-quick-view__stages .delivery-stages__title{font-size:var(--fs-btn-md);text-transform:uppercase}.bf-gift-quick-view__stages .delivery-stages__row{padding-block:var(--space-2);font-size:var(--fs-body-sm)}.bf-gift-quick-view__footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--color-gray-200);background:var(--color-surface-primary)}.bf-gift-quick-view__submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-button);font-family:var(--font-heading);font-size:var(--fs-btn-md);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:var(--ls-display-p-1);text-transform:uppercase;color:var(--color-black-def);background:var(--button-brand-fill-default);box-shadow:0 4px 2px var(--color-gray-950-translucent-10);cursor:pointer;transition:background-color .15s ease}.bf-gift-quick-view__submit:hover{background:var(--button-brand-fill-hover)}.bf-gift-quick-view__submit:active{background:var(--button-brand-fill-active)}.bf-gift-quick-view__submit:disabled{opacity:.5;cursor:not-allowed}.bf-gift-quick-view__note{margin:0;font-family:var(--font-primary);font-size:var(--fs-body-xs);color:var(--color-text-secondary)}.bf-gift-quick-view__error{margin:0;font-family:var(--font-primary);font-size:var(--fs-body-xs);font-weight:var(--fw-500);line-height:var(--lh-15);color:var(--color-danger);text-align:center}.bf-gift-quick-view__error[hidden]{display:none}.bf-gift-quick-view__confirm{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:flex-end;background:rgba(var(--color-gray-950-rgb),.5)}.bf-gift-quick-view__confirm[hidden]{display:none}.bf-gift-quick-view__confirm-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-6) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));border-top:1px solid var(--color-gray-200);text-align:center;background:var(--color-surface-primary)}.bf-gift-quick-view__confirm:not([hidden]){animation:bf-confirm-fade .2s ease}.bf-gift-quick-view__confirm:not([hidden]) .bf-gift-quick-view__confirm-panel{animation:bf-confirm-rise .2s ease}@keyframes bf-confirm-fade{0%{opacity:0}}@keyframes bf-confirm-rise{0%{transform:translateY(var(--space-4))}}@media(prefers-reduced-motion:reduce){.bf-gift-quick-view__confirm:not([hidden]),.bf-gift-quick-view__confirm:not([hidden]) .bf-gift-quick-view__confirm-panel{animation:none}}.bf-gift-quick-view__confirm-title{margin:0;font-family:var(--font-heading);font-size:var(--fs-display-4-mobile);font-weight:var(--fw-600);line-height:var(--lh-1);text-transform:uppercase}.bf-gift-quick-view__confirm-text,.bf-gift-quick-view__confirm-change{margin:0;font-family:var(--font-primary);font-size:var(--fs-body-md-mobile);line-height:var(--lh-15)}.bf-gift-quick-view__confirm-change{margin-bottom:var(--space-4);font-weight:var(--fw-500)}.bf-gift-quick-view__confirm-old{color:var(--color-gray-500)}.bf-gift-quick-view__cancel{padding:var(--space-3) var(--space-4);border:0;font-family:var(--font-heading);font-size:var(--fs-btn-md);font-weight:var(--fw-600);line-height:var(--lh-1);letter-spacing:var(--ls-display-p-1);text-transform:uppercase;color:var(--color-text-primary);background:none;cursor:pointer}@media screen and (min-width:768px){.bf-gift-quick-view{display:grid;grid-template-columns:520px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"media header" "media body" "media footer";height:min(644px,calc(100vh - 80px))}.bf-gift-quick-view__header{grid-area:header;padding:var(--space-2-5) var(--space-4);border-bottom:0}.bf-gift-quick-view__scroll{display:contents}.bf-gift-quick-view__media{grid-area:media;gap:var(--space-2-5);min-height:0;padding:var(--space-6) var(--space-3) var(--space-6) var(--space-6)}.bf-gift-quick-view__slide{aspect-ratio:484 / 430}.bf-gift-quick-view__badge{top:var(--space-3);right:auto;left:var(--space-3)}.bf-gift-quick-view__dots,.bf-gift-quick-view__counter{display:none}.bf-gift-quick-view__thumbs{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.bf-gift-quick-view__thumb{flex:0 0 74px;width:74px;height:74px;padding:0;border:2px solid transparent;background:var(--color-gray-50);cursor:pointer}.bf-gift-quick-view__thumb--active{border-color:var(--color-black-def)}.bf-gift-quick-view__thumb-image{display:block;width:100%;height:100%;object-fit:cover}.bf-gift-quick-view__body{grid-area:body;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bf-gift-quick-view__info{padding:var(--space-4)}.bf-gift-quick-view__title{font-size:var(--fs-display-sm)}.bf-gift-quick-view__link{display:none}.bf-gift-quick-view__free{font-size:var(--fs-h6-desktop)}.bf-gift-quick-view__footer{grid-area:footer;gap:var(--space-3)}.bf-gift-quick-view__footer .bf-gift-quick-view__submit{max-width:358px}.bf-gift-quick-view__confirm-text,.bf-gift-quick-view__confirm-change{font-size:var(--fs-body-sm)}}cart-drawer:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart-drawer__alert,cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) :is(.cart__login-title,.cart__login-paragraph){display:none}.bf-gift-empty-promo{display:none}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart-drawer__empty-content{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding:0 0 56px;text-align:center}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart__empty-text{margin:0;font-family:var(--font-heading);font-size:var(--fs-display-4-mobile);font-weight:var(--fw-600);line-height:var(--lh-12);text-transform:uppercase;color:var(--color-text-primary)}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .bf-gift-empty-promo:not([hidden]){display:block;margin:0;font-family:var(--font-primary);font-size:var(--fs-body-sm);font-weight:var(--fw-500);line-height:var(--lh-15);color:var(--color-gray-700)}.bf-gift-empty-promo__part{white-space:nowrap}cart-drawer.is-empty .drawer__inner:has(bf-gift-bar:not(.bf-gift-bar--hidden)) .cart-drawer__empty-content .button{width:100%}.bf-gift-terms{display:block;color:var(--color-text-primary)}.bf-gift-terms__title{margin:0 0 var(--space-4);font-family:var(--font-heading);font-size:var(--fs-display-4-mobile);font-weight:var(--fw-600);line-height:var(--lh-11);text-transform:uppercase;color:var(--color-text-primary)}.bf-gift-terms__content{font-family:var(--font-primary);font-size:var(--fs-body-m);line-height:var(--lh-15);color:var(--color-text-secondary)}.bf-gift-terms__content :is(h1,h2,h3,h4,h5,h6){margin:var(--space-6) 0 var(--space-2);font-family:var(--font-heading);font-size:var(--fs-display-5-mobile);font-weight:var(--fw-600);line-height:var(--lh-12);letter-spacing:var(--ls-0);text-transform:uppercase;color:var(--color-text-primary)}.bf-gift-terms__content :is(p,ul,ol){margin:0 0 var(--space-3)}.bf-gift-terms__content>:first-child{margin-top:0}.bf-gift-terms__content>:last-child{margin-bottom:0}@media screen and (min-width:750px){.bf-gift-terms__title{font-size:var(--fs-display-sm)}.bf-gift-terms__content{font-size:var(--fs-body-xl)}.bf-gift-terms__content :is(h1,h2,h3,h4,h5,h6){font-size:var(--fs-h6-desktop)}}.tkm-overlay[data-tkm-theme=bf-how] .tkm-backdrop{background:rgba(var(--color-black-pure-rgb),.55)}[data-tkm-theme=bf-how] .tkm-sheet{max-height:calc(100dvh - var(--space-10));background:var(--color-gray-950);border-radius:var(--radius-modal);box-shadow:0 var(--space-4) var(--space-3) calc(-1 * var(--space-3)) var(--color-gray-950-translucent-10)}[data-tkm-theme=bf-how] .tkm-close,[data-tkm-theme=bf-how] .tkm-drag-handle{display:none}.tkm-overlay[data-tkm-theme=bf-how] .tkm-content{padding:0}.bf-how{display:flex;flex-direction:column;align-items:center;--bf-how-border: color-mix(in srgb, var(--color-gray-50) 10%, transparent);gap:var(--space-5);padding:var(--space-10);color:var(--color-gray-50);text-align:center}.bf-how__eyebrow,.bf-how__title,.bf-how__step-number,.bf-how__step-title,.bf-how__tier-amount,.bf-how__tier-label,.bf-how__note,.bf-how__cta{margin:0;font-family:var(--font-heading);font-weight:var(--fw-600);text-transform:uppercase}.bf-how__eyebrow{color:var(--color-brand-primary);font-size:var(--fs-label-md);line-height:1.25;letter-spacing:.5px}.bf-how__title{color:var(--color-white-def);font-size:var(--fs-display-lg);line-height:var(--lh-display-md);letter-spacing:var(--ls-display-0)}.bf-how__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);width:100%;margin:var(--space-5) 0 0;text-align:left}.bf-how__step{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.bf-how__step-number{color:var(--color-brand-primary);font-size:var(--fs-display-sm);line-height:var(--lh-1)}.bf-how__step-title{font-size:var(--fs-display-xxs-large);line-height:var(--lh-1);letter-spacing:var(--ls-display-p-1)}.bf-how__step-text{color:var(--color-gray-300);font-family:var(--font-primary);font-size:var(--fs-body-sm-desktop);font-weight:var(--fw-500);line-height:var(--lh-15)}.bf-how__tiers{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;margin:0;overflow:hidden;border:1px solid var(--bf-how-border);border-radius:var(--radius-modal);background:radial-gradient(ellipse 33% 50% at 50% 100%,color-mix(in srgb,var(--color-brand-primary) 20%,transparent),transparent),var(--color-gray-900)}.bf-how__tier{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-2)}.bf-how__tier+.bf-how__tier{border-left:1px solid var(--bf-how-border)}.bf-how__tier-amount{color:var(--color-brand-primary);font-size:var(--fs-display-title-xs);line-height:var(--lh-1);letter-spacing:var(--ls-display-p-1)}.bf-how__tier-label{font-size:var(--fs-label-sm);line-height:1.25;letter-spacing:.5px}.bf-how__note{margin-bottom:var(--space-5);color:var(--color-gray-300);font-size:var(--fs-label-sm);line-height:1.25;letter-spacing:.5px}.bf-how__cta{min-width:160px;padding:calc(var(--space-3) + 1px) var(--space-4);border:1px solid var(--bf-how-border);border-radius:var(--radius-button);background:var(--button-brand-fill-default);color:var(--color-gray-950);font-size:var(--fs-btn-md);line-height:var(--lh-1);letter-spacing:.5px;filter:drop-shadow(0 var(--space-1) var(--space-1) var(--color-gray-950-translucent-10));cursor:pointer;transition:background-color .2s ease}.bf-how__cta:hover{background:var(--button-brand-fill-hover)}.bf-how__cta:active{background:var(--button-brand-fill-active)}.bf-how__cta:focus-visible{outline:var(--border-2) solid var(--color-gray-50);outline-offset:var(--border-2)}@media(max-width:767px){.tkm-overlay[data-tkm-theme=bf-how]{align-items:center;padding:0 var(--space-5)}.tkm-overlay[data-tkm-theme=bf-how] .tkm-sheet{height:auto;max-height:calc(100dvh - var(--space-12));border-radius:var(--radius-modal);opacity:0;transform:scale(.96) translateY(12px)}.tkm-overlay--open[data-tkm-theme=bf-how] .tkm-sheet{opacity:1;transform:scale(1) translateY(0)}.bf-how{padding:var(--space-10) var(--space-5)}.bf-how__title{font-size:var(--fs-display-sm)}.bf-how__steps{gap:var(--space-4)}.bf-how__step-number{font-size:var(--fs-display-title-xs)}.bf-how__step-title{font-size:var(--fs-display-xxs)}.bf-how__step-text{font-size:var(--fs-body-xs-mobile);letter-spacing:.02em}.bf-how__tier-amount{font-size:var(--fs-display-xs)}}@media(max-width:359px){.bf-how__steps{grid-template-columns:minmax(0,1fr)}}.bf-auto{position:relative;padding-bottom:0}.bf-auto__close{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:var(--space-10);height:var(--space-10);padding:0;border:1px solid var(--color-gray-50);border-radius:var(--radius-pill);background:transparent;color:var(--color-gray-50);cursor:pointer}.bf-auto__close:hover{opacity:.8}.bf-auto__close:focus-visible{outline:var(--border-2) solid var(--color-brand-primary);outline-offset:var(--border-2)}.bf-auto__text{margin:0;color:var(--color-gray-50);font-family:var(--font-heading);font-size:var(--fs-h6-mobile);font-weight:var(--fw-500);line-height:var(--lh-12)}.bf-auto__cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.bf-auto__media{width:100%;max-width:600px;aspect-ratio:600 / 240;margin-top:var(--space-5);overflow:hidden}.bf-auto__image{display:block;width:100%;height:100%;object-fit:contain;object-position:bottom center}
/*# sourceMappingURL=/cdn/shop/t/169/assets/component-bf-gift.css.map */
