html.bundle-save-dialog-open,html.bundle-save-dialog-open body{overflow:hidden;overscroll-behavior:none}.bundle-save-section{overflow:clip;padding-block:var(--bundle-padding-mobile);background:var(--bundle-section-background)}.bundle-save,.bundle-save *{box-sizing:border-box}.bundle-save{display:block;width:min(100%,var(--bundle-max-width));margin-inline:auto;color:var(--bundle-text-color)}.bundle-save [hidden]{display:none!important}.bundle-save__header{display:grid;justify-items:start;text-align:start}.bundle-save__eyebrow{display:inline-flex;min-height:1.85rem;align-items:center;padding:.38rem .9rem;border-radius:999px;background:var(--bundle-pill-background);color:var(--bundle-pill-text);font-size:.68rem;font-weight:700;line-height:1;letter-spacing:.1em}.bundle-save__heading{max-width:22ch;margin:.85rem 0 0;color:inherit;font-family:var(--heading-font-family);font-size:clamp(1.5rem,6.375vw,2.55rem);font-style:var(--heading-font-style);font-weight:500;line-height:1.06;letter-spacing:0}.bundle-save__subtitle{max-width:31rem;margin:.9rem 0 0;color:var(--bundle-muted-color);font-size:clamp(.94rem,3.6vw,1.08rem);line-height:1.5}.bundle-save__price{margin:0;color:inherit;font-size:clamp(1.3125rem,5.25vw,1.6125rem);font-weight:400;line-height:1.1;letter-spacing:-.02em}.bundle-save__card{margin-block-start:1.5rem;background:transparent}.bundle-save__stage{display:grid;overflow:hidden;min-height:max(350px,var(--bundle-image-height-mobile));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.15rem,1.4vw,.55rem);padding:.85rem .35rem .6rem;background:transparent}.bundle-save__item{display:grid;min-width:0;height:100%;grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:.55rem}.bundle-save__image-link{display:grid;overflow:visible;width:100%;min-width:0;height:100%;min-height:225px;place-items:center;background:transparent;color:inherit;text-decoration:none}.bundle-save__image{display:block;width:100%;height:100%;max-height:calc(max(275px,var(--bundle-image-height-mobile)) - 3rem);object-fit:contain;object-position:center bottom;mix-blend-mode:darken;filter:none;opacity:1;transform-origin:center bottom;transition:opacity .18s ease}.bundle-save__image.is-changing{filter:none;opacity:.62}.bundle-save__item--liner .bundle-save__image{transform:scale(var(--bundle-liner-scale))}.bundle-save__item--keychain .bundle-save__image{transform:scale(var(--bundle-clip-scale))}.bundle-save__placeholder{display:grid;width:100%;height:100%;place-items:center;color:color-mix(in srgb,var(--bundle-text-color) 22%,transparent)}.bundle-save__placeholder svg{width:min(100%,9rem);height:100%}.bundle-save__item-name{position:relative;z-index:2;display:block;background:transparent;color:var(--bundle-text-color);font-size:clamp(.9rem,3.7vw,1rem);font-weight:500;line-height:1.25;text-align:center}.bundle-save__item-primary{font-size:inherit;font-weight:500}.bundle-save__item-secondary{margin-block-start:.18rem;color:var(--bundle-muted-color);font-size:clamp(.72rem,3vw,.82rem)}.bundle-save__plus{position:relative;z-index:2;display:grid;width:clamp(3rem,13.5vw,3.45rem);aspect-ratio:1;align-self:center;justify-self:center;margin:0;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--bundle-accent-color) 90%,#fff 10%);color:var(--bundle-text-color);box-shadow:0 2px 8px #261b2012;transform:translateY(-.1rem)}.bundle-save__plus .icon{width:1.25rem}.bundle-save__selectors{overflow:hidden;margin-block-start:1.15rem;border:1px solid var(--bundle-border-color);border-radius:var(--bundle-card-radius);background:var(--bundle-card-background);box-shadow:0 12px 35px #1f181b06}.bundle-save__selector{display:grid;width:100%;min-height:5.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start;transition:background-color .16s ease}.bundle-save__selector.is-selected{grid-template-columns:3.5rem minmax(0,1fr) auto;background:color-mix(in srgb,var(--bundle-accent-color) 7%,transparent)}.bundle-save__selector+.bundle-save__selector{border-block-start:1px solid var(--bundle-border-color)}.bundle-save__selector:hover:not(:disabled){background:color-mix(in srgb,var(--bundle-accent-color) 16%,transparent)}.bundle-save__selector:disabled{cursor:not-allowed;opacity:.52}.bundle-save__summary-visual{position:relative;display:grid;width:3.5rem;aspect-ratio:1;place-items:center}.bundle-save__summary-swatch{display:block;width:2.75rem;aspect-ratio:1;border:3px solid var(--bundle-card-background);border-radius:50%;background:var(--bundle-swatch, linear-gradient(#b97878, #b97878));background-position:center;background-size:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--bundle-text-color) 18%,transparent),inset 0 1px 1px #ffffff8c,inset 0 -4px 8px #00000014,0 5px 12px #221b1d1a}.bundle-save__summary-swatch[data-swatch-kind=image]{overflow:hidden;width:3.45rem;height:2.75rem;aspect-ratio:auto;border:0;border-radius:0;background:transparent;background-repeat:no-repeat;background-size:contain;box-shadow:none}.bundle-save__summary-swatch[data-bundle-summary-swatch=keychain][data-swatch-kind=image]{width:2.65rem;height:3.5rem}.bundle-save__summary-swatch[data-bundle-summary-swatch=keychain][data-swatch-kind=image]>img{transform:scale(1.75);transform-origin:center;mix-blend-mode:multiply}.bundle-save__summary-swatch[data-swatch-kind=image]>img,.bundle-save__option-swatch[data-swatch-kind=image]>img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.bundle-save__summary-copy{display:grid;min-width:0}.bundle-save__summary-label{color:var(--bundle-text-color);font-size:.95rem;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none}.bundle-save__summary-value{overflow:hidden;margin-block-start:.25rem;color:var(--bundle-muted-color);font-size:.9rem;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bundle-save__selector-chevron{display:grid;width:1rem;place-items:center;transition:transform .18s ease}.bundle-save__selector:hover .bundle-save__selector-chevron,.bundle-save__selector[aria-expanded=true] .bundle-save__selector-chevron{transform:translate(.2rem)}.bundle-save__purchase{width:100%;margin:1.5rem auto 0;padding-block-start:1.2rem;border-block-start:1px solid color-mix(in srgb,var(--bundle-border-color) 76%,transparent)}.bundle-save__total-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bundle-save__total-label{color:var(--bundle-muted-color);font-size:.78rem;font-weight:700;letter-spacing:.03em;line-height:1}.bundle-save__button,.bundle-save__sheet-done{display:flex;width:100%;min-height:3.6rem;align-items:center;justify-content:center;padding:.9rem 1.35rem;border:1px solid var(--bundle-button-background);border-radius:999px;background:var(--bundle-button-background);color:var(--bundle-button-text);cursor:pointer;font-family:var(--text-font-family);font-size:clamp(.88rem,3.4vw,1rem);font-style:var(--text-font-style);font-weight:600;letter-spacing:.04em;line-height:1.2;text-align:center;box-shadow:0 8px 20px color-mix(in srgb,var(--bundle-button-background) 22%,transparent);transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,opacity .16s ease}.bundle-save__button{min-height:3.65rem;margin-block-start:1.1rem;padding:.95rem 1.25rem;border-radius:999px;font-size:clamp(.95rem,3.8vw,1.05rem);font-weight:500;letter-spacing:0;box-shadow:none}.bundle-save__button:hover:not(:disabled),.bundle-save__sheet-done:hover{transform:translateY(-1px);box-shadow:0 11px 24px color-mix(in srgb,var(--bundle-button-background) 30%,transparent)}.bundle-save__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:none;opacity:.96}.bundle-save__button:active:not(:disabled),.bundle-save__sheet-done:active{transform:translateY(0)}.bundle-save__button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.bundle-save__button[aria-busy=true]{cursor:wait}.bundle-save__message{min-height:0;margin:.7rem 0 0;color:var(--bundle-muted-color);font-size:.8rem;line-height:1.4;text-align:center}.bundle-save__message:empty{display:none}.bundle-save__error{color:rgb(var(--error-text, 190 28 28))}.bundle-save__tax-note{margin:.65rem 0 0;color:var(--bundle-muted-color);font-size:.72rem;line-height:1.45;text-align:center}.bundle-save__tax-note a{color:inherit;text-underline-offset:.18em}.bundle-save__backdrop{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;background:#1d181a42;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .22s ease}.bundle-save__backdrop.is-open{opacity:1}.bundle-save__sheet{position:fixed;z-index:10001;inset-inline:.75rem;inset-block-end:max(.75rem,env(safe-area-inset-bottom));display:grid;height:min(92dvh,52rem);max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:.72rem 1.35rem 1.1rem;border-radius:1.5rem;background:var(--bundle-card-background);color:var(--bundle-text-color);box-shadow:0 18px 56px #1812142e;transform:translateY(102%);visibility:hidden;transition:transform .24s cubic-bezier(.22,1,.36,1),visibility .24s}.bundle-save__sheet.is-open{transform:translateY(0);visibility:visible}.bundle-save__sheet-handle{justify-self:center;width:2.5rem;height:.32rem;border-radius:999px;background:color-mix(in srgb,var(--bundle-text-color) 17%,transparent)}.bundle-save__sheet-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.5rem .1rem 1.25rem;border-block-end:1px solid color-mix(in srgb,var(--bundle-border-color) 74%,transparent)}.bundle-save__sheet-copy{display:grid;gap:.75rem}.bundle-save__sheet-heading{margin:0;font-family:var(--text-font-family);font-size:clamp(1.5rem,6vw,1.9rem);font-weight:700;letter-spacing:.01em;line-height:1.3;text-align:start}.bundle-save__sheet-heading:focus{outline:none}.bundle-save__sheet-subtitle{margin:0;color:var(--bundle-text-color);font-size:1rem;font-weight:400;line-height:1.4}.bundle-save__sheet-close{display:grid;width:2.75rem;aspect-ratio:1;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.bundle-save__sheet-close:hover{background:color-mix(in srgb,var(--bundle-text-color) 6%,transparent)}.bundle-save__option-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-block-end:.25rem}.bundle-save__option-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;border-block-end:1px solid color-mix(in srgb,var(--bundle-border-color) 72%,transparent);transition:background-color .15s ease}.bundle-save__option-row.is-selected{background:color-mix(in srgb,var(--bundle-accent-color) 7%,transparent)}.bundle-save__option-row[data-unavailable]{color:var(--bundle-muted-color)}.bundle-save__option-row[data-unavailable] :is(.bundle-save__option-swatch,.bundle-save__option-radio){opacity:.52}.bundle-save__option{display:grid;min-width:0;min-height:6.35rem;grid-template-columns:4.25rem minmax(0,1fr) 1.55rem;align-items:center;gap:1rem;padding:.7rem .35rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:start}.bundle-save__option:disabled{cursor:not-allowed}.bundle-save__option-swatch{display:block;width:2.75rem;aspect-ratio:1;border:3px solid var(--bundle-card-background);border-radius:50%;background:var(--bundle-swatch, linear-gradient(#b97878, #b97878));background-position:center;background-size:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--bundle-text-color) 20%,transparent),inset 0 1px 1px #ffffff8c,inset 0 -5px 9px #00000017,0 5px 12px #221b1d1a}.bundle-save__option-swatch[data-swatch-kind=image]{overflow:hidden;width:3.7rem;height:3.15rem;aspect-ratio:auto;border:0;border-radius:0;background:transparent;background-repeat:no-repeat;background-size:contain;box-shadow:none}.bundle-save__option[data-role=keychain] .bundle-save__option-swatch[data-swatch-kind=image]{width:3rem;height:4.15rem}.bundle-save__option[data-role=keychain] .bundle-save__option-swatch[data-swatch-kind=image]>img{transform:scale(1.75);transform-origin:center;mix-blend-mode:multiply}.bundle-save__option-copy{display:grid;min-width:0}.bundle-save__option[data-role=keychain]{grid-template-columns:3rem minmax(0,1fr) 1.55rem;column-gap:clamp(.75rem,3vw,.9rem)}.bundle-save__option[data-role=keychain] .bundle-save__option-copy{align-content:center;text-align:start}.bundle-save__option[data-role=keychain] .bundle-save__option-secondary{display:none}.bundle-save__option-primary{overflow:hidden;font-size:1rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.bundle-save__option-secondary,.bundle-save__option-price{color:var(--bundle-muted-color);font-size:.86rem;line-height:1.35}.bundle-save__option-secondary{margin-block-start:.18rem}.bundle-save__option-price{display:none}.bundle-save__option-radio{display:grid;width:1.45rem;aspect-ratio:1;place-items:center;border:2px solid color-mix(in srgb,var(--bundle-text-color) 34%,transparent);border-radius:50%;background:var(--bundle-card-background)}.bundle-save__option[aria-checked=true] .bundle-save__option-radio{border:.42rem solid color-mix(in srgb,var(--bundle-pill-text) 82%,#d94d87 18%);box-shadow:0 0 0 2px var(--bundle-card-background)}.bundle-save__option-link,.bundle-save__sheet-done{display:none}.bundle-save__empty-state{padding:1.5rem;border:1px dashed var(--bundle-border-color, currentColor);border-radius:var(--bundle-card-radius, 0);text-align:center}.bundle-save :is(button,a):focus-visible{outline:2px solid var(--bundle-text-color);outline-offset:3px}@media screen and (min-width:900px){.bundle-save-section{padding-block:var(--bundle-padding-desktop)}.bundle-save__header{justify-items:center;text-align:center}.bundle-save__heading{max-width:24ch}.bundle-save__stage{min-height:max(400px,var(--bundle-image-height-desktop));gap:clamp(.75rem,3vw,2rem);padding:1.15rem 2rem 1.25rem}.bundle-save__image-link{min-height:315px}.bundle-save__image{max-height:calc(max(380px,var(--bundle-image-height-desktop)) - 3.6rem)}.bundle-save__item--liner .bundle-save__image{transform:scale(var(--bundle-liner-scale-desktop))}.bundle-save__item--keychain .bundle-save__image{transform:scale(var(--bundle-clip-scale-desktop))}.bundle-save__plus{margin:0}.bundle-save__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.bundle-save__selector+.bundle-save__selector{border-block-start:0;border-inline-start:1px solid var(--bundle-border-color)}.bundle-save__button{width:100%;min-height:3.65rem;margin-inline:auto}.bundle-save__sheet{inset:50% auto auto 50%;width:min(calc(100vw - 2rem),35rem);max-height:min(78vh,43rem);height:auto;padding:.7rem 1.15rem 1.15rem;border-radius:1.25rem;opacity:0;transform:translate(-50%,calc(-50% + 1rem)) scale(.985);transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .22s}.bundle-save__sheet.is-open{opacity:1;transform:translate(-50%,-50%) scale(1)}.bundle-save__sheet-handle{display:none}.bundle-save__sheet-header{min-height:4rem}}@media screen and (max-width:380px){.bundle-save__stage{min-height:310px;padding-inline:.45rem}.bundle-save__selector{gap:.7rem;padding-inline:.8rem}.bundle-save__selector.is-selected{grid-template-columns:3.25rem minmax(0,1fr) auto}.bundle-save__summary-visual{width:3.25rem}.bundle-save__option{grid-template-columns:3.35rem minmax(0,1fr) 1.15rem;gap:.6rem}.bundle-save__option-swatch[data-swatch-kind=image]{width:3rem;height:2.75rem}.bundle-save__option-price{display:none}}@media(prefers-reduced-motion:reduce){.bundle-save__image,.bundle-save__selector,.bundle-save__selector-chevron,.bundle-save__button,.bundle-save__sheet-done,.bundle-save__backdrop,.bundle-save__sheet{transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/341/assets/bundle-save.css.map */
