@charset "utf-8";

.ajax-cart__item { align-items: flex-start; border-bottom: .0625rem solid var(--border-subtle); display: flex; flex-flow: wrap; gap: 0.75rem; justify-content: flex-start; padding: 1.5rem 0px 1rem; position: relative; }

.ajax-cart__item:first-child { padding-top: 0.25rem; }

.ajax-cart__item.animate-slide-up { max-height: 0px; opacity: 0; overflow: hidden; transition: 0.3s cubic-bezier(0.16, 0.87, 0.64, 1) 0.1s, opacity 0.22s ease-out, padding 0.25s linear 50ms; border-top: none !important; padding-bottom: 0px !important; padding-top: 0px !important; }

.ajax-cart__item .input-qty { align-items: center; border: none; }

.ajax-cart__item .input-qty__input { margin: 0px; min-width: 2.625rem; }

.ajax-cart__item .input-qty__button:first-of-type, .ajax-cart__item .input-qty__button:nth-of-type(2) { border: .0625rem solid var(--surface-reverse); height: 1.625rem; min-height: unset; min-width: unset; width: 1.625rem; border-radius: 0.125rem !important; }

.ajax-cart__item-sub { align-items: flex-start; display: flex; flex-flow: row; justify-content: flex-start; width: 100%; }

.ajax-cart__item-title { display: block; font-size: 0.875rem; font-weight: 700; line-height: 1.1; margin-bottom: 0.2rem; }

.ajax-cart__item-title:hover { text-decoration: underline; }

.ajax-cart__item-image-wrapper { border: 1px solid var(--border-subtle); border-radius: 0.25rem; display: block; flex-shrink: 0; overflow: hidden; }

.ajax-cart__item-image { background-color: var(--surface-callout); height: 4rem; object-fit: cover; object-position: center top; width: 4rem; }

.ajax-cart__item-image--gift { height: 3rem; width: 3rem; }

.ajax-cart__item-content { align-items: center; display: flex; flex: 1 1 0%; flex-flow: wrap; gap: 0.75rem; justify-content: space-between; margin-left: 0.75rem; }

.ajax-cart__item-details { display: grid; gap: 0.25rem; width: 100%; }

.ajax-cart__item-header { align-items: flex-start; display: flex; flex-direction: row; gap: 1rem; justify-content: space-between; }

.ajax-cart__item-price { flex-shrink: 0; font-size: 0.875rem; font-weight: 700; line-height: 1.1; margin: 0px; text-align: right; }

.ajax-cart__item-price s { color: var(--text-accent); display: block; font-weight: 400; }

.ajax-cart__item-text { color: var(--text-secondary); font-size: 0.75rem; }

.ajax-cart__item-discounts { color: var(--text-secondary); font-size: 0.6875rem; font-weight: 700; line-height: 1.35; }

.ajax-cart__item-btn { align-items: center; border: .0625rem solid var(--border-subtle); color: var(--text-secondary); display: flex; flex-direction: row; font-size: 0.75rem; gap: 0.125rem; justify-content: flex-start; letter-spacing: unset; line-height: 1; margin-left: auto; padding: 0.25rem 0.375rem 0.25rem 0.625rem; text-transform: unset; }

.ajax-cart__item-btn .icon { height: 0.875rem; width: 0.875rem; }

.ajax-cart-item__subscribe-modal-btn { color: var(--text-cta); font-size: 0.75rem; margin-top: 0.125rem; min-height: unset; min-width: unset; text-decoration-line: underline; }

.ajax-cart-item__subscribe-modal-btn:active, .ajax-cart-item__subscribe-modal-btn:hover { color: var(--text-cta-hover); }

.ajax-cart-item__subscription__price.sub-widget__price { font-size: 1.125rem; margin-left: 0px; }

.ajax-cart-item__subscription__price.sub-widget__price .subscription-discount-badge { align-items: center; border-radius: 0.125rem; display: inline-flex; flex-flow: column; font-family: "Walter Turncoat", sans-serif; font-size: 0.875rem; font-weight: 400; justify-content: center; line-height: 1; margin-left: 0.5rem; padding: 0.375rem 0.625rem; position: relative; text-transform: uppercase; z-index: 1; }

.ajax-cart-item__subscription__price.sub-widget__price .subscription-discount-badge::before { background-color: var(--surface-secondary); content: ""; display: block; height: 100%; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 193 61'%3E%3Cpath d='M192.79 45.04c-.1.63-.16 3.14-.16 4.48 0 .31 0 .55.01.7v.04c.05 1.35 0 5.75.2 7.06.03.19.03.38 0 .56v.11c.22 1.48-.53 2.26-2.03 2.38-.51.04-1.02.04-1.52.03-.4.02-.59-.01-1.01-.02-.14 0-.29-.01-.43-.01-1.24 0-2.48-.23-3.72-.25-.41 0-.83.01-1.24.06-.08.01-.15.01-.23.02-1.24.15-2.44.21-3.7.09-.12-.01-.24-.01-.37-.03-1.5-.19-3.05-.17-4.6-.14l-1.55.03c-2.82.04-5.65.05-8.48.03-.7 0-1.4-.09-2.09-.05-.14.01-.27.02-.41.04-.28.04-.55.11-.82.22-.18.06-.36.05-.54-.01-.84-.3-1.7-.23-2.56-.21-.29 0-.59 0-.89-.02-1.52-.12-3.03.15-4.55.03h-.26c-1.87-.21-3.75.07-5.62.15-1.03.04-2.07.18-3.11.24-.35.02-.69.03-1.04.02-.5 0-.98.12-1.46.21-.4.07-.79.12-1.19.16-.61.06-1.22.07-1.86 0-1.94-.23-3.89-.33-5.85-.3h-.14c-.57.01-1.14.01-1.71.01-1.14-.01-2.29-.04-3.43-.06-.57 0-1.14-.01-1.72 0-1.89.01-3.8-.28-5.7.2-.04.02-.09.02-.13.03-.51.1-1.07.09-1.59-.11-.34-.14-.68-.16-1.05-.14-.26.02-.52.02-.77.02-1.79-.02-3.56-.41-5.37-.24-1.77.17-3.55-.45-5.33-.04a.715.715 0 0 1-.25-.03c-.09-.03-.18-.06-.27-.05-.36.01-.72-.02-1.07-.06-.44-.05-.88-.11-1.32-.17-.58-.07-1.16-.13-1.75-.08-.85.07-1.71.11-2.56.02-2.32-.23-4.65-.04-6.96-.33-.84-.11-1.67-.11-2.5-.06-.95.05-1.9.15-2.85.25-1.07.1-2.14.19-3.22.14-1.34-.06-2.67.13-4.02.29-.37.05-.75.09-1.13.12h-.15c-.24.01-.48.03-.72.04-.29.01-.58.01-.87-.01-.12 0-.25 0-.37-.01-1.88-.08-3.77-.16-5.66.01-.1 0-.2 0-.29.01-.02.01-.04.01-.05.01-.38.03-.78 0-1.05-.29-4.22-.07-38.93.51-42.2.02-.47 0-.76.01-.82.02h-.02c-1.32.44-2.69.25-4 .13-1.11-.1-2.22-.18-3.32-.18-.68 0-1.37.03-2.05.11-2.03.23-4.01-.18-6.02-.03-1.38.1-2.76-.17-4.13-.24-.16.01-.31.02-.48.04-.32.04-.64.03-.95 0h-.06c-.92.11-1.68-.14-2.45-.47-.5-.21-.67-.55-.65-1.13v-1.21c-.01-1.76-.08-4.64-.21-5.8-.01-.03-.01-.07-.02-.11-.01-.05-.01-.11-.02-.16-.12-.65-.16-4.13-.08-4.78.04-.34.12-.68.12-1.02 0-2.8-.45-9.4-.21-12.21.12-1.46.11-12.46-.09-13.89-.15-1.01.09-3.87.05-4.85-.03-.94-.14-1.9-.09-2.83.14-2.36.32-7.57.17-9.94C.14.88.63.4 1.45.4c.7 0 1.4.01 2.1.01.04 0 .07-.01.11-.01.26 0 .48 0 .68.01C5.26.39 6.17.33 7.09.17h.02c.13-.01.26-.01.38.02 1.16.26 2.32.14 3.48.09l.48-.03c1.25-.03 2.51-.04 3.76-.1.27-.02.53-.02.8-.01 1.06.02 2.13.16 3.2.17.22.01.44 0 .66 0 .57-.03 1.15-.11 1.72-.29.04-.01.08-.01.13-.01.05.01.1.02.14.02.32.07.64.12.96.17C23.91.35 25 .36 26.1.17c.27-.04.54-.02.81.01.14 0 .27.02.41.02 1.12.02 2.24.03 3.36.03 1.38.01 2.76-.02 4.15-.03.24 0 .49-.01.73-.01h.1c.35 0 .71.03 1.07.07.18.01.36.04.54.06.49.05.97.11 1.46.13.05 0 .09.01.14.01.32.01.64-.01.96-.05.04-.01.07-.01.11-.01.01 0 .02 0 .03-.01.68-.1 1.37-.14 2.05-.15.35 0 .69 0 1.04.02l1.04.06c.07.01.14.01.21.01.19 0 .39-.02.58-.05 2.22-.31 4.46.03 6.69-.12 1.15-.08 2.33.09 3.5.08 1.78-.02 3.57-.21 5.35.15.21.04.44-.03.66-.06 1.17-.13 2.35-.57 3.52.03.14.08.36.06.53.04C67.01.12 68.9.3 70.77.23c.26-.01.51 0 .77.01.82.04 1.64.16 2.43.1 1.39-.1 2.76-.06 4.14-.1.85-.03 1.68.28 2.54.18 3.21-.4 6.45-.23 9.67-.21 1.6 0 3.22-.08 4.83-.07 1.25.01 2.51.07 3.75.28.58.09 1.16.12 1.74.11 1.45-.02 2.9-.25 4.35-.19.29.02.58.04.87.08.34.05.67.05 1.01.03.6-.04 1.19-.14 1.79-.2 1.12-.11 2.22.23 3.35.18 1.1-.05 2.21-.09 3.32-.12.81-.02 1.61-.03 2.42-.03h.16c2.04.01 4.07.11 6.11.16.58 0 1.2.05 1.73-.11.52-.16 1.03-.19 1.53-.15.25.02.5.05.73.11 1.17.27 2.33.19 3.49.22.58.02 1.18-.04 1.75.05.28.05.56.08.84.1.27.02.55.03.83.03.56 0 1.11-.04 1.67-.11 2.12-.27 4.27.44 6.37-.21.06-.02.14.02.22.03.01.01.03.01.04.01 1.2.13 2.4.19 3.6.19 1.12 0 2.24-.05 3.36-.14.51-.05 1.02-.07 1.53-.1.96-.04 1.92-.07 2.89-.05 2.54.06 5.07.22 7.61.22.85 0 1.7-.01 2.55-.05 1.01-.05 2.03-.09 3.06-.09h.35c.57.01 1.15.03 1.71.07.38.02.76.07 1.14.12.19.02.38.03.57.06.14.02.27.02.4 0 .09-.02.18-.03.25-.08.13-.09.25-.15.38-.18.38-.11.77-.03 1.17.04.24.05.49.06.73.07.25 0 .49-.02.74-.03.95-.05 1.92-.14 2.86-.14h.27c.34 0 .68.02 1.01.05 1.56.17 3.08-.06 4.63.06.56.05 1.12.06 1.69.06 1.17-.03 2.06-.21 4.06-.31.26-.02.49 0 .71.04.19-.02.39-.03.58-.04.6-.03 1.09.14 1.24.74.11.41.24.81.35 1.22.1.31.16.62.19.9v.06c.03.29.02.54-.01.73-.28 1.88-.12 6.64-.23 8.52-.02.3-.03.71-.04 1.2-.07 4.69.38 16.93.29 19.83-.03 1.28.34 2.57-.02 3.87-.14.52-.12 4.95 0 5.49.17.78.08 1.55-.04 2.31Z'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; transition: background-color 0.15s ease-in; width: 100%; z-index: -1; }

.ajax-cart-item__subscription-form-wrapper .sub-widget__purchase-type { background-color: transparent; border: none; border-radius: unset; color: var(--text-primary); padding: 0px; }

.ajax-cart-item__subscription-form-wrapper .sub-widget__description { margin: 0px 0px 0.75rem !important; }

.ajax-cart-item__subscription-form-wrapper .sub-widget__description ul { padding-left: 0px; }

.ajax-cart-item__subscription-form-wrapper .sub-widget__plans-wrapper { border-top-color: var(--border-subtle) !important; width: calc(100% - 1px); }

.ajax-cart-item__subscription-form-wrapper .sub-widget__plan-options .input-pill { --text-color: var(--text-primary); }

.ajax-cart-item__subscription-form-wrapper .sub-widget__plan-options .input-pill:has(:checked) { --text-color: var(--text-reverse); --background-color: var(--surface-reverse); --border-color: var(--surface-reverse); }

.ajax-cart-item__subscription-form-wrapper .btn--ajax-cart-cta { margin-top: 0.25rem; }

.ajax-cart__sup-1 { background-color: var(--surface-tertiary-subtle); border-radius: 0.25rem; display: grid; gap: 0.5rem; padding: 0.75rem; width: 100%; }

.ajax-cart__sup-1 .btn--primary--hollow { padding: 0.75rem; }

.ajax-cart__sup--title { font-family: "Walter Turncoat", sans-serif; font-size: 0.875rem; letter-spacing: 0.0625rem; line-height: 100%; text-transform: uppercase; }

.ajax-cart__sup--benefits ul { display: grid; font-size: 0.875rem; gap: 0.125rem; }

.ajax-cart__sup--benefits li { align-items: flex-start; display: flex; flex-direction: row; gap: 0.5rem; justify-content: flex-start; }

.ajax-cart__sup--benefits li::before { background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.059.566c.246.274.246.684 0 .93l-7.22 7.219c-.273.273-.683.273-.929 0L1.191 4.996a.599.599 0 0 1 0-.902.599.599 0 0 1 .903 0l3.254 3.254 6.78-6.782a.644.644 0 0 1 .903 0h.028Z' fill='%23CC3D0B'/%3E%3C/svg%3E"); background-position: 50% center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; flex-shrink: 0; height: 1.125rem; width: 0.8125rem; }

.ajax-cart__item-sub1 { background-color: var(--surface-tertiary-subtle); border-radius: 0.25rem; color: rgb(100, 111, 120); display: grid; gap: 0px; padding: 0.5rem; width: 100%; }

.ajax-cart__item-dtext { align-items: center; display: flex; flex-direction: row; gap: 0.5rem; justify-content: flex-start; }

.ajax-cart__item-dtext .s-icon { flex-shrink: 0; height: 0.75rem; width: 0.75rem; }

.ajax-cart__idtext--content { font-size: 0.75rem; line-height: 145%; }

.ajax-cart__idtext--content button { min-height: unset; min-width: unset; }

.ajax-cart__idtext--plan { text-transform: lowercase; }

.ajax-cart__idtc--frq { text-decoration: underline; }

.ajax-cart__item-plans { align-items: center; border: 1px solid var(--border-primary); border-radius: 0.25rem; color: var(--text-primary); display: flex; flex-direction: row; font-size: 0.75rem; justify-content: flex-start; line-height: 105%; margin-top: 0.5rem; position: relative; text-transform: capitalize; }

.ajax-cart__item-plans li { flex: 1 0 0px; }

.ajax-cart__item-plans li:not(:last-child) { border-right: 1px solid var(--border-primary); }

.ajax-cart__item-plans label { align-items: center; cursor: pointer; display: flex; flex-direction: column; justify-content: center; padding: 0.5rem 0.75rem; text-align: center; }

.ajax-cart__item-plans input:checked + label { background-color: var(--surface-reverse); color: var(--text-reverse); }

.ajax-cart__item-sub2 { background: var(--surface-callout); border: 1px solid var(--border-subtle); border-radius: 0.25rem; padding: 0.5rem 0.75rem; position: relative; width: 100%; }

.ajax-cart__item-sub2 input:checked + label.ajax-cart__is2--label { background-color: var(--surface-reverse); box-shadow: inset 0 0 0 2px var(--surface-primary); }

.ajax-cart__is2--row { align-items: flex-start; display: flex; flex-direction: row; gap: 0.125rem; justify-content: flex-start; }

.ajax-cart__is2--label { background-color: transparent; border: .0625rem solid var(--border-primary); border-radius: 100%; cursor: pointer; flex-shrink: 0; height: 1rem; width: 1rem; }

.ajax-cart__is2--title { font-size: 0.875rem; line-height: 145%; text-transform: capitalize; }

.ajax-cart__is2--content { align-items: flex-start; display: flex; flex-direction: column; justify-content: flex-start; padding-left: 0.25rem; }

.ajax-cart__is2--content .ajax-cart__sup--benefits { font-size: 0.75rem; padding-bottom: 0.25rem; }

.ajax-cart__is2--btn { color: var(--text-cta); font-size: 0.75rem; line-height: 145%; min-height: unset; min-width: unset; text-decoration: underline; }

.ajax-cart__is2--plans { display: grid; gap: 0.25rem; }

.ajax-cart__is2--plans legend { font-size: 0.75rem; font-weight: 600; line-height: 145%; }

.ajax-cart__is2--plans .ajax-cart__item-plans { margin-top: 0px; }

.cart-meter { display: grid; gap: 0.625rem; padding: 0px 1.5rem 0.75rem; width: 100%; }

.cart-meter__text { font-size: 0.875rem; line-height: 1.45; }

.cart-meter__text b { font-weight: 700; }

.cart-meter__progress-bar { appearance: none; border: .0625rem solid var(--border-brand); border-radius: 0.75rem; height: 0.75rem; overflow: hidden; position: relative; width: 100%; }

.cart-meter__progress-bar::-webkit-progress-bar { background-color: transparent; box-shadow: none; }

.cart-meter__progress-bar::-webkit-progress-value { background-color: var(--surface-cta); border-radius: 0.75rem; transition: 0.4s; }

.cart-meter__percentage { background-color: var(--surface-cta); border-radius: 0.75rem; height: 100%; left: 0px; position: absolute; transition: width 0.25s; }

.cart-meter__upsell-wrapper { border-bottom: .0625rem solid var(--border-subtle); margin-bottom: 1rem; margin-left: 1.5rem; padding-bottom: 1.5rem; width: calc(100% - 3rem); }

.cart-meter__upsell { align-items: center; background-color: var(--surface-callout); border: .0625rem solid var(--border-subtle); border-radius: 0.25rem; display: flex; flex-direction: row; gap: 1rem; justify-content: flex-start; padding: 0.5rem; position: relative; z-index: 1; }

.cart-meter__upsell .btn.btn--sm { font-size: 0.875rem; }

.cart-meter__upsell .btn.btn--sm:disabled { font-size: 0.6875rem; }

.cart-meter__desc { flex: 1 1 0%; font-size: 0.75rem; }

.cart-meter__desc p { line-height: 1.2; margin: 0px; }

.cart-meter__link { color: var(--text-cta); text-decoration-line: underline; }

.cart-meter__link:active, .cart-meter__link:hover { color: var(--text-cta-hover); }

.cart-meter__image { border-radius: 0.25rem; width: 3rem; }

.cart-meter__image, .cart-upsells { border: .0625rem solid var(--border-subtle); }

.cart-upsells { background-color: var(--surface-callout); border-radius: 0.25rem; display: grid; gap: 0.75rem; margin: 0.75rem 1.5rem; padding: 1rem; }

.cart-upsells__title { font-family: "Walter Turncoat", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.1; text-transform: uppercase; }

.cart-upsells__list { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0px, 1fr)); }

.cart-upsells__list[data-upsells-size="1"] { grid-template-columns: repeat(1, minmax(0px, 1fr)); }

.cart-upsells__list[data-upsells-size="3"] .cart-upsell:nth-child(3) { grid-column: 1 / 2; }

.cart-upsell { display: block; }

.cart-upsell__wrapper { display: grid; gap: 0.5rem; width: 100%; }

.cart-upsell__price { font-size: 0.75rem; font-weight: 600; line-height: 1.45; margin: 0px; }

.cart-upsell__price s { color: var(--text-secondary); }

.cart-upsell__image { background-color: var(--surface-callout); border: 1px solid var(--border-subtle); border-radius: 0.25rem; height: 2.75rem; object-fit: cover; object-position: center top; overflow: hidden; width: 2.75rem; }

.cart-upsell__details { display: grid; flex: 1 1 0%; gap: 0.25rem; }

.cart-upsell__header { align-items: flex-start; display: flex; flex-direction: row; font-size: 0.75rem; gap: 0.5rem; justify-content: space-between; }

.cart-upsell__title { display: block; font-size: 0.75rem; font-weight: 700; line-height: 1.1; }

.cart-upsell__title:hover { text-decoration: underline; }

.cart-upsell__actions { align-items: stretch; display: flex; flex-flow: wrap; gap: 0.25rem; justify-content: flex-start; width: 100%; }

.cart-upsell__actions .input-group { display: grid; flex: 1 1 auto; }

.cart-upsell__actions .btn { margin-left: auto; }

.modal.cart-upsell__modal { left: unset; max-width: 28.125rem; top: unset; width: 100%; }

.modal.cart-upsell__modal.is-active { transform: translateY(100%); transition: transform 0.25s ease-in; }

.modal.cart-upsell__modal.is-visible { transform: translate(0px); }

.modal.cart-upsell__modal > * { padding: 1.5rem; }

.modal.cart-upsell__modal.is-active { justify-content: flex-end; }

.modal.cart-upsell__modal .cart-upsell__text { margin-right: 2rem; }

.modal.cart-upsell__modal .modal__header { position: absolute; z-index: 2; }

.modal.cart-upsell__modal .modal__header .btn { margin-right: 0px; padding: 0.5rem; }

.modal.cart-upsell__modal .modal__header svg { display: block; height: auto; width: 2rem; }

.modal.cart-upsell__modal .cart-upsell__modal__header { display: grid; gap: 0.5rem; margin-bottom: 1rem; }

.modal.cart-upsell__modal .product__title { font-weight: 700; line-height: 1.1; font-size: 1.4375rem !important; }

.modal.cart-upsell__modal .product__subtitle { color: var(--text-secondary); font-family: "Walter Turncoat", sans-serif; font-size: 0.875rem; font-weight: 400; line-height: 1.1; text-transform: uppercase; }

.modal.cart-upsell__modal .product__subtitle--simple { font-size: 1rem; font-weight: 700; }

.modal.cart-upsell__modal .product__price { font-size: 1.125rem !important; }

.modal.cart-upsell__modal .sub-widget__description { margin-block: 0.5rem; }

.modal.cart-upsell__modal .sub-widget__purchase-type--subscription { margin-top: -0.25rem; }

.modal.cart-upsell__modal .product-form__actions .btn { font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1.125rem; font-weight: 700; letter-spacing: 0.05em; }

.modal.cart-upsell__modal .cart-upsell { align-items: center; margin-bottom: 1.5rem; }

.modal.cart-upsell__modal .cart-upsell .media-image { height: 7rem; width: 5.25rem; }

.modal.cart-upsell__modal .cart-upsell__title { font-size: 1rem; }

.modal.cart-upsell__modal .cart-upsell__options { display: block; width: 100%; }

.modal.cart-upsell__modal .cart-upsell__options select { font-size: 0.75rem; padding-left: 1.25rem; padding-right: 2rem; }

.modal.cart-upsell__modal .input-group:not(.input-textarea) label { left: 1rem; }

.modal.cart-upsell__modal .cart-upsell__option-wrapper { display: grid; gap: 1.5rem; justify-content: stretch; margin-bottom: 1rem; width: 100%; }

.modal.cart-upsell__modal .cart-upsell__cta { font-size: 0.875rem; padding-block: 1.125rem; width: 100%; }

.ajax-cart-promo { background-color: var(--surface-reverse); color: var(--surface-primary); display: grid; font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; gap: 1rem; padding: 2rem; }

.ajax-cart-promo .btn { width: max-content; }

.ajax-cart-promo__text { display: grid; gap: 0.25rem; }

.ajax-cart-promo__title { font-size: 1.4375rem; font-weight: 700; line-height: 1; }

.ajax-cart-promo__subtitle, .ajax-cart-promo__title { display: block; font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; letter-spacing: 0px; text-transform: none; }

.ajax-cart-promo__subtitle { font-size: 1.125rem; font-weight: 600; line-height: 1.45; }

.input-swatch { display: inline-block; margin: 0.25rem 0.35rem 0.25rem 0.25rem; position: relative; }

.input-swatch input { inset: 0px; height: 100%; opacity: 0; position: absolute; width: 100%; z-index: 2; }

.input-swatch label { align-items: center; display: flex; flex-direction: row; gap: 0.5rem; justify-content: flex-start; margin: 0px; }

.input-swatch .swatch { --border-radius: 50%; background-position: 50% center; background-size: cover; border-radius: var(--border-radius); display: block; flex-shrink: 0; height: 2.375rem; position: relative; width: 2.375rem; }

.input-swatch .swatch::after, .input-swatch .swatch::before { border-radius: var(--border-radius); content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }

.input-swatch .swatch::after { border: 0.0625rem solid rgba(0, 0, 0, 0.15); height: 100%; width: 100%; }

.input-swatch .swatch::before { border: 0.0625rem solid transparent; height: 125%; width: 125%; z-index: -1; }

.input-swatch input:checked ~ label .swatch::before { border-color: var(--border-primary); }

.input-swatch input.focus-visible { box-shadow: none; }

.input-swatch input.focus-visible ~ label .swatch::before { border-color: var(--text-reverse); border-radius: var(--border-radius,.125rem); box-shadow: rgb(24, 102, 255) 0px 0px 0px 0.125rem; outline: none; }

.input-swatch input:disabled { pointer-events: none; }

.input-swatch input:disabled ~ label { opacity: 0.5; }

.input-swatch--small .swatch { height: 1.5rem; width: 1.5rem; }

.input-pill { display: grid; padding: 0px; position: relative; z-index: 1; }

.input-pill input { inset: 0px; height: 100%; opacity: 0; position: absolute; width: 100%; z-index: 2; }

.input-pill label { align-items: center; border: 0.0625rem solid transparent; border-radius: var(--border-radius,0); color: var(--text-color,var(--text-primary)); display: inline-flex; font-family: "Walter Turncoat", sans-serif; font-size: 0.75rem; font-weight: 500; justify-content: center; line-height: 1; margin: 0px; min-height: 2rem; padding: var(--padding,.85rem 1rem); text-align: center; text-transform: uppercase; }

.input-pill label::before { background-color: var(--background-color,transparent); border: var(--border-width,.109375rem) solid var(--border-color,var(--text-primary)); border-radius: var(--border-radius,0); inset: 0px; content: ""; display: block; mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' viewBox='0 0 193 61'%3E%3Cpath d='M192.79 45.04c-.1.63-.16 3.14-.16 4.48 0 .31 0 .55.01.7v.04c.05 1.35 0 5.75.2 7.06.03.19.03.38 0 .56v.11c.22 1.48-.53 2.26-2.03 2.38-.51.04-1.02.04-1.52.03-.4.02-.59-.01-1.01-.02-.14 0-.29-.01-.43-.01-1.24 0-2.48-.23-3.72-.25-.41 0-.83.01-1.24.06-.08.01-.15.01-.23.02-1.24.15-2.44.21-3.7.09-.12-.01-.24-.01-.37-.03-1.5-.19-3.05-.17-4.6-.14l-1.55.03c-2.82.04-5.65.05-8.48.03-.7 0-1.4-.09-2.09-.05-.14.01-.27.02-.41.04-.28.04-.55.11-.82.22-.18.06-.36.05-.54-.01-.84-.3-1.7-.23-2.56-.21-.29 0-.59 0-.89-.02-1.52-.12-3.03.15-4.55.03h-.26c-1.87-.21-3.75.07-5.62.15-1.03.04-2.07.18-3.11.24-.35.02-.69.03-1.04.02-.5 0-.98.12-1.46.21-.4.07-.79.12-1.19.16-.61.06-1.22.07-1.86 0-1.94-.23-3.89-.33-5.85-.3h-.14c-.57.01-1.14.01-1.71.01-1.14-.01-2.29-.04-3.43-.06-.57 0-1.14-.01-1.72 0-1.89.01-3.8-.28-5.7.2-.04.02-.09.02-.13.03-.51.1-1.07.09-1.59-.11-.34-.14-.68-.16-1.05-.14-.26.02-.52.02-.77.02-1.79-.02-3.56-.41-5.37-.24-1.77.17-3.55-.45-5.33-.04a.715.715 0 0 1-.25-.03c-.09-.03-.18-.06-.27-.05-.36.01-.72-.02-1.07-.06-.44-.05-.88-.11-1.32-.17-.58-.07-1.16-.13-1.75-.08-.85.07-1.71.11-2.56.02-2.32-.23-4.65-.04-6.96-.33-.84-.11-1.67-.11-2.5-.06-.95.05-1.9.15-2.85.25-1.07.1-2.14.19-3.22.14-1.34-.06-2.67.13-4.02.29-.37.05-.75.09-1.13.12h-.15c-.24.01-.48.03-.72.04-.29.01-.58.01-.87-.01-.12 0-.25 0-.37-.01-1.88-.08-3.77-.16-5.66.01-.1 0-.2 0-.29.01-.02.01-.04.01-.05.01-.38.03-.78 0-1.05-.29-4.22-.07-38.93.51-42.2.02-.47 0-.76.01-.82.02h-.02c-1.32.44-2.69.25-4 .13-1.11-.1-2.22-.18-3.32-.18-.68 0-1.37.03-2.05.11-2.03.23-4.01-.18-6.02-.03-1.38.1-2.76-.17-4.13-.24-.16.01-.31.02-.48.04-.32.04-.64.03-.95 0h-.06c-.92.11-1.68-.14-2.45-.47-.5-.21-.67-.55-.65-1.13v-1.21c-.01-1.76-.08-4.64-.21-5.8-.01-.03-.01-.07-.02-.11-.01-.05-.01-.11-.02-.16-.12-.65-.16-4.13-.08-4.78.04-.34.12-.68.12-1.02 0-2.8-.45-9.4-.21-12.21.12-1.46.11-12.46-.09-13.89-.15-1.01.09-3.87.05-4.85-.03-.94-.14-1.9-.09-2.83.14-2.36.32-7.57.17-9.94C.14.88.63.4 1.45.4c.7 0 1.4.01 2.1.01.04 0 .07-.01.11-.01.26 0 .48 0 .68.01C5.26.39 6.17.33 7.09.17h.02c.13-.01.26-.01.38.02 1.16.26 2.32.14 3.48.09l.48-.03c1.25-.03 2.51-.04 3.76-.1.27-.02.53-.02.8-.01 1.06.02 2.13.16 3.2.17.22.01.44 0 .66 0 .57-.03 1.15-.11 1.72-.29.04-.01.08-.01.13-.01.05.01.1.02.14.02.32.07.64.12.96.17C23.91.35 25 .36 26.1.17c.27-.04.54-.02.81.01.14 0 .27.02.41.02 1.12.02 2.24.03 3.36.03 1.38.01 2.76-.02 4.15-.03.24 0 .49-.01.73-.01h.1c.35 0 .71.03 1.07.07.18.01.36.04.54.06.49.05.97.11 1.46.13.05 0 .09.01.14.01.32.01.64-.01.96-.05.04-.01.07-.01.11-.01.01 0 .02 0 .03-.01.68-.1 1.37-.14 2.05-.15.35 0 .69 0 1.04.02l1.04.06c.07.01.14.01.21.01.19 0 .39-.02.58-.05 2.22-.31 4.46.03 6.69-.12 1.15-.08 2.33.09 3.5.08 1.78-.02 3.57-.21 5.35.15.21.04.44-.03.66-.06 1.17-.13 2.35-.57 3.52.03.14.08.36.06.53.04C67.01.12 68.9.3 70.77.23c.26-.01.51 0 .77.01.82.04 1.64.16 2.43.1 1.39-.1 2.76-.06 4.14-.1.85-.03 1.68.28 2.54.18 3.21-.4 6.45-.23 9.67-.21 1.6 0 3.22-.08 4.83-.07 1.25.01 2.51.07 3.75.28.58.09 1.16.12 1.74.11 1.45-.02 2.9-.25 4.35-.19.29.02.58.04.87.08.34.05.67.05 1.01.03.6-.04 1.19-.14 1.79-.2 1.12-.11 2.22.23 3.35.18 1.1-.05 2.21-.09 3.32-.12.81-.02 1.61-.03 2.42-.03h.16c2.04.01 4.07.11 6.11.16.58 0 1.2.05 1.73-.11.52-.16 1.03-.19 1.53-.15.25.02.5.05.73.11 1.17.27 2.33.19 3.49.22.58.02 1.18-.04 1.75.05.28.05.56.08.84.1.27.02.55.03.83.03.56 0 1.11-.04 1.67-.11 2.12-.27 4.27.44 6.37-.21.06-.02.14.02.22.03.01.01.03.01.04.01 1.2.13 2.4.19 3.6.19 1.12 0 2.24-.05 3.36-.14.51-.05 1.02-.07 1.53-.1.96-.04 1.92-.07 2.89-.05 2.54.06 5.07.22 7.61.22.85 0 1.7-.01 2.55-.05 1.01-.05 2.03-.09 3.06-.09h.35c.57.01 1.15.03 1.71.07.38.02.76.07 1.14.12.19.02.38.03.57.06.14.02.27.02.4 0 .09-.02.18-.03.25-.08.13-.09.25-.15.38-.18.38-.11.77-.03 1.17.04.24.05.49.06.73.07.25 0 .49-.02.74-.03.95-.05 1.92-.14 2.86-.14h.27c.34 0 .68.02 1.01.05 1.56.17 3.08-.06 4.63.06.56.05 1.12.06 1.69.06 1.17-.03 2.06-.21 4.06-.31.26-.02.49 0 .71.04.19-.02.39-.03.58-.04.6-.03 1.09.14 1.24.74.11.41.24.81.35 1.22.1.31.16.62.19.9v.06c.03.29.02.54-.01.73-.28 1.88-.12 6.64-.23 8.52-.02.3-.03.71-.04 1.2-.07 4.69.38 16.93.29 19.83-.03 1.28.34 2.57-.02 3.87-.14.52-.12 4.95 0 5.49.17.78.08 1.55-.04 2.31Z'/%3E%3C/svg%3E"); mask-repeat: no-repeat; mask-size: 100% 100%; position: absolute; transition: background-color 0.15s ease-in; z-index: -1; }

.input-pill:has(:hover) { --border-color: var(--border-brand-hover); }

.input-pill:has(:checked) { --text-color: var(--text-reverse); --background-color: var(--surface-reverse); --border-color: var(--border-strong); }

.input-pill:has(.is-unavailable) label, .input-pill:has(:disabled) label { cursor: default; opacity: 0.5; }

.input-pill:has(.is-unavailable) label::after, .input-pill:has(:disabled) label::after { background: linear-gradient(to left top, transparent 48.5%, currentcolor 0px, transparent 50%); inset: 0px; content: ""; display: block; position: absolute; }

.input-pill:has(:disabled) { pointer-events: none; }

.input-pill:has(:disabled) label { cursor: default; pointer-events: none; }

.input-pill input.focus-visible ~ label { border-radius: var(--border-radius,.125rem); box-shadow: rgb(24, 102, 255) 0px 0px 0px 0.125rem; }

.input-pill input.focus-visible ~ label::before { border-color: var(--border-color); }

.input-pill--lg { --padding: 1.4rem 3rem; --border-width: 0.15625rem; }

.input-pill--simple { --border-width: 0.0625rem; --border-radius: 0.25rem; }

.input-pill--simple:has(:hover):not(:has(:checked)) { --text-color: #010c06; --background-color: var(--surface-cta-hover); }

.input-pill--simple label::before { mask-image: none; }

.product-options { display: grid; gap: 1.5rem; }

.product-options__option { align-items: stretch; display: flex; flex-flow: wrap; gap: 0.5rem; justify-content: flex-start; }

.product-options__option > * { flex: 1 1 auto; white-space: nowrap; }

.product-options__option-title { font-size: 1rem; font-weight: 700; margin-bottom: 0.3125rem; }

.product-form { display: grid; gap: 1rem; }

.product-form__actions { align-items: stretch; display: flex; flex-flow: wrap; gap: 0.5rem; justify-content: space-between; width: 100%; }

.product-form__actions button[type="submit"] { flex: 1 1 0%; height: 100%; padding-inline: 1rem; }

.modal { inset: 0px; display: none; height: auto; margin: auto; position: fixed; transform: translateY(100%); transition: transform 0.25s ease-in-out; width: 95%; z-index: -10; }

.modal.is-active { align-items: center; display: flex; flex-direction: column; justify-content: center; pointer-events: none; z-index: 10; }

.modal.is-visible { transform: translateY(0px); }

.modal > * { background-color: var(--surface-primary); overflow-y: scroll; pointer-events: auto; position: relative; width: 100%; }

.modal--nested.is-active { z-index: 12; }

.modal__header { align-items: center; background-color: var(--surface-primary); display: flex; flex-direction: row; justify-content: space-between; padding-left: 1.5rem; position: sticky; top: 0px; width: 100%; z-index: 2; }

.modal__header .btn { margin-left: auto; margin-right: 0.125rem; }

.modal__header.modal__no-header { background-color: transparent; padding: 0px; position: sticky; right: 0px; top: 0px; width: unset; }

.modal__header.modal__no-header svg { height: auto; width: 2rem; }

.modal__title { font-size: 1.5rem; font-weight: 700; line-height: 1.35; margin: 0.5rem 0px; }

.modal__content { padding: 1.5rem; }

.modal__video { padding: 56.25% 0px 0px; position: relative; }

.modal__video iframe { inset: 0px; height: 100%; position: absolute; width: 100%; }

.modal--standard { max-height: 85vh; max-width: 950px; }

.modal--standard > * { border-radius: 0.125rem; box-shadow: rgba(0, 0, 0, 0.11) 0px 3px 6px; }

.modal--narrow { max-width: 500px; }

.ajax-cart { background-color: var(--surface-primary); bottom: 0px; box-shadow: rgba(0, 0, 0, 0.25) -0.5rem 0px 2rem -0.75rem; display: none; max-width: 28.125rem; position: fixed; right: 0px; top: 0px; transform: translateX(110%); transition: transform 0.4s cubic-bezier(0.16, 0.87, 0.5, 1), opacity 0.4s cubic-bezier(0.16, 0.87, 0.5, 1); width: 100%; z-index: 10; }

.ajax-cart.is-active { display: block; }

.ajax-cart.is-visible { opacity: 1; transform: translateX(0px); }

.ajax-cart__wrapper { display: flex; flex-direction: column; height: 100%; justify-content: space-between; position: relative; transition: opacity 0.25s; }

.ajax-cart__items__items-wrapper { margin-top: 0.5rem; padding-inline: 1.5rem; }

.ajax-cart__items__items-wrapper .ajax-cart__item:last-child { border-bottom: none; }

.ajax-cart__items { display: flex; flex: 1 1 0%; flex-direction: column; justify-content: space-between; overflow-y: scroll; padding-top: 0.75rem; }

.cart-is-loading .ajax-cart__wrapper { opacity: 0.7; pointer-events: none; }

.ajax-cart__header { align-items: center; background-color: var(--surface-reverse); color: var(--surface-primary); display: flex; flex-direction: row; justify-content: space-between; padding: 0px 0.5rem 0px 1.5rem; position: relative; text-align: center; }

.ajax-cart__title { font-family: "Walter Turncoat", sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.1; margin: 0px; text-transform: uppercase; }

.ajax-cart__indicator { position: relative; }

.ajax-cart__indicator .icon { display: block; height: auto; width: 2.3125rem; }

.ajax-cart__indicator__cart-count { align-items: center; background-color: var(--surface-cta); border-radius: 50%; color: var(--text-on-cta); display: flex; flex-direction: row; font-family: "Source Sans 3", sans-serif; font-size: 0.6875rem; font-weight: 700; height: 1.5rem; justify-content: center; position: absolute; right: -1.1rem; top: -0.5rem; width: 1.5rem; z-index: 2; }

.ajax-cart__footer { background-color: var(--surface-primary); bottom: 0px; padding: 0.5rem 1.5rem 0.75rem; position: sticky; z-index: 5; }

.ajax-cart__discounts { color: var(--text-cta); display: grid; font-size: 0.875rem; font-weight: 700; gap: 0.25rem; line-height: 1.35; }

.ajax-cart__discount, .ajax-cart__subtotal { align-items: center; display: flex; flex-direction: row; justify-content: space-between; }

.ajax-cart__subtotal { font-size: 1rem; font-weight: 700; margin-bottom: 0.25rem; }

.ajax-cart__subtotal s { color: var(--text-accent); font-weight: 400; }

.ajax-cart__notice { color: var(--surface-accent); text-align: center; }

.ajax-cart__notice p { font-size: 0.75rem; margin-block: 0.25rem; }

.btn--ajax-cart-cta { font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 1.125rem; font-weight: 700; letter-spacing: 0.05em; padding-block: 1.25rem; }

.btn--ajax-cart-cta.btn--wide { padding-inline: 2rem; }

.ajax-cart__empty { display: flex; flex: 1 1 0%; flex-direction: column; font-family: "Walter Turncoat", sans-serif; font-size: 1.25rem; font-weight: 400; justify-content: space-between; letter-spacing: 0.0625rem; line-height: 1.1; padding: 0px 1.5rem 1.25rem; text-transform: uppercase; }

.govx-id-slim-wrapper { margin: 0.75rem 0px 1rem; padding: 0px !important; }

.govx-id-slim img { height: auto; width: 1.5rem; }

.govx-id-slim-wrapper .govx-id-slim a { border: none !important; padding: 0px !important; }

.govx-id-slim .govx-text span { font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 0.75rem; font-weight: 600; line-height: 1.45; }

.govx-id-slim .govx-text { padding-left: 0.5rem; }

.dynamic-checkout__content { margin-bottom: 1.5rem; }

.dynamic-checkout__content li { min-width: calc(100% - 10px) !important; }

@media only screen and (min-width: 30em) {
  .ajax-cart__item .input-qty__input { font-size: 1rem; }
  .ajax-cart__item .input-qty__button:first-of-type, .ajax-cart__item .input-qty__button:nth-of-type(2) { height: 2rem; width: 2rem; }
  .ajax-cart, .modal.cart-upsell__modal { max-width: 23.4375rem; }
}

@media only screen and (min-width: 48em) {
  .modal.cart-upsell__modal .product__title { font-size: 1.8125rem; }
  .modal { max-height: 65vh; }
}

@media only screen and (min-width: 64em) {
  .modal__header { padding-left: 2.5rem; }
  .modal__title { font-size: 2.125rem; line-height: 1.25; }
  .modal__content { padding: 2.5rem; }
}

@media only screen and (min-width: 80em) {
  .modal.cart-upsell__modal .product__title { font-size: 2.0625rem; }
}

@media (hover: hover) {
  .ajax-cart__item-btn { transition: 0.15s ease-in; }
  .ajax-cart__item-btn:hover { border-color: var(--surface-accent); }
}

@media only screen and (prefers-color-scheme: dark) {
  .ajax-cart__idtext--content { color: black; }
  .ajax-cart-item__subscription__price.sub-widget__price .subscription-discount-badge { color: var(--surface-primary); }
  .ajax-cart-promo, .ajax-cart__header { color: var(--surface-reverse); }
  .ajax-cart__header { background-color: var(--surface-callout); }
  .govx-id-slim-wrapper .govx-id-slim a { background-color: var(--surface-primary) !important; }
  .govx-id-slim .govx-text span, .govx-id-slim-wrapper .govx-id-slim a { color: var(--surface-reverse) !important; }
}

#cart-upsell-0- { width: 100%; }

#cart-upsell-1- { width: 100%; }

.ajax-cart__spongebob { font-size: 0.8rem; font-weight: 700; margin-bottom: 0.25rem; }