@charset "utf-8";

.hnf-skip-content__button { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); margin: -1px; white-space: nowrap; }

.hnf-skip-content__button:active, .hnf-skip-content__button:focus, .hnf-skip-content__button:focus-visible { width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; z-index: 1; background: rgb(var(--colour-static-light-grey, 245, 245, 245)); color: rgb(var(--colour-static-black, 17, 17, 17)); border-radius: 64px; padding: 1rem 2rem; font-weight: bold; text-decoration: none; }

.hnf-skip-content__button:focus-visible { box-shadow: 0 0 0 4px var(--skapa-focus-ring-internal, rgb(var(--colour-neutral-1, 255, 255, 255))); outline: 2px solid var(--skapa-focus-ring-external, rgb(var(--colour-neutral-7, 17, 17, 17))); outline-offset: 4px; transition: outline 200ms ease-out, box-shadow 200ms ease-out; }

.hnf-bouncy-footer-wrapper { position: relative; margin-block-start: 2.5rem; }

.hnf-bouncy-footer-wrapper .hnf-skip-listing-button { position: absolute; bottom: 2rem; z-index: 100; left: 45%; background: rgb(var(--colour-static-light-grey, 245, 245, 245)); transition: transform 200ms; transform: scale(0); }

.hnf-bouncy-footer-wrapper .hnf-skip-listing-button:focus { transform: scale(1); }

.hnf-bouncy-footer-carousel { display: flex; column-gap: 1.5rem; margin-block-end: -2rem; overflow: auto clip; list-style-type: none; scrollbar-width: none; }

@media (prefers-reduced-motion: reduce) or (hover: none) or (max-width: 37.5em) {
  .hnf-bouncy-footer-carousel { display: none; }
}

@media (min-width: 75em) {
  .hnf-bouncy-footer-carousel { margin-block-end: -4rem; }
}

.hnf-bouncy-footer-carousel::-webkit-scrollbar { display: none; }

.hnf-bouncy-footer-carousel__item { position: relative; flex: 0 0 auto; padding-top: 62px; min-height: 370px; }

.hnf-bouncy-footer-carousel__item:focus-visible .pip-product-compact { box-shadow: 0 0 0 4px var(--skapa-focus-ring-internal, rgb(var(--colour-neutral-1, 255, 255, 255))); outline: 2px solid var(--skapa-focus-ring-external, rgb(var(--colour-neutral-7, 17, 17, 17))); outline-offset: 4px; transition: outline 200ms ease-out, box-shadow 200ms ease-out; }

.hnf-bouncy-footer-carousel__item > * { width: 10rem; transform: translateY(180px); animation: 400ms ease-out 0s 1 normal none running bounce-down-card; }

.hnf-bouncy-footer-carousel__item .pip-product-compact__image-wrapper { margin-bottom: 0.75rem; }

.hnf-bouncy-footer-carousel__item .pip-product-compact__image-wrapper .pip-product-compact__image-hover--active { display: none; }

.hnf-bouncy-footer-carousel__item .pip-product-compact__buttons-container { position: absolute; top: -52px; left: 50%; transform: translateX(-50%); z-index: 1; }

.hnf-bouncy-footer-carousel__item .pip-product-compact__buttons-container .pip-product-compact__add-to-list-button, .hnf-bouncy-footer-carousel__item .pip-product-compact__buttons-container .pip-product-compact__add-to-igift-button { display: none; }

.hnf-bouncy-footer-carousel__item .pip-product-compact__add-to-cart-button { margin-inline-end: 0px; transform: translateY(320px); transition: transform 550ms ease-out, opacity 550ms ease-out; opacity: 0; }

.hnf-bouncy-footer-carousel__item .pip-product-compact__bottom-wrapper { position: initial; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package:last-child { margin-bottom: 0px; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package__ratings-wrapper, .hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package__variations-disclaimer { display: none; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__offer-message, .hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__addons { display: none; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__comparison-price { display: none; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__name .pip-header-section__description { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__name .pip-header-section__container-text { font-size: 1rem; font-weight: 700; max-width: 100%; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__name:first-child { margin-top: 0px; }

.hnf-bouncy-footer-carousel__item .pip-product-compact .pip-compact-price-package .pip-price-module__addons { display: none; }

.hnf-bouncy-footer-carousel__item .pip-product-compact--loading { animation: auto ease 0s 1 normal none running none; }

.hnf-bouncy-footer-carousel__item--active .pip-product-compact { transform: translateY(0px); animation: 350ms ease-in 0s 1 normal none running bounce-up-card; }

.hnf-bouncy-footer-carousel__item--active .pip-product-compact__add-to-cart-button { transform: translateY(0px); transition: opacity 250ms ease-in; opacity: 1; }

@keyframes bounce-up-card { 
  0% { transform: translateY(180px); }
  45% { transform: translateY(-10px); }
  70% { transform: translateY(8px); }
  100% { transform: translateY(0px); }
}

@keyframes bounce-down-card { 
  0% { transform: translateY(0px); }
  45% { transform: translateY(192px); }
  70% { transform: translateY(172px); }
  100% { transform: translateY(180px); }
}